基于PHP的招生咨询网站的设计与实现毕业论文_第1页
基于PHP的招生咨询网站的设计与实现毕业论文_第2页
基于PHP的招生咨询网站的设计与实现毕业论文_第3页
基于PHP的招生咨询网站的设计与实现毕业论文_第4页
基于PHP的招生咨询网站的设计与实现毕业论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、 PAGEXXVI / NUMPAGES30基于PHP的招生咨询设计与实现摘 要在Internet迅速发展的今天,互联网成为人们快速获取、传递、发布信息的主要渠道,而学校作为以学生为主要人群的一个群体,生源必是学校的重中之重。而想要能够招收更多的学生,学校必须能够将学校的资料,招生要求,教学平台等吸引考生的方面让考生了解,而如果考生没有渠道了解学校,那就会使得学校流失很大的生源。所以针对此情况,建设一个招生咨询平台就显得非常必要了。PHP、ASP、JSP是动态开发的三大嵌入HTLML的脚本语言,PHP作为开源产品能与Apache和MYSQL同样开源的产品良好结合进而共同完成的共同开发与运用,并

2、且PHP效率相比较而言较高。本次招生咨询设计采用的是B/S与浏览器/服务器的架构,基于WAMP(Windows+Apache +MySQL+PHP)的环境完成开发,主要的功能是为考生提供一个了解学校的平台,并且能直接在网上进行录取查询。在此基础上,设计信息交流的渠道。的浏览是通过WEB端,服务器,数据库共同完成的WEB网页浏览,而且通过浏览器进行访问时非常方便,这是B/S的重要优势。关键词:招生咨询 PHP 录取 MySQL 论坛 PHP based web design and realization Admission Counseling Major: Electronic Inform

3、ation EngineeringStudent: Supervisor:AbstractThe rapid development of the Internet today, the Internet become fast acquisition, transfer, release the key channels of information, and the school as a group of students as the main groups, students must be a top priority of the school. And you want to

4、be able to recruit more students, the school must be able to school information, admission requirements, teaching platform to attract candidates to enable candidates to understand the terms, and if the candidate does not understand the school channel, it will make the loss of a great school students

5、 . So for this case, the construction of an admissions consulting platform, it is very necessary.PHP, JSP, ASP as three dynamic web development scripting language embedded in html, PHP as open source products with the same open-source Apache and MYSQL complete product jointly developed website and P

6、HP more efficient.The Admission Counseling website design uses B / S structure, complete development based on WAMP (Windows + Apache + MySQL + PHP) environment, the main function is to provide a platform for candidates to understand the school and can enroll in online direct query. On this basis, th

7、e design of information exchange channels.Web site through a web browser is a browser-side, server, database together to complete the web page.Key words:Admission Counseling PHP Enroll MySQL Tribune目 录 TOC o 1-3 h z u HYPERLINK l _Toc417416251 1 导论 PAGEREF _Toc417416251 h I HYPERLINK l _Toc417416252

8、 1.1 本文研究的背景与意义 PAGEREF _Toc417416252 h I HYPERLINK l _Toc417416253 1.2 国外研究现状 PAGEREF _Toc417416253 h I HYPERLINK l _Toc417416254 1.3 本文研究的容 PAGEREF _Toc417416254 h II HYPERLINK l _Toc417416255 2 招生咨询的技术可行性研究 PAGEREF _Toc417416255 h II HYPERLINK l _Toc417416256 2.1 HTML的基础运用 PAGEREF _Toc417416256 h

9、 II HYPERLINK l _Toc417416257 2.1.1 HTML简介 PAGEREF _Toc417416257 h II HYPERLINK l _Toc417416258 2.1.2 HTML语言中的标记码 PAGEREF _Toc417416258 h II HYPERLINK l _Toc417416259 2.2 B/S模式 PAGEREF _Toc417416259 h III HYPERLINK l _Toc417416260 2.3 PHP与开发环境Dreamweaver PAGEREF _Toc417416260 h IV HYPERLINK l _Toc41

10、7416261 2.3.1 PHP简介 PAGEREF _Toc417416261 h IV HYPERLINK l _Toc417416262 2.3.1 开发环境Dreamweaver PAGEREF _Toc417416262 h V HYPERLINK l _Toc417416263 2.4 Apache服务器 PAGEREF _Toc417416263 h VI HYPERLINK l _Toc417416264 2.5 MySQL数据库 PAGEREF _Toc417416264 h VI HYPERLINK l _Toc417416265 3 招生咨询系统的需求分析与可行性分析

11、PAGEREF _Toc417416265 h VII HYPERLINK l _Toc417416266 3.1 用户需求分析 PAGEREF _Toc417416266 h VII HYPERLINK l _Toc417416267 3.2 可行性分析 PAGEREF _Toc417416267 h VII HYPERLINK l _Toc417416268 3.2.1 经济可行性分析 PAGEREF _Toc417416268 h VII HYPERLINK l _Toc417416269 3.2.2 技术可行性 PAGEREF _Toc417416269 h VIII HYPERLIN

12、K l _Toc417416270 4 招生咨询系统的总体设计 PAGEREF _Toc417416270 h IX HYPERLINK l _Toc417416271 4.1 概要设计 PAGEREF _Toc417416271 h IX HYPERLINK l _Toc417416272 4.1.1 风格设计 PAGEREF _Toc417416272 h IX HYPERLINK l _Toc417416273 4.1.2 总体设计 PAGEREF _Toc417416273 h IX HYPERLINK l _Toc417416274 4.2 数据库设计 PAGEREF _Toc417

13、416274 h X HYPERLINK l _Toc417416275 5 模块的详细设计与实现 PAGEREF _Toc417416275 h XI HYPERLINK l _Toc417416276 5.1 主要页面设计 PAGEREF _Toc417416276 h XI HYPERLINK l _Toc417416277 5.1.1工程架构图 PAGEREF _Toc417416277 h XI HYPERLINK l _Toc417416278 5.1.2主要页面清单 PAGEREF _Toc417416278 h XII HYPERLINK l _Toc417416279 5.1

14、.3主页设计 PAGEREF _Toc417416279 h XII HYPERLINK l _Toc417416280 5.2 成绩的查询与添加 PAGEREF _Toc417416280 h XIV HYPERLINK l _Toc417416281 5.2.1成绩的查询 PAGEREF _Toc417416281 h XIV HYPERLINK l _Toc417416282 5.2.2 录取学生信息的添加 PAGEREF _Toc417416282 h XIV HYPERLINK l _Toc417416283 5.3 论坛功能的设计与实现 PAGEREF _Toc417416283

15、h XV HYPERLINK l _Toc417416284 5.3.1 发帖页面 PAGEREF _Toc417416284 h XVI HYPERLINK l _Toc417416285 5.3.2 回复页面 PAGEREF _Toc417416285 h XVII HYPERLINK l _Toc417416286 5.4用户注册与登录和退出的实现 PAGEREF _Toc417416286 h XVIII HYPERLINK l _Toc417416287 5.4.1 注册的实现 PAGEREF _Toc417416287 h XVIII HYPERLINK l _Toc4174162

16、88 5.4.2 用户登陆 PAGEREF _Toc417416288 h XIX HYPERLINK l _Toc417416289 5.4.3 用户的退出 PAGEREF _Toc417416289 h XX HYPERLINK l _Toc417416290 6 测试与分析 PAGEREF _Toc417416290 h XX HYPERLINK l _Toc417416291 6.1 测试目的 PAGEREF _Toc417416291 h XX HYPERLINK l _Toc417416292 6.2 乱码与报错情况 PAGEREF _Toc417416292 h XX HYPER

17、LINK l _Toc417416293 6.3系统存在问题 PAGEREF _Toc417416293 h XXI HYPERLINK l _Toc417416294 6.4访问结果显示 PAGEREF _Toc417416294 h XXI HYPERLINK l _Toc417416295 结论 PAGEREF _Toc417416295 h XXIII HYPERLINK l _Toc417416296 参考文献 PAGEREF _Toc417416296 h XXIV HYPERLINK l _Toc417416297 致 PAGEREF _Toc417416297 h XXV1 导

18、 论1.1 本文研究的背景与意义Internet的迅速发展,直到现如今,互联网已经成为人们快速获得、传递和公布信息的重要交流渠道,在人们政治、经济、生活等方方面面,互联网发挥着越来越重要的功用。是以在Internet应用上的地位,的建立不言而喻,倍受人们的关注。 校园招生设计能够让刚进学校或者想要进学校的高三毕业生,充分了解学校的优点、师资、校园环境以与通过了解规划自己的大学生活。校园招生咨询网能够让学生在网络直接查询本校的招生要求,如招生要求、历年的招生分数、录取查询等,一切都是为了学生方便而服务。 通过招生咨询,学校能够将学院介绍、自己的优点、招生计划等发布出去,以便家长学生查询。而且学院

19、也有一个与将上大学学生交流的平台,能让学校看到学生与家长的要求。1.2 国外研究现状随着网络的快速发展,校园招生咨询的建设已成为各校园的必要组成部分,它可以使学校展示自己的优势,和学生的需求,也能了解社会对学校的要求。因为招生工作关系到报考考生的前程,所以影响广泛,而招生服务的质量也直接关系到社会对于学校的直观感觉是好是坏。高校为满足招生需求,必须有一个信息发布平台,而建立学校自己的招生咨询,与时将招生信息准确无误的传递给相关用户,这是一个基本的要求。网页制作中,作为全球程序员在计算机网络技术领域共同研究的一个方向,基于PHP模板技术的程序设计方式已经成为B/S结构项目中的一种高效的程序设计技

20、术。在基于PHP的模板的设计方法下,能够进行大型项目的建设和维护,这是一种经济、高效且方便的处理方式。并且这种模式为基于PHP的中文模板技术的成功开发点明了方向,为解决中文环境下的PHP模板技术的成功使用提供了有价值的参考。PHP开发中的中文模板技术的研发在目前非常繁杂,目前的研究成果虽然能完成实际的项目开发,但是还不能完全满足现在实际开发中的需要,这是因为基于PHP的中文模板技术和众多因素相关,现在PHP开发仍然有比较长的路要走。相比于ASP和JSP,PHP借助于开源的优势必将成为网络开发的必然趋势,在未来的开发中会占据越来越多的比例,这为PHP的完善提供的一个良好的成长环境,能在众多的竞争

21、中脱颖而出。1.3 本文研究的容此设计是基于PHP的招生咨询,实现的是信息的推广、查询与交流,研究的是WAMP为架构技术,学习的开发流程,熟悉DW(Dreamweaver)的开发环境。设计的主要研究容如下:HTML的研究与使用;B/S模式的结构;PHP的语言与函数的使用与研究;MySQL数据库的使用与研究;PHP与MySQL的的与综合运用;熟悉DW的使用;Apache服务器的架构与使用;开发的过程与使用的软件与数据库,服务器的协作工作。2 招生咨询的技术可行性研究2.1 HTML的基础运用2.1.1 HTML简介HTML即超文本标记语言(HyperText Markup Language),是

22、SGML(Standard Generalized Markup Language)的简化版本,它是网页上的专用表述语言。HTML可以指定想要显示的图片,制定网页息排列格式,嵌入各种浏览器能显示的描述型语言,指定超文本对象,如其他网页、Java Applet、CGL程序、PHP,JSP程序等。由于HTML语言的源文件为纯文本文件,可以在任何文本编辑器中进行编辑,它只是标识语言,只需明白各种标记的用法,就可以制作网页。2.1.2HTML语言中的标记码在HTML中使用描述性的标识符来指明网页的不同类容,向浏览器提供该网页的格式化信息,以达到传送网页的外观特性,让浏览器识别进而显示不同网页的不同格式

23、。1标记码格式要求 (1)任何标记都必须使用“”围住,如; (2)参数只可加与起始标记中; (3)在起始标记前加“/”便是终结标记,如。2标记码基本结构 标题 文档主题信息 3基本调用 通过在HTML使用不同标识可以表现出多姿多彩的设计风格: 图片调用方法:; 文字格式: 文字进行设置文本的大小、颜色等; 通过以下标识符在HTML可以实现页面之间的跳转: 页面跳转:A HREF=跳转路径/跳转文件名;通过以下标识符在HTML中可以实现多媒体的效果: 声频:; 视频:;2.2 B/S模式B/S结构(Browser/Server,即浏览器/服务器模式) 百度百科 B/S结构如图1所示,是WEB发展

24、起来后一种非常流行的网络结构模式,WEB中浏览器是客户端中最重要的应用软件。这种模式整合了客户端,将系统功能实现的核心部分集中到了服务器上,简化了系统的开发、维护和使用,并为维护人员和客户提供了便利。客户只需要再电脑上安装一个浏览器,如Google Chrome或Internet Explorer,服务器中安装SQL Server、Oracle、MYSQL等需要的数据库。浏览器通过Web服务器与数据库进行数据的交换。图1:B/S结构图通过web浏览器跟新换代,在愈加成熟的技术中,结合浏览器的不同脚本语言和ActiveX技术,通过Browser/Server结构可以在浏览器中实现原来需要专业且复

25、杂的软件才能够实现的各种强大功能和计算,这为互联网的开发节约了成本,并提供了良好的成长环境。B/S可以不用安装专门的软件而在任何地方进行超控,只需要有一个能够上网的客户端就能使用,在客户端不用任何安装和维护,这是B/S机构的最大优点。这将会使得B/S模式的扩展变得非常方便容易。随着B/S结构使用的蔓延开来,由需求推动了AJAX技术的发展,web的部分程序也能够在电脑客户端上处理,这让服务器的负担大大减轻,增加了浏览器和服务器的互交性,能够进行局部的实时刷新。2.3 PHP与开发环境Dreamweaver2.3.1PHP简介PHP是服务器的脚本语言,类似于ASP、JSP技术的一种比较流行的语言,

26、可通过在HTML中嵌入PHP脚本语言来完成用户与数据库的交互与访问。1工作原理(如图2)所示: PHP数据库存取网络功能Web Server(Apache)客户端浏览器其他功能与函数库图2:PHP工作示意图PHP中所有的应用程序代码都需要通过web服务器(如Apache等)来与PHP引擎程序进行解释来执行完成,工作流程如下:(1)当客户端浏览器中输入访问的PHP网页地址并触发访问请求后,浏览器会将请求传送到地址中支持PHP的WEB服务器中。(2)WEB服务器通过网络从浏览器中接受请求,然后会判断其后缀,若是一个PHP请求,WEB服务器会根据请求从取出用户访问中需要的PHP应用程序,这是从硬盘或

27、存中查找的,然后将其发送给PHP引擎程序。(3)PHP引擎程序将会对WEB服务器传递过来的文件从头至尾进行分析,然后根据命令从后台读取相应的功能,并完成数据的处理,生成相应的HTML动态页面。(4)PHP引擎会返回给WEB服务器的是一种HTML动态页面。WEB服务器然后会将生成的动态HTML页面返回给客户端浏览器,浏览器最后将网页显示出来。2PHP特点:有强大的数据库操作功能,开放的源代码,无运行费用,基于服务器端,良好的可移植性,简单的语言,执行率高效等。基于上述PHP的工作流程和优秀特点,PHP能够充分的完成本次招生咨询设计的各种功能,所以本次设计采用了基于PHP的开发环境。2.3.1开发

28、环境DreamweaverDreamweaver,简称为“DW”,翻页为中文即梦想编织者,它是由美国MACROMEDIA公司开发的一种集网页制作和管理于一身的网页编辑器,能够在开发中所见即所得,这无疑为网页的开发提供了方便,能够直观的进行模板的编辑。它是第一套特别是针对网页设计师而进行开发的一种视觉化网页编辑工具,使用它时能够轻松地进行跨越平台和跨越浏览器限制的设计工作,并且做出来的是一种充满动感的网页。AdobeDreamweaver是一款专业的HTML网页编辑器,集网页制作和管理于一身,编辑过程中能够所见即所得,利用Dreamweaver中的可视化编辑,开发师可以快速地创建页面,而不用编写

29、任何代码,借助Dreamweaver还可以使用服务器语言生成支持动态数据库的web应用程序。并且Dreamweaver还具备了服务器管理,能够实时管理更新服务器;能够随时提醒开发过程中有误的地方,进而进行更改。这无疑是一款优秀的网页开发软件,为网页开发师提供了各种便利。2.4 Apache服务器Apache即Apache Server,它是Apache软件基金会开发的一个开源的网页服务器,它几乎可以在现阶段所有广泛使用的计算机平台上运行,由于其优秀的跨平台和安全性,而被广泛使用,是现在最通用的Web服务器端软件之一。它能够通过简单的API扩展,快速、可靠地将Perl/Python等解释器编译到

30、服务器当中。Apache 服务器是一个模块化的服务器,最开始源于NCSA d服务器,后通过开发人员的多番修改,使之成为了网页开发界中最为重要的Web服务器软件。Apache取自“a patchy server”的读音,翻译为中文即充满补丁的服务器,这是由于它是一款自由的软件,在人们的使用中,不断为它开发新的功能、特性和修改原来存在的缺陷,使Apache得功能变得越来越完善,越来越能够适应各种环境。Apache有着很多特点,其中简单、速度快、性能稳定的特点,是它可以做代理服务器的重要原因。正是因为其开源,适应各种平台,以与其特点,所以本次设计采用了Apache作为此次设计的服务器,能够满足的使用

31、。2.5 MySQL数据库MySQL是一个迅速、多线程、多用户的SQL数据库服务器,它但凭借“开放源代码”的优势,即使出现时间短,但能够从众多数据库中脱颖而出,成为PHP的首选数据库也成为了一种必然的趋势。而PHP选择MySQL作为数据库,也是有着各种原因,其中支持正规的SQL查询语句,能采用多种数据类型,能对数据进行各种查询,而且几乎免费都是主要因素。以下为MySQL的主要特征:MySQL可在不同操作系统下运行;MySQL在其中的核心程序完全采用了多线程编程的方法;有一个灵活且安全的权限和口令系统;支持ODBC for Windows;支持大型数据库;能迅速且稳定的基于线程进行存的分派,所以

32、能可持续使用而不用担心其稳定性;查询功能强大;PHP为MySQL提供了一整套的MySQL函数。正是因为这些特点,所以本次设计是采用的MySQL数据库完成数据的增加,删除,查询,修改。Dreamweaver、PHP、Apache和MySQL的联合运用,以与这些网页开发环境的特点,是本次招生咨询的设计能够成功的开发的必要条件,分析此次设计的功能,这几个软件完全能够满足的开发。3 招生咨询系统的需求分析与可行性分析3.1 用户需求分析考生通过三年学习,费劲努力,参加高考而通过考试,后面就是需要一个了解学校的平台,而要了解一个学校的招生信息,那么相比较与报纸,电视,等渠道,网络无疑会是一个非常方便与快

33、捷而且事实的渠道。而通过网络渠道,当前最快捷的当属网页信息,所以本系统平台变应运而生,考生可通过电脑、手机等客户端,用浏览器在网络上了解自己需要的信息。在此平台上,考生可以根据自己需要、成绩等,是否报考该学校,自己想要了解的也可以通过提问了解想要的信息。用户通过此,有几个方面是必须的:了解学校的录取分数线;了解学校的位置,环境,教学资源等;能够查询自己是否被该学校录取;能解答所没给出的信息。此主要是实现这4个方面,了解录取分数线是能够根据自己的高考成绩分析是否能够报考此学校;而学校位置,环境,教学资源等能够让考生更多的了解此学校,让考生根据自己的实际情况进行决定的;查询是为考生提供的一个查看自

34、己是否被录取的平台;有时候考生也有些不同的问题想要了解,那么解答环节就显得非常的必要了。通过以上几个方面,考生和家长可以明确分析出学校的招生要求,学校环境,师资力量;通多对比其他学校与自己的要求,最终确定报考的学校;而且最后可以通过录取查询进行查询自己是否被录取。这就是本招生咨询的基本功能,帮助考生和学校完成招生录取工作,为学校与考生提供便利。3.2 可行性分析3.2.1 经济可行性分析本次设计采用了开源的PHP,Dreamweaver,Apache,MySQL等基本上在一定程度免费的软件,无需开发经费,并且软件的安装包完全可以在网络上进行下载,且能够找到安装教程。所以本在经济上是可行的。而硬

35、件上的条件,是需要一台PC电脑,而基本上这个时代是完成了PC电脑的普与,所以完成开发的电脑也不成问题。在分析了硬件与软件的经济可行性分析可以知道,本次设计是不存在经济问题的,完全是可以在任何地方完成设计的开发工作。3.2.2 技术可行性技术可行性分析是需要对软、硬件进行分析,看能否满足开发需求,分析是否能够完成设计的开发,在开发过程中运用的软件技术。本次设计在硬件方面,开发此项目只需一台PC电脑即可,服务器、数据库与开发环境都可以安装在电脑上,并且可以随时通过点到自带的浏览器对开发的WEB进行实时观察,进而在有问题的地方进行更改;而软件方面,采用了Dreamweaver,Apache,MySQ

36、L软件,Dreamweaver的可视化编写,为网页的直观制作提供了方便,Apache服务器的快速可靠,MySQL server的优秀便捷,且这几个软件能联合进行的开发,这对基于PHP的开发人员来说无疑是非常方便的;通过第2章节的开发技术的分析,软件上的优势无疑非常明显,这是本次设计采用这几个软件完成开发的直接因数。而信息的交换上,最为便捷的便是通过浏览器进行访问,所以本次设计采用了当前环境下新兴的Browser /Server模式,即浏览器服务器模式,在此模式下,用户不用安装任何客户端进而直接对学校进行访问,这即为考生家长提供了方便,也为学校的开发工作节省了时间。B/S模式,是一种基于传统的二

37、层CS模式而发展起来的一种当前新兴的网络结构模式,它的本质便是三层结构的CS模式。在BS模式下,客户端通过运行浏览器软件,在浏览器中输入访问地址。浏览器在分析地址后,将会以超文本的形式向Web服务器提出访问要求;Web服务器在接受客户端请求后,将验证其合法性,分析并找到请求中用户要访问的文件,若需要调用数据库,那么将会通过SQL语法,数据库服务器,数据库服务器得到SQL命令后,会进行数据处理,将得到的结果返回给Web服务器,Web服务器会将得到的所有数据与文件进行转化,包装成HTML文档的形式,并转发给客户端浏览器,最后浏览器端会以Web页面来完成信息的显示。4 招生咨询系统的总体设计4.1

38、概要设计4.1.1 风格设计招生咨询是一个信息平台,是学校向考生展示学校的,要让考生一下把握主旨,了解学校,所以的设计风格应该以简洁为主,此次设计采用的以白背景为主,能够将流浪的客户注意力吸引在主旨之上,可为用户节省很多信息,在几处地方贴上学校风景图片,能够在客户放松的同时能增加对学校的了解。4.1.2 总体设计下图3为本的总体结构图招生咨询网主页录取查询招生计划走进锦城锦城专业历年信息问题解答招生论坛登陆验证用户信息前台显示添加录取信息登陆注册后台数据库添加删改图3:结构图主页主要是显示学校信息,简介,风采,动态信息等,还需要各个页面的跳转;录取查询是调用数据库存储的信息,根据考号唯一标识进

39、行的数据库查询并显示;录取信息的添加时向数据库插入录取学生信息,需要一个验证,招生计划是显示的学校的下年招生计划;走进锦城是展示学校的风采,主要是通过图片和媒体展示学校的信息;历年信息是发布学校的历史招收的信息情况,如招生人数、录取分数等;问题解答完成的功能是回答学生的共同问题;论坛是一个交流平台,考生还有其他想要了解的可以在此发帖进行咨询,通过注册于登陆能够进行用户的交流。4.2 数据库设计通过上述设计,设计了用户表 (user) , 录取学生信息表 (lq), 帖子信息表(leaveinfo), 回复表(hf)4个主要数据表,还添加了一个管理员表(admin);如下图所示:图4:表总览 管

40、理员表(admin)完成的是验证管理员登陆,为录取学生信息添加设置的前提条件,这是为的安全管理设置的,里面保存的是管理员的账号与密码。表如下图所示:图5:管理员表回复表(hf)保存的是用户回复用户在回复主题中所回复的数据,包括了回复信息的回复id,以与所回复主题的ID,回复用户id,ip,回复容,以与回复时间,其表如下:图6:回复表帖子发布表(leaveinfo)保存的是用户所发布帖子的信息,其中包含了帖子自动分配的id,发帖用户id,主题,发帖容,时间与用户ip。表如下所示:图7:发表帖子表录取信息表(lq)保存的是被录取学生的信息,包含了学生的号,号,性别,地址,毕业学校,与高考成绩,通过

41、管理员验证之后可以完成新的录取学生的添加,表如下:图8:录取信息表用户信息表(user)保存的是用户信息,其中包括了用户的id,昵称, ,密码,地址,头像,可通过用户注册的方式向该表添加用户,在其中,添加了一个管理员账号,能够完成帖子与回复的删除功能。表如下图所示:图9:用户信息表5 模块的详细设计与实现5.1 主要页面设计5.1.1工程架构图主页录取查询招生计划走进锦城锦城专业历年信息问题解答招生论坛前台显示添加录取信息登陆注册如图10所示图10:架构图5.1.2主要页面清单根据设计图,的主要页面分为5类,分别是主页,录取信息查询与添加,学校招生信息,锦城介绍,问题回答与交流。而录取信息页面

42、可分为:录取查询,管理员登陆页面,录取学生添加;学校招生信息可分为:招生计划,历年招生信息;锦城介绍分为:图片锦城,媒体看锦城,锦城专业介绍;问题回答与交流:固定问题解答页面,交流页面(即论坛)。5.1.3主页设计1网页设计每个页面都需要一个能够连接其他页面的,那么在网页的开头设计一个其他网页的点就是非常必要的了。下面是下拉的代码: 首页 招生快讯 录取查询 管理员添加 招生计划2015年招生计划 走进锦城 图片锦城 媒体看锦城日报 华西都市报锦城专业 科学与软件工程系 文学与系 工商管理系 财务会计系 土木与建筑工程系 外国语系 电子信息工程系 金融系 机械工程系 艺术系历年信息 历年招生计

43、划问题解答 招生论坛此代码完成的功能是的其他网页,能够直观简洁的显示出的设计页面,并迅速跳转,为用户的浏览提供了便捷。效果如图11所示图11:网页2其他页面设计页面主要是通过表格(table)、div布局,进行页面的整体规划设计,通过图片调用()、JavaScript动态显示图片,进行输入信息提交,完成信息输入,还有其他数据库信息显示。通过这些来完成信息的综合网页显示。首页是采用表格布局,动态图片、锦城介绍两个方面,完成了首页的锦城大概信息介绍,简介雅观让客户能快速找到主旨。录取查询页面是通过查寻数据库,完成录取查询,输入查询的考号与号,能准确查询是否被录取,下为数据库查询代码:select

44、* from lq where idk=$idk and idc=$idc添加页面首先登陆管理员,进行录取学生的添加,此为学校操作,下为插入代码:insert into lq values($idk,$idc,$name,$gender,$addr,$sch,$res)招生计划、历年信息、锦城专业、走进锦城、问题解答都是通过表格与div布局,进行的html页面的显示。招生论坛是通过查询数据库进行的循环显示,可以通过注册登录进行发帖、回复,完成的页面显示。5.2 成绩的查询与添加5.2.1成绩的查询成绩的查询功能是通过获取需要查询的关键字,如考号和号;然后进行验证是否输入错误,在数据库,查询的人

45、是否存在,不存在则显示没有,存在则显示录取学生的详细信息,下面为验证,查询代码:查询结果如图12所示图12:录取查询与结果5.2.2 录取学生信息的添加添加学生信息为学校管理员的工作,所以为了的安全,与学生信息的安全,首先需要登录操作,这里是用输入的账号密码查询验证数据库的管理员账号密码,代码如下:登录之后,通过获得输入学生信息,向数据库插入添加学生信息,部分代码如下:if($idk=|$idc=|$name=|$gender=|$addr=|$sch=|$res=)此代码完成的是验证信息的完整性;else$result=mysql_query(select * from lq where i

46、dk=$idk or idc=$idc);$row=mysql_fetch_array($result);if($row!=) 此代码完成的是验证输入学生是否存在;else$sql=insert into lq values($idk,$idc,$name,$gender,$addr,$sch,$res);$result=mysql_query($sql);此代码完成的是向数据库的录取信息表插入要添加的被录取学生的信息。效果如图13所示:图13:录取学生信息添加5.3 论坛功能的设计与实现论坛功能是为想要报考此学校和报考后的考生以与学校招生管理处的一个交流平台,考生可以在此论坛上询问想要了解的

47、信息,管理员可以在这里快速给出回答,是一个快速了解信息的通道。考生也可以在此进行讨论,从而获得自己想了解的事情。5.3.1 发帖页面论坛功能主要是显示论坛帖子,发布新帖子,回复帖子;显示帖子主要是通过查询数据库帖子的数量进行的循环显示,通过连接查询帖子信息与发帖人信息,显示帖子的发布人id,发布的信息,时间,主题等。部分代码如下:$sql=select * from user,leaveinfo WHERE user.userid = leaveinfo.userid order by timel desc limit /获取数据库中帖子与用户信息;if(mysql_fetch_array($

48、result2)=0)/判断是否有帖子存在;while($row=mysql_fetch_array($result1)a href=fy.php?id=时间: IP:循环显示帖子的信息下为发帖部分代码:if(!$userid)判断用户是否登录;else if($title=|$content=)判断帖子信息是否输入完整; else $sql=INSERT INTO leaveinfo VALUES (, $userid, $title,$content, now(), $ip); mysql_query($sql); 向数据库的发布帖子表中插入帖子主题、容等信息;以上为显示,验证添加帖子的后

49、台代码。效果如图14所示:图14:论坛主页5.3.2 回复页面回复页面主要是显示一个帖子的回复信息,查询此帖子id与回复此id的信息与用户信息,显示此贴的主题信息与回复信息,并可以在此页面进行帖子的回复。部分代码如下,显示:$sql=select * from user,hf WHERE user.userid = hf.userid;代码是查询回复用户的信息;$sql=select * from user,hf WHERE user.userid = hf.userid and id=$id2 order by timeh asc limit 代码是查询回复信息并按时间排序;$result3

50、=mysql_query(select * from user,leaveinfo WHERE user.userid = leaveinfo.userid and id=$id2);代码作用是查询发帖人信息;while($row=mysql_fetch_array($result1)if($heave=)/判断是否有回复信息楼 img src=img/.gif / : 时间: IP: 这里的代码是采用while循环,将回复信息进行循环输出,减少了代码的编写,使之能够显示更多的回复而不用重复写代码。回复部分代码:if($content=)代码完成的是验证回复的信息是否存在;else$sql=I

51、NSERT INTO hf VALUES (,$id, $userid, $ip,$content, now(); $result=mysql_query($sql); 此代码完成的是向数据库回复表中插入回复信息;回复页面效果如图15所示:图15:回复页面论坛主页与回复页面共同完成论坛的框架,将信息通过帖子进行分类,方便了用户的交流,此论坛主旨简洁,能够快速的让人明确主题,并且让人能够快速确定需要了解的信息。5.4用户注册与登录和退出的实现用户想要在论坛上进行发帖,回复,那么有一个唯一识别就显得非常重要了,说以此次设计了一个用户(user)信息表,进行用户的识别。而发帖是需要用到唯一识别id,

52、就需要注册,登陆了,在加上退出功能。在上,如何能够将用户信息保存,是非常重要的,因为用户不可能重复登陆,这会使用户的体验不好,所以我采用了cookie保存用户信息,下面为cookie的保存与调用:setcookie(nick, $rownick);在cookie中保存用户名;$nick = $_COOKIEnick; $query = mysql_query(select * from user where nick = $nick);$row = mysql_fetch_array($query); 此代码完成的是调用cookie中保存的用户信息,并查询数据库获得详细信息,这位开发者提供了很

53、多便利,减少了代码的编写。5.4.1 注册的实现用户初次登陆论坛,数据库没有用户的信息,这需要一个注册来实现,下面为注册的部分代码:if(!$nick)if(!isset($error) and (strlen($nick)=3)if(!isset($error) and (Checknick($nick)=$nick)if(!isset($error) and (!$password)if(!isset($error) and ($password != $password2)if(!isset($error) and (!$head)if(!isset($error)以上几个判断句完成的是

54、判断用户注册信息是否输入完整与是否已经存在。$sql = insert into $USER values(,$nick,$ ,$password,$email,$head,$userflag);此代码完成了用户信息的插入,下图16为效果图:图16:用户注册5.4.2 用户登陆用户完成注册后,需要登录进行保存cookie,以完成发帖与回复。下为登陆部分代码:$query = mysql_query(select * from user where nick = $nick and password = $password) $row=mysql_fetch_array($query);以上代码

55、完成了数据库用户表,判断用户是否存在,密码是否正确 ;if($rownick=$nick&$rowpassword=$password) setcookie(nick, $rownick); 以上代码完成了数据库,用户的账户密码验证,以与cookie的保存。效果图如图17所示:图17:用户登陆5.4.3 用户的退出有时用户登陆之后,需要退出登陆,即完成的是将cookie保存的信息撤销,这只是一个非常便捷的代码,如下:setcookie(nick,time()-3600); 上面代码将cookie赋值为空,即可完成用户的退出。6 测试与分析6.1 测试目的完成之后,需要对进行测试,看是否能够运行

56、与稳定,显示的页面是否开发中想要显示的网页,这样才能确保做出来的设计是能够进行运行,以与能够正确的显示设计的页面。测试存在着以下要求,首先是需要对的质量进行测试,并且要确保软件是做了我们设计所期望要完成的设计,并且还要确认软件是在用正确的方法来完成的这个设计。第二是为开发人员提供信息,比如为给开发人员提供实时的反馈信息,为修改代码提供依据,这使得开发人员能在开发时能够与时将错误改正。第三是在完成后,需要总体的为设计做测试,以弥补设计的不足。6.2 乱码与报错情况显示时,遇到了乱码问题。这是因为编码不统一,需要将编码统一为utf-8。有时编写完成,进行运行的时候,网页不显示,而生给出报错,这就需

57、要找到代码出错的地方,进行修改,可查质料,问老师或同学。在完成开发的过程中,我遇到了图片不能正确显示,后通过在代码中查看,发现有文件错误的情况,以与文件的导入代码错误;在中的回复页面中,翻页效果不能实现,后经过百度查询以与代码的分析,在回复代码中添加了一个传递回复的主题id而得以解决。在数据库过程中,也遇到了错误,后查案代码,发现是SQL语句错误。当然,完成一个的开发,不止遇到这几个问题,但在开发过程中要学会自己解决,要学会仔细,与时进行测试,这样才能够更迅速,有质量的完成的开发工作。6.3系统存在问题由于时间和经验的问题,在此设计中,有部分不完美,如从向数据库正确添加汉字信息,没有统一设定管

58、理员登陆,在回复页面中也不能够显示出正确的页码等,还望老师指正,我会在以后的开发过程中进行改正,让自己能进入更高层次的开发。6.4访问结果显示在完成开发后,对进行了访问,以下是部分功能的访问结果图18:首页显示图19:录取查询图20:招生论坛结 论进过设计与开发,该已经基本能够满足最初设计的想法。网页界面简洁,操作方便,功能齐全,实现了数据动态显示,发布信息,管理信息,信息分类,后台的用户管理,系统管理的功能,实现了添加、删除、修改等主要的的基本功能。但是也有需要进一步改进的地方,如没有多样化显示等。本的设计与开发在老师的领导下参照大学锦城学院的招生的概要进行开发。本次谁开发通过用户对的需求分

59、析后,完成了概要设计、详细设计、编码、测试等,在此过程中,进行了充分的学习,以与实践,为以后的开发工作提供了很重要的基础。在完成设计后,我体会到了在设计阶段有至关重要的作用,在设计过程中的质量好坏,将直接影响到设计的质量。需求分析是否准确,会影响到用户的体验,是否达到用户的要求,概要设计是在需求分析之后,将用户所需要的功能加入设计,以与完成的工程架构图,为后面开发提供一个开发大纲。在本此的开发过程中,我也体会到了自己的不足,一些开发中要用到的不能够快速解决,本次设计对我来说是以个强化学习的过程,我从开发的过程中学到了许多关于开发中所需要具备的能力,并且我相信这对于我今后在工作上会有极大的帮助。参考文献 1PHP程序设计英梅 新飞等编著 清华大学 交通大学 2011年5月2数据库应用与设计巍 王晓波 车蕾 编著 清华大学 2009年2月3SQL Server数据库应用技术水平 西北工业大学2005 年4月4 惠芳

温馨提示

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

评论

0/150

提交评论