天龙网商城数码产品网上商城管理系统

天龙网商城数码产品网上商城管理系统

ID:17833528

大小:687.50 KB

页数:36页

时间:2018-09-07

上传者:U-2462
天龙网商城数码产品网上商城管理系统_第1页
天龙网商城数码产品网上商城管理系统_第2页
天龙网商城数码产品网上商城管理系统_第3页
天龙网商城数码产品网上商城管理系统_第4页
天龙网商城数码产品网上商城管理系统_第5页
资源描述:

《天龙网商城数码产品网上商城管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

天龙网商城数码产品网上销售管理系统摘要随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。本设计尝试用ASP和SQL2000数据库在网络上架构一个动态的电子商务网站,以使每一位顾客不用出门在家里就能够通过上网来轻松购物。 关键词:数码产品、网上销售、用户管理、数据库设计35 AbstractWithInternettechnology,people'sdailylifehasbeeninseparablefromthenetwork.People'slivesandthefuturesocietywillbeincreasinglydependentondigitaltechnology,moreandmoredigital,network,electronic,virtual.Withthedevelopmentofe-commerceisalsogrowingandclosetopeople'slives.Internet,Historyandcurrentapplicationstatusanddevelopmenttrends,canfullybelievethatthenetworkwillgreatlyDeJiShuchangeourlivesandwork,andeventhevaluesofYeHuiShehuiplacea变化.ThedesigntrytoASPandSQL2000databaseWangluowiththearchitectureofadynamice-commercesitestomakeeverycustomerneednotgooutathomeonNenggoutongguoshoppingonlineLaiQingsong.Keywords:digitalproducts,onlinesales,usermanagement,databasedesign35 目录摘要………………………………….………….………………………...…0Abstract…………………………………………………………………...............1第一章绪论………………………………………….………………………...…3第二章数码产品网上商城系统的需求分析…………………………………..…..42.1系统运行环境……………………………………………………………..….42.2系统功能需求………………………………………………………………...52.3系统性能需求……………………………………………………………..….52.4系统技术需求……………………………………………………………..….6第三章数码产品网上商城系统设计……………………..…………....………..133.1系统模块设计……………………………………..………………………..133.2系统总体结构图…………………………………………………………….143.3数据库分析与设计……………………………..…………………………..143.4系统安全保密设计………………………………………….……………....15第四章数码产品网上商城系统的具体实现……………………….…………...164.1数码产品网上商城系统登录模块的实现………………………………….164.2数码产品网上商城系统首页的实现…………………………………….....194.3管理员模块的实现……………………………………………………........234.4用户信息模块的实现………………………………………………………254.5用户网上交易管理模块的实现…………………………………...............29第五章总结………………………………….………………………………..….33致谢…………………….…………………….……………………………..……..34参考文献…………………………….…………………………………….………3535 第一章   绪    论随着网络技术的日趋成熟,Internet变成了一种处理日常事务的交互式的环境。在互联网上开展各种服务已经成为许多企业和部门的急切需求。从传统行业到新兴的电子商务(ElectronicCommerce或ElectronicBusiness),基于Web技术的应用极大地改变着传统的服务模式。因此,Web己成为社会信息交流的一个平台,Web的普遍使用已经从根本上改变了人们的生活方式、工作方式,也改变了企业的经营方式和服务方式。越来越多的公司、企业以及政府希望通过利用国际互联网所提供的无地域、无国界、无时间限制的便利信息环境来开发自己的Web应用。基于数码产品的电子商务网站的设计融合了电子商务网站的购物特性和门户网站的个性化特性,成为最新网站技术的热点。对中小企业来说不可能有大量的资金投入构建电子商务网站。那么,如何充分利用现有资源、尽量减少专业技术人员的投入、对网站的维护和更新也不需要大量的人力、物力和财力已成为中小企业开展网上业务的关键。同时,中小企业的电子商务网站能否盈利,很大一部分因素将取决于其网站的个性化特性。因此对电子商务门户网站的研究将有助于我国中小企业开展网上商务。对促进电子商务在中国的快速发展有一定的实际意义。ASP(ActiveServerPages)是Microsoft提出的一种网络服务器端编程环境。ASP已经成为开发动态网站的重要而快速、有效的工具。ASP强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,ASP技术在网络编程中也变得越来越重要。所以,在我们的毕业设计中,我们采用了ASP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站——网上商品销售系统,我是负责系统的用户模块的设计。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。在此次毕业设计中,本人所负责的系统则是进行数码产品网上商城系统的设计与开发,本系统是针对现在主要的物流中心问题,采用目前在网站开发中使用广泛的ASP技术,基于SQL35 Server数据库所开发的一套信息管理系统。本系统实现了商户在线对数据库进行管理等功能;界面友好,使用方便。在安全性方面,利用了目前广泛应用于网络站点系统中的md5加密技术,在实现系统功能的基础上最大限度的防止了非法窃取他人信息的行为的发生。通过此系统使商品信息更方便、高效,实现资源的共享以及自动化的管理,帮助网上商城有效的开展全面的信息化管理,尤其适合于网络销售信息化。第二章数码产品网上商城系统的需求分析因特网与电子商务因特网最大的优势就是它将分布在世界各地的、彼此孤立的资源有效地组织起来,在世界范围内实现高效的信息传递和资源共享。因特网消除了地域对于信息传递的局限,也为企业向客户推销自己的产品提供了全新的舞台,成为商业竞争的新战场,更为资本寻求最佳的资源配置和经营运作手段创造了更为广阔的活动空间,便于资本在全球范围追逐利润。由因特网快速蔓延带来的信息全球化、经济全球化必将导致生产制造的全球化和生产资料的全球化再分配。由于新兴经济的增长、跨国公司的形成、设计和生产能力的分散,利用国外的设计和生产厂商等因素,许多企业正在变成一种越来越集成化的全球系统。信息、资金、材料、零部件、成员和工人已经打破国家和地区的界限,生产制造能力已经发展成为一种商品。因此,透过因特网,人们开始从价值流的角度重新审视企业的运营模式以及其资源的分布和配置,并由此派生出一种新型的商务操作模式一电子商务。早在二十年前,商贸界在盛行“电子单证”的时候便有了电子商务的雏形,随着网络技术的发展和社会经济模式的飞速变化,继而出现了ElectronicCommerce(电子交易)。2.1系统运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:I、软件环境客户端:Ø  操作系统:Windows2000/XP35 Ø  网络协议:TCP/IPØ 浏览器:InternetExplorer6.0Ø 数据库:MicrosoftSqlServer2000服务器端:Ø 操作系统:Windows2000/XPØ 网络协议:TCP/IPØWEB服务器:InternetInformation6.0Ø 数据库:MicrosoftSqlServer2000II.   硬件环境:Ø  服务器CPU:PIII500以上,内存:256MØ客户机CPU:P200MMX以上,内存:32M以上2.2系统功能需求数码产品网上商城系统主要提供网上的物流信息管理平台。2.2.1管理员部分的主要功能Ø        管理员登录功能,根据权限进入管理员相应的页面的功能Ø        管理员管理用户、商品(查看、修改、删除)以及对系统进行设置的功能2.2.2用户部分的主要功能Ø        用户登录功能,根据权限进入用户相应的页面的功能Ø        用户进行在线购物的相关操作2.2.3购物流程部分的主要功能Ø        通过用户的操作,完成整个购物的流程35 2.3系统性能需求Ø        实用性:为物流信息管理提供方便,有效进行物流中心信息管理,尽量最大限度降低管理员日常管理工作量,提高物流信息管理和效率,优化资源,实现效益最大化。Ø        技术先进:数码产品网上商城系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。Ø        安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。Ø        适应性:应该能广泛应用于不同类型的学校。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。Ø        代码可读性好:文中的代码将尽可能简洁,易懂。2.4系统技术需求:2.4.1开发技术目前,开发此类系统的技术主要有ASP、JSP技术。针对本系统的功能需求和性能需求,采用的是ASP(ActiveServerPage)技术,即活动服务页。它是一套微软开发的服务器端运行的脚本平台。通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互并且高效的Web服务器应用程序。有了ASP不必担心客户的浏览器是否能运行所编写的代码,所有的程序都将在服务器断执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器将执行的结果返回给客户浏览器,减轻了客户端浏览器的负担,大大提高了交互的速度。同时它有自己独具的优点,包括无需compile35 编译,容易编写,在服务器端直接执行;使用普通的文本编辑器即可进行编辑设计;ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高了程序的安全性;语言相容性高,能与所有的ActiveXScript语言都相容;易于操控数据库可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库。2.4.2系统开发工具  本系统采用DreamweaverCS4作为开发工具。DreamweaverCS4是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具。利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。2.4.3数据库技术1、数据库系统:SQLServer是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQLServer支持两种身份验证模式:WindowsNT身份验证和SQLServer身份验证。7.0版支持多种类型的角色,"角色"概念的引入方便了权限的管理,也使权限的分配更加灵活。SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。  SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。SQLServer在服务器端的软件运行平台是Windows35 NT、Windows9x,在客户端可以是Windows3.x、WindowsNT、Windows9x,也可以采用其它厂商开发的系统如Unix、AppleMacintosh等。微软的SQLServer是一项完美的客户/服务器系统。SQLServer需要安装在WindowsNT的平台上,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平台,它使SQLServer具备足够的威力和功能。这里所有的文章所采用的数据库应用程序都是基于SQLServer之上的,采用ODBC及标准的SQL查询,可以非常简单的移植到任何一个支持ODBC的数据库之上,如:Oracle,Informix,Db2和Access,在阅读有关ASP数据库编程技术之前,要确认你至少熟悉一种数据库管理系统,并可以使用标准的SQL查询语言操作数据库。SQLServer提供服务器端的软件,这部分需要安装在NTServer上,SQLServer的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQLServer可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。SQLServer所使用的数据库查询语言称为Transact-SQL,它是SQLServer的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQLServer数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去!2、数据库访问语言:①SQL简介35 SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle、Sybase、DB2、Informix、SQLServer这些数据库管理系统都支持SQL语言作为查询语言。结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。注:可以把“SQL”读作“sequel”,也可以按单个字母的读音读作S-Q-L。两种发音都是正确的,每种发音各有大量的支持者,在本实验中,认为“SQL”读作“sequel”。②SQL发展历程SQL语言是1974年提出的,由于它功能丰富、使用方式灵活、语言简洁易学等突出优点,在计算机工业界和计算机用户中倍受欢迎。1986年10月,美国国家标准局(ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准。1987年6月国际标准化组织(ISO)将其采纳为国际标准。这个标准也称为“SQL86”。随着SQL标准化工作的不断进行,相继出现了“SQL89”、“SQL2”(1992)和“SQL3”(1993)。SQL成为国际标准后,对数据库以外的领域也产生很大影响,不少软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来。③SQL数据库体系结构35 SQL数据库的体系结构基本上也是三级模式。SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。内模式对应于存储文件。SQL数据库的体系结构特征:一个SQL模式(Schema)是表和约束的集合。一个表(Table)是行(Row)的集合,每行是列(Column)的序列,每列对应一个数据项。—个表可以是一个基本表,也可以是一个视图,基本表是实际存储在数据库中的表。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表,一个表可以带若干索引,索引也存放在存储文件中。每个存储文件与外部存储器上一个物理文件对应。存储文件的逻辑结构组成了关系数据库的内模式。用户可以用SQL语句对视图和基本表进行查询等操作。在用户看来,视图和基本表是一样的,都是关系(即表格)。SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用;SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。④SQL的组成SQL主要分成四个部分:数据定义:这一部分也称为“DDL”,用于定义SQL模式、基本表、视图和索引。35 数据操纵:这一部分也称为“DML”,数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。数据控制:这一部分也称为“DCL”。数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。嵌入式SQL使用:这一部分内容涉及到SQL语句嵌入在宿主语言程序中的使用规则。⑤SQL优点  SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中,是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。35 2、.数据库访问技术:本系统利用ADO(ActiveXDataObject)访问数据库。它是一种容易使用并且可扩展的可以给网页赋予访问数据库功能的技术。在本系统中,使用了ADO对象中的connection和recordset对象及其相关的方法实现了对数据库的访问和操作如在代码中常出现rs.opensql,conn,1,1,使用RS.Open方法存取数据库。要实现数据库的访问,首先要实现数据库的连接。本系统采用ACCESS文件的相对路径实现读取数据库的功能。虽然ACCESS数据库本身不是一个数据库服务器,不能用服务器来运行查询,在安全性方面也存在一定的问题,但与数据库的连接上非常容易实现,代码简单易懂。关键代码如下:<%dimconnsetconn=server.createobject("adodb.connection")conn.connectionstring="Provider=sqloledb;userid=sa;password=;initialcatalog=mall;datasource=(local);"conn.open%>2.4.4系统安全技术由于本系统采用的是ASP+sqlserver2000所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。一方面由于本系统的登陆界面中,需要用户输入用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。另一方面由于本系统采用的数据库为sqlserver2000,其数据库文件在站点内部,它在数据的安全性方面存在一定的缺陷,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象的。因此,为了增加安全性,必须对数据库中的重要信息进行加密以保证系统的安全。35 为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性的目的。通过查阅相关书籍和资料,了解到md5加密算法是目前较为常用的一种加密算法。本系统也采用了md5实现对数据库中重要数据的加密。MD5的全称是Message-DigestAlgorithm5(信息-摘要算法),在90年代初由MITLaboratoryforComputerScience和RSADataSecurityInc的RonaldL.Rivest开发出来。此算法是不可逆的,所以它即既可用于客户端加密,也可用于服务器端加密。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。本文简单说明如何使用加密技术。以管理员中的修改密码为例,在此页面中包含,在加密时使用函数md5(strItem)即可。sql="updateuser_inforsetid='"&id&"',password='"&md5(Password1)&"'"此SQL语句一旦执行成功,写如数据库中的管理员密码则是进行了加密的,由图可见:图2.1MD5数据加密效果图数据表中的密码即为储存在数据库中的最终结果了。第三章数码产品网上商城系统设计3.1系统功能模块设计35 根据上面需求分析的结果,按照“低耦合、高内聚”的原则,本系统划分为以下主要功能模块:3.1.1系统模块:①管理员管理用户模块②用户数据库操作模块3.2系统总体结构图数码产品网上商城用户管理模块购物管理模块管理员管理模块 图3.1系统功能结构图3.3系统数据库设计根据系统功能设计的需求,对于数码产品网上商城系统的数据库,可以列出本系统的各个组成部分的数据项和数据结构:数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。下面将列出管理系统中的几个重要数据表。35 字段名数据类型必填字段说明idint自动编号adminnvarchar否管理员用户名UserPasswordnvarchar否管理员密码ranksmallint否权限表3.1管理员信息表字段名数据类型必填字段说明useridint自动编号usernamenvarchar否用户名useremailnvarchar否用户EmailUserPasswordnvarchar否用户密码identifynvarchar否身份UserMobilenvarchar否移动电话recommendernvarchar否推荐userqqnvarchar否Qqadddatedatetime否注册时间UserQuestionnvarchar否用户密码找回问题UserAnswernvarchar否用户密码找回答案UserLoginsint否用户登录标识LastLogindatetime否最后一次登录时间addressnvarchar否地址postcodenvarchar否邮编usertelnvarchar否固定电话deliverymethordint否快递方式paymethordint否支付方式UserSexsmallint否性别realnamenvarchar否真实姓名vipbit否Vip标识imgnvarchar否头像booknvarchar否介绍表3.2用户信息表3.4系统安全保密设计35 在系统安全保密设计中,本系统采用的是对用户登录系统时进行身份验证,只允许合法用户进入系统并操作。在登录本系统时,系统首先让用户选择相应的身份,不同的身份有着不同的权限,同时用户需要输入用户名和密码进行验证。输入的信息正确后才能进入相应的页面。在登录模块的设计中,分别在在客户端和服务器端进行数据验证。 第四章数码产品网上商城系统的具体实现下面,本人将按模块为单位进行模块功能实现作具体的描述:4.1数码产品网上商城系统登录模块的实现4.1.1用户登录模块的功能描述功能描述:本模块主要实现用户的登录。为了限制该系统资源的使用,只有经过身份确认的用户才可以访问相关资源。4.1.2管理员登录模块的输入、输出输入:用户名、密码输出:用户登陆成功进入系统首页网站登陆主要是用户登陆和管理员登陆。网站登陆模块主要用于验证用户是否是合法用户。网站登陆页面由两部分组成,即用于收集登陆信息的前台表单部分和用于验证的后台处理部分。在主页面中根据不同的用户类型进入不同的操作界面。用户登陆系统时,首先建立与数据库的连接,然后判断用户名和密码是否正确。以下是用户点击登陆后的处理过程。与数据库建立连接,打开表,查询用户输入的用户名是否在表中存在,若不存在或密码错误提示错误,要求重新输入,如果三次错误则退出本系统。若用户名、密码正确,获得该用户的权限,保存当前用户的用户名和权限到系统的全局变量中。若用户登陆后需要修改密码或进行其他用户资料管理可以通过用户名在表中定位。根据用户权限设置相应功能。显示系统的主界面,在首页输入管理员帐号,密码,如输入正确,即可进入管理员页面,如下图所示。管理员首页显示的是用户管理界面:35 图4.1管理员登陆页面4.1.3模块的关键代码登陆时部分代码如下:<%dimadmin,UserPassword,passcodeadmin=FormatSQL(replace(trim(request.form("admin")),"'",""))UserPassword=md5(FormatSQL(replace(trim(request.Form("UserPassword")),"'","")))ifadmin=""orUserPassword=""thenresponse.Write"alert('登录失败!请检查您的登录名和密码!');history.go(-1);"conn.Closesetconn=nothingresponse.endendififnotisnumeric(request.form("passcode"))thenresponse.Write"alert('登录失败!验证码必须是数字,请正确填写!');history.go(-1);"35 conn.Closesetconn=nothingresponse.endendifpasscode=Cint(request.form("passcode"))setrs=server.CreateObject("adodb.recordset")rs.Open"select*from[admin]whereUserPassword='"&UserPassword&"'andadmin='"&admin&"'",conn,1,1ifrs.bofandrs.eofthenresponse.write"alert('你的用户名或者密码错误,登录失败!');history.go(-1);"rs.Closesetrs=nothingconn.Closesetconn=nothingresponse.endelseifpasscode<>Session("GetCode")thenresponse.Write"alert('登录失败!验证码错误!');history.go(-1);"rs.Closesetrs=nothingconn.Closesetconn=nothingresponse.endendififUserPassword=rs("UserPassword")andadmin=rs("admin")thensession("admin")=trim(rs("admin"))session("rank")=int(rs("rank"))session.Timeout=300response.Cookies("Buy2Buy")("admin")=trim(request.form("admin"))35 rs.Closesetrs=nothingconn.Closesetconn=nothingresponse.Redirect"main.asp"elseresponse.write"alert('你的密码错误,登录失败!');history.go(-1);"rs.Closesetrs=nothingconn.Closesetconn=nothingendifendif%>在本模块中,用户通过输入用户名、密码验证用户身份,如果验证成功则进入系统,否则出错提示框提示重新输入信息。4.2数码产品网上商城系统后台首页的实现管理员登陆到系统以后则进入相应的主页,其实现方法的关键部代码如下:<%ifsession("admin")=""thenconn.closesetconn=nothingresponse.Write"alert('请先登录!');history.go(-1);"response.Endelseifrequest.cookies("Buy2Buy")("admin")=""thenconn.closesetconn=nothingresponse.Write"alert('请先登录!');history.go(-1);"response.Endendif35 endif%>从中看出,整个页面分为两个frame,顶部为导航页面top.asp,下边左边为导航菜单页面leftmenu.asp,右边为主界面adminhelp.asp。在此系统中,采用这种设计方式是为了用户在使用系统时方便简单,同时也达到了界面美观的目的。图4.2系统主界面(1)top.asp页面主要显示系统版权和联系方式。(2)adminhelp.asp一旦用户成功登陆,则会进入后台首页,在adminhelp.asp页面中看到则是系统基本流程导向。35 图4.3系统操作向导页面4.3管理员管理模块的实现4.3.1管理员模块的实现1、管理员管理用户模块的功能描述:功能描述:本模块主要实现的功能是管理员能够进行基本信息的修改,可以修改用户名和用户的密码。2、管理员修改密码模块的输入、输出:输入:更改的密码输出:更改成功或者失败的页面管理员修改密码页面如图:图4.4管理员管理用户信息图35 3、管理员管理商品模块的关键代码:它主要是对商品进行添加、修改和删除信息进行处理,实现的关键代码如下:<%ifsession("admin")=""thenconn.closesetconn=nothingresponse.Write"alert('请先登录!');history.go(-1);"response.Endelseifrequest.cookies("Buy2Buy")("admin")=""thenconn.closesetconn=nothingresponse.Write"alert('请先登录!');history.go(-1);"response.Endendifendififsession("rank")>2thenconn.closesetconn=nothingresponse.Write"alert('你无权添加修改商品信息!');history.go(-1);"response.Endendififrequest.form("name")=""thenconn.closesetconn=nothingresponse.Write"alert('请填写商品名称!');history.go(-1);"response.EndendififNotisNumeric(request.form("vipprice"))thenconn.closesetconn=nothingresponse.Write"alert('商品的附加邮费必须是数字!');history.go(-1);"response.EndendififNotisNumeric(request.form("price1"))thenconn.closesetconn=nothingresponse.Write"alert('商品的非会员价格必须是数字!');history.go(-1);"response.EndendififNotisNumeric(request.form("price2"))thenconn.closesetconn=nothingresponse.Write"alert('商品的会员价格必须是数字!');history.go(-1);"response.Endendif35 ifNotisNumeric(request.form("price3"))thenconn.closesetconn=nothingresponse.Write"alert('商品的VIP会员价格必须是数字!');history.go(-1);"response.EndendififNotisNumeric(request.form("price4"))thenconn.closesetconn=nothingresponse.Write"alert('商品的代理价格必须是数字!');history.go(-1);"response.EndendififNotisNumeric(request.form("price5"))thenconn.closesetconn=nothingresponse.Write"alert('商品的批发商价格必须是数字!');history.go(-1);"response.EndendififNotisNumeric(request.form("price6"))thenconn.closesetconn=nothingresponse.Write"alert('成本价格必须是数字!');history.go(-1);"response.EndendififNotisNumeric(request.form("stock"))thenconn.closesetconn=nothingresponse.Write"alert('商品的库存数量必须是数字!');history.go(-1);"response.EndendififNotisNumeric(request.form("stock"))thenconn.closesetconn=nothingresponse.Write"alert('商品的库存必须是数字!');history.go(-1);"response.Endendifdimproductdate,discountdiscount=round(request.form("price2")/request.form("price1"),2)productdate=trim(request.form("date"))dimaction,id,temp,strContent,i,strDetailid=SafeRequest("id",1)action=FormatSQL(SafeRequest("action",0))selectcaseactioncase"add"Fori=1ToRequest.Form("detail").CountstrDetail=strDetail&Request.Form("detail")(i)Nextsql="Insertintoproduct(name,mark,introduce,price1,price2,price3,price4,price5,price6,vipprice,spic,pic,categoryid,productdate,discount,score,stock,grade,type,recommend,Supplier,detail,code,pweight,adddate,solded,viewnum,rank,ranknum)35 values('"&trim(request.form("name"))&"','"&trim(request.form("mark"))&"','"&trim(request.form("introduce"))&"',"&trim(request.form("price1"))&","&trim(request.form("price2"))&","&trim(request.form("price3"))&","&trim(request.form("price4"))&","&trim(request.form("price5"))&","&trim(request.form("price6"))&","&trim(request.form("vipprice"))&",'"&trim(request.form("spic"))&"','"&trim(request.form("pic"))&"',"&trim(request.form("categoryid"))&",'"&productdate&"',"&discount&","&trim(request.form("score"))&","&trim(request.form("stock"))&",'"&trim(request.form("grade"))&"','"&trim(request.form("type"))&"','"&trim(request.form("recommend"))&"','"&trim(request.form("Supplier"))&"','"&strDetail&"','"&trim(request.form("code"))&"','"&trim(request.form("pweight"))&"','"&now&"',0,0,0,0)"'response.writesql'response.endconn.execute(sql)response.Write"alert('添加成功!');history.go(-1);"response.Endcase"edit"Fori=1ToRequest.Form("detail").CountstrDetail=strDetail&Request.Form("detail")(i)Nextsql="Updateproductsetname='"&trim(request.form("name"))&"',mark='"&trim(request.form("mark"))&"',introduce='"&trim(request.form("introduce"))&"',price1="&trim(request.form("price1"))&",price2="&trim(request.form("price2"))&",price3="&trim(request.form("price3"))&",price4="&trim(request.form("price4"))&",price5="&trim(request.form("price5"))&",price6="&trim(request.form("price6"))&",vipprice="&trim(request.form("vipprice"))&",pic='"&trim(request.form("pic"))&"',spic='"&trim(request.form("spic"))&"',categoryid="&int(request.form("categoryid"))&",productdate='"&productdate&"',discount="&discount&",score="&trim(request.form("score"))&",stock="&trim(request.form("stock"))&",grade='"&trim(request.form("grade"))&"',type='"&trim(request.form("type"))&"',recommend="&trim(request.form("recommend"))&",Supplier='"&trim(request.form("Supplier"))&"',detail='"&strDetail&"',code='"&trim(request.form("code"))&"',pweight='"&trim(request.form("pweight"))&"'whereid="&id'response.writesql'response.endconn.execute(sql)response.Write"alert('修改成功!');history.go(-1);"response.Endendselect%>用条件语句判断输入的信息是否为空、是否输入信息中有非法字符,是否已经注册。如果有则出现出错提示框,提示重新输入;否则成功修改,数据库被更新。操作如下图:35 4.5管理员管理商品模块4.4用户信息管理模块实现1、用户信息管理模块的功能描述:功能描述:此模块的功能主要是实现用户在线购物的功能。此模块页面如图:图4.6公司信息管理界面3、用户个人资料管理模块的关键代码:其部分关键代码如下:<%dimaction,usernameaction=FormatSQL(SafeRequest("action",0))35 username=strUserNameselectcaseaction'//收货人信息case"receiveaddr"setrs=server.CreateObject("adodb.recordset")rs.Open"select*from[user]whereusername='"&username&"'",conn,1,3rs("receipt")=trim(request.form("receipt"))rs("city")=trim(request.form("city"))rs("address")=trim(request.form("address"))rs("postcode")=cstr(request.form("postcode"))rs("usertel")=trim(request.form("usertel"))rs("UserMobile")=cstr(request.form("UserMobile"))rs("UserQQ")=trim(request.form("UserQQ"))rs("MSN")=trim(request.form("MSN"))rs("deliverymethord")=int(request.form("deliverymethord"))rs("paymethord")=int(request.form("paymethord"))rs("UserSex")=int(request.form("UserSex"))rs.Updaters.Closesetrs=nothingconn.closesetconn=nothingresponse.Write"alert('您的收货信息保存成功!');history.go(-1);"35 response.End'//用户资料case"customerinfo"setrs=server.CreateObject("adodb.recordset")rs.open"selectuseremail,realname,UserQuestion,UserAnswerfrom[user]whereusername='"&username&"'",conn,1,3ifrequest.form("useremail")=""thenresponse.Write"alert('请填写电子邮件!');history.go(-1);"conn.closesetconn=nothingresponse.Endendifrs("useremail")=trim(request.form("useremail"))rs("realname")=trim(request.form("realname"))ifrequest.form("UserQuestion")=""thenresponse.Write"alert('请填密码问题!');history.go(-1);"conn.closesetconn=nothingresponse.Endendifrs("UserQuestion")=trim(request.form("UserQuestion"))iftrim(request.form("UserAnswer"))<>""thenrs("UserAnswer")=md5(trim(request.form("UserAnswer")))endif35 rs.updaters.closesetrs=nothingconn.closesetconn=nothingresponse.Write"alert('您的个人资料修改成功!');history.go(-1);"case"changepass"setrs=server.CreateObject("adodb.recordset")rs.open"selectUserPasswordfrom[user]whereusername='"&username&"'",conn,1,3ifmd5(trim(request.form("UserPassword")))<>trim(rs("UserPassword"))thenrs.closesetrs=nothingconn.closesetconn=nothingresponse.Write"alert('对不起,您输入的原密码错误!');history.go(-1);"response.Endelsers("UserPassword")=md5(trim(request.form("UserPassword1")))rs.updaters.closesetrs=nothingconn.closesetconn=nothing35 response.Write"alert('密码更改成功!');history.go(-1);"response.Endendifcase"repass"setrs=server.CreateObject("adodb.recordset")rs.open"selectUserPasswordfrom[user]whereusername='"&trim(request.form("username2"))&"'",conn,1,3rs("UserPassword")=md5(trim(request.form("UserPassword1")))rs.updaters.closesetrs=nothingconn.closesetconn=nothingresponse.Write"alert('您的密码取回成功,请登录!');history.go(-1);"endselect%>4.5用户网上交易管理的实现1、用户网上交易管理模块的功能描述:功能描述:此模块实现的功能是通过用户的在线购物订单付款实现网上交易的流程。2、用户网上交易管理模块的输入、输出:输入:网上交易管理输出:添加成功或删除成功页面用户订单以后在用户中心可以查看我的订单35 如图:图4.7我的订单图4.8订单查看客户浏览到自己满意的产品可以将其添加到购物车,购物车只能是作为一个客户选中商品的展示,购物车可以让客户将购买的商品信息提取出来进行相应的处理。客户可以将购物车中的产品放入订单,进行交易。下图是客户选中商品的详细信息:          35 图4.9查看商品页面点击购买,把该商品放入购物车中:如下图图4.10订单付款35 用户在确认购物以后,选择付款,完成整个购物的流程。关键代码如下:<%FunctionGetOrderNo(dDate)GetOrderNo=RIGHT("0000"+Trim(Year(dDate)),4)+RIGHT("00"+Trim(Month(dDate)),2)+RIGHT("00"+Trim(Day(dDate)),2)+RIGHT("00"+Trim(Hour(dDate)),2)+RIGHT("00"+Trim(Minute(dDate)),2)+RIGHT("00"+Trim(Second(dDate)),2)EndFunctiongoods=GetOrderNo(Now())DimstrMth,LngMth,strMian,Message,strtxtdeposit,LngStatestrMian=""Message=""strtxtdeposit=""LngState=2Message=""Message=message&""Message=message&""Message=message&"编号"Message=message&"商品名称"Message=message&"数量"Message=message&"积分"Message=message&"会员价"Message=message&"邮费"Message=message&"成交价"Message=message&"总计"Message=message&""%><%MailType=webbj4smtpserver=webbj7sendusername=webbj8sendpassword=webbj9SendName=webbj3SendTO=trim(request.form("useremail"))SendFrom=webbj8subject="您在"&webname&"的订单信息!"SelectCaseMailTypeCase"Nothing"%>35 总结 通过对系统进行需求分析、设计等一系列工作,将系统分为三个个模块:管理员管理模块、用户管理模块、订单流程管理模块,最终使系统实现了管理员管理用户、商品和对系统进行设置,用户信息管理和订购商品的操作等功能。系统界面美观友好,操作方便,将在很大程度上提高数码商品信息管理的效率,基本达到本次毕业设计的目的。在课题实施过程中,对电子商务网站的系统结构、功能、支撑技术、己有的一些比较成熟的电子商务平台及许多公司提出的电子商务解决方案进行了分析和研究,得出了如下体会和结论:1.电子商务门户网站是由网络基础结构、WEB及应用程序服务器、用户服务系统、用户应用系统四个层次组成,它们各自有自身的功能结构,互相紧密关联。据此提出了电子商务网站的层次结构模型。2.本文提出电子商务门户网站的软件体系结构应采用三层的客户/服务器模型,即客户端、业务逻辑服务器、数据库管理。并对其组成部分进行了阐述。3.电子商务门户网站的设计应该通过需求分析、功能模块设计、信息资源分析、应用支撑平台分析、用户服务系统设计、用户应用系统设计、开发环境、页面设计、程序编制等步骤来进行。通过本次毕业设计,我也感受到了开源的方便,遇到什么问题,上网一查,就知道该怎么弄了,以前做个课程设计都是怕别人和我的一样,不愿意给别人看,现在知道了程序弄不出来是多么的着急,学习都是相互的,互相研究才能共同进步的.以后要多多注意这方面的事情,本次毕业设计是我工作前一次很好的演练和实践的机会,是培养独立思考问题和自学能力的锻炼,使我意识到必须努力学习才能才工作中体现自己的价值,适应社会的需要。当然,一方面由于初次尝试管理信息系统的开发,对系统开发所使用的技术、工具等还有一个从熟练到精通的过程。另一面由于毕业设计时间有限,系统难免还存在很多的不足,需要进一步的改善,主要在以下几个方面:(1)系统功能还需要进一步的完善,以适用于更多的领域(2)系统某些权限的分配还存在一些不合理地方(3)系统的安全性设计方面还应该考虑全面一些总之,在这次设计中,本人学到了大量的知识,开阔了视野,也为日后从事软件开发工作奠定了坚实的基础。35 参考文献[1]王敬英,罗晓光.电子商务层次划分研究[J].科技与管理,2001,12(4):99--101[2]吴增德,刘岩,马范援.基于服务的电子商务应用集成框架研究[j]上海交通大学学报,2002(9):1341-1345[3]袁贵平、浅析影响我国企业发展电子商务的因素.商业研究,2003(15):119-121[4]我国电子商务发展存在的问题及其对策.2004.1[5]李书杰,李志刚.B/S三层体系结构模式[J].河北理工学院学报,2002.05:25-28[6]王珊.数据库系统概论〔M〕.高等教育出版社,2000.02[7]范国闯钟华,黄涛等.Web应用服务器研究综述[J].软件学报,2003Vol.14,No.10[8]宋彤,电子商务在我国的应用和发展,黑龙江通信技术,1999,6[9]任伟权,电子商务简介,电信技术,1999,4[10]程代杰、刘卫宁,电子商务及相关技术,计算机应用,1999,7[11]姜旭平,网络商务处理系统,人民邮电出版社,15、45[12]吴应良,徐学军,一种基于Web应用服务的电子商务系统框架,计算机应用研究,2001,7[13]杨竞,基于Internet/Intranet的分布式动态Web应用系统开发技术,计算机应用研究,19999[14]余止涛,宋丽哲,车文刚,网上购物车的数据库技术实现策略,计算机应用,2000,8[15]钱忠胜,陈炼,肖美华,电子商务与以认证机制,计算机与现代化,2000,6[16]许捍卫,俞小怡,物流管理系统的分析与设计,计算机系统应用,1999,12[17]徐丽,电子商务中的安全支付,电脑与信息技术,2000,2[18]何伟君,电子商务与物流,现代计算机,2000,735 致 谢首先衷心感谢老师在整个毕业课题设计期间给予本人无微不至的关怀和细心的指导。在设计过程中两位指导老师为我们提出了许多宝贵的意见和建议,使本人受益非浅。对采用ASP与SQLSERVER2000数据库相结合开发网站以及使用Dreamweaver制作静态网页有了深刻的了解和掌握,最后顺利完成整个设计过程。在论文即将完成之际,谨向辅导老师表示深深的谢意。感谢毕业设计小组成员:对本人的帮助,以及在整个课题的分析设计和论文写作过程中的默契配合和大力支持。衷心感谢所有关心、帮助过本人的师长、朋友和同学们,使本人在大学四年的求学经历更加美好,终生难忘。35

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭