教师信息管理系统设计与实现_第1页
教师信息管理系统设计与实现_第2页
教师信息管理系统设计与实现_第3页
教师信息管理系统设计与实现_第4页
教师信息管理系统设计与实现_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 设 计(论 文)教师信息管理系统设计与实现系 别 : 机电信息学院专 业 名 称: 计算机科学与技术学 生 姓 名: Xxx学 号: xxxxxxxx指 导 教 师 姓名、 职 称 : xxxxxxxx完成日期 2013 年 12 月 24 日教师信息管理系统设计与实现摘 要教师管理系统设计与实现是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。在学校,教师信息管理权限主要包括管理员权限和教师权限。显然如果以人工的方式对其管理将耗费大量的人力、物力,本系统以此作为开发的目标,用以减轻教师管理人员的负担。本次毕业设计的内容是设计并且实现一个基于 web 技术的教师信息管理系统,故而系统主要以 j2EE 作为开发基础,用 myeclipse 作为开发工具,以 MYSQL 作为数据库,以Macromedia 公司的 Dreamweaver 作为界面美化工具,使用 JAVA 语言开发,页面采取 JSP 动态页面开发技术。 该系统共分为两大平台:教师操作平台和管理员操作平台。其功能主要有:实现对所有教师个人信息的管理的功能,提供基本的添加,删除,修改和查询等功能。可以对教师基本信息,教学工作量及教师科研信息等实现方便的管理和统计。该系统界面简单、操作方便,容易维护。关键词:教师信息管理系统 ;JAVA ; JSPTeachers information management system design and implementationABSTRACT Teachers information management system design and implementation is a typical management information system, two aspects of its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development. Regarding the former request establishment data consistency and integrity, and data security database. For the latter request application procedure function is complete, easy to use and so on characteristics. In the school, the teacher information management including teacher information, obviously artificial manner if its management will spend a lot of manpower, material resources, the development of this system as a target, to reduce the burden of teachers management.The contents of this graduation project is to design and implement a based on the teacher information management system based on Web, MyEclipse as a development tool, MYSQL as the database, using Macromedias Dreamweaver as the interface landscaping tools, the use of JAVA language development, take the development technology of JSP dynamic web page. The functions of the system are: the achievement of all teachers personal information management functions and the provision of basic insertion , deletion, modification and enquiry functions. It also facilitate the management and statistics of teachersinformation, including basic information , workload,working information and so on.The system has a simple interface, easy operation, easy maintenance.Keywords: Teacher information management system;JAVA ;JSP目 录摘 要 .VIABSTRACT.11 绪 论 .32 系统的开发环境 .32.1 JSP 技术简介 .32.2 MyEclipse 简介 .62.3 SQL Server 简介 .72.4 Tomcat 简介 .73 需求分析与可行性研究 .83.1 需求分析 .83.2 可行性研究 .83.2.1 技术可行性分析 .83.2.2 经济可行性 .93.2.3 运行可行性 .94 系统总体设计 .94.1 总体功能模块 .94.2 系统管理员功能模块 .104.3 教师用户的功能模块 .114.4 系统业务描述 .124.5 程序流程图 .135 系统详细设计与实现 .155.1 系统和数据库的配置 .155.2 概念模型设计 .155.3 数据库逻辑模型 .185.4 数据库表结构 .185.5 系统功能实现的主要模块 .205.5.1 登陆页面 .205.5.2 教师管理主页面 .215.5.3 公告管理主页面 .225.5.4 奖惩信息管理主页面 .235.5.5 用户设置页面 .246 系统测试 .266.1 软件测试概述 .266.2 软件测试的目标与方法 .266.2.1 模块测试 .266.2.2 集成测试 .276.2.3 验收测试 .276.2.4 平行运行 .276.3 软件测试的任务和结果 .287 总结与展望 .297.1 总结学习感受 .297.2 解决的问题及存在的不足 .29致 谢 .30参考文献 .3111 绪 论随着办学规模的扩大和招教人数的增加,建立一个高效的教师信息管理系统是非常必要的,我国的大中专院校的教师信息管理的自动化和效率不高,并且随着学校规模的扩大与政府人才流动机制的变化,学校教师的人数逐渐增加,而其流动率也在逐年增加,以往的手工管理教师信息的方式变得力不从心,已经不能满足学校对教师信息管理的要求。一直以来教师的信息管理是学校工作中的一项重要内容,普通的信息管理系统已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高教师信息管理的效率,我选择了教师信息管理系统作为毕业设计的课题。 目前大多数教研信息管理工作很大程度上还要依赖人工来进行,即通过 Excel、Word 等办公软件或者简单的数据库采集系统(如 FoxPro 等)来处理大量的数据,这种方式不仅给教研信息管理人员带来了繁重的工作量,并且造成教研信息管理人员和科研工作人员之间缺少必要和及时的沟通,难以反映该校的科研现状,造成信息传递流转失真且速度慢。本系统在大多数信息管理系统的基础上,基于 JSP 开发如何高效安全开发本系统也是我们研究重点,主要增加了教师对个人信息的操作,教师不用再往学院的教务处办公室报送个人档案,可以直接的把个人信息上传到网络上,也可以方便快速的查询到自己的信息,教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关信息的录入,更新,管理,查询和删除。将会改变以前靠手工管理教师信息的状况,迅速提高工作效率。希望能为教务管理人员和学校的工作带来便利。“教师信息管理系统的设计与实现”是在这种需求下产生的。此外,该系统是按照大学的定量方法和科研部门的要求设计的。因此,建立一套完善的教学信息管理业务系统是十分必要的。该系统为我校教学信息管理人员和教学工作者服务,既能实现对科研信息的科学有效管理,又能提高我校教学人员的工作积极性,数据透明,为学校对教学人员的评价提供依据,还能够为教学人员提供必要的信息与服务。从而为教学信息管理人员开展工作提供极大的便利。22 系统的开发环境2.1 JSP技术简介2.1.1 JSP技术背景及概要随着 Web 技术的发展和电子商务时代的到来,人们不仅仅建立各种静态地发布信息的网站,而且更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。由此动态网站开发技术应运而生。 早期的动态网站开发技术使用的是 CGIBIN 接口。开发人员编写与接口相关的单独的程序和基于 Web 的应用程序,后者通过 Web 服务器来调用前者。这种开发技术存在着严重的扩展性问题每一个新的 CGI 程序要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将耗尽该 Web 服务器所有的可用资源,直至其崩溃。为克服这一弊端,微软公司提出了 Active Server Pages(ASP)技术,该技术利用“插件”和 API 简化了 Web 应用程序的开发。ASP 与 CGI 相比,其优点是可以包含 HTML 标签,可以直接存取数据库及使用无限扩充的 ActiveX 控件,因此在程序编制上更富有灵活性。但该技术基本上是局限于微软的操作系统平台之上,主要工作环境是微软的 IIS 应用程序结构,所以ASP 技术不能很容易地实现跨平台的 Web 服务器程序开发。 Hypertext Preprocessor(超文本预处理器) ,即 PHP 动态网站开发技术与 ASP 相似,也是一种嵌入 HTML 文档的服务器端脚本语言。其语法大部分与 C、Java、Perl 等语言相似,并形成了自己的独有风格,利用该语言 Web 程序员可以快速地开发出动态网页。PHP 在大多数 Unix 平台、GUN/Linux 和微软 Windows 平台上均可以运行。PHP 的优点主要有:安装方便,学习过程简单;数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程等。但 PHP也存在一些弱点,主要是 PHP 是一种解释型语言,不支持多线程结构,支持平台和连接的数据库都有限,特别是在支持的标准方面存在先天不足,对于某些电子商务应用来说,PHP 是不适合的。 还有一些技术,如 Java Servlets 技术,利用该技术可以很容易地用 Java 语言编写交互式的服务器端代码。一个 Java Servlets 就是一个基于 Java 技术的运行在服务器端的程序(与 Applet 不同,后者运行在浏览器端) 。开发人员编写这样的 Java Servlets,以接收来自 Web 浏览器的 HTTP 请求,动态地生成响应,然后发送包含 HTML 或 XML 文档的响应到浏览器。这种技术对于普通的页面设计者来说要轻易地掌握是很困难的。采用这种方法,整个网页必须都在 Java Servlets 中制作。如果开发人员或者 Web 管理人员想要调整页面显示,就不得不编辑并重新编译该 Java Servlets1。 太阳微系统公司(Sun Microsystems Inc.)在 Web 服务器、应用服务器、交易系统以及开发工具供应商间广泛支持与合作下,整合并平衡了已经存在的对 Java 编程环境(例如3Java Servlets 和 JavaBeans)进行支持的技术和工具后产生了一种新的、开发基于 Web 应用程序的方法Java Server Pages 技术(JSP) 。这种动态网站开发技术主要有以下一些特点: (1)能够在任何 Web 或应用程序服务器上运行; (2)分离了应用程序的逻辑和页面显示; (3)能够进行快速的开发和测试; (4)简化了开发基于 Web 的交互式应用程序的过程。 2.1.2 JSP技术方法的优越性为了快速方便地进行动态网站的开发,JSP 在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案 2。 (1)将内容的生成和显示进行分离 用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面,并使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等) 。生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和 JavaBeans中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。 在服务器端,JSP 引擎解释 JSP 标识和脚本,生成所请求的内容(例如,通过访问JavaBeans 组件,使用 JDBC 技术访问数据库或者包含文件) ,并且将结果以 HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于 HTML的 Web 浏览器的完全可用性。 (2)可重用组件 绝大多数 JSP 页面依赖于可重用的、跨平台的组件(JavaBeans 或者 Enterprise JavaBeans 组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 (3)采用标识 Web 页面开发人员不会都是熟悉脚本语言的编程人员。JSP 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 (4)适应平台 几乎所有平台都支持 Java,JSPJavaBeans 几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP 和 JavaBeans 甚至不用重新编译,因为 Java 字节码都是标4准的与平台无关的。 (5)数据库连接 Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。此外,通过开发标识库,JSP 技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。 由于 JSP 页面的内置脚本语言是基于 Java 的,而且所有的 JSP 页面都被编译成为 Java Servlets,所以 JSP 页面具有 Java 技术的所有好处,包括健壮的存储管理和安全性。作为Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。2.1.3 JSP技术的应用模型利用 JSP 技术,动态信息由 JSP 页面来表现,JSP 页面由安装在 Web 服务器或者使用JSP 的应用服务器上的 JSP 引擎执行。JSP 引擎接受客户端对 JSP 页面的请求,并且生成JSP 页面作为对客户端的响应。 JSP 页面通常被编译成为 Java Servlets,这是一个标准的 Java 扩展。页面开发人员能够访问全部的 Java 应用环境,以利用 Java 技术的扩展性和可移植性。当 JSP 页面第一次被调用时,如果它还不存在,就会被编译成为一个 Java Servlets 类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGIBIN 为每个 HTTP 请求生成一个新的进程的问题) 。 JSP 页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于 JSP 的动态信息发布技术是一个开放的、可扩展的建立动态Web 页面的标准。不论采用什么创建工具,开发人员都可以使用 JSP 页面来创建可移植的Web 应用,在不同的 Web 应用服务器上运行 4。2.2 MyEclipse简介在开发本平台中所用到的开发工具就是是知名的 java 项目开发工具MyEclipse。MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的一种扩展,利用 MyEclipse,我们可以在数据库和 J2EE 的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。MyEclipse 是一个功能非常丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse 的特征可以被分为 7 类: J2EE 模型,WEB 开发工具,EJB 开发工具,应用程序服务器的连接器,J2EE 项目部署服务,数据库服务,MyEclipse 整合帮助。5对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错。2.3 SQL Server 简介

温馨提示

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

评论

0/150

提交评论