教师业务档案管理系统说明书.docx
- 文档编号:7710854
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:17
- 大小:367.94KB
教师业务档案管理系统说明书.docx
《教师业务档案管理系统说明书.docx》由会员分享,可在线阅读,更多相关《教师业务档案管理系统说明书.docx(17页珍藏版)》请在冰豆网上搜索。
教师业务档案管理系统说明书
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2011年春季学期
数据库课程设计
题目:
教师业务档案管理系统
专业班级:
08级信息与计算科学
(1)班
姓名:
王小龙
学号:
085001116
指导教师:
庞淑侠
成绩:
目录
前言2
摘要3
正文4
1.问题描述4
2.需求分析4
2.1数据流程图4
2.2数据字典表5
2.3任务需求分析6
3.系统总体设计7
3.1概念结构设计7
3.2逻辑结构设计8
4.详细设计9
4.1系统的主要功能9
4.2数据库逻辑结构设计9
5.系统测试11
5.1测试方法11
5.2测试用例11
6.软件使用说明书12
总结13
参考文献14
致谢15
附件Ⅰ部分原程序代码16
前言
随着学校规模的不断扩大,教师数量的急剧增加,有关教师的各种信息资料也成倍增长。
办学者们所头疼的问题,就是如何面对这庞大的信息量。
只有利用计算机,利用教师管理信息系统才能解决这一问题,才能提高教师管理的工作效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
本教师档案管理系统包括教师信息、课程信息、论文信息、项目信息等内容的管理;遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;如今面对大量的教师数据、报表,手工处理方式已经很难跟上现代化的步伐。
随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础。
因此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对教师档案进行管理的软件是极其重要的,而且是必需的。
本系统正是为解决这一问题而设计的,大大减少了以往教师管理工作的工作量,提高了工作效率,节省了资源,适应时代的步伐。
本系统采用微软的PowerBuilder9.0作为后台数据库,PowerBuilder9.是一套大型数据库开发系统,能对大量数据进行处理和管理,性能优越;并使用powerbuilder9.0开发前台软件。
使用windowsxp操作系统作为开发平台。
摘要
教师档案管理系统的开发主要包括后台数据库建立和维护以及前端应用程序的开发两个方面。
我们使用powerbuilder9.0和SQLserver2000作为前台和后台数据库开发工具,建立系统应用原型,不断修正和改进,直到形成此系统。
本系统参考兰州理工大学的教师档案管理为原型,分析现有的管理模式和已有的管理软件,建立系统模型。
本教师档案管理系统包括教师信息、课程信息、论文信息、项目信息等内容的管理。
主要实现了信息的录入、查询、删除、修改等功能。
关键字:
教师;档案管理系统;数据库;功能实现;PowerBuilder;
正文
1.问题描述
可行性分析研究教师档案管理的方法日新月异,以前全是由人工管理的方法,存在很多的缺点:
管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。
为了提高教师管理效率,减轻劳动强度提高,信息处理速度和准确性;为管理员提供更方便、科学的服务项目。
为管理员提供的一种更先进、科学的服务系统。
于是我们便选择了由计算机来设计一个教师管理系统的方案。
管理员,教师都可以直接在计算机上实现教师的信息管理,并能在一定程度上实现自动化。
我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
2.需求分析
2.1数据流程图
图2.1数据流程图
名称:
课程信息表
描述:
对课程基本情况的描述
定义:
课程信息表=课程名称+学时+人数+班级+时间
位置:
显示到屏幕保存到磁盘
2.2数据字典表
名字:
课程名称
描述:
惟一地标识一门特定课程的关键域
定义:
课程名称=10{字符}
位置:
课程信息表教师课程表
名字:
项目编号
描述:
惟一地标识一个特定项目的关键域
定义:
项目编号=10{字符}
位置:
项目信息表教师项目表
图2.3数据字典
名字:
教师编号
描述:
惟一地标识一个特定教师的关键域
定义:
教师编号=10{字符}
位置:
教师信息表教师课程表
教师论文表教师项目表
表2-2数据字典表
2.3任务需求分析
经分析给出该系统的系统流程图,如图2.3所示
图2.3系统流程图
3.系统总体设计
3.1概念结构设计
N
1
NM
M
N
图3.1教师及其相关信息实体关系图
根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和联系之间的关系,并画出如下3.1所示的E-R图。
3.2逻辑结构设计
1.根据实体关系图得出关系模型如图3.2所示
教师(编号,姓名,性别,出生日期,职称,学历,专业)
课程(课程名称,学时,人数,班级,时间)
论文(论文名称,发表期刊,发表日期,期刊级别,获奖情况,排名)
项目(项目编号,项目名称,项目类别,开始时间,结束时间,排名)
教师课程表(教师编号,课程名称)
教师项目表(教师编号,项目编号)
教师论文表(教师编号,论文名称)
2.根据关系模型导出系统的关系表,如图3.2所示:
图3.2数据库中各数据项关系图
4、详细设计
详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户界面设计、程序过程设计等步骤。
4.1系统的主要功能
1、管理员可以在本系统中对教师、论文按编查询,或者浏览在系统中登记的所有教师及关的信息。
2、在教师、课程息中可以进行插入、删除等功能的基本操作。
3、在管理员按编信息库中相关的查询。
4、在教师信息管理中插入、删除等功能的基本操作。
4.2数据库逻辑结构设计
数据库设计有几个范式,一般我们们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。
如果程序运行过程中需要总金额,可以实时计算。
不过在一些较常用的表中,我们们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题。
这就是所谓的第四范式。
数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。
数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。
程序一旦开始编码,就应该尽量避免再修改数据库。
因为如果数据库结构一旦改变,所有与修改的数据表相关的业务都有可能受到影响,而某些影响还很难看到,这样就容易形成一个恶性循环。
错误越改越多,越改越乱,最终导致程序的失败。
PB的数据窗口与其他语言的数据控件不一样,它的很多东西是预编译的。
即使你一个模块已经调试无误,但只要数据库结构改动。
相应的模块就一定要重新修改,否则一定会出问题。
学员资料室图书管理系统数据库中各个表的设计结果如下面几个表格所示。
每个表格表示为数据库中的一个表。
1.教师信息表(jsxxb)
教师信息表是管理员对教师信息的记录(编号,姓名,性别,籍贯,出生日期,学历,职称,取得资格时间,毕业学校,毕业时间,所学专业,参加工作时间,现从事专业等。
)
名称
数据类型
大小
是否允许为空
注释
tno
char
10
否
教师编号
tame
char
10
是
教师名称
tsex
char
10
是
教师性别
hometowm
char
10
是
籍贯
birthday
datetime
10
是
出生日期
tedu
char
10
是
学历
tposion
char
10
是
职称
……
……
……
……
……
表4-1教师个人信息属性表
2.课程表(zjkcxxb)
课程表是对课程信息的一个记录,里边记录课程名称,学时,班级,人数,时间等等几项基本内容。
名称
数据类型
大小
是否允许为空
注释
cno
char
10
否
课程编号
cname
char
10
是
课程名称
class
char
10
是
班级
renshu
char
10
是
人数
ctimelong
char
10
是
学时
time
char
10
是
开课时间
表4-2主讲课程信息属性表
3.论文信息表(lwxxb)
系统管理员通过此表完成对论文信息的操作,主要信息有论文名称,期刊/会议名称,时间,期刊级别,索引情况,排名等。
名称
数据类型
大小
是否允许为空
注释
lwno
char
10
否
论文编号
lwname
char
10
是
论文名称
fbsj
datetime
10
是
发表时间
qkjb
char
10
是
级别
tpye
char
10
是
类别
paiming
char
10
是
排名
syqk
char
10
是
索引
表4-3论文信息属性表
4.项目信息表(xmxxb)
此表记录了编号,类别项目名称,开始日期,完成日期,鉴定日期,鉴定结论,获奖情况,在项目中的排名等。
名称
数据类型
大小
是否允许为空
注释
xmno
char
10
否
项目编号
xmname
char
10
是
项目名称
xmtype
char
10
是
类别
start
int
10
是
开始时间
finish
int
10
是
完成时间
hjqk
char
10
是
获奖情况
pm
char
10
是
排名
表4-4项目信息属性表
5.系统测试
5.1测试方法
由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。
当然,在测试的过程中可以分模块、分阶段来进行。
大型软件系统通常是有若干个子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由以下步骤组成:
模块测试
子系统测试
系统测试
5.2测试用例
1、登录测试
当用户文本框中不输入信息的时候,提示“用户名不能为空”。
当用户文本框中输入的信息不存在时,提示“输入有误”。
2、教师信息查询模块的窗体应显示某教师的所有信息,教师编号、姓名、性别
出生年月、职称、学历、专业。
当在教师编号中输入“0001”,按查询按钮,显示结果。
当查询文本框中输入的信息不存在时,提示“没有找到”。
当查询文本框中不输入信息时,提示“输入完整信息”。
3、保存功能测试
将信息输入完整后,按保存按钮,提示“保存成功”。
4、删除功能的测试
选所要删除的行,按删除按钮提示是否确定要删除。
选择是后,将所要删除的行删除。
按保存按钮,保存此次操作。
5、教师信息浏览功能测试
6.软件使用说明书
1.系统登陆界面
用户点击可执行文件时打开的界面,可选管理员和一般用户,如图6.1所示:
图6.1系统登录界面
2.管理员登陆后的界面
管理员登陆后可以选择不同的信息模块进行操作,界面如6.2所示
图6.2管理员登陆后界面
3.用户登陆后的界面
用户登录后可以进行信息的浏览,其界面如6.3所示:
图6.3用户登录后界面
4.再分别根据提示功能进行操作
总结
通过教师业务档案管理系统的设计,主要了解数据库设计软件方式以及PowerBuilder9.0使用方法,以及SQL语言的运用,软件开发的过程实际上就是描述现实世界的过程。
而由现实世界向软件模型的转化过程是其中最核心的过程。
本系统参考兰州理工大学的教师档案管理为原型,通过调研,分析现有的管理模式和已有的管理软件,建立系统模型。
本教师档案管理系统包括教师信息、课程信息、论文信息、项目信息等内容的管理。
实现了信息的录入、查询、删除、修改等功能。
软件开发由于时间仓促,软件还有很多不足之处,如:
档案查询部分不够完善,信息输入模块不支持信息批量输入,软件代码较冗余、效率不高等等,都是对PB操作不熟练,对相关功能缺乏认识造成的。
在今后的学习中我会加强理论与实践的结合,通过不断的摸索来弥补自己在软件制作方面的差距。
参考文献
[1]张海藩,软件工程导论[M].清华大学出版社,2003年12月
[2]张海藩.软件工程导论学习辅导[M].清华大学出版社,2004年9月
[3]萨师煊,王珊.数据库系统概论[M].清华大学出版社,2002年2月
[4]汪孝宜,刘中兵,徐佳晶等.JSP数据库开发实例精粹[M].电子工业出版社,2005年1月
[5]陈磊,郭斌,李翔.PowerBuilder9数据库项目案例导航[M],清华大学出版社,2003年2月
[6]廖疆星,张艳钗,肖金秀.PowerBuilder&SQLSever2000数据库系统管理与实现[M].冶金工业出版社,2004年8月
[7]Sybase中国网站:
http:
//www.S
[8]PB导航站:
致谢
从确定设计方案到算法的实现再到编写程序,历时两个星期。
在此,我謹向刘嘉老师致以最诚挚的谢意。
在这段时间内老师不辞辛苦一直奔波忙碌于指导我们与完成自己的工作之间。
刘老师的严谨的工作作风、亲切的待人方式,渊博的专业知识都给我留下了深刻的印象,老师细心的讲解和指点使我从课程设计之中受益匪浅,使我从实际的算法实现中更好地掌握了理论知识。
感谢我的《数据库原理》老师刘嘉老师以及与课设有关的各任课教师。
一个学期以来老师们严肃的教学态度使我从对该课程的一无所知到收获颇丰,也为我今后的求学生涯树立了榜样。
你们一直以来默默无闻的扮演着传道、授业、解惑的角色,您就是那将我们送到对岸的摆渡人。
还要感谢所有参加评阅设计说明书以及参加答辩的老师,是你们让我及时的发现错误,改正错误,很快的取得了进步。
最后还要感谢我的同学们,感谢他们耐心的讲解和细心的指导,也感谢他们给我提出那么多的解决方案和指导性意见,帮我顺利完成我的课程设计和论文!
附件Ⅰ部分原程序代码
1.插入代码
longflg_currentrow
flg_currentrow=dw_1.insertrow(0)
dw_1.scrolltorow(flg_currentrow)
dw_1.setrow(flg_currentrow)
dw_1.setfocus()
2.保存代码
ifupdate(bijsgrxxb.dw_1,true,false)=1then
bijsgrxxb.dw_1.resetupdate()
commit;
messagebox("提示!
!
!
","数据保存成功")
else
rollback;
messagebox("错误!
!
!
","数据保存失败")
endif
3.删除代码
intflg_select
flg_select=messagebox("information","areyousur?
",exclamation!
yesno!
)
ifflg_select=1then
dw_1.deleterow(0)
endif
4.数据库连接代码
//ProfileMydb
//ProfileMydb
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="Connectstring='DSN=myASAnywhere',PBUseProcOwner='Yes',RPCReBind=1,DisableBind=1"
connect;
ifsqlca.sqlcode<>0then
messagebox("提示","数据库连接失败",stopsign!
)
close(bijsgrxxb)
return
endif
open(bijsgrxxb)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教师 业务 档案管理系统 说明书