终极支俊系统分析与设计实验报告zs_第1页
终极支俊系统分析与设计实验报告zs_第2页
终极支俊系统分析与设计实验报告zs_第3页
终极支俊系统分析与设计实验报告zs_第4页
终极支俊系统分析与设计实验报告zs_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件需求分析与解决方案实验报告网上订书管理系统 学生姓名 哈哈哈哈哈哈 专业班级 网络工程13-02班 院 (系) 哈哈哈哈哈哈哈学院 指导教师 斑斑驳驳不不不不不 完成时间 2016年05月20日 成 绩 前 言软件需求分析与设计是一门研究管理信息系统开发与维护的普遍原理和技术的工程学科。随着信息系统概念及应用的发展,成功的经验与失败的教训使人们认识到:信息系统建设过程是复杂的社会过程,系统观点是系统建设的重要思想武器,科学的开发过程和规范的项目管理要比开发技术本身更为重要,严格遵循系统分析与设计的方法论可以大大提高信息系统开发的成功率,显著减少系统开发和维护中的问题。通过课程设计,达到如下

2、目的:使学生进一步了解和掌握系统分析与设计原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件开发方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。本次课程设计的分工与合作小组成员成员具体分工目 录一软件需求规格说明书1 1.概述1 1.1 编写目的1 1.2背景1 1.3参考资料2 1.4术语和缩写词2 2.需求分析2 2.1功能需求2 2.1.1网上订书管理系统工作流程2 2.1.2功

3、能结构33.用例模型4 3.1消费者网上购书的用例图5 3.2.后台管理系统94.性能需求135.运行环境14二软件设计说明书151.概述15 1.1 编写目的15 1.2 参考资料152需求概述15 3.结构设计16 3.1总体设计16 3.2功能分配17 3.2.1管理员功能18 3.2.2前台功能224.系统的活动图33 5.数据库结构设计37 5.1数据库的物理设计37 5.2出错处理设计41 5.2.1 出错信息41 5.2.2补救措施41 5.2.3网站出错41 5.2.4维护系统416.核心代码演示417.个人心得体会44一软件需求规格说明书1.概述1.1 编写目的本文档的编写目

4、的是为B2C网上订书管理系统项目的开发提供:a.软件总体要求,作为用户和软件开发人员之间了解的基础;b.功能、性能、接口和可靠性的要求,作为软件人员进行设计和编码的基础;c.验收标准,作为用户确认测试的依据。1.2背景随着中国加入WTO,全球经济一体化的逐步深入,互联网在我国得到了突飞猛进的发展,特别是电子商务网站如雨后春笋般涌现出来,网上购物更是已经逐渐成为一种时尚了。传统的图书销售方式已经不可避免的显示出它在时间、空间等方面的局限性,广大的人民群众迫切的需要打破这种局限性。在这种要求下,基于Internet的电子商务产生了。它的出现不但解决了传统销售方式的缺点,而且给了广大消费者更大的选择

5、空间,促进了资源的优化配制,有效的避免了商家的恶性竞争。所以电子商务的发展壮大是不可避免的。网上图书销售作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中。大多数人更愿意足不出户就可以挑选购买自己喜欢的各种书籍,这样大大缩短了购书的时间,提高了效率。而且,图书因其具有标识精晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。可见,网上图书销售系统跨越了时间和空间的限制,给商业流通领域带来了不一样的变革,也给消费者带来了便捷。只要网络发展没有停止,网上图书销售的发展就不会停止。如今全国的网上书店已有100余家,遍布北京、上海、天津、杭

6、州、广州等地,“网上书市”以技术和时空的绝对优势,对传统图书业消费流程形成了挑战。许多传统图书店存在的问题,反而成为网络书店的发展焦点。由于中国地域广大,不得不形成以出版社、一级代理、二级代理和零售店的多层次渠道结构,层层加码导致书价降不下来,互联网却无所谓地域问题,自然免去了流通环节中的多层次多渠道和高昂价格;传统图书业长期忽略对新营销技术比如低价策略的采用。网上书店却是可以选用各种营销方案,吸引消费者参与,带来其它商品的有。网上书店就是网络购物系统的典型应用。1.3参考资料 1 UML基础Rose建模教程 人民邮电出版社 2 信息系统分析与设计 清华大学 3 关系数据库基础与实践教程 电子

7、工业出版社4 艾灵仙. 高校系级网站构建平台的设计与实现5 张立科.java信息系统管理开发M.北京:人民邮电出版社.6 邓子云.JSP网络编程从基础到实践M.北京:电子工业出版社.7 朱涛江.MySql权威指南M.中国电力出版社.2003. 1.4术语和缩写词 权 限:进行某项操作的权力。 角色分配:对某一用户赋予一个角色。 用 户:可以登陆到系统的帐户。 系 统:若未特别指出,统指本开发系统。 SQL:StructuredQueryLanguage(结构化查询语言)2.需求分析2.1功能需求2.1.1网上订书管理系统工作流程网上书店的工作流程:首先,用户进入网上书店的URL,可以浏览书店里

8、所有的书籍,但是不能购买,如果想购买必须先在该网站注册。注册信息包括用户的注册网名,真实姓名,电话号码,家庭地址,邮箱地址(以便网站第一时间向用户提供新书通报,打折优惠等信息)。用户注册了该网站后,可以在网站购买书籍,购买时用户向网站的管理员提交订单,等管理员审核通过后向用户反馈书籍的具体信息以及发货信息。等顾客收货后确定收货完成该份订单。以上为基本的工作流程,经过初步调查和分析,对网上购书管理系统的目标范围进行确认,得到活动图如图1-1所示。图1-1 网上订书管理工作流程2.1.2功能结构(1) 系统的功能需求包括以下三个方面。用户接口模块、管理员接口模块、数据服务模块。如图1-2所示,具体

9、的用例见用例模型一节。网上购书管理系统数据服务模块管理员接口模块用户接口模块报表维护销售情况查询订单处理商品信息维护会员信息维护订购维护定购商品用户信息维护商品查询图1-2 网上购书管理系统总体结构3.用例模型 用例图在需求阶段有着很重要的作用,它是作为参与者的外部用户所能观察到的系统功能的模型图。整个开发过程都是围绕着需求阶段的用例进行的。(1) 作为一个网上购书管理系统,首先要有消费者的参与,消费者可以注册、登录到系统查询所需要的书籍,之后考虑预订,甚至购买。(2) 对于系统来说,消费者注册会员并下订单后,管理员要对其身份信息核实,销售维护以及会员管理信息的维护,而一般员工则需对书目的库存

10、查询,订单处理,系统维护等管理。(3) 由此分析可以看出,系统的参与者主要有:消费者,一般员工和管理员。3.1消费者网上购书的用例图图1-3 消费者网上购书的用例图(1)新用户注册。顾客注册信息后便可登录系统(包括:注册信息,填写必要信息,确认信息,提交注册,系统验证数据,若确定,则提交成功;若取消,则重新返回其他登录的界面。)用例名称新用户注册参与者顾客假设顾客可以使用系统来注册用户前置条件顾客登录系统注册页面后置条件系统数据库中增加新的顾客记录主事件流1系统提示输入注册信息;2顾客填写用户名、账号、电话、邮箱、用户密码、收货地址等个人信息;3顾客确认所填写信息,提交注册;4系统验证注册数据

11、,注册完成,系统增加新的学生用户记录。备选事件流3a顾客取消注册1. 系统返回其它操作界面4a用户名已存在1. 系统提示用户名重复,并返回注册界面2. 回主事件流24b信息不完整1. 系统提示数据项不完整,并返回注册界面2. 回主事件流2(2) 登录。顾客通过身份验证核实自己的身份信息。(包括:注册账号信息,输入用户名和密码,确认用户名和密码,经系统认证后方可进入;非法用户不可登录,则需重新输入。)用例名称登录参与者所有顾客假设系统所有使用者均需要登录到系统,才能进行有关操作前置条件顾客已经在该书城系统注册了用户账号后置条件顾客身份经过验证,合法用户成功登录到系统中主事件流1系统提示输入用户名

12、和密码;2顾客输入用户名和密码并确认;3系统验证登录者身份,正确则进入网上购书商城系统。备选事件流3a非法用户1. 系统提示用户身份非法,禁止用户登录系统3b登录信息有误,请重新输入,返回主事件流1(3) 商品查询。消费者登录到购书系统,可以查阅所需书籍。(包括:通过浏览页浏览书籍,输入商品名称,数据库对应查询,筛选出符合条件书籍;若系统内无此类信息,自动退出系统。)用例名称商品查询参与者顾客假设顾客可以浏览网页的图书信息前置条件顾客已登录到购书系统后置条件无主事件流1系统显示本书城内销售的书籍;2顾客输入商品的查询条件;3系统到数据库中查询相应信息;4系统提供符合条件的商品列表。备选事件流4

13、a系统内没有符合条件的书籍,退出系统 (4)定购。消费者可以购买所选书籍。(包括:浏览书籍后输入需订购书籍,确认并支付,系统自动检索库存量,生成订单;选择支付方式,若余额不足页面自动跳转,可以使用代付方式,货到付款等;若因缺货则自觉放弃购书,退出该系统。注:等待付款界面时间小于30s,并建议顾客使用数字签名。)用例名称定购参与者顾客假设顾客可以在线选购图书前置条件顾客已经登录系统、商品可供购买后置条件系统更新该顾客的订单主事件流1顾客浏览书城的书籍;2系统显示图书列表;3顾客输入定购商品并确认支付;4系统检查图书库存,更新该顾客的订单;5系统生成新的客户订单。备选事件流3a顾客选择支付宝支付

14、1支付宝余额不足,页面跳转到付款页面3b顾客选择请朋友代付3c顾客选择用网上银行支付3d顾客选择货到付款4a图书缺货,显示缺货策略1 放弃购书,退出系统;2 等待直到有货。特殊需求1付款界面要求90%的付款操作响应时间小于30秒;2支持文本显示的国际化;3由于某些原因,我们希望在访问远程服务失败的情况下具有比较强的恢复功能;4希望顾客使用数字签名。(5)购物车管理。添加书目至购物车,可供消费者自由选择以及随时关注订单状态。(包括:已经成功登陆系统,转到购物车管理界面,顾客修改并确认购物车信息,可添加或删改书目,顾客也可清空购物车信息或已经失效商品。)用例名称购物车管理参与者顾客假设顾客可以使用

15、系统来管理购物车前置条件顾客已经登录系统后置条件购物车中商品状态和订单状态发生变化主事件流1系统转到购物车管理页面;2顾客提出所要执行的操作;3顾客修改并确认购物车信息;4系统修改原购物车信息。备选事件流3a顾客添加书目到购物车 1顾客获取选购商品信息; 2系统打开顾客选定商品的详细信息页面; 3顾客确认将商品添加到购物车中。3b顾客删除购物车中的信息 1顾客获取购物车信息; 2系统打开购物车页面; 3顾客选择要删除的购物车信息并确认。3c顾客清空购物车信息1顾客获取购物车信息; 2系统打开购物车页面; 3顾客选择清空购物车信息并确认。3d顾客清空购物车中的失效商品 1顾客获取购物车信息; 2

16、系统打开购物车页面; 3顾客选择要清空购物车中的失效商品并确认。(6)订单维护。可供消费者自行维护,修改订单等。(包括:查询订单后,系统反馈订单信息,顾客自行确认订单生成或更改订单信息,如增加订单信息,删除订单信息,以及查询当前订单信息的状态。)用例名称订单维护参与者顾客假设所有顾客都可以自行维护订单前置条件用户已登录后置条件最新的订单信息得到更新主事件流1顾客查看订单;2系统反馈一系列的订单信息;3顾客输入并确认要更改的信息;4系统验证,并更新系统数据库中的订单信息。备选事件流3a顾客增加订单信息; 1顾客获取要购买的书目以及数量; 2系统显示商品; 3顾客确认要购买的信息; 4系统生成新增

17、加的订单信息。3b顾客删除订单信息; 1系统显示原来的订单信息; 3顾客确认要删除的订单信息; 4系统保存删除后的订单信息。3c顾客查询订单的状态。1系统显示订单列表; 3顾客确认要查询订单信息的状态; 4系统显示订单的查询状态。(7)个人信息维护。顾客自行维护个人信息。(包括:系统反馈给顾客所存储的个人信息,若需要修改相关信息可修改,经系统认证后,更新至数据库,原密码错误系统自动调回主页面,需重新操作。)用例名称个人信息维护参与者顾客假设所有顾客都可以自行维护个人信息前置条件用户已登录后置条件最新的用户信息得到更新主事件流1系统返回给当前顾客在系统数据库中目前存储的个人信息,并提示输入新的个

18、人信息;2顾客输入需要修改的昵称、原密码、新密码、密码确认等信息;3顾客确认修改后的个人信息;4系统验证,并更新系统数据库;备选事件流3a取消操作,顾客选择重新填写4a原密码错误,系统跳转回系统主页面4b新的个人信息不合法3.2.后台管理系统 系统规定一般员工和管理员有着明确的分工及合作。管理员主要负责商品信息维护,会员信息的管理,销售查询以及报表维护。一般员工和管理员都可管理顾客身份信息的验证,订单处理,这样既能将工作分配得当,又能在一定程度上提供系统工作的高效率运行。图1-4 系统管理员和员工的用例图(1) 身份验证。对消费者进行身份验证,合法后才能让用户登录该系统。(包括:需输入用户名和

19、密码,并再次确认,系统验证后显示登录结果;非法用户禁止操作,禁止登录。)用例名称身份验证参与者所有管理员、一般员工假设系统所有使用者均需要登录到系统,才能进行有关操作前置条件无后置条件身份经过验证后,合法用户成功登录到系统中主事件流1系统提示输入用户名和密码;2顾客输入用户名和密码并确认;3系统验证登录者身份,并显示登录结果。备选事件流3a非法用户1.系统提示用户身份非法,禁止用户登录系统(2)商品信息维护。管理员登录系统,对商品信息更新及维护。(包括:系统根据商品信息提供一份分析报告,方便及时调整,生成新的信息;提供查看商品销量,可添加商品,修改商品信息,删除商品等。)用例名称商品信息维护参

20、与者管理员假设管理员能够自行维护书城中的商品信息前置条件管理员已登录系统后置条件商品信息的修改会保存在系统的数据库中主事件流1系统根据商品的销售情况提供给管理员一份分析报告;2管理员根据报告及时调整商品信息;3系统生成新的商品信息。备选事件流2a查看商品销量2b添加新的商品 1管理员进入商品管理页面,该页面包括商品添加栏目; 2系统显示页面; 3管理员确认要添加的商品书目、信息、价格等信息。2c修改商品信息 1管理员进入商品管理页面,该页面包括商品修改栏目; 2系统显示页面; 3管理员修改书城的书目、信息、价格、库存数量等信息。2d删除商品 1管理员进入商品管理页面,该页面包括商品删除栏目;

21、2系统显示页面; 3管理员确认要删除的的商品书目等信息。(3)会员信息管理。管理员能够自行管理会员个人信息。(包括:管理员进入会员信息管理模块,可修改并确认会员的个人信息;经更新后,生成新的会员信息;注:须为合法会员。)用例名称会员信息管理参与者管理员假设管理员能够自行管理会员信息前置条件管理员已登录系统后置条件系统数据库中的会员信息得到更新主事件流1管理员进入会员信息管理模块;2系统显示会员的个人信息;3管理员修改并确认会员的个人信息;3系统更新信息保存到数据库中,生成新的会员信息。备选事件流3a添加会员信息3b会员信息不合法 1.删除会员信息(4)销售查询。系统可将销售报表信息提供给管理员

22、。(包括:经过验证,合法用户成功登录系统,系统可提供一份分析报告,根据报告可查询商品的销售信息,之后生成新的商品信息。)用例名称销售查询参与者管理员假设管理员能够自行维护书城中的商品信息前置条件管理员已登录系统后置条件管理员身份经过验证,合法用户成功登录到系统中主事件流1系统根据商品的销售情况提供给管理员一份分析报告;2管理员根据报告查询商品的销售信息;3系统生成新的商品信息。备选事件流无(5)报表维护。管理员可维护报表信息。(包括:报表得到更新后,将销售情况提供给管理员,管理员根据销售情况及时维护报表,维护之后系统生成新的报表。)用例名称报表维护参与者管理员假设管理员能够维护报表信息 前置条

23、件管理员已登录系统后置条件系统中的报表信息得到更新主事件流1系统根据商品的销售情况提供给管理员;2管理员根据销售情况及时维护报表;3系统生成新的报表。备选事件流2a管理员查看报表信息(6)订单处理。系统管理员处理顾客订单。(包括:根据得到状态的信息的变化,管理员对得到可统计和记录订单,查询库存信息量,之后管理员处理订单,假若库存不足,拒绝发货。)用例名称订单处理参与者管理员、一般员工假设管理员和一般员工能够处理订单信息前置条件管理员已登录系统后置条件订单的状态改变主事件流1系统向管理员提供订单信息;2管理员对订单进行统计和记录订单;3管理员请求系统查询库存信息;4管理员处理订单;5系统显示订单

24、已经被处理。备选事件流3a库存不足,拒绝发货。3b管理员发货。4.性能需求 为了保证系统能够长期,安全,稳定,可靠,高效的运行,网上书店系统应该满足以下需求:(1) 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足中小型企业对信息处理的需求。(2) 系统的开放性和系统的可扩充性网上书店系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善,都要求系统提供足够的功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符

25、合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。(3) 系统的易用性和易维护性网上属书店系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。(4) 系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。(5) 系统的先进性目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善

26、系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。(6) 系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级原则是保证操作人员不会因为速度问题而影响工作效率。5.运行环境操作系统Windows server 2008WEB服务器IIS数据库Microsoft SQL server 2005其他WinRAR ARP防火墙 Serv-U FTP serverDUMeter Acronis Ture Image Kaspersky二软件设计

27、说明书1.概述1.1 编写目的从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的详细设计, 并且明确系统的详细设计模块与用例需求。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件总的概貌。详细设计说明书的目的就是非常细化软件设计阶段得出的软件所有模型,把它加工成在程序细节上非常接近于源程序的软件表示.本文档的编写目的是:详细定义网上购书系统软件的总体功能;给出系统的结构设计和过程设计,作为程序编写的依据。1.2 参考资料a. 项目来源 在已跨入21世纪的今天,人类使用和学习信息的方式以及信息的包装方式正在进行着不可阻挡的革命,这次革命将比印刷术的出现所产生的

28、影响以及对社会的发展和推动远复杂而巨大。网站的迷人之处在于综合使用文本、声音、图像、动画和视频的信息内容,具有丰富的多媒体表现与互动特点,无可置疑,网站已成为最吸引人的也最有效的信息传递手段和方式.b.引用资料1Web前端设计 清华大学出版社 2数据结构与算法基础 大连理工大学出版社3面向对象设计与UML 第2版 清华大学出版社 4数据库系统概念 机械工业出版社 5数据库系统原理(第2版) 电子工业出版社.2004.9 6Web前端设计-HTML+CSS+JQERY 清华大学出版社2.需求概述做为一个虚拟的书店,网上书店具有很多新的特性,一下这些是它的优势:其营业成本完全有理由比传统意义上的书

29、店低得多;不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时网上书店更容易开拓全球市场。实现24小时营业,不需要营业员,网上书城可以被设置成一个自动售货机;可以利用多媒体促销、各种文字、图像和动画、声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。3.结构设计3.1总体设计本系统采用面向对象设计方法,设计方案主要采用类图和顺序图进行描述。1.类图:类图说明:(1) Orders:订单。显示订单信息。(2) Administrator:管理员。显示管理员身份验证信息。(3) C

30、onsumer:消费者。显示消费者个人身份信息。(4) Goods:商品。显示商品名称,存储量,价格,出版社,作者等信息。(5) Shopping car:购物车。显示书籍数量,编号,价格总计。(6) Pay:支付方式。分为货到付款,支付宝,信用卡,微信支付四种方式。(7) Record:信息记录。包括销售数量。用户ID,商品信息,日期。图2-1 系统类图3.2功能分配当顾客进入网上书店时,应该在主页面中分类显示最新的书目信息,以供顾客选择所需图书,同时也应该提供按照图书名称,或者作者住处快速查询所需书目信息的功能。图2-2 系统主界面3.2.1管理员功能(1)管理员身份验证当管理员和一般员工

31、请求通过登录界面后,通过数据库的访问,经身份验证成功后,可进入管理界面。图2-3 管理员登陆界面图2-4 管理员和员工身份验证顺序图图2-5 管理员和员工身份验证协作图(2)商品信息维护 管理员对后台管理提出请求。获取需要操作的图书状态对图书进行删除、添加等管理,并可对其提出操作反馈。图2-6 商品信息维护界面图2-7 商品信息维护顺序图图2-8 商品信息维护协作图(3)处理订单: 管理员输入账号密码提交用ID,会显示出未处理的订单列表,提交商品ID后,显示商品库存量,订单处理完毕,更新客户订单状态,则处理订单成功。图2-9 处理订单界面图2-10 处理订单顺序图图2-11 处理订单协作图3.

32、2.2前台功能(1)新用户注册: 顾客提出注册请求后需填写用户信息。如:用户名、密码、手机号,经检测后为合法用户,则注册成功。图2-12 新用户注册界面图2-13 新用户注册顺序图图2-14 新用户注册协作图(2)顾客登录: 经注册成功后,顾客提出登录请求,输入注册时的用户名和密码,系统检测通过,即登录成功,方可进入该网站界面。图2-15 顾客登录界面 图2-16 顾客登录顺序图图2-17 顾客登录协作图(3)商品查询: 顾客登录成功后,在系统主界面输入所需查询书目的关键字,提交查询信息后,系统检索到此类书目的相关信息,例如:计算机类,会计,历史,文学等。可根据查询结果选择所需书籍。图2-18

33、商品查询界面图2-19 商品查询顺序图图2-20 商品查询协作图(4)定购: 输入账号名密码,提交用户ID后,根据所输入的查询信息,系统会列出商品列表,选定商品ID,确认后,提交订单,则提交订单成功。图2-21 定购界面图2-22 定购顺序图 图2-23 定购协作图(5)购物车管理: 购物车管理是用来存储顾客挑选书目的功能模块。顾客在浏览图书后,添加所需书籍至购物车,并可查看购物车的目前状态,以便用来修改书目,如添加书籍或删除书籍。确认购买后,提交订单,便可结账付款。图2-24 购物车界面图2-25 添加购物车界面图2-26 购物车管理顺序图图2-27 购物车管理协作图(6)删除订单: 如果顾

34、客购买后改变主意想要更改订单,则需删除该订单,重新下单。重新输入账号密码提交ID,显示出用户信息后,选择要删除的商品ID,系统会更新用户订单,若更新成功,则删除订单成功。图2-28 删除订单界面1图2-29 删除订单界面2图2-30 删除订单顺序图图2-31 删除订单协作图(7)网上支付: 为了方便顾客多选择方式的支付订单,本系统提供了银行卡支付,支付宝支付等多种方式。在获取购物车中的列表后,请求第三方支付软件提出支付申请,支付成功后,显示支付订单,确认无误则购买成功。图2-32 网上支付界面图2-33 网上支付顺序图图2-34 网上支付协作图4.系统的活动图 描述活动是如何协同合作的。当一个

35、操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这件事时,活动图可以更清晰的描述这些事情。在网上购书管理系统中,有明确的活动的类包括:新用户注册、登录、图书选购、网上支付、购物车管理、图书管理、和订单管理。(1)新用户注册活动图图2-35 新用户注册活动图(2)登录图2-36 登录活动图(3)图书选购:图2-37 图书选购活动图(4)网上支付活动图图2-38 网上支付活动图(5)购物车管理活动图图2-39 购物车管理活动图(6)图书管理活动图:图2-40 图书管理活动图(7)订单管理活动图:图2-41 订单管理活动图5.数据库结构设计5.1数据库的物理设计(1)图书信息表数据类型变量名

36、变量作用数据长度StringTitle定义书名255DoublePrice定义书本价格StringAuthor定义作者名255StringIntroduction定义简介255IntCount定义数量11图2-42 图书信息表1图2-43 图书信息表2部分代码如下:CREATETABLEbookinfo(idint(4)NOTNULLauto_increment,booktypevarchar(50)NOTNULL,booknamevarchar(50)NOTNULLdefault,pricedouble(15,3)NOTNULLdefault0.000,descriptionvarchar(

37、255)NOTNULLdefault,pubssvarchar(50)defaultNULL,PRIMARYKEY(id)CREATETABLEbookcomment(idint(4)NOTNULLdefault0,commentTitlevarchar(50)defaultNULL,commentContentvarchar(50)defaultNULL,PRIMARYKEY(id) (2)购物车信息表数据类型变量名变量作用数据长度BookbeanBookid定义书籍11IntBuycount定义数量11DoubleUnitprice定义价格IntOrderid定义订单id11IntItem

38、id定义购物车id11 图2-44 购物车信息表1图2-45 购物车信息表2 (3)订单信息表数据类型变量名变量作用数据长度stringusername定义用户名11stringzipcode定义密码11stringphone定义电话号码11stringaddress定义地址11图2-46 订单信息表1图2-47 订单信息表2部分代码如下:CREATETABLEorders(orderidint(11)NOTNULLauto_increment,ordernamevarchar(20)NOTNULLdefault,ordertimedatetimeNOTNULLdefault0000-00-0

39、000:00:00,isConfirmboolean(2)NOTNULLdefault,pricevarchar(20)NOTNULLdefault,PRIMARYKEY(orderid)(4)用户信息表数据类型变量名变量作用数据长度intuserid定义使用者id11stringloginname定义登录名255datepassword定义密码255stringuserphone定义订单id255stringuseraddress定义地址255图2-48 用户信息表部分代码如下:CREATETABLEstoreuser(AccountIdvarchar(20)NOTNULLdefault,A

40、ccountPwdvarchar(20)NOTNULLdefault,truenamevarchar(20)NOTNULLdefault,telephonevarchar(20)NOTNULLdefault,sexvarchar(100)NOTNULLdefault,emailvarchar(50)defaultNULL,balancevarchar(20)defaultNULL,authorboolean(2)default0,PRIMARYKEY(AccountId)5.2出错处理设计5.2.1 出错信息情况问题并发访问350+连接缓慢 出现不稳定并发访问400+连接失败 频繁出现并发访问

41、600+频繁返回 出错信息5.2.2补救措施 升级软件配置,解决并发访问量5.2.3网站出错(1)网站不能正常显示解决方法:可能是网速的问题,可以等待一下,还可能是,网站服务器,没反应可以刷新一下。如果,在不行的话可以换个浏览器试试。(2)定期进行数据库清理,重要数据的备份与恢复,定期杀毒查毒,网站的优化与更新。5.2.4维护系统 系统测试之后,我们进入了试运行及维护阶段,这一阶段的的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥系统本身的作用。在整个系统的运行过程中,系统的维护和管理是始终贯穿其中的,包括进行系统应用程序的维护、代码的维护、数据的备份与恢复、

42、硬件设备维护。系统在运行时,也要随着环境的变化根据不同的需求及变化对系统进行必要的修改,使得系统功能更加完善。系统维护工作贯穿于系统的整个运行过程中,包括:系统应用程序的维护、数据的维护、代码的维护、硬件设备维护,系统维护的重点是系统应用软件的维护工作。而系统维护工作不应总是被动的等待用户提出要求后才进行,应进行主动的预防性维护维护设计。6.核心代码演示 procedure TForm1.BitBtn1Click(Sender: TObject);begintry with adoquery1 do begin close; sql.clear; sql.add(select * from u

43、ser_master where 用户名=:a and 密码=:b and 权限=:c); parameters.ParamByName(a).Value:=trim(combobox1.Text); parameters.ParamByName(b).Value:=trim(edit1.Text); if combobox1.Text = then begin application.MessageBox(请输入用户名,提示信息,64); combobox1.SetFocus; exit; end; if edit1.Text = then begin application.Message

44、Box(请输入密码,提示信息,64); edit1.SetFocus; exit; end; if radiobutton1.Checked=true then begin Quanxian:=1; end; if radiobutton2.Checked=true then begin Quanxian:=0; end; parameters.ParamByName(c).Value:=trim(quanxian); open; end; if adoquery1.RecordCount0 then begin Username:=combobox1.Text; Password:=edit

45、1.Text; application.MessageBox(登陆成功,提示信息,64); form2.show; self.Hide; end else application.MessageBox(输入的用户名或密码错误,提示信息,64);except application.MessageBox(登陆失败,提示信息,64);end;end; 4.为了让用户在第一次使用管理系统时数据库文件可自动附加到SQL服务器中,可双击窗体空白部分,加入一下代码: procedure TForm1.FormCreate(Sender: TObject);var ADOCommand:TADOCommand; s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论