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

更新时间:2023-09-11 23:01:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

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

摘要

随着Internet 的发展和网络信息的广泛传播,现代教育已经开始突破传统教育模式,与网络相结合。而精品课程就是这种结合形式之一,它打破现有教育教学质量受制于教学资源不足的瓶颈。

我的毕业设计课题题目——精品课程网站的建设研究,是精品课程建设的一部分。它是一个教学应用性网站,是网上的免费资源。通过该网站,可以为教师、学生及其他相关人员提供全面的教学信息,实现教学的资源共享;可以增强师生之间的交流,更好的促进学生的学习和对知识的掌握,并对高校的教育模式的改革具有重要的意义。

本网站的建立主要是用PHP语言实现的。利用网页编程工具Wamp进行前台开发,构建网站框架,其中关键之处在于如何显示动态文本;动态内容是采用My Sql数据库开发的,它相对简单,支持动态数据类型和动态协议,便于对各种数据资源不断更新和维护。建立完成的精品课程网站基本上可以满足预期要求,实现网上教学资源的共享,全面提高教学质量和人才培养质量。本系统还从实际需求角度设计了系统的硬件结构,特别是针对系统的相关功能按照体系结构设计的要求划分了模块,设计了模块结构以及模块之间的功能关系。

在详细设计阶段,本系统重点对相关模块的具体功能进行了详细分析设计,给出了详细的模块功能逻辑描述;对相关接口进行了分析设计;然后对数据库进行设计;根据对精品课程的功能分析以及数据库的设置,利用编程工具EclipsPHP studio,和数据库MySQL对图书管理系统进行代码实现,并且使用了许多第三方控件来增加程序的可操作性,设计了数据的存储原则和数据存储方案。用户需要输入用户名、密码,才能登陆系统。在系统运行过程中,系统随时存储我们增加和修改的信息,以便使用者查看、统计、汇总。

最后,对系统实现的环境进行了分析说明。对己有功能和所欠缺的问题提出了自己的建议和打算。在本系统完成后的测试及试用过程中,能够满足中小型精品课程的具体需求和管理要求,各方面均已达到了预期的目标。 关键词:精品课程;网站设计技术;EclipsPHP studioj技术

I

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

Exquisite course website design and implementation

ABSTRACT

Along with the development of the Internet and information of the network spread extensively, modern education has started to break through the traditional education model, and network combined. And exquisite course is one form of the combination, it breaks the existing education teaching quality teaching resources shortage by bottleneck.

My graduation design task subject-- quality course website construction, is part of the course construction. It is a teaching application website, is the free online resources. Through this website, can for teachers, students and other relevant personnel to provide comprehensive teaching information, realize the teaching resources sharing; Can strengthen the communication between teachers and students, improve the students' learning and to grasp the knowledge and the education mode of the reform is of great significance.

This site set up is mainly in PHP language implementation. Make use of a web page programming tool for the front desk EclipsPHP studio development, constructing the website frame, the key of which lies in how to display dynamic text; Dynamic content is to use My Sql database development, it is relatively simple, support dynamic data types and dynamic protocol, and is convenient for all kinds of data resources constantly update and maintain. Set up the complete quality.

In the detailed design stage, this system is focusing on the specific function of related module are analyzed in detail design, gives a detailed description of the module function logic; The analysis of relevant interface design; And then the database design; According to the analysis of the function of the course and the setting of the database, using the programming tool EclipsPHP studio, and MySQL database of books management system code realization, and USES the many third party control to increase the maneuverability of the program, the design of the data storage principles and data storage solutions. Users need to enter your user name and password to login the system. In the system in the process of operation, the system at any time we increase the storage and modified information, so that the user view, statistics, consolidation.

Finally, the system of the realization of the environment were analyzed and explained. The function of himself and not put forward his own advice and going to. In this system after the completion of the test and trial process, and can satisfy the specific requirements of small and medium-sized exquisite course and management requirements, each respect to all has reached the desired objectives.

Keywords:exquisite course; Website design technology;PHP studiojtechnology

II

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

目录

摘要 ..................................................................................................... I ABSTRACT ....................................................................................... II 第1章 引言 ....................................................................................... 1 1.1课题研究的目的 ......................................................................... 1 1.2 课题研究的意义......................................................................... 1 1.3精品课程建设的现状.................................................................. 2 1.4 课题的可行性分析 ..................................................................... 4 1.4.1 课题调研 .............................................................................. 4 1.4.2 可行性分析 .......................................................................... 4 第2章 系统分析................................................................................ 5 2.1 系统需求分析 ............................................................................ 5 2.2用户需求分析 ............................................................................. 6 2.3系统开发过程 ............................................................................. 6 2.4 软件平台 .................................................................................... 6 2.4.1 操作系统 .............................................................................. 6 2.4.2 数据库 ................................................................................. 7 2.4.3 开发工具 .............................................................................. 7 2.4.5 PHP的技术优势 ................................................................... 7 2.5相关技术简介 .......................................................................... 8 2.5.1 php技术................................................................................ 8

III

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

2.5.2 MYSQL................................................................................. 8 2.5.3 WAMP软件 .......................................................................... 9 2.5.4 CSS层 ................................................................................ 10 第3章系统概要设计 .........................................................................11 3.1 系统设计 ...................................................................................11 3.1.1 设计原则 .............................................................................11 3.1.2设计要求..............................................................................11 3.2系统结构 .................................................................................. 12 3.2.1体系结构选择 ..................................................................... 12 3.2.2 系统架构设计 .................................................................... 12 3.3功能模块设计 ........................................................................... 13 第4章 数据库的详细设计与实现 ................................................... 15 4.1业务流程描述 ........................................................................... 15 4.2数据库系统分析 ....................................................................... 15 4.3 系统E-R图.............................................................................. 16 4.4 数据库逻辑设计....................................................................... 19 4.5数据库物理实现 ....................................................................... 19 第5章 系统实现与测试 .................................................................. 22 5.1主页面 ...................................................................................... 22 5.2 前台管理页面 .......................................................................... 23 5.2.1用户登录............................................................................. 23

IV

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

5.2.2用户注册页面 ..................................................................... 24 5.2.3留言页面............................................................................. 26 5.3后台管理页面 ........................................................................... 27 5.3.1课程添加页面 ..................................................................... 28 5.3.2 教师信息添加 .................................................................... 30 5.3.3 用户信息管理 .................................................................... 30 5.3.4 信息添加发布 .................................................................... 31 第6章 总结与展望 .......................................................................... 33 6.1 总结 ......................................................................................... 33 6.2 展望 ......................................................................................... 33 致谢 .................................................................................................. 35 参考文献........................................................................................... 36

V

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

第1章 引言

1.1课题研究的目的

1.掌握采用Internet的TCP/IP协议,EclipsPHP studio编程技术,多媒体技术。 2.掌握一种多任务多用户操作系统

3. EclipsPHP studio的动态网页和MySQL大型的数据库。 4.学会使用某种开发工具。 5.培养相互合作的精神。

1.2 课题研究的意义

精品课程建设是高校教学建设和教学改革工程的重要组成部分,是提高教学质量的关键环节和重要举措。在教育部《关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知》中明确提出精品课程要使用网络进行教学管理,并形成中国高校精品课程网站。精品课程资源网站是精品课程建设和评价的窗口,是精品课程资源发布与共享的主要途径,在精品课程建设过程中起着至关重要的作用。于是出现了各种形式的精品课程独立网站,在充分体现了每门课程特色创新的同时,也给教师带来了压力,教师在课程内容设计的同时,还须致力于考虑课程网站的开发、网络资源的更新与维护等。目前,在精品课程建设的统一性、规范性和管理的可操作性等方面还存在诸多问题,大致归纳为以下几方面:

(l)各自建设一个独立课程网站,造成开发费用的浪费,很多精品课程项目组并没有建设网站的经验和技术,没有固定的网站维护人员,后期网站的更新与维护存在问题。

(2)多数网站基本上采用独立开发模式,分散存储,致使各高校精品课程网站存在重复开发现象,占有学校WEB服务器资源比较大,网站的冗余代码偏多,稳定性与安全性不高。

(3)精品课程建设的内容,缺乏统一规划、统一设计,致使需求不明、开发编码混乱、维护困难,难以实现各精品课程建设动态信息的共享。

(4)精品课程网站的展示,只是做成由学校管理部门主管的一个动态链接,在管理上面存在一定问题。

(5)网站功能差异较大,许多网站缺少必要功能,缺乏统一的课程资源管理功能。网站提供的资源形式多样,质量差异明显,给用户查阅、使用造成困难。不利于精品课程的统一管理与建设。

精品课程网站建设和管理存在的这些问题,导致课程网站成为精品课程建设的瓶颈,影响了精品课程的建设与管理,严重制约了优质教学资源的利用共享。

本文就是针对以上存在的问题,着力解决目前精品课程建设中各自独立建立一个网站,各自进行后台管理与维护的现象,在Microsoft的最新Web开发平台上,采用EclipsPHP studio开发技术和My SQL数据库技术,运用软件工程的方法,系统地分析精品课程的建设内容和建设规范,建立一个基于统一平台的精品课程建设web系统,实现精品课程网站内容各自更新与后台管理,建设动态统一显示等功能,并从技术上也同时实现了整合主

1

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

管部门动态建设通知、选课信息及相关教授查询等的共享内容,从技术上完善了精品课程的建设,加强了精品课程建设的监督与管理工作,让学校的精品课程建设上一个新的台阶[1,5,10]

1.3精品课程建设的现状

教育资源开放和共享是教育研究者和使用者一直以来比较关注的问题,通过查阅国内外对于精品课程建设状况的文献资料和相关网站了解到,国外高校并无“精品课程,’这一名词,从2001年开始美国麻省理工学院就开展开放课件运动,以其为代表的“开放式课程,,队伍正不断发展壮大,“资源的共享和可持续发展,成为课程建设的新思潮。国外目前正建设与研究的主要有开放式课程(openCourseS)、网络课堂、开放教育、课件网络版、讲座视频及录音视频等方面。开放式课程是指以提纲、课堂笔记、作业及考试等呈现出的课程方式。通过检索与分析,国外对一些开放式课程的资料网络共享、课程视频方面介绍相对比较多,而对于课程建设管理方面的研究资料比较少。

自2003年我国高校启动精品课程建设这一教学改革工程以来,精品课程建设工作受到各省市(自治区)教育主管部门和高校的重视,全国建立起了各门类和各专业的校、省(直辖市、自治州)和国家三级精品课程体系,启动了高校进行课程内容改革和建设的热潮。

截止2009年底,己批准的国家级精品课程达 3146门:其中普通本科课程2084门,涉及到各一、二、三级学科等专业课程、选修课程和公共课程均有不同程度分布,高职高专课程814门,网络课程149门,军队(含武警)课程99门,覆盖了13个一级学科门类(n个学科加文化素质教育类和两课类),70个二级学科。2009年评审出本科国家级精品课程400门,高职高专国家精品课程200门,网络教育国家精品课程50门,军队院校国家精品课程29门。通过国家精品课程建设,累计带动起1.5万以上的省级精品课程和更多的校级精品课程,使教学手段向现代化教学模式迈开了一大步,提高了教学质量,扩大了学生自主学习的途径。

2010年国家相关部门将计划评审产生690门国家精品课程。按照2010年度国家精品课程评审指标,围绕精品课程所具备的一流教师队伍,一流教学内容,一流教学方法,一流教材,一流教学管理等特点要求进行建设,以充分发挥精品课程的示范辐射作用,促进教学资源有效利用和共享,促进教学质量的提升。

根据清华大学、北京大学、北京师范大学、北京交通大学、北京航天航空大学等五所高等学校课题组,借助2009年3月召开的“全国高校精品课程管理、制作及共享研讨会”之际,采用“焦点组访谈”方式,搜集了来自全国近138所高校262位教师对于精品课程建议、管理及共享相关问题的看法。从调查研究分析报告情况显示,大部分教师反应访问和利用精品课程的目的是多方面的(如表1-1),主要归结为:获取教学资源,了解教学方法与手段,学习教学理念与设计,学习网站、课件和教学资源共享的制作技术,了解相关教师信息等。

表1-1教师访问和利用精品课程分析

序号 1 2 3 4 5

2

利用目的 获取教学资源 了解教学方法与目的 学习教学理念与设计 学习网站、课件等制作技术 了解相关教师信息 百分比(%) 69.6 54.9 49.3 29.0 13.2 江西理工大学应用科学学院毕业设计

从调研报告中也反应出了部分教师很少访问并利用精品课程建设改进教学

方法和手段(如表1-2),其原因也表现为多方面:因学校办学条件的限制,网络条件受限制,课程资源的收集不够全面,达不到自己的实际需要,对方有访问权限限制,课程网站链接失败等因素。

表1-2 教室不访问和利用精品课程分析

序号 1 2 3 4 5 6 7

原因分析 网络条件受限制 资源不适合自己的需求 对方有访问权限限制 连接失败 没有时间 觉得没有必要 其他 百分比(%) 39.2 37.4 35.0 12.3 9.6 6.8 4.3 根据国家精品课程资源中心2009年6月份的统计数据分析(如表1-3),国家精品课程建设的辐射共享作用并未得到很好的发挥。精品课程一旦申报立项之后,有部分精品课程网站的更新工作就显得缓慢,甚至是无法访问该网站;特别是,有些可供参考学习的资料被人为设置权限,难以共享;有些课程网站宣传推广力度不够,师生不知晓、访问量低;课程网站中师生间的交流互动、疑问解答、留言版中的留言等栏目基本上都在该精品课程立项评审期间启用,之后建设过程中很少得以更新升级;相关课程教师之间的互相交流缺乏。可见,各高校在精品课程的建设管理与督查工作上还有待进一步加强和重视。

表1-3 国家精品课程资源中心统计数据(2009.6)

03-08年评选出的精品课程数量 无法访问的网站统计数据

本科 1664门 203门 高职位 605门 191门 网院 99门 访问权限控制 12.2% 31.6% 随着信息技术时代的到来,网络信息技术的不断发展,借助发达的网络资源发展与建设精品课程,为高校教学提供很好的契机和广阔的平台,加强精品课程的建设,充分利用校园网平台,.建设精品课程网络,发布课程建设的基本信息、实践信息、科研信息、教学资源和在线学习等,充分发挥精品课程网站在教学中的作用,已经成为当前课程建设一项重要途径。从2003年初开始我国各高校均投入了大量人力物力进行精品课程网站的开发。

近年来,随着精品课程建设指标体系的不断完善与规范,对精品课程网络资源建设的要求也在不断提高。但从实际情况来看,精品课程网站的建设与管理还不够规范,大部分的精品课程独成一家,许多课程的后期应用处于高成本、低效率的恶性循环,没有固定的网站维护人员,后期网站的更新与维护存在问题,导致课程无法得到有效使用。为提高网站开发效率,有些高校开发出与精品课程网站制作相关的支持软件,以部分解决类似的问题,但从实际情况来看,随着精品课程建设指标的不断完善与规范,这种方法解决的问题还是有限。当然,其中有不少软件开发人员或软件公司根据精品课程建设评价指标要求,进行精品课程共享网站研究与设计,推出了一些功能较强的精品课程开发系统,各精品课程可以采用统一的模板,将课程的申报材料、课程介绍、教学队伍、课程信息(教学大纲·授课教案·习题、试卷库少多媒体课件·实验教学·教学成果·科学研究、教学录像、在线交流互

3

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

动等信息上传到共享课程网站l4]。然而建立精品课程共享网站并不能从实质上实现高校精品课程建设的统一化管理,各个课程网站只是从建设标准、规范上实现了统一,但还是各自进行后台管理与维护,占有学校web服务器资源比较大,网站的冗余代码偏多,稳定性与安全性不高,且不便于集中管理与维护,且购买价格较高,给系统升级、维护和二次开发造成困难。因此,开发通用性强、可重用性高、可扩展性高、易于定制和管理的精品课程开发系统是十分必要的[4,15,17]。

1.4 课题的可行性分析

1.4.1 课题调研

(1)与实践活动和相关的文件和资料由教师提供。 (2)本课题要求学生有熟练的EclipsPHP studio开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。

(3)具有对复杂表进行处理的能力。

(4)具体问题再做详细调查研究并与指导老师面谈。 1.4.2 可行性分析

(1)技术可行性-----本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用My SQL

(2) 经济可行性-----由于本系统是为精品课程管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。 (3) 操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。

4

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

第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

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

3.安装完毕之后,右下角的任务栏会多出一个wamp的小图标,若安装的wamp版本为wamp5 1.7.4,成功启动后鼠标右键点击系统右下角的扇形小图标,依次选择【Language】-【chinese】,即可更换为中文操作界面。

4.在浏览器里输入http://localhost或http:127.0.0.1,按回车进行测试是否安装成功。 2.5.4 CSS层

CSS层叠样式表 (Cascading Style Sheet) 是一系列格式规则,它们控制网页内容的外观。使用 CSS 可以非常灵活并更好地控制具体的页面外观,从精确的布局定位到特定的字体和样式。并能极大的方便网页制作的工作[7]。这次设计中就学习使用了CSS层叠样式表,在HTML文文档外部将一系列CSS规则存储到一个.CSS文件中。例如创建了一个名为body的选择器。利用它来统一设计网站内网页背景及外部框架的样式。在声明中规定了页面的背景、滚动条的颜色样式等。还用.br和.wenbenkuang两个选择器确定输出文本框时的样式。由于CSS已经规定声明部分中的属性及其取值范围,所以对于我这样初学者的难点就是如何找到合适的属性来实现页面设计。

10

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

第3章系统概要设计

3.1 系统设计

概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。显然,概要设计建立的目标系统的逻辑模型,与计算机无关。

概要设计有多种方法。在早期有模块化方法、功能分解方法;在60年代后期提出了面向数据流和面向数据结构的设计方法;近年来又提出面向对象的设计方法等[4,7,11]。 3.1.1 设计原则

全部开发设计过程将严格遵循如下原则:

1.以最大限度的满足用户需求为设计的目标依据。

根据用户的能力和要求,尽量采用先进的、成熟的技术,力求在较长的时间内保持技术上的领先水平[13,16]。

2.有利于用户提高管理水平,提高为读者服务的质量,提高经济效益,提高人员技术素质。

3.严格遵照文化部、国家出版总署、信息产业部等有关部门的软件开发规范要求,采用权威的和公认的标准化体系。

4.保护和节约用户的投资,采用高性能价格比的软、硬件配置方案,并且保证系统可升级,可扩展新功能,可持续发展。

5.保证系统对外界环境的适应能力,争取与Internet网及其他有关网络、系统互连。 6.贴近用户人员能力素质,尊重用户现行业务流程和工作习惯。 3.1.2设计要求

先进:先进的系统工程的开发办法;先进的软、硬平台技术;独立的软件测试和软件质量控制。

实用:数据准确、可靠,与现行管理基本模式、工作流程、工作习惯吻合;符合图书管理工作的特点和规律;简单易学,在线提示和帮助,减少汉字输入量。

灵活:设计模型抽象化;环境设置参数化;前台应用系统与后台数据库灵活组合;对异构网、异型库在HL一7标准支持下的系统集成。

安全:硬件要求有镜像硬盘、后备服务器;网络为可靠布线、虚拟网技术;数据库要求权限控制,附加安全机制,故障后自身恢复;应用软件要求有容错机制、身份确认、完整的事务处理封装。

保密:有限库、表的有限操作,禁止非法用户访问;用户设定事务处理一级口令,加密存储;特定数据列加密。

11

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

友善:用户界面设计一致性;

3.2系统结构

3.2.1体系结构选择

本系统在研发过程中采用的体系结构为B/S结构,目前在各种管理行业主流仍然是客户机/服务器(Client/Server)的体系结构,它是在网络基础上,以数据库管理系统为后援,以微机为工作站的一种体系结构。但本系统采用的是B/S体系结构,B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),服务器安装Oracle、MYSQL或 SQL Server等数据库。浏览器通过webserves同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。 3.2.2 系统架构设计

精品课程管理系统应用的目的就是简化学习方式、提高学习效率,降低教育的成本。减少了很多繁琐的程序,方便了管理员的管理,用户的浏览网站和在网站的学习也非常方便,用户只要在搜索栏选择搜索类别和关键字就可以进行课程搜索,如图3-1。

用户信息管理 登入 课程添加 管理员 系统后台 信息添加 管理员 登录 用户 注册 成功 系统前台 课程资源下载 添加教师信息 留言 失败 在线学习

图3-1 系统构架图

12

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

3.3功能模块设计

层次模块结构是将网站划分为若干子页面,子页面下再划分为若干的模块。 以前面的需求分析为基础,将系统分为两大模块,即前台开发和后台开发。前台模块包括:用户注册模块,课程的查看功能模块,电子资源功能模块,教师队伍查看功能模块,留言板模块;后台功能:管理员登入模块,信息的审核,用户的管理功能,教师信息的添加功能,信息发布、推荐、删除功能以及后台数据库的管理。精品课程系统的功能结构如图3-2所示。

精品课程平台 前台开发 后台开发管理 首页 师资队伍 课程简介 课程资源 课程大纲 留言板 用户信息管理 课程信息管理

图3-2 功能图

系统开发的总目标是实现精品课程管理的系统化、规范化和自动化,可以实现以下目标:

1.师资队伍信息

精品课程网站必须要有自己的师资队伍,用户可以查看教师的基本信息。 2.课程信息管理

课程信息管理里己默认添加了常用的精品课程申报信息,可以对默认和新添加的课程节点里的课程信息进行管理,包括对课程信息进行增加、修改、删除和查询。如在申报材料节点里添加“主讲教师”的相关信息,内容显示在网站的前台页面里。课程节点的管理包括对网站菜单和子菜单等网站显示的项目的增加、修改、删除和查询。可以动态的对网站的菜单和子菜单等节点进行管理。

3.留言管理

网站的留言板,提供给网友发表对网站访问后的想法和意见,用户登录后可以对网友发表的留言进行回复,在管理员登录后台管理后,可以对留言板的留言内容和回复内容进行更新和删除。

4.论坛管理

提供给学生和老师交流学习的平台,论坛包括帖子类别的管理和帖子的管理。通过网站论坛可以发帖子和回复帖子。通过网站后台管理,可以对论坛的类别进行查看、更新、删除等操作,可以对论坛的帖子进行查看和删除。

13

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

5.用户信息管理和教师信息管理

通过后台管理,可以对用户进行删除操作,对教师信息的添加、删除。 6.作业管理

教师通过后台管理布置作业,学生通过在线提交教师布置的作业,教师可以下载学生提交学生的作业进行批改。

7.对网站的基本信息的设置,包括对网站的课程名称、学校名称、网站的地址、网站的联系信息、网站的版权信息等基本信息进行设置。以及对网站的模板进行设置,根据不同的模板,可以使网站显示的样式和风格不同。

14

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

2、广告表,如表2:

表4-2 tb_adertising表

字段名 id title content fdate flag

数据类型 Int Varchar Varchar Date int 说明 序号 广告标题 内容 添加时间 标记字段 3、课程表,如表3:

表4-3 kecheng表

字段名 id Title downnum content Checkstate date

数据类型 int Varchar Varchar Varchar Int date 说明 课程编号,自动编号 课程名称 课程介绍 课程内容 标记字段 添加时间 4、用户表,如表4:

表4-4 tb_user表

字段名 id username userpwd ip date 数据类型 int Varchar Varchar Varchar date 说明 编号 用户名 用户密码 注册IP 注册时间 5、留言表,如表5: 表4-5 word表

字段名 id userid createtime content

20

数据类型 int Varchar Varchar Varchar 说明 自动编号 用户编号 留言时间 留言内容 江西理工大学应用科学学院毕业设计

6、教师表,如表6:

表4-6 teacher

字段名 Id Name Password Sex Birth Zhicheng Jianjie 数据类型 Int Varchar Varchar Varchar Varchar Varchar Varchar 说明 自动编号 姓名 密码 性别 出生年月 职称 简介 21

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

第5章 系统实现与测试

5.1主页面

用户所登录到本精品课程网站所看到的第一个页面,也是最重要的一个页面。为了让用户登录能够清楚的了解网站的大概内容,因此没有加入动态文字和太多的图片,整页显得紧凑清晰,导航条的八大模块可以让用户轻松浏览网站所有内容。如图5-1所示:

图5-1 主页

主要代码:

本页面用到了框架,文件为index.php,一共由四部分组成:头部页面、左侧页面和右侧页面、底部页面。

精品课程网

include(\

5.2 前台管理页面

5.2.1用户登录

登录页面:

用户可以在主页首页上进行登录,不填的会有提示框提示,必须填写验证码。如图4-2所示:

图5-2 登陆框(登陆前)

登录后会显示欢迎画面,显示登录用户的用户名,最后用户可以点击“安全退出”按钮来注销登录,如图5-3所示:

23

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

图5-3 登陆框(登陆后)

5.2.2用户注册页面

新用户可以点击注册链接进行用户注册,在此注册的用户权限都是普通用户,控制不能为空,两个密码框内容必须一致,密码框的内容,不一致时会提示“两次密码输入不一致”。

具体实现是用输入到用户名框中的字符串和数据库中的进行一一比较,如没有一个重复,则注册成功,将用户信息写入数据库,然后返回主页用户就可以登录了。如图5-4所示:

图5-4 新用户注册

用户登录主要后台代码:

include(\session_start();

if(isset($_POST['submit'])){ $name=$_POST['username']; $pwd=$_POST['userpwd']; $yz=$_POST['yz']; $num=$_POST['num']; if($yz!=$num){

echo \验证码错误!');history.back();\ }else{

$sql=\ $rus=mysql_query($sql);

24

本文来源:https://www.bwwdw.com/article/yr1h.html

Top