- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(基于智能手机的课堂教学反馈系统设计说明书
1需求分析
1.1问题提出
本项目是一款基于智能手机的课堂教学反馈系统业系统,使智能手机拥有在线答题的功能,便于老师及时了解学生对本堂课的理解情况,降低了检测成本,节省了时间与纸质答题的繁琐。使老师学生的课堂生活更加多样化,也使设计者更加熟练Android的技术和其它在市场上的特点。
2系统设计及主要技术介绍
2.1系统框架设计
2.1.1组织结构
根据要求首先设计出系统组织结构图,如图2-1所示:
图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为开发工具,在大中型系统中具有广泛的应用。Web Service是一项新技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。Web Service是自描述、自包含的可用网络模块,可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如XML和HTTP。Web Service减少了应用接口的花费。服务端可以写成ebservice也可以写成ebsite,前者只是提供一种服务,而后者是可以提供用户界面等具体的页面,后者也就是平时所说的网站。两者的区别:Web Service 只提供程序和接口,不提供用户界面Web Site 提供程序和接口,也提供用户界面(网页)
由于只是需要一个中介来访问erver,所以写成ebservice足够了。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括开发工具(Android Development Tools)。Eclipse的插件机制是轻型软件组件化架构在客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语言。 已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby,Python、telnet和数据库开发。插件架构能够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。Android应用开发需要继承、实现应用框架层的有关类和接口,或者直接调用系统类库中的方法,以实现具体的功能,在这种情况下,就必须要查看Android SDK帮助文档,了解相关类和接口的功能及其使用方法。
Android是基于Linux内核的软件平台和操作系统,它采用了软件层(software stack,又名软件叠层)的架构,主要分为三层。底层以Linux内核作为基础,以C语言编写
文档评论(0)