基于PHP的考研论坛系统的设计与实现_第1页
基于PHP的考研论坛系统的设计与实现_第2页
基于PHP的考研论坛系统的设计与实现_第3页
基于PHP的考研论坛系统的设计与实现_第4页
基于PHP的考研论坛系统的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 网络工程 学 生: 秦梦霞 指导教师: 耿凯峰 完成日期 2015 年 05 月南阳理工学院本科生毕业设计(论文)基于 PHP 的考研论坛系统的设计与实现Design and Implementation of Forum for GraduateSchool Exam System Based on PHP总 计:毕业设计(论文) 30 页表 格: 7 个图 片: 22 个基于 PHP 的考研论坛系统的设计与实现南 阳 理 工 学 院 本 科 毕 业 设 计(论文)基于 PHP 的考研论坛系统的设计与实现Design and Implementation of Forum for GraduateSchool Exam System Based on PHP学 院(系): 软件学院 专 业: 网络工程 学 生 姓 名: 秦梦霞 学 号: 1315934006 指导教师(职称) : 耿凯峰 讲师 评 阅 教 师: 黄照鹤 完 成 日 期: 2015 年 05 月 01 日 南阳理工学院Nanyang Institute of Technology基于 PHP 的考研论坛系统的设计与实现基于 PHP 的考研论坛系统的设计与实现网络工程 秦梦霞摘 要 为了方便所有学子和父母们及时了解和交流考研的相关问题,设计了这个 PHP 考研论坛。本文从分析软件项目的可行性出发,提出了基于 B/S 结构考研论坛系统的基本设计思想,主要使用 PHP、MySQL 开发,前台页面通过 Dreameaver 软件进行布局设计,并运用了页面模块化、信息发布的动态生成、静态页面显示等。本系统实现的功能主要分为两类:前台功能和后台功能,主要有:用户注册与登录,发帖与回帖,帖子管理,用户管理,论坛系统,公告管理等功能。关键词 交流网站;PHP;MySQL;B/S 模式基于 PHP 的考研论坛系统的设计与实现Design and Implementation of Forum for GraduateSchool Exam System Based on PHPNetwork Engineering Major Qin MengxiaAbstract: For the convenience of all students and parents to keep abreast of relevant problem and designed the PHP PubMed, PubMed forum. This paper from the analysis of the feasibility of the software project of, proposed based on B / S structure study section of the forum system, the basic design idea, the main use of PHP and MySQL development, front page by the software Dreameaver for layout design, and use page module, information dissemination of dynamic and static page display. The system to achieve the main function is divided into two categories: front and back office functions, mainly has: user registration and login, posting and replies, post management, user management, forum system, bulletin management functions. Abstract: Exchange; PHP; MySQL; B/S model基于 PHP 的考研论坛系统的设计与实现目 录1 引言.11.1 项目开发的背景.11.2 项目开发的意义.11.3 本课题研究目标和内容.22 相关技术.22.1 PHP .22.2 MySQL .22.3 B/S 结构 .32.4 SQL 语言 .43 需求分析.53.1 系统可行性分析.53.1.1 技术可行性.53.1.2 经济可行性.53.1.3 社会可行性.63.1.4 系统功能性分析.63.2 业务流程分析.64 系统设计.74.1 系统设计目标.74.2 系统设计思想.84.2.1 先进性.84.2.2 实用性.84.2.3 可靠性.84.2.4 可扩充性.84.2.5 安全保密性.84.3 系统功能设计.84.4 系统数据库设计.104.4.1 概念结构设计.104.4.2 数据库表逻辑结构设计.125 系统实现.135.1 网站首页的实现.135.2 会员注册界面的实现.145.3 用户欢迎界面的实现.16基于 PHP 的考研论坛系统的设计与实现5.4 版块信息界面的实现.175.3 帖子信息界面的实现.185.4 发帖界面的实现.195.5 家园热帖排行榜界面的实现.205.6 后台管理员登录界面的实现.225.7 后台管理员审核会员界面的实现.235.8 系统测试与分析.245.8.1 系统测试的重要性.245.8.2 测试实例的研究与选择.255.8.3 测试环境与测试条件.255.8.4 测试用例.255.8.5 系统测试结果.265.8.6 系统评价.27结束语.28参考文献.29致谢.30基于 PHP 的考研论坛系统的设计与实现11 引言1.1 项目开发的背景近年的互联网的急速发展,网络已经波及了中国的各行各业,作为学子的我们更是不能离开互联网,而考研则是我们学生和家长最为关心的问题,那么势必要有一个好的考研论坛,来方便学子们交流及时了解考研的相关动态,来及时的调整我们学习的重点方向,所以这个考研论坛的开发有着重要的意义,从初期的综合性论坛到越来越多的专业性论坛中逐渐分离出来 1。在人们日常生活和工作经历中,专业性的论坛也是越来越受到人们的重视,数以万计的会员活跃在论坛中,为各个行业的兴旺和交流起到了很大的作用。考研论坛是为考研的年轻人群搭建一个交流和学习的平台,随着电脑和移动手机不断普及,不但是学子们关心考研的问题,很多家长朋友也想了解这方面的相关知识,以便帮助孩子及时的掌握大的考研方向,所以这个论坛的建立是很有必要的,它会给很多人带来方便 2。基于对上述的认识,收集相关考研资料和数据,查阅有关文献及技术参数,对考研论坛实际需求等方面进行了研究和分析,发现现在的论坛普遍存在以下几个方面的弊端:一个是大论坛分类繁多,没有什么特别的特色,而小型论坛因为技术财力等问题,往往又界面缺乏美观,访客稀少,而管理员疏于打理,致使人气更加微弱。而专业性的技术人才望望都扎堆于大的论坛。从这几个方面来看,我要设计的这个论坛一个是版块设置要合理,另一个是界面要突出考研相关问题重点,这样才能更好的吸引人气,也能将我的技术发挥到更好。应该看到,互联网发展极为迅猛,随着互联网的普及,移动互联网也跟着发展起来,而在互联网上占有一席之地的论坛,特别是年轻人关心的问题要如何发展,这是一个很大的问题 3。因为它关系着年轻人一生的前途。1.2 项目开发的意义考研论坛系统的实施具有如下现实意义:第一,通过开发这次考研论坛系统,能够将自己所学的技术应用于实践的开发中,使自己不仅仅限于理论,更可以立足于实践,为毕业后做项目打下基础。第二,考研是时下很多大学生和家长所感兴趣的问题,而通过系统游客可以自己注册登录,随时了解考研新动态,方便广大学子和家长。第三,对于一些有用的帖子,系统能够稳定的保存帖子信息,而对于一些不符合要求的帖子,则不会被发表到论坛上。这就极大限度的保持了信息的正确性和健康性等。基于 PHP 的考研论坛系统的设计与实现2第四,通过整个论坛的开发我详细的了解了软件开发的流程,为日后走上工作岗位开发软件打下基础。1.3 本课题研究目标和内容本课题旨在提高考研信息处理的精度、准确度和提高更新效率。本课题研究内容为考研论坛管理系统工作中将要使用的信息化管理系统的设计与开发。论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术。接着对热点版块的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。在论文的最后,我主要阐述了对系统界面、数据库等的设计与实现。本考研系统采用结构化分析的方法,首先进行系统开发背景的介绍,系统的开发目的;接下来系统的关键技术以及系统开发模式的介绍;之后是系统分析,包括系统可行性分析,业务流程分析,数据流程分析和数据字典;然后是系统设计,包括功能设计和数据库的设计;接下来是系统实现,主要讲述了系统的界面实现;最后是系统测试,测试了本系统的功能和性能。为了体现分散操作、统一管理的思想,根据上述的技术,将整个系统划分为论坛前台和管理后台两个部分。2 相关技术2.1 PHPPHP 是一种通用脚本语言,在大三的那一年学习了这样的一门与网页有关的语言。它是一种 HTML 内嵌式的语言,可以在服务器端执行的嵌入 HTML 文档,语法吸收了 C语言、Java 和 Perl 的特点,在工作和生活中被广泛运用 4。PHP 的语法十分的独特,它混合了 C 语言、Java、Perl 以及 PHP 自创的语法。PHP 比 CGI 或 Perl 在执行动态页面的时候具有更快的速度 5。在比较动态页面的执行效率的时候,相对于 HTML 标记的 CGI,用 PHP 做出的动态页面执行效率要高许多;PHP 在执行过程中不但可以将程序嵌入到 HTML 文档中去执行而且还可以执行编译后代码,为了达到加密和优化代码运行,使代码的运行更迅速,编译是必不可少的。PHP 独特的语法混合了 C 语言、Java、Perl 以及 PHP 自创新的语法。PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快 6。PHP 在制作网页方面具有非常强大的功能,在 PHP 中可以实现所有的 CGI 的功能,几乎所有流行的数据库以及操作系统,PHP 都支持。在这些中最为重要的是 PHP 可以用 C、C+进行程序的扩展。2.2 MySQLMySQL 是一个关系型数据库管理系统,目前属于 Oracle 公司。它关联数据库管理系统,将数据保存在不同的表中,并不是将所有的数据都存放于同一个空间里,这样基于 PHP 的考研论坛系统的设计与实现3就很大程度的提高了速度和灵敏性 7。在所有访问数据库的语言中,MySQL 的 SQL 语言则是最常用的标准化语言。MySQL 可以开放源码,在生活和工作中,选择 MySQL 作为网站数据库的一般都是中小型网站的开发。为了使开发环境更良好,可以在开发的同时搭配 PHP 和 Apache。虽然与 Oracle、DB2、SQL Server 等大型数据库相比,MySQL 有不足,但是由于 MySQ L 是开放源码软件,可以降低总体拥有的成本。支持 AIX、FreeBSD、HP-UX、Linux、 Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统。为多种编程语言提供了 API 8。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby,.NET 和 Tcl 等,是一种灵敏都非常高的数据库。2.3 B/S 结构B/S 结构就是浏览器和服务器相结合的一种结构。随着 Internet 技术对 C/S 结构的一种变化或者改进的结构。用户工作界面通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,事务逻辑在服务器端(Server)实现,形成所谓三层3.tier 结构。简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。局域网建立 B/S 结构的网络应用,可以在Internet/Intranet 模式下数据库应用,使得易于把握、成本低。并且一次性到位的开发,可以使不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;保护数据平台和管理访问权限,使得服务器数据库更安全 9。尤其是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。C/S 与 B/S 区别:最明显的区别是 Client/Server 是建立在局域网的基础上的,Browser/Server 是建立在广域网的基础上的。(1)硬件环境不同:C/S 一般建立在小范围的专用的学校环境上,局域网之间则通过专门服务器提供连接和数据交换服务。B/S 则是建立在广域网之上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论