易购商城数码产品网上销售管理系统.docx
《易购商城数码产品网上销售管理系统.docx》由会员分享,可在线阅读,更多相关《易购商城数码产品网上销售管理系统.docx(32页珍藏版)》请在冰豆网上搜索。
易购商城数码产品网上销售管理系统
佳美易购商城数码产品网上销售管理系统
摘要
随着Internet技术的发展,人们的日常生活已经离不开网络。
未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。
电子商务也随着网络的发展日益和人们的生活贴近。
Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。
本设计尝试用ASP和SQL2000数据库在网络上架构一个动态的电子商务网站,以使每一位顾客不用出门在家里就能够通过上网来轻松购物。
关键词:
数码产品、网上销售、用户管理、数据库设计
Abstract
WithInternettechnology,people'sdailylifehasbeeninseparablefromthenetwork.People'slivesandthefuturesocietywillbeincreasinglydependentondigitaltechnology,moreandmoredigital,network,electronic,virtual.Withthedevelopmentofe-commerceisalsogrowingandclosetopeople'slives.Internet,Historyandcurrentapplicationstatusanddevelopmenttrends,canfullybelievethatthenetworkwillgreatlyDeJiShuchangeourlivesandwork,andeventhevaluesofYeHuiShehuiplacea变化.
ThedesigntrytoASPandSQL2000databaseWangluowiththearchitectureofadynamice-commercesitestomakeeverycustomerneednotgooutathomeonNenggoutongguoshoppingonlineLaiQingsong.
Keywords:
digitalproducts,onlinesales,usermanagement,databasedesign
目录
摘要………………………………….………….………………………...…0
Abstract…………………………………………………………………...............1
第一章绪论………………………………………….………………………...…3
第二章数码产品网上商城系统的需求分析…………………………………..…..4
2.1系统运行环境……………………………………………………………..….4
2.2系统功能需求………………………………………………………………...5
2.3系统性能需求……………………………………………………………..….5
2.4系统技术需求……………………………………………………………..….6
第三章数码产品网上商城系统设计……………………..…………....………..13
3.1系统模块设计……………………………………..………………………..13
3.2系统总体结构图…………………………………………………………….14
3.3数据库分析与设计……………………………..…………………………..14
3.4系统安全保密设计………………………………………….……………....15
第四章数码产品网上商城系统的具体实现……………………….…………...16
4.1数码产品网上商城系统登录模块的实现………………………………….16
4.2数码产品网上商城系统首页的实现…………………………………….....19
4.3管理员模块的实现……………………………………………………........23
4.4用户信息模块的实现………………………………………………………25
4.5用户网上交易管理模块的实现…………………………………...............29
第五章总结………………………………….………………………………..….33
致谢…………………….…………………….……………………………..……..34
参考文献…………………………….…………………………………….………35
第一章 绪 论
随着网络技术的日趋成熟,Internet变成了一种处理日常事务的交互式的环境。
在互联网上开展各种服务已经成为许多企业和部门的急切需求。
从传统行业到新兴的电子商务(ElectronicCommerce或ElectronicBusiness),基于Web技术的应用极大地改变着传统的服务模式。
因此,Web己成为社会信息交流的一个平台,Web的普遍使用已经从根本上改变了人们的生活方式、工作方式,也改变了企业的经营方式和服务方式。
越来越多的公司、企业以及政府希望通过利用国际互联网所提供的无地域、无国界、无时间限制的便利信息环境来开发自己的Web应用。
基于数码产品的电子商务网站的设计融合了电子商务网站的购物特性和门户网站的个性化特性,成为最新网站技术的热点。
对中小企业来说不可能有大量的资金投入构建电子商务网站。
那么,如何充分利用现有资源、尽量减少专业技术人员的投入、对网站的维护和更新也不需要大量的人力、物力和财力已成为中小企业开展网上业务的关键。
同时,中小企业的电子商务网站能否盈利,很大一部分因素将取决于其网站的个性化特性。
因此对电子商务门户网站的研究将有助于我国中小企业开展网上商务。
对促进电子商务在中国的快速发展有一定的实际意义。
ASP(ActiveServerPages)是Microsoft提出的一种网络服务器端编程环境。
ASP已经成为开发动态网站的重要而快速、有效的工具。
ASP强大的功能使之成为一种优秀的服务器技术。
随着网络技术的日益成熟,ASP技术在网络编程中也变得越来越重要。
所以,在我们的毕业设计中,我们采用了ASP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站——网上商品销售系统,我是负责系统的用户模块的设计。
该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。
该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。
在此次毕业设计中,本人所负责的系统则是进行数码产品网上商城系统的设计与开发,本系统是针对现在主要的物流中心问题,采用目前在网站开发中使用广泛的ASP技术,基于SQLServer数据库所开发的一套信息管理系统。
本系统实现了商户在线对数据库进行管理等功能;界面友好,使用方便。
在安全性方面,利用了目前广泛应用于网络站点系统中的md5加密技术,在实现系统功能的基础上最大限度的防止了非法窃取他人信息的行为的发生。
通过此系统使商品信息更方便、高效,实现资源的共享以及自动化的管理,帮助网上商城有效的开展全面的信息化管理,尤其适合于网络销售信息化。
第二章数码产品网上商城系统的需求分析
因特网与电子商务因特网最大的优势就是它将分布在世界各地的、彼此孤立的资源有效地组织起来,在世界范围内实现高效的信息传递和资源共享。
因特网消除了地域对于信息传递的局限,也为企业向客户推销自己的产品提供了全新的舞台,成为商业竞争的新战场,更为资本寻求最佳的资源配置和经营运作手段创造了更为广阔的活动空间,便于资本在全球范围追逐利润。
由因特网快速蔓延带来的信息全球化、经济全球化必将导致生产制造的全球化和生产资料的全球化再分配。
由于新兴经济的增长、跨国公司的形成、设计和生产能力的分散,利用国外的设计和生产厂商等因素,许多企业正在变成一种越来越集成化的全球系统。
信息、资金、材料、零部件、成员和工人已经打破国家和地区的界限,生产制造能力已经发展成为一种商品。
因此,透过因特网,人们开始从价值流的角度重新审视企业的运营模式以及其资源的分布和配置,并由此派生出一种新型的商务操作模式一电子商务。
早在二十年前,商贸界在盛行“电子单证”的时候便有了电子商务的雏形,随着网络技术的发展和社会经济模式的飞速变化,继而出现了ElectronicCommerce(电子交易)。
2.1系统运行环境
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
I、软件环境
客户端:
Ø 操作系统:
Windows2000/XP
Ø 网络协议:
TCP/IP
Ø 浏览器:
InternetExplorer6.0
Ø 数据库:
MicrosoftSqlServer2000
服务器端:
Ø 操作系统:
Windows2000/XP
Ø 网络协议:
TCP/IP
ØWEB服务器:
InternetInformation6.0
Ø 数据库:
MicrosoftSqlServer2000
II. 硬件环境:
Ø 服务器CPU:
PIII500以上,内存:
256M
Ø客户机CPU:
P200MMX以上,内存:
32M以上
2.2系统功能需求
数码产品网上商城系统主要提供网上的物流信息管理平台。
2.2.1管理员部分的主要功能
Ø 管理员登录功能,根据权限进入管理员相应的页面的功能
Ø 管理员管理用户、商品(查看、修改、删除)以及对系统进行设置的功能
2.2.2用户部分的主要功能
Ø 用户登录功能,根据权限进入用户相应的页面的功能
Ø 用户进行在线购物的相关操作
2.2.3购物流程部分的主要功能
Ø 通过用户的操作,完成整个购物的流程
2.3系统性能需求
Ø 实用性:
为物流信息管理提供方便,有效进行物流中心信息管理,尽量最大限度降低管理员日常管理工作量,提高物流信息管理和效率,优化资源,实现效益最大化。
Ø 技术先进:
数码产品网上商城系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。
使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。
Ø 安装使用简便:
服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。
Ø 适应性:
应该能广泛应用于不同类型的学校。
系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。
Ø 代码可读性好:
文中的代码将尽可能简洁,易懂。
2.4系统技术需求:
2.4.1开发技术
目前,开发此类系统的技术主要有ASP、JSP技术。
针对本系统的功能需求和性能需求,采用的是ASP(ActiveServerPage)技术,即活动服务页。
它是一套微软开发的服务器端运行的脚本平台。
通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互并且高效的Web服务器应用程序。
有了ASP不必担心客户的浏览器是否能运行所编写的代码,所有的程序都将在服务器断执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器将执行的结果返回给客户浏览器,减轻了客户端浏览器的负担,大大提高了交互的速度。
同时它有自己独具的优点,包括无需compile编译,容易编写,在服务器端直接执行;使用普通的文本编辑器即可进行编辑设计;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在服务器端的软件运行平台是WindowsNT、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简介
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数据库体系结构
SQL数据库的体系结构基本上也是三级模式。
SQL术语与传统的关系模型术语不同。
在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。
内模式对应于存储文件。
SQL数据库的体系结构特征:
一个SQL模式(Schema)是表和约束的集合。
一个表(Table)是行(Row)的集合,每行是列(Column)的序列,每列对应一个数据项。
—个表可以是一个基本表,也可以是一个视图,基本表是实际存储在数据库中的表。
视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。
一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表,一个表可以带若干索引,索引也存放在存储文件中。
每个存储文件与外部存储器上一个物理文件对应。
存储文件的逻辑结构组成了关系数据库的内模式。
用户可以用SQL语句对视图和基本表进行查询等操作。
在用户看来,视图和基本表是一样的,都是关系(即表格)。
SQL用户可以是应用程序,也可以是终端用户。
SQL语句可嵌入在宿主语言的程序中使用;SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。
④SQL的组成
SQL主要分成四个部分:
数据定义:
这一部分也称为“DDL”,用于定义SQL模式、基本表、视图和索引。
数据操纵:
这一部分也称为“DML”,数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。
数据控制:
这一部分也称为“DCL”。
数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。
嵌入式SQL使用:
这一部分内容涉及到SQL语句嵌入在宿主语言程序中的使用规则。
⑤SQL优点
SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,高级的命令在几天内便可掌握。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中,是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
2、.数据库访问技术:
本系统利用ADO(ActiveXDataObject)访问数据库。
它是一种容易使用并且可扩展的可以给网页赋予访问数据库功能的技术。
在本系统中,使用了ADO对象中的connection和recordset对象及其相关的方法实现了对数据库的访问和操作如在代码中常出现rs.opensql,conn,1,1,使用RS.Open方法存取数据库。
要实现数据库的访问,首先要实现数据库的连接。
本系统采用ACCESS文件的相对路径实现读取数据库的功能。
虽然ACCESS数据库本身不是一个数据库服务器,不能用服务器来运行查询,在安全性方面也存在一定的问题,但与数据库的连接上非常容易实现,代码简单易懂。
关键代码如下:
<%
dimconn
setconn=server.createobject("adodb.connection")
conn.connectionstring="Provider=sqloledb;userid=sa;password=;initialcatalog=mall;datasource=(local);"
conn.open
%>
2.4.4系统安全技术
由于本系统采用的是ASP+sqlserver2000所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。
一方面由于本系统的登陆界面中,需要用户输入用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。
另一方面由于本系统采用的数据库为sqlserver2000,其数据库文件在站点内部,它在数据的安全性方面存在一定的缺陷,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象的。
因此,为了增加安全性,必须对数据库中的重要信息进行加密以保证系统的安全。
为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性的目的。
通过查阅相关书籍和资料,了解到md5加密算法是目前较为常用的一种加密算法。
本系统也采用了md5实现对数据库中重要数据的加密。
MD5的全称是Message-DigestAlgorithm5(信息-摘要算法),在90年代初由MITLaboratoryforComputerScience和RSADataSecurityInc的RonaldL.Rivest开发出来。
此算法是不可逆的,所以它即既可用于客户端加密,也可用于服务器端加密。
它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。
本文简单说明如何使用加密技术。
以管理员中的修改密码为例,在此页面中包含
--#includefile=