(计算机应用技术专业论文)英语技能训练系统典型模块的设计与实现.pdf_第1页
(计算机应用技术专业论文)英语技能训练系统典型模块的设计与实现.pdf_第2页
(计算机应用技术专业论文)英语技能训练系统典型模块的设计与实现.pdf_第3页
(计算机应用技术专业论文)英语技能训练系统典型模块的设计与实现.pdf_第4页
(计算机应用技术专业论文)英语技能训练系统典型模块的设计与实现.pdf_第5页
已阅读5页,还剩70页未读 继续免费阅读

(计算机应用技术专业论文)英语技能训练系统典型模块的设计与实现.pdf.pdf 免费下载

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

文档简介

l i i il l ii i ii ii ii l li l u l y 17 5 919 4 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中 不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或 其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所 做的任何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论 本人签名: 处,本人承担一切相关责任。 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即: 研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权 保留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅 和借阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印 或其它复制手段保存、汇编学位论文。( 保密的学位论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密在一年解密后适用本授权书。非保密 论文注释:本学位论文不属于保密范围,适用本授权书。 本人签名:丝垄塑坠日期:迦f 亟五! 旦: 导师签名:二型i :兰望 日期:鎏1 2 :z 止 北京邮电大学硕士论文摘要 英语技能训练系统典型模块的设计与实现 摘要 大学英语教学是高等教育的一个有机组成部分,其中词汇在英语 学习中发挥着重要的作用。网络教学本身有其方便、快捷、灵活的优 势,本系统正是基于结合大学英语教学与网络教学的优势产生的。为 了更好的掌握词汇的学习,本文以大学英语参考词汇表推荐的单 词为基础,结合语言学院外教的意见,针对英语的学习过程中对英语 单词发音、翻译、词性、词形、例句等各项信息的需求,提供了词汇 管理、导入导出、短文分析、划词翻译等功能。 目前,还没有专门针对英语训练系统的开发提供较规范的开发方 式,本文通过词汇管理模块为例提供了英语训练系统典型模块常用功 能:基本的增删查改功能及在此基础上的版本控制功能,封装了保存 版本及发布版本的功能。同时,提出了一种通用的通过j x l 导入导出 e x c e l 实现方式,支持单词的批量导入导出,封装了导入导出操作的 具体实现,方便后续开发人员重用。针对英语系统提供了划词即时翻 译功能,易于学生单词的记忆,首次将划词功能运用于英语训练系统; 提供了单词发音功能及多中英文双语界面自动切换的国际化支持。针 对教师出英文短文时对难度估计不准的问题,提供了一个短文难度分 析的工具。 封装 关键词:版本控制j x l 导入导出短文难度分析j a v a 反射流程 北京邮电人学硕士论文 d e sig na n dim pie m e n t a tio no ft y pic aim o d uleo fe n g lis h s ki iit r ainin gs y s t e m a b s t r a ( 了r c o l l e a g ee n g l i s ht e a c h i n gi sa l li n t e g r a lp a r to fh i g h e re d u c a t i o n a n dv o c a b u l a r y p l a y sa l li m p o r t a n tr o l e i ne n g l i s hl e a r n i n g a l s o ,n e t w o r kt e a c h i n gh a si t so w n b e n e f i t ss u c ha sc o n v e n i e n c ea n df l e x i b i l i t y t h i ss y s t e mi sb a s e do nt h ec o m b i n a t i o n o fc o l l e g ee n g l i s ht e a c h i n ga n dn e t w o r kt e a c h i n g i no r d e rt om a s t e re n g l i s h v o c a b u l a ys t r u d ym o r ee f f e c t i v l y , w ed e v e l o pt h ev o c a b u l a r ya n a l y s i sm o d u l ew h i c h i n c l u d e st h ef u n c t i o no fw o r d sm a n a g e m e n t ,w o r d si m p o r t , w o r d se x p o r t ,e s s a y a n a l y s i sa n di m m e d i a t et r a n s l a t i o n t h e d a t ai n t h i ss y s t e ma r eb a s e do nt h e r e f e r e n c e dw o r d si n “c o l l e a g ee n g l i s hr e f e r e n c ev o c a b u l a r y r e f e r e n c i n gt h e a d v i c eo ff o r e i g nt e a c h e r , w ea l s os u p p l yt h ed e t a i l e di n f o r m a t i o no fe v e r yw o r ds u c h a sp r o n o u n c i a t i o n ,t r a n s t i o n ,p a r to fs p e e c h ,t r a n s f o r m a t i o na n de x a m p l e a tp r e s e n t ,t h e r ei sn o tar e l e a t i v e l ys t a n d a r dd e v e l o p m e n tm e t h o ds p e c i a l i z e d f o re n g l i s hs k i l lt r a i n i n gs y s t e m i nt h i sp a p e ri tp r o v i d e dat y p i c a lm a n a g e m e n t m o d u l et h r o u g ht h em o d u l eo fv o c a b u l a r ya n a l y s i si ne n g l i s hs k i l lt r a n i n gs y s t e m w h i c hi n c l u d e st h eb a s i cf u n c t i o ns u c ha ss e l e c t ,i n s e r t ,u p d a t e ,d e l e t ea n dv e r s i o n c o n t r 0 1 i na d d i t i o n ,i te n c a p s u l a t e dt h ew o r k f l o wo fs a v ev e r s i o na n dr e l e a s ev e r s i o n a l s o ,i tp r o p e s dag e n e r a lm e t h o do fi m p o r t i n ga n de x p o r t i n gv o c a b u l a r yi nt h ef o r m o fe x c e lb yj x l a n di te n c a p s u l a t e dt h ed e t a i l e di m p l e m e n t a t i o no fp a t c h i m p o r t a n dp a t c h - e x p o r tf o rt h er e u s i n go ft h i sf u n c t i o n f o rt h ef i s tt i m ei ts u p p l i e dt h e i m m e d i a t et r a n s l a t i o nf u n c t i o nf o re n g l i s hs k i l ls y s t e mi no r d e rt oh e l ps t u d e n t m e m o r i z ew o r d s a tt h es a m et i m ei t 啪p r o n o u n c ei fn e e e s s a ya n dc a ns u p p o r tt h e f u n c t i o no f s y s t e ml a n g u a g ei n t e r n a t i o n a l i z a t i o n i nt h ee n di ts u p p l i e da ae s s a y a n a l y s i sk i tf o re n g l i s ht e a c h e ri no r d e rt oh e l pt h e me s t i m a t et h ed i f f i c u l t yo fa n e n g l i s he s s a y k e yw o r d s :v e r s i o nc o n t r o l ,j x li m p o r ta n de x p o r t ,e s s a yd i f f i c u l t ya n a l y s i s , j a v ar e f l e c t i o n ,e n c a p s u l a t e 3 3 版本控制功能用例分析1 7 3 4 短文分析2 2 3 5 单词发音。2 4 3 6 划词翻译。2 5 3 7 导入导出。2 5 第四章词汇管理相关功能的设计与实现。2 7 4 1 版本控制功能的设计2 7 4 1 1 处理流程2 7 4 1 2 表示层类设计2 9 4 1 3 业务逻辑层类设计。3 0 4 1 4 持久层类设计3 1 4 1 5 数据库设计3 3 4 2 短文分析功能。3 4 4 2 1 处理流程:3 4 4 2 2 表示层类设计3 6 4 2 3 业务逻辑层设计3 6 4 2 4 持久层设计3 7 4 2 5 数据库设计3 8 4 3 单词发音功能的设计与关键点3 9 4 3 1 音频播放功能文件的配置3 9 4 3 2 发音功能流程图 4 3 3 关键点设计与实现4 0 4 4 在线划词翻译功能设计与关键点4 2 4 4 1 工作流程4 2 4 4 2 客户端实现4 3 4 4 3 服务器端实现4 5 i i 北京邮电大学硕士论文目录 4 5 单词的批量导入导出。4 5 4 5 1 导出e x c ei z 1 5 4 5 2j xie x c ei w rit e r 的设计与实现4 8 4 5 3 导入单词库。4 9 4 5 4j xie x c eir e a d e r 的设计与实现5 1 4 5 5 导入导出小结。5 3 4 6i i i 际1 1 :5 3 4 6 1 国际化的意义5 3 4 6 2 国际化准备工作5 3 4 6 3 创建国际化的资源文件5 4 4 6 4 国际化小结5 5 第五章版本控制功能的封装与重用。5 6 5 1j a v a 反射的应用5 6 5 2 版本控制功能流程的封装。5 7 5 2 1 背景5 7 5 2 2 目的5 7 5 2 3 操作方法5 7 5 2 4 数据库表结构遵循规则5 7 5 3 接口的定义与结构5 8 5 3 1 函数接口及功能描述5 8 5 3 2 四个功能函数5 8 第六章总结与展望6 3 6 1 系统创新点6 3 6 2 展望6 3 参考文献6 4 致谢6 1 ; 攻读硕士期间发表的学术论文目录及参与科研硕目6 6 i v 北京邮电大学硕上论文第一章绪论 1 1 选题的背景 第一章绪论 大学英语教学是高等教育的一个有机组成部分,大学英语课程是大学生的一 门必修的基础课程。大学英语是以外语教学理论为指导,以英语语言知识与应用 技能、跨文化交际和学习策略为主要内容,并集多种教学模式和教学手段为一体 的教学体系。 而多媒体网络教学通过视频、音频、p p t 多位一体的方式增强了在教学中知 识信息资源的多元化,同时通过对现有多种资源通过计算机技术进行整合,更加 利于学生对所学资源的认识与接收。通过网络教学系统的辅助,教师可以更加专 注于如何改变教学方法提高教学效率、教学的趣味性、学生的接受程度等信息, 而不再仅仅是传统的知识的传授。 本系统正是基于结合大学英语教学与网络教学的优势而产生的,其中英语词 汇是英语学习的基础。教育部0 7 年的公布大学英语课程教学要求推荐词汇 量:掌握的词汇量应达到约6 3 9 5 个单词和1 2 0 0 个词组( 包括中学和一般要求应 该掌握的词汇) ,其中约2 2 0 0 个单词( 包括一般要求应该掌握的积极词汇) 为积极 词汇。 以大学英语参考词汇表推荐的单词为基础,结合语言学院外教的意见, 本模块针对英语的学习过程中对英语单词发音、翻译、词性、词形、例句等信息 的需求,为学生提供了单词的查询、单词翻译、修改并保存单词版本功能;针对 教师除了上述功能外还有单词的删除、单词发布为正式版本、单词的批量导入导 出功能;针对后台开发人员提供了版本控制的封装及导入导出e x c e l 封装功能, 方便功能的重用。 1 2 选题的意义 单词是英语语言的基础,牢记掌握足够的词汇是学好英语这门学科的必要条 件。然而,对于许多学生来说单词却成了英语学习道路上的难以逾越的障碍,进 而打击了学生的学习信心,降低了学生的学习兴趣。究其原因,学生没有掌握科 学的记忆方法,死记硬背,无的放矢。因而如何进行有效的单词教学,充分调动 学生记单词的主动性、积极性,是教师必须要认真思考的一个问题。 大学英语课程教学要求中提到的对学生能力的评估要求不外乎听力理解 能力,言语表达能力,阅读理解能力,书面表达能力,翻译能力,推荐词汇量六 北京邮电大学硕士论文第一章绪论 种。本系统针对听力理解能力提供了单词的发音功能,针对阅读理解能力提供了 短文分析功能,针对翻译能力提供了对单词即时查看翻译功能,针对词汇量提供 了大学英语课程教学要求中的所有词汇并对应其音标、词性、变型、难度、 类别等详细信息。 借助本系统学生可以对单词的中文解释通过划词实现即时翻译功能,易于学 生单词的记忆,首次将划词功能运用于英语训练系统。同时还提供了单词的发音 功能,全方位提高学生记忆单词的效果。为提高学生对单词学习的积极性,系统 还为学生提供了编辑单词的功能,为单词创建新版本,纠正单词中的错误。 借助本系统,教师可以将以e x c e l 保存的单词进行批量的导入数据库、导出 为e x c e l 操作,也可以对单个单词进行添加、编辑、发布的等管理,同时系统提 供的短文分析功能可以对教师输入的英文短文按照单词的难度进行统计辅助教 师得出短文的难度参考,方便教师出题。 同时在开发版本控制功能的过程中,对版本控制的功能的实现流程进行了封 装,便于其它模块中对版本控制功能的重用需求。 2 北京邮电大学硕士论文第二章相关理论 第二章相关理论 2 1 词汇管理模块的需求与意义概述 2 1 1 短文分析的意义与调研 英语文章的难度是存在等级的,而难度的划分有很多原则。本系统首先在词 汇录入时将词汇难度对照大学英语参考词汇表的难度推荐录入该单词难度, 然后教师选择待分析短文后,对该短文进行分析,通过词汇层次来区分文章的难 度。若短文中常用的词汇出现百分比多,短文就可能简单,反之,短文就有可能 偏难。基于上述原则,利用软件来分析词汇等级,从而确定短文难度,旨在帮助 学习者选择适合的材料进行学习,同时帮助教师对所出短文的难度估计做出正确 的判断。 2 1 2 单词发音的意义与技术现状 学习单词,单词的音是最重要的,语言开始只有语音,没有文字,更没有音 标。所以学习英语,首先学习的不是单词的拼写,而是单词的发音。语音和语调 是语言的灵魂。掌握了单词的正确发音,然后才能掌握句子的语调,语气,最终 掌握到英语这门语言的灵魂。 即时发音是指在您查词、取词时的同时,即可听到查、取内容的发音。可以 跟着发音朗读屏幕上任意选中的文字。 目前有很多软件可以供我们下载来实现单词真人朗读功能,下面举例来介绍 几款单词发音的软件。 1 谷歌金山词霸 谷歌金山词霸,提供了超强的朗读功能,支持长词、难词、整句等的真人发 音和即时发音。共分为两种:一种是固定内容的朗读,一种是选中内容的朗读。 固定内容朗读:在查词、查句结果页中点击镯;按钮或通过朗读热键( 默认为 c t r l + l ) ,即可倾听对该词或该句的朗读。此方式程序将优先为您搜寻真人发音, 没有真人发音时再播放文本转语音( t e x t t os p e e c h1 晒) 发音。选中内容朗 读:在查词、查句结果页中选中需要朗读的部分,然后按一下鼠标右键选择“朗 读”菜单命令即可,但此方式通常为1 r s 发音。n 1 2 灵格斯真人发音功能 在新版本的灵格斯中,提供了开放式的真人发音引擎,让用户可以聆听纯正 的真人朗读,掌握正确的发音。和灵格斯的词典库一样,用户可以自由地添加和 删除语音库,也可以方便地自行制作语音库。另外,灵格斯还为语音功能提供了 更多的选项,你可以分别设定真人发音和t r s 合成发音使用的声音,以及是否 3 北京邮电大学硕士论文第一二章相关理论 启用真人发音和t r s 合成发音,同时还可以设定在取词或查词的时候,是否同 步即时发音。 在启用真人发音的时候,灵格斯会首先从真人语音库中查找是否有对应的单 词语音文件,如有则播放,如无则会启动盯s 合成语音引擎来辅助发音,无需 用户额外干预,方便实用。 3 微软语音应用程序s d k 微软t t s 引擎通过把单词拆分成音素来合成文本。音素是人类语言的基本 单位。它们代表一组”音”,正是由它们构成单词的声音。然后由该t r s 引擎分析 提取的音素并且把它们转换成符号用来生成数字音频语音。 2 1 3 划词翻译的意义与技术现状 当前词典软件采用的取词技术,归纳而言只有三种,一个是由金山发明的屏 幕取词,一个是由灵格斯发明的剪贴板取词,还有一种是巴比伦采用的o c r 取 词。羽 屏幕取词方便实用,但不够准确、兼容性差,经常会发生取不到词或取错词 的现象,尤其在面对新的操作系统和新的软件版本时,问题更加严重。由于软件 需要猜测用户的意图,仅仅凭鼠标所处的位置,很难确定用户要取的是哪个单词, 特别是面对中文这样不用空格区分词组的语言,更加困难。比如“化妆和服装 , 当鼠标落在“服 字上的时候,软件根本就无从猜测用户需要的到底是“和服 还是“服装 ,英文相对好点,但就算采取了某些智能取词算法,也经常是是要 取单词的时候取了词组,想取词组时又取了单词。( o c r 取词也同样面临这些问 题) 。 剪贴板取词准确可靠,但操作复杂,要先选中单词,再按下复制键才能取词, 而且这个过程也破坏了剪贴板的内容,影响用户正常的复制操作。 以上两种方法都有各自的缺点,划词翻译功能综合上述两种方法的优点,能 既准确又方便易用的达到取词的目的。 划词翻译技术,让用户只需要按下鼠标,在文字上轻轻一划,然后放丌,就会自 动取得选中的文字,并将翻译结果显示出来。由于划词是用户人工选择的结果, 软件无需再猜测用户的意图,准确度是1 0 0 ;同时,对用户来说操作极其简单, 只要用鼠标轻轻一划就能取词,即准确又方便,而且非常通用,可以在所有支持 选中功能的软件中使用,尤其对一些屏幕取词技术无法兼容的软件,如采用j a v a 虚拟机方式运行的软件s a f a r i ,o p e n o f f i c e ,a d o b ea c r o b a t r e a d e r 等,无需安装 任何插件,都能够直接支持。 目前划词翻译应用最多的是l i n g o e s 的即时翻译功能和金山词霸的划词功 能。其功能特性总结如下: 4 北京邮电大学硕士论文第二章相关理论 1 灵格斯的划词翻译 l i n g o e s 的即时翻译服务,能将多达2 3 种语言的文字即时翻译成中文( 或 者另外2 3 种语言) ,只要轻轻一划,无论你选中的是英文,日文,法文还是其他 语言的文字,灵格斯都会自动为你识别出当前选中文字的语言种类,并正确地进 行翻译和显示,无需你的干预,一切都是自动的。尽管没有任何的机器翻译可以 1 0 0 准确,但是这项重大的新功能,是基于最先进的文本翻译技术,可以帮助 我们理解那些我们所不熟悉语言编写的文本。另外,灵格斯词霸支持p d f 。 2 金山词霸的划词翻译 谷歌金山词霸的划词翻译功能在线实现了海量词条,支持7 种语言的互译, 通过谷歌提供的翻译引擎可实现了句子翻译、全文翻译、网页翻译等功能,而且 翻译结果由谷歌内置的翻译技术和丰富语料库做基础,因此翻译结果智能准确。 2 1 4 单词导入导出的意义与技术现状 词库的管理包括基本的增删查改功能,另外针对词汇的批量导入导出的需 求,增加了新功能:词汇导出成e x c e l 文件,对e x c e l 修改后提交系统更新数 据库中词汇表,方便教师或管理员对单词的批量修改操作。e x c e l 是一种在导入、 导出中普遍使用的格式,它具有支持的工具广泛、人机皆易读、有o f f i c e 工具的 强大功能支持等优点,因此被广泛使用。 服务器端使用的导入导出技术有:p o i 、j x l ,其中p o i 中最常用的是h s s f : j x l 是j a v ae x c e l 的缩写,也叫j e x c e l 。可以直接使用p o i 、j x l 提供的j a v aa p i 实现e x c e l 导入导出。对于只做导出,同时将导出的内容分页显示的情况而言, 也可以选择使用具有导出功能的列表组件,如d i s p l a y t a g 、e c s i d e 等。列表组件的 导出功能也是由p o i 或j x l 实现的,使用列表组件需要使用其特定的标签来包 含预显示的信息,缺乏灵活性,如遇到中文乱码问题,解决起来比较复杂。 a p a c h ep o i 是a p a c h e 软件基金会的开放源码函式库,用来帮助j a v a 程序 读写m i c r o s o f to f f i c e 格式档案。结构:h s s f 一提供读写m i c r o s o f te x c e l 格式 档案的功能;x s s f 一提供读写m i c r o s o f te x c e lo o x m l 格式档案的功能;h w p f 一提供读写m i c r o s o f tw o r d 格式档案的功能:h s l f 一提供读写m i c r o s o f tp o w e r p o i n t 格式档案的功能;h d g f 一提供读写m i c r o s o f tv i s i o 格式档案 的功能。嘲 p o i 的部分代码是来自于o p e n o f f i c e ,对于处理e x c e l 文档而言,p o i 是目 前最成熟与稳定的j a v a 开源项目。 j x l ( j a v ae x c e l ) a p i 是一个成熟、开源的j a v a a p i ,使开发者能够动态地 读、写、修改e x c e l 表单。j a v a 开发者利用它简单,便利的a p i 就能够读取、修 改e x c e l 电子表单,并能够把修改后的变化写到任何o u t p u ts t r e a m 中( 如:d i s k , 哪,d a t a b a s e , 或任何s o c k e t ) 。这个项目基于g p l 发布,而且对中文有很 5 北京邮电大学硕士论文第二章相关理论 好的支持。j x l 支持字体、数字、日期操作;能够修饰单元格属性;支持图像和 图表。 二者的比较h 3 1 p o i 的h s s f 和j x l 都是纯j a v a 的,因此,都不依赖w i n d o w s 系统,在 l i n u x 下也可以正常运行。使用中,根据需要调用合适的a p i ,简单灵活。 2 都支持拷贝插入图片,但j x l 只识别p n g 格式的图片,h s s f 支持p n g 、 j p g 、d i b 格式。 3 二者对于常用的字体、数字、同期等都有很好的支持。 4 在j v m 的内存消耗方面,对于大数据量情况,p o i 消耗的j v m 内存远比 j x l 消耗的多。 综上所述,p o i 提供的功能更全面些,但数据量大时j v m 的消耗也大,考 虑到本系统中导入导出词汇量较大,且功能j x l 均能满足,最终选择效率相对 较高的j x l 。 2 2 模块技术架构简介 2 2 1j 2 e e 平台 j 2 e e 平台是目前企业级应用中较成熟且通用的框架,其拥有如下优点拍1 : 1 简化结构 j 2 e e 平台支持简化的、基于组件开发模型,由于j 2 e e 基于j a v a 编程语言 和j 2 s e 平台,它提供了编写一次,随处运行的可移植性,遵循j 2 e e 标准的所 有服务器都支持该模型。 本系统由于对分布式特性要求并不是很高,因此采用了j a v a b e a n 规范来替 代实现。另外,j 2 e e 还支持异构环境。基于j 2 e e 的应用程序不依赖任何特定操 作系统、中间件或硬件,因此,设计合理的基于j 2 e e 的程序只需开发一次就可 以部署到各种平台,这在典型的异构企业算环境中是十分关键的。j 2 e e 标准还 允许客户订购与j 2 e e 兼容的第三方的现成组件,把其部署到异构环境中,节省 了由自己制订整个方案所需的费用。 2 可移植性强 除了j a v a 语言固有的可移植性外,e j b 体系结构在b e a n 和支持该b e a n 的 容器之间提供了一套标准化的应用程序编程接口,这使开发人员能够将b e a n 从 一种操作环境移植到另一种操作环境,而无需重新编写其源代码。 3 重用性好 由于在e j b 模型中,各个软件组件都是严格分离的,因此,可以从现有的 软件组件装配出服务器端应用程序,这与从现有的j a v a b e a n 可以装配出客户端 6 北京邮电大学硕士论文第- 二章相关理论 应用程序一样,使软件能够重用。 4 易于维护 基于组件的设计简化了应用程序的维护。由于组件可以被独立地更新和替 代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。 5 可伸缩性 企业必须要选择一种服务器端平台,以便满足那些在它们系统上进行商业动 作大批新客户。基于j 2 e e 平台的应用程序可被部署到各种操作系统上,例如, 可被部署到高端u n i x 或其他的大型机系统上。j 2 e e 领域的供应商提供了更为 广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可 高度伸缩的系统,满足未来商业应用的需要。 2 2 2s s h 框架的优点及选取原因 1 s t r u t s 优点 s t r u t s 框架是一种基于j a v a 的技术,w e b 应用程序开发人员通过它可充分利 用面向对象设计、代码重用以及“编写一次、到处运行 的优点。s t r u t s 提供了 一种创建具有良好可管理性的w e b 应用框架,其中对应用程序的显示、表示和 数据的后端代码进行了抽象。 s t r u t s 的优点主要集中体现如下: s t r u t s 将业务数据、页面显示、动作处理进行分离,有利于各部分的维护。 ( 萤t a g l i b 是s t r u t s 的标记库,其灵活运用能大大提高开发效率。 ( ) s t r u t s 的v a l i c a t o r 可以帮助完成验证工作,避免重复编写验证代码工作, 减少了开发工作量,实现验证代码集中管理,维护方便。 页面转发可以使系统的脉络更加清晰,可以在很大程度上提高系统的维护 性,将是今后的一个发展方向。 通过s t r u t s 提供的a c t i o n f o r m 封装w e bf o r m 中的元素,使重用w e b 表单 成为可能。 ( 查) s t r u t s 采用f r o n tc o n t r o l l e r 模式来实现动作处理,让所有的动作请求都是 经过一个统一入口,然后进行分发。该方式方便人们在入口中加入一些全局控制 代码的实现,如安全控制、日志管理等。 2 h i b e r n a t e 优点 h i b e r n a t e 是一个开放源代码的对象关系映射框架,它对j d b c 进行了非常 轻量级的对象封装,使得j a v a 程序员可以随心所欲的使用对象编程思维来操纵 数据库。h i b e r n a t e 可以应用在任何使用j d b c 的场合,既可以在j a v a 的客户端 程序实用,也可以在s e r v l e t j s p 的w e b 应用中使用,h i b e r n a t e 还可以在应用e j b 的j 2 e e 架构中取代c m p ,完成数据持久化的重任。其主要优点如下: 7 北京邮电大学硕士论文第一二章相关理论 提高了生产力,h i b e r n a t e 中不仅仅只是一个o rm a p p i n g 框架,它还提 供了缓存和延迟加载功能,所以能够极大的提高生产力。 开发更对象化了,由于h i b e r n a t e 中的c r u d 操作的都是对象,而且还根 据h b m 配置生成数据库表。 是可移植性的框架,h i b e r n a t e 中采用h q l 语言,它能够根据配置的方言解 释成相应的数据库语言,所以很容易移植。 支持透明持久化,由于h i b e r n a t e 的应用不依赖于容器,既可以应用于c s 开发中,又可以应用于b s 中,大部分都是可配置的,不需要实现任何接口,故 侵入性小,是一个轻量级框架。 3 s p r i n g 优点3 s p r i n g 框架是一个分层架构,由7 个定义良好的模块组成。s p r i n g 模块构 建在核心容器之上,核心容器定义了创建、配置和管理b e a n 的方式,其主要优 势有如下几点: 方便解耦,简化开发 通过s p r i n g 提供的i o c 容器,我们可以将对象之间的依赖关系交由s p r i n g 进行控制,避免硬编码所造成的过度程序耦合。有了s p r i n g ,用户不必再为单实 例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应 用。 a o p 编程的支持 通过s p r i n g 提供的a o p 功能,方便进行面向切面的编程,许多不容易用传 统o o p 实现的功能可以通过a o p 轻松应付。 声明式事务的支持 在s p r i n g 中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明 式方式灵活地进行事务的管理,提高开发效率和质量。 方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的测试工作,在s p r i n g 罩,测 试不再是昂贵的操作,而是随手可做的事情。 方便集成各种优秀框架 。 s p r i n g 不排斥各种 难度,s p r i n g 提供了对 等的直接支持。 降低j a v ae e a p s p r i n g 对很多难用 了一个薄的封装层,通 北京邮电大学硕士论文第二章相关理论 降低。 2 2 3j 2 e e 三层结构优势 典型的j 2 e e 三层结构,分为表现层、中间层( 业务逻辑层) 和数据服务层。 三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不 直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 表现负责层是传统的j s p 技术,自1 9 9 9 年问世以来,经过多年的发展,其 广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。 中间层采用的是流行的s p r i n g + h i b e r n a t e ,为了将控制层与业务逻辑层分离, 又细分为以下几种。口1 w e b 层,就是m v c 模式里面的“c ”( c o n t r o l l e r ) ,负责控制业务逻辑层与表 现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统 的m v c 框架采用s t r u t s 。 s e r v i c e 层( 就是业务逻辑层) ,负责实现业务逻辑。业务逻辑层以d a o 层 为基础,通过对d a o 组件的正面模式包装,完成系统所要求的业务逻辑。 d a o 层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操。: 作。 p o ,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对 象,很方便地实现以面向对象方式操作数据库,该系统采用h i b e r n a t e 作为o r m 框架。 s p d n g 的作用贯穿了整个中间层,将w e b 层、s e r v i c e 层、d a o 层及p o 无 缝整合,其数据服务层用来存放数据。 一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和 精力,它可以被扩展以进行内部的定制化,并且有强大的用户社区来支持它。 9 北京邮电大学硕士论文 第三章模块主要功能需求分析 3 1 功能结构 第三章模块主要功能需求分析 词汇管理模块主要包括九个功能:1 、查看单词:用户可以查看到系统提供 的单词的正式版本的概要信息与详细信息。2 、编辑单词:用户可以将某一单词 编辑后保存为新版本、发布为正式版本、查看该单词历史版本操作。3 、删除单 词:用户可以删除单词历史版本及正式版本。4 、查询单词:按单词名称、词性、 难度、类别进行查找。5 、查看个人历史版本:查看本人创建的所有单词历史版 本。6 、审核历史版本:具有审核权限的用户审核其他用户的历史版本并发布为 正式版本。7 、划词翻译:鼠标选定单词,浮层显示该单词概要翻译。8 、单词发 音:鼠标滑过播放单词发音。9 、单词导入导出:支持单词的批量导入导出为e x c e l 文件。 词汇管理模块基本功能总体结构图( 如图3 - 1 ) : 图3 - 1 词汇管理模块结构图功能 1 0 北京邮电大学硕士论文 第三章模块主要功能需求分析 3 2 增删查改功能用例分析 单词词库结构为包i d 、词、原形m 、词性( 语法分类,动词,名词) 、变形 ( 动词分词,比较级) ,分级( 一级,二级,三级,超纲词汇) 、分类( 积极词汇, 非积极词汇) ,其单词为大学英语要求上的所有词汇,其详细内容词性、翻 译等信息通过网络上的海辞词库网页搜索获取。 任何模块都会有增删查改这样的基本功能,本论文的目的之一就是要生成一 个增删查改的典型模块。通过对词汇管理模块基本功能的描述,尽最大可能将其 功能的设计与实现做完善,设计其前序条件、触发操作、成功结果、异常处理等 情况,用以形成一个基本功能的操作样本。其用例描述如下: 用例u c 0 1 进入词汇管理模块 用例目标:显示正式发布单词列表及模块可用操作 前件:用户登录系统 成功后件:主页面显示正式发布单词列表,右侧导航页面显示模块可用 操作 失效后件:进入“异常处理 用例 首要角色:学生,教师,管理员 触发:单击主菜单的v o c a b u l a r ya n a l y s i s 选项( 图3 2 ) 主要步骤: 主页面列表显示所有正式发布单词的概要信息( 如图3 3 ) ,包括序号,单词 名称,单词发音,词性,词根,难度,类别,操作( 查看,修改,删除) 。右侧 导航栏显示词汇管理导航栏( 如图3 4 ) 。 变异:无 性能目标:用户提出申请后,系统在5 秒内给予答复 相关用例:用例u c 0 2 _ u o d 9 镲葛臻麓集擎移够勋 鳐逸髫 荔垒爨 掌习罾蟪萤濑蚤曩智萎 答震电予掌籀学嚣论恕 静缓习豉掌活动裴姜提l i 萼徽题1 已晕论,云导馕 鲑自捌谍沣管理我的搏恩摩掌觳论坛分英 选用教材攥程兜壤目强睁积夹站点统计论坛动杰 : 布置作业年缓受隈蓍艟童我的讨论l 己布置的作业救幸j 曼目睫 , 批改试倜) 卷蛙护最摩 安搏考试日垂) 维护试倜堵。 碲磊蕊萧料镊暑髑 、蛔a 嗡嫱维护斑验鹅 罐护知调树 l 。作晶晨矛 謦露罾者萎的霸程锗冉韵量用户翁患 遣知公青;糙蓑收件籍干 僵基 :撕睡最谨日程衰发沣籀孵麓分组 :笔记奉蕈稿符 信息记录 图3 - 2 主菜单示意图 北京邮电大学硕士论文第三章模块主要功能需求分析 多媒体英语语t 技能训练系统 镭燃 l ;兹巍。锄簇 碍一 0 m 二 _ d : w ,c 翻i o ;: jc m : m ,c ”m 臻 蕞t蠹研l 重i z 置廖 也嘲 “i l l l t j f 错 二二:殛! 鲩 ,f7 盘壹嘲:蠕疆青盏宙l 捌铺暾a r i t 辎i m w :二捧脚葺圈瞳 雎恻 。- 翻”一疆圃 n砑t黼 黼t 露 辅 舯 曲黼丝瑚冀毒e j - 一枷o 矗, 毫i l j - r:枷鼍磁 惭el曩一毫鼍啪二:t 艄鬻科 月砖戡睁名一t 矩, : 镰r 删毽转 呐b 帅4 _毫l 摊j ;囊- e h 鼍叠_ 专嘲- _ 融名一n ,n 蓐缔1 j 摹曝“f ,#3 t 只韵t 量毫鸯,嘲f 口:v x 删夤鸭f i 暗名词钒:确:! ,o , 。m 帅埤蕾鼬蕾嚏名通j 扎弗锎j:疆”:,噼毫t k n 听bn 埘毫湃n m 、:e h q :j o 冀 膏口乐雹跬乏一童耕扣岫主蔓蠢t 嘲:毫l h 神:螂嘲翌o 箍辱记疆利 量鬲 嗜 镬纂 斟,i ,l a 柚 图3 3 词汇管理模块主页面 o 协 撵羹- 簟面 m 毒 8 蕾置攉口 嚣每支崭 拄鲁磅群主越奉 嚣 j 历f 蕾善 抒j 5 1 掰t g 意葶嗜噶 ,乎 寰毒誓f 翻导航蕖单 j 一= _:= 一 j j 一。 固 操f e 菜单 : 圈查看单词 曩添加单词 固查看推告 西短文分析 强审掺历史版衣 强导出单词

温馨提示

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

评论

0/150

提交评论