网上书店管理系统设计实验1.引言1.1编写目的应现代社会发展需求,为方便广大群众购买书籍,降低实体书店工作的人力物力开支,提高工作的准确性、实时性,拟为其开发网上书店管理系统。
此概要设计说明书编制的目的是:说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
本软件概要说明书的预期读者是系统开发人员或运营商。
1.2项目背景随着人民生活水平的不断提高和发展,人们越来越多的喜欢网购,然而读书和买书仍然以实体书店为主,但是实体书店又有很多的不足之处,让人们很头疼:如小规模的书店图书种类不够齐全,图书管理员管理麻烦等,所以如果可以实现网购,那么会大大增加阅读者,读者可以随时查找自己需要的书在店里有没有,价钱是否合适,另外管理员管理也比较方便等,为此,我们计划开发网上书店管理系统,以满足用户的需求,方便用户的使用。
(1)、本系统的名称是:网上书店管理系统(2)、本项目的任务提出者是xx企业,开发者是东南大学成贤学院,用户是网上书店运营商及客户,实现该软件的计算中心是东南大学成贤学院。
2.系统方案设计2.1系统的物理平台设计1.选择B/S模式。
理由:(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理;(2)、业务扩展简单方便,通过增加网页即可增加服务器功能;(3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新;(4)、开发简单,共享性强。
2.硬件及技术选择(1)、操作系统操作系统用Windows XP及以上。
(2)、数据库管理系统数据库管理系统:Microsoft SQL Server数据库(3)、开发工具开发工具:JSP/SERVLET/JavaBean3.系统体系结构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采购输入缺货基本信息增加采购项保存成功图书基本信息缺货基本信息,书籍编号、数量、名称保存缺货信息缺货信息保存成功输入书籍基本信息保存增加信息图书基本信息,书籍编号、数量、名称图书基本信息保存成功模块名称 采购主要功能 创建采购订单,输入采购订单的基本信息及明细。
调用模块 输入缺货基本信息、增加采购项、保存缺货信息、输入书籍基本信息、保存增加信息 输入 缺货基本信息、图书基本信息 输出 采购订单相关数据表 管理员表算法1)输入缺货基本信息。
2)根据采购需求,增加采购项。
3)保存采购订单的基本信息及明细,生成订单编号。
设计人: 涂心浩 设计日期:2014年4月18号 版本:1.0订单添加输入订单基本信息订单基本信息,书籍名称、书籍编号、数量,金额,收货人地址,联系方式确认订单信息订单基本信息保存成功生成订单号保存订单信息订单号订单基本信息保存成功模块名称 订单添加主要功能 创建用户买书时的订单,选择交易时的凭证 调用模块 输入订单基本信息、确认订单信息 输入 订单基本信息、订单号 输出 订单号、订单相关数据表 购物车表算法1)输入订单基本信息。
2)生成订单号,并确认订单信息。
3)保存订单信息。
设计人: 涂心浩 设计日期:2014年4月18号 版本:1.0(6)、用户信息用户信息输入输入用户信息用户基本信息,用户名、密码、配送地址、电子邮箱修改用户信息用户信息保存成功输入修改信息保存用户信息修改信息修改信息保存成功保存用户信息保存成功升级会员保存成功用户基本信息会员信息模块名称 用户信息输入主要功能 输入用户信息,生成用户信息表调用模块 输入用户信息、保存用户信息、升级会员、修改用户信息、输入修改信息、保存用户信息 输入 用户基本信息、会员信息、修改信息 输出 用户信息表相关数据表 订单表算法1)输入用户基本信息。
2)保存用户基本信息。
3)如果该用户达到会员标准,则填入会员信息,升级为会员。
4)如需修改,则输入修改信息。
5) 保存修改信息。
设计人: 涂心浩 设计日期:2014年4月18号 版本:1.04.详细设计1、用户管理子模块用户信息输入输入用户信息用户基本信息,用户名、密码、配送地址、电子邮箱修改用户信息用户信息保存成功输入修改信息保存用户信息修改信息修改信息保存成功保存用户信息保存成功升级会员保存成功用户基本信息会员信息(1)、功能描述登录 已经是用户的只需填入正确的用户信息就可以进入本系统。
注册初次使用的人先注册,填写用户信息。
安全退出 点击退出。
该模块的IPO 表如下:模块名称 用户信息子模块主要功能 登录:已经是用户的只需填入正确的用户信息就可以进入本系统。
注册:初次使用的人先注册,填写用户信息。
安全退出:点击退出。
调用模块输入用户信息、保存用户信息、升级会员、修改用户信息、输入修改信息、保存用户信息输入登录模块:用户名、密码、验证码注册模块:用户名、用户密码、确认密码、验证码、配送地址、电子邮箱、会员信息输出用户信息表相关数据表订单表算法1)输入用户基本信息。
2)保存用户基本信息。
3)如果该用户达到会员标准,则填入会员信息,升级为会员。
4)如需修改,则输入修改信息。
6)保存修改信息。
设计人:涂心浩设计日期:2014年4月18号版本:1.0(2)、测试要点模块正常运行流程:用户输入数据检查(用户的信息、图书编号等),包括数据合理性检查,以及合法性检查数据库操作:数据库连接异常时的响应情况(3)、使用程序流程图表示模块的实现算法逻辑开始填写详细信息是否为新用户否是是否需要修改否是注册修改信息保存结束输入登录信息登录2、购物车管理子模块购物车输入加入购物车确认加入保存成功图书基本信息图书基本信息、书籍名称、书籍编号、数量、金额(1)、功能描述将选中的物品加入购物车,亦可查看购物车列表,将不需要的图书删除或将确认的图书进行结算。