论文-基于java的电子商务网站设计内容摘要:

图 2 系统 ER 图 管理员 用户 物品 管理 管理 用户名contentType=text/html。 charset=gb2312 language=java import=.* % %@ page import=ndb% html head meta equiv=ContentType真实姓名 地址 密码 联系电话 价格 图片 物品名 介绍 购买 基于 JAVA的电子商务网站设计 第 14 页(共 57 页) 购物 流程图 用户购物 流程图如下图所示: 图 3 系统流程图 系统功能模块图 电子商务系统前台功能结构如图 4 所示。 图 4 系统前台功能结构图 电子商务系 统后台功能结构如图 5 所示。 图 5 系统后台功能结构图 系统数据库设计 (1)管理员 表:该表是用来记录管理员的信息,表 tb_Admin 的结构如表 1 所示。 登录 注册 收银台 确定购买 填写订单 浏览 购物车 购买 过 程论述 第 15 页(共 57 页) 表 1 管理员表( tb_Admin) 字段名 数据类型 长度 是否主键 描述 id int 4 是 类别 ID Admin varchar 30 管理员名 Adminpass varchar 30 管理员密码 (2)公告表:该表是用来记录写入网站的公告内容,表 tb_Affiche 的结构如表 2 所示。 表 2 公告表 ( tb_Affiche) 字段名 数据类型 长度 是否主键 描述 Test text 16 公告内容 Dattime datetime 8 公告时间 (3)订单表:该表是用来记录用户下的订单信息,表 tb_Shop,、 tb_Sub 的结构如表 表 4 所示。 表 3 订单表( tb_Shop) 字段名 数据类型 长度 是否主键 描述 Subid varchar 50 订单 ID Warename varchar 50 货物名称 Price bigint 8 货物价格 Wsum bigint 8 货物数量 Wcount bigint 8 统计 表 4 订单表( tb_Sub) 字段名 数据类型 长度 是否主键 描述 Sub varchar 50 是 订单号 Username varchar 20 用户名 Rname varcha 50 真实姓名 Spdate datetime 8 订购日期 Email varchar 50 Address varchar 80 地址 Post varchar 50 邮编 Payment char 12 付款方式 Photo varchar 30 联系方式 Carry varchar 30 运送方式 Spif int 4 订单核对 Other text 16 其他 基于 JAVA的电子商务网站设计 第 16 页(共 57 页) (4)用户表:该表是用来记录网站注册的用户信息,表 tb_User 的结构如表 5 所示。 表 5 用户表( tb_User) 字段名 数据类型 长度 是否主键 描述 Userid int 4 是 用户 ID Username varchar 50 用户名 Rname varchar 40 真实姓名 Userpass varchar 16 用户密码 Email varchar 50 Address varchar 80 用户地址 Photo varchar 30 联系电话 Question varchar 50 密码问题 Result varchar 50 答案 Dattime datetime 8 注册时间 (5)商品信息 表:该表是用来记录网站的货物信息,表 tb_Ware 的结构如表 6 所示。 表 6 商品信息表( tb_Ware) 字段名 数据类型 长度 是否主键 描述 Wareid int 4 是 货物 id Warename varchar 50 货物名称 Wareprice bigint 8 货物价格 Waretype varchar 20 货物类型 Wareintro text 16 货物介绍 Wareimage varchar 50 图片路径 Wareif int 4 是否推荐 Dattime datetime 8 发布时间 系统实现 数据库操作的 JavaBean的编写 数据库操作的 JavaBean 是一个公共类,通常包括连接数据库的方法getConnection 、 执 行 查 询语 句的 方 法 executeQuery 、 执 行 更新操 作的 方 法executeUpdate、关闭数据库连接的方法 close。 下面将给出编写长江电子商务网站中的数据库操作的 JavaBean“Condb”的实现过程。 ( 1)指定 JavaBean“Condb”保存的包,并导入所需的类包,并将其保存到“”包中,代码如下: 过 程论述 第 17 页(共 57 页) package .。 //将该类保存到 import .*。 //导入提供基本的数据库编程服 务的包 import .*。 //导入提供与设备无关的输入、输出流支持的包 import .*。 //导入提供实用方法和数据结构的类包 ( 2)在构造方法 connDB 中定义该类中所需的变量。 通常将方法中常用的变量均放在构造方法中。 构造方法 Condb 的代码如下: public class connDB { public Connection conn = null。 //定义一个 Connection对象 public Statement stmt = null。 //定义一个 Statement对象 public ResultSet rs = null。 //定义一个 ResultSet对象 private static String propFileName = C:/。 //定义保存properties文件的路径的静态变量 private static Properties prop = new Properties()。 //创建一个 Properties对象的实 例并实例化该对象 private static String dbClassName =。 //保存驱动类的类名的变量 private static String dbUrl = jdbc:microsoft: db_business。 //保存连接数据库的 URL地址的变量 private static String dbUser = sa。 //保存 SQL Server登录用户名的变量 private static String dbPwd =。 //保存 SQL Server登录密码的变量 ( 3)为了方便程序移植,我将数据库连接所需信息保存到 properties 文件中。 文件的内容如下: DB_CLASS_NAME(驱动的类的类名)= DB_CLASS_NAME= DB_URL(要连接数据库的地址) =jdbc( JDBC模式) :microsoft(谁提供的) :sqlserver(产品) ://localhost:1433( SQL SERVER默认端基于 JAVA的电子商务网站设计 第 18 页(共 57 页) 口)。 DatabaseName=db_database DB_URL=jdbc:microsoft: db_business DB_USER=sa用户 名字 DB_USER=sa DB_PWD(用户密码) = DB_PWD= 定义 loadProperty 方法读取 properties 文件中的数据库连接所需信息。 读取数据库连接所需信息时,可能发生异常,因此需要捕获这个异常。 loadProperty 方法的代码如下: private static void loadProperty() { try { (new FileInputStream(propFileName))。 //通过文件输入流对象加载 Properties文件 dbClassName = (DB_CLASS_NAME)。 //读取驱动类的类名 dbUrl = (DB_URL, jdbc:microsoft: //读取数据库的URL地址 dbUser = (DB_USER, sa)。 //读取 SQL Server登录用户名 dbPwd = (DB_PWD, )。 //读取 SQL Server登录密码 } catch (Exception e) { ()。 } } ( 4)创建连接数据库的方法 getConnection,该方法返回 Connection对象的一个实例。 getConnection方法的代码如下: 过 程论述 第 19 页(共 57 页) public static Connection getConnection() { Connection conn = null。 loadProperty()。 //通过 loadProperty方法读取 properties文件中的数据库连接所需信息 try { (dbClassName).newInstance()。 //调用 Class的 forName方法加载驱动程序 conn = (dbUrl, dbUser, dbPwd)。 } catch (Exception ee) { ()。 } if (conn == null) { ( 警告 : () 获得数据库链接失败 .\r\n\r\n链接类型 : + dbClassName + \r\n链接位置 : + dbUrl + \r\n用户 /密码 + dbUser + / + dbPwd)。 } return conn。 } ( 5)创建执行查询语句的方法 executeQuery,返回值为 ResultSet结果集。 executeQuery方法的代码如下: public ResultSet executeQuery(String sql) { try { conn = getConnection()。 //调用 getConnection()方法构造 Connection对象的一个实例 conn stmt = (, 基于 JAVA的电子商务网站设计 第 20 页(共 57 页) )。 rs = (sql)。 } catch (SQLException ex) { (())。 } return rs。 } ( 6)创建执行更新操作的方法 executeUpdate,返回值为 int 型的整数,代表更新的行数。 executeQuery 方法的代码如下: public int executeUpdate(String sql) { int result = 0。 try { conn = getConnection()。 //调用 getConnection()方法构造 Connection对象的一个实例 conn stmt = (, )。 result = (sql)。 //执行更新操作 } catch (SQLException ex) { result = 0。 } try { ()。 //关闭 Statement对象。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。