教师业务档案管理系统说明书.docx
- 文档编号:3506747
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:24
- 大小:460.85KB
教师业务档案管理系统说明书.docx
《教师业务档案管理系统说明书.docx》由会员分享,可在线阅读,更多相关《教师业务档案管理系统说明书.docx(24页珍藏版)》请在冰豆网上搜索。
教师业务档案管理系统说明书
*******************
实践教学
*******************
工大学
计算机与通信学院
2010年春季学期
数据库课程设计
题目:
教师业务档案管理系统
专业班级:
级计算机二班
姓名:
宋
学号:
07
指导教师:
成绩:
摘要
教师档案管理系统是典型的信息管理系统,其开发主要包括后台数据库建立和维护以及前端应用程序的开发两个方面。
我们使用powerbuilder9.0作为前台和后台数据库开发工具,在短时间内建立系统应用原型,不断修正和改进,直到形成满意的系统。
本系统参考兰州理工大学的教师档案管理为原型,通过调研,分析现有的管理模式和已有的管理软件,建立系统模型。
本教师档案管理系统包括教师信息、课程信息、论文信息、项目信息等内容的管理。
实现了信息的录入、查询、删除、修改等功能。
关键字:
教师;档案管理系统;数据库;PowerBuilder
正文
1.问题描述
可行性分析研究教师档案管理的方法日新月异,以前全是由人工管理的方法,存在很多的缺点:
管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。
为了提高教师管理效率,减轻劳动强度提高,信息处理速度和准确性;为管理员提供更方便、科学的服务项目。
为管理员提供的一种更先进、科学的服务系统。
于是我们便选择了由计算机来设计一个教师管理系统的方案。
管理员,教师都可以直接在计算机上实现教师的信息管理,并能在一定程度上实现自动化。
我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
2.需求分析
2.1任务需求分析
经分析先给出该系统的系统流程图,如图2.1所示
图2.1系统流程图
2.2数据流程图
图2.2数据流程图
数据流图由四种基本的元素构成:
数据流(DataFlow),处理(Process),数据存储和数据源(数据终点)。
数据流(DataFlow):
为具有名称且有流向的数据,用标有名称的箭头表示,一个数据可以是记录、组合项或基本项。
处理(Process):
表示对数据所进行的加工和变换,在图中用矩形框表示。
指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。
数据存储:
表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。
数据源及数据终点:
表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般只出现在数据流图的起点和终点。
2.3数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。
每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。
下面将列出若干数据元素的数据卡片信息。
数据字典卡片:
名称:
课程信息表
别名:
描述:
对课程基本情况的描述
定义:
课程信息表=课程名称+学时+人数+班级+时间
位置:
显示到屏幕
保存到磁盘
名字:
课程名称
别名:
描述:
惟一地标识一门特定课程的关键域
定义:
课程名称=10{字符}
位置:
课程信息表教师课程表
名称:
论文信息表
别名:
描述:
对论文基本情况的描述
定义:
论文信息表=论文名称+期刊+期刊级别+获奖情况+发表时间+排名
位置:
显示到屏幕
保存到磁盘
名字:
论文名称
别名:
描述:
惟一地标识一篇特定论文的关键域
定义:
论文名称=10{字符}
位置:
论文信息表教师论文表
名字:
项目编号
别名:
描述:
惟一地标识一个特定项目的关键域
定义:
项目编号=10{字符}
位置:
项目信息表
教师项目表
名字:
教师编号
别名:
描述:
惟一地标识一个特定教师的关键域
定义:
教师编号=10{字符}
位置:
教师信息表教师课程表
教师论文表教师项目表
图2.3数据字典
3.系统总体设计
3.1概念结构设计
N
1
NM
M
N
图3.1实体关系图
根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和联系之间的关系,并画出如下3.1所示的E-R图。
3.2逻辑结构设计
1.根据实体关系图得出关系模型如图和关系表如图3.3所示
教师(编号,姓名,性别,出生日期,职称,学历,专业)
课程(课程名称,学时,人数,班级,时间)
论文(论文名称,发表期刊,发表日期,期刊级别,获奖情况,排名)
项目(项目编号,项目名称,项目类别,开始时间,结束时间,排名)
教师课程表(教师编号,课程名称)
教师项目表(教师编号,项目编号)
教师论文表(教师编号,论文名称)
图3.2关系模型
论文信息表](
[论文名称][char](10)PRIMARYKEYNOTNULL,
[期刊][varchar](50)NULL,
[发表时间][datetime]NULL,
[期刊级别][varchar](50)NULL,
[索引情况][int]NULL,
[排名][int]NULL
)
.[课程信息表](
[课程名称][char](10)PRIMARYKEYNOTNULL,
[学时][int]NULL,
[班级][char](10)COLLATENULL,
[人数][int]NULL,
[时间][datetime]NULL)
.[课程信息表](
[课程名称][char](10)PRIMARYKEYNOTNULL,
[学时][int]NULL,
[班级][char](10)NULL,
[人数][int]NULL,
[时间][datetime]NULL,
)
[教师项目表](
[教师编号][char](10)KEYPRIMARYNOTNULL,
[项目编号][char](8)PRIMARYKEYNOTNULL
)
[教师课表](
[教师编号][char](10)PRIMARYKEYNOTNULL,
[课程名称][char](10)PRIMARYKEYNOTNULL
)
[教师论文表](
[教师编号][char](10)PRIMARYKEYNOTNULL,
[论文名称][char](10)PRIMARYKEYNOTNULL,
)
.[教师信息表](
[教师编号][char](10)PRIMARYKEYNOTNULL,
[姓名][char](10)NULL,
[性别][char]
(2)NULL,
[出生日期][datetime]NULL,
[学历][char](10)NULL,
[职称][char](10)NULL,
[专业][varchar](50)NULL
)
图3.3关系表
3.根据关系模型导出系统的关系表,如图3.2所示:
图3.2关系图
4.详细设计
4.1教师业务档案管理系统的主要功能
1.教师各种信息的输入,包括教师基本信息,课程信息,论文信息,项目信息的输入等。
2.教师业务档案管理的各种信息查询,修改和维护。
3.操作日志的管理。
4.教师业务档案管理系统的使用帮助。
4.2程序流程图
1.教师各种信息的查询功能流程图如图4.1所示:
是
否
否是
否
是
图4.1查询功能流程图
2.录入功能流程图如图4.2所示
否
否
是
是
否
是
图4.3录入功能流程图
3.删除功能流程图如图4.4所示:
是
是否
否
否
是
图4.4删除功能流程图
4.3用户界面与程序设计
这部分内容由张志东同学完成。
5.系统测试
5.1测试方法
软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种是白盒测试(结构测试)。
黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。
也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。
白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。
这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定的要求正确工作。
在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法)。
测试的步骤:
由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。
当然,在测试的过程中可以分模块、分阶段来进行。
大型软件系统通常是有若干个子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由以下步骤组成:
模块测试
子系统测试
系统测试
验收测试
平行运行
5.2测试用例
这部分内容由张志东同学完成。
6.软件使用说明书
1.系统登陆界面
用户点击可执行文件时打开的界面,如图6.1所示:
界面6.1
2.管理员登录界面
管理员登录时需要输入名字和密码,界面6.2所示:
界面6.2
3.用户登录界面
用户登录同样要输入用户名和密码,界面如6.3所示:
界面6.3
4.管理员登陆后的界面
管理员登陆后可以选择不同的信息模块进行操作,界面如6.4所
界面6.4
5.用户登陆后的界面
用户登录后可以进行个人信息的录入和他人信息的浏览,其界面如6.5所示:
界面6.5
总结
通过教师业务档案管理系统的设计,我进一步了解了数据库设计方式以及PowerBuilder9.0使用的方法,以及SQL语言的运用,使我认识到软件开发的过程实际上就是描述现实世界的过程。
而由现实世界向软件模型的转化过程是其中最核心的过程。
在课程设计的过程中我们遇到了许多问题。
而这些问题的产生都是由于理论知识和实践经验的缺乏造成的。
在为期两周的课程设计当中感触最深的便是实践联系理论的重要性,当遇到实际问题时,只要认真思考,用所学的知识,再一步步探索,是完全可以解决遇到的一般问题的。
我查阅了大量的资料文献,请教老师和同学,经过耐心的调试终于达到了题目的要求。
课程设计让我真正做到了学有所用,在设计当中受益匪浅。
软件开发由于时间仓促,软件还有很多不足之处,如:
档案查询部分不够完善,信息输入模块不支持信息批量输入,软件代码较冗余、效率不高等等,都是对PB操作不熟练,对相关功能缺乏认识造成的。
在今后的学习中我会加强理论与实践的结合,通过不断的摸索来弥补自己在软件制作方面的差距。
这次课程设计不但使我再一次巩固和掌握了软件工程和数据库原理课上所学的知识,而且,它还使我进一步了解和懂得了书本知识在实践中的应用。
同时还使我懂得在工作中需要不断探索,不断克服困难,让我认识到团结合作的重要作用。
参考文献
[1]张海藩,软件工程导论[M].清华大学出版社,2003年12月
[2]张海藩.软件工程导论学习辅导[M].清华大学出版社,2004年9月
[3]萨师煊,王珊.数据库系统概论[M].清华大学出版社,2002年2月
[4]汪孝宜,刘中兵,徐佳晶等.JSP数据库开发实例精粹[M].电子工业出版社,2005年1月
[5]陈磊,郭斌,李翔.PowerBuilder9数据库项目案例导航,清华大学出版社
[6]廖疆星,张艳钗,肖金秀.PowerBuilder&SQLSever2000数据库系统管理与实现[M].冶金工业出版社
[7]卫海,黄浩.PowerBuilder9.0课程设计案例精编[M].
[8]Sybase中国网站:
http:
//www.S
[9]PB导航站:
[10]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(w_main7.dw_1,true,false)=1then
w_main7.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.查询代码
sle_2.text=""
sle_3.text=""
sle_4.text=""
sle_5.text=""
select"视图"."t_no",
"视图"."t_name",
"视图"."c_name",
"视图"."p_name",
"视图"."pj_name"
into:
sle_1.text,
:
sle_2.text,
:
sle_3.text,
:
sle_4.text,
:
sle_5.text
from"视图"
where"视图"."t_no"=:
sle_1.text
;
ifsle_2.text=""then
messagebox("NotFound","没有此用户!
")
sle_1.text=""
endif
sle_1.setfocus()
5.数据库连接代码
//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(w_main3)
return
endif
open(w_main3)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教师 业务 档案管理系统 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)