计算机毕业论文范例.doc

上传人:西安人 文档编号:3292064 上传时间:2019-08-08 格式:DOC 页数:33 大小:895.02KB
返回 下载 相关 举报
计算机毕业论文范例.doc_第1页
第1页 / 共33页
计算机毕业论文范例.doc_第2页
第2页 / 共33页
计算机毕业论文范例.doc_第3页
第3页 / 共33页
计算机毕业论文范例.doc_第4页
第4页 / 共33页
计算机毕业论文范例.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《计算机毕业论文范例.doc》由会员分享,可在线阅读,更多相关《计算机毕业论文范例.doc(33页珍藏版)》请在三一文库上搜索。

1、JIANGXI AGRICULTURAL UNIVERSITY本 科 毕 业 论 文(设 计) 题目: 同能网内容管理系统 学 院: 计算机与信息工程学院 姓 名: 学 号: 20071700 专 业: 计算机科学与技术 年 级: 07级 指导教师: 职 称: 讲师 二0一二 年 四 月28摘要同能网()是一个分享“游戏制作、攻略、秘籍、资讯” 等互动内容为核心的社区。以同人原创游戏为基础,并将周边的信息进行了合理分类,组成一个内容丰富的同人游戏资源站。玩家可以发布自己制作的游戏,还可以分享自己的游戏心得。本系统系统是一个小型的内容管理系统,为了解决同能网需求,方便网站信息处理和资源共享。系统

2、拥有一个完善的后台,用来帮助管理员对网站进行日常管理。网站主要包括会员模块、游戏下载模块、内容的增删读改等以及后台的管理操作。本系统采用PHP进行程序开发,采用MYSQL数据库来存储数据,并采用THINKPHP开源框架,严格按照MVC开发模式和WEB2.0标准进行开发实现。经过多少测试以及修改,虽然还有部分功能模块有待改进,但系统的功能基本能够稳定运行。关键词:同能网;PHP WEB开发;THINKPHP框架;WEB技术 AbstractThe TONGNENGWANG ( ) is a community that shares game, raiders, cheats, interac

3、tive content such as information. It I based on the TONGREN GAME,and puts the surrounding information for a reasonable classification,and formes a rich content of the colleagues game resources site. Game players can publish their own games and can share their own experience of the game.This system i

4、s a small content management system and to solve the TONGNENGWANG demand and convenient for the website information processing. The system has a complete background to help the administrator of the site daily management. The website includes the membership module ,Game download module, Content edito

5、r module and The background of the management operation moduleThe system is used by PHP to program development and MYSQL database to store data. It used the THINKPHP free framework and was developed In strict accordance with the MVC development model and WEB2.0standard. After many tests and modifica

6、tions, Although there are some functions module needs to be improved, but the function of the system can basically stable operationKeyword:RGSS.CN; PHP; WEB; development; THINKPHP; Frame; WEB; Technology 目录摘要IIAbstractIII1 引言11.1 项目开发的背景11.2 项目开发的意义11.3 国内外研究现状12 关键技术介绍22.1 WEB技术22.1.1 WEB技术简介22.1.2

7、 PHP简介32.1.3 主流WEB开发语言介绍32.1.4 PHP比较其他语言的特性及优势32.2 MYSQL数据库42.3 THINKPHP框架43 系统需求分析53.1 系统功能分析53.2 系统可行性分析53.2.1 技术可行性53.2.2 经济可行性53.3 系统所需环境构建53.4 系统功能结构设计63.5 数据库设计73.5.1 系统E-R图设计73.5.2 数据表设计74 系统模块的设计与实现104.1 网站前台设计104.2 系统模块概述144.3 内容管理模块144.3.1 内容管理功能模块概述144.3.2 内容管理操作截图144.3.3 内容管理功能模块的实现代码144

8、.4 会员管理模块154.4.1 会员注册154.4.2 会员登录184.4.2.1 会员登录功能模块概述184.5 信息检索模块194.5.1 信息检索功能模块概述204.5.2 信息检索操作截图204.5.3 信息检索功能模块实现代码204.6 后台管理模块204.6.1 后台管理模块功能概述214.6.2 后台管理操作截图215 系统性能测试和优化225.1 系统性能测试225.2 系统优化245.2.1 系统性能优化245.2.2 系统seo优化24总结26参考文献27致谢281 引言1.1 项目开发的背景随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工

9、作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。而互联网技术的出现,方便了我们的生活,更是进一步丰富的人类生活,数字化生存已经一步步地走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。1.2 项目开发的意义如今互联网上各个游戏制作、攻略、秘籍、资讯的网站非常多。特别是很多大型互联网公司的介入,占据了主导的地位。但是相对来说,他们的针对性却不是那么强,但凭借他本身的名气,网站权重,以及专业团队的运营,在搜索引擎上占据了很大的一个覆盖

10、面,而且占据了一个很靠前的位置。然而由于搜索引擎算法问题,导致了一些问题的出现,如百度中常常搜索不到我们真正想要的目标关键词,而搜索的结果中出现了一些列的那些大型网站的信息。为此,我们努力做好原创、单机和怀旧RPG游戏的市场,为玩家提供全面的相关资讯。在做好网站本身内容的前提下,再进行搜索引擎优化,让搜索引擎感觉更加友好,从而达到收录的效果并排到一个相对比较考前的排名,让用户能准确的搜索到目标内容。1.3 国内外研究现状相对于国内互联网,国外比我们多发展了很多年。特别是在网站seo方面,国内的网站整体水平和国外的还有一定的差距。但是由于语言的障碍、国内主要使用百度中文搜索引擎的缘故以及一些其他

11、政策和其他反面的原因,国内的用户大多不能访问或直白的看懂国外资源,仍然会选择国内的中文资源。而国内很多小型网站在搜索引擎优化方面会有所欠缺,导致一些好的资源不能被人发掘。2 关键技术介绍2.1 WEB技术2.1.1 WEB技术简介随着互联网的快速发展,web应用已经蔓延到了我们生活中的各个方面(如娱乐,办公)。尽管Web应用和桌面应用之间仍然存在着一些本质的不同,但是随着客户端存储能力的增加,这两者之间的界限越来越模糊。加之HTML5(本地音频视频播放、动画、地理信息、硬件加速、本地运行(即使在 Internet 连接中断之后)本地存储、从桌面拖放文件到浏览器上传、语义化标记) 和AJAX(异

12、步JavaScript和XML)的诞生,让WEB应用也达到了桌面应用的效果。WEB应用比较桌面应用的优劣势:首先,Web软件运行在服务器上,用户通过Web浏览器来使用这些软件,换言之,用户不再拥有软件产品本身、而只是获得相应的服务,这就意味着Web软件从一种产品变为一种服务。其次,Web软件的安装和维护就由专业的服务商负责,可靠性要比安装在本机上高得多,而基于Web的应用方式让用户可以摆脱硬件平台的依赖,即不管是桌面PC、笔记本电脑、UMPC、iPhone抑或是各种各样能访问互联网的设备,都可以通过Web浏览器来使用这些Web软件,这样的灵活性是单机软件所无法提供。第三,Web软件可以实现多用

13、户远程、高互动性的协作,例如可以多人共同编辑一份文档的不同部分,或者一人处理多人观看,这些用户也许散布在全球各地、但却能够突破地域障碍,使用相同的Web软件。当然,目前web软件还是受限制的,虽然网速相比于10年前已经有大幅的提高,但一些应用,如3D,视频等的数据交互量还是无法承受的。桌面软件仍然保持着它那无可比拟的速度方面的优势。随着现在互联网技术的发展,未来的网络,会像目前的通讯网络一样随处覆盖;我们未来的上网,也会像用水用电那样平常,当到达了这样的境界,桌面软件必将退出历史的舞台。 LAMP WEB构架:Linux+Apache+Mysql+Perl/PHP/Python(Ruby)一组

14、常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案2.1.2 PHP简介PHP全名为 Personal Home Page,独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。 PHP安装它可以比 CGI或者Perl更快速

15、的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C+进行程序的扩展!2.1.3 主流WEB开发语言介绍ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。.

16、NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.

17、jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。而ROR框架是敏捷开发的代表Python是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。2.1.4 PHP比较其他语言的特性及优势1、开放的源代码:所有的PHP源代码事实上都可以得到。2、PHP是免费的。和其它技术相比,P

18、HP本身免费。3、php的快捷性。程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。4、跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。5、效率高:PHP消耗相当少的系统资源。6、图像处理:用PHP动态创建图像7、面向对象:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。8、专业专注:PHP支持脚本语言为主,同为类C语言。2.2 MYSQL数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL

19、AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.3 THINKPHP框架ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP框架, 是

20、为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现.3 系统需求分析3.1 系统功能分析本系统的设计应严格按照同能网的需求

21、进行设计与开发,根据根据同能网的模块主要功能模块有内容管理模块,会员管理模块,信息检索模块以及后台管理模块组成。内容管理模块主要负责网站内容的curd操作,会员管理模块是采用dz的API,然后进会员资料进行管理操作,而信息检索模块主要是实现内容的搜索功能,让用户更快捷的找到所需要的资料,最后后台管理模块是对整个网站管理操作。3.2 系统可行性分析3.2.1 技术可行性软件方面:本应用的采用PHP 语言,以及 Mysql 开源数据库。服务器是采用Apache,能够在windows平台和类unix平台运行,而其中简单的LAMP构架是目前70%的网站构架模式。本系统采用的是开源的THINKPHP框架

22、,该框架将许多web开发中的常用方法都已经写好,并进行了封装。我们只需要写好自己所需的业务逻辑等操作。网站会员管理模块,为了与DZ系统整合,本系统采用的是dz提供的UC接口进行用户整合,为了方便卡发人员的使用,dz提供了很多开发文档供参考。硬件方面:一般的web系统对硬件要求都非常低。随着现在硬件的发展,目前绝大多数的服务器都能够支持。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。3.2.2 经济可行性因为本应用采用的经典的LAMP web构架。全部的LINUX 、PHP、MYSQL、APACHE都是免费开源的产品,再加上现在服务器和宽带费用也是相

23、比以前低了很多,所以费用上已经降到了最低。3.3 系统所需环境构建在系统制作前,首先我们需要一个能够运行系统的环境。本系统采用的是linux+apache+mysql+php的构架,所有资源都可以从免费从网上下载。环境搭配,我们可以选用现在比较流行的集成安装包进行一键式安装。这里我们采用的是appserv的安装包,该集成包包括了php5.2、apache2.2、mysql5。双击软件,根据提示填好安装目录,apache默认端口,以及mysql数据密码。安装好后,在浏览器中输入http:/localhost/安装成功后即可看到运行环境的界面。我们可以网站根目录新建一个文件phpinfo.php文

24、件输入内容:保存,即可看到环境安装的具体信息。3.4 系统功能结构设计网站结构示意图:游戏介绍游戏秘籍游戏攻略游戏信息游戏下载游戏资讯会员注册会员登录会员退出会员中心同能网web应用系统会员资料修改评论投稿信息检索删除修改禁止添加会员管理后台管理删除修改添加内容管理系统设置网站标题关键字描述等图1 网站模块结构示意图3.5 数据库设计本系统采用的是Mysql5.0数据库。除去共享dz的数据库,本系统共10个数据表,主要用来存放网站基本信息和添加内容的数据。并对常用的想标题和id等字段进行了索引,以增快数据的读取。3.5.1 系统E-R图设计游戏名称游戏攻略游戏秘籍游戏下载制作者发布日期游戏性质

25、游戏分类游 戏浏览用 户用 户 名登录密码 Q Q性 别个人说明电 话电子邮箱管理管 理 员管理员用户名管理员密码管理图2 系统E-R图3.5.2 数据表设计(1) 网站基本信息表设计(smlip_rgss)网站基本信息表主要记录网站基本信息,如网站标题、关键字、描述、版权说明、联系方式等。具体数据表结构如图3-3所示。图3 smlip_rgss数据表(2) 文字信息表(smlip_acticle)文字信息表主要包括游戏名称、文章id、文章分类、文章内容、文章状态等。具体数据表机构如图3-4所示。图4 smlip_acticle数据表(3) 游戏表(smlip_games)游戏表主要包括游戏i

26、d、游戏名称、游戏内容、游戏分类、游戏作者、下载地址等信息。具体数据表机构如图3-5所示。图5 smlip_games数据表(6) 菜单表(smlip_nav)菜单表主要包括菜单id、菜单名称、菜单描述、菜单链接、菜单分类等。具体数据表结构如图3-6所示。图6 smlip_nav数据表4 系统模块的设计与实现4.1 网站前台设计网站前台代码设计严格遵守web2.0标准。采用div+css的模式,摒弃了table的传统布局方式,代码编写的时候采用了缩进式方式,并加入了大量的注释,方便理解和找到目标地点。网站UI采用简洁大方的风格。色调以白色为主,结合一些其他浅色调。布局采用左右两栏,左边主要内容

27、,右边相关内容,顶部是主菜单栏,底部是版权信息和一些网站说明。前台运行截图:图7 系统前台截图1图8 系统前台截图2实现代码: meta name=Keywords content= / meta name=Description content= / $(document).ready(function() /* Examples - images*/$(#various1).fancybox(titlePosition: inside,transitionIn: none,transitionOut: none);); 首页游戏攻略秘籍资讯 论坛 注册登录站点地图收藏本站 4.2 系统模块

28、概述本系统从功能上划分可分为以下几大模块:内容模块管理,会员管理模块,信息检索模块,后台管理等几大模块。下面是各子模块的说明。内容管理模块:将系统功能模块进行基本内容的CURD等操作。会员管理模块:会员系统是采用uc接口,能完美整合其他很多开源程序。主要操作包括会员注册、登录、资料修改、信息发布等信息检索模块:主要负责信息检索功能,可以对检索结果进行分类、关键字将突出色显示、搜索时还将进行热度词列举。后台管理管理:系统核心管理模块,负责系统全盘管理。4.3 内容管理模块4.3.1 内容管理功能模块概述主要负责内容的基本操作,从数据库中读取内容,然后显示给用户, 当内容需要修改时,可以在后台进行

29、编辑和删除操作。4.3.2 内容管理操作截图图9 内容添加图图10 内容成功添加图4.3.3 内容管理功能模块的实现代码class GamesAction extends GameActionfunction index()$mGame=M(nav);$game=$mGame-where(id=1)-find();$sGame=M(games)-where(display=1 AND gid=4)-order(sid DESC,id DESC)-limit(0,4)-select();$sGame_count=M(games)-where(display=1 AND gid=4)-count(

30、);$zGame=M(games)-where(display=1 AND gid=5)-order(sid DESC,id DESC)-limit(4)-select();$zGame_count=M(games)-where(display=1 AND gid=5)-count();$qGame=M(games)-where(display=1 AND gid=6)-order(sid DESC,id DESC)-limit(4)-select();$qGame_count=M(games)-where(display=1 AND gid=6)-count();$this-assign(s

31、Game_count,$sGame_count);$this-assign(zGame_count,$zGame_count);$this-assign(qGame_count,$qGame_count);$this-assign(s_Game,$sGame);$this-assign(z_Game,$zGame);$this-assign(q_Game,$qGame);$this-assign(title,$gametitle. - .$this-title);$this-display();4.4 会员管理模块4.4.1 会员注册4.4.1.1 会员注册功能模块概述系统采用ucenter的

32、接口,直接调用其注册的方法uc_user_register ,当用户填写好注册信息后,将数据进行过滤,然后传入到该方法里去进行相关的操作。uc_user_register可接受五个参数,第一个参数是用户名,第二个参数为密码,第三个参数为安全问题,第四个参数为问题答案,第五个参数为注册IP。其中第一个和第二个是必选参数,其余的是可选参数。4.4.1.2 会员注册操作截图图11 注册运行页面4.4.1.3 会员注册功能模块的实现代码class UserAction extends RgssActionpublic function register()$this-assign(title,会员注册

33、 - .$this-title);$this-assign(keywords,会员注册);$this-assign(description,走向PHP web开发之路);$this-display();function u_register()import(Think.Util.Session);$uid = uc_user_register($_POSTusername, $_POSTpassword, $_POSTemail);echo $uid;if($uid error(注册失败, .$errorMsg); else $username = $_POSTusername;session

34、(username,$username);$this-success(注册成功!);/exit($Muser-getError();4.4.2 会员登录4.4.2.1 会员登录功能模块概述系统调用ucenter 的uc_user_login的方法 。接受参数$username(用户名), $password(密码), $isuid = 0(登录帐号选择), $checkques = 0(是否填了安全问题), $questionid = (安全问题), $answer = (安全问题答案)。其中用户名跟密码是必填,其他为选填。4.4.2.2 会员登录操作截图图12 会员登录界面4.4.2.3 会

35、员登录功能模块实现代码function login()import(Think.Util.Session);$online_status = session(?username);if($online_status)redirect(_URL_);else$this-assign(title,会员登录 - .$this-title);$this-assign(keywords,会员登录);$this-assign(description,走向PHP web开发之路);$this-display();function u_login()import(Think.Util.Session);/im

36、port(Think.Util.Cookie);list($uid, $username, $password, $email) = uc_user_login($_POSTusername, $_POSTpassword);/cookie(username, , -86400);if($uid 0) session(username,uc_authcode($uid.t.$username, ENCODE);if(session(?username)/生成同步登录的代码$ucsynlogin = uc_user_synlogin($uid);$Msg = 登录成功.$ucsynlogin.继续;$this-success($Msg);el

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

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1