1、题目:基于.net汽车租赁管理信息系统分析、设计与实现 成绩: 总计 大作业 67页表格 22表插图 56目 录第一章 成绩管理系统需求分析11.导言12.系统定义23.应用环境24.功能规格55.性能需求146.产品提交167.实现约束16第二章 成绩管理系统概要设计171.系统分析172. 界面设计183. 体系构造204. 数据模型265. 模块32第三章 成绩管理系统详细设计341.系统设计概述342. 详细设计概述343. 登录模块详细设计(该模块可复用)354. 复用模块395. 配备文献40第四章 成绩管理系统编码实现451.编码格式规范452.命名规范453.声明规范464.目
2、录规范47第五章 成绩管理系统测试筹划481. 测试项目482. 测试办法61第六章 布置运营维护63第七章 总结与展望641.本程序总结和展望642.感想65参照文献66第一章 成绩管理系统需求分析1.导言1.1 目该文档是关于顾客对于成绩管理系统功能和性能规定,重点描述了成绩管理系统功能需求,是概要设计阶段重要输入。本文档预期读者是: 设计人员; 开发人员; 项目管理人员; 测试人员; 顾客。1.2 范畴该文档是借助于当前系统逻辑模型导出目的系统逻辑模型,解决整个项目系统“做什么”问题。在这里,没有涉及开发技术,而重要是通过建立模型方式来描述顾客需求,为客户、顾客、开发方等不同参加方提供一
3、种交流平台。1.3 编写阐明JSP,Java Server Page(Java服务器页面)缩写,一种脚本化语言。UML,Unified Modeling Language(统一建模语言)缩写,是一种原则建模语言。1.4 术语定义加权分数:权值*等价分数2.系统定义咱们分别阐述一下项目来源、背景,项目顾客特点和项目目的。2.1 项目来源及背景本项目是为一家汽车租赁公司开发汽车租赁管理系统,老式汽车租赁管理系统在数据解决方面比较繁琐,管理人员需要耗费诸多时间和精力去解决它。计算机存储与查询功能不能满足于顾客基本需求并且租赁基本信息管理精准度也不够高浮现了不少漏洞,这也很挥霍人力和时间。为此汽车租赁
4、公司但愿有一种对车辆基本信息、租赁结算、租还时间等进行了综合记录和管理,使顾客和管理人员可以更快得到自己想要信息。为了把管理人员从繁琐数据解决中解脱出来,使顾客更快捷找到自己想租车辆,咱们开发了汽车租赁管理信息系统。管理人员通过这个管理系统对车辆信息、租赁信息、顾客信息进行系统管理,并且顾客可以直接登陆系统查看所有车辆信息,也可以依照自己需要搜索有关车辆信息。2.2 顾客特点本系统顾客都是本地顾客 “管理员”,她们是租赁公司工作人员,对租赁业务很熟悉,可以完毕汽车租赁、归还、结算等业务。2.3 项目目的本项目设定目的如下: 系统可以提供和谐顾客界面,使管理人员人员工作量最大限度减少; 系统具备
5、良好运营效率,可以达到提高生产率目; 系统应有良好可扩充性,可以容易地加入其她系统应用; 平台设计具备一定超前性,灵活性,可以适应公司生产配备变化; 通过这个项目可以锻炼队伍,提高团队开发能力和项目管理能力。3.应用环境管理端功能提供“车辆管理”、“合同管理”、“租金管理”、“客户管理”等四大功能。它们关系如图1-1所示、。图1-1 汽车租赁管理系统流程图3.1 系统运营硬件环境本系统硬件环境如下:客户机:普通PC CPU:P41.8GHz以上 内存:256MB以上 辨别率:推荐使用1024768像素数据库服务器 CPU:P42.0GHz 内存:1GB以上硬盘:80GB以上图1-2 网络拓扑构
6、造图系统运营软件环境本系统软件环境如下: 操作系统:UNIX/Linux/Windows或以上版本 数据库:SQL server 开发工具包:JDK Version 1.54.功能规格咱们采用面向对象分析作为重要系统建模办法,使用UML(Unified Modeling Language)作为建模语言。UML为建模活动提供了从不同角度观测和展示系统各种特性办法。在UML中,从任何一种角度对系统所作抽象都也许需要几种模型来描述,而这些来自不同角度模型图最后构成了系统映像。用例描述角色(顾客、外部系统以及系统解决)是如何与系统交互来完毕工作。用例模型提供了一种非常重要方式来界定系统边界以及定义系统
7、功能,同步,该模型将来可以派生出动态对象模型。设计用例时,咱们遵循下列环节:1)辨认出系统角色。角色可以是顾客、外部系统,甚至是外部解决,通过某种途径与系统交互。重要是着重从系统外部执行者角度来描述系统需要提供哪些功能,并指明这些功能执行者(角色)是谁。尽量地保证所有角色都被完全辨认出来。2)描述重要用例。可以采用不断地问自已“这个角色究竟想过系统做什么?”来精确地描述用例。3)重新审视每个用例,为它们下个详尽定义。4.1 角色定义角色或者执行者指与系统产生交互外部顾客或者外部系统。4.1.1 导师导师是指在负责一种专业某个班级一位教师,它可以管理各种班级。使用如下功能:“学期科目管理”、“学
8、期学生管理”、“成绩录入”,“成绩查看”、“记录查看”。管理顾客管理顾客可以是教学管理部人员,重要功能是管理端功能提供“导师管理”、“部门管理”、“科目管理”、“学期管理”、“年管理”、“专业学期激活”等六大功能。对于这些管理,没有详细细分,有一种人来完毕。4.1.3 数据库数据库是一种与系统产生交互外部系统,这个角色负责系统数据查询、增长、删除和修改等操作。4.2 系统主用例图成绩管理系统可以分为两个重要构成某些,一种是客户端子系统。一种是管理端子系统。客户端子系统功能重要是指引师通过登录招聘网站进行操作功能,即应聘功能。管理端子系统功能是招聘公司管理人员发布招聘职位,整顿导师简历,面试等功
9、能。系统主用例如图1-4所示。图1-3 系统主用例图4.3 客户端子系统导师通过通过成绩系统对成绩进行管理。图1-4是它活动图。客户端功能重要涉及“学期科目管理”、“学期学生管理”、“成绩录入”,“成绩查看”、“记录查看”。图1-5是它用例图。 图1-4 客户端活动图图1-5 客户端功能用例图客户端管理这些用例描述如下:1.1:获取对班级管理权限。1.2:添加学期课程。1.3:添加学生。1.4:成绩录入。1.5:成绩查看。4.3.1获取对班级管理权限。用例描述:获取对班级管理权限,从而可以对班级进行管理;执行者:导师;前置条件:该专业年已被激活;后置条件:无基本途径:a)选取院系b)选取专业、
10、班级、学期、年4.3.2添加学期课程。用例描述:添加学期课程;执行者:导师;前置条件:已获得管理权限、管理员端已将需要添加课程添加入数据库;后置条件:无基本途径:a)选取院系b)选取专业、学期、年4.3.3添加学生。用例描述:添加学生。执行者:导师;前置条件:已获得管理权限后置条件:无基本途径:a)选取院系b)选取专业、班级、学期、年4.3.4成绩录入。用例描述:成绩录入。执行者:导师;前置条件:已获得管理权限、课程已添加、学生已添加;后置条件:无基本途径:a)选取院系b)选取专业、学期、年4.3.5成绩查看。用例描述:成绩查看执行者:导师;前置条件:已获得管理权限、课程已添加、学生已添加、成
11、绩以录入;后置条件:无基本途径:a)选取院系b)选取专业、学期、年4.4 管理端子系统导师通过通过成绩系统对成绩进行管理。图1-6是它活动图。管理端功能提供“导师管理”、“部门管理”、“科目管理”、“学期管理”、“年管理”、“专业学期激活”等六大功能。图1-7是它用例图。图1-6管理员功能活动图图1-7 管理端用例图2.1导师管理2.2部门管理2.3年管理2.4学期管理 2.5管理课程2.6专业学期激活4.4.1导师管理。用例描述:添加添加导师 执行者:管理员;前置条件:该专业年已被激活;后置条件:无基本途径:无4.4.2部门管理用例描述:添加学校部门;执行者:管理员;4.4.2.1院系管理用
12、例描述:添加学校院系;执行者:管理员;前置条件:管理员登录系统;后置条件:无基本途径:无4.4.2.2专业管理用例描述:添加院系中专业;执行者:管理员;前置条件:管理员登录系统、院系已经添加;后置条件:无基本途径:院系选取4.4.3年管理用例描述:年管理执行者:管理员;前置条件:管理员登录系统;后置条件:无基本途径:无4.4.4学期管理用例描述:学期管理执行者:管理员;前置条件:管理员登录系统;后置条件:无基本途径:无4.4.5管理课程用例描述:管理课程 ,添加课程信息执行者:管理员;前置条件:管理员登录系统;后置条件:无基本途径:无4.4.6专业学期激活用例描述:专业学期激活,激活后才可使用
13、执行者:管理员;前置条件:管理员登录系统、院系、专业、学期、年等有关信息都已添加;后置条件:无基本途径:a)选取院系b)选取专业、学期、年4.5 登录子系统所有顾客都要登录才干使用系统,管理员登录后进入管理员界面,导师登录后进入导师管理界面。5.性能需求本系统对于教师管理权限有较好限定,导师不能随便操作不属于她管理专业班级。但是在计算和记录成绩时候,会比较慢,由于算法不是较好。由于时间问题,当前系统只是完毕了对表增长操作。5.1 界面需求系统界面规定如下。1)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确、栏目、菜单设立和布局合理,传递信息精确、及时。内容丰富,文字精确,语句通顺
14、,专用术语规范,行文格式统一规范。2)导航构造:页面具备明确导航批示,且便于理解,以便顾客使用。3)技术环境:页面大小恰当,能用各种惯用浏览器以不同辨别率浏览,无错误链接和空链接;采用CSS解决,控制字体大小和版面布局。4)艺术风格:界面、版面形象清晰悦目、布局合理,字号大小适当、字体选取合理,先后一致,美观大方,动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调。5.2 响应时间需求无论是客户端还是管理端,当顾客登录,进行任何操作时候,系统应当及时地进行反映,反映时间在30秒以内。系统应能监测出各种非正常状况,如与设备通信中断,无法连接数据库服务器等,以避免浮现长时间等待甚至无响应。
15、在计算成绩时,请耐心等待5.3 可靠性需求系统应保证724小时内不宕机,保证15人可以同步在客户端登录,此时系统能正常运营,对的提示有关内容。5.4 开放性需求系统应具备较强灵活性,以适应将来功能扩展需求。5.5 可扩展性需求尚有诸多功能可以添加:如:1使用简便办法录入成绩;2如果已有一种学期使用了改系统,那么再次使用时可以迅速添加学生3、虽然是第一次使用,也有简便办法添加学生4记录功能5与基本信息系统链接获取学期学生6完善CURD操作以上功能均可实现,时间有限,尚未完毕5.6 系统安全性需求1应当使用过滤器(Filter)或拦截器,对非法进入页面进行拦截2许多session对象使用后没有释放
16、,很占资源,如果多人使用容易使系统崩溃,真正使用时,必要释放。6.产品提交提交产品为:a)应用系统软件包;b)数据库中有某些测试是数据c)系统开发过程文档;d)系统使用、维护阐明文档,提交方式为CD介质。7.实现约束系统实现约束如下:a)操作系统为WindowsXPb)开发平台为:MyEclipse7.1 c)数据库为MySQL6.0第二章 成绩管理系统概要设计1.系统分析本系统可以实现成绩管理,导师可以通过次系统进行成绩计算客户端重要功能是“学期科目管理”、“学期学生管理”、“成绩录入”,“成绩查看”、“记录查看”。管理端功能提供“导师管理”、“部门管理”、“科目管理”、“学期管理”、“年管
17、理”、“专业学期激活”等六大功能。图2-1为客户端和管理端构成构图。 图2-1 管理端客户端子系统2. 界面设计本系统顾客界面按功能分为客户端界面和管理端界面。图2-2 登录页面2.1 管理端界面设计管理端功能提供“导师管理”、“部门管理”、“科目管理”、“学期管理”、“年管理”、“专业学期激活”等六大功能。重要界面设计如下:登录界面:通过输入顾客各和密码,并且选取权限(管理员)实现顾客登录,;管理首页:链接到六大功能导师管理:涉及“导师列表”、“添加导师”、“修改导师信息”、“增长导师”和“删除导师”等页面;部门管理:(基本同上)科目管理:(基本同上)学期管理:(基本同上)年管理:(基本同上
18、)专业学期激活:激活选取页面 图2-3 管理员登录后页面2.2 客户端界面设计导师是指在负责一种专业某个班级一位教师,它可以管理各种班级。使用如下功能:“学期科目管理”、“学期学生管理”、“成绩录入”,“成绩查看”、“记录查看”。重要界面设计如下:登录界面:通过输入顾客各和密码,并且选取权限(教师)实现顾客登录,;管理首页:链接到五大大功能学期科目管理:学期学生管理:成绩录入成绩查看:记录查看:图2-4 导师登录后页面3. 体系构造系统总体构造设计遵循如下原则。1)系统应具备良好适应性:能适应顾客对系统软件环境、管理内容、模式和界面规定;2)系统应具备可靠性:采用成熟技术办法和软件开发平台,以
19、保证系统在后来实际应用中安全、可靠;3)系统应具备较好安全性:应提高安全机制和顾客权限限制机制完善限度,保证数据受限访问;4)系统应具备良好可维护性:系统应易于维护、安装;5)系统应具备良好可扩展性:系统应适应将来信息化建设规定,能以便地进行功能扩展,以建立完善信息集成管理体系。本系统采用体系构造,struct是一种基于模型(Model)一视图(View)一控制器(Controller),即MVC模式应用架构开源框架。3.1 体系构造当前软件项目中有诸多体系构造,其中struct是比较流行一种。3.1.1 struct体系构造对于开发Web应用,要从头设计并开发出一种可靠、稳定框架不是一件容易
20、事情。随着Web开发技术日趋成熟,在Web开发领域浮现了某些现成先进框架、开发者可以直接使用它们,struct就是一种较好框架构造,它是在JSP Model2基本上实现一种MVC框架,在struct框架在模型由实现业务逻辑JavaBean或者EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文献构成,图2-5显示了Struct实现MVC框架。同步只得一题是,使用SwitchAction,是程序模块化,更易维护和后期管理。图2-5 管理端页面流程图2-6 客户端页面流程视图,就是一组JSP文献,这些JSP文献没有业务逻辑,也没有模型信息,只有标签,这些标签可
21、以是原则JSP标签或者是客户化标签,如struct标签库标签。此外,普通将struct框架中ActionForm Bean也划为视图模块,ActionForm Bean是一种JavaBean,除了具备某些JavaBean常规办法外,还包括了某些特殊办法,用于验证HTML表单数据以及将其属性重新设立为默认值。Struct框架运用ActionForm Bean来进行视图和控制器之间表单数据传递。Strcut框架将顾客输入表单数据保存在ActionForm Bean中,将它传递给控制器,控制器可以对ActionForm Bean中数据进行修改,JSP文献使用struct标签读取修改后ActionFo
22、rm Bean信息,然后重新设立HTML表单。控制器ActionServlet视图JSPStruct-config.xml模型JavaBeanEJBActionActionAction浏览器Web服务器图2-7 struct实现MVC框架控制器,控制器由ActionServlet类和Action类实现,ActionServlet类是struct框架中核心组件,是这个MVC中央控制器角色。ActionServlet重要负责接受HTTP祈求信息,依照配备文献struct-config.xml配备信息,将祈求转发给恰当Action对象,如果该Action对象不存在,ActionServlet会先创立
23、这个Action对象.Action类负责调用模型办法,更新模型状态,并协助控制应用程序流程,对于小型简朴应用,Action类自身也可以完毕某些实际业务逻辑。模型,模型表达应用程序状态和业务逻辑,业务逻辑经常由JavaBean或者EJB组件实现。如果在Web应用开发中套用现成struct框架,就可以简化每个开发阶段工作,开发人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在struct框架基本上,设计MVC各个模块包括详细组件,在编码过程中,可以充分运用struct提供各种实用类和标签库,简化编码工作。Struct框架可以以便迅速地将一种复杂应用划提成模型、视图和控制器组件,而stru
24、ct配备文献struct-config.xml可以灵活地组装这些组件,以简化开发过程。3.1.2 系统体系构造依照系统分析成果,该系统从构造上应满足:基于游览器进行显示以以便顾客使用;采用MVC三层体系构造,分化各个功能组件;采用JDBC技术与数据库通信以便于数据库转换;采用标签技术完毕动态页面简朴逻辑。本系统体系构造如图2-6所示,它基本遵循了struct体系MVC框架规范。视图(V)层:顾客界面(浏览器)HTML,CSS,DHTML,JavaScript,XML视图(V)层:服务器端脚本Connects UI to Business Objects,Java Server Pages,Ja
25、va Servlets控制(C)层:分布式组件JavaBean图2-8 系统体系构造其中:表达层,用于与顾客进行交互并显示成果。涉及所有JSP,提供顾客界面,接受顾客输入,还涉及相应ActionFrom Bean,用来存储表单数据,并进行表单数据验证;控制层,涉及所有Action类,它完毕三项任务,一是进行业务逻辑验证,二是调用模型组件,三是决定将适当视图组件返回给顾客;模型,涉及进行逻辑解决JavaBean等,数据库采用ODBC技术以提供数据库可移植性。1)客户层:用于与公司信息系统顾客进行交互以及显示依照特定业务规则进行计算后成果。本系统将完全采用基于Web(B/S架构)客户端,即顾客可以
26、直接通过浏览器来访问和使用本系统。2)中间层:这相称于三层原则架构中Web应用服务层,支持诸如响应客户祈求以及查询等功能。并且由中间层进行逻辑解决,再将解决成果反馈给客户或者发送到数据库中。3)服务层:重要是数据库系统,这里数据库系统重要是关系数据库系统(RDMS)。3.2 系统进行环境 下面讲述系统运营网络构造,硬件、软件环境。3.2.1 网络构造重要是但愿在局域网内使用。3.2.2 硬件环境本系统硬件环境如下。1)客户机:普通PCCPU:P41.8GHz以上内存:256MB以上可以运营IE5.0以上或者Netscape4.0以上版本机器辨别率:推荐使用1024768像素2)Web服务器CP
27、U:P42.0GHz内存:1GB以上硬盘:80GB以上网卡:KMb/s速度网卡3)数据库服务器CPU:P42.0GHz内存:1GB以上硬盘:80GB以上32.3 软件环境本系统软件环境如下:操作系统:windows XP 数据库:MySQL6.0开发工具包:JDK Version1.5开发环境:Myeclipse7.1Web服务器:Tomcat6.02浏览器:IE5.0以上1)数据库及操作系统:使用免费开源项目MySQL 2)Web服务软件:同样使用免费开源项目Tomcat 4. 数据模型本系统数据模型设计内容重要是进行数据库设计。4.1 数据库概念构造模型设计概念设计用来反映现实世界中实体、
28、属性和它们之间关系等原始数据形式,建立数据库每一幅顾客视图。图2-8是系统E-R图。客户端重要功能是“学期科目管理”、“学期学生管理”、“成绩录入”,“成绩查看”、“记录查看”。管理端功能提供“导师管理”、“部门管理”、“科目管理”、“学期管理”、“年管理”、“专业学期激活”等六大功能。它们关系如图1-1所示、。4.2 数据库逻辑构造模型设计数据库逻辑设计是将各局部E-R图进行分解、合并后重新组织起来形成数据库全局逻辑构造,涉及所拟定核心字和属性、重新拟定记录构造、所建立各个数据之间互有关系。依照本系统需求分析,系统管理员数据库涉及了院系信息、专业信息、年信息、学期信息、导师信息、课程信息,导
29、师数据库有学生,注册专业学期管理信息,专业学期课程、学生成绩。4.2.1登录模块涉及库表:登录表 (scoreLogin)4.2.2管理员模块涉及库表:院系表 (collage)专业表(professional)学期表(semester)年表(schoolyear)课程表(course)登录表 (scoreLogin)4.2.3院系选取模块院系表 (collage)专业表(professional)学期表(semester)年表(schoolyear)4.2.4导师模块专业学期成绩表(semesterResults)专业学期学生表(semesterStudent)专业学期教师表(semeste
30、rTeacher)专业学期表(proSemester)图2-9数据库ER图 *系统数据库设计物理模型*登录表 (scoreLogin)-1.1字段名字段代码字段类型主(外)键与否为空备注(代码字典表)顾客登录IDsl_numchar(6)YN顾客姓名sl_namechar(10)NN顾客密码sl_passchar(16)NN权限sl_permessionIntegerNN2为教师3为管理员*院系表 (collage)-1.2字段名字段代码字段类型主(外)键与否为空备注(代码字典表)院系编号coll_idIngeterYN自动增长院系名coll_namevarchar(30)YN*专业表(pro
31、fessional)-1.3字段名字段代码字段类型主外键与否为空备注(代码字典表)专业编号pro_idIntegerYN自动增长专业名pro_namevarcharNN院系编号coll_idIntegerNN*学期表(semester)-1.4字段名字段代码字段类型主(外)键与否为空备注(代码字典表)学期IdsemesterIdIntegerYN自动增长学期semesterchar(26)NN填写时有固定格式*年表(schoolyear)-1.5字段名字段代码字段类型主(外)键与否为空自动增长年IdschoolyearIdIntegerYN填写时有固定格式年schoolyearchar(4)N
32、N填写时有固定格式*课程表(course)-1.6字段名字段代码字段类型主(外)键与否为空备注(代码字典表)课程号courseIdchar(6)YN课程名courseNamechar(4)NN权值courseRightIntegerNN计算等价分数时使用课程类型courseTypeIntegerNN记录先进率时,PF类课程不列入计算*专业学期表(proSemester)-1.7字段名字段代码字段类型主(外)键与否为空备注(代码字典表)专业学期IDproSemIdIntegerYN通过激活操作产生,产生后才可使用院系IdproSemCollNameIntegerYN专业IdproSemProNa
33、meIntegerYN学期IdproSemSemesterIdIntegerYN年IdproSemSchoolyearIdIntegerYN*专业学期教师表(semesterTeacher)-1.8字段名字段代码字段类型主(外)键与否为空备注(代码字典表)专业学期教师IDsemTea_IdIntegerYN自动增长专业学期IdsemTea_ProSem_IdIntegerYN教师IdsemTea_TeacherNumchar(6)YN管理班级semTea_Classchar(4)NN*专业学期课程表(semesterCourse)-1.9字段名字段代码字段类型主(外)键与否为空备注(代码字典表
34、)专业学期IdsemCour_ProSem_IdIntegerYN课程号semCour_CourseIdchar(6)YN*专业学期学生表(semesterStudent)-1.10字段名字段代码字段类型主(外)键与否为空备注(代码字典表)专业学期IdsemStu_proSem_IdIntegerYN学生学号semStu_stuNumchar(9)YN学生姓名semStu_stuNamevarchar(8)NN学生班级semStu_stuClasschar(4)NN学生状态semStu_stuStaIntegerNN*专业学期成绩表(semesterResults)-1.11字段名字段代码字段
35、类型主(外)键与否为空备注(代码字典表)专业学期教师IDsemRes_SemTea_IdIntegerYN此功能是为了教师将来能修改成绩,但是当前程序插入数据库是专业学期Id专业学期IdsemRes_proSem_IdIntegerYN学生班级semRes_StuClasschar(4)NN学生学号semRes_StuNumchar(9)YN课程号semRes_CourseId charchar(6)YN学生成绩semRes_semResScorechar(1)NN5. 模块系统分为4个模块:5.1登录模块5.2管理员模块5.3院系选取模块5.4导师模块此项目为逆向工程,由于代码量太多,页面太
36、多,下面只给出登录模块设计。5.1登录模块5.1.1表达层设计依照上述功能简介,总结出客户端页面设计如表2-1所列。表2-1 登录模块页面设计界面JSP功能描述主页面lonin.jsp客户端主页面5.1.2 控制层控制层重要是设计Action组件,Action负责单位事件流程控制,Action映射决定了Action与其她Web组件之间关联关系。依照权限选取管理员界面还是导师页面。表2-5 客户端应用Action映射事件Action入口ActionForm出口登录 PreLoginActionLoginActonlogin.jsp login.jspLoginFormadmin/main/mai
37、n.jspTeacher/teacher/main.jsp5.1.3 模型层在struct框架中,模型组件负责完毕业务逻辑,模型组件可以是JavaBean、EJB和实用类。客户端业务逻辑重要是完毕数据库操作,提交顾客简历信息和问卷回答信息到数据库中。详细模型组件如表2-6所示。表2-6 客户端模型组件模型组件描述loginValue登人员这信息第三章 成绩管理系统详细设计1.系统设计概述依照汽车租赁管理信息系统概要设计,本系统按照功能分解,如下图。 图3-1 模块设计2. 详细设计概述由于本系统采用了基于struct体系构造设计,即MVC三层设计模式,并采用面向对象Java语言以及JSP脚本语
38、言实现。在整个开发过程中,尽量采用复用原则,例如采用标签库,统一数据库基本操作,统一成果显示等。本文档详细设计重要地按照structMVC三个层次分别编制视图层、控制层和模型层模块代码 此项目为逆向工程,由于代码量太多,页面太多,下面只给出登录模块设计。3. 登录模块详细设计(该模块可复用)登录模块重要实现登录验证功能,登录模块struct视图层、控制层和模型层三个层次模块如表3-2所示。表3-2 登陆模块三层模块视图控制器模型JSP组件ActionFormBean客户标签LoginLoginFormStruct Html标签PreLoginActionLoginActionLoginValu
39、e3.1 视图层视图层重要实现表达层功能,视图层涉及JSP组件、Form组件以及标签库等。3.1.1 JSP组件登录模块1个jsp页面3.1.2 Form组件 其她Form伪代码详见文献WSZP-PD-DD-Position-ViewForm.doc,它关于于每个Form伪代码详细描述。package com.sxzlc.score.login.struts.form;import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;import org.apache.struts
40、.action.ActionForm;import org.apache.struts.action.ActionMapping;/* * MyEclipse Struts * Creation date:06-02- * * XDoclet definition: * struts.form name=loginForm */public class LoginForm extends ActionForm private String num;private String pass;private Integer permession;private String name;public
41、ActionErrors validate(ActionMapping mapping,HttpServletRequest request) / TODO Auto-generated method stubreturn null;public void reset(ActionMapping mapping,HttpServletRequest request) / TODO Auto-generated method stubpublic String getNum() return num;public void setNum(String num) this.num = num;public String getPass() return pass;public void setPass(String pass) this.pass = pass;public Integer getPermession() return permession;public void setPermession(Integer permession) this.permessi