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