《.网上书店系统详细设计》由会员分享,可在线阅读,更多相关《.网上书店系统详细设计(20页珍藏版)》请在三一办公上搜索。
1、网上书店系统具体设计书变更记录NO.版本更新日期变更人区分更变场所更变内容11.02015/12/26新建内容1.引言1.2背景41.3定义41.4所参考资料52 .程序系统的结构52.1 运行环境52.2 系统功能结构图53 .程序设计说明53.1 程序描述53.2 页面跳转图53.3 活动图序列图通信图等54 ,算法135 .接口136 .存储安排147 ,注释设计168 .限制条件169 .测试支配1610尚未解决的问题17I1.项目分工171.引言1.l编写目的本文档为网上书店系统的具体设计书,编写目的:编写网上书店系统具体设计说明书的目的在于从具体设计的角度明确网上书店项目的业务品种
2、、功能范围,明确与业务主机/终端系统的接口和业务处理模式,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作。读者:项目经理、概要设计人员,编码人员,测试人员1.2 背景网上书店系统购物实现细微环节比较困难,敏捷,同时采纳传统书店的方式,会造成人员的奢侈,以及财务的不必要的损失。同事现在是计算机互联网社会,网上购物更加时尚快捷,须要运用网上书店系统。在实现的过程中很对实现的细微环节比较细致同时须要很多外部接口来实现。网上书店系统就是为了达到便利快捷同时加大收益,为读者供应一个快捷买书的平台。13定义专业术语定义服务器端API服务器端设计者通过规范的A
3、PI文档,供应应客户端,以便利客户端的开发,使得同时进行,提高效率,节约时间。两端通过protocol(协议类)进行通信。Gson:Google供应的一个类库。通过运用这个类库,可以把把对象转换成json格式的字符串,以便利在网络中的传输。也可反向将字符串转换成对象,这样带有方法地操作对象,可以有效,便利地保证信息的沟通。JsonJavaScriptObjectNotation,是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,JSON采纳完全独立于语言的文本格式,这些特性使得JSoN成为志向的数据交换语言。系统网上书店系统子系统模块
4、某一相对独立的功能响应时间操作者向系统发出吩咐到系统返回信息的时间间隔数据库全部数据的逻辑设备,是数据的存储仓库鲁棒性系统的健壮性,它是在异样和危急的状况下系统生存的关键。前台模块设计(包括:登录、注册、搜寻、订单)后台模块设计(包括:用户管理、书籍管理、订单管理、公告管理)各模块数据库接口1.4 参考资料A、项目需求说明;B、项目具体设计说明书;C、项目概要设计说明书;参考资料:软件工程概论,王华软件文档写作教程,马平,黄冬梅2 .程序系统结构2.1 运行环境操作系统:WindOWS2000、WindowsXP;服务器:Tomcat5.5;数据库:MySQ1.2.2 系统功能结构图3 .程序
5、设计说明在目前计算机发达的世界中,网购越来越占据主流,传统书店模式已经渐渐失去商业竞争实力,网上书店更能体现书店特色,便利读者购买书籍,过程简洁便利,高效。所以特意开发了网上书店管理系统。本系统包括五个主要功能:(1)顾客信息的注册、登陆、修改、查询。(2)书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。(3)搜寻图书:输入关键字、显示匹配的图书列表、图书信息、添加购物车。(4)购书信息制定、生成订单:配送方式、支付方式、扣款、扣款异样处理。(5)提交订单:物流接口、配送恳求、取货配送。3.1 程序描述1.顾客信息模块顾客信息模块的主要功能是,用户信息的注册,用户可以通过
6、手机号码,邮箱等注册个人信息,用户的登录,用户也可以修改自己的用户名和密码,并进行用户信息查询,便利用户登录网上书店系统。因此,顾客信息模块的功能为:(1)顾客注册信息(2)顾客登录进去网站(3)顾客修改个人信息(4)顾客查询购物和物流信息。2 .书籍管理模块书籍管理模块的主要功能是,书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。以便利用户查找图书。因此,书记管理模块的功能为:书籍信基本息录入(2)记录书的关键字,类别,编号。3 .搜寻图书模块搜寻图书模块的主要功能是:用户输入查找书籍关键字、然后显示匹配的图书列表信息、用户可以点开图书查看图书信息、并将图书添加购物车。
7、因此,搜寻图书模块的功能为:查询图书查看图书信息添加购物车4 .购书系统1.功能说明:购书信息制定、生成订单:配送方式、支付方式、扣款、扣款异样处理。2.参加者:顾客,系统管理员,银行5.提交订单模块1.功能说明:提交订单模块的主要功能是,系统管理员处理完订单后发送配送恳求,物流公司接受配送恳求,取货发货。2.参加者:系统管理员物流公司3.2页面跳转图本文档以读者功能为例子具体设计登陆:对象页面个人基本信息主页面2-1业务页面加入购物车按钮按钮页面跳转图:网站主页面登陆搜索图书信息查询个人基本信息主页面2-1图书列表页面2-2购物清单页面2-333功能部分针对加入购物车用例进行具体设计,每个用
8、例包括如下内容:33.1用例场景活动图读者加入购物车登陆搜索图书33.2用例场景活动图中每个动作对应的通信图。3.3.3用例场景活动图中每条路径对应的序列图。:Reader:1:reseveQ*0MainWndsvRSVdaloq4:findReder(string)5:QetReBder(OID)6:findTitie(string::7:QetTitie(OID)U8:ewReservaton(OID,OIDjDate)9:StoreO10:adcRes4rvati(OID)11:update。13:update1?T3.3.4困难限制逻辑或算法的设计(状态机图或算法描述,该部分可选)。登
9、陆不加入购物车继续搜索搜索图书选择图书加入购物车MaInWIndowsessionnamercscrvc()MdRRader(String)getreader(OID)nevt4servation(OID,OID4Date)addReaervatkn(OID(SCOeeOupdsCtiaffiMSFR6O4.*er-a*6 ,存储安排Wcreateprocedureu5ersaddBusernajhevaxchar120.passwordvarchar150.8phoneVarCharT5,e-mallVarChar(30.addressVarChar100.turena*eVarehari2
10、5,OrteOdevarchar6asbegininsertintousersvaluesuserna*.password,iphone.Qe-nall.Qaddress.turenane,iportcode)endreturnCO创建添加记录的存储过程,查询user604.master.USER604user无标createprocedureusersupdateHuseridvarchar20),USernanevarchar(20,epasswordvarchar50),phonevarchar(15.ee_mallvarchar(30,addressvarchar,.100),ture
11、namevarchar1201postcodevarchar(6)asbeginupdateuserssetusernameuserna*e.passwordQpassvord.phone8phone.e_alle_nall.hddressaddress,turenameturenan.postcode1PostCOdeWhereusernameuserdendreturng。命令已成功先成。创建修改记录的存储过程l,直询usertO4.master.USER6O4user无标歌1,createprocedureUsersdelete$userna&evarchar(20)asbegindel
12、eteftonuserswhereu5ernantedusernameendreturn命令已成功先成。创建删除记录的存储过程users表的存储过程usersaddcreateprocedureusersadd(usernameVarChar(20),PaSSWOrdVarChar(50),Phonevarchar(15),e_mallvarchar(30),()addressvarchar(100)zturenameVarChar(20),PoStCodevarchar(6)asbegininsertintousersValUeS(uSername,PaSSWord,Phone,e_mall
13、,address,tUrename,POStCode)endreturngo修改users表的存储过程usersupdatecreateprocedureusersupdate(useridVarChar(20),iJSernamevarchar(20),(passwordvarchar(50),phonevarchar(15),e_mallvarchar(30),addressVarChar(100),tUrenameVarChar(20),Pe)StCodevarchar(6)asbeginupdateuserssetUSername=iJSername,password=PaSSWord
14、,phone=Phone,e_mall=e_mall,address=addresszturename=turename,postcode=postcodewhereusername=useridendreturng删除users表的删除过程UsersdeletecreateprocedureUsersdelete(usernamevarchar(20)asbegindeletefromuserswhereusername=usernameendreturngo7 .注释设计注释设计目的是让项目中全部的文档都看起来像一个人写的,增加可读性,削减项目组中因为换人而带来的损失。注释分为两种:注释一
15、行/*/注释若干行在每一模块代码前添加注释,注释内容包括编程人员,该模块主要功能等内容,假如程序代码中有比较难以理解的部分,添加注释,加以说明。对变量功能的、范围、缺省条件等所加的注释均在其出现第一次时,在其行代码后加以注释。8 .限制条件为了使网上书店系统获得更好的平安性、扩展性和更高的执行效能,整个系统实行分布式部署的方案,将承载关键业务逻辑的应用程序服务器(或应用程序服务器集群)和承载业务数据的数据库服务(或数据库服务器集群)隔离开来。实现管理与数据的分别,便于管理和维护网上书店系统面对全球互联网用户,进行相关交易前必需注册为本网络平台用户,才能拥有相应权限;应用本平台必需保证电脑或其它
16、访问本平台的软件有杀毒防毒实力,对于因客户中毒而产生的交易损失本平台不负任何责任;平台用户用妥当保管好个人密码,一旦发觉丢失,需尽快供应相关证明交于客服人员进行相关帐户锁定与资料的修改。(1)系统所用的全部数据库均存在服务器端,存在SQ1.SerVer服务器中(2)系统界面显示的属性运用CSS统一界面,影响设计界面的敏捷性(3)数据库界面的图片保存在数据库中,造成数据库的大量运用9 .测试支配1、对本程序将采纳白盒测试技术(1)测试修改图书信息功能。输入数据:图书名*;价格30.0改为35.0;数量3改为4;预期结果:图书名*;价格35。数量4;(2)测试删除图书信息功能。输入数据:删除图书*;预期结果:找不到(3)测试查询图书信息功能。输入数据:查询图书*;预期结果:显示*的信息;2、进度支配编写完马上进行测试10 .尚未解决的问题(I)把畅销书相关的信息尽可能的显示到主界面中去(2)避开数据冗余(3)避开插入删除异样(4)努力提交系统的鲁棒性,避开因用户的疏忽造成系统的损坏11 .项目分工