网上购物系统Word下载.docx
- 文档编号:19053046
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:35
- 大小:868.91KB
网上购物系统Word下载.docx
《网上购物系统Word下载.docx》由会员分享,可在线阅读,更多相关《网上购物系统Word下载.docx(35页珍藏版)》请在冰豆网上搜索。
B/S
目录
摘要I
AbstractII
第一章概述1
1.1网上购物系统的背景1
1.1.1网上购物发展背景1
1.1.2网上购物系统开发技术背景1
1.2网上购物系统的意义2
第二章需求分析3
2.1系统可行性分析3
2.2系统总体目标分析3
2.3系统功能需求分析3
第三章系统的开发技术及开发模式(开发工具)5
3.1开发技术5
3.1.1开发语言----JSP5
3.1.2数据库----Microsoftsqlserver20086
3.1.3服务器----Tomcat6.06
3.2MVC开发模式6
第四章系统的实现及功能流程8
4.1游客功能8
4.2普通会员功能9
4.2.1会员登录功能9
4.2.2会员信息管理10
4.2.3会员购物功能12
4.3管理员的管理功能14
4.3.1会员管理15
4.3.2订单管理15
4.3.3商品类别管理17
4.3.4商品管理18
4.3.5库销管理22
4.3.6公告管理功能23
4.4数据库的设计与实现26
第五章系统的使用29
5.1系统环境要求29
5.2系统安装29
5.3系统运行29
第六章结束语30
参考文献31
第一章概述
1.1网上购物系统的背景
随着社会的发展和人们生活节奏的加快,传统的购物模式已不能满足人们的需求,再加上Internet的迅速崛起,为电子商务的发展提供了技术支持,网上购物开始逐渐走进人们的生活。
1.1.1网上购物发展背景
现行在网上交易的物品主要有虚拟的物品和实体的物品两种。
虚拟的物品包括服务和虚拟商品,如电影、歌曲等。
实体的物品即为我们常见的可触及的物品,如书、电器、衣服等。
本网上购物系统里进行的是实体物品的交易。
网上购物最主要的是涉及购买物品、库存、物流三方面。
然而电子商务在我国发展时间还短,各方面都还不成熟。
如还没有完善的法律来规范和保障交易的安全进行,对商品的定价也缺乏有效的市场机制和宏观调控机制,除淘宝、当当网等较大型的交易平台有更专门、较安全的结算方式外,很多商城只能依靠“货到付款”等浪费时间人力的结算方式;
对商品的保存方面,全国各地到处是分散的仓库,有的甚至就是在自己家里隔出一房间作为仓库,这很不利于商品的整体资源分配,造成很大的浪费;
现在有存在很多的物流公司,更大的有申通、韵达、圆通等,各城市又有很多的只在本城市接受业务的小物流公司,这样的局面造成物流公司没有很好的服务意识,物品被损坏的事情时有发生,并且没有规范的赔偿机制。
因此建立一个友好、安全的购物环境迫在眉捷。
存在多种电子商务模式。
包括B2B,即,B2C(BusinesstoCustomer,即企业对消费者),C2C(CustomertoCustomer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
本文主要考虑的是如何建设B2C的网上购物系统。
1.1.2网上购物系统开发技术背景
目前基于B/S模式下的购物系统开发发技术主要有ASP、PHP、JSP三种。
三者各有优缺点。
对于ASP,基于Windows9X/NT平台下进行开发,它对数据库的支持性好,并且容易开发,但是安全性不好,并且跨平台性不好。
对于PHP,它有开发容易,安全性好跨平台性好的特点,但是由于本身的一些缺点,不适合于开发大型的电子商务站点,更适合于开发小型的商业站点。
对于JSP,虽然较难开发,国内也大多使用ASP和PHP,但是在国外是较为流行的开发技术,特别是应用于电子商务,大多是使用JSP。
总体来说,ASP、PHP和JSP三者各有各的优势,我们应该根据实际情况来选择自己需要的技术,JSP有很好的跨平台性和安全性,我自己学得也是JSP,所以本系统使用的是JSP
1.2网上购物系统的意义
传统的购物方式,需要有专门的店面来展示商品,并且要有多个营业员来出售商品,购买者也要花很长的时间在路上和交通费用等缺点。
但是,使用网上购物系统有很多的好处。
对于网店的经营者,投资少,成本低。
不需要花大量的时间和金钱去寻找和装修店面,并且网店的维护简单、便宜;
一个人可在线同时与多名消费者进行交流,提高交易量,提高效率;
更新产品时,也只需在网上进行商品信息的发布和更新,不用费尽心思在店里寻找场地来展示;
上班时不用一直站着,只需与消费着在线交流即可;
可以很方便的看到其他卖家商品的价格,作为参考来定位自己的商品。
对于消费者,能够方便、快速收集商品信息,包括其他网店的价格、商品的性价比、其他消费者对其的评价等等,以此来决定是否购买,购买哪一件商品,从而能够更好的购得适合自己的物商;
消费者可以足不出户,就购得商品,节约的时间和交通费用;
消费者还可以将自己的购物心得在网上进行发布,实现信息的即时共享,与其他消费者进行交流。
总的来说,通过购物网站系统这一平台,将厂商、物流、卖家和买家等紧密的联系走来,可以方便、快捷的进行信息共享和沟通,扩大了交易的范围,大大的节约的成本。
第二章需求分析
2.1系统可行性分析
系统实现之前一定要做可行性研究,才能清楚的知道在现有的条件下系统能否实现,同时这也是一个很好的进行整体分析和把握系统的方法。
因此可行性分析是重要的,也是必要的。
技术可行性分析。
JAVA本身具有平台无关性、完全面向对象和简单性、可靠性、安全性等特点。
JSP作为JAVA平台的一部分,使用JAVA完成动态WEB开发,是在HTML代码中嵌入JAVA代码以实现功能,由于JAVA语言的跨平台特性,所以JSP不会受到操作系统或者开发平台的制约,而且有多种服务器可以支持,如TOMCAT、WEBLOGIC、WEBSPHERE等,所以经常在中大型项目开发中使用。
不难看出在JSP技术编写的程序应用于更灵活的、可扩展的、现有的技术条件下,能够完成功能。
经济可行性分析。
此作品只是作为自己的毕业设计,不用很多的经济成本,当然也没有什么效益可言。
法律可行性分析。
本系统不涉及商业目的,也不涉及侵权行为,是符合法律规定的。
综上所述,本系统在各方面都是可行的,可以进行开发。
2.2系统总体目标分析
本系统采取人机对话的方法,为用户提供一个数据存储安全可靠、界面友好、操作方便、运行稳定的购物系统。
2.3系统功能需求分析
一个系统的成功与否,最重要的就是能否满足用户的使用需要。
一个购物系统的用户主要是卖家和买家。
因此,本购物系统应该要实现以下功能:
✧会员注册功能。
在购物商品前,网民需要注册成为网店的会员,填写个人信息,包括名称、密码、电子邮箱等。
✧会员登录。
未登录的网发只能浏览信息,而不能下订单。
只是登录之生,才可以下订单购买商品。
✧会员信息管理。
会员登录之后,可以对自己的信息进行修改,如修改字码,修改电话号码,修改电子邮箱等。
✧管理员管理注册会员。
管理上员可以对已经注册的会员进行审查和管理。
✧管理员对商品进行管理。
管理员可以上传新的商品,删除不再出售的商品,或者对商品的信息进行更新等。
✧管理员对订单处理。
管理员对会员下的订单进行管理,可以删除订单,使订单无效;
也可以确认订单有效,成功购得商品。
系统总的功能图如下
图2.3系统总功能图
第三章系统的开发技术及开发模式(开发工具)
3.1开发技术
选择一个合适的开发平台,对于系统的开发是很重要的。
开发一个系统,主要涉及的开发技术,一方面是要使用的开发语言,一方面是用于数据存储的数据库,还有一方面是要用到的数据库。
本系统用到的是JSP开发语言,Mcrosoftsqlserver2008数据库还有Tomcat6.0服务器。
3.1.1开发语言----JSP
JSP技术所开发的Web应用程序是基于Java的,它拥有Java语言跨平台的特性,以及业务代码分离、组件重用、基础JavaServlet功能和预编译等特征。
✧跨平台性。
JSP是在Java语言基础上的,那么它可用JavaAPI,应用于不同操作系统的数据库也可以为JSP服务,JSP使用JDBC技术操作数据库,从而避免了代码移植导致更换数据库时的代码修改问题。
正是因为跨平台的特性,使得采用JSP技术开发的项目可以不加修改地应用到任何不同的平台上,这也应验了Java语言的"
一次编写,到处运行"
的特点。
✧业务代码分离。
采用JSP技术开发的项目,通常使用HTML语言来设计和格式化静态页面的内容,而使用JSP标签和Java代码片段来实现动态部分。
程序开发人员可以将业务处理代码全部放到JavaBean中,或者把业务处理代码交给Servlet、Struts等其他业务控制层来处理,从而实现业务代码从视图层分离。
这样JSP页面只负责显示数据即可,当需要修改业务代码时,不会影响JSP页面的代码。
✧组件重用。
JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型,在JSP页面甚至整个项目中都可以重复使用这个JavaBean。
JavaBean也可以应用到其他Java应用程序中,包括桌面应用程序。
✧继承JavaServlet功能。
Servlet是JSP出现之前的主要JavaWeb处理技术。
它接受用户请求,在Servlet类中编写所有Java和HTML代码,然后通过输出流把结果页面返回给浏览器。
其缺点是:
在类中编写HTML代码非常不便,也不利于阅读。
使用JSP技术之后,开发Web应用便变得相对简单快捷多了,并且JSP最终要编译成Servlet才能处理用户请求,因此我们说JSP拥有Servlet的所有功能和特性。
✧预编译。
预编译就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译。
编译好的代码将被保存,在用户下一次访问时,直接执行编译好的代码。
这样不仅节约了服务器的CPU资源,还大大提升了客户端的访问速度。
3.1.2数据库----Microsoftsqlserver2008
Microsoftsqlserver2008是一个功能非常丰富的关系型数据库管理系统。
它包括了用于数据存储和处理的数据库引擎(DatabaseEngin)、用于数据的移动复制和转换的IntegrationServices、用于数据挖掘应用程序的AnalysisServices等等。
当然,最重要也是最常用到的还是SQLServerManagementStudio,它是一个集成环境,在这里可以编写SQL语句,可以对数据库的各个对象进行管理,数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。
一般情况下,我们可以在这里创建数据库,创建表等,并且对其进行管理。
还有一个经常会使用的是SQLServer配置管理器,在此对端口等信息进行管理,启动实例服务等。
3.1.3服务器----Tomcat6.0
Tomcat6.0技术先进、性能稳定,而且是免费的,是目前比较流行的Web应用服务器。
使用Tomcat6.0服务器,首先要进行安装和安装JDK,并且配置环境变量。
Tomcat6.0主要文件夹有:
✧bin。
所有的可执行命令,启动和关闭服务器的命令都在此文件夹中
✧conf。
服务器的配置文件夹,其中保存了各个配置信息
✧lib。
Tomcat服务器所需要的各个库文件
✧logs。
保存服务器的系统日志
✧webapps。
Web应用程序存放的目录,Web项目保存到此目录中即可发布
✧work。
临时文件夹,生成所有的临时文件(*.java、*.class)
3.2MVC开发模式
MVC一种设计模式,它强制的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
M(数据模型)、V(用户界面)、C(控制器)。
它们各自处理自己的任务,其工作流程如下图:
图3.2工作流程图
现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
使用MVC模式,可以提高软件的健壮性,代码的重用率。
第四章系统的实现及功能流程
在前面的内容中,阐述了本购物网站系统的开发平台、所用到的技术和设计等,在本章将具体介绍系统的实现过程,所实现的功能。
本章主要介绍本系统的用户,包括普通游客、普通会员和管理员的功能实现流程、主要代码和界面,以及数据库的设计与实现。
4.1游客功能
普通游客进入本系统,只能浏览网站。
可以浏览商品信息、搜索商品和查看公告,还可以注册成为本系统的会员。
但是不能登录本系统,也不不购买商品。
游客功能流程图
图4.1游客功能图
进入本系统可以看到如下图首页。
图4.2系统图
点击用户注册之后,进行注册界面,在里面如实填写个人信息,然后提交。
如果提示信息不正确,则要重新填写信;
如果提示注册成功,则成为本系统的会员,从此拥有会员的功能,关于会员的功能将在下节介绍。
注册界面如下
图4.3注册界面图
4.2普通会员功能
当游客注册成功,成为本系统的会员之后,在游客的浏览商品和搜索商品的基础上又新增加了登录、购物功能,普通会员拥有的功能流程如下:
图4.4功能流程图
4.2.1会员登录功能
普通会员进行本系统后,可以输入自己注册时的用户名和密码登录本系统。
会员登录界面如下
图4.5会员登录图
普通会员登录进行控制的主要代码如下
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
Validatevd=newValidate();
Stringname=vd.getUnicode(request.getParameter("
name"
));
Stringpwd=vd.getUnicode(request.getParameter("
pwd"
UserLoginBeanlb=newUserLoginBean();
intflag=lb.login(name,pwd);
ArrayListal=lb.getArrayLst();
HttpSessionsession=request.getSession();
session.setAttribute("
login"
al);
if(flag==2||flag==3){
request.setAttribute("
error"
"
1"
);
}
RequestDispatcherrd=request.getRequestDispatcher("
/qiantai/index.jsp"
rd.forward(request,response);
}
4.2.2会员信息管理
作为会员,最基本的权限功能是可以对自己的信息进行管理,如修改个人信息。
登录之后点击用户中心,进入用户信息管理页面,则可以重新填写自己的新信息,以便购物。
图4.6信息管理页面图
对会员修改信息进行功能实现的主要代码如下
Stringid=vd.getUnicode(request.getParameter("
id"
Stringage=vd.getUnicode(request.getParameter("
age"
Stringnoid=vd.getUnicode(request.getParameter("
noid"
Stringaddress=vd.getUnicode(request.getParameter("
address"
Stringphone=vd.getUnicode(request.getParameter("
phone"
Stringemail=vd.getUnicode(request.getParameter("
email"
Stringcode=vd.getUnicode(request.getParameter("
code"
Stringsql="
updateuserssetpwd='
"
+pwd+"
'
age='
+age+"
card='
+noid+"
address='
+address+"
phone='
+phone+"
email='
+email+"
code='
+code+"
whereid='
+id+"
;
InsertUpdateDelBeanib=newInsertUpdateDelBean();
ib.insertANDupdateANDdel(sql);
SelectBeansb=newSelectBean();
Stringsql1="
select*fromuserswhereid='
Stringargs[]={"
"
realname"
sex"
card"
type"
};
ArrayListal=sb.select(sql1,args);
request.setAttribute("
user"
/qiantai/modifyuser.jsp"
rd.forward(request,resp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 系统