网上购物系统的设计与实现本科word版Word格式文档下载.docx
《网上购物系统的设计与实现本科word版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《网上购物系统的设计与实现本科word版Word格式文档下载.docx(42页珍藏版)》请在冰豆网上搜索。
![网上购物系统的设计与实现本科word版Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/30/e45067fc-c9b8-4edf-bab5-11ffae0cfbff/e45067fc-c9b8-4edf-bab5-11ffae0cfbff1.gif)
[5].刘腾红,孙细明.信息系统分析与设计[M].北京:
科学出版社,003年
[6].BruceEckel.《ThinkinginJava4》,American:
PrenticeHallPTR
[7].O’reilly.《JavaServletProgramming》,American:
SernniYey
[8].O'
Reilly&
Associates,Inc.《JavaCookbook》intheUnitedStatesorCanada
4设计(论文)应完成的主要内容:
设计并实现基于jsp和SQlServer数据库的网上购物平台,包括登录注册,商品管理,购物车,会员管理,广告公告管理和其他模块等。
5提交设计(论文)形式(设计说明与图纸或论文等)及要求:
(1)论文思路清晰,条理清楚,中心突出,内容充实,论据充分,结构紧凑,层次分明,图表清晰,格式规范,结论正确;
按《湖南科技大学本科生毕业设计(论文)要求与规范》编排、打印文稿;
(2)上交论文(纸质)打印文稿和系统源码(电子版);
6发题时间:
年月日
指导教师:
(签名)
学生:
XX科技大学
毕业设计(论文)指导人评语
[主要对学生毕业设计(论文)的工作态度,研究内容与方法,工作量,文献应用,创新性,实用性,科学性,文本(图纸)规范程度,存在的不足等进行综合评价]
指导人:
年月日
指导人评定成绩:
毕业设计(论文)评阅人评语
[主要对学生毕业设计(论文)的文本格式、图纸规范程度,工作量,研究内容与方法,实用性与科学性,结论和存在的不足等进行综合评价]
评阅人:
评阅人评定成绩:
毕业设计(论文)答辩记录
日期:
学生:
学号:
班级:
题目:
提交毕业设计(论文)答辩委员会下列材料:
1设计(论文)说明书共页
2设计(论文)图纸共页
3指导人、评阅人评语共页
毕业设计(论文)答辩委员会评语:
[主要对学生毕业设计(论文)的研究思路,设计(论文)质量,文本图纸规范程度和对设计(论文)的介绍,回答问题情况等进行综合评价]
答辩委员会主任:
委员:
(签名)
答辩成绩:
总评成绩:
摘要
网上购物系统是一个基于Internet,采用C2C(ConsumerstoConsumers)模式,并根据现有的网上购物系统的现状而设计开发的J2EE电子商务平台。
它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率,同时也改变着人们的生活。
本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。
最后,本文对网上购物系统系统进行了系统检测并提出了还需要改进的问题。
在设计方面,该课题研究主要是用java语言开发,基于B/S架构,服务端是ApacheTomcat,系统采用MVC三层结构,同时使用JSP技术,后台数据库选用SQLServer2005。
主要实现网上购物的基本功能,通过相关开发工具的使用,掌握基本的编程方法,熟悉java平台应用程序的开发过程。
关键词:
网上购物系统;
J2EE;
B/S结构;
JSP;
SQLServer;
ABSTRACT
OnlineshoppingsystemisonebasedonInternet,usingC2C(ConsumerstoConsumers)model,andbasedontheexistingstatusoftheonlineshoppingsystemdesignanddevelopmentofJ2EEe-commerceplatform.Itcannotonlyexpandthebusinessscaleandmarketinfluence,andcanreducetheoperatingcostsofenterprises,improveworkefficiency,butalsochangingpeople'
slives.
Thispaperintroducestheonlineshoppingsystemstatusanddevelopmentbackground,andthendiscussesthesystemdesigngoals,systemrequirementsandoveralldesign,amoredetailedexpositionofthedetaileddesignandimplementation.Finally,on-lineshoppingsystemifthesystemdetectsthesystemandpresentsthequestionneedstobeimproved.
Intermsofdesign,theresearchismainlyusedjavalanguagedevelopment,basedonB/Sarchitecture,theserverisApacheTomcat,thesystemusesthree-tierMVCarchitecture,usingJSPtechnology,backgrounddatabaseuseSQLServer2005.Themainachievementofthebasicfunctionsofonlineshoppingthroughrelateddevelopmenttools,masterbasicprogramming,familiarwiththejavaplatformapplicationdevelopmentprocess.
OnlineshoppingsystemisatypicalJ2EEe-commerceplatform,whichbasesontheexistingstatusoftheonlineshoppingsystem,andusesC2C(ConsumerstoConsumers)model.Onlineshoppingsystemcannotonlyexpandthebusinessscaleandmarketinfluence,butalsoreducetheoperatingcostsofenterprises,improveworkefficiency,andchangepeople'
Thispaperfirstintroducestheonlineshoppingsystemstatusanddevelopmentbackground,latterdiscussesthesystemdesigngoals,systemrequirementsandoveralldesign,andthenelaboratesamoredetailedexpositionofthedetaileddesignandimplementation.Finally,thepapershowstheresultsofthesystematicaltestandtheexitingproblems.
Intermsofdesign,theresearchusesjavaaslanguagetool,basesonB/Sarchitecture,andusesApacheTomcatastheserver.Thesystemalsousesthree-tierMVCarchitecture,JSPtechnology,SQLServer2005asdatabase.Inthisonlineshoppingsystem,thebasicfunctionsareachieved.Byusingtherelateddevelopmenttools,Ihavemasteredbasicprogrammingmethodandthejavaplatformapplicationdevelopmentprocess.
Keywords:
onlinestore;
J2EE;
B/SStructure;
Java
第一章引言
随着当今世界网络、通信和信息技术的发展,Internet在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业化企业需要具有不间断地供货能力、不断增长的客户需求和不断增强的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。
随之出现了日益走入我们生活的网上购物。
伴随着Internet的蓬勃发展,网络购物系统作为电子商务的一种形式正以其高效,低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。
网络购物正适应了当今社会快节奏的生活,使顾客足不出户便可以方便快捷轻松的选购自己喜欢的商品。
网络购物主要服务于国际性网络购物。
1997年,当互联网在中国刚出现不久,一些精明的网站就立即意识到,将便捷的互联网与商业服务结合,就会体现出巨大的商业价值。
网络购物服务能帮助顾客购买互联网上的国内外网站商品,从而既绕过了国内物流、资金流的瓶颈,又发挥了网络信息“天涯咫尺”的时空便利性。
通过网络购物,用户可以规避在国际性的个人购物行为中所伴随的有关外汇管制、国际信用卡管理、进出口法规限制、海关办事效率、尚不完善的国际电子商务模式、泛滥的黑客病毒、英语读写能力限制、严重的经济风险等问题。
这种“网络购物服务”使中国网民在浏览海外网站时,无需国际信用卡、无需麻烦国外亲友转寄,就能安全方便地从专业购物网站处买到各种国内没有或价格偏高的海外商品和国内正品,因此大受消费者欢迎。
网上购物正是基于这样的一个大背景下应运而生,它将传统的现金交易方式演化为网上的数字交易,大大节省了人们挑选物品的时间,加速商品的流通。
而本次设计的任务是,构建一个网上购物平台,采用的主要技术是基于java和SQLServer数据库,以及网页编程语言HTML、javascript等等。
1.1系统开发背景
信息化的发展带来的是足不出户就可以买到自己想买的东西。
越来越多的人都喜欢网络购物,网络购物满足了人们不喜欢逛商场、不喜欢像菜市场一样砍价、不喜欢走路的要求。
同时,由于网上系统的营运成本低,利润低,所以通常网上系统的价格比一般实体店的价格低5%-10%左右,再者,网上系统由于中间省却了经销商、代理商环节,所以同样一种商品,可能在网上上市了半个月,而在实体店还买不到这些新品,这些中间环节省去的成本使得商品的价格变得更低,带给了消费者和服务者双重利益,所以网上购物变得越来越火。
网上系统的自身优势经过近几年的发展已经表现的较为突出。
随着人们观念的改变,个性的体现被越来越多的人推崇,越来越多的年轻人钟情于奢侈品和品牌消费,但是由于工作环境的限制,时间的不充裕,还有收入水平并不能完全满足他们购买品牌产品的欲望,而网络购物则解决了他们的这点困扰,因为购物商品在价格上具有绝对的优势,而且省时又便捷,选择较国内更加丰富,地区差异的存在就会促使消费需求的产生,消费需求的产生就会衍生市场。
除此之外,网络购物不受交通、天气等诸多因素的限制,逐渐受到大家的肯定。
种种优点使得网上系统成为一个拥有广阔市场,资源充分的平台关税的严格限制对网上系统行业的影响是多方面的,不仅会一定程度上削弱网上系统在价格上的优势,更促使了整个行业的规范化和专业化,使得网上系统产业要加强其他环节的服务来确保本产业的优势继续保持。
而且相继出台的法律法规政策对购物行业进行了专项约束,使得网上系统行业的漏洞和不规范操作得以改善,引导网上系统市场更健康更好的向前发展。
但作为近些年新兴的一项行业,网上系统还没有形成自身充分的行业体系,信用体系,还需要不断完善信用体系,道德体系,承担起对消费者的相应责任,树立良好的行业口碑和信誉,才是使网上系统行业可持续发展下去的重要因素。
网上系统行业作为新兴行业中发展较为迅速的一支生力军,拥有国际化的背景以及网络的便捷等先天优势,让消费者得到了实惠。
但是在税收,国家宏观调控和国际大经济环境的影响下,网上系统能台走得更高更远,则要依赖于不断提高的专业化程度以及良好的信誉,相信网上系统行业在不断完善的过程中不断成熟,从而取得长久的发展,美好的明天!
1.2系统实现的目标
一切从用户体验出发,我们需要美观大方的交互界面,注重色彩的变化,和浏览网页的舒适度,当然良好人性化的交互操作是必不可少的。
这需要严谨的规划和一丝不苟的设计。
流畅度也是用户体验的重中之重,大数据访问问题的解决,从各个方面考虑服务器的承载压力和访问速度。
我们会使用html和jquery来编辑控制页面,java和jdbc实现动态数据加载。
模拟不同身份用户的操作流程,进行必要的权限控制。
系统总体需要合理规范,并且没有明显的逻辑错误。
数据库必须设计合理,数据的存储一定要安全化。
主要任务及要求
(1)应用java开发一个流行的网上购物网站——淘之妖妖网上购物商城。
(2)加强网站的安全性,避免在遭受到有意或无意的破坏时,导致系统瘫痪,造成严重损失。
(3)主要实现系统的用户登录注册,商品管理,购物车管理,用户管理,店铺管理等功能。
预期目标
(1)在首页中提供热销商品展示的功能,最多购买商品排行,并且信息分类明确,网站的公告,新闻模板。
(2)用户能够方便地查看某类别商品中的所有信息和信息的详细内容。
(3)能够实现站内商品信息搜索,如定位查询、模糊查询。
(4)实现个人订单管理,商品评价,个人信息管理,收货地址管理,店铺开张申请,店铺商品管理等等功能。
第二章系统理论与技术
2.1开发技术的选择
合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。
要开发一个网站,首先要选择一个动态网页开发技术。
当前比较流行的动态网页开发技术有JSP、ASP、PHP。
它们的特性比较如下:
表2.1asp/jsp/php比较表
技术名称
ASP
JSP
PHP
对数据库的支持
好
开发难易度
容易
较难
使用平台
Windows9X/NT
Windows/UNIX
UNIX
安全性
不好
对组件的支持
支持
不支持
执行方式
解释执行
编译之后执行
跨平台
这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。
不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择基于Java的JSP技术作为动态网页的开发技术。
2.2JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)[1]。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[2]。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台[3]。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
1.JSP技术的优势:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
2.JSP技术的弱势:
(1)与ASP一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
2.3B/S体系结构
三层B/S应用模式是为了解决两层结构中存在的问题而提出的,在三层模式中,在浏览器和服务器之间引入了应用层的概念,将应用逻辑移到应用层实现,与传统两层B/S模式相比,三层有着可伸缩性好、可管理性强、安全性高、软件重用性好以及节省开发时间等诸多优点。
三层结构的应用程序把业务逻辑独立起来,组成一层或多层,这样就形成了浏览器界面层、中间业务逻辑层和后端数据库服务器层。
图2.1传统的2层B/S结构
图2.23层B/S结构
2.4基于MVC的应用开发模型
在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,又包含业务流程和页面表示。
这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。
同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。
在本网上系统系统中,将采用通行的MVC模式来构建应用。
这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。
MVC的逻辑图如下:
图2.3应用服务器之上采用MVC开发的逻辑示意图
图2.4MVC业务流程示意图
通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:
Model(模型)层:
由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。
View(视图)层:
由JSP、HTML组成。
这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。
同时能够嵌套动态数据,可以进行动态页面的展示。
同时可以方便地进行客户端的个性化定制。
根据每个客户的需求来展示不同风格的界面。
Controller(控制器)层:
是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。
通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。
主要在于JSP以脚本语言的形式存在,它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。
通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。
将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。
2.5SQLServer数据库介绍
SQLServer是微软公司推出的一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,我们可以构建和管理用于业务的高可用和高性能的数据应用程序。
2.6Myeclipse开发工具
Myeclipse8.5是开发jsp的强有力的工具,它集成了很多插件,本网上购物系统就是在Myeclipse8.5的平台上开发的。
开发界面如图2.5所示:
图2.5myeclipse8.5开发界面
第三章系统分析与设计
3.1系统总体设计目标
系统采用现在比较广泛的JSP+SQLServer2005数据库的架构实现的,此系统分为前台管理和后台管理。
前台管理是友好的操作界面,供用户浏览、查询使用。
包括:
浏览商品、查询商品、订购商品、购物车、用户维护等功能;
后台管理是提供给管理员的,其中包括:
商品管理、用户管理、订单管理等。
使管理员