学校学生信息管理系统 | ||||||||||||||||
【项目内容】:本项目以学生信息管理系统为例,经小组通过对我院学生信息管理工作的讨论、调查与分析,结合学生自身对该系统的了解,得出学生信息管理系统是各高校管理信息系统的重要组成部分,它主要用于对学生的基本信息如入学注册登记、课程、成绩、奖惩等问题进行管理。该系统用户参与者主要包括学生和教学各系部、学生处、教务处、招生就业办等部门。下面我们小组将利用UML建模的各种图形和模型元素,形成一个对学校学生信息管理系统的建模用例。 【设计分工】: 统一了数据交换标准.系统界面友好,交互性强,可以灵活定制,支持用户个性化设置、大提高学生工作管理的效率,而且可以构建起丫套完整的学生信息资料库,可以和其它管理部门的信息系统紧密结合,轻松、条理、准确的完成学生从入学到就业的整个管理工作。 【项目实施】一个良好的学生信息管理系统必须提供一个合理、方便和高效的学生管理平台,全面的事务流程,把复杂繁琐的学生管理、成绩管理、教师管理、课程管理变得简洁明了,以减少可能出现的管理漏洞..本系统最大的优点是对数据进行了规范和扩充。 1 . 需求分析 学校学生管理信息系统的总目标是提高学生工作管理的效率,构建起一套完整的学生信息资料库,可以和其它管理部门的信息系统紧密结合,轻松、条理、准确的完成学生从入学到就业的整个管理工作,从而提高学生工作管理的效率。具体的设计目标是 (1) 为学生和教师提供一个简单、友好、交互性强的系统操作界面,并且支持参与者的个性化设置。 (2) 系统运行稳定可靠、各项维护功能齐全、易于维护 (3) 能有效地进行相关操作处理 (4) 快速、准确地反映相关与学生有关的信息。 .1 学校学生信息管理系统的功能需求分析包括以下内容: 系统管理员通过系统管理界面进入,建立学生学籍档案、学生课程档案等,并将所有信息保存在数据库中,同时管理员还能够对以上信息进行更新、添加、删除等基本操作,并对系统的信息进行维护。 学校学生信息管理系统能够为学校学生、教学各系部、学生处、教务处、招生就业办等部门提供相应的服务。学生可以通过使用该系统查询课程、成绩、修改用户密码等。教学各系部可以利用该系统输入学生成绩信息、奖惩信息等。 学校学生信息管理系统主要实现学生各方面信息的管理, 根据学生管理工作的具体要求和项目设计的功能目标,学生信息管理系统有十大模块:学籍管理模块、成绩管理模块、奖惩管理模块、贫困生管理模块、毕业管理模块、系统管理模块、课程管理模块、校园一卡通管理模块、宿舍管理模块、辅导员管理模块。 1. 学籍管理模块主要进行学生注册报到的登记、统计及查询,学生基木档案信息的维护、查询、和修改,学籍变动处理。 (1)学生注册报到时,主管老师对学生的基本信息进行登记录入,并统计人数。 (2)主管老师及相关部门如各系部、教务处、学生处等可进行学生的基本信息查询;另外,主管老师可对学生的一些信息变动做修改。 (3)学生退学或转学时,系统管理员负责对相关学生的信息进行删除。 2. 成绩管理模块主要主要用于对学生所在班级的公共课程、学生的自选课程等科目成绩进行管理,包括成绩录入、修改、查询、删除以及成绩分析统计;打印成绩表。 (1) 科任老师对学生所学课程的成绩进行录入、修改。 (2) 学生及辅导员可登录查询及打印学生的成绩 (3) 主管老师负责对学生各科成绩的统计分析。 3. 奖惩管理模块主要可进行奖惩申请、评审等工作,对奖惩信息进行统计分析和公布。 (1) 辅导员根据学生的综合测评成绩评定奖学金和根据学生的表现进行评优,并对相关信息进行登记、统计分析和公布; (2) 辅导员可对违规学生根据相关规定给予惩罚,并进行登记和送报学生处。 4. 贫困生管理模块主要分勤工助学管理和助学贷款管理。勤工助学管理包括助学信息、整理及发布、勤工助学情况记录,助学贷款管理包括贷款信息发布、还贷情况记录。 (2) 主管老师负责学生贫困信息的录入,并输入学生的勤工助学和借还贷款情况记录。 (1) 辅导员根据学生的贫困申请信息评定学生的贫困等级并进行统计公布;发布勤工助学岗位信息及录用信息、助学贷款信息、 5. 毕业管理模块主要是毕业鉴定管理和就业信息管理。包括对学生的毕业资格审定、毕业后工作情况登记和就业信息查询等功能。 6.系统管理模块是每个系统都必须具备的功能,用于对系统的用户的基本信息进行管理,包括用户权限设置、数据备份、数据恢复等。系统管理员负责维护学生、辅导员、课程等信息,维护工作包括修改、添加、删除等。 (2) 各系根据学生所提交的毕业论文以及学生的奖惩信息对学生进行毕业鉴定,包括授予学位以及颁发毕业证书。 (2) 招生就业办发布相关就业信息,学生可通过该系统进行查询。各系(辅导员)和招生就业办对学生毕业后的就业情况进行登记。 7. 学生宿舍管理模块主要对全院学生宿舍进行管理,包括学生宿舍的分配、维修、宿舍调整、查询、宿舍回收等功能 10. 课程管理模块主要用于对学生所在班级的公共课程、学生的自选课程等进行管理,包括添加班级基本课程信息、添加学生选修课程信息、删除班级基本课程信息、删除学生选修课程信息等。 8. 校园一卡通管理模块主要对学生在校日常生活的消费、图书馆借还书登记、上机刷卡考勤登记以及医疗登记的管理。 9. 辅导员管理模块主要实现辅导员信息的录入、查询、统计和信息打印功能以及辅导员具体负责工作的分配管理。 1.2 功能模块图 2.系统建模 (1) 创建系统用例图 确定学校学生管理信息系统的参与者 .学生:可通过该系统查询相关信息,提出相关事项的申请如修改密码等。 3.教师:包括辅导员、主管教师、科任老师等,科任老师可通过该系统录入、修改、核对学生成绩,主管老师主要负责学生学籍信息和课程信息的录入、添加、修改、删除等操作管理,辅导员主要负责学生毕业、奖惩、贫困生等相关信息的管理 .系统管理员:负责设置各参与用户使用系统的权限和学生学籍信息、学生成绩、辅导员相关信息等的维护,备份系统数据库,恢复系统数据库,系统安全维护。 .宿舍管理员:负责学生宿舍报修信息、非该宿舍楼学生或校外人员出入信息的登记及上报。 从学生管理系统的的用例图抽象,可以确定如下用例图:学籍管理用例图、课程管理用例图、辅导员管理用例图、贫困生管理用例图、宿舍管理用例图、毕业信息管理用例图、系统维护用例图、成绩管理用例图、校园一卡通用例图、奖惩管理用例图。 参与者“学生”:查询相关就业信息、上报自己就业情况。 参与者“系统管理员”:对毕业生的就业信息等进行维护(新增、删除等) 参与者“招生就业办”:对学生就业信息进行统计 . 学生处、教务处、招生就业办 创建学校学生管理信息系统的系统用例图 在该系统中,系统管理员负责维护学籍管理模块、成绩管理模块、奖惩管理模块、贫困生管理模块、毕业管理模块、系统管理模块、课程管理模块、校园一卡通管理模块、宿舍管理模块、辅导员管理模块等系统子模块;教师(辅导员、主管教师、普通教师)则负责录入、修改、添加管理相关学生的信息(学籍、成绩、课程等);宿舍管理员则负责登记所在宿舍楼的报修等信息;学生则可进行相关信息的查询,修改。 学籍管理用例图: 参与者“学生”:注册报到,接收相关信息,进行信息交流,申请学籍变动。 参与者“主管教师”(辅导员):分班管理;制定综合测评加扣分内容,管理学生档案;发布与学生相关的信息,与学生进行信息交流,并上报综合测评结果。 参与者“系统管理员”:维护学生学籍信息,进行学籍信息的备份 参与者“系统管理员”:用户定义、权限管理;数据备份、恢复;维护学生基本信息;口令管理;综合查询信息 校园一卡通用例图: 参与者“发卡中心”: :对信息卡进行管理(发卡和补卡等) 参与者“结算中心“:回应学生的充值、转账要求。 参与者“消费中心“:对学生用信息卡在校消费进行管理。 参与者“学生“:申请卡号;补办信息卡;上机刷卡;转账充值;借还书刷卡;相关消费刷卡; 教务中心:对学生上机考勤、借还书信息进行登记管理; 参与者“辅导员“:学生思想教育;突发事件处理;毕业生就业指导;学生日常事务处理; 宿舍管理用例图: 参与者“宿舍管理员“:分配调整学生宿舍;上报学生申请宿舍维护的信息;宿舍信息登记; 参与者“学生“:申请宿舍调换;查询宿舍信息;申请宿舍维修; 参与者“学生”:学生申请勤工助学成功后通过工作获得工资报酬 参与者“学生处”:对学生的申请进行审核、登记; 参与者“学生处工作人员”:对学生的岗位进行管理,包括岗位分配以及工作监督;岗位工资发布; 奖励管理用例图: 参与者“主管老师”:输入学生基本信息; “普通教师”:输入学生的成绩 参与者“辅导员”:操行评定、综合测评评定、评定奖学金、评优并公布; 参与者“学生”:提交相关申请、查询结果等; 惩罚管理用例图: 参与者“辅导员”:上报学生违规事例; 参与者“学生处”:根据违规事例的情况进行处理并通知学生; 参与者“学生”:提交申诉处理; 参与者“申诉处理员”:根据学生的申诉进行调查处理后发布结果; 学生成绩管理用例图: 参与者“学生”:目的是查询所学课程的成绩 参与者“老师”:完成学生信息的录入,修改,显示和修改 参与者“管理员”:输入学生信息,教师信息,班级信息和课程信息 课程管理用例图; 参与者“学生”:查看课程通知、提交作业; 参与者“教师”、:教师根据课程和通知任课,布置作业; 参与者“系统管理员”:负责对课程信息和通知进行相关维护操作; (2) 创建系统类图 步骤一:确定系统的业务实体类 可以确定在系统中的主要业务实体类,这些类通常需要在数据库中存储;在学校学生信息管理系统中,学生的信息、教师(包括辅导员)的信息、系统管理员的信息、课程信息、宿舍信息等都要存储在数据库中;这些存储类都有各自相关的属性。 步骤二: 根据学校学生信息管理系统的需求分析,以及系统用例图的参与者和数据库中的存储类,我们确定了学生类、教师类(包括辅导员类)、系统管理员类、课程类、宿舍管理员类等主要实体类;其中,1.“学生”类:负责系统需要的活动者“学生”的信息处理,它的属性有“姓名,’. “出生日期”、“学号”、“政治面貌”、“性别”、“专业”等,对这些信息的服务操作有系统登陆、注册、信息查询、休学、转学、退学等。2.“教师”类:负责系统需要的活动者“教师”的信息处理,它的属性有“教师编号”、“教师姓名’,、“部门编号”、“职务”、“职称”等。对这些信息的服务操作有系统登陆、信息录入、信息查询、信息修改等。3.“系统管理员“类:负责系统活动需要的管理者。 以下是该系统登录后各界面模块的类图关系图,并给出了成绩管理模块的控制类(成绩信息查询、修改、打印)和系统管理模块(数据备份和数据恢复)的控制类。 系统各功能模块的主要类图及其联系: 2. 学籍管理类图: . 毕业管理类图 . 宿舍管理类图 .辅导员类图 .勤工助学类图 .奖惩管理类图: 9.校园一卡通类图: 系统中 用户管理模块的类图 系统中 备份管理模块的类图 (3) 创建系统时序图和协作图模型 .1 学籍管理所涉及到的时序图和协作图 确定“注册报到“的工作流程 学生注册报到后登记自己的相关信息 系统管理员把学生所提交的信息录入系统中 与时序图等价的协助图如下: 3.2 学生课程管理所涉及到的时序图与协作图 .确定学生登录查询相关信息的工作流程: 学生登录系统后进入课程管理模块选择课程、查看课程通知、查看和提交课程作业后查询作业成绩 与该时序图等价的协作图 3.3 学生成绩管理模块所涉及到的时序图和协作图 1.学生查询成绩的工作流程; 学生登录该系统后进入成绩管理窗口后即可查询成绩与之相应的协作图如下: 2.教师登录成绩管理模块所执行工作的流程 教师(科任老师)进入该系统后对所教课程学生的成绩进行输入、修改、打印等操作 与之相应的协作图如下: .4 奖惩管理模块所涉及到的时序图和协作图 学生惩罚管理的工作流程 系辅导员打开处罚管理窗口,向学生处上报被处罚学生的违规事例 学生提出申诉要求 申诉管理员对学生的申诉要求向系辅导员进行咨询调查和处理,然后把结果告知学生。 与之相应的协作图如下: .5 毕业管理所涉及到的时序图和协作图 确定毕业评定时授予学位的工作流程 辅导员对学生进行毕业评定前进行毕业生成绩查询 查询学生的奖惩情况,得出毕业鉴定结果并打印 与之相应的协作图: .6 贫困生管理模块所涉及到的协作图和时序图 学生提交贫困证明及申请,辅导员验证学生申请的真实性同意后将学生加入 贫困生库并对相关信息进行公布。 与之相应的协作图: .7.系统管理员备份数据的时序图 系统管理员登录系统后对用户的相关信息输入后台数据库,结束后后台数据 库返回输入信息文件并显示输入成功。 与之相适应的系统管理员备份数据的协作图 .8系统管理员添加/删除用户的时序图 系统管理员把用户信息输入登录系统,接着提交用户ID,并对用户的添加删除进行管理,若执行添加删除操作则返回添加删除信息。 系统管理员添加/删除用户的协作图 .9学校一卡通 时序图 学生刷卡时刷卡机向系统中心回馈后若反馈合法则学生可进行相关消费操 作,操作完扣费后学生退卡 与之相应的协作图: (4) 创建系统活动图模型 .1.系统管理员输入密码登录修改学生信息的活动图 4.2 .学生登录系统的课程管理模块选择课程、提交作业、查看通知等的活动图 .3. 系统管理员维护用户的活动图 .4系统管理员维护系统数据的活动图 .5 校园一卡通 消费业务 活动图 (5)创建系统状态图 .学生查询成绩状态图: 学生登录后选择输入查询条件进行查询,最后退出 .教师在成绩管理界面输入、修改、删除、打印学生成绩的状态图 .用户登录系统的状态图 (6)创建系统构件(组件)图 . 根据学生信息管理系统的需求分析,我们小组划分了十个功能模块子系统,并对主要的业务实体类和系统主要参与者分别创建了对应的构件,如student构件、loanapplication构件、教师(辅导员)构件、毕业生课题构件、课程构件等构件;也分别画出了该系统用户功能模块界面的构件。 2..根据这些构件以及其关系创建构件图 以下是相应模块的组件图: 1.学籍管理组件图 . 毕业管理组件图 3.学生成绩管理组件图 、勤工助学组件图: .辅导员组件图: 奖惩管理组件图: 宿舍管理组件图: 课程组件图 (7)创建系统部署图 学校学生管理信息系统的后台数据库主要存储相关数据,负责数据管理。学 生终端、教师终端以及学生信息管理系统通过应用服务器连接到学生信息管理系统的后台数据库终端。学生、教师以及相关人员可就此进行相关权限的操作。 .逆向工程: 我们小组对该系统进行UML设计画出类图后,利用Rose对该系统的类图进行正向工程操作生成Java代码。因此,我们可以利用这些Java代码对该系统进行逆向工程操作,以便在该系统的相关业务类中添加、删除、修改相关属性和操作。如我们若在teacher教师这个实体类中添加多一个teacher( )方法,则我们可以在相应的teacher.java文件中添加这样一个方法:public void teacher() “写入teacher( )方法要实现的相应代码” , 并在Rose的浏览器中的逻辑视图中选择teacher()类,单击右键在弹出的菜单中【Java/J2EE→Reverse engineer】子菜单中,选择对话框里的Java文件里面的teacher.java文件,单击【reverse】按钮,完成后单击【done】按钮,则可在teacher类中添加teacher( )方法。如下图: 4系统界面设计: 学生信息管理系统登录界面: 学生信息管理系统主窗口: 单击学生成绩管理 加载学生成绩管理窗口 显示学生成绩管理窗口 卸载主窗口 单击学生课程管理窗口 加载学生课程管理窗口 显示学生课程管理窗口 单击学生处罚管理窗口 加载学生处罚管理窗口 显示学生处罚管理窗口 单击学生奖励管理窗口 加载学生奖励管理窗口 显示学生奖励管理窗口 单击学生宿舍管理窗口 加载学生宿舍管理窗口 显示学生宿舍管理窗口 单击学生学籍管理窗口 加载学生学籍管理窗口 显示学生学籍管理窗口 以下是该系统中各主要功能模块的界面设计 1.课程管理子系统的界面设计: 2.学生成绩管理子系统的界面设计 .学生处罚记录管理窗口界面设计: 4..学生奖励记录管理窗体界面设计: .学生学籍管理子系统界面设计: .学生宿舍管理子系统界面设计: .贫困生管理子系统设计界面 8.毕业生管理子系统设计界面 (5).数据库设计 在管理信息系统的数据库设计中,最基础最重要的工作是表单的设计,表单可以简单地说是数据库中所有的数据库对象。在表单中,数据按照类似于电子表格的形式组织,每一行成为一条记录,每一列成为一个字段,这就是关系数据库的基本逻辑存储方式。在设计数据库时,系统设计者的责任是决定需要什么样的表单,具体字段的名称,类型,长度,表的主键(Prim脚key),外键 (Foreignkey)索引等。因此,我们小组根据学生信息管理系统设计了该系统的数据库表单。 以下是数据库中几个主要表: 宿舍信息表 含义 奖励代码 学号 姓名 奖励日期 奖励类型 奖励等级 含义 惩罚代码 学号 姓名 惩罚日期 惩罚类型 惩罚等级 字段标题 学生 ID 姓名 性别 出生年月 籍贯 家庭地址 系别 专业 政治面貌 宿舍地址 移动电话 缴费情况 学籍情况 辅导员信息表 贫困生信息表
|