
目 录
前 言................................................... 1
第1章 系统研发背景及意义................................. 2
第1。1节 选题背景......................................... 2
第1.2节 基于Web的网上购物商城的研究现状................... 2
第1。3节 课题背景及开展研究的意义.......................... 5
第1.4节 研究方法、研究内容及其预期目的..................... 7
第2章 系统开发技术简介及运行环境的搭建................... 8
第2.1节 Struts技术与MySql技术............................ 8
第2。2节 运行环境的搭建.................................. 11
第3章 系统性能需求及数据描述........................... 13
第3。1节 需求分析........................................ 13
第3。2节 可行性研究...................................... 14
第3。3节 系统分析及数据描述.............................. 15
第4章 系统总体设计..................................... 22
第4。1节 概述............................................ 22
第4。2节 功能模块设计.................................... 22
第4。3节 系统功能描述.................................... 23
第5章 系统数据库设计.................................... 25
第5.1节 实体E-R图....................................... 25
第5。2节 数据库设计...................................... 28
第6章 系统详细设计..................................... 32
第6.1节 程序流程图....................................... 32
第6。2节 网上购物系统的实施.............................. 32
第6.3节 系统界面设计..................................... 33
第7章 系统测试与维护................................... 43
第7.1节 测试的任务及目标................................. 43
第7。2节 测试方案........................................ 43
第7。3节 系统维护........................................ 45
结 论.................................................. 46
附 录.................................................. 47
前 言
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来。网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。尤其是购物商城的出现,为新一代的购物形式提供了一种全新的购物平台。本文主要考虑的是如何建设B2C的网上购物系统.
网络的日益普及和迅猛的发展,市场竞争日益激烈,利用网络进行服务和管理已经成为一种趋势.网络的发展给用户带来了很大的方便, 风起云涌的网站在炒足了”概念”之后,都纷纷转向了”务实”,而”务实”比较鲜明的特点之一:是绝大多数的网站都在试图做实实在在的”网上交易",所谓网上交易就是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化,
网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源.所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
本论文研究一种基于MVC三层架构的Struts Jsp等软件设上购物系统,其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Sun公司开发的Myeclipse,tomcat,Mysql等开发工具,利用Windows Xp,tomcat,Myeclipse 建立运行环境,再结合Mysql建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建JSP页面,不断改进,直到功能基本实现的可行系统。系统主要分为该系统分为用户管理、商品展示、购物车管理、订单管理4个主要模块,用户管理实现用户的注册、登陆、安全退出等功能;商品展示实现了分页显示商品、商品选购、商品详细信息等功能;购物车管理实现查看商品、修改数量、删除商品、恢复商品等功能;订单管理实现订单填写、自动回填订单信息、订单生成、返回订单号等功能。因为系统采用MVC三层架构设计思想,使得系统的可移植性非常强,只需修改配置文件就能在在不同服务器上运行。
第1。1节 选题背景
随着Internet的快速发展,人们已经进入了信息时代,Web已经对商业、工业、银行、财政、教育、政府、娱乐和信息产业及人们的工作、生活产生了深远的影响.许多传统的信息和数据库系统正在被移植到互联网上,人们获得信息的来源已经不再只是报纸、电视、广播等传统媒体,一个新的信息传送媒体逐渐被人们所青睐。范围广泛的,复杂的分布式应用正在Web环境中出现。网上购物系统就相继的出现,网上购物不仅给人们带来了不少的方便快捷,而且还提供了种类繁多的商品,代替了传统的购物形式,提供了方便快捷,安全可靠,价格低廉的各种商品,因此网上购物系统正在快速向前发展。
第1.2节 基于Web的网上购物商城的研究现状
1。2.1网上购物系统的基本框架
基于Web的网上购物商城的设计与实现采用MVC架构设计思想,MVC架构是一种非常好的架构,它具有很好的移植性,只要需改配置文件就可以在任何的服务器上运行。在设计中使用了Struts2框架和JSP,结合服务器端来实现Web的功能.Struts2是一个基于Action的MVC Web的框架。它是随着Web的技术发展起来的,它是对传统的MVC框架的一种改进,通过JSP技术把用户发送的请求(Request)传送给控制器端,从而避免了大量的代码出现在网页脚本中,减轻了服务器端的负担.
在设计中我使用了JSP技术,它能更好的实现网站的功能,使网站更加的美观,美化了界面.JSP是一种网站开发技术,即Java Server Page,JSP(Java Server Pages)是由Sun Microsystems公司倡导,许多公司参与一起建立的一种动态网页技术.就是普通网页文件中插入Java程序和JSP标记,就形成了JSP文件。它可以在Servlet和JavaBean的支持下,完成功能强大的Web应用程序。
1。2。2国内网上购物系统的发展
随着社会的不断进步及网络经济时代的蓬勃发展,互联网已逐步深入人心,人们不再满足于传统的购物方式,“网上购物"这种新型的购物方式已经为更多的人所接受。我国的计算机技术起步较晚,而近几年随着经济的发展,计算机价格的下降和人们生活水平的提高,计算机技术在我国已经得到了普及,不论单位还是家庭都拥有了计算机,计算机已成为人们工作和生活的重要组成部分。所以传统的购物已经不能满足人们的需要,而网络购物的商品的种类多样性,价格的低廉,恰好为网上购物提供了良好的基础,另外我国国内的网络的快速发展和良好的群众基础为网上购物这种新的购买形式提供了良好的群众基础。所以网上购物方式日益被大家所接受。
在最近一段时间里,我也查了一些关于网上购物的信息。有60.4%的网站属于企业网站,可见如今企业都将网站作为推广自己的重要手段。其次是个人网站.而政府部门的网站占到4.4%。但是,另有调查显示,将近75%的企业的网站每天的点击率在200次以下,更有51.5%的企业网站的点击率不足50次,仅有8。6%的企业网站的点击率每天超过1000次。这说明,做好一个网站,做出网站的特色也企业信息与新闻相结合来吸引人观看是一个非常重要的问题。
另外,作为信息、新闻传播的传统模式的报刊业也将目光和精力投入到网络网站上来。毫无疑问,高速,海量的信息传输对报刊业也是巨大的刺激。此外,随着电子时代的迅速发展,MP3等电子产品已受到广大的消费群体高度的关注。生产制造MP3的厂商作为新时代产业的一个主要部分,当然也会紧随着时代的发展来使自己在市场与行业中更具竞争力。利用电子商务的模式,在介绍推广自己的同时,以新的一种渠道销售自己的产品,也愈发被关注。因此,设计一个具有电子商务功能的企业网站具有非常好的开发与应用前景。
1.2.3国外网上购物系统的发展
伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们不再满足于信息的浏览和发布,而是充分的享受网上购物所带来的便利,人们足不出户就可以买到自己所喜欢的商品,这真是网络给人们的生活所带来的巨大好处。因为网络起源于国外,而我国的网络起步较晚,国外的网上购物已经是那些国家人们生活的密不可分的一部分,而且国外一些网上商家利用先进的技术为顾客提供了全息的图像,人们可以更好的亲身体验自己所钟爱的商品.
正因为上述的原因,我在网上查看了一些的资料。了解了一些国家现在网上购物系统的发展,在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。
所以,我国局限自己现在的技术和社会发展的条件,还有很大的差距。
1。2.4数据库系统研究现状
本设计使用的MySql,MySql是一款很好的数据库,是目前主流的数据库产品,是一款开源的数据库,适合企业网站的实用。MySQL是一种关联数据库管理系统,将数据保存在不同的表中,因此增加了速度并提高了灵活性。MySQL使用SQL“结构化查询语言”,多种操作系统的支持,为多种编程语言提供了API,支持多线程,优化的SQL查询算法,可以处理大型数据库,支持多种存储引擎等,成本低、速度快、体积小和开放源码,由于它拥有这么多优点,所以许多中小型网站都采用MySQL作为网站的数据库.
数据库系统发展经过了四个阶段:
(一)20世纪60年代,采用的是层次关系型数据库系统.
(二)到了70年代,采用的是网状型数据库。
(三)到了80年代,采用的是关系型数据库系统,1970 年,Codd 博士首先提出关系模型.目前,几乎所有数据库系统全都是建立在关系模型上的.1979年推出的Oracle V2是最早的商业关系型数据库系统.
(四)到了90年代末期,提出了对象关系型数据库系统,允许定义数据方法和数据类型,通过方法对对象进行操作.
1。2.5 实现开发语言的研究现状
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface,简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行.现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行.Java应用编程接口已经从1。1x版发展到1。2版。目前常用的Java平台基于Java1。5,最近版本为Java1.7.
Java分为三个体系JavaSE(Java2 Platform Standard Edition,Java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,Java 平台企业版),JavaME(Java 2 Platform Micro Edition,Java平台微型版) 。
Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响:
(一)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用.这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求.
(二)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java2平台和。NET平台两大派系,推动了整个IT业的发展。
(三)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商、构件提供商、服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长、新的商机、新的管理。
(四)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念、协作、创作、责任、诚信是人才的基本素质。
总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。
第1.3节 课题背景及开展研究的意义
1。3.1网上购物系统研究背景
随着社会的不断进步及网络经济时代的蓬勃发展,互联网已逐步深入人心,人们不再满足于传统的购物方式,“网上购物"这种新型的购物方式已经为更多的人所接受。信息技术飞速发展,网上销售和管理水平也随之提高,逐步实现信息化,缩减中间渠道,形成网上直销,免去时间和空间的限制,在传统购物的过程中,这些中间环节是不可能避免的,要想买到自己所需要的商品,就必须去实体店,也就是人们所说的商场,如果网上商城开发成熟,人们就可以坐在家里,或者是任何一个地方,只要有一台联网的电脑,就能买到自己需要和想要的商品,极大的方便了人们的生活,节省了很多时间,此外网上的商品种类齐全,对一些特殊商品的需求也能得到满足,由于网上购物可以减少很多中间环节,大大的节省了成本,只需很少的运费就能送到家,所以再价钱上也占很大的优势。
在设计上,该系统采用Struts2经典的MVC模式,实现WEB的功能,满足一些小型网上商家的需要,不可能把所有的功能都完善,随着客户需求的增加,后期的升级与改进是很必要的,这种开发模式将显示模式与设计模式相分离,对于后期的开发人员来说,是一件极大的好事,只需增加相应的代码,提供相应的接口就可以了,而不必过多的考虑系统的整体情况,当然,如果是大型的网站,就必须运用一些架构等,但对于这样的小型网站来说,这种模式就足够了。
1。3。2网上购物系统开展研究的意义
互联网的快速发展,为改变传统的商业运作模式提供了一种技术上可行性的方案
利用Internet的技术和协议,建立各种企业内部网(Intranet),企业外部网(Extranet),互联网将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为电子商务。 当今比较流行的网上购物系统国外有“淘宝(www.taobao。com)”,国内有“当当(www.dangdang。com)".它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。
设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理。这些都是需要注意的实际问题,为更好的提高一个企业的核心竞争力,为顾客提供良好的体验是一个网站必须具备的条件,所以研究网上购物系统是电子商务公司必须面对的问题。
第1.4节 研究方法、研究内容及其预期目的
1。4.1研究方法
设计是在 Windows 系统下采取基于Web使用Strut2框架的MVC模式来实现网上购物平台的功能,以MyEclipse为开发平台,MySql为后台数据库,Tomcat为服务器,从结构和功能上,系统主要是以后台管理模块为主.设计中分析了一些购物网站的相关功能,如:当当网。结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、相关协议、信息安全、JSP等相关知识等),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法。
1。4。2研究内容
本设计通过实际网上购物平台的功能,与一些在线购物平台网站的功能进行比较,解决了一些网站不能为顾客提供良好体验的一些问题和购买功能的问题。如:正在搞活动的商品,商家推荐的商品,分类商品以及相关内容。当用户选中某款商品时可以进行登录购买,如果不是本站会员也可以进行注册,然后再继续购买,与传统购物流程相似,但操作更为简单,实现了随时随地只要在电脑前就可以购物的愿望。不同的用户有不同的权限,如果是管理员,可以实现商品的添加与商品信息和用户信息的删改、商品的管理、对违法用户的删除,订单的查看与管理等功能,如果是普通用户则只能对自己信息的修改,自己订单的查询等操作。
1。4。3预期目的
网上购物系统是一个用户和商家相互交互的在线购物的系统。网上购物平台主要是对后台管理和前台操作.后台管理是管理员对本网站的维护,通过商品资料(商品添加、商品修改)会员管理(会员审查)网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买.网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求.
第2。1节 Struts技术与MySql技术
Struts2框架是目前比较成熟的框架,Struts2是在Struts1和WebWork的基础上发展起来的。在Struts2还没有成熟之前,Struts1已经成为了高度成熟的框架,不管是稳定性还是可靠性,都得到了广泛的证明。但是由于它“太老"了,一些设计上的缺陷成为它的硬伤,面对大量新的MVC框架蓬勃的星期,Struts1也开始了血液的更新,Struts2的体系与Struts1体系的差别非常的大,因为Struts2使用了WebWork的设计核心,而不是实用Struts1的设计核心。Struts2大量的使用拦截器来处理用户的请求,从而允许用户的业务逻辑与ServletAPI分离.Struts的框架结构与WebWork相差不大,Struts2的体系如以下的结构(图1。1)。

最低0.47元/天 解锁文章
2451

被折叠的 条评论
为什么被折叠?



