基于智能手机的课堂教学反馈系统设计说明书Word格式文档下载.docx

上传人:b****2 文档编号:14905740 上传时间:2022-10-25 格式:DOCX 页数:17 大小:415.52KB
下载 相关 举报
基于智能手机的课堂教学反馈系统设计说明书Word格式文档下载.docx_第1页
第1页 / 共17页
基于智能手机的课堂教学反馈系统设计说明书Word格式文档下载.docx_第2页
第2页 / 共17页
基于智能手机的课堂教学反馈系统设计说明书Word格式文档下载.docx_第3页
第3页 / 共17页
基于智能手机的课堂教学反馈系统设计说明书Word格式文档下载.docx_第4页
第4页 / 共17页
基于智能手机的课堂教学反馈系统设计说明书Word格式文档下载.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

基于智能手机的课堂教学反馈系统设计说明书Word格式文档下载.docx

《基于智能手机的课堂教学反馈系统设计说明书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于智能手机的课堂教学反馈系统设计说明书Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。

基于智能手机的课堂教学反馈系统设计说明书Word格式文档下载.docx

对于客观题目直接判断,统计学生个人的做题统计(答题数目,正确数目,答题时间等),以及每道题目的数据统计(答题人数,正确人数),随机分发组合题目。

老师可通过登录服务器编辑题库,课上当堂布置作业,课后可批改学生上交的作业。

学生用学号姓名登陆,提交作业并给老师留言,查阅以前的作业成绩及老师批语。

2.1.2系统运行流程图

根据分析,首先设计出系统运行的流程,如图2-2所示是学生的操作流程图:

学生首先在手机上运行程序,然后使用用户名密码登陆,密码正确则进入下一功能选择,这一模块可进行答题、成绩查询、留言等功能,最后提交试题,退出程序。

根据规划再设计出老师的操作流程图,将老师所要实现的全部功能流程化、具体化,如图2-3所示:

老师登陆服务器对学生以及试题库进行编辑,还可以查看学生的答题情况以及学生的留言,完成后可保存退出。

图2-2学生系统流程图

Figure.2-2FlowChartOfStudentSystem

图2-3老师系统流程图

Figure.2-2FlowChartOfTeacherSystem

2.2数据库主要技术及选择

2.2.1常用的数据库及介绍

目前常用的数据库有

大型数据库:

Oracle、Sybase、DB2、SQLServer

小型数据库:

Access、MySQL

Oracle是一种关系型数据库管理系统,是一个协调服务器和用于支持任务决定型应用程序的开放型RDBMS。

Orcale属于大型数据库系统,主要适用于大、中小型应用系统,或作为客户机/服务器系统中服务器端的数据库系统。

Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在大中型系统中具有广泛的应用,。

DB2是IBM公司研制的一种关系型数据库管理系统,主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。

Access是美国Microsoft公司于1994年推出的微机数据库管理系统。

它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。

主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。

MySQL是一个由瑞典MySQLAB公司开发的关系型数据库管理系统。

MySQL是一种关联数据库管理系统,MySQL软件采用了双授权政策,其体积小、速度快、总体拥有成本低,一般搭配PHP和Apache可组成良好的开发环境。

SQLServer是美国Microsoft公司推出的一种关系型数据库系统。

SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。

2.2.2数据库的选择

Oracle、Sybase、DB2三种数据库均适用于大中型系统,应用在本次系统上完全没必要,并且我的笔记本电脑也很难完美运行,所以不适用本系统。

Access与Android的兼容性很低,很难互联,所以不再选择之列,MySQL功能太少且经常出错不适合本系统,经过考虑,决定使用SQLServer2008。

MicrosoftSQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的MicrosoftSQLServer版本。

基于他的新特性、优点和功能,本系统选择SQLServer2008作为数据库的开发工具。

其主要特点如下:

(1)高性能设计,可充分利用WindowsNT的优势。

(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

(3)强壮的事务处理功能,采用各种方法保证数据的完整性。

(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。

SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

SQLserver本身提供了一些存储过程,用于管理SQLserver和现实有关数据库和用户的信息,称之为系统存储过程。

系统存储过程放在master数据库中,归系统管理员所有,但其中很多过程都可以运行在数据库中。

用户也可以编写自己的存储过程,并把它存放在数据库中。

这样就可以做到充分发挥数据库服务器的功能,尽量减少网络上的阻塞。

使用存储过程时,数据可以在数据库服务器上完成。

把完成某一数据库处理的功能涉及为存储过程,就可以在各个程序中反复调用,从而减轻了程序编写的工作量。

此外,存储过程还可以间接实现一些安全控制功能。

微软的这个数据平台满足数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:

关键任务企业数据平台、动态开发、关系数据和商业智能。

2.3连接方式介绍及选择

WebService是一项新技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。

依据WebService规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。

WebService是自描述、自包含的可用网络模块,可以执行具体的业务功能。

WebService也很容易部署,因为它们基于一些常规的产业标准以及已有的一些技术,诸如XML和HTTP。

WebService减少了应用接口的花费。

服务端可以写成Webservice也可以写成Website,前者只是提供一种服务,而后者是可以提供用户界面等具体的页面,后者也就是平时所说的“网站”。

两者的区别:

WebService只提供程序和接口,不提供用户界面,WebSite提供程序和接口,也提供用户界面(网页)

由于本系统只是需要一个中介来访问SQLServer,所以写成Webservice足够了。

2.4Android平台相关技术

2.4.1开发工具Eclipse

Eclipse是一个开放源代码的、基于Java的可扩展开发平台,目前最好的Android开发工具。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Android开发工具(AndroidDevelopmentTools,ADT)。

Eclipse的插件机制是轻型软件组件化架构在客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语言。

已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby,Python、telnet和数据库开发。

插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。

目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。

SDK(SoftwareDevelopmentKit)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

在Android中,它为开发者提供了库文件以及其它开发所用到的工具。

简单理解为开发工具包集合,是整体开发中所用到的工具包,所以用Eclipse作为开发工具,不需要下载ADT,只下载SDK即可开发。

2.4.2Android平台系统架构

基于Android平台的应用软件开发,需要了解Android平台的相关技术和设计理念,尤其是Android系统架构的应用框架层。

Android应用开发需要继承、实现应用框架层的有关类和接口,或者直接调用系统类库中的方法,以实现具体的功能,在这种情况下,就必须要查看AndroidSDK帮助文档,了解相关类和接口的功能及其使用方法。

Android是基于Linux内核的软件平台和操作系统,它采用了软件层(softwarestack,又名软件叠层)的架构,主要分为三层。

底层以Linux内核作为基础,以C语言编写,只提供基础功能。

中间层包括函数库Library和虚拟机VirtualMachine,以C++编写。

最上层是各种应用软件以及应用框架,包括通话程序,短信程序等,应用软件由不同的开发者独立完成,以Java语言编写。

Android不只是一个操作系统,它包括了:

1.经过Google剪裁和调优的LinuxKernel,支持大多数手持设备的硬件体系。

2.经过Google修改的Java虚拟机Dalvik,基于ApacheHarmony虚拟机版本进行改良,具有极高的执行性能,大部分Java核心类库都可以直接在Java虚拟机上运行。

3.大量可用的类库和应用软件,例如浏览器Webkit,数据库SQLite等,对于下游开发者而言,能极大地缩短开发时间,降低开发成本。

4.Android提供了一整套基于Eclipse的完整开发环境、模拟器、帮助文档、示例,对Android的快速推广和发展有极大推动作用。

Android平台的系统架构如图2-3所示:

图2-3Android系统架构

Figure.2-3AndroidFramework

Android系统架构分为四层,从上层到底层分别是应用层、应用框架层、系统运行库层和Linux内核层。

(1).应用层(Applications)。

应用层由运行在Android设备上的所有应用构成,它不仅包括通话、短信、联系人等系统应用,还包括其他后续安装到设备中的第三方应用,是普通用户唯一可见的一层。

(2).应用框架层(ApplicationFramework)。

这是Android系统中最核心的部分,它集中体现了Android系统设计思想。

框架层由多个系统服务组成,所有服务都寄宿在系统核心进程(SystemCoreProcess)中。

框架层最直观的的体现就是SDK,它通过一系列的Java功能模块来实现应用所需的功能。

主要包括:

丰富而又可扩展的视图组建:

用来构建应用程序,它包括列表(List)、网络(Grid)、文本框(TextBox)、按钮(Button),以及可嵌入的Web游览器。

内容提供器(ContentProvider):

它可以让一个应用访问另一个应用的数据。

资源管理器(ResoureManager):

提供非代码资源的访问,如本地字符串、图形和布局文件等。

通知管理器(NotificationManager):

应用可以在状态栏中显示自定义的提示信息。

活动管理器(ActivityManager):

管理应用程序生命周期并提供常用的导航回退功能。

窗口管理器(WindowManager):

管理所有的窗口程序。

包管理器(PackageManager):

Andro

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1