1、摘 要随着我国经济与科技的不断发展,教育信息化、校园网络化作为网络时代的教育方式和环境,已经成为教育发展的方向。校园网作为教育教学、科研、管理等工作的一个平台和基础设施,它的建成有助于加强教师之间、师生之间的沟通交流,改变传统的教学模式和教育管理方法,对推动教育信息化发展具有重要意义因此,社会信息化建立工作拥有持久性、丰富性和实质的多变性;由于这样,校园门户网站也不是一个简便的、封锁的、停止的系统,而是一个丰富的、开放的、在应用的深度和广度上,跟着时间的推迟会渐渐改变和成长的系统。本系统采用 php 编程语言加 mysql 数据库进行开发,二者搭配使得网站开发变得根据简单和实用,开发出该系统大
2、大减轻了的工作量,增加了工作效率。关键词:PHP;校园;门户AbstractAlong with our country economy and the continuous development of science and technology, education informationization, the campus network as a way of education and the environment of the network age, has become the direction of education development. Campus netw
3、ork as the education teaching, scientific research and management of a platform and infrastructure, its built to help strengthen the communication between teachers and between teachers and students, change the traditional teaching mode and education management method, is of great significance to pro
4、mote the development of education informatizationTherefore, to establish social informatization work with persistence, richness and substantial variability; Due to this, the campus portal is not a simple, blockade, stop the system, but a rich, open, and on the depth and breadth of application, along
5、 with the time delay system will gradually change and grow.This system adopts the PHP programming language and mysql database development, the collocation makes web development according to the simple and practical, to develop the system greatly reduce the workload, increase the working efficiency.K
6、eywords: PHP;The campus; The portal目 录摘 要 .IABSTRACT II目 录 .III摘 要 .I第 1 章 导言 .11.1 发展现状 11.2 系统开发背景 11.3 本设计的主要内容 2第 2 章 关键技术介绍 32.1 关于 HTML 的简介 .32.2 PHP 的技术 52.2.1 PHP 的简介 52.2.2 PHP 开发平台 62.2.3 PHP 文件的组成 72.3 进行访问数据库的实现方法 72.4 MYSQL 数据库 82.4.1 关于 MYSQL 解释 82.4.2MYSQL 特点特性 .92.4.3 MYSQL 数据库应用环境 9
7、2.5APACHE 解释 .10第 3 章 系统分析与设计 .113.1 概述 .113.2 需求的分析 .113.2.1 需求的分析概述 .113.3 系统设计 .113.3.1 系统功能的设计 .113.3.2 系统的用例分析 .123.3.3 数据库设计 .13第 4 章 系统实现 .164.1 网站设计 .164.1.1 登录模块 .164.1.2 管理员主页面模块 .204.1.3 首页模块 .21第 5 章系统调试跟系统测试 225.1 程序的调试 .225.2 一般程序的调试 .225.2.1 登录测试 .225.2.2 增加测试 .225.2.3 测试查询 .235.2.4 主
8、页面的登录模块测试 .23结 论 25参考文献 26致 谢 27毕业设计0第 1 章 导言1.1 发展现状在 Internet 飞快成长的今天,互联网变成人们飞快获得、发表和传达信息的主要途径,它在人们政治、经济、生活等每个方面表现着主要的作用.所以网站建立在Internet 使用上的位置不言而喻,它已经变成政府、企业单位信息化建设中的主要构成部分,进而倍受人们的偏重。当今的社会,人们早就不能没有网络,网络早就变成人与人之间沟通的一种方式,它可以把繁杂的事情简略化 1。计算机信息技术的飞速发展,网站建设直接关系到信息的发布传递和下载,影响着社会信息化发展的进程,其地位显而易见,也因此网站的建设
9、深受重视。我们目前急需解决的一个非常重要的问题就是:如何利用新技术构建一个校园网络平台,加快学校信息化的进程,改善学校的信息环境,提高信息管理水平和工作效率,加强对教育教学信息的管理;提高教学水平和效率,提升学校的知名度。该课题的研究意义体现在:推动我校适应当前信息化技术发展,改善教育教学信息的管理,提高教育教学资源利用率,加强学校、老师、学生和家长的联系,提升学校的知名度,使校园网成为学校建设中不可缺少的一个重要组成部分。鉴于以上原因,我选择基于 PHP 技术的校园网站的设计与实现这一课题,作为我的论文题目1.2 系统开发背景信息技术的成长促使整个世界变小,这也意指企业之间的比赛处境由地域化
10、向全球化进展,特别是跟着中国加入 WTO 后,经济全球化是大趋势,企业所处的宏观环境实事上已经不只是经过信息技术员衔接起来狭义的网络,而应当将技术环境与经济环境连合在一起考虑,形成非常大网络的概念。社会对信息的熟悉程度、信息获得能否及时、信息是否得到充足利用、对信息的反应是否准确,已经成为权衡企业与市场竞争能的主要因素,建设动态的个人发布的系统适合企业进展需求的,毕业设计1其意旨是非常巨大的。个人系统是相对来说比较典型的文档系统,熟悉了个人系统的开发,对于开发其它的系统都有非常大的帮助。系统采用 B/S 工作模式,后台使用 Mysql 数据库,采用 php 编写服务器端,前台使用 JavaSc
11、ript+css 编写浏览器脚本。1.3 本设计的主要内容共四章,主要包含:第 1 章 导言:表明本课题的思想的概论,管理员管理系统的现状及本文的主要内容以及论文结构。第 2 章 相关理论与技术:本章主要介绍了 PHP 技术,PHP 开发平台、和数据库访问方法的介绍。第 3 章 系统分析与设计:本章开始认识了本设计题目的系统目的。而后,更加概括出了系统的功能需求。最后,给出了数据库管理、开发本系统所选择的开发工具和系统总体设计结构框图。第 4 章 系统实行:本章说明了校园门户网站的主体,包含前台个别画面实行和后台管理画面的实行,均包含了功能说明、画面实行以及关键代码说明。毕业设计2第 2 章
12、关键技术介绍2.1 关于 html 的简介关于 html 他是用来提到在 1999 年度所特制的 HTML 4.01 跟 XHTML 1.0 比较标准的 HTML 1(标准通用标记语言下的一个应用)的标准版本;如今依旧是发展的时期,可比较多的浏览器已经开始支持一些 html 的 的系统技术。而 HTML 5 拥有两个明显的特点:第一,它加强了 Web 浏览网页的出线的功能。还有,他增添了本地数据库等等 Web 浏览网页 应用的的基本功能。广泛论及 html 的时候,其实所指的就是包括 HTML、CSS 跟 JavaScript 在一起的一套技术的集合。而它希望可以减少浏览器对于需要插件的丰富性
13、的网络应用服务(plug-in-based rich internet application, RIA),比如 Adobe Flash、Microsoft Silverlight,跟 Oracle JavaFX 的需要,而且还提供更多的能有增加效果网络应用的网路标准集。但是 HTML 标准从 1999 年的 12 月所发布的 HTML4.01 以后,后来的 html 跟意外的标准被束之高阁了,而为了可以推动 Web 标准化运动的网络发展,有一些大公司相互的联合起来,她们成立了一种被称为 Web Hypertext Application Technology Working Group (而
14、 Web 的超文本应用的技术工作组 -WHATWG) 的网络组织。WHATWG 用力于 Web 的 表单跟系统的应用程序,可是 W3C(World Wide Web Consortium,网络万维网联盟) 它比较专注在 XHTML2.0。而在 2006 年,它们双方决定一起合作,共同成立一个全新版本的 HTML。 2而 Html 草案的本名名是 Web Applications 1.0,在 2004 年而被 WHATWG 提出,在 2007 年被 W3C 所接纳,而且成立了一个新的 HTML 的工作团队。而 HTML 5 的第一份正式的草案已在 2008 年的 1 月 22 日宣布3。而 ht
15、ml 依然是处于修缮期间。但是,一大部分的现代网页浏览器已经拥有了一些 html 的 支持。在 2012 年的 12 月 17 日,网络万维网联盟(W3C)正式的公布聚集了大量的网络工作还好者心血的 html 规范已经开始正式的定稿 4。而依照 W3C 的发言稿称:“html 它是开放的 Web 留言网络平台的一块奠基石。”2013 年 5 月 6 日, HTML 5.15正式草案公布。该规范定义了第五次重大版本,毕业设计3第一次要修订万维网的核心语言:超文本标记语言(HTML)。在这个版本中,新功能不断推出,以帮助 Web 应用程序的作者,努力提高新元素互操作性。本次草案的发布,从 2012
16、 年 12 月 27 日至今,进行了多达近百项的修改,包括HTML 和 XHTML 的标签,相关的 API、Canvas 等,同时 html 的图像 img 标签及svg 也进行了改进,性能得到进一步提升。它支持了 html 的网页浏览器包含了 Firefox(火狐网页浏览器),IE9 跟它的更高的版本和 Chrome(谷歌网页浏览器)以及 Safari,Opera 等等;而在国内的傲游网页的浏览器(Maxthon),跟根据 IE 或者是 Chromium(而 Chrome 的工程版或叫做实验版)所推行的 360 网页浏览器跟搜狗网页浏览器和 QQ 网页浏览器以及猎豹网页浏览器等几款国产的网页
17、浏览器一样拥有了支持 html 的这种能力。在它的移动设备研发 html 的应用仅有两种的方法,一种就是全部的使用 html的变成语法,而一种就是只使用 JavaScript 的引擎。而 JavaScript 引擎的构造手法是让进行制作手机的网页游戏演变成为一种可能。而因为它界面层比较繁杂,已经被预订了一个 UI 的工具包去进行使用。但是纯的 html 手机应用程序运行比较慢而且漏洞很多,可是在优化后的效果会出现好转。虽然它不是大部分是愿意去做这样的一个优化,可依旧可以去慢慢的尝试。而关于 html 手机应用的最大优势就是能够在手机网页上直进行接调试跟修改。而以前应用的研发人员也许是需要花费比
18、较大的心里才可以做到 html 的这种成效,不停止地进行重复的编码跟调试以及尝试运行,而也是最先要处理的一个问题。所以也会有很多的手机杂志客户端是根据 html 为标准,研发工作人员能够简单的调试跟修改。HTML 的功能主要有:(1) 能够出售在线的文档,里面包括了文档里标题和文本跟表格以及列表与照片等实质的。(2) 通过超链接检索系统在线的消息。(3) 可以获得远程服务来计划表单,可以检索消息跟定购产品等。(4) 而在文档里就有包括了电子表格跟视频的剪辑还有声音的剪辑以及其它少许的运用。HTML 实际是聚合成文本文件的一整套标志。而 HTML 的标志一般都毕业设计4是英文的词汇也或者是缩略语
19、(比如 P 它代表 Paragragh),可是它们跟普通的文本不一样,因为它们都放在小的括号里,并且全是成对进行表示的。每到运用一个标志比如,则必须以另一个的标签将它关闭。一个 html 文件大体分为以下几部分:通过 canvas 元素来显示一个红色的矩形:var canvas=document.getElementById(myCanvas);var ctx=canvas.getContext(2d);fillStyle=#FF0000;fillRect(0,0,80,100);2.2 PHP 的技术2.2.1 PHP 的简介这个 PHP(Hypertext Processor)它是现在最常
20、见的拿来形成动态网页的一个对象之一,也会是一种比较容易练习跟运用的 Web 网页服务器端脚本的形容文字。而它是超文本进行链接来标示语言(Hypertext Markup Language, HTML)进行内嵌式的网络语言(相同在 IIS 上的 ASP),但是 PHP 的语法综合了 Unix Shell、C 、C+、Java、Perl 跟 PHP 它自己的特点,他跟以往的 CGI 或者是 Perl 来比较,而 PHP 的语法原则更加的简略,成立起效果的更高。并且,PHP4.0 的源代码是全部公开式的。全部的热情在 PHP 的程序工作人员都可以为 PHP 增添新的函数数据库,这让 PHP 更加有生
21、机。现在,能够用在编辑的 Web 网页服务器端脚本的语言不只是几十种的种类,而在对比比较常用的可是只要 PHP、ASP 、Perl、JSP 这些限定的几个种类,跟其它的毕业设计5脚本描述语言相对比,PHP 有它自身的益处:(1)不需要运转费用;(2)因为服务器端;(3)比较大的数据库的支撑;(4)关于 PHP 最强大大、特别特殊的特点在于它可以支撑很大的数据库,使得编辑由于数据库的数据网页演变得越来的越简单;(5)关于跨平台; PHP 它是一种可以横跨系统平台的服务器端脚本的描述语言。PHP 可以安装在 Unix、Linux 跟 Windows 的系统平台上,可后来进行合作相对应的 Web 网
22、页的服务器来提供相应的工作,因此使用 PHP 来写出来的系统程序可以非常轻松地转移到有区分的操作系统的平台上。进行嵌入到 HTML。PHP 可以立刻嵌入到 HTML 里面,可不用一定经过编译,因此 PHP 是解释型的编写语言(Interpret),使用起来非常的简单。(6)简便易懂。跟 Java、 Perl、C+这些程序设计语言的不一样, PHP 它保持了以最基本语言作为根本,可以同步它的性能又可以庞大到可以制随便类型的 Web浏览站点。(7)他可以维持多种的网络协议,优良的能够扩大性;而它在这个方面维持了比较多的通讯的协议,这具体包括:跟电子邮件有关联的:IMAP POP3 ;网管的系统:S
23、NMP;网络的个人系统:NNTP;账号的共同使用:NIS;全球性的信息网:HTT 跟 Apache;系统目录协议 LDAP 跟其他网络的相关函数。除了这些,用 PHP 来编写出来的 Web 后端 CGI 的程序,可以非常简单地转移到不同的操作系统平台上 8。2.2.2 PHP 开发平台如今大多数的支持 PHP 的网站都是使用 Linux 来作为操作的系统,而Apache 它作为 Web 的网页服务器,而 Mysql 是作为系统数据库(LAMP)的方案。毕业设计6Linux 跟 Apache 都是功能十分强大的免费系统软件,而它对于硬件的要求并不是十分的高,它是中小型网站的最合心意的平台。它所需
24、要的软件:是 PHP 源程序 C 语言的代码、MySQL 源的程序、Apache 源的程序跟 Linux 的系统,而这些软件因为全部都是免费的软件,因此在进行安装了 Linux 之以后.而这些软件全是装在操作系统的(需要在安装时勾选出相应的软件包),并且环境通常上都配好,只要启动了相对应的系统服务就可以了。开启了 Apache 服务: service htt pd start 启动了MySQL 的数据库:mysqld_safe - -user=mysql 在这一切配合好了之后,我们就可以利用 Mozilla 来访问我们的 PHP 浏览程序了 10。2.2.3 PHP 文件的组成关于 PHP 的
25、文件它是一个用*.php 的文件结尾文本文件,它可以以Dreamweaver 来设计。总的来说,PHP 的系统文件是根据 HTML 标记跟 JQuery 以及 JavaScript 的系统程序代码搅合在一起而组成的,而它是一个比较标准的网页。2.3 进行访问数据库的实现方法(1)开始来介绍一下 web 数据库架构:如 2-1 图所示:1 2 36 5 4图 2-1 web 数据库的架构从 web 系统查询数据的根本的查询步骤: Step1: 进行检查并且过滤来自用户的系统数据;浏览器 服务器 PHP 引擎 Mysql服务器毕业设计7Step2: 成立起一个合适的数据库进行连接;Step3: 进
26、行查询系统数据库;Step4: 获得查询的结构;Step5: 把查询的结果展示给用户。(2)本款系统我使用了 WAMP 作为开发环境,它是一个将 PHP 与 Mysql5.0综合一起的研发环境,因此在服务器打开以后,进行连接数据库的方法比较的简洁.可以使用以下的语句:在 连接数据库 mysql_connect打开再一个到 MySQL 服务器的进行链接;它语法格式:resource mysql_connect (主机和用户名以及密码) ;自行选择数据库:mysql_select_db(数据库的名称,链接的标示符);关闭了数据库:mysql_close();2.4 MYSQL 数据库2.4.1 关
27、于 MYSQL 解释MySQL 刚开始的创始人的意愿是用 mysql 和他们本身的迅速初级例程 (ISAM)去结合表格。不论怎样,在通过一些测试后,创始人得出结果:mySQL 并不是他们需求的那样快和能干。这引起了一个应用简直与 mSQL 雷同的 API 接口的用于他们的数据库的新的 SQL 接口的形成,如此,这个 API 所安排成同意为用于 mSQL 而写的第三方代码更简单移植到 MySQL。MySQL 这名字是这样来的已经模糊了。标准指南和大量的库和工具具有前缀“my”已经有 10 年以上,并且不论怎样,MySQL AB 开拓者之一的 Monty Widenius 的女儿也叫 My。这两个
28、终究是哪个予以了 MySQL 这名字到现在仍然是个迷,包含创始人在内也不清楚。MySQL 的海豚象征的名字叫“sakila”,它是由 MySQL AB 的开拓者从用户在“海豚命名”的比赛中提出的很多的名字表中挑出的。得胜的名字是来源非洲斯威士兰的开源软件创始人 Ambrose Twebaze 供应。按照 Ambrose 所说,Sakila 来源一种叫 SiSwati 的斯威士兰方言,也是在 Ambrose 的家乡乌干达相近的坦桑尼亚的Arusha 的一个小镇的称谓。 毕业设计82.4.2MYSQL 特点特性(1)运用 C 和 C+编写,并且运用了许多种编译器进行调试,确保源代码的可移植性(2)
29、支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 操作系统等(3)为大部分的编程语言提供了 API。所有包含C、C+、Python 、Java、Perl、PHP 、Eiffel 、Ruby 和 Tcl 等编程语言。(4)支持多线程序,充分使用 CPU 资源(5)改善的 SQL 查询方法,有效地提升查询速度(6)不止可以作为单独的应用程序使用在服务器网络环境下,也可以作为数据库而提供许多语言到其他的软件,经常使用的编码,比如中文的 GB 2312、BIG5,日文的 Shift_JI
30、S 等都可以用来数据的表名和列名(7)提供衔接 TCP/IP、ODBC 和 JDBC 等多种数据库路线(8)提供使用于管理、检查、优化数据库操作的管理工具(9)能够处理具有上千万条记录的超大型数据库 2.4.3 MYSQL 数据库应用环境与其他的大型数据库相比,例如 Oracle、DB2、SQL Server 等,MySQL 肯定有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都比较差)等,但是这一点也没有降低它所受欢迎的程度。对于比较一般的个人使用者和中小型企业来说,使用 MySQL 提供的功能已经应付自如了,而且由于 MySQL 是开放式源码软件,因此能够减少许
31、多总体拥有成本 11。现在 Internet 上流行的网站构架方式是 LAMP(Linux+Apache+MySQL+PHP),即便用 Linux 作为操作系统,Apache 作为 Web 的服务器,MySQL 作为数据库,PHP 作为服务器端脚本解释器。对于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种构架方式不需要花一分钱(除开人工成本)就可以构建起一个稳定、免费的网站系统。毕业设计92.5Apache 解释Apache 是世界应用排名第一的 Web 服务器软件。它能够运转在简直所有高频率应用的计算机平台上,因为它跨平台和安全性被高频率应用,是最盛行的 Web 服务器端软件之
32、一。同时 Apache 按音翻译为阿帕奇 ,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。还是是一个基金会的名字、一种武装直升机等等。Apache HTTP Server(简化为 Apache)是 Apache 软件基金会的一个开启源码的网页服务器,能够在很多计算机操作系统中应用,因为它多平台和安全性被高频率应用,是最盛行的 Web 服务器端软件之一。它迅速、真实而且能够经过简便的 API扩大,把 Perl/Python 等解释器编辑到服务器中。 1Apache HTTP Server 是世界应用排名第一的 Web 服务器软件。它能够运转在简直所有高频率应用的计算机平台上。Apache
33、 起源于 NCSAhttpd 服务器,通过很多次改正,变成世界上最盛行的Web 服务器软件之一。Apache 取自“a patchy server”的读音,意义是充满补丁的服务器,由于它是自由软件,因此不停有人来为它发现新的功能、新的特性、完善原来的缺陷。Apache 的优点是简便、快速、性能稳定,而且能够做代理服务器来应用。原本它只用于小型或试验 Internet 网络,其后慢慢扩大到各种 Unix 系统中,特别对 Linux 的拥护非常完美。Apache 有很多种产品,能够拥护 SSL 技术,拥护多个虚拟主机。Apache 是以经过 为基本的组织,经过要比 线程消耗更多的系统开支,不适应于
34、多处理器环境,所以在一个 Apache Web 站点扩大时,一般是增多服务器或扩大群集节点但不是增多处理器。到现在为止 Apache 依然是世界上用的超大的Web 服务器,商场占有率达大概 60%。世界上许多有名的网站比如Amazon、Yahoo!、W3 Consortium、Financial Times 等全是 Apache 的,它的成功的地方首要在于它的源代码开启、有一支开启的开发队伍、支撑跨平台的运用(能够运用在简直全部的 Unix、Windows、Linux 系统平台上)和它的能够移植性等方面。Apache 的诞生很具有戏剧性。当 NCSAWWW 服务器项目中止后,那些运用NCSA
35、WWW 服务器的人们起先互换他们使用该服务器的补丁程序,他们也很快了解到建立处理这些补丁程序的论坛是必需。就此,成立了 Apache Group,其后团体毕业设计10在 NCSA 的基础上创立了 Apache。毕业设计11第 3 章 系统分析与设计3.1 概述此段落是在叙述系统需要分析跟系统设计目标为基础上,进行“网上移动电子监控巡更管理的系统”的功能进行系统设计。而在数据库的设计时经过 E-R 的图来描述每个实体间的关联关系,明显的表示出了 Mysql 关系数据库的庞大的系统功能,以 UML 的建模工具来描述系统干涉到的时间流,以及系统运行环境的搭建,真实的模拟了一个软件项目的功能的设计与实
36、现、软件的总体结构设计和模块设计、编程和调试、程序联调测试以及编写、提交程序整个流程。3.2 需求的分析3.2.1 需求的分析概述通过了对此网站进行比较详细的需求解析以后,特别制定了此系统所需达到的总体标准跟系统功能的标杆。1、前台 UI 设计模块:设计和实现用户使用及交互界面2、新闻发布模块:新建、修改、删除新闻,提供文档编写和附件上传功能3、公告发布模块:新建、修改、删除新闻,提供文档编写和附件上传功能4、图片发布模块:上传、发布和管理图片新闻5、留言板:浏览者可在留言板留言,管理员可根据实际需要回答问题,同时留言板采用审核机制,通过管理员审核的留言才能显示。通过网站的设计与开发,让学生实
37、际掌握在 Azure 平台上开发和部署一个应用程序,数据库的设计与实现以及面向对象编程思想 3.3 系统设计3.3.1 系统功能的设计而所谓的系统功能结构图就是把这个系统的基本功能进行详细的分解,依照功能关联关系表示的各种图表。而管理信息系统的各个子系统是可以看作是系统目标下层的基本功能,而对里面的每项功能还能够继续的分成为第三层跟第四层或者是更多的系统功能。而系统的功能结构图就是依照系统功能的从属关系而画成的一款图表,在图中毕业设计12的每一个系统框都被称为一个的功能模块。而功能模块是可以依照具体情况来分的大一点或者是小一点,在分解得最小的功能模块能够是在一个系统程序中的每个处理的过程,但是
38、较大的系统功能模块也可能是完成某一个任务的一组系统程序。管理员功能设计如图 3-1 所示:后台会员管理留言管理新闻管理添加新闻新闻管理会员管理留言管理前台图片新闻在线留言校园新闻校园公告网站首页会员登陆图 3-1 功 能 图3.3.2 系统的用例分析用例图即是由主角、用例包括它们之间的关系形成的图。这个图解释了用例模型中的联系。毕业设计13例图的定义:是由参与者(Actor)、用例(Use Case)包括它们之间的关系形成的用来描述系统的静态视图。用例图(User Case)是被称作参加者的外部用户所可以看到的系统功能的一款模型图,它现实了参与者跟用例,和它们之间的相互联系,而最主要的用在对母
39、系统跟子系统以及类的功能行为来进行的建设的模型。使用例图来展现了用例跟与用例参与者之间是怎样进行互相联系的。使用例图在用于对系统跟子系统或类的行为来进行了可视化,可以使用用户所能够理解的怎样使用这些系统元素,而且可以让研发者能够做到这些基本元素。把系统中的每个用户分出工作状态的属性和工作内容,便于建模,阻止功能重复使用和多余的类。用例图定义了系统从系统的外部看系统功能,并不代表系统内部对功能的充分实现,如图3-3所示:管理员登录新闻管理用户管理退出图 3-2 个 用 例 图3.3.3 数据库设计在本系统中,主要应用数据库设计的是用户和管理员。(1)E-R 的图关于 E-R 图也就是实体- 联系
40、图 (Entity Relationship Diagram),它提供了用来表示实体型跟属性以及联系的办法,是可以用来描述现实世界的一种概念模型。本系统 E-R 图如下图所示:名字 账号密码编号管理员毕业设计14图 3-3 E-R 图用户编号 查看新闻 密码图 3-3 普 通 用 户 信 息 E-R 图(2)表结构数据表是数据库中一个非常重要的对象,是其他对象的基础。根据信息的分类情况,一个数据库中可能包含若干个数据表。没有数据表,关键字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中的所有数据表(即使不是用PowerBuilder 创建的表),创建数据表,修改表的定义等数据表是数据
41、库中一个非常重要的对象,是其他对象的基础。本系统主要涉及的表主要包含如下所示的表等。数据表是数据库中一个非常重要的对象,是其他对象的基础。根据信息的分类情况,一个数据库中可能包含若干个数据表。没有数据表,关键字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中的所有数据表(即使不是用PowerBuilder 创建的表),创建数据表,修改表的定义等数据表是数据库中一个非常重要的对象,是其他对象的基础。本系统主要涉及的表主要包含如下所示的表等。名字毕业设计15毕业设计16第 4 章 系统实现4.1 网站设计4.1.1 登录模块(1)功能介绍登录模块是系统的首页面是对用户登录模块进行管理的功
42、能模块,用户输入帐号和密码选择用户角色登录成功后根据角色的不同分别进入不同的管理模块。用户输入登录账号登录密码和自己的角色程序从 users 表中循环判断输入的信息在数据库中是否存在如果存在则登录成功,如果信息不存在则提示登录失败。登录成功后把登录账号信息和角色信息保存到 Session 中供程序判断登录用户和登录角色信息用途。数据库配置连接代码:(2)界面实现如图 4-1 所示。毕业设计17图 4-1 登 录 界 面0)$_SESSIONusername=$username;$_SESSIONcx=mysql_result($query,0,“cx“);/$row = mysql_fetch
43、_row($query)/echo $_SESSIONcx;echo “alert(登陆成功!);location=main.php;“;elseecho “alert(用户名或密码错误!);history.back();“;elseecho “alert(请输入完整!);history.back();“;if($login=“0“)毕业设计18if ($username!=“ $query=mysql_query($sql);$rowscount=mysql_num_rows($query);if($rowscount0)$_SESSIONusername=$username;/$row =
44、 mysql_fetch_row($query)/echo $_SESSIONcx;echo “alert(登陆成功!);location=main.php;“;elseecho “alert(用户名或密码错误!);history.back();“;elseecho “alert(请输入完整!);history.back();“;/?登录模块是系统的首页面是对用户登录模块进行管理的功能模块,用户输入帐号和密码选择用户角色登录成功后根据角色的不同分别进入不同的管理模块。用户登录的流程图如图 4-2。毕业设计19用户登录输入账号密码没有输入登陆页面输入信息登录系统正确根据权限进入管理功能模块判断是
45、否正确输入错误图 4-2 用户登录流程图修改登录密码提供了一个登录成功的用户可以修改自己的密码防止密码的泄漏,登录用户首先要输入系统原来的密码,然后输入新的密码点击修改密码确认后就修改了原来的密码,下次登录使用新的密码进行登录。密码修改的流程图如图 4-3。毕业设计20检测原来的密码输入原密码没有输入输入密码输入信息输入新密码正确修改密码成功判断是否正确不正确图 4-3 修改密码流程图4.1.2 管理员主页面模块(1)功能介绍管理员登录后可以看到新闻管理、会员管理、留言管理,如图 4-4 所示。图 4-4 管 理 员 页 面毕业设计214.1.3 首页模块(1)功能介绍在首页里可以看到网站首页
46、、校园新闻、图片新闻、在线留言、会员登陆、和校园公告,如图 4-5。图 4-5 主 界 面毕业设计22第 5 章系统调试跟系统测试5.1 程序的调试而在设计系统的全过程里,所存在一些错误是一定跟必然的。而关于语句的语法错误,会在程序运营时候自动的发起提示,并且会请求立可的更正,所以,在此类的错误是比较容易被发现跟更正。可是关于另外一种的错误是在程序进行执行时因为操作人员不正当的操作或者是对某些数据的计算公式的系统逻辑错误而导致的错误结果。但是这类错误的隐蔽性很强,在有的时候会出现,而有的时候又会隐藏,所以,对于这一种动态发生的系统错误的排查是十分耗时又费力的。5.2 一般程序的调试5.2.1
47、登录测试测试程序:1.打入无误的用户名和错误的密码察看结果是否和设置的相同。2.打入错误的用户名和无误的密码查看结果是否和设置的一样。3.打入无误的用户名和不输入密码查看结果是否和设置的一样。4.不打入用户名和打入无误的密码查看结果是否和设置的一样。5.打入错误的用户名和错误的密码查看结果是否和设置的一样。6.不打入用户名和密码查看结果是否和设置的一样。7.打入不允许登录的无误的用户名和密码查看结果是否和设置的一样。8.打入允许登录的正确的用户名和密码查看结果是否和设置的一样。测试方法:依据测试用例要求编写相关测试用例进行测试。测试结果:在正常情况下是否能进入主界面。处理方式:进行修改以后可以
48、再进行回归测试。5.2.2 增加测试怎样进入测试流程:毕业设计231.让管理员进入测试主界面。2.选择添加内部信息。3.输入错误的数据查看能否进行添加。4.输入正确的数据查看是否进行添加。测试种类:基于测试用举例子的要求编写相应测试用例子进行测试。测试应该查看的结果:数据是否能正常添加。处理方式:执行修改后再执行还原测试。5.2.3 测试查询怎样进行查询:1.挑选管理员级别的进入到主界面。2.采取查看内部信息。3.选择查看信息。5.2.4 主页面的登录模块测试测试流程: 1.打开系统首页,输入错误的登录信息2.登录3.输入正确的登录信息4.登录5.测试结果表 5-1 登陆测试结果模块名称 测试用例 预期结果 实际结果 是否通过登录模块 用户名:null 密码:null 弹出错误提示,请输入用户名登陆失败,提示请输入用户名通过登录模块 用户名:m1 弹出错误提示,请输入失败,提示 通过毕业设计24密码:null 密码 输入密码登录模块 用户名:m1密码:1 弹出错误提示,用户名或者密码错误登陆失败,提示用户名或者密码错误通过