




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息与电气工程学院通信终端创新设计项目(二级项目)设计说明书(2014/2015学年第二学期)题 目 : 智能终端设计 _ 专业班级 : 通信工程12级03班 学生姓名 : 学 号: 指导教师 : 设计周数 : 1 周 设计成绩 : 2015年6月10日目录摘要.11、 项目内容.21、项目功能.22、设计思路.22.1 表现层.22.2 业务逻辑层.22.3数据访问层.23、项目功能介绍.22、 技术路线.81、 项目服务端.81.1 概述.81.2 文件管理.81.2.1 存放文件.81.2.2 存放文件夹.82、 项目平台.92.1 Eclipse介绍.92.2 Java Develop
2、ment Kit介绍.92.3 Android简介.11三、实验心得.12四、参考文献.12附录.13摘 要在线教育是目前互联网最热的行业之一。通过应用信息科技和互联网技术进行内容传播和快速学习的方法。E-Learning的“E”代表电子化的学习、有效率的学习、探索的学习、经验的学习、拓展的学习、延伸的学习、易使用的学习、增强的学习。美国是e-Learning的发源地,有60%的企业通过网络的形式进行员工培训。1998年以后,e-Learning在世界范围内兴起,从北美、欧洲迅速扩展到亚洲地区。越来越多的国内企业对 e-Learning表示了浓厚兴趣,并开始实施e-Learning解决方案。在
3、线教育能使不同地理位置的受众都能接受到优质的教育资源。有效解决因地域的局限性导致的教育差距。在线教育中,运用计算机网络所特有的信息数据库管理技术和双向交互功能,一方面,系统对每个网络学员的个性资料、学习过程和阶段情况等可以实现完整的系统跟踪记录,另一方面,教学和学习服务系统可根据系统记录的个人资料,针对不同学员提出个性化学习建议。网络教育为个性化教学提供了现实有效的实现途径。图1 e-Learning概念图本项目是在线教育中最核心的最新评测系统。通过从服务端远程下载相应学科的的考试题目、做题、系统判题、评分、反馈,使学习者能及时得到学习效果的评价并发现自己的问题,能够有效的提高学习者的成绩。另
4、外手机考试的优势是使学习者能随时随地检查自己的学习效果,可以充分地利用碎片时间,适合学习过程中的小测验。1、 项目内容1、项目功能(1)从网络服务器下载考题(2)实现在线考试(3)实现实时评分及查询2、设计思路 采用三层架构,如图2所示,即数据访问层、业务逻辑层和表示层。方便项目的扩充与维护。图2 系统结构框图三层架构,包括表现层、业务逻辑层和数据访问层。 作用:实现数据的访问方式与表现层相分离,利于代码的维护、项目的扩展、修改和跨平台移植。2.1 表现层 程序界面,可以是控制台、Swing图形界面、Android界面,也可以是HTML界面。2.2 业务逻辑层 数据访问层与表现层的桥梁,实现与
5、考试相关的业务代码并负责向表现层提供与考试相关的服务。 如登录验证、判题打分、设置登录者为考生、将考生选择的答案保存、下载考题、提供指定编号的考题。 2.3 数据访问层 从网络下载考题、下载已注册的考生、从下载的考题中产生一个考卷、提供考试时间、考题数量、考试标题。3、项目功能介绍系统整体框图如图3所示。图3 系统框图3.1 登陆窗口当点击安卓APP图标时,即会打开用户登录界面。如图4所示,此图为快速登录模式下的登录窗口界面。图4登录界面3.2主菜单窗口输入正确的账号密码后即可登陆考试系统。如图5所示:分为关于我们、查询成绩、开始考试、考生须知、设置登录、退出考试6个模块。图5 主菜单窗口3.
6、3关于我们如图5所示,在关于我们这个模块中,介绍了我们的开发团队、学校简介、以及联系方式等图6 关于我们3.4选择登陆方式快速登陆保存本次登陆信息,下一次登陆时,直接显示本次登陆的id和密码,点击登陆按钮可直接登陆保留用户名保留本次登陆的id,下次登陆需输入密码。不保留本次登陆信息,下次需要重新输入id和密码。图7 登录方式设置3.5 选择考试科目图8 科目选择如图8所示,考试科目分为3科,Java、Android、和iOS。如果需要增加或修改考试科目只需在服务器端更改数据,首先在exam_info.json文件下增加科目信息,然后再增加相应的json文件即可,无需更改代码,十分的方便。3.6
7、考试窗口考试界面如图9所示。上方会显示科目信息及考生信息,方便考生核对。图9 考试界面3.7交卷考试完成后,考生可来回拖动下方题号,检查试题,如检查无误可按菜单键交卷。交完试卷后可直接显示成绩。交卷界面如图10所示。图10 交卷3.8成绩榜考试结束后,可在查询成绩中查看成绩,如图11所示。成绩榜中可查询历史成绩,并显示考试人信息。图11 成绩榜二、技术路线1、项目服务端1.1 概述HFS是HTTP File Server(HTTP文档服务器)的简称。专为个人用户所设计的 HTTP 档案。系统服务端采用HFS软件,用于手机客户端测试下载考题、已注册用户等信息。该软件可以方便地提供档案传输系统,下
8、载后无须安装,只要解压缩后执行 hfs.exe即可。启动后的HFS如图12所示:图12 HFS界面1.2 文件管理1.2.1 存放文件方法1:虚拟文件系统窗格下按鼠标右键,即可新增文件或文件夹;方法2:直接将欲加入的文件或文件夹拖拽至此图11中所示的虚拟文件系统,便可架设完成个人HTTP 虚拟档案服务器。1.2.2 存放文件夹当添加文件夹时,出现图13提示:当出现图13的提示,当文件夹中的文件不太多或文件较小时,选择“虚拟目录”即可,如果文件夹中的文件较多时,可以选择“真实目录”,真实目录会占用系统真实存储空间。图13 选择目录类型2、 项目平台2.1 Eclipse介绍Eclipse 是一个
9、开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP、Android等编程语言的插件已经可用,或预计将会推出。Eclipse 框架
10、还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成-Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独
11、立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。2.2 Java Development Kit介绍JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java S
12、DK(Software development kit)。 JDK包含的基本组件包括: ·javac 编译器,将源程序转成字节码 ·jar 打包工具,将相关的类文件打包成一个文件 ·javadoc 文档生成器,从源码注释中提取文档 ·jdb debugger,查错工具 JDK中还包括完整的JRE(Java Runtime Environment,Java运行环境),也被称为private runtime。包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。 JDK中
13、还包括各种例子程序,用以展示Java API中的各部分。 从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。JDK一般有三种版本:SE(J2SE),standard edition,标准版,是我们通常用的一个版本 EE(J2EE),enterpsise edtion,企业版,使用这种JDK开
14、发J2EE应用程序, ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序。Java开发工具(JDK)是许多Java专家最初使用的开发环境。尽管许多编程人员已经使用第三方的开发工具,但JDK仍被当作Java开发的重要工具。 JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O。一般来说,Java API的非I/O部分对于运行Java的所有平台是相同的,而I/O部
15、分则仅在通用Java环境中实现。作为JDK实用程序,工具库中有七种主要程序。 Javac:Java编译器,将Java源代码转换成字节码。 Java:Java解释器,直接从类文件执行Java应用程序字节代码。appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。Javadoc:根据Java源码及说明语句生成HTML文档。 Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代
16、码含义。2.3 Android简介Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场59%的份额,中国市场
17、占有率为68.4%。Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。 在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可
18、以通过NDK使用C/C+作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。另外,谷歌还在2009年特别发布了针对初学者的Android Simple语言,该语言类似Basic语言。而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneG
19、ap等等都已经支持Android开发。而在Android系统底层方面,Android使用C/C+作为开发语言。三、实验心得我们一直对这门课程有着浓厚的兴趣,以前在安卓手机上只会点小小的技术知识,可是在这次实习以后。当我经过自己的努力后用着自己做的APP,阅读着里面的信息、新闻,有一种说不出的成就感和喜悦感。通过此次实习,我们在许多方面上有了收获:(1)对安卓、JAVA语言理论有了初步的系统了解.课上学习的知识和方法不仅对以后的学习工作有很大的指导意义,在日常生活中更是有着现实意义;(2)对自己的动手能力是个很大的锻炼.虽然在实习中遇到了难题,但是在解决这些问题的过程中我学到了很多,使自己的动手
20、能力也有所提高,这正是实习课的重要目的之一;关于建议方面,我们认为这样的实践培训课程正是我们需要的,希望以后能有更多的这类实践课,从而锻炼我们的动手能力。4、 参考文献1 赵亮,张维. 基于Android技术的界面设计与研究D . 徐州:徐州建筑职业 技术学院, 20012 陈璟,陈平华,李文亮. Android内核分析J . 广东工业大学计算机学院 实践 与经验,2009:112-1153 韩超. Android经典应用程序开发J . 人力资源出版社,2011:5-184 吴亚峰,索依娜Android核心技术与实例讲解北京:电子工业出版社,20105 王珊,陈红数据库系统原理教程北京:清华大
21、学出版社,20046 刘玉平. Java输入输出流及在网站开发中的应用探讨J. 郴州市科技局, 2009,(18):35-497 马志强.基于.Android平台即时通信系统的设计与实现D.北京交通大学20098 熊刚.基于.Android的智能手机的设计与实现D.武汉理工大学,2010附 录1.登录面布局代码<LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="200dp" android:background=&
22、quot;drawable/beijing" android:orientation="vertical" > <View android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> <LinearLayout android:layout_width="match_parent" android:layout_height="
23、wrap_content" android:layout_marginRight="5dp" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="用户名" android:textColor="#000" android:textSize=&qu
24、ot;16sp" /> <EditText android:id="+id/etId" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="输入登录的用户编号" android:text="1001" android:background="drawable/focus_edit"/> </LinearLayout>
25、 <View android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginRight="5dp" android:ori
26、entation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="密 码" android:textColor="#000" android:textSize="16sp" /> <EditText android:id="+id/etPwd" android
27、:layout_width="match_parent" android:layout_height="wrap_content" android:hint="输入登录密码" android:password="true" android:text="1234" android:background="drawable/focus_edit"/> </LinearLayout><View android:layout_width="match
28、_parent" android:layout_height="0dp" android:layout_weight="1"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"><View android:layout_width="0dp" android:layout_height="20dp" android:l
29、ayout_weight="1"/> <Button android:id="+id/btnLogin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="drawable/login_btn_bg" android:drawableLeft="drawable/login32x32" android:padding="
30、3dp" android:text="登录" android:textColor="#fff" android:onClick="login"/><View android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1"/> <Button android:id="+id/btnExit" android:layout_wi
31、dth="wrap_content" android:layout_height="wrap_content" android:background="drawable/login_btn_bg" android:drawableLeft="drawable/login_exit32x32" android:padding="3dp" android:text="退出" android:textColor="#fff" android:onClick=&q
32、uot;exit"/><View android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1"/> </LinearLayout><View android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"/>&
33、lt;/LinearLayout>2.主界面布局代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=" android:layout_width="wrap_content" android:layout_height="270dp" android:layout_gravity="center_vertical" android:background="drawabl
34、e/beujing_main" android:orientation="vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="15dp" android:src="drawable/main
35、_menu_title" /> <View android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horiz
36、ontal" > <View android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" /> <Button android:id="+id/btnAbout" android:layout_width="60dp" android:layout_height="60dp" android:background="drawabl
37、e/main_menu_btn_bg" android:drawableTop="drawable/help" android:onClick="onClick" android:text="关于我们" /> <View android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" /> <Button android:id="+i
38、d/btnQueryScore" android:layout_width="60dp" android:layout_height="60dp" android:background="drawable/main_menu_btn_bg" android:drawableTop="drawable/search_pointer" android:onClick="onClick" android:text="查询成绩" /> <View android
39、:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" /> </LinearLayout> <View android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> <LinearLayout android:layout_
40、width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <View android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" /> <Button android:id="+id/btnExam" a
41、ndroid:layout_width="60dp" android:layout_height="60dp" android:layout_centerInParent="true" android:background="drawable/main_menu_btn_bg" android:drawableTop="drawable/quickoffice" android:onClick="onClick" android:text="开始考试" /
42、> <View android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" /> <Button android:id="+id/btnStudentnew" android:layout_width="60dp" android:layout_height="60dp" android:background="drawable/main_
43、menu_btn_bg" android:drawableTop="drawable/stu_news" android:onClick="onClick" android:text="考生须知" /> <View android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" /> </LinearLayout> <View an
44、droid:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <View android:l
45、ayout_width="0dp" android:layout_height="20dp" android:layout_weight="1" /> <Button android:id="+id/btnLoginMethod" android:layout_width="60dp" android:layout_height="60dp" android:background="drawable/main_menu_btn_bg" andr
46、oid:drawableTop="drawable/earth_engine" android:onClick="onClick" android:text="设置登陆" /> <View android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" /> <Button android:id="+id/btnExit" andro
47、id:layout_width="60dp" android:layout_height="60dp" android:background="drawable/main_menu_btn_bg" android:drawableTop="drawable/orkut" android:onClick="onClick" android:text="退出考试" /> <View android:layout_width="0dp" androi
48、d:layout_height="20dp" android:layout_weight="1" /> </LinearLayout> <View android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> <TextView android:id="+id/tvWelcome" android:layout_wid
49、th="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="欢迎XXX参加考试" android:textColor="#000" /> <View android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /></LinearLayout>3.考试界面布局代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:background="drawabl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏教版七年级生物下册课程整合计划
- 汽车维修工标准化操作培训计划
- 医疗器械监理检测计划
- 后勤园长绩效考核与激励流程
- 医疗器械研发项目策划书模板范文
- 隧道施工突发状况处理措施
- 幼儿园睡眠时间管理流程他
- 保险助力养老游泳安全创新创业项目商业计划书
- 风景油画盆栽创新创业项目商业计划书
- 幼儿园大班安全数据统计与分析工作计划
- 4s店月财务报告
- 脑卒中患者早期康复护理措施
- 运动障碍康复护理课件
- 吊车工安全培训
- 2025年中国光模块PCB行业市场发展监测及投资战略咨询报告
- 2025年辅警面试考试试题库目(答案+解析)
- 唐氏综合征课件
- 江苏省苏州市2024-2025学年七年级下学期期末模拟数学试卷(含详解)
- 氢能存储与应用-第1篇-洞察及研究
- 校长职级考试试题及答案
- (高清版)DB62∕T 3024-2018 砌体工程施工工艺规程
评论
0/150
提交评论