JSP的网上购物系统设计.docx

上传人:b****5 文档编号:6649199 上传时间:2023-01-08 格式:DOCX 页数:12 大小:110.86KB
下载 相关 举报
JSP的网上购物系统设计.docx_第1页
第1页 / 共12页
JSP的网上购物系统设计.docx_第2页
第2页 / 共12页
JSP的网上购物系统设计.docx_第3页
第3页 / 共12页
JSP的网上购物系统设计.docx_第4页
第4页 / 共12页
JSP的网上购物系统设计.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

JSP的网上购物系统设计.docx

《JSP的网上购物系统设计.docx》由会员分享,可在线阅读,更多相关《JSP的网上购物系统设计.docx(12页珍藏版)》请在冰豆网上搜索。

JSP的网上购物系统设计.docx

JSP的网上购物系统设计

目录

摘要…………………………………………………………………………………………………………..1

ABSTRACT………………………………………………………………………………………………….2

前言3

1系统概述4

1.1JSP的技术原理4

1.2服务器配置6

1.3配置Web站点6

2系统需求分析及总体设计10

2.1需求分析10

41

4.2.6添加链接42

5结束语44

参考文献45

致谢46

基于JSP的网上购物系统设计

摘要:

伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多。

关键字:

JSP;SQLserver2000;Tomcat;网上购物系统

DesignedintheOnlineshoppingsystembasedonJSP

ComputerScienceandTechnologyGuoLiangTeacherLiYanjun

Abstract:

AlongwiththevigorousdevelopmentoftheInternet,e-commercenetworksasashoppingcenterisaformofits

Aftertheestablishmentofthewebsiteisadynamic,interactive,withcommodities,systemsmanagement,voicemail,andotherfunctionsofthee-commercewebsiteusers.

KeywordsJSP;SQLServer2000;Tomcat;Onlineshoppingsystem

前言

21世纪是网络飞速发展的时代,上网、创建网站已经成为热门话题。

Internet技术得到持续、猛烈的发展,已经成为计算机产业的一个技术热点,越来越多的企业开始关注网络,许多人正在或

1系统概述

1.1JSP的技术原理

1.1.1JSP语言及其特点

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。

JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。

程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。

所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。

它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。

JSP技术在多个方面加速了动态Web页面的开发:

(1)将内容的生成和显示进行分离

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。

生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中

Web页面开发人员不会都是熟悉脚本语言的编程人员。

JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

通过开发定制化标识库,JSP技术是可以扩展的。

今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。

这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。

(4)JSP能提供所有Servlets功能

与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。

可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。

JSP技术能够支持高度复杂的基于Web的应用。

(5)健壮的存储管理和安全性

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。

(6)一次编写,各处运行

作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。

随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。

1.1.2Java及JavaServlets概述

JSP技术是用JAVA语言作为脚本语言的,谈及JSP技术,少不了要对JAVA技术进行一些基本的介绍。

1.1.3JavaBean简介

JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。

JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。

JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。

由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们关注。

它的任务就是:

一次编写,可以在任何地方执行,可以在任何地方重用。

JavaBean组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。

为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外功能就行。

其中,属性、方法和事件三种接口可以独立对外进行开发。

1.2服务器配置

1.2.1硬件平台

●CPU:

P41.8GHz以上;●内存:

256MB以上。

1.2.2软件平台

●操作系统:

WindowsXP;●数据库:

SQLServer2000;

●开发工具包:

jdk1.5.0_06;●JSP服务器:

Tomcat5.5;

●浏览器:

IE6.0;

1.3配置Web站点

购物网站的Web站点配置工作有以下几个部分组成:

1.3.1JDK.安装及配置

第一步:

从官方网站http;//下载该软件的最新版本。

我所下载的是jdk-1_5_0_06-windows-i586-p.exe文件。

第二步:

双击.exe文件,安装在C:

\ProgramFiles\Java\jdk1.5.0_06。

第三步:

JDK的环境配置:

在Windows中用鼠标指向我的电脑,按右键,选择“属性”,在“系统特性”表单内选择“高级”标签,在“高级”标签内选择“环境变量”,在系统变量中加入变量JAVA_HOME(变量名为C:

\ProgramFiles\Java\jdk1.5.0_06),classpath(变量值为C:

\ProgramFiles\Java\jdk1.5.0_06\lib\dt.jar;C:

\ProgramFiles\Java\jdk1.5.0_06\lib\tools.jar;C:

\ProgramFiles\Java\jdk1.5.0_06)和path(变量值为C:

\ProgramFiles\Java\jdk1.5.0_06\bin;)。

安装和配置完毕后,在“命令提示符”中输入javac,会出现如图1所示,则说明JDK安装和配置都是正确的。

图1javac调试界面

1.3.2Tomcat安装及配置

直接运行下载的apache-tomcat-5.5.17.exe文件,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时它会自动寻找JDK的位置。

安装过程中需要选择一个文件夹作为Tomcat的安装目录。

我选择安装的位置是C:

\Tomcat5.5。

安装完成以后,添加一个Tomcat的环境变量,添加方法和JDK的环境变量的添加方法相同,设置变量名为TOMCAT_HOME,变量值为C:

\Tomcat5.5。

设置完毕后就可以运行Tomcat服务器了。

Tomcat成功启动后,在浏览器中输入http;//localhost;8080/,如果出现欢迎界面,则说明Tomcat安装成功。

欢迎界面如图2所示。

图2Tomcat欢迎界面

1.3.3数据库配置

(1)SQLServer2000

首先,要定义一个数据库名称(DSN)。

打开“开始”|“设置”|“控制面板”|“管理工具“,在文件夹下有ODBC数据源的快捷方式。

在弹出的“ODBC数据源管理器”对话框中选择“系统DSN”选项卡,然后单击“添加”按纽,选择“SQLServer”为数据库驱动程序,单击“完成”按纽。

如图3所示。

用,主要包括用户注册,生成订单,购物车管理,查看购物车,查看留言,订购产品,订单查询和发布留言7个模块;后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理5个模块。

2.3数据库需求分析

数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQLServer,Oracle等。

我采用了SQLserver2000数据库管理系统,建立的数据库名为db_business。

整个系统功能需要以下数据项:

用户:

用户id、用户名称、登录密码、用户真实姓名、性别、邮箱地址、联系地址、联系电话、密码问题、答案、注册时间。

留言:

主题id、作者姓名、Email、主题名称、留言内容、发布时间。

商品:

商品id、名称、价格、图片路径、类型、简要介绍、存储地址、上传人姓名、发布时间、是否推荐。

订单:

订单号、用户名、真实姓名、订购日期、Email、地址、邮编、付款方式、联系方式、运送方式、订单核对、其他。

管理员:

管理员id、管理员名称、管理员密码。

公告:

公告内容、公告时间。

3数据库结构设计

3.1数据库实现

根据前面对数据库的需求分析,可以得出我所需要的数据库名为db_business,本数据库中有8个数据表。

下面是系统数据库中的所有表。

它们的名称和字段以及各个字段的说明如下:

3.1.1tb_user(用户信息表)

con=DriverManager.getConnection(Sc);

Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery(sql);

}catch(SQLExceptioner){

System.err.println(er.getMessage());

}

returnrs;

}publicintexecuteUpdate(Stringsql){

intresult=0;

try{

con=DriverManager.getConnection(Sc);

Statementstmt=con.createStatement();

result=stmt.executeUpdate(sql);

}catch(SQLExceptionex){

System.err.println(ex.getMessage());

}

returnresult;

}

publicvoidclose(){

try{

if(con!

=null)

con.close();

}catch(Exceptione){

System.out.print(e);

}try{

if(rs!

=null)

rs.close();

}catch(Exceptione){

System.out.println(e);

}

}

}

4系统详细设计

4.1前台部分

4.1.1前台总体框架

前台部分由用户使用,包括用户注册,购物车管理,订单管理,个人资料管理等几个部分。

(1)模块功能介绍

用户管理:

为了便于网站的管理,必须有一套完整的用户管理体系。

该网站用户管理模块由用户注册,用户登陆,找回密码3部分组成。

订单查询:

登陆用户可以通过订单号查询订单。

购物车:

所选商品须通过购物车进行保存,然后生成订单。

修改个人资料:

为了保护用户信息不受非法侵害,用户登陆后即可对个人的注册信息进行修改。

form1.password.focus();

returnfalse;

}

if(form1.pasa.value==""){

alert("请输入确认密码");

form1.pasa.focus();

returnfalse;

}

if(form1.password.value!

=form1.pasa.value){

alert("你输入的两次密码不一致");

returnfalse;

}

if(form1.email.value==""){

alert("请输入你的Email址");

form1.email.focus();

returnfalse;

}

if(form1.address.value==""){

<%

Condbcon=newCondb();

if(session.getAttribute("username")==null){

%>

<%

}else{

Stringsql="select*fromtb_UserwhereUsername='"+session.getAttribute("username")+"'";

ResultSetrs=con.executeQuery(sql);

if(rs.next()){

%>

4.1.4购物车模块

在超市购物,可以根据自己的需要将很多的物品挑选到购物车(篮)中。

而在网上虚拟的购物商城中,通常都会采用一种被称做“购物车”的技术来模拟现实生活。

这种技术用起来十分方便,不但可以随时添加,查看,修改,清空购物车中的内容,还可以随时去收银台结帐。

(1)添加购物车、

添加购物车就是把用户选中的商品放在购物车中。

当用户在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页中,运行结果如下图:

图16查看物品清单页面运行结果

用户在单击物品清单页面下方的“放入购物车”链接,便可将商品放入购物车,关键代码如下:

<%

Condbcon=newCondb();

Strchr=newStr();

/*if(session.getAttribute("username")==null){

%>

alert("你必须先登录后才能查看购物车");

window.location.href="../index.jsp";

<%

}*/

Stringpn=chr.toChinese(request.getParameter("pname"));

Stringsql="select*fromtb_WarewhereWarename='"+pn+"'";

ResultSetrs=con.executeQuery(sql);

Stringwarename="";

intprice=0;

if(rs.next()){

warename=rs.getString

(2);

price=rs.getInt(3);

}

buyListmylist=newbuyList();

mylist.warename=warename;

mylist.price=price;

mylist.number=1;

booleanlistFlag=true;

Vectorshop=(Vector)session.getAttribute("shop");

if(shop==null){

shop=newVector();

}

else{

for(inti=0;i

buyListlist=(buyList)shop.elementAt(i);

if(list.warename==mylist.warename){

list.number++;

shop.setElementAt(list,i);

listFlag=false;

}

}

}

if(listFlag)shop.addElement(mylist);

session.setAttribute("shop",shop);

rs.close();

%>

(2)查看购物车

为了方便用户随时查看购物情况,在网站的首页加入了查看购物车链接,通过它可以将所选物品信息放入购物车中显示出来。

查看购物车页面运行结果如下图:

图17购物车在网页中运行结果

在程序中笔者使用一组文本框记录用户购买的商品数量,用户可以在文本框中输入想要购买的数量然后单击修改按钮。

如果要删除物品,可以在数量文本框里输入“0”,并单击修改按钮来更新购物车中商品的数量。

查看购物车的关键代码如下:

<%@includefile="../user/top.jsp"%>

--

functioncheck(){

form1.submit();

}

-->

.

[10]塞奎春.JSP信息系统开发实例精选.机械工业出版社.2006.

[11](美)DamonHougland,AaronTavistock,马朝晖译.JSP核心技术.机械工业出版社.2001.

[12]潇湘工作室刘涛徐冉.DrwamweaverUltraDev网页设计与网站开发.人民邮电出版社.2000.

[13]许增伟,张强.JSP快速高效开发利器——DrwamweaverUltraDev.清华大学出版社.2002

[14]刘韬,SQLServer2000数据库系统开发实例导航,人民邮电出版社,2004

[15]熊锡仪,动态网页设计,清华大学出版社,2004

致谢

最后,我忠心感谢我的指导老师李艳军老师,感谢她在毕业设计的时候为我提供的热情指导和资料书籍。

同时,还要感谢院里的领导对毕业设计工作的重视和关心以及其他老师和同学在此期间给我的帮助和支持。

在此,我忠心地感谢大学四年来关怀和帮助过我的所有老师和同学,是你们见证了我的成长,我将更加努力来回报大家,回报社会。

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

当前位置:首页 > 医药卫生 > 基础医学

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

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