欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    JAVA利用SSH技术在电子商务库存管理中的应用.doc

    • 资源ID:1160789       资源大小:1.80MB        全文页数:68页
    • 资源格式: DOC        下载积分:10积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要10积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA利用SSH技术在电子商务库存管理中的应用.doc

    1、天津工业大学毕业设计(论文)JAVA利用SSH技术在电子商务库存管理中的应用 姓 名 黄金进 学 院 计算机科学与软件学院 专 业 软件工程 指导教师 李琳、杨晓光 职 称 软件工程师、副教授 2010年6月15日天津工业大学毕业设计(论文)任务书题目JAVA利用SSH技术在电子商务库存管理中的应用学生姓名黄金进学院名称计算机科学与软件学院专业班级软件068课题类型模拟课题课题意义当前越来越多的公司、企业单位已经将计算机技术应用于日常的管理工作。科学的运用计算机技术进行管理工作不但可以使管理工作规范化、系统化、自动化,而且可以节省相当的人力、财力、物力。通过库存管理系统,利用信息化手段把先进的

    2、企业管理方法引入企业的实践中,为企业的管理改革提供切实易行的途径。更重要的是库存管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。任务与进度要求2010.3.1-2010.3.10 开题报告、任务书的填写、提交、审核2010.3.11-2010.3.26 深入了解课题内容、进行需求分析,确定该系统开发的主要模块2010.3.29-2010.5.1 完成课题概要设计和详细设计,代码编写,初稿完成2010.5.3-2010.5.21 系统调试,并在调试中完善系统功能,二稿完成2010.5.24-2010.6.10 毕业设计(论文)的审核、修改及定稿并装订201

    3、0.6.20 答辩主要参考文献1 陈洁琴.基于Struts+Spring+Hibernate架构的进销存管理系统的研究及实现D.中国优秀硕士学位论文全文数据库,2009,(1)2 王郑霞,肖来胜.基于Struts的电子商务系统的设计与实现J.电脑知识与技术,2006,(23)3 潘纹,范秋生.企业进销存管理系统的设计与实现J.福建电脑,2007,(9)4 孙海亮.基于J2EE的医药公司进销存系统开发与实现D.中国海洋大学,20095 吕俊亚.超市进销存管理系统的设计与实现探讨J.现代商贸工业,2008,(3)起止日期2010年3月1日至2010年6月20日备注院长 教研室主任 指导教师 毕业设

    4、计(论文)开题报告表 2010年 3 月 1 日姓名黄金进学院计算机科学与软件学院专业软件工程班级软件068题目JAVA利用SSH技术在电子商务库存管理中的应用指导教师李琳、杨晓光一、 与本课题有关的国内外研究情况虽然现在库存管理系统在国内外的大企业中使用非常普遍,但是在那些中小型企业中的使用还是相当的少,甚至没有使用。为了推广中小型企业使用库存管理系统,国内外软件研究人员以及软件开发人员,在深入了解中小型企业的需求的基础上,开发出了各种适合中小型企业使用的库存管理系统,但这些系统依然存在许多问题。二、 课题研究的主要内容主要实现资料管理、采购管理、销售管理、库存管理、统计分析和系统管理。三、

    5、 课题研究的主要的目的和意义通过库存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是库存管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。四、 本次毕业设计应达到的目标 希望通过本次课题完成一个电子商品库存管理系统,以实现方便的进销商品数据输入和修改;简单快捷的进销商品数据查找;灵活的进销商品库存统计。希望能促进国内中小型企业使用库存管理系统管理商品的进、销、存,节省开支、增加效益。二、进度及预期结果:起止日期主要内容预期结果10.3.1-10.3.1010.3.11-10.32610.3.29-1

    6、0.5.110.5.3-10.5.2110.5.24-10.6.1010.6.20开题报告、任务书的填写、提交、审核深入了解课题内容、进行需求分析,确定该系统开发的主要模块完成课题概要设计和详细设计,代码编写,初稿完成系统调试,并在调试中进一步完善系统的各项功能,二稿完成毕业设计(论文)的审核、修改及定稿并装订答辩完成完成完成完成完成完成完成课题的现有条件硬件:PC机软件:windows XP、MyEclipse、MySQL参考文献:1 陈洁琴.基于Struts+Spring+Hibernate架构的进销存管理系统的研究及实现D.中国优秀硕士学位论文全文数据库,2009,(01)2 王郑霞,肖

    7、来胜.基于Struts的电子商务系统的设计与实现J.电脑知识与技术,2006,(23)3 潘纹,范秋生.企业进销存管理系统的设计与实现J.福建电脑,2007,(9)4 孙海亮.基于J2EE的医药公司进销存系统开发与实现D.中国海洋大学,20095 吕俊亚.超市进销存管理系统的设计与实现探讨J.现代商贸工业,2008,(3)审查意见指导教师: 年 月 日学院意见主管领导: 年 月 日天津工业大学本科毕业设计(论文)评阅表(论文类)题目JAVA利用SSH技术在电子商务库存管理中的应用学生姓名黄金进学生班级软件068指导教师姓名李琳、杨晓光评审项目指标满分评分选题能体现本专业培养目标,使学生得到较全

    8、面训练。题目大小、难度适中,学生工作量饱满,经努力能完成。10题目与生产、科研等实际问题结合紧密。10课题调研、文献检索能独立查阅文献以及从事其他形式的调研,能较好地理解课题任务并提出实施方案;有分析整理各类信息,从中获取新知识的能力。15论文撰写结构严谨,理论、观点、概念表达准确、清晰。10文字通顺,用语正确,基本无错别字和病句,图表清楚,书写格式符合规范。10外文应用能正确引用外文文献,翻译准确,文字流畅。5论文水平论文论点正确,论点与论据协调一致,论据充分支持论点,论证过程有说服力。15有必要的数据、资料支持,数据、资料翔实可靠,得出的结论有可验性。15论文有独到见解或有一定实用价值。1

    9、0合计100意见及建议:评阅人签名: 年 月 日天津工业大学毕业设计(论文)成绩考核表学生姓名黄金进学院名称计算机科学与软件学院专业班级软件068题目JAVA利用SSH技术在电子商务库存管理中的应用1毕业设计(论文)指导教师评语及成绩:成绩: 指导教师签字: 年 月 日2毕业设计(论文)答辩委员会评语及成绩: 成绩:答辩主席(或组长)签字: 年 月 日3毕业设计(论文)总成绩:a.指导教师给定成绩b.评阅教师给定成绩c.毕业答辩成绩总成绩(a0.5+b0.2+c0.3)摘 要在电子商品库存管理系统的开发中,充分利用了面向切面编程、控制反转、面向对象查询语言、对象关系映射等多种最新技术;同时充分

    10、利用了J2EE平台的多种优秀开源框架,使用框架的目标就是使J2EE体系结构朝着更简单、更理性的方向发展。电子商品库存管理系统的实现展示使用这些框架开发项目的高效、便捷之处。电子商品库存管理系统具有分层的体系结构,表示层采用Struts框架,主要负责数据收集和结果显示,Struts框架具有良好的可扩展性和可维护性,能够很好地实现表示与内容之间的分离;业务逻辑层采用Spring框架,Spring框架能有效地组织中间层对象,消除对象创建与使用紧密耦合等问题,从而提高了电子商品库存管理系统的可移植性;数据持久层采用Hibernate框架,该框架是J2EE体系结构中的轻量级持久框架,不但可以减少操作数据

    11、库的工作量,而且使得程序员能够以面向对象思维来操纵数据库。另外使用Hibernate框架使得电子商品库存管理系统在不同数据库管理系统的移植更加简单、快速。电子商品库存管理展示了使用开源框架开发企业级应用系统的一般模式。关键词:Struts;Hibernate;Spring;J2EE;WEB应用ABSTRACTIn the development of electronic goods inventory management system, make full use of much latest technology, such as Aspect-Oriented Programming,

    12、 Inversion of Control, Hibernate Query Language, Object/Relation Mapping, etc. At the same time make full use of many open source framework of the J2EE platform, the goal of using framework is to make the J2EE aplication architecture become more simple and more rational. The implement of the electro

    13、nic goods inventory management system shows efficient and convenient to using these frameworks to developed projects. The electronic goods inventory management system has layered structure. The view tier using Struts as its framework, it is responsible for collecting datum and handle the result, Str

    14、uts framework has a good scalability and maintainability, and can separate presentation from content clearly; the business logic tier using Spring as its framework, Spring framework can effectively organized the middle-wate Object and get rid of the problem of the tight connection of component const

    15、ruction. And improve the scalability of the electronic goods inventory management system; the data persistence tier using Hibernate framework, which provides lightweight persistence framework in J2EE platform, not only can reduce the workload of operating the database, but also allows programmers fr

    16、eely to use the Object-Oriented method to operate database. In addition, by using Hibernate framework makes the electronic goods inventory management system more simple and fast to transplant among different database management systems. The electronic goods inventory management shows a common mode w

    17、hich using open source frameworks to develop enterprise application system.Key words:Struts Framework; Hibernate Framework; Spring Framework; J2EE; WEBApplication目 录第一章绪论11.1 课题研究背景和意义11.1.1研究背景11.1.2研究意义11.2 国内外库存管理系统的研究现状及存在的问题21.2.1国内外研究现状21.2.2存在的问题21.3 课题研究的目的及主要内容31.3.1课题研究的目的31.3.2课题研究主要内容41.

    18、4 本章小结4第二章MVC模型和J2EE框架52.1 MVC设计模型52.1.1MVC模型结构52.1.2MVC的优势52.2 Struts框架62.2.1Struts1.x框架的概述62.2.2Struts1.x框架的体系结构72.3 Hibernate框架82.3.1ORM技术的概述82.3.2Hibernate框架的概述92.3.3Hibernate的体系结构92.4 Spring框架112.4.1Spring框架的概述112.4.2Spring框架的核心机制122.5 SSH框架集成及其特点132.5.1SSH框架集成132.5.2SSH框架集成的特点142.6 本章小结16第三章电子

    19、商品库存管理系统的分析173.1 系统可行性研究173.1.1提出问题173.1.2分析问题173.1.3系统设计思想183.2 需求分析193.2.1用户需求分析193.2.2功能需求分析193.2.3系统功能分析203.3 系统开发环境及运行环境233.3.1开发环境233.3.2运行环境243.4 本章小结24第四章总体设计和数据库设计254.1 总体设计254.1.1三大框架协作流程设计254.1.2持久层设计264.1.3业务逻辑层设计274.1.4视图层设计274.2 数据库设计284.2.1数据库概念模型设计294.2.2数据库逻辑模型设计294.3 本章小结33第五章电子商品库

    20、存管理系统的实现345.1 持久层实现345.2 业务逻辑层实现355.3 表现层实现365.3.1视图层(View)365.3.2控制层(Control)385.3.3模型层(Model)385.4 部分页面功能展示405.5 本章小结42结 论43参考文献45附 录46天津工业大学2010届本科生毕业设计(论文)第一章 绪论1.1 课题研究背景和意义1.1.1 研究背景随着我国社会主义市场经济体制的确立和深入发展,商品经济的飞速发展,越来越多的商贸企业不断涌现,市场瞬息万变,迫使企业在商务大战中必须及时地、准确地掌握来自企业内外的各种商务信息。商品流通领域进入了一个空前的发展阶段,面临商界

    21、的各种激烈地竞争,要提高市场竞争力,就必须有好的产品质量、好的市场客户服务,同时又要有好的商品流通管理体系。库存管理是商业企业经营管理中的核心环节,也是一个企业能够取得效益的关键,特别是企业如果能够做到合理进货、及时销售、库存量最小和减少积压,那么企业就能取得最大的利润。由此可见,进销存管理决策的正确与否直接影响了企业的效益。在过去,销售业的操作一般都靠人工操作,如靠人工登记卡片、填写表格资料,然后根据不同商品的进行分类入库、出库、记账,销售额的日结算和每月的盘点都需要花费大量的人力和物力。这都是一项极其繁琐的工作。通过人手工计算不但容易出错,而且不能够及时把数据之间的关系形象化表现出来,也就

    22、不能够进一步掌握市场的最新动态。而且在手工管理的情况下,销售人员很难对客户做出正确的供货承诺,同时企业的进购部门也缺少一份准确的进购计划,部门之间的通讯也经常不畅通。这在激烈竞争的市场中是非常不利的。库存管理系统就是在这种状况下出现的,通过利用计算机的技术,使得企业进货、销售、存库管理能够有机地结合起来,从而提高企业的效率,节省成本。随着全球经济一体化进程的不断推进以及我国中小型物流企业的蓬勃发展,在这些中小型企业中推行库存管理系统已经成为一种可能,也是市场经济发展得必然趋势。 1.1.2 研究意义基于SSH架构的电子商品库存管理系统能够帮助企业的仓库管理人员对仓库的电子商品的入库、出库、移动

    23、和盘点等操作进行全面的控制和管理,达到提高库存控制精度,降低库存量,杜绝电子商品积压与短缺,提高客户服务水平,保证生产经营活动顺利进行的目的。但是目前一般中小型企业往往不会购买大型通用的库存管理系统来提高这种管理机制,因为这种系统不一定符合该企业的库存管理的要求而且又需要付出昂贵的代价。因此根据目前一般中小型物流企业实际的库存管理情况开发一套适合于该类企业的库存管理系统是十分必要的。库存管理管理系统对于物流企业的意义:(1) 库存管理不再费时费力,库存管理系统对商品的出库、入库、转移、盘点等事务处理进行全面的控制和管理,大大提高库存管理的效率。(2) 检索查询更加方便、快速,从而提高了物流企业

    24、的工作效率。通过查询并查看库存量,从而做出正确的决策是库存管理系统的一项重要功能。保证库存最少、资金占用最少、杜绝商品积压与短缺、提高客户服务水平、保证生产经营活动顺利进行。完善的库存管理功能可以对企业的存货进行全面的控制和管理,大大降低库存成本。(3) 库存的查阅调拨工作更加可控。通过库存管理系统企业仓库管理人员可以查阅各地子公司的库存情况。根据具体情况进行商品的调拨,保证各子公司的库存量最佳。1.2 国内外库存管理系统的研究现状及存在的问题1.2.1 国内外研究现状计算机在管理中的应用始于1954年,当时美国率先使用计算机进行工资单处理,经过差不多50年的发展,计算机在处理管理信息方面得到

    25、迅速发展。例如,60年代美国,计算机在管理中应用项目不到300项,但到了1975年就达到了2670项。而现在美国在财务上90%的工作由计算机完成;物资管理中80%至100%的信息处理由计算机完成;计划管理中是80%至90%。根据计算机应用方面发展较快的国家统计,计算机用于管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。由此可见,经济管理是计算机应用的主要领域。当然由于库存管理在经济管理中占重要地位,其计算机化在发达国家也已经达到了相当高的水平。我国在全国范围内推广计算机在管理中的应用,始于70年代末,虽然起步比较晚,但是经过这些年的发展,特别是最近几年微型计算机的出现和普及

    26、为信息处理提供了物美价廉的手段,对于推动我国计算机在信息处理方面起到了重要的作用。特别是这两年来国家大力支持民营企业的发展,涌现了大量的中小型物流企业和IT公司,这些IT公司可以根据不同的物流企业开发出适用于不同物流企业的库存管理软件,求得发展。1.2.2 存在的问题库存管理对企业来说是一项关键的工作,领导者能否做出明智决策,企业能否飞速发展,都取决于库存各个环节做的是否到位。在发达国家里,库存管理的计算机化水平已经很高了,虽然我国的企业在这方面也有了很强的意识而且得到了长足的进步,但是仍存在这样或者那样的一些问题。(1) 有的企业单位的库存管理部分目前仍处于手工、半手工操作。每次在提取信息时

    27、,要先不断查询记载,如果数量不多,还可以在较短时间内整理出来,但如果记载很多,一来翻阅要花费很长的时间,二来对人脑记忆是一种挑战,而且整理出来的结果不一定正确,长时间的整理还可能延误商机。(2) 有的单位的库存管理已经使用了计算机,但是对计算机的利用效率极低,有的用它打游戏,有的把它当做计算器或打字机。(3) 有的企业单位既使用了计算机同时也安装了库存管理软件。但是因为他们使用的库存管理软件,大多为自己的工作人员及其他一些专业人员所开发的简单的管理程序,很难称得上是真正的库存管理系统。软件的弱点多表现为:系统开发时没有科学的理论支持、开发过程中调研不足、软件编写时模型不清晰、功能不完整等。还有

    28、些企业选择了大型进销存软件,但是强大的处理功能是这些中小型企业根本用不到的。虽然功能强大,但是不一定比人工处理快。总的来说信息化不足、计算机使用率低、大量的日常工作皆由手工处理,因此工作率低、物流企业内部各部门沟通不良等问题很难克服。要提升物流企业竞争力,企业内信息化是不可缺少的一个重要环节。实施先进的办公室自动化系统,实现企业内部管理、资源共享及交流,才能让企业在竞争激烈的21世纪占得先机,取得最大利润。1.3 课题研究的目的及主要内容1.3.1 课题研究的目的目前,市场上已经有许多基于B/C结构的库存管理系统,虽然美观大方、功能强大,但是它们却忽视了系统的易用性。对于中小型物流企业的库存管

    29、理,软件的简单易用更胜于功能强大而全面,本系统在力求简单易用的基础上,实现复杂的业务与简捷操作的完美结合,既可以完全独立,也可以实现一体化结合,适合不同客户需求,突出强大的库存管理能力。使得所有业务流程更加清晰,责任更加明确。库存管理系统设计的总体目标是通过对采购、销售、库存的管理,及时地、准确地了解销售、库存等综合情况,以便为企业的决策者作出准确的判断提供依据。并通过对进销存数据的详细分析,为管理及决策人员提供库存资金占用、物资短缺、物资积压等情况。通过库存盘点管理,保证帐面与实物一致,为决策人员提供实时准确的存货信息,以便及时调整商品配置,保证企业各项经营活动顺利有效地进行,彻底改变传统手

    30、工库存管理的各种弊端。所以本课题的目的是准备开发出具有以下特点的面向中小型电子商品流通企业的库存管理系统:(1) 使用软件所需投资成本比较低,适用于各种中小型电子商品流通企业。(2) 对于使用者的要求不高。从我国企业现状来看,中小型商品流通企业的大多数的从业人员对计算机的操纵能力不高,所以他们宁肯多动手也不愿意使用比较专业的应用系统,帮助他们减少工作量。(3) 适用于单机操作和网络使用,该系统可以根据企业的实际情况用于单机操作或者联网的多用户操作。(4) 功能全面且简单易用。1.3.2 课题研究主要内容本课题主要实现了基于SSH框架集成的电子库存管理系统。它可以为使用者提供丰富而全面的功能,实

    31、现操作的简单化、自动化,从而大幅度的降低电子商品信息管理的工作强度,可为使用者节省大量的时间,提高了电子商品库存管理工作的效率,减少了大量的手工操作可能引起的操作失误,推动电子商品库存管理的信息化建设。在课题中以典型的电子商品库存管理系统的开发过程作为实例,具体的研究内容如下:(1) 通过使用Java语言实现了一个基于B/S结构的电子商品库存管理系统。系统地介绍了实现该系统所使用的主要技术,包括AOP、IoC、HQL等。(2) 分模块实现了电子商品库存管理系统的每个子模块和用户登录界面。(3) 通过学习E-R模型和SQL的相关知识,在对商品库存管理业务进行了详尽的分析下,使用 MySQL 6.

    32、0建立一个以E-R模型为基础的数据库。(4) 探讨了电子商品库存管理系统实现中涉及的关键技术问题,包括用户的访问控制和身份验证。(5) 通过对以上相关知识的介绍和电子商品库存管理系统这个具体实例的开发,研究一个真实项目开发的实际过程。1.4 本章小结本章主要阐述了课题研究的背景和意义、国内外库存管理系统的研究现状及存在的问题和课题研究的目的及主要内容,并对本课题开发的电子商品库存管理系统进行了简单的介绍。第二章 MVC模型和J2EE框架2.1 MVC设计模型2.1.1 MVC模型结构MVC设计模型由Trygve Reenskaug提出,首先被应用于SmallTalk-80环境中,是许多交互界面

    33、系统的构成基础。对于界面设计可变性的需求,MVC把交互系统的组成分成模型(Model)、视图(View)、控制器(Controller)三种部件。 模型部件是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,他独立于具体的界面表达和I/O操作。视图部件把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。 控制器部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面与模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计

    34、算控制,是使模型和视图协调工作的部件。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化中。因此无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。实际上是一种变化-传播机制,它的变化-传播机制可以用图2-1来表示。图2-1 MVC变化-传播机制图2.1.2 MVC的优势MVC的优势主要表现在以下几个方面: (1) 可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。(2) 视

    35、图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。(3) 模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作,需要做的只是在新平台上对视图和控制器进行新的修改。 (4) 应用被抽象为三层,降低了各层之间的耦合,提供了应用的可扩展性。(5) 潜在的框架结构。可以基于此模型建立应用程序框架,而不仅仅是用在界面设计中。2.2 Struts框架2.2.1 Struts1.x框架的概述Struts是目前最流行的开源框架之一,其本质上是基于JSP Model2模型实现的一个MVC模型的Web应用框架。该框架主要采用

    36、了Servlet和JSP技术来实现,它把JSP、Servlet、JavaBean、Taglib(自定义标签)以及信息资源整合在一个统一的框架中,为Web应用开发提供了一种具有高可配置性的MVC开发模板。用户不需要编码实现所有的MVC模块,而只需要根据具体业务要求,开发所需的页面、控制逻辑和业务处理代码即可,Struts会通过相关配置信息把它们连接在一起。使用Struts框架进行开发,可以简化应用MVC模型的开发过程,缩短开发周期,提高开发效率,并保证系统结构的稳定性和健壮性。Struts在模型层、视图层和控制层上都有涉及,但它的着力点是在控制层和视图层上,即主要是提供一个好的控制器和一套自定义

    37、标签。Struts框架由大约15个包,近200个类所组成。它把MVC中的Model、View和Controller分别映射为J2EE中的组件,其中View层主要采用JSP技术实现,并提供了自定义标签库,可以大大简化JSP页面的开发与设计;Controller层主要采用Servlet技术来实现,主要由核心控制ActionServlet和进行逻辑处理的ActionBean组成。ActionServlet可以接收客户端提交的请求,然后根据配置文件中的信息调用相应的逻辑处理ActionBean完成用户请求的处理;模型层主要采用JavaBean来实现,其中封装一些具体的业务处理功能,供逻辑处理Actio

    38、nBean在进行逻辑处理时调用。Struts处理结构图如2-2所示:图2-2 Struts处理结构图2.2.2 Struts1.x框架的体系结构Struts1.x框架是一个优秀的MVC框架,它的主要组件包括ActionServlet、Struts TagLib、ActionBean、ActionForm和ActionMapping等,下面对他们分别进行详细的介绍。(1) ActionServletActionServlet继承自HttpServlet类,其在Struts Framework中扮演的角色是全局控制器。控制器ActionServlet主要负责将HTTP的客户请求信息组装后,根据配置

    39、文件的指定描述,转发到适当的业务处理器即ActionBean。在Struts1.1中新增了org.apache.struts.action.Action.Request.Processor类,将处理请求的功能从控制器功能中分离。按照Servlet的标准,所有的Servlet必须在web配置文件web.xml声明。同样ActoinServlet也必须在Web配置文件web.xml中配置。当用户向服务器端提交请求的时候,实际上信息是首先发送到全局控制器ActionServlet,一旦全局控制器获得了请求,其就会将请求信息传交给一些辅助类处理。这些辅助类知道如何去处理与请求信息所对应的业务操作。在S

    40、truts中,这些辅助类就是org.apache.struts.action.Action类及其子类。所以开发者通常需要继承Aciton类,并实现自己的Action实例,即业务逻辑ActionBean。(2) Struts TagLibStruts提供了一组可扩展的自定义标签库TagLib,可以简化创建用户界面的过程。目前Struts TigLib主要包括Bean Tags,HTML Tags、Logic Tags、Nested Tags和Template Tags这几个TagLib。(3) ActionBeanActionBean 类扮演的角色,就像用户请求和业务逻辑处理之间的一个适配器(A

    41、daptor),其功能就是将请求与业务逻辑分开。这样的分离使得用户请求和 Action类之间可以有多个点对点的映射。而且Action类通常还提供了其它的辅助功能,例如日志(logging)和数据验证(validation)。Action最为常用的是execute()方法,开发者只要继承Action类就必须重写该方法并返回一个ActionMapping实例即可。当全局Controller收到用户请求的时候,就会将请求转移到一个Action实例,如果这个实例不存在,控制器会首先创建,然后会调用这个Action实例的execute()方法。Struts Framework为应用系统中的每一个Acti

    42、on类只创建一个实例,所以Action类不是线程安全的。所有的用户都会共享这一个实例,所以你必须确定你的Action 类运行在一个多线程的环境中。(4) ActionFormActionForm的主要功能就是为ActionBean的操作提供与用户表单相映射的数据(如果在用户指定的情况下,还包括对数据进行校验)。ActionForm负责对系统数据状态的保持,而ActionBean则负责根据业务逻辑的需要对数据状态进行修改,在改变系统状态后,ActionForm则自动的回写新的数据状态并保持。(5) ActionMapping上面讲到了一个客户请求是如何被控制器转发和处理的,在Struts 中,这

    43、些配置映射信息是存储在特定的XML文件(比如struts-config.xml)。 这些配置信息在系统启动的时候被加载入内存,供Struts Framework在运行期间使用。在内存中,每一个Action元素都会与org.apache.struts.action.ActionMapping类的一个实例对应,这些ActionMapping实例将会根据具体的用户请求和实际的配置返回不同的视图。总的来说Struts Framework体现结构的工作机制如图2-3所示:图2-3 Struts体现结构的工作机制图2.3 Hibernate框架2.3.1 ORM技术的概述几乎所有的J2EE应用程序都需要访

    44、问持久化的数据,而关系型数据库是最常用的数据持久化方案。面向对象的应用程序和面向关系的数据库操作之间存在着巨大的差异,因此存在着各种方式来访问和操作关系型数据库。一种是直接使用SQL语句,并解析返回的结果集,这种称为“事务脚本”,这种方式特别适合集合查询和批量更新。因为关系型数据库能够非常高效的处理这类操作;另一类应用程序的查询需求比较简单,通常只需取出很少的几行数据(通常是从一个表),并对这些数据进行选择性的更新,很少需要批量更新。这些数据通常可以映射到持久化的Java对象,后者就组成了领域模型(Domain Model),因此业务逻辑可以表现为这些对象之间的交互,而不是直接操作数据库中的表

    45、和字段。这种策略一般称为Object/Relational Mapping(对象关系映射)。复杂的ORM实现能够自动侦测所取出对象的修改,并在事务提交的时候自动将修改后的状态持久化到数据库。通过这种完全“透明”的持久化,在业务逻辑中根本不需要显式的调用类似于“更新到数据库”的操作。为了达到这一效果,ORM框架必须维护一个列表,记录那些被修改过的对象,这样当事务提交时,就可以只把这些对象写回到数据库。同时还需要维护每个对象的身份,避免对象被重复加载。Java平台上最基本的数据访问方式是使用JDBC,这能够以很高的性能和最灵活的方式来执行基于数据集的操作,充分利用数据库的专有特性或存储过程,但是其缺点是JDBC API过于复杂,直接使用相当麻烦,必须使用大量容易出错的try/catch/finally代码块来确保资源和异常得到很好的处理。ORM技术是在JDBC之上又提供了一层抽象,使得程序开发人员可以以面对对象的方式操作持久化对象,而ORM则负责转换成对应的SQL操作。大大减少了编写SQL语句出错的概率和缩短了软件的开发周期。ORM技术的发展,衍生了许多基于该技术的ORM框架。其中Hibernate框架就是一个基于该技术的ORM框架。


    注意事项

    本文(JAVA利用SSH技术在电子商务库存管理中的应用.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922