【PHP开源代码栏目提醒】:网学会员在PHP开源代码频道为大家收集整理了“教务管理系统毕业设计论文 - 毕业设计“提供大家参考,希望对大家有所帮助!
摘要 随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。
如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件。
教师教务管理是学校教师的教务工作的主要内容,其信息量大、信息变动频繁历来是各学校的头疼问题,随着人们对用计算机的使用越来越广泛以及互联网络普及,教师教务管理也已经基本形成了多元的网络化管理,极大的方便了广大师生,也方便了学校对教务工作的管理,大大的提高了教学质量。
本系统采用 Tomcat、Javascript、MyEclipse 结合
php 的 MySQL 数据库进行设计,从管理和使用的角度分为两个部分:学校教务管理端和学生使用端。
前者主要有系统管理员及任课教师使用,后者则是主要面对在校学生。
本文首先作教师教务管理系统的功能需求分析然后对数据库进行需求分析再在数据库中建立相应的表并弄清楚数据库中各个表的逻辑关系,接着编写代码,最后调试网站,直到形成用户满意的可以使用的完整系统。
关键词: 教师教务管理系统;Tomcat;Javascript;MyEclipse; MyEclipse; MySQL Abstract With the continuous reform of education system especially the credit system theexpansion and in-depth elective system the daily management of the Senateincreasingly heavy and complex. Information on how to academic work modularconvenient focus of the development of modern universities there is an urgent needfor research and development of an integrated educational managementsoftware.Academic Senate the school management is the main content it isinformative information has always been the frequent changes in schools of headacheproblems as people used more and more extensive use of computers and thepopularization of the Internet educational administration has been basically formed amulti-network management a great convenience to teachers and students but also onthe Senate to facilitate the work of the school management greatly increased thequality of teaching. The system uses a FlexBuilder MyEclipse combination of MySQL databasedesign from the perspective of management and use is divided into two parts: Schoolof Educational Administration and students to use the client side. The former aremainly system administrators and classroom teachers to use while the latter is themajor problems encountered in school. In this paper first of all make the functions of educational management systemneeds analysis then the database needs analysis and then in the databasecorresponding table and each database table to clarify the logic of relations and thenwrite code debug the final site until the formation of customer satisfaction Thecomplete system can be used.Keywords: Educational Administration system Tomcat;Javascript;MyEclipserMyEclipse MySQL 目录绪论 ...............................................................................................................错误!未定义书签。
0.1 课题研究的背景..........................................................................错误!未定义书签。
0.2 课题研究的意义和目的..............................................................错误!未定义书签。
1.系统的定义与简介.................................................................................错误!未定义书签。
1.1 系统定义 ………………………………………………………………………………….. 错误!未定义书签。
1.2 系统开发环境简介..................................................................................错误!未定义书签。
1.2.1 MyEclipse 开发工具简介 ............................................................错误!未定义书签。
1.2.2 Tomcat 服务器简介......................................................................错误!未定义书签。
1.2.3 phpMySql 数据库简介...............................................................错误!未定义书签。
1.3 系统部署环境简介...................................................................................错误!未定义书签。
1.4 系统中主要用到的技术简介...................................................................错误!未定义书签。
1.4.1 Java 技术简介..................................................................................错误!未定义书签。
1.4.2 JSP 技术简介..................................................................................错误!未定义书签。
1.4.3 struts 简介 ........................................................................................错误!未定义书签。
1.4.4 Hibernate 数据库持久化技术 .........................................................错误!未定义书签。
2.系统分析...................................................................................................错误!未定义书签。
2.1 系统可行性分析...............................................................................错误!未定义书签。
2.2 系统需求分析..................................................................................错误!未定义书签。
2.2.1 系统功能需求分析....................................................................错误!未定义书签。
2.2.2 操作流程分析............................................................................错误!未定义书签。
2.2.3 系统性能需求...........................................................................错误!未定义书签。
3.系统设计...................................................................................................错误!未定义书签。
3.2.1 学生业务逻辑........................................................................................错误!未定义书签。
3.3.1 数据库实体联系图................................................................................错误!未定义书签。
3.3.2 数据库关键表结构...............................................................................错误!未定义书签。
3.3.3 数据库关系结构图...............................................................................错误!未定义书签。
总 结 ............................................................................................................错误!未定义书签。
致 谢 ............................................................................................................................................25参考文献 错误!未定义书签。
绪论 0.1 课题的研究背景 目前我国各行各业的信息化建设开展得如火如荼,这种信息化的发展已经影响到了各学校。
学校在对学生进行管理时,学生学籍的管理一直都是很麻烦的事情,不仅仅管理起来不易修改和更新,而且学生需要了解本人的信息时,也需要去学校教务处找专门人员。
由于这些操作的繁琐性,教务管理系统的开发成为各学校必须的事情,特别是各个高校。
一个成功的教务管理系统,应该能够有效地辅助教务人员工作,提高学校学生的学籍、成绩等管理能力,并且不断完善系统,以便更好的帮助学生、教师、系统管理人员等管理成绩、课程、学籍等。
然而目前许多教务管理系统在使用时,效率低下容易出错,学生、教师资料不易整理,大量丢失,这些无疑都已成为管理学生学籍、教师信息的障碍。
这就要求学校能够建立高效的教务管理系统,对学生的选课、查询等操作及流程进行规范化管理,简化业务流程,提高工作效率并防止中间的漏洞;迅速、准确地捕捉用户要求,并加以高效回应。
同时需要不断完善系统,增加模块,更好的满足用户需求,简化教务人员的管理工作,尽量做到一切信息化。
0. 2 课题的研究意义和目的 对于学校教务处而言,最主要的是管理学生的学籍、管理教师的课程教授。
如果使用一般的方法来管理,会比较繁琐,管理起来也很有可能出错。
为了方便教务人员的管理工作,提高工作效率,同时为了更好地为学生、教师提供服务,有必要开发教务管理系统,使学校的教务管理走上信息化之路,克服人为的种种弊端。
教务管理系统的开发不仅可以减少人力、物力和财力资源的浪费, 更重要的是有助于提高教务管理的效率。
教务管理人员管理学生信息、管理教师信息教授时是一项复杂的组织工作,这种复杂性不仅仅指学生学籍变更快,变更人数众多,更突出地表现在教务管理主要对象(即学生)的数据量大,管理起来带来不便,所以开发一个实用、高效的教务管理信息系统是很有必要的。
1 系统的定义与简介 教务管理系统为教务管理人员管理日常教务工作提供了方便。
学生可以使用此系统查询自己的平时成绩、查看自己的平时课堂表现信息,还可以打印自己的成绩等。
学生功能:个人信息查询、修改;成绩查询;密码修改;打印成绩等。
1.1 系统的定义 本系统是方便学校教务人员管理学生学籍、管理教师、方便教师和学生处理日常学籍工作而开发的。
现今全国各学校的管理系统正逐步与网络信息技术接轨,对学校的学员信息能够更方便地进行管理,运用教务管理系统实现管理模式的科学化、现代化,大大提高学校教务管理的运行效率和管理水平。
因此,在科技、信息和网络技术高速发展的带动下,教务管理系统趋向于集计算机网络技术、科学管理方法等于一体,方便处理教务工作。
由于学校教务管理的特殊性,决定了教务服务的综合性较其他服务更为突出和特殊,而学校教务对用于辅助管理的管理系统要求就相对更高。
对于学校教务而言,具有实用意义的管理系统,在硬件上应采用互联网、办公自动化等信息技术,在软件上应融入当代各学校最优秀的管理思想,从而更好地辅助教务人员的管理工作。
本课题就基于教务管理的理念和信息技术的结合这样一个出发点而提出的需要。
我国的各学校教师、学生人数众多,学校需要一个足够完善的教务管理系统来管理学生的平时表现情况、平时成绩和到课率等,所以本系统提供了对学生的信息管理、对学生的成绩、对教师的信息管理等功能,足够教务人员管理日常的教务工作。
1.2 系统开发环境简介1.2.1 MyEclipse 开发工具简介 MyEclipse,是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的 JavaEE 集成开发环境, 包括了完备的编码、调试、测试和发布功能,完整支持 HTML Struts JSP CSS Javascript SQL Hibernate。
在结构上,MyEclipse 的特征可以被分为 7 类: 1. JavaEE 模型 2. WEB 开发工具 3. EJB 开发工具 4. 应用程序服务器的连接器 5. JavaEE 项目部署服务 6. 数据库服务 7. MyEclipse 整合帮助 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装 Eclipse。
MyEclipse6.0 以后版本安装时不需安装 Eclipse。
1.2.2 Tomcat 服务器简介 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器。
Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。
因为Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。
Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能; 而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。
实际上Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。
当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页面和 Servlet。
另外,Tomcat 和 IIS、Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。
不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。
在 Tomcat 中,应用程序的部署很简单,你只需将你的 WAR 放到 Tomcat 的 webapp 目录下,Tomcat 会自动检测到这个文件,并将其解压。
你在浏览器中访问这个应用的 Jsp 时,通常第一次会很慢,因为 Tomcat 要将 Jsp 转化为 Servlet 文件,然后编译。
编译以后,访问将会很快。
另外 Tomcat 也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个 xml 文件中。
通过这个应用,辅助于 Ftp,你可以在远程通过 Web 部署和撤销应用。
当然本地也可以。
Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能:处理 Html 页面。
但是与 Apache 相比,它的处理静态 Html 的能力就不如 Apache. 让 而可以将 Tomcat 和 Apache 集成到一块, Apache 处理静态 Html, Tomcat 处理 Jsp 和 Servlet.这种集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。
1.2.3 PhpMySql 数据库简介
PHP 是 Hypertext Preprocessor 的缩写,
PHP 是一种内嵌 HTML 的脚本语言。
目前很多网站都是基于 PHPmySQL 实现的, 尤其是国外的
开源代码,大部分都是由
PHP 写成。
PHP理想的运行平台是 Linux ApachePHP,一般动态网站还需要数据库的支持,常用的是mySQL。
也可以运行在 Windows 平台下,可以采用 IISPHP 或者 ApachePHP 的方式。
PHP 是一个运用广泛、用来建造 Web 站点的程序语言,虽然其可以用在台式机上供个人使用,但典型运用还是用在 web 服务器上和让用户通过 web 浏览器来访问它。
当你用浏览器访问一个网页时,它会使你的电脑和另一台电脑间在因特网上产生一个会话。
MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。
在 2008年 1 月 16 号被 Sun 公司收购。
目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
MySQL 是目前最为流行的开放源代码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典的 MySQL AB 公司开发、并布并支持的,于 1995 年建立。
它的象征符号是一只名为 Sakila 的海豚,代表着 MySQL 数据库和社团的速度、能力、精神和优秀品质。
目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,很多公司向开放源代码的数据库系统迁移,从而降底花费成本。
MySQL 可以称得上是目前运行速度最快的 SQL 语言数据库。
除了具有许多其它数据库所不具备的功能和选择外,MySQL 数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。
MySQL 具有功能强大、支持跨平台、运行速度快、支持面向对象、安全性高、成本低、支持 。
MySQL 是一个真正的多用户、多线程 SQL 数据库服务器,它是一个客户机/服务器结构的实现。
MySQL 是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL 具有小巧、功能齐全、查询迅捷等优点。
MySQL 主要目标是快速、健壮和易用。
关键的是它是免费的,可以在 Internet 上免费下载到,并可免费使用。
MySQL对于一般中小型,甚至大型应用都能够胜任。
各种开发语言、数据存储量大、支持强大的内置函数等特点。
Mysql 有以下的特性:1.使用 C 和 C编写,并使用了多种编译器进行测试,保证源代码的可移植性2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统3.为多种编程语言提供了 API。
这些编程语言包括 C、C、Eiffel、Java、Perl、
PHP、Python、Ruby 和 Tcl 等。
4.支持多线程,充分利用 CPU 资源5.优化的 SQL 查询算法,有效地提高查询速度6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径8.提供用于管理、检查、优化数据库操作的管理工具9.可以处理拥有上千万条记录的大型数据库与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。
1.3 系统部署环境简介 1)开发环境:MyEclipse 8.5 2)服务器:Tomcat 6.0 3)Java 平台:JDK 6.0 4
php 5.2. 1.4 系统中主要用到的技术简介1.4.1 Java 技术简介 Java 是由 Sun 公司于 1995 年 5 月推出的程序设计语言(以下简称 Java 语言)和 Java平台的总称。
用 Java 实现的 Hot Java 浏览器显示了 Java 的魅力,可实现跨平台、动态的Web、Internet 计算。
从此,Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在均支持 Java Applet;另一方面,Java 技术也不断更新。
Java 语言是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
而 Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(ApplicationProgramming Interface,简称 API)构成。
Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口, 可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个 Java平台之后,Java 应用程序就可运行。
现在 Java 平台已经嵌入了几乎所有的操作系统。
这样Java 程序可以只编译一次,就可以在各种系统中运行。
1.4.1 JSP 技术简介JSPJava Server Pages是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件.htm.html中插入 Java 程序段Scriptlet和 JSP 标记tag,从而形成 JSP 文件.jsp。
其在动态网页的建设中有其强大而别特的功能,现介绍如下:JSP 的优点1,将内容的生成和显示进行分离使用 JSP 技术,Web 页面开发人员可以使用 .
上一篇:
利用开放源代码组建基于Windows的网络入侵检测系统
下一篇:
科研管理杂志简介