软件工程专业毕业论文门户网站设计

上传人:仙*** 文档编号:99920677 上传时间:2022-06-01 格式:DOC 页数:59 大小:2.44MB
返回 下载 相关 举报
软件工程专业毕业论文门户网站设计_第1页
第1页 / 共59页
软件工程专业毕业论文门户网站设计_第2页
第2页 / 共59页
软件工程专业毕业论文门户网站设计_第3页
第3页 / 共59页
点击查看更多>>
资源描述
大西江农场门户网站的设计与开发摘要本系统对网络时代政府的公共信息传播策略思考,是基于定性分析的方法。结合网络时代的特点,从微观运作和宏观方针两个层次给出了网络时代政府公共关系传播的策略建议,并通过典型的案例分析来实现农场政府与公众的之间的信息交流沟通。本系统基于PHP开发环境,采用MYSQL数据库。实现了对政府网站公众事务的共享,互动,维护等相关功能,同时该系统还实现了管理的标准化,后台管理的平安性控制以及数据的有效处理。在可以详细地,在方便用户的同时又提高了使用者的工作质量和效率。能够对管理效率带来多大程度的提高。详细地分析了网站从需求设计到实现政府信息发布功能的全部过程。网站后台管理在功能上主要分为两个组成局部,网站的前台和后台,前台用户通过登陆主页进行浏览和更改会员信息,后台管理员可以对网站内容管理操作和管理员信息的修改。同时做好政府网站定位,首要的就是做好调查研究工作,即对政治、经济、文化、社会、公众要求和政府自身管理能力等外部环境与内部条件作出准确、透彻的分析,在此根底上,提出政府管理与效劳工作目标,确定政府网站工作的分目标,赋予政府网站相应的工作管理职能,才能真正做好政府网站的定位。然后提出切合实际的政府上网方案,组织实施,并及时、合理地完成对政府网站的更新与调整,从而真正到达促进和改善政府管理与效劳的根本目的。关键词公共信息;MYSQL;PHPThe Farms Portal of Daxijiang Design and Development AbstractThe system applies the qualitative analysis method on the transmission strategy of the governments public information. The suggestions which combines with the characters of the internet era are provided from micro-conduction and macro-scheme based on the corresponding cases.It is important to build the harmonious society through the effective implementation on the governments public relation. If there is no harmony between the government and the social public, the social harmony is empty.The harmony between the government and the public means the governments communication with the public.The website employs PHP as the development tool and MYSQL for databases. Based on the idea of software engineering, the article researches into the government website which will implement the relevant performance to share public affairs and interaction, while explains the standardization of the management and the safety control for background in detail. Obviously,it improve quality of operation for manager and other users. The article system introduces the methods and steps of project design, and realizes the government application through the enterprise website. The government application function includes two parts: foreground user and background management. The foreground user includes users online registration, ordering commodity, browsing commodity and inquiring commodity information. The background management includes the management of commodity information, users orders, ordinary administrators, customers, complaints and issue of all kinds of immediate information.Keywords Public information;PHP;MYSQL 不要删除行尾的分节符,此行不会被打印目录摘要 IAbstractII第1章 绪论1 课题背景1 问题的提出1 课题研究的意义2 内容的安排2第2章 相关知识简介32.1 PHP简介32.1.1 PHP开展史3的新特征42.2 MySQL简介52.2.1 MySQL的安装配置52.2.2 MySQL简单语句的使用5第3章 系统需求分析8 网站建设的要求8 功能概述8 后台管理系统实现目标概述9 数据存储和管理9 系统平安9 系统数据库分析10 系统对象分析10 管理角色分析11 系统流程图12 开发环境分析13第4章 概要设计14 概要设计14 系统根本环境配置14 开发环境搭建144.3.1 Apache的安装配置144.3.2 PHP的安装配置144.3.3 MySQL的安装配置16 根本功能模块设计16第5章 详细设计19 系统架构19 详细设计19 系统设置19 网站栏目管理20 在线留言薄21 站内搜索功能22 论坛22 投票管理模块22 数据库设计23 系统数据库表结构23第6章 系统实现及测试25 主要功能实现25 后台登陆功能25 用户管理功能的实现26 栏目管理功能的实现286.1.4 HTML更新31 评论管理32 系统数据库操作33 测试36 测试标准36 功能测试37 性能测试39 测试工具的使用40 测试结论41结论42致谢43参考文献44附录45千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域,然后“更新整个目录。打印前,不要忘记把上面“Abstract这一行后加一空行第1章 绪论1.1 课题背景1.1.1 问题的提出计算机互联网络技术的应用将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)开展十分迅速,已成为目前世界上最大的信息资源宝库,其内容范围跨越了教育科研、政府、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的开展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速开展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的效劳也越来越丰富,越来越广泛。门户网站作为其分支有很多种。最为国人熟知的是象新浪搜狐那种信息类门户。主要以广告收入为主。现在也有博客门户等。象当当、淘宝那样的购物平台,其实也是一种门户,只不过陈列的是商品信息,赢利方式是依靠出售商品。不同的门户,有不同的需求,都应该根据这些需求出发去设计网站,这是众所周知的,但是它们之间也有共性,那就是都要求提高浏览效率,使网站达成赢利目标。政府门户网站侧重于发布政府文件和信息。网站的开通,对宣传政府方针政策、促进政府职能转变、提高政府工作透明度等起到了积极的作用。介绍政府部门机构职能等根本信息;向社会公开政府部门的政策法规、办事程序等政务信息;提供政府电子效劳窗口;宣传地方产业;接收公众反响信息等。研究政府网站的定位,首先要明确政府上网对于社会开展的重要作用和意义。从现代社会运行的角度看,政府部门建立网站,不仅能实现政府掌握的大量重要信息的广泛共享,优化社会资源配置,更能便捷地传递政府管理信息,更快速、更广泛、更深入、更低本钱地完成政府管理与效劳职能。政府同时可以直接迅速地获取反响信息,准确掌握外部环境,提高正确决策与快速反响的能力。政府还能因此密切与社会公众的联系,提高政府的自身形象和凝聚力。政府上网对维护社会稳定、促进社会开展具有的上述意义,就是建立政府网站的目的所在,也是现代社会对政府网站定位的最根本要求。1.1.2 课题研究的意义目前,传统媒体还是公众了解政府重大决策、了解最新政策的主要途径。政府网站作为公众效劳平台,不能无视公众的现有习惯,而应加强与传统媒体的互动,吸收媒体经验,充分发挥网络流媒体的优势,使政府网站真正为公众所接受,逐步成为公众了解政府工作的主要途径。同时政府会充分利用门户网站这一现代流媒体和主阵地,对话公众听取民声,阐释政策疏解社情,广聚民智科学决策,致力于建设标准化效劳型、公开化透明型政府。政府门户网站对政民互动这一领域的积极探索,将是今后政府门户网站建设与开展的一个方向。1.2 内容的安排论文第一章概述局部介绍了本课题的背景,研究意义,并提出本文的研究目标。第二章简要对所用到相关知识介绍。第三章详对系统做了需求分析,提出了设计方案。第四章论述了网站的概要设计过程。第五章阐述了网站的详细设计过程。第六章讲述了系统的主要实现和测试过程,并对系统的作了全面的评价。第2章 相关知识简介2.1 PHP简介PHP是(Hgpertext Preprocessor或Personal Home Page Tools)的缩写,从定义来说,PHP是一种效劳器端、跨平台、HTML嵌入式的脚本语言。其实,它和大家所熟知的ASP一样,是一门常用于Web编程的语言。PHP酝酿于1994年,1995年发布其第一个公开版本,截止目前已发布的最新版本为PHP4.05。PHP是一种免费软件,它能运行在包括Windows、Linux等在内的绝大多数操作系统环境中,常与免费Web效劳软件Apache和免费数据库Mysql配合使用于Linux平台上,具有最高的性能价格比,号称“黄金组合。也许PHP最强大和最重要的特征是它的数据库支持,目前其支持范围覆盖了包括Oracle、Sybase、MySQL、ODBC等在内的大多数常见数据库。使用它编写一个含有数据库功能的网页程序变得十分简单。PHP开展到PHP 3.0的时候有相当长的一段稳定时期,因此很多PHP应用仍然以PHP3为扩展名,现在的系统大多已经逐渐升级到PHP 4.0以上,使用PHP作为扩展名;而PHP与Apache组合使用时,通常会使用PHTML为扩展名,因此,我们在网络上很容易区分PHP系统。2.1.1 PHP开展史近些年来,随着网络技术的蓬勃开展,动态网站技术也得到了很好的开展。PHP是一种嵌入式HTML脚步语言。它的大多数语法来源于C,也有一局部PHP特性借鉴于Java和Perl,并且混合了PHP式的新语法。PHP从1994年秋天开始孕育,创始人是Rasmus Lerdorf。1995年发布了第一个公开版本Personal Home Page Tools,这个版本的功能非常简单,包含了一个极其简单的分析引擎,只能理解一些主页后台的常见功能如:留言本、计数器等和一些指定的宏。1995年Rasmus Lerdorf重写了这个引擎并命名为PHP/FI2.0版本。此后,PHP/FI便以惊人的速度传播开来。其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多程序员和电脑爱好者的无私奉献下以及这种语言本身的源代码自由性质,现在它已成为一种特点丰富的语言,而且现在还在成长中。应用PHP有许多好处。当然的不利之处在于PHP由于是开放源码工程,没有什么商业支持,并且由此而带来的执行速度缓慢直到PHP4之前。但是PHP的邮件列表很是有用而且除非你正在运行像Yahoo!或者Amazon 这样的极受欢迎的站点,你不会感觉出PHP的速度与其他的有什么不同。PHP的优点:与Java和Perl不同,不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些根本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。PHP的语法类似于C,Perl,ASP或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP太简单了。相反的,如果对PHP了解较多,那么对于其他几种语言的学习都很简单了。只需要30分钟就可以将PHP的核心语言特点全部掌握,可能已经非常了解HTML,甚至已经知道怎样用编辑设计软件或者手工来制作好看的 WEB站点。由于PHP代码能够无障碍的添加进的站点,在设计和维护站点的同时,可以很轻松的参加PHP使得的站点更加具有动态特性。1数据库连接,PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。2可扩展性,就像前面说的那样,PHP已经进入了一个高速开展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。3面向对象编程,PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。4可伸缩性,传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web效劳器(比方mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以 CGI方式安装它。内嵌的PHP可以具有更高的伸缩性。2.1.2 的新特征PHP 5.2已于 11 月2 日正式发布。根据 PHP 小组不成文的开发习惯,PHP 5.0 系列更大程度上像一个技术展示版,性能低下甚至还不如 PHP4,这主要归结与Zend中重写的更加强大也更加复杂的OO机制,稳定性也有所欠缺,目前 PHP 开发组已经放弃了对这个系列的开发。PHP 5.1 系列那么侧重于对性能的改善,和 PHP 5.0 系列已经不可同日而语。但随着 PHP5.2系列的发布,PHP5.1也已经和 PHP4.4系列一样进入了维护状态,除非出现重大的BUG和平安隐患否那么将不再更新。新发布的 PHP 5.2 除了修复了以往200多个BUG以外,它还将性能进一步提高,尤其是改善了在高负载情况下的表现,而且在平安性的处理上也做出了很大的改进。同时也增加了很多很实用的技术比方 JSON、Zip等支持,另外还有一些原本定为 PHP6 的特性也已经被提前实现在这个版本当中。可以说,相对于最初的 PHP5 版本,这次的改变几乎是半革命性的革命性这个形容词当然是留给 PHP6的J。2.2 MySQL简介MySQL是一个多用户、多线程的SQL数据库,是一个客户机/效劳器结构的应用,它由一个效劳器守护程序mysqld和很多不同的客户程序和库组成。MySQL支持标准的ANSI SQL语句,支持多种平台,在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于Windows用户,它可以在Windows NT及XP系统上以系统效劳方式运行,或者在Windows 95/98系统上以普通进程方式运行。2.2.1 MySQL的安装配置MySQL可以从网站 :/ mysql /上下载,它提供了其他数据库少有的编程工具,而且MySQL对于商业和个人用户是免费的。如果想用MySQL开发应用软件,需要支付一定的产品使用许可费用。下载好MySQL后,双击Setup.exe便可以进行安装在Windows XP系统下。安装MySQL很简单,装好MySQL后接下来需要配置数据库中的实例。单击菜单“开始所有程序MySQLMySQL Server 5.0MySQL Server Instance Configuration Wizard命令进行MySQL数据库的实例配置 具体配置在这里就不做具体介绍。在配置好一个实例后,便可以通过单击菜单“开始所有程序MySQLMySQL Server 5.0MySQL Command Line Client命令翻开MySQL的命令行窗口。按照提示输入配置时设置的密码。2.2.2 MySQL简单语句的使用在MySQL命令行中,每条语句都是以“;为标记表示语句的结束。1使用SHOW语句查看效劳器上存在的数据库。mysql SHOW DATABASES; 2创立一个数据库example。mysql CREATE DATABASE example; 3选择数据库。mysql USE example; 4使用SHOW语句查看数据库中存在的表。mysql SHOW TABLES; 5创立一个数据库表。建立一个班级同学的生日表,表的内容包括同学姓名、性别和出生日期。 mysql CREATE TABLE mytable- (name VARCHAR(20), - sex CHAR(1), - birth DATE); 由于name列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择1255的任何长度,如果以后需要改变它的字长,可以使用ALTER TABLE语句。性别只需一个字符就可以表示:“m或“f,因此选用CHAR(1);birth列那么使用DATE数据类型。创立了一个表后,可以用SHOW TABLES显示数据库中有哪些表。mysql SHOW TABLES; Tables_in_example mytables 6显示表的结构。mysql DESCRIBE mytable; 表2-1 表结构FieldTypeNull/KeyDefault /Extranamevarchar(20)YES NULLsexchar(1)YES NULLbirthdateYES NULL 7往表中参加记录。先用SELECT语句来查看表中的数据: mysql select * from mytable; Empty set (0.00 sec) 这说明刚刚创立的表还没有记录。参加一条新记录:mysql insert into mytable - values (Echo,f,1983-05-14); 再用上面的SELECT语句可以发现mytable表中多了一项新纪录。可以按此方法一条一条地将所有同学的记录参加到表中。 8用文本方式将数据装入一个数据库表。如果一条一条地输入会很麻烦。可以用文本文件的方式将所有记录参加数据库表中。在g:code下创立一个文本文件“mysql.txt,每行包含一个记录,用定位符tab把值分开,并且以在CREATE TABLE语句中列出的列次序给出, 如表2-2所示。 表2-2 文本表FieldTypeNull/KeyJerrym1977-07-07 maryf1978-12-12 tommyf1970-09-02使用下面的命令将文本文件“mysql.txt装载到mytable表中。mysql LOAD DATA LOCAL INFILE g:codemysql.txt INTO TABLE mytable; 再使用如下语句看看是否已将数据输入到数据库表中。mysql select * from mytable;9删除表。mysql drop table mytable;可以用SHOW tables语句来查询结果。10删除数据库。mysql drop database example;可以用SHOW databases语句来查询结果。第3章 系统需求分析3.1 网站建设的要求1农场门户网站根本定位为传递政务信息,提供政府效劳。网站整体风格要求庄重严肃,充分表达政府形象。内容要有权威性、准确性、合法性和时效性。建立完善的政府网上信息发布、政务公开机制。部门实现在线政府业务管理和效劳。门户网站整合各部门的在线管理和效劳,向公众提供“一站式效劳。从政府对社会及公众效劳的角度看,网站定位就是要研究政府在运用Internet的条件下,政府效劳适应社会需求、符合公众实际需要所能和所要到达的效劳效率和能力。2整体定位门户网站代表了地区的形象,是所属地区开展决策、宣传统战、招商引资的重要手段之一,设计时要注重网站的整体效果与特点。内容分类明确、多方向引导,网站便于维护,可用性强。视觉流程符合自然的浏览习惯,更灵活而合理地运用页面效果传达信息.方便管理易于维护,最大限度的保持系统的性能与功能的稳定性。3主要任务农场互联网网站,发布信息、公开政务。初步建立政府及其部门通过互联网发布政务信息,实施政务公开机制。整合其他场部的网站信息。链接已开通的,人大、政协、纪委、法院、检察院等机关的互联网网站。3.2 功能概述通过对该网站进行分析和研究,本网站的模块设计应该实现以下目标。网站主页内容分为七个局部:1走进西江。主要介绍大西江农场概况。所设栏目:根本概况、历史沿革、农业开展概况、精神文明建设概况等。2政务公开。主要公布政府政务信息。所设栏目:政府领导、政府机构、政府文件、部门文件、政筹划态、政府公告、开展规划、统计数据、重大工程、投诉 、公众意见箱等。3西江论坛。主要提供允许大家以自己的方式发表对时政意见见解和投票以及对热门话题的讨论等。4西江新闻。即时更新农场场部新闻动态社区新闻等热点消息。5便民效劳。主要介绍与民众日常生活相关的情况和效劳指引。所设栏目:交通旅游、劳动社保、医疗卫生、文化教育、公众留言板等。6.相关链接。主要链接管局委,人大、政协、纪委、法院、检察院等农场直隶部门,地级以上市政府,国务院及其部门,各省政府等的网站,以及本省互联平台。7.搜索功能。为便于用户方便查找网站内的相关内容,实现站内搜索的功能。3.2.1 后台管理系统实现目标概述1.一个完整的系统,必须有一个正确的设计指导思想,通过合理选择数据结构、操作系统以及开发环境,构成一个完善的体系结构,才能充分发挥系统的优势,后台的设计按照下述原那么进行。2.高效性:系统以用户需求为目标,以方便用户为原那么,根据用户实际需求的功能情况,使用户能方便有效的对所需模块更新进行管理维护。3.先进性:本设计将充分应用现有成熟的网站管理框架、软件开发技术,为用户提供高性能的系统。系统将运用PHP设计语言,采用MYSQL数据库,可以方便的满足网站信息的存储需要。4.系统的稳定性:一个实用的系统必须是稳定的、可维护的,本设计通过合理而先进的设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。系统的设计要方便维护,包括硬件的维护,软件的维护更改,升级等和网络的维护。5.友好的后台界面管理:网站后台管理界面设计的成功与否也是影响网站应用的一个主要因素,系统的管理界面应美观、友好、易于使用。系统的响应时间的两个属性长度和易变性应该合理设置。如果系统响应时间过长,用户会感到紧张和沮丧,如果过短,会迫使用户加快操作节奏,从而可能犯错误。3.2.2 数据存储和管理网站的另一个特点就是其庞大的数据量,随着数据的不断增加,系统会逐渐累计大量的数据,这就需要系统应提供一种合理的存储解决方案来满足以后数据量快速增长时所可能面临的问题。以及数据的备份和复原的功能。本系统应使用后台来管理整个网站。由于本系统需要经常的修改和更新栏目内容等页面元素,所以应用后台管理自动生成静态的页面放置在网页中,那么对于网站的管理就十分的方便,网站需要大量的时间和经历去维护、更新,导致网站不能随时为用户提供效劳,但应用后台对网页中的元素进行管理就克服了这个缺陷,使系统易于更新和管理。3.2.3 系统平安平安性是任何网站系统都必须重点考虑的问题,尤其使作为政府内部最重要的数据。因此在这个系统中数据的保密性在方便管理以及使用的前提下,应提供尽可能完善的平安管理方案。目前的网络协议通过 协议进行通讯,存在很大的平安隐患,黑客可以通过SNIFFER工具进行抓包分析网络数据包,因此用户名和密码的传输应该使用非明文的方式传输。传输过程分为两局部,一局部为身份认证,用户鉴别这个用户的真伪;另外一局部为验证码。3.2.4 系统数据库分析数据库是网站管理的核心,系统的所有数据信息都依靠系统数据库来进行管理和维护,如何合理地设计并实现系统数据库是开发工作中的重点和难点。数据库的设计与实现应基于整个系统内的对象以及其相互之间的关系。3.2.5 系统对象分析从系统的设计目标和应用方式来看,系统内的对象可以划分为三个主要对象:数据对象、用户对象、权限对象。3.2.5.1 函数对象系统函数是整个网站的主体,系统首先需要通过全局函数实现对数据的存储和管理。而由于每一个模块信息都包含大量的操作,因此如何定义好系统的全局函数是至关重要的。系统全局函数如表3-1所示。表3-1 全局函数common.func.php 公用函数全局函数名称函数作用FunctionMyDate()返回标准时间function GetIP()获得用户IPfunction GetCkVdValue()获取验证码function GetCurUrl()获得当前的脚本网址function GetDateMk($mktime)获得标准格式的日期FunctionShowMsg($msg,$gourl,$onlymsg=0)消息提示框functionPutCookie($key,$value,$kptime=0)保存一个cookiefunction DropCookie($key)删除一个cookiefunction GetCookie($key)获取cookie3.2.5.2 用户对象用户是系统的另一个主体,后台管理的最终设计目标就是用户来对信息进行导入和处理的以便在主页显示给最终用户。因此系统数据库需要能够存储用户的相关信息。3.2.5.3 权限对象用户与数据之间是访问与被访问的关系,如果不考虑权限问题,他们之间的访问是直接的。但系统的设计目标应定义数据的使用需要通过权限进行控制,那么这种访问关系就不是直接的,而成为间接的了,这就需要数据库能够存储这些相应的权限信息。3.2.5.4 数据库存储结构分析与设计数据库是一个存储数据、管理数据、共享数据的平台,数据量大是网站的一个显著特点,如果数据的存储方案设计不合理,就会增加管理和使用上的复杂度,造成管理和使用上的混乱,影响整个网站的性能。因此在进行系统设计时,应对系统的数据存储结构做详细的研究并制定合理的存储方案。因此如何设计整个系统的数据表的存储结构,是本网站设计的另一个重点问题。3.2.6 管理角色分析管理员的角色主要分为超级管理员、管理员和信息发布员,超级管理员享有后台管理的全部权限,他可以在后台进行管理员的增加、修改以及权限的分配,普通管理员具有除权限分配的所有权限。信息发布员只有信息发布的权力,不能进行系统信息的更改。超级管理员的用例如图3-1所示。 图3-1 超级管理员用例图普通管理员用例如图3-2所示。 图3-2管理员用例图信息发布员的用例如图3-3所示。图3-3信息发布员用例图3.2.7 系统流程图系统操作流程如图3-4所示。 图 3-4 系统流程图3.2.8 开发环境分析近些年来,随着网络技术的蓬勃开展,动态网站技术也得到了很好的开展。在网站开发过程中,我使用的工具是Editplus,它是一款专业的网站开发编辑器,用于对Web站点、Web应用程序进行设计、编码和开发,整个生产过程可以自动化,增强开发小组的工作效率。本网站采用Page Hypertext Preprocessor即我们所称的PHP来开发实现系统的功能,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在效劳器端执行,PHP3跟Apache效劳器紧密结合的特性使得执行速度大大提高。PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的表达之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。第4章 概要设计4.1 概要设计本网站的主要任务是宣传农场地域特色,风俗文化以及新闻动态等。网站主页要求表达风格特色、方便易用、和谐。其功能主要有:在线留言、在线投票、图片上传、新闻发布、论坛功能等。4.2 系统根本环境配置系统的开发环境配置如表4-1所示。表4-1根本环境配置系统数据库运行效劳器Php运行环境php-2-Win32开发工具EditPlus v2.21 Build 330 4.3 开发环境搭建4.3.1 Apache的安装配置版本:apache_-win32-x86-no_ssl直接按默认安装,安装时要关闭浏览器跟下载软件,否那么安装完成后效劳器不能启动,报不能绑定80端口的错误。启动后在地址栏中输入“ :/localcast/或“ :/127.0.0.1/,如果可以看到It Works,说明安装成功。如果需要更改默认路径,翻开“C:Program FilesApache Software FoundationApache2.2conf目录下的 d.conf文件,查找“DocumentRoot这里有两处都必须改,将其路径修改成需要设置的访问路径,这里改为“D:/masterphp注意斜杠方向,与路径方向不同。 PHPIniDir F:/php4.3.2 PHP的安装配置版本:php-Win32下载后直接解压就可以,解压到“C:Program Filesphp-Win32”目录下。下面将PHP和Apache效劳期连接:(1)修改“C:Program Filesphp-Win32”目录下php.ini-recommened文件名,改成php.ini(2)将“php.ini文件拷贝到Apache目录下,即“C:Program FilesApache SoftwareFoundationApache2.2”目录下(3)翻开php.ini文件,修改以下几个关键字查询extension_dir=./修改为extension_dir=C:Program Filesphp-Win32ext很多时候需要利用session对象来存储数据,如session身份验证、设计购物车等,因此还必须要找到另外一个属性,即把;session.save_path=/tmp修改为session.save_path=C:/Program Files/php-Win32/sessionsession文件夹需手工创立,也可以创立其他的目录查找display_errors和cgi.force_redirect,原始设置为display_errors=off;cgi.force_redirect=1修改为display_errors=ONcgi.force_redirect=0采用模块化的工作方式,那么首先需要将C:/Program Files/php-Win32下的php5ts.dll文件拷贝到系统的windows/system32Windows XP;接着将C:/Program Files/php-5.2.5-Win32下的php5apache2_2.dll这是Apache的版本号,如果是2.0版本的那么复制php5apache2.dll文件复制到C:Program FilesApache Software FoundationApache2.2modules下,然后将下面的一段代码插入到 d.conf文件的最后 Apache默认的连接文件名为index.html,即如果在地址栏中输入 :/localhost/和输入 :/localhost/index.html显示结果一致,如果想增加其他的默认连接文件名,那么在 d.conf中找到DirectoryIndex,原始设置如下:如果想支持default.php,那么修改成如下格式:DirectoryIndex default.php index.为了测试PHP配置是否成功,翻开记事本输入以下代码:将该代码保存成version.php,拷贝到d:master.php目录下,在地址栏输入 :/localhost/version.php,如果一切配置正常,可以看到PHP的各种信息。4.3.3 MySQL的安装配置版本:mysql-win32安装,选择完全安装,在设置Windows选项时复选Include Bin Directory in Windows PATH,这样在命令行下也可以启动MySQL数据库,命令为:mysql -h localhost -u root -p。启动后假设出现mysql标志,那么表示安装成功。MySQL安装成功后还需要同PHP连接上,因此,还需要进一步配置。翻开“C:Program FilesApache SoftwareFoundationApache2.2”目录下php.ini文件,查找MySQL,修改以下几个属性:原始设置为:mysql.default_port =_host =mysql.default_user =mysql.default_password =修改为:mysql.default_port = 3306 (网络端口,安装时默认设置为3306)mysql.default_host = localhost (default_host为效劳期名称,localhost表示本地机器)mysql.default_user = root(default_user表示用户名,root是默认的用户名)mysql.default_password = 123456 (即安装MySQL时输入的密码)修改了以上属性后,还需要启动PHP对MySQL支持模块,在php.ini文件中查找extension=php_mysql.dll修改为:extension=php_mysql.dll (即把分号去掉)最后测试MySQL是否安装成功,测试代码如下:4.4 根本功能模块设计对于以上各项功能进行位置分配,按照视觉友好,易用的管理要求,把后台模块划分成独立访问的模块,每一个顶级栏目均有独立页面,把这些模块集中起来构成完整的后台管理页面,完成的功能满足用户的需求。主要功能模块划分图如图4-2所示。网站后台管理系统系统设置 网站栏目管理问答管理在线留言管理后台主页投票管理评论管理图4-2 网站功能模块图网站栏目管理模块如图4-3所示。网站栏目管理网站栏目增加网站栏目维护内容管理图4-3 网站栏目管理模块系统设置模块如图4-4所示。系统设置根本参数设置用户管理增加管理员图4-4 网站栏目管理模块栏目模块如图4-5所示。栏目更新更新主页 更新栏目页图4-5 栏目更新模块第5章 详细设计5.1 系统架构本设计采用三层架构设计,它的工作原理如图5-1所示。 图5-1 系统架构图 采用三层架构以后,系统分为数据层,业务层,表现层.表现层,就是用户看到的界面,用其实现数据的显示,以及用户数据的输入。这一局部,采用HTML实现界面,应用HTML中的form可以作为数据输入的容器,向处理页面通过参数传递用户输入的数据。通过HTML嵌入参数,读取数据库中的记录,实现数据的输出。在业务层,应用php程序对提交的数据进行处理,采用SQL语句对数据库进行操作,写入,更新,删除,检索数据,然后更新数据库或者返回检索结果。最底层便是数据库的物理结构,为数据层。5.2 详细设计5.2.1 系统设置主要用于管理用户信息、系统参数设置。用户管理包括添加管理员、对管理员用户组进行分配、设置管理员登陆帐号密码等权限设定,并且有对管理员信息的更改、删除等功能。功能流程如图5-2所示。 图5-2系统功能流程图 5.2.2 网站栏目管理主要用于管理主页中各个模块内容。例如给不同的模块内容的编辑、修改、删除文章内容、图片等,保存完成之后,通过审核更新栏目信息到达主页显示的目的。栏目管理功能流程如图5-3所示。 图5-3 栏目管理功能流程图5.2.3 在线留言薄在本网站中,用户可以在网站内进行留言,留言内容将被返回管理系统中进行审核,如果审核通过,才可以将用户留言内容发表更新到页面中,并且可以对留言问题进行解答。留言簿管理功能流程如图5-4所示。图5-4 留言簿管理功能流程5.2.4 站内搜索功能主要用于网站内的内容查询,在搜索框内输入相应的关键字,进行模糊查询,如果在网站内容中找到含有关键字的文章或内容,将查询结果列表显示出来,并有相应的连接。5.2.5 论坛在本网站中,实现论坛管理功能,可以发表论坛主题,在论坛内进行互动交流。5.2.6 投票管理模块主要用于对某一投票专题模块的添加后,通过投票将投票结果信息通过柱状图呈现给回来,通过民意调查结果来判断某一措施的可行与否,以便做出最终的政策等相关措施。5.3 数据库设计5.3.1 系统数据库表结构在Mysql数据库管理器中新建一个数据库,数据库命名为daxijiangfarm,表格的命名规那么是以DXJ_开头,对系统管理员的权限分配,增加管理员,删除管理员。有关数据库表的局部创立信息如表5-1所示。表 5-1 数据库表信息表名信息dxj_admin:存储管理员登陆信息dxj_admintype:存储管理员类别信息dxj_acttype;存储模块内容存储信息dxj_search_keyword:存储搜索关键字dxj_ addonarticle文章存储表dxj_addonimage图片集表dxj_arcatt文档属性表dxj_arctype 栏目管理表dxj_archives 文档表dxj_sys_set 系统设置表1管理员信息表:用于存储管理员登录名,密码以及相关的根本信息,其中用户类型,id,登录名,密码皆为必不可少的字段,这样,后台登录时,在数据表中保持用户ID的记录,就可以关联到管理员的信息。管理员信息如表5-2所示。 表 5-2 管理员信息表dxj_adminPKID用户类型usertype用户登录IDuserid用户密码 pwd 用户笔名uname真实姓名tname电子邮箱email负责频道channal登录时间logintime登录IPloginip2用户管理信息表:在用户权限分配中,用户管理信息表记录着权限级别,其中级别名:超级管理员,频道管理员,信息发布员保存在字段typename中,其中的权限分配通过主键rank值来对应。Rank1时为信息发布员,信息发布员只能对模块的内容的发布更新和用户留言管理。Rank5时,为频道管理员,频道管理员拥有模块的操作修改权。Rank10为超级管理员,超级管理员拥有所有的权限,包括管理员权限的分配等。用户信息管理表如表5-3所示。表5-3用户信息管理表dxj_admintypePKrank组级别编号rank组名称typename默认组system权限列表purviews 3栏目管理表:栏目管理表用来存储栏目名称,栏目编号,排续规那么,静态模板名称等,在栏目管理中进行的所有操作包括:增加栏目,删除栏目,修改栏目以及操作中的选项所用到的数据的存储和调用。栏目管理表信息表如表5-4所示。表5-4栏目管理表信息dxj_acttypePKID栏目编号id父栏目编号Reid排序编号Sortrank栏目名称Typename栏目目录Typedir栏目列表选项Isdefault默认页的名称defaultname频道类型channeltype保存maxpage栏目属性ispart浏览权限corank封面模板tempindex列表模板templist文章模板temparticle列表命名规那么namerule2 第6章 系统实现及测试 6.1 主要功能实现6.1.1 后台登陆功能如图6-1是用户登录的主页面,只有输入相应的用户名,密码和验证码,才能登录到后台管理页面中进行相关操作。假设登录成功那么会登陆到如图6-4所示的后台界面,假设输入帐号非法,那么系统会弹出对话框提示相应的信息如图6-2所示,图6-3的错误信息。 图6-1后台登陆页面图6-2密码错误提示界面 图6-3 验证码错误提示界面 图6-4 后台管理主页6.1.2 用户管理功能的实现如图6-5所示是系统设置/用户管理界面,选择相应增加管理员操作,能跳转到如图6-7所示增加用户页面中进行相关操作。用户管理界面可以对管理员信息进行更改,如密码更换、管理员登陆名的更改以及权限的更改等。在增加用户页面中输入管理员信息,其中用户ID、姓名、密码不能为空,并选择管理员权限后点击保存,系统便会增加一个新的管理员用户。如果所增加的用户名已存在,那么会弹出相关如图6-6所示提示信息。 图6-5 用户管理界面 图6-6 系统提示信息 如图6-7 增加管理员功能6.1.3 栏目管理功能的实现栏目管理功能是后台维护中最重要也是工作量最大的局部,它包括模块文章内容的增加、更新、删除功能以及投票、留言板的管理等等。如图6-8所示为栏目管理目录。如图6-9所示为文档管理目录,对所发表的文章、图片集的统一列表,可以对其进行相关的增、删、改、查等操作。如图6-10所示为图片上传功能,所选栏目中增加文章,在图片文档中发表文章以及上传本地图片或图文文章。如图 6-11所示为文章发布功能,在所选栏目中增加、修改、删除文章内容,通过HTML更新后,在前台显示更改后的文章内容。图6-8 栏目管理目录 图6-9 文档管理 图6-10 图片上传 图6-11 文章发布6.1.4 HTML更新本系统后台采用自动生成html页面的功能,更新过程就是html静态页面生成的过程。当对栏目内容进行相关操作后,前台内容并没有发生变化,只有进行html更新之后,系统会根据现有模板对内容进行生成,并把相关html页面保存在相关根目录下。后台更新功能如图6-12所示。 前台主页显示效果如图6-13所示。 图 6-12 系统HTML更新图 6-13前台主页前台文章显示效果如图6-14所示。 图6-14前台文章效果6.1.5 评论管理对栏目评论的管理功能如图6-15所示,可以对评论内容进行审核、删除、去重等操作。可以对评论进行回复。审核后的文章进行栏目更新后,系统会将审核后的评论添加进入数据库,通过审核、更新后的评论才能在前台显示。 图6-15评论管理6.1.6 系统数据库操作用于所有与数据库相关的操作方法的实现,包括初始化连接数据库,用户登陆
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!