收藏 分销(赏)

学校网站平台设计与实现.docx

上传人:xrp****65 文档编号:5922968 上传时间:2024-11-23 格式:DOCX 页数:30 大小:238.75KB 下载积分:10 金币
下载 相关 举报
学校网站平台设计与实现.docx_第1页
第1页 / 共30页
学校网站平台设计与实现.docx_第2页
第2页 / 共30页


点击查看更多>>
资源描述
学校网站平台设计与实现 摘要:随着计算机技术普及,网络的飞速发展,学校办公网的日益成熟,学校网站建设工作的展开势在必行。在这一背景下,拟设搭建学校网站平台,其站点的实现旨在提供教务工作、学生工作、教学工作等信息的无纸化管理平台。该系统的实现可以借助计算机现代信息技术进行系相关的宣传、公告、通知等工作,加大师生对实时信息的获取,更有助于师生对学校各个方面的了解,使学生更好地学习,教师更好地工作,以提高行政管理工作的效率及质量。 本文主要研究构建学校网站平台的基本原理和关键技术,包括平台的选择和搭建、开发工具的选择和搭建、数据库的选择和搭建、网站设计与布局等等。具体工作有: (1)开发环境的搭建。此工作中包括了本地服务器的搭建配置,程序编辑器的安装,调试工具的安装等等。 (2)系统需求分析。根据提供的要求,建立需求分析文档,根据文档进行页面设计。 (3)网站页面设计与布局。根据提供的需求,需要设计些什么页面,各页面应该怎么布局。 关键词:系统测试;apache服务器;页面布局;学校网站设计 School Website Platform Design And Implementation Abstract: With the popularization of computer technology, the rapid development of network and the school 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 implementation of the system can make use of modern computer technology to do the work of related publicity, announcements, notices, etc. Increase teachers and students access to real-time information, it help teachers and students better understand all aspects of school, and make students learn better, teachers 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 website platform, including platform selection and construction, the choice of development tools and structures, the choice of database and build, web 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 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 Test , Apache Server , Page Layout, School web site design Ⅲ 目录 第1章 绪论 1 1.1概述 1 1.1.1 LAMP与WAMP网站开发技术 1 1.1.2研究意义 1 1.2本文研究内容简介及目的 2 1.2.1研究内容简介 2 1.2.2平台选择 3 1.2.3开发流程 3 1.2.4研究目的 4 第2章 论文的相关理论知识介绍 6 2.1 HTML语言介绍 6 2.1.1 html定义 6 2.1.2 html语言特点 6 2.1.3 javascript介绍 7 2.2 PHP动态网站开发语言简介 7 2.2.1 PHP语言的概念 7 2.2.2选择PHP语言开发网站的目的 8 2.2.3 PHP在网站开发中的优势 8 2.3 Apache服务器介绍 9 2.3.1 Apache 简介 9 2.3.2 Apache特点 10 2.4 Mysql数据库介绍 10 2.4.1 Mysql简介 10 2.4.2应用环境 11 2.4.3系统特性 12 2.4.4存储引擎 12 IV 2.4.5应用架构 12 第3章 文档设计 14 3.1需求分析 14 3.1.1需求分析原则 14 3.1.2需求分析方法 14 3.1.3需求分析内容 15 3.2 系统设计 16 3.3.1系统设计原则 16 3.3.2前台网站模块设计 17 3.3.3后台管理模块设计 20 3.3.4网站数据库设计 22 3.3 系统设计小结 23 第4章 代码编写与测试 24 4.1主页设计 24 4.1.1菜单设计 24 4.1.2幻灯片放映设计 25 4.1.3系部概况设计 26 4.1.4通知公告和图片新闻设计 27 4.1.5页尾设计 27 4.2子页设计 29 4.3后台设计 29 4.4网站测试 30 4.5网站发布 31 总结 32 致谢 33 参考文献 34 第1章 绪论 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。为了更好的办学,构建学校网站已经成为当务之急。 1.1概述 1.1.1 LAMP与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、Windows NT等平台运行,降低了系统及数据迁移的风险。如果架设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.1 HTML语言介绍 2.1.1 html定义 HTML( Hyper Text Markup Language)即超级文本标记语言,是一种用户来制作超文本文档的简单标记语言。它是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。它是用来描述网页的一种语言,不是一种编程语言,而是一种标记语言 (markup language),标记语言是一套标记标签 (markup tag)。我们在浏览网页的时候,看到的一些丰富的影响、文字、图片等内容都是通过HTML表现出来的。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台,一直被用来做WWW(万维网)的信息表示语言。对于网站软件开发的人员来讲,如果不涉及HTML语言是不可能的[8]。 所谓超文本,是因为它不仅是可以加入文字的文本文件,还可以加入链接、图片、声音、动画、影视等内容文本文件。使用HTML语言描述的文件,需要通过Web浏览器显示出效果。HTML协议指定使浏览器在运行超文本时有了统一的规则和标准。 所谓标记语言,是在纯文本文件里面包含了HTML指令代码。这些指令代码并不是一种程序语言,它只是一种排版网页中资料显示位置的标记语言结构,易学易懂,非常简单。在HTML中每个用来作为标签的符号都是一条命令、他告诉浏览器如何显示文本。这些标签均由“<”和“>”符号,以及一个字符串组成。而浏览器的功能是对这些标记进行解释后,显示出文字、图像、动画、播放声音。 网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。 2.1.2 html语言特点 HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容[1]。 超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下: 1、 简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。 2 、可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。 3 、平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。 2.1.3 javascript介绍 JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。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选择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.3 PHP在网站开发中的优势 PHP在网站开发中的优势主要有以下几点: 1、跨平台特性:PHP语言可以运行于Linux、FreeBSD、OpenBSD、Solaris Unix、AIX、Darwin、Windows等多种操作系统,通常说的LAMP指的就是Linux、Apache、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 也是可使用的一些加密算法。 使用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式的新语法,执行网页比CGI、Perl和ASP更快,这是它的第一个突出的特点;内存方面,PHP 4.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.3 Apache服务器介绍 2.3.1 Apache 简介 Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件。Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的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/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.4 Mysql数据库介绍 2.4.1 Mysql简介 MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力[1]。 MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标[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数据库从Web Server上独立出来,在单独的服务器上运行,同时保持Web Server和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需求分析方法 软件需求分析(Software Reguirement Analysis)是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的、可验证的一个基本依据。软件需求分析是一个项目的开端,也是项目实施最重要的关键点[3]。 软件需求分析的主要实现目标: 1、对实现软件的功能做全面的描述,帮助用户判断实现功能的正确性、一致性和完整 性,促使用户在软件设计启动之前周密地、全面地思考软件需求。 2、了解和描述软件实现所需的全部信息,为软件设计、确认和验证提供一个基准。 3、为软件管理人员进行软件成本计价和编制软件开发计划书提供依据。 3.1.3需求分析内容 需求分析的具体内容可以归纳为六个方面:软件的功能需求,软件与硬件或其他外部系统接口,软件的非功能性需求,软件的反向需求,软件设计和实现上的限制,阅读支持信息。 软件需求分析应尽量提供软件实现功能需求的全部信息,使得软件设
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 环境建筑 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服