基于PHP的精品课程毕业设计(论文)(3)

2019-04-01 16:58

江西理工大学应用科学学院毕业设计

第2章 系统分析

2.1 系统需求分析

所谓\需求分析\,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。需求分析就是分析软件用户的需求是什么,如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳。如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的。比如,用户需要一个for linux的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,痕不得找块豆腐一头撞死.需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。大家一定要对需求分析具有足够的重视。在一个大型软件系统的开发中,他的作用要远远大于程序设计。可以从用户需求分析和系统需求分析入手。 精品课程网站既是国家优秀课程申报的重要依据,更是学生利用网络教学资源自主学习的一个平台。它主要面对的是学生和教师,用户浏览网站的目的主要是进行学习,教学资源和信息查询以及师生交互。面对这样群体的需求,网站的设计应该包括一下性能[3,4,8]

1.符合最新的Web标准。Web标准,即网站标准。目前通常所说的WEB标准一般指网站建设采用基于XHTML语言的网站设计语言,WEB标准中典型的

应用模式是“CSs+div”。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的网站标准也分三方面:结构化标准语言,主要包括XHTML和XML;表现标准语言主要包括CSS,行为标准主要包括对象模型(如 W3CDOM)等。

2.网站交互性强和实现网络辅助教学功能。精品课程网站建设成以后最重要的一个功能就是实现网络辅助教学。所以应该提供课程介绍、教师介绍、教学公告,教学大纲,教学日历,教案课件、考核办法、历年试题、视频录像、参考资料等教学资源,供学生课前预习和课后学习。同时,应体现网络的实时性和可交互性。网站要能及时对学生的学习做出相应的反馈,以检测学生的学习效果和教师的教学成效。可以通过信箱、留言板、课程论坛、聊天室等方式提供师生实时或非实时的互动交流。

3.是学生学习的优良平台。精品课程网站的建设是信息环境下教师教育模式的探索,是以学生为中心的教学模式的体现。所以这种教学模式必须把学生作为主要对象和学习过程的主体,学生通过网站提供的各种教学信息和资源,利用课后时间思考学习,从而获取知识,学生是网站的主要用户,所以,在网站的宏观规划和微观实现方面都应该坚持以学生为本的原则,充分发挥学生的主动性和创造性,在培养学生的创新能力和增强信息文化素养方面发挥应有的作用。

4.教学设计和网站操作简洁简单。精品课程网站的建设必须要遵循教学中的规律,即从学生的认知过程,思维方式,教学目标,知识结构入手,采用科学的适当的表现形式去规划设计。网站内容要行文流畅,符合知识的内在逻辑体系和学生的认知结构。由于网站所包含的内容比较多,所以网页设计应尽量简洁,界面直观友好,操作简单,可以让学生以最快的速度找到所要学习的内容[9,15]。

5

精品课程网站的设计与实现

2.2用户需求分析

一直以来人们使用传统的人工方式授课方式,对于在线阅读,网上学习课程,想必大家都已很熟悉。在计算机尚未在网上学习广泛使用之前,授课和和学习过程主要依靠学校。传统的授课方式需要庞大的人力物力资源,而精品课程可满足大部分用户的需求,学生通过网站提供的各种教学信息和资源,利用课后时间思考学习,从而获取知识,学生是网站的主要用户,所以,在网站的宏观规划和微观实现方面都应该坚持以学生为本的原则,充分发挥学生的主动性和创造性,在培养学生的创新能力和增强信息文化素养方面发挥应有的作用,教学设计和网站操作简洁简单。精品课程网站的建设必须要遵循教学中的规律,即从学生的认知过程,思维方式,教学目标,知识结构入手,采用科学的适当的表现形式去规划设计。网站内容要行文流畅,符合知识的内在逻辑体系和学生的认知结构。由于网站所包含的内容比较多,所以网页设计应尽量简洁,界面直观友好,操作简单,可以让学生以最快的速度找到所要学习的内容。

随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,精品课程网站就渐渐地成为人们获取并增长知识的主要途径,从而精品课程就自然而然地在人们的生活中占据了一定的位置,如何科学地利用精品课程不但关系到读者求知的方便程度,也关系到精品课程的发展,因此,开发一套完善的精品课程网站系统就必不可少了[13,14]。

2.3系统开发过程

1.进行需求分析。主要是了解用户的需求。要了解得非常详细,并反复修改。 2.进行概要设计。将得到的数据分析后,开始构建数据库的逻辑结构,画出数据流图,最后抽象出数据库的具体表结构。

3.进行详细设计。根据设计中制订的业务模块,将各个业务模块的窗口全部建好,各个窗口控件的处理代码全部用语言表达出来。

4.进行程序编码。根据详细分析文档写程序编码,要注意的是整个程序书写中命名的规范化与编程风格的规范化。

5.进行测试。主要是测试代码有无逻辑错误以及在加载数据环境下程序的稳定性问题。测试工作中发现的错误应及时改正。

6.进行打包。测试完成,确认无误后,程序就可以打包发行了。打包一般使用工具如PWISE等。

2.4 软件平台

2.4.1 操作系统

每种操作系统(0S)都有值得推荐的地方,但是,为了不致于太杂乱,我们在选择操作系统的时候重点在以下几个方面进行比较和分析:

1.应用程序的可用性 2.平台支持 3.性能 4.管理

6

江西理工大学应用科学学院毕业设计

5.应用程序开发 6.可靠性 7.安全性

在本设计方案中,我们根据比较和分析,并且根据现在精品课程的技术水平对操作系统进行了选择,我们采用微软公司的Windows20OO/2003/XP。其特点是内含的网络功能对分布式/集中式处理都提供了强有力的支持,操作上也很容易被微机用户接受。 2.4.2 数据库

基于现实和客户的实际情况,我们认为本系统后台数据库应具备如下性能特点: 1.数据共享,可通过多种程序语言命令存取数据。

2.并发控制,多用户对同一数据同时修改操作不出错。

3.故障恢复,数据库发生局部或全局性破坏时,具有恢复的功能。 4.高速响应,以高效存储方式实现高速数据存取,自动优化查询。 5.数据完整,镜象复制,联机存档,日志登录,快速恢复等。

6.数据一致,事务日志和内部一致性检验,封锁过程,隔离级别。 7.高度兼容,对标准支持的开放性(SQL,ODBC),多种操作系统。 8.安全保密。

根据以上数据库应该具备的特点和现在比较使用的几款数据库如Access、MSSQLServer、MySQL、oracle等做了相应的比较,以及所面对的客户是中小型的精品课程,并且我在选择操作系统时使用的是微软的操作系统,因此在本设计方案中,数据库采用了MySQL。 2.4.3 开发工具

我们认为,评价一种开发工具,不仅要看它对设计模式、对象结构以及管理的支撑情况,更重要的是要针对具体的使用环境、开发方法、结构体系、开发群体以及使用群体来评价一种工具的适宜程度。

对于精品课程来说,小而专的开发工具具有很强的优势,大而全的工具一般都提供从前端到后台,从设计到编码测试的完整工具,但在一些特定的功能上,它们不如小而专的工具。

因此我们在现有比较流行的开发工具中选择了Dreamweaver作为精品课程系统的前端开发工具。后台采用WAMP集成开发环境。 2.4.5 PHP的技术优势

1、良好的安全性

PHP是开源软件,所有PHP的源代码每个人都可以看得到,代码在许多工程师手中进行了检测,同时它与Apache编绎在一起的方式也可以让它具有灵活的安全设定,PHP具有了公认的安全性能。

2、跨平台特性

ASP比不上PHP的跨平台能力,PHP几乎支持所有的操作系统平台及数据库系统,正是它的这种能力让UNIX/Linux有了一种与ASP媲美的开发语言,并广为流行。

7

精品课程网站的设计与实现

3、易学性

PHP嵌入在HTML语言中,且坚持脚本语言为主,与Java、C等语言不同,语法简单、书写容易,方便学习掌握。现在市面上也有了大量的书,同时Internet上也有大量的代码可以共享

4、执行速度快

占用系统资源少,代码执行速度快。 5、免费

在流行的企业应用LAMP平台中,PHP、Linux、Apache、MySQL都是免费软件,降低了企业架设成本。 2.5相关技术简介

本系统的用户为所有要进行网上学习的客户,客户可以浏览网站上的课程信息。本系统还提供了一个管理员模块,管理员模块主要是针对网站进行维护的管理人员,管理员通过身份验证之后可以对网站上的课程信息添加、修改等功能。系统采用了JSP作为前端开发工具,SQL Server 2008作为后台数据库系统,构建出了网上购物系统的网站开发平台。下面将进行相关技术的介绍。 2.5.1 php技术

PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!

本系统采用PHP技术开发。PHP的语法类似于C,Perl,ASP或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP太简单了。相反的,如果你对PHP了解较多,那么你对于其他几种语言的学习都很简单了。你只需要很短的时间内将PHP的核心语言特点全部掌握,你可能已经非常了解HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB站点。由于PHP代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入PHP使得你的站点更加具有动态特性。 PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合,如果再加上Apache服务器,就是相当完美的了。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。

就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。 PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。 2.5.2 MYSQL

这次网站的设计选用MYSQL作为后台数据库。数据库为db_pursey。

8

江西理工大学应用科学学院毕业设计

MYSQL简介:MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

2.5.3 WAMP软件

WAMP为多词缩写词。是Windows下的Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。

LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Apache是最通用的网络服务器;mySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。WAMP的安装过程:

1.下载最新的安装包(官方网站,SourceForge),当前版本WampServer 2.0a,集成了apache2.2.6、php5.2.5+PECL、SQLitemanager、MySQL 5.0.45、Phpmyadmin。 2.运行安装包。

a)首先会弹出一个“重要提示”,告诉你,“不要从wamp5.1.x版本,如果之前安装过wamp5.1.x,那么安装新版本之前,请保存数据,卸载wamp5并删除wamp目录”。如果是全新安装的话,直接点“是”即可。

b)弹出安装向导。点击【next】进行下一步即可。 c)安装协议,选择【I accept the agreement】,继续点击【next】进行下一步。 d)选择安装目录,默认是c:\\wamp,也根据自己需要设置在其他盘。

e)询问是否在快速启动栏和桌面创建快捷方式。选好之后继续点击【next】进行下一步。

f)确认设置是否正确,点击【install】开始安装。 g)弹出对话框,是否安装新的【WampServer 2主页】,选择同意之后会覆盖wamp安装目录下www文件夹中的index.php文件。(例如 c:\\wamp\\www\\index.php)。确认没有问题的话就选“是”吧。

i)安装完毕,询问是否启动WampServer 2。点击【Finish】完成安装。

9


基于PHP的精品课程毕业设计(论文)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015冬组织行为学离线作业

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: