毕业论文——软件学院毕业实训系统设计与实现---管理员端设计与实现

上传人:good****022 文档编号:116788482 上传时间:2022-07-06 格式:DOC 页数:83 大小:3.99MB
返回 下载 相关 举报
毕业论文——软件学院毕业实训系统设计与实现---管理员端设计与实现_第1页
第1页 / 共83页
毕业论文——软件学院毕业实训系统设计与实现---管理员端设计与实现_第2页
第2页 / 共83页
毕业论文——软件学院毕业实训系统设计与实现---管理员端设计与实现_第3页
第3页 / 共83页
点击查看更多>>
资源描述
论文编号: 软件学院毕业实训系统设计与实现 -管理员端设计与实现摘 要学生毕业实训管理系统是基于近年来社会对软件方面人才的需求,学校开发的一个为学生提供实训条件的系统。该实训系统利用计算机的信息系统和各种软件资源,为毕业学生提供了一个完整的实训基地提供的项目开发过程,同时也是学生将所学知识与具体项目实践相结合的环境和平台!在本文工作中本文主要实现的是管里员端工作。在这个系统中本文综合应用了MySQL、Struts 2、JSP等知识。首先,在网页前台方面,采用的是HTML5模板实现。其次,对于SSH框架的搭建、Java编程、JSP的动态编程以及MySQL数据库进行努力学习和大量实践。本系统在学院内还没有开发过,但本文有信心完成本文工作。关键词:毕业实训; SSH;MySQL;HTML5;IAbstractStudents graduate training management system is based on recent years, the demand for software professionals, schools provide students with the development of a training system conditions. The training system uses a variety of information systems and computer software resources for graduate students to provide a complete training base to provide project development process, but also the students will learn the knowledge and practice of combining specific project environment and platform! In this work, the main achievement of this paper is the work of tube member ends. In this paper, this system integrated application MYSQL, Struts 2, JSP knowledge. First, in the front page, the use of the html5 templates. Secondly, build SSH framework, Java programming, dynamic programming, and JSP MYSQL database to learn and a lot of practice. The system has not been developed in the Institute before, but this article is confident that the work is completed in this article.Keywords: Graduate training; SSH; MYSQL; Html5;III目录第1章 项目简介11.1 项目背景11.2 研究现状1第2章 系统需求32.1 系统概述32.2 系统功能32.3 参与者列表52.4 系统运行环境52.5 用例规约52.5.1 学生实训信息维护52.5.2 教师信息维护102.5.3 职称-所带人数142.5.4 实训单位信息维护152.5.5 实训成绩维护202.5.6 登录232.5.7 用户-注销232.5.8 用户-修改密码242.5.9 用户-首页25第3章 系统分析263.1 静态模型263.1.1 实体类263.1.2 边界类273.1.3 控制类283.2 分析顺序图29第4章 系统设计444.1 架构设计444.2 设计类454.3 数据库设计464.3.1 概念模型464.3.2 关系模式474.3.3 物理模型48第5章 系统实现515.1 登录界面515.2 学生实训信息维护525.3 教师信息维护535.4 实训单位信息维护545.5 实训成绩维护565.6 系统设置575.7 修改密码57第6章 系统测试586.1 学生实训信息维护586.1.1 学生实训信息列表显示586.1.2 增加学生实训信息596.1.3 修改学生实训信息616.1.4 查询学生实训信息636.2 教师信息维护636.2.1 教师信息列表显示636.2.2 增加教师信息646.2.3 修改教师信息666.2.4 查询教师信息676.3 系统设置686.4 结束语68致谢70参考文献71附录A 毕业实训系统核心代码72附录B: 软件使用说明书78中原工学院软件学院毕业(设计)论文第1章 项目简介 1.1 项目背景中原工学院软件学院毕业实训管理系统是基于近年来社会对软件方面人才的需求,开发的学院管理学生实训信息的管理系统。本系统利用计算机的信息系统和各种软件资源,为学院指导教师指导本科第四学年的学生实训过程,提供了一个完整的跟踪与控制软件,同时也是学生将所学知识与具体项目实践相结合的环境和平台。本系统根据社会调查和需求分析的结果,将整个系统的涉众分为:老师、管理人员、学生用户。本系统采用美观、简单、方便的界面与用户进行交流,界面提供可以满足用户各方面的需求的条件,用户只需按照提示输入正确的条件就可以进行相关的操作,满足需求。系统还提供部分私人信息的加密处理,保证了数据库内数据信息的安全性。毕业实训管理系统是学校为了更好的在实训的过程中对学生进行管理,让管理人员及时的获得最新的有关学生的信息的系统。管理人员对实训单位的有关信息的更改能够及时发布出来,对学生信息进行维护更新学生基本信息,能按照一定的策略为学生分配指导老师,汇总学生成绩导出成绩单的系统。该系统由管理员设计功能完善的数据库,有效、安全的保存了相关数据,使管理系统更加严谨、安全、方便。整个系统对于管理员、老师、学生来说操作简便,并且系统设计的界面友好、灵活、实用、安全,有效帮助管理员和老师完成了学生信息管理的全过程。该实训系统利用计算机的信息系统和各种软件资源,为毕业学生提供了一个完整的毕业实训管理系统开发过程,同时也是学生将所学知识与具体项目实践相结合的环境和平台。 1.2 研究现状近年来,随着中国科学技术的不断进步和经济水平的不断提高,经济的发展越来越离不开计算机这一功能强大的工具,即有关计算机软件的应用。随着社会对软件行业方面的人才需求逐年增加,培养高素质的软件人才成为各个软件学院主要任务。由于毕业生基本上在专业技能经验方面的缺乏,使得毕业生在短期内无法快速融入到企业中,并且传统的高等教育缺少对大学生职业技能和动手能力、操作能力的培养,而企业需要的是实用型人才,所以社会上有很多各方面的对毕业生实训的机构和公司。这时学校需要与社会上的有关软件方面的公司、企业相互合作,为学生提供一个平台,使学生在真正进入社会从事软件方面的工作之前有一定的经验和能力。学校与实训公司或有关企业签订实训合同后需要一个完善的实训系统对学生信息动态进行管理,这需要管理员设计一个数据库存放相关信息,整个系统从操作简便、界面友好、灵活、实用、安全的要求出发,完成学校与学生之间的信息交流,包括新学生的加入时的档案的建立、以及信息的修改和删除,以及管理员对实训单位的信息的添加修改和删除。该实训系统具有较强的针对性,主要使用于使用在学校就读软件专业和刚毕业需要参与工作但缺乏工作经验的学生。该系统操作简单,界面直观方便, 还提供了完善的权限控制,可以任意设定操做人员的操作权限,保证系统的安全性。系统采用数据库管理,其特点是扩张能力强,运行速度快,数据稳定安全。系统采用流程化的管理方式,能够严密管理处理过程中的每一个环节,是整个系统具有更高的完整性和高效性。第2章 系统需求 2.1 系统概述毕业实训管理系统是一个毕业实训进行系统化管理的软件。学生可以填写个人实训信息,查看、提交周/月报,查看实训成绩。教师可以查看学生实训信息,对周/月报进行管理,录入成绩,修改密码。管理员可以对学生实训信息进行维护,教师信息维护,对实训单位进行维护,学生成绩维护和对职称所带人数进行修改。 2.2 系统功能管理员主要功能的用例图如图2.1所示,管理员拥有主页、学生实训信息维护、教师信息维护、实训单位信息维护、实训成绩维护、系统设置、修改密码等一级功能,在学生实训信息维护、教师信息维护、实训单位信息维护、实训成绩维护等一级功能页面中还有随机分配、分配导师、查找、修改、合并、增加、导出等二级功能。同时在分配导师这个二级功能页面中也存在分配和查找等三级功能。图2.1管理员用例图经过对图2.1管理员用例图分析抽象得知管理员功能23个用例,用例列表如表2-1所示。表2-1 管理功能用例列表类别功能描述子功能描述功能编号优先级管理员学生实训信息学生实训信息列表显示FUN-1-1高增加学生实训信息FUN-1-2高修改学生实训信息FUN-1-3高随机分配指导导师FUN-1-4高手动分配指导教师FUN-1-5高查询学生实训信息FUN-1-6高教师信息维护教师信息列表显示FUN-2-1高增加教师FUN-2-2高修改教师信息FUN-2-3高查询教师FUN-2-4高系统设置修改各职称所带人数初始值FUN-3-1中实训单位信息维护实训单位信息列表显示FUN-4-1高查询实训单位信息FUN-4-2高增加实训单位FUN-4-3高修改实训单位信息FUN-4-4高合并实训单位FUN-4-5高实训成绩维护学生成绩信息列表显示FUN-5-1高查询学生成绩信息FUN-5-2高导出查询结果FUN-5-3高公共登陆登陆FUN-13-1高注销注销FUN-14-1中修改密码修改密码FUN-15-1低首页用户首页FUN-16-1低注:需求的优先级分为高、中、低三个级别,级别的定义如下:高:该需求是系统运行的关键需求,必须实现,否则表示项目失败;中:系统运行的必要需求,应尽量实现,如果进度紧张,则可以考虑在下一版本实现;低:该需求可以完善系统的功能,但不是必须实现的需求。如果进度允许实现,则系统能够更完善,如果进度不允许,则可以考虑在下一版本实现。 2.3 参与者列表1. 管理员中原工学院软件学院主管毕业实训工作的老师或主任等,管理员需要在毕业实训初为学生分配校内指导老师,在毕业实训过程中对教师、学生、实训公司的数据进行维护,到毕业实训结束时,把毕业实训成绩汇总导出打印等工作。2. 教师中原工学院软件学院的教师,需要在学生提交了周/月报之后进行批阅,在管理员分配了学生之后查看自己名下的学生名额和信息,在毕业实训将结束时对所带学生进行一个整体的评价之后给出一个实训成绩的分数。一个教师名下会有多名参加毕业实训的学生。3. 学生中原工学院软件学院的大四学生,在第四学年上半学期,需要进行实训,学生种类分为校内实训和校外实训。在上半学期实训开始阶段,学生需要填写自己的实训信息,并在开始后每周提交周报,每月提交月报直到毕业实训结束为止。 2.4 系统运行环境1. JDK1.6.0版本。2. MySQL 5.0版本。3. Tomcat6.0版本。 2.5 用例规约 2.5.1 学生实训信息维护学生实训信息维护包括学生实训信息列表显示,修改学生实训信息,手动分配指导教师,随机分配指导导师,查询学生实训信息(按年级、班级、实训类型查询),增加学生信息。(1) 学生实训信息列表显示的参与者是系统管理员,用于显示所有学生实训信息。用例规约如表2-2所示。表2-2 学生实训信息列表显示功能编号FUN-1-1功能名称学生实训信息列表显示前提条件以管理员身份登录毕业实训管理系统,选择学生实训信息维护学生实训信息列表显示。基本事件流1.点击左侧菜单栏“学生实训信息维护”。2.进入页面,系统默认展示所有的学生实训信息。3.显示内容包括学生的姓名、性别、学号、班级、联系方式、所在单位、所在城市、实训类型、指导老师。4.学生实训信息按照先班级后学号排序。5.页面提供修改学生实训信息,手动分配指导教师,随机分配指导导师,查询学生实训信息(按年级、班级、实训类型查询),增加学生实训信息的操作入口。6.在学生没有指导导师的时候显示“分配导师”在有指导导师的时候“分配导师”隐藏。7.页面提供分页功能,每页显示12条信息,分页内容包括每页显示数量、总页数、上一页、下一页。8.页面提供首页和注销功能。后置条件跳转至相应的操作界面界面原型见图2-2执行者管理员图2-2 学生实训信息列表(2) 添加学生实训信息的参与者是系统管理员,用于主动增加一条学生实训信息并存入学生表中。用例规约如表2-3所示。表2-3添加学生实训信息功能编号FUN-1-2功能名称添加学生实训信息前提条件以管理员身份登录毕业实训管理系统,选择学生实训信息维护,在学生实训信息列表页面单击“增加”按钮。基本事件流1. 单击增加按钮页面跳转到增加学生实训信息页面2. 参与者根据提示输入学生信息,包括姓名、性别、学号、年级、班级、联系方式、所在单位、所在城市、实训类型。3.输入正确,点击提交跳转到主页添加成功。输入错误点击提交会进行弹框提示。4.页面提供首页和注销功能。后置条件点击上方实训信息维护返回学生实训信息列表显示页面业务规则A. 增加学生实训信息只能在一定的时间段内,进行增加。B.学号必须由数字组成长度22,不能为空;年级和班级二级联动;所在城市是选择框的可以用拼音或者部分文字进行联想的;所在单位,通过所属入的部分文字信息进行联想提示的。界面原型见图2-3执行者管理员图2-3 添加学生实训信息(3) 修改学生实训信息用例的参与者是系统管理员,用于根据需要修改一条学生实训信息的有关信息。用例规约如表2-4所示。表2-4 修改学生实训信息功能编号FUN-1-3功能名称修改学生实训信息前提条件以管理员身份登录毕业实训管理系统,选择学生实训信息维护,在学生实训信息列表页面单击“修改”按钮。基本事件流1.点击“修改”,页面跳转到修改学生实训信息页面。2.学生实训信息包括姓名、性别、学号、年级、班级、联系方式、所在单位、所在城市、实训类型、指导老师。3.修改只能针对联系方式、所在单位、所在城市,联系方式长度为11个字符。4.可以对指导老师进行重新分配。5.修改只能在一定的时间段内进行。后置条件点击学生实训维护返回学生实训信息列表显示页面界面原型见图2-4执行者管理员图2-4 修改学生实训信息(4) 随机分配指导导师用例的参与者是系统管理员,用于随机给没有指导教师的学生分配一名指导老师。用例规约如表2-5所示。表2-5 随机分配指导导师功能编号FUN-1-4功能名称随机分配指导导师前提条件以管理员身份登录毕业实训管理系统,选择学生实训信息维护,在学生实训信息列表页面单击“随机分配”按钮。基本事件流1. 给所有没有指导教师的学生分配有剩余名额的教师。2. 按照显示顺序依次分配指导教师,直到所有的学生都有直到教师或所有的指导教师都没有名额为止。后置条件点击学生实训维护返回学生实训信息列表显示页面界面原型执行者管理员(5) 手动分配指导教师用例参与者是系统管理员,用于手动的给一名没有指导教师的学生,分配一名指定的指导教师。用例规约如图2-6所示。表2-6 手动分配指导教师功能编号FUN-1-5功能名称手动分配指导教师前提条件以管理员身份登录毕业实训管理系统,选择学生实训信息维护,在学生实训信息列表页面单击“分配导师”按钮。基本事件流1. 只有在没有指导教师的情况下才显示“分配导师”按钮。2. 若想修改某学生的指导教师先在修改页面中点击“重新分配”,再点击“分配”按钮把某个有名额的教师分配给该学生。3.页面提供首页和注销以及重置按钮。后置条件点击学生实训维护返回学生实训信息列表显示页面界面原型见图2-5执行者管理员图2-5 手动分配导师(6) 查询学生实训信息用例的参与者是系统管理员,用于按照一定的条件筛选学生实训信息。用例规约如图2-7所示。表2-7 查询学生实训信息功能编号FUN-1-6功能名称查询学生实训信息前提条件以管理员身份登录毕业实训管理系统,选择学生实训信息维护,在学生实训信息列表页面单击“查询”按钮。基本事件流1. 通过年级、班级、实训类型三个下拉框进行查询。2. 查询条件可以为空,若为空,系统默认查询全部。3. 查询结果以学生实训信息列表显示,显示的内容包括姓名、性别、学号、年级、班级、联系方式、所在单位、所在城市、实训类型、指导老师、操作等信息。4. 查询结果提供分页功能,每页显示12条信息,分页内容包括上一页、下一页、每页显示数量、总页数。后置条件系统根据查询条件返回查询结果界面原型见图2-6执行者管理员图2-6 查询学生实训信息 2.5.2 教师信息维护教师信息维护包括教师信息列表显示、查询教师信息(按姓名、教工号、职称查询)、增加教师、修改教师信息。(1) 教师信息列表显示用例的参与者是系统管理员,用于在刚进入页面是默认显示所有教师信息。用例规约如表2-8所示。表2-8 教师信息列表显示功能编号FUN-2-1功能名称学生实训信息列表显示前提条件以管理员身份登录毕业实训管理系统,选择老师信息维护。基本事件流1. 系统默认展示所有的教师信息。2. 显示内容包括导师姓名、性别、教工号、职称、联系方式、学生名额等。3. 学生实训信息按照先职称后教工号排序。4. 页面提供修改教师信息,查询教师信息(按姓名、教工号、职称查询),增加教师信息的操作入口。5. 页面提供分页功能,每页显示12条信息,分页内容包括总数据数、每页显示数量、总页数、上一页、下一页。6.页面提供首页和注销功能。后置条件跳转至相应的操作界面界面原型见图2-7执行者管理员图2-7 教师信息列表显示(2) 增加教师信息用例的参与者是系统管理员,用于在系统中增加一名教师信息并存入数据表中。用例规约如表2-9所示。表2-9 增加教师信息功能编号FUN-2-2功能名称增加教师信息前提条件以管理员身份登录毕业实训管理系统,选择老师信息维护,在教师信息列表页面单击“增加”按钮。基本事件流1.教师信息包括导师姓名、性别、教工号、职称、联系方式。2.教师姓名1-4个长度,必须由汉字或英文字母组成;教工号必须22位;联系方式必须由数字组成。3.导师姓名、性别、教工号、职称、联系方式不能为空。4.页面提供首页和注销功能。后置条件点击上方老师信息返回教师信息列表显示页面界面原型见图2-8执行者管理员图2-8 增加教师信息(3) 修改教师信息用例的参与者是系统管理员,用于根据需要修改一名教师的有关信息。用例规约如表2-10所示。表2-10 修改教师信息功能编号FUN-2-3功能名称修改教师信息前提条件以管理员身份登录毕业实训管理系统,选择老师信息维护,在教师信息列表页面单击“修改”按钮。基本事件流1. 教师信息包括导师姓名、性别、教工号、职称、联系方式。2. 修改只能针对职称、联系方式,职称只能在下拉框中选择,联系方式长度不超过11个字符。3.修改只能在一定的时间段内进行。后置条件点击老师信息返回教师信息列表显示页面界面原型见图2-9执行者管理员图2-9 修改教师信息(4) 查询教师信息用例的参与者是系统管理员,用于根据一定条件筛选并显示教师信息。用例规约如表2-11所示。表2-11 查询教师信息功能编号FUN-2-4功能名称查询教师信息前提条件以管理员身份登录毕业实训管理系统,选择老师信息维护,在教师信息列表页面单击“查询”按钮。基本事件流1. 通过姓名、教工号、职称三个条件进行查询。2. 查询条件可以为空,若为空,系统默认查询全部!3. 查询结果以教师信息列表显示,显示的内容包括导师姓名、性别、教工号、职称、联系方式、学生名额、操作等信息。4. 页面提供分页功能,每页显示12条信息,分页内容包括总数据数、每页显示数量、总页数、上一页、下一页。后置条件系统根据查询条件返回查询结果界面原型见图2-10执行者管理员图2-10 查询教师信息 2.5.3 职称-所带人数职称-所带人数包括修改各职称所带人数初始值。(1) 修改各职称所带人数初始值用例的参与者是系统管理员,用于根据需要修改各职称教师所带人数的初始值。用例规约如表2-12所示。表2-12 修改各职称所带人数初始值功能编号FUN-3-1功能名称修改各职称所带人数初始值前提条件以管理员身份登录毕业实训管理系统,选择职称-所带人数。基本事件流1. 显示内容包括教授、副教授、讲师、助教四大职称,当前所带学生人数显示在文本框中。2. 点击文本框键入新数点击提交可以替换原人数。3. 当管理员新建教师角色时,他所能带的学生数与教师的职称所对应的所带人数初始值一至。4.页面提供首页和注销功能。后置条件跳转至相应的操作界面界面原型见图2-11执行者管理员图2-11 修改各职称所带人数初始值 2.5.4 实训单位信息维护实训单位信息维护包括实训单位信息列表显示,查询实训单位信息(按单位名称查询),增加实训单位,修改实训单位信息,删除实训单位信息,合并实训单位。(1) 实训单位信息列表显示用例的参与者是系统管理员,用于在刚进入页面时默认显示所有实训单位信息。用例规约如表2-13所示。表2-13 实训单位信息列表显示功能编号FUN-4-1功能名称实训单位信息列表显示前提条件以管理员身份登录毕业实训管理系统,选择实训单位信息维护基本事件流1. 系统默认展示所有的实训单位信息。2. 显示内容包括合并复选框、序号、单位名称、所在城市、实训学生数、公司联系方式、操作。3. 实训单位信息按照实训学生数大小排序。4. 页面提供查询实训单位信息(按单位名称查询),增加实训单位,修改实训单位信息,删除实训单位信息,合并实训单位的操作入口。5. 页面提供分页功能,每页显示12条信息,分页内容包括每页显示数量、总页数、上一页、下一页。6.页面提供首页和注销功能。 后置条件跳转至相应的操作界面界面原型见图2-12执行者管理员图2-12 实训单位信息列表(2) 查询实训单位信息用例的参与者是系统管理员,用于根据一定条件筛选并显示符合条件的实训单位信息。用例规约如表2-14所示。表2-14 查询实训单位信息功能编号FUN-4-2功能名称查询实训单位信息前提条件以管理员身份登录毕业实训管理系统,选择实训单位信息维护,在实训单位信息列表页面单击“查询”按钮。基本事件流1. 通过单位名称条件进行查询。2. 查询条件可以为空,若为空,系统默认查询全部!3. 查询结果以实训单位信息列表显示,显示的内容包括合并复选框、序号、单位名称、所在城市、实训学生数、公司联系方式、操作等信息。4. 页面提供分页功能,每页显示12条信息,分页内容包括总数据数、每页显示数量、总页数、上一页、下一页。后置条件系统根据查询条件返回查询结果界面原型见图2-13执行者管理员图2-13 查询实训单位信息(3) 增加实训单位信息用例的参与者是系统管理员,用于在系统中添加一条实训单位信息并存入数据表中。用例规约如表2-15所示。表2-15 增加实训单位信息功能编号FUN-4-3功能名称增加实训单位信息前提条件以管理员身份登录毕业实训管理系统,选择实训单位信息维护,在实训单位信息列表页面单击“增加”按钮。基本事件流1.实训单位信息包括单位名称、所在城市、实训学生数、公司联系方式。2.所在城市是选择框,可以通过拼音或汉字进行联想提示。3.单位名称、所在城市、实训学生数、公司联系方式不能为空。4.页面提供首页和注销功能。后置条件点击上方实训单位信息维护返回实训单位信息列表显示页面界面原型见图2-14执行者管理员图2-14 增加实训单位信息(4) 修改实训单位信息用例的参与者是系统管理员,用于根据需要修改一条实训单位的有关信息。用例规约如表2-16所示。表2-16 修改实训单位信息功能编号FUN-4-4功能名称修改实训单位信息前提条件以管理员身份登录毕业实训管理系统,选择实训单位信息维护,在实训单位信息列表页面单击“修改”按钮。基本事件流1. 实训单位信息包括单位名称、所在城市、实训学生数、公司联系方式。2. 修改只能针对单位名称、所在城市、实训学生数、公司联系方式,联系方式长度为11个字符。3.修改只能在一定的时间段内进行。后置条件点击实训单位信息维护返回实训单位信息列表显示页面界面原型见图2-15执行者管理员图2-15 修改实训单位信息(5) 合并实训单位用例的参与者是,用于根据需要合并2个或2个以上的实训单位。用例规约如表2-17所示。表2-17 合并实训单位功能编号FUN-4-5功能名称合并实训单位前提条件以管理员身份登录毕业实训管理系统,选择实训单位信息维护,在实训单位信息列表页面单击“合并”按钮。基本事件流1.选中页面上想合并的那几条实训单位信息前的合并复选框,单击“合并”按钮。2.在弹出的页面中选择一个合并后的单位名称。后置条件在弹出页面中点击“合并”自动刷新返回实训单位信息列表显示页面界面原型见图2-16执行者管理员图2-16 合并实训单位信息 2.5.5 实训成绩维护实训成绩维护包括学生成绩信息列表显示,查询学生成绩信息(按年级、班级查询),导出查询结果,排序(按高低分、学号排序)。(1) 学生成绩信息列表显示用例的参与者是系统管理员,用于在刚进入页面时默认显示所有学生成绩信息。用例规约如表2-18所示。表2-18 学生成绩信息列表显示功能编号FUN-5-1功能名称学生成绩信息列表显示前提条件以管理员身份登录毕业实训管理系统,选择实训成绩维护。基本事件流1. 系统默认展示所有的学生成绩信息。2. 显示内容包括姓名、学号、年级、班级、实训类型、实训成绩。3. 实训单位信息按照先班级后学号排序。4. 页面提供查询学生成绩信息(按年级、班级查询),导出查询结果,排序(按高低分、学号排序)。5. 页面提供分页功能,每页显示12条信息,分页内容包括每页显示数量、总页数、上一页、下一页。6.页面提供首页和注销功能。后置条件跳转至相应的操作界面界面原型见图2-17执行者管理员图2-17 学生成绩信息列表显示(2) 查询学生成绩信息用例的参与者是系统管理员,用于根据一定条件筛选并显示符合条件的学生成绩信息。用例规约如表2-19所示。表2-19 查询学生成绩信息功能编号FUN-5-2功能名称查询学生成绩信息前提条件以管理员身份登录毕业实训管理系统,选择实训成绩维护,在学生成绩信息列表页面单击“查询”按钮。基本事件流1. 通过年级、班级条件进行查询。2. 查询条件可以为空,若为空,系统默认查询全部!3. 查询结果以学生成绩信息列表显示,显示的内容包括姓名、学号、年级、班级、实训类型、实训成绩等信息。4. 页面提供分页功能,每页显示12条信息,分页内容包括总数据数、每页显示数量、总页数、上一页、下一页。后置条件系统根据查询条件返回查询结果界面原型见图2-18执行者管理员图2-18 查询学生成绩信息(3) 导出查询结果用例的参与者是系统管理员,用于根据指定路径和指定文件名,把当前页面显示的结果导出到excel表格中。用例规约如表2-20所示。表2-20 导出查询结果功能编号FUN-5-3功能名称导出查询结果前提条件以管理员身份登录毕业实训管理系统,选择实训成绩维护,在学生成绩信息列表页面单击“导出”按钮。基本事件流1. 保存路径中需输入。2. 保存文件必须是.xls类型的Excel文件。后置条件点击弹出页面中的“导出”按钮返回学生成绩信息列表页面界面原型见图2-19执行者管理员图2-19 导出查询结果 2.5.6 登录(1)登录用例的参与者是系统管理员、教师、学生,用于用户登录系统。用例规约如表2-21所示。表2-21登录功能编号FUN-13-1功能名称登录前提条件访问登录页面。基本事件流1. 用户登录需要验证用户的账号和密码。2. 账号是(学生的是学号,管理员和教师是教工号),若不符合,系统提示:请输入正确账号。3. 密码由6-16个字符构成,必须以字母开头,由数字和字母组成,若不符合,系统提示:您输入的密码不符合本网站的密码规范。4. 单击“登录”按钮,系统检查用户名以及密码是否和数据库中数据匹配,若不匹配,则提示:用户名或密码有误,若匹配,则进入登录首页。后置条件界面原型见图2-20执行者管理员/教师/学生图2-20 登录 2.5.7 用户-注销(1)注销用例的参与者是系统管理员、教师、学生,用于当前用户注销返回到登陆界面。用例规约如表2-22所示。表2-22 注销功能编号FUN-14-1功能名称注销前提条件在页面右上角选择“注销”基本事件流1. 用户返回到登陆界面。后置条件界面原型见图2-21执行者管理员、教师、学生图2-21 用户注销 2.5.8 用户-修改密码(1)修改密码用例的参与者是系统管理员、教师、学生,用于当前用户根据需要修改密码。用例规约如表2-23所示。表2-23 修改密码功能编号FUN-15-1功能名称修改密码前提条件在页面右上角选择“注销”基本事件流1. 新密码由6-16个字符构成,必须以字母开头,由字母和数字组成的字符串,若不符合,系统提示:请输入以字母开头由字母、数字组成6-16字符。2. 确认密码必须与新密码一致。后置条件点击“确认”返回登陆界面,用新密码重新登陆界面原型见图2-22执行者管理员、教师、学生图2-22 修改密码 2.5.9 用户-首页(1)首页用例的参与者是系统管理员、教师、学生,用于用户在登录系统时的跳转页面。用例规约如表2-24所示。表2-24 修改密码功能编号FUN-16-1功能名称修改密码前提条件在页面右上角选择“注销”基本事件流1.首页提供经常用到的功能快捷链接。2.提供学校最近的一些教委信息(期望中的)。后置条件点击“首页”返回用户首页界面原型见图2-23执行者管理员、教师、学生图2-23 首页第3章 系统分析 3.1 静态模型在建立好用例模型后,本项目下一步的目标是从用例描述中抽象出静态模型,找出实体类,然后按照一定的原则,分析出相应的边界类和控制类,进而构建动态模型。 3.1.1 实体类首先从需求规约中提取名称,然后进行分析精炼,共提取出如下的名词,包括管理员、教师、学生、实训公司、周/月报文档、成绩查看、学生提交周/月报、系统用户等。分析精炼出的实体类列表如表3-1所示。1. 学生实体类:主要包括姓名、性别、学号、年级、班级、联系方式、所在单位、所在城市、实训类型、指导老师、课题名称、课题说明、实训成绩、总成绩、备注等属性。2. 教师实体类:主要包括教工号、姓名、性别、职称、联系电话、学生名额等。3. 周/月报文档实体类:主要包括文档id、提交人、文档类型、周/月次、文档标题、本周/月内容、下周/月内容、成绩、提交时间等属性。4. 实训公司实体类:主要包括公司id、公司名称、所在城市、实训学生数、联系方式等属性。表3-1 实体类列表实体名称实体属性备注学生姓名、性别、学号、年级、班级、联系方式、所在单位、所在城市、实训类型、指导老师、课题名称、课题说明、实训成绩、总成绩、备注教师教工号、姓名、性别、职称、联系电话、学生名额周/月报文档文档id、提交人、文档类型、周/月次、文档标题、本周/月内容、下周/月内容、成绩、提交时间实训公司公司id、公司名称、所在城市、实训学生数、联系方式用户Id(学号或教工号)、密码、权限实体类及其彼此的关联关系如图3-1所示。图3-1 实体类关系图实体之间的关系主要有两种,一种是泛化关系,一种是关联关系。比如,管理员、教师、学生、用户之间的关系是泛化关系,管理员、教师、学生都需要继承用户的密码属性,用来登录系统。管理员与教师、学生、实训公司的关系是关联关系,一个管理员可以对所有教师、学生、实训公司的信息进行维护操作,所以是1对多的关系。教师可以查看被分配到自己名下的学生,还有对这些学生提交的周月报进行查看和批阅操作,所以教师与学生和学生提交的周月报时1对多的关系。一个实训公司可以有多名学生进行毕业实训,因此实训公司与学生是一对多的关系。一个学生需要每周提交一份周报,每月提交一份月报,所以学生和周月报文档是一对多的关系。 3.1.2 边界类系统的参与者通过边界类与系统打交道,参与者向边界类发起访问,边界类把参与者的申请提交给控制类,控制类最终访问实体类。一般在进行设计时可能一个用例对应一个边界类,也可能一个参与者对应一个边界类,有时一个边界类可能还要调用另一个边界类才能完成用例。边界类的命名以页面结尾,前面加上具体的描述,如增加学生信息边界类表示增加学生信息页面。系统的边界类列表如表3-2所示。表3-2 管理员端边界类列表序号名称备注BO-01登录页面BO-02管理员主页BO-03学生实训信息维护页面随机分配,查找学生信息等BO-04增加学生信息页面BO-05修改学生实训信息页面BO-06手动分配指导教师页面BO-07教师信息维护页面查找教师信息等BO-08修改教师信息页面BO-09增加教师信息页面BO-10实训单位信息维护页面查找实训单位等BO-11增加实训单位页面BO-12修改实训单位页面BO-13合并实训单位页面BO-14系统设置页面BO-15实训成绩维护页面查找实训成绩等BO-16导出查询结果页面BO-17修改密码页面 3.1.3 控制类边界类通过控制类访问实体类,这是三层架构设计体系结构。本系统一个实体类基本由一个控制类管理,控制类的命名大多以控制类结尾,前面对应的基本是所控制实体类的描述。系统主要的控制类列表如表3-3所示。表3-3 系统主要控制类列表序号名称备注CON-01查询学生实训信息控制类学生实训信息列表CON-02 增加学生控制类学生实训信息维护页面CON-03修改学生控制类学生实训信息列表CON-04随机分配控制类学生实训信息维护页面CON-05手动分配导师控制类学生实训信息列表CON-06查询教师信息控制类教师信息维护页面CON-07修改教师信息控制类教师信息列表CON-08增加教师信息控制类教师信息维护页面CON-09查询实训单位控制类实训单位信息维护页面CON-10增加实训单位控制类实训单位信息维护页面CON-11修改实训单位控制类实训单位信息列表CON-12合并实训单位控制类实训单位信息列表CON-13查询实训成绩控制类实训成绩维护页面CON-14导出实训成绩控制类实训成绩维护页面CON-15系统设置控制类系统设置页面CON-16修改密码控制类修改密码页面 3.2 分析顺序图分析顺序图可以描述在分析中对象如何控制其方法和行为,展示了活动或者行为发生的顺序。本文基本上对每一个用例建立一个顺序图,目的是为了进一步描述用例。本项目的体系结构采用MVC架构规范。其中:M-模型层,主要由实体类组成,包括一些基本的逻辑。V-表示层,用于与用户进行交互并显示结果,在顺序图中用边界类实现这一层。C-控制层,主要完成三项任务,一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户。1.学生实训信息列表顺序图学生实训信息列表顺序图描述的是显示学生实训信息列表用例。参与者通过点击左侧菜单栏发送显示所有学生实训信息请求,边界类把请求提交给控制类,控制类最终通过访问实体类完成实例。学生实训信息列表顺序图如图3-2所示。图3-2 学生实训信息列表顺序图2.增加学生实训信息顺序图增加学生实训信息顺序图描述的是增加学生实训信息用例。首先在主边界类中提出增加学生的请求,主边界类调用增加用户边界类,此边界类显示系统中用户的主要信息,提供对学生的增加操作,在这个边界类中填写学生信息,最后把增加用户请求交给控制类,由控制类通过访问实体类完成用例。增加学生实训信息顺序图如图3-3所示。图3-3 增加学生实训信息顺序图3. 查询学生实训信息顺序图查询学生实训信息顺序图描述的是查询学生实训信息用例。参与者在主边界类中请求查询学生实训信息并给定查询的限定条件,通过控制类调用实体类最终完成用例。查找学生实训信息顺序图如图3-4所示。图3-4 查询学生实训信息4. 修改学生实训信息顺序图修改学生实训信息顺序图描述的是修改学生实训信息用例。参与者在主边界类中请求修改指定学生的实训信息,在修改学生实训信息边界类中首先通过控制类调用实体类返回学生的实训信息,参与者选择要修改的信息,通过控制类调用实体类完成用例。修改学生实训信息顺序图如图3-5所示。图3-5 修改学生实训信息顺序图5.随机分配顺序图随机分配顺序图描述的是随机分配用例。参与者在主边界类中请求对没有指导教师的学生随机分配指导教师,边界类把请求发给控制类,控制类通过调用实体类完成用例。随机分配顺序图如图3-6所示。图3-6 随机分配顺序图6.手动分配指导教师顺序图手动分配指导教师顺序图描述的是手动分配指导教师用例。参与者在主边界类中请求给一名学生分配指导教师,主边界类调用分配指导教师边界类,分配指导教师边界类首先通过控制类调用实体类返回所有剩余名额不为0的教师以供管理员分配,参与者选择要分配的教师,通过控制类调用实体类完成用例。手动分配指导教师顺序图如图3-7所示。图3-7 手动分配指导教师顺序图7. 教师信息列表显示顺序教师信息列表顺序图描述的是显示教师信息列表用例。参与者通过点击左侧菜单栏发送显示所有教师信息请求,边界类把请求提交给控制类,控制类最终通过访问实体类完成实例。教师信息列表顺序图如图3-8所示。8.增加教师信息顺序图增加教师信息顺序图描述的是增加教师信息用例。首先在主边界类中提出增加教师的请求,主边界类调用增加教师边界类,此边界类显示系统中教师的主要信息,提供对教师的增加操作,在增加教师边界类中填写教师信息,最后把增加教师请求交给控制类,由控制类通过访问实体类完成用例。增加教师信息顺序图如图3-9所示。图3-8 教师信息列表显示顺序图图3-9 增加教师信息顺序图9. 修改教师信息顺序图修改教师信息顺序图描述的是修改教师信息用例。参与者在主边界类中请求修改指定教师的信息,在修改教师信息边界类中首先通过控制类调用实体类返回教师的信息,参与者选择要修改的信息,通过控制类调用实体类完成用例。修改教师信息顺序图如图3-10所示。图3-10 修改教师信息顺序图10. 查询教师顺序图查询教师信息顺序图描述的是查询教师信息用例。参与者在主边界类中请求查询教师信息并给定查询的限定条件,通过控制类调用实体类最终完成用例。查找教师信息顺序图如图3-11所示。11. 系统设置顺序图系统设置顺序图描述的是系统设置用例。参与者在主边界类中请求修改各职称所带学生名额的初始值,边界类把请求发送给控制类,通过控制类调用实体类最终完成用例。系统设置顺序图如图3-12所示。图3-11 查找教师信息顺序图图3-12 系统设置顺序图12. 实训单位信息列表显示顺序图实训单位信息列表显示顺序图描述的是显示实训单位信息列表用例。参与者通过点击左侧菜单栏发送显示所有实训单位信息请求,边界类把请求提交给控制类,控制类最终通过访问实体类完成实例。实训单位信息列表显示顺序图如图3-13所示。图3-13 实训单位信息列表显示顺序图13. 查询实训单位顺序图查询实训单位顺序图描述的是查询实训单位信息用例。参与者在主边界类中请求查询实训单位信息并给定查询的限定条件,通过控制类调用实体类最终完成用例。查找实训单位顺序图如图3-14所示。14. 增加实训单位顺序图增加实训单位顺序图描述的是增加实训单位用例。首先在主边界类中提出增加实训单位的请求,主边界类调用增加实训单位边界类,此边界类提供对实训单位的增加操作,在增加实训单位边界类中填写实训单位信息,最后把增加实训单位请求交给控制类,由控制类通过访问实体类完成用例。增加实训单位顺序图如图3-15所示。图3-14 查找实训单位顺序图图3-15 增加实训单位顺序图15. 修改实训单位顺序图修改实训单位顺序图描述的是修改实训单位用例。参与者在主边界类中请求修改指定实训单位的信息,在修改实训单位边界类中首先通过控制类调用实体类返回实训单位的信息,参与者选择要修改的信息,通过控制类调用实体类完成用例。修改实训单位顺序图如图3-16所示。 图3-16 修改实训单位顺序图16. 合并实训单位顺序图合并实训单位顺序图描述的是合并实训单位用例。参与者在主边界类选择要合并的实训单位并调用合并实训单位边界类,合并实训单位边界类把合并请求发送给控制类,控制类通过调用实体类完成用例。合并实训单位顺序图如图3-17所示。图3-17 合并实训单位顺序图17. 学生成绩列表显示顺序图学生成绩信息列表显示顺序图描述的是显示学生实训成绩信息列表用例。参与者通过点击左侧菜单栏发送显示所有学生成绩信息请求,边界类把请求提交给控制类,控制类最终通过访问实体类完成实例。学生成绩列表显示顺序图如图3-18所示。图3-18 学生成绩列表显示顺序图18. 查询学生成绩信息查询学生成绩信息顺序图描述的是查询学生成绩信息用例。参与者在主边界类中请求查询学生成绩信息并给定查询的限定条件,通过控制类调用实体类最终完成用例。查找学生成绩信息顺序图如图3-19所示。图3-19 查找学生成绩信息顺序图19. 导出成绩查询结果顺序图导出成绩查询结果顺序图描述的是导出成绩查询结果用例。参与者在主边界类中调用导出边界类,边界类把请求发送给控制类,最终通过控制类调用实体类完成用例。导出成绩查询结果顺序图如图3-20所示。图3-20 导出成绩查询结果顺序图20.注销用户顺序图注销用户顺序图描述的是注销用户用例。参与者在主边界类中提出注销请求,边界类把请求发送给控制类,控制类最终通过访问实体类完成用例。注销用户顺序图如图3-22所示。图3-22 注销用户顺序图21. 修改密码顺序图修改密码顺序图描述的是修改密码用例。参与者首先在主边界类中提出修改密码请求,在修改密码边界类中修改密码,通过控制类调用实体类完成用例。修改密码顺序图如图3-23所示。图3-23 修改密码顺序图第4章 系统设计 4.1 架构设计MVC分层式结构是最常见也是最重要的一种结构,一般分为三层,从上至下分别为:表示层、业务逻辑层、数据访问层以及数据库,如图4-1所示。图4-1 MVC设计模式本系统在MVC架构设计下,将控制层的内容进行了拆分,其中包括控制层、业务实体层、数据访问层以及数据库连接层,其中控制层负责根据业务处理结果调用相应的显示层,业务实体层负责所有业务逻辑相关的处理,详情见图4-2所示。图4-2 软件架构图在系统设计中,将业务逻辑中包含的所有数据访问的实现代码封装到DAO层,而DAO层中涉及到数据库连接和控制的相
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 兽医学科


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!