1、设计阐明书1. 引言1.1. 编写目通过对网上图书销售系统市场调查及严格需求分析后,现研究表白该项目可以进入设计阶段,故拟定该设计阐明书,供后来实现、运营以及维护阶段使用。 1.2. 项目背景项目名称:网上图书销售系统顾客:网上图书销售网站1.3. 参照资料1 Perdita Stevens,Rob Pooley .使用UML-关于对象和组件软件工程。人民邮电出版社。2吴建,郑潮,汪杰。UML基本与Rose 建模案例,人民邮电出版社,3崔松建 软件工程与UML综合实训4 胥光辉 金凤林 丁力 软件工程办法与实践 机械工业出版社 5软件设计文档国标GB8567-88 2. 任务概述2.1. 目的
2、网上图书销售系统是一种复杂电子商务系统,它必要提供顾客供系统管理接口以供管理员和普通网站工作人接口以供顾客登录并选取喜好图书;同步还必要提员解决客户订单并维护网站正常运作。顾客可以在系统中实现注册、浏览商品、搜索查询商品、下定单、解决定单等功能;管理员可以通过顾客管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。2.2. 运营环境1、硬件环境1)服务器中央解决部件(CPU)建议使用PIII 1G(以上) Xeon解决器芯片。2)服务器内存必要使用服务器专用ECC内存3)为了保证数据存储绝对可靠,硬盘应使用磁盘冗余阵列(RAID 01)4)为了防止服务器不可预测故障,或者服务器定
3、期维护对公司整个业务导致影响,所有建议使用两台服务器。两台服务器应构成双机热备份。中间使用WatchDog电路。这样构造可以保证整个系统长时间不间断工作,虽然在服务器定期维护时候也可以使用后备另一台服务器工作。5)服务器应支持热插拔电源6)服务器必要配备UPS(不间断电源)。7)服务器应当放在学校内部。否则无法进行程序调试。8) 服务器应当必要有固定IP地址。9)其她性能在经济条件容许状况下,应当尽量使用高速稳定配件。2、软件环境操作系统:Windows XP数据库服务端软件:SQL Server 运营环境:javaBeans2.3. 条件与限制软件开发期限:两周该软件生命周期:三年以上3.
4、总体设计网上图书销售系统中数据服务是一组包装了对数据库进行各种操作(如连接数据库、获取数据、关闭连接等)类。对于管理数据库来说,书籍访问类已经足够了,由于添加、编辑或删除记录时没有特殊规则需要遵循。简朴规则,例如防止添加已经存在记录规则在设计数据库时候就已经指定了。然而,如果需要解决更复杂商务规则,或者需求用更加面向对象办法来访问数据,这时候,数据层只能提供基本功能,而不能提供描述对象与其他对象(子类对象、父类对象)之间关系属性。因而,需要创立另某些类来提供这些功能,并且把商务逻辑层与数据层分开。这是必要,由于较底层不应当访问合用于其他层信息,如果需要此信息,那么它就应当作为办法参数传递。应用
5、层是基于数据层之上,并且有提供实体完整面向对象描述类,也有操作它们办法。它能隐藏数据层详细信息,并能防止直接访问被保护记录。所谓表达层,是指提供应顾客所使用界面及各种功能函数。依照前面简介网站流程,这里表达层分为两个某些:管理员界面和普通顾客界面。前面简介过,管理员登录到系统后会浮现于普通顾客不同样界面,提供了更多功能选项,例如添加、删除书籍等操作。4. 概要设计4.1. 系统设计目的对于典型数据库管理系统,特别是对像电子商务这样数据流量特别大网络管理系统,必要要满足使用以便、操作灵活等设计规定。本系统在设计时应当满足如下几种目的:1、采用人机对话操作方式,界面设计美观和谐、信息查询灵活、以便
6、、快捷、精确、数据存储安全可靠。2、全面展示书店内所有图书,并可展示最新图书及特价图书。3、为顾客提供一种以便、快捷图书信息查询功能。采用模糊查询查询数据。4、实现网上购物。5、商品销售排行,以以便顾客理解本商城内热销商品及协助公司领导者做出相应决策。6、查看商城内公示信息。7、顾客随时都可以查看自己订单。8、对顾客输入数据,系统进行严格数据检查,尽量排除人为错误。9、系统最大限度地实现了易维护性和易操作性。10、系统运营稳定、安全可靠。4.2. 系统设计思想本系统采用三层架构设计,它工作原理如图4-1所示。图4-1 三层构造原理图采用三层构架后来,顾客界面层通过统一接口向业务层发送祈求,业务
7、层按自己逻辑规则将祈求解决之后进行数据库操作,然后将数据库返回数据封装成类形式返回给顾客界面层。这样顾客界面层甚至可以不懂得数据库构造,它只要维护与业务层之间接口即可。4.3. 系统功能模块划分系统管理用例图如图4-2图 4-2 系统管理用例图系统顾客用例图如图4-3图4-3 系统顾客用例图4.4. 系统功能简介4.5.1系统基本功能1)图书信息查询该模块实现图书信息分类显示,提供最新商品推荐显示以及销售显示,便于引导购物取向。此外,还提供根据图书名称或是编号等包括核心字实现迅速搜索功能并显示图书关于详细信息。2)购物车管理用于对每一种进入系统顾客所相应购物车进行管理。将顾客所选购图书信息,涉
8、及价格、数量等信息记录到相应购物车上,便于到收银台进行结帐解决。同步在此模块中,顾客还可以以便实现修改购物图书、清空购物车等操作。3)会员信息管理实现系统有关顾客信息注册及身份验证,同步也提供相应顾客资料更新。该系统可以收集顾客有关联系方式、通讯地址等信息,可以更好拓展销售规模。4)订单解决依照购物车中信息,以及顾客所选取送货方式和付款方式,和顾客相应个人信息生成订单,便于后续工作解决。在该模块中,顾客可以随时查阅自己订单,并对其进行取消等解决操作。4.5. 数据库设计数据库在一种信息管理系统中占有非常重要地位,数据库构造设计好坏将直接相应用系统效率,以及实现效果产生影响。合理数据库构造设计可
9、以提高数据存储效率,保证数据完整和一致。4.6.1 数据库需求分析针对网上图书销售系统需求分析,得出如下需求信息: a. 订单分为单张详细订单和总订单。b. 一种顾客可以购买多本图书。c. 一种顾客相应一张订单。d. 一种列表相应多张订单。针对本系统功能分析,总结出如下需求信息:a. 顾客,涉及数据项:顾客ID、顾客名、密码。b. 图书,涉及数据项:图书编号、图书名、价格、图书简介。c. 订单列表,涉及数据项:订单编号、图书编号、购书数量。d. 订单,涉及数据项:订单编号、顾客编号、下单时间。4.6.2 数据库概念构造设计从本系统中规划出实体有:顾客信息实体、管理员信息实体、图书实体、图书分类
10、实体、订单实体、订单列表实体。实体之间关系E-R图如图4-4所示图4-4 实体之间E-R图4.6. 数据库逻辑构造设计本系统数据库采用SQL Server 数据库,系统数据库名称为bookshop,下面分别给出数据表概要阐明、数据表关系概要阐明及重要数据表构造。1、数据表概要阐明数据表树型构造图如图4-5所示,该数据表树型构造图包括系统所有数据表图4-5数据表树型构造图2、各个表构造如下表表4-6为图书信息列表,记录书店既有图书信息。表4-6Book表列名数据类型长度容许空注释IDInt 4图书编号BookNamevarchar40否图书名称BookClassInt4否图书分类AuthorVa
11、rchar25是作者PublishVarchar150是出版社BookNoVarchar30是书号 Contenttext300是内容Pricefloat8是价格Amountint4是总数量Leav_numberint4是剩余数量RegTimedatatime8是注册时间Picturevarchar60是封面表4-7为书店管理员信息表,记录管理员帐号和密码。表4-7 BookAdmin表列名数据类型长度容许空注释AdminuserVarchar20否管理员AdminPassVarchar20否管理员密码表4-8为顾客信息表,记录顾客基本信息。表4-8 user表列名数据类型长度容许空注释IDI
12、nt 2否顾客编号UserNameVarchar50否顾客名passWordVarchar50否密码NamesVarchar50否真名SexVarchar50是性别AddressVarchar50是地址PhoneVarchar50是电话PostVarchar50是邮编EmailVarchar50是电子邮件RegTimeDatatime50是注册时间RegIPAddressvarchar50是注册IP地址表4-9为订单总表,记录某个顾客订单总信息。表4-9 订单总表列名数据类型长度容许空注释IDInt4 否总订单编号OrderIDInt4否订单号BookNoInt4否书号 Amountint4是
13、数量表4-10为订单表,记录但张订单详细信息。表4-10 订单表列名数据类型长度容许空注释IDInt4否订单IDOrderIDVarchar50否总订单UserIdVarchar50否顾客IDSubmitTimeDatatime8是提交时间ConsignmentTimeDatatime8是购买时间TotalPriceFloat16是总价格contentText300是描述IpaddressVarchar50是Ip 地址IspayoffVarchar50是与否付款IsAddressvarchar20是与否发货表4-11为图书分类表,记录书店既有图书分类。表4-11 Bookclass表列名数据类
14、型长度容许空注释IDVarchar30否分类编号ClassNamevarchar30否分类名5. 详细设计5.1. 系统逻辑解决购买商品活动图5-1图5-1购买商品活动图顾客订购时序图5-2图5-2 顾客订购时序图管理员解决订单时序图5-3图5-3 管理员解决订单时序图5.2. 程序描述5.2.1 功能 顾客可以以便地察看图书信息,及理解每天特价图书。 顾客可以以便地对购物车中图书进行增长、删除、修改和下订单。 顾客可以反馈自己满意和不满意意见。 图书管理员可以以便地增长、删除和修改图书信息 订单管理人员可以以便地察看订单,可以以便地进行发货操作和记录缺货解决状况。 顾客反馈信息管理员可以以便
15、地察看顾客反馈信息和记录反馈信息解决状况。 特价商品管理员可以以便地添加、删除、修改图书。 顾客管理员可以以便地增长、删除、修改各种不同顾客。5.2.2 性能可用性:本系统符合MicrosoftGUI原则。可靠性:服务器模块可以24小时无人运营。 平均故障间隔时间是每月1次。 平均修复时间是3小时。 可采用双服务器保证数据完整响应时间:对远程查询访问平均时间是3秒,最长10秒;Intranet程序响应时间少于1秒。 吞吐量:每秒解决事务数达到条容量:系统可以容纳客户是使1000人同步使用 5.2.3接口顾客界面:本系统顾客界面分为顾客程序和网络程序两个某些。程序是原则Windows程序,提供图形化顾客界面。外部接口:本系统使用是数据库开发技术,采用了ADO技术访问数据库。系统各个模块所访问数据都存储在数据库中,杜绝了文献访问,具备很高安全性和保密性。因而本系统与外部是接口重要是数据库与外部接口。内部接口:本系统与数据库通过ADO与ODBC连接。Client/Server采用ODBC接口实现数据库调用,Browser/Server采用ADO接口调用