- 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模式实验室管理系统设计与实现
【摘 要】随着J2EE平台的广泛采用,MVC已成为系统框架设计中广泛采用的一种先进的框架设计模式。本文介绍了使用Struts、Spring和Hibernate技术整合设计实现基于MVC模式的实验室管理系统。介绍了MVC模式的结构和特点、系统开发过程中采用的关键技术、系统的功能、结构和详细实现过程。
【关键词】MVC;Struts;框架;实验室管理系统
随着高等院校教育改革的深入和发展,大学实验室已成为学校学生学习和应用专业知识、增强动手能力的重要基地。但是受传统管理方式的约束,仪器设备的管理工作普遍比较混乱,学生与实验室管理者之间缺少有效的沟通,造成大多数实验室不能够满足教学计划之外的实验要求,既降低了仪器设备的使用效率,也不利于学生综合素质的锻炼提高。虽然国内外现有的实验室管理信息系统种类繁多,但真正功能比较完备适合于高校教学型实验室的成型系统却非常少。本文针对高校实验室管理的现状,通过使用先进的J2EE技术,选择B/S模式,开发了基于MVC设计模式的一个实验室管理系统。本系统极大提高了对实验室及仪器设备使用的管理,带动实验室的管理工作走向规范化、制度化、科学化。
1、关键技术
1.1MVC设计模式
MVC是Xerox PARC在八十年代为编程语言Smalltslk-80[1]所发明的一种软件设计模式,至今已被广泛使用,并被推荐为Sun公司J2EE平台的设计模式。MVC把应用程序的输入、处理和输出分开,将应用程序分为模型、视图和控制器三部分,它们分别担负不同的任务。
(1) 模型(Model)。模型包含了应用程序的核心,它封装了应用程序的数据结构和事物逻辑,集中体现了应用程序的状态。换言之,模型就是业务流程、状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。
在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性,提高了系统设计的可重用性。
(2) 视图(View)。视图通过显示的形式把信息转达给用户,是应用程序的外在表现。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。它可以访问模型的数据,却不了解模型的情况,同时也不了解控制器的情况。当模型发生改变时,视图会得到通知,它可以访问模型的数据,但不能改变这些数据。一个模型可以有多个视图,而一个视图理论上也可以与不同的模型关联起来。
(3) 控制器(Controller)。
控制器通过时间触发的方式接受用户的输入。控制器的作用很明显,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层不做任何的数据处理,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。
1.2 Struts框架
Struts按照MVC模式思想,提供了一种创建Web应用程序的框架,其中对应用程序的用户界面表示和数据的后端逻辑处理代码进行了抽象,整合了Servlets和JSP在Web应用开发上的优势以建立灵活,扩展性强,复用程度高的应用系统。Struts是实现MVC模式的一个优秀的应用框架[2]。Struts的体系结构[3]实现了MVC设计模式的概念,它将这些概念映射到Web应用程序的组件和概念中。
模型由实现业务逻辑的JavaBeans或EJB组件构成。在模型层,业务逻辑被封装在独立的组件里,并向Action类提供接口,这样有助于重用。
视图由HTML、StrutsActionForm、JSP页面、自定义标记和Java资源包构成。JSP页面结合Struts的标签库构成了视图组件的主体。
控制器由ActionServlet和Action来实现。ActionServlet是Struts框架的集中控制点,接收所有客户请求进行最初的处理,并将其影射到适当的Action进行处理。Action类是Struts框架的核心,也是客户请求和业务操作的桥梁。它根据客户的请求调用相应的业务逻辑,并根据执行的结果决定程序的去处,以ActionForward对象的形式返回给ActionServlet。
1.3 Spring和Hibernate框架
Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。S
文档评论(0)