基于C#开发的在线购物系统(网上书店)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

概要设计说明书
项目名称在线购物系统(网上书店)项目开发单位信息与软件工程系
目录
1引言........................................................................................................................................... - 1 - 1.2背景............................................................................................................................. - 1 - 1.3定义............................................................................................................................. - 1 - 1.4参考资料..................................................................................................................... - 2 - 2总体设计 2.1需求规定 ...................................................................................................... - 2 -
2.2运行环境........................................................................................................................ - 2 -
2.3基本设计概念和处理流程............................................................................................ - 2 -
登录功能:.................................................................................................................. - 3 -
用户注册: ..................................................................................................................... - 4 -
书籍查询:.................................................................................................................. - 5 -
书籍详细显示:.......................................................................................................... - 6 -
购物车:...................................................................................................................... - 7 -
添加书籍:.................................................................................................................. - 8 -
删除书籍: ..................................................................................................................... - 9 -
修改书籍:................................................................................................................ - 10 -
添加书籍:................................................................................................................ - 11 -
购物车:....................................................................................................................... - 11 - 2.4结构........................................................................................................................... - 12 -
2.5功能需求与程序的关系.............................................................................................. - 12 -
2.6人工处理过程.............................................................................................................. - 13 - 3接口设计................................................................................................................................. - 13 -
3.2外部接口...................................................................................................................... - 14 - 4系统论据结构设计................................................................................................................. - 15 - 用户表User .............................................................................................................. - 16 -
书籍详细表Product .................................................................................................. - 16 -
书籍分类表Classify .................................................................................................. - 17 -
出版社分类表Supplier ............................................................................................. - 17 -
顾客订单表Order ..................................................................................................... - 17 -
4. 2物理结构设计要点..................................................................................................... - 17 -
4.3数据结构与程序的关系.............................................................................................. - 17 - 5系统出错处理设计................................................................................................................. - 20 -
5. 1出错信息..................................................................................................................... - 20 -
5.2补救措施................................................................................................................... - 20 -
5. 3系统维护设计............................................................................................................. - 20 -
1引言
1. 1编写目的
1)编写本说明书的目的在于:
(1)将系统划分成物理元素,即程序、文件、数据库、文档等。

(2)设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构。

2)本说明书的用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的物理元素,进行成本\效益分析,从中选出一个最佳方案向用户和使用部门负责推荐。

如果用户和使用部门负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构。

通常,设计出初步的软件结构后还要进一步改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并且制定测试计划。

3)本说明书的主要读者为系统分析员和用户和使用部门的有关人员,为后面的系统开发提供依据。

1.2背景
目前传统书店均以店面形式存在,存在销售图书区域性,客户相对固定,查询、更新不快捷,投资较大等诸多问题。

当代计算机网络发展非常迅速,越来越多的商品交易已成功的运用在电子商务上了。

比较典型的电子商务网站有:易趣、亚马逊、阿里巴巴、当当网、淘宝网…
电子商务平台给企业带来更多的商业机会,同时也给客户的消费和交易带来很大的方便。

1.3定义
开发工具:Visual Studio 2005
开发语言:C#
开发框架: 2.0
数据库:sql server 2005
系统运行环境:Windows server 2003、Windows XP SP2、IIS6、.NetFramework 2.0
1.4参考资料
Web应用程序设计实践专周任务书
软件需求说明书
概要设计说明书
《软件工程导论》,张海藩,清华大学出版社
《实用软件文档写作》,肖刚等,清华大学出版社
2总体设计
2.1需求规定
该系统可以实现书籍管理和用户购买书籍,书籍管理因管理员和用户不同又可再细分,管理员登录后可以对书籍进行增加、删除和修改功能,用户可以查找书籍;用户登录后可以购买书籍,更改购物车中书籍的数量和,删除购物车中的书籍
2.2运行环境
服务器:CPU:PIII 500以上;内存:512M以上;硬盘:15G以上;
支持软件:Win9X/2000/2003,tomcat5.0
数据库系统Microsoft SQL Server 2000;
2.3基本设计概念和处理流程
下面将各大功能块的处理流程显示如下:
登录功能:
开始
输入用户名(Username )和密码(Password ) 连接数据库User 表
是否存在用成功登录
提示错误信息:密码错误,不存在该用户
是 否
获取表单的用户名(Username )和密码(Password )
用户名和密码是否为空
设置session 值存取用户名和id ,跳转到首页


关闭数据连接
用户注册:
开始
输入用户注册信息获得用户信息
用户名username 真实姓名 name
性别 sex 密码 password 邮箱地址u_mail 地址 u_addr
用户是否可以注册
连接数据库User 表
在User 表中自动生成用户id,并将用户的信息写入表中


获取表单中的注册信息,是否填写完整

关闭数据连接
书籍查询:
开始
在表单中分页显示查询到的书籍记录,将书籍的id 传给book.jsp 显示该书籍的详细信息
获取用户名和表单中的隐含的书籍id ,将书籍id 存于名为(用户名+书籍id )的session 中
获取文本框和下拉菜单中的值


连接数据库Classify 表和Supplier 表,下拉菜单中显示已有的类别和出版社,在文本框输入书名三选一查询书籍
处理汉化问题
文本框和下拉菜单中是否有值
按照查询条件连接Product,Supplier,Classi fy 表是否有值
将书籍名称、类别、出版社名称放入session 中
获取session 中书籍名称、类别、出版社名称(分页显示时获得rs )
关闭数据库连接
是否购买




书籍详细显示:
获取书籍的id
根据id 连接数据库表Product 获得该书籍的详细信息
是否有记录
显示书籍信息
是否购买
获取用户名和表单中的隐含的书籍id ,将书籍id 存于名为(用户名+书籍id )的session 中
关闭数据库连接




购物车:
是否为游
开始
获取所有的session值存于Enumeraion类中
是否有值是否值的长度大于该用户的用户名长
该session值中
前部分为用户
获取该session的
值得到用户购买
的书籍id
根据id连接表Product显示该书籍名称、库存、单价
关闭数据库连
添加书籍:
开始
输入书籍名称(p_name)
书籍价格(p_price)
作者(p_author)
简介(p_info)
入库时间(p_time)
库存量(p_stocks)
选择分类(c_name)
出版社(s_name)
连接数据库
Product表
是否信息完整
在Product表中自动生成书籍id,并将输入的书籍信息写入表格提示请输入完整信息


是否添加
否是提示本书已
存在
在页面显示,请输入完整信息
删除书籍:
获取session 中用户id
是否为管理员
根据shanchu 的session 值连接数据库表Product,Supplier,Classify
获取文本框中的内容(删除的书籍名称、类别、出版社进行模糊查询)
是否文本框中有值
设置shanchu 的session 值为文本框值
获取shanchu 的session 值
是否有记录
分页显示记录集
删除书籍
将隐含的书籍id 传到处理页面
处理页面获取删除的书籍id
连接Product 表删除编号为id 的书籍



不显示该功能,显示空页,请登录

不显示记录集表格

修改书籍:
获取session 中用户id
是否为管
理员
获取文本框中的内容(修改的书籍名称)
是否文本框
中有值
连接表Product
查询该书籍
是否存在
该书籍
显示该书籍的信
息(名称、类别、
出版社、作者、价
格、简介、库存量、
封面、出版日期)
将修改书籍的id和
相关信息传给处理
页面updatego.jsp
获取修改的
书籍信息
修改表Product
中该书籍的信


添加书籍:
购物车:
查看书籍信息
是否购买


根据session 中的用户id 和该用户购买的书籍id 并显示已购书籍
是否修改商品数量
是否删除已选书籍
是否提交下订单 Session 中是否存在用户id
登录
是否继续购物 删除已选书籍



书籍数量修改成功
连接数据库Order 表和书籍信息表Product






是 传递用户id(u_id),书籍id(p_id),购买数量(o_number)和购买时间(o_order)给Order 表,添加新的订单记录
更改Product 表中该书籍的存货量p_stocks
2.4结构
2.5功能需求与程序的关系
功能名称书籍管理模块购物车管理模块登录管理模块会员登录√
购买者注册√
管理员登录√
书籍查询√
书籍详细信息显示√
在线购物系统
登录书籍管理
查询增加
删除书籍

























购物车管理
书籍查询
管理员
会员
修改书籍√
删除书籍√
添加书籍√
添加出版社√
添加书籍分类√
订购书籍√
删除已选书籍√
修改订购信息√
2.6人工处理过程
网站管理员对书籍进行管理并定期维护、删除、更新,已经没有实际意义的数据,保证数据的良好存储,以免造成数据的冗余。

3接口设计
3.1用户接口
(1)登入界面:由输入用户名、密码的文本框和登陆、注册按钮组成。

(2)查询界面:
书籍名称编辑框:用于输入图书名称;
查找按钮:进行书名查找。

出版社显示区:用于显示已有出版社,可点击进行查询;
类别显示区:用于显示已有书籍类别,可点击进行查询;
(3)购物车界面:
已购书籍信息显示区:用于显示选购书籍信息(名称,价格,购买数量);
数量编辑框:用于输入每种图书的数量;
提交按钮:确定购买下订单。

(4)管理员增加书籍界面:
信息编辑框区:输入书籍的信息。

提交按钮:把数据提交到数据库。

(5)管理员修改书籍界面:
书籍名称编辑框:用于输入查找的图书名称。

查找按钮:按姓名查找书籍,并把书籍信息的数据返回到信息编辑区。

信息编辑框区:对已存在书籍的信息进行修改。

提交按钮:把更新数据到数据库。

(6)管理员删除书籍界面:
编辑框:用于输入查找的图书名、称类别、出版社。

查找按钮:查找书籍,并把书籍信息的数据返回到信息显示区。

信息显示区:显示查找结果
删除按钮:每条查找到的信息结尾都有个个删除按钮用于删除当条记录。

3.2外部接口
1)硬件接口:
由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。

网络接口层将帧放在网上,或从网上把帧取下来。

这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。

在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。

2)软件接口
这里的接口问题主要就是怎样与sql数据库进行通信,以便对数据库进行读取和写入操作。

在jsp技术中是使用JABC-ODBC来解决这个问题的。

具体来说开发中可能使用到的JABC-ODBC的常用对象有以下几个:
(1)连接对象(Connection):用来连接数据库。

(2)记录集对象(RecordSet):用来保存查询语句的返回结果。

(3)命令对象(Command):用来执行SQL语句或者SQL Server的存储过程。

(4)参数对象(Parameter):用来为存储过程或查询提供参数。

3. 3内部接口
系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:
各功能模块的定义如下图所示:
1)
登录模块与书籍管理模块:管理员可以对数据库中的书籍进行增加、删除、修改
等操作,这三种功能的权限仅局限于管理员,要进行操作需确保为管理员,调用登录模块验证用户以保证数据库的信息的正确、完整与安全。

2)
登录模块与购物车管理模块:用户进入系统后可以查询书籍,若要购物则需确保
用户为本系统的会员,非会员可以注册,会员成功登录后将会员id 储存于服务器中,购物过程将书籍id 也储存于服务器中,当会员确认购买时,将会员id 、书籍id 和购买数量存于数据库中的customer_order 表中,并更改该书籍的库存量。

4系统论据结构设计
4. 1
逻辑结构设计要点
1)E -R 图
模块编号
模块名称 备注 GN1 会员登录 登录模块 GN2 管理员登录 登录模块 GN3 用户注册 登录模块 GN4 添加书籍 书籍管理模块 GN5 修改书籍 书籍管理模块 GN6 查看书籍 书籍管理模块 GN7 删除书籍 书籍管理模块 GN8 订购书籍 购物车管理模块 GN9 删除订单 购物车管理模块 GN10 修改订购信息
购物车管理模块
1
1
管理员 购买者
1
1
1
2)每张表的定义
用户表 User
用户序号 u_id 数值型(唯一标识) 用户名
username
文本型
真实姓名 name 文本型 性别 sex 文本型 密码 password 文本型 邮箱地址
u_mail
文本型
书籍详细表Product
书籍编号 p_id 数值型(唯一标识) 书籍名称 p_name 文本型 书籍价格 p_price 货币型 作者
p_author
文本型
m
1
1
m
n n
书籍
书籍分类
添加 添加
管理
依赖
依赖
出版社 购物车 订单 提交
查询
获取 n n
1 1
1
简介p_info 文本型
分类编号c_id 数值型
出版社编号s_id 数值型
入库时间p_regtime 日期型
库存量p_stocks 数值型
出版时间p_ pubtime 日期型
书籍封面p_image 文本型
书籍分类表Classify
分类编号c_id 数值型(唯一标识)
分类名c_name 文本型
出版社分类表Supplier
出版社编号s_id 数值型(唯一标识)
出版社名字s_name 文本型
顾客订单表Order
订单编号o_id 数值型(唯一标识)
顾客编号u_id 数值型
书籍编号p_id 数值型
购买数量o_number 数值型
购买日期o_time 日期型
4. 2物理结构设计要点
数据的物理结构用存储表、链表或索引表等描述。

4.3数据结构与程序的关系
数据结登录模块书籍管理模块购物车管理模块

管理员登录会















修改
书籍
信息




添加
出版

















管理员
编号
指定
管理员

输入
管理员
密码
输入
会员编号指



读读读
用户名输
入输入
用户密码输



性别输
入Email 输

书籍编号指


分类编号指



出版社编号指定指

书名输
入输

输入输

作者读输入输

书籍介绍读输入输

价格读输入输
入库存量读输入输

入库时间输入输

封面读输入输

类名输
入输

输入输



出版社名输



输入输入输

订单编号指

读读
购买数量读输

购买日

读读
5系统出错处理设计
5. 1出错信息
序号出错状况解决方法
1 数据库备份容量过大,服务器运行缓慢定期维护减少冗余
2 突然断电使用后备电源
3 数据丢失数据库镜像还原
5.2补救措施
当出现大的程序问题起用备分程序;如果无法起用备分程序则只能关闭网站进行抢修。

5. 3系统维护设计
系统的维护和管理也是一个系统的问题,也包括两个层面:
1)技术层面
包括:(1)使用较新的开发和维护技术;
(2)数据库管理员管理好数据库数据
( 3 ) 专职维护人员维护硬件
2)人员层面
包括:
(1)维护协议;
(2)思想认识;
(3)法律法规教育;
(4)工作流程及方式方法。

相关文档
最新文档