web系统毕业论文
毕业论文
毕业设计(论文)
设计(论文)题目:
指 导 教 师: 丁 洁
学 生 专 业: 计算机网络技术
班 级: 网络1301
学 生 姓 名: 刘 帅
教 研室主任:
学院
指导教师评语:
指导教师签名:
毕业设计(论文)成绩:
毕业设计(论文)表现成绩:
毕业设计(论文)答辩:
1. 答辩组成员签名:
2. 答 辩 日 期: 年 月 日
3.答 辩 评 语:
4. 答 辩 成 绩:
毕业设计(论文)总成绩:
附件二
校园网站系统的设计与开发
摘 要:现在有很多的政府、企业、学校都使用网络平台来展示自己的特色。网站的开发、维护也早已成为网络管理员主要的工作。网络管理人员需要花费许多时间和精力来处理、更新信息。而CMS 内容管理系统的出现给管理员建站带来了很大的方便,减少了许多问题。它拥有许多优秀的设计模版,可以加快网站开发的速度,还可以减少开发的成本,能够有效地解决用户建设网站和发布信息中遇到的问题和需求。DedeCMS 可以让你不用学会复杂的建站技术,也不用学会太多复杂的HTML 编程语言,就能够利用CMS 系统构建出一个界面好看,功能强大的专业网站。让我们不再通过修改程序来改变内容,完全通过CMS 后台的简单操作更改,就可以使我们的页面产生巨大的变化。
本文用织梦DedeCMS 完成了校园网站的设计与实现,以通俗易懂的方式介绍如何用织梦后台发布学校信息。本文的研究工作主要是运用软件工程原理,对这个网站进行需求分析、设计、代码实现。本文的前两部分介绍了相关技术和开发环境。在第三部分详细设计中,以用例图,描述了本系统。第四部分介绍了本系统的后台管理,是本文的重点,所有内容都是围绕这个主题来展开论述的。在这一部分中,详细介绍了运用WAMP 集成服务器中MySQL 设计数据库,用DedeCMS 的后台发布信息,用Dreamweaver 完成界面设计,最终完成对校务信息网站的设计和功能的实现。
关键词:DedeCMS 校园网站 内容管理系统
THE DESIGN AND DEVELOPMEBT OF ONLINE MEAL ORDERING SYSTEM
ABSTRACT :Now, a lot of governments, businesses, schools are using the network platform to show their features. The development and maintenance of Web site also has become a major network of administrators. It takes Network managers a lot of time and energy to deal with and update information. The
appearance of CMS content management system brings the administrator station great convenience and can reduce a large number of problems.It has many excellent design templates, which can accelerate the speed of website
development, reduce the cost of development , and effectively solve the problem and needs users encountered in constructing website and publishing information. DedeCMS can help you use the CMS to build professional website with good interface and great power without learning complex station technology , too complicated HTML programming language. It also can make our Let our page a huge difference through a simple operation of CMS without modifying the contents of the program.
In this paper, weaving dreams DedeCMS completed the design and
implementation of school site , introduce how to use weaving dreams to publish school background information in a simple way. Research work of this paper is the needs analysis design and code of this site in software engineering principles. The first two parts of this article describes the relevant technologies and
development environments.In the third part’s needs analysis , this paper analyze
the functional requirements and non-functional requirements of the system using case model as a tool. Being the focus of this article, the fourth part describes the design and implementation of this system and all the things discussed all around this theme. In this section, this paper introduce the database design in using MySQL of WAMP Integration Server, the information publication in using DedeCMS, the interface design with the Dreamweaver and the final design school information website and the realization of its function.
Keywords :DedeCMS School Information Website System
目 录
第一章 绪论 . ................................................. 1
1.1 网站需求分析 . .......................................... 2
1.1.1前台功能需求 ....................................... 2
1.1.2 后台功能需求 . ...................................... 2
1.1.3 角色设计 . .......................................... 2
1.1.4 网站数据需求分析 . .................................. 3
1.1.5 网站表层数据流图 . .................................. 3
1.1.6 网站非功能性需求 . .................................. 3
第二章 关键技术介绍 . ........................................ 4
2.1开发环境 ............................................... 4
2.1.1 浏览器与服务器结构 . ................................ 4
2.1.2 WAMP运行环境 ...................................... 4
2.1.3 Dreamweaver CS . .................................... 5
2.1.4 PHP开发语言 ....................................... 6
2.2 织梦内容管理系统 . ...................................... 7
2.2.1 DedeCMS的简介 ..................................... 7
2.2.2 DedeCMS的运行环境 ................................. 7
2.2.3 DedeCMS的应用领域 ................................. 8
2.2.4 DedeCMS的优缺点 ................................... 9
2.3.5 DedeCMS的标签 ..................................... 9
第三章 系统详细设计 . ........................................ 11
3.1 前台展示 . ............................................. 12
3.1.1 图文列表 . ......................................... 12
3.1.2 文章内容 . ......................................... 14
3.1.3栏目内容 .......................................... 15
3.1.4 搜索页面 . ......................................... 16
3.2 常用模板语法 . ......................................... 17
3.2.1 下拉菜单的友情链接 . ............................... 17
3.2.2清除版权部分的代码 ................................ 19
3.2.3站内搜索的相关代码 ................................ 19
3.2.4文章列表的实现 .................................... 20
第四章后台的管理操作 . ....................................... 21
4.1 后台功能模块实现 . ..................................... 21
4.2 管理员登陆及身份验证 . ................................. 21
4.3 后台内容管理 . ......................................... 22
4.4 栏目管理 . ............................................. 23
4.5 文章管理 . ............................................. 25
4.6 页面生成 . ............................................. 27
4.7系统设置 .............................................. 27
第五章 系统调试与测试 . ...................................... 28
5.1 程序调试 . ............................................. 29
5.2 程序的测试 . ......................................... 29
5.2.1 测试的重要性及目的 . ............................... 29
5.2.2 测试的步骤 . ....................................... 30
5.2.3 测试的主要内容 . ................................... 30
5.2.4测试报告 .......................................... 31
结 论 . ...................................................... 33
参 考 文 献 . ................................................ 34
致 谢 . ................................................... 35
第一章 绪论
随着现代科学技术的快速发展、计算机与全球网络技术的普及,今天的社会已经进入了以计算机为核心的网络时代。网络的发展给我们带来了无限的便利。在校园,网络也同样能够发挥巨大的作用——网上信息发布。网络信息发展是社会和经济发展的必然结果,当今世界人们生活水平提高,生活节奏加快,信息的要求也日益提高。计算机网络技术的发展和普及也为我们获取信息开创了一个新契机,将信息服务行业与现代化、多样化、个性化的电子信息相结合,从而形成一个更加便捷、方便、个性、现代化的信息服务系统。本系统基于B/S结构的学校网站系统的设计与开发,采用织梦CMS 框架 与MYSQL 数据库进行开发,特别适用于快速发开。
本次设计是一个基于CMS 的校园网站。打开主页后顶部有快速菜单栏和主导航栏等。显示学校新闻,展示校园风采。网站具有学校概况、校园文化、招生就业等栏目,分别显示其发布的文章,主要模块信息和功能如下:
① 主页:学校相关信息简单的介绍。点击相关标题或图片可以进入到详细页面介绍。 ② 学校概括:包含了学校历史等。
③ 新闻资讯:包括了校园文化和校园新闻多个栏目组成,能够点击详情,查看详细
内容。
④ 后台管理:后台是整个网页内容的管理,它可以对网页的内容随意的增加,删除
和更改。它需要管理员登陆后才可以操作,网站所有内容都是通过后台发布的。
1.1 网站需求分析
1.1.1前台功能需求
前台是面向访客,最直接接触的信息,包括是否能够让客户很轻松、方便的登录和注册,搜索,查看管理员最新发布的图片、文章等。
后台功能需求;后台的作用是为前台操作提供必要的数据支持和网站管理;一、权限设置;对栏目、发布的文章,图片权限设定,对有些信息设置;二、文件管理;管理员操作栏目管理,文件,图片等信息的发布;管理员可以通过删除文章功能,实现对用户发表的图片。
1.1.2 后台功能需求
后台的作用是为前台操作提供必要的数据支持和网站管理员对网站内容管理。通过后台可以管理前台注册会员信息,管理栏目及栏目内文章和对前台显示的内容设置访问控制。
1、权限设置
对栏目、发布的文章,图片权限设定,对有些信息设置注册会员、中级会员的用户才能够查看。
2、文件管理
管理员操作栏目管理,文件,图片等信息的发布。还可以在发布信息的时候设置权限。可以在用户在浏览网站时候,有些信息只有注册会员才能够浏览,查看。 添加文章,可以进入添加文章页面,进行添加文章具体的操作。添加文章的内容包括文章标题、文章作者、文章类别、文章内容、上传图片等。输入完成后,点击确定按钮后,文章便添加成功;如对输入内容不满意,可以点击查看更改按钮,重新更改信息。
管理员可以通过删除文章功能,实现对用户发表的图片、文章进行删除。点击文章管理中删除文章,就显示出已经发表的文章,然后点击需要删除文章后的删除按钮进行删除文章操作。文章删除后,发表的网站文章数据自动从数据库中删除。 管理员可以任意的对栏目、文章图片进行删除,添加和修改。
1.1.3 角色设计
本次网站设计有二个不同的角色,他们分别是:
管理员:不仅能够管理会员的基本信息,还能够对网站上已经发布的信息分类,还有
对已经发布内容的添加、修改和删除等功能,方便了管理员对网站的维护和管理。
访 客:可以浏览网站上的信息、图片。
1.1.4 网站数据需求分析
数据流图(Data Flow Diagram):简称DFD ,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
1.1.5 网站表层数据流图
表层数据流图只有网站基本功能的数据处理流程,也就是代表要网站开发的主要实现功能,但是此功能还需要其他很多的操作处理,表层数据流图主要是确定系统的输入与外部实体的关系而确定其边界。网站基本实现的内容的发布查看功能。学校网站表层的数据流图如图1-5所示。
图1-5 学校网站表层数据流图
1.1.6 网站非功能性需求
界面设计需求,校园信息网站设计界面要求布局合理,简约,颜色舒适,控制按钮或超链接清晰,能让用户操作简易。能实现要求的功能,但又不重复,增加可用性,方便用户使用。
通用性,用户通过不同的浏览器都应该访问到本网站,如果遇到特殊情况应该给用户一个友好的提示,在程序设计方面,统一编程规范,留下可以扩展的程序接口,以便日后扩展功能。
第二章 关键技术介绍
2.1开发环境
2.1.1 浏览器与服务器结构
B/S结构(Browser/Server,浏览器/服务器模式),是WEB 兴起后的一种网络结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser ),如Netscape Navigator 或Internet Explorer ,服务器安装MYSQL 或 SQLLite等数据库。浏览器通过Web Server 同数据库进行数据交互。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX 技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。
2.1.2 WAMP运行环境
Windows 下的Apache+MySQL+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序。但是因为常被放在一起使用,拥有了越来越高的兼容度,为了方便安装配置,我们可以安装集成软件WampServer ,来组成了一个强大的Web 应用程序平台。
WAMP 是基于Windows ,Apache ,MySQL 和PHP 的开放资源网络开发平台,每个程序在所有权里都符合开放源代码标准:Windows 是开放系统;Apache 是最通用的网络服务器;MySQL 是带有基于网络管理附加工具的关系数据库;PHP 是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。
WAMP 集成软件的优点如下
①可避免由于缺乏WAMP 的知识,而无法正确设置环境。
②可快速安装并设置好WAMP 环境,让我们直接开始真正感兴趣的软件。
③可方便的搭建测试环境,对于测试“是WAMP 环境问题,还是XOOPS 造成的问题”很有帮助,采用排除法即可。
主要的WAMP 集成环境
WampServer ,是Windows 下,Apache ,MySQL ,PHP 集成安装环境。PHP 扩展、Apache 模块,开启/关闭鼠标点点就搞定,也不需要亲自修改配置文件了,WAMP 它会去做。再也不用到处询问PHP 的安装配置问题了,WAMP 一切都搞定了,这个软件在Windows 平台上使用的较多。AppServer ,集成了Apache 、PHP 、MySQL 、phpMyAdmin ,较为轻量,版本很久未更新了。总的来说,以上几种WAMP 环境基本上都可以满足初学者配置WAMP 环境的需要,像XAMPP 和AppServer 各种组件比较全,但也会觉得文件组成比较复杂,初学者一下子也看不明白,像WampServer 由于是全新配置的集成环境,程序文件配置比较严谨,环境程序大小也适中,而且可以自定义任意目录,系统会自动进行参数配置,特别适合初学者学习使用。在WampServer 安装完成后,通过http://localhost/打开后可以看到WampServer 自带的一个简单的页面,里面有phpinfo 和phpmyadmin 工具。
2.1.3 Dreamweaver CS
Adobe Dreamweaver,简称“DW ”,中文名称“梦想编织者”,是美国MACROMEDIA 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。被认为是目前网站设计、开发、制作的首选工具。
Adobe Dreamweaver使用所见即所得的接口,亦有HTML (标准通用标记语言下的一个应用)编辑的功能。它有Mac 和Windows 系统的版本。随Micromedia 被Adobe 收购后,Adobe 也开始计划开发Linux 版本的Dreamweaver 了。 Dreamweaver自MX 版本开始,使用了Opera 的排版引擎“Prest ”作为网页预览。
1、Adobe Dreamweaver CS简介
Adobe Dreamweaver CS5是一款集网页制作和管理网站于一身的所见即所得网页编辑器,Dreamweaver CS5是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
2、Dreamweaver CS5 的新增功能
Adobe Dreamweaver CS5 软件使设计人员和开发人员能充满自信地构建基于标准的网站。由于同新的 Adobe CS Live 在线服务 Adobe BrowserLab 集成,您可以使用 CSS 检查工具进行设计,使用内容管理系统进行开发并实现快速、精确的浏览器兼容性测试。
集成CMS 支持新增功能,尽享对WordPress 、Joomla 和Drupal 等内容管理系统框架的创作和测试支持。CSS 检查新增功能,以可视方式显示详细的CSS 框模型,轻松切换CSS 属性并且无需读取代码或使用其他实用程序。与Adobe BrowserLab集成新增功能,使用多个查看、诊断和比较工具预览动态,网页和本地内容。PHP 自定义类代码提示新增功能,为自定义PHP 函数显示适当的语法,帮助您更准确地编写代码。
2.1.4 PHP开发语言
PHP (PHP: Hypertext Preprocessor的缩写,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C 语言、Java 的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web 开发领域。PHP 的文件后缀名为php 。
PHP 语言的优点有:
① 开放源代码,所有的PHP 源代码事实上都可以得到。
② 免费性,和其它技术相比,PHP 本身免费且是开源代码。
③ 快捷性,程序开发快,运行快,技术本身学习快。嵌入于HTML :因为PHP 可以被嵌入于HTML 语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。
④ 跨平台性强,由于PHP 是运行在服务器端的脚本,可以运行在UNIX 、LINUX 、WINDOWS 、Mac OS下。
⑤ 效率高,PHP 消耗相当少的系统资源。
⑥ 图像处理,用PHP 动态创建图像,PHP 图像处理默认使用GD2。且也可以配置为使用image magick进行图像处理。
⑦ 面向对象,在php4和php5中,面向对象方面都有了很大的改进,PHP 完全可以用来开发大型商业程序。
2.2 织梦内容管理系统
2.2.1 DedeCMS的简介
织梦内容管理系统(DedeCMS )以简单、实用、开源而闻名,是国内最知名的PHP 开源网站管理系统,也是使用用户最多的PHP 类CMS 系统,目前的版本无论在功能,还是在易用性方面,都有了快速的发展和进步,DedeCMS 免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用本系统。织梦内容管理系统(DedeCMS )基于PHP+MySQL的技术架构,完全开源加上强大后台管理系统,稳定的技术架构,使你无论是做小型网站,还是想让网站在不断壮大,都能够方便灵活的运用。
2.2.2 DedeCMS的运行环境
DedeCMS 基于PHP 和MySQL 技术开发,可同时使用于Windows 、Linux 、Unix 平台,环境需求如下:
1、Windows 平台
IIS/Apache + PHP4/PHP5 + MySQL3/4/5 如果在Windowss 环境中使用,建议用DedeCMS 提供的DedeAMPZ 套件以达到最佳使用性能。 [4]
2、Linux/Unix 平台
Apache + PHP4/PHP5 + MySQL3/4/5 (PHP 必须在非安全模式下运行)建议使用平台:Linux+ Apache2.2 + PHP5.2 + MySQL5.0。
3、PHP 必须环境或启用的系统函数
allow_url_fopen GD扩展库 MySQL扩展库系统函数 —— phpinfo、dir 。
4、基本目录结构
/ 根目录在安装可选模块时需设定可写入文件和创建目录的权限:
..../install 安装程序目录,安装完后可删除(安装时必须有可写入权限)
..../dede 默认后台管理目录(建站后建议修改)
..../include 类库文件目录
..../plus 附助程序目录
..../member 会员目录
..../images 系统默认模板图片存放目录
..../uploads 默认上传目录(必须可写入)
..../a默认HTML 文件存放目录(必须可写入)
..../templets 系统默认内核模板目录
..../data 系统缓存或其它可写入数据存放目录(必须可写入)
..../special 专题目录生成一次专题后可以删除special/index.php(必须可写入)
2.2.3 DedeCMS的应用领域
1、企业网站
无论大型企业还是中小型企业,运用网络传递信息都能够在一定程度上提高办事效率,提高企业间竞争力。用DedeCMS 系统建设网站是一个自由和开放源码的内容管理系统,并且可以独立使用内容发布系统CMS 。在中国,DedeCMS 被称为最受人们喜爱的CMS 系统。
2、政府机关
通过建立政府门户,有助于各种信息和资源的整合,为政府和社会公众之间联系和沟通提供了很大的帮助,从而使政府可以更快、更便捷、更有效地了解群众,进一步展开工作。
3、教育机构
随着网络信息的发展,使得教育机构之间及教育机构内部和教育工作者之间更方便快速的传递信息,资源共享,全面提升教育类网站的层面。
4、媒体机构
如今的互联网新媒体早已经强而有力的冲击了传统的媒体,在这个过程中,各类媒体机构已经对自己核心有一个重新认识和重新发展计划,线上服务,运作。建立一个数字化平台来适应数字化时代的需求。
5、个人站长
根据自己的兴趣爱好,建立各种题材新颖,内容丰富的网站,通过共同兴趣的信息交流,可以让我们形成自己具有特色的用户圈,产生个人需求,并为其服务,个人用户完全免费使用。
2.2.4 DedeCMS的优缺点
织梦建站的优点有:
① 简易运用:使用织梦你可以用十分钟来搭建一个简单的网站。完全开放源码,简洁、稳定的内核为高级用户进行二次开发提供了一个更实用强大的平台。
② 功能的完善:织梦基本包含了一个常规网站需要的所以功能。
③ 丰富的资料:作为一个国内CMS ,织梦拥有完善的中文学习资料。
④ 强大的模版:织梦拥有大量免费的漂亮模版,不需要编辑大量的代码,你就可以自由的使用它们完成网站的设计。强大的模块安装功能,使用户开发的模块、插件都能更简单的安装到你的系统上,并且可以轻松的卸载,不影响主系统的使用。
织梦建站的缺点有:
① 缺乏灵活性:太过于模块化,高度的功能集成造成了织梦灵活性的缺失,所以织梦扩展性并不是很好。
② 安全性:织梦作为一个国内开源CMS ,社区缺乏更好技术支持和环境,所以漏洞频发。
③ 社区:织梦的官方社区是收费的,许多好的模版也是收费的,这对于一个开源项目来说本身就是一个问题。
2.3.5 DedeCMS的标签
织梦前台是通过标签来调用后台内容的,下面介绍的是查看网站栏目,内容主要涉及以下标签:
① adminname 标签是获得责任编辑名称,就是可以看到发布文章责任编辑那都显示管理
员admin 。
基本语法:{dede:adminname /}
② channel 标签通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览 ③ 基本语法:{dede:channel type='top' row='8' currentstyle="
"}
{/dede:channel}。
④ channelartlist 标签,获取当前频道的下级栏目的内容列表标签的功能。
⑤ Sonchannel 标签,是对子栏目调用。 基本语法:{dede:sonchannel} [field:typename/] {/dede:sonchannel}。
⑥ arclist 标签,可以对文档列表调用。
基本语法:{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}[field:title/]{/dede:arclist}
⑦ sql 标签,用于从模板中用一个SQL 查询获得其返回内容。
基本语法:{dede:sql sql=''}[field:title/]{/dede}
参数说明:sql='' 完整的SQL 语句。 整站信息。功能用于获取栏目列表。
第三章 系统详细设计
网站的首页是给访问者查看网站的第一印象,一般在网站的首页中呈现的信息较大,还要体现出网站的特色,来吸引访客。通过织梦CMS 模板功能将校园网站划分为上中下结构从而制定模板,head.htm 为页面头部区域包含11个主要的导航栏目:主页、学校概况(学校简介、发展)、新闻资讯(学校新闻)、招生就业,信息服务等。footer.htm 页面底部版权区域,包含备案号联系方式等信息,便于重复利用。主页面需要进一步分析每个区块的内容。进行模板制定,校园网站主页如下图3-0所示。
图3-0 校园网站主页
3.1 前台展示
3.1.1 图文列表
图3-1 附有图文列表的页面(现任领导) LIST _IMG _ARTICLE . HTM 模板样式
图3-1-1模板样式list_img_row2_article.htm
图3-1内容列表的页面(学院新闻)
3.1.2 文章内容
图3-1-2内容详情页面
3.1.3栏目内容
图3-1-3文章页面(学院地图)
3.1.4 搜索页面
图3-1-4检索页面
3.2 常用模板语法
3.2.1 下拉菜单的友情链接
Step1
编辑:include/taglib/flink.lib.php
作用:这样做可以实现标签,可以实现友链的下拉菜单的选项值。
Step2
作用:在模板中应用option 。
Step3
编辑:include/taglib/flinktype.lib.php 作用:清除系统自带的【织梦链】。
Step4
作用:通过后台【模块】>【友情链接】添加友情链接
例子:
3.2.2清除版权部分的代码
Step1
编辑:include/dedesql.class.php
作用:删除/注释$arrs1、$arrs2清除系统自带的【织梦链】。
例子:
3.2.3站内搜索的相关代码
Step1 编辑:模板
作用:调整搜索类型为titlekeyword
3.2.4文章列表的实现
Step1 编辑:模板
作用:文章列表自定义格式
第四章后台的管理操作
4.1 后台功能模块实现
本网站是实现信息发布,多栏目管理,设有文档管理与文档评论管理等功能。网站的所有功能都是网站的后台设置的。我们可以通过网站的后台更改,添加网站前台所有显示内容。
4.2 管理员登陆及身份验证
管理员通过此登陆入口进入后台管理界面,管理员需要填写正确的用户名(admin )和密码(admin ),然后点击下面的登录按钮才能够登陆其界面如图4-2所示。
图4-2 网站后台登录页面
后台管理员登录PHP 关键代码如下:
//会员登录的时候首先登录检测用户名,用empty ()函数判断字符串是否为空,如果不为空,则用strtolower ()把字符串转化为小写,当管理员登录时输入大写的用户名,会自动转化为小写,不会影响登录。trim ()函数删除两边空字符。再对验证码调用preg_match()函数进行正则表达式匹配。
$admindirs = explode ('/', str_replace("\\", '/', dirname (__FILE__))); $admindir = $admindirs[count ($admindirs)-1]; if ($dopost=='login' ){
$validate = empty ($validate) ? '' : strtolower (trim ($validate)); $svali = strtolower (GetCkVdValue ());
if (($validate=='' || $validate != $svali) && preg_match("/6/", $safe_gdopen)) { ResetVdValue ();
ShowMsg (' 验证码不正确!' , 'login.php' , 0, 1000); exit (); }else {
//初始化类userLogin ,调用类userLogin 的checkUser( )方法,登录验证 $cuserLogin = new userLogin($admindir); if (!empty ($userid) && ! empty ($pwd)){
$res = $cuserLogin->checkUser ($userid, $pwd); //成功 } } } ?>
4.3 后台内容管理
网站后台管理系统主要是用于对网站前台界面的信息管理,如文字、图片和其他日常使用文件的发布、更新、删除等操作,同时也包括会员信息、会员管理。简单来说就是对网站数据库和文件的快速操作,以使得前台内容能够得到及时更新和调整。管理员可以在此页面操作管理功能,这些功能可以对校务信息网站里面的文章进行添加、删除和更改操作。后台管理首页如下图4-3所示。
图4-3 后台管理首页
4.4 栏目管理
登录网站后台,右侧有导航栏管理员可以点击核心->网站栏目管理,页面上方有增加顶级栏目,下方更新排序及右侧对栏目添加子栏目与栏目中内容的基本操作。
图4-4 后台管理首页
点击创建栏目时,就可以添加顶级栏目,也就是前台网页最上面的导航,在顶级目录下还可以对其分类添加子栏目。内容模型有图片集和普通文章等,文件保存可以选择英文单词,也可以用拼音以便后来的查看更改。还可以设置栏目权限。在栏目属性选择最终列表栏目则可以在下面继续栏目管理
图4-4-1增加栏目
后台管理员对已经添加的栏目可以更改,也可以在顶级栏目下面添加子栏目,对栏目内容再细分类和删除栏目等操作。
图4-4-2 网站栏目管理
4.5 文章管理
管理员可以在已经增加好的栏目下面发布文章,图片,幻灯片等内容,也可以修改,删除网站前台的内容,信息等。织梦建站,在后台发布文章的时候会自动生成摘要,也就是发表文章最前面的一段话,摘要的字数可以在后台参数中设置,对于后台设置权限的文章,游客在访问的时候虽然提醒注册会员才能够查看该文章,但是游客还是能看到文章的摘要。在发布文章的时候在自定义属性那一栏选择不同的属性就会再网站页面不同的模块显示,比如点幻灯片,发布的文章就会出现在网页主页幻灯片模块处。添加文章基本操作如图4-4-3所示。
图4-4-3
图4-4-3添加文章
后台发布文章的关键代码如下所示:
//添加文章,后台添加文章的时候先是加载上发布文章中涉及的文件,为了避免重复加载 … …
require_once#设计只加载一次。
}else if ($dopost=='save' ){
require_once(DEDEINC. '/image.func.php');
require_once(DEDEINC. '/oxwindow.class.php');
… …
?>
//保存到主表,当在后台添加文章的时候主要是用INSERT INTO ... VALUES
4.6 页面生成
4.7系统设置
第五章 系统调试与测试
(一) 环境搭建
该系统运行在Uwamp 平台下,因此需要构建相关服务
1、搭建AMP 服务,并设置相关权限,使网站能够运行。
2、搭建MySQL 数据库服务。
使用集成环境wAmp DEDECMS 安装界面
5.1 程序调试
在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。
5.2 程序的测试
5.2.1 测试的重要性及目的
(1)测试的重要性
软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。
在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:
① 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; ② 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;
③ 测试工作枯燥无味,不能引起人们的兴趣;
④ 测试工作是艰苦而细致的工作;
⑤ 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。
这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。
(2)测试的目的
如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。
① 软件测试是为了发现错误而执行程序的过程;
② 测试是为了证明程序有错,而不是证明程序无错误;
③ 一个好的测试用例是在于它能发现至今未发现的错误;
④ 一个成功的测试是发现了至今未发现的错误的测试。
这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。
首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。
5.2.2 测试的步骤
与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:
(1)模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。
(2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。
(3)验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。
5.2.3 测试的主要内容
为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。
(1)单元测试
单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。
(2)集成测试
集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。
(3)确认测试
确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。
(4)系统测试
软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。
单独对系统的测试主要从以下几方面入手:
① 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。
② 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。
③ 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。
经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。
5.2.4测试报告
● 文章图片需要定义最大宽度680px ,否则会出现溢出问题。
● 文章内不能添加多媒体内容。
在禁止Cookie 的情况下顶一下和踩一下功能数据可以无限刷。
结 论
这次的毕业设计,仅凭自己对专业知识的理解,与实际应用相结合本着需求带着问题策划迎刃而上。最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。遇到困难,不知从何写起;当困难解决了,我会觉得豁然开朗,思路打开了。
通过这个毕业设计,使我对系统程序开发有一个更好的了解,更进一步地接触web 应用程序。
以上是我在本次毕业设计中的过程与体会,当然我知道我作的还是不够的,在以后的日子中,我还要再提高我的实际操作能力。
基于B/S结构信息系统和应用价值,文中详细论述了本系统各模块开发过程。但由于时间有限系统逻辑性考虑过于复杂等,导致系统并未完成,并难免会存在些不足。
此次项目详细论述了信息系统个别重要行为模式的开发流程,该系统的特点是具有独立性、灵活性等。能够及时的、正确的处理问题。信息技术的发展推动了各行各业信息化和产业化,提高了管理效率。
参 考 文 献
[1] 织梦快速手册 http://help.dedecms.com/quickstart/video.
[2] 织梦百科. http://docs.dedecms.com
致 谢
经过这次设计,使我学到了很多课本上学不到的知识。在此我衷心感谢老师在设计过程中对我的关心和指导,在设计中老师及时的为我做出有效的改进方案。认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅,尤其感谢老师细心而又耐心的辅导。同时也感谢其他老师和同学在此期间的关怀和帮助,以及学院为我提供的良好的毕业设计环境。
本论文是在我的指导老师的亲切关怀和悉心指导下完成的。严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,老师不断的关心和帮助我,使我从开始的茫然中找到了方向。不仅在学业上给我以精心指导,同时还在思想、生活上给无微不至的关怀。在做实验的过程中,我也懂得了更好网络安全方面的解决方法与保护。
此外,感谢自由项目,感谢搜索引擎的强大工具的帮助,今天所做的一切都是我们几个月来共同努力的成果。
最后还是要感谢我的指导老师和我一起辛苦,一起感受汗水与微笑的幸福!