软件工程毕业设计成绩管理系统样本.doc
《软件工程毕业设计成绩管理系统样本.doc》由会员分享,可在线阅读,更多相关《软件工程毕业设计成绩管理系统样本.doc(92页珍藏版)》请在咨信网上搜索。
题目:基于.net汽车租赁管理信息系统分析、设计与实现 成绩: 总计 大作业 67页 表格 22表 插图 56 目 录 第一章 成绩管理系统需求分析 1 1.导言 1 2.系统定义 2 3.应用环境 2 4.功能规格 5 5.性能需求 14 6.产品提交 16 7.实现约束 16 第二章 成绩管理系统概要设计 17 1.系统分析 17 2. 界面设计 18 3. 体系构造 20 4. 数据模型 26 5. 模块 32 第三章 成绩管理系统详细设计 34 1.系统设计概述 34 2. 详细设计概述 34 3. 登录模块详细设计(该模块可复用) 35 4. 复用模块 39 5. 配备文献 40 第四章 成绩管理系统编码实现 45 1.编码格式规范 45 2.命名规范 45 3.声明规范 46 4.目录规范 47 第五章 成绩管理系统测试筹划 48 1. 测试项目 48 2. 测试办法 61 第六章 布置运营维护 63 第七章 总结与展望 64 1.本程序总结和展望 64 2.感想 65 参照文献 66 第一章 成绩管理系统需求分析 1.导言 1.1 目 该文档是关于顾客对于成绩管理系统功能和性能规定,重点描述了成绩管理系统功能需求,是概要设计阶段重要输入。 本文档预期读者是: · 设计人员; · 开发人员; · 项目管理人员; · 测试人员; · 顾客。 1.2 范畴 该文档是借助于当前系统逻辑模型导出目的系统逻辑模型,解决整个项目系统“做什么”问题。在这里,没有涉及开发技术,而重要是通过建立模型方式来描述顾客需求,为客户、顾客、开发方等不同参加方提供一种交流平台。 1.3 编写阐明 JSP,Java Server Page(Java服务器页面)缩写,一种脚本化语言。 UML,Unified Modeling Language(统一建模语言)缩写,是一种原则建模语言。 1.4 术语定义 加权分数:权值*等价分数 2.系统定义 咱们分别阐述一下项目来源、背景,项目顾客特点和项目目的。 2.1 项目来源及背景 本项目是为一家汽车租赁公司开发汽车租赁管理系统,老式汽车租赁管理系统在数据解决方面比较繁琐,管理人员需要耗费诸多时间和精力去解决它。计算机存储与查询功能不能满足于顾客基本需求并且租赁基本信息管理精准度也不够高浮现了不少漏洞,这也很挥霍人力和时间。为此汽车租赁公司但愿有一种对车辆基本信息、租赁结算、租还时间等进行了综合记录和管理,使顾客和管理人员可以更快得到自己想要信息。 为了把管理人员从繁琐数据解决中解脱出来,使顾客更快捷找到自己想租车辆,咱们开发了汽车租赁管理信息系统。管理人员通过这个管理系统对车辆信息、租赁信息、顾客信息进行系统管理,并且顾客可以直接登陆系统查看所有车辆信息,也可以依照自己需要搜索有关车辆信息。 2.2 顾客特点 本系统顾客都是本地顾客 “管理员”,她们是租赁公司工作人员,对租赁业务很熟悉,可以完毕汽车租赁、归还、结算等业务。 2.3 项目目的 本项目设定目的如下: · 系统可以提供和谐顾客界面,使管理人员人员工作量最大限度减少; · 系统具备良好运营效率,可以达到提高生产率目; · 系统应有良好可扩充性,可以容易地加入其她系统应用; · 平台设计具备一定超前性,灵活性,可以适应公司生产配备变化; · 通过这个项目可以锻炼队伍,提高团队开发能力和项目管理能力。 3.应用环境 管理端功能提供“车辆管理”、“合同管理”、“租金管理”、“客户管理”等四大功能。它们关系如图1-1所示、。 图1-1 汽车租赁管理系统流程图 3.1 系统运营硬件环境 本系统硬件环境如下: 客户机:普通PC · CPU:P41.8GHz以上 · 内存:256MB以上 · 辨别率:推荐使用1024×768像素 数据库服务器 · CPU:P42.0GHz · 内存:1GB以上 ·硬盘:80GB以上 图1-2 网络拓扑构造图 系统运营软件环境 本系统软件环境如下: · 操作系统:UNIX/Linux/Windows或以上版本 · 数据库:SQL server · 开发工具包:JDK Version 1.5 4.功能规格 咱们采用面向对象分析作为重要系统建模办法,使用UML(Unified Modeling Language)作为建模语言。UML为建模活动提供了从不同角度观测和展示系统各种特性办法。在UML中,从任何一种角度对系统所作抽象都也许需要几种模型来描述,而这些来自不同角度模型图最后构成了系统映像。 用例描述角色(顾客、外部系统以及系统解决)是如何与系统交互来完毕工作。用例模型提供了一种非常重要方式来界定系统边界以及定义系统功能,同步,该模型将来可以派生出动态对象模型。 设计用例时,咱们遵循下列环节: 1)辨认出系统角色。角色可以是顾客、外部系统,甚至是外部解决,通过某种途径与系统交互。重要是着重从系统外部执行者角度来描述系统需要提供哪些功能,并指明这些功能执行者(角色)是谁。尽量地保证所有角色都被完全辨认出来。 2)描述重要用例。可以采用不断地问自已“这个角色究竟想过系统做什么?”来精确地描述用例。 3)重新审视每个用例,为它们下个详尽定义。 4.1 角色定义 角色或者执行者指与系统产生交互外部顾客或者外部系统。 4.1.1 导师 导师是指在负责一种专业某个班级一位教师,它可以管理各种班级。使用如下功能:“学期科目管理”、“学期学生管理”、“成绩录入”,“成绩查看”、“记录查看”。 管理顾客 管理顾客可以是教学管理部人员,重要功能是管理端功能提供“导师管理”、“部门管理”、“科目管理”、“学期管理”、“年管理”、“专业学期激活”等六大功能。 对于这些管理,没有详细细分,有一种人来完毕。 4.1.3 数据库 数据库是一种与系统产生交互外部系统,这个角色负责系统数据查询、增长、删除和修改等操作。 4.2 系统主用例图 成绩管理系统可以分为两个重要构成某些,一种是客户端子系统。一种是管理端子系统。客户端子系统功能重要是指引师通过登录招聘网站进行操作功能,即应聘功能。管理端子系统功能是招聘公司管理人员发布招聘职位,整顿导师简历,面试等功能。系统主用例如图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)选取专业、班级、学期、年 4.3.2添加学期课程。 用例描述:添加学期课程; 执行者:导师; 前置条件:已获得管理权限、管理员端已将需要添加课程添加入数据库; 后置条件:无 基本途径: a)选取院系 b)选取专业、学期、年 4.3.3添加学生。 用例描述:添加学生。 执行者:导师; 前置条件:已获得管理权限 后置条件:无 基本途径: a)选取院系 b)选取专业、班级、学期、年 4.3.4成绩录入。 用例描述:成绩录入。 执行者:导师; 前置条件:已获得管理权限、课程已添加、学生已添加; 后置条件:无 基本途径: a)选取院系 b)选取专业、学期、年 4.3.5成绩查看。 用例描述:成绩查看 执行者:导师; 前置条件:已获得管理权限、课程已添加、学生已添加、成绩以录入; 后置条件:无 基本途径: 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院系管理 用例描述:添加学校院系; 执行者:管理员; 前置条件:管理员登录系统; 后置条件:无 基本途径:无 4.4.2.2专业管理 用例描述:添加院系中专业; 执行者:管理员; 前置条件:管理员登录系统、院系已经添加; 后置条件:无 基本途径:院系选取 4.4.3年管理 用例描述:年管理 执行者:管理员; 前置条件:管理员登录系统; 后置条件:无 基本途径:无 4.4.4学期管理 用例描述:学期管理 执行者:管理员; 前置条件:管理员登录系统; 后置条件:无 基本途径:无 4.4.5管理课程 用例描述:管理课程 ,添加课程信息 执行者:管理员; 前置条件:管理员登录系统; 后置条件:无 基本途径:无 4.4.6专业学期激活 用例描述:专业学期激活,激活后才可使用 执行者:管理员; 前置条件:管理员登录系统、院系、专业、学期、年等有关信息都已添加; 后置条件:无 基本途径: a)选取院系 b)选取专业、学期、年 4.5 登录子系统 所有顾客都要登录才干使用系统,管理员登录后进入管理员界面,导师登录后进入导师管理界面。 5.性能需求 本系统对于教师管理权限有较好限定,导师不能随便操作不属于她管理专业班级。 但是在计算和记录成绩时候,会比较慢,由于算法不是较好。 由于时间问题,当前系统只是完毕了对表增长操作。 5.1 界面需求 系统界面规定如下。 1)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确、栏目、菜单设立和布局合理,传递信息精确、及时。内容丰富,文字精确,语句通顺,专用术语规范,行文格式统一规范。 2)导航构造:页面具备明确导航批示,且便于理解,以便顾客使用。 3)技术环境:页面大小恰当,能用各种惯用浏览器以不同辨别率浏览,无错误链接和空链接;采用CSS解决,控制字体大小和版面布局。 4)艺术风格:界面、版面形象清晰悦目、布局合理,字号大小适当、字体选取合理,先后一致,美观大方,动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调。 5.2 响应时间需求 无论是客户端还是管理端,当顾客登录,进行任何操作时候,系统应当及时地进行反映,反映时间在30秒以内。系统应能监测出各种非正常状况,如与设备通信中断,无法连接数据库服务器等,以避免浮现长时间等待甚至无响应。 在计算成绩时,请耐心等待······ 5.3 可靠性需求 系统应保证7×24小时内不宕机,保证15人可以同步在客户端登录,此时系统能正常运营,对的提示有关内容。 5.4 开放性需求 系统应具备较强灵活性,以适应将来功能扩展需求。 5.5 可扩展性需求 尚有诸多功能可以添加:如: 1使用简便办法录入成绩; 2如果已有一种学期使用了改系统,那么再次使用时可以迅速添加学生 3、虽然是第一次使用,也有简便办法添加学生 4记录功能 5与基本信息系统链接获取学期学生 6完善CURD操作 以上功能均可实现,时间有限,尚未完毕 5.6 系统安全性需求 1应当使用过滤器(Filter)或拦截器,对非法进入页面进行拦截 2许多session对象使用后没有释放,很占资源,如果多人使用容易使系统崩溃,真正使用时,必要释放。 6.产品提交 提交产品为: a)应用系统软件包; b)数据库中有某些测试是数据 c)系统开发过程文档; d)系统使用、维护阐明文档,提交方式为CD介质。 7.实现约束 系统实现约束如下: a)操作系统为WindowsXP b)开发平台为:MyEclipse7.1 c)数据库为MySQL6.0 第二章 成绩管理系统概要设计 1.系统分析 本系统可以实现成绩管理,导师可以通过次系统进行成绩计算 客户端重要功能是“学期科目管理”、“学期学生管理”、“成绩录入”,“成绩查看”、“记录查看”。 管理端功能提供“导师管理”、“部门管理”、“科目管理”、“学期管理”、“年管理”、“专业学期激活”等六大功能。 图2-1为客户端和管理端构成构图。 图2-1 管理端客户端子系统 2. 界面设计 本系统顾客界面按功能分为客户端界面和管理端界面。 图2-2 登录页面 2.1 管理端界面设计 管理端功能提供“导师管理”、“部门管理”、“科目管理”、“学期管理”、“年管理”、“专业学期激活”等六大功能。 重要界面设计如下: ·登录界面:通过输入顾客各和密码,并且选取权限(管理员)实现顾客登录,; ·管理首页:链接到六大功能 ·导师管理:涉及“导师列表”、“添加导师”、“修改导师信息”、“增长导师” 和“删除导师”等页面; ·部门管理:(基本同上) ·科目管理:(基本同上) ·学期管理:(基本同上) ·年管理:(基本同上) ·专业学期激活:激活选取页面 图2-3 管理员登录后页面 2.2 客户端界面设计 导师是指在负责一种专业某个班级一位教师,它可以管理各种班级。使用如下功能:“学期科目管理”、“学期学生管理”、“成绩录入”,“成绩查看”、“记录查看”。 重要界面设计如下: ·登录界面:通过输入顾客各和密码,并且选取权限(教师)实现顾客登录,; ·管理首页:链接到五大大功能 ·学期科目管理: ·学期学生管理: ·成绩录入 ·成绩查看: ·记录查看: 图2-4 导师登录后页面 3. 体系构造 系统总体构造设计遵循如下原则。 1)系统应具备良好适应性:能适应顾客对系统软件环境、管理内容、模式和界面规定; 2)系统应具备可靠性:采用成熟技术办法和软件开发平台,以保证系统在后来实际应用中安全、可靠; 3)系统应具备较好安全性:应提高安全机制和顾客权限限制机制完善限度,保证数据受限访问; 4)系统应具备良好可维护性:系统应易于维护、安装; 5)系统应具备良好可扩展性:系统应适应将来信息化建设规定,能以便地进行功能扩展,以建立完善信息集成管理体系。 本系统采用体系构造,struct是一种基于模型(Model)一视图(View)一控制器(Controller),即MVC模式应用架构开源框架。 3.1 体系构造 当前软件项目中有诸多体系构造,其中struct是比较流行一种。 3.1.1 struct体系构造 对于开发Web应用,要从头设计并开发出一种可靠、稳定框架不是一件容易事情。随着Web开发技术日趋成熟,在Web开发领域浮现了某些现成先进框架、开发者可以直接使用它们,struct就是一种较好框架构造,它是在JSP Model2基本上实现一种MVC框架,在struct框架在模型由实现业务逻辑JavaBean或者EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文献构成,图2-5显示了Struct实现MVC框架。 同步只得一题是,使用SwitchAction,是程序模块化,更易维护和后期管理。 图2-5 管理端页面流程 图2-6 客户端页面流程 ·视图,就是一组JSP文献,这些JSP文献没有业务逻辑,也没有模型信息,只有标签,这些标签可以是原则JSP标签或者是客户化标签,如struct标签库标签。此外,普通将struct框架中ActionForm Bean也划为视图模块,ActionForm Bean是一种JavaBean,除了具备某些JavaBean常规办法外,还包括了某些特殊办法,用于验证HTML表单数据以及将其属性重新设立为默认值。Struct框架运用ActionForm Bean来进行视图和控制器之间表单数据传递。Strcut框架将顾客输入表单数据保存在ActionForm Bean中,将它传递给控制器,控制器可以对ActionForm Bean中数据进行修改,JSP文献使用struct标签读取修改后ActionForm Bean信息,然后重新设立HTML表单。 控制器ActionServlet 视图 JSP Struct-config.xml 模型 JavaBean EJB Action Action Action 浏览器 Web 服务器 图2-7 struct实现MVC框架 ·控制器,控制器由ActionServlet类和Action类实现,ActionServlet类是struct框架中核心组件,是这个MVC中央控制器角色。ActionServlet重要负责接受HTTP祈求信息,依照配备文献struct-config.xml配备信息,将祈求转发给恰当Action对象,如果该Action对象不存在,ActionServlet会先创立这个Action对象.Action类负责调用模型办法,更新模型状态,并协助控制应用程序流程,对于小型简朴应用,Action类自身也可以完毕某些实际业务逻辑。 ·模型,模型表达应用程序状态和业务逻辑,业务逻辑经常由JavaBean或者EJB组件实现。 如果在Web应用开发中套用现成struct框架,就可以简化每个开发阶段工作,开发人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在struct框架基本上,设计MVC各个模块包括详细组件,在编码过程中,可以充分运用struct提供各种实用类和标签库,简化编码工作。 Struct框架可以以便迅速地将一种复杂应用划提成模型、视图和控制器组件,而struct配备文献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,Java Servlets 控制(C)层:分布式组件 JavaBean 图2-8 系统体系构造 其中: ·表达层,用于与顾客进行交互并显示成果。涉及所有JSP,提供顾客界面,接受顾客输入,还涉及相应ActionFrom Bean,用来存储表单数据,并进行表单数据验证; ·控制层,涉及所有Action类,它完毕三项任务,一是进行业务逻辑验证,二是调用模型组件,三是决定将适当视图组件返回给顾客; ·模型,涉及进行逻辑解决JavaBean等,数据库采用ODBC技术以提供数据库可移植性。 1)客户层:用于与公司信息系统顾客进行交互以及显示依照特定业务规则进行计算后成果。本系统将完全采用基于Web(B/S架构)客户端,即顾客可以直接通过浏览器来访问和使用本系统。 2)中间层:这相称于三层原则架构中Web应用服务层,支持诸如响应客户祈求以及查询等功能。并且由中间层进行逻辑解决,再将解决成果反馈给客户或者发送到数据库中。 3)服务层:重要是数据库系统,这里数据库系统重要是关系数据库系统(RDMS)。 3.2 系统进行环境 下面讲述系统运营网络构造,硬件、软件环境。 3.2.1 网络构造 重要是但愿在局域网内使用。 3.2.2 硬件环境 本系统硬件环境如下。 1)客户机:普通PC ·CPU:P41.8GHz以上 ·内存:256MB以上 ·可以运营IE5.0以上或者Netscape4.0以上版本机器 ·辨别率:推荐使用1024×768像素 2)Web服务器 ·CPU:P42.0GHz ·内存:1GB以上 ·硬盘:80GB以上 ·网卡:KMb/s速度网卡 3)数据库服务器 ·CPU:P42.0GHz ·内存:1GB以上 ·硬盘:80GB以上 32.3 软件环境 本系统软件环境如下: ·操作系统:windows XP ·数据库:MySQL6.0 ·开发工具包:JDK Version1.5 ·开发环境:Myeclipse7.1 ·Web服务器:Tomcat6.02 ·浏览器:IE5.0以上 1) 数据库及操作系统:使用免费开源项目MySQL 2)Web服务软件:同样使用免费开源项目Tomcat 4. 数据模型 本系统数据模型设计内容重要是进行数据库设计。 4.1 数据库概念构造模型设计 概念设计用来反映现实世界中实体、属性和它们之间关系等原始数据形式,建立数据库每一幅顾客视图。图2-8是系统E-R图。 客户端重要功能是“学期科目管理”、“学期学生管理”、“成绩录入”,“成绩查看”、“记录查看”。 管理端功能提供“导师管理”、“部门管理”、“科目管理”、“学期管理”、“年管理”、“专业学期激活”等六大功能。它们关系如图1-1所示、。 4.2 数据库逻辑构造模型设计 数据库逻辑设计是将各局部E-R图进行分解、合并后重新组织起来形成数据库全局逻辑构造,涉及所拟定核心字和属性、重新拟定记录构造、所建立各个数据之间互有关系。依照本系统需求分析,系统管理员数据库涉及了院系信息、专业信息、年信息、学期信息、导师信息、课程信息,导师数据库有学生,注册专业学期管理信息,专业学期课程、学生成绩。 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) 专业学期教师表(semesterTeacher) 专业学期表(proSemester) 图2-9数据库ER图 ***系统数据库设计物理模型*** ****登录表 (scoreLogin)----------------1.1 字段名 字段代码 字段类型 主(外)键 与否为空 备注(代码字典表) 顾客登录ID sl_num char(6) Y N 顾客姓名 sl_name char(10) N N 顾客密码 sl_pass char(16) N N 权限 sl_permession Integer N N 2为教师3为管理员 ****院系表 (collage)------------------------1.2 字段名 字段代码 字段类型 主(外)键 与否为空 备注(代码字典表) 院系编号 coll_id Ingeter Y N 自动增长 院系名 coll_name varchar(30) Y N ****专业表(professional)--------------------1.3 字段名 字段代码 字段类型 主外键 与否为空 备注(代码字典表) 专业编号 pro_id Integer Y N 自动增长 专业名 pro_name varchar N N 院系编号 coll_id Integer N N ****学期表(semester)--------------------1.4 字段名 字段代码 字段类型 主(外)键 与否为空 备注(代码字典表) 学期Id semesterId Integer Y N 自动增长 学期 semester char(26) N N 填写时有固定格式 ****年表(schoolyear)---------------1.5 字段名 字段代码 字段类型 主(外)键 与否为空 自动增长 年Id schoolyearId Integer Y N 填写时有固定格式 年 schoolyear char(4) N N 填写时有固定格式 ****课程表(course)---------------------1.6 字段名 字段代码 字段类型 主(外)键 与否为空 备注(代码字典表) 课程号 courseId char(6) Y N 课程名 courseName char(4) N N 权值 courseRight Integer N N 计算等价分数时使用 课程类型 courseType Integer N N 记录先进率时,PF类课程不列入计算 ****专业学期表(proSemester)---------------1.7 字段名 字段代码 字段类型 主(外)键 与否为空 备注(代码字典表) 专业学期ID proSemId Integer Y N 通过激活操作产生,产生后才可使用 院系Id proSemCollName Integer Y N 专业Id proSemProName Integer Y N 学期Id proSemSemesterId Integer Y N 年Id proSemSchoolyearId Integer Y N ****专业学期教师表(semesterTeacher)-----------------------1.8 字段名 字段代码 字段类型 主(外)键 与否为空 备注(代码字典表) 专业学期教师ID semTea_Id Integer Y N 自动增长 专业学期Id semTea_ProSem_Id Integer Y N 教师Id semTea_TeacherNum char(6) Y N 管理班级 semTea_Class char(4) N N ****专业学期课程表(semesterCourse)--------------------------1.9 字段名 字段代码 字段类型 主(外)键 与否为空 备注(代码字典表) 专业学期Id semCour_ProSem_Id Integer Y N 课程号 semCour_CourseId char(6) Y N ****专业学期学生表(semesterStudent)--------------------------1.10 字段名 字段代码 字段类型 主(外)键 与否为空 备注(代码字典表) 专业学期Id semStu_proSem_Id Integer Y N 学生学号 semStu_stuNum char(9) Y N 学生姓名 semStu_stuName varchar(8) N N 学生班级 semStu_stuClass char(4) N N 学生状态 semStu_stuSta Integer N N ****专业学期成绩表(semesterResults)----------------------1.11 字段名 字段代码 字段类型 主(外)键 与否为空 备注(代码字典表) 专业学期教师ID semRes_SemTea_Id Integer Y N 此功能是为了教师将来能修改成绩,但是当前程序插入数据库是专业学期Id 专业学期Id semRes_proSem_Id Integer Y N 学生班级 semRes_StuClass char(4) N N 学生学号 semRes_StuNum char(9) Y N 课程号 semRes_CourseId char char(6) Y N 学生成绩 semRes_semResScore char(1) N N 5. 模块 系统分为4个模块: 5.1登录模块 5.2管理员模块 5.3院系选取模块 5.4导师模块 此项目为逆向工程,由于代码量太多,页面太多,下面只给出登录模块设计。 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 出口 登录 PreLoginAction LoginActon login.jsp login.jsp LoginForm admin/main/main.jsp Teacher/teacher/main.jsp 5.1.3 模型层 在struct框架中,模型组件负责完毕业务逻辑,模型组件可以是JavaBean、EJB和实用类。客户端业务逻辑重要是完毕数据库操作,提交顾客简历信息和问卷回答信息到数据库中。详细模型组件如表2-6所示。 表2-6 客户端模型组件 模型组件 描述 loginValue 登人员这信息 第三章 成绩管理系统详细设计 1.系统设计概述 依照《汽车租赁管理信息系统》概要设计,本系统按照功能分解,如下图。 图3-1 模块设计 2. 详细设计概述 由于本系统采用了基于struct体系构造设计,即MVC三层设计模式,并采用面向对象Java语言以及JSP脚本语言实现。在整个开发过程中,尽量采用复用原则,例如采用标签库,统一数据库基本操作,统一成果显示等。 本文档详细设计重要地按照structMVC三个层次分别编制视图层、控制层和模型层模块代码 此项目为逆向工程,由于代码量太多,页面太多,下面只给出登录模块设计。 3. 登录模块详细设计(该模块可复用) 登录模块重要实现登录验证功能,登录模块struct视图层、控制层和模型层三个层次模块如表3-2所示。 表3-2 登陆模块三层模块 视图 控制器 模型 JSP组件 ActionFormBean 客户标签 Login LoginForm Struct Html标签 PreLoginAction LoginAction Login’Value 3.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.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 ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { // TODO Auto-generated method stub return null; } public void reset(ActionMapping mapping,HttpServletRequest request) { // TODO Auto-generated method stub } public 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- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 毕业设计 成绩管理系统 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文