ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:363.53KB ,
资源ID:10331938      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10331938.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java程序设计.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

java程序设计.docx

1、java程序设计湖北民族学院 2012 年 秋 季期 末 试卷A或B 卷课 程Java与Web工程使用班级-04制卷份数考生姓名命题人张华教研室审核人单位审核人答题纸数班 级题 号一二三四五六七八九十十一合计学 号评 分分 数阅卷人要求:1、命题一律用A4纸; 2、除填空题、选择题外,题间不留空。 考查形式为论文撰写,要求如下:一、 内容:以一个实际SSH系统(Struts+Hiberate+Spring)为核心,从系统产生背景、问题提出、问题分析、系统分析、系统设计、系统实现等方面进行阐述。二、 具体要求:、题名要求简明扼要,能反映论文主题;摘要必须说明研究目的、方法、结果、结论,字数200

2、字左右为宜,忌与引言及结论中的内容雷同; 2、 字数30005000 字3、 论文参考架构 (请注意各级内容的字体格式,以示区分) 论文标题 (三号黑体) 班级、学号、姓名 (五号宋) 摘 要(五号黑): 内容(五号宋)关键字(五号黑): 内容(五号宋)1引言 2 系统设计(小三黑)2.1 设计原则 (四号黑) 正文(五号宋) 2.2 功能模块划分3 系统实现3.1 实现技术3.2 具体实现3.3 性能优化(如果有的话) 4结束语基于SSH电子商城的课程设计班级: 摘 要随着信息化网络的发展,网络对人们的生活影响越来越大,网上购物也逐渐成为一种趋势,这对电子商场的发展起到了很在的推进作用。本文

3、主要通过对电子商城的应用环境和主要实现功能进行分析,叙述了本电子商城的设计与实现过程,并对其总结。项目主要应分层架构思想,通过J2EE轻量级框架SSH与前台Ajax技术来相结合来实现。在设计种过中全方位的应用软件工程的开发思想,对项目进行UML建模包括各模块的类图、时序图等。因为系统是基于B/S结构,所以适应范围广阔。关键词:电子商城, SSH, Ajax, 框架AbstractWith the development of information networks, the network effect of increasing peoples lives, online shopping

4、 is becoming a trend, which is the development of electronic store played a role in the promotion. This article mainly through the application of e-mall environment and the main achievement of functional analysis, described in the Electronic Malls design and implementation, and its summary.Applicati

5、on architecture model mainly anemia, lightweight J2EE framework through SSH with the front desk to the combination of Ajax technology to achieve. Planted in the design of a full range of applications in the development of software engineering ideas, the project module, UML modeling including class d

6、iagrams, sequence diagrams. Because the system is based on B / S structure, so to adapt to a broad range.Key words: Electronic Mall, SH, Ajax, Framework1. 引 言 网上购物迅猛发展,导致电子商城大量的涌现,而电子商城的出现不仅改变了人们传统的购物方式,也逐渐的影响着人们的消费观,一个好的电子商城不仅能给客户带来方便,更能给企业带来巨大的财富。本商城主要利用J2EE与Ajax技术进行开发,有很强的安全性、可靠性、可扩展性。其前台实现了从商品选购

7、到订单提交整个业务流程,后台实现了对整个系统的管理,就整体功能而言,基本能满足基本的网上购物需求,相信一定能让用户感到便捷、快速,让企业管理、维护更简单。 2. 系统设计21设计原则 正文(五号宋)本系统的开发主要分为以下几层:表示层、业务层、DAO层、持久层。业务层和DAO层都通过接口与其它层进行连接从而减小了各层之间的耦合度,实现高内聚、低耦的思想。分层结构图如下所示。主要开发工具为:MyEclipse8.6、Mysql6.0、Tomcat6.0、PowerDesigner12。主要技术包括:J2EE轻量级框架S2SH、MD5算法、Log4j、Ajax、JSON。S2SH集成框架是Stru

8、ts、Spring 和Hibernate 三种技术的有机融合, 是目前应用最广泛的Java EE 架构。在S2SH集成框架中,Struts 的作用是提供MVC 模型, 将界面、业务逻辑和数据分离, 并提供一个高可扩展的架构。Spring作为核心,向上整合MVC框架,向下整合ORM框架,使用Spring的IoC容器来管理各组件之间之间的依赖关系,Spring的声明事务将负责逻辑层组件的事务管理。而Hibernate 提供了一个抽象的数据服务视图,将用户对数据库的访问进行高度抽象。 Struts 是目前创建Web 应用最常用的表现层MVC 框架实现,是Jakarta Apache 的一个开源项目。

9、基于Model2 的Struts 框架利用控制器和定制标签库将应用中的模型和视图分离,达到了层间松散耦合的效果,同时提高系统的灵活性、重用性和维护性。作为开源项目,Struts 经受了大量实践的检验,功能越来越强大,体系也日臻完善,并且对其他技术和框架显示出良好的融合性。Struts2.0MVC结构图Spring 由Rod Johnson 创建,它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的JavaBean 来完成以前只可能由EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从Spring 中

10、受益。简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 2.2功能模块划分整个系统主要包括商品信息模块、会员模块、购物车模块、订单模块、商品类别、后台管理员模块。商品信息模块:本模块主要用来显示、查询和商品评论的功能。主要涉及的类和方法如下类图。其中PageServiceImpl为分页实现类,在整个系统中属于一个公共组件,故在各模块中不再重复介绍。另一方面各模块各层之间类的关系也大致相同,都可以参考以下类图。商品模块类图类名含义MerchantableAction作为其控制层内容,调用相应的业务方法HeadService业务层抽象类,其实现类中包含相应的

11、业务方法MerchantableDAO包含相应的持久层方法类名:MerchantableAction方法含义showByType()调用业务层方法按类别显示商品showById()调用业务层方法显示某种商品research()调用业务层方法查询商品showAllMer()调用业务层方法显示所有商品deleteMer()调用业务层方法删除商品updateMer()调用业务层方法修改商品信息saveMer()调用业务层方法保存商品信息类名:HeadService方法含义findById()调用持久层方法按商品编号查询商品findByType()调用持久层方法按种类查询商品researchMer()

12、按条件查询商品deleteMer()删除商品updateMer()修改商品saveMer()保存商品类名:MerchantableDAO方法含义findAllByKeyword()按关键字查询所有商品findByTypes()按各类查询商品findById()按商品编号查询商品delete()删除商品findAll()查询所有商品saveOrUpdate()保存或修改商品findByNum()依据数量查询findPartByTyps()依据种类查询部分商品会员模块: 在本模快中用到了两控制层类LoginAction和LoginJsonAction,前者用于普通的控制调用业务层方法,同时返回相应

13、的业务逻辑视图。后者则是用Struts和Json相结合应用的,首先是能过Ajax提交数据当相应的action,然后调用业务层方法处理完成返回并不是返回某个逻辑视图,而是将返回的信息通过Json进行数据转换,前台通过Ajax接收数据。类名含义LoginAction普通形式的控制器,调用相应的业务层方法LoginJsonActionAjax提交时使用的控制器UserService业务层类,包含各种相应的业务处理方法MemberDAO包含相应的持久层方法LoginAction类:方法含义modifyPwd()调用业务层方法修改会员密码modifyAddress()调用业务层方法修改会员地址等信息re

14、gist()调用业务层方法注册showMem()调用业务层方法后台显示所有会员delMem()调用业务层方法删除会员LoginJsonAction类:方法含义execute()调用业务层方法会员登录校验UserService类:方法含义modifyPwd()修改会员密码modifyAddress()修改会员地址等信息save()保存会员delMem()删除会员MemberDAO类:方法含义findByNameAndPwd()按用户名和密码查询用户saveOrUpdate()保存或修改会员信息findAll()查询所有会员delete()删除会员购物车模块: 同上面的会员模板,在此模块中也有两个

15、控制类CartAction和CartJsonAction。类名含义CartAction普通形式的控制器,调用相应的业务层方法CartJsonActionAjax提交时使用的控制器HeadService业务层类,包含各种相应的业务处理方法CartDAO包含相应的持久层方法CartAction类:方法含义execute()调用业务层方法查询会员相应的购物车update()调用业务层方法修改购物车delete()调用业务层方法删除购物车CartJsonAction类:方法含义add()添加商品到购物车HeadService类:方法含义findCartByMember()依据会员查询相应的购物车upd

16、ateCart()修改购物车deleteCart()删除购物车中的商品addMerToCart()将商品加入购物车CartDAO类:方法含义findByMember()依据会员查询相应的购物车updateCart()修改购物车delete()删除购物车中的商品saveCart()将商品加入购物车订单模块类名含义OrderAction控制器调用相应的业务层方法HeadService业务层类,包含各种相应的业务处理方法OrderDAO包含相应的持久层方法OrderAction类:方法含义execute()调用业务层方法显示订单addOrder()调用业务层方法添加historyOrder()调用业

17、务层方查看历史订单modifyOrder()调用业务层方法进入修改订单deleteOrder()调用业务层方法删除订单showOrders()调用业务层方法显示所有订单submit()调用业务层方法确认定单、发货HeadService类:方法含义addOrder()添加订单findHistoryOrder()查寻历史订单deleteOrde删除订单updateOrders()修改订单OrderDAO类:方法含义findById()据编号查询订单findHistoryOrder()查寻历史订单delete()删除订单saveOrUpdate()保存或修改订单商品类别模板:类名含义TypesAct

18、ion控制器调用相应的业务层方法HeadService业务层类,包含各种相应的业务处理方法TypesDAO包含相应的持久层方法TypesAction类:方法含义getAllType()调用业务层方法获取类别deleteType()调用业务层方法删除addType()调用业务层方法添加种类updateType()调用业务层方法修改种类recommend()调用业务层方法推荐某类商品到首页cancelRecommend()调用业务层方法取消推荐HeadService类:方法含义findByReCommend查询推荐的商品findAllTypes()查询所有类别deleteType()删除类别sav

19、eType()保存类别updateType()修改类别TypesDAO类:方法含义findByRecommend()查询被推荐的类别findById()据编号查询所有类别findAll()查询所有类别saveOrUpdate()保存或修改类别delete()删除类别后台管理员模块:类名含义AdminAction控制器调用相应的业务层方法UserService业务层类,包含各种相应的业务处理方法AdminDAO包含相应的持久层方法AdminAction类:方法含义valAdmin()调用业务层方法校验用户save()调用业务层保存管理员update()调用业务层方法修改管理员权限delete()

20、调用业务层方法删除管理员modifyPwd()调用业务层修改管理员密码exit()注销UserService类:方法含义validateAdmin()校验用户saveAdmin()保存管理员updateAdmin()修改管理员delAdmin()删除管理员AdminDAO类:方法含义findAdminByNameAndPwd据用户名与密码查询用户saveOrUpdate()保存或保存管理员Delete()删除管理员findById()依据编号查询管理员3系统实现3.1 实现技术本系统分为前台和后台两部分,前台提供一条网上购物业务流程的功能实现,主要实现模块见图3-1;后实现对前台功能信息的管理

21、,主要实现模块见图3-2。前台功能模块:图3-1:前台功能模块后台功能模块: 图3-2:后台功能模块流程图前台主要分为非会员用户和会员用户,其中只有会员用户才能实现在线购物,而非会员用户必需进行注册。后台用户主要分为商品管理员、会员管理员、定单管理员、系统维护员,不同的管理员实现不同的功能。前台流程图:图3-8:前台流程图后台流程图:3.2 项目具体实现代码1. applicationContext.xml配置文件 org.hibernate.dialect.MySQLDialect update true true com/eshop/bean/Admin.hbm.xml com/eshop/bean/Cart.hbm.xml com/eshop/bean/Evaluate.hbm.xml com/eshop/bean/Member.hbm.xml com/eshop/bean/Merchantable.hbm.xml com/eshop/bean/Orders.hbm.xml com/eshop/bean/Record.hbm.xml com/eshop/bean/Types.hbm.xml p

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2