网上购物系统毕业设计Word文档格式.docx
- 文档编号:18587203
- 上传时间:2022-12-28
- 格式:DOCX
- 页数:23
- 大小:110.30KB
网上购物系统毕业设计Word文档格式.docx
《网上购物系统毕业设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《网上购物系统毕业设计Word文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
[关键词]:
网上商店、网上购物、商店、数据库
[Abstract]:
E-commerceisafocusofcurrentITtrade,andtheonlineshopisundoubtedlyanimportantcomponentofe-commerce,itisoneofthebasictechnologyofe-commercetoo.Theonlineshoputilizesthemodernlatestinformationtechnology,hassetupafictitiousshopinthenetwork.Itsexistencehasproducedenormousshockpowertothetraditionalshop,ithasincomparableadvantagesmorethanthetraditionalshop.ThesystemmeansakindofWebsystemtodoshoppingonline,itoffersinformationofthegoodsandsaleserviceforuserthroughInternet,solongasuserscanusethebrowsertovisitInternet,canobtaintheinformationofthegoodsinthiswebsite,buythegoodsthatwebsitesofferand(or)serveandenjoyotherservicesthatthiswebsiteofferaccordingtotheregulationsofwebsites.
[Keywords]:
Onlineshop,onlineshopping,shop,Database
1绪论
概述
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;
动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
网上购物系统课题来源
在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、培尼等纷纷挤身于网络经商的行列。
调查表明:
美国的家庭已越来越习惯于在家中从网上购物。
在我国,网上购物从无到有也不过短短几年时间。
我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。
根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是万人,并且这一数字还在以17%左右的速度增长,预计到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
网上购物系统研究的目的及意义
电子商务(electroniccommerce)是计算机网络所带来的又一次革命,它的发展将形成新的交换体制,产生新的市场规则,冲破时间与空间的限制,加快全球市场一体化的进程,电子商务还将有力地推动信息和信息服务业的发展。
而网络购物中心作为电子商务的一种形式,是伴随着市场经济和Internet的蓬勃发展,以及人们的消费观念不断变化,而形成的一种新的产品销售形式。
网上销售作为一种新的商品营销手段,正以其高效、低成本的优势,逐步成为新兴的经模式和理念,也越来越被消费者认同。
敏锐的商家当然不会错过这样绝好的机会,越来越多的商家投身到提供网络销售服务的行业中来,一个基于Internet的全球电子商务框架正在形成。
与传统的百货商店、连锁超市、大卖场、便利店等有形商铺相比,网上销售业态具有一定的先天优势。
一是地段。
相对于传统的有形店铺来说,网上销售则大多不存在地段方面的制约。
二是经营成本。
借助日益发展的科学技术,网上销售通常能够省却从生产到销售过程中的许多环节,从而有效降低经营成本与交易本。
三是风险。
对于个人来说,网上商店等无店铺零售业态的准入门槛相对较低,运转比较灵活,即使遇到风险,也有船小好掉头的优势。
随着社会济的发展及消费水平的提高,人们希望得到更加方便、更加快捷的购物方式,同时也乐于尝试各种新的购物方式。
在这一市场需求的推动下,企业会对商品零售的方式进行创新,而先进的技术给创新提供了重要支撑与平台。
网上购物系统的构建
现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划。
每一个细小的环节都和重要。
这样才能使得在电子交易时避免不必要错误发生。
我们将使用HTML、JSP等技术来编辑网页,并运用JSP技术把数据库和动态网页相关联。
传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。
当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。
本文在实际应用开发中解决方案是建立网站,
以及自己的数据库,使得所需商品信息可以及时的保存、更新。
可以更好的及时了解商品买卖的情况。
2网上购物系统需求分析与设计
网上购物系统可行性分析
建立一个网络购物中心系统,需要有很多技术上的支持。
从系统本身的组成来看,网上购物中心由两个部分组成,分别是前台部分和后台部分。
前台主要是由用户管理,后台由管理员管理。
网上购物系统的安全策略
安全技术保障技术是电子商务安全体系中的基本策略,目前相关的信息安全技术与专门的电子商务安全技术研究比较普遍和成熟。
电子商务中常用到的安全技术有以下几种:
2.2.1密码技术
密码技术包括加密技术和解密技术。
加密是将信息经过加密密钥及加密函数转换,变成无意义的密文。
而解密则是将密文经过解密函数、解密密钥处理还原成原文。
密码技术是网络安全技术的基础。
2.2.2身份验证技术
电子商务主体向系统证明自己身份,并由系统查核该主体的过程,是确认真实有效身份的重要环节,这个过程叫作身份验证。
常用的验证技术有报文鉴别、身份鉴别和电子签名。
2.2.3访问控制技术
访问控制是指对电子商务网络系统中各种资源访问时的权限确认,防止非法访问。
它包括有关的策略、模型、机制的基础理论与实现方法。
2.2.4防火墙技术。
网上购物系统需求概述和分析
随着Internet的蓬勃发展以及生活节奏的加快,人们的消费模式及理念也随之改变。
人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多便利。
因此,急需一种高效、低成本的经营销售方式以适应时代步伐。
而网络购物中心正是基于如上原因而逐步发展起来的。
在进行具体设计之前,应该充分调研,了解用户对网络购物中心的需求,即用户需要。
任何一个软件项目的开发总是建立在需求分析的基础上的,因此只有更好地了解、分析、明确用户需求,并且能够准确、清晰以文档的形式表达出来,保证开发过程按照满足用户需求为目的正确项目开发方向进行,是软件开发需要面对的问题。
根据网络购物中心系统的功能特征将它分为前台和学生后台两个部分,现分别对这两个部分进行需求分析。
2.3.1用户管理模块
为了便于网站的管理,必须有一套完整的用户管理体系,该用户管理模块由用户注册、用户登录找回密码三部分组成
2.3.2订单查询模块
登录用户可以通过订单号查询订单。
2.3.3购物车模块
所选商品必须通过购物车暂存,然后生成订单。
2.3.4商品管理模块
用户可以对商品进行详细的操作,如:
对商品的增、删、查、改。
和对其的分类等等一系列的事件。
2.3.5修改个人资料模块
为了保护用户信息不受非法侵害,用户登录后即可对个人的注册信息进行修改。
2.3.6留言板:
用户可以查看和添加留言信息。
系统的用例图与活动图设计
2.4.1系统的用例图
图2.4.1
2.4.2活动图设计的功能层次图
图2.4.2
网上购物系统架构设计
2.5.1系统结构
系统采用Struts+Hibernate的技术架构,对系统进行分层。
Struts的action调用业务层获取业务数据,并通过Jsp页面(viewer)把数据呈现出来;
运用Hibernate
技术将对象持久化。
各个框架模块间的关系如下图(图2.5.1):
图2.5.1
2.5.2系统结构的优点
独立性
可将系统分为以下十三个独立模块,前台:
登录模块、个人信息管理模块、浏览商品模块、购物车管理模块、支付管理模块、个人订单管理模块,后台:
管理员信息管理模块、用户信息管理模块、商品管理模块、商品分类管理模块、订单管理模块、首页管理模块、销售统计模块。
可扩展性
1.采用Struts架构的MVC模型来将低系统各层之间的耦合程度;
2.系统采用Hibernate技术来对数据库访问进行很好的封装,降低系统对于具体的数据库环境的依赖。
可移植性
1.采用Java技术来使系统能在不同的硬件平台上进行移植;
2.尽量不采用依赖于特定运行环境支持的开发技术,提高系统在不同的Web服务器之间的可移植性。
安全性
用户提交请求到系统进行处理前。
必须进行权限的验证。
这个验证通过Filter来进行。
可靠性
1.保证事务操作的原子性。
把相关的操作定义在同一事务范围内;
2.从表现层提交的数据在提交到业务层进行处理之前,都
应该经过有效的验证。
操作简便
由于在前端采用了统一的浏览器界面,所以用户在使用时简单易用,只需要掌握一些简单的Web页面操作方法,大大降低了培训成本。
节约成本
整个软件的开发可集中在服务器端进行,不必对用户端进行特殊设置和软件安装,降低维护成本。
2.5.3应用模型
图2.5.3
系统功能设计
根据不同功能类别分其子功能如下(表2.6.1):
功能类别
子功能
登录系统
用户注册
用户登录
找回密码
退出登录
个人信息管理
查询个人信息
修改个人密码
修改个人资料
浏览商品
商品查询
发表评论
购物车管理
商品添加
商品删除
数量修改
支付管理
填写支付信息
选择支付方式
(只有选择了网上银行支付才进行)网上银行转帐
个人订单管理
订单查询
订单打印
管理员信息管理
管理员登陆
系统管理员添加管理员
系统管理员查询管理员
系统管理员删除管理员
系统管理员修改管理员权限
管理员修改密码
用户管理
查询用户信息
删除特定用户
商品管理
添加商品
删除商品
修改商品(能够更改该商品是否为推荐商品)
查询商品
查询脱销商品
删除该商品的特定的评论信息
商品分类管理
查询分类
添加分类
修改分类
删除分类
订单管理
查询订单
修改订单状态
删除订单
首页管理
公告管理
销售统计
退出系统
表2.6.1
3网上购物系统设计技术
JSP技术
3.1.1JSP的运行环境
要开发JSP应用程序,服务器端必须有相应的开发环境,开发环境主要有以下两部分组成:
JDK(JavaDeveloperKit,Java开发工具包)、JSP服务器。
的安装和配置
JDK是Sun公司免费提供的Java语言开发工具,它包含了Java开发中所必需的开发工具和Java运行环境(JRE-JavaRunEnvironment),是Java应用程序开发的基础。
的安装和测试
Tomcat服务器是在Sun公司的JSWDK(JavaWeb服务器开发工具包)的基础上发展而来的一个优秀的JavaWeb服务器,它是由JavaSoft和Apache开发团队共同提出合作计划的产品,它还可以和目前大部分的主流HTTP服务器(如Apache服务器)一起工作,且性能稳定、效率高。
3.1.2JSP数据库设计
数据库是信息系统的核心和基础,是信息系统开发和建设的重要部分,把信息系统中大量的数据按一定的模型组织起来,提供存储检索数据的功能,使信息系统可以方便、及时、准确地从数据库中需的信息。
在动态网站的设计中,数据库设计的重要性不言而喻。
数据库设计一般包括数据库需求分析、数据库概念结构设计、数据库逻辑结构设计三个步骤。
JDBC驱动管理器的作用是在JDBC运行结构上提供最基础的指引功能。
即当一个JDBCAPI程序进行数据库调用时,它会选择一个正确的JDBC驱动程序进行连接。
JDBC驱动的作用是当JDBCAPI制作的程序进行数据调用时,实际连接数据库并进行相应的处理,JDBC驱动提供JDBCAPI的接口类。
使用JDBC需要完成以下步骤:
1.加载JDBC驱动程序及建立连接
将驱动程序类加载到应用程序的Java虚拟机(JVM)中,它可以使用该驱动程序打开连接。
作为初始化工作一部分,DriverManger类将试图加载系统属性中的全部驱动程序类。
这使得用户可以使用它们的应用程序来自定义JDBC驱动程序。
另外应用程序也可加驱动程序管理器来询问注册的驱动程序是否已识别该URL字符串等。
它将使用该驱动器创建connection对象。
2.执行SQL语句
前面已经创建了一个连接,接下来可根据需要对底层关系数据库采取相应的操作查询,插入,更新等。
向数据库中传送SQL命令时需要使用接口,statement不会被直接使用,应用程序会调用connection对象,而该对象是所有从JDBC驱动程序返回的远程对象的根。
3.处理结果
Request对象用于读取浏览器的信息,它包含了所有有关当前浏览器请求的信息,包括Cookies,HTML表单变量等。
通过“HttpServletRequest”能访问到请求的参数、请求的类型以及文件头(Header)信息。
例如一个典型的HTML输入表单,它包含了3个要素,表单上含有输入子端,含有“提交”按钮,按下提交按钮,会启动服务器的JSP程序,处理表单上的数据,在服务器所启动的程序就可通过Request对象得到参数。
3.1.3利用JSP访问Response对象
Response始于服务器端针对用户请求的项影响关联的“HttpServletResponse”类型的对象。
可以通过“response”变量设置HTTP的状态和向客户端发送数据,如Cookie,HTTP文件头信息等。
如浏览器所取得的是一个.htm文件,PWS不必执行任何程序只要回以一原始的.htm文件。
但如果浏览器取得的是.jsp文件,那么PWS就会解释执行.jsp文件中的程序。
程序如何响应数据给浏览器则是程序的任务。
而正是通过JSP所提供的Response对象将程序的执行结果响应给浏览器。
3.1.3利用JSP访问session对象
session对象用来在每一用户之间分别保存用户的信息。
它提供网页之间的公用信息。
例如:
在购物的网页中,把不同类型的商品分别制作成不同的网页。
每当购物者进入某一网页选购某些商品后,必须帮它把选购的商品放进“购物车”,此时的购物车就是所有购物网页的共同对象。
因此,购物车使用session对象制作最为合适。
3.1.4网站数据库的优化:
连接池
Web应用程序的访问中随着用户数量的增加,当前的用户请求还没有处理完毕时,后面的请求就已经到来因此让应用程序在某一时刻只接受一条数据库的请求是不现实的。
所以应该改善Oracle数据库服务器的性能连接管理程序创建并维护数据库连接池,一个特定池中的所有连接都连接到同一个JDBCURL,当一个线程执行JSP实例需要使用数据库实例时,它就可以通过连接池管理程序得到这个连接,当使用这个连接线程结束后,应当将连接交还给连接池管理程序,这样连接池管理程序就能把它提供给正等待的其他请求线程(可能被封锁)。
数据库ORACLE技术与TOMCAT服务器
安全的Web应用平台将应用程序服务和数据库服务相分离,采取远程访问数据库的方式来保障数据的安全。
结合实例介绍了JSP远程访问Oracle数据库的技术。
Web服务器端是以WindowsXP+JDK116+Tomcat为平台,介绍了JDK116、Tomcat的环境配置以及如何在Tomcat服务器上建立虚拟目录的方法。
数据库服务器端是以Solaris10+Oracle11g为平台,描述了如何通过Oracle客户端工具远程连接、管理数据库。
最后,结合数据库中新建测试表,提供了基于JDBC接口访问Oracle数据库的JSP程序实例,为进一步研究优化远程访问Oracle数据库技术奠定了基础。
对数据库的有效管理和开发是Web应用的重要环节。
Oracle数据库提供了客户端连接工具,可以通过它使用SQLPLUS(Oracle中的数据库操作工具),高效、安全地远程管理Oracle数据库系统。
同时,在基于JSP技术的Web开发应用中,数据库访问是使用JDBC(JavaDataBaseConnectivity,Java数据库连接)实现的,它为程序员提供了一个易操作的数据库连接管理接口本文结合实例,通过SQLPLUS在Oracle11g数据库表空间中,建立测试表——用户登录信息表,使用JSP编写的用户登录程序,实现了调用数据库中的数据对登录合法性进行验证的功能。
3.2.1Java环境——JDK116
JDK(Java开发包)包含了Java开发中必须的工具和Java程序运行环境,它是由一个标准类库和一组建立、测试的Java实用程序组成[1]。
使用JDK需要配置系统环境变量,假定JDK安装在c:
\jdk,在“我的电脑2>
属性2>
高级2>
环境变量2>
系统变量”中添加以下变量。
1.新建环境变量JAVAHOME,用以描述JDK的安装路径。
JAVAHOME=c:
\jdk
2.新建环境变量path,保障操作系统能运行Java命令。
path=%JAVAHOME%\bin
3.修改环境变量classpath,使Java执行环境能找到指定的Java程classpath=.;
%JAVAHOME%\lib\dt1jar;
%JAVAHOME%\lib\tools1jar;
3.2.2Web服务器软件——Tomcat
1.Tomcat环境
Tomcat是一个小型的轻量级Web应用服务器,它运行时占用的系统资源小,扩展性好,是开发和调试JSP程序的首选[2]。
运行Tomcat也需要配置系统环境变量,假定Tomcat安装在c:
\tomcat,在“我的电脑2>
系统变量”中添加以下变量(与JDK环境流程相同可查看有关资料)。
完成上述操作后,启动Tomcat,在IE中访问,如果看到Tomcat的欢迎页面,说明Web服务器建立成功。
3.2.3建立虚拟目录
虚拟目录便于用户输入,具有更好安全性(不提供真实物理路径),因而普遍应用于Web程序开发在服务器上建立虚拟目录需要以下两步骤。
1.编辑Tomcat安装目录下的conf\,找到<
/Host>
的位置,在其前面加入:
<
Contextpath="
\test"
docBase="
c:
privileged="
true"
reload="
true"
>
<
/Context>
path表示在浏览器中输入的路径,docBase表示站点的实物理路径。
设置reload参数为true,可以在每次对代码修改后自动重启Tomcat服务器,显示最新调试结果。
2.修改Tomcat安装目录下的conf\文件。
init-param>
<
param-name>
listings<
/param-name>
param-value>
false<
/param-value>
/init-param>
把选项<
中的值false设成true。
完成上述操作后,重新启Tomcat,在IE中访问\\localhost:
8080\test,如果看到Tomcat关于test目录的列表,说明虚拟目录建立成功。
3.2.4JSP连接Oracle11g数据库
1.安装JDBC驱动程序要通过JDBC技术远程连接数据库,必须在客户端Oracle的JDBC驱动程序。
将驱动程序中的classes121jar文件拷贝到Tomcat安装目录下的\lib中。
是一种用于执行SQL语句的JavaAPI,它由一组用Java语言编写的和组成开发人员通过它可以方便地查询数据库、操作数据甚至调用存储过程。
下面这个JSP程序展现了使用JDBC连接Oracle数据库并查询数据信息的完整过程。
。
import
publicclassResultSetTest{
publicstaticvoidmain(String[]args){
Connectioncon=null;
try{
3.3.1RegisterAction的创建
Action一个J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 系统 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)