河南理工大学结课作品
课程名称:____________Ajax__________ _
内容名称:__________网上商城__________
学 院: 软件职业技术学院
专业班级:___ 计应09-2班________ __
姓 名:__ 王星晨_______ ____
学 号:___ _410920010176___ ___
学生自我评价
本人学习认真,对Ajax相关内容查询了多方面的书籍和相关文件,学会了多种方法连接数据库,了解了JSP的基本模型,实现了ajax的实现。学会了用Servlet。该系统整体采用JSP+JavaBean+Servlet的开发模式。
评阅意见:
(评阅成绩:_________________)
评定教师签名: 日期:
目 录
前言 3
1 系统功能模块设计 4
2.1 JNDI数据库连接 4
2.2 数据库实现 6
商品信息表 6
表1 tb_Ware(商品信息表) 6
tb_txet(顾客留言意见表) 7
tb_manager(管理员信息表) 7
tb_sub(订单生成表) 7
3.1 用户管理模块 8
3.2用户
资料
新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单
修改 10
3.3购物车模块 11
3.4生成订单模块 14
3.5订单查询模块 15
3.6留言板模块 16
3.7用户管理模块 18
4.1用户资料修改 21
4.2购物车模块 21
4.3订单查询模块 26
4.4 留言板模块 27
前言
随着技术的发展和人们生活水平的提高,掌上电脑和掌上手机层出不穷,当代人们为了适应快节奏的生活,都喜欢在家进行网上购物。21世纪是网络飞速发展的时代,上网、创建网站已经成为热门话题。Internet技术得到持续、猛烈的发展,已经成为计算机产业的一个技术热点,越来越多的企业开始关注网络,许多人正在或正准备学习网络知识,进行网络开发或创建自己的网站。。基于网上购物已成为一种时尚的象征,我决定用自己所学的有限知识做一个网上购物系统。
JSP的全称是Java Server Pages,是一种以Java为主的跨平台Web开发语言,它具有安全性,健全性,运行效率高等许多优点。
第1章为数据库设计,包括数据库结构设计,用JNDI连接数据库;第2章系统详细设计,包括前台和后台两个大的部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理等功能;后台部分由管理员使用,主要包括会员信息管理,商品管理,处理订单,用户信息管理等功能。
本系统实现的功能有:
此基于JSP的购物网站分前台功能和后台功能:
1) 前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理
2) 后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理
1 系统功能模块设计
功能结构图如下:
从图中可以看出,网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括用户注册,生成订单,购物车管理,查看购物车,查看留言,订购产品,订单查询和发布留言7个模块;后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理5个模块。
整个系统功能需要以下数据项:
用户:用户id、用户名称、登录密码、用户真实姓名、性别、邮箱地址、联系地址、联系电话、密码问题、
答案
八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案
、注册时间。
留言:主题id、作者姓名、Email、主题名称、留言内容、发布时间。
商品:商品id、名称、价格、图片路径、类型、简要介绍、存储地址、上传人姓名、发布时间、是否推荐。
订单:订单号、用户名、真实姓名、订购日期、Email、地址、邮编、付款方式、联系方式、运送方式、订单核对、其他。
管理员:管理员id、管理员名称、管理员密码。
公告:公告内容、公告时间。
2.1 JNDI数据库连接
我采用JNDI方法中的简单的方法连接数据库:
1. 将tomcat目录下conf文件夹中的context.xml文件复制到Eclipse项目中的META-INF目录下;将commons-dbcp-1.2.2.jar复制到Eclipse项目中的WEB-INF/lib目录下。
2. 修订context.xml文件中的内容为:
name的内容可以随意更改,我的是jdbc/myshop
url的内容为连接数据库的字符串
3. 将数据库驱动(这里为mysql的数据库驱动jar包) 放置到tomcat安装目录下的lib目录中
4. 在Eclipse项目中建立dao源代码包,并建立DBpool类(
package dao;
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class DBpool {
private static Connection conn;
public static Connection getConnection(){
try {
Context cxt = new InitialContext();
DataSource ds = (DataSource) cxt.lookup("java:comp/env/jdbc/factory");
conn = ds.getConnection();
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
}
5. 随后可以在项目中的任意位置使用该类建立与数据库的连接,如在jsp页面中
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@page import="dao.DBpool"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.ResultSet"%>
Insert title here
Connection conn = DBpool.getConnection();
PreparedStatement ps = conn.prepareStatement("select * from employee");
ResultSet rs = ps.executeQuery();
while(rs.next()){
%>
<%=rs.getString(1) %>
<% } %>
2.2 数据库实现
连接数据库Mysql,创建数据库myshop,创建相关表。
商品信息表
表1 tb_Ware(商品信息表)
列 名
说 明
类 型 ( 长 度 )
备 注
Wareid
物品id
Int (4)
不允许空,主键
Warename
物品名称
Varchar (50)
不允许空
Wareprice
物品价格
Bigint (8)
不允许空
Waretype
物品类型
Varchar (20)
不允许空
Wareintro
物品介绍
Text (16)
不允许空
Wareimage
图片路径
Varchar (50)
不允许空
Wareif
是否推荐
Int (4)
不允许空
Dattime
发布时间
Dattime (8)
不允许空
tb_txet(顾客留言意见表)