【精品论文-范本】软件工程毕业设计论文-范本——网上书店系统_第1页
【精品论文-范本】软件工程毕业设计论文-范本——网上书店系统_第2页
【精品论文-范本】软件工程毕业设计论文-范本——网上书店系统_第3页
【精品论文-范本】软件工程毕业设计论文-范本——网上书店系统_第4页
【精品论文-范本】软件工程毕业设计论文-范本——网上书店系统_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

【精品论文范本】软件工程毕业设计论文范本网上书店系统网上购书系统分析、设计与实现总计毕业设计(论文)138页表格56表插图20幅目录第一章网上购书系统需求分析81导言811目的812范围913编写说明914术语定义915引用标准916参考资料917版本更新信息92系统定义1021项目来源及背景1022用户的特点1123项目目标113应用环境1131系统运行的网络环境1232系统运行的硬件环境124功能规格14411读者14412管理用户14413数据库1542系统主用例图15431书刊选择17432订单填写1744管理端子系统17441登录管理19442书库管理20443信息发布20444评价管理20445订单管理21446流量管理21447用户管理225性能需求2251界面需求2252响应时间需求2353可靠性需求2354开放性需求2355可扩展性需求2356系统安全性需求236产品提交237实现约束248签字24第二章网上购书系统概要设计251系统分析252界面设计2521管理端界面设计2622客户端界面设计263体系结构2631体系结构27311STRUCT体系结构27312系统体系结构2932系统进行环境31321网络结构图31322硬件环境322)WEB服务器323)数据库服务器324数据模型3342数据库的逻辑结构模型设计3443数据库物理结构模型设计385模块设计3951客户端模块设计4052登录管理模块设计43521表示层设计43522控制层设计44523模型层设计4453用户管理模块设计45531表示层设计45532控制层设计45533模型层设计4554书库管理模块设计46541表示层设计46542控制层设计47543业务逻辑层设计4755评论管理模块设计48551表示层设计48552控制层设计49553模型层设计4956信息发布模块设计49561表示层设计49562控制层设计50第三章网上购书系统详细设计521系统设计概述522详细设计概述523书库管理模块的详细设计5331视图层54311JSP组件54312FORM组件54PACKAGECOMHUANGHECOMPANYSTRUTSFORM5432控制层58PACKAGECOMHUANGHECOMPANYSTRUTSACTION5933模型层604评论管理模块的详细设计6641视图层6642控制层6643模型层675订单管理模块的详细设计6751视图层6852控制层6853模型层686用户登录模块的详细设计6861视图层6962控制层6963模型层697用户管理模块的详细设计7081视图层7082控制层7183模型层718客户端模块的详细设计7181视图层7282控制层7383模型层739复用的模块7391客户标签库73PACKAGETAG7492数据库的基本操作7593结果显示7910配置文件79101WEBXML配置文件80第四章网上购书系统编码实现851编码格式规范8511缩进排版8512行工度8513断行规则8514空行862命名规范8721包(PACKAGES)8722类(CLASSES)8723接口(INTERFACES)8724方法(METHODS)8725变量(VARIABIES)8826实例变量INSTANCEVARIABLES8827常量(CONSTANTS)883声明规范8831每行声明变量的数量8832初始化8833布局8934包的声明89PACKAGECOMHUANGHECOMPANYSTRUCTSFORM/FORM包894语句规范8941简单语句8942复合语句905注释规范9051注释的方法9052开头注释9253类和接口的注释926代码范例92USERID“PASSWORD“INITIALCATALOG“DATASOURCE“SETCNNSERVERCREATEOBJECT“ADODBCONNECTION”CNNOPENCONNNSTR2)不直接打开记录集,充分利用连接池。SETRS“SERVERCREATEOBJECT”“ADODBRECORDSET”RSOPERSQL,CNNSETRSLSERVERCREATEOBJECT“ADODBRECORDSET”RSLOPENSQL,CNN这种打开连接池的方式可以节省数据库服务器的内存资源。3)使用记录集后,最早的时间释放数据库资源。RSCLOSESETRSNOTHINGCNNCLOSESETCNNNOTHING数据库各库表的脚本代码见数据库脚本文件。5模块设计按照功能分解,本系统分为客户端管理系统和管理端系统。根据页面流的设计,管理端系统又分为用户登录、用户管理、书库管理、订单管理、信息发布、评论管理、退出等7个模块,如图212所示。图212模块设计各个部分的关系如图213所示。针对不同用户,提供了两类功能登录接口即读者登录接口和管理人员登录接口,这些接口都以WEB页面的形式提供。通过各自的页面,读者和管理人员可以从事各自的活动。以下将分小节介绍各个部分的设计。51客户端模块设计客户端运行在公用网上,可以显示书刊列表,读者可以查看所查看图书的详细信息。当读者希望购买图书时,可以加入购物车,并填写自己的基本信息,包括姓名、地址、电话、邮政编码等信息,这些构成了订单,当填写完后可以查看订单。提交订单后,读者信息和订单存入订单库中,读者可以继续浏览其他图书。在客户端用户可以看到书刊名称、作者、出版社、类型、新书标识等,当点击书刊名称时进入书刊详细信息页面。511表示层设计根据上述功能介绍,总结出客户端的页面设计如表23所列。图213模块之间的关系表23客户端的页面设计界面JSP前台首页INDEXJSP网站导航TOPJSP图书搜索SEARCHJSP搜索结果SEARCH_DEALJSP用户注册REGISTERJSP添加至购物车CART_ADDJSP查看购物车CART_SEEJSP填写订单CART_CHECKOUTJSP订单查询ORDERSEARCHJSP移去指定图书CART_MOVEJSP清空购物车CART_CLEARJSP购物车为空CART_NULLJSP生成订单CART_ORDERJSP根据界面流的设计可以确定各个界面的访问入口以及界面之间切换关系,流程图如图214所示。ACTIONFORMBEAN用于在视图组件和控制组件之间传递HTML表单数据,通常每个HTML表单对应一个ACTIONFORMBEAN。此外,ACTIONFORMBEAN的VALIDATE方法用于对用户输入的数据进行合法性验证,由于ACTIONFORMBEAN工作于视图组件和控制器组件之间,不会访问模型组件,因此,VALIDATE方法通常不涉及对数据的业务逻辑验证,只是完成简单的数据格式和语法检查。表24列出了ACTIONFORM以及进行相应的验证。HTML表单中的字段和ACTIONFORMBEAN中的属性是一一对应的。图214客户端页面流程图表24客户端的ACTIONFORM界面JSP功能描述后台登陆MANAGE/LOGIN_MJSP后台管理首页MANAGE/INDEXJSP导航条MANAGE/TOPJSP版权栏MANAGE/COPYRIGHTJSP图书管理MANAGE/INDEXJSP用户管理MANAGE/MEMBERMANAGEJSP订单管理MANAGE/ORDERMANAGEJSP公告管理MANAGE/BBSMANAGEJSP流量管理MANAGE/FLUNCEJSP退出LOGOUTJSP512控制层控制层主要是设计ACTION组件,ACTION负责单位事件的流程控制,ACTION映射决定了ACTION与其他WEB组件之间的关联关系。客户端的事件主要包括进入书刊列表、浏览书刊信息,进入购物车界面,添加客户基本信息,填写订单,提交订单。所有页面的上级返回动作以及购物车、订单信息的增删等动作。513模型层在STRUCT框架中,模型组件负责完成业务逻辑,模型组件可以是JAVABEAN、EJB和实用类。客户端的业务逻辑主要是完成数据库的操作,提交用户的简历信息和问卷回答信息到数据库中。具体的模型组件如表25所示。表25客户端的模型组件模型组件描述DBUTIL数据库的基本操作,为复用组件CVDATABEAN提交用户的简历信息和试题回答到数据库中52登录管理模块设计登录管理模块负责管理端用户的登录。管理端用户都是通过登录界面进入管理端的,用户输入用户名和密码进入管理界面首页,并根据用户的权限在首页中列出相应的操作功能。521表示层设计根据上述的功能介绍,总结出用户登录的页面如表26所示。表26登录管理模块的页面设计界面JSP功能描述登录界面LOGINJSP登录的主页面主页面MAINJSP管理主页面页面中部CENTERJSP复用页面页面中心部分页面上端TOPJSP复用页面页面上面部分页面左端LEFTJSP复用页面页面的左面部分页面下端BOTTOMJSP复用页面页面的下面部分根据界面流的设计可以确定各个界面的访问入口以及界面之间切换关系,页面的流程图如图215所示。图215登录管理的页面流程构件图522控制层设计登录管理的控制层主要是设计用户的登录事件的流程控制(ACTION)。表27列出了每个ACTION的入口(即调用ACTION的组件)、传递ACTION的ACTIONFORM以及出口(即ACTION将请求转发到目标组件)。表27登录管理的控制层设计事件ACTION入口ACTIONFORM出口用户LOGINACTIONLOGINJSPLOGINFORMMAINJSP523模型层设计登录管理模型组件负责完成用户信息的数据库的操作的业务逻辑,建立封装了用户信息的BEAN,这个BEAN主要验证用户相关信息是否存在,并判断其权限。模型组件见表28表28登录管理的模型组件模型组件描述DBUTILPERMISSIONUSERBEAN数据库的基本操作,为复用组件判断用户权限的类BEAN主要验证用户信息是否存在53用户管理模块设计在用户管理中系统管理员对用户进行增加、删除、修改、查询,进行权限设置。具有不同权限的用户进入不同的主界面,界面左侧栏中的图标有所不同,具体的图标与用户所具有的权限对应。在用户管理中可以增加或删除用户,编辑用户名,修改用户权限等。531表示层设计根据上述功能介绍,总结出用户管理功能的页面如表29。界面JSP功能描述用户界面用户详细信息修改用户信息添加用户MAINJSPUSERLISTJSPUSERDETAILJSPADDUSERJSP用户管理主界面用户详细信息的界面完成特定用户信息的维护。即修改删除等增加用户信息用户管理模块各个表示页面之间的关系如图216所示。图216用户管理页面之间的关系构件图532控制层设计用户管理的控制层主要负责进入用户信息界面、时入浏览用户信息界面、增加用户信息、修改用户信息、删除用户信息等事件的流程控制,即设计用户管理的ACTION。表211列出了用户管理的每个ACTION的入口(即调用ACTION的组件)、传递ACTION的ACTIONFORM以及出口(即ACTION将请求转发到目标组件)。533模型层设计用户管理的模型层主要是完成用户信息的浏览、增加用户信息、用户信息维护等业务逻辑,并完成相应的数据库操作。模型组件如表212所列。表211用户管理的控制层设计事件ACTION入口ACTIONFORM出口进入用户信息界面USERLISTACTIONMAINJSPUSERLISTFORMUSERLISTJSP进入浏览用户信息界面USERDETAILACTIONUSERLISTJSPUSERDETAILFORMUSERDETAILJSP修改用户信息界面MODIFYUSERACTIONUSERLISTJSPMODIFYUSERFORMUSERDETAILJSP提交修改用户信息界面SUBMITMODIFYACTIONUSERDETAILJSPMODIFYUSERFORMUSERLISTJSP增加用户信息ADDUSERACTIONUSERLISTJSPADDUSERFORMUSERDETAILJSP提交增加用户信息SUBMITADDACTIONUSERDETAILJSPADDUSERFORMUSERLISTJSP删除用户信息DELUSERACTIONUSERLISTJSPDELUSERFORMUSERLISTJSP表212用户管理的模型组件模型组件描述DBUTIL数据库的基本操作,为复用组件USERBEAN主要完成管理用户信息54书库管理模块设计书库管理主要包括对图书库的维护和管理,即对书库信息进行的增加、删除、修改的功能及提供图书的详细信息。541表示层设计根据上述的功能介绍,总结出题库管理功能的页面设计如表213所示。表213书库管理的页面设计界面JSP功能书刊信息首页BKINLISTJSP书库管理主页面书刊信息列表BKLISTJSP显示书刊名称列表书刊详细信息BKDETAILJSP图书的详细信息增加图书ADDBKJSP增加试题的页面增加图书(购物车)ADDBK_CARTJSP增加试题的购物车增加详细信息ADDBKINFOJSP增加试题答案的页面增加详细信息(购物车)ADDBKINFO_CARTJSP增加试题答案的购物车注题库管理模块中也用到前面提到的公共页面,例如LEFTJSP,TOPJSPBOTTOMJSP。各个界面流的基本流程关系如图217所示。图217书库管理的页面构件图542控制层设计书库管理的控制层主要负责进入书库信息界面,进入书刊详细信息界面,进入增加书刊信息。删除书刊信息界面,进入增加信息界面等事件的流程控制。表214列出了书库管理控制层每个ACTION的入口(即调用ACTION的组件)、传递ACTION的ACTIONFORM以及出口(即ACTION将请求转发到目标组件)。543业务逻辑层设计题库管理业务逻辑层设计主要包括建立封装了知识信息的BEAN,建立封装了答案信息的BEAN以及封装答案的购物车,它们完成将试题和相应的答案存放于数据库的操作,同时也提供了数据维护的操作等逻辑。模型组件见表215。表214题库管理的控制层设计事件ACTION入口ACTIONFORM出口进入书刊信息列表BOOKSEARCHACTIONBKINLISTJSPBOOKSEARCHFORMBKLISTJSP进入书刊详细信息BOOKDETAILACTIONBKLISTJSPBOOKDETAILFORMBKDETAILJSP增加图书ADDBOOKACTIONBKLISTJSPADDBOOKFORMADDBKJSP删除图书DELBOOKACTIONBKLISTJSPDELBOOKFORMBKLISTJSP增加信息SUBMITINFOACTIONADDINFOJSPSUBMITINFOFORMBKINLISTJSP删除信息DELINFOACTIONBKDETAILJSPDELINFOFORMBKINLISTJSP增加信息(购物车)SUBMITINFO_CARTACTIONADDINFO_CARTJSPSUBMITINFO_CARTFORMBK_CARTJSP删除信息(购物车)DELINFO_CARTACTIONADDINFO_CARTJSPDELINFO_CARTFORMBK_CARTJSP表215题库管理的模型组件模型组件描述DBUTIL数据库的基本操作,为复用组件BOOKBEAN封装了书刊信息的BEANINFOBEAN封装了书刊信息的BEANINCART封装书刊信息的购物车55评论管理模块设计评论管理是管理员根据读者对书刊的评价进行管理,并且可以对图书的评价进行查看、删除、回复的功能。551表示层设计根据上述的功能介绍,总结出评论管理功能的页面如表216所示。各个界面基本流程如图218所示。图218评论管理的页面构件图表216评论管理的页面设计页面JSP功能描述评论列表MESSAGELISTJSP显示所有评论列表,可以删除问卷评论详细信息MESSAGEDETAILJSP显示每个评论的具体信息,可以上下移动评论,可以删除评论删除评论DELMESSAGEJSP删除问卷回复评论REMESSAGEJSP对读者的评论进行回复预览评论EXAMVIEWJSP浏览评论注问卷管理页面中也使用到了公共的页面,例如LEFTJSP,TOPJSP,BOTTOMJSP等。552控制层设计评论管理控制层主要负责进入评论信息界面、进入评论详细信息界面、进入回复评论信息、删除信息界面、预览信息等事件的流程控制。表217列出了评论管理控制层每个ACTION的入口(即调用ACTION的组件)、传递ACTION的ACTIONFORM以及出口(即ACTION将请求转发到目标组件)。553模型层设计评论管理的业务逻辑主要是完成评论维护,并完成相应数据库的操作。所以评论管理的模型层主要是建立封装了评论信息BEAN的以及封装了数据库操作的组件。模型组件见表218。表217评论管理控制层设计事件ACTION入口ACTIONFORM出口进入评论列表MESSAGESEARCHACTIONMESSAGELISTJSPMESSAGESEARCHFORMMESSAGELISTJSP进入评论详细信息MESSAGEDETAILACTIONMESSAGELISTJSPMESSAGEDETAILFORMMESSAGEDETAILJSP回复评论ADDMESSAGEACTIONMESSAGELISTJSPADDMESSAGEFORMMESSAGELISTJSP删除评论DELMESSAGEACTIONMESSAGELISTJSPDELMESSAGEFORMMESSAGELISTJSP提交评论SUBMITMESSAGEACTIONMESSAGEADDJSPSUBMITMESSAGEFORMMESSAGEDETAILJSP预览评论VIEWMESSAGEACTIONMESSAGEDETAILJSPVIEWMESSAGEFORMVIEWEMESSAGEJSP表218问卷管理的模型组件模型组件描述DBUTIL数据库的基本要操作,为复用组件MESSAGEBEAN封装了评论信息的BEANMESSAGECART类封装评论的购物车56信息发布模块设计信息发布模块主要完成书库书刊信息的编制和发布,在书刊列表中显示书刊名称,书刊发布日期,书刊类型等,按书刊发布日期排序。当点击书刊名称时进入书刊详细信息页面,书刊详细页面显示书刊名称,书刊描述,作者,出版社,点击放入购物车进入购物车界面。561表示层设计根据上述的功能介绍,总结出信息发布功能的页面如表219所列。表219信息发布的页面设计页面JSP功能描述书刊列表BOOKLISTJSP所有书刊列表书刊详细信息BOOKDETAILJSP每本书刊详细信息,提供删除图书功能修改书刊信息(更新)MODIFYBOOKJSP修改书刊信息修改书刊信息(提交)MODIFYBOOKSUBMITJSP提交修改后的书刊信息增加图书(更新)ADDBOOKJSP提交增加图书、更新信息查询图书BOOKSEARCHDETAILJSP查询图书注信息发布模块的页面也使用了公共页面,例如LEFTJSP,TOPJSP,BOTTOMJSP等。图219信息发布模块的页面设计构件图562控制层设计信息发布的控制层主要负责进入书刊信息界面、进入书刊详细信息界面、进入增加书刊信息、删除书刊信息界面、进入增加书刊界面等事件的流程控制。表220列出了信息发布控制层每个ACTION的入口(即调用ACTION的组件)、传递ACTION的ACTIONFORM以及出口(即ACTION将请求转发到目标组件)。表220书刊发布控制层设计事件ACTION入口ACTIONFORM出口进入书刊列表BOOKLISTACTIONINDEXJSPMAINJSPBOOKLISTJSP进入书刊详细信息BOOKDETAILACTIONBOOKLISTJSPBOOKDETAILFORMBOOKSEARCHDETAILJSP修改书刊信息MODIFYBOOKACTIONBOOKDETAILJSPMODIFYBOOKFORMMODIFYBOOKJSP修改书刊信息(更新)UPDATEMODIFYBOOKACTIONMODIFYBOOKJSPUPDATEMODIFYBOOKFORMMODIFYBOOKSUBMITJSP修改书刊信息(提交)MODIFYBOOKSUBMITACTIONMODIFYBOOKSUBMITJSPMODIFYBOOKSUBMITFORMBOOKLISTJSP增加书刊ADDBOOKPREACTIONBOOKLISTJSPADDBOOKJSP增加书刊(更新)UPDATEACTIONADDBOOKJSPUPDATEFORMADDBOOK1JSP增加书刊(提交)ADDBOOKACTIONADDBOOK1JSPADDBOOKFORMBOOKLISTJSP删除书刊DELBOOKACTIONBOOKDETAILJSPDELBOOKFORMBOOKLISTJSP查询书刊BOOKSEARCHACTIONBOOKLISTJSPBOOKSEARCHFORMBOOKSEARCHDETAILJSP563模型层设计信息发布模型的业务逻辑主要是完成信息维护,对书刊所附的信息进行操作,并完成相应数据库的操作。所以信息发布的模型层有如下模型建立封装了数据库操作的组件;建立封装了书刊基本信息的组件;建立封装了书刊详细信息的组件;建立封装了购物车信息的组件;模型组件见表221。表221信息发布的模型组件模型组件描述DBUTIL数据库的基本操作。为复用组件BOOKBEAN封装了图书住处的BEANBOOKINFOBEAN封装书刊的信息BOOKCARTBEAN封装书刊的购物车各个页面流程如图219所示。图219信息发布模块的页面设计构件图第三章网上购书系统详细设计1系统设计概述根据网上购书系统的概要设计,本系统按照功能分解,可以分为客户端子系统和管理端子系统。根据页面流的设计,管理端系统分为登录管理,书库管理、评论管理,信息发布,订单管理、退出7个模块,它们的关系如图31所示,以下将对各个部分分别进行详细设计。图31模块设计2详细设计概述由于本系统采用了基于STRUCT体系结构的设计,即MVC的三层设计模式,并采用面向对象的JAVA语言以及JSP的脚本语言实现。在整个开发过程中,尽可能采用复用的原则,例如采用标签库,统一数据库的基本操作,统一结果显示等。本文档的详细设计主要地按照STRUCT的MVC的三个层次分别编制视图层、控制层和模型层模块的伪代码,为下一步的编码提供基础。伪代码(PSEUDOCODE)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言实现。因此,伪代码必须结构清晰,代码简单,可主动性好,并且类似自然语言。3书库管理模块的详细设计书库管理模块主要实现网上购书的维护和发布,书刊管理的STRUCT视图层、控制层和模型层三个层次的模块如表32所示。表32书刊管理的三层模块表32职位管理的三层模块视图控制器模型JSP组件ACTIONFORMBEAN客户标签BOOKLISTBOOKDETAIFORMSTRUCTHTML标签BOOKLISTACTIONDBUTILBOOKDETAILMODIFYBOOKFORMSTRUCTBEAN标签BOOKDETAIACTIONBOOKBEANMODIFYBOOKUPDATEMODIFYJSPFORMSTRUCTLOGIC标签MODIFYBOOKACTIONBOOKCARTBEANMODIFYBOOKSUBMITMODIFYBOOKSUBMITFORM用户自定义CVUPDATEMODIFYJSPACTIONBOOKEXANBEANADDBOOKUPDATEFORM标签库的标签MODIFYBOOKSUBMITACTIONEXAMBEANBOOKSEARCHDETAILADDBOOKFORMADDBOOKPREACTIONSELECTEXAMDELBOOKFORMUPDATEACTIONMODIFYSELECTVALUEEXAMBOOKSEARCHFORMADDBOOKACTIONMODIFYBOOKSUBMITADDBOOKVALUEEXAMPREFORMDELBOOKACTIONMODIFYSELECTJOBEXAMADDBOOKVALUEEXAMFORMBOOKSEARCHACTIONMODIFYVALUESUBMITUPDATEBOOKCARTFORMADDBOOKVALUEEXAMPREACTIONADDBOOKEXAMPREFORMADDBOOKVALUEACTIONADDBOOKEXAMFORMUPDATEBOOKBCARTACTIONDELBOOKEXAMFORMADDBOOKEXAMPREACTIONMODIFYBOOKVALUEEXAMPREFORMADDBOOKEXAMACTIONMODIFYBOOKVALUEEXAMFORMDELBOOKEXAMACTIONMODIFYBOOKEXAMPREFORMMODIFYBOOKVALUEEXAMPREACTIONMODIFYBOOKEXAMFORMMODIFYBOOKVALUEEXAMACTIONMODIFYDELVALUEEXAMFORMMODIFYBOOKEXAMPREACTIONMODIFYDELBOOKEXAMFORMMODIFYBOOKEXAMACTIONMODIFYDELVALUEEXAMACTIONMODIFYDELBOOKEXAMACTION31视图层视图层主要实现表示层的功能,视图层包括JSP组件、FORM组件以及标签库等。311JSP组件信息发布视图层共有11个JSP文件,JSP文件详见DEMO和伪代码文件WSZPPDDDPOSITIONVIEWJSPDOC312FORM组件信息发布视图层共有20个FORM文件,下面是ADDBOOKFORM的伪代码描述。/SYSTEMONLINEBOOKSYSTEMVERSION10COPYRIGHT2009BYHUANGHECOMPANY,INCALLRIGHTSRESERVEDCLASSADDBOOKFORMSUMMARY增加职位信息的FORMCREATE2009613UPDATE2009613/PACKAGECOMHUANGHECOMPANYSTRUTSFORMIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUESTIMPORTORGAPACHESTRUTSACTIONACTIONERRORSIMPORTORGAPACHESTRUTSACTIONACTIONFORMIMPORTORGAPACHESTRUTSACTIONACTIONMAPPING/集成了ACTIONFORM的属性和方法PUBLICCLASSSUBMITANSWERFORMEXTENDSACTIONFORM/INSTANCEVARIABLES/书刊名称/PRIVATESTRINGBOOKNAME/书刊发布日期/PRIVATESTRINGPUBDATE/书刊描述/PRIVATESTRINGDESCRIPTION/作者/PRIVATESTRINGWRITER/出版社/PRIVATESTRINGPUBLISHER/METHODS/METHODVALIDATEPARAMMAPPINGPARAMREQUESTRETURNACTIONERRORS/PUBLICACTIONERRORSVALIDATEACTIONMAPPINGMAPPING,HTTPSERVLETREQUESTREQUEST/METHODRESETPARAMMAPPINGPARAMREQUEST/PUBLICVOIDRESETACTIONMAPPINGMAPPING,HTTPSERVLETREQUESTREQUEST/返回BOOKNAME/PUBLICSTRINGGETBOOKNAME/赋值BOOKNAME/PUBLICVOIDSETBOOKNAMESTRINGBOOKNAME/返回PUBDATE/PUBLICSTRINGGETPUBDATE/赋值PUBDATE/PUBLICVOIDSETPUBDATESTRINGPUBDATE/返回DESCRIPTION/PUBLICSTRINGGETDESCRIPTION/赋值DESCRIPTION/PUBLICVOIDSETDESCRIPTIONSTRINGDESCRIPTION/返回WRITER/PUBLICSTRINGGETWRITER/赋值WRITER/PUBLICVOIDSETWRITERSTRINGWRITER/返回PUBLISHER/PUBLICSTRINGGETPUBLISHER/赋值PUBLISHER/PUBLICVOIDSETPUBLISHERSTRINGPUBLISHER其他FORM伪代码详见文件WSZPPDDDPOSITIONVIEWFORMDOC,它有关于每个FORM的伪代码的详细描述。313客户标签库客户端的标签库包括STRUCTHTML标签、STRUCTBEAN标签、STRUCTLOGIC标签和自定义标签库。其中STRUCTHTML标签、STRUCTBEAN标签和STRUCTLOGIC标签是STRUCT的标签库,而CV标签库是本系统自定义的标签。详见复用模块的详细设计。32控制层信息发布控制层共有22个ACTION文件,下面是ADDJOBACTION的伪代码描述。/SYSTEMONLINEBOOKSYSTEMVERSION10COPYRIGHT2009BYHUANGHECOMPANY,INCALLRIGHTSRESERVEDCLASSADDBOOKACTIONSUMMARY增加书刊信息的ACTIONCREATE2009613UPDATE/PACKAGECOMHUANGHECOMPANYSTRUTSACTIONIMPORTJAVAUTILVECTORIMPORTJAVAXSERVLETSERVLETCONTEXTIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUESTIMPORTJAVAXSERVLETHTTPHTTPSERVLETRESPONSEIMPORTJAVAXSERVLETHTTPHTTPSESSIONIMPORTJAVAXSQLDATASOURCEIMPORTORGAPACHESTRUTSACTIONACTIONIMPORTORGAPACHESTRUTSACTIONACTIONFORMIMPORTORGAPACHESTRUTSACTIONACTIONFORWARDIMPORTORGAPACHESTRUTSACTIONACTIONMAPPINGIMPORTORGAPACHESTRUTSACTIONDYNAACTIONFORMIMPORTSHARECONSTANTSIMPORTCOMHUANGHECOMPANYDBIMPORTCOMHUANGHECOMPANYJOB/ADDJOBACTION集成了ACTION的基本方法和属性PUBLICCLASSADDBOOKACTIONEXTENDSACTION/METHODEXECUTEPARAMMAPPINGPARAMFORMPARAMREQUESTPARAMRESPONSERETURNACTIONFORWARD/PUBLICACTIONFORWARDEXECUTEACTIONMAPPINGMAPPING,ACTIONFORMFORM,HTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSE/获取新增加的书刊信息DYNAACTIONFORMADDBOOKFORMDYNAACTIONFORMFORMHTTPSESSIONSESSIONREQUESTGETSESSIONVECTORBOOKLISTNEWVECTOR/连接数据库/将书刊基本信息封装到图书类型的对象TRYBOOKBOOKNEWBOOK/将增加的书刊信息加入到对应的数据库中其他ACTION伪代码详见文件WSZPPDDDPOSITIONCONTROLDOC,它有关于每个ACTION伪代码的详细描述。33模型层书刊管理模型层共有5个组件,下面是BOOKBEAN的伪代码描述/SYSTEMONLINEBOOKSYSTEMVERSION10COPYRIGHT2009BYHUANGHECOMPANY,INCALLRIGHTSRESERVEDCLASSBOOKSUMMARY处理BOOK信息的BEANCREATE2009613UPDATE/PACKAGECOMHUANGHECOMPANYIMPORTJAVASQLRESULTSETIMPORTJAVAUTILVECTORPUBLICCLASSBOOK/与书刊信息相关的基本属性和方法PUBLICINTBOOKIDPUBLICINTBOOKNUMPUBLICSTRINGBOOKNAMEPUBLICSTRINGPUBDATEPUBLICSTRINGDESCRIPTIONPUBLICSTRINGWRITERPUBLICSTRINGPUBLISHERPUBLICBOOK/书刊描述属性的GET及SET方法PUBLICSTRINGGETDESCRIPTIONPUBLICVOIDSETDESCRIPTIONSTRINGDESCRIPTION/书刊作者的GET及SET方法PUBLICVOIDSETWRITERSTRINGWRITER/书刊ID的GET及SET方法PUBLICINTGETBOOKIDPUBLICVOIDSETBOOKIDINTBOOKID/书刊名称的GET及SET方法PUBLICSTRINGGETBOOKNAMEPUBLICVOIDSETBOOKNAMESTRINGBOOKNAME/书刊出版社的GET及SET方法PUBLICVOIDGETPUBLISHERPUBLICVOIDSETPUBLISHERINTPUBLISHER/书刊发布日期的GET及SET方法PUBLICSTRINGGETPUBDATEPUBLICVOIDSETPUBDATESTRINGPUBDATE/书刊要求属性的GET及SET方法PUBLICSTRINGGETREQUIREMENTSPUBLICVOIDSETREQUIREMENTSSTRINGREQUIREMENTS/方法BOOKSEARCH描述查询满足条件的书刊信息PARAMDBDB数据库对象PARAMSTRINGBOOKNAME书刊名称PARAMSTRINGPUBDATE发布日期PARAMSTRINGWRITER作者RETURNVECTOR书刊列表THROWSEXCEPTION/PUBLICSTATICVECTORBOOKSEARCHDBDB,STRINGBOOKNAME,STRINGPUBDATESTRINGWRITERTHROWSEXCEPTION/方法GETBOOKLIST描述获取书刊列表PARAMDBDB数据库对象RETURNVECTOR书刊列表THROWSEXCEPTION/PUBLICSTATICVECTORGETBOOKLISTDBDBTHROWSEXCEPTION/方法GETBOOKDETAIL描述获取书刊详细信息PARAMDBDB数据库对象PARAMINTBOOKID书刊代号RETURNVECTOR书刊列表THROWSEXCEPTION/PUBLICVECTORGETBOOKDETAILDBDB,INTBOOKIDTHROWSEXCEPTION/方法ADDBOOK描述新增书刊FORM信息PARAMDBDB数据库对象PARAMSTRINGBOOKNAME职位名称PARAMSTRINGPUBDATE发布日期PARAMSTRINGWRITER作者PARAMSTRINGDESCRIPTION书刊描述PARAMSTRINGREQUIREMENTS书刊属性要求PARAMSTRINGPUBLISHER出版社RETURNBOOLEAN数据库操作是否成功THROWSEXCEPTION/PUBLICBOOLEANADDBOOKDBDB,STRINGBOOKNAME,STRINGPUBDATE,STRINGWRITER,STRINGDESCRIPTION,STRINGREQUIREMENTS,INTBOOKNUMTHROWSEXCEPTION/方法MODIFHBOOK描述修改图书信息PARAMDBDB数据库对象PARAMINTBOOKID书刊代号PARAMSTRINGBOOKNAME书刊名称PARAMSTRINGPUBDATE发布日期PARAMSTRINGWRITER作者PARAMSTRINGDESCRIPTION书刊描述PARAMSTRINGREQUIREMENTS属性要求PARAMSTRINGPUBLISHER出版社RETURNBOOLEAN数据库操作是否成功THROWSEXCEPTION/PUBLICBOOLEANMODIFYBOOKDBDB,INTBOOKID,STRINGBOOKNAME,STRINGPUBDATE,STRINGWRITER,STRINGDESCRIPTION,STRINGREQUIREMENTS,STRINGPUBLISHERTHROWSEXCEPTION/方法DELETEBOOK描述删除图书信息PARAMDBDB数据库对象PARAMINTBOOKID书刊代号RETURNBOOLEAN数据库操作是否成功THROWSEXCEPTION/PUBLICBOOLEANDELETEBOOKDBDB,INTBOOKIDTHROWSEXCEPTION其他模型组件的伪代码详见文件WSZPPD

温馨提示

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

评论

0/150

提交评论