2.6系统功能模块业务流程图分析
整个业务流程基于工作流而建,以任课老师考勤处理过程以及学生在线请假为业务流程的核心。大致流程如下:管理员录入学生、班级、辅导员、任课教师信息以及任课教师课程信息,任课教师登录自己账号,通过查询班级id找到自己要考勤的班级,然后去学生进行考勤。对学生来说,可以进行在线请假,并且要提前一天请假,之后辅导员会在线审核学生假条。
通过对整个系统的执行过程分析,可以分析出整个系统的功能流程图,如图2-6所示:
开始查看个人基本信息在线审批学生假条查看学生出勤记录管理员信息管理修改密码用户登录班级信息管理老师的课程管理登录成功?教师信息管理学生信息管理管理员考勤统计分析修改密码NY辅导员Y是辅导员?NY是管理员?N查看个人基本信息在线考勤学生查看学生出勤记录修改密码任课教师Y是任课教师?N查看个人基本信息查看并管理假条是学生?Y学生在线请假查看个人出勤记录修改密码退出系统结束
图2-6系统的功能流程图
9
2.7功能规格
我们采用面向对象分析作为主要的系统建模方法,使用UML (Unified Modeling Language) 作为建模语言。UML为建模活动提供了从不同角度观察和展示系统的各种特征方法。在UML中,从任何一个角度对系统所作为的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。
用例描述角色(用户、外部系统以及系统处理)是如何与系统交互来完成工作的。用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功能,同时,该模型将来可以派生出动态对象模型。
设计用例时,我们遵循下列步骤: 1)识别出系统角色。 2)描述主要用例
3)重新审视每个用例,为它们下个详尽的定义。
2.7.1角色定义
角色或者执行者指与系统产生交互的外部用户或者外部联系。系统功能需求要求不同的角色登录到不同的界面,在不同的身份下,赋予不同的操作权限。系统主要有四类角色分别是:管理员、辅导员、任课教师以及学生。角色功能定义如表2-7-1所示。
表2-7-1 角色功能定义表
角色 管理员
辅导员 任课教师 学生
相关业务
对管理员表、教师表、学生表、班级信息表、任课老师课程表进行增删改查的操作;课程安排;对考勤记录进行统计分析
查看个人信息;修改密码;在线审批学生假条;查看学生考勤记录 查看个人信息;修改密码;在线考勤;查看学生出勤记录 查看个人信息;修改密码,在线申请假条;查看自己的出勤记录
10
2.8用例图
用例图(use case diagram)是描述系统的用例模型。用例模型主要包括参与者和用例[7]。用例视图主要展示了外部行为者所观察到的系统将提交的功能,他描述了系统期望的用法,即系统用法的一般描述。它只描述用户所感受到的系统行为,但不描述系统如何实现该功能[8]。
2.8.1定义用例
(1)管理员用户用例图如下图2-8-1.1:
图2-8-1.1管理员用例图
管理员用户用例描述:
? 登录:全部管理员都可以通过自己的已有账号登录进入到大学生考勤系统进行使用,而管理员登录到系统可以对系统的数据进行一切管理。
? 管理员信息管理:管理员进入系统后可以对管理员的信息进行管理,包括添加管理员信息,删除管理员信息以及修改管理员信息。
? 班级信息管理:管理员进入系统后可以对班级的信息进行管理,包括添加班级信息,删除班级信息以及修改班级信息。
? 任课老师课程管理:管理员进入系统后可以对任课老师的课程进行
11
管理,包括添加老师课程,删除课程信息以及修改课程信息。
? 教师信息管理:管理员进入系统后可以对教师的信息进行管理,包括添加教师信息,删除教师信息以及修改教师信息。
? 学生信息管理:管理员进入系统后可以对学生的信息进行管理,包括添加学生信息,删除学生信息以及修改学生信息。
? 考勤统计分析管理:管理员进入系统后可以学生的考勤记录进行统计分析,包括统计学生一个学期所有课程的考勤记录、学生某一门课程的考勤记录、以及辅导员所带学生整个年级的考勤统计,某一个班级的考勤统计分析等。
? 修改密码:用户登录之后进入到系统都可以根据需要修改自己的密码。
? 退出登录:登录了的用户可以点击退出按钮退出系统。
(2)辅导员用户用例图如下图2-8-1.2:
图2-8-1.2辅导员用例图
辅导员用户用例描述:
? 登录:辅导员通过自己的已有账号登录进入到大学生考勤系统进行
12
使用。
? 查看个人基本信息:辅导员进入系统之后可以点击查看个人基本信息按钮,查看自己的基本信息。
? 在线审批学生假条:辅导员进入系统之后可以在线审批学生假条。 ? 查看学生出勤记录:辅导员进入系统之后可以查看所带学生整个年级的考勤统计,某一个班级的考勤统计分析等。
? 修改密码:用户登录之后进入到系统都可以根据需要修改自己的密码。
? 退出登录:登录了的用户可以点击退出按钮退出系统。
(3)任课教师用户用例图如下图2-8-1.3:
图2-8-1.3任课教师用例图
任课教师用户用例描述:
? 登录:任课教师通过自己的已有账号登录进入到大学生考勤系统进行使用。
? 查看个人基本信息:任课教师进入系统之后可以点击查看个人基本信息按钮,查看自己的基本信息。
? 在线考勤学生:任课教师进入系统之后可以在线课堂对学生进行考勤,系统并即时记录考勤时间。
? 查看学生出勤记录:任课教师进入系统之后可以查看所带学生班级
13