高校教师工作量核算系统的设计
目 录
1 概念设计说明„„„„„„„„„„„„„„„„„„„„„„„„„„„1 1.1 编写的目的„„„„„„„„„„„„„„„„„„„„„„„„„„ 1 1. 2 总体的设计„„„„„„„„„„„„„„„„„„„„„„„„„„ 1 2 数据库设计说明„„„„„„„„„„„„„„„„„„„„„„„„„„5 2.1 外部设计„„„„„„„„„„„„„„„„„„„„„„„„„„„ 5 2.2 概念结构设计„„„„„„„„„„„„„„„„„„„„„„„„„ 6 2.3 安全保密设计„„„„„„„„„„„„„„„„„„„„„„„„„ 6 3 详细设计„„„„„„„„„„„„„„„„„„„„„„„„„„„„„7 3.1 教师管理设计说明„„„„„„„„„„„„„„„„„„„„„„„ 7 3.2 查询模块设计说明„„„„„„„„„„„„„„„„„„„„„„„ 8 3.3 工作量统计管理设计说明„„„„„„„„„„„„„„„„„„„„ 9 3.4 教学日志管理设计说明„„„„„„„„„„„„„„„„„„„„„ 11 4 总结„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„12
1概要设计说明
1.1引言
1.1.1编写的目的
本报告是关于高校教师工作量核算系统的设计说明书,主要说明本系统的设计初衷以及创意来源,帮助设计人员对本系统做出更好、更符合用户需求的设计。本概要设计的预期使用者是与局域网数据库系统软件开发有联系的决策人,开发组人员和软件测试人员。 1.1.2 编写的背景
随着计算机技术的飞速发展,计算机在各行各业中的应用迅速普及,计算机的应用在工作量管理管理中同样也得到了飞速的发展。
本系统是结合了我们学校的实际情况,进行综合考察,经过实际的需求分析采用了功能强大的PB 编程语言作为开发工具,用 SQL Server作为数据库,开发出的工作量信息管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成从用户信息录入,删除,修改到用户信息查询的操作,经过实践证明本系统完全可以满足这个方面的需要。 1.1.3 定义
Books Management System (BMS)--图书管理系统 Structured Query Language(SQL )--结构化查询语言 SQL Server--SQL server数据库 1.1.4 参考资料
[1]王珊, 萨师煊. 数据库系统概论(第四版). 北京:高等教育出版社, 2010. [2]张海藩. 软件工程导论(第五版). 北京:清华大学出版社, 2008.9. [3]张海藩. 软件工程[M].北京:清华大学出版社, 2009.7. 1.2总体设计 1.2.1需求的规定 1.2.1.1对功能的规定
1.2.1.2对性能的规定
一、精度
在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。
二、时间特性要求
输入读者编号后等待信息显示的时间小于5秒钟。 三、灵活性
当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整, 灵活性非常大。 1.2.1.3 输入输出要求
解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对系统的数据输出及必须标明的控制输出量进行解释并举例。
查看教师的基本信息:进入高校教师工作量核算系统,需要输入教师的编号和密码,然后系统根据输入的信息,系统索引相关信息,最后将教师基本信息信息输出显示。
教师确认工作量:教师可以查询自己的工作量,在核对没有问题的前提下,可以确认,系统将信息反馈到教务处,教务处可以进行教学工作的安排。 2.2.1.4数据管理能力要求
能有效及时记录教师基本信息,更新教师资料。
对于新聘教师或者退休教师的信息可以及时加入数据库中。
定时整理数据:系统管理员根据教师实际的工作现况定时整理系统数据库,运行结果归档。
1.2.2基本设计的概念和处理流程 1.2.2.1系统总体结构设计
工作量管理部分分出了五大主模块,它们分别是:基础信息管理、教学日志管理、工作量统计、系统维护、登录模块。
(1)登陆模块:实现管理员和一般用户登录。如工作量管理服务人员用管理员,工作量管理人员就应该具有一般用户的权限。
(2)工作量统计管理:实现对工作量信息的添加和删除,修改。 (3)基础信息管理:输入基本数据详细信息 (4)教学日志管理:添加教学日志的信息。
(5)系统维护:用户密码修改及系统其它信息的维护。 1.2.2.2系统总体结构设计图
图1 系统总体功能结构图
1.2.3运行设计 1.2.3.1运行模块组合
本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。 1.2.3.2运行控制
只要符合操作说明书,用户可自由控制 1.2.3.3运行时间
在用户登录30分钟后系统自行关闭,用户要继续使用必须重新登录。 1.2.4 系统数据结构设计 1.2.4.1 概要设计要点
图2 实体关系图
1.2.4.2 物理设计要点
表1 教师信息表
表4 工作系数表
2数据库设计说明
2.1外部设计 2.1.1标识符的状态
教师管理----教师基本信息 查询--------教师工作量报表
确认工作量--------教师工作量报表 (1)教师编号唯一
(2)通过教师编号,唯一标识教师基本信息和工作量信息 2.1.2使用它的程序
高校教师工作量核算系统 2.1.3约定
对于数据库存储的信息,教师基本数据的输出有确定的形式,对于教师工作量要有明确计算和显示。
数据库要有严格有效的恢复机制;数据必须一个每天进行一次备份,由于信息量巨大,应以天为周期进行增量转储,以季度为周期进行海量转储。所有的提交,确认,删除等操作以按钮的形式给出,且名称一律为取为“提交”、“确认”、“删除”等易于理解的形式。 2.2 概念结构设计
图1 系统零级图
2.3 安全保密设计
考虑到不同用户权限,当用户登录时,只有当用户名和密码相匹配时才能进入该用户权限所允许的操作界面。具体权限在系统投入使用时有使用单位自行规
定。
在用户登录30分钟之后,系统会自行关闭,如果用户需要重新使用系统则需重新登录,为了防止用户基本信息的泄露。
3详细设计
3.1教师管理设计说明 3.1.1教师管理模块描述
此模块对应教师管理的业务流程:如教师信息的添加、重置、删除。 3.1.2功能
功能:完成对用户的管理。 3.1.3性能
准确性要求高,可靠性要求高,输入控制严格,页面响应时间短,用户界面友好,输出准确,能够准确有效的进行用户权限的管理。 3.1.4输入项
教师编号:任意的字符,数字的组合或是单独使用字符或是数字 3.1.5输出项
错误提示:任意的字符,数字的组合或是单独使用字符或是数字 操作界面:用户信息添加查询或删除 3.1.6设计方法(算法)
1)输入用户名
软件设计: Y N →合法用户?
→查询所需重置信息后添加或删除,若新用户可以直接添加 2)硬件设计:
服务器:PentiumII500以上或更高,128内存,20G 硬盘,CD -ROM :16倍速以上,
网卡:10MB/100MB自适应, 内存:128M以上;
工作站:PentiumII 266以上微机, 内存:64MB ,
硬盘: 至少5G 以上,CD -ROM :16倍速以上,网卡:10MB/100MB自适
应;另外,都必须遵守TCP/IP协议; 3.1.7流程逻辑
用户名→重置 添加或删除 3.1.8接口
模块之间采取的是串行方式与并行方式的结合,并通过值传递来实现数据的传输
3.1.9存储分配
教师信息占据整个磁盘的1/3 3.1.10限制条件
禁止一切非授权更改 3.1.11测试计划
首先采取逐步替代制的方式来测试系统,要求专业的测试人员,使用真实的数据输入,然后将其输出的结果与原有的结果进行比较 3.2查询模块设计说明 3.2.1模块描述
此模块对应完成用户或管理员对教师信息的查询。
3.2.2功能
实现对教师信息查询。 3.2.3性能
准确性要求高,可靠性要求高,输入控制严格,页面响应时间短,用户界面友好,输出准确,能够准确有效的进行用户权限的管理。 3.2.4输入项
用户名称:任意的字符,数字的组合或是单独使用字符或是数字 用户密码:任意的字符,数字的组合或是单独使用字符或是数字 3.2.5输出项
错误提示:任意的字符,数字的组合或是单独使用字符或是数字
操作界面:任意的字符,数字的组合或是单独使用字符或是数字,继续下一步操作
3.2.6设计方法(算法)
用户名+密码 → N Y 判断是否正确→教师信息查询、工作量信息查询 服务器: PentiumII500以上或更高,128内存,20G 硬盘, CD -ROM :16倍速以上, 网卡:10MB/100MB自适应, 内存:128M以上;
工作站:PentiumII 266以上微机, 内存:64MB
硬盘: 至少5G 以上,
网卡:10MB/100MB自适应;另外,都必须遵守TCP/IP协议。 3.2.7流程逻辑
用户名+密码 →判断是否正确
→教师基本信息查询、教师工作量查询、教师教学日志查询 3.2.8接口
模块之间采取的是串行方式与并行方式的结合,并通过值传递来实现数据的传输
3.2.9存储分配
教师信息占据整个磁盘的1/3 3.2.10限制条件
禁止一切非授权更改 3.2.11测试计划
首先采取逐步替代制的方式来测试系统,要求专业的测试人员,使用真实的数据输入,然后将其输出的结果与原有的结果进行比较。 3.3工作量统计管理设计说明 3.3.1工作量统计管理设计模块描述
此模块管理员的业务流程:实现对工作量信息的添加和删除,修改。 3.3.2功能
功能:完成对工作量的管理。 3.3.3性能
准确性要求高,可靠性要求高,输入控制严格,页面响应时间短,用户界面
友好,输出准确,能够准确有效的进行用户权限的管理。
3.3.4输入项
用户名称:任意的字符,数字的组合或是单独使用字符或是数字
3.3.5输出项
错误提示:任意的字符,数字的组合或是单独使用字符或是数字
操作界面:用户信息添加查询或删除
3.3.6设计方法(算法)
1)输入用户名
软件设计: Y N 合法用户?
查询所需重置信息后添加或删除,若新用户可以直接添加
2)硬件设计:
服务器:PentiumII500以上或更高,128内存,20G 硬盘,
CD -ROM :16倍速以上,
网卡:10MB/100MB自适应,
内存:128M以上;
工作站:PentiumII 266以上微机,
内存:64MB ,
硬盘: 至少5G 以上,CD -ROM :16倍速以上,网卡:10MB/100MB自适应;另外,都必须遵守TCP/IP协议;
3.3.7流程逻辑
用户名→重置 添加或删除
3.3.8接口
模块之间采取的是串行方式与并行方式的结合,并通过值传递来实现数据的传输
3.3.9存储分配
教师工作量信息占据整个磁盘的1/3
3.3.10限制条件
禁止一切非授权更改
3.3.11测试计划
首先采取逐步替代制的方式来测试系统,要求专业的测试人员,使用真实的数据输入,然后将其输出的结果与原有的结果进行比较
3.4教学日志管理设计说明
3.4.1教学日志管理模块描述
此模块对应教学安排业务流程:添加教学日志的信息。
3.4.2功能
信息输入之后,经过一定的分类处理,形成教学日志。
3.4.3性能
准确性要求高,可靠性要求高,输入控制严格,页面响应时间短,用户界面友好,输出准确,能够准确有效的进行用户权限的管理。
3.4.4输入项
新书名称:任意的字符,数字的组合或是单独使用字符或是数字
新书编码:任意的数字,字符的组合或是单独使用字符或是数字
3.4.5输出项
错误提示:教师编码规则不正确
操作界面:添加(或修改)成功,继续下一步操作
3.4.6设计方法(算法)
1)教学日志
软件设计: 错误提示,请重新输入
继续下一步 Y N →是否符合标准
2)硬件设计:
服务器:PentiumII500以上或更高,128内存,20G 硬盘;
CD -ROM :16倍速以上;
网卡:10MB/100MB自适应;
内存:128M以上;
工作站:PentiumII 266以上微机;
内存:64MB ;
硬盘: 至少5G 以上;
CD -ROM :16倍速以上;
网卡:10MB/100MB自适应;
另外,都必须遵守TCP/IP协议;
3.4.7流程逻辑
用户名→用户密码→教学日志的添加
3.4.8接口
模块之间采取的是串行方式与并行方式的结合,并通过值传递来实现数据的传输。
3.4.9存储分配
教学日志信息占据整个磁盘的1/3。
3.4.10注释设计
禁止一切非授权更改。
3.4.11限制条件
禁止一切非授权更改。
3.4.12测试计划
先采取逐步替代制的方式来测试系统,要求专业的测试人员,使用真实的数据输入,然后将其输出的结果与原有的结果进行比较。
4总结
教师工作量核算系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备, 易使用等特点。本系统主要完成对教师信息和工作量的管理,包括添加、修改、删除,查询,确认以及用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是教师工作量统计和排课之间的联系,当完成添加或删除操作时系统会自动计算出一时间段内的教师工作量。此外,系统有完整的用户添加、删除和密码修改功能。
系统设计不足:由于时间比较仓促且经验有限,所以本系统设计还不太完善,功能还不是很强大,设计细节还不是很明确。希望以后有机会可以再次改进。