论文部分内容阅读
基于B/S的架构开发已经成为了近几年软件开发的主流。其中J2EE的开源框架发展良好,以其优秀的可扩展性、良好的可维护性在软件开发领域大受欢迎,同时应用于各种需要信息服务、无纸化办公的领域,降低了开发的难度和成本。使用常见的框架Struts2、Hibernate、Spring(SSH),将其整合使用,达到提高工作的效率的目标并能适应多变的业务需求,是现在软件开发中一个流行解决方案。随着企业发展,行业规模的不断壮大,采购的管理不仅广而精,曾经以其中一部分出现的供应商管理在现代的企业管理中逐渐重要,已经成为采购部门不能轻易忽视的一个领域。现有的供应商管理系统需要在降低企业成本的同时,能够更好的满足公司对供应商管理的个性化需求,为公司的业务服务,取消不必要的建设,减少系统开发的资源浪费。软件系统也需要具有良好的可扩展性。在本文中,采用Spring来管理业务层,数据持久层采用Hibernate进行对象关系映射,MVC(Model View Control)框架则通过Struts2进行实现,成功对各层次与模块解耦,并控制表示层JSP页面的跳转工作。同时结合SpringSide的零配置功能优化配置文件提高可读性,使用jquery简化了JavaScript代码,还使用了当今普遍使用的FineReport报表制作软件,实现A汽车电子公司供应商管理系统SMS(Supplier Management Systems),达到了减少代码量以及提供友好高效的用户体验的目标。在研究工作的基础上,文中主要介绍了A汽车电子公司SMS项目,该项目包括系统管理模块、供应商管理模块、供应商监控模块、合同管理模块,投诉管理模块、报表查询模块、数据导入模块。以该项目的核心模块-供应商监控模块为例验证了项目功能的有效性,详细阐述了基于SSH的web应用系统的层次结构以及本文研究应用的现实意义。本文的主要工作如下:第一,介绍SSH技术及相关其他技术,如Struts2,Hibernate,Spring以及相关技术的工作原理、层次结构和这些技术的优缺点,重点分析每种技术在Web应用中具有何种优势。第二,介绍A公司采购部门SMS系统的总体需求分析与概要设计。如何使用基于Struts2的MVC模式,整合Struts2、Spring、Hibernate技术。例如使用Hibernate进行对象关系映射,完成数据持久化的操作,使用Spring对Hibernate,Struts2进行控制管理。采用Ajax实现页面的局部更新,提高用户的操作舒适度,使用Jquery简化JavaScript的编写,提高软件开发的效率。第三,通过A公司采购部门的项目--供应商管理系统(SMS)的设计与实现,证明了该框架整合的有效性,达到了工作的目标,满足了客户需求,让客户在使用时对系统有良好的体验。