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

下载本文档

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

文档简介

基于JSP的教师管理模块的设计与实现摘要以往的教师管理模块的设计与实现,大多都是手写档案,档案生成以后,不易长久保存,查找起来也不方便。本系统使用计算机对教职工档案信息进行管理,利用计算机和通讯设备,为高校所属各部门提供教职工档案信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足教职工、校领导查看教职工档案。系统的设计要使用方便,查找便利,利于教职工基本资料管理和简历追踪。本文档主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。关键词:教师管理模块的设计与实现;系统;开发iDesignandimplementationofJSP-basedteachermanagementmoduleAbstractDesignandimplementationofthepreviousteachermanagementmodules,mostlyhandwrittenfile,afterfilegeneration,itisnoteasytolong-termpreservationandfind.Thissystemusecomputertocontrolthefacultyarchivesinformation.Byusingcomputersandcommunicationsequipment,itcanprovidecollection,storage,processingfacultyprofileinformationandadministrativeinformationforeachuniversitydepartmentbelongs,andextractdataexchange,andmeetfacultyandschoolleadersviewthefacultyfiles.Designofthesystemtobeeasytouse,convenienttofind,anditwillhelpmanagethebasicdataofstaffandresumetracking.Thisdocumentdescribesthisissuedevelopmentbackgroundand,completefunctionanddevelopmentprocess,highlighteddevelopmentanddesignideas,technicaldifficultiesandsolutions.KeywordsDesignandimplementationofteachermanagementmodule;system;Developmentii目录摘要.iAbstract.ii1引言.11.1课题背景、研究目的及意义.11.1.1课题背景.11.1.2课题发展前景及趋势.21.2有关的国内外文献综述.31.3课题内容简介.31.4课题调研及可行性分析.31.4.1课题调研.31.4.2可行性分析.42系统需求分析.72.1系统功能分析.72.2业务流.72.3数据字典.83系统设计.103.1系统开发与运行环境确定.103.1.1系统开发.103.1.2系统开发环境.103.1.3系统运行环境简介.103.2功能模块图.113.3处理流程设计.123.3.1系统操作流程图.133.3.2数据增加流程.143.3.3数据修改流程.163.3.4数据删除流程.173.4E-R图.184模块设计.204.1前台模块设计.204.2后台模块设计.204.2.1管理员登陆.204.2.2教师管理模块的设计与实现.214.2.3教职工基本信息管理.235性能测试.235.1测试的重要性.245.2测试的目的与简介.245.2.1测试的目的.245.2.2简介.245.3测试实例的研究和选择.245.4测试环境与测试条件.245.5实例测试.24iii5.5.1对登录进行测试.245.5.2对添加个人信息功能的测试.256系统评价.286.1系统主要功能、特色/优点介绍.286.1.1系统主要功能.286.1.2系统的特色/优点介绍.286.2系统存在的不足与改进方案.286.2.1系统存在不足.286.2.2改进方案.286.3毕业设计心得体会.29结论.30致谢.32参考文献.33外文原文.34中文翻译.4101引言随着计算机科学与技术的迅速发展,计算机技术已经渗透到了社会的每一个角落,随之带来的高效率、高性能计算机软件推动了其他各个行业的技术更新和科技革命。人类社会正从工业社会迈向信息社会,信息技术是当代最具潜力的新的生产力,信息资源是国民经济和社会发展的战略资源,信息化水平已成为国家现代化和综合国力的重要标志。全球信息化不仅对我国的经济和社会产生了广泛而深刻的影响,而且给信息产业带来了难得的发展机遇。努力把我国建设成为现代化国家的经济形式模式,就必须加快信息化建设步伐。信息管理系统就是我们常说的MIS(ManagementInformationSystem),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。设计与实现这个教师管理模块的目的是高校对教职工档案的管理工作效率得到提高。本软件编写的目的是使教师信息管理更高效、更简洁、更数字化与网络化,它的目标是为教职工的工作情况,简历,上传材料的情况,设计教师管理模块的设计与实现系统。该系统应具有教职工档案信息显示功能,材料、工作情况、简历及通知通告情况添加、保存、修改、删除功能等。1.1课题背景、研究目的及意义1.1.1课题背景随着信息技术的飞速发展和高等学校教育体制改革的不断深入,传统的人工、纸张式的教师管理方法已经远远不能适应新的发展要求。尤其是随着计算机网络和internet的普及,运用先进的管理信息系统及其软件开发平台,对信息资源进行科学化和网络化管理,已经成为高校信息系统发展的趋势。目前,几乎所有的高校职能部门都建立了针对日常职能工作的管理信息系统,例如,财务处的财务信息管理系统,教务处综合教务系统,科研处的科研信息管理系统,图书馆的图书检索信息系统和房产科的房产管理信息系统等。这些系统在很大程度上提高了部门的工作效率和管理水平。然而,对于高校中的教师管理系统来说,目前还缺乏有效的网络化信息管理,高等教师管理系统是要在网络上搭建教师在即的办公平台,这样打开浏览器就可以方便快捷的使用教师管理系统,进行信息交流和信息共享。正是认识到高校教师管理系统在整个高校信息化过程中的重要地位,我决定选用这个课题,来完成毕业设计,利用先进的网络手段,实现院系工作的信息化、科学化管理,真正做到“以人为本”,疏通教职工心想你获取的渠道,较少不必要的、繁杂的手工劳动。提高办公效率,脚跨教育体质改革的进程。收到学校和学院的大力支持,我进行了基于B/S和JSP技术的“教书管理系统”的设计和实现工作。该系统运用完善的校园网络,建立一个集B/S结构和先进的JSP技术为一体的,设计教师信息,通知公告等多个信息、多层用户的、安全的网上在线教师管理系统。在JSP出现以前开发一个能够和用户交互并实时检索数据库的Web应用程序是一件非常繁琐的事情,系统的管理者需要花费很大精力去创建和维护它,而且在以往的方式下,应用的开发效率是极其低下的。即使是单个页面布局的微小变动,往往都需1要重新设计页面的源代码。而随着JSP技术的推出,开发Web应用就成了一件轻松的事情,即使是初学者也只用简单的语句就可以开发出一个完整的应用。另外,我选择这个题目的理由,是我有之昂做一名老师,所以对有关教育类的课题比较感兴趣,同时,我注意到,教师管理系统在实际应用中是很实用的。其次,我对jsp也很有兴趣,因为对于html,见效快,易上手。更重要的是此次软件设计开发也让自己得到实践中的锻炼,得到提高。1.1.2课题发展前景及趋势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)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。2.教师管理模块的设计与实现对InternetIntranet的需求的发展趋势教师管理模块的设计与实现系统与互联网的结合,正成为现今发展的焦点问题之一。因为随着机构规模的扩大和业务信息交流量的增大,教师管理模块的设计与实现已不再满足于简单的文件共享方式,而是追求一种更灵活、更方便的数据共享策略,这便是机构将自身以数据库为核心的MIS系统从客户机服务器模式向InternetIntranet的系统架构转变的原因。另外,随着机构自身在不断的发展,尤其大型机构的国际化发展已成为必然,一些客户和业务点可能是跨地区、甚至是跨国界的,因此,在数据传递、信息共享和发布时,Internet成为这些跨地域用户的必然选择,可以是客户足不出户就能享受服务,通过Internet网拉近了客户和机构之间联系,机构无形中牢牢抓住了广大客源,在激烈的市场竞争,占有了自己的一席之地,通过基于WEB的机构管理系统对客户的信息做科学的管理,能够提供一种对教师管理模块的设计与实现的大量数据做出汇总的多层次的快速灵活的查询、分析及报表制作手段。因此,教师管理模块的设计与实现迫切需求的是一个基于Internet网又能进行机构内部管理的综合管理系统,并能及时为机构管理各种管理提供服务。如何将管理支持系统2与InternetIntranet技术有机地结合起来,提供基于Web、集查询、报表、已经成为一个重要课题。1.2有关的国内外文献综述由于目前国内外学者并没有对教师管理系统进行过规划分析及设计实现。并且据了解各高校基本没有实施教师管理系统,因此本课题的设计对各高校教师管理的规划分析与设计实现具有一定的指导意义。本节根据目前国内外学者对高校教师管理系统的研究成果,借鉴他们的成功经验,大胆的将教师管理系统规划到高校的日常生活中,这些文献给予本文很大的参考价值。本文主要参考了近几年有关教师管理系统的文献期刊。随着科学技术的进步,网络时代的开始,现代高校面临这学生数量大及教学任务重的问题,该问题给现在高校的运营带来了新的机遇和挑战。对此,国内外对教师管理系统的影响进行了相关的研究。我过高校包括小中学对教师管理系统的应用较为滞后,大多数工作还是由人工来完成,效率很低,老师不能及时得到相关信息。但是近年来,我国的教师管理系统有了很大的发展。例如,覃发兵在现代企业教育的“实验教学管理系统的设计与实现基于JSP技术和B/S模式”中提到教师管理信息化是社会信息化的基础与标志,实现教师管理的信息化是知识经济条件下学校及企业发展的大势所趋,随着近年来,我国教育改革的深化、素质教育的全面推进,教学资源日益紧张,教师管理的难度也越来越大,学校迫切需要建立教师管理系统,当然企业也不例外。1.3课题内容简介本课题解决的问题是如何通过设计一个切实可行的软件系统来解决教师管理模块的设计与实现目前存在的一系列问题。该课题是基于Windows7Ultimate的操作系统,后台数据库采用SqlServer2005以及myeclipse,前端使用JSP进行开发。本软件编写的目的是使教师信息管理更高效、更简洁、更数字化与网络化,它的目标是为教职工的工作情况,简历,上传材料的情况,设计教师管理模块的设计与实现系统。该系统应具有教职工档案信息显示功能,材料、工作情况、简历及通知通告情况添加、保存、修改、删除功能等。在具有权限的情况下,本设计按照功能模块分为以下几个模块;1.系统总体架构:根据系统功能需求,系统功能及对数据库的操作都在服务器端完成,而用户在浏览器端的操作都送到服务器端处理。2.权限管理:权限不同。当教师或管理员登录后,显示的角色功能不同,但是教师有的功能基本上管理员都有,教师额外的功能就是修改自己的密码等,管理员的功能较多,在于他对每一种信息都具有删除、添加和修改的功能,而教师只可以进行查询。3.管理员管理:将教职工的相应信息存入数据库中并对他进行基本的管理功能增、删、改、查;教职工的基本信息和其它信息。1.4课题调研及可行性分析1.4.1课题调研1.深入客户需求单位进行交流和调查,满足客户最大需要。深入机构实地调研,到高校与老师们进行交谈,询问相关细节,包括她们最需要什么,她们觉得在学校的日常生活中遇到过哪些不便,业务流程、数据流分析、实地情况等32.上网搜索相关内容,参看其他一些教师管理模块的设计与实现软件,从中学习借签。打算做B/S模式的设计,所以主要研究了java、jsp、html以及sqlserve、MyEclipse等。3.咨询老师和同学,在时调研的过程中遇到了许多问题,有技术上的也有理论上的,我就询问我的导师和同学,向他们请教。1.4.2可行性分析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数据库,SqlServer7.0/2000数据库,DB2数据库等等,这样可以根据需要进行移植。另外作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。所以用JSP来开发是完全可行的。B/S(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet4等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。目前我院内网(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结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据5都直接进入到中央数据库,不存在数据一致性的问题。服务响应及时性比较。企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新”),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。网络应用限制比较。C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括33.6K拨号入网方式),特别适于宽带不能到达的地方(例如迪信通集团的某些分公司,仅靠电话上网即可正常使用软件系统)。从以上的分析可以看出,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.法律可行性6开发本系统的过程未触及任何法律上的问题,遵守国际国内上通用的法则,采用的软件也均为正版,因此在法律上也是可行的。72系统需求分析2.1系统功能分析本软件编写的目标是使教师信息管理更高效、更简洁、更数字化与网络化,它的目标是为教职工的工作情况,简历,上传材料的情况,设计教师管理模块的设计与实现系统。该系统应具有教职工档案信息显示功能,材料、工作情况、简历及通知通告情况添加、保存、修改、删除功能等。在具有权限的情况下,本设计按照功能模块分为以下几个模块;1.系统总体架构:根据系统功能需求,系统功能及对数据库的操作都在服务器端完成,而用户在浏览器端的操作都送到服务器端处理。2.权限管理:权限不同。当教师或管理员登录后,显示的角色功能不同,但是教师有的功能基本上管理员都有,教师额外的功能就是修改自己的密码等,管理员的功能较多,在于他对每一种信息都具有删除、添加和修改的功能,而教师只可以进行查询。3.管理员管理:将教职工的相应信息存入数据库中并对他进行基本的管理功能增、删、改、查;教职工的基本信息和其它信息。2.2业务流在开发机构综合管理系统前期,必须掌握整个教师管理模块的设计与实现的业务流程,这样才能有条不紊的进行系统设计。业务流程图(transactionflowdiagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。8业务流程图如下:图2-1业务流程图如图所示,这个系统的业务流程非常清晰,首先对比分配过的账号,未分配的账号只能进行查询功能,而如果想要登录系统,则必须先分配。登录系统以后,有五个功能,分别是查询、删除、添加、修改和发布,其中查询是可以查询到所有用户的信息,其余四个功能,也就是删除、添加、修改和发布,都是涉及到数据库的,都是需要保存到数据库的。另外管理员是可以查询信息和登录系统的。2.3数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程。数据项即数据表,数据表是进行数据访问与存取的工具。对于任何一个数据库应用系统,它的数据处理的工具和对象均是数据表,界面是一种对内部数据进行控制的手段,因此系统中各种各样的界面制作的目的,就是通过界面中的控件实现对数据表中的数据进行查询、操纵、定义、控制,因此需要设计各种需要的数据表。本系统共涉及四个数据表,分别是资料数据表,通知公告数据表,用户数据表和工作情况数据表。9图2-2用户数据表在用户数据表中,包含的数据项有:id(编号),unam2(姓名),upass(密码),utype(角色,uname(姓名),sex(性别),mingz(民族),zhiw(职位),tel(联系方式),email(邮箱地址),addrs(家庭住址),savetime(保存时间),birth(生日),xl(学历)等。数据结构:用户,是教师管理系统中信息的数据结构,定义了用户的基本信息。图2-3通知公告数据表在通知公告数据表中,包含的数据项有id(编号),title(题目),infotype(通知类型),author(发布公告的人),content(内容)等。数据结构:通知,是教师管理系统中信息的数据结构,定义了通知公告的基本信息。图2-4工作记录数据表在工作记录数据表里,数据项有:id(编号),uname(用户姓名),gzname(工作名称),gzbei(工作情况)等。数据结构:工作记录,是教师管理系统中信息的数据结构,定义了工作记录的基本信息。图2-5资料数据表在资料数据表中,数据项有:id(编号),fname(资料名称),fbei(资料类型),docname(文件名称)。数据项:资料,是教师管理系统中信息的数据结构,定义了资料的基本信息。103系统设计3.1系统开发与运行环境确定3.1.1系统开发1.此系统是基于Windows7网络环境的数据库管理,后台数据库采用SqlServer2005数据库,前端使用MyEclipse9进行开发。2.发系统中数据库设计是为了适应教师管理模块的设计与实现的需要。在系统设计过程中,为了保证程序能正常运行且符合生产管理的要求,本人根据机构的一些实际情况进行设计。3.开发过程是在指导老师和同学的帮助下结合自己的实际水平,借阅图书馆大量资料后而进行的。3.1.2系统开发环境此系统是基于Windows7网络环境,后台数据库采用SqlServer2005,前端使用MyEclipse9进行开发。SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLSERVER2005是Microsoft公司于2005年推出的版本。SQLServer特点:1真正的读者机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。5具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。3.1.3系统运行环境简介MyEclipse,是在eclipse基础上加上自己的插件.在结构上,MyEclipse的特征可以被分为7类:JavaEE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、JavaEE项目部署服务、数据库服务和MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。MyEclipse5.5以后版本安装时不需安装Eclipse。MyEclipse9.0经过11M1,M2,终于出了正式版(MyEclipseForSpring还是8.6.1)。MyEclipse9.0的主要改进包括:集成了Eclipse3.6.1以及支持HTML5和JavaEE6。1.性能要求系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。本系统是以MyEclipse为前台,SqlServer2005为后台数据库,因此要求系统运行在:Windows7系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。2.运行需求本系统是由JSP+SqlServer2005开发的,因此系统必须满足如下条件才能正常运行:(1).硬件要求:酷睿2CPU、1024M内存或更高。(2).操作系统:WindowsXP、Windows7或者以上版本。(3).脚本解释器:安装IE6.0或者以上版本。(4).安装JDK(Java集成开发工具包)。(5).安装Tomcat服务器。(6).安装MyEclipse9。(7).数据库:SqlServer2005。(8).权限要求:对SqlServer2005数据库具有建表、备份的权限。3.其他需求本系统有较好的可维护性、可靠性、可理解性、高效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。123.2功能模块图图3-1功能模块图由上图可知,该系统的功能可以大致这样来说明,一共有四类信息,分别是:用户信息、资料信息、通知公告信息和工作记录信息。对这些信息可以进行四种操作:分别是增删改查。系统中功能列表如下图所示:教师身份管理员身份图3-2功能界面13由上图可知,对于老师基本只可以实现查看功能,而对于管理员来说,除了可以查看以外,还可以对信息进行管理功能。3.3处理流程设计3.3.1系统操作流程图图3-3系统主界面14图3-4系统操作流程图如图所示为系统流程,首先是系统主界面,如图3-3所示,进入系统管理,输入密码,进行密码校对,如果正确就进入到功能界面,可以进行功能处理,如果密码不正确或是为空,会有提示,并返回登陆界面。3.3.2数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:系统登录界面密码正确功能界面系统管理密码错误密码是否正确数据库系统主界面输入密码功能处理错误信息是否15图3-5数据增加流程图代码:publicStringinsert(HttpServletRequestrequest,HttpServletResponseresponse,Stringtablename,HashMapextmap,booleanalert,booleanreflush)extmap.put(savetime,Info.getDateStr();if(request.getParameter(f)!=null)HashMaptypemap=newHashMap();ArrayListcollist=newArrayList();Stringsql=insertinto+tablename+(;Connectionconn=this.getConn();Enumerationenumeration=request.getParameterNames();Stringnames=,;while(enumeration.hasMoreElements()names+=enumeration.nextElement().toString()+,;Stringstr=+n;if(alert)str+=alert(操作成功);n;if(reflush)str+=parent.location=parent.location;n;16str+=;PrintWriterwrt=null;wrt.write(str);return;3.3.3数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3-6所示。系统修改界面如图3-7所示,输入合法的数据后,点击提交信息,就可以完成修改。可以点击重置信息,对所有信息进行清空,重新输入合法信

温馨提示

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

评论

0/150

提交评论