背单词软件开发论文.doc_第1页
背单词软件开发论文.doc_第2页
背单词软件开发论文.doc_第3页
背单词软件开发论文.doc_第4页
背单词软件开发论文.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

广 东 交 通 职 业 技 术 学 院 毕业设计(论文)题目名称: 背单词软件开发开题日期2008 年12月20 日设计期限2008 年12 月22 日起2009 年2 月15 日止答辩日期2009 年4 月14 日院 系 计算机工程学院 指导教师 周志方 学生姓名 广东交通职业技术学院毕业设计(论文)指导教师评语指导教师评语:指导教师评定成绩: 指导教师签名 年 月 日广东交通职业技术学院毕业设计(论文)答辩评语答辩委员会评语:答辩成绩: 答辩小组组长签名 年 月 日目录目录3摘 要4第一章 绪论51.1项目开发背景和简介51.2系统开发目的51.3技术可行性研究51.4开发工具与介绍61.5运行环境6第二章 需求分析72.1 问题陈述72.2 软件功能需求在线背单词介绍7第三章 设计概述83.1 设计思想83.2 软件的定位83.3 在线背单词软件的整体风格83.4、在线背单词软件的架构设计8第四章 软件总体分析与设计941软件总体分析94.2软件总体设计9五章 详细设计1051 软件界面105.2 各功能模块的原程序10致谢20参考文献21摘 要软件的出现和发展对人类的学习、生活和工作都产生了巨大的影响。软件的出现和发展,更给教育领域带来的巨大革命,它使得我们的学习变得社会化和大众化。软件自学教育改变了人们一如既往的学习方式和观念,向传统的教育方式的方式提出了挑战,也为远程教育和终身学习的实现提供了可能。软件环境下的学习具有个性化、协同性、资源丰富等特点,有利于培养学生的自主学习能力和创新精神。我们在分析我国现有软件平台的基础上,依据现代教学设计理论和学习理论制作了在线背单词软件。本人利用php、Access以及ajax技术,设计制作了一个要求实现用户管理,词库管理与维护,以单词为单位的进度记录,用户可设定记忆策略,提供英汉查询,提供例句,例文,提供单词测试功能,现实真人发音的在线背单词软件。该系统有较强的安全性、灵活性,系统功能齐全,实用性强,能够方便学生学习,还不受时间、空间的限制。该软件是高等学校教学质量与教学改革工程的重要组成部分,是学生自主学习的重要平台。建设一个美观实用、内容丰富、特色鲜明的软件;不仅要考虑各部分资料的收集与整理,还要考虑软件的制作、发布与维护。关键词:在线背单词软件,单词,数据库第一章 绪论1.1 项目开发背景和简介随着软件建设不断的快速发展,学生通过软件自学已经成为现实。软件教育是以学生为中心,它不受时间、地点、次数及进度的限制,学生能自由利用网上的资源等优点进行学习,因此软件教育成为教育方式的发展新趋势,而教育也随之进入软件新时代。因此发展软件自学教育是充分而必要的。大学高校作为高等教育的最主要阵地,发展网络教育责无旁贷,同时英语的普及程度日益抗大,而建设在线背单词软件成为高校的发展与进步的新需要。高校应该充分利用人才资源与技术优势,为软件网络教育建设服务。1.2 系统开发目的随着技术的日益完善,追求教学效果的优良性的在线背单词软件成了高校教学建设重要的一部分。本软件的开发的目的有三个,一是提高我们自身对英语的交流水平,己学习中存在的不足,加强对英语的自学能力。二是以信息的交流方式,为学者提供了一个学习的工具,在线背单词软件充分利用多媒体计算机在教学上的优势以及网络的普及性、实用性和便利性,提供一种有效的手段,引导学生自主学习,利用文本、声音等多种媒体的有效组合,帮助学生理解英文的重点和难点,激发学生自主学习的积极性,培养学生的语言能力,提高学习英语的效率和效果。1.3 技术可行性研究本人设计这个软件的开发语言主要有php、Access、ajax等,php是目前使用最为广泛的服务器端开发语言,发展到今天它已经具有相当成熟的技术了。Access数据库技术可以实现浏览器与数据库的双向交互。Access技术和数据库相互融合领域的研究已成为热点方向之一, Access数据库技术使Access技术和数据库技术都发生了质的变化。Accesss使数据库实现了开发环境和应用环境的分离,用户端可以用相对统一的浏览器实现跨平台和多媒体服务。数据库可以采用SQL SERVER、Oracle、IBM、MS Access等,Access具有容易学习和操作的优点,应用较广泛,它可以很方便地与SQL SWEVER数据库相互进行数据转换。访问数据库就要使用数据库提纲的数据库访问语言,每一种数据库都会提供一种语言,Access提纲了SQL语言来让应用程序访问数据库中的数据。1.4 开发工具与介绍本软件的开发工具采用了php、Access以及ajax技术。php将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。php 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与php 配合使用,建立将用户连接到数据库Access 是微软开发的数据库工具,是MS Office 2003上自带的,它的特点就是操作简单,对于我们这样一个小型的精品课程网站是比较适用的。Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。 一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。Access 数据库数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。1.5 运行环境运行环境:WINDOWS + Apache2.2 + ACCESS2003 + PHP5将word文件夹放于web服务器中,运行word文件夹中的index.php,即可进行登录用户名:cay密码:123第二章 需求分析2.1 问题陈述为了满足广大高校英语教学的需要,我们设计了一个功能完善的在线背单词软件提供给大家学习和参考。通过本软件,学生可以清楚地了解本课程在人才培养方案中的地位和作用,了解课程的学习要求,了解英文的重点与难点,检查自己的学习效果和掌握知识的情况。同学们可以通过软件进行答疑和辅导,了解自身学习情况,从而改革教学方法和调整教学内容。学校可以通过这个软件的建设推进教育创新,深化教学改革,促进现代信息技术在教学中的应用,共享教学资源,全面提高教育教学质量与水平。2.2 软件功能需求在线背单词介绍在线学习单词记忆的小游戏单词记忆英汉查询真人发音第三章 设计概述3.1 设计思想在线背单词软件是“高等学校教学质量与教学改革工程”的一项重要内容,是教育部深化教学改革,以教育信息化带动教育现代化的一项重要举措。该软件建设应注重培养系统掌握基础知识和基础理论、具有创新意识和创造能力的人才,加强英文学习和英文教学内容改革、教学手段和教学方法改革、教学环节的改革和建设等方面的建设。在线背单词软件同时好是是学生自主学习、教学互动、学习交流的重要工具。建设一个美观实用、内容丰富、特色鲜明的背单词软件,不仅要考虑软件的定位与整体风格,还要考虑软件的架构与栏目;不仅要考虑课程资料的收集与整理,还考虑软件的制作、发布与维护。3.2 软件的定位 在设计在线背单词软件之前,要根据该软件建设的目的、软件的内容与软件的访问对象等进行正确的定位,软件的定位决定了软件的整体风格和色彩搭配、软件提供的内容和表现形式、软件的服务对象和预期效果。 根据传统的软件分类方法,此软件为学习软件类。软件的使用者是广大的学生和广大英文爱好者,建站的目的是为学生和广大英文爱好者提供自主学习的工具。此软件采用计算机技术与多媒体技术展现软件自学英语,体现了新时代学习的特色与创新。 3.3 在线背单词软件的整体风格 软件的风格,其实是一个抽象的概念,此软件有它独有的个性与风格。软件的风格包括很多方面,诸如站点的界面,颜色,文字,等许多方面。 在线背单词软件是教育型的软件。所以在设计的时候,我们就选择了蓝色作为基本色调。为了使标题或重点内容达到醒目的视觉效果,我们使用了较深的底色,然后再配上鲜明的白色字体。3.4、在线背单词软件的架构设计 好的软件架构会使使用者对所展现的内容结构有一种清晰的感觉。所以我们设计的时候讲所表达的信息进行了合理的布局,首先遵循“用户第一”的原则,因为软件的访问者是广大的学生和广大英文爱好者,因此要站在他们的观点和立场来考虑软件的架构。通过和其他同学的沟通和了解,我们知道了他们的需求、目标、期望和偏好,了解了他们在线学习和查找资料的习惯。其次我们还遵循“重点内容在重点区域”的原则。第四章 软件总体分析与设计41软件总体分析根据指导老师的要求和前面的设计思想进行分析,按照系统开发的基本观点对软件进行分解,从内容上可对网站作了四个模块的划分。他们分别是重新登陆模块,进度模式,单词管理和用户管理模块。里面还分成很多小的模块,例如:在进度模式里面就有编辑单词,添加单词,放下书签等模块。4.2软件总体设计软件在界面是一个比较简洁的框架视图。分为四个模块。他们分别是重新登陆模块,进度模式,单词管理和用户管理模块。此为结构图: 用户可以简单的操作就可以快捷地进入到软件里面学习:步骤为:五章 详细设计51 软件界面界面是一个软件的门户,界面做得好不好关乎到整歌软件给使用者的第一印象,所以界面对于软件来说的是非常重要的。我在设计的时候考虑到软件是教育型的网站,所以网站的风格定位于简约大方,力图做到清爽宜人的效果界面图: 5.2 各功能模块的原程序这里本人按功能来撰写:(程序如下)在下面本人写出整个软件几个重要模块的代码:登录页面及判断程序如下:case login:include_once(smarty/main.php);include_once(core/SQLEngine.php);$user = catcher(P,user,array(nohtml,nosign);$pass = catcher(P,pass,array(nohtml,nosign);if($user= | $pass=)$tpl-assign(title, $pagetitle);$tpl-display(word_login.html);else$acc = new SQLEngine(ACCESS,array(datebase =$database ),ASSOC);$acc -linkDB();$r = $acc -extSQL(S ,* ,users ,userx=.$user.);$acc -quitDB();if($r0passx = $pass)setcookie(user, $r0userx,time()+(3600*24*30) ,/);setcookie(wordid, $r0wordid,time()+(3600*24*30) ,/);header(Location: index.php?wr=word&mode=main);else$tpl-assign(title, $pagetitle);$tpl-assign(addscript, alert(密码错误););$tpl-display(word_login.html);break;主菜单页面显示case main:include_once(smarty/main.php);if($_COOKIEuser=)/*echo $_COOKIEuser;echo $_COOKIEwordid;*/$tpl-assign(title, $pagetitle);$tpl-display(word_login.html);else$tpl-assign(title, $pagetitle);$tpl-assign(login, $this_url.login);$tpl-assign(mode1, $this_url.m1_p);$tpl-assign(mode2, $this_url.ad_w);$tpl-assign(mode3, $this_url.ad_u);$tpl-display(word_main.html);break;进度模式里的具体单词信息页面case m1_p:/背单词页面include_once(smarty/main.php);/setcookie(wordid, 1,time()+(3600*24*30) ,/);$tpl-assign(title, $pagetitle);$tpl-assign(ajax_work, $this_url.one);$tpl-assign(ajax_work2, $this_url.many&.$manyword.=);$tpl-assign(wordstart, $_COOKIEwordid);$tpl-assign(sign_work, $this_url.sign&.$signvalue.=);$tpl-assign(sign_audio_work, $this_url.audi&.$signvalue.=);$tpl-assign(add_work, $this_url.add);$tpl-assign(up_work, $this_url.up);$sign_img_path = $setsign_gif_path2;$tpl-assign(sign_img_path, $sign_img_path);$signpath = $setsign_gif_path;foreach(glob($signpath./*) as $img_file)if(!is_file($img_file) continue;if(!in_array(basename($img_file ,.gif),$signfile) continue;$sign_gif_file = substr($img_file ,strlen($_SERVERDOCUMENT_ROOT.dirname($_SERVERPHP_SELF)./);$sign_mp3_file = basename($img_file ,.gif);$tpl-assign(sign_gif_file, $sign_gif_file);$tpl-assign(sign_mp3_file, $sign_mp3_file);/print_r($sign_gif_file);/print_r($sign_mp3_file);$tpl-display(word_info.html);break;单词管理页面case ad_w:/单词管理页面include_once(smarty/main.php);include_once(core/SQLEngine.php);include_once(core/list.php);$p = (int)$_GETp;$plimit = 10 ;$acc = new SQLEngine(ACCESS,array(datebase =$database ),NUM);$acc -linkDB();$p = $p-1supSQL(array(LIMIT,$p*$plimit,$plimit),S,*,cet4);$r2 = $acc -extSQL(S ,* ,cet4);$word_info = array_slice($r2,$p*$plimit,$plimit);$acc -quitDB();$tpl-assign(word_count, count($r2);$tpl-assign(title, $pagetitle);$tpl-assign(word_info, $word_info);$tpl-assign(add_work, $this_url.add);$tpl-assign(up_work, $this_url.up);$tpl-assign(del_work, $this_url.del&id=);/显示页数$countpages = ceil(count($r2)/$plimit);$tpl-assign(page_list,supermodel_list01($this_url.ad_w&p= ,$countpages,$p+1,9);/显示音标图片$sign_img_path = $setsign_gif_path2;$tpl-assign(sign_img_path, $sign_img_path);$signpath = $setsign_gif_path;foreach(glob($signpath./*) as $img_file)if(!is_file($img_file) continue;if(!in_array(basename($img_file ,.gif),$signfile) continue;$sign_gif_file = substr($img_file ,strlen($_SERVERDOCUMENT_ROOT.dirname($_SERVERPHP_SELF)./);$sign_sign_file = basename($img_file ,.gif);$tpl-assign(sign_gif_file, $sign_gif_file);$tpl-assign(sign_sign_file, $sign_sign_file);$tpl-display(word_admin.html);break;用户管理页面case ad_u:/用户管理页面include_once(smarty/main.php);include_once(core/SQLEngine.php);include_once(core/list.php);$ad_uwork = catcher(G,ad_uwork,array(nohtml,nosign);$p = (int)$_GETp;$plimit = 10 ;$acc = new SQLEngine(ACCESS,array(datebase =$database ),NUM);$acc -linkDB();if($ad_uwork=del)$id = (int)$_GETid;$rr = $acc -extSQL(D ,users,id=.$id);$addscript = $rr = false?alert(用户删除失败);:alert(用户删除成功);else if($ad_uwork=add)$user = catcher(P,user,array(gb2312,nohtml,nosign);$pass = catcher(P,pass,array(gb2312,nohtml,nosign);$v = array(userx = $user ,passx= $pass ,wordid = 0);$rr = $acc -extSQL(I , $v ,users);$addscript = $rr = false?alert(用户添加失败);:alert(用户添加成功);else if($ad_uwork=upd)$id = catcher(P,id,array(gb2312,nohtml,nosign);$user = catcher(P,user,array(gb2312,nohtml,nosign);$pass = catcher(P,pass,array(gb2312,nohtml,nosign);$v = array(userx = $user ,passx= $pass );$rr = $acc -extSQL(U , $v ,users,id=.$id);$addscript = $rr = false?alert(用户修改失败);:alert(用户修改成功);$p = $p-1supSQL(array(LIMIT,$p*$plimit,$plimit),S,*,cet4);$r2 = $acc -extSQL(S ,* ,users);for($i = 0 ;$iextSQL(S ,array(word),cet4,id=.$r2$i3);$r4 = $acc -extSQL(S ,array(id) ,cet4,idquitDB();$tpl-assign(user_count, count($r2);$tpl-assign(title, $pagetitle);$tpl-assign(user_info, $word_info);$tpl-assign(addscript, $addscript);$tpl-assign(add_work, $this_url.ad_u&ad_uwork=add);$tpl-assign(up_work, $this_url.ad_u&ad_uwork=upd);$tpl-assign(del_work, $this_url.ad_u&ad_uwork=del&id=);/显示页数$countpages = ceil(count($r2)/$plimit);$tpl-assign(page_list,supermodel_list01($this_url.ad_w&p= ,$countpages,$p+1,9);$tpl-display(user_admin.html);break;5.3 core文件夹的文件介绍cet4.mdb 是整个系统的数据库Config.php 是系统的设置list.php 生成分页的模板函数mime.php 根据扩展名返回mime头信息函数Nin1.php 音频合成类signcreate.php 图片合成类SQLEngine.php 数据操作引擎Worker.php 控制器选择类,用于选择控制器进行逻辑处理catcher.php 字符过滤函数,对上交的参数进过滤和编码转换总结 由于本人是自学php的,所以开发此软件的时候遇到一定的困难。比如说,在做数据库设计的过程中没有作好充分的分析,导致最

温馨提示

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

评论

0/150

提交评论