班级管理系统分析与设计摘要在日常的班级管理中,涉及到很多事务,班级管理人员(班委)经常需要组织各种班级活动,发布考试信息,班级上课考勤,及提交各种课程作业,及有事情需要通知某位同学等相当多的一些事务。
在目前的高校班级管理中,班级管理人员(班委)需要花费相当大的时间和精力来完成这些事情,而且不停地重复着大量的工作,但在已有的软件中很难找到一个精简实用高效的班级管理系统。
基于以上需求,我在查阅了班级管理相关资料并且咨询了班委以及辅导员后,选择开发基于WEB的高校班级管理系统。
根据课程设计要求,本系统使用UML建模方法完成班级管理这一具体业务紧密结合的信息系统的分析与设计,使用SQLServer2005存储数据,开发平台采用常见的JSP技术,用JDBC实现数据库访问交互。
一、UML建模1.1前期工作1.1.1业务概况基于WEB的高校班级管理系统主要服务与高校各院系的日常班级信息管理中,通过学生档案管理、学生成绩管理、班级任务管理、班级组织管理、班级费用管理、学生考勤管理以及用户管理等几个功能模块,利用发展迅速的高校校园网实现各班级信息的集中管理、分散操作和信息共享,使班级管理数字化、无纸化、智能化,为高校的班级管理打造一个新的网络信息管理平台。
1.1.2存在问题根据当前班级管理的实际情况,以下是经过与班委和辅导员交流后发现的问题:◆班主任与学生之间信息传递效率低。
◆班委们之间分工不明确,信息传递繁琐效率低。
◆班委劳动强度较大且大量重复,班委会开的较多。
◆学生信息不便于更新、查询和分析。
◆班委们容易忘事,工作落实不到位。
这些问题都不仅给班委们增加了很多麻烦,而且也不利于校园信息系统的升级和维护。
所以我将根据高校班级管理系统的特殊需求,以不同的方式来改进传统管理,开发适当的信息系统以解决以上提到的问题,提高班级管理的效率。
1.1.3业务目标通过对实际情况的调查、分析,对该问题领域的了解,最终在与班委们商讨后,根据实际业务需要,确定开发以广东工业大学为背景的高校班级管理系统,以达到如下目标:◆确保班级任务的有效实施。
◆改进管理信息服务。
◆增进教师与学生之间,学生与学生之间的交流。
◆处理信息的简单查询修改和有效更新。
◆提高班级工作以及信息传递的效率。
◆实现良好的管理界面。
1.1.4可行性分析本系统的开发,在技术、经济、操作、社会等方面都是可行的。
现在大多数班级的平时事务管理主要包括学生的基本信息管理、班级同学上交作业的管理、同学上课情况的管理、班级同学的奖惩管理、班级日常事迹的管理。
这些管理中全部都是属于信息系统管理的范围,不涉及到太多复杂的业务逻辑;开发此系统的方法没有太大困难的要求,开发所需的设备资源都是我们平时使用的个人电脑,所以不需要设备经费。
因此,通过开发本系统来完善高校班级管理业务是切实可行的。
1.2业务建模业务建模作为统一过程的一个核心工作流,位于初始阶段。
业务建模阶段在UML 建模中主要使用业务用例模型、概念用例模型和领域模型等进行建模。
本班级系统管理项目根据实际需求,主要采用业务用例模型,通过对业务的分析、获取业务用例、描述业务用例场景、给出业务用例规约构建出实际业务的模型。
1.2.1业务分析本项目基本业务有:班委或辅导员在管理中要进行学生的基本信息管理,同时会记录学生日常的上课情况;班委在学生提交课程作业的时候也需要做相应的记录,以便统计学生课程作业的上交情况;班委应随时掌握班上学生的获奖情况和被惩罚的情况;班委或辅导员对日常的班级事情需要一个完整的记录情况,以便随时查阅和检查班上还有哪些事情没有通知。
因此当前业务的现状主要有学生档案管理、学生考勤管理、作业提交情况、学生奖惩管理、日常事务管理以及用户管理。
(1)学生档案管理。
该模块负责管理学生的个人档案信息,班委与老师可通过它来查阅和更新学生的个人信息。
(2)学生考勤管理。
该模块负责学生的考勤登记与管理,班委提交学生上课的考评,学生与老师可通过它来查阅考评情况。
(3)作业提交情况。
该模块用以登记班级的作业上交情况,学生可根据它提交作业以及查询作业提交情况。
(4)学生奖惩管理。
该模块负责记录班上学生的获奖情况和被惩罚的情况,班委通过它来添加、修改、删除学生奖惩记录,学生与老师可通过它来查阅奖惩信息。
(5)日常事务管理。
该模块负责记录班上的日常事务活动以及班委的待办工作,班委可通过它添加、修改、删除班里的日常或待办工作,学生与老师可通过它来查阅班级活动,起到监督班委的工作的目的。
1.2.2业务用例通过以上分析,可得出实际参与该项目业务过程的业务主角有:班委、辅导员、学生,其中班委由学生扩展出来。
同时,也可得出6个重要的业务用例:学生档案管理用例、学生考勤管理用例、作业提交情况用例、学生奖惩管理用例以及日常事务管理用例。
其业务用例视图如下所示:1.2.3业务用例场景(1)学生档案管理业务用例场景。
(4)学生奖惩管理业务用例场景。
学生考勤管理业务用例规约作业提交情况业务用例规约学生奖惩管理业务用例规约日常事务管理业务用例规约用户管理业务用例规约1.3需求分析1.3.1分析问题实际调查发现,现状业务存在的问题是,高校班级管理系统的业务功能相对简单,但是它是一个随时有可能进行修改和升级的系统,若按照传统纸面文件管理,像发布公告、文件、日常管理、考勤等功能在运行过程中,就不具备良好的可扩展性、复用性和较好的公共信息共享性。
因此,我决定尝试在本系统上增加对作业提交、日常事务等有着信息文件共享的业务管理功能以及用户权限管理功能。
1.3.2系统目标根据对现状业务、存在问题的分析,以满足用户业务目标为基础,进行细化、具体化,最终得出本系统的开发目标。
(1)根据项目实际业务需要,本项目确定开发以广东工业大学为背景的班级管理系统,以实现班级信息共享精细化管理。
系统使用B/S 模式,处于广东工业大学校园网,通过浏览器可供任何有广工校园网的使用者共同使用,并进行相应的业务操作,满足校内班级信息共享的需求。
(2)根据班级业务管理的实际需要,系统将实现学生档案管理业务与其他业务的关联。
系统通过数据库连接对学生档案信息进行存储,并将该信息关联到其他业务中,从而实现信息良好的可扩展性、复用性和较好的公共信息共享性。
(3)根据高校的实际情况,系统在用户管理上设置有三类用户类别,包括:辅导员、班委和学生。
各用户拥有不同的权限:辅导员享有发布公告、信息查看和用户权限设置等高级权限;班委享有信息添加、修改和删除的权限;而学生在此系统上只能上传作业、查看个人和班级相关信息。
1.3.3系统范围和边界根据以上对用户需求以及系统目标的分析,系统管理的内容都是为学生、班委、辅导员这三个用户服务的,因此这三个用户处于系统外部,即系统边界外。
而处理学生档案管理、学生考勤管理、作业提交情况、学生奖惩管理、日常事务管理以及用户管理这些业务内容属于该系统管理范围内,即系统边界内。
因此,得出如下图所示的结果:1.3.4参与者根据高校的实际情况,系统外真正需要参与到系统的参与者有三类,包括:辅导员、班委和学生。
各参与者拥有不同的权限:辅导员享有发布公告、信息查看和用户权限设置等高级权限;班委享有信息添加、修改和删除的权限;而学生在此系统上只能上传作业、查看个人和班级相关信息。
1.3.5系统用例通过综合分析最终得出,在班级管理系统最高层用例图中,系统边界内共有6个用例,系统边界外有3个参与者。
系统内6个用例如下:(1)“学生档案管理”用例:用户通过它来查阅和更新学生的个人信息。
(2)“学生考勤管理”用例:用户使用其记录学生考勤情况。
(3)“作业提交情况”用例:用户根据它提交作业以及查询作业提交情况。
(4)“学生奖惩管理”用例:用户通过它记录班上学生的获奖情况和被惩罚的情况。
(5)“日常事务管理”用例:用户使用其记录班上的日常事务活动以及班委的待办工作。
(6)“用户管理”用例:辅导员使用其管理用户权限。
1.3.6细化、描述用例对系统用例图的每个用例考虑它的细化工作,并为每个细化后的用例添加描述,即给出用例规约。
◆学生档案管理:以下是对该用例的描述:(1)学生档案管理用例的描述:用例名称学生档案管理用例用例标识码XSDA01用例描述用户通过它来查阅和更新学生的个人信息。
参与者学生、班委、辅导员前置条件用户登录成功后置条件无基本流程○1用户登录系统,选择“学生档案管理”模块。
○2当用户需要添加某个学生档案信息时,选择【添加学生档案】子用例。
○3当用户需要修改或删除某个学生的档案信息时,选择【管理学生档案】子用例。
○4当用户需要查询学生档案的相关信息时,选择【查询学生档案】子用例。
被包含的用例○1添加学生档案子用例(TJXSDA)○2管理学生档案子用例(GLXSDA)○3查询学生档案子用例(CXXSDA)(2)添加学生档案用例的描述:(3)管理学生档案用例的描述:(4)查询学生档案用例的描述:用例名称查询学生档案用例用例标识码CXXSDA用例描述此用例可供学生、班委以及辅导员三个用户查询学生档案的相关信息。
参与者学生、班委、辅导员前置条件用户登录成功后置条件○1学生只能查看个人档案信息○2班委与辅导员能查看本班学生档案信息基本流程○1用户登录系统,选择“学生档案管理”模块,再选择“查询学生档案”。
○2用户输入查询条件,然后单击“查询”按钮(学生只能显示自己的个人档案信息)。
○2系统显示查询结果。
◆学生考勤管理:以下是对该用例的描述:(1)学生考勤管理用例的描述:用例名称学生考勤管理用例用例标识码XSKQ01用例描述用户使用其记录学生考勤情况。
参与者学生、班委、辅导员前置条件用户登录成功(2)登记学生考勤用例的描述:(3)管理学生考勤用例的描述:(4)查询学生考勤用例的描述:◆作业提交情况:以下是对该用例的描述:(1)作业提交情况用例的描述:用例名称作业提交情况用例用例标识码ZYTJ01用例描述用户根据它提交作业以及查询作业提交情况。
参与者学生、班委前置条件用户登录成功后置条件无基本流程○1用户登录系统,选择“作业提交情况”模块。
○2当用户需要添加作业任务并发布作业时,选择【添加作业任务】子用例。
○3当用户需要上传作业将其保存到服务器上时,选择【上传作业】子用例。
○4当用户需要查看作业提交情况时,选择【查看作业提交情况】子用例。
被包含的用例○1添加作业任务子用例(TJZY)○2上传作业子用例(SCZY)○3查看作业提交情况用例(CKZY)(2)查看作业提交情况用例的描述:用例名称查看作业提交情况用例用例标识码CKZY用例描述此用例可供学生、班委以及辅导员三个用户查看作业提交情况。
(3)添加作业任务用例的描述:(4)上传作业用例的描述:◆学生奖惩管理:以下是对该用例的描述:(1)学生奖惩管理用例的描述:用例名称学生奖惩管理用例用例标识码XSJC01用例描述用户通过它记录班上学生的获奖情况和被惩罚的情况。