基于SSH的电子商城管理系统毕业论文.doc_第1页
基于SSH的电子商城管理系统毕业论文.doc_第2页
基于SSH的电子商城管理系统毕业论文.doc_第3页
基于SSH的电子商城管理系统毕业论文.doc_第4页
基于SSH的电子商城管理系统毕业论文.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南大学物理与电子学院本科毕业论文编号:河南大学2014届本科毕业论文论 文 题 目基于SSH的电子商城管理系统论文作者姓名:_ _作 者 学 号:_所 在 学 院: 物理与电子学院 所 学 专 业:_ 网络工程_ 导师姓名职称: 耿涛 副教授_ 论文完成时间: 2014年05月16日 目 录摘 要:10 绪论21 系统开发的背景及意义31.1 系统开发的背景31.2 系统开发的意义42 系统理论与技术42.1 Java简介、Servlet and Tomcat、MySQL数据库简介42.2 JSP、SSH框架简介52.3 项目开发环境53 系统需求分析说明63.1 系统介绍63.2 系统功能需求分析64 系统总体设计74.1 系统结构和模块设计74.2 系统处理流程84.3 数据库结构设计E-R图94.4 数据库连接的实现95 系统详细设计115.1 前台页面设计115.2 后台页面设计156 结论21参考文献2323基于SSH的电子商城管理系统(河南大学物理与电子学院,河南 开封,475001)摘 要: 随着计算机信息技术突飞猛进的发展,信息化时代的到来,电子商务在人们的日常工作学习中也变得越来越重要。 可以获得较多的商品信息对于消费者:随时随地,“去购物”,订货无限的时间和地点;;买货到货物上门无需亲临现场省时、省力。对于企业:网上销售库存压力较小,运行成本低,操作不受场地限制规模可以通过传统业务的障碍,可以看出一个综合,网上购物突破,既为消费者和企业仍然具有巨大的市场吸引和影响力在新经济时代,以达到理想的模式无疑是“双赢”的效果,这种消费模式的改变着人们的消费观念和消费,极大地推动了计算机科学和人类创新科技研究的经济发展,正式要求苛刻对人们的生活,为“方便”在生活中使用发挥到淋漓尽致,从而推动了IT产业发展和创新的发展,而不是对未来的数量,将战胜计算机网络的电讯网络广播、网络。本文基于电子商城(Online Electronic Store)的设计需求,从实际应用的角度出来,设计出相应的需求文档与可行性文档,从功能角色上划分为管理员与普通会员,其有各自的权限范围,具体会在下文中体现。此项目是使用Java语言开发,底层使用Servlet,基于目前较为普遍应用SSH框架的架构系统,数据保存用MySQL来进行;前台界面使用Jsp+CSS+DIV+Json+Ajax来实现。本项目采用结构化生命周期法,自顶向下、逐层分解,模块化的系统结构设计。全文共分为序言、系统需求分析说明、总体设计、数据库设计、界面设计、程序设计、测试和使用说明等八章。绪论中阐述了电子商务的起源与电子商务的意义。软件计划中阐述了市场调查、可行性研究、软件工程方法以及构建本网站所需的开发环境。关键词: 电子商务、Tomcat、JAVA、MySQL、SSHThe electronic shopping mall management system based on SSHLiu Jianfu(School of Physics and Electronics, Henan University, Henan Kaifeng 475001, China)Abstract: With the rapid development of computer information technology, the advent of the information age, e-commerce in peoples daily work and study are also becoming increasingly important. For consumers : anytime, anywhere , going shopping , ordering unlimited time and place ; can get more product information ; potential buyers to the cargo door without having to visit the site saving time, effort . For businesses, online sales of inventory less stressful, low operating cost, scale of operation without space constraints can be seen on a consolidated, online shopping break through the barriers of traditional business, , Which greatly promoted the economic development and human studies computer science and technology innovation, quality of life of people formally demanding, for convenient to use in life to the fullest, so as to promote the development of the IT industry and the constant innovation, not on the future, computer networks will prevail over telecommunications networks, radio networks both for consumers and businesses still have a huge market to attract and influence in the new economic times to achieve the desired mode is undoubtedly the win-win effect.Based on e-Commerce (Online Electronic Store) design needs, from the functional division of roles for administrators and ordinary members, it has its own competence, concrete will be reflected below. This project background using Java language development , system architecture using SSH -based framework ,MySQL database using lightweight realization ; front interface using Jsp + CSS + DIV + Json + Ajax to achieve.This project uses a structured life-cycle approach, top-down, layer by layer decomposition, modular system design. This paper consists of the preamble, the system needs analysis shows that the overall design, database design, interface design, programming, testing and use in eight chapters. Expounded the significance of the introduction of e-commerce and e-commerce origin. Elaborated market research software program, feasibility studies, software engineering methods needed to build this site as well as the development environment.Key words: E-commerce, TOMCAT, JAVA,MySQL,SSH0 绪论随着信息化技术在生活中的应用越来越广泛,网上购物现象在我们生活中就随处可见,随之迎来的就是网络电子商城的大量涌现,而电子商城的出现不仅改变了人们传统的购物方式,也逐渐地影响着人们的消费观,一个优良的电子商城不仅能给用户带来方便,还能给企业带来巨大的财富。本商城主要使用JAVA、JSP等技术进行开发,具有很强的安全性、可靠性、可扩展性。它的前台实现了从商品选购到订单提交的整个业务流程,后台实现了对整个系统的管理。就整体功能而言,基本上能够满足人们网上购物的需求,相信一定能让用户感到便捷、快速,让企业管理和维护更简单。相比传统地面销售,网络销售有着以下优点:(1) 降低成本:由于网上购物系统是通过互联网将企业的客户联系在一起,能够动态的反应当前企业的销售状况,是企业对内部信息有一个准确的了解,降低业务交易中的风险和成本,坚强各级与总部的信息交流,大大降低了人力成本、管理成本,使企业能够及时对企业在销售中出现的问题进行解决。(2) 增加收益:建立网上购物系统可以加快资金的回笼速度,提高资产回报率,可以迅速加快及准确回应市场变化和客户需求,从而达到增加成本的目的。(3) 提高控制力度:网上购物系统可以加强销售成本控制,减少人为错误,使每一级客户都可以降低销售风险, 使管理更完善。(4) 减少操作误差:销售的自动化管理,可以在业务操作时录入,保证数据真实性,多种业务单据和权限控制,减少操作上的人为误差。(5) 提高企业规范化运作水平:实施网络管理系统,保证统一业务处理模式,规范销售流程,清除不符合的销售要求。(6) 提升信息交流:管理者和决策人员及时获取商城的消费记录,保证了各分公司与上级管理者之间的信息交流,提高企业的运作效率。 总之,由于个人电脑的普及和使用电脑人口的增加,网络购物在众多的销售店铺中脱颖而出,其地位占有量也在逐渐增加。技术革命引发的产业结构变革,市场的竞争规则也会跟着发生变化,网络购物的产生是流通领域中的一场革命。1系统开发的背景及意义1.1 系统开发的背景电子商务建设的最终目的是发展业务和应用,目前Internet网上商家很多,但是由于缺乏性赢得安全保障、支付手段、管理机制,一方面网上商家以一种无序方式发展,造成重复建设和浪费;另一方面,商家业务发展比较低级,很多业务仅以浏览为主,需要通过网外的方式完成自己流和人流,不能充分利用Internet无时空限制的优势。EC(电子商务):指的是利用网络进行商业活动或者交易,依赖于网络平台。主要分为四个阶段:(1)电子邮件:被认为从70年代开始,平均的通讯量以每年几倍的速度增长1 。(2)从上世纪90年代初,以网络技术为信息系统,发展和互联网的爆炸性增长为主要应用的代表。(3)电子商务:EC之所以被列为一个时代的东西,是因为Internet的最终主要商业用途,就是电子商务2。(4)全程电子商务:随着SaaS(Software as a service)软件服务模式的出现,软件纷纷登陆互联网,延长了电子商务链条,形成了当下新的“全程电子商务”概念模式3。伴随着电子商务与物流系统的发展与完善,网上购物更是受到越来越多多人的关注,其便捷、快速、便宜、范围大,而且商家可以拥有更多的销售人群或更加快速的得到用户的对于商品反馈的特点,使其在广大消费者中流行。1.2 系统开发的意义电子商务已成为现代企业必不可少的一部分,但很多企业并不满足于仅仅创建一个静态接口只能发布信息,但需要特定的功能强大,能够提供电子商务服务的动态网站。日益复杂的网络购物方式的所引发的购物狂潮正在被接受,越来越多的人,人们对于网上购物和更多的服务要求追求更加优质,以实现网上购物网站作为购物载体,已成为社会关注和研究的对象(例如:阿里巴巴、京东等),购物网站的好坏直接可以关系到消费者对网上购物的态度、消费能力。近年来,我国电子商务发展非常迅速,在加入WTO后,市场将更加开放,我们的企业不仅仅是只面对国内的用户了,而是全面面对全世界,所以企业为了花最少的代价和成本来扩大自己的影响力和市场力,大多选择导入电子商务,所以导入电子商务的企业比例将持续增加,中国将成为电子商务在全球发展最快、潜力最大的地区之一。2系统理论与技术2.1 Java简介、Servlet and Tomcat、MySQL数据库简介爪哇是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME, JavaSE)的总称, Java 技术具有优质的通用性、高效性、可跨平台,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群,在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景4。servlet是运行在服务器中的软件,和java applet运行与浏览器中类似,弊端就是运行applet中要安装jre软件运行环境,在电脑端中除了mac os集成了java的开发运行环境,windows 和Linux中均未集成java运行环境。Java applet在现代运用中基本很少。Servlet接受浏览器的请求和对数据进行处理后响应。Tomcat是Apache社区的一个开源项目,可用于项目的运行,是一个Web服务器的应用。 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司5。在2008年1月16号被Sun公司收购6。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库7 。2.2 JSP、SSH框架简介JSP(Java ServerPage)是基于Javad的页面处理技术,其特点是HTML代码、Java程序语言共同存在。执行时JSP会被Tomcat内置的编译器自动进行编译。JSP是为了简化Servlet的工作而出现的替代品。Sun公司在1997年发布了Servlet API文档规范以及第一个Java Web服务器。早期的Java Web层体系结构中只有Servlet,为了减小或者克服Servlet这些弱点,Sun公司在1999年初推出了JSP1.0。JSP包括很多技术,它容纳了Java Bean、自定义标签库、EL表达式的使用等。这些强大成熟的技术使得JSP在视图层有很大的优势。SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架8。集成SSH框架的系统从职责上分为:表示层、业务逻辑层、数据持久层,以帮助开发人员在短期内搭建结构清晰、可复用性好、易于二次开发的项目,其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO。接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑9 。2.3 项目开发环境操作系统:Windows7(64)运行工具:Mozilla Firefox、IE 8.0、Chrome数据库: MySQL服务器:apache-tomcat-7.0.40开发工具:MyEclipse 10.03 系统需求分析说明3.1 系统介绍此系统是搭建在Windows平台之上的,是一个基于简单的电子商城系统,是B / S结构。通过此系统,可以进行商品流通的一系列操作。3.2 系统功能需求分析具有以下的一些基本功能:(1)首页显示:分为四个模块:首先,会员登录;账户与密码的非空的前台校验、输入用户名与密码的后台校验,登录后显示会员姓名与级别,并可以安全退出;其次,商品类别:用户可以看到类别不同商品,也可以看到某个类别商品的具体信息;接着,特价区;可以显示最近发布的特价的商品,点击更多可以查看更多的特价商品;最后,新品上市:可以显示最近发布的新产品,点击更多,可以显示更多的新产品。(2)注册管理:首先,会员的级别是选定的;其次,能够对用户名、联系电话、密码的简单验证并且登录密码与核对密码必须一样;能够对电子邮箱,Email进行有效性验证;最后,不用页面刷新来重复注册,且用户名不能够重复。(3)购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车。(4)订单管理:只有登录的用户可下订单;用户可以查看自己的订单。管理员可以修改订单的状态。(5)顾客留言:显示顾客的留言及留言时间且分栏显示,对留言栏进行分页,在下方可以发表留言。(6)个人信息设置:个人信息的更改(会员级别不可以进行修改),修改后的信息会保存到数据库中。(7)查询:选择商品类别,输入商品名称的某个或者某些字段,可以进行模糊字段的相关查询。4 系统总体设计4.1 系统结构和模块设计(1)前台部分:用户注册、购物车管理、查看特价商品、信息管理等几个部分。(2)后台部分:由用户管理、订单管理、商品管理、留言管理等几个部分。系统功能模块图如图4.1所示:系统首页商品浏览功能商品搜索功能用户注册功能普通用户登录功能开店用户登录功能能商品评分功能用户留言功能购买商品功能店铺管理功能查看留言功能商品修改功能商品删除功能商品添加功能图4.1 系统功能模块图4.2 系统处理流程业务流程如图4.2所示: 图4.2业务流程图4.3数据库结构设计E-R图 图4.2 基于SSH的电子商城管理系统E-R图4.4数据库连接的实现通过src包下的bean.xml配置文件来实现,具体如下所示:com/henu/bookshop/entity/persistxml/Admin.hbm.xmlcom/henu/bookshop/entity/persistxml/Cart.hbm.xmlcom/henu/bookshop/entity/persistxml/CartMerchandise.hbm.xmlcom/henu/bookshop/entity/persistxml/Category.hbm.xmlcom/henu/bookshop/entity/persistxml/Leaveword.hbm.xmlcom/henu/bookshop/entity/persistxml/Member.hbm.xmlcom/henu/bookshop/entity/persistxml/Memberlevel.hbm.xmlcom/henu/bookshop/entity/persistxml/Merchandise.hbm.xmlcom/henu/bookshop/entity/persistxml/Order.hbm.xmlorg.hibernate.dialect.MySQL5Dialectupdatetrue5 系统详细设计5.1 前台页面设计开店用户和普通用户可以通过登录和注册用户信息来实现商品的购买、用户留言、商品评价等功能,用户还可以通过登录来完成商品的浏览、查找、查看商品详情等一系列功能,这下功能都是建立在用户可以正确的通过登录界面登录用户账号的情况下的,所以我们可以通过前台登录页面来完成购物的一系列流程,前台页面图如图5.1所示:图5.1 前台页面图为了满足用户购物愉快,以及买到适合自己心仪的商品,用户必须拥有自己的购物账号,这样才可以登录商城系统首页,买到物美价廉的商品,所以用户在登录之前应该事先注册账户,填写用户基本信息,即账户名和登录密码等,正常注册后方能使用,且登录账户时要核对登录用户名和密码是否一致,一般只有两次或三次机会输入密码对用户进行登录,如果超过三次,系统可能会提示用户登录失败,请核实信息后N分钟后重新登录,或者更换找回密码,登陆用户前台登录注册界面如图5.2所示:图5.2 前台用户注册界面用户前台登录界面如5.3所示:图5.3 前台用户登录界面用户前台登录后的界面如图5.4所示:图5.4 前台用户登录后的界面用户购物车的界面显示如图5.5所示:图5.5 购物车界面用户网上购物结束后,前台订单管理界面图如图5.6所示:图5.6 前台订单管理界面用户网上购物结束后,对所购物品的满意度可以在留言区看到,前台顾客留言界面图如图5.7所示:图5.7 前台顾客留言界面如果用户不想用之前的账户或者像更改自己的基本信息,可以通过该系统的个人信息管理界面对注册资料进项修改,用户信息管理界面图如图5.8所示:图5.8 前台个人信息管理界面5.2 后台页面如果商城有相关的活动,比如节假日,都会搞促销或者会有一个相应的特价区,买家可以直接查看到特价商品,后台特价商品管理界面如图5.9所示:图5.9 后台特价商品管理界面如果买家需要买的商品比较多,而且为了方便购物想一次性付钱,那么就可以江所要购买的商品先放入商城中的购物车中,待到所需物品购买完时,就可以在购物车里一次性付款了,后台购物车管理界面图如图5.10所示:图5.10 后台购物车管理界面在前台界面上,当用户未登录的时候,点击登录按钮后,系统会提示用户未登陆,请登录后再使用,进行了JS校验与判断图如5.11所示:图5.11 登录校验图其校验的Action代码如下:public ActionForward login(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws ExceptionLoginForm loginForm = (LoginForm) form;Member member = memberService.login(loginForm.getUsername(),loginForm.getPassword();if (member = null)ActionMessages messages = new ActionMessages();messages.add(memberLoginStatus, new ActionMessage(Messages.MEMBER_LOGIN_FAILED);this.saveErrors(request, messages);elsemember.setLastLoginDate(new Date();member.setLoginTimes(member.getLoginTimes() + 1);memberService.updateMember(member);request.getSession().setAttribute(member, member);ActionForward forward = new ActionForward();forward.setPath(/merAction.do?method=browseIndexMer);return forward;其代码如下: 对不起,您尚未登录!如果您尚未注册,请先注册后登录!谢谢合作! 其代码如下所示:function goPage(goPageNo)var maxPageNo = ;var goPageNo = document.all.willGoPage.value;var url = leavewordAction.do?method=browseLeavewords&pageNo=+goPageNo;if (goPageNomaxPageNo | goPageNo=)alert(对不起,您输入的页号无效,请您核对后重新输入!);return ;elsewindow.location = url;商品类别中-计算机类为例:查询的后台代码是:com.henu.bookshop.dao.impl.MerchandiseDAOImpl类中的searchMerchandiseByCate()方法:具体如下:public List searchMerchandiseByCate(int pageNo, int pageSize,int cateId)Session session = sessionFactory.getCurrentSession();String hql = from Merchandise as m where m.category = :cate;Query query = session.createQuery(hql);Category cate = (Category) session.get(Category.class, cateId);query.setEntity(cate, cate);query.setFirstResult(pageNo - 1) * pageSize);query.setMaxResults(pageSize);SuppressWarnings(unchecked)List mers = query.list();if (mers = null | mers.size() = 0)return null;for (Merchandise mer : mers)if (!Hibernate.isInitialized(mer.getCategory()Hibernate.initialize(mer.getCategory();return mers;登陆、注册按钮:登陆 代码:public ActionForward login(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws ExceptionLoginForm loginForm = (LoginForm) form;Member member = memberService.login(loginForm.getUsername(),loginForm.getPassword();if (member = null)ActionMessages messages = new ActionMessages();messages.add(memberLoginStatus, new ActionMessage(Messages.MEMBER_LOGIN_FAILED);this.saveErrors(request, messages);elsemember.setLastLoginDate(new Date();member.setLoginTimes(member.getLoginTimes() + 1);memberService.updateMember(member);request.getSession().setAttribute(member, member);ActionForward forward = new ActionForward();forward.setPath(/merAction.do?method=browseIndexMer);return forward;注册代码:public ActionForward register(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws ExceptionMemberForm memberForm = (MemberForm) form;Member member = new Member();member.setAddress(new String(memberForm.getAddress().getBytes(iso8859-1), gb2312);member.setEmail(memberForm.getEmail();Memberlevel memberlevel = memberlevelService.loadMemberlevel(memberForm.getMemberlevel();member.setMemberlevel(memberlevel);member.setName(new String(memberForm.getName().getBytes(iso8859-1),gb2312);member.setPassword(memberForm.getPassword();member.setPhone(memberForm.getPhone();member.setUsername(memberForm.getUsername();member.setZipCode(memberForm.getZipCode();member.setRegisterDate(new Date();boolean status = memberService.register(member);if (status)ActionForward forward = new ActionForward();forward.setPath(/merAction.do?method=browseIndexMer);return forward;ActionMessages messages = new ActionMessages();messages.add(memberReisterStatus, new ActionMessage(Messages.MEMBER_REG_FAILED);this.saveErrors(request, messages);ActionForward forward = new ActionForward();forward.setPath(/registerAction.do?method=forwardRegister);return forward;根据商品类别或者商品关键字,搜索商品:其代码如下:public List searchMerchandiseByCate(int pageNo, int pageSize,int cateId)Session session = sessionFactory.getCurrentSession();String hql = from Merchandise as m where m.category = :cate;Query query = session.createQuery(hql);Category cate = (Category) session.get(Category.class, cateId);query.setEntity(cate, cate);query.setFirstResult(pageNo - 1) * pageSize);query.setMaxResults(pageSize);SuppressWarnings(unchecked)List mers = query.list();if (mers = null | mers.size() = 0)return null;for (Merchandise mer : mers)if (!Hibernate.isInitialized(mer.getCategory()Hibernate.initialize(mer.getCategory();return mers;6 结论在电子信息技术高速发展的今天,网上购物已经融入人们的生活中,改变着人们的消费模式,人们对于便捷的追求已经越来越苛求,电子商务带动了物流行业的发展,因此,在未来的信息高速公路上,此系统的完善与应用是必不可少的,总结如下:(1)人们的生活理念与消费模式发生颠覆性的变化,信息与模式的革命已如滔滔江水般向我们奔涌而来,传统的模式与理念定将在历史的河流中逝去

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论