




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理工大学毕业设计(论文)用纸太原理工大学 项目名称 教师管理系统 课程名称 毕业设计 开课学院 软件工程 指导老师 学生姓名 主要职责 毕业设计论文 专业班级 软件1001 20102014学年 第4学年I教师管理系统摘要随着科技的迅速发展,各种管理系统已应用到社会的各个领域。高等院校作为科技发展的前沿阵地,实现对教师的信息化管理是一个必然的趋势和潮流,教师采用传统的手工管理模式已经逐渐不能适应时代的发展。本系统前台主要使用JSP作为开发语言,后台使用MySql作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的教师信息管理系统。通过教师信息管理系统这个平台,可以实现教师管理的信息化、网络化、系统化、规范化,使工作人员从繁杂的数据查询和统计中解脱出来,减少工作量。系统的主要功能包括:教师信息信息添加、教师信息管理、信息统计、教师信息导出excel等。关键词:教师信息管理;系统;开发全套设计加扣 3012250582iiThe teacher management systemAbstract With the rapid development of science and technology, all kinds of management systems have been applied to each field of the society. Colleges and universities are at the forefront of technological development, realize the staff information management is an inevitable trend and the trend, staff using the traditional manual management mode has not adapted to the development of the times。The front of the system using JSP as a development language, the use of MySql as a database management system, the development environment is MyEclipse, server using tomcat, developed a Web technology based on B / S structure of the Residence management system。Through the staff management system this platform, can realize the staff management informatization, network, systematic, standardized, so that the staff from the complex data query and statistics out, reduce the workload. The main functions of the system include: Teachers information to add information, teacher information management, information statistics, information derived excel teachers。Key words: patient records management; system; Developmentiii目 录摘要iAbstractii1 引言11.1 课题背景、研究目的及意义11.1.1 课题背景11.1.2 课题发展前景及趋势11.2 课题内容简介21.3 课题调研及可行性分析21.3.1 课题调研21.3.2 可行性分析22 系统需求分析42.1 系统功能分析42.2 业务流程图42.3 数据字典53 系统设计73.1系统开发与运行环境确定73.1.1 系统开发73.1.2 系统开发环境73.1.3 系统运行环境简介73.2 数据库的设计与分析83.2.1 数据库的概念结构设计83.2.2 数据库的逻辑结构设计93.2.3数据库的连接原理113.2.4中文乱码问题处理123.3 功能模块图133.4.1 系统操作流程图143.4.2 数据增加流程153.4.3 数据修改流程163.4.4 数据删除流程174 模块设计与实现184.1 前台模块设计184.2 后台模块设计184.2.1 管理员登陆184.2.2 教师信息管理204.2.3 教师基本信息管理214.2.4 教师管理214.2.5 安全退出系统245 系统测试255.1 系统测试目的与意义255.1 测试过程255.1.1主页面的登录模块测试255.1.2其他错误266 系统评价276.1 系统主要功能、特色/优点介绍276.1.1 系统主要功能276.1.2 系统的特色/优点介绍276.2 系统存在的不足与改进方案276.2.1 系统存在不足276.2.2 改进方案276.3 毕业设计心得体会28结 论29致 谢30参 考 文 献31外文文献32中文翻译501 引言随着计算机科学与技术的迅速发展,计算机技术已经渗透到了社会的每一个角落,随之带来的高效率、高性能计算机软件推动了其他各个行业的技术更新和科技革命。人类社会正从工业社会迈向信息社会,信息技术是当代最具潜力的新的生产力,信息资源是国民经济和社会发展的战略资源,信息化水平已成为国家现代化和综合国力的重要标志。全球信息化不仅对我国的经济和社会产生了广泛而深刻的影响,而且给信息产业带来了难得的发展机遇。努力把我国建设成为现代化国家的经济形式模式,就必须加快信息化建设步伐。信息管理系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。设计与实现这个教师信息管理系统的目的是高校对教师信息的管理工作效率得到提高。1.1 课题背景、研究目的及意义1.1.1 课题背景在JSP出现以前开发一个能够和用户交互并实时检索数据库的Web应用程序是一件非常繁琐的事情,系统的管理者需要花费很大精力去创建和维护它,而且在以往的方式下,应用的开发效率是极其低下的。即使是单个页面布局的微小变动,往往都需要重新设计页面的源代码。而随着JSP技术的推出,开发Web应用就成了一件轻松的事情,即使是初学者也只用简单的语句就可以开发出一个完整的应用。更重要的是此次软件设计开发也让自己得到实践中的锻炼。1.1.2 课题发展前景及趋势JSP技术的前景和趋势本课题是采用JSP技术进行开发的教师信息管理系统,随着近些年Internet的飞速发展,传统的提供静态网页的Web服务已经无法满足广大Internet用户的需求,动态网页技术随之诞生,如ASP、PHP、JSP等,其中JSP由于具备“一次编写,随处运行(Write Once ,Run Anywhere)”的特点,在WEB应用开发中得到了广泛的应用。应用JSP技术开发教师信息管理系统能够使JSP在网络技术中的性能得到淋漓尽致的发挥,调查研究表明,大多数教师信息管理软件的主要问题是受阻基于机构内部的管理的,脱离了与广大教职工的联系,它变的孤立而且功能受限,一个脱离了广大客户的管理系统,就必将在未来的市场中无用武之地。更与现今的常用的软件开发模式B/S模式背道而驰,加之这样JSP技术可以支持多种运行平台,运行速度快,难易程度低,扩展性安全性好,数据库支持多等特点,为设计者、使用者和维护者提供了方便。教师信息管理对InternetIntranet的需求的发展趋势教师信息管理系统与互联网的结合,正成为现今发展的焦点问题之一。因为随着机构规模的扩大和业务信息交流量的增大,教师信息管理已不再满足于简单的文件共享方式,而是追求一种更灵活、更方便的数据共享策略,这便是机构将自身以数据库为核心的MIS系统从客户机服务器模式向InternetIntranet的系统架构转变的原因。另外,随着机构自身在不断的发展,尤其大型机构的国际化发展已成为必然,一些客户和业务点可能是跨地区、甚至是跨国界的,因此,在数据传递、信息共享和发布时,Internet成为这些跨地域用户的必然选择,可以是客户足不出户就能享受服务,通过Internet网拉近了客户和机构之间联系,机构无形中牢牢抓住了广大客源,在激烈的市场竞争,占有了自己的一席之地,通过基于WEB的机构管理系统对客户的信息做科学的管理,能够提供一种对教师信息管理的大量数据做出汇总的多层次的快速灵活的查询、分析及报表制作手段。因此,教师信息管理迫切需求的是一个基于Internet网又能进行机构内部管理的综合管理系统,并能及时为机构管理各种管理提供服务。如何将管理支持系统与InternetIntranet技术有机地结合起来,提供基于Web、集查询、报表、已经成为一个重要课题。1.2 课题内容简介本课题解决的问题是如何通过设计一个切实可行的软件系统来解决教师信息管理目前存在的一系列问题。该课题是基于Windows 7的操作系统,后台数据库采用SqlServer2008,前端使用JSP进行开发。本软件编写的目标是为教职工的管理设计的教师信息管理系统。该系统应具有教师信息显示功能,材料、工作情况、简历及通知通告情况添加、保存、修改、删除功能等在具有权限的情况下,本设计按照功能模块分为以下几个模块;(1)系统具有简洁大方的页面,使用简便,友好的错误操作提示(2)管理员用户具有教师信息管理、消息新闻上传、工作记录等功能(3)教师用户具有个人信息管理、资料下载、工作记录提交等功能(4)具有较强的安全性,避免用户的恶意操作1.3 课题调研及可行性分析1.3.1 课题调研 深入教师人群进行交流和调查,满足教师最大需要。深入机构实地调研,到高校与主要负责人询问相关细节,包括业务流程、数据流分析、实地情况等。上网搜索相关内容,参看其他一些教师信息管理软件,从中学习借签。1.3.2 可行性分析 (1)技术可行性硬件方面,我们目前拥有了计算机硬件配备,有了Windows 7操作系统的运行环境,提供了Windows XP的工作平台,安装了开发软件,包括运行平台的、数据库的和各类编程工具的,在编程环境上提供了可靠的支持,为系统的开发提供了必要的技术保障。我们开发的这个系统就是采用B/S的3层结构模式,Browser/Web/DataBase。此系统用JSP 开发,JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了本系统所要求的实时性。另外它可以方便的连接各种数据库,像Oracle8/8i/9i数据库,Sql Server7.0/2000数据库,DB2数据库等等,这样可以根据需要进行移植。另外作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。所以用JSP来开发是完全可行的。同时,JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。(2)经济可行性系统开发所需的费用是比较低的,由于系统并不复杂,其运行费用也不会占用很多资金,同时无须费用,用户直接就可通过浏览器使用,并且可以预见系统完成后可以给单位带来较大的作用。所带来的效益远远大于系统软件的开发成本,譬如:可以进行低投入的大范围的经营活动,增加经营者与客户的交流,对项目都可以进行有效而方便的管理。因此在经济上完全可行。(3)操作可行性本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。(4)法律可行性开发本系统的过程未触及任何法律上的问题,遵守国际国内上通用的法则,采用的软件也均为正版,因此在法律上也是可行的。综上所述,开发一个教师信息管理系统与人工记录的方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个教师信息管理系统是必要可行的。2 系统需求分析2.1 系统功能分析本系统以教师信息管理为主要目标,提供一个信息更新快捷,管理方便,功能设置合理的教师信息管理解决方案。系统总体目标如下:(1) 使教师信息管理更加科学化;(2) 提供必要的工作管理功能;(3) 提供灵活方便的操作;(4) 节约管理成本提高管理效率;(5) 提供必要的权限管理;(6) 为学校考核教师的工作情况提供必要的数据支持。本软件编写的目标是为教职工的基本信息,简历信息及工作情况,设计教师信息管理系统。该系统应具有教师信息信息显示功能,基本信息,简历信息及工作情况添加、保存、修改、删除功能等。根据不同权限的考虑,(1)系统总体架构:根据系统功能需求,系统功能及对数据库的操作都在服务器端完成,而用户在浏览器端的操作都送到服务器端处理。(2)教师管理:当教师登录后,显示该教职工的信息首页,并为其显示相应的基本信息。(3)管理员管理:将教职工的相应信息存入数据库中;教职工的基本信息和其它信息。2.2 业务流程图在开发机构综合管理系统前期,必须掌握整个教师信息管理的业务流程,这样才能有条不紊的进行系统设计。业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。业务流程图的绘制是按照业务的实际处理步骤和过程进行的。业务流程图是一种系统分析人员都懂的共同语言, 用来描述系统组织结构、业务流程。业务流程图如图2-1所示。基本信息管理员未分配账号分配登陆系统分配过的账号查询查询删除添加修改发布保存所有用户所有被操作的信息被自动写入数据库图2-1 业务流程图 2.3 数据字典 数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程。数据项即数据表,数据表是进行数据访问与存取的工具。对于任何一个数据库应用系统,它的数据处理的工具和对象均是数据表,界面是一种对内部数据进行控制的手段,因此系统中各种各样的界面制作的目的,就是通过界面中的控件实现对数据表中的数据进行查询、操纵、定义、控制,因此需要设计各种需要的数据表。 例如存放材料信息的数据字典如表2-1所示。表2-1 存放材料信息的数据字典字段名字段类型约束或索引描述ClIdint(8)PK auto_increment材料信息号ClNamevarchar(16)not null材料名称ClShowvarchar(200)not null材料说明ClDocvarchar(32)not null相关文件 3 系统设计3.1系统开发与运行环境确定3.1.1 系统开发 此系统是基于Windows 7 网络环境的数据库管理,后台数据库采用 SqlServer2008数据库,前端使用 MyEclipse10 进行开发。 开发系统中数据库设计是为了适应教师信息管理的需要。在系统设计过程中,为了保证程序能正常运行且符合生产管理的要求,本人根据机构的一些实际情况进行设计。 开发过程是在指导老师和同学的帮助下结合自己的实际水平,借阅图书馆大量资料后而进行的。3.1.2 系统开发环境此系统是基于Windows 7 网络环境,后台数据库采用SqlServer2008,前端使用MyEclipse10 进行开发。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQLSERVER2005是Microsoft公司于2005年推出的版本。 SQL Server 特点:(1)真正的读者机/服务器体系结构。 (2)图形化用户界面,使系统管理和数据库管理更加直观、简单。 (3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (4)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 (5)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 (6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 (7)SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。3.1.3 系统运行环境简介 性能要求系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。 本系统是以MyEclipse为前台,SqlServer2008为后台数据库,因此要求系统运行在:Windows 7 系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。 运行需求本系统是由JSP+ SqlServer2008开发的,因此系统必须满足如下条件才能正常运行: 1硬件要求:酷睿2 CPU 、1024M内存或更高。 2操作系统:Windows XP Windows7 或者以上版本 。 3脚本解释器:安装IE6.0或者以上版本 4安装JDK(Java集成开发工具包)。 5安装Tomcat服务器。 6安装MyEclipse10。 7数据库:SqlServer2008 8权限要求:对SqlServer2008数据库具有建表、备份的权限 其他需求本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。 3.2 数据库的设计与分析计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。3.2.1 数据库的概念结构设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。数据库的概念结构设计采用实体联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。例如管理员E-R图如图3-1所示。图3-1 E-R图3.2.2 数据库的逻辑结构设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:*每一个实体要转换成一个关系*所有的主键必须定义非空(NOT NULL)*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。根据E-R模型,教师信息管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。(1) 教师信息表主要是记录了教师的基本信息。表结构如表3-1所示。表3-1教师信息表(t_daoshi)列名数据类型长度允许空是否主键说明idint4否是 IDgonghaovarchar50否否 教师号xingmingvarchar50否否 姓名xingbievarchar50否否性别nianlingvarchar20否否年龄shengrivarchar20否否出生日期gongzuovarchar50否否工作时间zhuanyevarchar50否否专业zhaopianvarchar50否否照片beizhuvarchar50否否备注信息(2)管理员信息表主要记录了管理员的账号信息,包括用户名和密码,表结构如表3-2所示。表3-2管理员信息表(t_admin)列名数据类型长度允许空是否主键说明userIdint4否是编号userNamevarchar50否否用户名userPwvarchar50否否密码(3) 材料信息表主要记录了上传材料的名称、说明和存放地址的信息,表结构如表3-3所示。表3-3材料信息表(t-cailiao)列名数据类型长度允许空是否主键说明clNamevarchar50否否材料名称clIDint4否是材料编号clShowvarchar50否否材料说明clUrlvarchar50否否相关文件(存放地址)(4) 消息信息表主要记录上传消息的标题、类别、作者、发布人以及发布时间的信息,表结构如表3-4所示。表3-4消息信息表(t-xiaoxi)列名数据类型长度允许空是否主键说明xxIdint4否是编号xxNamevarchar50否否标题xxClassvarchar50否否类别xxAuthervarchar50否否作者xxPubvarchar50否否发布人xxTimedate8否否发布时间(5) 工作情况表主要记录教师的工作时间及完成情况等信息,表结构如表3-5所示。表3-5工作情况表(t-qingkuang)列名数据类型长度允许空是否主键说明qkIdint4否是编号qkNamevarchar50否否工作情况记录内容qkTeachervarchar50否否工作情况记录导师qkTimedate8否否记录时间3.2.3数据库的连接原理采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。程序采用的是DAO模式来操作数据库,DAO(Data Access Object,数据访问对象),是Java编程中的一种经典模式,已被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可。其思想如图3-2所示。封装使用DataSourceDataAccessObjectBusinessObject创建/使用获取/修改DataTransferObject图3-2 DAO模式类图 图中BussinessObject是业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;DataObjectAcces数据输入/输出对象封装了对数据源的一些基本操作;DataSource指的是数据源。可以从图中看出,DAO模式分离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统为了方便数据库的操作,主要使用DBContent的对象来接一个数据库(建立一个类DBContent),代码如下:public DBContent()String CLASSFORNAME=com.MySql.jdbc.Driver;/连接数据库的驱动String url=jdbc:MySql:/localhost:3306/jzggl;String user=root;/连接数据库的用户名String password=root;/连接数据库的密码tryClass.forName(CLASSFORNAME);con= DriverManager.getConnection(url,user,password);/加载数据库的驱动stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);catch(Exception ex)ex.printStackTrace(); 在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作。3.2.4中文乱码问题处理在程序中经常会遇到中文乱码的情况,如果手动的在servlet和jsp页面进行设置,相当麻烦。因此,在程序的开始就写了一个过滤器SetCharacterEncodingFilter。在web.xml中配置:SetCharacterEncodingFiltermyweb.util.filter.SetCharacterEncodingFilterencodinggb2312SetCharacterEncodingFilter/*/*表示工程下所有的页面都会有此过滤器的处理对应的SetCharacterEncodingFilter.java文件中的重要代码,在初始化init()方法中定义:public void init(FilterConfig filterConfig) throws ServletException this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter(encoding); String value = filterConfig.getInitParameter(ignore); 在工具包util包中同样定义了DataFormate类来处理字符转换: public static String toUni(String gbStr) String uniStr = ; /*把字符串转换成uincode编码*/ if(gbStr = null) gbStr = ; try byte tempByte = gbStr.getBytes(GB2312); uniStr = new String(tempByte,ISO8859_1); catch(Exception ex) return uniStr; /* 把字符串转换成Utf8编码*/ public static String toUtf8String(String s) StringBuffer sb = new StringBuffer(); for (int i = 0; i = 0 & c = 255) sb.append(c); else byte b; try b = Character.toString(c).getBytes(utf-8); catch (Exception ex) System.out.println(ex); b = new byte0; for (int j = 0; j b.length; j+) int k = bj; if (k 0) k += 256; sb.append(% + Integer.toHexString(k). toUpperCase(); return sb.toString(); 3.3 功能模块图系统有两种登录权限,每种权限有两大类功能,具体功能模块如图3-3所示。图3-3 功能模块图3.4 处理流程设计3.4.1 系统操作流程图在登陆页面输入用户名、密码和权限,通过后台检查,显示错误重新登录,显示正确直接进入权限的主功能页面,进行一系列操作和数据库保存后退出。系统操作流程图如图3-4所示。开始错误信息系统主界面系统登录界面系统管理输入用户名及密码检查密码错误FT密码正确功能界面终止功能处理图3-4 系统操作流程图3.4.2 数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图如图3-5所示。图3-5 数据增加流程图3.4.3 数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3-6所示。图3-6 数据修改流程图3.4.4 数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3-7所示。图3-7 数据删除流程图4 模块设计与实现 在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。4.1 前台模块设计管理员用户登陆模块,用html+jsp实现,通过javascrip做页面验证,java程序做后台验证,保证信息安全可靠。登陆界面如图4-1所示。图4-1 登陆界面4.2 后台模块设计4.2.1 管理员登陆在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入:用户名和密码。处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。 输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。public String login(String userName,String userPw,int userType)tryThread.sleep(700); catch (InterruptedException e)/ TODO Auto-generated catch blocke.printStackTrace();String result=no;if(userType=0)/系统管理员登陆String sql=from TAdmin where userName=? and userPw=?;Object con=userName,userPw;List adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()=0) result=no;else WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(userType, 0); session.setAttribute(admin, admin); result=yes;if(userType=1)if(userType=2)return result;4.2.2 教师信息管理 功能描述:此模块要实现对教师信息信息的管理功能。 (1)添加教师信息信息操作:l 点击添加教师信息信息按钮,输入需要添加教师信息的内容。内容包括教师信 息的标题、内容、文档。l 检验用户输入的教师信息的标题、内容、上传文档是否符合教师信息数据库表 中字段定义。若不符合则提示输入有误。l 提示用户信息添加成功。l 更新用户数据库表的信息。 (2)修改教师信息信息l 点击修改教师信息信息按钮。内容包括教师信息的标题、内容、上传文档。l 检验用户输入的教师信息的标题、内容、上传文档是否符合用户数据库表中字 段定义。若不符合则提示输入有误。l 如果用记录存在,进行修改操作,输入新的字段,并根据用户数据库表中对应 字段的定义检查输入是否合法,如果输入有错误则进行提示。l 如果输入正确,执行(UPDATE)SQL语句,更新用户教师信息数据库表中该用 户所对应的记录。l 提示用户信息添加成功。l 更新用户数据库表的信息。 界面如图4-2所示。图4-2 档案信息界面在每个jsp页面将会对相关用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面:if(session.getAttribute(user)=null) out.print(alert(请先登录!);window.open(./index.jsp,_self); 4.2.3 教师基本信息管理 功能描述:管理员输入教师相关正确信息后点击录入按钮,如果是没有输入完整的信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。界面如图4-3所示。图4-3 基本信息管理界面4.2.4 教师管理 功能描述:管理员点击左侧的菜单“教师管理”,页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 品牌声誉风险评估-洞察及研究
- 消防安全月培训记录课件
- 租赁合同解除条件解析-应对租赁纠纷
- 高端私立幼儿园教师专业素质培养聘用合同
- 离婚前婚姻关系解除财产分割及子女成长及教育协议书
- 2025至2030中国镍基高温合金行业产业运行态势及投资规划深度研究报告
- 离婚协议书制作指南与范本:财产分割与子女抚养
- 离婚协议书:财产分割及子女抚养权分配协议范本
- 离婚财产分割协议范本二:清晰界定财产权益
- 股权回购合同中目标公司控制权变更与保障
- 2025年广西林业局考试真题附答案
- 【《浅议我国中小企业行政管理面临的问题及其解决方案》8700字(论文)】
- 2024年安徽合肥市肥东县大学生乡村医生专项计划招聘真题
- 中小学教师中高级职称答辩备考试题及答案
- 中国资源循环集团招聘笔试题库2025
- 2025全国企业员工全面质量管理知识竞赛试题及答案
- 水利水电工程单元工程施工质量验收标准第8部分:安全监测工程
- 实验室生物安全管理制度及流程
- 反诈知识竞赛题库及答案(共286题)
- DB11T 827-2019 废旧爆炸物品销毁处置安全管理规程
- GB∕T 1186-2016 压缩空气用织物增强橡胶软管 规范
评论
0/150
提交评论