- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SSH架构和Android的移动课程学习系统平台的开发.doc
基于SSH架构和Android移动课程学习系统平台的开发
Struts、Hibernate和Spring三层架构设计;利用操作简单、可视化和安全性较好的MySQL作为数据库管理系统,开发了移动化《计算机组成原理》课程学习资源平台,可以利用手机和其他移动设备随时随地使用学习资源平台,实践证明该课程学习资源平台系统具有良好的稳定性和互动性。
关键字:SSH;Android;学习资源平台
一、引言
目前随着移动设备越来越普及以及移动设备的硬件的提升,移动设备的功能越来越完善,移动设备的系统平台也日渐火热起来。移动平台的开发等新信息技术在教育领域的应用已经显现出巨大的潜能。目前普通高校网络教育逐渐进入了利用移动平台和网络辅助教学及辅导,有些学校已经开始了基于移动平台和网络的学习,移动平台和网络的优势正在远程教育的实践中得到发挥。本系统旨在利用一种基于移动平台的教学方式帮助学生学习《计算机组成原理》。系统实现了教师、学生不同类型用户的登录及操作。系统包括客户端和服务器端,完成各类用户的相关操作,实现用户在线作业、在线留言、在线实验等功能。系统的实现降低Java Servlet以及整个Java体系的Web开发技术,采用多种开发工具进行设计,采用JSP技术开发本系统的页面。
(二)SSH构架
1.Struts 框架
Struts框架是一个很好的MVC实现,它有一个中央控制类(一个Servlet),针对不同的业务,一个Action类负责页面跳转和后台逻辑运算,一个或几个JSP页面负责数据的输入和输出显示,一个 Form类负责传递Action和JSP中间的数据。JSP中可以使用Struts框架提供的一组标签,就像使用HTML标签一样简单,但是可以完成非常复杂的逻辑[1]。同时,Struts 清晰地划分了控制部分, 事物逻辑和外观视图, 让开发者遵循一个统一的模式进行设计编码, 简化了系统后期维护工作量[2]。
2.Hibernate技术
Hibernate在Java程序和数据库之间进行转换,Java程序设计人员只需先定义好对象与数据库表之间的映射,就可以用熟悉的面向对象的程序设计方法编写程序,而不用特定地转换SQL[3]。Hibernate的目标是简化开发者通常的数据持久化编程任务,它可以把对象模型表示的对象映射到关系型数据库中,同时提供了数据查询和获取的方法,以大幅度减少开发时人工使用SQL和JDBC处理数据的时间[4]。在本系统中它负责数据的持久化,是关系模型与对象模型的映射,用户直接对翻转生成的对象类直接操作。将用户在前台JSP页面提交的Form表单中的数据进行持久化的处理,提供各种SQL操作语句,实现对Action接受到的数据进行持久化操作,如实验信息的插入、学生信息的插入、删除、修改等。
3.Spring技术
Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情[5]。通过一种称作控制反转(IOC)的技术促进了松耦合[6]。
4. SSH整合
为了更好实现高内聚低耦合的效果,在本系统中,在表现层我们使用Struts框架,用来负责前台页面的显示。在业务逻辑层使用Spring框架,持久层使用Hibernate框架。其中Struts,Hibernate负责与数据库的交互,而Spring则是用于进行业务逻辑处理。在这三个框架整合的过程中,从高层次来看,开发人员面临着如何构建用户接口,何处驻留业务逻辑,以及如何实现数据持久性等问题。我们还要保证三大框架松散耦合,并且能够进行灵活变更,以至于某一层次的变更不会影响其他的层次。
5.Android系统
在Android手机平台的程序开发过程中,需要用客户端来访问服务器的数据,本文采用Web Services的形式来访问。Web Services是一种基于SOAP协议的远程调用标准。通过Web Services可以将不同操作系统平台,不同语言、不同技术整合到一起。适合手机的Web Services客户端类库为Ksoap2[7]。
(三)数据库设计
本系统采用MySQL作为本系统动态网站数据库。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为自己使用数据库可以提供多个功能[8]。
根据数据库的需求分析,本系统从数据库概念结构和逻辑结构两方面设计本系统的数据库。数据库的概念结构设计的任务是将需求分析得到的用户需求抽象为信息结构,是整个数据库设计的关键。根据需求分析规划出该系统中使用的数据库实体有:用户信息实体、大纲信息实体、作业信
文档评论(0)