毕业设计(论文)-基于JAVA的教师管理系统的设计与实现.docx_第1页
毕业设计(论文)-基于JAVA的教师管理系统的设计与实现.docx_第2页
毕业设计(论文)-基于JAVA的教师管理系统的设计与实现.docx_第3页
毕业设计(论文)-基于JAVA的教师管理系统的设计与实现.docx_第4页
毕业设计(论文)-基于JAVA的教师管理系统的设计与实现.docx_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计论文论文题目基于java的教师管理系统的设计与实现thesis Topic The design and implementation of teacher management system based on Java 学生姓名学 号所 在 院 系软件工程学院专 业 班 级软件工程 1410 班导师姓名职称完成日期2018年3月20日目录摘要3Abstract3第1章绪论41.1系统开发的目的与意义41.2国内外的研究现状41.3课题背景51.4系统开发环境5第二章系统分析62.1设计思想62.2可行性分析72.3需求分析7第三章系统功能73.1功能介绍73.2用例图8第四章总体设计84.1系统模块设计84.2数据库的设计94.3数据库的详细设计9第五章详细设计145.1系统运行环境145.2登录界面14基于java的教师管理系统的设计与实现摘要随着网络技术的飞速发展,计算机的不断更新换代,以往的教师管理方式已经不适合这个时代了,跟不上时代的潮流。特别是最近这几年,随着学校的数量、规模的增加扩大,以前学校的手动管理方式特别的不方便,还占用大量的人力资源和物力,还不一定能够有效方便快捷的管理教师的信息,所以教师的管理成为教育部门亟须解决的问题。本程序采用的B/S模式设计的,操作系统采用的windows10,通过使用Navicat这种数据库管理开发工具,采用Mysql构建的数据库,利用ssm框架、JSP技术还有java2ee语言进行开发,系统是根据教师信息、教师职责和用户界面分离的多层次体系架构,以教师信息管理底层,结合web技术,对教育部门的人员职责做出了一个较为全面的了解,开发出了一套教师管理系统,以便于学校这些教育部门对人员的管理与协调。该系统是以实用性强、界面友好为目的开发的。关键词:教师管理、JSP、mysql、ssm、web.全套设计加扣 3012250582Design and implementation of teacher management system based on Java.AbstractWith the rapid development of network technology and the continuous upgrading of computers, the former management style of teachers has not been suitable for this era, which is not keeping up with the trend of The Times.Especially in recent years, with the number of schools, the increase in the scale expansion, manual management way before school special is not convenient, also takes up a lot of human resources and material resources, also is not necessarily effective management of teachers to fast and convenient information, so the management of the teachers be be solved the problem of education department.This program adopts B/S pattern design of the operating system USES the Windows 10, by using Navicat this database management tools, using Mysql database building, use of SSM framework, JSP technology and java2ee language development, the system is based on information, teachers responsibilities and multi-layer architecture of separation of user interface, to teachers information management, combined with the web technology, the education department personnel responsibilities made a more comprehensive understanding, developed a teacher management system, so that the school the education department of personnel management and coordination.The system is developed with practical and friendly interface.Keywords: teacher management, JSP, mysql, SSM, web.第1章绪论1.1系统开发的目的与意义在大四期间本人有过代课经历以及在代课期间对一些老师的询问,了解到我们县初中对教师的管理不是特别的重视,刚刚实现了电子化的管理,还不是特别的方便,教师不能够在学校查询自己的信息,只能在档案室查看信息。所以本系统的开发具有一定的意义,放弃传统的管理方式,结合高效的管理模式进行运作,从而简化教师们的工作流程,为教师们的授业解决后顾之忧,为教育部门的管理提供方便。基于这个目的,我在了解了一些关于教师管理的相关内容后,进一步创新研究,希望能有实践意义的成果。在高等学校教育的工作中对教师的管理及时整个学校管理的基础,也是学校管理的重中之重。它是学校教学工作的枢纽,在保证高等学校教学工作正常运转工作中榨油相当重要的地位。这项工作需要有科学性和创造性,所以提高管理水平的重要途径是使用科学的手段、先进的技术更新管理者的思想,提高管理水平和效率。因此,开发教师管理系统是改革教务管理的一个有力举措。同时,这次教师管理系统的开发,也可以让我将在学校和培训基地学到的理论知识得到实际的应用,在开发的过程中能够充分的理解所学的内容,同时,为我以后的工作打下坚实的基础。1.2国内外的研究现状教师管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教师管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的教师管理系统。 在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。 纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展。1.3课题背景 教师管理系统是一种管理软件,在本校新校区的建设下,本校的规模在逐步的扩大,教师队伍不断的增加,以往的管理方式是落后不方便的,所以信息化的管理是不可避免的,因此对教师进行信息化管理是必要的。信息化的管理有很多的好处,可以使教师的能力的得到充分的发挥,可以大大减少人与人、人与事之间的矛盾。当今世界已经进入信息化时代,计算机科学与技术日益成熟,在不断的改变着我们的生活、学习和生产方式。因此,本系统具有一定的意义,也是十分必要的。1.4系统开发环境1.4.1B/S模式B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。1.4.2eclipse简介eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成开发使用到的技术:Jsp技术JSP属于动态网页技术的一种.jsp页面其实就是一个servlet,运行时需要服务器的支持。服务器中的jsp引擎可以帮我们去运行jsp页面,jsp页面在运行之前,要经过几个步骤:首先jsp页面要被翻译成.java文件,然后再编译成.class文件,最后再运行这个.class文件.Spring技术开发人员可以只关注整个结构中的其中某一层;可以很容易的用新的实现来替换原有层次的实现;可以降低层与层之间的依赖;有利于标准化;利于各层逻辑的复用,结构更加的明确,在后期维护的时候,极大地降低了维护成本和维护时间SpringMVC技术SpringMVC就是Spring框架提供的一个模块,通过实现MVC模式来很好地将数据、业务与展现进行分离,SpringMVC框架的目的是要简化我们日常的Web开发。SpringMVC框架跟其他的WebMVC框架一样,都是请求驱动,并且设计围绕一个能够分发请求到控制器以及提供其他加快web应用开发功能的核心Servlet(叫做DispatcherServlet,即前端控制器)。SpringMVC目前已经成为非常流行的web应用的框架。Tomcat简介Tomcat很受广大程序员的喜爱,因为它运行时占用的系统资源小,扩展性强。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。1.4.3Mysql数据库简介Mysql是一种关系型数据库,他使用的sql语言是用于访问数据库的最常用标准化语言,由于其体积、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库,收到许多程序员的喜爱。支持多线程,可以充分利用CPU资源,优化的SQL查询算法,可以有效的提高查询效率。提供TCP/IP、ODBC、jdbc等多种数据库的连接途径,操作简单,功能强大。它是开源的,所以不需要支付额外的费用,为多种编程语言提供API,总之Mysql的优点有很多.第二章系统分析2.1设计思想第一,本系统是为了方便学校对教师的管理减轻学校管理人员的工作负担。再者,本系统拥有灵活的权限,用户权限可以定义到每个子模块的三种权限级别(最高级、普通用户、拒绝访问)。其次,也是为了方便教师的,所以我在该系统中添加教师对学生的管理,各任课老师、教务处老师等人员分别拥有不同维护权限,本系统以学校教务处或系办公室为主控制中心,其它部门(如各专业、班等)作为工作站,在主控制中心的授权下可以对数据进行录入、修改、查询、统计、打印等操作。成本上不是很高,有很强的普遍性。 2.2可行性分析通过对本校的教务系统的了解,学校的软硬件技术均较为成熟,在经济上也能有结余,在不久之后新校区也要建设完毕。因此,我们应在原有的教务管理信息系统中进一步进行挖掘,发挥其潜能。本程序本着操作简单、界面友好为目的开发的,用户不必对计算机技术有太多的了解,只需要多熟练一下本程序就可,本程序可以提高学校对教师队伍的管理,使领导更好的管理学校。本项目使用的数据库是mysql,开发环境使用的eclipse,框架使用的是ssm来搭建的,这些程序在培训期间都进行过系统的学习,为技术上的可行性提供了很大的保障。对于现在的许多学校来说信息化的管理是不可避免的所以本系统也适用于许多的中小学。本系统需要的人力、物力和财力都非常的小,只需要有一台电脑即可。可以让管理人员给教学管理工作提高一个层次。根据上边的所说,教师管理系统在经济上、技术上、实用性上和社会环境等方面都是行得通的,并且本程序经济实惠适合各个学校的使用,所以开发教师管理系统是可行的。2.3需求分析由于我校要建立新的校区以往的管理系统是不合适的,所以本系统对于本校来说十分需要的,再者,本系统也可以用于其他的一些高校,为其它的高校带来方便。教师管理系统是非常有用的信息管理系统,是教育部门实现高效管理的基础,可以帮助教育部门领导对这方面的人力物力的投入。为学校更好的发展提供基础,带来更高效的管理方式。可以记录教师的信息,管理起来更加安全、方便。管理人员也只需要一名,不需要太多的人,可以大大减少人力物力。查询信息更加的方便、高效,也可以迅速的修改需要修改的信息;本系统本着界面友好的目的,所以本项目能够保证实用性和高效性;本系统也十分的安全,因为没有注册功能,所以外界人员无法查看用户的个人信息,不会造成个人信息的泄露。第三章系统功能3.1功能介绍教师管理系统主要是学校这类教育部门服务的,应该本着界面友好、简单易用、功能简单的特点,所以本系统有以下几个功能:1) 教师档案:管理员可以在本系统中对教师的个人信息建立档案,包括教师的教师编号、姓名、性别、学历、职称、任教科目、出生年月日、家庭住址等信息,作为教师的基本信息档案。2) 管理员可以对一些基本的信息进行增删改等操作;学校的教室人员是会发生变动的,老师的职称、薪资待遇也会随着时间的流逝发生变化。因此,本系统应该有增加删除修改等基本功能。3) 管理员可以增加删除用户。对教师的课程, 学校的班级、学生进行查询修改等操作。4) 教师可以修改自己的登录密码,自己的个人信息。5) 本系统还增加了对于学生的管理,记录学生的个人信息,包括姓名、性别、班级、手机号、家庭住址等。学生还可以利用本系统选择选修课程。6) 由本系统是学校内使用的所以本系统没有注册功能3.2用例图 第四章总体设计4.1系统模块设计本系统一共有八个模块,包括课程管理模块、系统管理模块、学生管理模块、教师管理模块、账号密码管理模块、班级管理模块、成绩管理模块、选课管理模块。每个模块访问的都是同一个数据库,只是他们访问的数据表不同而已。下面详细的介绍一下每一个模块的作用。1)课程管理:可以给每位老师每个学生安排课程,可以进行课程的添加、查看和删除等操作,非常的简单实用。2)系统管理:该操作的主要作用是对本校的班级、老师、学生进行管理3)学生管理:主要是实现对学生的个人信息进行登记、删除学生的信息和学生的个人信息。4)教师管理:主要是实现对教师个人信息的登记、查看和删除,根据教师的工号进行安排工作。5)账号密码管理:本系统没有注册功能,所有的账号密码都是提前在数据库添加设置好的。所以本项目十分的安全,外界人员不会知道员工的个人信息。6)班级管理:主要是连接教师和学生的模块,可以清楚地看到拿的班级是那个老师负责的,每个班级有哪些学生。7)成绩管理:可以知道每个学生每个科目的成绩,可以进行成绩的登录、修改和删除。还可以知道每个科目的老师是谁。8)选课管理:学生们可以根据自己的喜好选择自己喜欢的课程,选择好提交给数据库,如果没有冲突就可以选到。系统的总体设计4.2数据库的设计数据库的存在是更加有效的储存数据,满足用户的应用需求。关系数据库技术的应用可以满足多条件查询的任务,本项目有以下几个关系表:班级表、课程表、成绩表、学生信息表、教师信息表、管理员信息表、课程老师班级之间关系的表,这些表分表记录着不同的信息,但是它们是用来支持本项目的运行的。随着网络技术的不断发展,通过网络技术对教师、学生进行管理是势在必行的,而且通过网络技术的管理,可以大大的增强,教师与教师、教师与学生、教师与领导之间的沟通。大大的方便了学校的信息的流通与传播。通过对学生、老师、课程等信息的记录,可以更好的制定出相应的考勤方案。大大方便管理者对学校的管理。4.3数据库的详细设计通过对本项目的详细了解以及对数据库的需求了解之后,需要对数据库系统进行详细而周密的设计工作,这个过程需要设计者有严密的逻辑思维能力,使得数据库可以高效,快速的运行,不会粗线冲突。4.3.1E-R图系统E-R图此图包括学生、教师、管理员、成绩等实体。1管理员实体2教师信息实体 3学生信息实体4成绩信息实体4.3.2数据表的设计该系统的数据库为ssm2,用来储存本项目中用到的数据,以下是本项目所建表的主要内容。管理员信息表:主要用来储存管理员的个人信息字段名类型长度小数点不是NullIdInt110NameVarchar2550PasswordVarchar2550uesrtypeint110教师信息表:主要用来存储教师信息字段名类型长度小数点不是nullIdInt1101Namevrachar300SexChar2550TitleVarchar2550SubjectVarchar2550AddVarchar2550Datetimestamp00LoginnameVarchar2550PasswordVarchar300UsertypeVarchar110Workedvrachar300学生信息表字段名类型长度小数点不是nullIdint300NameVarchar300SecVarchar100AddressVarchar500TelVarchar300ClassidInr300UsertypeInt110PasswordVarchar300LoginnameVarchar300filesVarchar2000班级表字段名类型长度小数点不是nullIdInt200NameVarchar500TypeVarchar2550statusInt110课程表字段名类型长度小数点不是nullIdInt110Namevarchar2550Typevarchar2550成绩表字段名类型长度小数点不是nullIdInt110SidInt110SnameVarchar2550cidInt110CnameVarchar2550TidIny110gradeDouble2550第五章详细设计详细设计是在概要设计的基础上,从逻辑上实现每一个模块的功能,它是编码阶段的主要参考资料,是从高层到低层、逐步精化思想的具体实现。本章会详细介绍系统的各个模块以及它们的功能,将为进行后面的实现和测试做准备。5.1系统运行环境本系统运行于当今主流的个人电脑平台,它支持多种操作系统,通过相对强大的平台适应性来满足大多数用户的需求。(1) 开发环境及工具:Eclipse 4.32 , mysql数据库,Tomcats ,Navicat for MySql, Microsoft Visio 2010。(2) 软件环境:Windows 10操作系统和JDK1.7.0_435.2登录界面当用户输入正确的网址后,会进去登录界面,登录界面简洁明了,用户选择合适的身份,输入正确的账号密码就会进入到系统主界面,用户分为三类:学生、教师、管理员。登录界面的如图所示:5.3管理员界面当管理员输入正确账号密码,选择好登录身份后,就会进入到管理员的界面,管理员界面主要由4个部分组成:一是对学生的管理二是对教师的管理三是进行课程的安排四是对管理员的信息进行修改。对学校的各个模块进行管理。系统管理员界面如图所示:5.4前后台数据交互1.客户端浏览器端发出HTTP请求。2根据web.xml的配置,请求被接受。3.找到相应的返回结果result,跳转到相应的界面4返回HTTP响应到浏览器。Web.xml配置代码: contextConfigLocation classpath:springmvc-servlet.xml 1 5242880 20971520 0 springmvc / org.springframework.web.context.ContextLoaderListener contextConfigLocation classpath*:applicationContext.xml characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true characterEncodingFilter /* 5.5 Spring方法下的数据库连接池使用Apache的DBCP连接池其代码如下: 5.6 Spring对sessionfactory的配置Sessionfactory的配置代码如下(配置文件在/applicationContext.xml中):bean id=SqlSessionFactory class=org.mybatis.spring.SqlSessionFactoryBean 5.7功能模块的实现管理员登录模块管理员流程图登录代码public String login(User user,Model model,HttpServletRequest req) System.out.print(user.toString();HttpSession session=req.getSession();int usertype=-1;if(user!=null) usertype=user.getUsertype(); if(usertype=1)/管理员 User loginuser= userService.userlogin(user); if(loginuser!=null) session.setAttribute(user, loginuser); return homepage/index; else model.addAttribute(msg, 请输入正确的用户名和密码); return /index; else if(usertype=2) /学生 Student student=new Student(); student.setLoginname(user.getName(); student.setPassword(user.getPassword(); Student loginstu=studentService.stulogin(student); if(loginstu!=null) session.setAttribute(user, loginstu); return homepage/index; else model.addAttribute(msg, 请输入正确的用户名和密码); return /index; else /老师 Teacher tea=new Teacher(); tea.setLoginname(user.getName(); tea.setPassword(user.getPassword(); Teacher logintea=teacherService.loginTea(tea); if(logintea!=null) session.setAttribute(user, logintea); return homepage/index; else model.addAttribute(msg, 请输入正确的用户名和密码); return /index; return homepage/index;主页面5.8系统与数据库关系第六章测试6.1软件测试的定义软件测试就使用软件,比较使用结果与与气象法之间的差别,比较两者之间的差异,不断改进。测试软件的稳定性、安全性,软件有没有错误,是否可以平稳的运行,保证系统正常的运行。6.2软件测试的目的与意义进行软件的测试,就是为了寻找在系统开发的过程中遇到的问题,提前发现一些可能会遇到的问题。经过实际的运行可以发现一些平时没有注意到的问题,检测系统是否稳定,可靠,同时是对系统的质量的检测。确保系统可以完成既定的目标与功能,用户可以使用所有的功能,系统功能可以满足用户的需求,可以提高用户的工作效率,确保软件可以在用户的电脑上可以正常的使用。用户可以适应软件的使用规则,不会在使用时感到难受。6.3软件测试的步骤(1)单元测试(也称模块测试):针对软件设计的基本单元程序模块,进行正确性检验的测试工作。目的在于发现各个模块内部可能存在的各种差错。单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行、独立地进行测试; (2)集成测试(也称组装测试,联合测试):在单元测试的基础上,将所有模块按设计要求集成在一起进行测试,以检验总体设计中各模块间的接口设计问题、模块之间的相互影响、上层模块存在的各种差错及全局数据结构对系统的影响等方面。 (3)确认测试(也称验收测试,有效性测试):主要检验软件的功能和性能是否与需求说明书中的规定一致。 (4)系统测试:将软件系统作为一个元素,放入整个实际的计算机系统中,与计算机硬件、其他软件、使用人员等系统元素结合在一起,在实际使用环境下进行综合全面的测试。6.4功能测试(1)管理员登录(2)教师管理(3)课程管理6.5安全性测试由于本系统没有注册功能,外来游客是无法访问本系统的,用户都是由管理员添加好后,用户获得账号密码进行登录,不会造成信息的泄露,系统中不同的用户权限不同,不会出现用户冲突的现象,也并不会因为用户权限的改变而造成信息的混乱,用户的密码为不可见的,其他人没有办法获得用户的密码,他人无法通过,copy用户登录的路径进行登录,这样登录会在登录页面停下无法进入系统界面。系统数据会放在数据库中,这点保证了数据的机密性,用户储存信息会完成的保存到数据库中,不会造成数据的缺失、遗漏和损毁,这点事传统手工记录信息无法完成的,系统的数据可以进行备份,且具有恢复的能力。本系统只授予了符合各自身份的访问权限,不属于用户身份的权限无法使用。6.6兼容性测试很多人都知道兼容性测试,但是却很少能准确理解兼容性测试,大多只会想到浏览器的兼容,其实还有很多其他项目的兼容性测试。其中包括:浏览器兼容测试:测试系统是否可以在不同的浏览器上运行,功能能否正常使用;本系统经过测试可以在很多浏览器上使用,例如360极速浏览器,谷歌,火狐等;屏幕尺寸和分辨率兼容测试:在不同的分辨率下系统可以正长的使用;操作系统兼容性测试:由于条件的限制此测试并未进行;不同设备型号兼容性测试:没有辅助器所以无法进行PC端与APP的测试,所以不知道手机浏览器是否可以访问本系统。6.7软件测试的目标与结果测试目标:保证软件的质量符合要求;测试的结果:测试结果与预期的结果相符。第七章总结7.1毕业设计总结教师管理系统对于一个学校来说是特别重要的,有一个好的教师管理系统,可以帮助学校领导,更好的管理学校,可以大大的提高教师的工作效率。通过这一个多月的毕业设计,使我学到了很多的东西,也让我了解到了自己

温馨提示

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

评论

0/150

提交评论