目 录
论文总页数:24页
1 引言 1
1.1 课题背景 1
1.2 网上购物的现状 1
1.3 网上购物的前景 1
2 系统开发工具 2
2.1 .NET简介 2
2.2 C#简介 2
2.3 SQL SERVER 2000简介 3
3 系统需求分析 3
3.1 系统简要分析 3
3.2 系统开发计划 3
3.2.1 系统设计目标 3
3.2.2 系统的可行性分析 4
3.2.3 系统开发的设计思想 4
3.2.4 系统设计的总体规则 4
4 数据库设计 4
4.1 数据库的分析 4
4.2 数据库结构设计 5
5 系统功能设计 7
5.1 系统功能分析 7
5.2 系统功能模块的设计 8
5.3 系统流程分析与实现 8
5.3.1 前台购物流程 8
5.3.2 后台购物管理流程 9
5.3.3 用户注册流程 9
5.3.4 用户登录流程 11
5.3.5 商品查询流程 13
5.3.6 商品管理流程 15
5.3.7 购物车流程 17
6 系统测试 18
6.1 用户模块 18
6.2 后台管理测试 20
7 系统存在的不足 21
结 论 21
参考文献 22
致 谢 23
声 明 24
经过前期的研究,总结出该系统需要完成的一些具体功能,分析如下:
用户功能
(1)用户管理模块:用户注册、用户信息管理。
(2)查询模块:能够查询产品,包括产品的各种属性。
(3)购物车模块:提供给消费者订购商品的权限。
(4)留言模块:可对订单进行留言,也可对管理员进行留言。
管理员功能
(1)商品管理:对商品的添加、修改、删除,商品入库。
(2)用户管理:对用户的添加、修改、删除、审定。
(3)订单管理:对用户订购商品所生成的订单的管理,包括订单审定、删除等。
(4)留言管理:对用户留言的管理,包括回复留言、删除留言。
5.2 系统功能模块的设计
在系统功能分析的基础上,得到本系统的功能模块图,如图5-1。
5.3.1 前台购物流程
前台购物流程为用户查询、订购商品的过程。用户可在未登录状态下对商品进行查询,并查看商品详细信息,当用户要订购商品时,必需登录(未注册用户必须注册并通过管理员审定),登录的用户才有权限对商品进行订购。用户在选择好商品后,单击订购,商品添加进购物车。用户可对购物车内的商品的数量进行修改,确认订购的商品后,填写支付方式、邮递方式、收货人地址等信息,单击生成订单,即可生成订单。如图5-2所示。
5.3.2 后台购物管理流程
后台购物管理流程包括订单审定、订单删除等。管理员在登录后台管理页面后,方可对用户订单进行管理。管理员查看订单详细,包括订单的总金额、收货人联系方式、支付方式、邮递方式等。如果订单合格,就对该订单进行审定,否则,删除该订单,如图5-3。
5.3.3 用户注册流程
用户注册流程即用户注册的基本过程。首先,进入用户注册页面,填写用户注册信息。其中用户名、密码、E-mail地址为必填内容,不能为空,否则弹出*为必填内容的提示。在注册过程中,用户名不能与他人重复,否则视为无效。在输入密码时,密码及密码确认要求一致,否则不能注册成功。E-mail地址格式要求填写正确,否则不能注册成功,如图5-4。
模块分析:
该模块用到了两个控件,即RegularExpressionValidator控件与CompareValidator控件。RegularExpressionValidator控件对E-mail格式做出判断,当E-mail格式错误时给出提示信息。CompareValidator控件对密码及密码确认进行一致性判断,当两次密码不一致时给出提示信息。它们的实现代码如下:
① RegularExpressionValidator控件
<asp: RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ErrorMessage="请输入正确的邮件格式" 商品管理流程包括商品添加、修改、删除等。管理员登录后台管理页面后方可对商品进行管理。管理包括商品信息管理跟商品添加两个部分。管理员输入查询条件对商品进行查询,包括商品的类型、品牌、名称、产地、价格范围等,并对查询到的结果进行管理,包括修改、删除。修改完商品信息后,如果对结果满意,则单击确定退出,如果不满意,则继续修改。添加商品分为商品信息添加与商品入库两个步骤,当管理员添加完商品信息之后,单击入库按钮进商品入库页面,对其价格库存进行修改。以后每次商品入库,均从此入口进用户单击订购按钮添加商品到购物车或者单击首页上方的购物车链接均可进入购物车页面。进入购物车页面后,用户可修改产品的数量,当数量大于商品库存量时提示输入数量过大。用户需填写收货人姓名、地址、支付方式、邮递方式等基本信息,当填写完基本信息后,确定生成订单,如果确定,则单击生成订单按钮生成订单。此时会跳出一个页面为此次订单的信息。生成订单后用户等待管理员对订单的审定,如图5-8。