学校网站平台设计与实现_第1页
学校网站平台设计与实现_第2页
学校网站平台设计与实现_第3页
学校网站平台设计与实现_第4页
学校网站平台设计与实现_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

学校网站平台设计与实现摘要:随着计算机技术普及,网络的飞速发展,学校办公网的日益成熟,学校网站建设工作的展开势在必行。在这一背景下,拟设搭建学校网站平台,其站点的实现旨在提供教务工作、学生工作、教学工作等信息的无纸化管理平台。该系统的实现可以借助计算机现代信息技术进行系相关的宣传、公告、通知等工作,加大师生对实时信息的获取,更有助于师生对学校各个方面的了解,使学生更好地学习,教师更好地工作,以提高行政管理工作的效率及质量。本文主要研究构建学校网站平台的基本原理和关键技术,包括平台的选择和搭建、开发工具的选择和搭建、数据库的选择和搭建、网站设计与布局等等。具体工作有:(1)开发环境的搭建。此工作中包括了本地服务器的搭建配置,程序编辑器的安装,调试工具的安装等等。(2)系统需求分析。根据提供的要求,建立需求分析文档,根据文档进行页面设计。(3)网站页面设计与布局。根据提供的需求,需要设计些什么页面,各页面应该怎么布局。关键词:系统测试;apache服务器;页面布局;学校网站设计SchoolWebsitePlatformDesignAndImplementationAbstract:Withthepopularizationofcomputertechnology,therapiddevelopmentofnetworkandtheschoolofficenetworkisincreasinglymature,theconstructionofschoolwebsiteisimperative.Underthisbackground,theimplementationofproposingtobuildtheschoolwebsiteplatformistoprovidethepaperlessmanagementplatformsuchasacademicaffairs,studentworkandteachingwork.Theimplementationofthesystemcanmakeuseofmoderncomputertechnologytodotheworkofrelatedpublicity,announcements,notices,etc.Increaseteachersandstudentsaccesstoreal-timeinformation,ithelpteachersandstudentsbetterunderstandallaspectsofschool,andmakestudentslearnbetter,teachersworkbetter,toimprovetheefficiencyandqualityoftheadministrativework.Thispaperstudiesthebasicprinciplesandkeytechnologiesofbuildingaschoolwebsiteplatform,includingplatformselectionandconstruction,thechoiceofdevelopmenttoolsandstructures,thechoiceofdatabaseandbuild,websitedesignandlayoutandsoon.Thespecificworksareasfollows:(1).Theconstructionofthedevelopmentenvironment.Thisworkincludestheconstructionofthelocalserverconfiguration,theinstallationoftheprogrameditor,theinstallationofdebuggingtools,etc.(2).Theanalysisofsystemrequirements.Establishtherequirementsanalysisdocumentaccordingtotherequirementoftheoffer,anddesignaccordingtothedocumentpage.(3).Webpagedesignandlayout.Weshouldconsiderwhatkindofpageshoulddesignandhowtolayouteachpageaccordingtorequirements.Keyword:SystemTest,ApacheServer,PageLayout,SchoolwebsitedesignⅢⅢ第1章绪论 11.1概述 11.1.1LAMP与WAMP网站开发技术 11.1.2研究意义 11.2本文研究内容简介及目的 21.2.1研究内容简介 21.2.2平台选择 31.2.3开发流程 31.2.4研究目的 4第2章论文的相关理论知识介绍 62.1HTML语言介绍 62.1.1html定义 62.1.2html语言特点 62.1.3javascript介绍 72.2PHP动态网站开发语言简介 72.2.1PHP语言的概念 72.2.2选择PHP语言开发网站的目的 82.2.3PHP在网站开发中的优势 82.3Apache服务器介绍 92.3.1Apache简介 92.3.2Apache特点 102.4Mysql数据库介绍 102.4.1Mysql简介 102.4.2应用环境 112.4.3系统特性 122.4.4存储引擎 12IV2.4.5应用架构 12IV第3章文档设计 143.1需求分析 143.1.1需求分析原则 143.1.2需求分析方法 143.1.3需求分析内容 153.2系统设计 163.3.1系统设计原则 163.3.2前台网站模块设计 173.3.3后台管理模块设计 203.3.4网站数据库设计 223.3系统设计小结 23第4章代码编写与测试 244.1主页设计 244.1.1菜单设计 244.1.2幻灯片放映设计 254.1.3系部概况设计 264.1.4通知公告和图片新闻设计 274.1.5页尾设计 274.2子页设计 294.3后台设计 294.4网站测试 304.5网站发布 31总结 32致谢 33参考文献 34第1章绪论在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。为了更好的办学,构建学校网站已经成为当务之急。1.1概述1.1.1LAMP与WAMP网站开发技术LAMP指的Linux(操作系统)、ApacheHTTP服务器,MySQL(数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web服务器。它是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案[8].WAMP是指在Windows服务器上使用Apache、MySQL和PHP的集成安装环境,可以快速安装配置Web服务器,一般说来,大家都习惯于将Apache、MySQL、PHP架设在Linux系统下,但是,不可否认的是Windows也有其优点,就是易用,界面友好,软件丰富,操作起来非常方面,因此对新手来说在Windows平台下使用Apache、MySQL、PHP也确实是一个不错的选择。1.1.2研究意义在互联网络高速发展的今天,学校网站制作正成为学校进行形象展示、信息发布、业务拓展、网站服务、内部沟通的重要阵地,它不但具有快捷、无距离及随时随地均可更新的特性,更能提供一些互动性的功能。学校网站制作的超时空特性,不仅能让地区内的人们了解学校,更可让世界了解您的学校。传统媒体就这一点是无法与之相比拟的,可以说学校网站制作的快捷、无距离及互动性是其在媒体中脱颖而出的主要因素。学校网站制作能提供教学互动的全新方式学校网站使得教师与教师、教师与学生、学生与学生之间的交流有了全新的方式,它不再受到传统课堂的制约。学校网站制作能够提供个性化学习的平台,不同的学生理解世界的方式各不相同,认知世界有诸多方式,网络提供的丰富资源可以使学生寻觅不同的教育方式,各取所需。学校网站制作是最佳的教学研究室,学校网站与教育类专门网站的有效链接,给学校教学研究带来了一片新天地。网站平台开发的研究意义重点在一下几个方面:1、桥梁作用网络一个最重要的特点就是其互动性,对于朋友们提的所有意见和建议,无论好坏,都会认真对待、仔细研究,有一些能够马上回复的问题,都予以及时回复。2、引导作用通过引导,非理性的言论就会越来越少,许多正面、富有建设性的言论将会不断涌现,从而达到我们预期的目的。3、育人作用有及时报道活动、凸现重点文章、组织各种活动、开展咨询服务、及时渲染氛围。4、窗口作用网站的另一个重要作用就是宣传学校.通过充分体现学校的办学特色和师资优势,并突出学校内部与其他校园以及社会群体的信息交流,加强学校与社会、师生与家长的互动沟通,将网站创建成为展示师生风采的舞台,从而实现贯彻教育理念和塑造信息化时代校园品牌的完整统一。5、学校网站是学校的商标每一所学校都有自己的个性。这个高度信息化的社会里,每一所学校都有自己的特色。建立自己学校网站是最直接的宣传手段。网站的超时空特性,不只能让地区内的人们解学校,更可让世界了解到学校。凭者学校网站,学校就可成为教育百花园中一朵鲜艳的花朵。1.2本文研究内容简介及目的1.2.1研究内容简介本文就着重于学校网站平台的搭建和设计展开研究,其中包括网站平台的开发环境的搭建,网站的组成,构建网站需要的相关技术,网站的前台设计和后台管理,网站的后期测试和维护等等,然后模拟设计并搭建机电系网站平台。站点的实现旨在提供机电系的教务工作、学生工作、教学工作等信息、无纸化管理平台。该系统的实现可以借助计算机现代信息技术进行系相关的宣传、公告、通知等管理工作,加大师生对实时信息的获取,更有助于师生对学校各个方面的了解,使学生更好地学习,教师更好地工作;并实现机电系信息管理工作无纸化、信息化、网络化,以提高行政管理工作的效率及质量。1.2.2平台选择目前,使用PHP+MySQL进行网站开发是目前最为成熟、稳定、安全的企业级WEB开发技术,广泛应用于对于中小型企业站点。其成熟的架构、稳定的性能、嵌入式开发方式、简洁的语法,使得系统能迅速开发。PHP+MySQL可跨UNIX、Linux、WindowsNT等平台运行,降低了系统及数据迁移的风险。如果架设Linux/UNIX服务器,可节约操作系统费用,降低了软件成本。PHP结合MySQL运行于Linux平台,执行效率相对其他语言更高[3];安全性较NT(Windows)平台更强。学校网站平台选择基于PHP+MySQL的开发[1],预设了学校介绍、校园新闻、管理机构、学生风采、资源共享、等学校网站常用的多个栏目和测试数据,对于该项目,是最好的选择。1.2.3开发流程1、需求分析首先初步了解需求,然后用word列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。2、概要设计首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。3、详细设计在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。4、编码在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候吗?从来没有!5、测试测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。软件测试有很多种:按照测试执行方,可以分为内部测试和外部测试;按照测试范围,可以分为模块测试和整体联调;按照测试条件,可以分为正常操作情况测试和异常情况测试;按照测试的输入范围,可以分为全覆盖测试和抽样测试。1.2.4研究目的目前人类已经进入到了信息社会、数字时代,许多学校纷纷建立了自己学校的网站。学校的网站不仅可以供广大的求学者,浏览、查找,而且还可以直接与学校的重要人员联络,以及留言。这样不但给学生们提供了新的求学深造机会,而且还把学校的所有有意义的知识新闻消息,以最快捷的速度展现在大家的面前,你可以注册登录后进行留言。可以从网站上与学校联系、交流。构建学校网站,其目的在于:1、标志性作用,学校网站是学校的标志,每一所学校都有自己的特色和个性。在这个高度信息化的社会里,建立自己学校网站是最直接、最有效的宣传手段。网站的超时空性,不仅让本地区内的人了解学校,更可让世界了解你的学校。又可将学校的工作指导思想、方向、特色及招生等方方面面的信息在网上发表,并将学校网址向社会公开,即增加了工作透明度,又有助于学校工作的开展。2、目前许多家庭都已具备上网条件,通过学校网站,学校与家长、社会之间,假期学校与教师、学生之间的沟通都可以在网上进行,使得家校互动更为方便。3、学校网站能提供一种教学互动的的全新方式。它可使教师与教师、教师与学生、学生与学生之间的学习、教研等交流工作,有了全新的方式,不再受课堂与办公室的制约,大大拓展了学习的时间和空间。4、建立学校网站后,通过使用学校网站可大大推动教师在信息化环境下专业化发展及促进学生在网络环境下学习能力的提高。第2章论文的相关理论知识介绍2.1HTML语言介绍2.1.1html定义HTML(HyperTextMarkupLanguage)即超级文本标记语言,是一种用户来制作超文本文档的简单标记语言。它是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。它是用来描述网页的一种语言,不是一种编程语言,而是一种标记语言(markuplanguage),标记语言是一套标记标签(markuptag)。我们在浏览网页的时候,看到的一些丰富的影响、文字、图片等内容都是通过HTML表现出来的。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台,一直被用来做WWW(万维网)的信息表示语言。对于网站软件开发的人员来讲,如果不涉及HTML语言是不可能的[8]。所谓超文本,是因为它不仅是可以加入文字的文本文件,还可以加入链接、图片、声音、动画、影视等内容文本文件。使用HTML语言描述的文件,需要通过Web浏览器显示出效果。HTML协议指定使浏览器在运行超文本时有了统一的规则和标准。所谓标记语言,是在纯文本文件里面包含了HTML指令代码。这些指令代码并不是一种程序语言,它只是一种排版网页中资料显示位置的标记语言结构,易学易懂,非常简单。在HTML中每个用来作为标签的符号都是一条命令、他告诉浏览器如何显示文本。这些标签均由“<”和“>”符号,以及一个字符串组成。而浏览器的功能是对这些标记进行解释后,显示出文字、图像、动画、播放声音。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。2.1.2html语言特点HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容[1]。超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下:1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。2、可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。3、平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。2.1.3javascript介绍JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号[8]。2.2PHP动态网站开发语言简介2.2.1PHP语言的概念PHP,是英文超文本预处理语言HypertextPreprocessor的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点[5]。2.2.2选择PHP语言开发网站的目的PHP可在不同的平台上运行(Windows、Linux、Unix),它与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS等),PHP易于学习,并可高效地运行在服务器端[2]。1、开源PHP是一种开源语言(免费下载、免费使用、免费分享),不管是开发者还是用户都无需因为使用PHP而承担任何费用。2、可移植性PHP可以运行在任何服务器上(不管是windows还是Linux),当然,选择Linux服务器的效益要好于Windows服务器,因为前者是零成本的。3、易用性PHP是一门非常容易学习,使用和部署的语言。也正因为如此,PHP被广泛使用。4、丰富的开源代码支持PHP有很多的开源应用免费提供给开发者和用户,比如鼎鼎有名的wordpress[9]。5、高效的框架除了提供开源的应用程序,PHP还有许多高效的框架,让开发者能够更快、更好地开发大型应用程序,有名的框架比如:ZEND,Codeigniter,国人开发的Thinkphp[7]。2.2.3PHP在网站开发中的优势PHP在网站开发中的优势主要有以下几点:1、跨平台特性:PHP语言可以运行于Linux、FreeBSD、OpenBSD、SolarisUnix、AIX、Darwin、Windows等多种操作系统,通常说的LAMP指的就是Linux、Apache、MySQL、PHP/Perl/Python。2、数据库支持:PHP支持多种主流与非主流的数据库,如:、AdabasD、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、MicrosoftSQLServer、Solid、Sybase、ODBC、oracle、oracle8、PostgreSQL等[14]。3、安全性:加密支持,PHP4实现了完整的加密,这些加密功能是一个完整的mycrypt库,并且PHP4.0支持哈希函数。Blowfish,TripleDES,MD5,并且SHA1也是可使用的一些加密算法。使用PHP语言运行Linux、FreeBSD、OpenBSD、SolarisUnix操作系统,不需安装任何杀毒软件及补丁,安全可靠.4、扩展性:扩充了API模块:PHP4.0为扩展的API模块的提供了扩展PHP接口模块,济南网站建设认为它比旧的API版本显著地快。PHP模块已有的及最常用的接口多数被转换到使用这个扩展的接口;另外,PHP属于开源软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易使PHP有很好的发展空间和扩展性[16].5、执行速度快:PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页比CGI、Perl和ASP更快,这是它的第一个突出的特点;内存方面,PHP4.0能更有效的使用内存,导致较少的内存占用消耗,这主要归功于引用计数技术的实现[10]。6、可移植性:PHP写出来的Web后端CGI程序,可以很轻易的移植到不同的操作系统上[12]。例如,先以Linux架的网站,在系统负荷过高时,可以快速地将整个系统移到SUN工作站上,不用重新编译CGI程序。面对快速发展的Internet,这是长期规划的最好选择。7、功能全面性。PHP包括图形处理、编码与解码、压缩文件处理、XML解析、支持HTTP的身份认证、Cookie、POP3、SNMP等。可以利用PHP连接包括Oracle,MS-Access,Mysql在内的大部分数据库。从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能[4]。2.3Apache服务器介绍2.3.1Apache简介Apache是使用中最受欢迎的一个开放源码的WEB服务器软件。ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中[12]。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“apatchyserver”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。2.3.2Apache特点Apache的特性主要有一下几点:1、支持HTTP/1.1协议。Apache是最先使用HTTP/1.1协议的Web服务器之一,它完全兼容HTTP/1.1协议并与HTTP/1.0协议向后兼容。Apache已为新协议所提供的全部内容做好了必要的准备。2、支持通用网关接口(CGI)。Apache用mod_cgi模块来支持CGI,它遵守CGI/1.1标准并且提供了扩充的特征,如定制环境变量和很难在其他Web服务器中找到的调试支持功能。3、支持HTTP认证。Apache支持基于Web的基本认证,它还为支持基于消息摘要的认证做好了准备。Apache通过使用标准的口令文件DBMSQL调用,或通过对外部认证程序的调用来[8]。4、服务器的状态和可定制的日志。Apache在记录日志和监视服务器本身状态方面向提供了很大的灵活性,可以通过Web浏览器来监视服务器的状态,也可根据自己的需要来定制

日志。5、支持虚拟主机。即通过在一个机器上使用不同的主机名来提供多个HTTP服务。Apache支持包括基于IP、名字和Port三种类型的虚拟主机服务。2.4Mysql数据库介绍2.4.1Mysql简介MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力[1]。MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQLAB的注册商标[3]。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL是一个数据库管理系统,一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色[6]。MySQL是开源的,开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。2.4.2应用环境与其他的大型数据库例如acle、db2、sqlserver等相比,mysql自有它的不足之处,如规模小、功能有限(mysqlcluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,mysql提供的功能已经绰绰有余,而且由于mysql是开放源码软件,因此可以大大降低总体拥有成本。目前internet上流行的网站构架方式是lamp(linux+apache+mysql+php),即使用linux作为操作系统,apache作为web服务器,mysql作为数据库,php作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(floss),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统服务器mysql执行数据库和表的所有操作。safe_mysqld

是一个相关的程序,它用于启动服务器、监控服务器和重新启动服务器。

MySQL客户机和实用程序。有几个MySQL程序,可用来帮助您与服务器进行通信和执行管理的任务。其中最重要的几个是:

mysql,一个交互式程序,允许将SQL

语句发布到服务器上并浏览其结果。mysqladmin,一个管理程序,允许执行诸如关闭服务器以及创建或删除数据库的工作。如果服务器运行不正常,还可以用mysqladmin

来检查服务器的状态[8]。服务器的语言,SQL。有些管理职责只能用mysqladmin

的命令行实用程序来完成,但是,如果您还能用服务器自己的语言来同服务器进行对话,那就更好了。作为简单的例子,您可能需要查找用户特权不按您所希望的方式进行工作的原因。没有任何替代品能够参与并与服务器直接通信。可通过使用mysql客户机程序发布能够检验授权表的SQL

查询来做到这一点。如果您的MySQL版本还未引入GRANT

语句,则需要使用mysql首先设置每个用户的权限。2.4.3系统特性开源的数据库中,MySQL在性能、稳定性和功能上是首选,可以达到百万级别的数据存储,网站初期可以将MySQL和Web服务器放在一起,但是当访问量达到一定规模后,应该将MySQL数据库从WebServer上独立出来,在单独的服务器上运行,同时保持WebServer和MySQL服务器的稳定连接。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成[8]。

SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。

2.4.4存储引擎MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。

MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求[13]。

InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。MEMORY存储引擎使用存在内存中的内容来创建表。每个MEMORY表只实际对应一个磁盘文件。MEMORY类型的表访问非常得快,因为它的数据是放在内存中的,并且默认使用HASH索引。但是一旦服务关闭,表中的数据就会丢失掉[3]。

MERGE存储引擎是一组MyISAM表的组合,这些MyISAM表必须结构完全相同。MERGE表本身没有数据,对MERGE类型的表进行查询、更新、删除的操作,就是对内部的MyISAM表进行的。2.4.5应用架构MySQL作为一个开源的数据库,开源是它最大的特色,因为它所有的原代码都是公布于众的。每天在MySQL网站上有超过5万次的下载,有那么多用户用MySQL,而且大家在使用过程如果发现BUG或者有一些需要改进的地方可以很快的反馈到MySQL公司,使得能够帮助产品有一个进一步的优化。另外,MySQL一直在三个方面不断的努力,首先是它的性能。MySQL是一个非常快的数据库系统。第二个就是它的可靠性,因为它是开源的,希望借助开源的方式增强可靠性。第三个就是MySQL的易用性,MySQL能够保证任何没有接触过数据库的人在15分钟之内就学会用MySQL,就是非常简单易用。从MySQL的架构上还有一个比较特殊的地方,存储是以可插取的存储引擎存在的。大家知道要做成一个大而全的数据库系统不是那么容易的,因为每一个用户需求可能不太一样,看重数据库的性能和其他的方面也不太一样看重数据库特色地方也不一样。MySQL可插取的存储引擎就有这样的特性。比如说像商业版中支持比较好的Myizm,还有inodb,Ndb,不同的存储引擎特点是不一样的,比如Myizm速度比较快,用户可以根据不同的需求选取不同的存储引擎,配置可以非常灵活[11]。第3章文档设计3.1需求分析3.1.1需求分析原则1、明确架设网站的目的通过网站,全面宣传,展示学校的风采、优秀与特点,发表学校的活动安排与招生政策信息内容,使学生与家长增加对学校的了解。增强学生、家长及学校之间的联系。在这里学生及家长可以提出意见及想法,互相理解教学之间的意见想法更好有效的办好教学,和学生需要那样的教学方式能够更好的吸纳与接纳,这些都能成为学校的参考,以便更加提高学校的教学质量。2、校园网站概貌因为是校园网站,所以建立一个高效率、成本的网络以满足教学工作日益增长的需求是设计这个网站的目标,也能更好提高学校的知名度,为家长和同学们提供一个友谊的桥梁,增加家长与同学们对学校的一些事物的了解。3、功能划分网站设计有新闻更新,浏览者可以在首页浏览自己喜欢的新闻,并且可以在留言板和学校交流,在后台管理页面中,通过身份认证,管理员,可以对网站信息进行管理。3.1.2需求分析方法软件需求分析(SoftwareReguirementAnalysis)是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的、可验证的一个基本依据。软件需求分析是一个项目的开端,也是项目实施最重要的关键点[3]。软件需求分析的主要实现目标:1、对实现软件的功能做全面的描述,帮助用户判断实现功能的正确性、一致性和完整

性,促使用户在软件设计启动之前周密地、全面地思考软件需求。2、了解和描述软件实现所需的全部信息,为软件设计、确认和验证提供一个基准。3、为软件管理人员进行软件成本计价和编制软件开发计划书提供依据。3.1.3需求分析内容需求分析的具体内容可以归纳为六个方面:软件的功能需求,软件与硬件或其他外部系统接口,软件的非功能性需求,软件的反向需求,软件设计和实现上的限制,阅读支持信息。软件需求分析应尽量提供软件实现功能需求的全部信息,使得软件设计人员和软件测试人员不再需要需求方的接触。这就要求软件需求分析内容应正确、完整、一致和可验证。此外,为保证软件设计质量,便于软件功能的休整和验证,软件需求表达无岔意性,具有可追踪性和可修改性。以下为需求分析的具体流程图:图3-1需求分析流程图软件的功能需求是整个需求分析最主要、最关键和最复杂的部分,它描述软件的各种可能的条件下,对所有可能输入的数据信息,应完成那些具体功能,产生什么样的输出。本系统主要进行的就是学校平台的设计与实现,其中的内容包括前台内容的展示,还有就是后台内容的添加、删除、修改。首先首页是最重要的,因为用户打开这个网站看见的第一个页面就是首页,这关系到给人的第一印象,所以要很小心的设计。首页主要是对整个网站的一个笼统介绍,还有网站的导航,以及一些新闻展示等等。学校网站主要就是信息的展示过程,作为另一个平台,让人们能通过这个平台,了解到这个学校,所以网站的开发必须建立在客观真实的基础上,这样才能更好的体现出它的作用。因此开发网站的过程中,要时刻与学校保持交流。以下问网站整体框架图:图3-2网站整体框架图3.2系统设计3.3.1系统设计原则网站的开发一般都要遵循以下几个原则:1、易用性原则方便上网客户浏览和操作,最大限度地减轻后台管理人员的负担,做到部分业务的自动化处理。2、业务完整性原则对于业务进行中的特殊情况能够做出及时、正确的响应,保证业务数据的完整性。3、业务规范化原则在系统设计的同时,也为将来的业务流程制定了较为完善的规范,具有较强的实际操作性。4、可扩展性原则系统设计要考虑到业务未来发展的需要,要尽可能设计得简明,各个功能模块间的耦合度小,便于系统的扩展。如果存在旧有的数据库系统,则需要充分考虑兼容性。系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。系统设计流程图如下所示:图3-3网站系统设计流程图3.3.2前台网站模块设计本网站主要包括以下九个模块:1、首页首页是整个网站最重要的模块,因为首页相当于人的脸面,用户进来首先看见的就是首页,所以首页里面也适合放点比较经常更新的,最新的通知公告等等。本系统设计的主页主要包括幻灯片展示、系部概况、通知公告、图片新闻四个部分。图3-4首页模块幻灯片展示的主要是学校一些最近的活动及领导视察的照片,这些图片是从后台录入的,可以隔一段时间就换一批图片。系部概况则主要是对学校的一个介绍,可以说是对学校的一个宣传,也方便浏览者更好的了解学校。这块内容一般都是固定不变的,所以也可以直接做成静态的块,如果需要小的改动,则可以在页面中直接改动。通知公告的主要内容是学校的一些要开展的工作、放假通知、活动通知等等。这块主要是变学生更能了解学校的安排规划。图片新闻则主要是对学校开展活动以及学校风采的介绍。在这个模块中需要建立两个表,一个用于存放通知公告信息,一个用户存放图片新闻信息,两个表的字段都差不多,只是图片新闻表多了个图片的字段。表中主要有主键、标题、内容、时间几个字段,当然还可以更具需求进行增删。2、系部概况系部概况中包括系部简介、组织机构、行政办、学工办四个部分。设计这个模块的目的在于对学校中各系的一个具体介绍,这个介绍中包涵了整个系的各方面的内容。图3-5系部概况模块HYPERLINKHYPERLINKHYPERLINKHYPERLINK首先是简介,这个已经在首页中展示过,这里就不加阐述;然后是组织机构,这个部分则是对整个学校中各系的一个结构体系进行说明;行政办是对行政管理的一个部分;学工办主要是对学生工作的一个管理职责的介绍。3、师资队伍师资队伍中包括师资概况和专任教师两个部分,师资概况主要就是对学校师资力量的一个介绍,其中包括了常驻教师以及聘用的教师;专任教师则主要是对常驻教师的一个介绍说明,这个模块都主要是一个整体的说明,具体的说明放在了具体的学生工作队伍当中去。图3-6师资队伍模块HYPERLINKHYPERLINK4、人才培养人才培养中主要分为专业介绍、培养方案、实验室建设、人才基地四个部分,其中实验室建设又单独分为了一个模块,这个模块重点介绍学校的硬件设施,以及学校各个实验室的介绍,这个模块也是很重要的一个模块。图3-7人才培养模块HYPERLINKHYPERLINKHYPERLINKHYPERLINK5、学生工作学生工作中主要包括论坛、学生工作队伍、团学组织和党建工作四个部分,论坛也是一个单独的块,这个模块主要提供的就是一个交流的平台,用户可以自由的在此发言讨论等,但是必须要注意文明留言。学生工作队伍主要是对各系老师的介绍,其中重要的是对各系、各年级辅导员的介绍,因为辅导员在整个大学学生的生活学习中非常重要,辅导员是学生思想政治工作的骨干力量,专职从事学生思想教育和行为管理工作,是教师队伍的重要组成部分。团学组织部分主要包括两个树状的图,一个是团总支的树状图,一个是学生会的树状图,图里面包括了整个组织机构的领导干部。最后一个部分是党建工作,这个部分主要是对党中央精神的学习。图3-8学生工作模块HYPERLINKHYPERLINKHYPERLINKHYPERLINK6、科技活动科技活动包括科技活动成绩和活动图片两个部分,科技活动主要突出的是近年来我们学校在各种比赛中获得的优异的成绩,这些都是一个学校引以为豪的地方,然后是活动图片,这个是平时学校开展活动的见证,可以体现出大学生活的多姿多彩。图3-9科技活动模块HYPERLINKHYPERLINK7、公共下载公共下载主要就是学校的一些文件进行共享,大家可以随意的进行下载,但是只有管理员才能在后台上传文件,这些文件包括管理条例,节假日安排表,毕业设计的各种表等等。总之设计这个的目的就在于方便同学们能及时的获得信息。HYPERLINKHYPERLINK8、精品课程精品课程是对学校特色课程的一个介绍。主要还是一个静态的页面展示出来就可以了。9、毕业选题毕业选题主要是针对毕业生的,方便学生能及时了解到设计课题。3.3.3后台管理模块设计学校网站的后台,主要涉及的就是对网站内容的管理,也就是对网站内容的及时更新,新闻发布,通知公告发布,共享文件的上传等等。总的概括来分为四个部分的管理:通知公告管理、教师信息管理、公共下载管理、实验室管理。通知公告管理通知公告管理主要包括信息类别添加、公告信息添加、公告信息列表三个部分,如下图所示:图3-10通知公告管理2、教师信息管理教师信息管理主要包括教师信息添加和教师信息列表两个部分,如下图所示:图3-11教师信息管理3、公共下载管理公共文件下载管理主要包括文件上传以及一些服务器文件,当然里面还可以对上传了的文件删除等操作。图3-12公共下载管理4、实验室管理实验室管理里面的内容就要多一点,包括了学校的实验室,以及一些规章制度等,具体为:制造工程中心、控制工程中心、信息工程中心、电工电子工程中心、发展规划、规章制度、联系我们七个部分。图3-13实验室管理3.3.4网站数据库设计学校网站主要是供用户浏览的一个网站,所以在整个网站数据库的设计大多都是存储文章的表,而文章又分为多个类型,有通知公告,图片新闻,学院介绍等等,所以分类表也不可少,除此之外还需要用户表,虽然网站不需要注册就可以浏览,但是也需要个管理员对网站的内容进行管理,也就是后台的管理。1、用户表:user表3-1用户表字段类型属性额外备注idInt(11)NotnullAutoincrement用户IDusernameVachar(20)Notnull用户名passwordVarchar(20)Notnull用户密码TypeTinyint(3)Notnull1管理员,2教室,3学生,4其他因为学校网站是面向外界开放的一个平台,所以不需要注册就可以享用整个网站的全部功能,所以设计用户表时也就是给用户分配管理的权限,不需要对用户的信息进行存储。2、文章分类表:category表3-2文章分类表字段类型属性额外备注idInt(11)NotnullAutoincrement分类IDnameVachar(20)Notnull分类名称ParentInt(11)Notnull分类父级ID文章表主要是存放网站中发表的文章,新闻等。3、文章表:advert表3-3文章表字段类型属性额外备注idInt(11)NotnullAutoincrement文章IDtitleVachar(30)Notnull文章标题contenttextNotnull文章内容ImageVarchar(128)Null如有则为图片地址,否则为空authorVarchar(20)Notnull文章发布人Category_idInt(11)Notnull文章所属分类3.3系统设计小结在本文的系统设计中,对整个系统进行了个简单的介绍,首先阐明了系统设计的原则,然后对整个系统包含的模块分别进行了简单的介绍,最后举例介绍了几个关键的数据库设计。系统设计对整个系统的开发非常重要,系统设计做的好,对各个模块分析的好,有助于在后面编码实现是降低难度,让后边的工作更加容易进行下去。总结经过几个月的设计,学校网站平台设计与实现系统基本开发完成,学校网站作为一个学校的门户,起着重要的宣传作用,学校网站是学校的标志,每一所学校都有自己的特色和个性。在这个高度信息化的社会里,建立自己学校网站是最直接、最有效的宣传手段。网站的超时空性,不仅让本地区内的人了解学校,更可让世界了解你的学校。又可将学校的工作指导思想、方向、特色及招生等方方面面的信息在网上发表,并将学校网址向社会公开,即增加了工作透明度,又有助于学校工作的开展。在网站的开发过程中,虽然在以前学习过PHP这门课,但是呢,由于还没有系统的应用起来,所以在开发的时候还是遇到很多的论难,但是通过自己的努力学习,不懂的就问身边的同学以及指导老师,以及在网上查找资料,最终都一一解决了,系统也照着计划慢慢的实现,最终完成了本系统的设计。通过本系统的设计,我收获很多,首先让我在以前学习的知识都应用了起来,其次也让我学会了如何解决在学习中遇到的困难。同时,在这次设计中,我也发现了自己的许多不足。首先,最初开发本系统时,对开发工具的掌握还不算很全面,走了不少弯路。其次,最初对系统没有一个完整的概貌,考虑不是很全面,所以系统功能扩充时,碰到不少困难。再次,我还应该多掌握些制作网站方面技术,不断提高自己开发软件的能力。此外还要好好感谢帮助过我的老师和同学们。致谢历时将近两个月的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师—刘老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师表示最衷心的感谢!参考文献[1]王珊.萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006.[2]潘凯华,邹天思.PHP开发实战宝典[M].北京:清华大学出版社,2010.[3]曾顺.精通CSS+DIV网页样式与布局[M].人民邮电出版社,2009.[4]刘鑑澄.基于PHP技术的动态企业网站的研究与实现[J].电脑开发与应用,2009.16(4):58-69.[5]邹天思,孙鹏.PHP从入门到精通[M].北京:清华大学出版社,2008.[6]赵鹤芹.设计动态网站的最佳方案:Apache+PHP+Mysql[J].计算机工程与设计,2007,33(11):100-104.[7]宋正荣.基于PHP-MVC的Struts标签的实现[D].铜陵学院.2005,4(4).[8]李刚.疯狂HTML5/CSS3/JavaScript讲义[M].电子工业出版社(2012-05出版)[9]王亚东.基于PHP技术交流平台的设计与实现[J].电子科技,2011,24(6):78-79.[10]陈靖.基于PHP语言远程在线教学系统的研究与开发[J].吉林人学宁报,2006(1):23-34.[11][美]W.JasonGilmore.PHP与MySQL5程序设计[M].人民邮电出版社,2007.[12][美]Drucker.P.E.Reilly-PHPCookbook2ndEdition[M].重庆:重庆出版社,2005.[13][美]Michaelkofler.MySQL5权威指南[M].北京:人民邮电出版社,2006.[14]Koob,GaryM.FoundationsofDependableComputing:SystemImplementation[M].BostonKluwerAcademicPublishers,2003.[15]frederickp.brooks.jr.themythicalman-month:theessaysonsoftwareengineering(2ndedition)[M].America:pearsoneducation.1995.[16]Hasinhayder,J.P.Maia,L.Gheorge,SmattyPHPtemplateprogrammingandapplic

温馨提示

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

评论

0/150

提交评论