jinxun - 图文

更新时间:2024-03-18 21:43:01 阅读量: 综合文库 文档下载

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

本科毕业论文(设计)

题目:《计算机网络》教学网站

姓 名: 金 训 学 号: 07212151236 专 业: 计算机科学与技术 院 系: 信息工程学院 指导老师: 陈 洋 完成时间: 2011年4月5日

目 录

第一章 绪论........................................................ 6 1.1 研究的目的及意义 ............................................. 6 1.2 网络教学网站的国内外发展状况 ................................. 7 1.3 选题意义和目的 ............................................... 7 第二章 关键技术的介绍............................................... 8 2.1 PHP技术介绍 .................................................. 8

2.1.1 PHP技术概述 ................................................... 8

2.1.2 PHP技术的特点 ................................................. 9 2.1.3 PHP技术的工作原理 ............................................. 9

2.2

2.3 2.4 2.5

SQL SEVER 2000

介绍 .......................................... 10

DREAMWEAVER开发工具介绍 .................................... 13 EASYECLIPSE开发工具简介 .................................... 14 HTML与CSS ................................................. 14

2.5.1 HTML简介 .................................................... 14 2.5.2 CSS简介 ..................................................... 15

第三章 系统分析................................................... 16 3.1 可行性分析 ................................................. 16

3.1.1 经济可行性 .................................................. 16 3.1.2 技术可行性 .................................................. 17

3.1.3 操作可行性 .................................................. 17 3.1.4 可行性研究结论 .............................................. 18

3.2 需求分析 .................................................... 18

3.2.1 功能需求分析 .................................................. 18 3.2.2 数据需求分析 .................................................. 19 3.2.3 数据字典 ...................................................... 20

第四章 系统设计.................................................... 22 4.1 系统功能设计 ................................................ 22

4.1.1系统的前台功能模块图 ........................................... 22

4.1.2 管理员模块 .................................................... 23

4.2 数据库设计 .................................................. 23 4.2.1 数据库物理设计 ............................................. 23

4.2.2 数据库表的设计 ................................................ 23

4.2.3 数据库的连接设计 .............................................. 25

第5章 系统设计与实现.............................................. 26 5.1 概述 ........................................................ 26 5.2 主页具体设计与实现 .......................................... 26 5.3 教学信息的查询功能的设计与实现 .............................. 27 5.4 网站用户的注册功能的设计与实现 .............................. 28 5.5 管理员登录的设计与实现 ...................................... 30 5.5 管理员后台界面 .............................................. 32 5.6 分类模块 .................................................... 33 5.7 知识列表模块 ................................................ 33 5.8 添加内容模块模块 ............................................ 34

2

第六章 系统的测试与维护........................................... 37 6.1 面向过程的测试方法 .......................................... 37

6.1.1 黑盒测试 ..................................................... 37

6.1.2 白盒测试 ..................................................... 37

6.2 具体测试的设计 .............................................. 38 6.3 系统维护 .................................................... 38 6.4 系统维护建议 ................................................ 39 第七章 软件测试结论与系统使用说明................................. 40 7.1 软件能力 .................................................... 40 7.2 软件限制 .................................................... 40 7.3 软件安装指南 ................................................ 40 7.4 系统常见问题与故障 .......................................... 40 参考文献........................................................... 41

3

摘 要

本文着重阐述了《计算机网络》教学网站系统的整体开发过程。介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。

根据实际需求,该网站这个项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建PHP运行环境,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现教学网站的主要功能。该平台主要实现的功能有:首页、课程简介、教学文件、基础知识、视频教程。

关键词:教学网站;PHP;计算机;网络;数据库

4

ABSTRACT

This article focuses on the \network\Teaching Web development system as a whole. Introduces the system development environment and open .Development tool for design and design process has also made a comprehensive account of creation in the database and various data tables of thought .Association between specific aspects also made detailed and specific analysis of the various functions of the system implementation process and detailed design .Design process, in drawing a simple system function block diagram of the same time, to more clearly show that the design and the whole process designed .Account of the planning and implementation.

According to actual demand, the site of this project uses a modular design, the Windows XP operating system environment, build .PHP runtime environment, complete scripting language by using JAVA dynamic, interactive web server applications to achieve teaching website .The main function. The main features of the platform implementation are: Home, Course Description, teaching files, basic knowledge, the video tutorials.

Key words: Teaching website; PHP; Computer; Network; Database

5

第一章 绪论

1.1 研究的目的及意义

计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。计算机网络是一门比较抽象的课程,比较难学。

网上教学课程网站是基于计算机网络传递、处理和交流的具有特定结构和教学功能结构的教学材料。与传统教育相比,借助互联网实现的网络教学是一种全新的教育模式,它可以突破时间和空间的限制,帮助人们随时随地的学习,让更多的学习者共享优秀的教育资源,达到真正意义的自主学习。在网上教学课程网站中加入答疑系统,指导学生更深入的研究。

在传统教学过程中,是以教师的讲授为主的,处于主导地位的教师指导学生掌握难度较大的课程内容,学生平时在教师、机房、阶梯教室里上课,学生被动接受必然造成一些知识点的遗漏,使得学生没办法完整接受与掌握每堂课的内容。因此循环学习是很重要的。但是由于传统教学时间上的限制,教师不可能了解到每个同学遗漏或没有掌握的知识点,更不可能把每堂课都重复讲解。这样必然降低学生的学习效率和学习效果。传统教育在课堂上时间有限,不可能做到面面俱到,但有了网上教学,学生可以根据自己的兴趣爱好进行深入研究和探讨,对于一些遗漏的知识点也能加以补充。

学生使用自己的帐号登陆网站,通过网络和老师“面对面”的交流。这样就打破了传统教学中时间和空间上的障碍。通过网上教学,可以使老师和学生的距离拉近.使更多的同学参与到学习中来。学生对于上课没有理解的难点以及在学习中遇到困难可以通过这种“面对面”的交流而得到解决。大大提高了学生学习的效率。老师也可以及时掌握每位学生的学习情况。达到理想的教学效果。

教师对课程内容理解得较为深刻,知道初学者容易遇到哪些问题,学习过程中有那些常见的疑问,教师在进行课程设计时,可将这些问题及其答案罗列出来,放在答疑系统中。这样,当学习者遇到类似的问题时可以从答疑系统中获得迅速

6

的解答,消除学习过程的许多障碍。 1.2 网络教学网站的国内外发展状况

各种教学网站已经成为教学的一部分,并且在教学中发挥了一定的作用。但大部分教学网站是以“教”为中心的传统教学模式,大部分教学网站建设的目的不明确,缺乏整体规划。 1.3 选题意义和目的

本《计算机网络》教学网站是用于网上教学与学习的系统。要实现的功能包括两个方面:一个方面是管理员的管理功能,包括可以增加、删除系统管理员帐号;另一方面是用户的下载与提问功能。这个课题将是我大学四年对所学课程的总结,它不仅可以增加我的项目开发的经验,而且对我以后的工作也会有所帮助。

7

第二章 关键技术的介绍

2.1 PHP技术介绍

PHP代表:超文本预处理器(PHP: Hypertext Preprocessor)。PHP是能让你生成动态网页的工具之一。PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。 2.1.1 PHP技术概述

PHP 是一种 HTML 内嵌式的语言(类似 IIS 上的 ASP)。而 PHP 独特的语法混合了C、Java、Perl以及 PHP 式的新语法。它可以比CGI或者Perl更快速的执行动态网页。

作为全球最普及的互联网开发语言之一,PHP从1994年诞生至今已被2000多万个网站采用,全球知名的互联网公司Yahoo!、Google、新浪、百度、腾讯、TOM、YouTube等均是PHP技术的经典应用。随着PHP技术的成熟和完善,PHP已经从一种针对网络开发的计算机语发展成为一个适合于企业级部署的技术平台,IBM、Cisco、西门子、Adobe等公司均在普遍选用PHP技术。

在权威机构的调查报告中,PHP技术在全球互联网社区领域的应用位居第一。在Alexa中文网站500强中,394家网站全部或部分应用着PHP技术。

PHP 最初是在1994年 Rasmus Lerdorf 开始计划发展。在1995年以Personal Home Page Tools开始对外发表第一个版本。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。随后在新的成员加入开发行列之后,在1995年中,第二版的PHP问市。第二版定名为 PHP/FI(Form第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans(这两个人和Rasmus Lerdorf并称为PHP的三位创始人),从此PHP成为了真正意义上的Interpreter)。PHP/FI并加入了MySQL的支持,自此奠定了PHP在动态网页开发上的影响力。在1996 年底,有一万五千个Web网站使用PHP/FI;在1997年中,使用 PHP/FI 的Web网站成长到超过五万个。而在1997年中,开始了开源项目。在1998年6月,PHP.net发布了PHP 3.0声明。在这一版本中PHP可以跟Apache服务器紧密地结合;再加上它不断的更新及加入新的功能;并且它几乎

8

支持所有主流与非主流数据库;而且它拥有非常高的执行效率。

现在PHP5.0版本强化更多的功能。首先,完全实现面向对象。PHP4版本中以深拷贝为缺省值的对象代入,在PHP5中变为以浅拷贝为缺省值。因此,PHP5并非与PHP4完全兼容,不过,提供名为PHP兼容模式的功能。其次是XML功能,PHP5.0版本支持可直观地访问XML数据、名为SimpleXML的XML处理用界面。同时还强化了XML Web服务支持,而且标准支持SOAP扩展模块。 数据库方面,PHP新版本提供旨在访问MySQL的新界面--MySQLi。除此前的界面外,还可以使用面向对象界面和预处理语句(Prepared Statement)等MySQL的新功能。另外,PHP5.0上还捆绑有小容量RDBMS--SQLite 2.1.2 PHP技术的特点 (1)数据库连接

PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地更改编码以适应这样的变。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL, Sybase的接口,彼此都不一样。这也是PHP的一个弱点。 (2)面向对象编程

PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。 2.1.3 PHP技术的工作原理

PHP的所有应用程序都是通过WEB服务器(如IIS或Apache)和PHP引擎程序解释执行完成的,工作过程:

(1)当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送化支持PHP的WEB服务器。

(2)WEB服务器接受这个请求,并根据其后缀进行判断如果是一个PHP请求,WEB服务器从硬盘或内存中取出用户要访问的PHP应用程序,并将其发送给PHP

9

引擎程序。

(3)PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的HTML页面。

(4)PHP引擎将生成HTML页面返回给WEB服务器。WEB服务器再将HTML页面返回给客户端浏览器。 2.2 SQL sever 2000介绍

SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSI SQL-92标准。

SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,\角色\概念的引入方便了权限的管理,也使权限的分配更加灵活。

SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。 SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运行平台是Windows NT、Windows9x,在客户端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。

微软的SQL Server是一项完美的客户/服务器系统。SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能。

这里所有的文章所采用的数据库应用程序都是基于SQL Server之上的,采用ODBC及标准的SQL查询,可以非常简单的移植到任何一个支持ODBC的数据库之上,如:Oracle,Informix,Db2和Access,在阅读有关ASP数据库编程技术之前,要确认你至少熟悉一种数据库管理系统,并可以使用标准的SQL查询语言操作数据库。

QL Server提供服务器端的软件,这部分需要安装在NT Server上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进

10

行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。

SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去! SQL SERVER的特点: (1)上手容易

话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQLServer开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQLServer与Windows界面风格完全一致,且有许多\向导(Wizard)\帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。

从另一个角度来讲,学习SQLServer是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQLServer的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。 (2)兼容性良好

由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠

11

定了面向互联网的企业应用和服务的基石。这些特点在.NET战略中发挥着重要的作用。 (3)电子商务

在使用由MicrosoftSQLServer2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2000,以实现面向SQLServer2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。 (4)数据仓库

MicrosoftSQLServer2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大

限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。 (5)增强的在线商务

MicrosoftSQLServer2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64GBRAM的支持。通过自动优化和改进后的管理特性--诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。 (6)利于构筑\敏捷性商务\

所谓\敏捷性商务\就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。。微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整合的解决方案,因而企业用户并不需要做出\要么完全接受,要么全部不要\的承诺。在部署解决方案的过程中,企业用户不一定

12

要拆除原有的设备从头。敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余。 2.3 DREAMWEAVER开发工具介绍

Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。

DREAMWEAVER、FLASH以及在DREAMWEAVER之后推出的针对专业网页图像设计的FIREWORKS,三者被MACROMEDIA公司称为DREAMTEAM(梦之队),足见市场的反响和MACROMEDIA公司对它们的自信。说到DREAMWEAVER我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别,但它同时也存在着致命的弱点:

一、 难以精确达到与浏览器完全一致的显示效果。也就是说您在所见即所得网页编辑器中制作的网页放到浏览器中是很难完全达到您真正想要的效果,这一点在结构复杂一些的网页(如分帧结构、动态网页结构)中便可以体现出来;

二、 页面原始代码的难以控制性,比如您在所见即所得编辑器中制作一张表格也要几分钟,但您要它完全符合您要求可能需要几十分钟,甚至更多时间。而相比之下,非所见则所得的网页编辑器,就不存在这个问题,因为所有的HTML代码 都在您的监控下产生,但是由于非所见则所得编辑器的先天条件就注定了它的工作低效率。如何实现两者的完美结合,则既产生干净、准确的HTML代码,又具备则见则所得的高效率、直观性,一直是网页设计师梦想。在DREAMWEAVER之前,FRONTPAGE98一直被人们认为是最好的所见即所得网页编辑器,但是它同样继承了所见即所得的种种劣性。

13

2.4 EASYECLIPSE开发工具简介

EasyEclipse是一个将Eclipse插件分类打包,针对不同类型的使用人群,提供不同版本的包装过的Eclipse下载。EasyEclipse不同于MyEclipse,EasyEclipse是免费的开源软件,分别提供Windows,Mac,Linux平台版本下载。EasyEclipse提供三类版本,分别是Java,web和动态语言,C/C++。Java分类里面又细分Desktop,Server,Mobile,RCP等,拿RCP这个发布版本来说除了提供基本的eclipse插件和rcp开发外,还扩展增加了AnyEditTools,ColorEditor,算是比较贴心啦。web和动态语言版本则支持,PHP,Python,Ruby,遗憾的是没有Groovy。EasyEclipse封装了很多插件。 2.5 HTML与CSS 2.5.1 HTML简介

设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。

另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。神奇吗?一点都不神奇,因为现在你看到的就是这种语言写的页面!

也许你听说过许多可以编辑网页的软件,事实上,你不需要用任何专门的软件来建立HTML页面;你所需要的只是一个文本编辑器(或字处理器)(如Office Word\\记事本\\写字板\\Gedit\\Vim\\OpenOffice. org等等)以及HTML的工作常识。其实你很快就会发现,基础的HTML语言简直容易死了。

HTML只不过是组合成一个文本文件的一系列标签。它们像乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂。

HTML标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表Paragraph),但它们的与一般文本有区别,因为它们放在单书名号里。

14

故Paragragh标签是

,块引用标签是

。有些标签说明页面如何被格式化(例如,开始一个新段落),其他则说明这些词如何显示(使文字变粗)还有一些其他标签提供在页面上不显示的信息--例如标题。

关于标签,需要记住的是,它们是成双出现的。每当使用一个标签--如

,则必须以另一个标签
将它关闭。注意“blockquote”前的斜杠,那就是关闭标签与打开标签的区别。 但是也有一些标签例外。比如,标签就不需要。

基本HTML页面以DOCTYPE开始,它声明文档的类型,且它之前不能有任何内容(包括换行符和空格),否则将使文档声明无效,接着是标签,以结束。在它们之间,整个页面有两部分--标题和正文。

标题词--夹在和标签之间--这个词语在打开页面时出现在屏幕底部最小化的窗口。正文则夹在和之间--即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。 2.5.2 CSS简介

CSS(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。

15

第三章 系统分析

3.1 可行性分析

可行性分析是世界上普遍采用的一种研究工程项目是否可行的科学。它通过各种有效的方法,对工程项目进行分析,从技术、经济、财务等方面加以评价,最终给投资决策者提供是否选择该项目进行投资的依据。可行性分析的焦点是:要站在咨询的立场上;要有多种替代方案;对各种方案作经济比较;决定最佳投资时间和投资规模;提出可能实施的具体措施;着眼于资源的有效利用;站在中立客观立场上得出结论。

以确定产品开发成功的可能性为目的而进行的分析;可行性分析报告经评审通过后即作为提出系统开发建议书(或设计任务书)的依据。 3.1.1 经济可行性

经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。

1. 基本支出 (1)、建设中的投资

①、硬件设备:连网的PC机;

②、软件设备:WampServer、PHP、SQL Server(或MySql)、Windows操作系统

(2)、一次性支出

网站设计费用和开发费用。 (3)、经常性支出

网站的维护费用和更新费用。 2. 使用该网站可带来的效益

(1)、可以减轻学习者参与课外学习的负担,主要指经济负担。

16

(2)、可以降低教师辅导学生时花费的时间,有利于提高教师的信息科学素质、培养创新意识,有利于我国教育信息化和教育资源网络化的进程。

(3)、有利于教师之间的信息流通和师生交流,拉近师生间的距离。可以促进教师们的教学资源共享和教育思想的相互交流,教师可以将自己的教学课件和教育论文发布于网站上,供同行使用和交流,听取有关的意见和建议再行改进;而获得上述材料的老师同样可以从中吸取有价值的成分为自己所用,并在交流中提高认识和应用水平,彼此双方均在交流中互相促进,共同提高。与此同时,也方便了教师和学生之间的互动与交流。

(4)、使课程内容变得生动、有趣,易于学习者接受,这样就能充分调动他们的学习积极性。

3. 收效周期

师生间的交流主要包括学习交流和情感交流,由于社会信息化的发展,学生家庭具备上网条件的数量日增,为这方面的交流提供了可能。不少学生已学会运用网络技术到浩瀚网海中去寻求有助于学习的资料,因此,此类网站将会在很短的时间内收到显著的成效。 3.1.2 技术可行性

1. 简述

教学网站对数据采用数据库统一管理方式,网站管理员对网站内的数据和课件以及对学习者个人注册的信息有管理权。

2. 与目前教育方式相比该网站的优越性

该网站有利于不同人群的学习,它不再受年龄、时间和地域的限制,同时也具备广泛性。此类教育有利于师生间的互动学习,也更有利于培养学生的主动性。

3. 采用该网站可能带来的影响

采用该网站不但可以节省学习者的学习时间,而且教师还可以根据教学的需要,合理地添加教学中所需要的课外知识,使得课程更加生动、有趣、形象。这样就可以尽可能地消除以往教学中的种种弊端,进而有效地补充学校教育中的不足。

3.1.3 操作可行性

1. 该网站的研制和开发将不会侵犯到他人的任何权益;不违反国家的政策

17

和法规;不会有任何的法律危害,完全具备法律可行性。

2. 使用方面的可行性

该网站在研制和开发方面,充分考虑了用户的需求,特别是在数据管理方面。本开发小组经过了仔细、周密的研究和商讨,力争让用户满意;使网站后台数据运行稳定。

3.1.4 可行性研究结论

通过以上的可行性分析和研究,该网站的开发和研究符合要求,具备安全性和可靠性,能够满足师生们的需要,可以进行进行开发和研究。 3.2 需求分析 3.2.1 功能需求分析

1. 该网站主要包括以下功能:

首页,信息发布,教学资源管理,学生用户管理,作用管理,资源下载,在线答疑。

2. 功能模块关键的几步具体如下:

1. 信息发布实现网站内容的更新,提供在后台增加最新信息功能,具体有:增添各种有用信息(包括文字与图片)的功能。

2. 任何一个网络用户都可以通过填写正确的注册信息注册成为该系统的固定用户,要记录的信息有用户名、密码、真实姓名、联系地址、邮编以及联系电话等。

3. 具有管理网站的权限(即可进入后台管理界面)的用户。其下又分为管理员与一般操作员。

4.允许管理员查看该系统的所有注册用户,可以修改某一个注册用户的基本信息,也可以删除用户。

5.只有注册用户方可登陆系统,下载资源,在线提问。 6.系统还应该有一个较好的图形用户界。

18

3.2.2 数据需求分析

(1)数据流图的定义

数据流图是描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。

DFD可以形象地描述事务处理与所需数据的关联,便于用结构比系统分析方法,自顶向下,逐层分解,步步细化。

(2)符号说明

表3-1数据流图符号说明

符号

名称 说 明

系统之外的数据提供或数据获得组织

实体

PW 或个人。

记述某种业务的手工或计算机处理。

处理

DN FM

数据存储 记述与处理有关的数据存储。 记述有关的流动方向FM记述数据流

数据流

的名称。

(3)系统数据流图

19

审查密码 用户名、密码 返回 返回 密码修改 查询课件 成功 学 生 用户信息 错误 注 册 成功 系 统 完成作业 进行测试 图 3.1用户数据流图

审查有效性 用户名、密码 返回 返回 修 改 查 询 成功 管理员 用户信息 错误 找回密码 成功 系 统 删 除 更 新 图3.3 管理员数据流图

3.2.3 数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据

20

存储和数据处理。

(1)管理员信息表 表名 别名 组成 组织 备注 jw_admin 管理员信息表 uid、m_id、username、password、remark、email、sex、qq 按uid 的大小顺序排列 uid 是主键,具有唯一性 (2) 配置表 表名 别名 组成 组织 备注 j_config 配置表 name、values、remark 无序 网站的配置信息 (3)基本信息表 表名 别名 组成 组织 备注 jw_base 基本信息表 id、cid、title、author、date_time 按id 的大小顺序排列 id 是主键,具有唯一性 (4)分类信息表 表名 别名 组成 组织 备注 jw_class 分类信息表 id、fid、name、keyword、remark 按id 的大小顺序排列 该表主要使用类分类的 (5)内容表 表名 别名 组成

jw_content 分类表 nid、keyword、content、remark 21

组织 备注 按nid 的大小顺序排列 该表主要使用添加内容的 第四章 系统设计

4.1 系统功能设计

该系统是由前台用户模块和后台管理员模块共同实现的。 4.1.1系统的前台功能模块图

前台用户模块主要包括首页,课程简介,教学文件这几个主要模块。前台用户模块如图4.1所示。

登录界面 主界面 首 页 课程简介 课程管理 教学文件 视频教程 留言板

图4.1 前台系统模块图

22

4.1.2 管理员模块

登录后台 主界面 配置信息 分 类 列 表 添加内容 退出后台

图4.2 后台系统模块图

4.2 数据库设计

数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。数据库是有组织的存储在一定结构内的相关数据的集合。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增,删,改等功能,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。 4.2.1 数据库物理设计 4.2.2 数据库表的设计

23

表4-1 管理员信息表(jw_admin)

表4-2 基本信息表(jw_base)

表4-2 分类信息表(jw_class)

表4-4 内容表(jw_content)

表4-5 配置表(jw_base)

24

4.2.3 数据库的连接设计

1. 运行环境

Web浏览器:IE6.0或Netscape7.0

操作系统要求:Microsoft Windows 98,Windows NT 4.0,Windows 2000 Prifessional,Windows 2000 Server, Windows XP,Windows 2003 Server,

软件要求:WampServer5, EasyEclipse For PHP 数据库要求:SQL Server2000(MySql) 2. 运行模块的组合

浏览器的客户端在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。

服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回浏览器端。

3. 运行控制

运行控制将严格按照各模块间函数调用关系来实现。

在网络传方面,客户端在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户端,并等待确认。

4. 运行时间

在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大浏览器端操作的等待时间,所以必须使用高性能的服务器,建议使用 Pentium4 处理器。硬件对本系统的速度影响将会大于软件的影响。

.

25

第5章 系统设计与实现

5.1 概述

为了提高软件的质量,延长软件的生存期,软件的可测试性, 可维护性是重要保障.软件的可测试性,可维护性与程序的易读性有很大关系。详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。 结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于理解, 易于验证的程序。

详细设计阶段的根本目标是确定怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 5.2 主页具体设计与实现

在页面的设计上尽量作到简洁、直观、严谨的特点。本系统前台包括导航条,用户登录部分,公告浏览部分,教材展示,下图为本系统前台用户的界面设计:

图5.1 用户前台界面

26

5.3 教学信息的查询功能的设计与实现

图5.2 教学信息查询

该功能的代码设计如下:

{section name=l loop=$news_class_list_arr}

href=list.php?cid={$news_class_list_arr[l].id}>{$news_class_list_arr[l].name}

{/section}


类别

标题

时间

{section name=l loop=$sm_list}

href=\>{$sm_list[l].cidname}

href=\>{$sm_list[l].title} {$sm_list[l].date_time}

27

{/section}

{$pagenav}


5.4 网站用户的注册功能的设计与实现

注册模块主要用来添加网站用户,使得他们获取一定的权限。在获取权限之后,用户方可进行登录,执行相关操作。

图5.3 用户注册界面

该功能代码设计如下:

用户注册

29

$username=$_POST['username']; $password=$_POST['password']; $user_sex=$_POST['sex']; $user_email=$_POST['email']; $qq=$_POST['qq'];

$conn=mysql_connect(\,\,\); mysql_select_db(\,$conn);

$str=\$username'\; $result=mysql_query($str,$conn); $row=mysql_fetch_array($result); if($row[0]){

echo \您输入的用户名已存在\;//\返回]\ }else{

$sql=\

(username,password,sex ,email,qq)VALUES('$username', '$password', '$user_sex', '$user_email', '$qq')\; }

$query=mysql_query($sql,$conn);

if(!isset($_POST['username'])) { exit;

//或者 die('请提交注册信息'); }if(isset($query)){ echo \注册成功\;

}else{

echo \注册失败\; }

?>

5.5 管理员登录的设计与实现

本页是教学网站管理的入口,为了确保网站与数据库的安全,对进入的人员进行身份验证是十分必要的,尤其是网站的后台管理系统。本页的主要功能就是对用户进行身份验证。在本页中,用户输入用户名及密码,点击提交按钮进行登录。本页对应的磁盘文件为index.php,本页面的页面设计如图5.4所示:

30

图5.4 管理员登陆界面

该页面代码设计如下:

include_once('admin_global.php');

if(!empty($_POST[username])&& !empty($_POST[password])) $db->Get_user_login($_POST[username],$_POST[password]); ?>

后台管理


5.5 管理员后台界面

系统的后台管理界面是管理员进行整个系统操作维护的主页界,系统采用框架结构,操作简单,直观,功能完备。系统的后台管理界面如下图所示:

32

图5.5 管理员后台界面

5.6 分类模块

分类模块包括:添加大类,更新,删除等功能。分类页面的设计如图5.4所示:

图5.6 分类模块界面

5.7 知识列表模块

列表模块完成后台教学知识的修改和删除功能,管理员可以对知识进行处理。列表模块的页面设计如图5.7所示:

图5.7 知识列表模块界面

33

5.8 添加内容模块模块

添加内容模块完成教学知识的添加功能,在添加知识时选择知识的大类别,知识的小类别,输入标题,关键字,内容,进行添加。

图5.8 添加内容模块界面

该功能代码设计如下:

include_once ('admin_global.php');

$r=$db->Get_user_shell_check($uid, $shell);

if(isset($_POST[into_news])){

$db->query(\`date_time`) \ .

\$_POST[cid]', '$_POST[title]',

'$_POST[author]', '\.mktime().\); $last_id=$db->insert_id();

$db->query(\INTO `jw_content` (`nid`, `keyword`, `content`, `remark`) \ . } ?>

34

\$last_id, '$_POST[keyword]', '$_POST[content]',

'')\);

$db->Get_admin_msg(\,\添加成功\);

后台管理

href=\>

后台 >> 添加内容

添加分类

分类

标题

35

关键字

内容

\


36

第六章 系统的测试与维护

软件测试是软件开发过程中必不可少一个阶段,软件测试是保证软件质量的关键步骤。在设计过程中。面对复杂的问题,人的主观认识不可能完全符合客观现实,在软件生命周期的每个阶段都不可避免地会产生 差错。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。它是对软件规格说明。设计和编码的最后审查。

软件测试在软件生命周期中横跨两个阶段。通常在编写出第一个模块后就对它做必要的测试,称之为单元测试,在结束后,对软件系统进行各种综合测试。这个阶段由专门的测试人员承担这项工作。 6.1 面向过程的测试方法

测试方法分为黑盒测试和白盒测试。 6.1.1 黑盒测试

黑盒测试[8]又叫功能测试,在程序的接口进行测试,不考虑程序的内部结构和处理过程。只检查程序功能是否能按照规格说明书的规定。程序是否能适当地完成接收输入数据产生正确的输出信息,并且保持外部信息的完整性。 6.1.2 白盒测试

白盒测试[8]又称结构测试。它是在完全了解程序的结构和处理,它是按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按预定要求正确工作。 测试步骤: 1)模块测试

模块测试也称为单元测试。把每个模块作为一个单独的实体来测试,是比较容易设置检验模试正确性的测试方案。目的保证每模块作为一个单元能正确运行。

2) 集成测试

它包括于系统测试和系统测试。子系统测试是把单元测试的模块放在一起形成一个子系统来测试,它着重测试模块的接口。系统测试是把经过测试的子系统装配成一个完整的系统来测试。 集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成 测试有两种方法:非渐增和渐增测试。

37

3) 验收测试

验收测试是把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似。但它是在用户积极参与下进行的。而且使用实际数据进行测试。 4)平行运行

就是同时运行新开发的系统和将被它取代的旧系统。以便比较新旧两个系统

的处理结果。 用于测试的主要技术有适用于黑盒测试的等价划分。边界值分析及错误推测法等。还有适用于白盒测试的逻辑覆盖法。 6.2 具体测试的设计

在面向对象设计的测试方案中传统技术如:逻辑覆盖,等价划分,边界值分析和错误推测等方法可作为测试类中每个方法的主要技术面积对象测试的主要目标也是用尽可能低的测试成本和尽可能少的测试方案发现尽可能多的错误。

本系统测试方案的设计:

对于模块底层和脚本程序的测试已模块设计中进行了测试调试。其采用的技术的白盒测试中的覆盖测试和黑盒测试中的等价划分,边界值分析和错误推测方法。

在组装成子系统结核病 系统时主要采用黑盒测试,对对象中的对象属性(状态)和方法(操作)的封闭体,对象彼此间通过发消息,启动相应的操作,并通过修改属性达到转换运行状态的目的。

一定量的数据集,对输出、查寻结果进行检查,辅以用户运行原形系统提出的要求进行修改。用户进行单独的运行测试,收集反馈意见,进行修改调试。

只有系统的测试工作在用户的协助下,不断的修改,才能达到完善的预期目标。本系统经过初步测试,基本上达到目标。 6.3 系统维护

软件维护是软件生存期最后一个阶段,也是周期最长的一个阶段,它顾在于系统投入生产性运行以后的时间中,因而不属于系统开发过程,然而在系统开发的各个阶段应该从各方面做到尽量提高系统的可维护性。

软件的可维护性就是指在软件已交付使用之后,为了改正错误或满足新的需要而修改软件的过程,可以分为维护,适应性维护,完善性预防性维护。其

[12]

38

中完善性维护占全部维护的一半以上。

软件的可维护性[12]是指维护人员理解,改正、改动和改进这个软件的难易程度。影响软件可维护性的主要因素有三个方面:可理解性,可测试性和可修改性。在面向对象的设计中还包括软件的可重用性和可扩充性。

为提高维护性。本系统在开发过程中尽量做到以下几点: 1)、设计过程文档齐全。

2)、设计尽可能的公用对象窗口。

3)、设计中各部分都有详细文档,脚本中增加注释说明,均可提高软件的可维护性。

4)、计中尽量做到松散的耦合,较高的内聚隐蔽和内部化。

设计过程中各模块(对象)均考虑或预留了完善和可扩充接口部分。使用尽可能多的公用窗口,增加了可维护性。

软件测试在软件生命周期中横跨两个阶段。通常在编写出第一个模块后就对它做必要的测试,称之为单元测试,在强词夺理结束后,对软件系统进行各种综合测试。这个阶段由专门的测试人员承担这项工作。 6.4 系统维护建议

首先在操作人员必须能够熟练操作电脑。

在运行该系统的时候,保持电压稳定,防止因硬件原因造成信息丢失。同时也可以保护电脑。在操作完成后要核对信息是否保存。及时对数据库管理进行维护,防止数据丢失。

39

第七章 软件测试结论与系统使用说明

7.1 软件能力

购物网站能使得管理员非常方便的,准确的管理商品的信息、商品的定购信息、会员信息及公告信息等,并能够设置特价商品信息。会员可以通过会员注册登录,在网站上选购商品,并能够网上下达定单,后台管理员可以对订单进行处理,实现了电子商务网站的网上购物的全过程。 7.2 软件限制

本系统要求在Windows 操作系统下运行。同时需要安装如下软件: 服务器软件:WampServer5

数据库管理系统:MySql(SQL Server 2000) 浏览器:Internet Explorer 7.3 软件安装指南

首先,确定计算机上是否安装了以上软件,如果未安装,要先安装这几种软件。在安装完成之后,打开MySql(SQL Server 2000),附加数据库jw_db.MDF,启动WampServer5服务器,打开Internet Explorer,在地址栏中输入http://localhost/ComputerNetwork/index.php,即可打开前台界面,可以按提示进行操作,在页面顶端有“登陆”,点击此处链接到系统后台登录窗口,输入正确的用户名和密码后进入系统的后台管理页面。 7.4 系统常见问题与故障

当系统出现故障时,如果计算机正常运行,要首先检查软件系统是否正确配置。否则检查硬件系统是否出现问题。可以尝试重新启动计算机。如果问题仍然存在要请专业人员进行修复。同时注意数据库中数据是否丢失,及时恢复。

40

参考文献

[1] 唐红亮. SQL Server 数据库设计与系统开发教程[M].北京:清华大学出版社

[2] 邱海艳,李翔鹰. 数据库设计与开发[M].北京:清华大学出版社. [3] 唐红亮. SQL Server 数据库设计与系统开发教程[M].北京:清华大学出版社

[4] 孙佳,刘中兵,李伯华. 动态网站开发案例精选[M].北京:清华大学出版社 2005.9

[5] 王德明,王新颖,刘昕. Ajax与PHP Web开发[M].人民邮电出版社 2007.4

[6] 郑阿齐,刘启芬,顾韵华. SQL Server 教程[M].北京:清华大学出版社 [7] 王黎. Flash PHP实用开发技术[M].清华大学出版社 2002.3 [8] 郝建国. PHP与XML整合应用[M].人民邮电出版社 2002.1

[9] 黄炳强. PHP5+MySQL网站开发实例精讲[M].人民邮电出版社 2007.6. [10] 朱如龙. SQL Server 2005数据库应用系统开发技术[M].北京:机械工业出版社

[11] 腾飞科技. Dreamweaver8完美网页制作基础、实例与技巧[M].人民邮电出版社

[12] 韩江,黄海. 精通SQL Server2000数据库管理与开发[M].北京:人民邮电出版社,2001

41

参考文献

[1] 唐红亮. SQL Server 数据库设计与系统开发教程[M].北京:清华大学出版社

[2] 邱海艳,李翔鹰. 数据库设计与开发[M].北京:清华大学出版社. [3] 唐红亮. SQL Server 数据库设计与系统开发教程[M].北京:清华大学出版社

[4] 孙佳,刘中兵,李伯华. 动态网站开发案例精选[M].北京:清华大学出版社 2005.9

[5] 王德明,王新颖,刘昕. Ajax与PHP Web开发[M].人民邮电出版社 2007.4

[6] 郑阿齐,刘启芬,顾韵华. SQL Server 教程[M].北京:清华大学出版社 [7] 王黎. Flash PHP实用开发技术[M].清华大学出版社 2002.3 [8] 郝建国. PHP与XML整合应用[M].人民邮电出版社 2002.1

[9] 黄炳强. PHP5+MySQL网站开发实例精讲[M].人民邮电出版社 2007.6. [10] 朱如龙. SQL Server 2005数据库应用系统开发技术[M].北京:机械工业出版社

[11] 腾飞科技. Dreamweaver8完美网页制作基础、实例与技巧[M].人民邮电出版社

[12] 韩江,黄海. 精通SQL Server2000数据库管理与开发[M].北京:人民邮电出版社,2001

41

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

Top