说
明
书
项目名称:在线购物系统(网上书店) 项目开发单位:计应1002班
项目编写:张丽冰、朱宾玲
1引言
2编写目的
通过本实验,深入了解电子商务系统的开发内容和运行过程。将所学的网络开发技术Asp.n et 2.0运用到企业项目中去,后台使用数据库sql server 2005。同时开发过程要求运用软件工程方法和Case工具。
3项目背景
目前传统书店均以店面形式存在,存在销售图书区域性,客户相对固定,查询、更新
不快捷,投资较大等诸多问题。当代计算机网络发展非常迅速,越来越多的商品交易已成功的运用在电子商务上了。比较典型的电子商务网站有:易趣、亚马逊、阿里巴巴、当当网、淘宝网…
电子商务平台给企业带来更多的商业机会,同时也给客户的消费和交易带来很大的方便。
4.任务概述
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上商品交易系统,实现商店在出售商品后能及时的补充货物,使商店不出现断货和尽量避免因进货数量不合理造成商品积压的现象.
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户操作简单明了,易于操作,服务器程序利于维护
5定义
开发工具:Visual Studio 2005
开发语言:C#
开发框架:https://www.sodocs.net/doc/306778996.html, 2.0
数据库:sql server 2005
系统运行环境:Windows server 2003、WindowsXP SP2、IIS6、.NetFramework 2.0
[4]前沿科技曾顺编著精通Div+Css网页样式与布局人民邮电出版社2008.2
6运行环境
硬件方面的配置:
CPU:intel P4 3.06G
硬盘:80G
内存:1G
操作系统:win95以上的版本或者winXP的操作系统
网络的性能:网络连接正常
软件方面:
IE浏览器
SQL Server 2000
以上配置经测试,适合开发。
用户机建议使用配置:
对用户机要求能正常使用网页浏览器,操作系统不限,能正常连接网络,网络建义使用宽带接入。其它硬件方面不做要求。
7需求概述
7.1 基本功能
a) 客户信息管理功能:客户滨册、客户登录功能,其中客户信息要湂包括配送需要
的相关信息。
b) 图书分繻显示功能:按图书的分繻显示相应繻别的所有图书的信息,显示信息包
括:图书名称、作者、单价、图书简介以及图书对应的币面图片。
c) 图书订购功能:在图书显示界面中,客户可以选购图书,并指定选购的数量。
d) 购物车功能:客户选购图书后能方便地查看购物车内的物品列表及相关的单价、
数量、图书名称、总价等信息;并能从购物车中删除选定物品的功能。
e) 图书查找功能:按指定的查找繻别(图书名称、作者姓名、ISBN等)查找指定的
图书,并显示相应查找到的图书信息。
f) 管理人员信息管理功能:管理人员可能添加其他管理人员信息、管理人员修改自
身密码功能。
g)图书入库功能:管理人员登录后能添加图书信息,其中包括:图书名、ISBN、作
者姓名、所幞种繻、单价、图书的简介以及图书对应的币面图片。
7.2 附加功能
a) 客户账号管理功能:管理人员能够列表显示客户的帐号信息、禁用选定的客戶帐
号,但不得删除客户帐号。
b) 图书库存管理功能:能实时更新和显示各图书在库存数量,对零库存的图书,只
能显示在客户界面,但客户不能订购。
c) 配送管理功能:管理人员能够列表显示所有订单,其中可分为:已回款、配送
中、原始订单三种状态,并对原始订单下达发货指定,订单转入配送中状态。
d)新闻中心:管理人员能够管理新闻,及时发布书店新闻信息。
e) 投票绻统:通过简单的投票模块,获得用户体验反馈信息。
f)电子邮件服务:管理人员能够通过及时有效的错误信息邮件,进行维护,使书店
安全运行。客户能够通过订单绻统的电子邮件确认,获得自己的订单信息。
8条件与限制
时间和资金
每个模块组合占用资源的时间是更具网速而定,网速越快各模块组合需要资源的时间越小。
a.系统响应时间:根据网速而定
b.模块组合时间:根据网速而定,通常情况为1.0秒
9模块设计
9.1系统功能设计
该网上书店应用程序对应着一个ASP.NET Web应用程序类型的解决方案。包括以下几大模块:
?注册/登录
?目录管理
◆门类管理
◆分类管理
?商品管理
◆商品管理
◆商品详情管理
?搜索目录
◆普通搜索
◆精确搜索
?购物车管理
◆设计购物车
◆保存购物车信息
◆生成购物车ID
◆实现购物车访问功能
?处理顾客定单
◆实现定单系统
◆管理定单
?商品推荐
◆动态推荐
?添加顾客账号
◆顾客账号处理
◆创建顾客账号方案
?增强定单
◆定单增强功能
◆税收和发贷费用
?订单流水线
◆构建流水线
?顾客信息管理
?邮件系统(错误处理及定单通知)
◆构建邮件系统
?新闻管理
◆新闻分类
◆新闻管理
?投票
◆网站投票
?公告
?帮助
整个项目结构如下图所示:
9.2模块划分
1、用户管理
2、目录管理模块
目录管理主要有门类管理、分类管理、商品管理、商品详情管理。其中门类管理、分类管理和商品管理有添加修改和删除功能,商品详情管理有商品详情修改功能。管理员可以创建门类,对过选择门类来创建分类,对过选择门类、分类,来创建商品目录。商品管理可以将商品关联到多个分类,也可以从某个分类中移除。
a)功能描述:
门类管理主要完成商品的一级分类,并对其进行添加、删除、修改等操作。如图所示:
b)目录管理的设计流程图
c)删除目录流程图
3、商品管理模块
商品管理模块实现对有关商品的所有功能,不要包括商品的搜索、获取指定目录下的商品及商品信息的增加、删除、修改等功能。
1.商品管理
a)添加商品
b)修改信息(包括分类关联)
c)删除商品
2.商品详情管理
4、搜索
搜索有两种方式,普通搜索和精确搜索,普通搜索完成在标题中搜索,精确搜索完成在标题跟商品描述中搜索。
a)普通搜索
b)精确搜索
5、购物车
系统提供两种购物车的实现,一种普通的购物车,一种AJAX购物车。使得用户可以多选择。
用户通过点击添加商品到购物车,当用户下定单定时,用户的临时购物车就会与用户的账户关联,由于临时购物车也可以工作,因此即使在开发了顾客账户管理系
统后,用户在结账之前仍然无需提供任何额外信息,如用户登录或者创建一个新的用户。
目前或许保存购物车的最好方法可能是为每个购物车生成一个唯一的ID,采用全局唯一标识符(GUID)来实现,然后以cookie和session数据的形式保存在用户的计算机中,这种方法的好处是即使用户的浏览器是禁用cookie的,系统程序也能够基于session数据正常工作。
a)添加商品到购物车
b)管理购物车
6、订单管理
订单管理模块实现对用户所下订单的管理。不要包括订单接收地址的设置、商品接收地走红的设置、订单的处理和猎取订单中的商品信息等功能。如图所示:
a)实现定单系统
定单采用邮件通知用户。当用户下定单成功后,会给用户发送一封确认邮
件。等到发货后由发货单位给用户再次发送发货通知邮件。
b) 处理定单
i.显示已有定单
管理员通过输入相应的查询参数(如根据日期、定单号、状态、用户名等),
系统返回对应的定单,以及定单的状态。定单管理员根据得到的通知改相应
的定单状态。
ii.订单详情管理
7、商品推荐
商品推荐有多同的类型,如:销售升级商品,关联销售,将行色商品放在主页上。
本项目将采用综合“销售升级商品”和“关联销售”的方法来实现,
商品推荐为系统自动执行,当用户查看某商品的详细信息时,在此商品下面列出其他顾客在选择此商品的同时还选择了以下产品,有利于挖掘潜在客户。
8、增强定单
a)定单增强功能
b)税收和发贷费用
9.3模块之间的调用关系
10接口设计
10.1用户接口
(1)登入界面:由输入用户名、密码的文本框和登陆、注册按钮组成。
(2)查询界面:
书籍名称编辑框:用于输入图书名称;
查找按钮:进行书名查找。?
出版社显示区: 用于显示已有出版社,可点击进行查询;
类别显示区:用于显示已有书籍类别,可点击进行查询;
(3)购物车界面:
已购书籍信息显示区:用于显示选购书籍信息(名称,价格,购买数量);
数量编辑框:用于输入每种图书的数量;
提交按钮:确定购买下订单。?
(4)管理员增加书籍界面:
信息编辑框区:输入书籍的信息。
提交按钮:把数据提交到数据库。
(5)管理员修改书籍界面:
书籍名称编辑框:用于输入查找的图书名称。
查找按钮:按姓名查找书籍,并把书籍信息的数据返回到信息编辑区。
信息编辑框区:对已存在书籍的信息进行修改。
提交按钮:把更新数据到数据库。
(6)管理员删除书籍界面:
编辑框:用于输入查找的图书名、称类别、出版社。
查找按钮:查找书籍,并把书籍信息的数据返回到信息显示区。
信息显示区:显示查找结果
删除按钮:每条查找到的信息结尾都有个个删除按钮用于删除当条记录。?
10.2外部接口
1)硬件接口:
由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP /IP层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。
网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。
2)软件接口
这里的接口问题主要就是怎样与sql数据库进行通信,以便对数据库进行读取和
写入操作。在jsp技术中是使用JABC-ODBC来解决这个问题的。具体来说开发中可能使用到的JABC-ODBC的常用对象有以下几个:
(1)连接对象(Connection):用来连接数据库。
(2)记录集对象(RecordSet):用来保存查询语句的返回结果。
(3)命令对象(Command):用来执行SQL语句或者SQLServer的存储过程。
(4)参数对象(Parameter):用来为存储过程或查询提供参数。?10.3内部接口
系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:
各功能模块的定义如下图所示:
1)?登录模块与书籍管理模块:管理员可以对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,要进行操作需确保为管理员,调用登录模块验证用户以保证数据库的信息的正确、完整与安全。
2)登录模块与购物车管理模块:用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的会员,非会员可以注册,会员成功登录后将会员id储存于服务器中,购物过程将书籍id也储存于服务器中,当会员确认购买时,将会员id、书籍id和购买数量存于数据库
中的customer_order表中,并更改该书籍的库存量。
11数据结构设计
11.1逻辑结构设计要点
(1)系统所用到所有数据均存在服务器端,存于SQL Server 服务器中。
(2)系统界面的显示属性,如字体属性,样式等使用CSS统一界面。
(3)系统界面中使用的相关图片需要保存在服务端机器上。
参照E/R图和数据库表,系统主要需要维护的表如下:
E/R图如下:
11.2物理结构设计要点
数据的物理结构用存储表、链表或索引表等描述。
12运行设计
12.1运行模块组合
会员登录模块
12.2运行控制
1.注册会员:用户登陆此网上商品交易系统网站后,点击注册会员按钮。然后将转入会员注册的页面,接着用户需要根据页面上所要求的填写相关信息,填写完成之后点击提交按钮。
如果注册成功,将返回一条提示注册成功的语句;如果注册失败,将返回一条提示注册失败的语句,并且将失败原因显示给用户。
2.会员登陆:用户登陆此网上商品交易系统网站,如果已经注册成为会员的用户可以直接在登陆框中填写会员名字和密码,然后点击登陆按钮。如果登陆成成功,则返回一条提示登陆成功得语句;如果登陆不成功,则返回一条登陆失败的提示语句或者提示注册,并且同时显示出登录失败得原因。
13系统出异常理设计
13.1异常信息
用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。
a)由于输入信息不符合规范,如数量价格输入负数,称为软错误。
b)由于其他问题,如网络传输超时,硬件故障等,产生的问题,称为硬错误。
c)努力提高系统鲁棒性,避免因用户的疏忽对系统造成的损坏;
d)一些关键性操作(比如:删除操作),都应提供确认机制;
e)对用户的测试文档指定专人进行管理,并且导出的数据具有一定的保密设置。
13.2补救措施
说明故障出现后可能采取的变通措施,包括:
1对于软错误,须在输入/修改操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。
2对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。
3后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
4降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
5恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
14安全保密设计
系统的维护和管理也是一个系统的问题,也包括两个层面:
1)技术层面
包括:(1)使用较新的开发和维护技术;
(2)数据库管理员管理好数据库数据
( 3) 专职维护人员维护硬件
2)人员层面
包括:
(1)维护协议;
(2)思想认识;
(3)法律法规教育;
(4)工作流程及方式方法。
15参考资料
软件需求说明书
概要设计说明书
《软件工程导论》,
《实用软件文档写作》
张海藩. 软件工程导论-5版[M]. 北京:清华大学出版社,
《精通Asp.NET2.0网络应用系统开发》
王行言. Java语言与面向对象程序设计-2版[M]. 北京:清华大学出版社备注: 1-7 朱宾玲完成
8-15 张丽冰完成