基于Spring与Hibernate的智能电子商城系统的设计与实现
第一章绪论
1.1研究背景
自上世纪70年代互联网诞生以来,这项新技术己经在越来越多的领域以各种各样的方式影响着现代人的生活、工作以及学习的各个方面。从最开始基本的信息共享,到网络通信、虚拟服务、互联网金融等,伴随着互联网技术的不断发展和完善,互联网技术已经与现实生活和工作的各领域结合的越来越紧密,因此也诞生了许许多多高应用性高附加性的互联网新技术,其中,电子商务就是很有代表性的一种[1]。电子商务是一种通过公共计算机和通信网络进行商务通信的新兴的、处于发展过程中的现代商务方式,它在各个国家,以及不同的领域有着不同的定义划分,随着电子商务的高速发展,它的主要含义是购物,但却不仅仅局限于此,还包括了物流配送等附带服务。电子商务的含义主要有如下几个方面:电子货币的交换、供应链的管理、电子交易与市场、网络营销、在线处理事务、电子数据交换、存货的管理和自动数据收集系统等等几个方面[2]。在以上这些环节当中,利用到的相关信息领域的技术包括:Inter、外联网、E-mail、数据库系统、电子目录以及移动电话等方面。传统商务模式往往受到店面空间、运营成本、营业时间、物流以及接待容量等各方面因素的限制,在发展中往往受到这些因素的制约,随着计算机技术的发展以及互联网的普及,并且由于电子商务具有不受时空控制,电子商务得益于其快捷方便,成本低等特点和优势,在全球范围都得到很大的发展。电子商城购物系统,是电子商务一个十分重要的应用领域。它目前对未来电子商务发展起着主导性作用,因为越来越多的网民愿意选择网上购物的方式来代替传统购物模式,这也使得电子商城得到了极大的发展。由于电子商城可以有效弥补传统销售模式的不足,随着人们生活水平以及物质需求的不断提高以及传统销售模式的瓶颈限制,电子商务必会有更广阔的发展前景。
1.2研究意义
本课题是本人在国内某大型科技企业做web项目研发实习期间的工作积累与成果,实习期间本人参与了该公司电子商城系统与应用管理系统的开发工作,目前该公司己具有自己相对完善的电子商城系统,在其基本框架的基础上,本人做了深入细致的研究与针对性的创新改进。目前基于电子商城系统的网络购物方式在人们日常零售业态中己经占据越来越重的份额,然而电子商城购物系统的发展面临着这样的问题,随着电子商城规模的不断扩大,数据量越来越大,出现数据泛滥而知识廣乏;的局面,用户经常在大量的商品信息中迷失,很难找到自己想要的商品。所以购物网站的智能化强烈推荐就显得额外重要,一般来说,购物网站有两种用户:注册会员与非注册的普通浏览者,普通浏览者只能浏览商品信息而无法购买在线付款等,若想在线付款购买商品则必须注册成为会员。B2C是Business-to-Customer的缩写,而其中文简称为商对客;。这种也是是目前最为普遍和应用最为广泛的电子商城系统,商对客;也就是通常所说的商业零售在电子商务层面的表现形式。它直接面向消费者销售产品和相关的服务。这种形式的电子商务主要借助于Inter以及其他商用网络开展在线销售活动,且一般以网络零售业为主。B2C的含义就是企业或者商家通过Inter为广大消费者提供一个新型的购物渠道和环境一一网上商店,消费者可以通过网络在网上商店进行网上购物并且完成网上支付,这也是本文的背景基础。
.
第二章总体方案设计
2.1需求分析
在线购物伴随着互联网技术的发展已经变成一种时尚,现在的人们已经可以做到足不出户就购买到所需要的产品。因其具备有方便、安全、友好的交互特性,电子商城用户群体正在逐渐发展壮大,其中在网络环境下成长起来的年轻人更是这种增长势头的最强动力。电子商城的具体类型前文绪论中已有详细的介绍,在此不作赘述,通过综合考量,本项目拟采用目前最普遍的电子商城形式:B2C这种模式的电子商城可以为顾客提供诸如网络购物、浏览商品、查询订单、查看公告和销售排行等相关的服务。通过对目前国内外一些典型的电子商城网站的考察、分析,并结合当今企业要求以及实际的市场调查。
.
2.2系统目标与功能结构
电子商城的最终目的是发展业务和提高业绩,一个优秀的电子商城系统,尤其是数据流量比较大的网络管理系统,必须要满足使用方便、操作灵活等设计需求,因此,本系统在设计时应该满足以下几个目标:灵活的信息查询,界面设计要美观友好、方便、快捷、准确,数据存储安全可靠。全面展示商城内的商品信息,所展示的商品应有较高的时效性,即使更新新商品。能够提供接口使用户完成网上购物付款流程。具备商品销售排行模块,以便顾客及时了解商城中一段时间内的热销商品,同时可以提供给运营企业一定的信息反馈,协助其做出相应的策略调整。在显眼位置具有公告信息栏模块,及时更新相关公告在使用的开发环境确定的前提下,最大限度的实现易维护性和易操作性。系统运行稳定、可靠、安全。另外_IDBC环境需要自己新建一个名称为MsSqUDBC的用户库,建好以后按以上步骤添加进工程中即可。在添加完以上类库和配置以及完成虚拟服务器的搭建后,开发环境便搭建成功,至此可以接着进行系统各个模块文件夹的创建以及数据库的开发和连接。
第三章:系统的具体设计与实现..........20
3.1数据库的设计.........20
3.2首页设计.........24
3.3公共模块设计.........29
3.4会员管理模块设计.........34
3.5购物模块设计.........43
3.6商品管理模块设计.........50
3.7本章小结.........58
第四章系统的发布与运行.........59
4.1系统的发布.......59
4.2系统的运行.........61
4.3本章小结.........62
第五章系统的测试与优化.........63
5.1测试的目的及意义.........63
5.2测试的具体设计测试结果.........69
5.4系统的优化.........69
5.5本章小结.........71
第五章系统的测试与优化
5.1测试的目的及意义
软件的测试在整个软件的生命周期中十分重要,由于各方面的不可抗力因素以及人的主观性并非绝对的正确,所以在软件开发中不可避免的会遇到bug或者错误,系统和软件越是庞大越是复杂,存在错误和bug的几率以及数量往往越高。这些问题往往会对系统和软件的可靠性、安全性以及使用性方面造成不利的影响,轻则影响用户体验,破坏或者千扰部分正常功能,出现一些错误结果,重则对于整个系统和软件都会产生十分大的不利影响,从而直接破坏体验度以及可靠性。在前面几个章节本文已经详细论述了本系统从初期调研到具体设计实现与发布运行的过程,然后和其他软件系统的开发工作一样,本电子商城系统在初步开发调试完毕后一定会存在一定的问题,所以测试工作至关重要,只用通过了严密合理的测试,才能尽可能的降低日后正式上线运行所可能遇到的不利影响。通览系统各个模块的代码,确保代码执行中无严重错误、死循环等,尽量减少冗余代码,提高系统的执行效率。对系统中的各个功能模块进行单元测试,确保所有方法和模块都能正常被调用。从用户的视角,全面体验测试系统各个模块的功能,确保用户体验正确,良好。对整个系统进行一定的压力测试,由于本系统采取的是免费的Tomcat服务器,所以测试其绝对的抗压能力无意义,测试中应该保证在使用同等服务器的前提下,硬件水平相当的情况下,可以承受对应的压力以及访问强度,从而保证日后在大型商用web服务器上发布运行正常。
.
总结
基于因特网的电子商务作为一个新的营销模式。电子商务在现代生活中,发挥着史无前例的作用,是IT行业的研究热点和对信息产业未来的发展方向,其优点是显而易见的。电子商城系统在电子商务中发挥主导作用。本次论文主要通过对现有电子商城系统的调研,背景以及的技术分析,最后确定开发搭建基于Spring MVC构架和Hibernate的中小型系统的电子商务网站。结合项目内容和成果,对该构架的电子商城系统的开发和实施方案进行具体的论述和总结,并且围绕项目开发的自身特点,总结归纳开发中遇到的关键点和问题及对应解决方案。通过对用户需求和Spring架构技术的全面分析.总结MVC构架对于电子商城系统的普遍适用。并且详细论述在此基础上电子商城系统各个组成模块的开发方法和过程,围绕对小型系统构建的相关特点展开Spring MVC框架开发的运用和设计。通过Boss应用服务器端组件的形式,封装了相关的业务处理逻辑,因此系统的可用忡和扩展性对客户的需求分析,掌握客户商业系统业务流程,采用相关组件。为了解决系统的伸缩性,以方便系统服务类型和业务量的扩展。并在此基础进行了系统设汁。通过相应的层次划分,有效地实现系统功能分离和各方扩展。利用基于 Spring MVC构架的安全性、可扩展性和跨平台运行等优势,降低各方面发生应用服务器崩溃的危险。通过图形化的操作界而将系统更直接更友好的呈现在使用者而前,根据立体化的图形设计,直观地展现系统各部分的功能和操作流程。最后应用代码审查、单元测试、前端测试、压力测试以及优化等步骤对系统进行全面的完善。由于电子商城和电子商务本身所苞含的技术十分广泛.并且本人的研究时间有限,其他方而只能等到将来再进一步学习研究。
............
参考文献(略)