论文总字数:15737字
摘 要
随着高校办学规模的不断扩大,使用信息管理系统对教师信息进行科学化和网络化的管理已经成为一种发展趋势。本设计从管理教师数字成长档案的角度入手,设计开发了便于统计分析教师个人获奖等信息的数字化管理系统。系统主要由管理员界面和用户界面两部分构成。管理员界面主要有用户管理、用户信息的编辑和导出统计分析等功能,用户界面主要有基本信息的编辑和填写等功能。该系统基于MVC模式,以Apache服务器为开发环境,结合PHP开发语言与MySQL数据库实现。
关 键 词:教师信息,统计,PHP,MySQL,Apache ,MVC
Abstract: With the development of universities, the use of information management systems to manage teachers becomes more and more scientifically. Also, it becomes a popular trend. This design starts from the perspective of managing the digital growth files of teachers, and designs and develops a digital management system that facilitates statistical analysis of teachers" individual awards and other information. The system mainly has two important parts. They are the administrator interface and the user interface. The administrator interface mainly used to manage user’s accounts, edit teachers’ basic information, analysis and export them. The user interface mainly includes functions such as editing and filling of basic information. The system mainly used php compiled language and MySQL database, combined with Apache server and MVC development mode.
Keywords: Teacher information, statistics, PHP, MySQL, Apache, MVC
目 录
1 绪论 5
1.1 软件开发背景及现状 5
1.2 软件开发意义与目标 5
1.3 软件开发工具和环境简介 6
2 软件相关理论依据 8
2.1 PHP面向对象编程的三大特性 8
2.2 HTTP协议 8
2.3 模板引擎-Smarty 9
3 需求分析与设计 9
3.1 需求分析 9
3.2 软件可行性分析 11
3.3 系统设计方案 11
4 系统实现 16
4.1 虚拟主机配置 16
4.3 主要目录结构 16
4.3 主要功能模块的实现 18
5 系统测试 26
结论 32
参考文献 33
致谢 34
1 绪论
1.1 软件开发背景及现状
如今,随着计算机网络的发展,信息的传输也从曾经的纸质流通,到如今足不出户,也可以了解天下事。在院校日常管理的各个方面,也都或多或少有了一个专门的管理系统进行信息化的管理。相比较于人工管理,信息化的管理不论从人力,物力,财力方面都有非常大的优势和便捷性。
随着高校教育的发展,教师数量的增大,教师的信息量也越来越庞大。如今市面上也已经有了很多成熟的教师信息管理系统,但对于院校或者其他小型机构而言,还缺少一个专门针对于统计教师科研获奖证书信息的管理系统。目前,院校统计教师获奖证书信息还是由教务管理人员进行人工统计,这样的操作过程不但繁琐,并且对最终信息的真实性可靠性都有很大的影响。
因此,开发一款教师数字档案管理系统符合本文的实际需求,并且在开发和设计这个系统的同时,也能将自己四年来掌握的技术知识运用于实践,为今后的工作学习打下基础。
1.2 软件开发意义与目标
在如今的日常工作中,通过计算机软件进行的信息管理已经体现在每个方面。教师进入到一所学校,进行教学工作,填写基本信息,都离不开管理系统。教师数字档案管理系统也是学院工作不可缺少的部分,它对于学院管理统计教师的工作十分重要。如今部分院校只是通过教师自己整理相关信息,填写表格交于教务人员,由教务人员统一通过人工进行整理统计,工作繁琐,也为日常教务工作带来了极大的不方便。有时也会因为教师人数众多容易出错,降低的日常工作效率,对最终信息的真实可靠性也存在影响。因此,利用计算机软件与网络,对教师信息进行系统管理既是如今这个时代的趋势,也使教务工作变得更加方便可靠。
开发这个系统,一方面减轻教务管理人员的繁杂工作,管理人员只需登录账号点击导出信息即可将教师填写的信息以Excel表格形式导出,另一方面,也对信息的安全与可靠性有了一定的保障。教师用户只需打开浏览器即可快速便捷的填写信息,管理人员即可从浏览器端进行信息的导出。
1.3 软件开发工具和环境简介
1.3.1 PHP简介
PHP是一种服务器端的、嵌入HTML的脚本语言[1]。通常,PHP主要在Web服务器上运行并执行PHP代码以生成用户可以执行和查看的Web页面。从PHP3开始,PHP具有基本的面向对象功能。面向对象功能在PHP5阶段才相对完整。今天的PHP是一种完整的面向对象语言。
弱类型是指与Java、C/C 相比较而言,PHP在变量声明的那一刻,不需要准确的定义它的类型便可直接使用,并且在运行程序的时候,也会发生显式或隐式的类型的改变,而这,也是PHP相较于其他语言而言,开发更加方便和迅速的原因。
目前PHP主要的版本是PHP5和PHP7,主要都由四层体系构成,依次是Zend引擎、Extensions扩展、SAPI接口、上层应用。Zend引擎主要通过C语言进行开发,由此也可以理解PHP是一个用C语言写的编程语言软件,而引擎的作用是将PHP代码翻译为一种叫OpCode的中间语言。
PHP的主要特点是拥有很多类型不同的内置函数,并且函数代码是开放的,由此提供了各种不同的功能。除了内置函数之外,PHP也提供了不同的扩展库,使开发更加便捷,而这在应对如今快速发展的互联网行业,是十分理想的应对方法。
图1-1 PHP图标
1.3.2 Apache简介
Apache最初是由伊利诺伊大学香槟分校的国家超级计算机应用中心开发的[6]。从那时起,它一直由开源社区开发和扩展,使得当前的Apache Http网站服务器可靠。世界上近一半的网站使用Apache,这也使得Apache在如今开发网站上面,是很有优势。Apache大部分功能模块都是通过编译模块实现的[6]。PHP开发对于许多通过域名解析的PHP开发至关重要,域名解析主要通过Apache Web服务器搜索和解析服务器端文件。
1.3.3 MySQL简介
MySQL最初是一个关系数据库管理系统,并且使是开源的。目前由Oracle管理,被称为“最受欢迎的开源数据库”,其具有开源数据库速度快、易用性好、支持SQL和网络、可移植、费用低等特点,越来越成为中小企业应用数据库的首选[2]。MySQL适用于多种编程语言,方便快捷高效,也经常被用来作为管理数据库的首选工具,进行添加和删除数据的操作十分友好。MySQL是一个开源软件,也因此可以显著降低开发小型项目的成本。MySQL也是一个支持PHP开发语言的数据库管理系统。
1.3.4 MVC模式简介
MVC全名是Model View Controller,是软件工程中的一种软件架构模式,它把软件分为三个基本部分:模型(model)、视图(view)、控制器(controller) [7,10]。最早由Trygve Reenskaug在1978年提出,其目的是通过对程序自身基本部分的分离,使其可以重复利用,简化复杂的程序。控制器主要负责转发请求,并对请求进行处理,视图主要是用于用户使用的界面,模型主要有包含程序的实现算法,应用功能,对于数据库的设计与管理操作,可以实现具体的功能代码。
剩余内容已隐藏,请支付后下载全文,论文总字数:15737字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;