网上电影购票系统设计

网上电影购票系统设计
网上电影购票系统设计

目录

摘要..........................................................................................................................I 前言 .................................................................................................................................................................. I I 1 系统需求分析及总体设计 (1)

1.1需求分析 (1)

1.2系统功能模块设计 (1)

1.3数据库需求分析 (1)

2 数据库结构设计 (2)

2.1数据库实现 (2)

2.1.1用户信息 (2)

2.1商品 (2)

2.1订单 (2)

2.1订单细节 (3)

2.2用JSP连接数据库 (3)

3 系统详细设计 (4)

3.1功能部分 (4)

3.1.1 用户管理模块 (5)

3.1.2 购物车模块 (6)

3.1.3 生成订单模块 (9)

3.1.4 填写用户信息模块 (9)

4 结束语 (11)

参考文献 (12)

网上电影购票系统设计

摘要:伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。

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

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

关键字:JSP、Oracle、Tomcat、网上电影购票系统

前言

21世纪是网络飞速发展的时代,上网、创建网站已经成为热门话题。Internet技术得到持续、猛烈的发展,已经成为计算机产业的一个技术热点,越来越多的企业开始关注网络,许多人正在或正准备学习网络知识,进行网络开发或创建自己的网站。

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

本次课程设计——基于JSP(MVC)的网上电影购票网站的设计,是在Windows 7下,以Oracle 为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的。

在本论文中全面详细地介绍了网上影院系统的设计方案,第1章为系统需求分析及总体设计,包括需求分析,系统功能模块设计,对具体功能及用例说明,数据库需求分析;第2章为数据库设计,包括数据库结构设计,用JSP连接数据库;第3章系统详细设计,主要包括用户注册,购物车管理,订单管理,用户信息管理等功能;

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

1.1 需求分析

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

1)前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理

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

1.2 系统功能模块设计

功能结构图如下:

图1 功能模块设计图

从图中可以看出,网上电影购票系统分为购物大厅、我的购物车、订单查询、会员登录、填写用户信息、生成订单信息六大模块。

1.3 数据库需求分析

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

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

用户:用户id、用户名称、用户真实姓名、登录密码、Email、地址、联系电话、等级。

商品:商品id、名称、介绍、价格、数量、电影公司、图片地址、类型。

订单:订单号、用户名、订购日期、付款方式、是否付款、总价。

订单细节:订单号、商品id、数量。

2 数据库结构设计

2.1 数据库实现

2.1.1 myusers(用户信息表)

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

表1 myusers(用户信息表)

2.1.2 goods(商品表)

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

表2 goods(商品表)

2.1.3 orders(订单表)

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

表3 orders (订单表)

3.1.4 orderDetail(订单细节表)

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

表4 orderDetail(订单细节表)

2.2 用JSP连接数据库

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

import java.sql.Driver;

import java.sql.DriverManager;

import java.sql.SQLException;

public class ConnDB {

Connection conn = null;

public Connection getConn() {

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1522:orcl","scott","tiger");

} catch (SQLException e) {

e.printStackTrace();

}catch (ClassNotFoundException e) {

e.printStackTrace();

}

return conn;

}

3 系统详细设计

3.1功能部分

功能部分由购物大厅、我的购物车、订单查询、会员登录、填写用户信息等几个部分。

(1)模块功能介绍

购物大厅:此部分用于展示商品信息。用户可以通过此页面进行订购电影票。

我的购物车:此部分显示购物的信息。

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

会员登录:会员可以登录,用户注册后可登陆。

填写用户信息:购买商品后填写地址、电话等信息。

生成订单:用户生成订单信息。

(2)网站前台首页的运行结果如图11所示。

图2 购票网站首页

3.1.1 用户管理模块

用户管理模块主要包括用户注册、登录2个部分.

(1)登录和用户注册

当用户第一次登录时首先要注册,成为会员后,才可以购买物品.用户可以通过单击首页的注册按

键来打开注册页面进行会员注册操作,用户注册页面的运行结果如图3所示.

图3 会员登录和用户注册页面

关键代码如下:

UserBeanBO ubb = new UserBeanBO();

if(ubb.checkUser(u, p)){

//验证成功,将用户的信息保存到session

UserBean ub = ubb.getUserBean(u);

request.getSession().setAttribute("userInfo",ub );

//取出购物车信息放到arrayList里面去而不是放到session中,因为session只用来存放一些不得已的数据

ShowMyCar smc =(ShowMyCar)request.getSession().getAttribute("Car");

ArrayList al =smc.showCar();

request.setAttribute("myCarInfo", al);

request.getRequestDispatcher("shopping3.jsp").forward(request, response);

}else {

request.getRequestDispatcher("shopping2.jsp").forward(request, response);

}

为了便于方便用户的登录,将用户登录信息放到session中进行保存。

3.1.2 购物车模块

在用户看中自己的商品后可以选择将商品放到购物车中进行暂时的保存。

(1)我的购物车

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

图4 查看商品清单页面运行结果

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

ArrayList al = (ArrayList)request.getAttribute("showCarInfo");

ShowMyCar smc =(ShowMyCar)session.getAttribute("Car");

%>

showMyCar