教师管理系统设计毕设.docx

上传人:b****6 文档编号:16546018 上传时间:2023-07-14 格式:DOCX 页数:29 大小:68.29KB
下载 相关 举报
教师管理系统设计毕设.docx_第1页
第1页 / 共29页
教师管理系统设计毕设.docx_第2页
第2页 / 共29页
教师管理系统设计毕设.docx_第3页
第3页 / 共29页
教师管理系统设计毕设.docx_第4页
第4页 / 共29页
教师管理系统设计毕设.docx_第5页
第5页 / 共29页
教师管理系统设计毕设.docx_第6页
第6页 / 共29页
教师管理系统设计毕设.docx_第7页
第7页 / 共29页
教师管理系统设计毕设.docx_第8页
第8页 / 共29页
教师管理系统设计毕设.docx_第9页
第9页 / 共29页
教师管理系统设计毕设.docx_第10页
第10页 / 共29页
教师管理系统设计毕设.docx_第11页
第11页 / 共29页
教师管理系统设计毕设.docx_第12页
第12页 / 共29页
教师管理系统设计毕设.docx_第13页
第13页 / 共29页
教师管理系统设计毕设.docx_第14页
第14页 / 共29页
教师管理系统设计毕设.docx_第15页
第15页 / 共29页
教师管理系统设计毕设.docx_第16页
第16页 / 共29页
教师管理系统设计毕设.docx_第17页
第17页 / 共29页
教师管理系统设计毕设.docx_第18页
第18页 / 共29页
教师管理系统设计毕设.docx_第19页
第19页 / 共29页
教师管理系统设计毕设.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

教师管理系统设计毕设.docx

《教师管理系统设计毕设.docx》由会员分享,可在线阅读,更多相关《教师管理系统设计毕设.docx(29页珍藏版)》请在冰点文库上搜索。

教师管理系统设计毕设.docx

教师管理系统设计毕设

1绪论

教师信息管理系统是一所院校在各种信息管理中的一部分,对于学校管理者来说是很重要的,所以所设计的系统应该能为管理者提供教师的基本信息管理手段和一些方便的查询方式。

在过去,计算机不是很普及和计算机应用性不高的年代,人们使用人工的方法管理各式各样的档案,这种管理方式存在着很多缺点:

效率底,保密性差,会产生大量的文件和数据,给查找,更新和维护信息都带来了相当大的困难。

随着科学技术的不断发展,计算机科学日益成熟,其强大的计算功能已经被人们深刻地认识到,计算机发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对教师信息进行管理,具有人工方式所无法比拟的优越性。

如,查找方便,可靠性高,存储容量大,保密性好,寿命长,成本低,维护十分方便等,这些优点能够极大得提高工作的效率,这也是学校的科学化,现代化,正规化的一点体现。

1.1毕业设计主要任务

1用户登录

2修改个人密码

3个人信息维护

4教师信息管理

5教师信息查询

6教师工资管理

7教师工资查询

8安全退出

1.2课题的意义

教师管理系统是以教师管理为主。

作为一个管理信息系统,其服务的对象是双方面的,学校和教师。

教师系统力求给用户方便快捷的途径去管理这些繁琐的数据。

为教师管理带来方便,也为学校带来方便、实现信息化。

根据可行性研究的结果和客户的要求,分析现有情况及问题,采用两级管理结构。

1.3论文的工作和安排

本次设计的目标是:

开发一个网站,设计一套功能比较完善的、方便使用的在教师管理系统。

本系统主要包括后台管理模块(管理员身份)和前台模块(用户身份)两大部分。

在实施后能达到系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠,系统维护安全、方便、可靠,并能够满足实用性、先进性要求的目标。

论文分为五个部分:

第一章即本章绪论,简述教师管理系统这个课题的背景情况以及开发本系统的意义。

第二章为需求分析,本章中明确了系统需要实现的功能,分析了系统的用例,并介绍根据系统的需求选择的开发工具和技术的概况。

第三章是总体设计,详细描述了本系统中数据库的设计情况,并给出了系统总体界面的设计方案。

第四章为程序设计与编码各主要功能模块的实现方法和部分关键代码,同时提供了个主要界面运行的参考图片,以更直观了解系统的实现情况。

第五章是软件测试,测试系统功能实现并对测试结果进行记录分析

第六章为结束语,为此次毕业设计做一个总结,总结所获得的经验和体会。

 

2需求分析

2.1需求调研

由于软件需求在初始阶段是模糊而又不完整的,质量计划只能建立在对客户需求的大致而不确切的理解之上。

因此,项目计划应该从找出含糊不确切与准确恰当的软件需求间的映射关系入手。

接着建立一种概念设计。

项目初始架构的建立要十分谨慎,因为它通常标定了产品模块的分割线,同时描述了这些模块所实现的功能及所有模块间的关系。

这就为项目计划和项目实施提供了组织框架,因此一个低质量的概念设计是不能满足要求的。

2.2可行性分析

进行项目的阶段划分,确定重大的里程碑,所需相关的资源,包括人力资源、设备资源、资金资源,即所谓的人、财、物三个要素。

2.2.1技术的可行性

技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。

本系统采用B/S架构,前台使用jqueryeasyui开发出友好美观的人机界面,便于用户理解、操作,后台采用hibernate+spring3+springmvc3作为主题框架。

数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性。

因此本系统的开发平台已成熟可行。

硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。

2.2.2经济的可行性

鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个教师管理系统成本不会很高,但其可以大大提高酒店日常管理效率,也是信息交互发展的必然趋势,其必将有比较宽阔的市场,因此酒店管理系统在经济可行性上是可行的。

2.3教师管理系统需求概述

2.3.1系统目标

开发一个网站,设计一套功能比较完善的、方便使用的教师管理系统。

本系统主要包括后台管理模块(管理员身份)和前台模块(用户身份)两大部分。

在实施后能达到系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠,系统维护安全、方便、可靠,并能够满足实用性、先进性要求的目标。

可分为以下一些主要内容

(1)用户登录

(2)修改个人密码

(3)个人信息维护

(4)教师信息管理

(5)教师信息查询

(6)教师工资管理

(7)教师工资查询

(8)安全退出

2.3.2用户类和用户特性

教师管理系统是一个基于B/S结构模式的使用户能够方便与人交流的应用系统,他的用户是广大普通人,使用者通过这个系统,登录教师管理系统,管理教师信息。

描述如下:

表2.1用户具体描述

用户类

描述

使用者

读者是该系统的所有用户,他们通过该系统登录自己的账户,如果并非已有用户,则可以进行注册。

登录教师管理系统以后,可以得到个人信息列表,并操作系统。

2.4教师管理系统需求模型

2.4.1功能描述

以下是主要功能的描述:

(1)用户登录

(2)修改个人密码

(3)个人信息维护

(4)教师信息管理

(5)教师信息查询

(6)教师工资管理

(7)教师工资查询

(8)安全退出

数据流图如下:

 

图2.2

2.4.2使用者详细功能描述

(1)用户登录

(2)修改个人密码

(3)个人信息维护

(4)教师信息管理

(5)教师信息查询

(6)教师工资管理

(7)教师工资查询

(8)安全退出

 

3总体设计

3.1数据库设计

3.1.1数据库设计概述

数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。

数据库是数据管理的最新技术。

十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。

由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。

因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。

数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。

这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。

目前,数据库已经成为现代信息系统不可分割的重要组成部分。

数据库技术也是计算机领域中发展最快的技术之一。

数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。

数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。

数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。

设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。

一般人们设计数据库遵循第三范式。

即:

数据库表中不包含已在其他表中包含的非主关键字信息。

采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。

整个系统所包括的信息有使用者信息,使用者理财信息,管理者信息等。

可将这些信息抽象为下列系统所需要的数据项和数据结构:

数据结构基本概念和术语:

位、字节、字、位串、元素、数据域、物理结构、逻辑结构

位(Bit):

"位(bit)"是电子计算机中最小的数据单位。

每一位的状态只能是0或1。

字节(Byte):

8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。

1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。

字:

"字"由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。

例如一台8位机,它的1个字就等于1个字节,字长为8位。

如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。

字是计算机进行数据处理和运算的单位。

位串:

由若干位组合起来形成位串。

元素:

用一个由若干位组合起来形成的一个位串表示一个数据元素,通常称这个位串为元素(Element)或节点(Node)。

数据域(DataField):

当数据元素由若干数据项组成时,位串中对应于各个数据项的子位串称为数据域(DataField)。

物理结构(又称存储结构):

数据结构在计算机中的表示(又称映象)。

逻辑结构:

结构定义中的"关系"描述的是数据元素之间的逻辑关系,因此又称为数据的逻辑结构。

理解:

1)引入位串这个词只是为准确叙述元素的概念而出现,描述由若干位组合起来的称呼

2)位串-元素

3)子位串-数据域

4)元素是数据元素在计算机中的表示(又称映象)

5)元素或结点是基于物理结构的概念,而数据元素是基于逻辑结构的概念

数据结构基本概念和术语:

数据、数据元素、数据项、数据对象、数据结构、结构数据(Data):

是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。

数据元素(DataElement):

是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

数据项(DataItem):

一个数据元素可有若干个数据项组成;数据项是数据的不可分割的最小单位。

数据对象(DataObject):

是性质相同的数据元素的集合,是数据的一个子集。

数据结构(DataStructure):

是相互之间存在一种或多种特定关系的数据元素的集合。

结构(Structure):

数据元素相互之间的关系。

理解:

1)数据是一种笼统的概念,既包括字符,也包括图像、声音等,就是我们平常所说的数据,如,我硬盘里的数据都不见了,这个数据的概念应该就是这里所说的数据。

2)数据元素是数据的基本单位,它可细分。

3)数据项是组成数据元素的各项,它也是数据的最小单位。

4)数据对象是某类数据元素的集合,这类数据元素都具有共同点,比数据的范围要小。

5)注意这里数据结构并不是关系的意思,而是各种存在相互关系的数据元素的集合。

6)结构才是关系的意思。

3.2系统总体结构设计

该系统在Windows98/2000/XP/win7环境下,主要采用java语言作为开发,MySQL数据库来设计,采用b/s设计开发模式,其中通信过程采用类序列化进行发送和接受,后台处理时,配合hibernate,spring,springmvc等开源企业应用开源框架操作数据库,并用p6spy全程监控记录sql处理。

开发过程与成果应符合GB/T11457-1995软件工程术语,GB/T8567-1988计算机软件产品开发文件编制指南等。

3.2.1教师管理系统总体结构图

绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图。

系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。

3.2.2用户模块功能

(1)用户登录

(2)修改个人密码

(3)个人信息维护

(4)教师信息管理

(5)教师信息查询

(6)教师工资管理

(7)教师工资查询

(8)安全退出

 

4程序设计与编码

4.1开发平台与工具

4.1.1java平台

Java平台即由Java编程语言所撰写的软件赖以执行的平台,是Java软件和电脑系统的中介,最初被设计用在 Applet 等桌面端程式,不过后来逐渐转移到伺服端的运用由Java虚拟机和Java核心类所构成。

它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。

java是一个可以在不同操作系统(例如windows,unix等)上运行的编程语言,java平台是指运行在各种终端(如pc、服务器、移动设备、嵌入式设备)的系统软件。

PC机上的java程序是用javaSE开发出来的,服务器端的java程序是用javaEE开发出来的,移动设备的java程序是用javaME开发出来的。

Java 执行环境,即 JavaRuntimeEnvironment,简称为 JRE,是在任何平台上运行 Java 编写的程序都需要用到的软件。

终端用户可以以软件或者插件方式得到和使用 JRE。

Sun 公司还发布了一个 JRE 的更复杂的版本,叫做JDK,即 Java2 开发包,里面包含了 Java 需要的编译器、参考文档和调试器等

本程序就是由javaee开发出来的。

使用了B/S结构,同时在myeclipse8.5应用平台上开发,打包。

MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

4.1.2数据库

本系统中采用了mysql数据库,在程序设计时,使用了开源的hibernate项目与之进行数据连接以及处理。

MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。

MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。

3.为多种编程语言提供了API。

这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

4.支持多线程,充分利用CPU资源。

5.优化的SQL查询算法,有效地提高查询速度。

6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

7.提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

8.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

9.提供用于管理、检查、优化数据库操作的管理工具。

10.支持大型的数据库。

可以处理拥有上千万条记录的大型数据库。

11.支持多种存储引擎。

12.Mysql是开源的,所以你不需要支付额外的费用。

13.MySQL使用标准的SQL数据语言形式。

14.Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。

15.Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。

4.1.3开源项目

(1)Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Spring

强大的基于JavaBeans的采用控制反转(InversionofControl,IoC)原则的配置管理,使得应用程序的组件更加快捷简易。

一个可用于从applet到JavaEE等不同运行环境的核心Bean工厂。

数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。

内建的针对JTA和单个JDBC数据源的一般化策略,使Spring的事务支持不要求JavaEE环境,这与一般的JTA或者EJBCMT相反。

JDBC抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码),简化了错误处理,大大减少了程序员的编码量.再次利用JDBC时,你无需再写出另一个'终止'(finally)模块.并且面向JDBC的异常与Spring通用数据访问对象(DataAccessObject)异常等级相一致.

以资源容器,DAO实现和事务策略等形式与Hibernate,JDO和iBATISSQLMaps集成。

利用众多的反转控制方便特性来全面支持,解决了许多典型的Hibernate集成问题.所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.

灵活的基于核心Spring功能的MVC网页应用程序框架。

开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如JSP,FreeMarker,Velocity,Tiles,iText以及POI。

值得注意的是,Spring中间层可以轻易地结合于任何基于MVC框架的网页层,例如Struts,WebWork,或Tapestry。

提供诸如事务管理等服务的面向方面编程(AOP)框架。

springmvc

SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。

Spring框架提供了构建Web应用程序的全功能MVC模块。

使用Spring可插入的MVC架构,可以选择是使用内置的SpringWeb框架还可以是Struts这样的Web框架。

通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和POI。

SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。

SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

开发系统用的系统工具如表4.1所示:

 

表4.1系统开发平台和工具

工具名称

用途

JDK1.6.0_16

Eclipse

MySQL

Hibernate

P6spy

Spring3

SpringMVC3

Java开发工具包

java集成开发环境

关系数据库管理系统

第三方插件,方便快捷的用于数据库开发

全程跟踪记录数据库运行以及执行情况

面相切面编程,控制反转

请求拦截器,自动注入

4.2程序设计

4.2.1程序设计概述

该网站整合了hibernate,springmvc3,spring3等流行企业开源框架,对于程序开发以及未来的维护起到了十分便利的作用。

由springmvc负责页面请求的拦截,通过spring进行分配到相印的操作,分配后,由hibernate负责进行数据库的操作,将结果集返回给前台页面,同时,p6spy来代理jdbc,全程追踪并打印出了sql语句,方便后台管理员查看。

这样的设计与实际应用中没有任何的偶合性,除了在配置中将驱动改成p6spy的拦截驱动,程序中其他地方不需要任何的改变。

它所带来的好处,相对于几乎可忽略不计的性能下降是十分巨大的。

4.2.2数据库与服务器端的连接

通过hibernate与spring的结合,程序中所有的直接对数据库的操作都被配置在了beans.xml中.

服务器租用的存储非常重要的,这个我想大家都知道,硬盘作为服务器的主要存储设备,硬盘是一种技术含量高、制造精密的设备,服务器硬盘已经达到1万转以上,普通的SATA硬盘也非常接近这个转速,在实际的应用中,一点小问题都可能造成服务器硬盘的故障,所以一般服务器租用都采用Raid磁盘阵列存储,这样就可以增加服务器硬盘的抗故障能力。

二、除了以上的方法外,对于一些重要的数据还要进行实时的备案,推荐企业用户、商务用户架构的网络服务器,选用磁带机配合专业备份软件(VeritasNetbackup、CAArcserver),定时进行备份,如果条件允许的话最好能每天备份。

三、因为个人的错误操作原因,导致服务器文件不小心被删除或者丢失的话,可在网上下载一些恢复软件(DataRecove,Easyrecove等)尝试来进行恢得,当然,做之前可以先用Ghost软件做个磁盘全备份,同时在恢复时最好是接从盘。

如果你对自己的恢复结果不满意,还可以到电脑城找专业的数据恢复公司帮你进行硬盘数据恢复。

四、要经常关心服务器的运行状况,对于服务器的指示和警示灯要多留意。

一般来讲,服务器租用外观都有每一块硬盘指示灯,正常情况下一般会是绿色,指示灯出现特殊情况时,就需要采用相关措施,仔细检查硬盘设备是否正常。

一旦硬盘受损或者出现故障,不要擅自处理,要找有经验的技术人员作出详细检查再作处理方案。

优缺点

(1)减少编程量

数据库服务器提供了用于数据操纵的标准接口API。

(2)数据库安全保证好

数据库服务器提供监控性能、并发控制等工具。

由DBA统一负责授权访问数据库及网络管理。

(3)数据可靠性管理及恢复好

数据库服务器提供统一的数据库备份和恢复、启动和停止数据库的管理工具。

(4)充分利用计算机资源

数据库服务器把数据管理及处理工作从客户机上分出来,使网络上各计算机的资源能各尽其用。

(5)提高了系统性能

能大大降低网络开销。

协调操作,减少资源竞争,避免死锁。

提供联机查询优化机制。

(6)便于平台扩展

多处理器(相同类型)的水平扩展。

垂直扩展:

服务器可以移植到功能更强的计算机上,不涉及处理数据的重新分布问题。

主要的硬件构成仍然包含如下几个主要部分:

中央处理器、内存、芯片组、I/O总线、I/O设备、电源、机箱和相关软件。

这也成了我们选购一台服务器时所主要关注的指标。

整个服务器系统就像一个人,处理器就是服务器的大脑,而各种总线就像是分布与全身肌肉中的神经,芯片组就像是脊髓,而I/O设备就像是通过神经系统支配的人的手、眼睛、耳朵和嘴;而电源系统就像是血液循环系统,它将能量输送到身体的所有地方。

对于一台服务器来讲,服务器的性能设计目标是如何平衡各部分的性能,使整个系统的性能达到最优。

如果一台服务器有每秒处理1000个服务请求的能力,但网卡只能接受200个请求,而硬盘只能负担150个,而各种总线的负载能力仅能承担100个请求的话,那这台服务器得处理能力只能是100个请求/秒,有超过80%的处理器计算能力浪费了。

在信息系统中,服务器主要应用于数据库和Web服务,而PC主要应用于桌面计算和网络终端,设计根本出发点的差异决定了服务器应该具备比PC更可靠的持续运行能力、更强大的存储能力和网络通信能力、更快捷的故障恢复功能和更广阔的扩展空间,同时,对数据相当敏感的应用还要求服务器提供数据备份功能。

而PC机在设计上则更加重视人机接口的易用性、图像和3D处理能力及其他多媒体性能。

表示所有hibernate的映射的类都被spring进行了读取。

所有的Hibernate映射均采用Annotation映射。

HibernateAnnotation关系映射的几种类型映射用法及使用方法(说明:

以前实例的实体是user和role,主键分别是userid和roleid)

1)一对一外键关联映射(单向)

@OneToOne(cascade=CascadeTyp

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2