教师信息管理系统设计与实现.docx
- 文档编号:5470652
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:10
- 大小:28.80KB
教师信息管理系统设计与实现.docx
《教师信息管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《教师信息管理系统设计与实现.docx(10页珍藏版)》请在冰豆网上搜索。
教师信息管理系统设计与实现
教师信息管理系统设计与实现
毕业设计 教师信息管理系统设计与实现 系 别:
机电信息学院专学业生名姓称:
计算机科学与技术名:
Xxx学 号:
xxxxxxxx指导教师姓名、职称:
xxxxxxxx 完成日期2013年12月24日 教师信息管理系统设计与实现 摘要 教师管理系统设计与实现是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。
在学校,教师信息管理权限主要包括管理员权限和教师权限。
显然如果以人工的方式对其管理将耗费大量的人力、物力,本系统以此作为开发的目标,用以减轻教师管理人员的负担。
本次毕业设计的内容是设计并且实现一个基于web技术的教师信息管理系统,故而系统主要以j2EE作为开发基础,用myeclipse作为开发工具,以MYSQL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用JAVA语言开发,页面采取JSP动态页面开发技术。
该系统共分为两大平台:
教师操作平台和管理员操作平台。
其功能主要有:
实现对所有教师个人信息的管理的功能,提供基本的添加,删除,修改和查询等功能。
可以对教师基本信息,教学工作量及教师科研信息等实现方便的管理和统计。
该系统界面简单、操作方便,容易维护。
关键词:
教师信息管理系统;JAVA;JSP Teachers’informationmanagementsystemdesignandimplementation ABSTRACT Teachers’informationmanagementsystemdesignandimplementationisatypicalmanagementinformationsystem,twoaspectsofitsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendtheapplicationproceduredevelopment.Regardingtheformerrequestestablishmentdataconsistencyandintegrity,anddatasecuritydatabase.Forthelatterrequestapplicationprocedurefunctioniscomplete,easytouseandsooncharacteristics.Intheschool,theteacherinformationmanagementincludingteacherinformation,obviouslyartificialmannerifitsmanagementwillspendalotofmanpower,materialresources,thedevelopmentofthissystemasatarget,toreducetheburdenofteachersmanagement. ThecontentsofthisgraduationprojectistodesignandimplementabasedontheteacherinformationmanagementsystembasedonWeb,MyEclipseasadevelopmenttool,MYSQLasthedatabase,usingMacromedia’sDreamweaverastheinterfacelandscapingtools,theuseofJAVAlanguagedevelopment,takethedevelopmenttechnologyofJSPdynamicwebpage. Thefunctionsofthesystemare:
theachievementofallteacherspersonalinformationmanagementfunctionsandtheprovisionofbasicinsertion,deletion,modificationandenquiryfunctions.Italsofacilitatethemanagementandstatisticsofteachers’information,includingbasicinformation,workload,workinginformationandsosystemhasasimpleinterface,easyoperation,easymaintenance. Keywords:
Teacherinformationmanagementsystem;JAVA;JSP 目录 摘要.......................................................错误!
未定义书签。
ABSTRACT.....................................................错误!
未定义书签。
1绪论......................................................................12系统的开发环境..............................................................2 JSP技术简介..........................................................2 MyEclipse简介........................................................4 SQLServer简介......................................................5 Tomcat简介...........................................................53需求分析与可行性研究.........................................................7 需求分析..............................................................7可行性研究............................................................7 技术可行性分析...................................................7经济可行性.......................................................7运行可行性.......................................................84系统总体设计................................................................9 总体功能模块..........................................................9系统管理员功能模块....................................................9教师用户的功能模块...................................................10系统业务描述.........................................................11程序流程图...........................................................125系统详细设计与实现..........................................................14 系统和数据库的配置...................................................14概念模型设计.........................................................14数据库逻辑模型.......................................................16数据库表结构.........................................................17系统功能实现的主要模块...............................................19 登陆页面........................................................19教师管理主页面..................................................20公告管理主页面..................................................21奖惩信息管理主页面...............................................22用户设置页面.....................................................236系统测试....................................................................25 软件测试概述.........................................................25软件测试的目标与方法.................................................25 模块测试........................................................25 集成测试........................................................26验收测试........................................................26平行运行........................................................26软件测试的任务和结果.................................................277总结与展望.................................................................28 总结学习感受.........................................................28解决的问题及存在的不足...............................................28致谢.......................................................................29
1绪论 随着办学规模的扩大和招教人数的增加,建立一个高效的教师信息管理系统是非常必要的,我国的大中专院校的教师信息管理的自动化和效率不高,并且随着学校规模的扩大与政府人才流动机制的变化,学校教师的人数逐渐增加,而其流动率也在逐年增加,以往的手工管理教师信息的方式变得力不从心,已经不能满足学校对教师信息管理的要求。
一直以来教师的信息管理是学校工作中的一项重要内容,普通的信息管理系统已不能适应时代的发展,因为它浪费了许多的人力和物力。
在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。
为了提高教师信息管理的效率,我选择了教师信息管理系统作为毕业设计的课题。
目前大多数教研信息管理工作很大程度上还要依赖人工来进行,即通过Excel、Word等办公软件或者简单的数据库采集系统(如FoxPro等)来处理大量的数据,这种方式不仅给教研信息管理人员带来了繁重的工作量,并且造成教研信息管理人员和科研工作人员之间缺少必要和及时的沟通,难以反映该校的科研现状,造成信息传递流转失真且速度慢。
本系统在大多数信息管理系统的基础上,基于JSP开发如何高效安全开发本系统也是我们研究重点,主要增加了教师对个人信息的操作,教师不用再往学院的教务处办公室报送个人档案,可以直接的把个人信息上传到网络上,也可以方便快速的查询到自己的信息,教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关信息的录入,更新,管理,查询和删除。
将会改变以前靠手工管理教师信息的状况,迅速提高工作效率。
希望能为教务管理人员和学校的工作带来便利。
“教师信息管理系统的设计与实现”是在这种需求下产生的。
此外,该系统是按照大学的定量方法和科研部门的要求设计的。
因此,建立一套完善的教学信息管理业务系统是十分必要的。
该系统为我校教学信息管理人员和教学工作者服务,既能实现对科研信息的科学有效管理,又能提高我校教学人员的工作积极性,数据透明,为学校对教学人员的评价提供依据,还能够为教学人员提供必要的信息与服务。
从而为教学信息管理人员开展工作提供极大的便利。
1 2系统的开发环境 JSP技术简介 JSP技术背景及概要 随着Web技术的发展和电子商务时代的到来,人们不仅仅建立各种静态地发布信息的网站,而且更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。
此动态网站开发技术应运而生。
早期的动态网站开发技术使用的是CGI-BIN接口。
开发人员编写与接口相关的单独的程序和基于Web的应用程序,后者通过Web服务器来调用前者。
这种开发技术存在着严重的扩展性问题——每一个新的CGI程序要求在服务器上新增一个进程。
如果多个用户并发地访问该程序,这些进程将耗尽该Web服务器所有的可用资源,直至其崩溃。
为克服这一弊端,微软公司提出了ActiveServerPages(ASP)技术,该技术利用“插件”和API简化了Web应用程序的开发。
ASP与CGI相比,其优点是可以包含HTML标签,可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上更富有灵活性。
但该技术基本上是局限于微软的操作系统平台之上,主要工作环境是微软的IIS应用程序结构,所以ASP技术不能很容易地实现跨平台的Web服务器程序开发。
HypertextPreprocessor,即PHP动态网站开发技术与ASP相似,也是一种嵌入HTML文档的服务器端脚本语言。
其语法大部分与C、Java、Perl等语言相似,并形成了自己的独有风格,利用该语言Web程序员可以快速地开发出动态网页。
PHP在大多数Unix平台、GUN/Linux和微软Windows平台上均可以运行。
PHP的优点主要有:
安装方便,学习过程简单;数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程等。
但PHP也存在一些弱点,主要是PHP是一种解释型语言,不支持多线程结构,支持平台和连接的数据库都有限,特别是在支持的标准方面存在先天不足,对于某些电子商务应用来说,PHP是不适合的。
还有一些技术,如JavaServlets技术,利用该技术可以很容易地用Java语言编写交互式的服务器端代码。
一个JavaServlets就是一个基于Java技术的运行在服务器端的程序。
开发人员编写这样的JavaServlets,以接收来自Web浏览器的HTTP请求,动态地生成响应,然后发送包含HTML或XML文档的响应到浏览器。
这种技术对于普通的页面设计者来说要轻易地掌握是很困难的。
采用这种方法,整个网页必须都在JavaServlets中制作。
如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该JavaServlets[1]。
太阳微系统公司(SunMicrosystemsInc.)在Web服务器、应用服务器、交易系统以及开发工具供应商间广泛支持与合作下,整合并平衡了已经存在的对Java编程环境进行支持的技术和工具后产生了一种新的、开发基于Web应用程序的方法——JavaServerPages技术。
这种动态网站开发技术主要有以下一些特点:
能够在任何Web或应用程序服务器上运行;分离了应用程序的逻辑和页面显示;能够进行快速的开发和测试; 简化了开发基于Web的交互式应用程序的过程。
JSP技术方法的优越性 为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案[2]。
将内容的生成和显示进行分离 用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容,并且将结果以HTML页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
可重用组件 绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
采用标识 Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
适应平台 几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
3 数据库连接 Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
此外,通过开发标识库,JSP技术可以进一步扩展。
第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。
于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
JSP技术的应用模型 利用JSP技术,动态信息JSP页面来表现,JSP页面安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。
JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。
JSP页面通常被编译成为JavaServlets,这是一个标准的Java扩展。
页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。
当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个JavaServlets类,并且存储在服务器的内存中。
这就使得在接下来的对该页面的调用中,服务器会有非常快的响应。
JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于不同协议、组件和格式所组成的联合体中。
基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。
不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行[4]。
MyEclipse简介 在开发本平台中所用到的开发工具就是是知名的java项目开发工具MyEclipse。
MyEclipse企业级工作平台是对EclipseIDE的一种扩展,利用MyEclipse,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。
MyEclipse是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
J2EE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,J2EE项目部署服务,数据库服务,MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插 4 件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
SQLServer简介 SQLServer概要 数据库技术产生于20世纪60年代末,他作为数据管理最有效的手段,在各行各业中得到越来越广泛的应用。
SQLServer是一种关系型数据库,它除了支持传统数据库组件,和特性外,另外也支持当今关系数据库的常用组件,如存储过程、视图等。
另外SQLServer另外一项重要的特点是它支持数据库复制功能,也就是当你在一个数据库上执行操作时,可以将其操作结果传至远程SQLServer相同的数据库上,让两边数据库的数据保持同步。
SQLServer的优点 SQLServer和其他RDBMS一样,都是用于建立数据库引擎。
同时,SQLServer是一个最为服务运行的Windows应用程序。
这就是说,它要运行在Windows环境下,并且启动后需要极少的用户交互。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教师 信息管理 系统 设计 实现