网上书店系统设计和详细设计.docx
《网上书店系统设计和详细设计.docx》由会员分享,可在线阅读,更多相关《网上书店系统设计和详细设计.docx(44页珍藏版)》请在冰豆网上搜索。
网上书店系统设计和详细设计
网上书店管理系统设计实验
1.引言
1.1编写目
应现代社会发展需求,为方便广大群众购买书籍,降低实体书店工作人力物力开支,提高工作准确性、实时性,拟为其开发网上书店管理系统。
此概要设计说明书编制目是:
说明对程序系统设计考虑,包括程序系统基本处理流程、程序系统组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序详细设计提供基础。
本软件概要说明书预期读者是系统开发人员或运营商。
1.2项目背景
随着人民生活水平不断提高和发展,人们越来越多喜欢网购,然而读书和买书仍然以实体书店为主,但是实体书店又有很多不足之处,让人们很头疼:
如小规模书店图书种类不够齐全,图书管理员管理麻烦等,所以如果可以实现网购,那么会大大增加阅读者,读者可以随时查找自己需要书在店里有没有,价钱是否合适,另外管理员管理也比较方便等,为此,我们计划开发网上书店管理系统,以满足用户需求,方便用户使用。
(1)、本系统名称是:
网上书店管理系统
(2)、本项目任务提出者是xx企业,开发者是东南大学成贤学院,用户是网上书店运营商及客户,实现该软件计算中心是东南大学成贤学院。
2.系统方案设计
2.1系统物理平台设计
1.选择B/S模式。
理由:
(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理;
(2)、业务扩展简单方便,通过增加网页即可增加服务器功能;
(3)、维护简单方便,只需要改变网页,即可实现所有用户同步更新;
(4)、开发简单,共享性强。
2.硬件及技术选择
(1)、操作系统
操作系统用WindowsXP及以上。
(2)、数据库管理系统
数据库管理系统:
MicrosoftSQLServer数据库
(3)、开发工具
开发工具:
JSP/SERVLET/JavaBean
3.系统体系结构
3.1系统功能
经过以上详细客户调查,在现行业务流程和数据分析基础上,基本可以确定系统设计必须达到目标。
以下是网上书店管理系统必须具备功能:
1、登录管理
(1)、登录操作
若是新用户,则转入注册界面。
用户填写用户名、密码等信息,系统生成新用户信息并添加至数据库用户表中。
若是老用户,则通过用户输入ID和密码来判断用户身份并授予相应权限(客户或管理员)。
当用户在一天内密码输入五次错误时候,系统会禁止用户在这一天再次登录。
(2)、修改密码
已注册用户,在登录后可在个人信息设置栏修改密码。
2、书本管理
(1)、用户模块
客户根据自身需要查询浏览书目及相关信息。
如书编号、名称、作者、出版社、数目、价格等。
(2)、管理员模块
录入采购信息:
当书库采购人员将书籍入库之后,通过该菜单项完成采购信息登记,系统会自动将其信息分类写入到特定表中。
采购单制定:
书库采购人员可以通过该项对某次采购计划进行制定。
查看信息:
查看书库现有书籍(来自于数据库)、查看/更新待购书籍(通过此项,可以查看待购数目、对某些书目数量进行调整,并可以打印这些待购数目)、查看缺书信息(来自于数据库中记录)、查看进库记录(来自于采购信息)、查看出库记录(来自于订单信息)
3、销售管理
(1)、用户模块
用户根据自身需要将所需书籍添加至购物车,并可对购物车执行增加、修改、删除操作。
确认购物车内书籍准确无误后提交并生成订单。
客户亦可在原有基础上添加新订单,浏览已生成订单,如果该客户为会员,系统则自动在原有价格基础上打折,最终确认所有订单信息并填写准确收货人姓名、收货地址及联系方式后提交给系统,交由管理员处理。
(2)、管理员模块
订单管理:
系统将所有订单进行实时分类管理,并到数据库中查看是否有订单中所需书籍,如果有,则生成销售单,执行出库操作,并将出库信息录入到数据库中,实时更新书目信息;如果没有,则将所缺书籍名称、数量添加至采购单,由书库采购人员进行采购,执行入库操作,并将入库信息录入到数据库中,之后再执行生成销售单、出库、更新数据库信息操作。
查看数据:
查看进货提醒(查看当天是否有进货记录)、查看销售情况、出库情况、库存情况。
4、服务管理
(1)、问题询问
客户可通过在线交流服务,向管理员咨询相关问题。
管理员根据客户需求提供相关解答。
(2)、总体评价
客户在确认收货后,可根据所收书籍实际情况,对本次交易进行评价;管理员在交易确认成功后,亦可对本次交易进行评价。
(3)、会员升级
当客户消费达到一定金额后可升级为会员,会员享有打折优惠。
3.2子系统划分
(1)、用户管理子系统
(2)、购物车管理子系统
(3)、订单管理子系统
(4)、在线支付子系统
(5)、管理员管理子系统
(6)、采购管理子系统
(7)、图书管理子系统
3.3软件结构图
(1)、用户管理子系统
(2)、购物车管理子系统
(3)、订单管理子系统
(4)、管理员管理子系统
(5)、采购管理子系统
(6)、图书管理子系统
3.4软件模块化结构
(1)、购物车输入
模块名称
购物车输入
主要功能
输入图书基本信息,产生购物车列表
调用模块
加入购物车、确认加入
输入
图书基本信息
输出
购入车列表
相关数据表
图书信息表、用户表、购物车表
算法
1)输入图书基本信息。
2)加入购物车。
3)保存购物车信息。
设计人:
涂心浩设计日期:
2014年4月18号版本:
1.0
(2)、管理员信息输入
模块名称
管理员信息输入
主要功能
输入管理员信息,生成管理员信息表
调用模块
输入管理员信息、保存管理员信息、修改管理员信息、输入修改信息、保存修改信息
输入
管理员基本信息、修改信息
输出
管理员信息表
相关数据表
管理员信息表、订单表
算法
1)输入管理员基本信息。
2)保存管理员基本信息。
3)如需修改,则输入修改信息。
4)保存修改信息。
设计人:
涂心浩设计日期:
2014年4月18号版本:
1.0
(3)、图书信息输入
模块名称
图书信息输入
主要功能
输入图书信息,生成图书信息表。
调用模块
输入图书信息、保存图书信息、修改图书信息、保存修改信息
输入
图书基本信息、修改信息
输出
图书信息表
相关数据表
订单表、购物车表、采购表
算法
1)输入图书基本信息。
2)保存图书基本信息。
3)如需修改,则输入修改信息。
4)保存修改信息。
设计人:
涂心浩设计日期:
2014年4月18号版本:
1.0
(4)、采购
模块名称
采购
主要功能
创建采购订单,输入采购订单基本信息及明细。
调用模块
输入缺货基本信息、增加采购项、保存缺货信息、输入书籍基本信息、保存增加信息
输入
缺货基本信息、图书基本信息
输出
采购订单
相关数据表
管理员表
算法
1)输入缺货基本信息。
2)根据采购需求,增加采购项。
3)保存采购订单基本信息及明细,生成订单编号。
设计人:
涂心浩设计日期:
2014年4月18号版本:
1.0
(5)、订单
模块名称
订单添加
主要功能
创建用户买书时订单,选择交易时凭证
调用模块
输入订单基本信息、确认订单信息
输入
订单基本信息、订单号
输出
订单号、订单
相关数据表
购物车表
算法
1)输入订单基本信息。
2)生成订单号,并确认订单信息。
3)保存订单信息。
设计人:
涂心浩设计日期:
2014年4月18号版本:
1.0
(6)、用户信息
模块名称
用户信息输入
主要功能
输入用户信息,生成用户信息表
调用模块
输入用户信息、保存用户信息、升级会员、修改用户信息、输入修改信息、保存用户信息
输入
用户基本信息、会员信息、修改信息
输出
用户信息表
相关数据表
订单表
算法
1)输入用户基本信息。
2)保存用户基本信息。
3)如果该用户达到会员标准,则填入会员信息,升级为会员。
4)如需修改,则输入修改信息。
5)保存修改信息。
设计人:
涂心浩设计日期:
2014年4月18号版本:
1.0
4.详细设计
1、用户管理子模块
(1)、功能描述
登录已经是用户只需填入正确用户信息就可以进入本系统。
注册初次使用人先注册,填写用户信息。
安全退出点击退出。
该模块IPO表如下:
模块名称
用户信息子模块
主要功能
登录:
已经是用户只需填入正确用户信息就可以进入本系统。
注册:
初次使用人先注册,填写用户信息。
安全退出:
点击退出。
调用模块
输入用户信息、保存用户信息、升级会员、修改用户信息、输入修改信息、保存用户信息
输入
登录模块:
用户名、密码、验证码
注册模块:
用户名、用户密码、确认密码、验证码、配送地址、电子邮箱、会员信息
输出
用户信息表
相关数据表
订单表
算法
1)输入用户基本信息。
2)保存用户基本信息。
3)如果该用户达到会员标准,则填入会员信息,升级为会员。
4)如需修改,则输入修改信息。
6)保存修改信息。
设计人:
涂心浩设计日期:
2014年4月18号版本:
1.0
(2)、测试要点
模块正常运行流程:
用户输入数据检查(用户信息、图书编号等),包括数据合理性检查,以及合法性检查
数据库操作:
数据库连接异常时响应情况
(3)、使用程序流程图表示模块实现算法逻辑
2、购物车管理子模块
(1)、功能描述
将选中物品加入购物车,亦可查看购物车列表,将不需要图书删除或将确认图书进行结算。
该模块IPO表如下:
模块名称
购物车子模块
主要功能
将选中物品加入购物车,亦可查看购物车列表,将不需要图书删除或将确认图书进行结算
调用模块
加入购物车、确认加入
输入
图书基本信息
输出
购入车列表
相关数据表
图书信息表、用户表、购物车表
算法
7)输入图书基本信息。
8)加入购物车。
9)保存购物车信息。
设计人:
涂心浩设计日期:
2014年4月18号版本:
1.0
(2)、测试要点
模块正常运行流程:
输入参数是否合法,页面跳转是否正常。
数据库操作:
数据库连接和数据是否正常。
(3)、使用程序流程图表示模块实现算法逻辑
3、订单管理子模块
(1)、功能描述
将选中物品或购物车中物品下订单,并核对订单信息,如果不符可作修改,如果确认无误则提交订单。
用户订单:
确认收货
管理员订单:
可以批量处理订单,并在确认后发货
该模块IPO表如下:
模块名称
订单添加
主要功能
将选中物品或购物车中物品下订单,并核对订单信息,如果不符可作修改,如果确认无误则提交订单
用户订单:
确认收货
管理员订单:
可以批量处理订单,并在确认后发货
调用模块
输入订单基本信息、确认订单信息
输入
订单基本信息、订单号
输出
订单号、订单
相关数据表
购物车表
算法
1)输入订单基本信息。
2)生成订单号,并确认订单信息。
3)保存订单信息。
设计人:
涂心浩设计日期:
2014年4月18号版本:
1.0
(2)、测试要点
模块正常运行流程:
输入参数是否合法,页面跳转是否正常。
数据库操作:
数据库连接和数据是否正常。
(3)、使用程序流程图表示模块实现算法逻辑
a、管理员订单实现算法逻辑
b、用户订单实现算法逻辑
4、管理员管理子模块
(1)、功能描述
登录:
已注册过管理员只需填入正确信息就可以进入本系统。
注册:
初次登录管理员先注册,填写信息。
安全退出:
点击退出。
该模块IPO表如下:
模块名称
管理员信息输入
主要功能
登录:
已注册过管理员只需填入正确信息就可以进入本系统。
注册:
初次登录管理员先注册,填写信息。
安全退出:
点击退出。
调用模块
输入管理员信息、保存管理员信息、修改管理员信息、输入修改信息、保存修改信息
输入
管理员基本信息、修改信息
输出
管理员信息表
相关数据表
管理员信息表、订单表
算法
1)输入管理员基本信息。
2)保存管理员基本信息。
3)如需修改,则输入修改信息。
10)保存修改信息。
设计人:
涂心浩设计日期:
2014年4月18号版本:
1.0
(2)、测试要点
模块正常运行流程:
输入参数是否合法,页面跳转是否正常。
数据库操作:
数据库连接和数据是否正常。
(3)、使用程序流程图表示模块实现算法逻辑
5、采购管理子模块
(1)、功能描述
查看图书库存信息,若缺货则添加采购项;观察采购单,若需修改则输入修改信息。
该模块IPO表如下:
模块名称
采购
主要功能
查看图书库存信息,若缺货则添加采购项;观察采购单,若需修改则输入修改信息
调用模块
输入缺货基本信息、增加采购项、保存缺货信息、输入书籍基本信息、保存增加信息
输入
缺货基本信息、图书基本信息
输出
采购订单
相关数据表
管理员表
算法
1)输入缺货基本信息。
2)根据采购需求,增加采购项。
3)保存采购订单基本信息及明细,生成订单编号。
设计人:
涂心浩设计日期:
2014年4月18号版本:
1.0
(2)、测试要点
模块正常运行流程:
输入参数是否合法,页面跳转是否正常。
数据库操作:
数据库连接和数据是否正常。
(3)、使用程序流程图表示模块实现算法逻辑
6、图书管理子模块
(1)、功能描述
查看图书信息;
添加图书:
输入图书基本信息并保存;
修改图书信息:
库存增加时修改图书数量等;
删除图书:
将不需要图书删除
该模块IPO表如下:
模块名称
图书信息输入
主要功能
查看图书信息;
添加图书:
输入图书基本信息并保存;
修改图书信息:
库存增加时修改图书数量等;
删除图书:
将不需要图书删除
调用模块
输入图书信息、保存图书信息、修改图书信息、保存修改信息
输入
图书基本信息、修改信息
输出
图书信息表
相关数据表
订单表、购物车表、采购表
算法
1)输入图书基本信息。
2)保存图书基本信息。
3)如需修改,则输入修改信息。
4)保存修改信息。
设计人:
涂心浩设计日期:
2014年4月18号版本:
1.0
(2)、测试要点
模块正常运行流程:
输入参数是否合法,页面跳转是否正常。
数据库操作:
数据库连接和数据是否正常。
(3)、使用程序流程图表示模块实现算法逻辑
5.界面设计
(1)、用户管理子模块
界面说明:
用户登录时需要输入信息,若为新用户则先进行注册。
界面说明:
用户登录后界面,可查看购物车和订单,亦可选择退出。
(2)、购物车管理子模块
界面说明:
用户添加购物车时界面,显示图书名称、价格、数量,可进行删除、结算、继续购物等操作。
界面说明:
浏览图书详细信息时界面,可点击“购买”加入购物车。
(3)、订单管理子模块
界面说明:
选中图书下订单后界面,显示订单基本信息并可选择提交订单,该界面亦可显示会员打折情况。
界面说明:
此界面为用户选择“我订单”时查看订单信息界面,亦可确认收货。
(4)、图书管理子模块
界面说明:
管理员添加图书时填写图书基本信息界面,该界面详细介绍了图书信息。
界面说明:
用户浏览网页时显示界面,该界面显示了图书基本信息。
6.数据库设计
6.1数据库概念设计
该系统数据库中涉及到实体有:
图书、用户、购物车、订单。
图书属性有:
图书编号、图书名称、图书作者、图书出版社、图书价格、图书数目、图书简介。
用户属性有:
用户名、用户密码、配送地址、电子邮箱、会员信息。
管理员属性有:
管理员姓名、密码。
购物车属性有:
图书编号、图书名称、金额、数量。
订单属性有:
图书名称、图书编号、数量、金额、收货人姓名、收货人地址、联系方式。
6.2数据库E-R图
6.3数据库逻辑结构设计
本系统是典型电子商务系统,数据库包含6个表,具体见下表:
表名
解释
图书信息表
图书信息
购物车表
购物车
订单表
订单
管理员表
管理员信息
用户表
用户信息
采购表
采购货物信息
(1)、图书信息表
图书信息表存储网站图书具体信息,该表引用BookCategory表CategoryId字段作为外键,具体字段说明如下表所示:
字段名
类型
长度
允许空
键值
备注
BookId
int
4
否
是
图书编号
BookName
nvarchar
50
是
否
图书名称
Author
nvarchar
50
是
否
图书作者
Press
nvarchar
50
是
否
图书出版社
Price
decimal
9
是
否
图书价格
Quantity
int
4
否
是
数量
Intorduction
nvarchar
200
是
否
图书介绍
(2)、购物车表
购物车表主要存储网站用户购物车信息,该表引用Booklnfo表BookId作为外键,其具体字段说明如下表所示:
字段名
类型
长度
允许空
键值
备注
BookId
int
4
否
是
图书编号
BookName
nvarchar
50
是
否
图书名称
Quantity
int
4
是
否
数量
Price
decimal
9
是
否
金额
(3)、订单表
订单表用以存储用户订单,引用Userlnfo表中UserId字段作为外键,其具体字段内容如下表所示。
字段名
类型
长度
允许空
键值
备注
BookId
int
4
否
是
图书编号
BookName
nvarchar
50
是
否
图书名称
Quantity
int
4
是
否
数量
Name
nvarchar
50
是
否
收货人姓名
Address
nvarchar
100
是
否
收货人地址
Number
int
4
否
是
联系方式
(4)、管理员表
管理员表主要用于储存管理员信息,字段说明如下表所示。
字段名
类型
长度
允许空
键值
备注
Administration
nvarchar
50
是
否
管理员姓名
Pwd
nvarchar
50
是
否
密码
(5)、用户表
用户表主要用于储存网站用户信息,字段说明如下表所示。
字段名
类型
长度
允许空
键值
备注
UserName
nvarchar
50
是
否
用户名
UserPwd
nvarchar
50
是
否
用户密码
Address
nvarchar
100
是
否
配送地址
Email
nvarchar
50
是
否
电子邮箱
VipInfo
nvarchar
50
是
否
会员信息
(6)、采购表
采购表主要用于储存缺货信息及需要采购信息,字段说明如下表所示。
字段名
类型
长度
允许空
键值
备注
BookId
int
4
否
是
图书编号
BookName
nvarchar
50
是
否
图书名称
Quantity
int
4
是
否
数量
根据上图转换成关系模式如下:
用户(*用户名,用户密码,配送地址,电子邮件,会员信息)
管理员(*管理员姓名,密码)
图书(*图书编号,图书名称,数量,出版社,作者,单价,图书简介)
订单(*订单号,图书编号,图书名称,数量,金额,收货人姓名,收货人地址,
联系方式,用户名)
购物车(*图书编号,图书名称,数量,金额,用户名)
促成(*用户名,*订单号,订单)
7.运行环境
系统运行平台就是指系统运行所依赖硬件和软件,因此其设计就是针对新系统目标,在各种技术手段和实施方法中权衡利弊,合理地利用各种资源,选择适当计算机硬件、网络通信设备及其他辅助设备、软件,以满足新系统逻辑模型需要和技术需求。
系统运行平台设计依据是分析阶段详细调查中所搜集资料、系统逻辑模型、技术需求、企业现有平台、系统总体设计、企业可能最大投资。
设计新系统运行平台要能够满足新系统要求,同时尽量地利用原有硬件、软件资源,尽量以较少资金投入获得能够完全支持系统运行软硬件环境。
系统运行平台设计须要遵循以下原则:
(1)、适应性
新系统运行平台必须能够满足任务管理系统正常运行需求,要能够保证系统能够完成其功能,同时也要满足同时多用户使用系统时,系统能达到一定性能要求。
(2)、可扩充性
设计系统运行平台时要考虑到企业发展变化。
要使得组织结构、业务要求发生变化时仍能提供相应支持,在业务量剧增时仍能通过增加硬件设备等来满足性能方面要求,在软硬件进行扩充时能实现顺利升级。
(3)、适当性价比
设计时要考虑到用户投资。
在能够实现功能情况下,尽量多节省用户投资。
不要贪大求新,一味追求平台技术先进性。
(4)、可靠性
可靠性是系统基本要求,设计应使系统获得安全方面保证。