- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts商品管理系统设计与实现
基于Struts商品管理系统设计与实现
摘 要: 随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势和必然。本文设计并实现了一个基于J2EE平台的商品管理系统,如何在J2EE平台下设计一个具有低耦合性、可扩展性、可重用性、可维护性的系统是本次系统设计的重点.
关键词: Struts 商品管理系统 MVC
1.引言
在信息技术的催化之下,世界经济的变革已经进入了加速状态。强化管理,规范业务流程,提高透明度,加快商品资金周转,以及为流通领域信息管理全面网络化打下基础,是家电销售公司乃至众多商业企业梦寐以求的愿望。在这个背景下,如何吸收当前先进的技术,把握信息技术发展的脉搏,寻求一个优秀的能够实现开发一个企业级应用平台,高质量、高效率地研发出优秀的信息系统成为了至关重要的问题。
跨平台的特性一直是J2EE的最大特点[1―2],它通过Java的虚拟机技术屏蔽了底层操作系统的细节,从而实现了所写的代码可以在Windows平台上使用,也能够在Unix平台上使用,即所谓“一次编写,处处可用”。在J2EE规范里面又通过JDBC、JNDI等技术屏蔽了诸如数据库、目录访问等网络细节。目前用J2EE技术实现的企业级应用可以运行在大型机、Unix、Windows、Linux等各种操作系统上,后台可以连接Oracle、DB2、Informix等数据库,并且在效果方面没有太多的区别。旧有的商品管理系统,大部分没有实现分布式层次设计,因此既无法满足不断增长的访问需求和数据信息量,又很难在未来对性能进行扩展。在总结了旧有商品信息管理系统的缺陷后,本次设计的系统使用J2EE平台技术来设计开发出一个具有可扩展性、高性能的商品信息管理系统。在设计过程中,要求要掌握好J2EE设计技巧,排除设计上的失误造成系统性能的降低。
2.相关技术
2.1 MVC设计模式
MVC思想将一个应用分成三个基本部分:Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工作,从而提高应用的可扩展性及可维护性(如图1所示)。
MVC架构的核心思想是??将程序分成相对独立,而又能协同合作的三个部分。通过使用MVC架构,可以降低模块之间的搞合,提供应用的可扩展性。另外,MVC的每个组件只关心组件内的逻辑,不应与其他组件的逻辑混合[3―4]。
2.2 STRUTS技术
Struts作为MVC模式的典型实现[5],对Model、View和Controller都提供了对应的实现组件,具体的实现如图2所示。
Struts的Model部分由ActionForm和JavaBean组成。其中ActionForm用于封装用户请求参数,所有的用户请求参数由系统自动封装成ActionForm对象:该对象被ActionServlet转发给Action,然后Action根据ActionForm里的请求参数处理用户请求。而JavaBean则封装了底层的业务逻辑,包括数据库访问等。在更复杂的应用中,JavaBean所代表的绝非一个简单的JavaBean,可能是EJB组件或者其他的业务逻辑组件。
Struts的View部分采用JSP实现。Struts提供了丰富的标签库,通过这些标签库可以最大限度地减少脚本的使用。这些自定义的标签库可以实现与Model的有效交互,并增加了显示功能。
整个应用由客户端请求驱动,当客户端请求被ActionServlet拦截时,ActionServlet根据请求决定是否需要调用Model处理用户请求,当用户请求处理完成后,其处理结果通过JSP呈现给用户。
Struts的Controller由两个部分组成:系统核心控制器和业务逻辑控制器。其中,系统核心控制器对应图2中的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成一个标准的Servlet。该控制器负责拦截所有Http请求,然后根据用户请求决定是否需要调用业务逻辑控制器,如果需要调用业务逻辑控制器,则将请求转发给Action处理,否则直接转向请求的lSP页面。业务逻辑控制器负责处理用户请求,但业务逻辑控制器本身并不具有处理能力,而是调用Model来完成处理。
3.系统分析与设计
3.1系统架构设计
该系统充分利用J2EE平台提供的典型多层架构来构建软件模型,将该系统的体系核心共分为:Web层、业务处理层、数据访问层三大逻辑层次结构,如下图3所示。
作为典型的B/S结构,客户机层的客户使用浏览器等瘦客户机应用程序来对系统进行访问、操作和
您可能关注的文档
最近下载
- 《居民委员会组织法》试题及答案.pdf VIP
- 合理使用基本药物培训.pptx VIP
- 2022-2023学年河北省石家庄市新华区七年级(下)期末数学试卷(附答案详解).docx VIP
- Unit2MoralsandVirtuesReadingandThinking课件-高中英语人教版(.pptx VIP
- IPC-9797中文版CN2020符合汽车应用要求及其他高可靠性应用要求的压接标准.pdf VIP
- 工程水文与水利计算.ppt VIP
- 2025年北师大版五年级数学下册期末测试卷.docx VIP
- QC080000有害物质管理体系课件ppt(PPT51张).ppt
- 国防教育基地建设项目运营方案.pptx VIP
- 汽车座椅焊接夹具设计_.docx
文档评论(0)