需要截图的参考论文 (1)_第1页
需要截图的参考论文 (1)_第2页
需要截图的参考论文 (1)_第3页
需要截图的参考论文 (1)_第4页
需要截图的参考论文 (1)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕 业 论 文题目: 基于WEB的计算机英语教学资源管理系统Title:Computer English teaching resources management system based on web东华理工大学毕业设计(论文) 摘要摘 要本论文对基本WEB的计算机英语教学资源管理系统进行了系统的研究,讨论了基于Web的网系统首先简要介绍了计算机专业英语教学资源系统开发的背景,目的以及意义,其次简要地阐述了关键技术与系统开发涉及到的相关理论基础,接着讨论了本系统的与实现。关键词: 东华理工大学毕业设计(论文) 目录ABSTRACTThis paper have done some syst

2、emic researches on basic WEB computer English teaching resources system,discussing about the designing ideas and realization methodFirst, this paper introduces the developing background, intent and significance of computer English teaching resources briefly.Second, this paper expound basic theories

3、related to the key technology and system development.Third, It also discusses about the whole designing, and does detailed demanding analysis and lKey words: 目 录第1章 绪 论41.1 研究背景41.2 目的与意义41.3 试题库系统体系结构描述4第2章 系统相关技术简介52.1 浏览器/服务器(B/S)技术简介52.1.1 什么是B/S结构52.1.2 B/S架构软件的优势与劣势52.2 Web服务器(Apache)介绍62.2.1

4、Apache的概念62.2.2 Apache服务器的特征62.3 PHP开发技术72.3.1 PHP的概念72.3.2 PHP的优点和特点:72.3.3 PHP的运行环境82.4 MySQL数据库服务器技术简介92.4.1 MySQL数据库服务器介绍92.4.2 PHP连接数据库技术简介92.5 Smarty模板技术102.5.1 什么是PHP模板?102.5.2 Smarty模板的优点112.5.3 不适合使用Smarty的地方11第3章 需求分析及可行性研究123.1系统需求分析123.1.1 功能需求123.1.2 性能需求123.1.3可靠性和可用性需求133.2系统可行性研究133.

5、2.1技术可行性133.2.2 经济可行性133.2.3 操作可行性13第4章 系统总体设计144.1 系统总体结构144.2 系统总体数据流图144.3 系统总体程序流程图144.4 系统功能模块设计154.5 系统数据库设计16第5章 系统详细设计205.1 系统主要目录结构说明205.2数据库连接设计205.3 网站首页功能模块设计215.3.1 网站首页模块关键代码215.3.2 网站首页模块界面实现225.4 课程教学模块设计235.5课程简介模块设计245.6在线听力模块设计255.7教学互动模块设计255.7后台管理设计265.7.1基本设置模块设计275.7.2课程教学后台管理

6、模块设计285.7.3课程简介模块的设计305.7.4互动管理模块的设计315.7.5管理信息模块设计315.7.6听力管理模块设计32总 结34致 谢36参考文献3715东华理工大学毕业设计(论文) 第5章 系统详细设计第3章 需求分析及可行性研究3.1系统需求分析3.1.1 功能需求本计算机专业英语教学网站要求提供课程信息,在线教学,试题库,资源下载,教学互动等多种功能。教学内容: 关于计算机英语的在线浏览的教学资料;内容管理:根据需要对在线教学的内容进行添加、删除、修改等操作,并将结果存档到数据库;3.1.2 性能需求 系统性能需求包括服务器端与客户端的硬件以及软件性能要求。系统最低要求

7、如下表所示,从表中可以看到,本系统对各方面的性能要求是比较低的,这也提高了整个系统的可用性。表3-1 性能需求组件基本要求硬件: 客户端硬件:服务器软件:数据库软件:客户端软件:服务器协议:网络协议:数据库C333MHz ,64M内存,6.4G硬盘空间P1.7GHz,256M内存,40G硬盘空间MySQL5.0Web浏览器APACHE 2.0TCP/IPMySQL数据库技术3.1.3可靠性和可用性需求由于本系统采用的是B/S结构,后台管理也采用了加密密码等一系列安全手段,另外一切管理都在后台服务器中实现,所以只要保证后台服务器的安全就可保证整个系统的可靠性。而对于客户端来说,只要有一台能够连上

8、网络的个人电脑,就可保证整个系统的可用性。3.2系统可行性研究3.2.1技术可行性本系统通过浏览器/服务器(B/S)体系结构,采用配置FreeBSD 7.1 UNIX服务 ( APACHE 2.0) + PHP开发+ MySQL5.0后台数据库系统开发,这些技术在现今网络上十分流行,十分成熟并且安全可靠。3.2.2 经济可行性因为本系统是通过纯web形式访问,所以只需要一台电脑作为服务器,而通过另一台电脑作为浏览器既可实现其所有功能,对服务器和浏览器客户端皆没有太高的要求。而由于系统的运用的皆为开放性的技术,所以在经济角度上来将本系统可谓是“物美价廉”。3.2.3 操作可行性本系统通过纯web

9、页面访问,所有的操作皆可在web页面上完成,而且使用方便简单,通过页面上的提示,操作者可以很轻松的完成需要的工作。而后台数据库管理通过后台管理页面实现,在操作上简便快捷。所以系统整体的在操作可行性方面是没有问题的。第4章 系统总体设计4.1 系统总体结构计算机英语在线教学系统由前台显示页面和后台管理页面构成。前面页面负责实现教学互动,课程简介,课程教学还有一些附加信息显示等功能模块,后台管理负责实现。各个部分独立成模块,模块间耦合度低。另外有许多公共文件,供各模块调用。4.2 系统总体数据流图当数据在试题库系统中移动时,它将被一系列“变换”所改变。数据流图(DFD)是一种图形化技术,它描述信息

10、流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理不见,它只是描述数据在系统中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,所以它是分析员和用户之间极好的通信工具。在本系统的总体数据流图中,我们是以一个数据库为数据中心,它存储此系统所有的数据。所以本系统的数据流图设计如下图所示:图4-1 系统总体数据流图4.3 系统总体程序流程图程序流程图又称程序框图,是一种最古老,也是使用最广泛的描述过程设计的方法。虽然它有很多的缺点和局限性,但是我们仍然可以利用流程图来对系统设计一个大体的过程。我们可以通过程序流程图看到系统的

11、一个总体走向。计算机英语教学系统总体流程图如下所示:图4-2 系统总体程序流程图我们通过以上的系统总体流程图可以看到本试题库系统是通过不同权限的管理员登陆而进行操作,超级管理员登陆后可添加、删除和修改所有系统用户的信息,而普通管理员则拥有添加、删除以及修改题库中试题的权限,可根据实际需求抽题成卷。之后可对试卷进行查看以及批改,并可以对试卷进行点评,以更详细的了解学生对试卷的考试情况。4.4 系统功能模块设计本系统分为八大模块,分别为:课程教学模块,课程简介模块,教学互动模块,基本设置模块,教学管理模块,简介管理模块,互动管理模块,用户管理模块。课程教学模块功能为网站主模块,包括一系列教学信息,

12、提供教学内容,教学大纲,试题库,资源下载等教学信息;课程简介模块功能为提供一条简短的计算机英语课程简介信息;教学互动模块功能为其实就是留言系统,提供师生留言互动之用;基本设置模块功能为设置系统基本信息;教学管理模块功能为管理主模块,包括增加,删除,修改其下子栏目,增加,删除,修改各子栏目信息内容功能,;用户管理模块为增加,删除管理员,各管理权限一致,但是系统中至少有一名管理员,而且管理自己不能删除自己;简介管理模块功能为包括增加,删除,修改简介信息;互动管理模块提供留言回复,留言删除的功能。系统功能模块设计图如下: 图4-3 系统功能模块设计图4.5 系统数据库设计在计算机英语教学系统中还有一

13、个非常重要的设计,就是数据库的设计。在此系统中,数据库设计的好坏直接影响到系统的好坏。而在本系统中,我们利用的是MYSQL设计数据库。而要对数据库进行设计,首先要对数据进行系统的设计和分配。所以我们就从数据表以及具体数据库的设计来对此设计过程进行介绍。数据库用于持续化系统需要持续使用的数据对象,通过对需要及系统的设计,我们将其转化为物理结构的数据库1) 教学互动表设计教学互动表包括留言标题,内容,时间,姓名等重要数据项。表4-1 教学互动表列名数据类型长度允许空描述主键l_idbigint20否留言者序号是l_titlevarchar50否留言标题l_lynrtext否留言内容l_timeDa

14、tetime8否留言时间l_ipvarchar50否留言者IPl_ckrootchar1否浏览权限l_namevarchar16否留言者姓名l_mailvarchar50否电子邮件2) 单页表设计单页表包括学校简介,教学条件,教学方法等。3) 系统信息表此表存储系统基本设置信息,包括网站标题,网站关键字,版权信息,管理员QQ,邮箱以及教学内容默认显示信息的条数等项。表4-7 系统信息表列名数据类型长度允许空描述主键w_idint11否ID是w_titlevarchar255否网站标题w_keywordsvarchar20否关键字w_descriptiontext255否网站简介w_copvar

15、char200否版权信息w_qqvarchar20否管理员QQw_mailvarchar50否管理员邮箱w_newschar5否默认信息条数w_lybchar5否默认留言条数w_dzvarchar255否管理员地址w_rychar5否默认荣誉条数以上各表是此系统中的重点数据表。此系统中还有一些其他的周边数据,但是因为篇幅的关系我不能把它们的设计过程一一列出。但是对以上各表的合理设计完成后,整个系统的数据库设计就完成了最重要的一部分。在此之后,我们就要对整个系统进行具体模块的详细设计了。第5章 系统详细设计5.1 系统主要目录结构说明 整个网站的特点是在smarty模板下实现系统的逻辑功能与美工

16、设计相分离,数据逻辑功能与前台美工设计只需要简单协调就可以单独完成。表5-1 系统重要目录目录名说明/admin包含所有后台管理文档/admin/css后台CSS样式表/define包含一个系统错误定义文件/download包含提供下载的文件/fckeditor提供后台管理编辑界面的函数库/myapi包括数据库连接定义等文件/smartySmarty模板相关函数等文件/smarty/templates/templates前面页面模块文件/smarty/templates/templates/jnnjii/css前台CSS样式表/up保存上传的图片/包括实现所有前台功能文件5.2数据库连接设计在

17、此系统中利用的是PHP+MYSQL,而连接数据库是通过采用PHP自带的MYSQLI函数来实现,采用的= 'localhost'/用户名5.3 网站首页功能模块设计 网站首页功能模块用于显示网站首页内容,首页包括页头,主体,页脚三部分。5.7.2课程教学后台管理模块设计 此管理模块是系统的核心管理模块,下面主要包含三个内容:管理栏目、修改内容、添加内容,实现此模块功能的主文件是admin/rootnews.php。 图5-7 管理栏目管理栏目:提供添加、删除和修改前台课程教学子栏目的功能。点击管理栏目后,将进入栏目管理界面,读取目前的栏目信息,生成相应表单显示出来,并提供添加、删

18、除和编辑功能链接。添加分类时,只需要在文本框填入栏目名称,点击添加分类按钮即可。程序将进行一序列处理。主要代码如下:读取表单数据通过my_yz()函数进行合法性检查并进行格式化,执行插入操作。$result = $conn->query("INSERT INTO new_class VALUES (NULL,'$innc')");删除栏目时,点击“删除”链接,直接将栏目删除,不过当这个栏目下有文章时,要先将文章清空,才能将栏目删除。主要代码如下:/检测该栏目下是否有有文章$result = $conn->query('SELECT * F

19、ROM new_news where n_n_cid='.$ncid); if ($result->num_rows > 0) echo '该分类下有新闻,请先删除新闻后再删除新闻分类' /当一切顺利时,删除相应栏目$result = $conn->query('DELETE FROM new_class WHERE n_c_id='.$ncid);编辑栏目:点击“编辑”按钮后,将根据传递过来的ID,从数据库中读取栏目信息,生成一个编辑表单。编辑完后,点击“更新”按钮,将数据进行合法性检查和格式化,执行插入数据库的操作,并根据返回值提示

20、更新成功与否。部分代码:upnews($title,$cop,$cid,$wztxt,$nid)/upnews()函数在/rootfun/rootfun.php文件中定义修改内容:修改和删除课程教学的内容,这里以及以下的添加内容都有一个编辑器的界面。这个界面是由函数库fckeditor得来的。在使用这个界面之前,已经在admin/rootfun/rootfun.php函数库定义过fckeditor文件。 修改内容截图:图5-8 修改内容修改内容逻辑上比较简单,读取所有的内容,生成表单显示出来,不过实现起来却是一个比较复杂的过程,要注意比较多的地方,比如要进行分页处理。主要代码:首先读取内容信息

21、并作分页处理显示出来, senews()函数在rootfun.php定义,它将所有的新闻内容取回,并做分页等等一系列处理。它是个比较复杂的函数,没有返回值.if ($action = 'rootnews') senews(); 删除内容比较简单,为了能方便一次性删除大量文章,所以提供了复选框,选中的内容都将删除,并给出成功与否的提示。如果一个都没选的话,将提示没有选择需要删除的新闻。主要代码: if (count($del) > 0) foreach ($del as $nid) if (delnews($nid) echo '删除成功.'编辑文章是读取数据和插入数据双重实现。点击相应文章标题的“编辑”按钮将进入文章编辑状态,此编辑界面亦是由fckedi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论