【PHP开源代码栏目提醒】:网学会员为广大网友收集整理了,基于PHP招生管理信息系统 - 开发文档,希望对大家有所帮助!
华东师范大学 硕士学位
论文基于
PHP招生管理信息系统 别:硕士 专业:软件工程 指导教师:孙华志 20091101 摘 要 随着现代信息技术的飞速发展,信息管理水平已成为衡量国家综合实力的重要标志。
高校建成一个完整统一、先进、高效的基于Internet的招生管理信息系统,不仅可以减少工作人员工作量,而且还可以更快、更准、更正确地处理和利用招生信息提高招生办公的工作效率,与此同时也可以很好展示学校特色、方便用户群体查找相关信息,具有良好的实用性。
本课题前台页面的实现采用了DIV+CSS布局方式;引用Smarty模板技术,加快了系统开发速度。
采用Apache作为Web服务器、PHP作为程序开发语言、MySQL为关系数据库,开发了使用方便的招生管理系统,方便用户快速、准确的了解学校招生信息。
本文重点论述了该信息系统的设计开发过程,包括系统研究背景及意义,系统开发环境与技术,系统的分析与设计,数据库设计,系统的详细设计及开发,以及系统开发的关键技术。
在对整个系统详细分析的基础上,阐述了整个系统的实现过程。
系统包含五个功能模块,新闻管理模块、考生信息管理模块、留言板管理模块、在线咨询管理模块、管理员模块。
这五个模块分别实现了编辑发布信息,查询和添加特殊招生考生信息,留言发布与回复,以及在线咨询信息以及管理员添加与修改的功能。
该系统基本满足了学院目前招生的管理需求,可以有效的提高招生管理人员的工作效率。
【关键词】招生管理信息系统; Apache;PHP;MySQL 【
论文类型】应用基础 Abstract With the rapid development of modern information technology,theinformation management level has become an important measure symbol of thecomprehensive national strength.If universities have complete and unified,advanced and efficient Internet.based enrollment management information systems,not only Can reduce staff workload,but also Can be faster,more accurate to processand use of the enrollment information and improve the efficiency of the admissionsoffice.At the same time,it Can also be a good show of school characteristics,making user groups to find relevant information easily, and having goodpracticability. In this paper,the front page uses the DIV+CSS layout methods.By citingthe Smarty template technique,the system’S development is speed up.Theuser-friendly enrollment management system,which uses Apache as a Web server,PHI’as a program development language,MySQL as the relational database,isresearched and makes users to get accurate school enrollment information facilitate.This paper focuses on the design of and devdopment process information systemwhich including the research background and significance of the system,systems’devdopment environment and technology,systems’analysis and design,systemsdatabase’S design and implementation and the systems’detailed design.Based onanalyzing the entire system’S detail,the overall system implementation process isdescribed. This system achieved five functional modules,namely informationmanagement module,the candidate information management module,messageboard management module,online consulting management module and the administrator module.These five modules Can be achieved separately publishing information,publishing and querying the special enrollment examination information,message post and reply,and the function of on—line advisory information.This system basically meets the current needs of the college and Can effectively improve the efficiency of enrollment management staff.〔Key Words〕Enrollment Management Information Systems;Apache;P肿; MySQL〔Type〕Application foundation 学位
论文独创性声明 本人所呈交的学位
论文是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本
论文不包含其他个人已经发表或撰写过的研究成果。
对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名。
兰必. 日期: 竺2:型::2 学位
论文使用授权声明 本人完全了解华东师范大学有关保留、使用学位
论文的规定,学校有权保留学位
论文并向国家主管部门或其指定机构送交
论文的电子版和纸质版。
有权将学位
论文用于非赢利目的的少量复制并允许
论文进入学校图书馆被查阅。
有权将学位
论文的内容编入有关数据库进行检索。
有权将学位
论文的标题和摘要汇编出版。
保密的学位
论文在解密后适用本规定。
学位
论文作者签名:纠鹚. 导师签 日期: 基于PI-IP招生管理信息系统 第1章绪论1.1系统开发的背景及意义 各项现代信息技术的发展,推动了人类社会从工业时代阔步迈向信息时代,人们越来越重视信息技术对传统产业的改造以及对信息资源的开发和利用,信息管理水平已成为衡量国家综合实力的重要标志。
信息技术使知识和信息成为国民经济的重要战略资源。
信息技术,尤其是微计算机革命和数字化革命使信息资源计算机化,把杂乱无章的信息变成有序、有用、有经济价值的信息,人们可以以任何方式进行加工处理,以任何方式按用户的要求进行检索和利用,并可以在任何时间、任何地点获取自己所需要的任何信息,真正意义上和使用价值上把信息变成资源,进而成了现代国民
经济的主要经济资源。
20世纪90年代以来,互联网在世界范围内迅速普及。
人们就意识到这种新兴的信息技术将会给人们的生活,学习带来极大的影响。
网络信息的可靠性成为人们关注的主要问题。
因此,结合实际应用,开发稳定可靠的管理信息系统迫在眉睫。
在高校管理中,招生信息的管理是一个较为重要的部分,一个好的招生管理信息系统,可以减少工作人员的工作任务,提高招生办公的质量。
目前,招生信息系统已成为高校信息化工程的重要组成部分,并在招生录取工作过程中和学生管理工作中起到了巨大的作用,它是每个高校十分重要的一项窗口性工作,随时有大量的数据需要及时处理,招生工作影响较广,关系着报考考生的前途,而招生服务的质量也直接影响着社会对于学校的直观感觉,网上招生录取工作的实现推动了招生信息处理的规范化进程。
作为高校必须满足网络招生的需要,建立本校的招生信息系统,及时将招生信息正确无误地传递给相关用户。
因此高校的信息管理,更要确保信息的准确性,超前性,规律性。
自2008年起,我院开始了针对非高考生源的“3+2”招生计划,因此根据学校要求,本招生系统要具有特殊招生查询成绩、以及录取信息的功能。
本系统就是针对学校的各种需求,为提高招生管理效率而开发的招生管理系统。
基于PHP招生管理信息系统1.2研究的主要内容 (1)研究内容 建立招生管理信息系统,方便考生信息查询,高校招生管理信息系统的主要目的是提高学校招生工作的效率。
招生信息系统的功能必须满足招生管理工作的需要,有效提高招生服务质量不断提高学校的生源质量Ⅲ。
本文主要论述了招生信息的发布、留占板、在线咨询、考生查询成绩和考生信息管理等功能的实现开发。
(2)研究步骤 通过分析高校信息系统的特点、确定设计目的和应用需求分析是建立数据库应用系统设计的第一步,也是数据库后续阶段设计的首要条件。
完善的需求调研保证后期开发工作的顺利。
将系统功能模块初步划分,并进行合理的研发流程和资源要求。
将完成的信息管理系统进行测试,通过测试发现
问题,及时修改。
该系统可伸缩性好、可管理性强、可重用性好,应用软件开发代价比较小。
1.3本文主要完成的
工作 招生信息
管理系统目标是为将信息规范化,方便用户浏览、
查询招生信息,提高招生管理的工作效率,节省人力物力。
就是要建成一套信息安全、运行可靠、权责明晰、管理严密、控制有效、信息全面、监管有力、服务便捷、便于维护的招生信息管理系统‘11。
本文主要是通过对PHP、Apache和MySQL的实际应用,完成基于PHP的招生信息管理系统。
系统根据我院的具体情况,经过需求分析,可行性分析,进行了详细的数据库设计,实现了考生信息管理、新闻管理、留言板等功能模块。
具体工作将分别在后面的章节进行详细的描述。
论文内容结构如下: 第一章、通过对目前信息技术的发展,以及网络信息对于人们生活的影响描述介绍了
论文的研究背景与主要研究内容。
第二章、系统的需求分析并介绍了所用开发工具的特点。
2 基于P唧招生管理信息系统第三章、重点介绍了系统开发所遵循的原则情况与总体功能设计思路。
第四章、阐述了
系统数据库的设计。
第五章、详细介绍各功能模块的实现。
第六章、系统的测试。
3 基于PHP招生管理信息系统 第2章招生管理信息需求分析与开发环境2.1需求分析 招生管理信息系统是将用户了解学校的行为和学校的招生办公行为通过
网络结合起来的招生办公方式,是信息化的产物。
通过网络,学校招生部门的老师可以跨越时间、地点协同招生工作。
通过招生管理信息系统,可以使学校招生信息传递更加快捷和方便,从而极大地扩展了招生办公手段,实现了招生办公的高效率〔21。
一般来说,一个比较完整的招生管理信息系统,应包括信息采集、信息加工、信息传输这几个基本环节。
招生管理信息系统是学校招生部门的管理人员通过网络管理和传输招生信息,改变传统的招生办公方式,提高招生办公效率和质量,辅助学校招生工作开展的有利工具。
其核心任务是及时向考生提供学校的各种招生信息‘21。
2.1.1功能需求 通过对学校招生业务分析,招生管理信息系统包含以下2个使用角色。
(1)信息管理人员:负责招生工作,是招生业务的工作者。
进行招生信息系统中新闻信息、考生信息、留言板信息、在线信息咨询的管理。
系统用例图,如图2.1所示: 考生信息管理:信息管理人员可查看、添加、更改以及删除考生信息。
新闻管理:信息管理人员可查看、添加、更改及删除新闻信息。
聊天室管理:对注册用户进行各种管理。
用户也可对自己的
注册信息进行管理。
留言板管理:信息管理人员可以修改、删除留言信息,并对留言内容进行回复。
4 基下PHP招生管理信息系统 害 ≤ ④。
④④ 兰业。
④ Q人忸 人 受 硫淮否 ——————-.7【回复留言J ——@ 图2.1管理员用例图 (2)用户:招生工作的对象,是招生业务中的普通活动者。
可以浏览系统的新闻信息、在线成绩的查询,可以进入聊天室进行在线咨询,并可以通过留言板查看留言,发表留言。
考生进入系统后,可以浏览新闻,添加留言,可以站内查询是否被录取,进入聊天室后可以进行在线咨询。
根据以上对于功能需求分析,可以发现招生业务的主要功能是信息管理人员录入数据后,根据实际情况对数据进行相应的处理,然后向用户提供招生信息服务。
用户用例图,如图2.2所示: 吴 弋害 三蓦一 用户 图2—2用户用例图 5 基于PttP招生管理信息系统 综上所述,招生业务两大功能需求: (1)数据管理:从招生管理信息系统获取特殊招生录取数据;建立其基本数据;管理数据等。
(2)信息服务:根据学院实际情况维护学校的基本招生宣传信息;如“单独招生信息”向考生提供高考录取结果查询。
2.1.2界面需求 随着屏幕操作的不断普及,用户界面已经融入我们的日常生活。
一个良好设计的用户界面,可以大大提高工作效率,使用户从中获得乐趣,减少由于界面问题而造成用户使用过程中的不便,减轻客户服务的压力。
因此,用户界面设计对于系统的
设计极其重要。
用户界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分131。
(1)结构设计也成概念设计,是界面设计的骨架。
通过对用户研究和任务分析,制定出系统的整体架构。
(2)交互设计:交互设计的目的是使产品让用户能简单使用。
任何系统功能的实现都是通过人和机器的交互来完成的。
因此,人的因素应作为设计的核心被体现出来。
交互设计的原则有: 清楚的提示。
让用户控制界面。
使用用户的语言,而非技术的语言。
提供快速反馈。
给用户心理上的暗示,避免用户焦急。
界面应力求友好,容易上手,使一个完全不懂
计算机的人也能够管理。
(3)视觉设计:在结构设计的基础上,参照目标群体的心理模型和任务达成进行视觉设计131.包括色彩、字体、页面等,视觉设计就是要达到用户愉悦使用的目的。
视觉设计的原则如下: 界面清晰明了。
减少短期记忆的负担。
让计算机帮助记忆,例:User Name、Password、IE进入界面地址可以让机器记住。
提供默认、撤销、恢复的功能。
6 基于PHP招生管理信息系统 条理清晰,图片、文字的布局一目了然,不要让用户在操作时有疑问。
2.2系统开发环境与工具2.2.1开发环境 本系统是基于Windows XP操作系统、PHP的开发语言、Apache服务器、MySQL数据库开发的,PHP可以在多种系统平台上运行,Apache服务器是世界上使用最多的web服务器M1,PHP能够作为Apache web服务器的模块执行,使得它的执行效率要高于普通的CGI程序,使用PHP进行开发前需建立其工作环境,而P肿的工作环境的建立比较的繁琐巧1。
目前只需安装XAMPP即可,XAMPP是一个功能强大的建站集成软件包。
它可以在Windows、Linux、Solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。
它集成了Apache服务器、MySQL数据库、PHP开发语言、PERL语言。
Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。
由于这四个软件都是自由或开放源码软件,因此大大降低了使用成本,可以建立起一个稳定、免费的网站系统。
2.2.2系统开发工具PHP PHP是一种在服务器端执行的嵌入HTML
文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用‘61。
其特点为: (1)PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
(2)用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML
文档中去执行,执行效率比完全生成HTML标记的CGI要高许多‘7’。
(3)PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译
程序了,只要直接执行内存中的
代码就可以了,这也是P肿高效率的体现之一噶1。
(4)PHP具有非常强大的功能,而且支持几乎所有流行的数据库以及操作 7 基于PHP招生管理信息系统系统。
(5)开放的源
代码,及所有的PHP源
代码事实上都可以得到。
(6)PHP是
免费的,并且使用非常广泛。
(7)PHP是基于服务器端的,因此即使再多的用户,再复杂的程序也不会影响运行的速度四1。
综上所述PHP与其他语言相比首先它可以用在任何操作系统上,稳定性较高,执行效率快,开发时间短,
学习门槛低,函数支持多等优点。
PHP的工作原理‘鲫: 第一步:客户向web服务器发出请求。
浏览器将此PHP请求传送给支持PHP的Web服务器。
第二步:Apache服务器分析客户的请求,若为PHP文件,则将其交给PHP处理程序进行处理。
第三步:所有同数据库相关的操作,都由PHP来完成。
PHP可以很好地完成同数据库的交互。
第四步:PHP从数据库中取得数据后,将文件内容转化为HTML格式。
第五步:将HTML格式的文件交给Apache服务器。
第六步:Apache服务器再将其送给客户。
PHP工作原理图,如图2—3所示: p 执 WelalJl{务器 行 数 据 盘 询 Mysql数据库 图2-3 PHP的工作原理 8 基于PHP招生管理信息系统Apache Apache是目前互联网上使用最广泛的Web服务器,它支持多种操作系统,如:Unix、Linux、Win9X/NT/2000/XP等,功能强大。
它以快速、可靠、易扩展的特点在所有的服务器
软件中占有优势,并且它的源
代码开放,因此有大量的开发人员投入了大量的时间精力来逐步的将其完善,Apache不仅可作为Web服务器,它还包含了代理服务器的功能四1。
当客户机使用URL请求访问远程资源时,Apache接受该请求并取得该资源以满足客户机的请求。
同时如果要创建一个每天有数百万人访问的Web服务器,Apache将是最佳选择。
本系统就是以Apache作为开发平台的,因为PHP能够作为Apache wcb服务器的模块执行,使得它的执行效率要高于其他的CGI程序,而且能比CGI或者Perl更快速地执行动态网页。
Apache、PI-1P在实际应用中为最佳组合。
MySQL MySQL是一个最受欢迎的
开源数据库管理系统,任何人都可以从Intemet上下载和使用MySQL而不需要支付任何费用‘1们。
同时也可以研究其源
代码,并根据需要进行修改。
与其他的大型数据库相比,MySQL自有它的不足之处,如规模小、功能有限但对于中、小型应用系统是非常理想的,
开源性降低了总体成本。
它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL特点: (1)支持多种操作系统。
(2)开放源码的自由软件,运用C语言、C++来编写,保证了
代码的可移植性。
(3)可以处理大量的用户和拥有大量记录的大型数据库。
(4)为多种编程语言提供了API,应用程序编程接口11010 (5)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
(6)支持多线程,充分利用CPU资源MySQL本身具备创建存储过程、创立视图、触发器、函数等功能,从而实现多线程的能力。
9 基于PI-IP招生管理信息系统B/S(Browser/Server)结构 B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Intemet技术的兴起,对C/S结构的一种变化或者改进的结构。
客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Intemet ExplorerⅢ1,服务器安装Oracle、Sybase、Informix或SQL Server等数据库1121。
这种结构,建立在广域网之上的,有着更强的适应范围,客户一般只要有操作系统和浏览器就行,可以在任何地方操作,不需要安装专门的软件,特别是现在软件系统的改进和升级越来越频繁,B/S架构的产品明显体现的更方便的特性。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,而作为客户端,只需安装浏览器,浏览器通过Web服务器同数据库进行数据交换,B/S结构与C/S结构相比大大降低了维护成本,特别是从Windows98开始,将浏览器植入到系统中,B/S这种结构就更加成为当前应用软件的首选体系结构。
B/S系统常常采用如图24所示的三层体系结构,这三层体系结构在层与层之间相互独立,任何一层的改变不会影响其他层的功能1131。
相应的,一个Web工程的开发中也存在同样的三层逻辑结构t141。
(1)数据访问层:实现对数据的访问功能,如增删改查数据。
(2)业务逻辑层:实现业务的具体逻辑功能,如考生成绩管理等。
(3)页面显示层:将业务功能在浏览器上漂亮的显示出来,如分页显示考生信息。
利用PHP技术实现的WEB浏览页本身就具备多页面、可视化编程的要求友好的界面有利于开发的人性化。
三层体系架构示意图1141,如图2-4所示: 10 基于PHP招生管理信息系统 H’多自, 图2_4三层体系架构示意图CSS布局方法 CSS是Cascading Style Sheets(层叠样式表)的简称,语言是一种标记语言,它不需要编译,可以直接由浏览器解释执行,简单来说CSS可以使一个普通的网页通过添加CSS规则从而得到美观.