资源描述
摘要
论文阐述了基于B/S模式的电子商务的开发,并对该系统的需求分析及系统需要实现的设计方法作了介绍。该系统的基本功能模块主要包括用户购买和管理员管理。用户购买模块包括商品查询、订单查询和商品订购功能,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品;管理员模块包括管理员登录、商品管理、订单处理功能,系统管理员可以对现有的商品信息进行添加和编辑、管理注册用户并对系统自动生成的订单进行处理,按照顾客所填写的信息提交订单并发货。
此系统是基于结构化设计的,分为后台数据库和Web站点两块,非常便于扩展和维护,以适应未来更复杂的应用。总之,该系统是一个可靠而有用的系统。
关键词:ASP.NET;电子商务;B/S模式;网络数据库
ABSTRACT
This thesis mainly explain the development of the Electronic Commerce system which on the basis of B/S mode .It makes introduction one by one from the analysis of systematic demands and designation of the system to the systematic realization . This system’s basic functions module mainly include user subsystem module and janitor subsystem module. The user subsystem module include shopping inquirying, order inquirying, shopping ordering, customer can very the convenient registration become the member, and proceeds to merchandise view index, look into favour that the merchandise's detailed data, then purchase the adoring merchandise according to the everyone; the janitor subsystem module include janitor login, shopping managing, dealing with the user order, counting the sales of shopping, System would the auto is a born order of customer, and hand over the order to erupt goods according to the information for fill inning of customer.System manager can then proceeds to increase with the order that edit, investigate already the registered customer combine right hand over to proceeds to handle to current merchandise.
Because the system is designed on the base of structure, the System is divided into database and Web siteit, can be conveniently extended to adapt the more complicated environment in the future. In a word , it is a reliable and useful system.
Keywords:ASP.NET;Electronic Commerce;B/S mode;Network database
目录
摘要 III
ABSTRACT III
第1章 绪论 1
第2章 开发环境及数据库概述 2
2.1 ASP.NET技术 2
2.1.1 ASP.NET技术简介 2
2.1.2 ADO.NET访问数据库的原理 4
2.2 SQL SERVER数据库 5
第3章 网站的需求分析及功能介绍 7
3.1 网上购物系统简介 7
3.2 可行性分析 7
3.3 设计思想 8
3.4 功能需求分析 9
3.5 本章小结 12
第4章 数据库设计 13
4.1 数据库需求分析 13
4.2 数据字典 13
4.3 数据关系图 19
4.4 本章小结 19
第5章 网站的详细设计与实现 20
5.1 网站总体设计 20
5.2 商品销售模块设计与实现 20
5.2.1 系统前台首页 20
5.2.2 注册与登录模块 21
5.2.3 商品查询模块 26
5.2.4 购物车与订单模块 28
5.3 商品信息管理模块设计与实现 32
5.3.1 用户信息管理 32
5.3.2 商品种类管理模块 33
5.3.3 商品信息管理功能 35
5.3.4 订单管理模块 39
5.4 本章小结 40
第6章 结论 41
致谢 43
参考文献 44
- 40 -
第1章 绪论
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
随着Internet的迅猛普及,以及电子商务所产生的经济效益已经超过通信和航空工业带给人们的启迪,目前,它已成为现代人生活中重要的一部分。电子商务就是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,使购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活,同时又能有效的控制“商场”运营的成本,开辟了一个新的销售渠道。电子购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。
企业应用网上购物系统,一般在互联网上设置web站点,将自己的数据中心建立在数据服务器上,把相关信息置放在网站主页上,选择流行的浏览器作为主界面,与商家或消费者进行网上交易。目前,国内的电子商务还处在一个初始阶段,还需开发和利用[1]。
通过学习研究网上购物系统这一新型的商业运营模式,一方面体会了电子商务可以减少成本、传播迅速、服务质量高的优点,另一方面对微软的ASP.NET技术在动态网站开发过程中所具有的优势,如:多语言的支持、标准的开放性、跨平台操作性、代码重用和商务集成等有了初步的认识。
第2章 开发环境及数据库概述
2.1 ASP.NET技术
随着网络经济的到来,.NET技术是一项革命性的技术。它是微软公司推出的新一代互联网软件和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了分布式计算、XML、组件技术、即时编译技术等多种功能集成的环境。.NET环境使用统一的Internet标准(如XML)将不同的系统对接,并采用高度分布式应用服务架构,而且使用了一个综合的管理程序。该程序能管理平台中运行的服务程序,为运行程序提供强大的安全保护后台。
C#是微软公司专门为.NET量身定做的一种编程语言,它与.NET有着密不可分的关系。例如,C#的类型其实就是.NET框架所提供的类型,C#本身并无类库,而是直接使用.NET框架所提供的类库。另外,类型安全检查、启动资源回收、结构化异常处理等也都是交由CLR(公共语言运行时)处理的。因此,C#是最适合开发.NET应用的编程语言[2]。
2.1.1 ASP.NET技术简介
ASP.NET是微软公司继ASP(Active Server Pages:活动服务器页面)之后推出的用于创建、管理和部署Web应用程序的新的理想平台。它是使用.NET框架所提供的编程类库构建而成的。使ASP.NET创建、管理和部署Web应用程序变得非常容易。
ASP.NET所具有的新性能是:
(1)Web Controls,它使得创建forms 和HTML controls的工作变得简单易行。例如,在ASP中典型的选择框(select box)里,你不得不创建一个循环以便让控制系统装入数据。但在ASP.NET里,你将会拥有一个"data-bound",这意味着它会与数据源连接,并会自动装入数据。
(2)语言支持,ASP.NET支持多种语言,它的缺省语言将是visual Basic而不是vbscript,这意味着我们可以摆脱vbscript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。
(3)更好的代码控制,COM对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个DLL版本,并且代码相当保密。这意味着,如果没有正确的开发工具和源代码,很难改变代码。
(4)更好的升级能力,一个系统建成,本身有着一定的特性,以改进多处理器和串口环境中的性能。例如,session state 能够通过单独的处理器来维持,在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。
ASP.NET可用的开发工具有记事本及Visual Studio.NET, 作为微软.NET
战略的重要组成部分—Visual Studio .NET 2005已经于2005年3月22日正式在中国推出。
Visual Studio.NET是一个功能强大的、高效并且可扩展的编程环境。它充分展现了应用程序开发的潜能,并提供了生成应用程序所需的工具和技术。这些应用程序将给当今的企业、机构提供强大的支持,并推动下一代基于XML Web 服务软件的发展。在Visual Studio.NET中,可以引用的资源有两者:一种是在工具箱显示加入到Form的组件,另一种是只可在程序中引用的各式对象链接库[3]。
ASP.NET具有强大功能:开发简便,只需手写20%的代码且支持代码重用;安全性好,ASP.NET的代码都有很好的密封性;网页编译执行,浏览速度快;有很好的组件服务,扩展性好。ASP.NET技术正在被广泛应用于WEB开发,技术越来越成熟。由于ASP.NET有这么多的优势,所以我选择它来实现我的系统。
2.1.2 ADO.NET访问数据库的原理
微软的任何产品,现均冠上.NET一词,因此ASP.NET结合数据库的设计与过去大不相同。ADO.NET就是ASP.NET中结合数据库的规格,但与过去的ADO差异甚大。
与数据库相连,ADO.NET提供了如下3种方式:(1)通过ODBC相连。(2)通过OLEDB相连。(3)直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式) [4]。
ADO.NET的一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充[5]。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。
Dataset及DataView由数据库取出记录后,须放入DataSet。如果要显示在控件中,须使用DataView。
流程如下图2-1所示:
数据库
提供者
DATASET
DataView
图2-1 ADO.NET数据处理流程图
ADO.NET是建立在.NET FRAMEWORK之上的,任何基于.NET的语言都可以直接使用。它有效地从数据操作中将数据访问分解为多个可以单独使用的不连续组件,且提供对SQL SERVER数据源的支持。使用ADO.NET访问数据库可以提高效率。
2.2 SQL Server数据库
利用ASP.NET结合数据库来开发网站使得网站更具有交互性,因为没有数据库支持的静态网页已经无法满足人们对于网络的需求了。由于本文设计的网上商城购物系统其后台数据是用SQL server来进行管理的,所以,在此对SQL server作一定的介绍。
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。Microsoft SQL Server(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统[6]。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等。
Mircrosoft SQL Server 2000是一个分布式的关系型数据库管理系统,具有客户/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。Mircrosoft SQL Server 2000是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。
在Mircrosoft SQL Server 2000系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在Mircrosoft SQL Server 2000系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据。
Mircrosoft SQL Server 2000系统具有强大的网上功能,可以在Internet上发布数据库中的数据。在Mircrosoft SQL Server 2000系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。
从历史的发展来看,Mircrosoft SQL Server 2000系统的产生就是为了开发在Mircrosoft Windows NT操作系统上运行的关系型数据库管理系统。
本系统需要使用到关系型数据库,而Mircrosoft SQL Server 2000是典型关系型数据库,经过多年的检验已经被证明是稳定和优秀的,且ASP.NET和Mircrosoft SQL Server 2000同是微软推出的产品,微软各产品之间的兼容性一向都是不错的,所以选取Mircrosoft SQL Server 2000作为所设计系统的数据库。
第3章 网站的需求分析及功能介绍
3.1 网上购物系统简介
网上订购系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
网上购物系统是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等[7]。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
在我国,网上购物系统从无到有也不过短短几年时间。我国第一家网上购物网站发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝。根据CNNIC的统计结果,截止2006年1月中国有互联网用户7950万人,而又有40%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235万人,并且这一数字还在以17%左右的速度增长,预计到2007年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
3.2 可行性分析
现在随着网络技术的高速发展,电子商务也在不断的兴起,它是网上不可缺少的交易平台。对于任何一个客户而言,不论身在何地,只要有一台接入互联网的计算机,就可以完成网上购买。对于企业来说,也不管身在何地,只要有一台接入互联网的计算机就可以对企业信息进行管理。真正实现了足不出户,完成自由交易的设想。
用ASP.NET和SQL server 2000设计一个电子商务系统,这个系统将数据库技术和Web技术很好的融合在一起,使数据库系统成为Web的重要有机组成部分,实现了数据库技术和网络技术的有机结合[8]。
将来个性化,专业化是B2C模式电子商务发展的两大趋势,面向消费者的垂直型专业化购物网站前景看好。为满足消费者个性化的要求,提供专业化的产品和专业水准的服务变得至关重要。
综上所述,在网络发展的前提下,制作专业化的商务网站是可行的。随着数字卡销售针对的手机用户、上网用户和网游玩家等人群的不断增长,特别是这些人群是网上购物的主力军,预测数字卡销售网站的前景必定一片光明。所以,决定选取设计实现网上数字卡销售系统做为自己的毕业设计课题。
用ASP.NET和SQL server 2000实现这个销售系统。这个系统将数据库技术和Web技术很好的融合在一起,使数据库系统成为Web的重要有机组成部分,实现了数据库技术和网络技术的有机结合。
3.3 设计思想
1.Browser/Server结构
电子商务购物系统的特点就是利用Browser/Server(B/S)结构,实现商品的在线查找,销售,以及商品的在线管理等功能。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。
Browser/Server将成为网上购物系统发展的必然趋势。B/S方式的最大好处是开发人员只需要管理Web服务器上的Web页面文件就可以控制所有的用户接口,维护方便;且将业务规则打包封装在COM组件中,用户无法查看,安全性好;由于服务器只负责调用COM组件,真正的业务规则执行与运算在编译打包过的COM组件中运行,速度更快。
对于本系统,其功能目标是要将商品销售由传统的商店模式向在线销售的转变,同时还要能对销售的订单和商品的种类进行管理。
2.三层结构的概念
Browser/Server多层结构的应用正是在对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。即将应用划分为3层(可以有多层,但3层最常见):用户界面层、商业逻辑层、数据访问层。
用户界面层:用户界面层为客户端提供对应用程序的访问。这一层是作为解决方案文件中的Web项目实现的。Web层由ASP.NET、Web Form和代码隐藏文件组成。Web Form只是利用HTML提供用户操作界面,而代码隐藏文件则实现各种控件的事件处理。
商业逻辑层:商业逻辑层为Web层提供处理帐户、类别浏览和购物的界面。这一层是作为解决方案文件中的Business Facade项目实现的。商业逻辑层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。
业务规则层:业务规则层是作为解决方案文件中的Business Rules项目实现的,它包含各种业务规则和逻辑的实现。业务规则完成如客户帐户和客户订单的验证等任务。
数据访问层:数据访问层为业务规则层提供数据服务。这一层是作为解决方案文件中的Data Access项目实现的。提供了对数据的查询、插入和更新等多种应用操作。
在本系统中,运用“Web浏览器—Web服务器—数据库服务器”三层结构来访问数据库。
3.4 功能需求分析
该网上购物系统的整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。
首先通过对用户需求的分析,得出一个电子商务网站的主要功能是:
(1)对于用户购买,系统应该具有的功能包括:
*允许用户浏览最新上架的商品。
*允许用户对商品进行查找。
*允许用户购买自己喜欢的商品。
*允许用户对购物车进行管理。
*系统实现订单的处理。
(2)对于商品管理,系统应该具有的功能包括:
*对数据库中的商品信息进行管理。
*对链接的添加及删除管理。
*对数据库中的用户订单信息进行管理[9]。
综上,可以分析出该系统大致可以分为两个模块:商品销售和管理员管理两大模块。得出系统各模块的逻辑结构图如图3-1:
首页
商品管理模块
商品销售模块
商品信息模块
添加修改删除商品种类模块
添加修改删除商品信息模块
用户管理模块
商品查询模块
购物车订单模块
注册登陆模块
订单管理模块
图3-1 系统的逻辑结构示意图
通过对该系统各模块功能的分析,可以得出系统的数据流图如图3-2:
登录
注册
去注册
注册
验证
登录ID
购买
退出
浏览
给用户分配ID
填写用户信息
保存用户信息
给用户分配ID号
用户
商品信息
商品评论
查询商品
查看订单
意见反馈
订单
放进购物车
继续购物
个人信息
查看购物车
取消用户id
管理入口
商品管理
商品分类管理
图3-2 系统数据流图
系统具体模块中的用户购物模块的操作流程图设计如图3-3:
用户
评论商品
留言
浏览商品
购买商品
查看购物车
提交订单
离开
图3-3 系统用户购物模块流程图
3.5 本章小结
本章介绍了该网上购物系统的背景和发展现状,对系统实现的可行性做出了分析,并遵循软件工程的方法进行整体设计,完成网上购物系统需求分析和总体设计两个阶段。
第4章 数据库设计
4.1 数据库需求分析
由文献[10,412~418]可知,用户需进行身份信息的填写,包括姓名,年龄,住址,联系方式等等用于注册。用户在购买商品要先看看商品种类,看看有没自己需要的商品,在商品的目录里有各个商品的具体的介绍,比如说商品的名称,数量,价格等。购买之后需要生成订单。
由上得出系统数据库必须包含以下的基本信息:
(1)用户信息:用户ID(自动编号)、用户姓名、Email、地址、邮编。
(2)商品信息:商品的ID(自动编号)、商品名称、商品单价、商品数量。
(3)商品种类:商品种类的ID(自动编号)、商品种类名称。
(4)订单信息:订单ID(自动编号)、商品总数量、订单总费用。
4.2 数据字典
一般数据库设计的原则是:一致性原则、完整性原则、安全性原则、可伸缩性原则。
根据系统功能设计的要求以及功能模块的划分,下面具体给出电子商务购物系统的各个组成部分的数据项和数据结构,如下所示:
1.角色表ROLE用来存储角色的信息,如角色ID=1对应名称是系统管理员。字段说明如表4-1所示:
表4-1 角色表ROLE
字段名
数据类型
字段说明
键引用
备注
RoleID
Int
ID
PK
主键(自动增一)
RoleName
varchar
名称
2.用户表USER用来存储用户的信息,如名称、真实姓名、地址、电话、移动电话、电子邮件等。表的字段说明如表4-2所示:
表4-2 用户表USER
字段名
数据类型
字段说明
键引用
备注
UserID
int
ID
PK
主键
UserName
varchar(50)
名称
RealName
varchar(50)
真实名称
Password
varchar(255)
密码
Address
varchar(200)
地址
Phone
varchar(20)
电话
Mobile
varchar(20)
移动电话
Email
varchar(200)
电子邮件
CreateDate
Datetime
创建日期
Status
Bit
状态
RoleID
Int
角色ID
FK
引用Role表的RoleID
Remark
Text
备注
3.商品种类表CATEGORY用来存储商品种类的信息,如名称、上级商品种类ID、排序顺序号、备注等。表的字段说明如表4-3所示:
表4-3 商品种类表CATEGORY
字段名
数据类型
字段说明
键引用
备注
CategoryID
int
ID
PK
主键
Desn
Varchar(200)
名称
ParentID
int
上级种类ID
OrderBy
int
排序顺序号
Remark
text
备注
4.商品表PRODUCT用来存储商品的信息,如名称、所属商品种类、详细描述、销售价格等。表的字段说明如表4-4所示:
表4-4 商品表PRODUCT
字段名
数据类型
字段说明
键引用
备注
ProductID
int
ID
PK
主键
Name
Varchar(200)
名称
CategoryID
int
所属种类ID
FK
Category的主键
Desn
Text
详细描述
Sell
Varchar(200)
供应商
CreateDate
Datetime
生产日期
SellDate
Datetime
进货日期
Unit
Varchar(50)
单位
Quantity
int
数量
Upper
int
最大库存量
Lower
int
最低库存量
InPrice
Money
进货价格
OutPrice
Money
销售价格
PictureID
Int
图片ID
FK
引用Picture的PictureID字段
Remark
Text
备注
5.商品图片表PICTURE用来存储商品的图片信息,如图片名称、图片类型、图片数据等。表的字段说明如表4-5所示:
表4-5 商品图片表PICTURE
字段名
数据类型
字段说明
键引用
备注
PictureID
Int
ID
PK
主键
Desn
Varchar(200)
名称
Type
Varchar(200)
类型
Data
image
数据
6.商品评论表COMMENT用来存储评论的信息,如评论标题、内容、创建日期、评论所属商品ID等。表的字段说明如表4-6所示:
表4-6 商品评论表COMMENT
字段名
数据类型
字段说明
键引用
备注
CommentID
Int
评论ID
PK
主键
Desn
varchar(200)
评论标题
Body
varchar(400)
评论内容
Date
datetime
创建时间
ProductID
int
所属商品ID
FK
Product的主键
UserID
int
评论用户ID
FK
User表的主键
7.订单表ORDERFORM用来存储订单的数据,如订单ID、订单商品的总数量、订单的总费用、订单所属用户的ID等。表的字段说明如表4-7所示:
表4-7 订单表ORDERFORM
字段名
数据类型
字段说明
键引用
备注
OrderFormID
int
订单ID
PK
主键
UserID
int
所属用户ID
FK
引用User表的主键
TotalNumber
int
订单商品总数
TotalMoney
money
订单总费用
OrderDate
datetime
创建时间
State
int
订单状态
8.订单子项表ORDERITEM用来存储订单子项的数据,如订单子项ID、所属订单ID、包含的商品ID、商品的数量等。表的字段说明如表4-8所示:
表4-8 订单子项表ORDERITEM
字段名
数据类型
字段说明
键引用
备注
OrderItemID
Int
订单子项ID
PK
主键
ProductID
Int
商品ID
FK
引用Product的主键
OrderFormID
int
订单ID
FK
OrderForm主键
Number
int
商品的数量
9.新闻表NEWS用来存储新闻的数据,如新闻的名称、内容、发布时间、发布人等。表的字段说明如表4-9所示:
表4-9 新闻表NEWS
字段名
数据类型
字段说明
键引用
备注
NewsID
int
ID
PK
主键
Desn
Varchar(200)
标题
Body
text
内容
Date
datetime
创建时间
UserID
int
用户ID
FK
引用User表的UserID字段
10.公告表NOTIFY用来存储公告的数据,如公告的名称、内容、发布时间、发布人等。表的字段说明如表4-10所示:
表4-10 公告表NOTIFY
字段名
数据类型
字段说明
键引用
备注
NotifyID
int
ID
PK
主键
Desn
varchar(200)
标题
Body
text
内容
Date
datetime
创建时间
4.3 数据关系图
系统数据库中各数据表之间的关系如图4-1所示:
Category表
Leaveword表
CategoryID
LeavewordID
Comment表
UserID
CommentID
UserID
Product表
ProductID
ProductID
User表
CategoryID
PictureID
UserID
RoleID
OrderItem表
OrderItemID
Picture表
OrderFormID
PictureID
ProductID
Role表
RoleID
OrderForm表
UserID
OrderFormID
图4-1 系统数据库关系图
4.4 本章小结
本章主要将本系统有关数据库方面的设计,包括个数据项和数据表以及数据关系图,为下面的详细设计打好基础。
第5章 网站的详细设计与实现
5.1 网站总体设计
1、系统商品销售模块流程
顾客可以直接浏览商品目录、进行商品查询,并浏览商品详细信息,但只有使用会员身份登录进入网上商店后顾客才能进行购物有关的活动。顾客在前台首先通过浏览或查询等手段找到要购买的商品,然后将选定产品放到购物推车中,如果用户此时没有注册,则会提示用户注册,如果用户已经注册,则放到购物推车中。购物推车只是一个临时的存放处,只有当向系统提交订单,并得到系统的确定后,用户才算完成了整个购物过程。
2、系统商品管理模块流程
由文献[11,189~206]可知,在系统初始化时,有一个默认的系统管理员Admin,由程序设计人员手动地添加到数据库中。Admin用户可以创建其他的管理员信息。管理员可以对用户进行管理,包括增加、修改和删除用户信息;可以增加修改商品种类并在相应种类下添加修改商品信息;可以对用户购物后提交的订单进行管理,根据订单中的信息发货。
5.2 商品销售模块设计与实现
5.2.1 系统前台首页
系统前台的首页由Produce.aspx实现,此页面中用户可以登录、根据商品种类浏览商品信息和搜索商品,并且还可以进行购物。用户注册登录与搜索功能模块由用户控件OerationUC.ascx实现,商品浏览模块由GridView(商品信息)控件和DataList(商品种类信息)控件实现。
Produce.aspx页面如图5-1所示:
图5-1 系统前台首页
5.2.2 注册与登录模块
1、用户注册功能由注册页Register.aspx和注册信息确认页CommitRegister.aspx实现。首先将Register.aspx中的注册信息保存到Session变量中,然后跳转到CommitRegister.aspx,确认后信息写入数据库。在保存用户的注册信息到Session变量中时,使用了类UserInfo,该类封装了用户的各种属性。
Register.aspx中的确定按钮触发事件SureBtn_Click(object sender,EventArgs e),程序代码如下:
protected void SureBtn_Click(object sender,EventArgs e)
{
User user = new User();
///存储用户信息
UserInfo userInfo = new UserInfo();
userInfo.UserName = UserName.Text;
userInfo.RealName = RealName.Text;
userInfo.Password = Password.Text;
userInfo.Address = Address.Text;
userInfo.Phone = Phone.Text;
userInfo.Email = Email.Text;
userInfo.Mobile = Mobile.Text;
userInfo.Remark = Remark.Text;
Session[Session.SessionID + UserInfo.UserIDString] = userInfo;
///跳转到用户信息确认页面
Response.Redirect("~/Desktop/CommitRegister.aspx");
}
注册页Register.aspx如图5-2所示:
图5-2 注册页Register.
展开阅读全文