- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生信息管理系统的mvc架构分析
《学生信息管理系统的MVC架构分析》 课程大作业 专 业: 统专软件 班 级: 1001班 学 号: 103110040127 姓 名: 孙东升 指导教师姓名: 张文胜 报 告 日 期: 2012年6月 摘? 要 目前,高校Web学生信息管理系统开发中多选用J2EE三层结构,在分析了某学院学生管理信息系统的实际需求的基础上,在中间应用层开发中,采用以EJB为中心、Servlets做控制、JSP负责呈现逻辑的MVC结构,提高了Web应用程序的可扩展性和可维护性。 关键词 模型-视图-控制器;JSP;Servlets;EJB 1? 引言 目前Web学生信息管理系统都能支持多平台访问与控制,采用分布数据管理方式。学生可以通过网络实现信息查询、选课、个人信息统计、下载学习资料、上传作业、报告乃至实现网络化学习。教师可以充分利用网络资源,对每一门课程建设一个网络节点,将课程要求、教学大纲、参考书目、电子教案、教学课件、习题指导等全部建设在该节点上,供学生使用,进一步实现网络化教学。教务人员可以通过网络数据库平台实现课程管理、教学管理、成绩管理、学籍管理的自动化,以及教学质量评估、人才评估的自动化。在开发高校Web学生信息管理系统中多选用J2EE三层结构,其中中间层采用MVC结构可使系统具有良好的可扩展性及灵活性。 2? MVC概述 ???2.1 MVC简介 MVC即“模型-视图-控制器”(Model-View-Control,MVC)。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。模型、视图、控制器三者之间的关系和各自的主要功能,如图1所示。MVC架构是一个复杂的架构但是,我们已经总结出了很多可靠的种设计模式结合在一起,使MVC架构的实现变得相对简单易行。Views可以看作一棵树,显然可以用Composite Pattern来实现。Views和Models之间的关系可以用Observer Pattern体现。Controller控制Views的显示,可以用Strategy Pattern实现。Model通常是一个调停者,可采用Mediator Pattern来实现。 MVC与J2EE架构的对应关系是:View处于Web Tier或者说是Client Tier,通常是JSP/Servlet,即页面显示部分。Controller也处于Web Tier,通常用Servlet来实现,即页面显示的逻辑部分实现。Model处于Middle Tier,通常用服务端的javaBean或者EJB实现。应用于用户交互应用程序中smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC架构作为开发Web应用的架构模式。MVC架构是一种架构,其实需要其他模式协作完成。在J2EE模式目录中,通常采用service to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分
您可能关注的文档
最近下载
- 2025年一季度专题党课讲稿讲稿:提升党性修养践行使命担当.pptx VIP
- 频率选择表面赋能多功能隐身雷达天线罩:理论、设计与应用探索.docx
- 小学一年级数学思维训练题-直接打印版.pdf VIP
- 全国生态状况调查评估技术规范——荒漠生态系统野外观测(HJ 1170—2021).pdf VIP
- DB35T 2081-2022 工程建设项目电子文件归档一体化管理技术要求.pdf VIP
- 钢筋混凝土化粪池22S702.pdf VIP
- 最全面人教版八年级上册英语第一单元知识点归纳总结.pdf VIP
- 钢结构工程施工质量验收规范.PDF VIP
- 技术核定单完整版.doc VIP
- 全国生态状况调查评估技术规范——湿地生态系统野外观测(HJ 1169—2021).pdf VIP
文档评论(0)