基于智能手机的课堂教学反馈系统设计说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1需求分析

1.1问题提出

本项目是一款基于智能手机的课堂教学反馈系统业系统,使智能手机拥有在线答题的功能,便于老师及时了解学生对本堂课的理解情况,降低了检测成本,节省了时间与纸质答题的繁琐。使老师学生的课堂生活更加多样化,也使设计者更加熟练Android的技术和其它在市场上的特点。

2系统设计及主要技术介绍

2.1系统框架设计

2.1.1组织结构

根据要求首先设计出系统组织结构图,如图2-1所示:

学生n

图2-1 系统结构图

Figure.2-1 System Structure

图中服务器上建有数据库,存储学生信息(学号,姓名,性别,班级,登录时间,作业成绩),试题信息(题号,题目类型,题干,选项或答案,成绩),意见栏。

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

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

学生用学号姓名登陆,提交作业并给老师留言,查阅以前的作业成绩及老师批语。2.1.2 系统运行流程图

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

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

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

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

图2-2 学生系统流程图

Figure.2-2 Flow Chart Of Student System

图2-3 老师系统流程图

Figure.2-2 Flow Chart Of Teacher System 2.2数据库主要技术及选择

2.2.1 常用的数据库及介绍

目前常用的数据库有

大型数据库:Oracle、Sybase、DB2、SQL Server

小型数据库:Access、MySQL

Oracle是一种关系型数据库管理系统,是一个协调服务器和用于支持任务决定型应用程序的开放型RDBMS。Orcale属于大型数据库系统,主要适用于大、中小型应用系统,或作为客户机/服务器系统中服务器端的数据库系统。

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

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

Access是美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。

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

SQL Server是美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案。

2.2.2数据库的选择

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

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

Microsoft SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的Microsoft SQL Server版本。基于他的新特性、优点和功能,本系统选择SQL Server 2008 作为数据库的开发工具。

其主要特点如下:

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

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

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

(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。SQL Server 以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

SQL server本身提供了一些存储过程,用于管理SQL server和现实有关数据库和用户的信息,称之为系统存储过程。系统存储过程放在master数据库中,归系统管理员所有,但其中很多过程都可以运行在数据库中。

用户也可以编写自己的存储过程,并把它存放在数据库中。这样就可以做到充分发挥数据库服务器的功能,尽量减少网络上的阻塞。

使用存储过程时,数据可以在数据库服务器上完成。把完成某一数据库处理的功能涉

及为存储过程,就可以在各个程序中反复调用,从而减轻了程序编写的工作量。此外,存储过程还可以间接实现一些安全控制功能。

微软的这个数据平台满足数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。

2.3 连接方式介绍及选择

Web Service是一项新技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。Web Service 是自描述、自包含的可用网络模块,可以执行具体的业务功能。Web Service也很容易部署,因为它们基于一些常规的产业标准以及已有的一些技术,诸如XML和HTTP。Web Service 减少了应用接口的花费。

服务端可以写成Webservice也可以写成Website,前者只是提供一种服务,而后者是可以提供用户界面等具体的页面,后者也就是平时所说的“网站”。两者的区别:Web Service 只提供程序和接口,不提供用户界面,Web Site 提供程序和接口,也提供用户界面(网页)由于本系统只是需要一个中介来访问SQL Server,所以写成Webservice足够了。

2.4 Android平台相关技术

2.4.1 开发工具Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台,目前最好的Android开发工具。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Android开发工具(Android Development Tools,ADT)。

Eclipse的插件机制是轻型软件组件化架构在客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语言。已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby,Python、telnet和数据库开发。插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。

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

SDK(Software Development Kit)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。在Android中,它为开发者提供了库文件以及其它开发所用到的工具。简单理解为开发工具包集合,是整体开发中所用到的工具包,所以用Eclipse作为开发工具,不需要下载ADT,只下载SDK即可开发。

2.4.2 Android平台系统架构

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

相关文档
最新文档