1、个人博客:班级管理系统分析与设计摘要在日常的班级管理中,涉及到很多事务,班级管理人员(班委)经常需要组织各种班级活动,发布考试信息,班级上课考勤,及提交各种课程作业,及有事情需要通知某位同学等相当多的一些事务。在目前的高校班级管理中,班级管理人员(班委)需要花费相当大的时间和精力来完成这些事情,而且不停地重复着大量的工作,但在已有的软件中很难找到一个精简实用高效的班级管理系统.基于以上需求,我在查阅了班级管理相关资料并且咨询了班委以及辅导员后,选择开发基于WEB的高校班级管理系统.根据课程设计要求,本系统使用UML建模方法完成班级管理这一具体业务紧密结合的信息系统的分析与设计,使用SQLSer
2、ver2005存储数据,开发平台采用常见的JSP技术,用JDBC实现数据库访问交互。一、 UML建模1.1 前期工作1.1.1 业务概况基于WEB的高校班级管理系统主要服务与高校各院系的日常班级信息管理中,通过学生档案管理、学生成绩管理、班级任务管理、班级组织管理、班级费用管理、学生考勤管理以及用户管理等几个功能模块,利用发展迅速的高校校园网实现各班级信息的集中管理、分散操作和信息共享,使班级管理数字化、无纸化、智能化,为高校的班级管理打造一个新的网络信息管理平台。1.1.2 存在问题根据当前班级管理的实际情况,以下是经过与班委和辅导员交流后发现的问题:班主任与学生之间信息传递效率低。班委们之
3、间分工不明确,信息传递繁琐效率低.班委劳动强度较大且大量重复,班委会开的较多。学生信息不便于更新、查询和分析。班委们容易忘事,工作落实不到位。这些问题都不仅给班委们增加了很多麻烦,而且也不利于校园信息系统的升级和维护.所以我将根据高校班级管理系统的特殊需求,以不同的方式来改进传统管理,开发适当的信息系统以解决以上提到的问题,提高班级管理的效率。1.1.3 业务目标通过对实际情况的调查、分析,对该问题领域的了解,最终在与班委们商讨后,根据实际业务需要,确定开发以广东工业大学为背景的高校班级管理系统,以达到如下目标:确保班级任务的有效实施。改进管理信息服务。增进教师与学生之间,学生与学生之间的交流
4、。处理信息的简单查询修改和有效更新.提高班级工作以及信息传递的效率。实现良好的管理界面.1.1.4 可行性分析本系统的开发,在技术、经济、操作、社会等方面都是可行的。现在大多数班级的平时事务管理主要包括学生的基本信息管理、班级同学上交作业的管理、同学上课情况的管理、班级同学的奖惩管理、班级日常事迹的管理.这些管理中全部都是属于信息系统管理的范围,不涉及到太多复杂的业务逻辑;开发此系统的方法没有太大困难的要求,开发所需的设备资源都是我们平时使用的个人电脑,所以不需要设备经费。因此,通过开发本系统来完善高校班级管理业务是切实可行的.1.2 业务建模业务建模作为统一过程的一个核心工作流,位于初始阶段
5、。业务建模阶段在UML 建模中主要使用业务用例模型、概念用例模型和领域模型等进行建模。本班级系统管理项目根据实际需求,主要采用业务用例模型,通过对业务的分析、获取业务用例、描述业务用例场景、给出业务用例规约构建出实际业务的模型。1.2.1 业务分析本项目基本业务有:班委或辅导员在管理中要进行学生的基本信息管理,同时会记录学生日常的上课情况;班委在学生提交课程作业的时候也需要做相应的记录,以便统计学生课程作业的上交情况;班委应随时掌握班上学生的获奖情况和被惩罚的情况;班委或辅导员对日常的班级事情需要一个完整的记录情况,以便随时查阅和检查班上还有哪些事情没有通知.因此当前业务的现状主要有学生档案管
6、理、学生考勤管理、作业提交情况、学生奖惩管理、日常事务管理以及用户管理。(1)学生档案管理.该模块负责管理学生的个人档案信息,班委与老师可通过它来查阅和更新学生的个人信息。(2)学生考勤管理。该模块负责学生的考勤登记与管理,班委提交学生上课的考评,学生与老师可通过它来查阅考评情况。(3)作业提交情况。该模块用以登记班级的作业上交情况,学生可根据它提交作业以及查询作业提交情况.(4)学生奖惩管理.该模块负责记录班上学生的获奖情况和被惩罚的情况,班委通过它来添加、修改、删除学生奖惩记录,学生与老师可通过它来查阅奖惩信息。(5)日常事务管理。该模块负责记录班上的日常事务活动以及班委的待办工作,班委可
7、通过它添加、修改、删除班里的日常或待办工作,学生与老师可通过它来查阅班级活动,起到监督班委的工作的目的.1.2.2 业务用例通过以上分析,可得出实际参与该项目业务过程的业务主角有:班委、辅导员、学生,其中班委由学生扩展出来.同时,也可得出6个重要的业务用例:学生档案管理用例、学生考勤管理用例、作业提交情况用例、学生奖惩管理用例以及日常事务管理用例。其业务用例视图如下所示:1.2.3 业务用例场景(1) 学生档案管理业务用例场景.(2) 学生考勤管理业务用例场景.(3)作业提交情况业务用例场景。(4)学生奖惩管理业务用例场景。(5)日常事务管理业务用例场景。1.2.4 业务用例规约通过以上对业务
8、用例的描述已经可以得知每个业务的实际执行过程,以及参与者的实际职责。下面再通过业务用例规约对每个业务用例进行描述说明与规范,具体如下表所示:学生档案管理业务用例规约用例名称学生档案管理业务用例用例标识码XSDA用例描述该模块负责管理学生的个人档案信息,班委与老师可通过它来查阅和更新学生的个人信息。参与者学生、班委、辅导员前置条件用户登录成功后置条件班委有权添加并维护其学生档案资料学生只能查看个人资料辅导员可以查看全部学生档案资料基本流程班委添加学生档案信息辅导员与学生可以查看档案信息学生判断个人档案信息是否有错误如果有错,班委进行修改,再返回给学生查看;如果无错,用例完成。学生考勤管理业务用例
9、规约用例名称学生考勤管理业务用例用例标识码XSKQ用例描述该模块负责学生的考勤登记与管理,班委提交学生上课的考评,学生与老师可通过它来查阅考评情况。参与者学生、班委、辅导员前置条件用户登录成功后置条件只有辅导员可以审核学生假条班委有权检查、登记并修改班上学生考勤学生只能申请假条和查看个人考勤信息基本流程学生申请假条.辅导员审核假条并判断是否让其通过。如果假条不通过,学生可以再次申请;如果假条通过,班委通过检查学生上课考勤情况记录考勤信息。辅导员与学生可以查看考勤信息.学生判断个人考勤信息是否有错误如果有错,班委进行修改,再返回给学生查看;如果无错,用例完成.作业提交情况业务用例规约用例名称作业
10、提交情况业务用例用例标识码ZYTJ用例描述该模块用以登记班级的作业上交情况,学生可根据它提交作业以及查询作业提交情况。参与者学生、班委前置条件用户登录成功后置条件无基本流程班委查看作业提交情况.班委通知未交作业学生,催其上交作业。未交作业学生上传作业.班委检查作业是否全部提交。如果否,班委继续通知未交作业学生;如果是,用例完成。学生奖惩管理业务用例规约用例名称学生奖惩管理业务用例用例标识码XSJC用例描述该模块负责记录班上学生的获奖情况和被惩罚的情况,班委通过它来添加、修改、删除学生奖惩记录,学生与老师可通过它来查阅奖惩信息。参与者学生、班委、辅导员前置条件用户登录成功后置条件班委有权添加并维
11、护其学生奖惩信息学生只能查看个人奖惩情况辅导员可以查看全部学生奖惩情况基本流程班委添加学生奖惩信息辅导员与学生可以查看奖惩情况学生判断个人奖惩情况是否有错误如果有错,班委进行修改,再返回给学生查看;如果无错,用例完成.日常事务管理业务用例规约用例名称日常事务管理业务用例用例标识码RCSW用例描述该模块负责记录班上的日常事务活动以及班委的待办工作,班委可通过它添加、修改、删除班里的日常或待办工作,学生与老师可通过它来查阅班级活动,起到监督班委的工作的目的。参与者学生、班委、辅导员前置条件用户登录成功后置条件班委有权记录平常班级事务基本流程辅导员在此模块上发布班级工作。班委通知学生执行该工作。学生
12、完成该工作后,班委检查是否有问题.如果有问题,班委继续通知该学生完成工作;如果没有问题,班委把工作情况反馈给辅导员,同时记录此班级事务。辅导员查看该工作完成情况,用例结束。用户管理业务用例规约用例名称用户管理业务用例用例标识码YHGL用例描述该模块负责用户的权限管理。根据高校的实际情况,系统设置三类用户,包括:班委、辅导员和学生。各用户拥有不同的权限。参与者辅导员前置条件用户登录成功后置条件无基本流程辅导员选择某个学生。辅导员为该学生设置用户权限,用例完成。1.3 需求分析1.3.1 分析问题实际调查发现,现状业务存在的问题是,高校班级管理系统的业务功能相对简单,但是它是一个随时有可能进行修改
13、和升级的系统,若按照传统纸面文件管理,像发布公告、文件、日常管理、考勤等功能在运行过程中,就不具备良好的可扩展性、复用性和较好的公共信息共享性。因此,我决定尝试在本系统上增加对作业提交、日常事务等有着信息文件共享的业务管理功能以及用户权限管理功能。1.3.2 系统目标根据对现状业务、存在问题的分析,以满足用户业务目标为基础,进行细化、具体化,最终得出本系统的开发目标。(1)根据项目实际业务需要,本项目确定开发以广东工业大学为背景的班级管理系统,以实现班级信息共享精细化管理。系统使用B/S 模式,处于广东工业大学校园网,通过浏览器可供任何有广工校园网的使用者共同使用,并进行相应的业务操作,满足校
14、内班级信息共享的需求。(2)根据班级业务管理的实际需要,系统将实现学生档案管理业务与其他业务的关联。系统通过数据库连接对学生档案信息进行存储,并将该信息关联到其他业务中,从而实现信息良好的可扩展性、复用性和较好的公共信息共享性.(3)根据高校的实际情况,系统在用户管理上设置有三类用户类别,包括:辅导员、班委和学生.各用户拥有不同的权限:辅导员享有发布公告、信息查看和用户权限设置等高级权限;班委享有信息添加、修改和删除的权限;而学生在此系统上只能上传作业、查看个人和班级相关信息。1.3.3 系统范围和边界根据以上对用户需求以及系统目标的分析,系统管理的内容都是为学生、班委、辅导员这三个用户服务的
15、,因此这三个用户处于系统外部,即系统边界外。而处理学生档案管理、学生考勤管理、作业提交情况、学生奖惩管理、日常事务管理以及用户管理这些业务内容属于该系统管理范围内,即系统边界内。因此,得出如下图所示的结果:1.3.4 参与者根据高校的实际情况,系统外真正需要参与到系统的参与者有三类,包括:辅导员、班委和学生.各参与者拥有不同的权限:辅导员享有发布公告、信息查看和用户权限设置等高级权限;班委享有信息添加、修改和删除的权限;而学生在此系统上只能上传作业、查看个人和班级相关信息。1.3.5 系统用例通过综合分析最终得出,在班级管理系统最高层用例图中,系统边界内共有6个用例,系统边界外有3个参与者。系
16、统内6个用例如下:(1)“学生档案管理用例:用户通过它来查阅和更新学生的个人信息。(2)“学生考勤管理”用例:用户使用其记录学生考勤情况.(3)“作业提交情况”用例:用户根据它提交作业以及查询作业提交情况.(4)“学生奖惩管理”用例:用户通过它记录班上学生的获奖情况和被惩罚的情况。(5)“日常事务管理”用例:用户使用其记录班上的日常事务活动以及班委的待办工作。(6)“用户管理”用例:辅导员使用其管理用户权限。1.3.6 细化、描述用例对系统用例图的每个用例考虑它的细化工作,并为每个细化后的用例添加描述,即给出用例规约。学生档案管理:以下是对该用例的描述:(1)学生档案管理用例的描述:用例名称学
17、生档案管理用例用例标识码XSDA01用例描述用户通过它来查阅和更新学生的个人信息。参与者学生、班委、辅导员前置条件用户登录成功后置条件无基本流程用户登录系统,选择“学生档案管理”模块.当用户需要添加某个学生档案信息时,选择【添加学生档案】子用例.当用户需要修改或删除某个学生的档案信息时,选择【管理学生档案】子用例。当用户需要查询学生档案的相关信息时,选择【查询学生档案】子用例。被包含的用例添加学生档案子用例(TJXSDA)管理学生档案子用例(GLXSDA)查询学生档案子用例(CXXSDA)(2)添加学生档案用例的描述:用例名称添加学生档案用例用例标识码TJXSDA用例描述该用例可供班委添加某个
18、学生档案信息。参与者班委前置条件用户登录成功后置条件无基本流程用户登录系统,选择“学生档案管理”模块,再选择“添加学生档案”。用户填写某个学生的必填档案信息,然后单击“添加”按钮。系统显示“添加学生档案信息成功”.(3)管理学生档案用例的描述:用例名称管理学生档案用例用例标识码GLXSDA用例描述此用例可供班委查询学生档案的相关信息,并可修改或删除某个学生的档案。参与者班委前置条件用户登录成功后置条件无基本流程用户登录系统,选择“学生档案管理模块,再选择“管理学生档案。用户输入查询条件,然后单击“查询按钮.系统显示查询结果。用户点击某个学生档案信息栏最后面的“修改”按钮,系统跳转到“修改学生档
19、案页面(与“添加学生档案页面类似)。用户修改信息完毕后点击“修改按钮,系统显示“修改学生档案信息成功。替代流程替:用户点击某个学生档案信息栏最后面的“删除”按钮,系统显示“真的要删除学号为*的学生档案吗。替:点击“确定”,系统显示“删除学生档案信息成功”。(4)查询学生档案用例的描述:用例名称查询学生档案用例用例标识码CXXSDA用例描述此用例可供学生、班委以及辅导员三个用户查询学生档案的相关信息。参与者学生、班委、辅导员前置条件用户登录成功后置条件学生只能查看个人档案信息班委与辅导员能查看本班学生档案信息基本流程用户登录系统,选择“学生档案管理”模块,再选择“查询学生档案”.用户输入查询条件
20、,然后单击“查询”按钮(学生只能显示自己的个人档案信息)。系统显示查询结果。学生考勤管理:以下是对该用例的描述:(1)学生考勤管理用例的描述:用例名称学生考勤管理用例用例标识码XSKQ01用例描述用户使用其记录学生考勤情况。参与者学生、班委、辅导员前置条件用户登录成功后置条件无基本流程用户登录系统,选择“学生考勤管理”模块。当用户需要登记某个学生的考勤情况时,选择【登记学生考勤】子用例。当用户需要修改或删除某个学生的考勤记录时,选择【管理学生考勤】子用例。当用户需要查询学生考勤情况时,选择【查询学生考勤】子用例.被包含的用例登记学生考勤子用例(DJXSKQ)管理学生考勤子用例(GLXSKQ)查
21、询学生考勤子用例(CXXSKQ)(2)登记学生考勤用例的描述:用例名称登记学生考勤用例用例标识码DJXSKQ用例描述该用例可供班委登记某个学生的考勤情况.参与者班委前置条件用户登录成功后置条件无基本流程用户登录系统,选择“学生考勤管理模块,再选择“登记学生考勤”。用户填写某个学生的考勤情况,然后单击“登记”按钮。系统显示“登记学生考勤情况成功。(3)管理学生考勤用例的描述:用例名称管理学生考勤用例用例标识码GLXSKQ用例描述此用例可供班委查询学生考勤的相关情况,并可修改或删除某个学生的考勤记录。参与者班委前置条件用户登录成功后置条件无基本流程用户登录系统,选择“学生考勤管理”模块,再选择“管
22、理学生考勤”.用户输入查询条件,然后单击“查询”按钮。系统显示查询结果。用户点击某个学生考勤登记信息栏最后面的“修改”按钮,系统跳转到“修改学生考勤”页面(与“登记学生考勤页面类似)。用户修改信息完毕后点击“修改按钮,系统显示“修改学生考勤信息成功”。替代流程替:用户点击某个学生考勤登记信息栏最后面的“删除”按钮,系统显示“真的要删除学号为*的学生考勤吗”。替:点击“确定,系统显示“删除学生考勤信息成功”。(4)查询学生考勤用例的描述:用例名称查询学生考勤用例用例标识码CXXSKQ用例描述此用例可供学生、班委以及辅导员三个用户查询学生考勤情况。参与者学生、班委、辅导员前置条件用户登录成功后置条
23、件学生只能查看个人考勤情况班委与辅导员能查看本班学生考情情况基本流程用户登录系统,选择“学生考勤管理模块,再选择“查询学生考勤”。用户输入查询条件,然后单击“查询”按钮(学生只能显示自己的个人考勤信息)。系统显示查询结果。作业提交情况:以下是对该用例的描述:(1)作业提交情况用例的描述:用例名称作业提交情况用例用例标识码ZYTJ01用例描述用户根据它提交作业以及查询作业提交情况.参与者学生、班委前置条件用户登录成功后置条件无基本流程用户登录系统,选择“作业提交情况”模块.当用户需要添加作业任务并发布作业时,选择【添加作业任务】子用例.当用户需要上传作业将其保存到服务器上时,选择【上传作业】子用
24、例。当用户需要查看作业提交情况时,选择【查看作业提交情况】子用例。被包含的用例添加作业任务子用例(TJZY)上传作业子用例(SCZY)查看作业提交情况用例(CKZY)(2)查看作业提交情况用例的描述:用例名称查看作业提交情况用例用例标识码CKZY用例描述此用例可供学生、班委以及辅导员三个用户查看作业提交情况。参与者学生、班委、辅导员前置条件用户登录成功后置条件无基本流程用户登录系统,选择“作业提交情况模块,再选择“查看作业提交情况”,系统显示作业列表。用户点击其中某个作业,系统显示作业提交情况表,该情况表无未上传作业的学生信息。(3)添加作业任务用例的描述:用例名称添加作业任务用例用例标识码T
25、JZY用例描述此用例可供班委添加作业任务,并发布作业。参与者班委前置条件用户登录成功后置条件无基本流程用户登录系统,选择“作业提交情况”模块,再选择“添加作业任务”。用户填写作业的详细内容,然后单击“发布”按钮。系统显示“已成功发布作业任务”.(4)上传作业用例的描述:用例名称上传作业用例用例标识码SCZY用例描述此用例可供学生、班委上传作业将其保存到服务器上。参与者学生、班委前置条件用户登录成功后置条件无基本流程用户登录系统,选择“作业提交情况模块,再选择“上传作业”.用户点击“浏览”,选择所需上传文件,然后点击“确定。系统显示文件路径,用户点击“上传”.系统显示“已成功上传作业”。学生奖惩
26、管理:以下是对该用例的描述:(1)学生奖惩管理用例的描述:用例名称学生奖惩管理用例用例标识码XSJC01用例描述用户通过它记录班上学生的获奖情况和被惩罚的情况。参与者学生、班委、辅导员前置条件用户登录成功后置条件无基本流程用户登录系统,选择“学生奖惩管理”模块.当用户需要添加某个学生奖惩信息时,选择【添加学生奖惩】子用例。当用户需要修改或删除某个学生的奖惩情况时,选择【管理学生奖惩】子用例。当用户需要查询学生奖惩的相关信息时,选择【查询学生奖惩】子用例.被包含的用例添加学生奖惩子用例(TJXSJC)管理学生奖惩子用例(GLXSJC)查询学生奖惩子用例(CXXSJC)(2)添加学生奖惩用例的描述
27、:用例名称添加学生奖惩用例用例标识码TJXSJC用例描述该用例可供班委添加某个学生奖惩信息。参与者班委前置条件用户登录成功后置条件无基本流程用户登录系统,选择“学生奖惩管理”模块,再选择“添加学生奖惩”。用户填写某个学生的奖惩情况,然后单击“添加”按钮。系统显示“添加学生奖惩信息成功。(3)管理学生奖惩用例的描述:用例名称管理学生奖惩用例用例标识码GLXSJC用例描述此用例可供班委查询学生奖惩的相关信息,并可修改或删除某个学生的奖惩情况.参与者班委前置条件用户登录成功后置条件无基本流程用户登录系统,选择“学生奖惩管理模块,再选择“管理学生奖惩。用户输入查询条件,然后单击“查询”按钮。系统显示查
28、询结果。用户点击某个学生奖惩信息栏最后面的“修改”按钮,系统跳转到“修改学生奖惩情况”页面(与“添加学生奖惩情况页面类似)。用户修改信息完毕后点击“修改”按钮,系统显示“修改学生奖惩信息成功。替代流程替:用户点击某个学生奖惩信息栏最后面的“删除”按钮,系统显示“真的要删除学号为*的学生奖惩情况吗”.替:点击“确定,系统显示“删除学生奖惩信息成功.(4)查询学生奖惩用例的描述:用例名称查询学生奖惩用例用例标识码CXXSJC用例描述此用例可供学生、班委以及辅导员三个用户查询学生奖惩的相关信息。参与者学生、班委、辅导员前置条件用户登录成功后置条件无基本流程用户登录系统,选择“学生奖惩管理”模块,再选
29、择“查询学生奖惩”.用户输入查询条件,然后单击“查询按钮。系统显示查询结果。日常事务管理:以下是对该用例的描述:(1)日常事务管理用例的描述:用例名称日常事务管理用例用例标识码RCSW01用例描述用户使用其记录班上的日常事务活动以及班委的待办工作。参与者学生、班委、辅导员前置条件用户登录成功后置条件无基本流程用户登录系统,选择“日常事务管理模块。当用户需要发布班级工作任务公告时,选择【发布班级公告】子用例。当用户需要保存班级活动记录信息时,选择【记录班级事务】子用例.当用户需要查看班级活动记录信息时,选择【查看班级事务】子用例。被包含的用例发布班级公告子用例(FBBJGG)记录班级事务子用例(
30、JLBJSW)查看班级事务子用例(CKBJSW)(2)发布班级公告用例的描述:用例名称发布班级公告用例用例标识码FBBJGG用例描述该用例可供辅导员和班委发布班级工作任务公告给班委。参与者辅导员、班委前置条件用户登录成功后置条件无基本流程用户登录系统,选择“日常事务管理”模块,再选择“发布班级公告”。用户填写公告信息,然后单击“发布”按钮。系统显示“发布班级公告成功”。该公告会显示在班级管理系统的首页.(3)记录班级事务用例的描述:用例名称记录班级事务用例用例标识码JLBJSW用例描述该用例可供班委保存班级活动记录信息.参与者班委前置条件用户登录成功后置条件无基本流程用户登录系统,“日常事务管
31、理”模块,再选择“记录班级事务。用户填写该事务的相关情况,然后单击“添加按钮。系统显示“添加班级事务信息成功”。(4)查看班级事务用例的描述:用例名称查看班级事务用例用例标识码CKBJSW用例描述此用例可供学生、班委以及辅导员三个用户查看班级活动记录信息。参与者学生、班委、辅导员前置条件用户登录成功后置条件无基本流程用户登录系统,“日常事务管理模块,再选择“查看班级事务”。系统显示结果。用户管理:以下是对该用例的描述:(1)管理用户权限用例的描述:用例名称管理用户权限用例用例标识码GLYHQX用例描述该用例可供辅导员设置学生的用户权限.参与者辅导员前置条件用户登录成功后置条件无基本流程用户登录
32、系统,选择“用户管理”模块。用户在“管理用户权限”左边“学生栏里选择若干学生,然后点击“”按钮,将其拖入右边“班委栏”中,然后点击“确定。系统显示“确定修改用户权限吗。用户点击“确定”,系统显示“权限设置成功替代流程替:用户在“管理用户权限右边“班委栏里选择若干学生,然后点击“按钮,将其拖入左边“学生栏”中,然后点击“确定”。1.3.7 系统用例场景本项目为了更好地描述系统参与者使用系统用例的执行过程,明确各参与者的职责,因此使用活动图来绘制系统用例场景,描述系统用例实现的执行过程.通过以上对系统用例的分析、给出用例规约,已经可以基本了解到系统用例的执行过程,下面我们先使用文字描述,再绘制活动
33、图,从而完整地展示系统用例场景,具体如下:学生档案管理用例场景:学生考勤管理用例场景:作业提交情况用例场景:学生奖惩管理用例场景:日常事务管理用例场景:用户管理用例场景:1.4 系统分析统一过程把分析与设计合并为一个核心工作流,即当成一个阶段来看。其实,分析设计阶段,也就是我们通常所说的概要设计与详细设计.本项目将系统分析与设计分开为两个阶段,旨在表示系统分析阶段与设计阶段的不同,分析阶段是通过分析类,建立分析模型,描述系统如何使用对象来实现系统需求.同时,分析阶段未涉及实现语言与方式,抽象层次较高。因此,用分析阶段作为需求到设计的过渡,来保持与系统需求一致。1.4.1 分析对象既然我们采用的
34、是面向对象的方法,那么,自然就要通过对象之间的交互来描述需求的实现。因此,我们从分析系统的对象开始,进入系统分析阶段。在UML的分析模型中,使用的MVC 模式,使用边界对象、控制对象、实体对象,这个三者来建立用例场景的对象模型。因此,回顾以上分析,仔细分析系统用例场景中的活动,以此发现和定义各个用例的对象,并得知对象间如何交互来实现用例的。本项目使用顺序图来描述个用例的对象交互;其中,由于查询功能模块是三个用户都可以进行,而且交互过程相同,故以班委为代表展示其过程的交互.在分析中容易看出每个系统用例的实现都要求用户已经是登录了系统的,因此,为了让过程更加明了,故先将登录功能模块单独出来,以班委
35、用户为代表,描述登录模块的对象交互:学生档案管理用例对象交互顺序图:(1)添加学生档案用例对象交互:(2)管理学生档案用例对象交互:(3)查询学生档案用例对象交互:学生考勤管理用例对象交互顺序图:(1)登记学生考勤用例对象交互:(2)管理学生考勤用例对象交互:(3)查询学生考勤用例对象交互:作业提交情况用例对象交互顺序图:(1)查看作业提交情况用例对象交互:(2)添加作业任务用例对象交互:(3)上传作业用例对象交互:学生奖惩管理用例对象交互顺序图:(1)添加学生奖惩用例对象交互:(2)管理学生奖惩用例对象交互:(3)查询学生奖惩用例对象交互:日常事务管理用例对象交互顺序图:(1)记录班级事务用
36、例对象交互:(2)查看班级事务用例对象交互:以下是辅导员专用的两个用例对象交互顺序图: (1)发布班级公告用例对象交互:(2)管理用户权限用例对象交互:1.4.2 分析模型通过以上对象间交互的分析,可以明白新系统将如果使用这些对象来实现用例的。那么,根据这些对象的特征,以及调查中的数据分析,可以抽象出相关的类。其中,本系统定义了如下实体类:序号类名中文含义1Da学生档案类2Kq学生考勤类3Zy作业提交类4Jc学生奖惩类5Sw日常事务类6Gg发布公告类7Us用户信息类8Bw班委类9Fdy辅导员类10Xs学生类1.5 系统设计1.5.1 设计模型以上已经通过分析,抽象出系统的实体类,现在再进一步从
37、系统实现的角度开始设计这些类.具体设计如下:(1)学生档案类的属性和操作:字段名说明可见性数据类型与长度StudentID学号私有char(10)Name姓名私有varchar(10)Sex性别私有varchar(2)Specialty专业私有varchar(20)Grade班级私有char(2)Birthday出生日期私有smalldatetimeNativePlace籍贯私有varchar(20)Residence户口性质私有varchar(4)IdentityID身份证号私有varchar(18)Politics政治面貌私有varchar(4)Folk民族私有varchar(10)Edu
38、cation学历私有varchar(10)Dormitory宿舍号私有varchar(10)EntranceDate入学日期私有smalldatetimeUniversity所在院校私有varchar(30)PermitID准考证号私有char(6)Duty其他工作机构私有varchar(20)Position现任职务私有varchar(20)ForeignLanguage外语语种私有varchar(10)Fllevel外语水平私有varchar(4)ComputerLevel计算机水平私有varchar(4)Phone宿舍电话私有char(13)MobilePhone手机号码私有char(1
39、1)Address家庭住址私有varchar(30)Economy家庭经济情况私有varchar(10)Resume学生简介私有varchar(200)UpdateDa( )更新学生档案信息公有(2)学生考勤类的属性和操作:字段名说明可见性数据类型与长度AbsenceID考勤编号私有IntStudentID学号私有char(10)AbsenceType缺席类型私有varchar(2)AbsenceDate缺席日期私有smalldatetimeAbsenceCourse缺席课程私有varchar(10)Teacher任课老师私有varchar(10)AbsenceReason缺席原因私有Text
40、Resume备注私有varchar(200)UpdateKq( )更新学生考勤信息公有(3)作业提交类的属性和操作:字段名说明可见性数据类型与长度SubmitID提交编号私有IntStudentID学号私有char(10)HomeworkName作业名称私有varchar(20)HomeworkExplain作业说明私有varchar(200)LastDate最后提交日期私有smalldatetimeSubmitDate提交日期私有smalldatetimeSubmitStatu提交状态私有varchar(4)UpdateZy( )更新作业提交情况公有(4)学生奖惩类的属性和操作:字段名说明可
41、见性数据类型与长度RewardID奖惩编号私有IntStudentID学号私有char(10)RewardPunish奖/惩私有varchar(2)RewardContent奖惩内容私有TextReason奖惩原因私有varchar(60)HandleName批准人私有varchar(10)RewardDate奖惩日期私有smalldatetimeCancelDate撤销时间私有smalldatetimeCancelReason撤销原因私有varchar(60)Remark备注私有varchar(200)UpdateJc( )更新学生奖惩信息公有(5)日常事务类的属性和操作:字段名说明可见性数
42、据类型与长度TaskID事务编号私有IntStudentID学号私有char(10)TaskName事务名称私有varchar(20)TaskContent事务内容私有TextStartDate开始日期私有smalldatetimeEndDate结束日期私有smalldatetimeTaskOrgan负责人私有varchar(40)TaskComplete事务完成优先等级私有varchar(2)Remark备注私有varchar(200)UpdateSw( )更新日常事务公有(6)发布公告类的属性和操作:字段名说明可见性数据类型与长度BulletinID公告编号私有IntBulletinName公告名称私有varchar(20)BulletinContent公告内容私有TextIssueDate发布公告时间私有smalldatetimeUpdateGg( )更新公告公有(7)用户信息类的属性和操作:字段名说明可见性数据类型与长度UserID用户编号私有IntStudentID学名私有char(10)TeacherID教工号私有char(10)Password密码私有char(20)UserPower用户权限私有varchar(3)UpdateUs( )更新用户信息公有(8)班委类的属性和操作:字段名说明可见性数据类型与长度BwID
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100