软件建模与分析-教材管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机技术与工程学院课程设计报告
课程名称:软件建模与分析课程设计
设计题目:教材管理系统
学生姓名:
学号:
专业班级:
指导教师:赵佳丁言
完成日期:
成绩评定
内容表现成果报告总评成绩
目录
一、选题和需求分析 (3)
1)教师 (3)
2)校级管理员 (3)
3)学员 (3)
4)分教点 (3)
5)系级管理员 (4)
二、系统用例模型 (4)
(1)总体用例图 (4)
(2)教务管理系统相关用例 (4)
(2)和系统管理员相关的用例 (5)
(3)和教务处管理员相关的用例 (5)
(4)和院系教务管理员相关的用例 (6)
(5)和教师/ 教辅人员相关的用例 (6)
(6)和学生相关的用例 (7)
三、系统静态模型 (7)
四、系统动态模型 (8)
时序图: (8)
状态图: (9)
活动图: (10)
五、系统部署模型 (11)
组件图 (11)
部署图 (12)
六、设计总结 (13)
一、选题和需求分析
设计选择的题目:教材管理系统
经过分析本题目对应的功能性需求包含以下内容:
随着学校教育改革的不断深化,学校规模的不断扩大,原有的手工式的教务管理不但工作量大而且效率也往往不能令人满意。所以,传统的学籍管理法已不能适应高校发展的需要。随着教育改革的深入发展,将会要求教育管理部门提供更为丰富的信息。这就需要用科学化的方法来管理教务信息。而现代信息技术和网络技术的出现和不断发展给教育现代化管理引入了新的定义,用信息技术和网络技术来改变传统教育管理模式是教育发展的必然趋势。建立一套完善的高校教务管理系统,不但可以大大提高教务管理工作的效率,而且可以建立起一套完整的教务信息资料库,可以和其它管理部门的信息系统紧密结合,轻松、条理、准确的完成整个学校的教务管理工作。本文是从教务管理工作的实际出发,基于UML 对教务管理系统建模,该系统将有效地减轻管理人员的工作负担,高效、规地管理大量的教务信息。
教务系统管理层划分为:
1)教师
教师是教材管理重要的角色之一。没有教师就无法完成教材管理。教师的主要职责有:A.学籍管理。可以管理学籍信息。 B.计划任务。可以制定一系列的任务计划。C.更改密码。可以更改系统的密码。
2)校级管理员
校级管理员是拥有全部权限的,其主要的职责有:学籍管理、计划任务、成绩管理、学课表处、新生管理、系统信息、用户管理、学费查询、信息导出、更改密码。
3)学员
它是教材管理系统基本用户之一。学员的主要权利有:
A. 学籍管理。
B.成绩管理。
4)分教点
它是教材管理系统基本用户之一。主要权利有: A.学籍管理。B.成绩管理。
5)系级管理员
它是教材管理系统主要组成部分。它拥有的权利有:学籍管理、计划任务、成绩管理、新生处理、学费查询、更改密码。
二、系统用例模型
用例视图是从用户的角度看到的或需要的系统功能,是被称为参与者的外部用户所能观察到的系统功能的模型图。建立用例模型,首先应确定参与者。教务管理系统的参与者有:系统管理员、教务处管理员、院系教务管理员、教师/ 教辅人员及学生。其中,学生和教师/ 教辅人员是多个,院系教务管理员是几个,教务处管理员和系统管理员是一个。
根据需求分析完成的用例图如下:
(1)总体用例图
(2)教务管理系统相关用例
(3)和系统管理员相关的用例
包含:用户权限更改、日志维护、增加用户、删除用户和管理系统后台数据管理
(4)和教务处管理员相关的用例
包含:教师排课管理、教学计划管理、成绩管理等。
(5)和院系教务管理员相关的用例
包含:教学计划的录入与变更、新教师的管理、全系课表的查询等。
(6)和教师/ 教辅人员相关的用例
包含:成绩的录入与查询、课表查询、评教查询等。
(7)和学生相关的用例
包含:成绩查询、教师评教输入、个人信息的录入与查询等
三、系统静态模型
根据对教材管理系统的分析,本系统的类图如下:
此类图为教材管理系统静态建模,在教材管理系统中存在各种类,而且类与
类之间也不是被割裂的,相互之间又存在各种关系( 如继承、关联、依赖和聚集等),可以分化为以下相关类:报表类(Form) 、学生类(Student) 、教师类(Teacher) 、系统管理员类(Sys_Manager ) 、院系教务管理员类(Dep_Manager) 、系部类(Department) 等
四、系统动态模型
顺序图和协作图:
教师录入成绩的动态模型
时序图:
状态图:
活动图:
五、系统部署模型组件图
本系统主要有部分组成,并连接教材的数据库系统,各个分支有各个不同的角色管理,分工明确,思路清晰。
部署图
该部署图包括客户端,HTTP 服务器,,数据库服务器,打印机 4 个节点。其中客户端和服务器通过HTTP 式连接,服务器和数据库和打印机通过JDBC 式连接。
六、设计总结
UML 是一种功能强大的、面向对象的可视化系统分析语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域,它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型,从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。本文采用了UML对教务管理系统进行了建模,将复杂的教学管理系统用简单明了的可视化图形表示出来,对整个教务管理系统的开发设计提供了必要的参考模型。采用该法优于传统的过程开发式,能够对整个开发过程提供灵活、一致、易读的表达,在很大程度上降低了软件开发的风险性,提高了软件开发的质量。对于建模过程中遇到的问题通过上网查资料,问同学并和他们进行讨论,得到了比较满意的解决,避免了自己眼高手低,从实践中发现自己的不足,并及时改正。更让我明白,UML 的知识是十分丰富的,我现在的认识还不够,我将会在以后的学习中,不断提高自己的UML知识,更好地让UML 为将来的编程设计服务。