图书类别 图3.6 图书类别信息实体E-R图
(3)图书信息E-R图
图书isbm
图书名称
图书介绍 图书图片 图书价格 类别ID 商品信息 图3.6 图书信息实体E-R图 (4)公告信息E-R图 公告标题
公告内容 发布时间 公告信息 图3.6 公告信息实体E-R图
(5)管理员信息E-R图
用户ID 登陆账号 登陆密码
管理员 图3.6 管理员信息实体E-R图
(6)订单信息E-R图
下单时间
订单编号
送货地付款方式总金额 会员ID 订单信息 图3.7 订单信息实体E-R图 3.1.2数据库的逻辑结构设计
我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:
*每一个实体要转换成一个关系 *所有的主键必须定义非空(NOT NULL)
*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。 根据E-R模型,普通用户公寓管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。
(1)普通用户表主要是记录了普通用户基本信息。表结构如表3.1所示。
表3.1普通用户表(t_user)
列名 user_id user_name user_pw
数据类型 int varchar varchar 长度 允许空 是否主键 4 否 是 50 否 否 50 否 否 说明 用户ID 用户名 用户密码
user_realname user_sex user_tel user_address
varchar varchar varchar varchar 50 50 20 20 否 否 否 否 否 否 否 否 姓名 性别 联系方式 住址 (2)图书类别信息表主要是记录了图书类别的基本信息,表结构如表3.2所示。
表3.2图书类别信息表(t_catelog)
列名 数据类型 catelog_id int catelog_name varchar catelog_miaoshu varchar 长度 允许空 是否主键 4 否 是 50 否 否 50 否 否 说明 类别ID 类别名称 类别介绍 (3)图书信息表主要是图书的相关信息,其中ID是主键,表结构如图3.3所示。
表3.3图书信息表(t_goods)
列名 goods_id catelog_id goods_name goods_miaoshu goods_pic shichangjia goods_tejia
(4)公告信息表 记录了管理员发布的系统公告基本信息,表如图3.4所示。
表3.4公告信息表(t_gonggao)
列名 id title content shijian
(5)管理员信息表主要记录了管理员的账号信息,包括用户名和密码,表结构如表
数据类型 Int Int varchar varchar varchar Date varchar 长度 允许空 是否主键 4 否 是 4 否 否 50 否 否 50 否 否 50 否 否 50 否 否 50 否 否 说明 图书ID 类别ID 名称 介绍 图书封皮 图书价格 图书特价 数据类型 int varchar varchar varchar 长度 允许空 是否主键 4 否 是 50 否 否 50 否 否 50 否 否 说明 公告ID 公告标题 公告内容 发布日期
3.7所示。
表3.5管理员信息表(t_admin)
列名 userId userName userPw
(6)订单信息表主要记录的会员的订单的信息,包括订单编号、下单时间等,表结构如表3.7所示。
表3.6订单信息表(t_order)
列名 数据类型 order_id int order_date varchar order_zhuangtai varchar songhuodizhi varchar fukuanfangshi varchar jine varchar user_id int 构如表3.7所示。
表3.7留言信息表(t_liuyan)
列名 id title content shijian
数据类型 int varchar varchar varchar 长度 允许空 4 否 50 否 50 否 50 否 是否主键 是 否 否 否 说明 编号 留言标题 留言内容 留言时间 长度 允许空 是否主键 4 否 是 50 否 否 50 否 否 50 否 否 50 否 否 50 否 否 4 否 否 说明 编号 下单时间 订单状态 送货地址 付款方式 总金额 会员ID 数据类型 int varchar varchar 长度 允许空 4 否 50 否 50 否 是否主键 是 否 否 说明 编号 用户名 密码 (7)留言信息表主要记录了会员的留言的信息,包括留言标题、留言内容等,表结
3.1.3数据库的连接原理
采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。程序采用的是DAO模式来操作数据库,DAO(Data Access Object,数据访问对象),是Java编程中的一种经典模式,已被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式