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

下载本文档

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

文档简介

1、学校网站平台设计与实现摘要:随着计算机技术普及,网络的飞速发展,学校办公网的日益成熟,学校网站建设工作的展开势在必行。在这一背景下,拟设搭建学校网站平台,其站点的实现旨在提供教务工作、学生工作、教学工作等信息的无纸化管理平台。该系统的实现可以借助计算机现代信息技术进行系相关的宣传、公告、通知等工作,加大师生对实时信息的获取,更有助于师生对学校各个方面的了解,使学生更好地学习,教师更好地工作,以提高行政管理工作的效率及质量。本文主要研究构建学校网站平台的基本原理和关键技术,包括平台的选择和搭建、开发工具的选择和搭建、数据库的选择和搭建、网站设计与布局等等。具体工作有:(1) 开发环境的搭建。此工

2、作中包括了本地服务器的搭建配置,程序编辑器的安装,调试工具的安装等等。(2) 系统需求分析。根据提供的要求,建立需求分析文档,根据文档进行页面设计。(3) 网站页面设计与布局。根据提供的需求,需要设计些什么页面,各页面应该怎么布局。关键词:系统测试;apache 服务器;页面布局;学校网站设计School Website Platform Design And ImplementationAbstract: With the popularization of computer technology, the rapid development of network and the schoo

3、l office network is increasingly mature, the construction of school website is imperative. Under this background, the implementation of proposing to build the school web site platform is to provide the paperless management platform such as academic affairs, student work and teaching work. The implem

4、entation of the system can make use of modern computer technology to do the work of related publicity, announcements,notices,etc.Increaseteachersandstudentsaccessto real-time information, it help teachers and students better understand all aspects of school, and make students learn better, teachers

5、work better, to improve the efficiency and quality of the administrative work.This paper studies the basic principles and key technologies of building a school websiteplatform,includingplatformselectionandconstruction,thechoiceof development tools and structures, the choice ofdatabase and build, web

6、 site design and layout and so on. The specific works are as follows:(1).The construction of the development environment. This work includes the construction of the local server configuration, the installation of the program editor, the installation of debugging tools, etc.(2).The analysis of system

7、 requirements. Establish the requirements analysis document according to the requirement of the offer, and design according to the document page.(3).Web page design and layout. We should consider what kind of page should design and how to layout each page according to requirements.Keyword: System Te

8、st , Apache Server , Page Layout, School web site design目录第 1 章 绪论11.1 概述11.1.1 LAMP 与 WAMP 网站开发技术11.1.2 研究意义11.2 本文研究内容简介及目的21.2.1 研究内容简介21.2.2 平台选择31.2.3 开发流程31.2.4 研究目的4第 2 章 论文的相关理论知识介绍62.1 HTML 语言介绍62.1.1 html 定义62.1.2 html 语言特点62.1.3 javascript 介绍72.2 PHP 动态网站开发语言简介72.2.1 PHP 语言的概念72.2.2 选择 PH

9、P 语言开发网站的目的82.2.3 PHP 在网站开发中的优势82.3 Apache 服务器介绍92.3.1 Apache 简介92.3.2 Apache 特点102.4 Mysql 数据库介绍102.4.1 Mysql 简介102.4.2 应用环境112.4.3 系统特性122.4.4 存储引擎12IV2.4.5 应用架构12第 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 网站数据库设计22

10、3.3 系统设计小结23第 4 章 代码编写与测试错误!未定义书签。4.1 主页设计错误!未定义书签。4.1.1 菜单设计错误!未定义书签。4.1.2 幻灯片放映设计错误!未定义书签。4.1.3 系部概况设计错误!未定义书签。4.1.4 通知公告和图片新闻设计错误!未定义书签。4.1.5 页尾设计错误!未定义书签。4.2 子页设计错误!未定义书签。4.3 后台设计错误!未定义书签。4.4 网站测试错误!未定义书签。4.5 网站发布错误!未定义书签。总结24致谢25参考文献26第 1 章绪论在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济

11、、生活等各个方面发挥着重要的作用。 Internet 上发布信息主要是通过网站来实现的,获取信息也是要在 Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在 Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分, 从而倍受人们的重视。为了更好的办学,构建学校网站已经成为当务之急。1.1 概述1.1.1 LAMP 与 WAMP 网站开发技术LAMP 指的 Linux(操作系统)、ApacheHTTP 服务器,MySQL(数据库软件) 和 PHP(有时也是指 Perl 或 Python) 的第一个字母,一般用来建立 we

12、b 服务器。它是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的 Web 应用程序平台。随着开源潮流的蓬勃发展,开放源代码的 LAMP已经与 J2EE 和.Net 商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个 IT 界的关注。从网站的流量上来说,70%以上的访问流量是 LAMP 来提供的,LAMP 是最强大的网站解决方案8 WAMP 是指在 Windows 服务器上使用 Apache、MySQL 和 PHP 的集成安装环境,可以快速安装配置 Web 服务器,一般说来

13、,大家都习惯 于将 Apache、MySQL、PHP 架设在 Linux 系统下,但是,不可否认的是 Windows 也有其优点, 就是易用,界面友好,软件丰富,操作起来非常方面,因此对新手来说在 Windows平台下使用 Apache、MySQL、PHP 也确实是一个不错的选择。1.1.2 研究意义在互联网络高速发展的今天,学校网站制作正成为学校进行形象展示、信息发布、业务拓展、网站服务、内部沟通的重要阵地,它不但具有快捷、无距离及随时随地均可更新的特性,更能提供一些互动性的功能。学校网站制作的超时空特性,不仅能让地区内的人们了解学校,更可让世界了解您的学校。传统媒体就这一点是无法与之相比拟

14、的,可以说学校网站制作的快捷、无距离及互动性是其在媒体中脱颖而出的主要因素。学校网站制作能提供教学互动的全新方式学校网站使得教师与教师、教师与学生、学生与学生之间的交流有了全新的方式,它不再受到传统课堂的制约。学校网站制作能够提供个性化学习的平台,不同的学生理解世界的方式各不相同, 认知世界有诸多方式,网络提供的丰富资源可以使学生寻觅不同的教育方式,各取所需。学校网站制作是最佳的教学研究室,学校网站与教育类专门网站的有效链接,给学校教学研究带来了一片新天地。网站平台开发的研究意义重点在一下几个方面:1、桥梁作用网络一个最重要的特点就是其互动性,对于朋友们提的所有意见和建议,无论好坏,都会认真对

15、待、仔细研究,有一些能够马上回复的问题,都予以及时回复。2、引导作用通过引导,非理性的言论就会越来越少,许多正面、富有建设性的言论将会不断涌现,从而达到我们预期的目的。3、育人作用有及时报道活动、凸现重点文章、组织各种活动、开展咨询服务、及时渲染氛围。4、窗口作用网站的另一个重要作用就是宣传学校 . 通过充分体现学校的办学特色和师资优势,并突出学校内部与其他校园以及社会群体的信息交流,加强学校与社会、师生与家长的互动沟通,将网站创建成为展示师生风采的舞台,从而实现贯彻教育理念和塑造信息化时代校园品牌的完整统一。5、学校网站是学校的商标每一所学校都有自己的个性。这个高度信息化的社会里,每一所学校

16、都有自己的特色。建立自己学校网站是最直接的宣传手段。网站的超时空特性,不只能让地区内的人们解学校,更可让世界了解到学校。凭者学校网站,学校就可成为教育百花园中一朵鲜艳的花朵。1.2 本文研究内容简介及目的1.2.1 研究内容简介本文就着重于学校网站平台的搭建和设计展开研究,其中包括网站平台的开发环境的搭建,网站的组成,构建网站需要的相关技术,网站的前台设计和后台管理,网站的后期测试和维护等等,然后模拟设计并搭建机电系网站平台。站点的实现旨在提供机电系的教务工作、学生工作、教学工作等信息、无纸化管理平台。该系统的实现可以借助计算机现代信息技术进行系相关的宣传、公告、通知等管理工作,加大师生对实时

17、信息的获取,更有助于师生对学校各个方面的了解, 使学生更好地学习,教师更好地工作;并实现机电系信息管理工作无纸化、信息化、网络化,以提高行政管理工作的效率及质量。1.2.2 平台选择目前,使用 PHP+MySQL 进行网站开发是目前最为成熟、稳定、安全的企业级 WEB 开发技术,广泛应用于对于中小型企业站点。其成熟的架构、稳定的性能、嵌入式开发方式、简洁的语法,使得系统能迅速开发。PHP+MySQL 可跨UNIX、Linux、Windows NT 等平台运行,降低了系统及数据迁移的风险。如果架设 Linux / UNIX 服务器,可节约操作系统费用,降低了软件成本。PHP 结合MySQL 运行

18、于 Linux 平台,执行效率相对其他语言更高 3 ;安全性较 NT(Windows)平台更强。学校网站平台选择基于 PHP+MySQL 的开发1,预设了学校介绍、校园新闻、管理机构、学生风采、资源共享、等学校网站常用的多个栏目和测试数据,对于该项目,是最好的选择。1.2.3 开发流程1、需求分析首先初步了解需求,然后用 word 列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。深入了解和分析需求,根据自己的经验和需求用 WORD 或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚列出系统大致的大

19、功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。2、概要设计首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。3、详细设计在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中, 描述实 现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系, 需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详

20、细,能够根据详细设计报告进行编码。4、编码在软件编码阶段,开发者根据软件系统详细设计报告中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。在规范化的研发流程中,编码工作在整个项目流程里最多不会超过 1/2,通常在 1/3 的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。编码时的相互沟通和应急的解决手段都是相当重要的,

21、对于程序员而言,bug 永远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候吗?从来没有!5、测试测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。软件测试有很多种:按照测试执行方,可以分为内部测试和外部测试;按照测试范围,可以分为模块测试和整体联调;按照测试条件,可以分为正常操作情况测试和异常情况测试;按照测试的输入范围,可以分为全覆盖测试和抽样测试。1.2.4 研究目的目前人类已经进入到了信息社会、数字时代,许多学校纷纷建立了自己学校的网站。学校的网站不仅可以供广大的求学者,浏览、查找,而且还可以直接与学校的重要人员联络,以及留言。这样不但给学生

22、们提供了新的求学深造机会, 而且还把学校的所有有意义的知识新闻消息,以最快捷的速度展现在大家的面 前,你可以注册登录后进行留言。可以从网站上与学校联系、交流。构建学校网站,其目的在于:1、标志性作用,学校网站是学校的标志,每一所学校都有自己的特色和个性。在这个高度信息化的社会里,建立自己学校网站是最直接、最有效的宣传手段。网站的超时空性,不仅让本地区内的人了解学校,更可让世界了解你的学校。又可将学校的工作指导思想、方向、特色及招生等方方面面的信息在网上发表, 并将学校网址向社会公开,即增加了工作透明度,又有助于学校工作的开展。2、目前许多家庭都已具备上网条件,通过学校网站,学校与家长、社会之间

23、,假期学校与教师、学生之间的沟通都可以在网上进行,使得家校互动更为方便。3、学校网站能提供一种教学互动的的全新方式。它可使教师与教师、教师与学生、学生与学生之间的学习、教研等交流工作,有了全新的方式,不再受课堂与办公室的制约,大大拓展了学习的时间和空间。4、建立学校网站后,通过使用学校网站可大大推动教师在信息化环境下专 业化发展及促进学生在网络环境下学习能力的提高。第 2 章论文的相关理论知识介绍2.1 HTML 语言介绍2.1.1 html 定义HTML( Hyper Text Markup Language)即超级文本标记语言,是一种用户来制作超文本文档的简单标记语言。它是标准通用标记语言

24、下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。它是用来描述网页的一种语言,不是一种编程语言,而是一种标记语言 (markup language),标记语言是一套标记标签 (markup tag)。我们在浏览网页的时候,看到的一些丰富的影响、文字、图片等内容都是通过 HTML 表现出来的。用 HTML 编写的超文本文档称为 HTML 文档,它能独立于各种操作系统平台,一直被用来做 WWW(万维网)的信息表示语言。对于网站软件开发的人员来讲,如果不涉及 HTML 语言是不可能的8。所谓超文本,是因为它不仅是可以加入文字的文本文件,还可以加入链接、图片、声音、动

25、画、影视等内容文本文件。使用 HTML 语言描述的文件,需要通过 Web 浏览器显示出效果。HTML 协议指定使浏览器在运行超文本时有了统一的规则和标准。所谓标记语言,是在纯文本文件里面包含了 HTML 指令代码。这些指令代码并不是一种程序语言,它只是一种排版网页中资料显示位置的标记语言结构,易学易懂,非常简单。在 HTML 中每个用来作为标签的符号都是一条命令、他告诉浏览器如何显示文本。这些标签均由“<”和“>”符号,以及一个字符串组成。而浏览器的功能是对这些标记进行解释后,显示出文字、图像、动画、播放声音。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如

26、何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。2.1.2 html 语言特点HTML 是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览 到,无论使用的是什么类型的电脑或浏览器。是目前网络上应用最为广泛的语言, 也是构成网页文档的主

27、要语言。HTML 文本是由 HTML 命令组成的描述性文本, HTML 命令可以说明文字、图形、动画、声音、表格、链接等。HTML 的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容1。超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下:1、 简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。2 、可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。3 、平台无关性:

28、虽然个人计算机大行其道,但使用MAC 等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。2.1.3 javascript 介绍JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich 设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript 是 Sun 公司的注册商标。Ecma 国际以 JavaScript 为基础制定了 ECM

29、AScript 标准。JavaScript 也可以用于其他场合,如服务器端编程。完整的 JavaScript 实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号8。2.2 PHP 动态网站开发语言简介2.2.1 PHP 语言的概念PHP,是英文超文本预处理语言 Hypertext Preprocessor 的缩写。PHP 是一种HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言,语言的风格有类似于 C 语言,被广泛地运用。PHP 是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用 PHP 建立一个真正交互的WEB 站点5。2.2.2

30、 选择 PHP 语言开发网站的目的PHP 可在不同的平台上运行(Windows、Linux、Unix),它与目前几乎所有的正在被使用的服务器相兼容( Apache、IIS 等),PHP 易于学习,并可高效地运行在服务器端2。1、开源PHP 是一种开源语言(免费下载、免费使用、免费分享),不管是开发者还是用户都无需因为使用 PHP 而承担任何费用。2、可移植性PHP 可以运行在任何服务器上(不管是 windows 还是 Linux),当然,选择 Linux 服务器的效益要好于 Windows 服务器,因为前者是零成本的。3、易用性PHP 是一门非常容易学习,使用和部署的语言。也正因为如此,PHP

31、 被广泛使用。4、丰富的开源代码支持PHP有很多的开源应用免费提供给开发 者和用户, 比如鼎鼎 有名的wordpress9。5、高效的框架除了提供开源的应用程序,PHP 还有许多高效的框架,让开发者能够更快、更好地开发大型应用程序,有名的框架比如:ZEND,Codeigniter,国人开发的Thinkphp7。2.2.3 PHP 在网站开发中的优势PHP 在网站开发中的优势主要有以下几点:1、跨平台特性:PHP 语言可以运行于 Linux、FreeBSD、OpenBSD、Solaris Unix、AIX、Darwin、Windows 等多种操作系统,通常说的 LAMP 指的就是 Linux、A

32、pache、MySQL、PHP/Perl/Python。2、数据库支持:PHP 支持多种主流与非主流的数据库,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL 等14。3、安全性:加密支持,PHP4 实现了完整的加密, 这些加密功能是一个完整的mycrypt 库,并且 PHP 4.0 支持哈希函数。Blowfish,TripleDES,MD5,并且SHA1也是可使用的一些加密算法。 使用

33、 PHP 语言运行 Linux、FreeBSD、OpenBSD、Solaris Unix 操作系统,不需安装任何杀毒软件及补丁,安全可靠.4、扩展性:扩充了 API 模块:PHP 4.0 为扩展的 API 模块的提供了扩展PHP 接口模块, 济南网站建设认为它比旧的 API 版本显著地快。 PHP 模块已有的及最常用的接口多数被转换到使用这个扩展的接口;另外,PHP 属于开源软件,其源代码完全公开,任何程序员为 PHP 扩展附加功能非常容易使 PHP 有很好的发展空间和扩展性16.5、执行速度快:PHP 是一种强大的 CGI 脚本语言,语法混合了 C、Java、Perl 和 PHP 式的新语法

34、,执行网页比 CGI、Perl 和 ASP 更快,这是它的第一个突出的特点;内存方面,PHP 4.0 能更有效的使用内存, 导致较少的内存占用消耗,这主要归功于引用计数技术的实现10。6、可移植性:PHP 写出来的 Web 后端 CGI 程序,可以很轻易的移植到不同的操作系统上12。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速地将整个系统移到 SUN 工作站上,不用重新编译 CGI 程序。面对快速发展的 Internet,这是长期规划的最好选择。7、功能全面性。PHP 包括图形处理、编码与解码、压缩文件处理、 XML 解析、支持 HTTP 的身份认证、Cookie、POP3、S

35、NMP 等。可以利用 PHP 连接包括 Oracle,MS-Access,Mysql 在内的大部分数据库。从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP 几乎涵盖了所有网站的一切功能4。2.3 Apache 服务器介绍2.3.1 Apache 简介Apache 是使用中最受欢迎的一个开放源码的 WEB 服务器软件。 Apache HTTP Server(简称 Apache)是 Apache 软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用, 是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的

36、 API 扩展, 将 Perl/Python 等解释器编译到服务器中12。Apache 源于 NCSAhttpd 服务器,经过多次修改,成为世界上最流行的 Web服务器软件之一。Apache 取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache 的特点是简单、速度快、性能稳定,并可做代理服务器来使用。2.3.2 Apache 特点Apache 的特性主要有一下几点:1、支持 HTTP/1.1 协议。Apache 是最先使用 HTTP/1.1 协议的 Web 服务器之一,它完全兼容 HTTP

37、/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 在记录日志和监视服务器本身状态方面向提供了

38、很大的灵活性,可以通过 Web 浏览器来监视服务器的状态,也可根据自己的需要来定制日志。5、支持虚拟主机。即通过在一个机器上使用不同的主机名来提供多个 HTTP服务。Apache 支持包括基于 IP、名字和 Port 三种类型的虚拟主机服务。2.4 Mysql 数据库介绍2.4.1 Mysql 简介MySQL 是一个精巧的SQL 数据库管理系统,虽然它不是开放源代码的产品, 但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与 Apache 和 PHP/PERL 结合,为建立基于数据库

39、的动态网站提供了强大动力1。MySQL 是最受欢迎的开源 SQL 数据库管理系统,它由 MySQL AB 开发、发布和支持。MySQL AB 是一家基于 MySQL 开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。 MySQL 是 MySQL AB 的注册商标3。MySQL 是一个快速的、多线程、多用户和健壮的 SQL 数据库服务器。MySQL 服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL 是一个数据库管理系统,一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一

40、个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像 MySQL 这样的数据库管理系统。从计算机可以很好的处理大量的数据以来, 数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色6。MySQL 是开源的,开源意味着任何人都可以使用和修改该软件,任何人都可以从 Internet 上下载和使用 MySQL 而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。2.4.2 应用环境与其他的大型数据库例如 acle、db2、sqlserver 等相比,mysql 自有它的不足之处,如规

41、模小、功能有限(mysqlcluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,mysql 提供的功能已经绰绰有余,而且由于 mysql 是开放源码软件,因此可以大大降低总体拥有成本。目前internet上流行的网站构架方式是lamp(linux+apache+mysql+php),即使用 linux 作为操作系统,apache 作为 web 服务器,mysql 作为数据库,php 作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件( floss),因此使用这种方式不用花一分钱(除开人工成本) 就可以建立起一个稳定、免

42、费的网站系统服务器 mysql 执行数据库和表的所有操作。safe_mysqld 是一个相关的程序, 它用于启动服务器、监控服务器和重新启动服务器。MySQL 客户机和实用程序。有几个 MySQL 程序,可用来帮助您与服务器进行通信和执行管理的任务。其中最重要的几个是: mysql,一个交互式程序, 允许将 SQL 语句发布到服务器上并浏览其结果。mysqladmin,一个管理程序, 允许执行诸如关闭服务器以及创建或删除数据库的工作。如果服务器运行不正常,还可以用 mysqladmin 来检查服务器的状态8。服务器的语言,SQL。有些管理职责只能用 mysqladmin 的命令行实用程序来完成

43、,但是,如果您还能用服务器自己的语言来同服务器进行对话,那就更好了。作为简单的例子,您可能需要查找用户特权不按您所希望的方式进行工作的原因。没有任何替代品能够参与并与服务器直接通信。可通过使用mysql 客户机程序发布能够检验授权表的SQL 查询来做到这一点。如果您的MySQL 版本还未引入 GRANT 语句,则需要使用 mysql 首先设置每个用户的权限。2.4.3 系统特性开源的数据库中,MySQL 在性能、稳定性和功能上是首选,可以达到百万级别的数据存储,网站初期可以将 MySQL 和 Web 服务器放在一起,但是当访问量达到一定规模后,应该将 MySQL 数据库从 Web Server

44、 上独立出来,在单独的服务器上运行,同时保持 Web Server 和 MySQL 服务器的稳定连接。MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。 MySQL 是以一个客户机/ 服务器结构的实现,它由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成8。SQL 是一种标准化的语言,它使得存储、更新和存取信息更容易。例如, 你能用 SQL 语言为一个网站检索产品信息及存储顾客信息,同时 MySQL 也足够快和灵活以允许你存储记录文件和图像。2.4.4 存储引擎MySQL 常用的存储引擎为 MyISAM、I

45、nnoDB、MEMORY、MERGE,其中InnoDB 提供事务安全表,其他存储引擎都是非事务安全表。MyISAM 是 MySQL 的默认存储引擎。MyISAM 不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求13。InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起 MyISAM 存储引擎,InnoDB 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。MEMORY 存储引擎使用存在内存中的内容来创建表。每个 MEMORY 表只实际对应一个磁盘文件。MEMORY 类型的表访问非常得快,因为它的数据是放在内存中的,并且默认使用 HASH 索引。但

46、是一旦服务关闭,表中的数据就会丢失掉3。MERGE 存储引擎是一组 MyISAM 表的组合,这些 MyISAM 表必须结构完全相同。MERGE 表本身没有数据,对 MERGE 类型的表进行查询、更新、删除的操作,就是对内部的 MyISAM 表进行的。2.4.5 应用架构MySQL 作为一个开源的数据库,开源是它最大的特色,因为它所有的原代码都是公布于众的。每天在 MySQL 网站上有超过 5 万次的下载,有那么多用户用 MySQL,而且大家在使用过程如果发现 BUG 或者有一些需要改进的地方可以很快的反馈到 MySQL 公司,使得能够帮助产品有一个进一步的优化。另外,MySQL 一直在三个方面

47、不断的努力,首先是它的性能。 MySQL 是一个非常快的数据库系统。第二个就是它的可靠性,因为它是开源的,希望借助开源的方式增强可靠性。第三个就是 MySQL 的易用性,MySQL 能够保证任何没有接触过数据库的人在 15 分钟之内就学会用 MySQL,就是非常简单易用。从 MySQL 的架构上还有一个比较特殊的地方,存储是以可插取的存储引擎存在的。大家知道要做成一个大而全的数据库系统不是那么容易的,因为每一个用户需求可能不太一样,看重数据库的性能和其他的方面也不太一样看重数据库特色地方也不一样。MySQL 可插取的存储引擎就有这样的特性。比如说像商业版中支持比较好的 Myizm,还有 ino

48、db,Ndb,不同的存储引擎特点是不一样的,比如 Myizm 速度比较快,用户可以根据不同的需求选取不同的存储引擎,配置可以非常灵活11。第 3 章文档设计3.1 需求分析3.1.1 需求分析原则1、明确架设网站的目的通过网站,全面宣传,展示学校的风采、优秀与特点,发表学校的活动安排与招生政策信息内容,使学生与家长增加对学校的了解。增强学生、家长及学校之间的联系。在这里学生及家长可以提出意见及想法,互相理解教学之间的意见想法更好有效的办好教学,和学生需要那样的教学方式能够更好的吸纳与接纳, 这些都能成为学校的参考,以便更加提高学校的教学质量。2、校园网站概貌因为是校园网站,所以建立一个高效率、

49、成本的网络以满足教学工作日益增长的需求是设计这个网站的目标,也能更好提高学校的知名度,为家长和同学们提供一个友谊的桥梁,增加家长与同学们对学校的一些事物的了解。3、功能划分网站设计有新闻更新,浏览者可以在首页浏览自己喜欢的新闻,并且可以在留言板和学校交流,在后台管理页面中,通过身份认证,管理员,可以对网站信息进行管理。3.1.2 需求分析方法软件需求分析(Software Reguirement Analysis)是研究用户需求得到的东西, 完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的、可验证的一个基本依据。软件需求分析是一个项目的开端,也是项目实施最重要的关键点3。软

50、件需求分析的主要实现目标:1、对实现软件的功能做全面的描述,帮助用户判断实现功能的正确性、一 致性和完整 性,促使用户在软件设计启动之前周密地、全面地思考软件需求。 2、了解和描述软件实现所需的全部信息,为软件设计、确认和验证提供一个基准。3、为软件管理人员进行软件成本计价和编制软件开发计划书提供依据。3.1.3 需求分析内容需求分析的具体内容可以归纳为六个方面:软件的功能需求,软件与硬件或其他外部系统接口,软件的非功能性需求,软件的反向需求,软件设计和实现上的限制,阅读支持信息。软件需求分析应尽量提供软件实现功能需求的全部信息,使得软件设计人员和软件测试人员不再需要需求方的接触。这就要求软件

51、需求分析内容应正确、完整、一致和可验证。此外,为保证软件设计质量,便于软件功能的休整和验证, 软件需求表达无岔意性,具有可追踪性和可修改性。以下为需求分析的具体流程图:图 3-1 需求分析流程图软件的功能需求是整个需求分析最主要、最关键和最复杂的部分,它描述软件的各种可能的条件下,对所有可能输入的数据信息,应完成那些具体功能,产生什么样的输出。本系统主要进行的就是学校平台的设计与实现,其中的内容包括前台内容的展示,还有就是后台内容的添加、删除、修改。首先首页是最重要的,因为用户打开这个网站看见的第一个页面就是首页, 这关系到给人的第一印象,所以要很小心的设计。首页主要是对整个网站的一个笼统介绍

52、,还有网站的导航,以及一些新闻展示等等。学校网站主要就是信息的展示过程,作为另一个平台,让人们能通过这个平台,了解到这个学校,所以网站的开发必须建立在客观真实的基础上,这样才能更好的体现出它的作用。因此开发网站的过程中,要时刻与学校保持交流。以下问网站整体框架图:图 3-2 网站整体框架图3.2 系统设计3.3.1 系统设计原则网站的开发一般都要遵循以下几个原则:1、易用性原则方便上网客户浏览和操作,最大限度地减轻后台管理人员的负担,做到部分业务的自动化处理。2、业务完整性原则对于业务进行中的特殊情况能够做出及时、正确的响应,保证业务数据的完整性。3、业务规范化原则在系统设计的同时,也为将来的

53、业务流程制定了较为完善的规范,具有较强的实际操作性。4、可扩展性原则系统设计要考虑到业务未来发展的需要,要尽可能设计得简明,各个功能模块间的耦合度小,便于系统的扩展。如果存在旧有的数据库系统,则需要充分考虑兼容性。系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。系统设计流程图如下所示:3.3.2 前台网站模块设计图 3-3 网站系统设计流程图本网站主要包括以下九个模块:1、首页首页是整个网站最重要的模块,因为首页相当于人的脸面,用户进来首先看见的就是首页,所以首页里面也

54、适合放点比较经常更新的,最新的通知公告等等。本系统设计的主页主要包括幻灯片展示、系部概况、通知公告、图片新闻四个部分。图 3-4 首页模块幻灯片展示的主要是学校一些最近的活动及领导视察的照片,这些图片是从后台录入的,可以隔一段时间就换一批图片。系部概况则主要是对学校的一个介绍,可以说是对学校的一个宣传,也方便浏览者更好的了解学校。这块内容一般都是固定不变的,所以也可以直接做成静态的块,如果需要小的改动,则可以在页面中直接改动。通知公告的主要内容是学校的一些要开展的工作、放假通知、活动通知等等。这块主要是变学生更能了解学校的安排规划。图片新闻则主要是对学校开展活动以及学校风采的介绍。在这个模块中

55、需要建立两个表,一个用于存放通知公告信息,一个用户存放图片新闻信息,两个表的字段都差不多,只是图片新闻表多了个图片的字段。表中主要有主键、标题、内容、时间几个字段,当然还可以更具需求进行增删。2、系部概况系部概况中包括系部简介、组织机构、行政办、学工办四个部分。设计这个模块的目的在于对学校中各系的一个具体介绍,这个介绍中包涵了整个系的各方面的内容。图 3-5 系部概况模块首先是简介,这个已经在首页中展示过,这里就不加阐述;然后是组织机构, 这个部分则是对整个学校中各系的一个结构体系进行说明;行政办是对行政管理的一个部分;学工办主要是对学生工作的一个管理职责的介绍。3、师资队伍师资队伍中包括师资概况和专任教师两个部分,师资概况主要就是对学校师资力量的一个介绍,其中包括了常驻教师以及聘用的教师;专任教师则主要是对常驻教师的一个介绍说明,这个模块都主要是一个整体的说明,具体的说明放在了具体的学生工作队伍当中去。图 3-6 师资队伍模块4、人才培养人才

温馨提示

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

评论

0/150

提交评论