《2021-2022年收藏的精品资料软件工程课程设计——网络书店.doc》由会员分享,可在线阅读,更多相关《2021-2022年收藏的精品资料软件工程课程设计——网络书店.doc(73页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、xx大学计信院计算机四班软件工程项目组软件工程课程设计报告题目:网上书店班级:计算机四班组长:成员: 2011 年 12 月28 日目 录第一章 导言51.1目的51.2范围51.3缩写说明51.4引用标准61.5参考资料6第二章 系统定义72.1项目的来源及背景72.2项目要达到的目标72.3用户特点82.4系统整体结构82.5应用环境92.5.1系统运行的网络环境92.5.2系统运行硬件环境102.5.3系统运行软件环境11第三章 需求规格说明123.1功能规格123.1.1角色(actor)定义123.1.3功能描述143.2 数据描述223.2.1静态数据223.2.2动态数据223.
2、2.3数据库描述223.2.4数据字典243.2.5数据流图263.3 性能需求273.3.1身份验证要求273.3.2响应时间需求273.3.3容错要求283.3.4系统安全性要求283.3.5可靠性需求283.3.6故障处理要求293.5实现约束30第四章 概要设计说明314.1 总体设计314.1.1需求规定314.1.2基本设计概念314.1.3系统整体结构324.1.4人工处理过程334.2 界面设计334.2.1管理端界面334.2.2用户端界面354.3 模块设计364.3.1注册模块364.3.2登录模块364.3.3用户模块374.3.4管理员模块384.4 系统数据结构设计
3、394.4.1系统的ER图394.4.2数据库图和类图394.4.3数据结构与程序的关系404.5 系统出错处理设计404.5.1出错信息404.5.2补救措施41第五章 详细设计425.1 详细设计概述425.2 页面设计425.2.1用户端页面425.2.2管理员端页面435.3 用户端详细设计445.3.1注册userSignup()445.3.2登录userLogin()465.3.3修改个人信息userAlterInfo()475.3.4查看订单myOrder()505.3.5购物车cart()515.4 管理员端详细设计545.4.1登录adminLogin()545.4.2修改个
4、人信息adminAlterInfo()555.4.3书籍管理BookManagement()575.4.4订单管理allOrder()595.4.5生成报表createReportTab()61第六章 数据库说明书626.1数据库设计的要求626.2概念结构设计636.3逻辑结构设计646.4物理结构设计656.5小结66第七章 心得体会67第一章 导言1.1目的此需求规格说明书对基于WEB的网上购书系统软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。本
5、说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。本说明书定义了基于WEB的网上购书系统的详细需求,明确了基于WEB的网上购书系统的功能内容、功能边界、开发途径,是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。1.2范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决整个项目系统的“做什么”的问题。在这里,对于开发技术并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。1.3缩写说明JSPJava Server Page(Java服务器页面)的缩写,一个脚
6、本化的语言。UML Unified Modeling Language(统一建模语言)的缩写 ,是用来对软件密集系统进行可视化建模的一种语言。JDBC Java Data Base Connectivity(java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。S2SH Struct2 + Spring + Hibernate,典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连
7、接,再由中间层与数据库交互。1.4引用标准 中华人民共和国国家标准GB/T-9385-2008计算机软件需求规格说明规范1.5参考资料1软件工程(第2版)电子工业出版社杨文龙古天龙编著 2 UML基础与Rose建模实用教程 清华大学出版社 谢星星编著 3 JSP基础与案例开发详解 清华大学出版社 张孝祥,徐明华 丛书主编,邱加永 等编著第二章 系统定义2.1项目的来源及背景近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线零售书籍商店,向消费者展示出一种新颖的购书理念。基于WEB的网上购
8、书系统是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不会经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的书籍信息,如书籍报价,书籍更新等。基于WEB的网上购书系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子交易。在现实生活中,网上购书已经成为现代人的一种需求,它的方便快捷是传统购物方式无法比拟的项目要达到的目标。互联网的快速发展为基于WEB的网上购书系统的发展提供了强大的动力,同时,网上购书的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应
9、政策法规的完善。网上购书对网民的吸引力将会越来越大,网民对购书网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购书的观念将更加深入人心。2.2项目要达到的目标在线购物系统,是在网络上建立一个虚拟的书店,避免了挑选书籍的烦琐过程,使用户的挑选和购买书籍过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制“商场”运营的成本,开辟了一个新的销售渠道。 系统采用流行的Browse/Server模式和当前功能强大的jsp动态编程技术,使用S2SH流行的3层(表现层User Interface,业务逻辑层Business Logic,数据访问层Datab
10、ase access layer)框架进行开发,使系统具有高内聚、低耦合的优良性能以及良好的可维护性。另外,该系统还可根据书店以后的实际情况,进行快速地升级、更新,是今后书店网上工作的基石,也是今后中国信息化操作功能增强、完善的保证。2.3用户特点该系统的最终用户是访问本网站的上网人员,大多是购物顾客,操作要求只需会Windows界面下的鼠标点击与键盘输入。管理员和维护人员是企业技术人员,须进行专业的培训,懂得计算机基础知识、简单的网页制作、即便可对网站进行管理与维护。2.4系统整体结构系统的整体结构如下图:2.5应用环境本项目的应用环境可以分硬件环境、软件环境和网络环境来描述。2.5.1系统
11、运行的网络环境本系统的网络运行图如下图,无论是用户还是管理员都可以通过网络登录到本系统中。2.5.2系统运行硬件环境本系统的硬件环境如下:l 客户机:普通PCn CPU:P4 2.0GHzn 内存:512MB以上n 分辨率:推荐使用1024*768像素l WEB服务器n CPU:至强 3.0GHzn 内存:1GB以上l 数据库服务器n CPU:至强 3.0GHzn 内存:1GB以上2.5.3系统运行软件环境n 操作系统:Windows 2003n 数据库:MySQLn 开发工具包:JDK Version 1.6n JSP服务器:Tomcat 6.0n 浏览器:IE6.0第三章 需求规格说明3.
12、1功能规格我们采用面向对象分析作为主要的系统建模方法,使用UML作为建模语言。UML为建模活动提供了从不同角度观察和展示系统的各种特征的方法。在UML中,从任何一个角度对系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。Use Case描述的是“actor”(用户、外部系统以及系统处理)是如何与系统交互来完成工作的。Use Case模型提供了一个非常重要的方式来界定系统边界以及定义系统功能,同时,该模型将来可以派生出动态对象模型。设计Use-case时,我们遵循下列步骤:第一步,识别出系统的“actor”。Actor可以是用户、外部系统,甚至是外部处理,通
13、过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(Actor)是谁。尽可能地确保所有Actor都被完全识别出来。第二步,描述主要的Use Case。可以采取不断地问自己“这个Actor究竟想通过系统做什么?”来准确地描述Use Case。第三步,重新审视每个Use Case,为它们下个详尽的定义。3.1.1角色(actor)定义角色或者执行者(Actor)指与系统产生交互的外部用户或者外部系统。3.1.1.1用户用户是指在这个基于WEB的网上购书系统中通过网页选购书籍的人员,这个Actor有注册、登录、修改个人信息、查询订单、选购书籍、
14、购物车、搜索书籍和支付等功能。3.1.1.2管理员管理员是指网站后台的管理者,这个Actor有管理用户、增添书籍、修改书籍信息和管理订单等功能。3.1.1.3数据库数据库是一个与系统产生交互的外部系统,这个Actor负责存放用户、管理员和书籍的信息并提供查询、增加、删除和修改等操作。3.1.2系统的主Use Case图系统主Use Case图如下所示:3.1.3功能描述3.1.3.1用户用户分为两种,一种是未注册用户即访客,只能通过浏览器打开网站,浏览书籍信息;另一种是已注册用户,登录后可进行购物,在浏览书籍的过程中如果对某一件书籍感兴趣,可将其放入购物车,选择完书籍后在购物车界面中点击确认订
15、单,系统生成订单,最后进行付款,等待发货。此外,用户可以看查看、修改个人信息,查看订单。用户使用流程图如下:3.1.3.2浏览书籍访客或者用户通过浏览器进入网站,开始浏览书籍。用例描述:浏览书籍;执行者:访客、用户;前置条件:通过浏览器进入网站;后置条件:浏览书籍。3.1.3.3搜索书籍访客或用户通过关键字检索可以迅速地搜索出自己需要的书籍。用例描述:搜索书籍;主执行者:访客、用户;前置条件:通过浏览器进入网站并在搜索书籍的表单里键入一定长度的关键字;后置条件:浏览带有关键字的书籍。基本途径:1.在搜索书籍的表单里键入一定长度的关键字; 2.浏览带有关键字的书籍。3.1.3.4注册访客通过注册
16、获得一个账号,同时数据库里面增加记录。用例描述:访客注册;执行者:访客;前置条件:进入网站的注册页面;最小保证:用户名没有重名并且符合要求,两次输入的密码相同;后置条件:注册成功。基本途径:1.输入希望注册的用户名; 2.输入两次密码; 3.输入姓名; 4.输入手机号码; 5.输入收货地址; 6.点击完成注册。3.1.3.5登录用户登录后才能使用购物车功能,才能完成整个购物流程。用例描述:用户登录;执行者:用户;前置条件:进入网站的登录页面;后置条件:登录成功并返回登录前页面。基本途径:1.输入用户名; 2.输入密码; 3.输入验证码; 4.点击登录。3.1.3.6修改个人信息用例描述:修改个
17、人信息;执行者:用户;前置条件:进入网站的修改个人信息页面;后置条件:个人信息修改成功。基本途径:1.修改密码; 2修改姓名 3.修改手机号; 4.修改地址。 5.点击确认修改。3.1.3.7查看订单用例描述:查看订单信息;执行者:用户;前置条件:进入网站的查看订单信息页面;后置条件:查看订单。3.1.3.8购物车用例描述:购物车;执行者:用户;前置条件:进入网站的购物车页面;后置条件:查看购物车。基本途径:1.删除不想要的书籍; 2.点击确认购买。3.1.3.9支付用例描述:支付;执行者:用户;前置条件:点击确认购买进入网站的支付页面;后置条件:弹到具体银行的付款页面。基本途径:1.选择银行
18、; 2.点击进入网银支付。3.1.3.10管理员 管理员通过浏览器打开网站,登录后可以查看订单情况,通知仓库发货并提交快递单号供用户追踪,在每天下班前生成报表提交给经理。此外按要求增加、删除书籍,修改书籍信息。管理员使用流程图如下:3.1.3.11登录用户登录后才能使用购物车功能,才能完成整个购物流程。用例描述:管理员;执行者:管理员;前置条件:进入网站后台的管理员登录页面;后置条件:登录成功并返回登录前页面。基本途径:1.输入用户名; 2.输入密码; 3.输入验证码; 4.点击登录。3.1.3.12修改个人信息用例描述:修改个人信息;执行者:管理员;前置条件:进入网站后台的修改个人信息页面;
19、后置条件:个人信息修改成功。基本途径:1.输入用户名; 2.输入密码; 3.点击登录;3.1.3.13修改书籍信息用例描述:修改书籍信息;执行者:管理员;前置条件:进入网站后台的修改书籍信息页面;后置条件:书籍信息修改成功。基本途径:1.修改书籍名; 2.修改书籍编号; 3.修改书籍价格; 4.修改书籍图片的地址; 5.修改书籍描述; 6.修改书籍库存; 7.点击确认修改。3.1.3.14添加书籍用例描述:添加书籍;执行者:管理员;前置条件:进入网站后台的添加书籍页面;后置条件:书籍添加成功。基本途径:1.输入书籍名; 2.输入书籍编号; 3.输入书籍价格; 4.输入书籍图片; 5.输入书籍描
20、述; 6.输入书籍库存; 7.点击确认修改。3.1.3.15删除书籍用例描述:删除书籍;执行者:管理员;前置条件:进入网站后台的删除书籍页面;后置条件:书籍删除成功。基本途径:1.搜索并选择要删除的书籍; 2.点击确认删除。3.1.3.16上传快递单号用例描述:上传快递单号;执行者:管理员;前置条件:进入网站后台的订单页面;后置条件:订单修改成功。基本途径:1.搜索并选择要修改的订单; 2.输入快递单号; 3.点击确认修改。3.1.3.17生成报表用例描述:生成报表;执行者:管理员;前置条件:点击生成报表;后置条件:在桌面上生成一个excel报表。 3.2 数据描述3.2.1静态数据系统中的静
21、态数据包括:数据库中已经保存的用户信息、管理员信息、书籍信息和订单信息。3.2.2动态数据动态数据包括输入数据,输出数据和内部数据。输入数据:新用户注册时输入的信息;增加书籍时输入的信息;修改用户、管理员和书籍时输入的信息;鼠标对按钮的点击。输出数据:搜索书籍时确定的数据库记录的子集;信息录入、删除结果的返回值。内部数据:查询操作时建立的索引。3.2.3数据库描述数据库采用MySQL数据库。 3.2.3.1用户信息包括用户名(username),密码(password),姓名(name),电话(telphone),地址(address),购物车(cart)。购物车:标识(id),书籍信息(bo
22、okid),数量(count),所属用户(username),总价(total)。 3.2.3.2管理员信息包括用户名(adusername),密码(password),姓名(name)。 3.2.3.3书籍信息包括书籍名(name),书籍编号(bookid),价格(price),图片(picture),书籍描述(description),书籍库存(volume)。 3.2.3.4订单信息订单信息:包括订单编号(orderid),所属用户(username),快递单号(expressnum),日期(date),总价(total),付款情况(ispay),成功与否(isdone),备注(demo
23、)。详细订单信息:标识(detorderid),书籍编号(bookid),数量(count),所属订单(orderid),总价(dettotal)。注:每条订单下包含诺干条详细订单信息,每条详细订单信息对应订单上的一种书籍。 3.2.3.5系统的ER图系统的ER图3.2.4数据字典用户信息数据表:字段名称数据类型数据长度功能描述备注usernamevarchar20用户名主键passwordvarchar16用户密码namevarchar10真实姓名telphoneint11手机号addressvarchar50详细地址carttinyint1购物车有书籍时为1,订单生成后变为0,为0时清空购
24、物车内信息。管理员信息数据表:字段名称数据类型数据长度功能描述备注adusernamevarchar20用户名主键passwordvarchar16用户密码namevarchar10真实姓名书籍信息数据表:字段名称数据类型数据长度功能描述备注namevarchar20书籍名booktidvarchar24书籍编号主键pricevarchar10价格pictruevarchar256书籍图片图片的地址descriptiontext书籍描述volumeint5书籍库存订单信息数据表:字段名称数据类型数据长度功能描述备注orderidvarchar20订单号主键usernamevarchar20所属
25、用户对应用户表expressnumvarchar20快递单号datevarchar16订单日期totalvarchar5总价ispaytinyint1付款情况已付款为1isdonetinyint1订单是否成功已成功为1memotext备注订单详细信息数据表:字段名称数据类型数据长度功能描述备注detorderidint11标识主键bookidvarchar24书籍编号对应书籍表countint4书籍数量orderidvarchar20所属订单号对应订单表dettotalvarchar5总价购物车信息数据表:字段名称数据类型数据长度功能描述备注idvarchar20标识主键bookidvarch
26、ar24书籍编号对应书籍表countint4书籍数量usernamevarchar20所属用户对应用户表totalvarchar5总价3.2.5数据流图系统逻辑模型如下图所示:数据流图(DFD)如下图所示:3.3 性能需求3.3.1身份验证要求为了使数据库得到一定保障,网站的相关部分须要通过登陆验证程序检验其是否是合法用户,只有通过验证身份后方能进行相关操作,这样来防止非法用户的登陆和执行非法操作,让数据库的安全性得到进一步提高。3.3.2响应时间需求无论是客户端和管理端,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在8秒以内。系统应能监测出各种非正常情况,如与设备的通信
27、中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。3.3.3容错要求为了保障系统站能正常运行,尽量使得服务器数据库的数据合法化,以及前台能有效操作和浏览,该系统应做到:1.对数据输入或条件输入进行有效检验,禁止非合法数据阻碍客户端与服务器的正常运行,使得数据库也得到进一步安全性的保障。2.对连接数据库的错误操作或用户错误操作进行一定化的提示和警告,控制非正常浏览网站。3.3.4系统安全性要求由于该产品是网络运行环境,服务器很容易遭到非法人员通过各种手段的攻击,为了从某种程度上控制其找到方法,系统应做到:1.系统的构成采用S2SH框架,实现界面、逻辑、数据库三者的分离;2.使用Cook
28、ie+数据库双验证方法,严格验证已登陆用户;3.对某些页面进行强制用户登陆后方能进行相关操作,避免用户直接在地址栏输入找到;4.对程序代码使用Script Encoder工具进行加密。3.3.5可靠性需求系统应保证7*24*365小时内不当机,但是可以允许每月系统停机三小时,进行系统维护。保证20人可以同时在客户端登录,系统正常运行,正确提示相关内容。3.3.6故障处理要求为了防止服务器对用户访问数据库的请求处于“无限”处理状态,该系统须对其进行一定时间判断,超过规定时间或要求服务器放弃对其操作,且对用户的错误请求做出一定“智能”的处理。3.4产品提交提交产品为:l 动态网站l 数据库初始数据
29、l 系统开发过程文档l 系统使用过程文档l 提交方式:电子介质方式3.5实现约束系统的实现约束如下:操作系统:windows 7开发平台:数据库:MySQL第四章 概要设计说明4.1 总体设计4.1.1需求规定本系统可以实现网上购买书籍,用户通过浏览器登陆网站选择书籍,支付后系统自动生成订单,只需在家安心等待,便完成了一次足不出户的购物过程。同时,管理员可以管理商品、用户,汇总订单,生成报表,方便查看系统的运营情况。在现实生活中,网上购物已经成为现代人的一种需求,它的方便快捷是传统购物方式无法比拟的项目要达到的目标。4.1.2基本设计概念系统采用流行的Browse/Server模式和当前功能强
30、大的jsp动态编程技术,使用S2SH流行的3层(表现层User Interface,业务逻辑层Business Logic,数据访问层Database access layer)框架进行开发,使系统具有高内聚、低耦合的优良性能以及良好的可维护性。另外,该系统还可根据商场以后的实际情况,进行快速地升级、更新,是今后商场网上工作的基石,也是今后中国信息化操作功能增强、完善的保证。使用struct框架结构,它是在JSP Model2基础上实现的一个MVC框架,它可以使你不必要从头开始全部开发组件,对于大项目更是很好的。在Strcut框架中模型由实现业务逻辑的JavaBean或者EJB组件构成,控制器
31、由ActionSevelet和Action来实现,视图由一组JSP文件组成,下图显示了Struct实现的MVC框架:4.1.3系统整体结构系统的整体结构如下图:4.1.4人工处理过程 本系统的人工处理过程:l 付款时,浏览器跳转到银行付款页面,用户登陆网银进行付款。l 订单生成后,管理员在用户付款后通知仓库发货并上传快递单号。4.2 界面设计4.2.1管理端界面管理端主要实现商品(书籍)管理、用户管理、订单管理、生成报表等功能。主要界面设计如下:- 登录界面:u 通过用户名和密码实现管理员登录。- 管理首页:u 根据管理员的权限,进入首页,并在首页中展示此用户相应可以操作的权限功能。- 商品管
32、理:u 包括“添加书籍”、“删除书籍”、“修改书籍信息”等页面。- 订单管理:u 包括 “查看订单”、“修改订单”等页面。- 生成报表管理员页面跳转图:4.2.2用户端界面用户端主要为用户和游客提供网上购物的过程,用户通过浏览器选购商品,选购完成后点击购买,生成订单,付款,等待发货最终完成一次购物过程。先进入网站界面,主页包括“注册”、“商品(书籍)信息”等页面。 用户页面跳转图:4.3 模块设计4.3.1注册模块注册模块功能编号1功能名称注册作者陆金鑫调整时间2011-12-26功能描述如果用户未注册,用户点击注册按钮可以进入注册页面,在注册页面中用户按要求填写注册信息,注册成功后用户就拥有
33、注册用户的所有权限。输入项系统要求的用户注册信息处理描述如果合法则注册成功,否则注册失败。输出项注册成功页面注册失败页面出错信息界面要求图形化用户界面4.3.2登录模块登录模块功能编号2功能名称登录作者陆金鑫调整时间2011-12-26功能描述前台用户登录:用户输入正确的用户名、密码后成功登录前台,系统并记住用户的用户名。后台管理员登录:管理员输入的用户名、密码和验证码,成功的登录后台,并且根据不同的角色分配相应的权限。输入项用户名、密码、验证码处理描述用户登录:若数据库的用户信息表中存在此用户,用户就可以进入系统前台进行用户的操作。后台管理员的登录:若数据库的管理员信息表中存在此用户、密码相
34、符并且验证码正确,此时系统就转入后台管理界面,并且系统根据角色给管理员分配相应的权限。输出项前台相应的页面后台相应的页面出错信息界面要求图形化用户界面4.3.3用户模块用户模块功能编号3功能模块用户界面作者陆金鑫调整时间2011-12-26功能描述商品(书籍)显示:系统按书籍名字、价格等来显示商品信息。查询书籍:根据商品类别、名称、价格等条件进行商品查询。在线购买书籍。用户自助服务管理:用户信息查看与修改、查看购物车和查看订单等。输入项用户登录以后才能进入此模块处理描述系统把用户要购买的书籍放入购物车中,当用户点击购买,并且填写好配送信息时,系统自动生成购物订单。用户自助服务管理:用户可以对自
35、己的用户信息进行维护,系统按用户的需要对用户的注册信息进行维护。用户可以对自己的购物记录进行查看。输出项订单的生成错误信息界面要求图形化用户界面4.3.4管理员模块管理员模块功能编号4功能模块后台管理界面作者陆金鑫调整时间2011-12-26功能描述用户管理:完成用户的编辑和删除等操作商品管理:完成书籍信息的添加,书籍信息的编辑,书籍信息的删除和书籍分类管理等操作订单管理:完成订单的维护和订单的查询,修改快递单号等。生成订单。输入项通过登录模块的管理员登录以后才能进入后台管理界面处理描述系统根据登录管理员的角色来给管理员分配权限,不同的角色可进行不同的操作。输出项查询、增加、删除、修改商品的信
36、息销售统计信息错误信息界面要求图形化用户界面4.4 系统数据结构设计4.4.1系统的ER图4.4.2数据库图和类图数据库图:类图:4.4.3数据结构与程序的关系 程数 序 据结构用户注册用户登录修改个人信息购物车管理书籍查询订单查询书籍显示管理员登录修改个人信息用户管理书籍管理订单管理生成报表用户信息表管理员信息表商品信息表订单信息表订单详细信息表购物车信息表4.5 系统出错处理设计4.5.1出错信息 信息出 错情况出错形式含义处理办法登陆出错用户名不存在。密码错误,验证码错误在此系统的数据库中不存在在重新输入正确信息后,登录注册出错填写的注册信息错误填写的注册信息不符合系统的要求重新输入注册
37、信息,直到符合要求为止4.5.2补救措施当出错时系统会给出相应的提示,要求用户及时改正。第五章 详细设计5.1 详细设计概述由于本系统采用了基于struct体系结构的设计,即采用MVC的三层设计模式,采用面向对象的Java语言以及JSP的脚本语言。所以,基本采用面向对象的设计方法。在整个的开发过程中,尽可能采用复用的原则,例如采用标签库,统一数据库的基本操作,统一结果显示等。本文档的详细设计主要是按照系统的模块设计伪代码,为下一步的编码提供基础。伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言实现。因此,伪代码必须结构清晰,代码
38、简单,可读性好,并且类似自然语言。5.2 页面设计5.2.1用户端页面用户端页面页面描述index.html主页userSignup.html注册页面 signupSuc.html注册成功页面userLogin.html登录页面 userLoginSuc.html登录成功页面userInfo.html用户信息页面userAlterInfo.html修改个人信息页面userAlterInfoSuc.html修改个人信息成功页面order.html查看订单页面detOrder.html详细订单信息页面cart.html购物车页面Choosebank.html选择银行支付页面Logout.html登
39、出页面5.2.2管理员端页面管理员端页面页面描述index.html主页adminLogin.html登录页面adminLoginSuc.html登录成功页面adminInfo.html管理员信息页面adminAlterInfo.html修改个人信息页面adminAlterInfoSuc.html修改个人信息成功页面order.html查看订单页面detOrder.html详细订单信息页面alterOrder.html修改订单页面alterOrderSuc.html修改订单成功页面bookMan.html书籍管理页面addBook.html添加书籍页面deleteBook.html删除书籍页面
40、alterProInfo.html修改书籍信息页面reportTable.html报表页面5.3 用户端详细设计5.3.1注册userSignup()userSignup()if(点击主页的注册)goto userSignup.html;getSignupInfo();/获取用户填入的信息if(点击注册页面的注册)checkSignupInfo()if(checkIdenCode()=1);/检测验证码是否正确if(checkIfReadAgree()=1);/检测是否阅读了协议if(checkUsername()=1);/检测用户名是否合法if(checkIsExist()=1);/检测用户
41、名是否存在if(checkPassword()=1);/检测密码是否合法if(checkPasswordIsRight()=1); /检测两次密码是否相同return 1;if(checkSignupInfo()=1)将新信息保存到数据库;goto signupSuc.html;checkIdenCode()/检测验证码if(getIdenCode ()!=IdenCode)返回,提示:验证码错误;return 0;elsereturn 1;checkIfReadAgrement()/检测是否阅读了协议if(getIfReadAgrement()=1)返回,提示:请阅读协议; return 0;elseReturn 1;checkUsername()/检测用户名是否合法if(用户名不合法)返回,提示:用户名不合法; return 0;elsereturn 1;checkIsExist()/检测用户名是否存在if(searchUse