教师管理系统设计毕设.doc
《教师管理系统设计毕设.doc》由会员分享,可在线阅读,更多相关《教师管理系统设计毕设.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 绪论教师信息管理系统是一所院校在各种信息管理中的一部分,对于学校管理者来说是很重要的,所以所设计的系统应该能为管理者提供教师的基本信息管理手段和一些方便的查询方式。在过去,计算机不是很普及和计算机应用性不高的年代,人们使用人工的方法管理各式各样的档案,这种管理方式存在着很多缺点:效率底,保密性差,会产生大量的文件和数据,给查找,更新和维护信息都带来了相当大的困难。随着科学技术的不断发展,计算机科学日益成熟,其强大的计算功能已经被人们深刻地认识到,计算机发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对教师信息进行管理,具有人工方式所无法比拟的优越性。如,查找方便,可靠性高,存储容
2、量大,保密性好,寿命长,成本低,维护十分方便等,这些优点能够极大得提高工作的效率,这也是学校的科学化,现代化,正规化的一点体现。1.1 毕业设计主要任务1用户登录 2 修改个人密码3 个人信息维护4 教师信息管理5 教师信息查询6 教师工资管理7教师工资查询8安全退出1.2 课题的意义教师管理系统是以教师管理为主。作为一个管理信息系统,其服务的对象是双方面的,学校和教师。教师系统力求给用户方便快捷的途径去管理这些繁琐的数据。为教师管理带来方便,也为学校带来方便、实现信息化。根据可行性研究的结果和客户的要求,分析现有情况及问题,采用两级管理结构。1.3 论文的工作和安排本次设计的目标是:开发一个
3、网站,设计一套功能比较完善的、方便使用的在教师管理系统。本系统主要包括后台管理模块(管理员身份)和前台模块(用户身份)两大部分。在实施后能达到系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠,系统维护安全、方便、可靠,并能够满足实用性、先进性要求的目标。论文分为五个部分:第一章即本章绪论,简述教师管理系统这个课题的背景情况以及开发本系统的意义。第二章为需求分析,本章中明确了系统需要实现的功能,分析了系统的用例,并介绍根据系统的需求选择的开发工具和技术的概况。第三章是总体设计,详细描述了本系统中数据库的设计情况,并给出了系统总体界面的设计方案。 第四章为程序设计与编码各主要功能模块
4、的实现方法和部分关键代码,同时提供了个主要界面运行的参考图片,以更直观了解系统的实现情况。第五章是软件测试,测试系统功能实现并对测试结果进行记录分析第六章为结束语,为此次毕业设计做一个总结,总结所获得的经验和体会。2 需求分析2.1 需求调研由于软件需求在初始阶段是模糊而又不完整的,质量计划只能建立在对客户需求的大致而不确切的理解之上。因此,项目计划应该从找出含糊不确切与准确恰当的软件需求间的映射关系入手。接着建立一种概念设计。项目初始架构的建立要十分谨慎,因为它通常标定了产品模块的分割线,同时描述了这些模块所实现的功能及所有模块间的关系。这就为项目计划和项目实施提供了组织框架,因此一个低质量
5、的概念设计是不能满足要求的。2.2 可行性分析进行项目的阶段划分,确定重大的里程碑,所需相关的资源,包括人力资源、设备资源、资金资源,即所谓的人、财、物三个要素。2.2.1技术的可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用B/S架构,前台使用jquery easyui开发出友好美观的人机界面,便于用户理解、操作,后台采用hibernate+spring3+springmvc3作为主题框架。数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越
6、来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。2.2.2经济的可行性鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个教师管理系统成本不会很高,但其可以大大提高酒店日常管理效率,也是信息交互发展的必然趋势,其必将有比较宽阔的市场,因此酒店管理系统在经济可行性上是可行的。2.3 教师管理系统需求概述2.3.1 系统目标开发一个网站,设计一套功能比较完善的、方便使用的教师管理系统。本系统主要包括后台管理模块(管理员身份)和前台模块(用户身份)两大部分。在实施后能达到系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可
7、靠,系统维护安全、方便、可靠,并能够满足实用性、先进性要求的目标。可分为以下一些主要内容(1)用户登录 (2)修改个人密码(3)个人信息维护(4)教师信息管理(5)教师信息查询(6)教师工资管理(7)教师工资查询(8)安全退出2.3.2用户类和用户特性 教师管理系统是一个基于B/S结构模式的使用户能够方便与人交流的应用系统,他的用户是广大普通人,使用者通过这个系统,登录教师管理系统,管理教师信息。描述如下:表2.1用户具体描述用户类描述使用者读者是该系统的所有用户,他们通过该系统登录自己的账户,如果并非已有用户,则可以进行注册。登录教师管理系统以后,可以得到个人信息列表,并操作系统。2.4 教
8、师管理系统需求模型2.4.1功能描述以下是主要功能的描述:(1)用户登录 (2)修改个人密码(3)个人信息维护(4)教师信息管理(5)教师信息查询(6)教师工资管理(7)教师工资查询(8)安全退出数据流图如下:注册信息用户注册信息录入教师信息登录信息结果教师管理、工资管理用户注册信息管理注册信息结果注册信息注册信息结果注册信息注册信息表图2.22.4.2使用者详细功能描述(1)用户登录 (2)修改个人密码(3)个人信息维护(4)教师信息管理(5)教师信息查询(6)教师工资管理(7)教师工资查询(8)安全退出第 21 页 共29页 3 总体设计3.1 数据库设计3.1.1 数据库设计概述数据库是
9、整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为
10、现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关
11、键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。整个系统所包括的信息有使用者信息,使用者理财信息,管理者信息等。可将这些信息抽象为下列系统所需要的数据项和数据结构:数据结构基本概念和术语:位、字节、字、位串、元素、数据域、物理结构、逻辑结构位(Bit):位(bit)是电子计算机中最小的数据单位。每一位的状态只能是0或1。字节(Byte):8个二进制位构成1个字节(Byte),它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。字:字由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8
12、位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,那么,它的1个字就由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。位串:由若干位组合起来形成位串。元素:用一个由若干位组合起来形成的一个位串表示一个数据元素,通常称这个位串为元素(Element)或节点(Node)。数据域(Data Field):当数据元素由若干数据项组成时,位串中对应于各个数据项的子位串称为数据域(Data Field)。物理结构(又称存储结构):数据结构在计算机中的表示(又称映象)。逻辑结构:结构定义中的关系描述的是数据元素之间的逻辑关系,因此又称为数据的逻辑结构。理解:1)引入位串这个词只
13、是为准确叙述元素的概念而出现,描述由若干位组合起来的称呼2)位串元素3)子位串数据域4)元素是数据元素在计算机中的表示(又称映象)5)元素或结点是基于物理结构的概念,而数据元素是基于逻辑结构的概念数据结构基本概念和术语:数据、数据元素、数据项、数据对象、数据结构、结构数据(Data):是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。数据元素(Data Element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。数据项(Data Item):一个数据元素可有若干个数据项组成;数据项是数据的不可分割的最小单位。数据对象(Data
14、Object):是性质相同的数据元素的集合,是数据的一个子集。数据结构(Data Structure):是相互之间存在一种或多种特定关系的数据元素的集合。结构(Structure):数据元素相互之间的关系。理解:1)数据是一种笼统的概念,既包括字符,也包括图像、声音等,就是我们平常所说的数据,如,我硬盘里的数据都不见了,这个数据的概念应该就是这里所说的数据。2)数据元素是数据的基本单位,它可细分。3)数据项是组成数据元素的各项,它也是数据的最小单位。4)数据对象是某类数据元素的集合,这类数据元素都具有共同点,比数据的范围要小。5)注意这里数据结构并不是关系的意思,而是各种存在相互关系的数据元素
15、的集合。6)结构才是关系的意思。3.2 系统总体结构设计该系统在Windows98/2000/XP/win7环境下,主要采用java语言作为开发,MySQL数据库来设计,采用b/s设计开发模式,其中通信过程采用类序列化进行发送和接受,后台处理时,配合hibernate,spring,springmvc等开源企业应用开源框架操作数据库,并用p6spy全程监控记录sql处理。开发过程与成果应符合GB/T 11457-1995软件工程术语,GB/T 8567-1988计算机软件产品开发文件编制指南等。3.2.1 教师管理系统总体结构图绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,
16、即合理地将数据流程图转变为所需要的系统结构图。系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。3.2.2 用户模块功能(1)用户登录 (2)修改个人密码(3)个人信息维护(4)教师信息管理(5)教师信息查询(6)教师工资管理(7)教师工资查询(8)安全退出4 程序设计与编码4.1 开发平台与工具4.1.1 java平台Java平台即由Java编程语言所撰写的软件赖以执行的平台,是Java软件和电脑系统的中介,最初被设计用在Applet等桌面端程式,不过后来逐渐转移到伺服端的运用由Java虚拟机和Java核心类所构成。它为纯Ja
17、va程序提供了统一的编程接口,而不管下层操作系统是什么。java是一个可以在不同操作系统(例如windows,unix等)上运行的编程语 言,java平台是指运行在各种终端(如pc、服务器、移动设备、嵌入式设备)的系统软件。PC机上的java程序是用javaSE开发出来的,服务器端 的java程序是用javaEE开发出来的,移动设备的java程序是用javaME开发出来的。Java执行环境,即Java Runtime Environment,简称为JRE,是在任何平台上运行Java编写的程序都需要用到的软件。终端用户可以以软件或者插件方式得到和使用JRE。Sun公司还发布了一个JRE的更复杂的
18、版本,叫做JDK,即Java 2开发包,里面包含了Java需要的编译器、参考文档和调试器等本程序就是由javaee开发出来的。使用了B/S结构,同时在myeclipse8.5应用平台上开发,打包。MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。4.1.2 数据库本系统中采用了mysql数据库,在程序设计时,使用了开源的hibernate项目与之进行数据连接以及处理。MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地
19、应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多线程,充分利用CPU资源。5优化的SQ
20、L查询算法,有效地提高查询速度。6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11支持多种存储引擎。12.Mysql是开源的,所以你不需要支付额外的费用。13.MySQL使用标准的SQL数据语言形式。14.Mysql对PHP有很好的支持,PHP是目前最流行的We
21、b开发语言。15.Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。4.1.3 开源项目(1)Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Spring强大的基于 JavaBeans 的采用控制反
22、转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组件更加快捷简易。一个可用于从 applet 到 Java EE 等不同运行环境的核心 Bean 工厂。数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。内建的针对 JTA 和 单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 EJB CMT 相反。JDBC 抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码), 简化了错误处理, 大大减少了程序员的编码量. 再次利用JDBC时
23、,你无需再写出另一个 终止 (finally) 模块. 并且面向JDBC的异常与Spring 通用数据访问对象(Data Access Object) 异常等级相一致.以资源容器,DAO 实现和事务策略等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用众多的反转控制方便特性来全面支持, 解决了许多典型的Hibernate集成问题. 所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.灵活的基于核心 Spring 功能的 MVC 网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如 J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教师 管理 系统 设计
限制150内