版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2012年月日毕业设计(论文)题目教师信息管理系统系(分院)信息工程系学生姓名学号专业名称计算机网络管理指导教师目录TOC o 1-5 h z HYPERLINK l bookmark6 1绪论2 HYPERLINK l bookmark8 1.1系统开发背景2 HYPERLINK l bookmark10 1.2系统开发的目标2 HYPERLINK l bookmark12 1.3系统提出的意义2系统开发所用的技术准备3 HYPERLINK l bookmark14 1.4.1数据库技术的现状与发展3 HYPERLINK l bookmark16 1.4.2JAVA语言的概述4编码4 HYP
2、ERLINK l bookmark18 2系统需求分析6 HYPERLINK l bookmark20 系统调查6 HYPERLINK l bookmark22 系统构架6用户需求6 HYPERLINK l bookmark24 2.3.1教师的需求6 HYPERLINK l bookmark26 管理员的需求7 HYPERLINK l bookmark28 2.4系统方框图7 HYPERLINK l bookmark30 2.5系统设计思想82.6系统设计分析8 HYPERLINK l bookmark32 3数据库设计9 HYPERLINK l bookmark36 3.1数据库所使用的技
3、术9 HYPERLINK l bookmark34 3.2数据库表的设计10 HYPERLINK l bookmark38 4功能介绍104.1教师功能错误!未定义书签。4.2管理员功能错误!未定义书签。 HYPERLINK l bookmark42 5系统测试18 HYPERLINK l bookmark44 测试目的18 HYPERLINK l bookmark46 5.2测试环境的搭建18 HYPERLINK l bookmark48 测试方法20测试系统20 HYPERLINK l bookmark52 测试结果20 HYPERLINK l bookmark54 参考文献22绪论项目开
4、发背景随着学校规模的扩大与政府人才流动机制的变化,学校教师的人数逐渐增加,而其流动率也在逐年增加,以往的手工管理教师信息的方式变得力不从心,已经不能满足学校对教师信息管理的要求。一直以来教师的信息管理是学校工作中的一项重要内容,我国的大中专院校的教师信息管理的自动化和效率不高。随着办学规模的扩大和招教人数的增加,建立一个高效的教师信息管理系统是非常必要的。普通的信息管理系统已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高教师信息管理的效率,我选择了教师信息管理系统作为毕业设计的课题。本系统在大多数信息管理系统
5、的基础上,主要增加了教师对个人信息的操作,教师不用再往学院的教务处办公室报送个人档案,可以直接的把个人信息上传到网络上,也可以方便快速的查询到自己的信息,教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关信息的录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理教师信息的状况,迅速提高工作效率。希望能为教务管理人员和学校的工作带来便利。项目开发的目标教师信息管理系统,采用计算机对教师的信息进行管理,进一步提高了现代化办学效益和自动化信息管理水平。帮助提高工作效率,实现教师信息管理维护工作流程的系统化、规范化和自动化。为了使系统在
6、学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:(1)系统应该具有实用性、可靠性和可扩展性,同时注意到先进性。(2)对各个数据库进行分类动态管理,防止混乱。(3)不同用户有不同的权限,防止非法查询,非法修改。(4)能够对查询结果进行分类汇总,实现报表打印和下载。(5)方便用户的操作,尽量减少用户的操作,实现自动化。项目提出的意义随着高校办学规模的扩大和招教人数的增加,教师信息管理是学校管理中异常重要的一个环节。教师信息管理的计算机化是整个学校教务管理中的重要部分,介于它的重要性,教师信息管理系统的开发与应用就逐渐提入议程,并占着越来越重要的
7、份量。运用教师信息管理系统可以减轻学院教务人员的工作量,减少开支,提高工作效率,节省时间,老师也能够迅速的查询到自己的信息。而教师信息管理系统的应用也为学校教育实力在未来市场的竞争力有所提高。在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。教师信息管理是一项非常繁琐与复杂的工作,一个原因就是工作量大,不好管。对于一个学校而言,管理好教师的信息,是非常重要的。因此开发出一套教师信息管理系统是非常必要的。系统开发所用的技术准备数据库技术的现状与发展数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,
8、但在理论和时间上都已经趋于成熟,使我们能够方便的使用。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是免费的,但同Oracle,Sybase,Informix,Db2等商业数据库一样,具有数据库系统的通用性:(1)数据库管理系统。我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(D
9、BMS),MySQL完全具有这方面的功能。(2)关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,象现在几种广泛使用的数据库全为关系型数据库。同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(StructuredQueryLanguage)。(3)开放源码数据库。同商业性的数据库相比,这是MySQL最大的特点。MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。(4)技术特点。MySQL服务器端是多线程的,为客户端提供了不同
10、的程序接口和链接库,如C、C+、Java、Perl、PHP、Tcl等,也提供了简单的管理工具,如mysqladmin,mysql等。正因为MySQL的源码是公开的,使得我们有机会从源码级,更深入的了解MySQL。从这一层面上可以探求、了解MySQL数据库的特性:良好的内存管理机制,尤其是内存泄漏的管理,通过了Purify的严格测试;支持多种平台;提供多种形式的API,为我们开发工具的选择提供了便利;使用多线程的技术,可充分发挥系统的特点,避免在SMP系统中出现仅使用单CPU的现象;对磁盘表的管理采用B树加密及索引的技术,为我们快速访问数据提供了可能;高性能的内存申请技术;临时表采用在内存中以哈
11、希表实现;提供多种数据类型;支持定长的和变长的纪录;所有的列都有缺省值,为我们的某些“粗心”提供了方便;灵活、安全的权限和密码系统,密码在传输中加密传送,允许主机端验证密码;13)客户端可以通过TCP/IP、Unix套接字、命名管道(NT)连接到MySQL数据库服务器;对多种字符集的完全支持等等许多优点。MySQL有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。尤其是对一些中小企业,无论是从降低成本,还是从性能方面,采用MySQL作为其数据支撑系统,都是一种可行的方案。但也应当注意,采用MySQL作为应用数据库,就意味着所有的问题都需要自己解决,要承担一定的风险。JA
12、VA语言的概述Java是一种简单的,面象对象的,多平台的,分布式的,解释的,键壮的,安全的,结构的,中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人
13、们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,而SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。编码用户浏览器Web服务器数据库服务器程序设计语言是人和计算机通信的最基本的工
14、具,它的特点必然会影响人的思维和解决问题的方式,会影响人和计算机通信的方式和质量,也会影响其他人阅读和理解程序的难易程度。因此在编码时所选择的编码语言是很重要的。本系统主要使用了基于JAVA语言的JSP技术Servlet技术,Hibernate开源框架技术,Struts开源框架技术,以及HTML、CSS、XML等等语言和技术。因此该系统据有JAVA的所有优点,移植性能比较好,数据库移植也比较容易。本系统使用了许多的框架技术扩展也比较容易。在编码实现过程中,使用了基本的控制结构,每行只写一行代码,在必要的地方加了许多的注释,结构清晰,代码容易阅读。对所有的输入数据都进行了检验,并且对组合输入也进
15、行了级联验证,输入的格式也比较简单。对于验证出错的,给出详细的错误信息,使用户可以很清楚的知道自己在哪里出错了,方便用户的使用。系统需求分析系统调查21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,我对河南职业技术学院的教师信息管理系统进行了调查研究,并对一些教师进行了调查,听取他们对信息管理的一些建议和要求以及他们对这方面的一些需求,根据我所具有的知识,决定开发的这个系统采用当前较为流行
16、的编程软件Java作为实现语言,以数据库MySql作为系统的后台操作.2.2系统构架系统采用的是B/S结构,即浏览器和服务器架构,示意图如图2-1所示。浏览器端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。图2-1系统架构示意图用户需求教师的需求查询自己所有的信息查询某一学期所带的课程,每门课程在那些学期开始及授课计划打
17、印和下载自己的信息管理员的需求查询某一教师的信息综合查看各个教师的信息及修改删除(3)录入教师信息打印和下载所查询或统计出的结果(5)用户综合管理(6)数据库管理系统方框图系统层次方框图如图2-2所示:教师信息进行查看和修改图2-2系统层次方框图系统设计思想(1)采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。(2)系统就满足学校的需求,例如教师信息的录入、查询、更新。(3)系统具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。2.6系统设计分析本系统使用Struts开源框架实现MVC三层模式进行开发
18、,使模型,视图和控制分开,业务逻辑和显示分开,这样有利于错误的查找和系统的升级。该系统适用于各个学校,其功能主要为:普通用户:用于对基本信息的录入、查询、添加、修改、删除等操作。管理员功能:对所有教师信息的增加、修改、删除、查看等操作数据库设计3.1数据库表的设计本系统将数据存储在四个表中,表分别是:教师信息表(见表3-1):保存教师的基本信息,包括教师的工号、工资号姓名、密码、性别、年龄、政治面貌、学历、邮箱、手机等表3-1教师信息表字段名称中文解释保存类型默认值长度可否为空主键id工号int无16不能是Payid工资号int无16不能否uname姓名varchar无24不能否upasswo
19、rd密码varchar无24不能否usex性别int无2不能否uage年龄varchar无24不能否umianmao政治面貌varchar无24不能否uschool学历varchar无24不能否uemail邮箱varchar无30不能否uphone手机varchar无24不能否数据库代码实例:(建教师信息表)USEteacher;DROPTABLEIFEXISTSusertable;createtableusertable(idint(16)NOTNULL,pay_idint(16)NOTNULL,unamevarchar(24)NOTNULL,upasswordVARCHAR(24)NOTN
20、ULL,usexint(2)NOTNULL,uageVARCHAR(24)NOTNULL,umianmaoVARCHAR(24)NOTNULL,uschoolVARCHAR(24)NOTNULL,uemailVARCHAR(30)NOTNULL,uphonevarchar(24)defaultNULL,Constraintprimarykeypk_usertable(id)ENGINE=InnoDBDEFAULTCHARSET=gb2312;数据库所使用的技术本系统所使用的数据库是MySQL数据库,使用Hibernate开源框架对数据库进行操作。Hibernate对JDBC进行轻量级的封装,他
21、给我们提供了许多对数据的操作方法,方便我们的编程,提高开发效率。Hibernate使用的是HQL查询语言,里面封装了许多数据库方言,根据Hibernate的配置文件来转换为相应数据库的SQL语句。可以很方便的实现对数据库的移植,不需要修改代码,或只是需要修改少量代码就可以了。功能介绍启动服务器,在浏览器里输入相应的地址(在本机上输入: HYPERLINK :8080/teachersystem :8080/teachersystem统主界面,也就是登录界面,该页面使用了javascript验证,以及数据库连接验证,css美化布局。4.1教师功能在登录页面,输入用户名也就是教师号,输入登录密码,
22、然后登录。登录成功后将跳转到教师功能选择页面。教师可选择功能分别是:信息查询、注册、修改、查看工资、上传下载功能等。在此页面,点击相应的连接,就会跳转到不同功能的页面。(1)查询信息的功能:在该功能页面上教师可以查询个人的信息并且可以上传下载打印相应的信息。(2)注册功能:在该功能页面上新教师可以注册用户,提交个人的信息。(3)修改功能:此功能是教师在查看了个人信息以后,发现有问题的内容,可以在该页面上修改并提交。(4)查看功能:只要是通过登录进入到系统的教师就可以查看个人信息以及其他教师的部分信息,如有发现问题,就可以到修改页面及时的更改信息。(5)上传下载共能:通过登录的教师用户就可以上传
23、和下载信息。管理员功能在登录页面,选择管理员角色,输入用户名,输入登录密码,然后,点击登录按钮进行登录,登录成功后将跳转到教务管理员功能选择页面。教务管理员有以下九种功能可选择:教师信息的增加删除修改:增加删除修改教师信息的功能对于管理员来说是非常重要的,在该功能页面上,管理员可以添加删除修改一个教师的信息,只有admin管理员才能有这样的权限,其余的管理员不能进行此种权限的实施。课程信息的增加删除修改:当管理员或者教师自己发现课程安排有错误的时候,只能有管理员进行增加删除修改操作,其他人此权限。教师工资的增加删除修改:教师的工资信息,只能有管理员一人经过学校决定后进行增删改操作。系统测试5.
24、1测试目的测试是为了发现程序中的错误而执行程序的过程,测试的目的就是在软件投入生产运行之前,尽可能的发现软件中的错误。成功的测试是发现了至今为止尚未发现的错误的测试。测试环境的搭建(1)系统要求数据库使用MySQL5.0版本。数据库编码要求要支持中文,推荐使用gb2312编码。数据库安装好后,建立一个名为teacher的数据库,创建脚本为:createdatabaseteacher;然后依次创建教师信息表,课程表,科研管理表,管理员表。代码不在赘余运行环境jdk5.0及以上的版本,并设置好相应的环境变量。JDK的安装成功与否可采用以下方法测试在cmd下输入:java-version看输出情况,
25、在我的电脑上输出如图4T:&C:WINDOWSsystem32cmd.exeMicrosoftWindowsXP_001版壬艮所有1985-2001MicrosoftCorp.C:DocumentsandSettingsXAdministratorjaua-uersionjauaversion1.5.0_14Jaua2RuntimeEnuironnent,StandardEditionJavaHotSpotClientUMC:DocumentsandSettingsAdninistrator图4-1测试JDK如果出现与图4-1相似的界面,就说明JDK安装成功并配置好了环境变量。服务器的安装,本
26、系统使用的服务器是Apache的Tomcat,版本是5.5,按提示安装好后,设定其T0MCAT_H0ME的路径。一切准备好之后,启动服务器,在浏览器地址栏里面输入: HYPERLINK http:/localhost:8080/%e3%80%82%e8%8b%a5%e5%87%ba%e7%8e%b0%e5%a6%82%e5%9b%be4-2%e6%89%80%e7%a4%ba%e7%95%8c http:/localhost:8080/。若出现如图4-2所示界面就说明服务器安装成功。ApacheTomcatf5.5.20ApacheSoftwareFoundation HYPERLINK /
27、/AdministrationStatusTomcatAdministrationTomgtM日riggerDocumentationReleaseNotesChangeLogTomcatDocumentationTomcatOnlineHomePageFAQBugDatabaseODenBugsUsersMailingListDevelopersMailingListIRCIfyoureseeingthispageviaawebbrowser,itmeansyouvesetupTomcatsuccessfully.Congratulations!Asyoumayhaveguessedbyno
28、w,thisisthedefaultTomcathomepage.Itcanbefoundonthelocalfilesystemat:$CATALINA_H0ME/webapps/ROOT/index.jspwhere$CATALINA_HOMEistherootoftheTomcatinstallationdirectory.Ifyoureseeingthispage,andyoudontthinkyoushouldbe,theneitheryoureeitherauserwhohasarrivedatnewinstallationofTomcat,oryoureanadministrat
29、orwhohasntgothis/hersetupquiterightProvidingthelatteristhecase,pleaserefertotheTomcatDcoirnentationformoredetailedsetupandadministrationinformationthanisfoundintheINSTALLfile.NOTE:Thispageisprecompiled.Ifyouchangeit,thispagewillnotchangesinceitwascompiledintoaservletatbuildtime.(See$catalina_home/webapps/RooT/wEB-iNF/web.xmiastohowitwasmapped.)NOTE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑施工合同样本:学校建设协议
- 电力公司供水管道铺设项目合同
- 城市环保光纤布线合同
- 智能办公监控系统施工协议
- 交通运输服务招投标合同模板
- 宿舍区消防演练计划
- 社团投资管理规范
- 制造业临时工薪资发放规范
- 南宁市物业安全隐患排查
- 皮具店防火门安装协议
- 河南省信阳市2024-2025学年七年级上学期期中历史试题(含答案)
- 2024至2030年高分子吸水树脂项目投资价值分析报告
- 期中测试卷(1-5单元)(试题)-2024-2025学年三年级上册数学人教版
- 中国航空协会:2024低空经济场景白皮书
- DB11T 731-2010 室外照明干扰光限制规范
- 2024年学校食堂管理工作计划(六篇)
- 学校食堂消毒记录
- 塔吊使用安全协议书
- 中国近代史纲要试题及答案(全套)
- 民办非企业单位理事会制度
- 地 理气温的变化和分布课时1课件-2024-2025学年七年级地理上册(人教版2024)
评论
0/150
提交评论