基于php技术对学院网站的开发—-毕业论文设计.doc
《基于php技术对学院网站的开发—-毕业论文设计.doc》由会员分享,可在线阅读,更多相关《基于php技术对学院网站的开发—-毕业论文设计.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Xxxxxxxxxxxxxxxxxx基于PHP技术对学院网站的开发xxxxxxxxx 2009级软件工程班 xx xxxxxxxxxxx指导教师 xxxxx 讲师摘 要: 本系统后台采用Mysql开发和管理数据库,对数据库操作采用事务处理机制,具有强大的错误处理功能;系统采用wamp的Mysql专用接口连接后台数据库;本系统主要功能包括:后台登陆系统、新闻发布与管理、课件的上传与下载以及意见反馈等功能组成。完成学院网站的一些常规用途。关键词;后台登陆;新闻发布;课件上传;意见反馈1绪论随着电子商务的深入发展,以为广大师生服务战略越来越受到国内外高校的重视和认同。学院网站运行模式有赖于在广大师生
2、与高校内部之间建立一个畅通、快速、准确的信息系统,学院网站是其中典型代表之一。 从宏观上来看,整个社会教育的发展己经进入了以“用户”、“资源共享”、“变化”为主线的新教育时代。在这个时代,资源共享的趋势越来越明显。所以,高校如何与师生用户建立和保持一种长期、良好的合作关系;如何掌握师生信息、赢得客户信任;如何根据广大需求及价值,制定出高校发展战略,提供满足广大师生需要的服务,将是高校竞争力的关键所在。 PHP学院网站的核心思想是以广大师生为中心,它是高校从传统的“手工操作”的教育理念发展为“智能化管理”的产物。这就意味着高校将把用户作为其动作的核心,也就是说高校的一切活动都是围绕广大师生展开,
3、用户需要什么,高校就做什么。PHP学院网站的宗旨就是改善高校与用户的关系,使用户时刻感觉到高校的存在,高校随时了解到用户的信息。这种思想将推动高校最大限度的利用其与用户有关的资源,实现高校传统的手工管理到最后的服务和技术支持的交叉立体管理。 20世纪80年代Internet的诞生,在信息技术领域成为一个新的起点,也是一次深远的革命。信息技术不仅使每个人受益,同时从这一刻开始,它真正使得整个社会作为一个整体从信息技术中获益,工业化社会从此开始了向信息化社会的过渡。Internet技术的成熟使信息化技术的开发达到了一个新的高度。本文就是从中小企业的全业务经营特点出发,使用PHP和MySQL技术并结
4、合建立一套适合学院使用的PHP学院管理网站。该网站能够记录用户及网站管理员的相关信息,学院根据不同的用户制定不同权限,网站还为用户提供课件上传下载,新闻收发,为学院了解用户、制定教育策略和学院内部管控提供统计数据。2研究背景2.1 PHP理论及研究 2.1.1 PHP的概念语法结构教科书上的知识和实际的程序设计是有区别的,真正的知识要在实际的开发中获得。每个php的开发人员在开始开发web应用程序之前,都应该熟悉下面的四件事: (1) 框架框架可以说是php开发中的一个最重要的问题。 用php开发web应用程序时有很多方法,有很多开源的框架可以使用,可以帮助快速的开发,保持更高的一致性和有效性
5、。 其中比较好的框架包括cakephp ,Symfony和CodeIgniter 。很多框架还按照MVC设计模式 ,如果你在这个模式下工作过,那你一定会很熟悉。过一段时间,你甚至可以根据自己的需要来创建框架。(2)模板引擎如果您使用的不是一个框架来执行一个具体的设计模式,那么您想要使用的是模板引擎。不论你是自己创建或是使用现有的模板(如 Smarty),模板引擎都会使你的逻辑代码从HTML页面中独立出来(以及相关的CSS / js /等)。 这大大的简化了你的代码,使整个程序的修改变得快速简单,也使非开发者更容易修改你的程序。(3) 代码重用正如我先前提过的,php是所用语言中代码重用性最好的
6、。从多中小的文档到整个数据库类,php开发者需要的时候可以随意的选择重用现有的代码。其实,你几乎可以不用编写一行代码就能建立起整个应用程序。(4) 不重新开发现有的东西很明显的一件事,只有少数的php开发者知道php本身有很多可用之处。忘记新的图书馆,或复杂的代码例程-先看看PHP手册。2.1.2 PHP学院网站的核心理念 (1)以用户为中心:用户是学校的主导者,用户满意才能赢得用户,以用户为中心的教育理念有三个重要的关注点:即用户“利润率”,用户选择高校标准以及用户细分,也就是根据用户需求特征细分用户,满足用户需要的选择标准,实现用户“利润率”的最大化。 (2)让用户更满意:教育的本质是围绕
7、广大师生满意度的教育。 (3)差异化竞争:通过市场细分和个性化服务来获得差异化的教育优势成为高校经营战略的发展潮流,是PHP学院网站以广大师生为中心的思想在高校教育战略中的一种体现。PHP学院网站主张根据用户的需求细分市场,通过对细分市场的个性化服务提高用户满意度,更好的获得和保持用户。 (4)完整的管理用户生命周期:准确的把握用户的生命周期,挖掘用户的潜在价值,是高校在激烈的市场竞争中发展用户,留住用户的关键。 (5)有效的获得并保持用户:PHP学院网站通过对用户需求信息、新闻发布信息、的分析可以及时、准确的了解和把握客师生用户状况,帮助高校有效的把握和管理好用户生命周期各环节的关键控制点,
8、同时,广大师生用户也可以通过PHP学院网站及时了解学院当前动态。 2.1.3 PHP学院网站的基本功能 正是PHP学院网站的独创性的管理理念和管理手段,真正把“以用户为本”的观念结合到学院的日常业务之中,从而在多个方面改善学院的管理。PHP学院网站的基本功能可以归纳为三个方面: (1)对用户信息进行统一管理,使师生信息实现学院级共享,加速学院对用户的响应速度。师生信息是学院重要的战略性资源,学院的一切经营活动都是围绕师生动态。分散的用户信息、用户资料形成了对用户进行有效管理的屏障,因此,对用户资源进行统一管理十分重要。PHP改变了学院的运作流程,大大缩短了学院对用户的响应时间,学院也可以更敏锐
9、的捕捉到用户的全面信息。也避免了由于师生人员的流失的风险。(2)对学院从用户信息采集到用户权限管理实现交叉立体信息化管理。有效的用户关系管理能够让师生根据上级下达任务,制定合理的计划;根据计划采取有效的各种活动。 (3)对所积累下的信息进行加工处理,为学院的决策提供有效支持。用户关系管理的分析决策功能,可以帮助学院了解信息和数据背后蕴含的规律和逻辑关系,为学院的管理者提供科学、准确的决策依据。 2.2 PHP技术国内外研究现状及其发展趋势 2.2.1 PHP技术国内外研究现状 基于PHP的模板技术的程序设计方法,已经成为B/S结构项目中的一种高效的程序设计手段,是各国程序员在计算技术领域共同研
10、究的一个方向。用基于PHP的模板的设计方法来进行大型项目的开发和维护,是一种高效、经济方便的处理方式,同时该方式为解决中文环境下的PHP模板技术的成功应用提供了有价值的参考,并为基于PHP的中文模板技术的成功开发指明了方向。由于基于PHP的中文模板技术与诸多因素有关,就使得中文模板技术的研究非常复杂,目前的研究成果虽然能完成实际的开发工作,还不能够完全满足实际的需要,仍然有较长的路要走。 本文在分析研究国内外有关模板技术最新研究状况的基础上,本文进行了如下主要的工作:(1)首先,利用PHP面向对象的程序设计思想,提出了一种基于中文模板技术的模型。对于模板内中文变量的传递问题,利用模块化的思想,
11、基于通用对象,从西文的模板技术着手详细分析了参考模型的各个过程的功能和相应算法。这个模型具有“承上”作用:即能把当前所进行的中文模板技术的系统研究与以前做过的西文系统的研究融为一体,使研究者对中文模板技术有更深刻的认识。同时,该模型具有“启下”作用:能使研究人员对中文模板技术有一个完整的、清晰的认识,为以后的中文模板技术的深入研究提供引导作用。通过对西文模板技术的研究可知,当前中文模板技术的研究难点在于中文变量的传递。正是基于这种考虑,接下来,将对变量的传递问题进行深入研究。(2)以英文模板的模型为理论指导,对变量的传递和替换进行了深入研究,通过研究“值传递、变量替换”思想,提出了“替换”新算
12、法。基于值传递的原理,提出了区块、区块循环、区块嵌套的新算法,并已用程序实现。通过实际应用分析,表明这三个新算法具有以下一些优点:对于“基于西文模板技术的算法”而言,可以完全消除冗余变量的相关计算,可以获得更好的替换效率,并已通过实际的替换实验测试,可以极大地扩展中文变量模板技术的适用范围,可以不受循环和嵌套的层数多少的限制,算法简单、快捷、性能稳定,具有很强的实用性;适合大型项目的应用;同时,对于“基于中文模板的算法”而言,除了具有上述的优点之外,由于它实现了对区块的循环和嵌套,所以本算法的在实际应用中的效率要高很多。 (3)利用这个新算法,实现了基于PHP的中文模板技术,并进行了相关应用项
13、目和分析试验。 通过对传统的模板技术的执行过程进行详细分析,发现在传统的模板技术中函数的执行效率不高,以此为出发点,探索利用中文模板技术的新算法。在新算法设计完成后,通过理论分析和实例计算,表明这种中文模板技术下的新算法优于传统的模板技术的算法。特别是在区块的循环嵌套次数增加时,运行效率更会有显著的提高,但在区块的循环和嵌套的用得很少时,中文模板技术没有西文的模板技术效率高。 通过详细的理论推导和实际的项目实验及其分析,证明了本文的中文模板技术的新算法的正确性,为基于PHP的中文模板技术的研究进行了有益的探索。 2.2.2 PHP的发展趋势 php在web开发中技术含量排第三(jsp,.net
14、在前),但由于php简单,开发周期短,运行速度快,很快就成为中小型网站的首选技术,像CMS全球超过70%都是php的.再说大型网站现在也很少,所以,学习php找工作要容易得多2.3学院网站中使用PHP技术的优势2.3.1 良好的安全性PHP是开源软件,所有PHP的源代码每个人都可以看得到,代码在许多工程师手中进行了检测,同时它与Apache编绎在一起的方式也可以让它具有灵活的安全设定,PHP具有了公认的安全性能。 2.3.2跨平台特性ASP比不上PHP的跨平台能力,PHP几乎支持所有的操作系统平台及数据库系统,正是它的这种能力让UNIX/Linux有了一种与ASP媲美的开发语言,并广为流行。2
15、.3.3易学性PHP嵌入在HTML语言中,且坚持脚本语言为主,与Java、C等语言不同,语法简单、书写容易,方便学习掌握。现在市面上也有了大量的书,同时Internet上也有大量的代码可以共享2.3.4 执行速度快占用系统资源少,代码执行速度快。2.3.5免费在流行的企业应用LAMP平台中,PHP、Linux、Apache、MySQL都是开源软件,降低了企业架设成本。3技术背景3.1 MySQL关系数据库数据库是60年代末出现的一门软件技术,至今已经有40多年的历史,在其理论和实践上已趋于成熟,使开发人员能够很好的运用。数据库技术是网站的的核心和基础,它的出现极大地促进了计算机应用向各行各业的
16、渗透,数据库的建设规模、数据库的信息量的大小和使用频度已成为衡量一个国家信息化程度的一个重要标志。MySql是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但凭借着“开放源代码”的东风,它从众多的数据库中脱颖而出,成为PHP的首选数据库。除了因为几乎是免费的这点之外,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等都是PHP选择MySql的主要原因。下面,就让我们来看看MySql数据库的主要特征。(1)MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySq
17、l能很容易充分利用CPU。(2)MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。(3)开放源码数据库。同商业性的数据库相比,这是MySQL最大的特点。MySQL的源码是公开的,这就意味着任何人,只要遵循GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。(4)技术特点。MySQL服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C+、Java、PHP等,也提供了简单的管理工具,如My
18、sqlAdmin、Mysql等。(5)MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。(6)MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySql的稳定性足以应付一个超大规模的数据库。(7)强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。3.2 PHP简介PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。 它可以比CGI或者
19、Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。其特点为:(1)开发成本低,PHP最经典的组合就是:Linux + Apache + MySQL + PHP。非常适合开发中小型的web应用,因为上手容易,所以开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。(2)基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在Unix、Windows、Linux下。(3)效率高:PHP消耗相当少的系
20、统资源。(4)具有极其有效的文本处理特性,支持从 POSIX 扩展或者 Perl 正则表达式到XML文档解析。(5)PHP的快捷性,程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。 (6)PHP 代码就嵌在Web页面中,开发者不必为它建立一个特别的开发环境或IDE。(7)PHP是解释性的脚本语言,写完代码以后即可以执行,不像c,java,c+等语言还需要去编译执行,相对来说比较节省时间。(8)简单的语言,实用性强。PHP是一种简单的面向对象的解释型、健壮、安全、性能高、并且是独立于架构的、可移植的动态脚
21、本语言。而且相比java速度要快5倍。PHP网站建设已经成为一种流行趋势,PHP能够为网站的访问者提供本地化的服务,即时创建简单的FLASH动画,即时创建PDF文档,使用高级数学功能,以及面向对象的编程技术,读取和写入到本地和IMAP邮箱。实现对加密的支持,以及对各种数据库服务器的支持。PHP还能够从任何RFC-1867兼容的Web浏览器上载文件。PHP能够为网站的访问者提供本地化的服务。当用户点击进入网站的时候,网站会根据浏览器的设置自动地以其母语向其提供页面。要实现这一点不需要使用用于语言翻译的繁杂文件,而是使用和本地化的C程序所具有的相同能力,通过一个叫做GETTEXT的系统实现的。如果
22、被请求的语言文件存在,那么用户所看到的文本就是其母语;如果语言文件不存在,那么文本就是缺省的英语或者其他任何所指定的语言。许多本地化的UNIX应用程序都将GETTEXT作为标准,它让第三方的翻译变得轻而易举。轻易地使用命令行,PHP将越来越受欢迎,开放的源码、广泛的数据库连接、大量的扩展库、作为一种多用途的脚本语言,比PERL,VB script,ASP,JSP都要优秀,众多优点集于一身。 3.3 Ajax简介AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 php 技术 学院 网站 开发 毕业论文 设计
限制150内