完整版张海力JSP网上购物系统+1毕业设计论文.docx

上传人:b****7 文档编号:25983256 上传时间:2023-06-16 格式:DOCX 页数:19 大小:149.53KB
下载 相关 举报
完整版张海力JSP网上购物系统+1毕业设计论文.docx_第1页
第1页 / 共19页
完整版张海力JSP网上购物系统+1毕业设计论文.docx_第2页
第2页 / 共19页
完整版张海力JSP网上购物系统+1毕业设计论文.docx_第3页
第3页 / 共19页
完整版张海力JSP网上购物系统+1毕业设计论文.docx_第4页
第4页 / 共19页
完整版张海力JSP网上购物系统+1毕业设计论文.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

完整版张海力JSP网上购物系统+1毕业设计论文.docx

《完整版张海力JSP网上购物系统+1毕业设计论文.docx》由会员分享,可在线阅读,更多相关《完整版张海力JSP网上购物系统+1毕业设计论文.docx(19页珍藏版)》请在冰豆网上搜索。

完整版张海力JSP网上购物系统+1毕业设计论文.docx

完整版张海力JSP网上购物系统+1毕业设计论文

优秀论文审核通过

未经允许切勿外传

河南职业技术学院

毕业设计(论文)

题目网上购物系统

 

系(分院)信息工程系

学生姓名张海力

专业名称计算机应用技术

指导教师李继蕊

河南职业技术学院信息工程系(分院)

毕业设计(论文)任务书

姓名

张海力

专业

计算机应用技术

班级

计应111班

毕业设计(论文)

题目

网上购物系统

毕业设计(论文)选题的目的与意义

目的:

掌握网上购物的程序流程,用.NET语言将其程序完成。

意义:

网上程序进一步的完善。

毕业设计(论文)的资料收集情况(含指定参考资料)

1.《ASP.NET3.5项目开发实战》

2.《ASP数据库开发实例解析》

3.《ASP编程基础及应用》

4.《ASP网页制作彻底研究》

5.《网页数据库开发实战》

毕业设计(论文)工作进度计划

2014.1-2014.2毕业设计功能实现

2014.2-2014.3毕业论文撰写

接受任务日期2013年11月7日

要求完成日期2014年3月27日

学生签名:

张海力

2014年3月25日

指导教师签名:

年月日

系(分院)

主任(院长)签名:

年月日

2014年3月25日

毕业设计(论文)指导教师评阅意见表

姓名

张海力

学号

性别

专业

计算机应用技术

班级

计应111班

毕业设计(论文)题目

网上购物系统

成绩

指导教师签字

年月日

毕业设计(论文)答辩意见表

姓名

张海力

学号

性别

专业

计算机应用技术

班级

计应111班

毕业设计(论文)

题目

网上购物系统

答辩时间

地点

答辩

小组

成员

姓名

职称

学历

从事专业

组长

成员

秘书

答辩成绩:

答辩小组组长签名:

年月日

目录

绪论7

1.1系统开发背景8

1.2系统开发意义9

第2章网上购物系统需求分析10

2.1网上购物系统的现状10

2.2可行性分析11

2.3系统实现的目标11

2.4系统功能需求12

第3章系统设计工具介绍13

3.1平台选择13

3.2系统开发工具13

3.2.1开发语言—JSP13

3.2.2数据库—MicrosoftSQLServer200514

第4章系统设计功能模块:

15

4.1项目规划15

4.1.1系统功能结构图15

4.1.2处理流程16

4.2系统设计18

4.2.1设计目标18

4.2.2系统开发环境18

4.3数据库设计19

第5章网上购物系统实现过程22

5.1系统各部分的实现方法22

5.1.1创建与数据库的连接22

5.1.2访问数据库的JavaBean23

5.2系统界面设计23

5.2.1网站前台首页设计23

5.2.2特价商品模块设计25

5.2.3会员管理模块设计27

5.2.4销售排行模块设计30

第6章系统测试与评价分析31

6.1测试环境简介31

6.2系统的不足及修改方法31

6.3系统的评价分析32

6.3.1实用性32

6.3.2可维护性32

6.3.3可扩展性32

第7章使用说明33

7.1系统环境要求33

7.2系统安装33

7.3系统运行33

结束语34

致 谢35

参考文献36

绪论

近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。

于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。

网上购物系统作为B2B,B2C(BusinesstoCustomer,即企业对消费者),C2C(CustomertoCustomer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。

本文主要考虑的是如何建设B2C的网上购物系统。

网上购物是一种具有交互功能的商业信息系统。

它向用户提供静态和动态两类信息资源。

所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。

网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。

这种全新的交易方式实现了公司间文档与资金的无纸化交换。

第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网站前台首页

下面以列表形式给出前台页面各部分的说明信息,如表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%>(元)

}

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-4、图5-5所示。

图5-4会员登录页面图5-5会员登录后页面

实现代码如下:

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("alert('您输入的用户名或密码错误,请与管理员联

系!

');window.location.("alert('您输入的用户名或密码错误,或您的账户已经被冻结,请与管理员联系!

');window.location.e){

out.println("alert('您的操作有误!

');window.location..close();%>

当用户在登录窗口中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【修改资料】按钮、【退出登录】按钮,否则提示登录失败。

5.2.4销售排行模块设计

销售排行页面主要是将订单视图中的数据按GoodsName、GoodsID字段分组并统计销售数量,再按统计后的销售数量降序排列,最后再使用SQL语句中的top关键字取出销售量最高的前5种商品。

商品销售排行页面运行结果如图5-6所示。

图5-6商品销售排行页面

部分实现代码如下:

<%@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系统的不足及修改方法

第一个问题就是用户登陆以后,如果需要修改资料,系统会先将数据库中该用户的所有信息以列表形式显示出来,问题就是此时出现的用户密码信息是以明码形式出现的,这对用户来说就存在这很大的风险,容易被他人看到,最好是以一些特殊符号来代替从而防止信息泄漏。

在参考了其他网站的登陆模块之后,我对代码进行了简单修改,即可实现,问题是由密码的输入框属性引起的,原始的代码为:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1