《微机系统与汇编语言》手机教学网站的开发 毕业设计.docx
《《微机系统与汇编语言》手机教学网站的开发 毕业设计.docx》由会员分享,可在线阅读,更多相关《《微机系统与汇编语言》手机教学网站的开发 毕业设计.docx(29页珍藏版)》请在冰豆网上搜索。
《微机系统与汇编语言》手机教学网站的开发毕业设计
摘要
目前,中国有世界上最为庞大的手机用户群,手机上网也越来越融入到年轻人的生活中,学生是最接近并能享受WAP服务的群体,WAP技术的发展将引发全新的教学模式:
移动教学。
而教学信息特别是教学网站将逐渐从PC上向更为便捷的手持移动终端上转移。
本文介绍了基于WAP的《微机系统与汇编语言》教学网站的设计与开发。
整个网站用WML语言实现,用户以学生为主体,以手机为系统终端。
本文的工作主要介绍其实现方式与部分代码编写。
整个网站核心部分分教学内容和教学测评两大模块:
教学内容为本科目每章节主要的知识要点的总结及拓展,教学测评满足了学生不受时间地点限制方便自己对所学科目认知的测评。
另外增加了留言板模块,方便学生与教师的交流。
手机教学网站以实用简洁为主,初步实现并满足移动教学的目的。
关键词:
WAP;WML;移动教学;移动终端
Abstract
Atpresent,Chinahastheworld'smosthugemobilephoneusergroup.Themobilephonealsomoreandmoreintotheyoungman'slife,andstudentsarethemostcloseandcanenjoyWAPservicegroup.WAPtechnologydevelopmentwilltriggeranewteachingmode:
mobilelearning.AndteachinginformationespeciallyteachingwebsitewillgraduallyfromPCtomoreconvenienthandheldmobileterminalmetastasis.
ThereisprimarilyintroducedadesignofthemobilelearningwebsiteInthispaper.TheentiresiteuseWMLlanguageimplementation,Userstakethestudentasthemainbody,theuseofmobilephonesforterminalsystem.Theworkofthispapermainlyintroducesitsrealizationandpartofcode.
Theentiresitecorepartpointstheteachingcontentsandteachingevaluationtwobigmodules:
Theteachingcontentsforeverysectionofthiscourseisthemainpointsofthemainconclusionandexpandknowledge,Teachingassessmentmeetthestudentsfromthelocationintimelimitforeasylearnedtheircognitiveassessmentofsubjects.Addanothermessageboardmodule,convenientstudentsandteachersexchanges.
Themoblielearningwebsitewithpracticalconcisegivepriorityto,preliminarilyaccomplishedandmeetmobileteachinggoal.
Keywords:
WAP;WML;Mobilelearning;Mobileterminal
第1章概述
1.1项目开发背景
WAP技术的发展及3G的普及使移动教学成为可能,我国手机上网用户达2.88亿,青年学生占据了很大一部分。
在这样的背景下,移动教育通过将移动通信与教育相结合,充分运用现代科技发展的新成果,将会发挥巨大作用。
从移动教育系统的构成来看,其国际互联网和教学服务器是教育资源的主要载体;而手机终端和移动教育网则是连接用户和互连网的主要媒介,正是这种媒介才使得移动教育系统独具魅力。
同时,随着移动通信技术的迅速发展,移动教育系统将给使用者提供更方便的服务。
目前国际上众多移动厂商已经推出三代通信产品。
第三代通信产品将趋于成熟。
此时,移动通信的速度将大大增强,我们使用手机就可以浏览网页,此时的移动教育系统也会提高到新的水平。
目前很多手机都能支持浏览器访问网站。
但由于目前通信速度较低,其在教学上应用尚未成熟,目前的类似产品并没有取得成功。
但随着中国3G通信协议的推出,移动教育在方便性以及服务质量上都将会发生空前变化:
教学活动将不受时间、空间和地域的限制,并将得到高质量的保证。
开发基于手机的教育软件。
由于很多微机软件是基于微机屏幕的,因而在移植到手机上时,都要对于显示程序进行适当的修改。
教育软件也是移动教学发展的大趋势。
从上面的分析可以看出,未来不同形式的移动教育各具特点。
移动教育是移动通信、网络技术与当代教育有机结合的结果,也是现代教育技术的前沿成果,其推广和发展必将引起教育技术和手段的巨大变化。
通过研究和实验,我认为移动教育在当前的技术条件下是可行的,利用手机可完成许多教学活动,其操作不受时间、空间和地域的限制,其应用前景非常巨大。
而手机教学网站在移动教学中将起到核心的作用,它将是学生与老师交流的核心平台。
1.2移动教学的认识
移动教学中手机教学网站的建设能使学生更为方便获取课程信息及进行自我评测。
简单的讲:
移动教学是指在手持设备帮助下的能够在任何时间、任何地点通过手机教学网站开展教学。
在基于WAP技术教学网站的移动式教学系统中,WAP手机教学网站充当着教学信息的组织者和加工者,并作为移动教学的信息中心,发挥着教学平台的作用。
教师通过这个教学网站,更为方便与及时地将一系列的知识要点及教学方法传播给学生。
在这个过程中:
WAP是连接学生手机与互联网的无线通信协议,WAP终端(即手机)是在无线网络中运行的。
WAP教学网站是在一个WAP网站服务器上运行的,服务器和WAP终端分别位于有线和无线两种网络中。
WAP网络结构由WAP网关、WAP客户端和WAP内容服务器三部分组成。
在连接无线WAP终端与有线网络时,WAP网关起着协议的“翻译”作用,是联系移动通信网与万维网的桥梁,它一方面将WAP客户端的请求编码成Internet可识别的信号,发送给服务器端,另一方面将服务器端的信号解码成WAP客户端所能识别的信号,发送给WAP客户端。
WAP内容服务器存储着大量的信息。
提供WAP终端用户来访问、查询、浏览等。
手机教学网站即使学生通过WAP无线通信技术浏览开发者预先制定在线的教学资源到教学的目的。
使学生能在任何时间、地点,根据自己的自身情况有效的进行学习计划,节省教学资源,方便教学。
1.3本文工作
在本文中,我们主要研究手机教学网站建站方法及使用的主要语言介绍,大致理解并在设计中运用这些方法。
手机教学网站因为终端限制要求简洁,明了。
满足在不同地点,时间下进行学习。
我们利用MyEclipse8.5和JSP的框架,来开发手机教学网站。
本论文总共分为五个章节:
第一章的“概述”,用于介绍本项目研究相关的理论知识以及论文相关的信息。
第二章的“WAP网站相关技术介绍”,主要介绍网站设计过程中涉及到的环境,工具及语言。
第三章的“WAP教学网站功能与需求分析”,主要是教学网站本身的总体介绍。
第四章的“WAP教学网站设计与实现”,这将着重介绍网站的各个功能模块的设计及运用,以及各个模块所对应的功能,其中将对关键技术进行相关介绍,这也是本文的重点。
第五章的“总结与展望”,主要介绍在毕业设计过程所遇到的一些问题的总结,以对移动教学应用前景的展望。
下面第二章主要介绍网站设计过程中涉及到的环境,工具及语言。
第2章WAP教学网站开发工具和平台介绍
2.1WAP协议简介
手机教学网站的核心是WAP,WAP是WirelessApplicationProtocol(无线应用协议)的英文缩写,是专为移动终端上网而产生的协议,WAP不是单一的协议而是一组分层的协议簇。
这就很容易联想到技术已成熟的Internet网络协议,确实WAP和互联网上的万维网有很大的关联性,WAP技术正是五联网和无线通信的技术延伸。
基于这两者的关联性,WAP的体系架构与万维网架构是相似的,都是基于客户端-服务器模式,但是在万维网架构基础上增加了WAP网关。
WAP的体系架构如下图2.1所示:
图2.1WAP体系结构
WAP使得那些持有小型无线设备诸如可浏览Internet的移动电话和PDA等的用户也能实现移动上网以获取信息。
WAP顾及到了那些设备所受的限制并考虑到了这些用户对于灵活性的要求。
手持式WAP设备的局限性WAP设备与PC相比:
低分辨率的小显示屏输入装置容量有限,重要的是没有提供定点装置低功率CPU,内存较少及能量较不稳定网络带宽较窄且连接较不稳定WAP带来的灵活性与HTML-C相比,WAP标准没有规定WAP设备应为何种形态。
这对设备制造商极为有利,可使其能够生产出各种不同类型的设备以满足不同需要。
在不久的将来,市场对WAP设备的要求会以浏览器的显示屏尺寸、输入装置及内存大小等不同为根据,从而促使WAP设备在新技术及解决方案上得以发展进步。
通过使用移动电话连上互联网不久将成为一种标准,而WAP就是实现这一标准的技术工具。
如今,移动电话上网数量的增长速度要比PC上网数量的增长速度更快。
这也就意味着不久以后,大多数新的移动电话都将配有WAP浏览器。
持有WAP设备的无线用户可得到通过互联网提供的相关服务,网络页面的编制采用HTML格式。
届时对许多甚而是绝大多数用户而言,WAP设备将成为其获取这些服务的常用工具。
2.2WML语言介绍
WML(WirelessMarkupLanguage-无线标记语言)。
它是一种从HTML继承而来的标记语言,但是WML基于XML,因此它较HTML更严格。
WML被用来创建可显示在WAP浏览器中的页面。
用WML编写的页面被称为DECKS。
DECKS是作为一套CARDS被构造的。
这种描述语言同我们常听说的HTML语言同出一家,都属于XML语言这一大家族。
WML的语法跟XML一样,WML是XML的子集。
HTML语言写出的内容,我们可以在我们的PC机上用IE等浏览器进行阅读,而WML语言写出的文件则是专门用来在手机等的一些无线终端显示屏上显示,供人们阅读的,并且同样也可以向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的最终信息。
2.2.1WMLScript
WMLScript是一个轻量级的脚本程序语言。
它增强了标准浏览的应用,使WML动了起来,支持多个高级的用户界面(UI)行为,使客户端智能化,方便对设备及其外围的访问,减少了到起源服务器的往返
WMLScript是基于JavaScript(WWW脚本语言)的一个子集。
它对JavaScript进行了扩展,并形成了一个标准,为WML的Decks增加了程序逻辑。
WMLScript为窄带设备上的应用而对JavaScript进行了优化,并集成到WML中。
2.2.2WML文件结构
WML的页面通常叫做桌面(DECK),由一组互相链接的卡片(CARD)组成。
当移动电话访问一个WML页面的时候,页面的所有CARD都会从WAP服务器下载到设备里。
CARD之间的切换由电话内置的计算机处理,不需要再到服务器上取信息了。
CARD里可以包含文本、标记、链接、输入控制、任务(TASK)、图像等等。
CARD之间可以互相链接。
文档的实体包含在...标记中,文档里每个CARD又包含在...标记中,然后实际的文字段落则包含在...标记中。
简单例子:
xmlversion="1.0"?
>
DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN"
"http:
//www.wapforum.org/DTD/wml_1.1.xml">
HELLOWAP!
显示结果如下:
HELLOWAP!
这个简单的WML程序由一个CARD组成,该CARD的标记为HELLO,功能是在手机的显示屏上显示一句话“HELLOWAP!
”。
2.2.3WML字符集
WML是XML的子集,继承了XML的字符集设置。
WML文档缺省的字符集是UTF-8。
要显示中文,有两种办法。
最简单的办法就是在文档头使用encoding,即把第一行改为:
xmlversion="1.0"encoding="gb2312"?
>,目前第2种方法更普遍:
不改变字符集设置,但是在写中文的时候采用UNICODE代表中文字符,如:
通讯录
代表:
通讯录
WML元素:
标记(Tag)和属性
WML的主要内容是文本,由于标记会降低与手持设备的通讯速度,所以WML标准里仅仅使用了很少一部分。
用于表格和图像的的标记几乎都被排除了。
与XML一样,在WML语言中,所有元素都放在符号"<"和">"中,并且包含一个开始标志、一个结束标志和一个内容标志,或者使用自身结束的控制标记。
就象这样:
内容例如:
HelloWorld!
或
例如:
和
WML同样支持在标志中标出属性。
属性是标志的附加信息,与元素的内容不一样,它并不在屏幕上显示出来。
属性通常在元素的开始标志后指定。
如上面最后一个例子。
由于WML是XML的一种应用,因此所有的WML标记和属性都是大小写敏感的(跟完全不同),而且所有的标记都必须正确地结束。
WML要求属性的值必须放在双引号或单引号内。
单引号可放在属性标志内或双引号内。
字符亦可作为属性的值。
2.3项目涉及开发工具介绍
2.3.1MyEclipse介绍
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
JavaEE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、JavaEE项目部署服务、数据库服务和MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。
2.3.2MySQL介绍
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。
2.3.3Tomcat介绍
Tomcat是由Apache、Sun和其他一些公司及个人共同开发而成一个轻量级应用服务器。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
第3章WAP教学网站总体设计
一个好的教学网站的开发,需要经过需求分析、总体设计、编码实现、测试发布等等环节,在这一章节中会介绍总体的设计内容。
首先进行项目的可行性分析。
3.1项目可行性分析
基于WAP(WirelessApplicationProtocol)教育站点的建设是目前移动学习研究领域中的重要方面。
WAP教育站点与普通WAP站点相比在技术上并没有太大的区别,不同之处在于应用的目的和面向的对象。
把教学内容放于手机网站上也能够迎合这些青年人的口味,使他们能够对移动学习保持持久的兴趣,方便不受时间地点限制展开学习。
同时技术上,随着移动网络的不断优化和手机终端的升级,WAP网站也会越来越与WEB网站靠拢,更多的功能将得到实现。
因此,一个移动教学网站的出现有其极大的必要性,方便学生在任何时间任何地点的学习,自我检测与知识交流。
随着现在移动通信技术的高速发展,移动通信设备硬件条件的完善,使手机的使用范围不再局限于通信,也为移动教学网站提供了硬件平台。
WAP网站的功能也越来越强大,完全可以开发基于WAP的教学网站,并实现所需的功能。
3.2项目所要解决的问题分析
WAP不同于WEB,在手机网站设计过程中,主要有以下几个问题:
(1)网站的媒体素材选择:
WAP网站虽支持文本、图形、图像、动画、声音、视频等媒体信息,但是在手机教学网站中,要有条件选择。
一方面,由于数据传输速率的限制,WAP网站中不能使用容量过大的媒体信息;另一方面,由于终端设备显示屏幕尺寸的限制,不易使用超过正常浏览范围的大尺寸图像、字体等素材。
所以在设计WAP教学网站的时候,要考虑所需要运用的素材是否能够在WAP网站上面让大部分使用者正常的使用,这里采用较为主流的320*240分辨率。
(2)网站的功能模块的构建:
在PCWEB的教学网站之中,我们可以采用在线交流、留言板等功能模块实现网络教学。
但是在WAP教学网站中,限于传输速率和屏幕的大小,一些功能模块的功能将会被弱化,甚至不能使用。
比如说实时视频教学、音频教学、远程协助,在WAP教学网站中是无法实现的。
所以我们主要选用了知识要点及自我评测2个模块。
(3)页面导航:
在一个传统的教学网站之中,导航可以在页面的随意部分,基本上只要符合设计者的思想,任何导航策略都是被认可的。
但是在WAP教学网站当中,限于屏幕的尺寸,一些导航策略是不被提倡的。
WAP终端每屏显示的内容是比较小的,如果导航页面做得较长,是及不方便浏览者使用的。
所以教学网站导航的精简与醒目非常重要,即打开导航页面,就能够清楚的进入自己需要的页面。
(4)页面设计与布局的分析:
在WAP网站上,对页面的优化设计和布局非常重要。
每个WAP网页呈现的内容尽可能少,但又不要频繁的翻页,每个页面中都要做好导航菜单。
布局上尽量以导航、内容、导航的模式进行设计。
比如一个页面的内容被阅览到最下端,发现下方没有导航菜单,又不得不滚屏到最上方去转换到其他的页面,这种缺陷在手机教学网站上应该予以避免。
3.3网站总体设计思想及相关技术
3.3.1网站总体设计
根据教学内容的要求及WAP网站的特点,分析得出如下的网站总体的结构图以及对各个功能模块的介绍,如下图3.1是系统的总体框架图:
以下是我对本网站的设计和实现作简单的介绍:
框架图中蓝色底为核心模块。
从总体上考虑,网站应该实现下列功能:
1、课程介绍:
对《微机系统与汇编语言》课程进行简单的介绍,包括课程内容目的等,使学生对该科目有大致的理解。
2、教学师资:
《微机系统与汇编语言》该课程的任课老师进行介绍,可按情况公布任课老
师邮箱,电话等联系方式,方便师生离线交流。
图3.1系统的总体框架图
3、教学内容:
包含总共八章单元的知识要点,每单元独立成一页,学生可根据教学进度选择。
4、自我检测:
分为综合检测、检测一、检测二、检测三和检测四五部分。
题目要求每次都在测试范围内随机变化,内容为选择题模式,提交后可给出测试所得分数。
所有题目均存放于数据库中,可定期更新。
5、留言板
可在网站上进行留言,比如建议或为明白的课程问题,均可留下向老师反映。
同学之间亦可互相交流。
3.3.2涉及相关技术及环境
这次的开发主要是基于MyEclipe8.5的WEB开发工具,基于JSP架构。
本项目所涉及WMLScript是基于JavaScript的一个子集。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。