《软件工程京东商城系统设计文档.docx》由会员分享,可在线阅读,更多相关《软件工程京东商城系统设计文档.docx(20页珍藏版)》请在课桌文档上搜索。
1、京东商城系统设计阐明书1 .引言现代社会,电子商务在信息技术的强有力的推进下,正以惊人的速度在发展。计算机的全球联网,形成了与地区、空间无关的世界一体化市场,一种全新的、基于计算机网络的新型商业机制正在逐渐形成。建设一种可以充足展示产品,提供有关信息,协助商家及时理解顾客需求,以及实现顾客订购产品等功能B商务类型网站是适应目前商业发展B一种主流方向。本文档为建设该类型网站的系统概要设计阐明书,详细论述了网站的定位和设计方案,对系统中的各项功能模块、技术需求、实现环境及所使用的实现技术进行了明确定义。1.1 编写目的详细设计阶段的关键任务是确定怎样详细地实现顾客需求的软件系统,也就是要设计出程序
2、的“蓝图”。除了应当保证软件的可靠性之外,使建立B编写出B程序可读性好、轻易理解、轻易测试、轻易修改和维护,使详细设计阶段的最重要的目的。通过这个阶段的设计工作,应当得出对目的系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种设计语言书写的程序。本详细设计阐明书的编写目的,就在于对功能需求进行确认的基础上,设计子系统的详细构造模型、详细信息模型,并详细描述各重要程序模块B处理逻辑、各输入/输出格式及基础数据的编码方案。它是网站编码实行的唯一根据,也是未来系统维护的重要参照资料之一。1.2 背景a.待开发Fl勺软件系统的名称:京东电子商城b.本项目的任务提出者:吴焰樟,冉若曦,邱静,周
3、成c.本项目的任务开发者:吴焰樟,冉若曦,邱静,周成d.本项目的任务顾客:广大消费者1.3 术语定义本文当中波及的专业术语定义或解释,一般可以表格形式给出,如表2T所示。表2T术语定义或解释表序号术语名称术语定义1B2B模式BusinesstoBUSineSS-企业对企业2B2C模式BusinesstoCIJStomer企业对个人3SEMSearchEngineMarketing的缩写,意即搜索引擎营销。4SEOSearchEngineOptimization的缩写,搜索引擎优化。5二跳率数据推广来主页二跳率70%以上是高质量流量。1.4 参照资料1李代平等.软件工程(第二版).北京:清华大学
4、出版社,20232张海潘,倪宁.软件工程.北京:人民邮电出版社,2023(3殷人昆.实用面向对象软件工程教程.北京:电子工业出版社,20234参照5参照6张海藩.软件工程导论.北京:清华大学出版社,2023.2 .系统总体设计本系统应遵照的原则和规范京东电子商城的制作应遵照国家互联网使用原则,网站使用应符合互联网合法化的使用。网站内销售过程应遵守国家经济法的原则。不容许恶意竞争,符合国家对电子商务网站的管理。软硬件运行环境约束a.客户端设备WindoWS7系统,IDE集成开发,JaVa运行环境JDK,数据库MySqI5.5,IE浏览器b.服务器设备服务器:Tomcat6.0a.客户端软件软件类
5、型名称及版本备注操作系统WindowsXP以上操作系统浏览器IE浏览器、遨游浏览器或者其他流行浏览器办公软件MicrosoftOffice2023b.服务器端软件软件类型名称及版本备注操作系统Windows7浏览器IE浏览器、遨游浏览器或者其他流行浏览器数据库软件MySQL5.5c.开发环境软件类型名称及版本备注操作系统WindowsXP浏览器IE浏览器、遨游浏览器或者其他流行浏览器数据库软件MySql5.5开发工具MyEclipse6.8服务器Web应用服务器:Tomcat6.0使用技术JAVAEE技术等接口约束服务器端接口:管理员操作顾客和商品信息,对商品信息进行添加删除修改。对顾客权限进
6、行管理。客户端接口:后台界面模块,得到客户登陆信息后查看顾客信息,得到顾客信息后查询商品信息择商品,对商品进行添加购置,得到购置信息后进行支付顾客界面约束顾客界面:采用WindowsH勺通用图形界面,对顾客友好,且必须对鼠标键盘提供支持,界面设计应遵照:1 .尽量保持一致性:界面规范应遵照MSWindows软件界面的规范2 .设计完整日勺对话过程:系统的每一次对话都应当有明确的次序:开始、中间处理过程、结束。3 .提供简朴日勺错误处理机制4 .提供信息反馈:用多种信息提醒顾客目前软件运行状态,软件界面元件的功能。5 .操作可逆:其动作可以是单个的操作,或者是一种相对独立的操作序列。设计良好的联
7、机协助6 .显示启动画面:画面简洁明快,富有现代气息。7 .提供控制口勺内部轨迹:系统应当让顾客觉得是由顾客在做决定,可以通过提醒字符和提醒消息的方式使用顾客产生这种感觉。如采用面向对象措施进行设计,则采用包图画出系统的体系构造模型。Businesslogin包dealerfeedbackpaymentcartcategorycustomerorderspasswordDataservice包构造2.3系统功能主功能清单体现系统所包括的所有重要功能,并对各功能进行简要描述,填写如表2-2所示的表格。表2-2主功能模块清单功能编号功能名称功能简述Fl经销商登录经销商登录并通过身份验证合法后,经销
8、商能执行该子系统的所有功能。F2消费者登入消费者登入自己0账户后,可以检查自己B购物车,购物商品,以及详细订单。F3游客注册游客可以注册自己的专有账号,然后可以登入买商品。F4商品检索检索顾客需要的多种商品。子功能描述体现每个主功能内部包括的子功能,并列表描述,如下表2-3所示。表2-3子功能清单功能编号子功能编号子功能英文名子功能简述FlF1-1经销商信息管理管理京东商城所有商户的信息。F1-2商品信息反馈消费者对商品的所有反馈信息都将反馈到经销商,经销商根据消费的意见调整商品F2F2-1浏览目录消费者在主页上可以浏览显示目录清单,消费者选择了一种目录之后,应能显示该类别下I与实际商品的图片
9、(假如有)、名称、简朴描述、价格信息,并容许把商品加入购物车,不同样级别B产品0价格信息应不同样。F2F2-2结帐结帐前必须再次验证y顾客信息,验证合法后,可以配置经销商的收货信息、送货方式、付款方式、接下来就可下订单。2.4系统权限设置反应各类人员可以操作和使用的系统中各项功能模块的详细状况,并列表描述,如下表2-4所示。表24系统权限表功能编号人员职能Fl商品更新管理员专门负责商品的更新换代F2物流管理管理员管理囤货数量,及时给部门提供采购信息F3财务管理员负责查收每个购物顾客的支付和记录管理F4顾客管理员管理所有注册顾客,尚有所有的顾客提供消息和告知。F5客服管理员商城都要一种功能就是在
10、线问询客服啊,有关商品的问题2.5功能设计用类图阐明各个类属性和措施以及类之间的关系,对于复杂类要画出状态图和次序图(时序图)。系统总体类图:customerIeavewordsid迎eanecode讣:;mdronMndnalSaadhoeUpnappge电备令电电GG+theIeaveword:ustomer*regist+th*logi1101*三hoppigO*leavewordsO*serchgoodO*editifoO顾客购置商品类图:顾客-顾宾姓玲-联系方式-史品要求h三三(7Hllfl()支付成状()退货O银行-Js+收就什orderdetailedP.-xtct。-eeCCt
11、o嬴黑黑-CSdael4lllorderorderidorderdateuseriddotaIamounttotaInum与paymentdeliveraddressphoepostcodeEstate货物g价格派送M林格节名价编,t部分用例的次序图:(1)会员下订单goodFgoodidJgoodamegrad,pricequaitity蚪PeFPiCtIJrecotet号理员-所限部门痴号一百理数任:服务人员名号国姓编所-I工作人员-扁号该用例是客户端下在客户登录后可以浏览上架的商品,并能搜索对应的商品,根据需要选择商品并下订单,该用例的流程如下:(1)顾客指定对应的商品种类进行搜索,得到
12、对应的商品信息;(2)选中自己需要的商品并选择其定购的数量放入购物车;(3)提交下订单祈求,系统检查顾客与否登录,若顾客未登录转(4),否则返回个人信息由顾客确认,转(5);(4)顾客登录系统,重新进入购物车页面,转(3)(5)顾客确认自己的信息后,由系统数据库记录订单信息及订单的细节更新订单表和订单细节表;(6)数据库更新成功后,返回忆客下订单成功的消息。次序图如图::顾客SyStem商品表订单表订单细节.表:返回登录成功页3厚交搜索的商品的停层11:更新订单表IjFq查询商品表造TL林商品及数量放入购!P车|118:提交下订单请求C)I1.I9.星回确认个人信息网,in确认个人信息F,!I
13、I6:|显示搜索到的商品噬7:T|12:更新订单细明表13:返回添加成功消息FH-f返回添加成晚息15:显示订单信息|(2)会员留言该用例是客户可以通过留言板向服务人员问询有关的状况,并等待有关口勺工作人员予以答复,该用例执行的流程如下:(I)顾客提交留言口勺祈求,系统检查顾客与否登录本系统,若登录,由系统返Pl留言界面,转(3),否贝(进入提醒登录页面,转(2);(2)顾客登录系统,转(1);(3)顾客填写并提交留言信息;(4)由系统更新数据库中的留言信息表;(5)数据库返回数据添加成功的消息,系统将留言信息返回给顾客。正常执行的次序图如图:I 3:填写并提交留言信息F 4:更新留言表US返
14、回添加成功消息16:返回留言信息(3)管理员修改商品该用例是管理员可以根据商品信息的变动状况可以修改商品的有关信息,该用例的执行流程如下:(1)管理员登录系统后,提交要搜索的商品信息,系统搜索数据库中的商品表,向管理员返PI符合规定的商品信息;(2)管理员选择要修改口勺商品,向系统提交修改祈求,系统返回修改商品信息的页面;(3)管理员修改商品信息,并提交给系统处理;(4)系统更新数据库中商品表的信息,并返回修改成功的页面。正常执行的次序图如图:SVStem商品表F提交要搜索地商品信工r?J2:搜索商品表信息JUII1IP5:提交修改申谙H勺III6:返回修改页:面TI7:提交修改信息IIrII
15、“8:更新数据库I1卜口:返回修改成功页:面上F,芝回数据修改成功信3 .程序模块设计阐明3.1 程序名:订单管理子系统 功能描述:该功能模块重要是对销售订单进行一系列的操作管理,包括查询、添加、修改、删除订单这几种功能。当有新的订单,商品管理人员通过添加即可录入,当订单内容变更时,修改订单就可以处理,而当消费者规定撤销订单时,即可使用删除功能。 性能规定:规定可以满足一亿人同步在线购物,系统不会瓦解。 功能界面设计 输入项:顾客名、密码、商品名、商品ID等 输出项:商品名、商品详细简介、商品ID、总价格。 程序流程:3.2 程序名:商品管理模块 功能描述:此模块对应商品建档的业务流程:如新商
16、品入库、新商品编码、商品出库、商品信息修改 性能规定:精确性规定高,可靠性规定高,输入严格控制,页面响应时间段,顾客界面友好,输出准备,可以精确有效的进行顾客权限的管理。 功能界面设计 输入项:商品的名称:任意的字符,数字的组合或是单独使用字符或是数字商品Fl勺编码:任意Fl勺数字,字符的组合或是单独使用字符或是数字 输出项:错误提醒:商品编码规则不对时操作界面:添加(或修改)成功,继续下一步操作 程序流程:3.3 程序名:顾客管理模块 功能描述:此模块对应的业务流程:添加顾客和密码修改,完毕对顾客的I管理。 性能规定:精确性规定高,可靠性规定高,输入严格控制,页面响应时间段,顾客界面友好,输
17、出准备,可以精确有效的进行顾客权限的管理。 功能界面设计 输入项:顾客名称:任意的J字符,数字的组合或是单独使用字符或是数字顾客密码:任意的数字,字符的组合或是单独使用字符或是数字 输出项:错误提醒:任意的字符,数字的组合或是单独使用字符或者数字操作界面:任意的字符,数字的组合或者是单独使用字符或者是数字,继续下一步操作。 程序流程:4 .数据构造设计4.1 数据库环境阐明4.2 数据库的命名规则阐明各数据库表命名的规则4.3 表设计1)数据库表名清单体现系统中所建立的所有数据库表名,并对各数据表的用途进行简要描述。可如下表2-5的形式体现。表2-5数据库表名清单序号中文表名英文表名表功能阐明
18、1顾客表CustomerList详细记录顾客的多种信息2商品表GoodsList详细记录商品的多种信息3订单表OrdersList详细记录顾客的订单信息4供应商表SupplyList详细记录供应商多种供货信息5管理人员表ManagerList详细记录多种管理人员的职能与信息2).数据库表的详细清单逐一描述每个数据库表的详细内容,包括字段名、含义、字段类型、长度、可否为空值、取等,可以用列表形式给出,表格形式如下表2-6所示。商品表字段名含义类型长度空否备注Id商品编号INTEGER否Sortid商品分类编号INTEGER否Name商品名称VARCHAR50否price商品价格DOUBLE否Sa
19、leprice销售价格DOUBLE4否Descripts商品描述TEXT500否Contents商品简介TEXT2023是Saledate上货时间DATE否Salecount商品数量INTEGER是Image商品图片寄存途径VARCHAR50是商品类别表字段名含义类型长度空否备注Id商品分类编号INTEGER否Name商品分类名称VARCHAR40否会员表字段含义类型长度空否备注Id顾客编号INTEGER否Username顾客名VARCHAR20否Password密码VARCHAR20否Realname顾客真实姓名VARCHAR20是Tel顾客VARCHAR20是Address顾客地址VARC
20、HAR100是Zip邮政编码VARCHAR6是email电子邮件地址VARCHAR50是订单表字段含义类型长度空否备注Id订单编号INTEGER否Orderid生成订单的编号VARCHAR50否Userid顾客编号INTEGER否Realname收货人姓名VARCHAR20否Address收货地址VARCHAR100否Zip邮政编码VARCHAR6是Tel联络VARCHAR11是Payment付款方式VARCHAR20是Email电子邮件地址VARCHAR50是Memo备注阐明TEXT2023是Time订单生成时间VARCHAR20是tag标志该订单与否处理过INTEGER是Price价格DO
21、UBLE是订单细目录字段描述类型长度空否备注Id编号INTEGER否Ordered订单编号INTEGER否Bkid商品编号INTEGER否Count订购数量INTEGER否price该条目对应价格INTEGER否系统管理员员基本信息表字段描述类型长度空否备注Id顾客编号INTEGER否Usemame顾客名VARCHAR20否Password密码VARCHAR20否1.55 安全性设计1.56 1.安全套接层SSL安全协议最初是由NetSCaPeCOmmUniCatiOn企业设计开发B,又叫“安全套接层(SecureSocketsLayer)协议”,重要用于提高应用程序之间0数据0安全系数。2
22、.对称加密对称加密算法是应用较早的加密算法,技术已经很成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起通过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过日勺密钥及相似算法的逆算法对密文进行解密,才能使其恢复成可读明文。3 .非对称加密非对称加密算法(asymmetriccryptographicalgorithm)又名“公开密钥加密算法”,非对称加密算法需要两个密钥:公开密钥(PUbliCkey)和私有密钥(PriVatekey)o非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(PriVatekey
23、)Q4 .数字摘要数字摘要也就是HaSh函数,是将任意长度的消息变成固定长度的短消息,它类似于一种自变量是消息0函数。数字摘要就是采用单项HaSh函数将需要加密的明文“摘要”成一串固定长度(128位)的密文这一串密文又称为数字指纹,它有固定的长度,并且不同样的明文摘要成密文,其成果总是不同样B,而同样B明文其摘要必然一致。5 .数字签名数字签名技术是将摘要信息用发送者aJ私钥加密,与原文一起传送给接受者。接受者只有用发送的公钥才能解密被加密0摘要信息,然后用HASH函数对收到B原文产生一种摘要信息,与解密的摘要信息对比。假如相似,则阐明收到的信息是完整的,在传播过程中没有被修改,否则阐明信息被修改正,因此数字签名可以验证信息的完整性。数字签名是个加密的过程,数字签名验证是个解密的过程。.6数字证书数字证书就是互联网通讯中标志通讯各方身份信息0一系列数据,提供了一种在Imemet上验证您身份的方式,其作用类似于司机的驾驶执照或平常生活中的身份证。它是由一种由权威机构-CA机构,又称为证书授权(CertifiCateAuthority)中心发行的,人们可以在网上用它来识别对方的身份。数字证书是一种经证书授权中心数字签名的包括公开密钥拥有者信息以及公开密钥的文献。最简朴的证书包括一种公开密钥、名称以及证书授权中心欧J数字签名。6 .测试环境配置