基于WEB的教师管理系统的设计与实现_第1页
基于WEB的教师管理系统的设计与实现_第2页
基于WEB的教师管理系统的设计与实现_第3页
基于WEB的教师管理系统的设计与实现_第4页
基于WEB的教师管理系统的设计与实现_第5页
已阅读5页,还剩69页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连交通大学2009届本科毕业设计(论文)1目录引言11课题研发的目的和意义12目标1第一章可行性研究211计算机管理教师的意义212可行性研究213经济上可行性214技术上可行性215运行上可行性2第二章需求分析421系统需求422功能需求4221教师信息管理4222教师所属学院管理4223教师科研方面的信息管理4224文件管理5225教师的留言板信息管理5226系统设置管理5第三章总体设计631基本设计概念和处理流程632系统业务流程图633系统数据流图734系统功能层次模块图835数据字典1136模块设计15第四章数据库设计1741数据库的逻辑设计1742数据库的ER图1843数据库表单设计20大连交通大学2009届本科毕业设计(论文)2第五章详细设计2651首页的设计2652登录的页面设计2853管理员对系统管理页面的设计28531教师信息管理28532教师所属学院信息管理29533论文信息管理29534文件上传管理29535系统信息管理30536留言板信息管理3054教师对系统管理页面的设计30541教师信息管理30542科研信息管理31543文件下载管理31544留言板信息管理31第六章系统实现3261开发工具JSP的选用及介绍3262开发环境及需求32621WEB技术简介32622JSP动态网页32623JAVABEAN组件33624硬件条件33625系统平台33626开发工具34627运行需求3463主界面的系统实现3464管理员登录页面的实现35641主页面35642教师信息管理页面35643学院查询页面36644文件上传页面36645留言板页面36646管理员设置页面37大连交通大学2009届本科毕业设计(论文)365教师登录页面的实现37651主页面37652个人信息页面37653科研信息页面38654文件下载页面38655留言板页面38第七章系统测试3971教师信息查询模块测试数据及结果3972修改教师密码模块测试数据及结果4073修改教师信息模块测试数据及结果4074添加科研记录模块测试数据及结果4175删除论文记录模块测试数据及结果41结束语43谢辞44参考文献45大连交通大学2009届本科毕业设计(论文)1引言1课题研发的目的和意义随着国家教育制度的进步,越来越多的学生接受了教育。再加上中国的人口基数本来就多,所以需要教育的学生的数量也多,即而需要大量的教师。而教师管理作为学校管理的一个重要方面,其可变因素多,管理方面繁琐复杂,时间跨度大,再加上去固有的基数大,因而形成了巨大的数据量。如果还是运用以前的人工管理的方式来处理这样大量的数据,不可避免的增加了管理的工作量及复杂程度,并且人为方式固有的非严密性常常带来各种工作中的疏漏,使得复杂度更甚,常常让工作人员感到头疼。为了解决这种状况,以计算机实现管理的科学化、严谨化成为了主流。与传统的管理模式相比,利用网络的管理系统具有成本低、效率高、对高校综合信息变化反应速度快以及提供全面,系统服务等传统管理模式所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是教育的科学化、正规化管理,与世界接轨的重要条件。为了适应现代教育管理的要求,进一步完善教师信息管理,各个高校普遍在科学技术飞速发展的今天,利用网站资源进行教师个人信息管理和教师间的相互交流。教师管理系统的基本功能有对教师个人信息管理,教师所属学院管理,教师的科研,论文,奖惩,调动,职称评定,培训信息的综合管理。还能上传,下载教师相关文件表格,教师之间可以通过留言板相互交流。随着INTERNET技术的快速发展,B/S结构的管理系统运用网络作为应用平台越来越被人看好,因为人们可以随时随地对多要管理的信息进行处理,操作,同时可以准确,快速,高效的发布相关信息。所以采用B/S结构,JSPJAVABEAN的开发模式,使用MYECLIPSE开发工具,SQLSERVER2000做后台数据库的本系统定将达到预期的效果。2目标1方便管理员对教师的管理;2方便教师的工作;3提高教师的工作效率。大连交通大学2009届本科毕业设计(论文)2第一章可行性研究11计算机管理教师的意义近年来,随着经济的发展,教育正面向着大型化、规模化的方向发展,教师数量急剧增加,有关教师的各种信息量也成倍增长。在这种情况下用计算机可使人们从繁重的劳动中解脱出来,仅使用一些简单的操作便可及时、准确地获得需要的信息。同时可以准确、快速、高效地发布相关信息,用户可以通过系统相互交流。这些优点能够使教育的科学化、正规化,是与世界接轨的重要条件。所以基于WEB的教师管理的发展前景,将会非常广阔。12可行性研究目的可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。13经济上可行性经济的可行性分析,是对系统的开发成本、运营成本、运营后收益以及维护成本进行经济可行性分析。对整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。但在整个系统投入运行之后,投资就会降低,效益会大大增加。因为现在计算机已经普及,相关人员不需要过细的培训即可上岗,而且该系统很适应当前社会管理层的发展形式。从长远角度来看,这样的投资还是低成本的,具有经济可行性。14技术上可行性本系统利用MYECLIPSE作为开发工具;SQLSERVER2000数据库进行添加,删除,修改,查询;这些工具目前都已经很成熟了。利用这些工具开发的系统具有高的可重用性和可维护性。现在学校配置的电脑的系统完全可以运行此系统。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。15运行上可行性本系统所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足。而且人员不论是对于电脑系统的基本操作,还是对系统的维护,都是具有一定的基础。人们已经习惯了在网上进行操作,对网上的操作模式已经相当的认同了,并且本系统的使用者大部分为学校的任课教师,他们都是经常上网的,大连交通大学2009届本科毕业设计(论文)3所以对网络都很熟悉了。因此,本系统在运行上是可行的。大连交通大学2009届本科毕业设计(论文)4第二章需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析就是分析软件用户的需求是什么如果投入大量的人力,物力,财力,时间。如果开发出的软件没人要,那所有的投入都是徒劳。如果费了很大的精力开发了一个软件,最后却不满足用户的要求,从而需要重新开发过,这种返工是让人痛心疾首的。需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用。他在软件开发的过程中具有举足轻重的地位。所以我们一定要对需求分析具有足够的重视。在一个大型软件系统的开发中,他的作用要远远大于程序设计。21系统需求目前的教师管理系统还处在比较低的水平,有很多学校还是C/S结构的,功能比较落后,并且效率也不是很高的。还有的甚至是人工管理。这样管理起来又费时又费力,还容易出错。随着教师的数量的增多,管理人员越来越觉得学校应该具有一个完善的教师管理系统,所以往往多是学校自己购买一个成型的教师管理信息系统,然后再根据自身的特点来对某些功能进行改进或修改。所以现在急需一个良好的,完善的基于WEB的教师管理系统。22功能需求221教师信息管理此系统对教师的基本信息的管理是最基本的,它需要全面描述教师基本信息,包括姓名,性别,籍贯,身份证号,所属学院,出生日期,政治面貌,毕业院校,职称,职务等。对教师基本信息可以添加,编辑在教师基本信息列表中选择对教师的操作,可删除和修改。222教师所属学院管理只有教师信息管理是不够的。我们需要把教师和学院联系起来,方便对教师进行全方位的查询。对于学校学院的管理则需要能显示学院的基本信息,包括负责人及电话。可以对学院的信息进行删除和修改,还可以对系别,教研室信息修改,并可以查询到所属教研室的教师。223教师科研方面的信息管理教师不仅仅在教室里讲课,他们也需要自我提升,所以此功能负责提供教师的科研,论文,奖惩,职称评定,岗位调动,培训信息,学院信息等的查询,大连交通大学2009届本科毕业设计(论文)5并实现对其数据库的相应表的基本操作,添加,删除,修改等。224文件管理随着现代化的进程,很多文件已经不再是手写的纸张,而是转变为电子版的,所以此模块主要对教师相关文件上传,下载的实现。225教师的留言板信息管理社会发展了,沟通也要随着进步,此模块方便教师之间相互交流,并与管理员交流。方便沟通,增加工作的效率。226系统设置管理系统设置管理的功能主要针对系统管理员,管理员可以对系统进行修改。而教师只能对自己的信息进行查看。不能修改。大连交通大学2009届本科毕业设计(论文)6第三章总体设计31基本设计概念和处理流程通过对系统的调研与分析,系统主要应完成的功能有登录,教师个人信息管理,学院管理,科研管理,论文管理,培训管理,职称评定管理,奖惩管理,岗位调动管理,文件管理,留言板管理,系统设置等功能。基于WEB的信息系统目前有两种结构模式,一种是传统的C/S(CLIENT/SERVER)两层模式,另一种是新的B/S(BROWSER/SERVER)三层结构模式。本系统使用的是B/S结构模式。下面介绍一下B/S结构模式B/S结构模式全称为BROWSER/SERVER结构模式及浏览器服务器。它是三级模式结构外模式、模式和内模式。外模式也称子模式(SUBSCHEMA)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。内模式也称存储模式(STORAGESCHEMA),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。近年来,基于WEB技术的INTRANET正受到广泛的应用,这种以TCP/IP协议为基础、以WEB为核心的企业内部网正吸引着越来越多的企业。在本系统的开发过程中,主要使用了以下几种主要技术,其中用到了与数据库联接的JDBC技术;系统主要功能的实现使用了JSPJAVABEAN模式开发技术。JDBCJAVADATEBASECONNECTIVITY,JAVA数据库连接是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一的访问接口JDBC由一组用JAVA语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统如ACCESS、SERVER2000、ORACLE、SYSBASE等,进而使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的JAVA程序代码JDBC的用途与数据库建立连接;向数据库发送SQL语句;处理结果。系统基本的流程是主界面选择登录的身份选择各项子系统。32系统业务流程图系统业务流程图如图31所示大连交通大学2009届本科毕业设计(论文)7开始选择登录的身份管理员教师教师管理主页面成功成功失败失败管理员登录管理员登录图31系统业务流程图33系统数据流图本系统的数据流图见下图32读输入信息培训信息科研信息留言板文件管理岗位调动信息奖惩信息职称评定信息论文信息学院信息教师信息教师信息查询教师信息维护教师信息添加研究室信息系别信息学院信息科研信息查询科研信息维护科研信息添加论文信息查询论文信息维护论文信息添加培训信息添加培训信息维护培训信息查询职称评定信息查询职称评定信息维护职称评定信息添加奖惩信息查询奖惩信息维护奖惩信息添加系统设置岗位调动信息查询岗位调动信息维护岗位调动信息添加文件下载文件上传留言信息删除留言信息添加管理员信息删除管理员信息添加图32系统数据流图大连交通大学2009届本科毕业设计(论文)834系统功能层次模块图总体层次模块图见下图33所示主页登陆论文管理科研管理学院管理教师信息管理系统设置留言板文件管理岗位调动管理培训管理奖惩管理职称评定管理文件下载文件上传留言信息删除留言信息添加管理员信息删除管理员信息添加图33总体层次模块图下面对各个模块依次进行介绍。教师信息管理模块如图34所示教师信息管理教师信息删除教师信息修改教师信息查询教师信息添加教师信息维护图34教师信息管理层次模块图教师所属学院管理模块如图35所示学院管理维护添加研究室信息管理学院信息管理系别信息管理查询图35教师所属学院管理层次模块图大连交通大学2009届本科毕业设计(论文)9科研管理模块如图36所示科研管理科研信息删除科研信息修改科研信息查询科研信息添加科研信息维护图36科研管理层次模块图论文管理模块如图37所示论文管理论文信息删除论文信息修改论文信息查询论文信息添加论文信息维护图37论文管理层次模块图培训管理模块如图38所示培训管理培训信息删除培训信息修改培训信息查询培训信息添加培训信息维护图38培训管理层次模块图大连交通大学2009届本科毕业设计(论文)10职称评定管理模块如图39所示职称评定管理评定信息删除评定信息修改评定信息查询评定信息添加评定信息维护图39职称评定层次模块图奖惩管理模块如图310所示奖惩管理奖惩信息删除奖惩信息修改奖惩信息查询奖惩信息添加奖惩信息维护图310奖惩管理层次模块图岗位调动管理模块如图311所示岗位调动管理岗位调动信息删除岗位调动信息修改岗位调动信息查询岗位调动信息添加岗位调动信息维护图311岗位调动管理层次模块图大连交通大学2009届本科毕业设计(论文)1135数据字典数据字典(DATADICTIONARY)是一种用户可以访问的记录数据库和应用程序元数据的目录,也可以说是一个数据模型中数据和对象的相关描述集合。它有利于程序员和用户在创建应用程序、报告时查阅数据和对象。它由数据库管理系统管理,为设计人员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供依据。数据项目ID;含义说明用来确认留言的号码;别名留言板编号;数据类型字符型;长度6;取值范围所有字符;数据项目PASSWORD;含义说明登录教师管理需要的密码;别名密码;数据类型字符型;长度16取值范围所有字符;数据项目PURVIEW;含义说明确认是管理员还是教师登录;别名权限;数据类型字符型;长度3;取值范围所有字符;数据项目TEACHERID含义说明每一个编号对应一个教师;别名教师编号;数据类型字符型;长度6;取值范围所有字符;数据项目TEACHERNAME含义说明用来显示教师的姓名;别名教师的姓名;数据类型字符型;大连交通大学2009届本科毕业设计(论文)12长度10;取值范围所有字符;数据项目SEX含义说明分别教师的性别;别名性别;数据类型字符型;长度2;取值范围男或女;数据项目COLLEGENO;含义说明用于标记教师所在的学院;别名学院号;数据类型字符型;长度4;取值范围所有字符;数据项目BIRTHDAY含义说明标记教师的出生日期;别名出生日期;数据类型日期型;长度4;取值范围所有日期;数据项目NATIVEPLACE含义说明教师的籍贯;别名籍贯;数据类型字符型;长度20;取值范围所有字符;数据项目MARRIAGE;含义说明标记教师的婚姻状况;别名婚姻状况;数据类型字符型;长度4;取值范围已婚或未婚;数据项目COLLEGENAME;含义说明教师所在学院的名称;大连交通大学2009届本科毕业设计(论文)13别名学院名称;数据类型字符型;长度20;取值范围所有字符;数据项目HANDLENAME;含义说明确定学院负责人的名字;别名负责人;数据类型字符型;长度10;取值范围所有字符;数据项目MAJORNO含义说明给各个系取个编号,方便查询;别名系别编号;数据类型字符型;长度10;取值范围所有字符;数据项目MAJORNAME;含义说明一个编号对应一个系名;别名系别名称;数据类型字符型;长度20;取值范围所有字符;数据项目ROOMNO;含义说明给各个教研室取个编号,方便查询;别名教研室编号;数据类型字符型;长度10;取值范围所有字符;数据项目ROOMNAME;含义说明一个编号对应一个教研室名;别名教研室名称;数据类型字符型;长度20;取值范围所有字符;大连交通大学2009届本科毕业设计(论文)14数据项目SCHEDULENO;含义说明给各个课程取个编号,方便查询和使用;别名课程编号;数据类型大整数型;长度8;取值范围所有整数;数据项目SCHEDULENAME;含义说明一个编号对应一个课程名;别名课程名称;数据类型字符型;长度20;取值范围所有字符;数据项目RESEARCHNO含义说明给各个科研信息取个编号,方便查询;别名科研编号;数据类型大整数型;长度8;取值范围所有整数;数据项目RESEARCHNAME含义说明一个编号对应一个科研信息的名称;别名科研名称;数据类型字符型;长度30;取值范围所有字符;数据项目REWARD;含义说明用来保存教师的获奖情况;别名获奖情况;数据类型字符型;长度20;取值范围所有字符;数据项目DISCOURSEWHAT;含义说明保存教师论文的内容;别名论文内容;数据类型字符型;大连交通大学2009届本科毕业设计(论文)15长度50取值范围所有字符;由于数据很多,所以举了以上的例子来说明数据字典。36模块设计1登录模块通过此模块可以把管理员和教师分开来登录。管理员登录可以对教师的信息进行修改,而教师登录只能查看自己的信息。此模块还有密码,保护隐私。2教师信息管理模块通过此模块教师的基本信息进行管理,它全面描述教师基本信息,包括姓名,性别,籍贯,身份证号,所属学院,出生日期,政治面貌,毕业院校,职称,职务等。对教师基本信息可以添加,编辑在教师基本信息列表中选择对教师的操作,可删除和修改。3学院管理模块对于学校学院的管理则需要能显示学院的基本信息,包括负责人及电话。可以对学院的信息进行删除和修改,还可以对系别,教研室信息修改,并可以查询到所属教研室的教师以及所教课程。4科研管理模块此模块对教师所参与的科研项目的管理。包括添加研究方向,时间,类别,科研经费,委托单位等信息。还可以对某条科研记录进行修改和删除。教师可以查询到自己的科研项目信息。5论文管理模块通过此模块对教师的论文进行管理。包括添加研究方向,发表日期,类别等信息,还可以对某条论文记录记录进行修改和删除。教师可以查询到自己的论文发表信息。6培训管理模块通过此模块对教师的培训进行管理。包括培训的时间,培训的结果等,还可以对培训的记录进行修改和删除。教师也可以查询打自己的培训信息。7职称评定管理模块通过此模块对教师的职称评定进行管理。包括评定日期、评定方式、聘用学院等信息,还可以对某条职称评定记录进行修改和删除。教师可以查询到自己的职称评定信息。8奖惩管理模块通过此模块对教师的表现进行管理。本模块可以记录奖惩类别、内容、原因、时间等信息,还可以对某条奖惩记录进行修改和删除。教师可以查询到自大连交通大学2009届本科毕业设计(论文)16己的奖惩信息。9岗位调动管理模块通过此模块对教师的岗位调动进行管理。教师调动后,在系统中记录调动前,后的部门和职务,调动时间,批准部门等信息。还可以对某条调动记录进行修改和删除。教师可以查询到自己的岗位调动记录。10文件管理模块通过此模块对教师所需的文件进行管理。包括文件的上传和下载。教师可以根据自己的需要下载到文件,但不能上传文件。11留言版管理模块通过此模块对留言版进行管理。教师之间可以互相传达信息,管理员也可以在留言版上发布消息和公告。管理员还可以删除消息和公告。12系统管理模块通过此模块对教师管理系统进行管理。主要提供添加、删除系统管理的功能。大连交通大学2009届本科毕业设计(论文)17第四章数据库设计41数据库的逻辑设计由于教师管理系统数据多,存储需要很大的空间,所以必要选用像SQLSERVER这样的数据库,并且现在的计算机系统都能支持SQLSERVER数据库。虽然现在尚处于初级阶段,但对安全性要求还是很高,SQLSERVER可以满足我的要求,所以我选用了SQLSERVER数据库。下面对SQLSERVER数据库进行一下简单的介绍SQLSERVER数据库由微软在WINDOWS系列平台上开发的数据库,容易操作,兼容性良好。由于SQLSERVER与WINDOWS界面风格完全一致,且有许多“向导“帮助,因此易于安装和学习,有关SQLSERVER的资料、培训还随处可得。SQLSERVER数据库可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性。系统逻辑结构设计如下教师基本信息(教师编号、姓名、性别、所属学院号、出生日期、籍贯、婚姻状况、身份证号、政治面貌、学历、专业、所属系别号、所属教研室号、职务、职称、电话、住址、个人简历);教师所属学院信息(学院编号、学院名称、负责人、学院电话);系别信息(系别编号、系别名称、学院编号、负责人、系别电话);教研室信息(教研室编号、教研室名称、系别编号、负责人、教研室电话);课程信息(课程编号、课程名称、教师编号);科研信息(科研编号、教师编号、科研名称、科研内容、委托单位、科研经费、类型、研究方向、获奖情况、开始时间、结束时间);论文信息(论文编号、教师编号、论文名称、论文内容、类别、发表时间);培训信息(培训编号、教师编号、培训名称、培训内容、开始时间、结束时间、培训单位、培训结果);职称评定信息(评定编号、教师编号、职称、取得方式、职务、聘用学院、聘用起始日期、聘用结束日期);奖惩信息(奖惩编号、教师编号、奖惩内容、奖惩原因、批准部门、批准人、开始时间、撤消时间);调动信息(调动编号、教师编号、调动日期、调动前部门、调动后部门、大连交通大学2009届本科毕业设计(论文)18调动前职位、调动后职位、批准部门、批准人);42数据库的ER图各实体之间关系的ER图,如图41所示教师属于组成学院系别属于教研室培训奖惩评定编写参与教科论文信息科研信息课程信息奖惩信息职称评定培训信息调动信息调动1N1N1NMNMMMNNNNNNMMM图41各实体之间关系ER图教师信息实体ER图,如图42所示姓名教师信息婚姻状况出生日期所属教研室号职称个人简历住址电话号码职务所属系别专业学历政治面貌身份证号籍贯所属学院号教师编号性别图42教师信息实体ER图大连交通大学2009届本科毕业设计(论文)19教师所属学院信息实体ER图,如图43所示学院信息学院编号学院名称负责人学院电话号图43教师所属学院信息实体ER图系别信息实体ER图,如图44所示系别信息系别编号系别名称负责人系别电话号学院编号图44系别信息实体ER图培训信息实体ER图,如图45所示培训信息培训编号培训名称培训内容培训单位结束时间培训结果开始时间教师编号大连交通大学2009届本科毕业设计(论文)20图45培训信息实体ER图由于空间问题,其他的实体的ER图不再一一画出,其形式与以上的实体的ER图一样。43数据库表单设计本系统数据库名为TEACHERMANAGEMENT,共设计13张表,系统用户表USERS)、教师基本信息表(TEACHER)、学院信息表(COLLEGE)、系别信息表(MAJOR)、教研室信息表(ROOM)、教师课程表(SCHEDULE)、教师科研信息表(RESEARCH)、教师论文信息表(DISCOURSE)、教师培训信息表(TRAIN)、教师职称评定信息表(ASSESS)、奖惩管理信息表(REWARD)、教师岗位调动表(TRANSLATE)、留言版信息表(WORD)。各表内容如下表41系统用户表USERS字段名称名称类型长度允许空主键TEACHERID用户名CHAR6YPASSWORD密码CHAR16PURVIEW权限CHAR3表42教师基本信息表TEACHER字段名称名称类型长度允许空主键TEACHERID教师编号VARCHAR6YTEACHERNAME教师姓名VARCHAR10SEX性别VARCHAR2COLLEGENO所属学院号VARCHAR4BIRTHDAY出生日期SMALLDATETIME4NATIVEPLACE籍贯VARCHAR20MARRIAGE婚姻状况VARCHAR4IDENTITYID身份证号VARCHAR18POLITICS政治面貌VARCHAR4FOLK民族VARCHAR10EDUCATION学历VARCHAR10YDEPARTMENT专业VARCHAR20YGRADUATEDATE毕业日期SMALLDATETIME4YUNIVERSITY毕业院校VARCHAR30YMAJORNO所属系别号VARCHAR10ROOMNO所属教研室VARCHAR10大连交通大学2009届本科毕业设计(论文)21号DUTY职务VARCHAR20POSITION职称VARCHAR20PHONE电话VARCHAR13YADDRESS家庭住址VARCHAR30YINCUMBENCYTYPE用工形式VARCHAR10RESUME个人简历VARCHAR200YREMARK备注VARCHAR200Y表43教师所属学院信息表COLLEGE字段名称名称类型长度允许空主键COLLEGENO学院编号VARCHAR4YCOLLEGENAME学院名称VARCHAR20HANDLENAME负责人VARCHAR10PHONE学院电话VARCHAR15表44系别信息表MAJOR字段名称名称类型长度允许空主键MAJORNO系别编号VARCHAR10YMAJORNAME系别名称VARCHAR20COLLEGENO所属学院号VARCHAR4HANDLENAME负责人VARCHAR10PHONE系别电话VARCHAR15表45教研室信息表ROOM字段名称名称类型长度允许空主键ROOMNO教研室编号VARCHAR10YROOMNAME教研室名称VARCHAR20MAJORNO所属系别号VARCHAR10HANDLENAME负责人VARCHAR10PHONE教研室电话VARCHAR15大连交通大学2009届本科毕业设计(论文)22表46教师课程信息表SCHEDULE字段名称名称类型长度允许空主键SCHEDULENO课程编号BIGINT8YSCHEDULENAME课程名称VARCHAR20TEACHERID教师编号VARCHAR6表47教师科研信息表RESEARCH字段名称名称类型长度允许空主键RESEARCHNO科研编号BIGINT8YRESEARCHNAME科研名称VARCHAR30RESEARCHWHAT科研内容VARCHAR100TEACHERID教师编号VARCHAR6RESEARCHSPECIALTY研究方向VARCHAR20TYPE类型VARCHAR6UNIT委托单位VARCHAR20REWARD获奖情况VARCHAR20YMONEY科研经费VARCHAR20STARTDATE开始时间SMALLDATETIME4ENDDATE结束时间SMALLDATETIME4REMARK备注VARCHAR200Y表48教师论文信息表DISCOURSE字段名称名称类型长度允许空主键DISCOURSENO论文编号BIGINT8YDISCOURSENAME论文名称VARCHAR30DISCOURSEWHAT论文内容VARCHAR50TEACHERID教师编号VARCHAR6TYPE类型VARCHAR10DISCOURSESPECIALTY研究方向VARCHAR20大连交通大学2009届本科毕业设计(论文)23DATE发表日期SMALLDATETIME4REMARK备注VARCHAR200Y表49教师培训信息表TRAIN字段名称名称类型长度允许空主键TRAINNO培训编号BIGINT8YTEACHERID教师编号VARCHAR6TRAINNAME培训名称VARCHAR20TRAINWHAT培训内容VARCHAR40STARTDATE开始时间SMALLDATETIME4ENDDATE结束时间SMALLDATETIME4TRAINORGAN培训单位VARCHAR40TRAINRESULT培训结果VARCHAR6REMARK备注VARCHAR200Y表410教师职称评定信息表ASSESS字段名称名称类型长度允许空主键ASSESSNO评定编号BIGINT8YTEACHERID教师编号VARCHAR6POSITION职称VARCHAR20GETDATE取得时间SMALLDATETIME4GETTYPE取得形式VARCHAR4DUTY聘用职务VARCHAR20STARTDATE聘用起始日期SMALLDATETIME4ENDDATE聘用结束日期SMALLDATETIME4DEPARTMENT聘用学院VARCHAR30REMARK备注VARCHAR200Y大连交通大学2009届本科毕业设计(论文)24表411教师奖惩管理信息表REWARD字段名称名称类型长度允许空主键REWARDNO奖惩编号BIGINT8YTEACHERID教师编号VARCHAR6REWARDPUNISH奖/惩VARCHAR2REWARDCONTENT奖惩内容VARCHAR30REASON奖惩原因VARCHAR40BRANCH批准部门VARCHAR20HANDLENAME批准人VARCHAR50YSTARTDATE开始日期SMALLDATETIME4CANCELDATE撤消日期SMALLDATETIME4REMARK备注VARCHAR200Y表412教师调动信息表TRANSLATE字段名称名称类型长度允许空主键TRANSLATENO调动编号BIGINT8YTEACHERID教师编号VARCHAR6TRANSLATEDATE调动日期SMALLDATETIME4PRIORBRANCH调动前部门VARCHAR40NEXTBRANCH调动后部门VARCHAR40PRIORDUTY调动前职务VARCHAR30NEXTDUTY调动后职务VARCHAR30BRANCH批准部门VARCHAR20HANDLENAME经办人VARCHAR10REMARK备注VARCHAR200Y表413留言版信息表WORD字段名称名称类型长度允许空主键ID留言编号BIGINT8Y大连交通大学2009届本科毕业设计(论文)25WORD主题VARCHAR100DATETIME发表日期VARCHAR120YNAME发表人VARCHAR100YCONTENT内容VARCHAR200Y大连交通大学2009届本科毕业设计(论文)26第五章详细设计经过系统的可行性分析,需求分析,总体设计,以及数据库的设计后,进入了系统的详细设计部分。在详细设计部分中要对系统各个模块详细地讲述是如何完成这个系统的。而且详细设计也是一个系统设计的一个重要部分。下面则对各个模块进行详细设计。51首页的设计教师管理系统的首页不应该太花哨,所以我像想首页总体应该是灰色的,最上面是一个学校的图片,上面写着“教师管理系统”,还要有用户名和密码,登录的时候还要确定是教师身份还是管理员身份登录的。在首页上要显示学校要闻。在首页的最下方显示学校的图片,以供观赏。根据我要的首页,我把设计的首页名字起为LOGINJSP代码如下LOGIN用“JAVASCRIPT“提醒登录者三个内容全要填写,否则会报错。FUNCTIONCHECKIFDOCUMENTFORM1TEACHERIDVALUE“WINDOWALERT“请填写用户编号“RETURNFALSEIFDOCUMENTFORM1PASSWORDVALUE“WINDOWALERT“请填写密码“RETURNFALSEFORI0I下面代码针对页面的显示教师管理系统对教师管理系统题目的设计。您登陆的日期时间是用户名密码的实现与用户的模式一样。这是一选择框。这可以选择一个,教师或管理员。教师管理员接下来是两个按钮,登录和取消。学校要闻学校要闻以一个为例说明。一旦点击首页上的链接,JSP页面就会转到NEWJSP上。每一个链接对应一个NEWJSP(每一个名字都不相同)。日本王子制纸株式会社来我校举办毕业生需求说明会大连交通大学2009届本科毕业设计(论文)2852登录的页面设计登录时分管理员和教师身份,身份不同登录的名字和密码不同。登录后显示的页面也不同。但是两个身份的代码实现原理是相同的。登录后的页面是由四个JSP页面组成的。LOGOJSP显示的上面的教师管理系统标题以及两个超链接首页和修改密码代码实现如下教师管理系统首页“TARGET“CHANGE“CLASS“STYLE10“修改密码LISTJSP显示页面左侧用户可用的功能。此代码是用TABLE实现的。WELCOMEJSP显示页面一个欢迎的界面。MAINFRAMEJSP连接起LOGOJSP,LISTJSP和WELCOMEJSP三个页面。代码如下53管理员对系统管理页面的设计531教师信息管理管理员对此系统可以进行查询,添加,和编辑。编辑包括修改和删除。教师信息管理页面用TEACHERJSP实现,首先要对数据库进行检查,看看有没有教师的信息,用STRINGTEACHERIDSTRINGSESSIONGETATTRIBUTE“TEACHERID“方法获得数据要是没有教师的信息用“IFTEACHERIDNULLRESPONSESENDREDIRECT“LOGINJSP“”方法返回首页。否则显示页面。教师信息管理页面有三个链接来完成对数据的查询,添加和编辑。一旦点击查询教师信息,页面就转到TEACHERSELJSP页面,用户可以通过教师编号,姓名,性别,学院,籍贯等属性进行查询。此处用IF语句和SELECT查询语句完成输入条件查询。用到数据库查询语句,循环输出相关记录。其余两个功能与查询相似,TEACHERADDJSP是添加教师信息页面。TEACHERALLJSP是大连交通大学2009届本科毕业设计(论文)29编辑信息页面。本系统的所有数据都是由REQUESTGETPARAMETER得到的。532教师所属学院信息管理教师所属学院信息管理的总体设计思想与教师信息管理的相同。只是在查询的时候使用三级联动的方式查询。所谓的三级联动就是先用下拉菜单选择学院,在该学院下的所有系别就显示出来,再选择系别,该系别下了所有教研室就显示出来,在选择教研室。或则直接输入教师编号查询学院,系别和教研室的信息。代码如下IFTEACHERIDEQUALS“STRSQLSTRSQL“TTEACHERID“TEACHERID“AND“IFCOLLEGENOEQUALS“STRSQLSTRSQL“TCOLLEGENO“COLLEGENO“AND“IFMAJORNOEQUALS“STRSQLSTRSQL“TMAJORNO“MAJORNO“AND“IFROOMNOEQUALS“STRSQLSTRSQL“TROOMNO“ROOMNO“AND“STRSQLSTRSQL“11“533论文信息管理论文信息管理与教师职称评定,科研信息管理,培训信息管理,奖惩信息管理和岗位调动管理的设计相同。论文信息管理模块可以对论文的信息进行查询,添加和编辑。显示页面是DISCOURSEJSP。其实现的原理与学院信息管理相同。点击查询论文信息,系统就会调用DISCOURSESELJSP页面,此页面与数据库连接,根据教师的编号进行查询。SQL语句如下SELECTDDISCOURSENO,DDISCOURSENAME,DDISCOURSEWHAT,TUSERNAME,DTYPE,DDISCOURSESPECIALTY,DDATE,DREMARKFROMDISCOURSED,TEACHERTWHEREDTEACHERIDTTEACHERID点击添加论文信息,系统就会调用DISCOURSEADDJSP。DISCOURSEEDITJSP用来实现论文信息的编辑。534文件上传管理文件上传的页面是UPLOADJSP。UPLOADJSP调用UPLOAD2JSP页面。此页面利用JAVABEAN的一个上传、下载组件,JSPSMARTUPLOAD组件来实现文件的上传。使用方法将软件解压缩后发现有个COM文件夹,将该文件复制到JSP网页目录下的“WEBINFCLASSES”目录中,就可以在JSP中使用了。代码如下SMARTUPLOADSUNEWSMARTUPLOAD/新建一个SMARTUPLOAD对象SUINITIALIZEPAGECONTEXT/上传初始化大连交通大学2009届本科毕业设计(论文)30SUUPLOAD/上传文件INTCOUNTSUSAVE“UPLOAD/“/将上传文件全部保存到指定目录OUTPRINTLNCOUNT“个文件上传成功“FORINTI0ISUGETFILESGETCOUNTICOMJSPSMARTUPLOADFILEFILESUGETFILESGETFILEIIFFILEISMISSINGCONTINUE上传成功则“JAVASCRIPT”会提示用户成功。然后转到UPLOADSHOWJSP页面来显示当前的文件。上传文件一次可以上传四个。535系统信息管理系统信息管理模块是对管理员进行添加和删除功能。USERJSP,USERADDJSP,USERDELJSP分别实现不同的功能。536留言板信息管理管理员对留言板可以进行添加和删除。添加就是在数据库中加入一条记录。删除是删除数据路中的一条记录。当删除时系统会给出提示,是否真要删除。留言板把ID段设为种子,这样向数据库插入一条记录,系统就会自动给ID编号,来对插入和删除进行操作。54教师对系统管理页面的设计541教师信息管理以教师身份登录的用户只能查看自己的信息,不可以对信息进行修改和删除。所以个人信息链接对应着REACHERSELLJSP。一旦调用此页面,系统就开始连接数据库。代码如下CONNECTIONCONNULLSTATEMENTSQLRESULTSETRSTRYCLASSFORNAME“SUNJDBCODBCJDBCODBCDRIVER“CATCHCLASSNOTFOUNDEXCEPTIONETRYCONDRIVERMANAGERGETCONNECTION“JDBCODBCTEAMANAGEMENT“,“SA“,“SA“SQLCONCREATESTATEMENTRSSQLEXECUTEQUERY“SELECTFROMTEACHERWHERETEACHERID“TEACHERID“用RSGETSTRING()得到数据。大连交通大学2009届本科毕业设计(论文)31得到数据后系统给全部显示出来。此页面的USEBEAN对象要用到JAVA类TEACHERMANAGEMENTLOGINBEAN。教师可以对自己的密码进行修改。需要登录教师的编号,旧密码,和两次新密码。当新密码和确认密码不一致时,系统会提示。这里用REQUESR的到登录界面的用户名。542科研信息管理科研信息管理与学院信息管理、论文管理、奖惩信息、培训信息、岗位调动和教师的职称评定显示的功能是一样,系统设计也相同。系统将教师登录的用户名存储到JAVABEAN中,各个功能都REQUEST得到BEAN中的用户名与相应表匹配来列出信息。543文件下载管理下载功能也是利用JAVABEAN的一个上传、下载组件,JSPSMARTUPLOAD组件。文件下载需要一个路径设为E/UPLOAD。UPLOADSHOWJSP调用UPLOAD2JSP实现下载功能。代码如下SMARTUPLOADSHUNEWSMARTUPLOAD/新建一个SMARTUPLOAD对象STRINGSTRREQUESTGETPARAMETER“FILE“/取得下载文件名SHUINITIALIZEPAGECONTEXT/初始化SHUSETCONTENTDISPOSITIONNULL/禁止浏览器自动打开文件SHUDOWNLOADFILE“UPLOAD/“STR/下载文件544留言板信息管理教师对留言板的使用与管理员的不同就是教师不能删除留言信息。只能添加。大连交通大学2009届本科毕业设计(论文)32第六章系统实现61开发工具JSP的选用及介绍JSP全称为JAVASERVERPAGESTM是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。JAVABEAN是一个可重复使用的软件组件。实际上JAVABEAN是一种JAVA类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象。JSP的一个重要特性就是可以用JAVABEAN实现功能的扩展。将大部分功能放在JAVABEAN中完成,以使JSP页面程序更干净简洁、利于维护。JAVABEAN可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。JSP可以通过JSPUSEBEAN标记与JAVABEANS紧密的整合起来。JSP与JAVABEAN整合的特征就是可以自动把超文本标志语言的表单元素翻译成JAVABEAN属性。使用JSP和JAVABEANS来完成的这些抽象的动作比直接在JSP页面中插入原始的JAVA程序要好得多,但是你仍然需要熟悉JAVA程序,以便随时改变JSP页面。应用程序的一致性与条理性依靠JAVABEANS合作创建一个统一的输出结果的好坏程度。62开发环境及需求621WEB技术简介WEB是WWW的简称(WORLDWIDEWEB),中文称为环球信息或万维网。在WWW创建以前,几乎所有的信息发布都通过EMAIL、PTP、ARCHIE和GOPHER来实现的。由于INTERNET上的信息散乱的分布在各地,因此,除非知道所需信息的位置,否则不能对信息进行搜索。由于这样的限制,必须开发出一种全新的独立于各种平台的方法,建立一个组织好的信息结构框架,以便在INTERNET上传递信息。622JSP动态网页JSP全称为JAVASERVERPAGESTM是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件HTM,HTML中加入JAVA程序片段SCRIPTLET和JSP标记TAG,就构成了JSP网页JSP,WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、可以重大连交通大学2009届本科毕业设计(论文)33新定向网页、可以发送EMAIL等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低,可以实现NOPLUGIN,NOACTIVEX,,NOJAVAAPPLET,甚至NOFRAME。623JAVABEAN组件JAVABEAN是一个可重复使用的软件组件。实际上JAVABEAN是一种JAVA类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称BEAN。由于JAVABEAN是基于JAVA语言的,因此JAVABEAN不依赖平台,具有以下特点(1)可以实现代码的重复利用。易编写、易维护、易使用(2)可以在任何安装了JAVA运行环境的平台上的使用,而不需要重新编译。编写JAVABEAN就是编写一个JAVA的类,所以你只要会写类就能编写一个BEAN,这个类创建的一个对象称做一个BEAN。为了能让使用这个BEAN的应用程序构建工具(比如JSP引擎)知道这个BEAN的属性和方法,只需在类的方法命名上遵守以下规则(1)如果类的成员变量的名字是XXX,那么

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论