基于MVC系统架构设计探究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MVC系统架构设计探究   摘要:MVC=模型-视图-控制器,在近年来的网络编程中最常使用的一种架构模式之一,在JAVA和.NET中,都有极为广泛的应用;作为一种架构模式,用以描述应用程序的结构以及结构中各部分的职责和交互方式。本文将结合某招生信息管理系统的实际案例对MVC的系统架构设计做探究,以供交流。   关键词:MVC 架构模式 Struts技术   中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2012)01-0125-02      1、系统设计原则   1.1 可用性原则   根据招生录取以及报到的实际情况,充分利用计算机和Internet网技术的优势,实行网上、现场两种报名方式,减轻现场报名的压力,降低劳动强度。充分考虑其它各子系统(如网上报名系统等)的运行平台和实现技术,为它们提供一个可行的统一用户、统一权限、统一功能接口的环境。   为了保证系统的不间断运行和出现错误时能及时恢复并没有数据丢失、系统崩溃等现象出现,业务数据存储采用RAID 5磁盘阵列,数据定时备份。这些方式可以避免停电、操作失误、机器硬件错误和不可预测的天灾、人祸等造成的数据丢失等现象。   1.2 安全性原则   由于拟建成的系统将采用B/S和C/S的混合结构,B/S结构直接采用某大学网络中心统一平台提供服务,由校园网络的防火墙等原有安全设备提升系统安全性,此外数据库服务器置于内网中,外部用户无法直接攻击数据库服务器。数据库服务器采用以数据库本身的安全机制为主,以数据加密、数据定时备份/恢复、关键数据操作审计等其他的数据安全机制来保证系统中的数据安全。   1.3 易用性原则   简单、易用、实用一直是我们系统设计的宗旨。对于软件的使用人员,基本设置为通过鼠标点击就能完成大部分任务;在小门类报名方面,考生无需到学校即可直接在网上完成报名、报名表的填写以及下载,考试完后,可以通过本系统在网上查询录取结果;现场确认方面,考生只需验证身份证即可查出自己的信息,工作人员通过系统核实考生信息、确认并打印准考证;招生录取人员在录取过程中将录取结束省份的考生信息导入录取子系统,然后再进行其它分学号、分班等操作??可。系统使用不需要复杂的培训,界面友好,每种功能有详细的说明和在线帮助。   1.4 标准化与开放性原则   系统设计充分考虑了系统的可伸缩性、可扩展性和可继承性,让系统能够随所选择的平台不断的升级而得到进一步的继承和发展。结合我校实际情况,并参照了教育部2002年颁发的《教育管理信息化标准》、2006年10月由高教学会信息化分会颁布的《CELTS-34高等学校管理信息标准》之数据标准集和《CELTS-34高等学校管理信息标准》之代码标准集,采用统一的标准数据代码,便于校内数据的集中与共享,采用规范的开发流程,便于系统维护升级。   系统的开放性是指系统能根据学校统一规划的应用系统建设规范,为教务处、研究生院、学工部、财务处、后勤处、网络中心等部门的请求提供数据交换服务。如将本科新生个人详细信息提供给教务处,方便教务处为学生建立学籍档案;为学工部提供所有新生详细信息,以便学工部建立学生基本信息库,方便日后学生管理工作;为财务处提供学生姓名、身份证号等信息,方便财务处为学生办理银行卡,用以缴纳学费等。   2、MVC设计模式   MVC源于Smaltalk,主要用来构建用户界的。由三个类对象组成:(1)Model对象:应用程序的主体部分。包含完成任务所需的所有行为、数据以及对象的状态等。(2)View对象:负责用户界面的生成,显示从模型中提取的数据。View对象可以是一组可视化的元素,如对话框、菜单、工具条等。(3)Controller对象:根据用户的输入,控制用户界面数据的显示及更新Model中的数据内容。通常一个界面对应于一个控制器,但在需要时控制器还可以负责创建其它的界面和控制器。MVC是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。MVC把应用程序分成三个核心模块:模型、视图和控制器,它们分别担负不同的任务。MVC的优点主要有:   低耦合性,视图层和业务层分离,模型与控制器和视图相分离;   高重用性和可适用性,MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码;   较低的生命周期成本,MVC使降低开发和维护用户接口的技术含量成为可能;   快速的部署,使用MVC模式使开发时间得到相当大的缩减,它使程序员(java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上;   可维护性,分离视图层和业务逻辑层也使得WEB应用更易于维护和修改;   有利于软件工程化管理,由于不同的层各司其职,每一层不同的应

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档