网上书店系统设计和详细设计.docx
- 文档编号:18916643
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:44
- 大小:1.05MB
网上书店系统设计和详细设计.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
是
否
配送地址
nvarchar
50
是
否
电子邮箱
VipInfo
nvarchar
50
是
否
会员信息
(6)、采购表
采购表主要用于储存缺货信息及需要采购的信息,字段说明如下表所示。
字段名
类型
长度
允许空
键值
备注
BookId
int
4
否
是
图书编号
BookName
nvarchar
50
是
否
图书名称
Quantity
int
4
是
否
数量
根据上图转换成的关系模式如下:
用户(*用户名,用户密码,配送地址,电子邮件,会员信息)
管理员(*管理员姓名,密码)
图书(*图书编号,图书名称,数量,出版社,作者,单价,图书简介)
订单(*订单号,图书编号,图书名称,数量,金额,收货人姓名,收货人地址,
联系方式,用户名)
购物车(*图书编号,图书名称,数量,金额,用户名)
促成(*用户名,*订单号,订单)
7.运行环境
系统运行平台就是指系统运行所依赖的硬件和软件,因此其设计就是针对新系统的目标,在各种技术手段和实施方法中权衡利弊,合理地利用各种资源,选择适当的计算机硬件、网络通信设备及其他的辅助设备、软件,以满足新系统逻辑模型的需要和技术需求。
系统运行平台设计的依据是分析阶段的详细调查中所搜集的资料、系统逻辑模型、技术需求、企业现有的平台、系统总体设计、企业可能的最大投资。
设计的新的系统运行平台要能够满足新系统的要求,同时尽量地利用原有的硬件、软件资源,尽量以较少的资金投入获得能够完全支持系统运行的软硬件环境。
系统运行平台的设计须要遵循以下原则:
(1)、适应性
新的系统运行平台必须能够满足任务管理系统的正常运行的需求,要能够保证系统能够完成其功能,同时也要满足同时多用户使用系统时,系统能达到一定的性能要求。
(2)、可扩充性
设计系统运行平台时要考虑到企业的发展变化。
要使得组织结构、业务要求发生变化时仍能提供相应的支持,在业务量剧增时仍能通过增加硬件设备等来满足性能方面的要求,在软硬件进行扩充时能实现顺利的升级。
(3)、适当的性价比
设计时要考虑到用户的投资。
在能够实现功能的情况下,尽量多的节省用户的投资。
不要贪大求新,一味追求平台的技术先进性。
(4)、可靠性
可靠性是系统的基本要求,设计应使系统获得安全方面的保证。
【本文档内容可以自由复制内容或自由编辑修改内容期待你的好评和关注,我们将会做得更好】
感谢您的支持与配合,我们会努力把内容做得更好!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 系统 设计 详细
![提示](https://static.bdocx.com/images/bang_tan.gif)