数据库应用技术教师信息管理系统.docx
《数据库应用技术教师信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库应用技术教师信息管理系统.docx(21页珍藏版)》请在冰豆网上搜索。
数据库应用技术教师信息管理系统
辽宁工业大学
数据库应用技术课程设计说明书
题目:
教师信息管理系统
学院(系):
软件学院
专业班级:
软件工程
学号:
学生姓名:
指导教师:
佟玉军
教师职称:
副教授
起止时间:
2011.12.19-2012.12.31
辽宁工业大学课程设计(论文)任务书
院(系):
软件学院教研室:
软件工程
学号
学生姓名
专业班级
软件工程班
设计题目
教师信息管理系统
设计技术
参数
(1)题目要达到的目标:
完成系统的登陆、数据的插入删除修改统计等基本操作。
(2)数据库:
SQLSERVER2000。
(3)所使用的语言、工具:
VB6.0+数据库SQLSERVER2000+系统WINDOWSXP。
(4)所采用的技术、系统结构:
前台可视化开发工具采用的是VisualBasic。
设
计
要
求
1.教师布置实习任务和要求时,不得缺席,并做好记录。
2.上机前预先把所有的源程序编写好。
3.上机时不得迟到,不得缺席,爱护设备,认真调试程序。
4.仔细查阅相关资料,认真完成思考题。
5.按要求书写设计任务书,并按要求按版打印,不得雷同。
工作量
二周
工
作
计
划
周一听取教师布置设计的任务及要求。
周二学生查阅相关资料,进行数据库设计。
周三至周五:
详细设计与界面设计。
周一至周四程序设计与上机,调试源程序。
周五书写课程设计任务书。
参考资料
《数据库应用技术》
《数据库应用技术实验指导书》自编
《数据库应用技术课程设计指导书》等自编
指导教师评语
教师:
学生:
说明:
此表一式四份,学生、指导教师、教研室、系部各一份。
可加附页。
2011年12月31
第1章概述
教师信息管理系统是一所院校在各种信息管理中的一部分,对于学校管理者来说是很重要的,所以所设计的系统应该能为管理者提供教师的基本信息管理手段和一些方便的查询方式。
在过去,计算机不是很普及和计算机应用性不高的年代,人们使用人工的方法管理各式各样的档案,这种管理方式存在着很多缺点:
效率底,保密性差,会产生大量的文件和数据,给查找,更新和维护信息都带来了相当大的困难。
随着科学技术的不断发展,计算机科学日益成熟,其强大的计算功能已经被人们深刻地认识到,计算机发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对教师信息进行管理,具有人工方式所无法比拟的优越性。
如,查找方便,可靠性高,存储容量大,保密性好,寿命长,成本低,维护十分方便等,这些优点能够极大得提高工作的效率,这也是学校的科学化,现代化,正规化的一点体现。
本次开发的《教师信息系统》主要任务是:
1.完成对教师信息和其职称信息的查询管理;
2.完成教师个人资料、授课信息、特殊补助、收入汇总情况的删除,查询和修改;
3.完成对教师的账号管理。
第2章问题定义
教师信息管理系统是每一个学校管理机构管理教师自身情况以及其授课情况的不可缺少的一个管理信息系统,它的内容对于学校教务管理机构的管理者来说是至关重要的,所以教师信息管理系统应该能够为每一个学校教务管理机构的管理者提供充足的信息和快捷的查询手段,大大的方便教育管理机构的管理者的合理管理。
教师信息管理系统,其开发的主要目的是通过计算机管理和监督各教师实际情况,提高社会学校教务情况处理的准确程度,提高处理效率。
它主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性强、完整性好、数据安全性高的优秀数据库。
此外还需要配置一些管理人员,人员的数目是根据管理员的数量确定的。
管理人员在对应的系统中对教师信息情况进行整理工作。
教师信息管理系统主要负责对教师信息管理这一模块,下面基于详细介绍:
教师信息管理系统主要分对教师信息的查询以及对其相应信息的删除、修改、添加等操作。
根据模块化的思想,把系统分为六大模块,然后对每个模块具体分析。
这样条理更清晰。
开发制作更容易。
第3章需求分析
3.1数据库需求分析
需求分析任务:
⑴由于操作人员的计算机知识普遍不高,要求有良好的人机界面;
⑵由于该系统的使用对象多,要求有较好的权限管理;
⑶原始数据修改简单方便,支持多条件修改
⑷方便的数据查询,支持多条件查询;
⑸在相应的权限下,删除数据方便简单,数据稳定性好;
⑹数据计算自动完成,尽量减少人工干预;
3.2数据流图
具体系统功能如下:
图3.1系统功能数据流图
3.3数据字典(DD)
名字:
工资表
描述:
教师工资的基本信息。
定义:
工资表=工号+基本工资+课费+补助+工资汇总
位置:
存储在数据库CkeckIn表中。
图3.2工资表数据字典
名字:
教师表
描述:
房间的入住基本信息。
定义:
工号=性别+姓名+年龄
位置:
存储在数据库教师表中。
图3.3教师表数据字典
名字:
用户表
描述:
系统用户的基本信息
定义:
用户表=用户名+口令+权限
位置:
存储在数据库用户表中。
图3.4工资表数据字典
3.4系统流程图
图3.5系统流程图
第4章数据库设计
4.1数据库概念的结构设计
我所设计的实体有:
院系实体、教师实体、课程实体、工资实体其中院系有院系号、院系名、建立日期及系办等属性;教师有工号、年龄、姓名、性别属性;工资有工号、基本工资、补助工资属性;课程是由课程号、课时、课程名、上课人数属性组成;其中每个院系有多个教师,每个教师所属于一个院系;每个教师教授多门课程,每门课程由多个教师教授;每个教师有发放一份工资,没份工资属于一位教师。
根据以上信息画出E-R图如下:
图4.1系统的E-R图
4.2数据库的逻辑结构设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
由图4.1可导出数据库的表格式如下:
表4.1教师表
列名
数据类型
长度
备注
工号
char
50
主键
性别
char
50
姓名
char
50
年龄
char
50e
表4,2课程表
列名
数据类型
长度
备注
工号
char
50
课名
char
50
课号
char
50
主键
基本工资
char
50e
表4.3工资表
列名
数据类型
长度
备注
工号
char
10
主键
基本工资
char
50
课费
char
50
补助
char
50
工资汇总
char
50e
4.3数据库的物理实现
图4.2教师表
图4.3课程表
图4.4工资表
图4.5职称表
第5章界面设计及代码
主界面以及部分说明:
查询系统界面:
在登录界面登录时,用户和管理员默认户名和密码为000和000。
图5.1主界面
代码如下:
登录按钮代码:
PrivateSubCommand1_Click()
IfText1.Text="000"AndText2.Text="000"Then
Form2.Show
UnloadMe
Else
MsgBox"用户名或密码错误!
"
EndIf
EndSub
取消按钮代码:
PrivateSubCommand2_Click()
UnloadMe
EndSub
主菜单建立时,需用菜单编辑器,加入所用的一级和二级菜单,如下图所示:
图5.2菜单编辑器
进入登录界面后,用户可进入主菜单,通过菜单上可以对教师相关的信息进行操作。
图5.3主菜单
代码如下:
PrivateSub个人资料_Click()
Form3.Show
UnloadMe
EndSub
PrivateSub设置账号_Click()
Form6.Show
UnloadMe
EndSub
PrivateSub收入总汇_Click()
Form8.Show
UnloadMe
EndSub
PrivateSub授权课程_Click()
Form4.Show
UnloadMe
EndSub
PrivateSub特殊补助_Click()
Form5.Show
UnloadMe
EndSub
PrivateSub退出_Click()
Form1.Show
UnloadMe
EndSub
点击个人资料,进入个人资料简介界面,通过和数据库的链接,可以看到教师资料表的所有存档信息,通过下面界面,可以对资料进行删除、查询和添加操作。
下面我们以添加资料信息为例:
图5.4个人资料简介
在框里分别输入lili、男、009、27点击添加按钮,数据便可以添加进去。
图6.5个人资料简介
代码如下:
添加按钮代码:
PrivateSubCommand1_Click()
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(0)=Trim(Text1.Text)
Adodc1.Recordset.Fields
(1)=Trim(Text4.Text)
Adodc1.Recordset.Fields
(2)=Trim(Text2.Text)
Adodc1.Recordset.Fields(3)=Trim(Text3.Text)
Adodc1.Recordset.Update
Adodc1.Refresh
MsgBox"教师信息增加完成"
EndSub
查询按钮代码:
PrivateSubCommand2_Click()
Adodc1.RecordSource="select*from教师表where工号='"&Trim(Text5.Text)&"'"
Adodc1.Refres
EndSub
删除按钮代码:
PrivateSubCommand3_Click()
Adodc1.Recordset.Delete
Adodc1.Refresh
EndSub
返回按钮代码:
PrivateSubCommand4_Click()
Form2.Show
UnloadMe
EndSub
下面系统信息的查询以工资查询为例:
图5.6工资查询
输入工号002,点击确定则可以得到教师002的工资情况,如下界面所示:
图5.7工资查询
代码如下:
确定按钮代码:
PrivateSubCommand1_Click()
Adodc1.RecordSource="select*from工资表where工号='"&Trim(Text1.Text)&"'"
Adodc1.Refresh
EndSub
PrivateSubCommand2_Click()
Form2.Show
UnloadMe
EndSub
如果管理员要对用户权限进行修改,则要登录设置账号界面,用户名为123,密码为123。
,点击进入则登录到以下界面。
图5.8登陆界面
页面代码如下:
进入按钮代码:
PrivateSubCommand1_Click()
IfText1.Text="123"AndText2.Text="123"Then
Form6.Show
UnloadMe
Else
MsgBox"用户名或密码错误!
"
EndIf
EndSub
退出按钮代码如下:
PrivateSubCommand2_Click()
UnloadMe
EndSub
添加教师004之后,删除002号教师,如下:
图5.9设置系统用户
图5.10设置系统用户
代码如下:
添加按钮代码:
PrivateSubCommand1_Click()
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(0)=Trim(Text1.Text)
Adodc1.Recordset.Fields
(1)=Trim(Text2.Text)
Adodc1.Recordset.Fields
(2)=Trim(Text3.Text)
Adodc1.Recordset.Update
Adodc1.Refresh
MsgBox"读者信息增加完成"
EndSub
删除按钮代码:
PrivateSubCommand2_Click()
Adodc1.Recordset.Delete
Adodc1.Refresh
EndSub
返回按钮代码:
PrivateSubtui_Click()
Form2.Show
UnloadMe
EndSub
通过以上界面的介绍可以看出本系统的查询系统所能实现的功能,本查询系统主要是对教师信息进行了查询、删除、修改等操作,有利于学校教务部门能更好的了解各院系的教师信息情况。
本查询系统有两个优点:
一是查询结果显示应用了一个控件,可以方便的查看数据库中的数据,一是可以将查询的结果导入到excel表格中,这样看结果较方便。
为了能够设计有效软件,必须对其功能进行有效测试。
基于软件的正确性、清晰性、规范性、一致性、高效性进行单元测试,而单元测试是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作,其目的在于发现每个程序模块内部可能存在的差错。
总结与体会
经过将近两周的课程设计,教师信息管理系统基本开发完毕。
其功能基本符合用户需求,能够完成各种教学文档的浏览、查询、修改、删除等功能。
并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。
对于数据的一致性的问题也通过程序进行了有效的解决。
根据对该系统实际应用环境和用户实际情况的分析,本系统采用Windowsxp操作系统,以中文版VisualBasic6.0为前台开发工具,用sql2000为后台数据库。
本软件的开发有助于教师信息管理实现自动化,为学校教师信息的管理奠定良好基础。
通过这周的课程设计,我认识到了自己许多方面的不足。
在编程过程中不仔细是很麻烦的,这将让费许多的时间。
这次实习给我敲响了警钟以后一定要注意,要更加细心。
由于时间的限制和本人的知识掌握尚有欠缺,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。
这些还需有待进一步改善与提高。
随着计算机的普及和计算机水平的飞速发展,教学信息管理系统对教学单位的重要性也会进一步提高。
本系统如果在未来研究中对其功能进一步完善,可以更加实用。
参考文献
[1]钱雪忠,陶向东.数据库原理及应用实践指导[M].2005.09
[2]威利斯,纽萨姆.VisualBasic2005入门经典[M].2000.09
[3]钱雪忠,黄建华.数据库原理及应用[M].2007
[4]张玉亭,杨涛泽.VisualBasic.NET编程[M].2005.12
[5]李建中.VisualBasic.NET语言描述[M].2004.05
[6]马海军,杨继萍.VisualBasic.NET程序设计高级教程[M].1898.07