赤峰学院师资培养管理系统的设计与实现

摘 要

随着我国国民经济建设的蓬勃发展和信息技术的越发成熟,各个行业都在积极使用现代化的管理工具,不断改善企业的服务质量,提高工作效率。对师资培养进行现代化的管理,提高工作效率是师资培养管理系统的一大优点。本文是一篇关于赤峰学院师资培养管理系统的技术开发性论文,对于学校事务的现代化管理有研究开发意义。本文主要介绍了系统的开发背景、目标、具有的功能和具体的开发过程,重点阐述了系统的设计与实现部分,并且在文中给出了数据表的结构和部分程序的代码。本系统的开发为学校的师资培养管理方面提供了一个操作简单,能够进行数据的输入、查询、统计计算和报表打印的功能。

关键词: 系统设计; 数据库设计;统计计算;报表

目 录

一、前言 6
(一)开发背景 6
(二)师资培养管理系统开发的意义 6
二、需求分析术 8
(一)用户调查 8
(二)构造系统逻辑模型 8
(三)确定目标系统的功能 10
(四)具体的功能描述 11
(五)概念结构设计即数据分析 11
三、系统设计 14
(一)系统目标 14
(二)系统功能结构 14
(三)系统业务流程图 14
(四)系统编码规范 15
四、系统运行环境 16
五、数据库与数据表设计 16
(一)数据库的逻辑设计 16
(二)数据库的物理设计 16
六、详细设计 19
七、系统的实现和调试 20
(一)数据库连接设计 20
(二)各功能模块的实现 21
八、结论 24
致谢 25
参考文献 26

一、前言

(一)开发背景
传统的师资培养管理方法,都是通过人工统计和计算的方式进行的。这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏。
近年来,随着学校的不断壮大,参与师资培养的教师人数也相应的增加,有关师资培养的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致师资管理上的混乱,人力与物力过多浪费,从而使师资管理的工作量的增加,相对的也增加了从事师资管理工作的工作人员的负担,影响师资管理的运作和控制管理,因此,必须制定一套合理、有效、规范和实用的师资管理系统,需要由师资培养管理系统来提高师资培养管理工作的效率,进而可以做到信息的规范管理、科学统计和快速查询,对师资培养的信息进行集中统一的管理。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
开发师资培养管理系统就是采用现代化的信息管理方式代替手工管理方式,提高师资管理的工作效率,作到信息的规范管理,科学统计和快速查询,让相关工作人员更好、更简便的为学校和其他老师服务。
(二)师资培养管理系统开发的意义
师资培养管理系统是各所高校教育环节不可缺少的一部分,它的内容对学校的决策者和管理者来说至关重要,所以该系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不便。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,他已进入人类社会的各个领域并发挥着越来越重要的作用。早期的校园网络、如今的web宽带网都为我们共享数据提供了前所未有的方便,由此,建立高性能的师资培养管理系统,作为计算机应用的一部分,使用计算机对学生操行管理,具有手工管理无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高师资培养管理的效率,也是科学化、正规化的体现。因此,开发这样的软件系统是很必要的。
师资培养管理系统是学校师资管理信息化系统的一个组成部分,该管理系统不仅使工作人员摆脱了繁重的手工记录、统计计算过程,实现师资培养管理部门的管理职能,为学校师资培养管理工作一体化管理和师资培养信息化管理创造条件,还能提高管理水平、降低成本、增加效益。运用信息技术改造传统的师资培养管理模式,逐步实现全方位的师资管理信息化,加速实现现代化学校师资管理是开发制作本系统的社会发展意义。

二、需求分析术

(一)用户调查
经过对我们学校师资培养的详细调查,并多次与负责师资培养的老师进行研讨后,加深了对现行师资培养管理业务的深刻了解,与此同时,将整个师资培养管理的业务流程抽象描述如下:
①老师考上研究生后,学校会对其进行登记,看是否纳入预算。
②每年都会派遣各系的老师去其他学校进修或者是访学,该部分的费用学校要给多少。
③老师深造或者进修完成之后,学校还会对老师进行的学费、住宿费、车船费以及资料费进行补贴。
根据以上调查分析,可以给出其现行业务流程如图2—1所示。
赤峰学院师资培养管理系统的设计与实现_第1张图片

                  图2—1调查分析所得流程图

(二)构造系统逻辑模型
经过详细的调查,已经清楚了解了现行的业务流程,接下来需要给出系统的逻辑模型。构造系统逻辑模型的工具是数据流图和数据字典[1]。数据流图中没有任何具体的物理元素,只是用来描绘信息在系统中的流动和处理情况。数据流图共有四种基本符号:矩形表示数据的源点或终点(或称为外部项),圆或椭圆表示变换数据的处理,向右开口的矩形表示数据存储,箭头表示数据流,即特定数据的流动方向。根据现行师资培养管理的业务流程,首先把数据流图中的源点和终点都选定为用户,因此可以得到师资培养管理系统的基本系统模型,如图2—2所示。
赤峰学院师资培养管理系统的设计与实现_第2张图片

              图2—2师资培养管理系统的基本系统模型

根据基本系统模型,对其逐步细化,得到描绘逻辑系统细化后的数据流图,如图2—3所示。
赤峰学院师资培养管理系统的设计与实现_第3张图片

                图2—3细化后的数据流图

有了系统的数据流图后,还有相当多的数据信息如继续深造、进修、核销费用等信息需要进一步描述,这就需要定义数据字典,才能把现有的系统描述清楚。数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义。一般来说,数据字典应该由四类元素的定义组成:数据流、数据流分量(即数据元素)、数据存储和数据处理。下列表格列出了系统的主要数据字典卡片如表2-4、表2-5、表2-6。
表2-4
在这里插入图片描述

续表2-4
赤峰学院师资培养管理系统的设计与实现_第4张图片

表2-5
赤峰学院师资培养管理系统的设计与实现_第5张图片

表2-6
赤峰学院师资培养管理系统的设计与实现_第6张图片

(三)确定目标系统的功能
经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标了。
根据软件工程的原理,需求分析的任务是确定系统必须完成的工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在经过了多方的调查了解后,就可以确定师资培养管理的功能需求。以下是师资培养管理系统必须具备的功能:
①新一年度师资培养的登记管理功能:对于新一年度的参加师资培养的教师,系统必须具备师资培养的信息录入功能。
②数据查询修改功能:当师资培养信息发生变化,如教师信息丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。
③培养信息的报表打印功能:该系统的主要功能之一就是能够对教师培养的基本信息进行报表打印。
(四)具体的功能描述
1、详细查看功能 :显示用户选定记录的详细信息;
2、查询功能:①教师姓名匹配查询;②所在院系匹配查询;③精确查询或模糊查询;
3、增加功能:增加一条新的记录;
4、删除功能:删除一条记录,并且提供确认机制;
5、修改功能:修改任意一条记录的所有域,其中姓名不能为空;
6、打印功能:选择特定记录(一条或多条),根据选定的报表方式进行打印;
7、密码管理功能:完成密码的设置。
(五)概念结构设计即数据分析
按照软件工程的原理,需求分析阶段主要有两个方面的任务:分析用户的数据要求和分析用户的处理要求。经过上面的分析已经基本清楚了用户对数据处理的要求,接下来很自然需要做的工作是分析用户对数据的要求。
根据关系数据库的原理,为了把系统数据清晰明确地表达出来,系统分析员通常需要建立概念模型。概念模型是一种面向问题的数学模型,是按用户的观点来对数据和信息进行建模。最常用的表示概念性数据模型的方法是实体一联系方法(Entit)r—Relationsllip Approach)。这种方法用E—R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,该方法又称为E—R模型。E—R图中共用三种符号:实体、属性和联系。通常实体用矩形来表示,属性用椭圆或圆角矩形来表示,联系用菱形来表示。联系又分为一对一、一对多和多对多三种类型。
数据库建模
经过对现有管理模式的分析,可以提取出以下几个实体:培养信息、费用支取信息、费用核销等。
赤峰学院师资培养管理系统的设计与实现_第7张图片

              图2—7继续深造实体图
     ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f6ed6c6376a94b5ab97cd24f07536d21.png)

                   图2—8进修实体图
        ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ee3004977e084346854f83d8d5f785a4.png)

                 图2—9费用核销实体图

依据数据库的原理,并结合以上E.R图,经过转换,可以导出各个关系。其转换规则为:
首先每个实体应转化为一个关系,有属性的联系也应转化为一个关系,然后需要给出每个关系的关键字。根据以上规则直接给出所有关系。
培养信息表(教师编号、姓名、所在院系、攻读学位、考入学校、学制、所学专业、学费、住宿费、入预算否)关键字为教师编号。
费用预支信息表(教师编号、姓名、所在院系、学费、住宿费、支取比例、总计、支取日期)关键字为教师编号。
费用核销(教师编号、姓名、所在院系、总学费、总住宿费、支取次数、剩余学费、剩余住宿费、车船费、资料费、总计)关键字为教师编号。
在考虑系统安全的前提下,需要增加用户关系和使用关系,其关系模式为:用户(用户名称、密码、用户ID)关键字为用ID。

三、系统设计

(一)系统目标
根据需求分析的描述以及与用户的沟通,系统需要实现的目标如下:
1.界面设计简洁、友好
2.操作简单、快捷方便
3.数据存储安全、可靠
4.强大的模糊查询功能,保证数据查询的灵活性
5.提供灵活、方便的权限设置功能,是整个系统的管理分工明确
6.对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
(二)系统功能结构
依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,与用户充分协商后,在保证系统基本功能要求的前提下,结合系统的业务流程确定系统必须具备的所有功能,由此给出师资培养管理系统的功能结构图3—1:
赤峰学院师资培养管理系统的设计与实现_第8张图片

           图3—1师资培养管理系统功能模块图

(三)系统业务流程图
根据需求分析得到的现行业务处理流程,在与用户反复研究后,首先确定目标系统即师资培养管理系统的详细的业务流程,其处理流程如图3—2所示
赤峰学院师资培养管理系统的设计与实现_第9张图片

        图3—2师资培养管理系统详细流程图

针对新的处理流程,现具体描述其功能如下:
①用户登录:系统对用户进行合法检查。
②培养管理:对正在进行或者即将参加培养的教师进行信息管理。
③核销费用:对已经培训完的教师的余款费用进行管理。
④信息查询:即对所有参加培养的情况进行查询。
(四)系统编码规范
数据库命名规范
①数据库 ct_db 师资培养管理系统数据库
②数据表 tb_ct 培养表
tb_cf 费用预支表表
tb_ck 费用核销表
tb_user 用户表

四、系统运行环境

本系统程序运行环境具体如下:
1.系统开发语言使用的是Microsoft Visual Basic 6.0
2.数据库管理软件使用的是Microsoft Access 2003
3.运行平台为Windows 2000/XP

五、数据库与数据表设计

在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。一般把数据库的设计分为数据库的逻辑设计和数据库的物理设计两个步骤。
(一)数据库的逻辑设计
需求分析阶段已给出了系统的概念模型即E.R图,根据E—R图即可进行数据库的逻辑设计。数据库的逻辑设计即把得到的满足第三范式的关系转化为特定的数据库管理系统下的数据表。根据前面得到的各个关系,现把它们转化为数据表。
①培养信息表:教师编号、教师姓名、所在院系、培养方式、攻读学位、类型、学制、培养学校、所学专业、开始时间、结束时间、学费、住宿费、入预算否。
②费用预支表:教师编号、教师姓名、所在院系、学费、住宿费、支取比例、总计、支取日期。
③费用核销表:教师编号、教师姓名、总学费、总住宿费、支取次数、剩余学费、剩余住宿费、车船费、资料费、总计。
④用户表:用户名、密码(此表用于系统对操作员的设置)。
(二)数据库的物理设计
在完成数据库的逻辑设计后,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑作为毕业设计的题目及时间,该系统的数据库决定采用Microsoft Access 2003[2]。本系统决定采用一个数据库,在其下创建3个数据表,其结构分别如下:
赤峰学院师资培养管理系统的设计与实现_第10张图片

                  表5—1教师培养信息表

赤峰学院师资培养管理系统的设计与实现_第11张图片

                 表5—2费用核销表

赤峰学院师资培养管理系统的设计与实现_第12张图片

              表5—3教师培养资金支取表

六、详细设计

依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。
由于本系统采用支持面向对象的Visual Basic 6.0作为开发工具,而Visual Basic 6.0采用事件驱动的编程机制,所以在此仅给出软件系统的模块结构图和主程序的流程,其他模块的详细设计在此略去。其中其模块结构图如图6-1所示,主程序的程序流程如图6-2所示。
赤峰学院师资培养管理系统的设计与实现_第13张图片

                 图6-1系统模块结构图

赤峰学院师资培养管理系统的设计与实现_第14张图片

                     图6-2主程序程序流程图

七、系统的实现和调试

(一)数据库连接设计
数据库设计、数据库连接、程序编程完成后运行本系统时,用户可以通过界面以人机“对话”的形式执行教师培养信息录入、添加、修改、删除和统计计算等一系列操作。本系统采用ADO技术[4]与 Access 2003数据库进行连接,利用ADO访问数据库。
用于数据库链接的主要语句是:
Dim connectionstring As String
Set conn = New ADODB.Connection
conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=“+App.Path+”\ct_db.mdb;
Persist Security Info=False" '连接数据库
(二)各功能模块的实现
1、登录窗体的程序设计
在窗体上布置两个文本框、两个标签和两个按钮。分别设置它们的属性:窗体的标题为“师资培养管理系统”,两个文本框分别对应“用户名”和“密码”,两个按钮分别将其标题属性设置为“确定”和“取消”,设置后的界面[5]如图7-1所示。
赤峰学院师资培养管理系统的设计与实现_第15张图片

              图7-1登录界面截图

2、主界面
设计系统主窗体时,主要是在主窗体(MDIFrom1)上设置了菜单栏,用菜单栏来显示我们需要的操作。如图7-2所示。
在这里插入图片描述

                 图7-2主界面的截图

3、添加与修改模块
本系统的一个重要功能就是实现师资培养管理信息的添加与修改,由于受到数据库中表的设计与实际运用是的界面要求的影响,故本系统有多个添加与修改的界面,设置添加与修改界面时,用到了一个框架结构、标签数组、若干文本框、三个按钮以及用来显示数据的DataGrid[6]在一起组合而成。下面给出其中一个添加与修改界面的截图,图7-3所示。
赤峰学院师资培养管理系统的设计与实现_第16张图片

               图7-3添加修改界面的截图

为了让输入到文本框的内容能够添加到数据库中,这里还需要用到的一个工具是ADO控件,由于这个控件不是VB本身所带有的控件,所以在应用的时候还需要自己进行添加。在这里就不详细介绍ADO控件添加过程了。添加完ADO控件之后,我们可以用它作为DataGrid的信息滚动,它可以使信息滚动到第一条、最后一条、下一条和上一条。
4、条件查询功能模块
条件查询功能模块的对话框,是师资培养管理模块的一项重要功能和组成部分,而查询模块中还包含有一定的统计计算,例如查询出正在就读的教师人数后,就会在后面显示并计算出有多少人。条件查询的界面如下图7-4。
赤峰学院师资培养管理系统的设计与实现_第17张图片

                  图7-4条件查询界面截图

5、报表打印功能模块
本系统涉及到了报表打印的功能,所以在打印报表之前就的形成报表,在系统中形成报表我使用的是DataReport设计器[7]来设计的。由于信息的需要,所以就对每一个我们能使用到的报表都做了报表设计,图7—5给出了其中一个报表的截图。
赤峰学院师资培养管理系统的设计与实现_第18张图片

               图7-5信息报表界面截图

八、结论

本系统经过设计和实现两大部分基本完成了各个模块所对应的功能,并形成一个完整的可运行的管理系统。在系统中用户不但可对教师培养信息进行添加和查询,还可对教师的培养信息进行修改、删除和教师培养资金的预支以及核销进行添加、删除和查询,由于毕业设计的时间有限,所以系统没有涉及到用户权限这项功能。
在设计实现本系统时,各功能模块的设计和实现是很繁琐的,而且很容易出错。在整个系统中各个模块的设计与实现固然重要,但数据库与各模块之间的连接更为关键和重要。本系统存在着信息的统计计算,而这块空能的实现是在表与表之间进行换算,故实现起来比较困难,所以数据库中的表与表之间存在一定的数据冗余。在整个设计过程中ADO技术属于技术难点,如果数据库不能连接,则系统的各项功能也不能顺利实现。
在整个毕业设计阶段的工作和本论文的写作过程的经历将会让我终生受益,并对我今后的工作和发展产生深远的影响,而且在这个过程中也了解到将自己所学到的知识与实践结合是一件不容易的事情。由于毕业设计时间比较仓促,所以该系统还有许多不尽如意之处,这些都有待于进一步的改善。

致谢

当我写完这篇毕业论文的时候,心情十分激动,感慨良多。从开始进入课题到资料的搜集再到论文的顺利完成,整个过程都离不开老师、朋友们的热情帮助,在这里请接受我诚挚的谢意!
首先,我要感谢我的论文指导老师程伟老师。这篇论文的每一步都是在程老师的悉心指导下完成的,其间倾注了老师大量的心血。老师为人随和热情,治学严谨细心。正是有了程老师的无私帮助与热忱鼓励,我的毕业论文才能够得以顺利完成,这里,我要诚挚的向老师说一声:“谢谢您,程老师。”
此外,我要感谢身边的朋友们。在这次论文写作过程中,他们对我总是有求必应,帮助我搜集和提供了大量有价值的文献资料,帮助我理清了论文的写作思路,对我的论文提出了诸多宝贵的意见和建议。借此机会,我要对各位朋友们的帮助表示真挚的感谢,谢谢你们!

参考文献

[1]孙磊.基于B/S的职业院校师资管理系统的设计与实现[D].中国海洋大学,2011.
[2]马彬.教学管理信息系统的设计与实现[D].山东大学,2013.
[3]梁晓.基于SOA的高校师资管理系统[D].电子科技大学,2009.
[4]李翔.基于SOA的财务管理系统架构研究[D].南京理工大学,2012.
[5]欧阳玉飞,刘晓军.基于关系数据库系统的WEBOA工作流管理系统的设计与实现[J].计算机工程与应用,2003,18:195-198.
[6]刘宗庆.教务管理系统的设计与实现[J].新课程(教育学术),2012.
[7]韩玕.学生公寓管理系统的设计与实现[J].科技致富向导,2013.
[8]江叶琴.宁波工程学院人事管理系统的分析与设计[D].云南大学,2013.
[9]谢斯宇.高校师资队伍管理系统的设计与实现[D].厦门大学,2013.
[10]顾立业.基于MVC和ExtJS的高校学生信息管理系统的设计与实现[D].大连理工大学,2013.
[11]顾启海,王相军,王日宏.基于ASP.NET的研究生培养管理系统的设计与实现[J].电脑学习,2010.
[12]罗伟.基于Web的入党积极分子培养管理信息系统的设计与实现[J].科技信息,2010.
[13]邵先奎,王鹏.谈地下管线信息管理系统的设计与实现[J].环球人文地理,2014.
[14]刘素芹,孔令举,张松敏,王云,陈瑞琳.研究生培养管理系统的设计与实现[J].河南科技大学学报(自然科学版),2004.

你可能感兴趣的:(java,java)