毕业设计教务管理系统子系统教师继续教育管理系统设计文档格式.docx
《毕业设计教务管理系统子系统教师继续教育管理系统设计文档格式.docx》由会员分享,可在线阅读,更多相关《毕业设计教务管理系统子系统教师继续教育管理系统设计文档格式.docx(23页珍藏版)》请在冰点文库上搜索。
2.2可行性研究
技术可行性:
要求系统易学、界面友好、容易掌握,可以很简单方便的管理教师继续教育信息,所以系统在硬、软件方面都有需求。
硬件方面,XX市教师进修学校在2005年底被评为“升级示范化学校”之后,为每位教职员工配备了一台主流配置的电脑,并连接了互联网、教育网、和政府机关的金宏网,硬件设备能够得到保证。
软件方面,采用Windows系列操作系统,数据库管理系统采用PowerBuilder,这些软件在MIS开发中已被大量应用,技术上都比较成熟。
另外,开发人员熟悉MIS开发的方法,对数据库、PB、VB掌握熟练,具有一定的开发经验。
因此在技术上是可行的。
经济上可行:
由于学校被评为“省级示范化学校”,省、市奖励共计50万元。
奖励资金除了用于硬件方面的升级外,都会用于软件的开发。
另外经过周密的分析计算,本系统开发后的后期收益远大于前期支出。
因此在经济上也是可行的。
2.3信息系统规划
系统规划的主要任务是对企业的环境、目标及现行系统的状况进行初步调查,根据企业的目标和发展战略,确定信息系统的发展战略,对建设新系统的需求作出分析和预测,同时考虑建设新系统所受的各种约束,研究建设新系统的必要性和可能性。
学校教务管理是一个复杂的管理系统,继续教育管理是教务管理的一个子系统,继续教育管理涉及到学校组织的好几部分,例如教师入学登记缴费注册、学籍档案的管理、成绩学分的管理等等。
在初步调查过程中,主要搞清系统组织和信息的总体情况,以及与外部的关系,明确新系统应该达到的目标。
基于以上这个目的,应做以下几个方面的调查:
(1)调查教师进修学校概况,包括学校规模、历史、人力、技术条件、组织机构。
(2)查阅收集各种单据报表,了解对填写报表的要求、报表格式、内容,以及对上报报表的时间要求等。
(3)调查学校的机构设置及各部门的要求。
(4)调查继续教育的管理情况。
以该进修学校为例。
项目开发的目的是便于学校对教师继续教育的管理,方便学校的教务管理人员,方便查看有关学校教务及参加培训的教师的情况。
已明确用户有两大类:
教务管理人员和管理员。
教务管理人员主要是实现学员注册、成绩查询、学分表的打印等,管理员负责后台数据的维护工作,以便系统的正常运行。
2.4系统开发方法的选择
管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。
生命周期法是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;
原型法是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;
面向对象的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。
基于以上三种方法的特点和各自的优缺点,本教师继续教育管理系统利用软件工程化思想和方法,总体上是采用结构化的生命周期法进行系统分析和设计的。
教师继续教育管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。
对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。
本系统充分利用了PowerBuilder9.0的优势开发前台应用程序和后台数据库,使系统更加完善。
2.5组织结构分析
该学校具体构成如图2-1所示:
图2-1组织结构图
2.6系统业务流程分析
继续教育管理业务流程包括课程设置、新学员注册、选课、考试、学分录入、基本信息和学分查询。
课程设置是教师进修学校得到教委的批示后,在开班之前,对此次开班所要学习的课程进行设置,设置包括:
课程名的设置、课程代号的设置、任课老师是本校教师还是外聘教授、开班类型是封闭式集中培训还是业余培训、此次开班的学费以及修完该课程所获得的学分。
新学员注册是各校选拔派遣的来参加培训的教师报名时进行的学籍注册,其内容包括注册此学员的姓名、性别、出生年月、继续教育证书编号、文化程度、毕业院校、工作单位、执教学科、教龄、行政职务、技术职称、联系电话、报名日期(即系统日期)、是否交费、备注以及注册成功后系统根据日期自动生成的学员学号(主键)。
选课是是在新学员注册成功之后或老学员修完已选课程之后进行的。
其作用主要是确定新老学员此次开班所要学习的课程,并将此课程的应得学分初始化为零。
考试是在学员完成了所有课堂学习后进行的,考试的成绩是否及格直接关系到是否能够得到本年的继续教育学分。
学分录入是在学员完成考试、外出考察论文和后期考核并全部合格之后,给与其本年的继续教育学分。
每学员每年积累学分大于20学分时,本年继续教育合格。
基本信息和学分查询是系统中的多记录组合查询,可按时间、姓名、工作单位、课程名、已获得的学分、是否交费等来查询。
其业务流程图如图2-2所示:
图2-2系统业务流程图
2.7数据流程分析
数据流程图描述数据流动、存储、处理的逻辑关系,也成为逻辑数据流程图,一般用DFD(logicaldataflowdiagram)表示。
该系统数据流程图如以下几组图所示:
信息报表
图2-3教师继续教育管理系统顶层DFD
输入
图2-4教师继续教育管理系统第一层DFD
图2-5“注册管理”的展开
图2-6“获得学分”的展开
2.8数据字典
数据字典中有六类条目:
数据元素、数据结构、数据流、数据存储、处理过程、外部实体,不同类型的条目有不同的属性需要描述,现分别说明如下。
(1)数据元素
数据元素是最小的数据组成单位,也就是不可再分的数据单位。
比如学号,各属性具体如下:
名称:
学号
类型:
数字型
数值类型:
离散
字符型数据
长度:
7
(2)数据结构
数据结构的描述重点是数据之间的组合关系,说明这个数据结构包括成分,通常是由一个或多个数据结构组成的,下面是学员信息的数据结构:
学院信息注册表
说明:
学员注册时需要填写的项目
结构:
姓名、性别、出生年月、继续教育证书编号、文化程度、毕业院校、工作单位、执教学科、教龄、行政职务、技术职称、联系电话、报名日期(即系统日期)、是否交费、备注以及注册成功后系统根据日期自动生成的学员学号。
有关的数据流:
学员信息录入、学员信息报表
有关的数据存储:
学员信息表
(3)数据流
学员信息录入
a、数据流的来源:
数据处理P2.1
b、数据流去处:
c、数据流的流量:
不定
d、高峰时的流通量:
根据学员的数量而定
(4)存储过程
存储过程主要是数据存储的结构,即有关的数据流、查询要求等,比如
新学员注册登记信息储存在学员信息表。
(5)处理过程
对继续教育管理的两层数据流程图之间的数据处理的说明,对详细功能的小说明。
成绩录入
获得继续教育学分学员进行成绩录入
(6)外部实体
外部实体不仅是数据的来源也是数据的去处。
2.9功能/数据分析
此部分是通过对进修学校工作的调查,在了解功能与职责的基础上拟定管理目标,然后划定管理功能组,再根据数据分类,确定本继续教育管理信息系统的结构,也就是划分子系统,现将该系统功能表述如下:
第三章系统设计
3.1系统总体结构设计
按照组织要求和系统开发的实际情况,系统设计遵循以下几个原则:
首先是可变更;
其次是系统的功能和效率,这是开发系统最主要因素;
再次是经济性,在满足功能的实现和较高效率的基础上,尽量减少开发和维护费用,追求较高的性价比;
最后还有安全性与可靠性也是不可忽视的因素。
所以在设计系统的总体结构时充分考虑了功能的完整性、系统的效率、可靠性和可变更性。
按照结构化系统设计的思想,新系统共划分为4个主要模块:
新学员注册、选课、成绩录入、信息检索。
在进行系统总体结构设计时,尽量减少模块间的耦合,增强模块的内聚。
3.2数据结构与数据库设计
数据库设计是指在现有数据库管理系统上建立数据库的过程。
包括概念结构设计、逻辑结构设计和物理结构设计三个阶段。
通过概念结构设计和逻辑结构设计到处物理结构设计,确定数据的存储结构。
(1)概念设计:
概念设计基于实体—关系(E-R)模型的数据库设计在系统需求分析基础上建立一个纯粹反映现实世界实体内在联系的模式,在转换成数据库管理系统的模式,概念设计中所应用的是自顶向下的设计方法,即常用的实体联系型(简称E-R模型)对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E-R模型是建立概念性数据模型的有力工具。
图3-1学员基本信息实体图
图3-2选课信息实体图
图3-3管理员实体图
1nn1
图3-4各实体之间的关系总图
(2)逻辑设计:
学员(学号,继续教育证书编号,学员姓名,学员性别,学员出生年月,学员文化程度,学员毕业院校,学员工作单位,学员执教学科,学员教龄,学员行政职务,学员技术职称,学员联系电话,备注)
选课(课程号,课程名,教师,学费)
成绩(学号,课程号,培训类型,学分)
管理员(账号,密码)
学分(学号,姓名,课程号,课程名,学分)
(3)数据库的物理:
物理设计是指数据库在存储设备上的实现,是数据库逻辑结构的物理组织。
以下是本系统用到的数据表:
表3-1学员信息表(student)
字段名称
字段含义
类型
长度
可否为空
是否主键
Sno
学员学号
文本
Notnull
是
Bn
继续教育证书编号
9
null
否
Sname
学员姓名
20
Sex
学员性别
2
Csny
学员出生年月
日期
-
Xueli
学员文化程度
School
学员毕业院校
40
Home
学员工作单位
Zjxk
学员执教学科
10
Jl
学员教龄
4
Xzzw
学员行政职务
Jszc
学员技术职称
Tel
学院联系电话
12
Other
备注
50
表3-2课程表(course)
Cno
课程号
Cname
课程名
Teacher
教师
8
Costs
学费
表3-3成绩表(exam)
培训类型
Score
学分
表3-4管理员表(denglu)
Id
张号
Pass
密码
表3-5学分表(score_detail)
姓名
3.3代码设计
代码就是用来表征客观事物的一个或一组有序的符号,它应易于计算机识别和处理,常见的代码有顺序码、矩阵码、自检码、系列顺序码、层次码等。
代码设计必须遵循7条基本原则:
唯一性、合理性、可扩充性、简单性、适用性、规范性、系统性。
教师继续教育管理系统主要代码设计为学号的代码设计。
具体如下:
0606001
具体学号(按入学先后)
月份号
年号
3.4输入/输出设计
输出设计的重要形式显而易见的。
管理信息系统只有通过输出才能为用户服务。
信息系统能否为用户提供准确、及时、实用的信息是评价信息系统优劣的标准之一,因此必须十分重视输出的设计。
从系统开发的角度看,输出决定输入,即输入信息只有根据输出要求才能确定。
新系统输出信息有继续教育学分简明登记表的打印.
新系统输入设计的目标是保证向系统输入正确的数据。
在此前提下,努力做到输入方法简单、迅速、经济、方便。
主要的输入模块有读者和图书基本信息的输入,这两个模块的设计遵循最小性、简单性、早检验、少转换的原则。
新系统的输入信息主要有新学员报名注册信息的输入。
学员信息注册界面如图3-2所示:
图3-2学员信息注册界面
报表打印界面如图3-3所示:
图3-3继续教育学分简明登记表打印界面
3.5信息系统安全设计
信息系统的安全性,是指为了保护系统硬件、软件和数据不致受到偶然的或蓄意的修改、破坏和泄露而采取的技术和管理措施。
影响信息系统的因素有很多,如:
(1)自然和不可抗拒因素,如地震等自然灾害、战争和社会暴力。
(2)硬件和物理因素,如电磁波的干扰与辐射。
(3)软件因素,如计算机病毒的侵入,软件非法删改、窃取。
(4)数据因素,如数据库在存储和传输过程中的丢失、泄密。
(5)认为和管理因素,包括工作人员的素质和责任心,管理制度、法律、法规。
在该系统中,信息系统安全设计主要考虑了两个方面:
(1)用户登录系统时必须输入用户账号、密码及验证码进行登录,防止非法用户使用系统;
系统设计有完善的用户权限管理系统,管理员可以任意设置每个用户的使用权限,用户只能使用有权限的功能,只能操作有权限的数据;
系统对所有的操作都会记录日志,通过日志可以查询到所有用户的操作记录。
(2)数据库安设计,数据存放于大型网络数据库中,所有数据经过加密处理;
对用户密码数据进行加密,数据管理员要定期备份数据库,保证数据库中数据的绝对安全,同时可为系统申请专利保护,非注册用户必须遵守系统有关协议才能注册成为合法用户,这是具体的系统本身的安全性措施。
第四章系统实施
4.1系统实施
系统实施是开发信息系统的最后一个阶段。
这个阶段的任务,是实现系统设计阶段提出的物理模型,按实施方案完成一个可以实际运行的信息系统,交付用户使用。
包括新系统的硬件准备、软件准备、人员培训和数据准备等工作。
新系统的实施大体上采用自上而下的方法,根据系统分析阶段划分的层次,先上层后下层。
编程方法上总体上采用面向对象的编程方法,这也是由开发工具(PowerBuilder)决定的,即所见即所得的观点。
在对新系统进行调试时,采用了动态检查、静态检查和正确性证明。
测试用例的选择,照顾到全面性、正确性、边界性的原则。
1.建立相应的规章制度
一个有效的信息系统在投入运行后无疑会影响一部分人的工作方式和利益,在系统投入运行的初期,甚至也会遭到许多操作人员(这些人员可能是系统的直接受益者)的反对。
要使人们从思想、工作方式、方法上切换到新系统,必须要有强有力的管理制度做保证。
本文结合XX市教师进修学校教务管理现状,制定了《教师继续教育管理系统运行管理制度》。
(见第四章第二节“系统运行管理制度”)
2.数据准备
新系统真正运行之前,一项十分艰巨的工作就是数据准备。
例如,本系统要完成student、course等表的原始数据的录入。
3.系统文档准备
编写系统文档是软件工程学中特别强调的内容,一份好的系统文档无论对于系统开发、系统测试、系统维护、系统使用都很重要。
系统文档大致可以分为以下三类:
(1)系统一般性说明文件,包括拥护手册、系统规程等。
(2)系统分析报告,包括需求分析、系统设计、系统实现等报告。
(3)程序说明书。
4.人员培训工作
此项工作包含两个方面:
(1)是对用户单位系统管理人员的培训,这种培训包括对软硬件两个方面的培训。
软件方面包括操作系统的使用知识、数据库基础知识、应用程序的使用;
对本软件基本功能:
添加、删除、修改、查询、报表打印、数据备份等的使用;
硬件方面包括对计算机内部各种硬件的识别、各硬件之间的组装方法等。
只有用户系统管理员完全掌握了此系统以后,才可开展对此系统的维护工作,此系统日后才能具有生命力。
(2)操作员培训,这种培训往往包含如下内容:
计算机基础知识和本系统查询功能的使用等。
4.2系统运行管理制度
一个系统开发设计是否成功,不仅取决于好的设计,更重要的在于运行管理的好坏。
“重开发,轻管理”是系统失败的主要原因之一。
针对本系统制定的《教师继续教育管理系统运行管理制度》内容如下:
(1)日常运行过程中,做好数据收集,数据分类,数据录入工作,要严格按照系统操作规程完成系统的日常处理,将系统对数据的处理情况、处理效率、意外情况的发生及处理等,及时准确地、完整地记录下来。
(2)运行记录是系统管理和维护工作的基础,也是明确系统工作人员责任的重要依据。
应及时地、坚持不懈地对各类数据进行备份,并对备份的数据进行妥善的管理。
(3)重视机房设施、计算机程序、文档资料、数据的管理及其它各种规章制度的建立和完善。
4.3系统维护
交付使用的管理信息系统有“样品即产品”的特点。
它不像其他工业产品,可以先生产一个样品,经过试验、改进再正式投入批量生产。
它需要在使用中不断完善。
新系统的程序维护、数据文件的维护、机器的维护,再投入运行后,会根据需要进行。
(1)程序维护:
当某一业务发生改变,影响到整个系统,这时相应部分也应及时改变,对相应程序段进行修改,以保证系统的运行。
(2)数据库的维护:
此项维护可以利用系统的修改功能,但是要注意原数据的保护。
采取保护措施,可以把旧库内容拷贝到一个空库里,待修改完毕,在拷回原库中。
(3)机器的维护:
要求计算机硬件人员对机器加强保养,定期检修并保证在损坏后