收藏 分享(赏)

基于PHP技术对学院网站的开发-软件工程本科生毕业设计.doc

上传人:为人民服务 文档编号:2369364 上传时间:2018-09-13 格式:DOC 页数:28 大小:621KB
下载 相关 举报
基于PHP技术对学院网站的开发-软件工程本科生毕业设计.doc_第1页
第1页 / 共28页
基于PHP技术对学院网站的开发-软件工程本科生毕业设计.doc_第2页
第2页 / 共28页
基于PHP技术对学院网站的开发-软件工程本科生毕业设计.doc_第3页
第3页 / 共28页
基于PHP技术对学院网站的开发-软件工程本科生毕业设计.doc_第4页
第4页 / 共28页
基于PHP技术对学院网站的开发-软件工程本科生毕业设计.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、xxxxxxxxxxxxxxxxx1基于 PHP技术对学院网站的开发xxxxxxxxx 2009 级软件工程班 xx xxxxxxxxxxx指导教师 xxxxx 讲师摘 要: 本系统后台采用 Mysql 开发和管理数据库,对数据库操作采用事务处理机制,具有强大的错误处理功能;系统采用 wamp 的 Mysql 专用接口连接后台数据库;本系统主要功能包括:后台登陆系统、新闻发布与管理、课件的上传与下载以及意见反 馈等功能组成。完成学院网站的一些常规用途。关键词;后台登陆;新闻发布;课件上传;意见反馈1绪论随着电子商务的深入发展,以为广大师生服务战略越来越受到国内外高校的重视和认同。学院网站运行模

2、式有赖于在广大师生与高校内部之间建立一个畅通、快速、准确的信息系统,学院网站是其中典型代表之一。 从宏观上来看,整个社会教育的发展己经进入了以“用户” 、 “资源共享” 、 “变化”为主线的新教育时代。在这个时代,资源共享的趋势越来越明显。所以,高校如何与师生用户建立和保持一种长期、良好的合作关系;如何掌握师生信息、赢得客户信任;如何根据广大需求及价值,制定出高校发展战略,提供满足广大师生需要的服务,将是高校竞争力的关键所在。 PHP 学院网站的核心思想是以广大师生为中心,它是高校从传统的“手工操作”的教育理念发展为“智能化管理”的产物。这就意味着高校将把用户作为其动作的核心,也就是说高校的一

3、切活动都是围绕广大师生展开,用户需要什么,高校就做什么。PHP 学院网站的宗旨就是改善高校与用户的关系,使用户时刻感觉到高校的存在,高Xxxxxxxxxxxxxxxxxx2校随时了解到用户的信息。这种思想将推动高校最大限度的利用其与用户有关的资源,实现高校传统的手工管理到最后的服务和技术支持的交叉立体管理。 20 世纪 80 年代 Internet 的诞生,在信息技术领域成为一个新的起点,也是一次深远的革命。信息技术不仅使每个人受益,同时从这一刻开始,它真正使得整个社会作为一个整体从信息技术中获益,工业化社会从此开始了向信息化社会的过渡。Internet 技术的成熟使信息化技术的开发达到了一个

4、新的高度。本文就是从中小企业的全业务经营特点出发,使用 PHP 和 MySQL 技术并结合建立一套适合学院使用的 PHP 学院管理网站。该网站能够记录用户及网站管理员的相关信息,学院根据不同的用户制定不同权限,网站还为用户提供课件上传下载,新闻收发,为学院了解用户、制定教育策略和学院内部管控提供统计数据。2研究背景2.1 PHP 理论及研究 2.1.1 PHP 的概念语法结构教科书上的知识和实际的程序设计是有区别的,真正的知识要在实际的开发中获得。每个 php 的开发人员在开始开发 web 应用程序之前,都应该熟悉下面的四件事: (1) 框架框架可以说是 php 开发中的一个最重要的问题。 用

5、 php 开发 web 应用程序时有很多方法,有很多开源的框架可以使用,可以帮助快速的开发,保持更高的一致性和有效性。 其中比较好的框架包括 cakephp ,Symfony 和 CodeIgniter 。很多框架还按照 MVC 设计模式 ,如果你在这个模式下工作过,那你一定会很熟悉。过一段时间,你甚至可以根据自己的需要来创建框架。(2)模板引擎如果您使用的不是一个框架来执行一个具体的设计模式,那么您想要使用的是模板引擎。不论你是自己创建或是使用现有的模板(如 Smarty),模板引擎都会使你的逻辑代码从 HTML 页面中独立出来(以及相关的 CSS / js /等)。 这大大的简化了你的代X

6、xxxxxxxxxxxxxxxxx3码,使整个程序的修改变得快速简单,也使非开发者更容易修改你的程序。(3) 代码重用正如我先前提过的,php 是所用语言中代码重用性最好的。从多中小的文档到整个数据库类,php 开发者需要的时候可以随意的选择重用现有的代码。其实,你几乎可以不用编写一行代码就能建立起整个应用程序。(4) 不重新开发现有的东西很明显的一件事,只有少数的 php 开发者知道 php 本身有很多可用之处。忘记新的图书馆,或复杂的代码例程-先看看 PHP 手册。2.1.2 PHP 学院网站的核心理念 (1)以用户为中心:用户是学校的主导者,用户满意才能赢得用户,以用户为中心的教育理念有

7、三个重要的关注点:即用户“利润率” ,用户选择高校标准以及用户细分,也就是根据用户需求特征细分用户,满足用户需要的选择标准,实现用户“利润率”的最大化。 (2)让用户更满意:教育的本质是围绕广大师生满意度的教育。 (3)差异化竞争:通过市场细分和个性化服务来获得差异化的教育优势成为高校经营战略的发展潮流,是 PHP 学院网站以广大师生为中心的思想在高校教育战略中的一种体现。PHP 学院网站主张根据用户的需求细分市场,通过对细分市场的个性化服务提高用户满意度,更好的获得和保持用户。(4)完整的管理用户生命周期:准确的把握用户的生命周期,挖掘用户的潜在价值,是高校在激烈的市场竞争中发展用户,留住用

8、户的关键。 (5)有效的获得并保持用户:PHP 学院网站通过对用户需求信息、新闻发布信息、的分析可以及时、准确的了解和把握客师生用户状况,帮助高校有效的把握和管理好用户生命周期各环节的关键控制点,同时,广大师生用户也可以通过 PHP 学院网站及时了解学院当前动态。 2.1.3 PHP 学院网站的基本功能 正是 PHP 学院网站的独创性的管理理念和管理手段,真正把“以用户为本”的观念结合到学院的日常业务之中,从而在多个方面改善学院的管理。PHP 学院网站的基Xxxxxxxxxxxxxxxxxx4本功能可以归纳为三个方面: (1)对用户信息进行统一管理,使师生信息实现学院级共享,加速学院对用户的响

9、应速度。师生信息是学院重要的战略性资源,学院的一切经营活动都是围绕师生动态。分散的用户信息、用户资料形成了对用户进行有效管理的屏障,因此,对用户资源进行统一管理十分重要。PHP 改变了学院的运作流程,大大缩短了学院对用户的响应时间,学院也可以更敏锐的捕捉到用户的全面信息。也避免了由于师生人员的流失的风险。(2)对学院从用户信息采集到用户权限管理实现交叉立体信息化管理。有效的用户关系管理能够让师生根据上级下达任务,制定合理的计划;根据计划采取有效的各种活动。 (3)对所积累下的信息进行加工处理,为学院的决策提供有效支持。用户关系管理的分析决策功能,可以帮助学院了解信息和数据背后蕴含的规律和逻辑关

10、系,为学院的管理者提供科学、准确的决策依据。 2.2 PHP 技术国内外研究现状及其发展趋势 2.2.1 PHP 技术国内外研究现状 基于 PHP 的模板技术的程序设计方法,已经成为 B/S 结构项目中的一种高效的程序设计手段,是各国程序员在计算技术领域共同研究的一个方向。用基于 PHP 的模板的设计方法来进行大型项目的开发和维护,是一种高效、经济方便的处理方式,同时该方式为解决中文环境下的 PHP 模板技术的成功应用提供了有价值的参考,并为基于PHP 的中文模板技术的成功开发指明了方向。由于基于 PHP 的中文模板技术与诸多因素有关,就使得中文模板技术的研究非常复杂,目前的研究成果虽然能完成

11、实际的开发工作,还不能够完全满足实际的需要,仍然有较长的路要走。 本文在分析研究国内外有关模板技术最新研究状况的基础上,本文进行了如下主要的工作:(1)首先,利用 PHP 面向对象的程序设计思想,提出了一种基于中文模板技术的模型。对于模板内中文变量的传递问题,利用模块化的思想,基于通用对象,从西文的模板技术着手详细分析了参考模型的各个过程的功能和相应算法。这个模型具有“承上”作用:即能把当前所进行的中文模板技术的系统研究与以前做过的西文系统Xxxxxxxxxxxxxxxxxx5的研究融为一体,使研究者对中文模板技术有更深刻的认识。同时,该模型具有“启下”作用:能使研究人员对中文模板技术有一个完

12、整的、清晰的认识,为以后的中文模板技术的深入研究提供引导作用。通过对西文模板技术的研究可知,当前中文模板技术的研究难点在于中文变量的传递。正是基于这种考虑,接下来,将对变量的传递问题进行深入研究。(2)以英文模板的模型为理论指导,对变量的传递和替换进行了深入研究,通过研究“值传递、变量替换”思想,提出了“替换”新算法。基于值传递的原理,提出了区块、区块循环、区块嵌套的新算法,并已用程序实现。通过实际应用分析,表明这三个新算法具有以下一些优点:对于“基于西文模板技术的算法”而言,可以完全消除冗余变量的相关计算,可以获得更好的替换效率,并已通过实际的替换实验测试,可以极大地扩展中文变量模板技术的适

13、用范围,可以不受循环和嵌套的层数多少的限制,算法简单、快捷、性能稳定,具有很强的实用性;适合大型项目的应用;同时,对于“基于中文模板的算法”而言,除了具有上述的优点之外,由于它实现了对区块的循环和嵌套,所以本算法的在实际应用中的效率要高很多。 (3)利用这个新算法,实现了基于 PHP 的中文模板技术,并进行了相关应用项目和分析试验。 通过对传统的模板技术的执行过程进行详细分析,发现在传统的模板技术中函数的执行效率不高,以此为出发点,探索利用中文模板技术的新算法。在新算法设计完成后,通过理论分析和实例计算,表明这种中文模板技术下的新算法优于传统的模板技术的算法。特别是在区块的循环嵌套次数增加时,

14、运行效率更会有显著的提高,但在区块的循环和嵌套的用得很少时,中文模板技术没有西文的模板技术效率高。 通过详细的理论推导和实际的项目实验及其分析,证明了本文的中文模板技术的新算法的正确性,为基于 PHP 的中文模板技术的研究进行了有益的探索。 2.2.2 PHP 的发展趋势 php 在 web 开发中技术含量排第三(jsp,.net 在前),但由于 php 简单,开发周期短,运行速度快,很快就成为中小型网站的首选技术,像 CMS 全球超过 70%都是 php 的.再说大型网站现在也很少,所以,学习 php 找工作要容易得多Xxxxxxxxxxxxxxxxxx62.3 学院网站中使用 PHP 技术

15、的优势2.3.1 良好的安全性PHP 是开源软件,所有 PHP 的源代码每个人都可以看得到,代码在许多工程师手中进行了检测,同时它与 Apache 编绎在一起的方式也可以让它具有灵活的安全设定,PHP 具有了公认的安全性能。 2.3.2 跨平台特性ASP 比不上 PHP 的跨平台能力,PHP 几乎支持所有的操作系统平台及数据库系统,正是它的这种能力让 UNIX/Linux 有了一种与 ASP 媲美的开发语言,并广为流行。2.3.3 易学性PHP 嵌入在 HTML 语言中,且坚持脚本语言为主,与 Java、C 等语言不同,语法简单、书写容易,方便学习掌握。现在市面上也有了大量的书,同时 Inte

16、rnet 上也有大量的代码可以共享2.3.4 执行速度快占用系统资源少,代码执行速度快。2.3.5 免费在流行的企业应用 LAMP 平台中,PHP、Linux、Apache、MySQL 都是开源软件,降低了企业架设成本。3技术背景3.1 MySQL 关系数据库数据库是 60 年代末出现的一门软件技术,至今已经有 40 多年的历史,在其理论和实践上已趋于成熟,使开发人员能够很好的运用。数据库技术是网站的的核心和基础,它的出现极大地促进了计算机应用向Xxxxxxxxxxxxxxxxxx7各行各业的渗透,数据库的建设规模、数据库的信息量的大小和使用频度已成为衡量一个国家信息化程度的一个重要标志。My

17、Sql 是一个快速、多线程、多用户的 SQL 数据库服务器,其出现虽然只有短短的数年时间,但凭借着“开放源代码”的东风,它从众多的数据库中脱颖而出,成为PHP 的首选数据库。除了因为几乎是免费的这点之外,支持正规的 SQL 查询语言和采用多种数据类型,能对数据进行各种详细的查询等都是 PHP 选择 MySql 的主要原因。下面,就让我们来看看 MySql 数据库的主要特征。 (1)MySql 的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和 C 语言实现的 MySql 能很容易充分利用 CPU。 (2)MySql 可运行在不同的操作

18、系统下。简单地说,MySql 可以支持Windows95/98/NT/2000 以及 UNIX、Linux 和 SUN OS 等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。 (3)开放源码数据库。同商业性的数据库相比,这是 MySQL 最大的特点。MySQL的源码是公开的,这就意味着任何人,只要遵循 GPL 的规则都可以对 MySQL 的源码使用、修改以符合自己特殊的需求。(4)技术特点。MySQL 服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如 C、C+、Java、PHP 等,也提供了简单的管理工具,如MysqlAdmin、Mysql

19、 等。(5)MySql 有一个非常灵活而且安全的权限和口令系统。当客户与 MySql 服务器连接时,他们之间所有的口令传送被加密,而且 MySql 支持主机认证。(6)MySql 拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySql 的稳定性足以应付一个超大规模的数据库。(7)强大的查询功能。MySql 支持查询的 SELECT 和 WHERE 语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。 Xxxxxxxxxxxxxxxxxx83.2 PHP 简介PHP 独特的语法混合了 C、Java、Perl

20、 以及 PHP 自创的语法。 它可以比 CGI 或者Perl 更快速地执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。其特点为:(1)开发成本低,PHP 最经典的组合就是:Linux + Apache + MySQL + PHP。非常适合开发中小型的 web 应用,因为上手容易,所以开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。(2)基于服务器端:由于 PHP 是运行在服务器端的脚本,

21、可以运行在Unix、Windows、Linux 下。(3)效率高:PHP 消耗相当少的系统资源。(4)具有极其有效的文本处理特性,支持从 POSIX 扩展或者 Perl 正则表达式到 XML 文档解析。(5)PHP 的快捷性,程序开发快,运行快,技术本身学习快。嵌入于 HTML:因为PHP 可以被嵌入于 HTML 语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。 (6)PHP 代码就嵌在 Web 页面中,开发者不必为它建立一个特别的开发环境或IDE。(7)PHP 是解释性的脚本语言,写完代码以后即可以执行,不像 c,java,c+等语言还需要去编译执行,相对来说比较节省时间。(8)简

22、单的语言,实用性强。PHP 是一种简单的面向对象的解释型、健壮、安全、性能高、并且是独立于架构的、可移植的动态脚本语言。而且相比 java 速度要快 5 倍。PHP 网站建设已经成为一种流行趋势,PHP 能够为网站的访问者提供本地化的服务,即时创建简单的 FLASH 动画,即时创建 PDF 文档,使用高级数学功能,以及面向对象的编程技术,读取和写入到本地和 IMAP 邮箱。实现对加密的支持,以及对各种数据库服务器的支持。PHP 还能够从任何 RFC-1867 兼容的 Web 浏览器上载文件。PHP 能够为网站的访问者提供本地化的服务。当用户点击进入网站的时候,网站会根据浏览器的设置自动地以其母

23、语向其提供页面。要实现这一点不需要使用用于语言Xxxxxxxxxxxxxxxxxx9翻译的繁杂文件,而是使用和本地化的 C 程序所具有的相同能力,通过一个叫做GETTEXT 的系统实现的。如果被请求的语言文件存在,那么用户所看到的文本就是其母语;如果语言文件不存在,那么文本就是缺省的英语或者其他任何所指定的语言。许多本地化的 UNIX 应用程序都将 GETTEXT 作为标准,它让第三方的翻译变得轻而易举。轻易地使用命令行,PHP 将越来越受欢迎,开放的源码、广泛的数据库连接、大量的扩展库、作为一种多用途的脚本语言,比 PERL,VB script,ASP,JSP 都要优秀,众多优点集于一身。

24、3.3 Ajax 简介AJAX 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),AJAX 并非缩写词,而是由 Jesse James Gaiiett 创造的名词,是指一种创建交互式网页应用的网页开发技术。Ajax 的核心是 JavaScript 对象 XmlHttpRequest。该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户。Ajax 的优点:(1)减轻服务器的负担,提升站

25、点的性能。(2)无刷新更新页面,减少用户实际和心理等待时间。(3)更好的用户体验。(4)也可以把以前的一些服务器负担的工作转嫁到服务器,利用客户端闲置的处理能力来进行处理,减轻服务器和宽带的负担,节约空间和宽带租用成本。 (5)Ajax 是基于标准化并被广泛支持的技术,并且不需要插件和下载小程序。(6)Ajax 使用 Web 中的界面与应用分离(也可以说是数据和呈现分离) ,而在以前两者是没有清晰的界限的,数据与呈现分离,有利于分工合作,减少非技术人员对页面的修改造成的 Web 应用程序错误,提高效率,也更加适用于现在的发布系统。4课题的目的及意义在高科技飞跃发展的今天,计算机大量普及,人们生

26、活节奏越来越快,云终端的Xxxxxxxxxxxxxxxxxx10概念逐渐深入人心,所以轻量级编程是今后的主流,减少系统响应时间,减少数据库调用次数,占用存储空间小,构架简单等特点。课题根据轻量级为特点,结合对轻量级理论及相关技术的研究和对学院网站的需求分析,确定一个适合学院网站的实现方案。并根据方案设计出一个便捷有效的系统。通过这个过程,对软件工程、数据库设计、面向对象编程、WEB 开发等知识有一个系统的认识和学习。5需求分析及功能设计5.1 学院网站开发背景 随着 Internet 用户的增多和影响力的增加,计算机学院开设网站为学生服务也成为一条必由之路。计算机学院网站是公布和发布网络工程的

27、系统信息资源,展示和宣传网络工程形象的阵地,是同学向学院反应情况的渠道,是计算机学院对外办理公共事物的窗口,是传承文化的载体。国外学校网站建设情况(以美国为例):美国式 Internet 的发源地。美国大学不仅建立和推动 Internet 的发展方面不遗余力,而且已经建立了大量的学校网站。根据美国Council of Excellence in University 的调查报告,93%的被调查的院系拥有网站,所有大学已经全部上网。而且几乎所有的院系已经建立自己的站点。同时,各大学网站逐渐实现互联互通。就我国而言,1999 年 1 月 22 日,由中国电信和国家经贸委经济信息中心主办,联合四十多

28、家部委(办、局)信息主管部门共同倡议发起了“大学上网工程” 。目前各大学申请 的域名已经达到 2000 多个,大学上网工程也进入了第二第三阶段。通常情况下,一个大学的水平越高,往往意味着它越有可能成为新技术的率先采用者。因为一方面国家可以提供更多的财政支持,同时学生的各类需求也更为细化和迫切。因而,选取综合实力居前的十所大学的院系作为参考对象,不仅可以体现计算机学院网站建设的最新特点,而且具有代表水平最高的一类大学网站的典型意义。据中国互联网信息中心的统计,截止 1997 年 10 月 37 日,在 下注册的域名达到 323 个,到 1998 年 6 月 30 日,这个数据达到 561 个

29、,1999 增到 1470 个,2002Xxxxxxxxxxxxxxxxxx11年 2 月,全国各大学 域名达到 2400 多个。总结国内外学校网站建设过程,可以说学生的互动式学校网站建设过程的主线。具体而言,学校网站的建设与有以下所述的规律:一是内容服务有静态信息公布想动态信息发布、信息查询方向发展。二是方便学生服务成为学校网站建设的焦点。三是网站由独立的系统向集成化的组成部分发展。四是一站式网站成为重点。5.2 需求分析5.2.1 网站功能需求分析 一个成功的网站设计离不开好的需求分析,需求分析处于网站设计开发的初期阶段,其直接影响到页面的设计。本文对学院网站需求做了较全面的分析。功能需

30、求分析主要包含以下几个方面: 一、后台登陆以及权限设置二、后台新闻发布与审批 三、后台课件上传与下载 四、意见反馈 5.2.2 系统特性需求分析 由于本系统是学院的应用,具有涉及资源较少、事务较松散、数据量较小、用户较少和要有较强的安全性等特点。所以,在设计系统时,要充分考虑到系统的资源用量以及响应时间,为了提高系统性能需要采取如下的措施: 一、系统响应时间要满足用户需求 由于本系统是 Web 应用系统,系统的延迟是必须避免的。为了降低用户的等待时间,就要提高程序的执行效率。(1)显示 Web 页面方面,尽量避免在一个页面上一次显示很多信息。在页面上显Xxxxxxxxxxxxxxxxxx12示

31、很多的信息就意味着服务器要给客户端一次传递很多信息,为了避免网络拥塞,对检索出的上百条记录要进行分页显示。(2)采用动态页面静态化的技术,来减少用户在数据库中调用数据的次数,从而提高系统响应时间。二、系统需要具有较高的系统稳定性 系统的稳定性是指系统的一些边缘故障。比如系统运行一直很好,只是偶尔出现一些奇怪的问题,但是找不到原因,经过重启或者重装之后就恢复正常,这就在考验系统的稳定性。从系统本身来说,不会无缘无故地出现问题,出现问题一定是在某个方面有缺陷,而且问题往往是出在设计上。如果要从设计角度去保障系统的稳定性就需要设计人员充分的考虑系统各个模块之间的关系,减少耦合度,使问题隔离起来。模块

32、内部也是一样,最大的问题就出在内存的使用上,不过这就是编码的问题了。总之,稳定的系统需要专业的经验丰富的设计人员,合理的划分系统,详细设计做到足够细,避免在开发阶段出现问题。 三、系统需要具有较高的系统可靠性 系统可靠性是指系统在规定的硬件平台支撑环境条件下,在规定时间范围内,依据系统功能需求或规格说明准确完成任务的能力。为保证系统的可靠性,需要对系统进行测试,尽可能找出系统中存在的问题,保证系统在投入使用后具有较高的可靠性。5.3 系统功能模块设计 5.3.1 系统总体设计 根据需求分析,本系统的主要设计目标是实现方便、快捷、准确的跟踪、维护和管理学院的日常事物,并进行相关方面的分析,以学生

33、为中心优化学院处理日常事物流程,帮助学院提高处理日常事物的方式及效率。 在本文中确定以下几个模块,包括后台登陆、课件下载、信息反馈、用户信息管理、新闻管理、课件管理等。网站的整体功能结构图如图 5.1 所示。Xxxxxxxxxxxxxxxxxx13学院网站新闻管理课件管理信息反馈后台登陆用户信息管理课件下载图 5.1 整体功能结构图其整个网站的数据关系如整体流程图 5.2 所示:Xxxxxxxxxxxxxxxxxx14课 件 管 理课 件 信 息系 统 管 理用 户系 统 管 理员访 问 者用 户 信 息 管 理消 息 信 息注 册 、 登 录登 陆反 馈 信 息反 馈 管 理 新 闻 管 理

34、反 馈 意 见发 布下 载 上 传 课 件图 5.2 DFD 图5.3.2 后台登陆系统以及权限设置 后台登陆是用户信息管理、新闻管理和课件管理的源头,只有实现了后台登陆,然后才能实现用户信息管理等操作,进行权限设置的是因为便于管理,便于部门之间的秘密不会泄露!不影响各部门之间的正常访问,拒绝非部门或不正常的访问。5.3.3 新闻管理新闻管理的职能就是由个部门的老师通过后台登陆系统发布新闻,然后由各部门负责人审查批示,发布在学院网站上。Xxxxxxxxxxxxxxxxxx155.3.4 课件管理通过后台登陆系统,进入后台进行课件的上传和已上传课件的删除。5.3.5 课件下载 通过学院网站的课件

35、下载页面,下载教师所上传的课件。5.3.6 信息反馈通过联系我们页面,提出意见,建议,然后将内容发至负责人邮箱,让负责人可以在第一时间得到通知。5.4 数据库设计数据库设计是建立数据库及其应用系统的基础,是信息系统开发和建设中的核心技术之一。具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种应用需求。 本网站的数据库共设计了 5 个表分别为couser、news、newsmenu、upload、user。如表 5.1 所示。表 类型 整理couser InnoDB utf8_general_cinews InnoDB u

36、tf8_general_cinewsmenu InnoDB utf8_general_ciupload InnoDB utf8_general_ciusers InnoDB utf8_general_ci表 5.1 comdata其各表之间的关系如 E-R 图 5.3 所示Xxxxxxxxxxxxxxxxxx16U s e r r u l eI DU s e r n a m eU s e r p s d用 户新 闻I DT i t l eC o n t e n tN e w s T y p ea d d N a m ea d d T i m e1上 传l o a d P a t hl o a

37、d t i m eU P i dF i l e s i z e发 表1上 传1nl o a d P a t hl o a d N u m课 程选 择1nc o u r s e i dc o u r s e n a m e图 5.3 E-R 图5.4.1 表 couser:表中由 courseid 和 coursename 两个字段组成,courseid 字段表示课程序号,courseid 表示课程名。如表 5.2 所示。字段 类型 整理 属性Null 默认额外courseid int(4) 否 auto_incrementcoursename varchar(50) utf8_general_

38、ci 否表 5.2 couser 5.4.2 表 news:表中由Xxxxxxxxxxxxxxxxxx17id、title、content、newstype、addname、addDate、htmlurl、clicks、flag、delflag 字段组成, 此表的功能为储存发布的新闻信息。如表 5.3 所示。字段 类型 整理 属性 Null 默认 额外Id int(4) 否 auto_incrementTitle varchar(50) utf8_general_ci 否content text utf8_general_ci 否newstype varchar(50) utf8_genera

39、l_ci 否addname varchar(50) utf8_general_ci 否addDate date 否htmlurl varchar(100) utf8_general_ci 否Clicks int(4) 否Flag tinyint(1) 否 0delflag tinyint(1) 否 0表 5.3 news5.4.3 表 newsmenu:表中由 id、name、url 三个字段组成,表示学院各个部门的序号。如表 5.4所示字段 类型 整理 属性 Null 默认 额外Id int(4) 否 auto_incrementname varchar(50) utf8_general_c

40、i 否url varchar(50) utf8_general_ci 否表 5.4 newsmenu5.4.4 表 upload:表中由 upid、filesize、loadtime、loadpath、loadnum、oldname、title、fileinf、userid、courseid 字段组成。此表的作用为实现课件的上传下载,Xxxxxxxxxxxxxxxxxx18存放文件路径上传时间,上传教师等数据。如表 5.5 所示。字段 类型 整理 属性 Null 默认 额外Upid int(4) 否 auto_incrementfilesize varchar(50) utf8_general

41、_ci 否loadtime date 否loadpath varchar(50) utf8_general_ci 否loadnum int(4) 否 0oldname varchar(50) utf8_general_ci 否Title varchar(50) utf8_general_ci 否Fileinf varchar(200) utf8_general_ci 否userid int(4) 否courseid int(4) 否表 5.5 upload5.4.5 表 users:表中由 id、username、userpwd、userrule 字段组成,其中包含,用户 id、用户名、用户密

42、码和所拥有的权限。如表 5.6 所示。字段 类型 整理 属性 Null 默认 额外Id int(4) 否 auto_incrementusername varchar(50) utf8_general_ci 否userpwd varchar(50) utf8_general_ci 否userrule int(4) 否表 5.6 users6编码和具体实现6.1 系统编码规范该售后服务管理系统项目目录项包含了十个文件夹和一个网站主页 index.php 其中,css 文件夹存放了所有系统所要使用的 css 布局文件;js 文件夹把系统所要使用Xxxxxxxxxxxxxxxxxx19的 javas

43、cript 类及功能存放到.js 文件中方便随时调用;include 文件夹存放了数据库连接模块以及动态转静态工程模块;images 文件夹中存放了网站所需的图片;page文件夹中是后台登陆模块;template 文件夹中存放的是动态页面转静态页的静态模板;uploadfile 文件夹中存放的是课件上传下载模块; lianxi 文件夹中存放反馈模块;fckeditor 文件夹中存放的是 fckeditor 文本编辑器;newshtml 文件夹中存放的是由动态页面转成静态的页面。6.2 数据库操作通过 include 文件夹中的 DB.php 文件实现数据库连接,具体实现的代码为:dbname

44、= “comdata“; $this-dbhost = “localhost“;$this-dbusername = “root“;$this-dbpassword = “;通过此 DB.php 文件来实现数据库连接,如果其他模块需要连接数据库,直接调用此文件即可。6.3 登录与新闻发布系统首页6.3.1 后台登录页面后台登录页面使用了 HTML 语言对所需提交的用户表单进行设计,利用简单的CSS 样式对其进行了布局,并且使用Xxxxxxxxxxxxxxxxxx20Javascript 脚本语言对表单的输入结果进行判断并提示错误信息,例如用户名和密码不能为空、用户名和密码长度必须大于 4 个并

45、且小于 20 个字符,以及 6 位验证码组成。图 6-1 为后台登录界面。图 6-1 后台登录界面其密码验证及其权限验证的流程图如图 6.2 所示Xxxxxxxxxxxxxxxxxx21后台登陆密码验证T R U EF A L S E权限判断普通教师院部负责人管理员新闻发布 、 审批新闻发布新闻发布 、审批和基础信息管理图 6.2 后台登陆及权限验证6.3.2 新闻发布系统首页以管理员登陆为例,此系统总共分为三个模块,分别为超级管理模块、新闻审批模块、新闻管理模块。如图 6.3 所示,其中这三个模块有三种权限, 管理员享有超级管理、新闻审批、新闻管理的权限;部门负责人享有新闻审批、新闻管理权限

46、;部门老师只有新闻管理的一种权限。其权限设置为在 comdata 数据库的 users 表中的userrule 字段的值设为 1、2、3。当此字段值等于 1 时,显示三个模块;当此字段值不等于等于 3 时,显示新闻审批和新闻管理两个模块;其他的时候只显示新闻管理一个模块。其 php 代码为: Xxxxxxxxxxxxxxxxxx22其中我们用到了 Session 对象存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。应用全局变量还有一个 Cookie 用法,其中这两种用法的区别就在于 s

47、ession 保存在服务器,客户端不知道其中的信息;cookie 保存在客户端,服务器能够知道其中的信息;session 中保存的是对象,cookie 中保存的是字符串;session 不能区分路径,同一个用户在访问一个网站期间,所有的 session 在任何一个地方都可以访问到。而 cookie 中如果设置了路径参数,那么同一个网站中不同路径下的 cookie 互相是访问不到的。综上所述,在便捷性上,session 方法要优于cookie;在安全性上,session 方法也要优于 cookie 方法。所以在设置了全局变量方法的选择上,选用了 session 方法。图 6.3 新闻发布系统首页

48、Xxxxxxxxxxxxxxxxxx236.4 超级管理模块的实现6.4.1 添加用户功能该功能通过 adduser.php 文件实现了管理员对用户的增加的页面,通过 allsave.php文件实现了将数据添加到相应数据库表中。如图 6.4 所示。图 6.4 添加用户其中核心代码为将数据增加到数据库中,其增加代码为:case “user“;$username = $_POSTusername;$password = $_POSTuserpwd1;$password = MD5($password);$userrule = $_POSTuserrule;$sql = “insert into u

49、sers(username,userpwd,userrule)values($username,$password,$userrule)“;$result = $mysql-querysql($sql);6.4.2 管理用户功能管理员用户通过这个功能模块可以通过 delnews.php 进行用户删除,也可以同过upuser.php 文件进行用户密码修改以及权限的修改。如图 6.5 所示。Xxxxxxxxxxxxxxxxxx24图 6.5 管理用户功能 其主要功能就是对数据库进行查询,删除,和修改这三种功能,其对数据库修改的代码具体实现为:case “upuser“; $username = $_POSTusername;$password = $_POSTuserpwd1;$password = MD5($password);$userrule = $_POSTuserrule;$id = $_GETid;$sql = “update users set username=$username,userpwd=$password,userrule=$userrule where id = $id“;$result = $mysql-querys

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报