jsp网上购物系统.docx
- 文档编号:4366469
- 上传时间:2022-11-30
- 格式:DOCX
- 页数:16
- 大小:706.01KB
jsp网上购物系统.docx
《jsp网上购物系统.docx》由会员分享,可在线阅读,更多相关《jsp网上购物系统.docx(16页珍藏版)》请在冰豆网上搜索。
jsp网上购物系统
*****大学
《**********》
课程设计报告书
设计题目:
网上购物系统
姓名
学院数学与计算机学院
专业
学号
指导教师
2012年6月15日
网上购物系统
摘要:
21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。
网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。
网上购物商城系统实际上是一个B/S结构的信息系统,目前开发这种系统用到的主要开发工具有:
ASP、JSP、PHP等,用到的数据库主要是一些流行的大型数据库,如Oracle,SQLserver等,我们开发该系统用到的开发工具为ASP,数据库使用的是acess。
本系统共分两个部分:
前台用户部分和后台管理部份。
在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括:
商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。
团购的实质是:
最短的时间,集中最多有购买需求的人,达到集体省钱的目的。
对消费者来说:
是省钱,省力,省心
对商家来说:
是一个短平快的集中销售
Withtherapideconomicdevelopmenthappenedinthewholeworldfromthe21stcentury,people’slifegreatlychangedwitheachpassingday,especiallytheapplicationandpopularationofcomputersinnearlyeveryfieldofeconomyandsociallife.Forthisreason,shoppingonlineisgettinganew-fashionedandpopularshoppingway.Theshoppingonlinesystem,whichisakindofbusinessinformationsystemwiththefunctionofinteraction,establishesadummyshoppingmarkettomakethepurchaseprocessbecom...
Customersoftheessence:
theshortestpossibletime,focusontheneedsofmostpeopletobuy,tothecollectivetosavemoney.
Fortheconsumer:
tosavemoney,effort,worry
Ofthebusinessis:
afasttrackapproachtofocusonsales
一、系统开发背景
随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。
在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。
调查表明:
美国的家庭已越来越习惯于在家中从网上购物。
在我国,网上购物从无到有也不过短短几年时间。
我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。
如今,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。
真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。
深圳无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的“一卡通”,便可轻松购物,24小时内商家送货上门。
商家投资网上商店目的是赚钱。
但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。
上海首家网上商店——上海亿样购物中心由于经营不善,开业不到半年即关门停业,北京的一些大型零售商场,其网上商店“门庭冷落”。
结算方式的原始落后是网上购物致命的弱点。
在国外,计算机一般都与银行的帐户相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。
在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取“送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。
这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。
因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。
二、系统开发的技术、技术方案
页面视图设计:
JSP,底层数据处理采用:
Java,页面中的数据处理采用:
JavaScript,服务器:
Tomcat,数据库服务器:
MySql,开发工具:
eclipse
2.1、开发语言—JSP
JSP页面由HTML代码和嵌入其中的Java代码所组成。
JavaBean是JSP的技术基础,而且大型的Web应用程序的开发需要JavaBean和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网等特点。
JSP的技术的优势:
●一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不需要做任何更改。
●系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
●JSP技术是用Java语言作为脚本语言的。
Java语言是成熟的、强大的、易扩充的编程语言。
●高效性与安全性。
JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。
●可维护性。
由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。
●多样化和功能强大的开发工具支持。
Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
2.2页面服务器—Tomcat
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
2.3、数据库管理系统:
MySql
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
7.提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
8.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
9.提供用于管理、检查、优化数据库操作的管理工具。
10.支持大型的数据库。
可以处理拥有上千万条记录的大型数据库。
11.支持多种存储引擎。
三、系统需求分析
3.1、可行性分析
本系统拟采用JSP和MySql作为前端和后端的开发工具。
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
3.2、实现目标
现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。
我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。
传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。
当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。
本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。
3.3、功能需求
●商品浏览:
分类显示商品;显示商品详情,提供购买链接;可以对商品进行模糊查询。
浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。
●购物车管理:
欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。
●注册管理:
能够对用户名,密码的简单验证;能够对电子邮箱,Email进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。
●订单管理:
只有登录的用户可下订单;用户可以查看自己的订单。
管理员可以修改订单的状态。
●商品管理:
管理员可以增删商品;修改商品基本信息。
●用户信息管理:
用户登陆后可以修改个人信息。
四、系统设计
4.1、项目规划
网上购物系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。
●前台商品展示及销售:
商品浏览、购物车、订单查询、商品查询等。
●后台管理:
该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、管理员管理、订单管理等。
4.2、设计目标
本系统在设计时应该满足以下几个目标:
●界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
●全面展示商城内所有商品,并可展示最新商品及特价商品。
●为顾客提供一个方便、快捷的商品信息查询功能。
●会员可以随时修改自己的会员资料。
●用户随时都可以查看自己的订单。
●对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
●系统最大限度地实现了易维护性和易操作性。
●系统运行稳定、安全可靠。
4.3、功能设计
4.5数据库设计
用户表:
userinfo
商品信息表:
goodsinfo
管理员表:
admininfo
订单表:
orderinfo
订单明细:
usergoods
五、系统实现
5.1、处理数据的JavaBean
数据库连接:
DBUtil
publicclassDBUtil{
privatestaticfinalStringUSER="root";
privatestaticfinalStringPASSWORD="root";
privatestaticfinalStringURL="jdbc:
mysql:
//localhost:
3306/onlineshopping";
privatestaticConnectionconn;
static{
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
}
publicConnectiongetConnection(){
try{
if(conn==null){conn=DriverManager.getConnection(URL,USER,PASSWORD);}
}catch(SQLExceptione){
e.printStackTrace();
}
returnconn;
}
5.2、系统界面设计
5.21、首页
首页中包括了四个部分,网页顶部:
top;登录部分:
login;搜索部分:
search;商品列表:
splist。
<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<%@pageimport="com.softlj.business.bean.*"%>
<%@pageimport="com.softlj.business.dao.manage.*"%>
<%
McManagemcmanage=newMcManage();
PagingBeanpages=newPagingBean();
pages.setRscount(mcmanage.getCount());
//获取类别记录
List
OrderManageordermanage=newOrderManage();
intnumbercount=ordermanage.getnumbercount();
session.setAttribute("pagefenye",list);
session.setAttribute("paging",pages);
session.setAttribute("numbercount",numbercount);
if(session.getAttribute("numbercount")==null){
session.setAttribute("numbercount",20080001);
}
if(session.getAttribute("value")==null){
List
session.setAttribute("shopcart",shopcart);
session.setAttribute("zongprice",0);
session.setAttribute("kinds",0);
session.setAttribute("numberkind",0);
}
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
includepage="head.jsp">
include>
includepage="left.jsp">
include>
includepage="right.jsp">
include>
5.22用户注册
<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%>
<%Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
includepage="/head.jsp">
include>