您好,欢迎访问三七文档
眼镜店管理系统的背景及发展文献综述题目基于SSH框架的网上书店学生姓名马琛琛专业班级软件工程11-01班学号521113460125院(系)软件学院指导教师(职称)梁树军(副教授)完成时间2015年3月30日眼镜店管理系统的背景及发展基于SSH框架的网上书店的综合性研究叙述3基于SSH框架的网上书店的综合性研究叙述摘要:着眼当今国内存在的普遍现象,随着人们物质生活的丰富,娱乐生活的多样化,人们更加的注重怎么玩,怎么在工作中取得好的业绩以赚更多的钱,很多人的一切好像都浮在表面而忽略了内在,观察主流门户网站用户评论,会发现,多了些没有文化修养胡言乱语的网络键盘侠,少了些注重个人修养和文化素质能直面问题本质的人,思来想去,这是缺乏读书的一个体现,针对这样一个问题,我们的网上书店会用恰当有效的方式对读书的重要性进行宣传,对图书进行细化分类和个性化推荐,以激起全民读书热情。关键词:网上书店/图书/文化素质1.网上书店简介网上书店是一种高质量,更快捷,更方便的购书方式。网上书店不仅可用于图书的在线销售,也可有电子书的下载。而且网站式的书店对图书的管理更加合理化,信息化。售书的同时还具有书籍类商品管理、购物车、订单管理、会员管理等功能,非常灵活的网站内容和图书管理功能。对会员将会有分类:普通会员、高级会员、金牌会员等。会员积分设置,如达到一定积分时自动成为高级会员,高级会员会有优惠和特别的服务。还有就是支付方式了,一般网上书店都有三种类型的支付方式:汇款类支付、在线支付、其他支付方式,其中在线支付只要到支付平台开户后,将所获开户信息填入即可。当在网上书店购书后,用户所购图书都在网站上有记录,方便用户查询与追踪物流信息等。2.开发网上书店的可行性随着科技的发展,生活方式的改变,人们通过网络购书的行为越来越多。网上书店的价格透明,使人们往往通过在各个网上书店查找需要买的图书进行价格比较,挑选价格最便宜的网上书店进行购买,我们网站将会调取各个网上书店图书的价格给图书定最合理的价格。我们可以根据人们所在的省市地区、是否在大学校园内、选择何种配送方式,以此得出最实惠的够买以及配送方案。网上书店涉及品种范围广,客户遍及网络覆盖区域,经营成本低,折扣价格较低,信息传播速度快。而实体书店涉及品种范围限于经营范围,客户范围限于当地资源,经营成本高,折扣价格偏高,信息传播慢,宣传耗时费力,并且他们基于SSH框架的网上书店的综合性研究叙述4仅仅是书店,而我们的网上书店将会是大批读书爱好者沟通交流的桥梁、聚居地和提高人们文化涵养的平台。3.网上书店将采用的相关技术由于本网站将结构复杂,数据量庞大,所要处理的任务繁杂,我们将采用SSH三大框架这样高效率的技术方案。3.1SSH框架简介集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。3.2业务流程在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的SpringIoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。基于SSH框架的网上书店的综合性研究叙述53.3三大框架结构Struts2Struts对Model,View和Controller都提供了对应的组件。Model部分:由ActionForm和JavaBean组成,其中ActionForm用于将用户的请求参数封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分采用JSP(或HTML、PHP……)实现。Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。系统核心控制器,对应ActionServlet。该控制器继承了HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。SpringSpring是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责其它的系统级关注点,例如日志或事务支持。基于SSH框架的网上书店的综合性研究叙述6容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型,你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。·Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。·SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。基于SSH框架的网上书店的综合性研究叙述7·Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。·Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。·Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。4.结论现在是网络时代,网络内容纷繁杂乱,我们要建立自己的独立思考能力,去分辨真假,加深对事物的认知,提高文化素养,我们做的不仅仅是一个网上书店,我们所做的更是对现代社会的一种责任,用恰当的技术做让人们喜爱的网站,用合适的宣传让更多的人喜欢上读书,用体贴的个性化服务让读者朋友得到更好的读书体验。我们做的是桥梁,让人们通往思想、精神世界的桥梁。基于SSH框架的网上书店的综合性研究叙述8参考文献[1]Kenngthc.Laudon,JanePriceLaudon.InformationSystemandinternet.AProblem-SolvingApproach-4thed.DrydenPress,1988.[2](美)埃克尔(Eckel,B).Java编程思想.北京:机械工业出版社,2007.6.[3]黄敏、张志峰.JSP程序设计技术教程.北京:清华大学出版社,2010.09.[4]李刚轻量级JavaEE企业应用实战:Struts2+Spring3+Hibernate整合开发电子工业出版社[5]张志锋、朱颢东等编著JavaWeb技术整合应用与项目实战(JSP+Servlet+Struts2+Hibernate+Spring3),2013.6.1.[6]陆舟.Struts2技术内幕.北京:机械工业出版社,2011.12.[7]陈雄华,林开雄.Spring3.0就这么简单.北京:人民邮电出版社,2013.1.[8]LaunderandLauren,ManagementInformationSystem-OrganiationandTechnoligy,PrenticeHall,1988.[9]胡洁萍、杨树林.软件开发综合实践指导教程.北京:人民邮电出版社,2014.01.[10](美)普雷斯曼(Pressman.R.S.)软件工程:实践者的研究方法.北京:机械工业出版社,2011.10.
本文标题:文献综述范文
链接地址:https://www.777doc.com/doc-5721279 .html