- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
校园软件服务平台框架研究和设计
校园软件服务平台框架研究和设计
[摘要]20世纪90年代以来,信息技术不断创新,信息产业持续发展,信息网络广泛普及,信息化成为全球经济社会发展的显著特征,并逐步向一场全方位的社会变革演进。进入21世纪,广泛应用、高度渗透的信息技术日益成为重要生产要素、无形资产和社会财富。随着国家对信息化技术的重视,“互联网+”应用的广泛运用,加上移动端的日益普及,促使校园软件服务平台的更新换代与改造升级,使之能够同时适应PC端,移动端,以及未来不可预知的展示终端。校园网软件平台的框架应具备足够的伸缩性、扩展性和跨平台特性。
[关键词]spring;Maven;JSON;HTML5;Hybrid;跨平台;可伸缩;可扩展
[中图分类号]G640 [文献标识码]A [文章编号]1671-5918(2017)12-0024-03
doi:10.3969/j.issn.1671-5918.2017.12.011 [本刊网址]http:∥
学校的软件服务平台不仅包含企业的工作流程,还包括教师授课产出的智力资源共享管理以及学生相关的查询服务。校园软件服务平台支撑着来自各个部门的工作需求,为全校所有人员的提供相应服务。校园软件服务平台是对人事、教学、科研、管理、技术服务、生活服务、安全等各个领域的信息进行收集、处理、集成、保存、挖掘、传输和应用,拓展校园的时间和空间,使知识资源得到充分利用和共享,使师生交流,部门协同更加方便,提高学校管理水平和工作效率,降低教学和管理成本。它是“数字校园”系统工程的一部分,承担着数据保存和应用的重要使命。随着信息化实践的深入,信息技术的快速更新迭代,使得早先现存的软件服务体系难以兼容后期引进的现代化的软件服务。最终导致学校遗留的软件服务系统与后来引进的各种软件服务不能很好地协同工作。这种新旧兼容性问题带来了额外的工作量,同时暴露出很多局限性和困惑,导致“信息孤岛”的产生。
信息技术日新月异,或许无法做到根治,但能在相当长的时间中保持稳定。校园软件服务平台应该从软件架构上解决新旧兼容性问题,重新设计软件服务平台框架,保证在可以预计的10年内持续提供服务,并支持上下兼容。该框架应解决如下问题:
(1)数据保存,读取采用统一的访问接口,屏蔽具体的数据软件版本。
(2)软件服务平台必须具备跨操作系统平台特性,能轻松从Windows转向Linux等其他系统。
(3)软件服务平台具备可拆卸、组装的项目模块特性,既能形成整体提供服务,也能拆卸出单个项目独立运行。
(4)软件服务应具有统一的数据传输格式。
(5)软件服务平台自适应各种终端(电脑端、移动端)。
一、系统结构设计
总体上分为4层,每层只能?L问相邻的层服务,不能越层访问。
数据库层(含连接配置):Mysql,Oracle,Derby等各种不同厂商的不同软件。
数据访问层:承上启下作用,对上层数据库实现基本的CRUD原子操作,对下层提供公共的统一的访问接口(基于REST风格实现)。
传输协议层:使用XML或者JSON格式作用数据传输的协议。
展示终端:浏览器(含PC和移动端),安卓App,苹果App,微信App等。
系统结构设计示意图如图1-1所示:
这种四层总体设计,并不只是针对整个软件服务体系,而是可以应用在单个子系统项目中,不论是子系统,还是服务平台,都遵循这种设计模式,就能实现子系统项目合并和分离时对软件服务不会造成障碍。
二、技术选型
(一)软件结构选型。为实现在任何展示终端中都能够显示,这里设计的结构不再是常规意义上的B/S结构(浏览器-服务器)或者C/S(客户端-服务器)结构,而是遵循“前后分离”的模式,当下阿里巴巴也在做这样的事情,只不过业务不同罢了。“前后分离”需要做到接口规范清晰定义,数据格式清晰定义,后端开发无需关心前端的业务逻辑,前端业务无需关心后端开发进度。两者之间的关联通过“数据访问层”和“传输协议”进行了隔离,实现了“解耦”。基于REST风格的Web服务结构,保证了任何终端都能使用同一个后端服务,不对展示前端的平台做任何限制。
(二)软件开发技术选型。开发技术选择SpringMvc+Ma-yen,Spring是轻量级开源的Java开发框架,可扩展性强,不仅有自己的JPA规范,而且几乎兼容市面上所有的数据库框架(如Hibernate,Mybatis等),同时全面支持REST风格开发。选择SpringMVC作为“数据访问层”既安全又便捷。
(三)数据库的选择。遵循敏捷开发原则,逐步迭代,刚开始选择轻量级框架和数据库:Mybatis+Mysql;选择MySql数据库的作为第一首选,是因为Mysql发展很快,阿里云数据库
您可能关注的文档
- 柑橘抗寒研究进展和展望.doc
- 柑橘种植技术和管理策略分析.doc
- 柑橘果实生物活性物质和糖尿病防治研究进展.doc
- 柑橘落花落果原因分析和防止措施.doc
- 柑橘种植和管理技术措施分析.doc
- 柔印堵版和印版质量问题分析.doc
- 柑橘种植技术和管理方式探究.doc
- 柔性取苗机械手仿真分析和试验.doc
- 柔性专业化资产专用性和产业集群形成机制研究.doc
- 柔性基层和半刚性基层沥青路面重载适应性分析.doc
- 《GB/T 22838.3-2025卷烟和滤棒物理性能的测定 第3部分:圆周 非接触光学法》.pdf
- 中国国家标准 GB/T 7410.1-2025搪瓷制品和瓷釉 术语 第1部分:术语和定义.pdf
- 《GB/T 7410.1-2025搪瓷制品和瓷釉 术语 第1部分:术语和定义》.pdf
- GB/T 7410.1-2025搪瓷制品和瓷釉 术语 第1部分:术语和定义.pdf
- 《GB/T 32151.54-2025温室气体排放核算与报告要求 第54部分:工业硫酸企业》.pdf
- GB/T 32151.54-2025温室气体排放核算与报告要求 第54部分:工业硫酸企业.pdf
- 中国国家标准 GB/T 32151.54-2025温室气体排放核算与报告要求 第54部分:工业硫酸企业.pdf
- 中国国家标准 GB/T 29152-2025垃圾焚烧尾气处理设备.pdf
- 《T/CHTS 10170-2024半开级配超薄磨耗层技术指南》.pdf
- T/CHTS 10170-2024半开级配超薄磨耗层技术指南.pdf
原创力文档


文档评论(0)