JSP教师档案管理系统程序源代码+设计说明文档

前       言

教师档案管理系统是一个教育单位不可缺少的一部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教师档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对教师档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教师档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套教师档案管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

目        录

第一章  绪    论……………………………………………….

1.1 在高校中使用计算机管理教师档案的意义………………………………………

1.2 关键技术简介………………………………………………………………………

第二章  系 统 分 析……………………………………………

2.1 问题定义……………………………………………………………………………

2.2 可行性研究…………………………………………………………………………

2.3  需 求 分 析………………………………………………………………………

第三章 教师档案管理系统的设计………………………………

3.1 总 体 设 计…………………………………………………………………………

3.2 数据库的定义…………………………………………………………………………

3.3 教师档案管理系统的界面设计………………………………………………………

第四章 详细设计…………………………………………………

4.1 主要算法设计………………………………………………………………………….

4.2  JavaBeans的设计……………………………………………………………………

第五章 系统实现……………………………………………………

5.1 设计测试方案及测试结果分析………………………………………………………

结束词………………………………………………………………...

(I)参考文献………………………………………………………..

(II)翻译部分……………………………………………………….

英文原文部分………………………………………………………..

中文翻译部分………………………………………………………..

(III)部分程序代码及清单……………………………………

第一章  绪    论

众所周知,计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步。由于计算机可以代替人工进行许多繁杂的劳动,可以节省许多资源,可以大大的提高人们的工作效率,可以使敏感文档更加安全等特点,它已经被应用于许多领域。因此应用计算机来实现教师档案的计算机管理化已经成为今天时代发展的需要。

1.1 在高校中使用计算机管理教师档案的意义

现在我国高校教师档案的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代。

    应用计算机进行教师档案管理,归纳起来,好处大约有以下几点:

(1). 可以存储历届的教师档案,管理更为安全、高效;

(2). 只需一到二名档案管理员即可操作系统,节省大量人力;

(3). 可以迅速查询及修改所需信息。

1.2 关键技术简介

1.2.1 JSP简介

JSP是JAVA SERVER PAGES 的缩写,是由SUN公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准,JSP是基于JAVA SERVLET以及整个JAVA体系的WEB开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断的被更新和优化。用户可能对Microsoft的ASP(Active Server Pages)比较熟悉,与ASP相比,JSP以JAVA技术为基础,又在许多方面做了改进,具有动态网页与静态页面分离,能够脱离硬件平台的束缚,以及编译后运行等优点,完全克服了ASP的脚本级执行的缺点,已逐渐成为Internet上的主流开发工具。

1.2.2  SQL Server 2000简介

Microsoft SQL Server 2000是基于客户端/服务器模式(Client/Server模式,简称C/S模式)的新一代大型关系型数据库管理系统(DBMS)。它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。

1.2.3  B/S开发模式简介

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。

第二章  系 统 分 析

2.1 问题定义

教师档案管理,顾名思义,就是对教师的所有个人档案进行管理。对于学校来说,教师作为学校主体的一部分,学校对于教师档案做出准确、细致的纪录是非常重要的。随着时代的发展,利用计算机存储数据已经成为现代信息存储的主导趋势。

那么,我们所要组建的系统最重要的就是能够让我们对教师档案进行存储和查询,在此基础之上,应该能够实现对教师档案进行添加、更新、删除 ,对个人信息的修改及对个人密码的修改等一系列的操作。

2.2 可行性研究

  

对于一名教师档案管理工作人员来说,尤其是对高校管理者来说,要管理高校教师档案的更新、删除等一系列操作,面对如此繁琐的工作,这套教师档案管理系统就显得尤为重要了。它充分计算机快捷、准确的运算能力和大容量存储功能,把档案管理从以往繁琐的工作中解放出来。

2.2.1 技术可行性分析

首先从软件方面来说,数据库设计软件多种多样,总的来说可以分成两类专用的数据库软件。由于建设教师档案管理系统需要大量的数据处理,因此我选用一门专用的数据库语言—SQL Server 2000数据库。从软件方面来说足够用,在硬件方面系统只需要一台内存32MB,硬盘在2.0G的品牌机或兼容机。所以从技术方面实现本系统完全没有问题。

2.2.2 经济可行性分析

一个系统若是不能带来经济效益或经济效益低于开发成本,那么这个系统的开发是毫无意义的。通过教师档案管理系统可以节省大量的人力、物力、财力和时间,并且减少了人为方面的失误,无论从横向还是纵向相比,本系统从经济方面来讲是可行的。

2.2.3 操作可行性分析

本系统的开发起点是从非计算机人员水平开发的,所以它的操作很简单,只通过简单的敲击和按屏幕的提示,就可以完成所有的工作。

通过可行性的研究分析,我们得出结论,这个方案是可行的。

2.3  需 求 分 析

2.3.1 业务需求

高校教师档案管理系统应该是一个功能强大,有利于提高高校工作效率的系统。针对教师的档案管理工作,系统应该由管理员进行数据样本的采集和录入,教师能够对个人信息和他人信息进行查询,教务人员能够对教师的所有信息进行查询并可以打印教师档案报表,管理员能够查询所有教师的信息并可以更新、添加和删除教师信息,而且可以增加新的用户,用户可以修改自己的个人密码和个人信息。

通过对上述的系统的需求的分析,可以获得如下的功能性的需求:

1、管理员能对教师有关的各类数据进行输入、更新、添加、删除与查询,并且可以增加新的用户。

2、教师能对个人信息和他人信息进行查询。

3、教务人员能对教师所有的信息进行查询并可以打印教师档案报表。

4、用户可以修改自己的个人密码。

5、用户可以修改自己的个人信息。

2.3.2 数据流图

1.在教师档案管理系统中应包含3个类对象,即档案管理员、教师和教务人员。管理员对教师档案进行收集和输入,教师、管理员对教师档案进行查询,教务人员对教师档案进行查询和打印教师档案报表。数据流图如下:

         档案                      查询及打印

JSP教师档案管理系统程序源代码+设计说明文档_第1张图片

管理员            教师档案管理系统             教师、管理员、教务人员

2.档案管理员对教师档案进行修改,教师、管理员对教师档案进行查询,教务处对教师档案进行查询和打印。

JSP教师档案管理系统程序源代码+设计说明文档_第2张图片

                                                            教师,管理员

                1.1         1.2          1.3           2     查询

档案   收集  档案  处理  档案  更新       产生教师

管理员         档案        档案        档案        档案表

     

                             教师信息                            查询或打印

                                      D1教师信息          教务人员

2.3.3 数据字典

所谓数据字典就是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。正如我们所知道的,任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在系统分析和设计的过程中给人提供关于数据的描述信息。

我们在对教师档案管理系统进行了问题定义和需求分析后,下面所给出的就是教师档案管理系统的数据字典。

教师基本情况的数据字典

JSP教师档案管理系统程序源代码+设计说明文档_第3张图片

名字:教师基本信息表

别名:jb

用途:存储教师基本信息

组成:教师基本信息表=编号+姓名+性别+年龄+出生时间+政治面貌+民族+

                    身高+体重+职称+职称变化情况+调离情况+联系方式 

                    +家庭住址+奖惩情况

位置:查询或输出到打印机

JSP教师档案管理系统程序源代码+设计说明文档_第4张图片

名字:教师编号

别名:bianhao

用途:标识教师档案中的一个特定的关键域

定义:教师编号=8{字符}8

位置:教师基本信息表

      教师工作信息表

教师学术信息表

      教师科研信息表

JSP教师档案管理系统程序源代码+设计说明文档_第5张图片

名字:教师姓名

别名:姓名

用途:标识教师档案中的一个特定的关键域

定义:教师姓名=10{字符}10

位置:教师基本信息表

      教师工作信息表

      教师学术信息表

      教师科研信息表

      用户注册信息表

教师工作情况的数据字典

JSP教师档案管理系统程序源代码+设计说明文档_第6张图片

名字:教师工作信息表

别名:gz

用途:存储教师的工作信息

组成:教师工作信息表=编号+姓名+性别+任课系别+任课班级+所教科目+

                    考试/考察+学时+折合学时 

                    位置:查询或输出到打印机

位置:查询或输出到打印机

JSP教师档案管理系统程序源代码+设计说明文档_第7张图片

名字:教师编号

别名:bianhao

用途:标识教师档案中的一个特定的关键域

定义:教师编号=8{字符}8

位置:教师基本信息表

      教师工作信息表

      教师学术信息表

      教师科研信息表

JSP教师档案管理系统程序源代码+设计说明文档_第8张图片

名字:教师姓名

别名:xingming

用途:标识教师档案中的一个特定的关键域

定义:教师姓名=10{字符}10

位置:教师基本信息表

      教师工作信息表

      教师学术信息表

      教师科研信息表

      用户注册信息表

教师学术情况的数据字典

JSP教师档案管理系统程序源代码+设计说明文档_第9张图片

名字:教师学术信息表

别名:xs

用途:存储教师的学术信息

组成:教师工作信息表=编号+姓名+性别+论文及著作名称+出版社名称+

                    期刊号+奖惩情况

                   

位置:查询或输出到打印机

JSP教师档案管理系统程序源代码+设计说明文档_第10张图片

名字:教师编号

别名:bianhao

用途:标识教师档案中的一个特定的关键域

定义:教师编号=8{字符}8

位置:教师基本信息表

      教师工作信息表

      教师学术信息表

      教师科研信息表

JSP教师档案管理系统程序源代码+设计说明文档_第11张图片

名字:教师姓名

别名:xingming

用途:标识教师档案中的一个特定的关键域

定义:教师姓名=10{字符}10

位置:教师基本信息表

      教师工作信息表

      教师学术信息表

      教师科研信息表

      用户注册信息表

教师科研情况的数据字典

JSP教师档案管理系统程序源代码+设计说明文档_第12张图片

名字:教师科研信息表

别名:ky

用途:存储教师的科研信息

组成:教师科研信息表=编号+姓名+性别+科研情况+科研成果+奖惩情况

位置:查询或输出到打印机

JSP教师档案管理系统程序源代码+设计说明文档_第13张图片

名字:教师编号

别名:bianhao

用途:标识教师档案中的一个特定的关键域

定义:教师编号=8{字符}8

位置:教师基本信息表

      教师工作信息表

      教师学术信息表

      教师科研信息表

JSP教师档案管理系统程序源代码+设计说明文档_第14张图片

名字:教师姓名

别名:xingming

用途:标识教师档案中的一个特定的关键域

定义:教师姓名=10{字符}10

位置:教师基本信息表

      教师工作信息表

      教师学术信息表

      教师科研信息表

      用户注册信息表

用户注册情况的数据字典

JSP教师档案管理系统程序源代码+设计说明文档_第15张图片

名字:用户注册信息表

别名:user

用途:存储用户的注册信息

组成:用户注册信息表=姓名+登陆名称+密码+电子邮件地址+电话+

                    家庭住址 

位置:查询

JSP教师档案管理系统程序源代码+设计说明文档_第16张图片

名字:用户登陆名称

别名:logname

用途:标识用户注册信息中的一个特定的关键域

定义:用户登陆名称=10{字符}10

位置:用户注册信息表

JSP教师档案管理系统程序源代码+设计说明文档_第17张图片

名字:用户姓名

别名:xingming

用途:标识用户注册信息中的一个特定的关键域

定义:用户姓名=10{字符}10

位置:教师基本信息表

      教师工作信息表

      教师学术信息表

      教师科研信息表

      用户注册信息表

第三章 教师档案管理系统的设计

3.1 总 体 设 计

本系统基于JSP和JAVA编程语言,以SQL Server 2000、 Dreamweaver、TOMCAT和EDITPLUS为开发平台,实现了教师档案管理内部的各种工作流程计算机管理化。

本系统由档案管理员进行数据样本的采集和录入,教师可以通过教师档案管理系统进行查询,档案管理员可以通过教师档案管理系统进行查询,教务处可以通过教师档案管理系统进行查询和打印报表。

3.1.1 功能图

根据分析,我们可以得到以下的功能图:(如图3-1所示)

3.1.2总体设计:

    根据功能图,系统可以实现下述功能:

(一)实现对教师有关的各类数据进行输入

1.实现对教师基本信息的输入

教师的基本信息包括教师的bianhao(编号)、xingming(姓名)、xingbie(性别)、nianling(年龄)、chushengshijian(出生时间)、minzu(民族)、zhezhimianmao(政治面貌)、shengao(身高)、tizhong(体重)、zhicheng(职称)、zhichengbianhuaqingkuang(职称变化情况)、diaoliqingkuang(调离情况)、lianxifangshi(联系方式)、jiatingzhuzhi(家

庭住址)和jangchengqingkuang(奖惩情况)形成档案。

2.实现对教师工作信息的输入

教师的工作信息包括教师的bianhao(编号)、xingming(姓名)、xingbie(性别)、renkexibie(任课系别)、suojiaokemu(所教科目)、kaoshikaocha(考试或考察)、xueshi(学时)和

JSP教师档案管理系统程序源代码+设计说明文档_第18张图片

JSP教师档案管理系统程序源代码+设计说明文档_第19张图片

JSP教师档案管理系统程序源代码+设计说明文档_第20张图片

                                                           个人基本信息     查询

JSP教师档案管理系统程序源代码+设计说明文档_第21张图片

JSP教师档案管理系统程序源代码+设计说明文档_第22张图片

JSP教师档案管理系统程序源代码+设计说明文档_第23张图片

JSP教师档案管理系统程序源代码+设计说明文档_第24张图片

JSP教师档案管理系统程序源代码+设计说明文档_第25张图片

                                           个人信息查询            个人工作信息     查询

JSP教师档案管理系统程序源代码+设计说明文档_第26张图片

JSP教师档案管理系统程序源代码+设计说明文档_第27张图片

JSP教师档案管理系统程序源代码+设计说明文档_第28张图片

JSP教师档案管理系统程序源代码+设计说明文档_第29张图片

JSP教师档案管理系统程序源代码+设计说明文档_第30张图片

                            教师                                   个人学术信息     查询

JSP教师档案管理系统程序源代码+设计说明文档_第31张图片

JSP教师档案管理系统程序源代码+设计说明文档_第32张图片

                                                                   个人科研信息     查询

JSP教师档案管理系统程序源代码+设计说明文档_第33张图片

JSP教师档案管理系统程序源代码+设计说明文档_第34张图片

JSP教师档案管理系统程序源代码+设计说明文档_第35张图片

JSP教师档案管理系统程序源代码+设计说明文档_第36张图片

JSP教师档案管理系统程序源代码+设计说明文档_第37张图片

JSP教师档案管理系统程序源代码+设计说明文档_第38张图片

JSP教师档案管理系统程序源代码+设计说明文档_第39张图片

JSP教师档案管理系统程序源代码+设计说明文档_第40张图片

用户有效                      他人信息查询            按编号             信息查询

JSP教师档案管理系统程序源代码+设计说明文档_第41张图片

JSP教师档案管理系统程序源代码+设计说明文档_第42张图片

                                 按姓名             信息查询

JSP教师档案管理系统程序源代码+设计说明文档_第43张图片

JSP教师档案管理系统程序源代码+设计说明文档_第44张图片

JSP教师档案管理系统程序源代码+设计说明文档_第45张图片

JSP教师档案管理系统程序源代码+设计说明文档_第46张图片

JSP教师档案管理系统程序源代码+设计说明文档_第47张图片

JSP教师档案管理系统程序源代码+设计说明文档_第48张图片

教务人员     信息查询                 教师基本信息     查询或打印

JSP教师档案管理系统程序源代码+设计说明文档_第49张图片

JSP教师档案管理系统程序源代码+设计说明文档_第50张图片

教                                                                 教师工作信息     查询或打印

JSP教师档案管理系统程序源代码+设计说明文档_第51张图片

JSP教师档案管理系统程序源代码+设计说明文档_第52张图片

师                                                                 教师学术信息     查询或打印

JSP教师档案管理系统程序源代码+设计说明文档_第53张图片

JSP教师档案管理系统程序源代码+设计说明文档_第54张图片

档                                                                 教师科研信息     查询或打印

JSP教师档案管理系统程序源代码+设计说明文档_第55张图片

JSP教师档案管理系统程序源代码+设计说明文档_第56张图片

JSP教师档案管理系统程序源代码+设计说明文档_第57张图片

JSP教师档案管理系统程序源代码+设计说明文档_第58张图片

JSP教师档案管理系统程序源代码+设计说明文档_第59张图片

JSP教师档案管理系统程序源代码+设计说明文档_第60张图片

JSP教师档案管理系统程序源代码+设计说明文档_第61张图片

案                                         信息查询                教师基本信息     查询                       

JSP教师档案管理系统程序源代码+设计说明文档_第62张图片

JSP教师档案管理系统程序源代码+设计说明文档_第63张图片

JSP教师档案管理系统程序源代码+设计说明文档_第64张图片

管                           管理员                                教师工作信息     查询

JSP教师档案管理系统程序源代码+设计说明文档_第65张图片

JSP教师档案管理系统程序源代码+设计说明文档_第66张图片

理                                                                 教师学术信息     查询

JSP教师档案管理系统程序源代码+设计说明文档_第67张图片

JSP教师档案管理系统程序源代码+设计说明文档_第68张图片

系                                                                 教师科研信息     查询

JSP教师档案管理系统程序源代码+设计说明文档_第69张图片

JSP教师档案管理系统程序源代码+设计说明文档_第70张图片

JSP教师档案管理系统程序源代码+设计说明文档_第71张图片

JSP教师档案管理系统程序源代码+设计说明文档_第72张图片

JSP教师档案管理系统程序源代码+设计说明文档_第73张图片

统                                         数据库维护               更新记录          更新所有教师信息

JSP教师档案管理系统程序源代码+设计说明文档_第74张图片

JSP教师档案管理系统程序源代码+设计说明文档_第75张图片

添加纪录         添加所有教师信息

JSP教师档案管理系统程序源代码+设计说明文档_第76张图片

JSP教师档案管理系统程序源代码+设计说明文档_第77张图片

                                                                    删除纪录          删除所有教师信息

JSP教师档案管理系统程序源代码+设计说明文档_第78张图片

JSP教师档案管理系统程序源代码+设计说明文档_第79张图片

                                                                    新用户注册        注册新用户

                                                            

JSP教师档案管理系统程序源代码+设计说明文档_第80张图片

              用户无效                                             

                                                图3-1 系统功能图

zhehexueshi(折合学时)。

3.实现对教师学术信息的输入

教师学术信息包括教师的bianhao(编号)、xingming(姓名)、xingbie(性别)、lunwenjizhuzuomingcheng(论文及著作名称)、chubanshemingcheng(出版社名称)、qikanhao(期刊号)和jiangchengqingkuang(奖惩情况)。

4.实现对教师科研情况的输入

教师的科研情况包括教师的bianhao(编号)、xingming(姓名)、xingbie(性别)、keyanqingkuang(科研情况)、keyanchengguo(科研成果)和jiangchengqingkuang(奖惩情况)。

5.实现对用户信息的输入

用户信息包括用户的logname(用户登陆名称)、xingming(用户的真实姓名)、password(密码)、email(电子邮件地址)、phone(电话)、address(家庭住址)。

(二)实现对教师有关的各类数据进行更新

由管理员进行档案收集,经过处理档案资料,更新教师档案管理系统,包括更新系统中的教师基本信息 、教师工作信息 、教师学术信息 和教师科研情况 。

(三)实现对教师有关的各类数据进行添加

由管理员进行档案收集,经过处理档案资料,对教师档案进行添加,包括添加系统中的教师基本信息 、教师工作信息 、教师学术信息 和教师科研情况 。

(四)实现对教师有关的各类信息进行删除

由管理员进行档案收集,经过处理档案资料,删除教师档案信息,包括删除系统中的教师基本信息 、教师工作信息 、教师学术信息 和教师科研情况 。

(五)实现对教师档案管理系统的查询

1.教师对教师档案管理系统的查询

在校教师可以通过自己的姓名和密码,对自己的个人信息进行查询,其中包括教师个人基本信息、教师个人工作信息、教师个人学术信息和教师个人科研信息。并且可以在教师档案管理系统中获得简要的他人信息,包括教师的bianhao(编号)、xingming(姓名)、xingbie(性别)、dianhua(电话)、dizhi(地址)、lunwenjizhuzuomingcheng(论文及著作名称)、keyanchengguo(科研成果)和jiangchengqingkuang(奖惩情况)。

2.教务人员对教师档案管理系统的查询

教务人员可以在成功的登陆教师档案管理系统以后,对教师的所有信息进行查询,包括教师的基本信息、教师的工作信息、教师的学术信息和教师的科研情况。

3.管理员对教师档案管理系统的查询

管理员可以在成功的登陆教师档案管理系统以后,对教师和注册用户的所有信息进行查询,包括教师的基本信息、教师的工作信息、教师的学术信息、教师的科研情况和注册用户的信息。

(六)打印教师档案报表

教务人员可以在查询了教师档案后,打印教师档案报表,可以打印教师的基本信息、教师的工作信息、教师的学术信息和教师的科研信息。

(七)用户对个人密码的修改

用户登陆后,在系统的提示下可以对个人密码进行修改。

(八)用户对个人信息的修改

    用户登陆后,在系统的提示下可以对个人信息进行修改。

3.2 数据库的定义

数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简单的来说,数据库就是信息的集合。

我们不仅可以利用数据库进行存储数据,也可以通过数据库进行更新信息、添加信息和删除信息等一系列的操作。到目前为止,计算机的数据库可以分为两类:非关系数据库和关系数据库。

我们所采用的SQL Server 2000就是一种典型的关系型数据库,我们所设计的教师档案管理系统主要包括教师、教务人员和

管理员三个对象,每个对象都有自己的功能,可以对教师档案进行查询、打印教师档案报表或对数据库进行修改。通过对教师档案管理系统的总体分析及对数据库的定义我们可以得到下面所述的系统E_R模型图 。

3.2.1 系统E_R模型图

JSP教师档案管理系统程序源代码+设计说明文档_第81张图片

                                                                                                                                                                                                                             

教师     管理员             1+  管理                    教师档案卡

姓名     姓  名

密码     密  码                

添加

   1+        1+                  更新

                                 删除

教务人员

姓名

密码

                          教师基本        教师工作          教师学术        教师科研

信息卡          信息卡            信息卡          信息卡

     1+                   编号            编号              编号             编号

                          姓名            姓名              姓名             姓名

                          性别            性别              性别             性别

                          年龄            任课系别          论文及著         科研情况

                          出生年          任课班级          作名称           科研成果

月日            所教科目          出版社名         奖惩情况

                          政治面貌        考试/考察         称

                          民族            学时              期刊号

                          身高            折合学时          奖惩情况

                          体重

                          职称

                          职称变化

                          情况

                          调离情况

                          联系方式

                          家庭住址

                          奖惩情况

                             查   询

                            查询或打印

3.2.2 表结构

数据库的逻辑结构设计:

根据E-R模型图,我们设计了如下的表:

表1          jb   教师基本信息表

    

数据类型

是否允许为空值

默认值

bianhao

char

10

主键,编号

xingming

char

10

主键,姓名

xingbie

bit

1

1

1,女0

nianling

char

4

年龄

chushengshijian

smalldatetime

4

出生时间

zhengzhimianmao

char

4

政治面貌

minzu

char

10

民族

shengao

char

4

身高

tizhong

char

4

体重

zhicheng

char

10

职称

zhichengbianhuaqingkuang

varchar

16

职称变化情况

diaoliqingkuang

varchar

16

调离情况

lianxifangshi

char

16

联系方式

jiatingzhuzhi

varchar

20

家庭住址

jiangchengqingkuang

text

16

奖惩情况

表2         gz   教师工作信息表

列名

数据类型

长度

是否允许为空

默认值

说明

bianhao

char

10

主键,编号

xingming

char

10

主键姓名

xingbie

bit

1

1

1,女0

renkexibie

char

20

任课系别

renkebanji

char

10

任课班级

suojiaokemu

char

10

所教科目

kaoshikaocha

bit

1

1

考试1,考察0

xueshi

char

6

学时

zhehexueshi

char

6

折合学时

   

列       名

数据类型

长度

是否允许为空

默认值

说  明

bianhao

char

10

主键,编号

xingming

char

10

主键姓名

xingbie

bit

1

1

男1,女0

lunwenjizhuzuomingcheng

char

10

论文及著作名称

chubanshemingcheng

char

10

出版社名称

lunwenbianhao

char

10

论文编号

jiangchengqingkuang

text

16

奖惩情况

表3        xs   教师学术信息表

                                                   

表4         ky   教师科研情况表

列     名

数据类型

长度

是否允许为空

默认值

说    明

bianhao

char

10

主键,编号

xingming

char

10

主键, 姓名

xingbie

bit

1

1

男1,女0

keyanqingkuang

text

16

科研情况

keyanchengguo

text

16

科研成果

jiangchengqingkuang

text

16

奖惩情况

表5      user   用户信息表

列   名

数据类型

长度

是否允许为空

默认值

说   明

logname

char

10

主键,用户登陆名称

realname

char

10

主键,用户的真实姓名

password

char

10

密码

email

text

16

电子邮件地址

phone

text

16

电话

address

text

16

邮寄地址

3.2.3 表间的关系图

 jb表(教师基本信息表)

JSP教师档案管理系统程序源代码+设计说明文档_第82张图片

编 号  姓 名  、、、、、、

gz表(教师工作信息表)

  

编 号   姓 名   、、、、、、

xs表(教师学术信息表)

    编 号   姓 名    、、、、、、

ky表(教师科研信息表)

    编 号    姓 名   、、、、、、

user表(用户注册信息表)

    姓 名    登陆名称  、、、、、、

3.3 教师档案管理系统的界面设计

教师档案管理系统的界面主要包括用户查询的输入界面及输出界面和管理员进行数据维护的输入界面及输出界面。下面我们就以教务人员对数据库的查询和管理员对教师档案的添加为例,简单的描述一下教师档案管理系统的设计方法。

    首先以教务人员对数据库的查询为例,如下图所示,即教务人员对数据库进行查询的输入界面:

长春工业大学教师档案管理系统

信息查询: 教师基本信息

            教师工作信息

            教师学术信息

            教师科研信息

                    Copyright

JSP教师档案管理系统程序源代码+设计说明文档_第83张图片

         

    

教务人员在成功的登陆以后,可以对教师的基本信息、工作信息、学术信息和科研信息进行查询。正如上图所示,教务人员登陆界面的信息查询都是以桥接器的方式和数据库进行连接的。

当点击到所要查询的信息,系统会自动跳入下一个一页面。例如

们选择教师基本信息,系统将会自动跳入如下图所示的教师基本信息输出页面。

长春工业大学教师档案管理系统

                 教师基本信息

编号

姓名

性别

年龄

……

……

                        Copyright

JSP教师档案管理系统程序源代码+设计说明文档_第84张图片

  

接下让我们来看一下档案管理员添加教师科研信息的添加页面,如下图所示:

长春工业大学教师档案管理系统

                 添加教师科研信息

添加新的记录到数据库:

编号:

姓名:

性别:

科研情况:

科研成果:

奖惩情况:

添加以前的数据库中的表

编号

姓名

性别

科研情况

科研成果

奖惩情况

                       Copyright

JSP教师档案管理系统程序源代码+设计说明文档_第85张图片

管理员在成功登陆以后,可以对教师的科研信息进行添加。正如上图所示,添加教师科研信息界面是以桥接器的方式和数据库相连。当信息添加完毕,系统会自动和数据库连接,如果连接成功,系统将会自动跳入如下图所示的教师科研信息输出页面。

长春工业大学教师档案管理系统

                 教师科研情况表

编号

姓名

性别

科研情况

科研成果

奖惩情况

返回

                     

                       Copyright

JSP教师档案管理系统程序源代码+设计说明文档_第86张图片

第四章 详细设计

4.1 主要算法设计

在总体设计的基础上,我们可以分析得到教师档案管理系统的使用对象主要包括教师、教务人员和管理员,那么,根据各个使用对象功能的不同,其算法也不相同。本系统的主要算法包括教师登陆事件的算法、教务人员登陆事件的算法和管理员登陆事件的算法。下面我们就分别给出教师类、教务人员类和管理员类的事件跟踪图和状态图。

教师类的事件跟踪图

教 师              电脑主机            管理员              档案室

JSP教师档案管理系统程序源代码+设计说明文档_第87张图片

              要求用户名

输入用户名

               

要求密码

输入密码

         请求验证

       

用户有效

              

要求事物类型

              

输入类型

       请求处理事物

                         

                           调取档案

       

                                                     调取成功

                                   事物成功

               

查询

               进行查询

结束

显示主屏幕

教务人员类的事件跟踪图

教务人员             电脑主机            管理员              档案室

JSP教师档案管理系统程序源代码+设计说明文档_第88张图片

              要求用户名

输入用户名

               

要求密码

输入密码

         请求验证

       

用户有效

              

要求事物类型

              

输入类型

       请求处理事物

                         

                           调取档案

       

                                                     调取成功

                                   事物成功

                

查询/打印报表

            查询/打印报表

结束

显示主屏幕

管理员类的事件跟踪图

管理员            电脑主机            管理员              档案室

JSP教师档案管理系统程序源代码+设计说明文档_第89张图片

              要求用户名

输入用户名

               

要求密码

输入密码

         请求验证

       

用户有效

              

要求事物类型

              

输入类型

       请求处理事物

                         

                           调取档案

       

                                                     调取成功

                                   事物成功

               

查询/维护

              查询/维护

结束

显示主屏幕

教 师 类 的 状 态 图

JSP教师档案管理系统程序源代码+设计说明文档_第90张图片

要求用户名                      要求事物类型

和密码

                                         取 消

do:输入用户名                    do:输入类型     

和密码

                                                   

处理事物

帐户有效   帐户无效                  

                                do:查询

                               

                                     

结束

                    教 务 人 员 类 的 状 态 图

JSP教师档案管理系统程序源代码+设计说明文档_第91张图片

要求用户名                      要求事物类型

和密码

                                         取 消

do:输入用户名                    do:输入类型     

和密码

                                                    

处理事物

帐户有效   帐户无效                  

                                do:查询

                               

                                     

结束

管 理 员 类 的 状 态 图

JSP教师档案管理系统程序源代码+设计说明文档_第92张图片

JSP教师档案管理系统程序源代码+设计说明文档_第93张图片

要求用户名                      要求事物类型

JSP教师档案管理系统程序源代码+设计说明文档_第94张图片

和密码

JSP教师档案管理系统程序源代码+设计说明文档_第95张图片

                                         取 消

JSP教师档案管理系统程序源代码+设计说明文档_第96张图片

do:输入用户名                    do:输入类型     

JSP教师档案管理系统程序源代码+设计说明文档_第97张图片

和密码

JSP教师档案管理系统程序源代码+设计说明文档_第98张图片

JSP教师档案管理系统程序源代码+设计说明文档_第99张图片

                                                   

处理事物

帐户有效   帐户无效                  

JSP教师档案管理系统程序源代码+设计说明文档_第100张图片

                                do:查询

JSP教师档案管理系统程序源代码+设计说明文档_第101张图片

                                

                                     

结束

4.2  JavaBeans的设计

所谓JavaBeans 就是一种Java类,通过封装方法和属性成为具有某种功能或者处理某个业务的对象,简称beans。JavaBeans是基于Java语言的,具有以下特点:

  1. 可以实现代码的重复使用。
  2. 易于编写、易于使用、易于维护。
  3. 可以在任何安装了Java运行环境的平台上使用,而

不需要重新编译。

一个基本的JSP页面是由普通的HTML标签和Java程序片组成,如果程序片和HTML大量的交互在一起,就显得页面复杂,不易维护。因此在本系统中,我也采用了beans的形式,分别创建了用户登陆的beans和新用户注册的beans。

4.2.1 编写beans

JavaBeans 分为可视组件和非课视组件。在JSP中主要使用非可视组件。对于非可视组件,不必去设计它的外观,主要关心它的属性和方法。

编写JavaBeans就是编写一个Java的类,所以只要会写类就能编写一个beans这个类创建的一个对象称作一个beans。为了能让使用这个beans的应用程序构建工具(比如JSP引擎)知道这个beans的属性和方法,只需在类的方法命名上尊守以下几点:

  1. 如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,可以使用getXxx()和setXxx()来获取和修改属性。
  2. 对于布尔逻辑型的属性,可以用is代替上面的get和set。
  3. 雷种方法的访问属性都必须是Public的。
  4. 类中如果有构造方法,那么这个方法也是public的,并且是无参数的。

4.2.2 使用beans

为了在JSP页面中使用beans,我们必须使用JSP动作标签useBean。在教师档案管理系统中,我使用了两个beans,用户登陆的beans是Login.java,教师、管理员和教务人员可以分别通过自己的JSP程序对Login.java进行调用。用户注册的beans是Register.java,可以通过userRegister.jsp对它进行调用。

这两个beans都存放在classes文件夹下,既Tomcat\Jakarta_tomcat_4.0\classes\myclasses\common下。

第五章 系统实现

5.1 设计测试方案及测试结果分析

    由于系统对于不同的用户,功能也不相同,因此,根据不同的功能模块,本系统也有三种不同的测试方案。一是登陆模块的测试,二是信息查询模块的测试,三是数据库维护模块的测试

    首先是登陆模块的测试,对于登陆模块我们使用的是Javabeans的形式,用户的登陆名称存储在数据库中的用户注册信息表中,如果用户的登陆名称正确,用户将成功登陆。如果用户的登陆名称不正确,系统将出现错误提示,并且不会进入下一个页面。

    其次是信息查询模块的测试,本系统的信息查询模块都是采用桥接器的方式和数据库相连的,如果连接成功,系统将自动跳入下一个页面,并且显示用户所查询的信息表。否则,系统将提示出错信息。

再次是数据库维护模块的测试。数据库维护模块也是以桥接器的方式和数据库直接相连,如果系统成功地实现数据的更新、添加、删除等功能,数据库将会自动地进行数据的更新、添加和删除,数据库更新以后,系统将自动跳入新的页面,并且显示更新后的数据表。

                                                   

 

参考文献

[1] 耿祥义,张跃平. jsp实用教程.北京大学出版社.2001.10

[2] 张海藩. 软件工程导论.清华大学出版社. 2003.1

[3] 郑阿奇.SQL Server 实用教程. 电子工业出版社.2003.6

[4] 周宏敏,李发昌,贾辉.新世纪Dreamweaver MX 应用培训教程.电子工业出版社.2003.3

[5] 吴晓东.Java 程序设计基础.清华大学出版社.2002.11

[6] Paul Tremblett.JSP即时应用.人民邮电出版社.2001.1

[7] 网冠科技编著.JSP时尚编程百例.机械工业出版社

你可能感兴趣的:(oracle,数据库)