音像租借销售管理系统设计(论文)

更新时间:2023-09-25 18:26:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机系 毕业设计论文

论文题目:基于JSP的音像租借销售管理系统设计

学生姓名: 专 业: 学 号: 指导教师: 论文提交时间:

1

基于JSP的音像租借销售管理系统设计

摘 要 ................................................................................................................................................ 3 前言 .................................................................................................................................................. 4 1 系统概述....................................................................................................................................... 5

1.1 JSP的技术原理 .................................................................................................................. 5

1.1.1 JSP语言及其特点 ................................................................................................... 5 1.1.2 Java及Java Servlets概述 ....................................................................................... 5 1.1.3 JavaBean简介 ......................................................................................................... 5 1.2 服务器配置 ........................................................................................................................ 6

1.2.1 JDK安装及配置 ..................................................................................................... 6 1.2.2 Tomcat安装及配置 ................................................................................................. 6 1.2.3 数据库配置 ............................................................................................................. 7

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

2.1 需求分析 ............................................................................................................................ 9 2.2 系统功能模块设计 .......................................................................................................... 10 2.3 数据库需求分析 .............................................................................................................. 10 3 数据库结构设计 ......................................................................................................................... 11

3.1 数据库实现 ...................................................................................................................... 11

3.1.2 tb_Ware(商品信息表) ............................................................................................ 11 3.1.3 tb_txet(留言信息表) .............................................................................................. 11 3.1.4 tb_manager(管理员信息表) .................................................................................. 11 3.1.5 tb_sub(订单生成表) .............................................................................................. 12 3.1.7 tb_Link(超级链接表) ............................................................................................ 12 3.1.8 tb_Affiche(公告信息表) ........................................................................................ 12 3.2 用JSP连接数据库 .......................................................................................................... 13 4 系统详细设计 ............................................................................................................................. 14

4.1 前台部分 .......................................................................................................................... 14

4.1.1 前台总体框架 ....................................................................................................... 14 4.1.2 用户管理模块 ....................................................................................................... 15 4.1.3 用户资料修改 ....................................................................................................... 18 4.1.4 销售模块 ............................................................................................................... 19 4.1.5 订单查询模块 ....................................................................................................... 24 4.1.6 留言板模块 ........................................................................................................... 25 4.2 后台部分 .......................................................................................................................... 26

4.2.1 后台总体框架 ....................................................................................................... 26 4.2.2 管理员登录 ........................................................................................................... 28 4.2.3 添加商品 ............................................................................................................... 29 4.2.4 订单信息管理 ....................................................................................................... 30 4.2.5 查询用户信息 ....................................................................................................... 32 4.2.6 添加链接 ............................................................................................................... 33

参考文献......................................................................................................................................... 35

2

摘 要:伴随着Internet的蓬勃发展,ERP系统正以其高效、低成本的优势,逐步成为新兴的经营模

式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。ERP管理系统正适应了当今社会快节奏地生活,使小营业主可以方便快捷轻松地管理自己的的商品。

本系统便是尝试用JSP在网络上架构一个动态的管理系统,它是在Windows XP下,以SQL Server 2000为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的网上购物系统。他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,销售管理,订单管理,个人资料管理,留言板管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理,链接信息管理等功能。

建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户留言等功能的ERP管理系统。

关键字:JSP;SQLserver2000;Tomcat;音像管理系统

3

前言

随着ERP系统的流行,办公自动化越来越被企业公司以及小营业主认可。所以有这篇论文的产生。本论文阐述怎么为一个小型的音像店建立一个小型音像的出租、销售系统。

JSP的全称是Java Server Pages,是一种以Java为主的跨平台Web开发语言,它具有安全性,健全性,运行效率高等许多优点。

本次毕业设计——基于JSP的音像租借销售管理系统的设计,是在Windows XP下,以SQL Server 2000为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的。

在本论文中全面详细地介绍了网上音像租借销售管理系统的设计方案,第1章为JSP的基础理论,包括JSP的技术原理,Java及Java Servlets概述,JavaBean简介,在JSP中使用XML。第2章为系统构架,包括服务器配置,Web站点配置;第3章为系统需求分析及总体设计,包括需求分析,系统功能模块设计,对具体功能及用例说明,数据库需求分析;第4章为数据库设计,包括数据库结构设计,用JSP连接数据库;第5章系统详细设计,包括前台和后台两个大的部分,前台部分由用户使用,主要包括用户注册,销售管理,订单管理,个人资料管理,留言板管理等功能;后台部分由管理员使用,主要包括会员信息管理,主要包括商品管理,处理订单,用户信息管理,链接信息管理等功能。

4

1 系统概述

1.1 JSP的技术原理 1.1.1 JSP语言及其特点

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。

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

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

所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。

1.1.2 Java及Java Servlets概述

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

1.1.3 JavaBean简介

JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。

由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBean组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。

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

5

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

1.2 服务器配置 1.2.1 JDK安装及配置

第一步:从官方网站http;//java.sun.com下载该软件的最新版本。我所下载的是jdk-1_5_0_06-windows-i586-p.exe文件。

第二步:双击.exe文件,安装在C:\\Program Files\\Java\\jdk1.5.0_06。

第三步:JDK的环境配置:在Windows中用鼠标指向我的电脑,按右键,选择“属性”,在“系统特性”表单内选择“高级”标签,在“高级”标签内选择“环境变量”,在系统变量中加入变量JAVA_HOME(变量名为C:\\ProgramFiles\\Java\\jdk1.5.0_06),classpath(变量值为C:\\Program Files\\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:\\Program Files\\Java\\jdk1.5.0_06\\bin;)。

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

图1 javac调试界面

1.2.2 Tomcat安装及配置

直接运行下载的apache-tomcat-5.5.17.exe文件,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时它会自动寻找JDK的位置。安装过程中需要选择一个文件夹作为Tomcat的安装目录。我选择安装的位置是C:\\Tomcat 5.5。

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

设置完毕后就可以运行Tomcat服务器了。Tomcat成功启动后,在浏览器中输入http;//localhost;8080/,如果出现欢迎界面,则说明Tomcat安装成功。欢迎界面如图2所示。

6

图2 Tomcat欢迎界面

1.2.3 数据库配置

(1)SQL Server 2000

首先,要定义一个数据库名称(DSN)。打开“开始”|“设置”|“控制面板”|“管理工具“,在文件夹下有ODBC数据源的快捷方式。

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

图3 创建新数据源

在弹出的“创建SQL Server的新数据源”对话框的“数据源名称”文本框输入“biye”,在“描述”文本框中可以写上数据库的功能。在“服务器”下拉列表中选择要连接的SQL Server,此处要安装的本地服务器,所以选择“XY”即可。如图4所示。

7

图4 选择数据库服务器

单击“下一步”按钮,选择“使用用户输入登录ID和密码的SQL Server验证”单选按钮,“登录ID”默认为“weiyue”,密码为空。如图5所示。

图5 SQL Server身份验证设置

单击“下一步”按钮,在下拉列表中选择该数据库的数据库为“毕业设计”,如图6所示。

图6 选择SQL数据库

单击“下一步”按钮,再单击“完成”按钮即可打开“ODBC Microsoft SQL Server 安装”对话框。如图7所示。

8

图7 测试数据源

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

2.1 需求分析

1、本系统开发的意义

本管理系统在对现有音像租借方式上与电子销售方式的基础上,对现有存音像,现有销售员,现有管理员进行统一数字化管理,为音像租借工作人员提供明确,有效的信息,使工作人员工作更方便,更简单.

2、本系统开发目的

本需求分析的目的在于研究音像租借销售管理系统 的开发途径与应用方法.本需求分析的对象与音像租借销售管理系统 开发有联系的决策人,音像租借销售系统管理员,音像租借销售经理人,音像租借销售人员,顾客,以及支持本项目的领导和工作人员,软件验证者.

3、开发背景

本项目的名称:音像租借销售管理系统;本项目的提出者和开发者是音像租借店与管理系统的开发者;用户是各种音像租借、购买者;本系统实现了音像租借、销售、,管理的信息化,并能向顾客提供各种图音像信息,对经理人提供各种有关音像租借、销售、管理的信息,以及动态的销售行情.

4、定义

音像租借与管理系统:系统指对顾客提供的各种服务,包括查询服务,留言服务,会员管理系统.管理系统指向音像租借经理人提供信息,向销售人员以及管理员提供所求信息.

此基于JSP的购物网站分前台功能和后台功能:

1) 前台部分由用户使用,主要包括用户注册,销售管理,订单管理,个人资料管理,

留言板管理

2) 后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信

息管理,连接信息管理

9

2.2 系统功能模块设计

功能结构图如下:

音像制品系统 前台功能 后台功能 用户管理 销售管理 订单管理 个人资料管理 留言板管理 管理员身份验证 商品管理 处理订单 用户信息管理 公告信息管理 链接信息管理 从图中可以看出,网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括用户注册,生成订单,销售管理,查看销售租借纪录,查看留言,订购产品,订单查询和发布留言7个模块;后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理5个模块。

2.3 数据库需求分析

数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。我采用了SQL server2000数据库管理系统,建立的数据库名为db_business。

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

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

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

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

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

管理员:管理员id、管理员名称、管理员密码。 公告:公告内容、公告时间。

10

3 数据库结构设计

3.1 数据库实现

3.1.2 tb_Ware(商品信息表)

主要用于保存商品的基本信息,该表的结构如表2所示

表2 tb_Ware(商品信息表)

列 名 Wareid Warename Wareprice Waretype Wareintro Wareimage Wareif Dattime

说 明 物品id 物品名称 物品价格 物品类型 物品介绍 图片路径 是否推荐 发布时间

类 型 ( 长 度 ) Int (4) Varchar (50) Bigint (8) Varchar (20) Text (16) Varchar (50) Int (4) Dattime (8)

备 注 不允许空,主键 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空 不允许空

3.1.3 tb_txet(留言信息表)

主要用于记录留言信息,该表的结构如表3所示。

表3 tb_text(留言信息表)

字 段 Textid Username Email Dattime Textname Textgut

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

类型(长度) Int(4) Varchar(20) Varchar(50) Dattime(8) Varchar(50) Text (16)

备注

不允许空,主键 不允许空 不允许空 不允许空 不允许空 不允许空

3.1.4 tb_manager(管理员信息表)

主要用于保存管理员信息,该表的结构如表4所示。

表4 tb_manager(管理员信息表)

11

字 段 Id Admin Adminpass

说 明 管理员id 管理员名称 管理员密码

类 型 ( 长 度 ) Int(4) Varchar(30) Varchar(16)

备 注 不允许空 不允许空 不允许空

3.1.5 tb_sub(订单生成表)

主要用于保存会员等级信息,该表的结构如表5所示。

表5 tb_sub(订单生成表)

主要用于记录某一订单表中所订购租借的商品的详细信息,该表的结构如表4-6所示

表6 tb_shop(订单商品表)

字 段 Subid Warename Price Type

说 明 订单id 货物名称 货物价格 种别

类型(长度) Varchar(50) Varchar(50) Bigint (8) Bigint (8)

备注 不允许空 不允许空 不允许空 不允许空:0表示销售1表示租借

Wsum Wcount

货物数量 统计

Bigint (8) Bigint (8)

不允许空 不允许空

3.1.7 tb_Link(超级链接表)

主要用于记录添加的超级链接信息,该表的结构如表7所示

表7 tb_Link(超级链接表)

字 段 Lname Laddress Ldatetime

说 明 链接名 链接地址 发布时间

类型(长度) Varchar(50) Varchar(50) Dattime(8)

备注 不允许空 不允许空 不允许空

3.1.8 tb_Affiche(公告信息表)

主要用于记录后台添加的公告信息,该表的结构如表8所示

表8 tb_Affiche(公告信息表)

字 段 Test Dattime

说 明 公告内容 公告时间

12

类型(长度) Test(16) Dattime(8)

备注 不允许空 不允许空

3.2 用JSP连接数据库

在本系统中,需要多次连接数据库,而且这种连接是一项很消耗资源的操作,因此,在本系统中对数据库连接的部分写成了一个JavaBean。文件名为Condb.java,关键代码如下: package com.bwm.db; import java.sql.*; public class Condb{ }

String Sd=\ String Sc=\ Connection con=null; ResultSet rs=null;

return rs;

}public int executeUpdate(String sql){ }

public void close(){

}

} try{

if(con!=null)

con.close();

int result=0; try{

con=DriverManager.getConnection(Sc); Statement stmt=con.createStatement(); result=stmt.executeUpdate(sql);

}catch(SQLException ex){ }

return result;

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

13

4 系统详细设计

4.1 前台部分 4.1.1 前台总体框架

前台部分由用户使用,包括用户注册,销售管理,订单管理,个人资料管理等几个部分。 (1)模块功能介绍

用户管理:为了便于网站的管理,必须有一套完整的用户管理体系。该网站用户管理模块由用户注册,用户登陆,找回密码3部分组成。

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

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

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

留言板:用户可以查看和添加留言信息。 (2)前台文件构架

音像管理系统的前台文件结构如图10所示。 订单查询 页面 Sub/input .jsp 修改用户资料 User/Uedit.jsp 用户注册 user/check.jsp 销售记录 user/order.jsp 留言板 admin/browse.jsp 用户注册 user/index.jsp 查看音像制品清单user/look.jsp 查看销售记录 user/order.jsp 网站导航 Top.jsp 左侧导航 Left.jsp 商品展示 Middle.jsp 后台入口 Copy.jsp 前台首页 index.jsp 订单查询Sub/Query .jsp 清空销售记录 user/putin.jsp 修改 user/clearr.jsp 添写订单 sub/index.jsp 添加留言板 admin/leaword.jsp 留言信息验证 admin/addlea.jsp 图10 前台文件结构图 14

4.1.2 用户管理模块

用户管理模块主要包括用户注册,登录及找回密码3个部分. (1)用户注册

当用户第一次登录时首先要注册,成为会员后,才可以购买租借音像制品.用户可以通过单击首页的注册按键来打开注册页面进行会员注册操作,用户注册页面的运行结果如图11所示.

图11 用户注册页面

你的用户名\

}

form1.username.focus();

return false;

if(form1.pasa.value==\ }

if(form1.password.value!=form1.pasa.value){ }

if(form1.email.value==\

alert(\请输入你的Email址\form1.email.focus();

15

alert(\请输入确认密码\form1.pasa.focus(); return false;

alert(\你输入的两次密码不一致\return false;

-->

}

return false;

}

return false;

if(form1.question.value==\ }

alert(\请输入回答问题的答案\form1.question.focus(); return false;

为了便于管理网站对用户的管理,在index.htm 用户注册页接收到的注册信息要经过严格的过滤,保证注册用户的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示用户以被站用,请重新注册,关键代码如下:

<%

;

<%

}else{

String sql=\into tb_User(Username,Rname,Userpass,Email,Address,Photo,

Question,Result,Dattime)values('\ss+\

%>

<% %>

<%

}

(3)找回密码

当密码意外丢失,会给用户带来不必要麻烦,重新注册一个新的用户,浪费了新得用户的时间,也浪费了网站的资源,如果用户只记住自己的用户名和电子邮箱名,并提供密码提示的问题和答案,就可以找回密码。运行结果如图13所示:

}

图13 找回密码页面

用户单击查找按钮,系统会将表的数据提交到user/res.jsp 中。user/res.jsp 页用来验证提交过来的4个条件,是否完全符合数据库中的查询条件。只有符合才能显示密码结果,否则弹出“你输入的信息有误”的提示对话框。关键代码如下:

<%

Condb con=new Condb();

String username=request.getParameter(\

4.1.3 用户资料修改

用户资料修改在前台主页上,单击“修改资料”链接,进入用户修改资料页面,该页面主要用于修改用户信息,其运行结果如图15所示.

18

图15 修改用户信息

个人资料修改完毕后,要将修改后的数据信息更新注册到数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”消息对话框:否则将弹出“更新失败”的消息对话框。结果展示页面的关键代码如下: <%

Condb con=new Condb();

if(session.getAttribute(\

if(rs.next()){

%>

4.1.4 销售模块

在超市购物,可以根据自己的需要将很多的物品挑选到销售租借单中。而在网上虚拟的购物商城中,通常都会采用一种被称做“购物车”的技术来模拟现实生活。这种技术用起来十分方便,不但可以随时添加,查看,修改,清空购物车中的内容,还可以随时去收银台结帐。

(1)添加销售租借纪录

添加销售租借记录就是把用户选中的商品放在购物车中。当用户在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页中,运行结果如下图:

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

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

19

如下: <%

Condb con=new Condb(); Str chr=new Str(); %>


<% %>

<%=rs.getInt(5)%>

<% }con.close(); %>

当选中“是/否”复选框时,系统会根据提交的订单号更新数据表。如果没有更新成功,

31

Condb con=new Condb(); while(rs.next()){

将转到spif.jsp页执行,关键代码如下:

<% %> <%

}con.close(); %>

Condb con=new Condb(); function check(){ }

form1.submit();

4.2.5 查询用户信息

该模块用来完成对注册用户的浏览及删除功能。如果用户蓄意性注册或在很长的时间内没有订单生成,管理员就可以将该用户删除。单击导航拦中的“查询用户信息”超链接进入用户信息页面,其运行结果如图28所示。

图28 查询用户信息界面

对于一些失信的用户只需要单击右侧的“删除”超链接,即可转到damin/deluser.jsp 页中做删除处理,关键代码如下:

<%

Condb con=new Condb(); Str str=new Str();

response.sendRedirect(\}else{

32

%>

<% }

%>

4.2.6 添加链接

用户在后台页导航拦单击“添加链接”即可进入添加友情链接页面,该页面用于在前台显示友情链接信息。添加链接的页面运行结果如图:

图29 添加链接界面

用户单击提交按钮后,系统将添加链接页面的数据表单提交admin/addlink.jsp 页处理。关键代码如下:

34

参考文献

[1] 陈火旺,徐建波, 周新莲. Web设计原理与编程技术[M]. 中南大学出版社. 2005. [2] 武延军,黄飞跃. 精通JSP编程技术[M]. 人民邮电出版社. 2001. [3] 徐国智, SQL Server 2000数据库系统开发实例精粹, 电子工业出版社,2006 [4] 飞思科技产品研发中心. JSP应用开发详解[M]. 电子工业出版. 2002 [5] 柏亚军. JSP编程基础及应用实例集锦[M]. 人民邮电出版社. 2001.

[6] (美)Michael J.Young, 前导工作室译. XML学习指南[M]. 机械工业出版社. 2001. [7] 李江,张威. 实例解析XML/XSL/Java网络编程[M] 北京希望电子出版社 2002 [8] 李振华,季小武. Drwamweaver基础教程. 清华大学出版社. 2005.

[9] 聂小燕. DrwamweaverMX2004动态网站建设全攻略.兵器工业出版社,北京科海电子出版社. 2005. [10] 塞奎春. JSP信息系统开发实例精选. 机械工业出版社. 2006.

[11] (美)Damon Hougland, Aaron Tavistock ,马朝晖译. JSP 核心技术. 机械工业出版社. 2001. [12] 潇湘工作室 刘涛 徐冉. DrwamweaverUltraDev网页设计与网站开发. 人民邮电出版社. 2000. [13] 许增伟,张强. JSP快速高效开发利器——DrwamweaverUltraDev. 清华大学出版社.2002 [14] 刘韬, SQL Server 2000数据库系统开发实例导航, 人民邮电出版社,2004 [15] 熊锡仪,动态网页设计,清华大学出版社,2004

35

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

在程序中笔者使用一组文本框记录用户购买的商品数量,用户可以在文本框中输入想要购买的数量然后单击修改按钮。如果要删除物品,可以在数量文本框里输入“0”,并单击修改按钮来更新购物车中商品的数量。查看购物车的关键代码如下:

<%@ include file=\

<%if(session.getAttribute(\您还没有登录\se{out.println(session.getAttribute(\您的购物情况如下所示:(注:如果想删除商品,请将数量置零后点击修改按钮。)

21

<%

Vector shop=(Vector)session.getAttribute(\int num=0; int pric=0;

if(shop==null||shop.size()==0){ %>

<% }else{

for(int i=0;i

(3)生成订单

生成订单是管理音像制品的最终目的,前面的所有的功能的实现都是为最后生成一个用户满意的订单做基础,在此要生成一个可以供用户随时查询订单号,还要保存用户订单中所购买的商品信息。当用户确认对购物车不再改变后,就可以到收银台结帐并生成订单。结帐的流程是:从购物车中读取商品名称,商品数量,商品价格信息,生成唯一的一个订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库中,结帐填写订单的页面如下图。

22

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

在生成订单模块中主要使用了调出用户信息并生成唯一订单号,调出用户信息就是完全的对数据库进行操作,利用session 对象把登陆后的用户名保存起来,在订单生成时把保存的用户名从数据库的用户表中取出即可。以下代码段sub/index.jsp 是关键代码:

<% %>

(4)清空销售租借纪录

清空购物车是指当用户订单生成后,倘若还想继续购物,一定要清空购物车在进行选购商品,这样防止重复购物。清空购物车只需要将session 中存储的shop 对象清空即可。此功能是由user/putin.jsp 完成的,关键代码如下:

<% %>

4.1.5 订单查询模块

用户提交订单后,通常产生的订单号查询信息及执行状态。用户在网站首页中单击“订单查询”超链接,进入输入订单号页面,运行结果如图:

图19 订单号页面

在文本框中输入订单号并单击提交的按钮,如果订单号输入无误,系统将根据定单号转到订单查询显示页面,运行结果如下图:

图20 订单查询页面

该方法实现非常简单,只需要根据用户录入的订单号在数据表中查询出对应的货品信息即可,关键代码如下:

<% %>

Condb con=new Condb(); int spif=0;

String subid=request.getParameter(\

String sql=\

<%

sum=sum+price;

}if(!rs.next()){ %>

<% }

%>

4.1.6 留言板模块

留言板是一个商务网站中不可少的一部分,他可以增进用户与网站之间的交流。添加留言是用户与用户,以及用户与网站之间的一种交流模式,只有把用户想要表达的内容添加到数据库中,才能在浏览留言板中显示。

用户在留言板中单击“添加留言”超链接就可以打开添加留言页面,该页面用来提交用户输入的留言信息,留言信息写好后,可以点击提交按钮,显示提交成功,若点击浏览留言,可打开留言板页面,该页面显示所有用户的留言,时间最近的排在最前面。

运行结果如图21所示:

25

本文来源:https://www.bwwdw.com/article/q8nd.html

Top