1、目录摘要2Abstract3第一章 前言41.1 课题研究意义41.2 国外研究现状4方案一:4方案二:4方案三:51.3 课题研究内容5(1)商品浏览模块5(2)订单管理模块5(3)在线支付模块5(4)用户评价模块6(5)商品浏览记录模块6(6)商品管理模块6(7)新闻公告模块6(8)用户管理模块6第二章 技术介绍62.1 MySQL介绍62.2 JSP与EasyUI介绍62.3 Java Web之三大框架Spring,Struts,Hibernate介绍7第三章 系统分析73.1 可行性分析73.1.1 技术可行性73.1.2 经济可行性83.1.3 时间可行性83.2 需求分析83.2.
2、1 总体需求分析83.2.2 子模块需求分析8第四章 数据库的设计94.1 概念设计94.1.1购物流程的概念设计104.1.2评论流程的概念设计104.2 物理设计10第五章 系统软件设计与实现135.1总体设计与实现135.2子模块设计与实现175.2.1 网站前台设计与实现175.2.2 网站后台管理设计与实现30第六章 系统测试406.1 买家管理模块测试401)商品查询模块测试406.1.1、用户正常输入情况406.2 系统综合测试43评论模块与商品模块的联合测试43第七章 结论45摘要科技的发展使得网上购物已经普及,它能解决人们到实体店购物不方便的问题,因而它是是一种必然趋势。本电
3、子商城系统用于帮助买家网上购物和卖家的销售管理。系统使用JSP动态网页以及EasyUI插件,还使用了Struts,Spring,Hibernate三大框架。系统将这些整合,根据网上购物的实际需求,划分成多个模块开发,最终实现电子商城购物功能。本系统按照功能模块划分,总的分为游客模块,买家模块,卖家模块和系统管理员模块。其中的重点是买家模块和卖家模块。游客模块提供查看网站通知,查看热点新闻和商品查看基本功能等。买家模块可以让买家购买商品,加入购物车,修改订单,在线支付,评价交易,买家用户个人管理等。卖家模块可以供卖家管理自己的商品,帮助买家统计销售情况,便于卖家做出销售决策,卖家还可以管理买家的
4、评论,实现双方的及时有效地沟通。系统管理员管理整个网站,确保本网站的良好运行,管理员能管理用户,商品,评论,新闻,通知等模块。关键词:电子商务;struts ;spring;hibernate;JSP;EasyUIAbstractWith the development of science and technology, online shopping has become more and more common, it can be a good solution to the people to the store shopping is not convenient, so it i
5、s a inevitable trend This system is an electronic shopping mall system, used to help buyers online shopping and the sellers sales management. System using the JSP+CSS style and EasyU and other web technologies, the background using the Web Java development in commonly used Spring, Struts, Hibernate
6、framework, the background is the use of MySQL technology. System will these integration, according to the actual needs of online shopping, the division of different modules, module development, and ultimately achieve the function of electronic shopping mall.According to the function of the system mo
7、dule, the system is divided into the tourist module, the buyer module, the seller module and the system administrator module.One of the focus is the buyer module and the seller module. Visitor module can browse the goods, browse news, check the website notice, etc. Buyers module allows buyers to buy
8、 goods, add shopping cart, modify orders, online payment, evaluation of transactions, buyers and users of personal management, etc. Seller module can be used for the seller to manage their own goods, to help buyers statistics sales situation, to facilitate the seller to make sales decisions, the sel
9、ler can also manage the buyers comments, to achieve the timely and effective communication between the two sides. System administrators manage the entire site, ensure the good operation of the site, administrators can manage users, goods, comments, news, notification and other modules.Keywords: E-co
10、mmerce;j2EE;struts;spring ;hibernate;MySql;JSP;EasyUI第一章 前言1.1 课题研究意义如今人们生活节奏加快,去实体店购物的时间减少,而网上购物具有轻松快捷等优点,它能能解决人们到实体店购物不方便的问题,因此选择网上购物的消费群体正在飞速增长,与此同时是电子商城的数量也在相应的增加,如天猫淘宝,京东商城等。因此开发一个电子商城的网站可以很好地解决网上购物问题。同时,对于商品卖家而言,利用网络平台可以拓宽商品的销售渠道,扩大销售范围,根据商品销售情况作出适当的销售调整,从而增加销售利润。此毕业设计采用了Java Web中流行的三大框架及相关技术如
11、数据库,动态网页技术等,其涉及到的技术难点较多,工作量大。以构建电子商城网站作为毕业设计可以很好的锻炼设计者所学的技能,加深设计者对需求分析,编程语言,程序调试,软件测试等开发流程的理解与掌握,有利于设计者掌握Java Web开发的各种必要技术。同时有利于设计者培养将现实生活中复杂的业务逻辑转化为软件工程的能力,培养一个人将理论与实际相结合能力,为设计者今后的工作和学习打下了很好的基础。1.2 国外研究现状方案一:在国外,某些公司开发电子商城使用到的技术复杂多样,如亚马逊网站为了不依赖某种单一的技术,较少地使用框架,多使用工具,如网页内容用Perl/Mason程序生成,在使用Jboss/Jav
12、a 的过程中,只用到Servlets以及C+响应请求。此方法的缺点是设计环节复杂,融合多种技术,需要多人参与才可完成,因此对于毕设而言较为困难。方案二:有些企业如丰田公司使用Ofbiz,但是它不能与Spring框架很好地兼容,若使用Ofbiz开发电子本电子商城,为适应Spring框架,需要改动很多代码,因此就需要学习许多新知识,开发本电子商城的时间不允许,而且Ofbiz中还有很多功能组件对于开发电子商城系统是多余的。因此不使用此方案。方案三:当前国内外开发电子商城系统中,最先进的技术当属是LAMP(Linux、Apache、MySQL 和 PHP/Perl)。很多JavaEE应用都以此作为开发
13、网站的基础,它具有安全,高效等优点。比如淘宝网就采用LAMP技术。当前很多国内的企业使用PHP来开发网站,它的优点能使用很多开源框架,可以把HTML语言嵌入到网页中,开发过程相对简单,能达到快速开发网站的目的。缺点是当网站项目较大,底层业务较复杂的时,它的开发效率比Java 低。本系统做电子商务网站,工程量较大,为了方便系统开发和管理,最好要使用三层架构,因此不选它。本系统采用Java Web实现电子商城的设计,它在三大框架的基础上进行开发。Java由于开发历史较早等原因,其使用的框架多于.NET,因为Java的开源项目较多,资料更加丰富,在Web架构上具有更多的优势,三大框架将表示、业务和数
14、据操作分层管理,这使得设计网站更加简洁方便,因而提高了网站的开发效率。同时考虑到网站系统中的代码重复率,使用泛型对象和公共接口,对业务中的相似行为进一步抽象,起到模板的作用。1.3 课题研究内容本毕业设计是基于Spring、Struts和Hibernate框架的电子商城系统,它本系统可以实现如下功能:(1)商品浏览模块买家用户能够浏览所有商品,包括输入查询条件搜索商品,看看某个商品的详细信息等。(2)订单管理模块具体可以分为两个子模块:购物车模块,订单模块。购物车模块:买家点击商品,确定加入购物车,页面将该商品的id号传递到后台,并存入缓存中,并返回给用户检查已选购的商品,确认没有误操作。订单
15、模块:买家确定购买,跳转到本次订单的页面上,如果买家需要更改订单,可以直接对其进行增删查改等操作。用户通过操作网页提交订单,本次订单信息通过Struts提交到后台处理,然后再通过Hibernate的O/R映射到数据库中,实现业务的持久化操作。同时再反馈到前台,显示本次订单和交易情况。(3)在线支付模块 订单流程结束后,登录支付账户,确认支付信息无误后,就可以将订单提交给卖家处理。(4)用户评价模块用户可以对商品评论或对订单的留言,卖家也可做出相关回复。(5)商品浏览记录模块记录当前用户对商品的浏览历史,当前用户每访问一个商品,就将它记录在Session会话中,若再次访问同一个商品则自动忽略,不重复添加,方便用户及时找到自己的浏览记录。(6)商品管理模块商品是分类管理的,商品有大类,小类属性,方便买家查询和卖家管理,采用的二级联动的方法,查询大类之后再查询该大类商品下的小类商品,自动过滤掉不相关的小类商品信息,提高操作的效率,增强用户体验。(7)新闻公告模块 管理员在后台添加消息,告知买家用户有关商品或网站消息等。(8)用户管理模块 买家用户管理个人信息,包括在网站的注册信息和订单信息。第二章 技术