版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、86/86软件工程课程设计报告题目:网上书店班级:计算机四班组长:成员: 2011 年 12 月28 日目 录 TOC o 1-3 h z u HYPERLINK l _Toc312988147 第一章 导言 PAGEREF _Toc312988147 h 5 HYPERLINK l _Toc312988148 1.1目的 PAGEREF _Toc312988148 h 5 HYPERLINK l _Toc312988149 1.2范围 PAGEREF _Toc312988149 h 5 HYPERLINK l _Toc312988150 1.3缩写讲明 PAGEREF _Toc3129881
2、50 h 5 HYPERLINK l _Toc312988151 1.4引用标准 PAGEREF _Toc312988151 h 6 HYPERLINK l _Toc312988152 1.5参考资料 PAGEREF _Toc312988152 h 6 HYPERLINK l _Toc312988153 第二章 系统定义 PAGEREF _Toc312988153 h 7 HYPERLINK l _Toc312988154 2.1项目的来源及背景 PAGEREF _Toc312988154 h 7 HYPERLINK l _Toc312988155 2.2项目要达到的目标 PAGEREF _T
3、oc312988155 h 7 HYPERLINK l _Toc312988156 2.3用户特点 PAGEREF _Toc312988156 h 8 HYPERLINK l _Toc312988157 2.4系统整体结构 PAGEREF _Toc312988157 h 8 HYPERLINK l _Toc312988158 2.5应用环境 PAGEREF _Toc312988158 h 9 HYPERLINK l _Toc312988159 2.5.1系统运行的网络环境 PAGEREF _Toc312988159 h 9 HYPERLINK l _Toc312988160 2.5.2系统运行
4、硬件环境 PAGEREF _Toc312988160 h 10 HYPERLINK l _Toc312988161 2.5.3系统运行软件环境 PAGEREF _Toc312988161 h 11 HYPERLINK l _Toc312988162 第三章 需求规格讲明 PAGEREF _Toc312988162 h 12 HYPERLINK l _Toc312988163 3.1功能规格 PAGEREF _Toc312988163 h 12 HYPERLINK l _Toc312988164 3.1.1角色(actor)定义 PAGEREF _Toc312988164 h 12 HYPERL
5、INK l _Toc312988165 3.1.3功能描述 PAGEREF _Toc312988165 h 14 HYPERLINK l _Toc312988166 3.2 数据描述 PAGEREF _Toc312988166 h 22 HYPERLINK l _Toc312988167 3.2.1静态数据 PAGEREF _Toc312988167 h 22 HYPERLINK l _Toc312988168 3.2.2动态数据 PAGEREF _Toc312988168 h 22 HYPERLINK l _Toc312988169 3.2.3数据库描述 PAGEREF _Toc312988
6、169 h 22 HYPERLINK l _Toc312988170 3.2.4数据字典 PAGEREF _Toc312988170 h 24 HYPERLINK l _Toc312988171 3.2.5数据流图 PAGEREF _Toc312988171 h 26 HYPERLINK l _Toc312988172 3.3 性能需求 PAGEREF _Toc312988172 h 27 HYPERLINK l _Toc312988173 3.3.1身份验证要求 PAGEREF _Toc312988173 h 27 HYPERLINK l _Toc312988174 3.3.2响应时刻需求
7、PAGEREF _Toc312988174 h 27 HYPERLINK l _Toc312988175 3.3.3容错要求 PAGEREF _Toc312988175 h 28 HYPERLINK l _Toc312988176 3.3.4系统安全性要求 PAGEREF _Toc312988176 h 28 HYPERLINK l _Toc312988177 3.3.5可靠性需求 PAGEREF _Toc312988177 h 28 HYPERLINK l _Toc312988178 3.3.6故障处理要求 PAGEREF _Toc312988178 h 29 HYPERLINK l _To
8、c312988179 3.5实现约束 PAGEREF _Toc312988179 h 30 HYPERLINK l _Toc312988180 第四章 概要设计讲明 PAGEREF _Toc312988180 h 31 HYPERLINK l _Toc312988181 4.1 总体设计 PAGEREF _Toc312988181 h 31 HYPERLINK l _Toc312988182 4.1.1需求规定 PAGEREF _Toc312988182 h 31 HYPERLINK l _Toc312988183 4.1.2差不多设计概念 PAGEREF _Toc312988183 h 31
9、 HYPERLINK l _Toc312988184 4.1.3系统整体结构 PAGEREF _Toc312988184 h 32 HYPERLINK l _Toc312988185 4.1.4人工处理过程 PAGEREF _Toc312988185 h 33 HYPERLINK l _Toc312988186 4.2 界面设计 PAGEREF _Toc312988186 h 33 HYPERLINK l _Toc312988187 4.2.1治理端界面 PAGEREF _Toc312988187 h 33 HYPERLINK l _Toc312988188 4.2.2用户端界面 PAGERE
10、F _Toc312988188 h 35 HYPERLINK l _Toc312988189 4.3 模块设计 PAGEREF _Toc312988189 h 36 HYPERLINK l _Toc312988190 4.3.1注册模块 PAGEREF _Toc312988190 h 36 HYPERLINK l _Toc312988191 4.3.2登录模块 PAGEREF _Toc312988191 h 36 HYPERLINK l _Toc312988192 4.3.3用户模块 PAGEREF _Toc312988192 h 37 HYPERLINK l _Toc312988193 4.
11、3.4治理员模块 PAGEREF _Toc312988193 h 38 HYPERLINK l _Toc312988194 4.4 系统数据结构设计 PAGEREF _Toc312988194 h 39 HYPERLINK l _Toc312988195 4.4.1系统的ER图 PAGEREF _Toc312988195 h 39 HYPERLINK l _Toc312988196 4.4.2数据库图和类图 PAGEREF _Toc312988196 h 39 HYPERLINK l _Toc312988197 4.4.3数据结构与程序的关系 PAGEREF _Toc312988197 h 4
12、0 HYPERLINK l _Toc312988198 4.5 系统出错处理设计 PAGEREF _Toc312988198 h 40 HYPERLINK l _Toc312988199 4.5.1出错信息 PAGEREF _Toc312988199 h 40 HYPERLINK l _Toc312988200 4.5.2补救措施 PAGEREF _Toc312988200 h 41 HYPERLINK l _Toc312988201 第五章 详细设计 PAGEREF _Toc312988201 h 42 HYPERLINK l _Toc312988202 5.1 详细设计概述 PAGEREF
13、 _Toc312988202 h 42 HYPERLINK l _Toc312988203 5.2 页面设计 PAGEREF _Toc312988203 h 42 HYPERLINK l _Toc312988204 5.2.1用户端页面 PAGEREF _Toc312988204 h 42 HYPERLINK l _Toc312988205 5.2.2治理员端页面 PAGEREF _Toc312988205 h 43 HYPERLINK l _Toc312988206 5.3 用户端详细设计 PAGEREF _Toc312988206 h 44 HYPERLINK l _Toc31298820
14、7 5.3.1注册userSignup() PAGEREF _Toc312988207 h 44 HYPERLINK l _Toc312988208 5.3.2登录userLogin() PAGEREF _Toc312988208 h 46 HYPERLINK l _Toc312988209 5.3.3修改个人信息userAlterInfo() PAGEREF _Toc312988209 h 47 HYPERLINK l _Toc312988210 5.3.4查看订单myOrder() PAGEREF _Toc312988210 h 50 HYPERLINK l _Toc312988211 5
15、.3.5购物车cart() PAGEREF _Toc312988211 h 51 HYPERLINK l _Toc312988212 5.4 治理员端详细设计 PAGEREF _Toc312988212 h 54 HYPERLINK l _Toc312988213 5.4.1登录adminLogin() PAGEREF _Toc312988213 h 54 HYPERLINK l _Toc312988214 5.4.2修改个人信息adminAlterInfo() PAGEREF _Toc312988214 h 55 HYPERLINK l _Toc312988215 5.4.3书籍治理Book
16、Management() PAGEREF _Toc312988215 h 57 HYPERLINK l _Toc312988216 5.4.4订单治理allOrder() PAGEREF _Toc312988216 h 59 HYPERLINK l _Toc312988217 5.4.5生成报表createReportTab() PAGEREF _Toc312988217 h 61 HYPERLINK l _Toc312988218 第六章 数据库讲明书 PAGEREF _Toc312988218 h 62 HYPERLINK l _Toc312988219 6.1数据库设计的要求 PAGER
17、EF _Toc312988219 h 62 HYPERLINK l _Toc312988220 6.2概念结构设计 PAGEREF _Toc312988220 h 63 HYPERLINK l _Toc312988221 6.3逻辑结构设计 PAGEREF _Toc312988221 h 64 HYPERLINK l _Toc312988222 6.4物理结构设计 PAGEREF _Toc312988222 h 65 HYPERLINK l _Toc312988223 6.5小结 PAGEREF _Toc312988223 h 66 HYPERLINK l _Toc312988224 第七章
18、心得体会 PAGEREF _Toc312988224 h 67第一章 导言1.1目的此需求规格讲明书对基于WEB的网上购书系统软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清晰地了解用户的需求,并在此基础上进一步提出概要设计讲明书和完成后续设计与开发工作。本讲明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目治理人员。本讲明书定义了基于WEB的网上购书系统的详细需求,明确了基于WEB的网上购书系统的功能内容、功能边界、开发途径,是整个软件开发的依据,它对以后时期的工作起指导作用。本文也是项目完成后系统验收的依据。
19、1.2范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决整个项目系统的“做什么”的问题。在那个地点,关于开发技术并没有涉及,而要紧是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。1.3缩写讲明JSPJava Server Page(Java服务器页面)的缩写,一个脚本化的语言。UML Unified Modeling Language(统一建模语言)的缩写 ,是用来对软件密集系统进行可视化建模的一种语言。JDBC Java Data Base Connectivity(java数据库连接)是一种用于执行SQL语句的Java API,能够为
20、多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。S2SH Struct2 + Spring + Hibernate,典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。1.4引用标准 中华人民共和国国家标准GB/T-9385-2008计算机软件需求规格讲明规范1.5参考资料1软件工程(第2版)电子工业出版社杨文龙古天龙编著 2 UML基础与Rose建模有用教程 清华大学出版社 谢星星编著 3 JSP基础与案例开发详
21、解 清华大学出版社 张孝祥,徐明华 丛书主编,邱加永 等编著第二章 系统定义2.1项目的来源及背景近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。因此电子商务开始流行起来,越来越多的商家在网上建起在线零售书籍商店,向消费者展示出一种新颖的购书理念。基于WEB的网上购书系统是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些可不能经常变动或更新的资源,如公司简介、治理规范和公司制度等等;动态信息是指随时变化的书籍信息,如书籍报价,书籍更新等。基于WEB的网上购书系统具有强大的交互功能,可使商家和用户方便
22、的传递信息,完成电子交易。在现实生活中,网上购书差不多成为现代人的一种需求,它的方便快捷是传统购物方式无法比拟的项目要达到的目标。互联网的快速进展为基于WEB的网上购书系统的进展提供了强大的动力,同时,网上购书的环境也差不多逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。网上购书对网民的吸引力将会越来越大,网民对购书网站的看法也将必定会从不了解到了解,从拒绝到同意,从怀疑到信任,从否定到确信,网上购书的观念将更加深入人心。2.2项目要达到的目标在线购物系统,是在网络上建立一个虚拟的书店,幸免了选择书籍的烦琐过程,使用户的选
23、择和购买书籍过程变得轻松、快捷、方便,专门适合现代人快节奏的生活;同时又能有效的操纵“商场”运营的成本,开发了一个新的销售渠道。 系统采纳流行的Browse/Server模式和当前功能强大的jsp动态编程技术,使用S2SH流行的3层(表现层User Interface,业务逻辑层Business Logic,数据访问层Database access layer)框架进行开发,使系统具有高内聚、低耦合的优良性能以及良好的可维护性。另外,该系统还可依照书店以后的实际情况,进行快速地升级、更新,是今后书店网上工作的基石,也是今后中国信息化操作功能增强、完善的保证。2.3用户特点该系统的最终用户是访问
24、本网站的上网人员,大多是购物顾客,操作要求只需会Windows界面下的鼠标点击与键盘输入。治理员和维护人员是企业技术人员,须进行专业的培训,明白得计算机基础知识、简单的网页制作、即便可对网站进行治理与维护。2.4系统整体结构系统的整体结构如下图:2.5应用环境本项目的应用环境能够分硬件环境、软件环境和网络环境来描述。2.5.1系统运行的网络环境本系统的网络运行图如下图,不管是用户依旧治理员都能够通过网络登录到本系统中。2.5.2系统运行硬件环境本系统的硬件环境如下:客户机:一般PCCPU:P4 2.0GHz内存:512MB以上分辨率:推举使用1024*768像素WEB服务器CPU:至强 3.0
25、GHz内存:1GB以上数据库服务器CPU:至强 3.0GHz内存:1GB以上2.5.3系统运行软件环境操作系统:Windows 2003数据库:MySQL开发工具包:JDK Version 1.6JSP服务器:Tomcat 6.0扫瞄器:IE6.0第三章 需求规格讲明3.1功能规格我们采纳面向对象分析作为要紧的系统建模方法,使用UML作为建模语言。UML为建模活动提供了从不同角度观看和展示系统的各种特征的方法。在UML中,从任何一个角度对系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。Use Case描述的是“actor”(用户、外部系统以及系统处理)是
26、如何与系统交互来完成工作的。Use Case模型提供了一个特不重要的方式来界定系统边界以及定义系统功能,同时,该模型今后能够派生出动态对象模型。设计Use-case时,我们遵循下列步骤:第一步,识不出系统的“actor”。Actor能够是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(Actor)是谁。尽可能地确保所有Actor都被完全识不出来。第二步,描述要紧的Use Case。能够采取不断地问自己“那个Actor究竟想通过系统做什么?”来准确地描述Use Case。第三步,重新审视每个Use Ca
27、se,为它们下个详尽的定义。3.1.1角色(actor)定义角色或者执行者(Actor)指与系统产生交互的外部用户或者外部系统。3.1.1.1用户用户是指在那个基于WEB的网上购书系统中通过网页选购书籍的人员,那个Actor有注册、登录、修改个人信息、查询订单、选购书籍、购物车、搜索书籍和支付等功能。3.1.1.2治理员治理员是指网站后台的治理者,那个Actor有治理用户、增添书籍、修改书籍信息和治理订单等功能。3.1.1.3数据库数据库是一个与系统产生交互的外部系统,那个Actor负责存放用户、治理员和书籍的信息并提供查询、增加、删除和修改等操作。3.1.2系统的主Use Case图系统主U
28、se Case图如下所示:3.1.3功能描述3.1.3.1用户用户分为两种,一种是未注册用户即访客,只能通过扫瞄器打开网站,扫瞄书籍信息;另一种是已注册用户,登录后可进行购物,在扫瞄书籍的过程中假如对某一件书籍感兴趣,可将其放入购物车,选择完书籍后在购物车界面中点击确认订单,系统生成订单,最后进行付款,等待发货。此外,用户能够看查看、修改个人信息,查看订单。用户使用流程图如下:3.1.3.2扫瞄书籍访客或者用户通过扫瞄器进入网站,开始扫瞄书籍。用例描述:扫瞄书籍;执行者:访客、用户;前置条件:通过扫瞄器进入网站;后置条件:扫瞄书籍。3.1.3.3搜索书籍访客或用户通过关键字检索能够迅速地搜索出
29、自己需要的书籍。用例描述:搜索书籍;主执行者:访客、用户;前置条件:通过扫瞄器进入网站并在搜索书籍的表单里键入一定长度的关键字;后置条件:扫瞄带有关键字的书籍。差不多途径:1.在搜索书籍的表单里键入一定长度的关键字; 2.扫瞄带有关键字的书籍。3.1.3.4注册访客通过注册获得一个账号,同时数据库里面增加记录。用例描述:访客注册;执行者:访客;前置条件:进入网站的注册页面;最小保证:用户名没有重名同时符合要求,两次输入的密码相同;后置条件:注册成功。差不多途径:1.输入希望注册的用户名; 2.输入两次密码; 3.输入姓名; 4.输入手机号码; 5.输入收货地址; 6.点击完成注册。3.1.3.
30、5登录用户登录后才能使用购物车功能,才能完成整个购物流程。用例描述:用户登录;执行者:用户;前置条件:进入网站的登录页面;后置条件:登录成功并返回登录前页面。差不多途径:1.输入用户名; 2.输入密码; 3.输入验证码; 4.点击登录。3.1.3.6修改个人信息用例描述:修改个人信息;执行者:用户;前置条件:进入网站的修改个人信息页面;后置条件:个人信息修改成功。差不多途径:1.修改密码; 2修改姓名 3.修改手机号; 4.修改地址。 5.点击确认修改。3.1.3.7查看订单用例描述:查看订单信息;执行者:用户;前置条件:进入网站的查看订单信息页面;后置条件:查看订单。3.1.3.8购物车用例
31、描述:购物车;执行者:用户;前置条件:进入网站的购物车页面;后置条件:查看购物车。差不多途径:1.删除不想要的书籍; 2.点击确认购买。3.1.3.9支付用例描述:支付;执行者:用户;前置条件:点击确认购买进入网站的支付页面;后置条件:弹到具体银行的付款页面。差不多途径:1.选择银行; 2.点击进入网银支付。3.1.3.10治理员 治理员通过扫瞄器打开网站,登录后能够查看订单情况,通知仓库发货并提交快递单号供用户追踪,在每天下班前生成报表提交给经理。此外按要求增加、删除书籍,修改书籍信息。治理员使用流程图如下:3.1.3.11登录用户登录后才能使用购物车功能,才能完成整个购物流程。用例描述:治
32、理员;执行者:治理员;前置条件:进入网站后台的治理员登录页面;后置条件:登录成功并返回登录前页面。差不多途径:1.输入用户名; 2.输入密码; 3.输入验证码; 4.点击登录。3.1.3.12修改个人信息用例描述:修改个人信息;执行者:治理员;前置条件:进入网站后台的修改个人信息页面;后置条件:个人信息修改成功。差不多途径:1.输入用户名; 2.输入密码; 3.点击登录;3.1.3.13修改书籍信息用例描述:修改书籍信息;执行者:治理员;前置条件:进入网站后台的修改书籍信息页面;后置条件:书籍信息修改成功。差不多途径:1.修改书籍名; 2.修改书籍编号; 3.修改书籍价格; 4.修改书籍图片的
33、地址; 5.修改书籍描述; 6.修改书籍库存; 7.点击确认修改。3.1.3.14添加书籍用例描述:添加书籍;执行者:治理员;前置条件:进入网站后台的添加书籍页面;后置条件:书籍添加成功。差不多途径:1.输入书籍名; 2.输入书籍编号; 3.输入书籍价格; 4.输入书籍图片; 5.输入书籍描述; 6.输入书籍库存; 7.点击确认修改。3.1.3.15删除书籍用例描述:删除书籍;执行者:治理员;前置条件:进入网站后台的删除书籍页面;后置条件:书籍删除成功。差不多途径:1.搜索并选择要删除的书籍; 2.点击确认删除。3.1.3.16上传快递单号用例描述:上传快递单号;执行者:治理员;前置条件:进入
34、网站后台的订单页面;后置条件:订单修改成功。差不多途径:1.搜索并选择要修改的订单; 2.输入快递单号; 3.点击确认修改。3.1.3.17生成报表用例描述:生成报表;执行者:治理员;前置条件:点击生成报表;后置条件:在桌面上生成一个excel报表。 3.2 数据描述3.2.1静态数据系统中的静态数据包括:数据库中差不多保存的用户信息、治理员信息、书籍信息和订单信息。3.2.2动态数据动态数据包括输入数据,输出数据和内部数据。输入数据:新用户注册时输入的信息;增加书籍时输入的信息;修改用户、治理员和书籍时输入的信息;鼠标对按钮的点击。输出数据:搜索书籍时确定的数据库记录的子集;信息录入、删除结
35、果的返回值。内部数据:查询操作时建立的索引。3.2.3数据库描述数据库采纳MySQL数据库。 3.2.3.1用户信息包括用户名(username),密码(password),姓名(name),电话(telphone),地址(address),购物车(cart)。购物车:标识(id),书籍信息(bookid),数量(count),所属用户(username),总价(total)。 3.2.3.2治理员信息包括用户名(adusername),密码(password),姓名(name)。 3.2.3.3书籍信息包括书籍名(name),书籍编号(bookid),价格(price),图片(picture
36、),书籍描述(description),书籍库存(volume)。 3.2.3.4订单信息订单信息:包括订单编号(orderid),所属用户(username),快递单号(expressnum),日期(date),总价(total),付款情况(ispay),成功与否(isdone),备注(demo)。详细订单信息:标识(detorderid),书籍编号(bookid),数量(count),所属订单(orderid),总价(dettotal)。注:每条订单下包含诺干条详细订单信息,每条详细订单信息对应订单上的一种书籍。 3.2.3.5系统的ER图系统的ER图3.2.4数据字典用户信息数据表:字段
37、名称数据类型数据长度功能描述备注usernamevarchar20用户名主键passwordvarchar16用户密码namevarchar10真实姓名telphoneint11手机号addressvarchar50详细地址carttinyint1购物车有书籍时为1,订单生成后变为0,为0时清空购物车内信息。治理员信息数据表:字段名称数据类型数据长度功能描述备注adusernamevarchar20用户名主键passwordvarchar16用户密码namevarchar10真实姓名书籍信息数据表:字段名称数据类型数据长度功能描述备注namevarchar20书籍名booktidvarchar
38、24书籍编号主键pricevarchar10价格pictruevarchar256书籍图片图片的地址descriptiontext书籍描述volumeint5书籍库存订单信息数据表:字段名称数据类型数据长度功能描述备注orderidvarchar20订单号主键usernamevarchar20所属用户对应用户表expressnumvarchar20快递单号datevarchar16订单日期totalvarchar5总价ispaytinyint1付款情况已付款为1isdonetinyint1订单是否成功已成功为1memotext备注订单详细信息数据表:字段名称数据类型数据长度功能描述备注deto
39、rderidint11标识主键bookidvarchar24书籍编号对应书籍表countint4书籍数量orderidvarchar20所属订单号对应订单表dettotalvarchar5总价购物车信息数据表:字段名称数据类型数据长度功能描述备注idvarchar20标识主键bookidvarchar24书籍编号对应书籍表countint4书籍数量usernamevarchar20所属用户对应用户表totalvarchar5总价3.2.5数据流图系统逻辑模型如下图所示:数据流图(DFD)如下图所示:3.3 性能需求3.3.1身份验证要求为了使数据库得到一定保障,网站的相关部分须要通过登陆验证程
40、序检验其是否是合法用户,只有通过验证身份后方能进行相关操作,如此来防止非法用户的登陆和执行非法操作,让数据库的安全性得到进一步提高。3.3.2响应时刻需求不管是客户端和治理端,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时刻在8秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,幸免出现长时刻等待甚至无响应。3.3.3容错要求为了保障系统站能正常运行,尽量使得服务器数据库的数据合法化,以及前台能有效操作和扫瞄,该系统应做到:1.对数据输入或条件输入进行有效检验,禁止非合法数据阻碍客户端与服务器的正常运行,使得数据库也得到进一步安全性的保障。2.对
41、连接数据库的错误操作或用户错误操作进行一定化的提示和警告,操纵非正常扫瞄网站。3.3.4系统安全性要求由于该产品是网络运行环境,服务器专门容易遭到非法人员通过各种手段的攻击,为了从某种程度上操纵其找到方法,系统应做到:1.系统的构成采纳S2SH框架,实现界面、逻辑、数据库三者的分离;2.使用Cookie+数据库双验证方法,严格验证已登陆用户;3.对某些页面进行强制用户登陆后方能进行相关操作,幸免用户直接在地址栏输入找到;4.对程序代码使用Script Encoder工具进行加密。3.3.5可靠性需求系统应保证7*24*365小时内不当机,然而能够同意每月系统停机三小时,进行系统维护。保证20人
42、能够同时在客户端登录,系统正常运行,正确提示相关内容。3.3.6故障处理要求为了防止服务器对用户访问数据库的请求处于“无限”处理状态,该系统须对其进行一定时刻推断,超过规定时刻或要求服务器放弃对其操作,且对用户的错误请求做出一定“智能”的处理。3.4产品提交提交产品为:动态网站数据库初始数据系统开发过程文档系统使用过程文档提交方式:电子介质方式3.5实现约束系统的实现约束如下:操作系统:windows 7开发平台:数据库:MySQL第四章 概要设计讲明4.1 总体设计4.1.1需求规定本系统能够实现网上购买书籍,用户通过扫瞄器登陆网站选择书籍,支付后系统自动生成订单,只需在家安心等待,便完成了
43、一次足不出户的购物过程。同时,治理员能够治理商品、用户,汇总订单,生成报表,方便查看系统的运营情况。在现实生活中,网上购物差不多成为现代人的一种需求,它的方便快捷是传统购物方式无法比拟的项目要达到的目标。4.1.2差不多设计概念系统采纳流行的Browse/Server模式和当前功能强大的jsp动态编程技术,使用S2SH流行的3层(表现层User Interface,业务逻辑层Business Logic,数据访问层Database access layer)框架进行开发,使系统具有高内聚、低耦合的优良性能以及良好的可维护性。另外,该系统还可依照商场以后的实际情况,进行快速地升级、更新,是今后商
44、场网上工作的基石,也是今后中国信息化操作功能增强、完善的保证。使用struct框架结构,它是在JSP Model2基础上实现的一个MVC框架,它能够使你不必要从头开始全部开发组件,关于大项目更是专门好的。在Strcut框架中模型由实现业务逻辑的JavaBean或者EJB组件构成,操纵器由ActionSevelet和Action来实现,视图由一组JSP文件组成,下图显示了Struct实现的MVC框架:4.1.3系统整体结构系统的整体结构如下图:4.1.4人工处理过程 本系统的人工处理过程:付款时,扫瞄器跳转到银行付款页面,用户登陆网银进行付款。订单生成后,治理员在用户付款后通知仓库发货并上传快递
45、单号。4.2 界面设计4.2.1治理端界面治理端要紧实现商品(书籍)治理、用户治理、订单治理、生成报表等功能。要紧界面设计如下:登录界面:通过用户名和密码实现治理员登录。治理首页:依照治理员的权限,进入首页,并在首页中展示此用户相应能够操作的权限功能。商品治理:包括“添加书籍”、“删除书籍”、“修改书籍信息”等页面。订单治理:包括 “查看订单”、“修改订单”等页面。生成报表治理员页面跳转图:4.2.2用户端界面用户端要紧为用户和游客提供网上购物的过程,用户通过扫瞄器选购商品,选购完成后点击购买,生成订单,付款,等待发货最终完成一次购物过程。先进入网站界面,主页包括“注册”、“商品(书籍)信息”
46、等页面。 用户页面跳转图:4.3 模块设计4.3.1注册模块注册模块功能编号1功能名称注册作者陆金鑫调整时刻2011-12-26功能描述假如用户未注册,用户点击注册按钮能够进入注册页面,在注册页面中用户按要求填写注册信息,注册成功后用户就拥有注册用户的所有权限。输入项系统要求的用户注册信息处理描述假如合法则注册成功,否则注册失败。输出项注册成功页面注册失败页面出错信息界面要求图形化用户界面4.3.2登录模块登录模块功能编号2功能名称登录作者陆金鑫调整时刻2011-12-26功能描述前台用户登录:用户输入正确的用户名、密码后成功登录前台,系统并记住用户的用户名。后台治理员登录:治理员输入的用户名
47、、密码和验证码,成功的登录后台,同时依照不同的角色分配相应的权限。输入项用户名、密码、验证码处理描述用户登录:若数据库的用户信息表中存在此用户,用户就能够进入系统前台进行用户的操作。后台治理员的登录:若数据库的治理员信息表中存在此用户、密码相符同时验证码正确,现在系统就转入后台治理界面,同时系统依照角色给治理员分配相应的权限。输出项前台相应的页面后台相应的页面出错信息界面要求图形化用户界面4.3.3用户模块用户模块功能编号3功能模块用户界面作者陆金鑫调整时刻2011-12-26功能描述商品(书籍)显示:系统按书籍名字、价格等来显示商品信息。查询书籍:依照商品类不、名称、价格等条件进行商品查询。
48、在线购买书籍。用户自助服务治理:用户信息查看与修改、查看购物车和查看订单等。输入项用户登录以后才能进入此模块处理描述系统把用户要购买的书籍放入购物车中,当用户点击购买,同时填写好配送信息时,系统自动生成购物订单。用户自助服务治理:用户能够对自己的用户信息进行维护,系统按用户的需要对用户的注册信息进行维护。用户能够对自己的购物记录进行查看。输出项订单的生成错误信息界面要求图形化用户界面4.3.4治理员模块治理员模块功能编号4功能模块后台治理界面作者陆金鑫调整时刻2011-12-26功能描述用户治理:完成用户的编辑和删除等操作商品治理:完成书籍信息的添加,书籍信息的编辑,书籍信息的删除和书籍分类治
49、理等操作订单治理:完成订单的维护和订单的查询,修改快递单号等。生成订单。输入项通过登录模块的治理员登录以后才能进入后台治理界面处理描述系统依照登录治理员的角色来给治理员分配权限,不同的角色可进行不同的操作。输出项查询、增加、删除、修改商品的信息销售统计信息错误信息界面要求图形化用户界面4.4 系统数据结构设计4.4.1系统的ER图4.4.2数据库图和类图数据库图:类图:4.4.3数据结构与程序的关系 程数 序 据结构用户注册用户登录修改个人信息购物车治理书籍查询订单查询书籍显示治理员登录修改个人信息用户治理书籍治理订单治理生成报表用户信息表治理员信息表商品信息表订单信息表订单详细信息表购物车信
50、息表4.5 系统出错处理设计4.5.1出错信息 信息出 错情况出错形式含义处理方法登陆出错用户名不存在。密码错误,验证码错误在此系统的数据库中不存在在重新输入正确信息后,登录注册出错填写的注册信息错误填写的注册信息不符合系统的要求重新输入注册信息,直到符合要求为止4.5.2补救措施当出错时系统会给出相应的提示,要求用户及时改正。第五章 详细设计5.1 详细设计概述由于本系统采纳了基于struct体系结构的设计,即采纳MVC的三层设计模式,采纳面向对象的Java语言以及JSP的脚本语言。因此,差不多采纳面向对象的设计方法。在整个的开发过程中,尽可能采纳复用的原则,例如采纳标签库,统一数据库的差不
51、多操作,统一结果显示等。本文档的详细设计要紧是按照系统的模块设计伪代码,为下一步的编码提供基础。伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法能够容易地以任何一种编程语言实现。因此,伪代码必须结构清晰,代码简单,可读性好,同时类似自然语言。5.2 页面设计5.2.1用户端页面用户端页面页面描述index.html主页userSignup.html注册页面signup HYPERLINK app:ds:succeed t _self Suc.html注册成功页面userLogin.html登录页面userLogin HYPERLINK app:ds:suc
52、ceed t _self Suc.html登录成功页面userInfo.html用户信息页面userAlterInfo.html修改个人信息页面userAlterInfoSuc.html修改个人信息成功页面order.html查看订单页面detOrder.html详细订单信息页面cart.html购物车页面Choosebank.html选择银行支付页面Logout.html登出页面5.2.2治理员端页面治理员端页面页面描述index.html主页adminLogin.html登录页面adminLogin HYPERLINK app:ds:succeed t _self Suc.html登录成功
53、页面adminInfo.html治理员信息页面adminAlterInfo.html修改个人信息页面adminAlterInfoSuc.html修改个人信息成功页面order.html查看订单页面detOrder.html详细订单信息页面alterOrder.html修改订单页面alterOrderSuc.html修改订单成功页面bookMan.html书籍治理页面addBook.html添加书籍页面deleteBook.html删除书籍页面alterProInfo.html修改书籍信息页面reportTable.html报表页面5.3 用户端详细设计5.3.1注册userSignup()us
54、erSignup()if(点击主页的注册)goto userSignup.html;getSignupInfo();/猎取用户填入的信息if(点击注册页面的注册)checkSignupInfo()if(check HYPERLINK app:ds:identifying%20code t _self IdenCode()=1);/检测验证码是否正确if(checkIfReadAgree()=1);/检测是否阅读了协议if(checkUsername()=1);/检测用户名是否合法if(checkIsExist()=1);/检测用户名是否存在if(checkPassword()=1);/检测密码
55、是否合法if(checkPasswordIsRight()=1); /检测两次密码是否相同return 1;if(checkSignupInfo()=1)将新信息保存到数据库;goto signupSuc.html;check HYPERLINK app:ds:identifying%20code t _self IdenCode()/检测验证码if(get HYPERLINK app:ds:identifying%20code t _self IdenCode ()!= HYPERLINK app:ds:identifying%20code t _self IdenCode)返回,提示:验证
56、码错误;return 0;elsereturn 1;checkIfReadAgrement()/检测是否阅读了协议if(getIfReadAgrement()=1)返回,提示:请阅读协议; return 0;elseReturn 1;checkUsername()/检测用户名是否合法if(用户名不合法)返回,提示:用户名不合法; return 0;elsereturn 1;checkIsExist()/检测用户名是否存在if(searchUsername()=1)返回,提示:用户名差不多存在;return 0;elsereturn 1;checkPassword()/检测密码是否合法if(密码
57、不合法)返回,提示:密码不合法;return 0;elsereturn 1;checkPasswordIsRight()/检测两次密码是否相同if(两次输入的密码不同)返回,提示两次输入的密码不同;return 0;elsereturn 1;5.3.2登录userLogin()userLogin()if(点击主页的登录)goto userLoginSuc.html;if(点击登录页面登录)if(check HYPERLINK app:ds:identifying%20code t _self IdenCode()=1);/检测验证码是否正确getpassword(username);/从数据库
58、中获得对应用户名的密码,若未找到返回NULLif(getpassword(username)=NULL)返回,提示:用户名不存在;return 0;else if(getpassword(username)=password)login;goto 登录前页面;return 1;else返回,提示:密码错误;return 0;5.3.3修改个人信息userAlterInfo()userAlterInfo()if(点击修改个人信息)goto userAlterInfo.html; getAlterInfo();/猎取用户填入的信息if(checkAlterInfo()!=1)返回;提示对应错误的信
59、息;if(newPassword!=NULL)/假如新密码处非空alterPassword();/修改密码if(newName!=NULL)/假如新姓名处非空alterName ();/修改姓名if(newTelphone!=NULL)/假如新电话处非空alterTelphone();/修改电话if(newAddress!=NULL)/假如地址处非空alterAddress();/修改地址goto alterInfoSuc.html;checkAlterInfo()/检测输入的信息if(checkOldPassword()=1); /检测就密码是否正确if(checkPassword()=1)
60、; /检测密码是否合法if(checkPasswordIsRight()=1); /检测两次密码是否相同if(checkName()=1); /检测真实姓名是否合法if(checkTelphone()=1); /检测电话是否合法if(checkAddress()=1); /检测地址是否合法return 1;alterPassword()/修改密码password(username)=newPassword;return 1;alterName()/修改姓名name(username)=newName;return 1;alterTelphone()/修改电话telphone (username
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专利审查员聘用合同
- 地下石灰石矿钻探施工合同范本
- 保健品店店员聘用合同模板
- 广州市咖啡厅租房协议书
- 铝塑窗施工合同科技馆装修
- 设备租赁合同:舞台音响
- 商务区车位购买协议范文
- 知识产权保护保函协议书
- 生物制药用发酵罐建造协议
- 预防手口足病
- 人教版八年级数学上册《幂的运算》专项练习题-附含答案
- 软件工程师生涯人物访谈报告
- 山东省青岛市即墨区2023-2024学年九年级上学期期中英语试卷
- 瘾疹的护理查房
- 家长会课件:六年级上学期家长会课件
- 村(居)民房屋翻建(新建)申请表
- 平安校园建设关于动态防范清理低谷有害信息和不规范的app方案
- 旅行社经营管理教案
- 苏州大学操作系统习题集(大学期末复习资料)
- 教学信息技术 2.0对小学音乐课堂的意义
- (完整版)高中英语语法填空专练-时态语态
评论
0/150
提交评论