完整版JSP网上购物系统1毕业设计.docx
- 文档编号:26708635
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:15
- 大小:147.69KB
完整版JSP网上购物系统1毕业设计.docx
《完整版JSP网上购物系统1毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版JSP网上购物系统1毕业设计.docx(15页珍藏版)》请在冰豆网上搜索。
完整版JSP网上购物系统1毕业设计
以下文档格式全部为word格式,下载后您可以任意修改编辑。
绪论
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
网上购物系统作为B2B,B2C(BusinesstoCustomer,即企业对消费者),C2C(CustomertoCustomer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
本文主要考虑的是如何建设B2C的网上购物系统。
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
包含资料:
源程序+论文(15000字以上)+可执行程序+答辩稿ppt+开题报告
需做毕业设计,请联系QQ:
Email:
第1章系统开发背景与意义
1.1系统开发背景
随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。
在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。
调查表明:
美国的家庭已越来越习惯于在家中从网上购物。
在我国,网上购物从无到有也不过短短几年时间。
我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。
如今,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。
真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。
深圳无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的“一卡通”,便可轻松购物,24小时内商家送货上门。
商家投资网上商店目的是赚钱。
但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。
上海首家网上商店——上海亿样购物中心由于经营不善,开业不到半年即关门停业,北京的一些大型零售商场,其网上商店“门庭冷落”。
结算方式的原始落后是网上购物致命的弱点。
在国外,计算机一般都与银行的帐户相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。
在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取“送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。
这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。
因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。
1.2系统开发意义
从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义:
●投资少,回收快。
一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。
一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。
●基本不需要占压资金。
传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。
●24小时营业时间。
网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。
传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。
●不受店面空间的限制。
哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。
目前国内最大的专业拍卖网站同时在线的商品要超过10万件,已超过一些大超市。
●不受地理位置影响。
不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。
这令消费群体突破了地域的限制,变得无限广阔了。
第2章网上购物系统需求分析
2.1网上购物系统的现状
目前在国内购物系统的开发,PHP与ASP技术应用最为广泛。
而JSP由于是一种较新的技术,国内采用的较少。
但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。
其次,缺乏多层结构支持,对于大负荷站点,解决方法只有一个:
分布计算。
数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列,而PHP则缺乏这种支持。
还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,即只能运行于微软的服务器产品,IIS(InternetInformationServer)(windowsNT)和PWS(PersonalWebServer)(windows98)上。
Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。
JSP则没有以上缺陷,JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJBCORBA以及众多厂商的ApplicationServer获得结构支持。
三者中,JSP应该是未来发展的趋势。
世界上一些大的电子商务解决方案提供商都采用JSPServlet。
比较出名的如IBM的E-business,它的核心是采用JSPServlet的WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1,2,3,4占据了主要的电子商务软件份额。
它们都是通过CGI来提供支持的。
但去年10月后它推出了Enfinity,一个采用JSPServlet的电子商务ApplicationServer,而且声言不再开发传统软件。
总的来说,ASP、PHP、JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。
2.2可行性分析
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.、JavaScript、JDBC-ODBC桥接器等技术。
本节将首先介绍系统开发工具、再介绍系统各部分的实现方法。
5.1系统各部分的实现方法
从系统功能模块划分中可以看出,系统功能模块分为前台和后台。
前台包括有用户注册、用户登录、修改个人信息、查询商品、特价商品展示、新品展示、购买商品、加入购物车、支付等功能。
后台模块总要有添加商品、删除商品、添加商品类别、管理用户、管理公告、管理订单等。
各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。
5.1.1创建与数据库的连接
在JSP中可以使用Java的JDBC技术,实现对数据库中表记录的查询、修改和删除等操作。
JDBC技术在JSP中占有很重要的位置。
JDBC(JavaDataBaseConnectivity)是Java数据库连接API。
简单地说,JDBC能完成三件事:
●与一个数据库建立连接
●向数据库发送SQL语句
●处理数据库返回的结果
JDBC-ODBC桥是一个JDBC驱动程序,它通过将JDBC操作转换为ODBC操作来实现JDBC操作。
对ODBC,它像是通常的应用程序,桥为所有对ODBC可用的数据库实现JDBC。
JDBC在设计上和ODBC很相似。
JDBC和数据库建立连接的一种常见方式是建立一个JDBC-ODBC桥接器。
由于ODBC驱动程序被广泛的使用,建立这种桥接器,是的JDBC有能力访问几乎所有类型的数据库。
JDBC也可以直接加载数据库渠道程序访问数据库。
5.1.2访问数据库的JavaBean
JavaBean是一种Java语言写成的可重用组件。
为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。
JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成为属性。
众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、Applet程序或应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
JSP的一个重要特性就是可以用JavaBean实现功能的扩展。
将大部分功能放在JavaBean中完成,以使JSP页面程序更干净简洁、利于维护。
JavaBean可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。
●连接数据库的JavaBean—ConnDB。
通过JSP页面调用此JavaBean,可以实现对数据库的连接,数据表的添加、删除、更新等操作。
●编译及使用JavaBean
例如用JDK的javac命令编译ConnDB.java,得到ConnDB.class文件,即表示建立了一个JavaBean。
在JSP页面中要使用这个JavaBean,先使用语句:
<%@pageimport="com.wgh.DB.connDB"%>,通过该引用就可以实现Bean中相关功能函数,这样就可以方便的完成对数据库的增、删、改和查询等操作。
5.2系统界面设计
5.2.1网站前台首页设计
在飞鸽购物商城的首页中,用户不但可以在第一时间内掌握商城推出的特价商品、上架新品、最新公告等,还可以查看销售排行、搜索指定商品、商品分类查询等。
飞鸽购物商城前台首页的运行结果如图5-1所示。
图5-1网站前台首页
包含资料:
源程序+论文(15000字以上)+可执行程序+答辩稿ppt+开题报告
需做毕业设计,请联系QQ:
Email:
下面以列表形式给出前台页面各部分的说明信息,如表5-1所示。
表5-1前台页面说明
区域
名称
说明
对应文件
1
网站导航
主要展示网站的旗帜广告和站内导航条
navigation.jsp
2
用户登录
主要用于会员登录和提供会员注册的入口
left.jsp
3
商品搜索
主要用于按商品的大分类模糊查询商品信息
search.jsp
4
商城公告
主要用于显示网站最新公告
left.jsp
5
特价商品
用于显示最新的两条特价商品的信息
index.jsp
6
商品分类
按类别展示商品信息
right.jsp
7
销售排行
显示商城中销售量最好的10种商品
left.jsp
8
商品上架
主要用于显示最新上架的4种商品信息
index.jsp
9
广告招商位
用于显示网站的广告招商信息
right.jsp
10
后台登录入口
网站后台登录入口
copyright.jsp
11
版权信息
显示网站版权信息
copyright.jsp
5.2.2特价商品模块设计
特价商品模块共有两个入口,一个是网站导航条中的【特价商品】导航按钮,另一个是网站前台的居中位置,分栏列出了商城中特价商品中最新的两条特价商品信息,单击特价商品展区中的“More…”超链接可以进入到特价商品页面,在该页面中将列出商城中的全部特价商品。
主要包括商品图片、名称、原价、现价等信息。
同时设置了【购买】按钮和【详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信息。
特价商品模块在网站首页的设计效果如图5-2所示。
图5-2特价商品页面
查询数据表中的特价商品。
特价商品信息同商品基本信息同时保存在商品信息表tb_goods中,以字段sale标识,当sale字段的值为1时,代表该商品为特价商品。
部分实现代码如下:
ResultSetrs=conn.executeQuery("selecttop4ID,GoodsName,Introduce,price,nowprice,picturefromtb_goodswheresale=1orderbyGoodsName");
line-through;color: #FF0000">原价: <%=price%>(元) target="_blank"onClick="window.location._null.gif"width="38"; } if(myform.pwd.value! =myform.pwd1.value){ alert("您两次输入的密码不一致,请重新输入! ");myform.pwd.focus();return; } if(myform.cardno.value==""){ alert("请证件号码! ");myform.cardno.focus();return; } if(myform.email.value==""){ alert("请输入Email地址! ");myform.email.focus();return; } vari=myform.email.value.indexOf("@"); varj=myform.email.value.indexOf("."); if((i<0)||(i-j>0)||(j<0)){ alert("您输入的Email地址不正确,请重新输入! ");myform.email.value="";myform.email.focus();return; } 会员注册模块由两个页面组成,一个是用于收集用户输入的注册信息的会员注册页面,另一个用于将会员注册信息保存到数据表中的处理页。 会员注册页面主要由表单元素组成,比较简单。 将会员注册信息保存到数据表中,首先使用JavaBean中的member类保存客户端输入的会员信息,再通过调用memberDaoImpl中的insert方法将会员信息保存到会员信息表中。 在保存会员信息时,还需要判断会员名是否存在,必须保证会员名称的惟一性。 会员登录 会员登录用于网站会员登录本网站进行购物或查看订单情况。 会员登录入口位于网站首页的左侧,页面运行结果如图4所示。 下面给出会员登录页面的设计效果图和会员登录后的会员登录页面的运行结果,分别如图5-6、图5-7所示。 图5-6会员登录页面图5-7会员登录后页面 部分实现代码如下: try{ ResultSetrs=conn.executeQuery("select*fromtb_Memberwhereusername='"+username+"'andfreeze=0"); if(rs.next()){ StringPWD=request.getParameter("PWD"); if(PWD.equals(rs.getString("password"))){ session.setAttribute("username",username); response.sendRedirect("index.jsp"); }else{ out.println(" 系! ');window.location.(" ');window.location.e){ out.println(" ');window.location..close();%> 当用户在登录窗口中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【修改资料】按钮、【退出登录】按钮,否则提示登录失败。 5.2.6销售排行模块设计 销售排行页面主要是将订单视图中的数据按GoodsName、GoodsID字段分组并统计销售数量,再按统计后的销售数量降序排列,最后再使用SQL语句中的top关键字取出销售量最高的前5种商品。 商品销售排行页面运行结果如图5-8所示 图5-8商品销售排行页面 部分实现代码如下: <%@pageimport="com.wgh.DB.connDB"%> <%connDBconn=newconnDB(); Stringusername=(String)session.getAttribute("username"); ResultSetrs=conn.executeQuery("selecttop5GoodsID,GoodsName,sum(number)assumNumfromV_order_detailgroupbyGoodsName,GoodsIDorderbysumNumdesc"); intgoodsID=-1; StringgoodsName=""; %> 第6章系统测试与评价分析 6.1测试环境简介 硬件平台: Inter(R)Core(TM)2Duo,内存2GB,硬盘250GB 软件平台: Windows7操作系统,MicrosoftSQLServer2005数据库,IE8.0浏览器,Tomcat5.5,JSP开发的电子商城商品销售管理系统。 Everestultimate是一个测试软硬件系统信息的工具,它可以详细的显示出PC每一个方面的信息。 支持上千种(3400+)主板,支持上百种(360+)显卡,支持对并口串口USB这些PNP设备的检测,支持对各式各样的处理器的侦测。 目前EverestHome已经能支持包括中文在内的30种语言,让你轻松使用。 而且经过几次大的更新,现在的Everest已经具备了一定的硬件测试能力,让您对自己电脑的性能有个只管的认识。 6.2系统的不足及修改方法 第一个问题就是用户登陆以后,如果需要修改资料,系统会先将数据库中该用户的所有信息以列表形式显示出来,问题就是此时出现的用户密码信息是以明码形式出现的,这对用户来说就存在这很大的风险,容易被他人看到,最好是以一些特殊符号来代替从而防止信息泄漏。 在参考了其他网站的登陆模块之后,我对代码进行了简单修改,即可实现,问题是由密码的输入框属性引起的,原始的代码为: 此时密码输入框的属性为text也就是文本框,它会直接将数据以明码形式原封不动的输出,我们只需将其改为password属性即可,它以默认的黑色圆点代替真实数据,这样一个简单的修改,就保证了该部分的安全性。 第二问题就是在显示公告中没有实现滚动的功能,并且会显示所有的公告,使页面拉长影响页面美观。 后来在指导老师的帮助下成功的实现了公告的滚动和只显示公告最新时间的前五个,使得界面更加美观。 代码如下: selecttop5*fromtb_bbsorderbyINTimedesc 对于网上购物系统来说安全性无疑是最重要的,层层验证虽然保证了系统的安全性,但对于用户来说又是极不人性化的,如何在最简单的验证流程下,保证用户数据的安全,是在做网上购物系统中需要考虑的一个问题。 6.3系统的评价分析 6.3.1实用性 本系统是典型的管理信息系统,对于商品销售管理信息的日常管理有很大的帮助作用,能在很短的时间内完成一项日常管理,减少了人力、财力、物力的消耗。 并且系统功能可以满足管理者对商品信息管理的需要,界面友好简单,很容易被用户掌握。 6.3.2可维护性 电子商城销售管理系统的优越性体现在: 首先,是基于BS的开发模式,开发者只需对服务器上的处理程序进行修订,而客户端不用做任何改变,就可以照常使用系统;其次,由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。 6.3.3可扩展性 电子商城销售管理系统是一个不断扩展的系统,本系统采用BS模式开发,可以不改变系统架构的基础上,直接添加模块,增加系统功能。 如果用户想给本系统添加更多的模块可以将其他模块作为模板,只是稍微改一下数据库的参数和将新模块包含到所需的页面中,这样就可以在一定程度上扩展系统的功能。 包含资料: 源程序+论文(15000字以上)+可执行程序+答辩稿ppt+开题报告 需做毕业设计,请联系QQ: Email: 第7章使用说明 7.1系统环境要求 硬件环境: 硬盘: 10G+,内存: 512M+。 软件环境: windowsXp2000+;jdk1.5+;Tomcat5.X+;Sql2000+;IE6.0+。 7.2系统安装 1.将整个项目发布到Tomcat中, 2.将db_shop数据库附加到sql2005中. 7.3系统运行 1.启动Tomcat和sql2005服务 2.访问首页: Holzner.Java技术内幕.机械工业出版社,2002.1 7陈海山.深入JavaServlet网络编程[.清华大学出版社,2002.2 8PhilHanna.JSP技术大全.机械工业出版社,2002.3 9周影.网络编程语言JSP实例教程.电子工业出版社,2003.6 10蔡剑景楠.JavaWeb应用开发: J2EE和Tomcat.清华大学出版社.2005 11王国辉牛强.JSP信息系统开发实例精选.机械工业出版社,2005.7 12王国辉王易.JSP数据库系统开发案例精选.人民邮电出版社,2006.5 13赵森.中文SQLServer2005 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1