• / 51
  • 下载费用:5 金币  

基于web的校园资源分享平台的设计与实现.doc

关 键 词:
基于 WEB 校园 资源 分享 平台 设计 实现
资源描述:
本 科 生 毕 业 论 文题 目: 基于 web 的校园资源分享平台的设计与实现 院 系: 软件学院 专 业: 软件工程 学生姓名: 周榆兰 学 号: 11331442 指导教师: 路永和(副教授) 二〇一五 年 四 月摘 要IT 产业的飞速发展,促进了各行各业的革新。校园网站也随着技术的不断进步开始发展壮大。现有的校园网站大多是综合性网站,这些网站功能丰富,导致内容繁杂,而且较少有学习型资源分享交流网站。现在信息和数据的大爆炸和学习资源的分散导致学生查找资料变得困难,因此我们需要一个集中的学习资源分享和交流网站来为学生提供一个可以查找学习资源和学习讨论交流的平台。它注重的是学习方面的分享和交流,会成长为同学在学习之中的重要帮手。基于上述原因,本文所设计与实现的平台功能包括:注册、登录,浏览信息,创建主题,回复主题,后台管理等,主要内容有:(1)介绍项目产生的社会背景,探讨现有校园网站的功能特色和不足,分析这些校园平台存在的问题,由此出发确定系统要达到的目标和范围, (2)介绍该系统采用的各种技术手段,了解这些技术的功能和运用。包括 PHP、MySQL、Apache 、HTML,MVC 等。 (3)利用 UML 建模技术来构建 web 资源分享网站的功能需求,进一步划分网站的功能模块,进行需求建模,通过添加文章、注册和创建主题讨论来详细描述网站的设计。 (4)对分享交流网站进行架构设计,采用 MVC 架构模式,利用顺序图来表示游客注册和添加文章这两个业务用例的实现,并通过 E-R 模型来设计数据库。 (5)分析创建主题讨论和发布文章功能这两个用例的设计与实现,详细介绍功能实现的具体调用和算法。(6)介绍网站安装的环境配置和部署条件,对网站的功能进行相应的测试。 (7)通过网站的设计和实现过程,分析网站存在的问题以及不足之处,总结经验教训。关键词: 校园资源;分享交流;PHP;MySQLAbstractWith the rapid development of IT industry, the innovation from all walks of life is promoted. Along with the advance of technology, campus site also began to grow rapid. The existing campus website is mostly a comprehensive website, the website function is rich. So they have complex content, but fewer learning resources sharing website. Now an explosion of information and data and learning resources scattered causes students to find information becomes difficult, so we need a centralized campus resource sharing and exchange website to provide students with a can discuss to find learning resources and learning communication platform. It focuses on learning sharing and communication, and it will become the important assistant of students in learning.Therefore, the function of the platform specific include: registering, logging, browsing information, creating the theme, replying theme, background management and more functions. The main content of this paper are: (1) it introduces the social background and explore the project features and the shortcomings of the existing campus website. We analyze these problems of campus platform, thus we can determine the system to achieve the objectives and scope. (2) I introduce a variety of technical means which the system uses, and understand the technical features and use. Including PHP, MySQL, Apache, HTML, MVC, etc. (3) using the UML modeling technology to build a web resource sharing site functional requirements, further division of function modules of the website, to demand modeling, by adding articles, registration and create theme discussion to detail the design of the website. (4) share exchange site architecture design, using the MVC architecture model, using the sequence diagram to show visitors to register and add articles both the realization of the business use cases, and through the e-r model to design the database. (5) Analyze topic discussion and post function to create the design and implementation of the two cases, details of the specific call functions and algorithms. (6) I will introduce site installation environment configuration, and deployment condition. And I do the corresponding test for functionality of the site. (7) With the website design and implementation of the process, I can analysis of site existing problems and deficiency, summarize the experience and lessons.Keywords: Campus resources, sharing, PHP, MySQL目 录第一章 前 言 ..................................................................................................................................................11.1 项目背景和意义 .................................................................................................................11.2 研究与开发现状分析 .........................................................................................................11.3 项目的目标和范围 .............................................................................................................21.4 论文结构简介 .....................................................................................................................2第二章 技术与原理 ........................................................................................................................................42.1 PHP 技术 ............................................................................................................................42.2 MySQL 技术 .......................................................................................................................52.3 Apache 服务器 ...................................................................................................................52.4 JavaScript 技术 ...................................................................................................................52.5 CSS 技术 .............................................................................................................................62.6 UML 技术 ...........................................................................................................................6第三章 需求建模 ............................................................................................................................................83.1 系统需求概述 .....................................................................................................................83.1.1 功能性需求 .................................................................................................................83.1.2 系统功能模块划分 .....................................................................................................83.2 领域模型 .............................................................................................................................93.3 系统用例 ...........................................................................................................................113.3.1 系统用例图 ...............................................................................................................113.3.2 系统用例 表 ...............................................................................................................123.4 核心用例设计 ...................................................................................................................133.4.1 添加文章 .......................................................................................................................133.4.2 创建主题讨论 ...............................................................................................................143.4.3 用户注册 .......................................................................................................................15第四章 架构设计 ..........................................................................................................................................174.1 系统架构及原理 ...............................................................................................................174.2 业务用例的实现 ...............................................................................................................184.2.1 游客注册用例实现 ...................................................................................................184.2.2 增加文章用例实现 ...................................................................................................194.3 数据库设计 .......................................................................................................................194.3.1 E-R 模型 ...................................................................................................................204.3.2 数据库 .......................................................................................................................21第五章 模块设计 ..........................................................................................................................................255.1 主题讨论的设计与实现 ...................................................................................................255.1.1 创建主题讨论流程概述 ...............................................................................................255.1.2 创建主题讨论算法描述 ...............................................................................................255.1.3 创建主题讨论算法部分核心代码 ...............................................................................275.2 发布文章模块设计与实现 ...............................................................................................275.2.1 发布文章流程概述 .......................................................................................................275.2.2 发布文章算法描述 .......................................................................................................285.2.3 发布文章算法部分核心代码 .......................................................................................29第六章 部署与应用 ......................................................................................................................................306.1 网站运行环境 ...................................................................................................................306.2 网站整体部署 ...................................................................................................................306.3 网站部署过程 ...................................................................................................................316.4 网站测试 ...........................................................................................................................326.5 网站界面展示 ...................................................................................................................36第七章 结论 ..................................................................................................................................................38致谢 ...................................................................................................................................................................39参考文献 ...........................................................................................................................................................401第一章 前 言本章介绍了校园资源分享网站的开发背景,通过分析当下的各种校园网站的现状来定位资源分享网站的功能范围和目标,最后介绍本篇论文的基础结构。1.1 项目背景和意义随着互联网的蓬勃发展,学生对于互联网的运用的需求也越来越高。互联网的日新月异不断改变着大学生的生活和学习,一般来说,现在大学一共有两种形式的校园资源分享网站,一种是官方校园网站,这类型资源分享网站更偏重于学院各类活动和事项的信息和通知,是大学生了解学院关于学习、奖金、生活以及师资等信息的重要途径。另一种则是偏向学生生活的校园活动网站,如中山大学的逸仙时空,爱情树等,这种论坛一般都是综合性论坛,为学生提供生活起居、社团活动等全方面的信息。这两种类型的网站的信息量巨大,包含信息丰富,功能繁多。但由于定位的不同,它们都无法为我们提供更多的学习方面的资源。这些校园资源网站都不是专一性的服务型学习网站,所以无法为我们提供及时、有用的学习资源,而目前校园网站也没有偏重于学习类的资源分享网站,因此一个专门为软件学院的学生服务的资源分享网站便孕育而生。1.2 研究与开发现状分析随着数字化技术和网络化技术的发展,社会学习环境促使高等学校教学、科研的交流方式和手段都发生了变化。越来越多学习的相关资料、服务以不同数字形式出现,分散存于教务部门、图书馆和教师手中。分布在各处的信息资源不便于学生有效获取和系统的学习,降低了资源的使用效率。大学图书馆所拥有的设备、数字化资源、人才能够为学习资源的建设提供全方位的支持服务,图书馆除加强自身的信息资源建设外,还应该改变传统观念主动参与到学校教学中,将分散的学习资料进行收集和整理,构建一个学习资源共享平台,从而使信息资源和相关服务直接融合到用户研究学习的过程中,使数字图书馆在学习、科研等工作中更好地发挥作用,从而推动学习资源建设。 [1]2因此,我们有必要、也有需求针对校园的学习资源的使用情况而制作一个学习资源分享交流网站,这有利于学生查找学习资料,便于沟通和交流。1.3 项目的目标和范围为给广大学生提供一个学习和交流的平台,本项目设计了一个 IT 类的 web 资源的分享交流网站,将各种资源进行统一的管理和设置,给学生带来学习上的极大帮助,实现学习资源的整合。本系统用三种角色:游客、用户和管理员。游客可以浏览网站的最新资讯和代码等信息,但无法进行回复,也不能创建主题讨论;游客可以通过注册成为网站的用户,注册的用户就可以进行回复,并创建讨论组和分享信息等功能,以达到学习交流的目的。管理员可以进行文章管理和用户管理,能够添加学习文章,删除文章,删除主题讨论等。1.4 论文结构简介本论文的具体结构是由前言、技术与原理、需求建模、架构设计、模块设计、部署与应用和结论组成全文,以总-分-总的结构概括了该网站的设计和实现过程。第一章:前言。介绍了项目的背景和意义、研究与开发现状分析、该项目的目标和范围,最后整体上总结了全文。第二章:技术原理。阐述了开发本项目需要用到的技术,简要介绍了其原理。这些技术包括开发语言 PHP、数据库 MySQL、建模工具 UML,JS,CSS 等。 第三章:需求建模。描述了该网站的功能性以及相应的功能模块划分,由此画出领域模型图,并利用三个核心用例对需求进行分析。第四章,架构设计。概述了网站用到的系统架构,选取两个业务用例进行分析,最后通过架构了解到系统的数据框架,得到其 E-R 模型图并 简要说明了数据库的设计。第五章,模块设计。选取几个功能模块的主要流程、算法和核心代码,并对其3进行了简要介绍。第六章,部署与应用。介绍系统的运行环境和部署,并对部分功能的实现进行了测试,最后展示部分功能界面。第七章,结论。对论文的成果、缺陷、改进进行了总结。4第二章 技术与原理本章主要介绍开发校园资源分享网站需要运用的技术,包括开发语言PHP、MySQL 、Apache 、 JavaScript、CSS,以及建模工具 UML。2.1 PHP 技术PHP 是 Hypertext Preprocessor 的缩写,代表“超级文本预处理语言” ,是一种服务器端的 HTML 脚本/编程语言,也是一种简单的、面向对象的、解释型的、安全的、性能非常高的、独立于架构的、可移植的、动态的脚本语言。PHP 的语言风格传承了 Java 的简单精神,并创造了一个比 Java 更容易使用的程序开发环境。它还混合了 C、Java 、Perl 等语言,再加上 PHP 自创新的语法和提供了丰富的函数和功能,因此,php 以方便快速的风格在 web 系统开发中占有了重要地位。 [2]PHP 是一种 CGI(公共网关接口) ,也是服务器端嵌入的 HTML 脚本语言,它因为高效、简洁且灵活性好,被广泛地应用于动态网页的制作。PHP 是一种免费软件,它能运行在包括 Windows、Linux 等在内的绝大多数操作系统环境中。PHP 页面是一种文本文件,是在普通 HTML 页面文件中嵌入 php 脚本语句,由服务器解释和翻译成普通的 HTML 文件,然后传送到浏览器。 [3]总的来说,PHP 非常适合 Web 上的工作。它的优点是:一、它是专为基于 Web 的问题而设计的而且它是开放源码。如果需要运行一个具有动态内容、数据交互和电子贸易的网站,那么 PHP 在这方面是非常有用.二、PHP 还有一个学习计算机语言最重要的一点易学好用。学习 PHP 的过程非常的简单。只要了解一些基本的语法和语言特色,你就可以开始你的 PHP 编码之旅了。三、PHP 的另一个区别与其他语言的特点就是功能全面。PHP 的功能包括图形处理、编码与解码、压缩文件处理、XML 解析、支持 HTTP 的身份认证等。你可以利用 PHP 连接包括 Oracle,MS-Access,MySQL 在内的大部分数据库。四、它是面向对象的一种编程方式。 PHP 提供了类和对象。基于 web 的编程工作非常需要面向对象编程能力。PHP 支持构造器、提取类等。52.2 MySQL 技术MySQL 是一个关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。目前MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体成本低,尤其是开放源码这一特点,MySQL 被许多中小型网站选择作为网站数据库MySQL+PHP 程序互动最好的数据库,它可以跨越不同的平台,运行于各种不同的操作系统上。所以 php+MySQL 成为了 web 开发的主流。 [4]MySQL 具有以下特性:1) 支持 AIX、Mac OS 、 FreeBSD、Linux、Windows、HP-UX 等多种操作系统。2) 支持多线程操作,充分利用资源。3) 优化的 SQL 查询算法,有效提高了查询速度。4) 提高 TCP/IP、ODBC、JDBC 等多种数据库连接途径。5) 快速可靠,源代码开放,使用方便,访问效率高。2.3 Apache 服务器Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的 API 扩充,将 Perl/Python 等解释器编译到服务器中。Apache 原本只用于小型或试验 Internet 网络,后来逐步扩充到各种 UNIX 系统中,Apache 可以支持 SSL 技术,支持多个虚拟主机。它是以进程为基础结构的,他的成功之处在于源代码的开发、支持跨平台的应用以及它的移植性等方面。 [4]2.4 JavaScript 技术JavaScript 是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。JavaScript 是一种使用方便的、基于对象的脚本描述语言,主要应用于建立真正的联机应用程序。你可以利用 JavaScript 轻易的做出精致的文字、有广告效果的跑马灯,还可以显示浏览器停留的时间。这些特效提高网页的可观性,同时也让 JavaScript 成为一种流行的制作网页特效的脚本语言,它由客户端浏览器解释执行,可以应用在 PHP、ASP 、JSP 和 ASP.NET 网站中,所以JavaScript 技术在 web 应用开发的广泛使用。 从发布网页的角度来看,JavaScript 的解释特性比编译性语言更容易使用,从翻译技术上来看,JavaScript 是一种轻量级的动态语言,它没有将程序翻译成可执行机器代码的过程。实际上,任何 JavaScript 程序只是在执行时才由内置于浏览器中的
展开阅读全文
1
  金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:基于web的校园资源分享平台的设计与实现.doc
链接地址:http://www.gold-doc.com/p-139207.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2014-2018 金牌文库网站版权所有
经营许可证编号:浙ICP备15046084号-3
收起
展开