基于jsp的教师管理模块的设计与实现_第1页
基于jsp的教师管理模块的设计与实现_第2页
基于jsp的教师管理模块的设计与实现_第3页
基于jsp的教师管理模块的设计与实现_第4页
基于jsp的教师管理模块的设计与实现_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)任务书毕业设计(论文)题目基于JSP的教师管理模块的设计与实现毕业设计(论文)要求及原始数据(资料)1综述国内外人事管理系统研究现状;2深入了解管理系统开发的相关技术;3熟练掌握人事管理系统开发的应用与分析;4设计并实现基于JSP的教师管理系统;5深入分析JSP开发的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。毕业设计(论文)主要内容1综述JSP技术在WEB开发中的应用;2了解管理系统开发的相关技术;3熟悉WEB、JAVA的开发环境;4设计并实现基于JSP的教师管理系统;5深入分析开发管理系统的关键技术与系统开发的设计流程;6熟练掌握基于JSP的代码编写;学生应交出的设计文件(论文)1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。主要参考文献(资料)1方逵JSP编程技术与应用第1版北京高等教育出版社,200312武延军,黄飞跃精通JSP编程技巧第1版北京人民邮电出版社,200183冯燕奎,赵德奎JSP实用案例教程第1版北京清华大学出版社,200454吴其庆JSP编程思想与实践第1版北京冶金工业出版社,200315清宏计算机工作室JSP编程技巧第1版北京机械工业出版社,200216MARTYHALLSERVLET与JSP权威指南第1版北京机械出版社,2002107宝贝工作室JSP动态系统开发实用教程第1版北京机械工业出版社,200278侯志荣WEB应用程序开发算法分析与应用第1版北京人民邮电出版社,200399姜晓铭,刘波,张亦华JSP程序设计精彩实例第1版北京清华大学出版社,2001610飞思科技产品研发中心JSP应用开发详解第2版北京电子工业出版社,2004311GARYBOLLINGER,BHARATHINATARAJANJSP程序设计指南第1版北京清华大学出版社,20021212GANTZ,J,JANES,D,SCOTT,M,ANDVILLAS,R,2001ECOMMERCEFORDUMMIESJOHNWILEYSYSTEMDEVELOPMENT目录摘要IABSTRACTII1引言111课题背景、研究目的及意义1111课题背景1112课题发展前景及趋势212有关的国内外文献综述313课题内容简介314课题调研及可行性分析3141课题调研3142可行性分析42系统需求分析721系统功能分析722业务流723数据字典83系统设计1031系统开发与运行环境确定10311系统开发10312系统开发环境10313系统运行环境简介1032功能模块图1133处理流程设计12331系统操作流程图13332数据增加流程14333数据修改流程16334数据删除流程1734ER图184模块设计2041前台模块设计2042后台模块设计20421管理员登陆20422教师管理模块的设计与实现21423教职工基本信息管理235性能测试2351测试的重要性2452测试的目的与简介24521测试的目的24522简介2453测试实例的研究和选择2454测试环境与测试条件2455实例测试24551对登录进行测试24552对添加个人信息功能的测试256系统评价2861系统主要功能、特色/优点介绍28611系统主要功能28612系统的特色/优点介绍2862系统存在的不足与改进方案28621系统存在不足28622改进方案2863毕业设计心得体会29结论30致谢32参考文献33外文原文34中文翻译411引言随着计算机科学与技术的迅速发展,计算机技术已经渗透到了社会的每一个角落,随之带来的高效率、高性能计算机软件推动了其他各个行业的技术更新和科技革命。人类社会正从工业社会迈向信息社会,信息技术是当代最具潜力的新的生产力,信息资源是国民经济和社会发展的战略资源,信息化水平已成为国家现代化和综合国力的重要标志。全球信息化不仅对我国的经济和社会产生了广泛而深刻的影响,而且给信息产业带来了难得的发展机遇。努力把我国建设成为现代化国家的经济形式模式,就必须加快信息化建设步伐。信息管理系统就是我们常说的MIS(MANAGEMENTINFORMATIONSYSTEM),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。设计与实现这个教师管理模块的目的是高校对教职工档案的管理工作效率得到提高。本软件编写的目的是使教师信息管理更高效、更简洁、更数字化与网络化,它的目标是为教职工的工作情况,简历,上传材料的情况,设计教师管理模块的设计与实现系统。该系统应具有教职工档案信息显示功能,材料、工作情况、简历及通知通告情况添加、保存、修改、删除功能等。11课题背景、研究目的及意义111课题背景随着信息技术的飞速发展和高等学校教育体制改革的不断深入,传统的人工、纸张式的教师管理方法已经远远不能适应新的发展要求。尤其是随着计算机网络和INTERNET的普及,运用先进的管理信息系统及其软件开发平台,对信息资源进行科学化和网络化管理,已经成为高校信息系统发展的趋势。目前,几乎所有的高校职能部门都建立了针对日常职能工作的管理信息系统,例如,财务处的财务信息管理系统,教务处综合教务系统,科研处的科研信息管理系统,图书馆的图书检索信息系统和房产科的房产管理信息系统等。这些系统在很大程度上提高了部门的工作效率和管理水平。然而,对于高校中的教师管理系统来说,目前还缺乏有效的网络化信息管理,高等教师管理系统是要在网络上搭建教师在即的办公平台,这样打开浏览器就可以方便快捷的使用教师管理系统,进行信息交流和信息共享。正是认识到高校教师管理系统在整个高校信息化过程中的重要地位,我决定选用这个课题,来完成毕业设计,利用先进的网络手段,实现院系工作的信息化、科学化管理,真正做到“以人为本”,疏通教职工心想你获取的渠道,较少不必要的、繁杂的手工劳动。提高办公效率,脚跨教育体质改革的进程。收到学校和学院的大力支持,我进行了基于B/S和JSP技术的“教书管理系统”的设计和实现工作。该系统运用完善的校园网络,建立一个集B/S结构和先进的JSP技术为一体的,设计教师信息,通知公告等多个信息、多层用户的、安全的网上在线教师管理系统。在JSP出现以前开发一个能够和用户交互并实时检索数据库的WEB应用程序是一件非常繁琐的事情,系统的管理者需要花费很大精力去创建和维护它,而且在以往的方式下,应用的开发效率是极其低下的。即使是单个页面布局的微小变动,往往都需要重新设计页面的源代码。而随着JSP技术的推出,开发WEB应用就成了一件轻松的事情,即使是初学者也只用简单的语句就可以开发出一个完整的应用。另外,我选择这个题目的理由,是我有之昂做一名老师,所以对有关教育类的课题比较感兴趣,同时,我注意到,教师管理系统在实际应用中是很实用的。其次,我对JSP也很有兴趣,因为对于HTML,见效快,易上手。更重要的是此次软件设计开发也让自己得到实践中的锻炼,得到提高。112课题发展前景及趋势1技术的前景和趋势本课题是采用JSP技术进行开发的教师管理模块的设计与实现系统,随着近些年INTERNET的飞速发展,传统的提供静态网页的WEB服务已经无法满足广大INTERNET用户的需求,动态网页技术随之诞生,如ASP、PHP、JSP等,其中JSP由于具备“一次编写,随处运行(WRITEONCE,RUNANYWHERE)”的特点,在WEB应用开发中得到了广泛的应用。应用JSP技术开发教师管理模块的设计与实现系统能够使JSP在网络技术中的性能得到淋漓尽致的发挥,调查研究表明,大多数教师管理模块的设计与实现软件的主要问题是受阻基于机构内部的管理的,脱离了与广大教职工的联系,它变的孤立而且功能受限,一个脱离了广大客户的管理系统,就必将在未来的市场中无用武之地。更与现今的常用的软件开发模式B/S模式背道而驰,加之这样JSP技术可以支持多种运行平台,运行速度快,难易程度低,扩展性安全性好,数据库支持多等特点,为设计者、使用者和维护者提供了方便。B/S(BROWSER/SERVER)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3TIER结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过INTERNET/INTRANET模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。2教师管理模块的设计与实现对INTERNETINTRANET的需求的发展趋势教师管理模块的设计与实现系统与互联网的结合,正成为现今发展的焦点问题之一。因为随着机构规模的扩大和业务信息交流量的增大,教师管理模块的设计与实现已不再满足于简单的文件共享方式,而是追求一种更灵活、更方便的数据共享策略,这便是机构将自身以数据库为核心的MIS系统从客户机服务器模式向INTERNETINTRANET的系统架构转变的原因。另外,随着机构自身在不断的发展,尤其大型机构的国际化发展已成为必然,一些客户和业务点可能是跨地区、甚至是跨国界的,因此,在数据传递、信息共享和发布时,INTERNET成为这些跨地域用户的必然选择,可以是客户足不出户就能享受服务,通过INTERNET网拉近了客户和机构之间联系,机构无形中牢牢抓住了广大客源,在激烈的市场竞争,占有了自己的一席之地,通过基于WEB的机构管理系统对客户的信息做科学的管理,能够提供一种对教师管理模块的设计与实现的大量数据做出汇总的多层次的快速灵活的查询、分析及报表制作手段。因此,教师管理模块的设计与实现迫切需求的是一个基于INTERNET网又能进行机构内部管理的综合管理系统,并能及时为机构管理各种管理提供服务。如何将管理支持系统与INTERNETINTRANET技术有机地结合起来,提供基于WEB、集查询、报表、已经成为一个重要课题。12有关的国内外文献综述由于目前国内外学者并没有对教师管理系统进行过规划分析及设计实现。并且据了解各高校基本没有实施教师管理系统,因此本课题的设计对各高校教师管理的规划分析与设计实现具有一定的指导意义。本节根据目前国内外学者对高校教师管理系统的研究成果,借鉴他们的成功经验,大胆的将教师管理系统规划到高校的日常生活中,这些文献给予本文很大的参考价值。本文主要参考了近几年有关教师管理系统的文献期刊。随着科学技术的进步,网络时代的开始,现代高校面临这学生数量大及教学任务重的问题,该问题给现在高校的运营带来了新的机遇和挑战。对此,国内外对教师管理系统的影响进行了相关的研究。我过高校包括小中学对教师管理系统的应用较为滞后,大多数工作还是由人工来完成,效率很低,老师不能及时得到相关信息。但是近年来,我国的教师管理系统有了很大的发展。例如,覃发兵在现代企业教育的“实验教学管理系统的设计与实现基于JSP技术和B/S模式”中提到教师管理信息化是社会信息化的基础与标志,实现教师管理的信息化是知识经济条件下学校及企业发展的大势所趋,随着近年来,我国教育改革的深化、素质教育的全面推进,教学资源日益紧张,教师管理的难度也越来越大,学校迫切需要建立教师管理系统,当然企业也不例外。13课题内容简介本课题解决的问题是如何通过设计一个切实可行的软件系统来解决教师管理模块的设计与实现目前存在的一系列问题。该课题是基于WINDOWS7ULTIMATE的操作系统,后台数据库采用SQLSERVER2005以及MYECLIPSE,前端使用JSP进行开发。本软件编写的目的是使教师信息管理更高效、更简洁、更数字化与网络化,它的目标是为教职工的工作情况,简历,上传材料的情况,设计教师管理模块的设计与实现系统。该系统应具有教职工档案信息显示功能,材料、工作情况、简历及通知通告情况添加、保存、修改、删除功能等。在具有权限的情况下,本设计按照功能模块分为以下几个模块;1系统总体架构根据系统功能需求,系统功能及对数据库的操作都在服务器端完成,而用户在浏览器端的操作都送到服务器端处理。2权限管理权限不同。当教师或管理员登录后,显示的角色功能不同,但是教师有的功能基本上管理员都有,教师额外的功能就是修改自己的密码等,管理员的功能较多,在于他对每一种信息都具有删除、添加和修改的功能,而教师只可以进行查询。3管理员管理将教职工的相应信息存入数据库中并对他进行基本的管理功能增、删、改、查;教职工的基本信息和其它信息。14课题调研及可行性分析141课题调研1深入客户需求单位进行交流和调查,满足客户最大需要。深入机构实地调研,到高校与老师们进行交谈,询问相关细节,包括她们最需要什么,她们觉得在学校的日常生活中遇到过哪些不便,业务流程、数据流分析、实地情况等2上网搜索相关内容,参看其他一些教师管理模块的设计与实现软件,从中学习借签。打算做B/S模式的设计,所以主要研究了JAVA、JSP、HTML以及SQLSERVE、MYECLIPSE等。3咨询老师和同学,在时调研的过程中遇到了许多问题,有技术上的也有理论上的,我就询问我的导师和同学,向他们请教。142可行性分析1技术可行性硬件方面,我们目前拥有了计算机硬件配备,有了WINDOWS7操作系统的运行环境,提供了WINDOWS7的工作平台,安装了开发软件,包括运行平台的、数据库的和各类编程工具的,在编程环境上提供了可靠的支持,为系统的开发提供了必要的技术保障。JAVA服务器页面(JSP)是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件,后缀名为JSP。用JSP开发的WEB应用是跨平台的,既能在LINUX下运行,也能在其他操作系统上运行。一个JSP页面可以被分为以下几部份静态数据,如HTML;JSP指令,如INCLUDE指令;JSP脚本元素和变量;JSP动作用户自定义标签。JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序设计语言和JAVA平台(即JAVAEE,JAVAME,JAVASE)的总称。JAVA自面世后就非常流行,发展迅速,对C语言形成了有力冲击。JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,JAVA更具备了显著优势和广阔前景。我们开发的这个系统就是采用B/S的3层结构模式,BROWSER/WEB/DATABASE。此系统用JSP开发,JSP作为一种WEB实现技术,它的效率是很高的。这一点正好符合了本系统所要求的实时性。另外它可以方便的连接各种数据库,像ORACLE8/8I/9I数据库,SQLSERVER70/2000数据库,DB2数据库等等,这样可以根据需要进行移植。另外作为JAVA平台的一部分,JSP拥有JAVA语言“一次编写,各处运行”的特点。几乎所有平台都支持JAVA,JSPJAVABEANS几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JAVABEANS甚至不用重新编译,因为JAVA字节码都是标准的与平台无关的。又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。所以用JSP来开发是完全可行的。B/S(BROWSER/SERVER结构)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3TIER结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过INTERNET/INTRANET模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。目前我院内网(INTRANET)、外网(INTERNET)和北京东方清大公司“案件、办公管理软件”就是B/S结构管理软件,干警在局域网各工作站通过WWW浏览器就能实现工作业务。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(SERVER)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(SERVER)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(BROWSER)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。B/S浏览器/服务器模式是随着INTERNET技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在WEB服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。E通管理系列产品即属于此类结构。数据安全性比较。由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。数据一致性比较。在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。服务响应及时性比较。企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新”),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。网络应用限制比较。C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括336K拨号入网方式),特别适于宽带不能到达的地方(例如迪信通集团的某些分公司,仅靠电话上网即可正常使用软件系统)。从以上的分析可以看出,B/S结构的管理软件有着C/S结构软件无法比拟的优势。而从国外的发展趋势来看,也验证了这一点。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位B/S结构的优点具有分布性特点,可以随时随地进行查询、浏览等业务处理;业务扩展简单方便,通过增加网页即可增加服务器功能;维护简单方便,只需要改变网页,即可实现所有用户的同步更新。MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SPRING,SQL,HIBERNATE1。MYECLIPSE是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MYECLIPSE目前支持JAVASERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HIBERNATE,EJB3,JDBC数据库链接工具等多项功能。可以说MYECLIPSE是几乎囊括了目前所有主流开源产品的专属ECLIPSE开发工具。SQLSERVER是一个全面的、集成的、端到端的数据解决方案,它为组织中的用户提供了一个更安全可靠和更高效的平台用于企业数据和BI应用。SQLSERVER2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。综上所述,在技术上,包括硬件和软件及一些知识储备,这个系统是可以完成的。2经济可行性系统开发所需的费用是比较低的,由于系统并不复杂,其运行费用也不会占用很多资金,同时无须费用,用户直接就可通过浏览器使用,并且可以预见系统完成后可以给单位带来较大的作用。所带来的效益远远大于系统软件的开发成本,譬如可以进行低投入的大范围的经营活动,增加经营者与客户的交流,对项目都可以进行有效而方便的管理。因此在经济上完全可行。3法律可行性开发本系统的过程未触及任何法律上的问题,遵守国际国内上通用的法则,采用的软件也均为正版,因此在法律上也是可行的。2系统需求分析21系统功能分析本软件编写的目标是使教师信息管理更高效、更简洁、更数字化与网络化,它的目标是为教职工的工作情况,简历,上传材料的情况,设计教师管理模块的设计与实现系统。该系统应具有教职工档案信息显示功能,材料、工作情况、简历及通知通告情况添加、保存、修改、删除功能等。在具有权限的情况下,本设计按照功能模块分为以下几个模块;1系统总体架构根据系统功能需求,系统功能及对数据库的操作都在服务器端完成,而用户在浏览器端的操作都送到服务器端处理。2权限管理权限不同。当教师或管理员登录后,显示的角色功能不同,但是教师有的功能基本上管理员都有,教师额外的功能就是修改自己的密码等,管理员的功能较多,在于他对每一种信息都具有删除、添加和修改的功能,而教师只可以进行查询。3管理员管理将教职工的相应信息存入数据库中并对他进行基本的管理功能增、删、改、查;教职工的基本信息和其它信息。22业务流在开发机构综合管理系统前期,必须掌握整个教师管理模块的设计与实现的业务流程,这样才能有条不紊的进行系统设计。业务流程图(TRANSACTIONFLOWDIAGRAM,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。业务流程图如下图21业务流程图如图所示,这个系统的业务流程非常清晰,首先对比分配过的账号,未分配的账号只能进行查询功能,而如果想要登录系统,则必须先分配。登录系统以后,有五个功能,分别是查询、删除、添加、修改和发布,其中查询是可以查询到所有用户的信息,其余四个功能,也就是删除、添加、修改和发布,都是涉及到数据库的,都是需要保存到数据库的。另外管理员是可以查询信息和登录系统的。23数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程。数据项即数据表,数据表是进行数据访问与存取的工具。对于任何一个数据库应用系统,它的数据处理的工具和对象均是数据表,界面是一种对内部数据进行控制的手段,因此系统中各种各样的界面制作的目的,就是通过界面中的控件实现对数据表中的数据进行查询、操纵、定义、控制,因此需要设计各种需要的数据表。本系统共涉及四个数据表,分别是资料数据表,通知公告数据表,用户数据表和工作情况数据表。图22用户数据表在用户数据表中,包含的数据项有ID(编号),UNAM2(姓名),UPASS(密码),UTYPE(角色,UNAME(姓名),SEX(性别),MINGZ(民族),ZHIW(职位),TEL(联系方式),EMAIL(邮箱地址),ADDRS(家庭住址),SAVETIME(保存时间),BIRTH(生日),XL(学历)等。数据结构用户,是教师管理系统中信息的数据结构,定义了用户的基本信息。图23通知公告数据表在通知公告数据表中,包含的数据项有ID(编号),TITLE(题目),INFOTYPE(通知类型),AUTHOR(发布公告的人),CONTENT(内容)等。数据结构通知,是教师管理系统中信息的数据结构,定义了通知公告的基本信息。图24工作记录数据表在工作记录数据表里,数据项有ID(编号),UNAME(用户姓名),GZNAME(工作名称),GZBEI(工作情况)等。数据结构工作记录,是教师管理系统中信息的数据结构,定义了工作记录的基本信息。图25资料数据表在资料数据表中,数据项有ID(编号),FNAME(资料名称),FBEI(资料类型),DOCNAME(文件名称)。数据项资料,是教师管理系统中信息的数据结构,定义了资料的基本信息。3系统设计31系统开发与运行环境确定311系统开发1此系统是基于WINDOWS7网络环境的数据库管理,后台数据库采用SQLSERVER2005数据库,前端使用MYECLIPSE9进行开发。2发系统中数据库设计是为了适应教师管理模块的设计与实现的需要。在系统设计过程中,为了保证程序能正常运行且符合生产管理的要求,本人根据机构的一些实际情况进行设计。3开发过程是在指导老师和同学的帮助下结合自己的实际水平,借阅图书馆大量资料后而进行的。312系统开发环境此系统是基于WINDOWS7网络环境,后台数据库采用SQLSERVER2005,前端使用MYECLIPSE9进行开发。SQLSERVER是由MICROSOFT开发和推广的关系数据库管理系统(DBMS),它最初是由MICROSOFT、SYBASE和ASHTONTATE三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLSERVER近年来不断更新版本,1996年,MICROSOFT推出了SQLSERVER65版本;1998年,SQLSERVER70版本和用户见面;SQLSERVER2005是MICROSOFT公司于2005年推出的版本。SQLSERVER特点1真正的读者机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQLSERVER与WINDOWSNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLSERVER也可以很好地与MICROSOFTBACKOFFICE产品集成。5具有很好的伸缩性,可跨越从运行WINDOWS95/98的膝上型电脑到运行WINDOWS2000的大型多处理器等多种平台使用。6对WEB技术的支持,使用户能够很容易地将数据库中的数据发布到WEB页面上。7SQLSERVER提供数据仓库功能,这个功能只在ORACLE和其他更昂贵的DBMS中才有。313系统运行环境简介MYECLIPSE,是在ECLIPSE基础上加上自己的插件在结构上,MYECLIPSE的特征可以被分为7类JAVAEE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、JAVAEE项目部署服务、数据库服务和MYECLIPSE整合帮助。对于以上每一种功能上的类别,在ECLIPSE中都有相应的功能部件,并通过一系列的插件来实现它们。MYECLIPSE结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的JAVAEE集成开发环境,支持代码编写、配置、测试以及除错,MYECLIPSE55以前版本需先安装ECLIPSE。MYECLIPSE55以后版本安装时不需安装ECLIPSE。MYECLIPSE90经过M1,M2,终于出了正式版(MYECLIPSEFORSPRING还是861)。MYECLIPSE90的主要改进包括集成了ECLIPSE361以及支持HTML5和JAVAEE6。1性能要求系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。本系统是以MYECLIPSE为前台,SQLSERVER2005为后台数据库,因此要求系统运行在WINDOWS7系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。2运行需求本系统是由JSPSQLSERVER2005开发的,因此系统必须满足如下条件才能正常运行1硬件要求酷睿2CPU、1024M内存或更高。2操作系统WINDOWSXP、WINDOWS7或者以上版本。3脚本解释器安装IE60或者以上版本。4安装JDKJAVA集成开发工具包。5安装TOMCAT服务器。6安装MYECLIPSE9。7数据库SQLSERVER2005。8权限要求对SQLSERVER2005数据库具有建表、备份的权限。3其他需求本系统有较好的可维护性、可靠性、可理解性、高效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。32功能模块图图31功能模块图由上图可知,该系统的功能可以大致这样来说明,一共有四类信息,分别是用户信息、资料信息、通知公告信息和工作记录信息。对这些信息可以进行四种操作分别是增删改查。系统中功能列表如下图所示教师身份管理员身份图32功能界面由上图可知,对于老师基本只可以实现查看功能,而对于管理员来说,除了可以查看以外,还可以对信息进行管理功能。33处理流程设计331系统操作流程图图33系统主界面图34系统操作流程图如图所示为系统流程,首先是系统主界面,如图33所示,进入系统管理,输入密码,进行密码校对,如果正确就进入到功能界面,可以进行功能处理,如果密码不正确或是为空,会有提示,并返回登陆界面。332数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图系统登录界面密码正确功能界面系统管理密码错误密码是否正确数据库系统主界面输入密码功能处理错误信息是否图35数据增加流程图代码PUBLICSTRINGINSERTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSE,STRINGTABLENAME,HASHMAPEXTMAP,BOOLEANALERT,BOOLEANREFLUSHEXTMAPPUT“SAVETIME“,INFOGETDATESTRIFREQUESTGETPARAMETER“F“NULLHASHMAPTYPEMAPNEWHASHMAPARRAYLISTCOLLISTNEWARRAYLISTSTRINGSQL“INSERTINTO“TABLENAME“CONNECTIONCONNTHISGETCONNENUMERATIONENUMERATIONREQUESTGETPARAMETERNAMESSTRINGNAMES“,“WHILEENUMERATIONHASMOREELEMENTSNAMESENUMERATIONNEXTELEMENTTOSTRING“,“STRINGSTR“N“IFALERTSTR“ALERT操作成功N“IFREFLUSHSTR“PARENTLOCATIONPARENTLOCATIONN“STR“PRINTWRITERWRTNULLWRTWRITESTRRETURN“333数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图36所示。系统修改界面如图37所示,输入合法的数据后,点击提交信息,就可以完成修改。可以点击重置信息,对所有信息进行清空,重新输入合法信息。图36数据修改流程图图37系统修改界面334数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如下图所示。图38系统删除界面图39数据删除流程图代码PUBLICVOIDDELETEHTTPSERVLETREQUESTREQUEST,STRINGTABLENAMEINTI0TRYSTRINGDIDREQUESTGETPARAMETER“DID“IFDIDNULLDIDREQUESTGETPARAMETER“SCID“IFDIDNULLIFDIDLENGTH0STATEMENTSTCONNCREATESTATEMENTSTEXECUTE“DELETEFROM“TABLENAME“WHEREID“DIDSTCLOSECATCHSQLEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACE34ER图图310ER图如图所示,管理员与信息之间的关系是管理,管理员的属性有用户名和密码,信息的属性有信息管理、基本信息、建立信息、工作情况和材料管理。管理员与维护信息之间的关系是系统维护,维护信息的属性有修改密码、修改账号、添加管理和删除管理。4模块设计41前台模块设计管理员用户登陆模块,用HTMLJSP实现,通过JAVASCRIP做页面验证,JAVA程序做后台验证,保证信息安全可靠。图41登录模块点击选取用户类别,输入相应的用户名和密码,点击登录,若密码正确,便可以进入功能界面。42后台模块设计421管理员登陆在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入用户名和密码。处理校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。输出登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。图42当输入用户名或密码不正确时界面图43当输入为空时界面422教师管理模块的设计与实现功能描述此模块要实现对教职工档案信息的管理功能。1添加教职工档案信息操作点击添加教职工档案信息按钮,输入需要添加教职工档案的内容。内容包括教职工档案的标题、内容、文档。检验用户输入的教职工档案的标题、内容、上传文档是否符合教职工档案数据库表中字段定义。若不符合则提示输入有误。提示用户信息添加成功。更新用户数据库表的信息。图44教师基本信息管理添加页面2修改教职工档案信息点击修改教职工档案信息按钮。内容包括教职工档案的标题、内容、上传文档。检验用户输入的教职工档案的标题、内容、上传文档是否符合用户数据库表中字段定义。若不符合则提示输入有误。如果用记录存在,进行修改操作,输入新的字段,并根据用户数据库表中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。如果输入正确,执行(UPDATE)SQL语句,更新用户教职工档案数据库表中该用户所对应的记录。提示用户信息添加成功。更新用户数据库表的信息。界面如下图所示图45管理员登录界面423教职工基本信息管理实现基本管理功能。通过输入职工号和姓名,可以进行对相应职工信息的查找,对于查找到的信息,可以进行进一步的修改或是删除,另外,还可以直接添加职工信息,具体界面如下图图46教职工基本管理界面5性能测试51测试的重要性在软件业较发达的国家。软件测试不仅成为软件开发的一个有机组成部分,而且在软件开发的系统工程中占据着相当大的比重。以美国的软件开发和生产的平均资金投入为例,通常是“需求分析”和“规划确定”各占百分之三,“设计”占百分之五,设计占百分之五,编程占百分之七,测试占百分之十五,投产和维护占百分之六七十。测试在。软件开发中的地位不言而喻。软件测试工程师和软件卡发工程师就像两兄弟,缺一不可,国内开发工程师招聘还是比较容易的,但在做一些大型项目时需要大量软件测试人员,因为目前高校里没有专业的专业,只能招聘后在进行培训,这就大大增加了企业的成本,所以企业还是希望有一批专业培训的人员能直接上岗。软件测试是一个系列过程活动,贯穿于软件项目的整个生命过程,很多软件项目的开发还停留在“作坊式”阶段,项目的成功往往靠个别程序员决定。但随着市场对软件质量的的要求不断提高,软件测试将变得越来越重要,相应的软件测试工程师的地位和待遇将处于“双高”地位,而且做开发并不能做好测试,因为他们不懂得测试的理念而且不具备测试的经验。目前国内软件测试人才缺口高达20万,已成为我国软件产业发展的瓶颈之一。“软件测试人才需求量的加大,是由于近年来我国软件行业的产业升级所决定的。52测试的目的与简介521测试的目的测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。另外,成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。522简介软件测试(英语SOFTWARETESTING),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。软件测试的经典定义是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。53测试实例的研究和选择程序测试的主要方法分为两大类,白盒测试和黑盒测试。本网站的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。54测试环境与测试条件处理器INTERCOREI5内存6G硬盘500G操作系统WIN7ULTIMATE数据库SQLSERVER2005WEB服务器TOMCAT6055实例测试测试部分包括网站对数据库的访问和更新测试;对网站查询功能的测试;系统纠错功能的测试。系统纠错功能的测试又包括两个部分,一个是对注册用户资料的检测,另一个是对管理员对网站维护的检测。551对登录进行测试主要针对当用户名或者密码不合法时的系统反馈。当用户名或密码为空以及用户名密码错误时,进行系统功能测试。测试说明书如下表71用户登录测试说明测试目的检测用户登录验证功能预置条件未使用任何身份登录管理系统测试过程预期结果在登录页面用户名为空页面弹出窗口提示输入用户名测试过程预期结果在登录页面密码为空页面弹出窗口提示输入密码用户名TEACHER密码TEACHER身份“教师”页面弹出窗口提示账号或密码错误用户名ADMIN密码1234身份“管理员”登录成功,页面跳转到系统首页测试实际结果经过测试证明登录验证功能正常,可以正常过滤出用户输入的错误信息。并且将处理结果反馈给用户,达到预期结果。系统的反馈如下图图51用户名密码合法性的系统反馈图552对添加个人信息功能的测试“职工号”,“密码”,“姓名”三个选项不能为空,“密码”选项虽然可以为空,但是一旦填写有格式要求。测试说明书如下表52添加教师信息测试说明测试目的检测添加教师信息的数据录入验证功能预置条件使用管理员身份登录管理系统测试过程预期结果职工号为空密码为空姓名为空红色字体警告“请输入职工号”红色字体警告“请输入密码”红色字体警告“请输入姓名”以上三项不为空,邮箱位置填入“123”红色字体警告“EMAIL格式不正确”改正电子邮箱栏输入“123QQCOM”无红色字体警告,可以提交信息测试实际结果经过测试证明数据录入验证功能正常,可以正常过滤出用户输入的错误信息。并且将处理结果反馈给用户,达到预期结果。反馈结果如下图图52对添加教师基本信息功能测试反馈6系统评价61系统主要功能、特色/优点介绍611系统主要功能本软件编写的目标是使教师信息管理更高效、更简洁、更数字化与网络化,它的目标是为教职工的工作情况,简历,上传材料的情况,设计教

温馨提示

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

评论

0/150

提交评论