教师业务档案管理系统(数据库课设)

更新时间:2023-09-10 09:43:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

*******************

实践教学

*******************

兰州理工大学

计算机与通信学院

2013年春季学期

数据库 课程设计

题 目: 专业班级: 姓 名: 学 号: 指导教师: 成 绩:

目 录

摘 要 ...................................................................................................................... 1 前 言 ...................................................................................................................... 2 正 文 ...................................................................................................................... 3 1.

需求分析 ...................................................................................................... 3 1.1系统的数据流程图 .................................................................................... 3 1.2数据字典 .................................................................................................... 4 1.3系统功能模块图 ........................................................................................ 6 2. 3. 4. 5.

概念结构设计 .............................................................................................. 7 逻辑结构设计 ............................................................................................ 10 系统实现 ..................................................................................................... 11 系统测试 .................................................................................................... 18 5.1 测试概述 ................................................................................................. 18 5.2测试方案及概述 ...................................................................................... 18 5.3测试用例及步骤 ...................................................................................... 18 6.

软件使用说明书 ........................................................................................ 21

总 结 .................................................................................................................... 24 参考文献 ................................................................................................................ 25 致 谢 .................................................................................................................... 26

摘 要

教师档案管理系统围绕着档案资料信息的整个生命周期,在功能上涵盖信息采集、数字化加工、档案资源管理与服务以及信息产品的制作,具有信息档案资料分布式处理的功能,实现网络内及远程机关档案信息共享,异地档案资料的调阅与采集;便捷高效的数字化档案资料加工系统,短时间内可达到纸质档案资料数字化的目标;对文字、数字、图片多媒体等各种类型的非结构化信息具有强大的数据库管理、检索功能;档案信息著录、标引、处理自动化以及网络内档案信息资源拥有安全、可靠使用环境;方便、高效的档案信息获取利用功能。 进入本系统后,用户可进行相应的功能操作。管理员可对教师档案信息的修改和查询,图片信息管理、相关文章管理、统计操作等现代化的档案管理。通过此系统,可以全面对文档、图片、相关文件信息进行录入、查询、修改等。

关键词:数据库;数据字典;档案管理;C/S模式

1

前 言

随着学校规模的不断扩大,教师数量的急剧增加,有关教师的各种信息资料也成倍增长。办学者们所头疼的问题,就是如何面对这庞大的信息量。只有利用计算机,利用教师管理信息系统才能解决这一问题,才能提高教师管理的工作效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

本教师档案管理系统包括教师信息、课程信息、论文信息、项目信息等内容的管理;遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;如今面对大量的教师数据、报表,手工处理方式已经很难跟上现代化的步伐。随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础。因此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对教师档案进行管理的软件是极其重要的,而且是必需的。

本系统正是为解决这一问题而设计的,大大减少了以往教师管理工作的工作量,提高了工作效率,节省了资源,适应时代的步伐。

本系统采用MySQL5.5作为后台数据库,MySQL是一套免费的数据库开发系统,能对大量数据进行处理和管理,性能优越;使用windows 7操作系统作为开发平台。

2

正 文

1. 需求分析

教师业务档案是教师在教学、科研、教学改革等活动中直接形成的具有保存价值的历史记录。教师业务档案在个体上反应可教师个人的业务能力和水平,在群体上则反应出高校的办学水平以及师资队伍的整体素质。高校教师档案管理系统是教育单位不可缺少的部分,对于学校的决策层和管理层来说都至关重要,所以教师档案管理系统应该能够为用户提供充足的信息和快捷的查询方式。在此之前,人们使用传统的人工方式管理文件档案,这种管理方式存在着许多缺点和漏洞,例如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这给文件的查找、更新和维护都带来了不少的困难。

建立高校教师档案管理系统,采用计算机对高校教师档案进行管理,进一步提高办学效益和现代化水平。帮助各大中专学校提高工作效率,实现高校教师档案管理工作流程的系统化、规范化和自动化,方便对教师的教学能力、业务能力、学术水平等的考核与评价。

系统需要完成的基本功能有信息的录入、修改、查询等功能,包括教师个人信息、主讲课程信息、参与项目信息、发表论文信息。同时系统要能够满足多种条件下的统计分析功能,对于特别的统计数据要采用图标的格式呈现给用户。要求采用数据库系统进行开发。 1.1系统的数据流程图

系统的数据流程如图1-1所示:

3

管理员 教师 登录信息处理 事务 登录信息表 管理员事物处理 个人信息 教师事物处理 信息 教师信息表 教师个人信息处理 课程信息 信息查询 课程信息表 项目信息表 项目信息 讲课信息处理 信息统计 项目信息处理 统计信息处理 论文信息 论文信息处理 论文信息表

图1-1 教师业务档案管理系统数据流程图

1.2数据字典

1.2.1登录信息表

4

名字:登录信息表

别名:

描述:记录管理员和教师登录信息的表

定义:登录信息表=登录号+用户名+登录密码+权限 1.2.2教师个人信息表 名字:教师个人信息表 别名:教师信息表

描述:记录教师个人信息的表

定义:教师个人信息表=编号+姓名+性别+籍贯+出生日期+学历+职称+取得资格时间+毕业学校+毕业时间+所学专业+参加工作时间+现从事专业

1.2.3课程信息表 名字:课程信息表 别名:

描述:记录教师主讲课程信息的表

定义:课程信息表=课程编号+课程名称+学时+人数+时间 1.2.4项目信息表 名字:项目信息表 别名:

描述:记录教师参与的学术项目信息的表

定义:项目信息表=项目名称+编号+类别+开始日期+完成日期+鉴定日期+鉴定结论+获奖情况+在项目中的排名

1.2.5论文信息表 名字:论文信息表 别名:

描述:记录教师个人发表的论文信息的表 定义:论文信息表=论文编号+论文名称+期刊/会议名称+时间+期刊级别+索引情况+排名

5

1.3系统功能模块图

系统功能模块如图1-2所示:

登录 管理员 教师 教师个人信息管理 主讲课程信息管理 项目信息管理 论文信息管理 信息统计管理 信息查询 登录密码修改 信息处理 信息录入 信息查询 信息修改 个 人信息查询 讲课信息查询 项目信息查询 论文信息 图1-2 系统功能模块图

6

2. 概念结构设计

主要画E-R图 2.1教师

姓名 编号 性别 籍贯 出生日期 学历 教师 职称 参加工作时间 现从事专业 取得资格时间 毕业学校 毕业时间 专业

图2-1 教师E-R图

2.2课程

课程名称 学时 课程 课程编号 时间 人数

图2-2 课程E-R图

2.3项目

7

编号 项目名称 类别 开始日期 项目排名 项目 完成日期 获奖情况 鉴定结论 鉴定日期

图2-3 项目E-R图

2.4论文

论文名称,期刊,时间,期刊级别,索引情况,排名

论文名称 论文编号 发表期刊 论文 排名 发表时间 索引情况 期刊级别

图2-4 论文E-R图

8

2.5档案管理系统E-R图

职称 姓名 编号 教师 性别 1 ··· 做 课程编号 发表 论文编号 N 项目 编号 论文 项目名称 ··· 类别 完成日期 开始日期 排名 发表期刊 发表时间 期刊级别 索引情况 论文名称 人数 1 1 讲 K 课程 时间 出生日期 课程名称 学时 M 图2.5 档案管理系统E-R图

9

3. 逻辑结构设计

主要描述数据库的设计,给出具体的关系模式及关系图

在概念结构设计阶段已经设计出系统的概念结构模型,画出实体—关系模型,在本阶段则将完成将实体和实体间的联系转换为关系模式,并确定这些关系的属性和码。在本系统中教师实体与另外三个实体:课程、项目、论文,均是1:n联系,可以转换为一个独立的关系模式。与该联系相关联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体的码的组合。

因此,本系统的数据库包含五个实体关系模式,即:登录信息、教师信息、课程信息、项目信息和论文信息等对应的关系模式,还有三个联系所对应的关系模式,即:“做”、“发表”、“讲”。

以下把E-R图转换成的具体的关系模型。关系的码用下横线标出。 3.1实体对应关系模式

登录信息(登录号,用户名,密码,权限)

教师(教师编号,姓名,性别,籍贯,出生日期,学历,职称,取得资格时间,毕业学校,毕业时间,所学专业,参加工作时间,现从事专业)

课程(课程号,课程名称,学时,人数,时间)

项目(项目编号,项目名称,类别,开始日期,完成日期,鉴定日期,鉴定结论,获奖情况,项目排名)

论文(论文编号,论文名称,发表期刊,时间,期刊级别,索引情况,排名) 3.2联系对应关系模式 讲(课程号,教师编号) 做(项目编号,教师编号) 发表(论文标号,教师编号)

10

4. 系统实现

主要功能的程序流程图以及主要算法的说明(可配以界面说明)

数据库中至少包含3张表,具有数据录入,删除,修改,查询等基本功能,具体参看任务书

4.1数据库实现

在MysQL数据库管理系统中创建数据库teacher_manage,数据库包含八张表,各表的详细设计如下:

登录信息表 表名:login 属性名 no username password power 类型 char(8) varchar(20) varchar(20) varchar(20) 允许为空 No No No No 表4-1 登录信息表

主键 主键 描述 登录号 用户名 登录密码 权限 教师表

表名:teacher 属性名 t_no t_name t_sex t_birthplace t_birthdate t_degree t_proname t_getprodate t_graduate t_graddate t_major t_indate t_nowmajor 类型 char(8) varchar(20) char(4) date varchar(20) varchar(20) varchar(40) date varchar(40) date varchar(40) date varchar(40) 允许为空 No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 主键 主键 描述 教师编号 教师姓名 性别 籍贯 出生日期 学历 职称 取得资格时间 毕业学校 毕业时间 所学专业 参加工作时间 现从事专业 表4-2 教师信息表

11

课程表 表名:course 属性名 c_no c_name c_span c_number c_time 项目表 表名:project 属性名 p_no p_name p_type p_startdate p_finishdate p_asesdate p_asesresult p_reward p_ranking 类型 char(9) varchar(40) varchar(20) date date date varchar(20) varchar(20) int 允许为空 No No Yes Yes Yes Yes Yes Yes Yes 主键 主键 描述 项目编号 项目名称 类别 开始日期 完成日期 鉴定日期 鉴定结论 获奖情况 项目排名 类型 char(4) varchar(40) int int date 允许为空 No No Yes Yes Yes 主键 主键 描述 课程号 课程名称 学时 人数 时间 表4-3 课程信息表

表4-4 项目信息表

论文表

表名:eassy 属性名 e_no e_name e_magname e_publishdate e_maglevel e_index e_ranking

类型 char(10) varchar(40) varchar(40) date varchar(20) varchar(20) int 允许为空 No No Yes Yes Yes Yes Yes 表4-5 论文信息表

主键 主键 描述 论文编号 论文名称 发表期刊 时间 期刊级别 索引情况 排名 12

“讲”关系表 表名:teaching 属性名 t_course t_teacher 类型 char(4) char(8) 允许为空 No No 主键 主键 主键 描述 课程号 教师编号 表4-6 “讲”关系表

“做”关系表 表名:doing 属性名 d_project d_teacher 类型 char(9) char(8) 允许为空 No No 主键 主键 主键 描述 项目编号 教师编号 表4-7 “做”关系表

“发表”关系表 表名:publishing 属性名 p_eassy p_teacher 类型 char(10) char(8) 允许为空 No No 主键 主键 主键 描述 论文编号 教师编号 表4-7 “发表”关系表

13

4.2功能实现

各功能模块的流程图如下: 登录模块

此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。如图4-1所示:

图4-1 前台登陆界面

登陆程序流程图如图4-2所示

14

开始用户登录用户名密码是否正确N返回登录页面Y进入主页面结束

图4-2 登陆程序流程图

其实现代码:

public class login extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse }

public void doPost(HttpServletRequest request, HttpServletResponse

throws ServletException, IOException {

throws ServletException, IOException {

response)

response.setContentType(\); PrintWriter out = response.getWriter();

response)

response.setContentType(\); PrintWriter out = response.getWriter(); String num=request.getParameter(\); String

if(num!=null&&random!=null) {

15

random=(String)request.getSession().getAttribute(\);

if(!num.equals(random)) {

out.println(\验证码错误!请重试。')\); out.println(\); //response.sendRedirect(\ } else { }

16

String account=request.getParameter(\);

account=new String(account.getBytes(\),\); String upwd=request.getParameter(\);

upwd=new String(upwd.getBytes(\),\); UserBean ub=new UserBean(); ub.setAccount(account); ub.setPassword(upwd);

JavaBean jb=new JavaBean(); int i=jb.bean(ub); System.out.println(i); if(i==1) {

}

else if(i==3) { }

else if(i==0) { }

out.println(\验证成功!\);

out.println(\);

out.println(\用户错误')\);

out.println(\); out.println(\); out.println(\);

out.println(\密码错误')\);

out.println(\); out.println(\); out.println(\);

out.println(\登录成功')\);

out.println(\); out.println(\);

}

} }

public void init() throws ServletException { }

首界面模块

用户登陆在输入正确的用户名和密码后,就可以登陆本系统。如图4-3所示:

图4-3 首界面

教师个人信息管理模块

教师个人信息管理模块程序流程图如图4-1所示

图4-1教师个人信息管理模块程序流程图

17

5. 系统测试

5.1 测试概述

在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。

尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。

与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个模块组成,每个模块又由许多模块组成。

当设计工作完成以后,我就开始着手测试的准备工作。我对整个系统设计编写测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统全部实现后进行全面的测试。 5.2测试方案及概述

软件的测试方法有两种:一种是黑盒测试法(功能测试),另一种是白盒测试法(结构测试)。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。而白盒测试按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。

测试方案是测试阶段的关键技术问题。为了提高测试效率,降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案,其基本内容是对系统应该实现的功能进行测试,包括系统接受信息模块测试、系统输出信息模块测试、系统模块(包括数据库)测试、各模块之间的接口测试、系统整体测试等。 5.3测试用例及步骤

在此次教师业务档案管理系统的开发过程中,每开发完一个模块都会进行模块功能测试,在测试的过程中,主要问题有以下几个:

1.界面显示问题

通过运行程序,查看运行界面是否和程序设置界面一致,并且一切显示正常。

18

总 结

通过教师业务档案管理系统的设计,我进一步了解了数据库设计方式以及MyEclipse的使用的方法,以及SQL语言的运用,使我认识到软件开发的过程实际上就是描述现实世界的过程。而由现实世界向软件模型的转化过程是其中最核心的过程。在课程设计的过程中我们遇到了许多问题。而这些问题的产生都是由于理论知识和实践经验的缺乏造成的。

在为期两周的课程设计当中感触最深的便是实践联系理论的重要性,当遇到实际问题时,只要认真思考,用所学的知识,再一步步探索,是完全可以解决遇到的一般问题的。我查阅了大量的资料文献,请教老师和同学,经过耐心的调试终于达到了题目的要求。课程设计让我真正做到了学有所用,在设计当中受益匪浅。

软件开发由于时间仓促,软件还有很多不足之处,如:档案查询部分不够完善,信息输入模块不支持信息批量输入,软件代码较冗余、效率不高等等,都是对MyEclipse操作不熟练,对相关功能缺乏认识造成的。在今后的学习中我会加强理论与实践的结合,通过不断的摸索来弥补自己在软件制作方面的差距。

这次课程设计不但使我再一次巩固和掌握了软件工程和数据库原理课上所学的知识,而且,它还使我进一步了解和懂得了书本知识在实践中的应用。同时还使我懂得在工作中需要不断探索,不断克服困难,让我认识到团结合作的重要作用。

24

参考文献

1.李明等. 数据库原理及应用[M]. 西南交大出版社, 2007.7 2.袁方(译). 现代数据库管理(第7版)[M]. 电子工业出版社, 2006.1 3.张瑜等(译). 数据库系统设计实现与管理(第6版)[M]. 清华大学出版社, 2005.9

4.郑阿奇. SQL Server实用教程(第2版) [M]. 电子工业出版社, 2007.11

5.熊拥军,刘卫国. 数据库技术与应用实践教程—SQL Server 2005 [M]. 清华大学出版社, 2010,4

6.周涛, 吕伟臣, 夏永和. SQL Server 2005 数据库基础应用[M]. 清华大学出版社, 2007,12

7.陈磊等. PowerBuilder 9 数据库项目案例导航[M]. 清华大学出版社, 2005,1

8.杨柠. 进销存管理软件参考流程的研究与分析[J]. 黑龙江科技信息,2010,5

9.赵晓霞. 进销存管理系统的设计与实现[J]. 煤炭技术, 2010,1

25

致 谢

从确定设计方案到算法的实现再到编写程序,历时两个星期。在此,我谨向朱红蕾老师致以最诚挚的谢意。在这段时间内老师不辞辛苦一直奔波忙碌于指导我们与完成自己的工作之间。

朱老师的严谨的工作作风、亲切的待人方式,渊博的专业知识都给我留下了深刻的印象,老师细心的讲解和指点使我从课程设计之中受益匪浅,使我从实际的算法实现中更好地掌握了理论知识。

感谢我的《数据库原理》老师王燕老师以及与课设有关的各任课教师。一个学期以来老师们严肃的教学态度使我从对该课程的一无所知到收获颇丰,也为我今后的求学生涯树立了榜样。你们一直以来默默无闻的扮演着传道、授业、解惑的角色,您就是那将我们送到对岸的摆渡人。还要感谢所有参加评阅设计说明书以及参加答辩的老师,是你们让我及时的发现错误,改正错误,很快的取得了进步。

最后还要感谢我的同学们,感谢他们耐心的讲解和细心的指导,也感谢他们给我提出那么多的解决方案和指导性意见,帮我顺利完成我的课程设计和论文!

26

本文来源:https://www.bwwdw.com/article/p4qh.html

Top