《数据库系统课程设计(图书网购管理系统)》由会员分享,可在线阅读,更多相关《数据库系统课程设计(图书网购管理系统)(83页珍藏版)》请在金锄头文库上搜索。
1、数据库系统课程设计-图书网购网站管理系统一、 课程设计题目21.1 图书网购网站管理系统:21.2 课程设计的任务与要求21.2.1 目的与任务:31.2.2 实验基本要求:31.2.3 开发环境说明:3二、 功能需求分析及模块设计42.1 总模块列表:4三 、 数据库概念设计53.1 实体ER图53.2 整体ER图如图所示:7四、数据库逻辑设计84.1 关系数据库模型简述84.2数据库设计8五 、系统开发95.1 数据库建立95.2 系统DAO方法(用户存放对数据库操作的所有方法)145.2.1 接口类(manage.java):145.2.2方法实现类(DAO.java):165.2.3
2、控制层方法225.2.4系统表示层代码:51六、总结:83 一、 课程设计题目1.1 图书网购网站管理系统:一家书店可以为店中现有的图书增加网上销售的渠道。与现在流行的当当网,卓越原理基本相同。会员通过提交订单,卖家便可根据订单配货发送。卖家可以在随时通过该网站管理系统对会员信息,订单信息,图书信息进行管理。1.2 课程设计的任务与要求1.2.1 目的与任务:1. 常务数据库设计和实现的基本过程2. 常务数据库模式设计、分析和实现的方法3. 了解数据库应用网站开发的一般过程1.2.2 实验基本要求:(1) 学习相关的预备知识(2) 按照数据库设计与实现过程完成数据库的设计,网站的开发,上级调试
3、运行(3) 写出课程设计报告1.2.3 开发环境说明:处理器:Intel Pentium 4 3.06以上内存:256以上操作系统:windows 2000/XP/win7开发软件:Myeclipse 8.5数据库:Mysql二、 功能需求分析及模块设计2.1 总模块列表:总模块名称子模块名称子模块功能描述备注管理员后台会员管理1、显示查询2、删除会员图书管理1、显示查询(书名关键字模糊搜索) (图书类别编号)2、添加图书3、删除图书4、更改图书信息5、分页查询订单管理1、显示查询(条件:订单编号、订单状态、订单所属会员)2、删除订单3、更改订单信息4、显示订单详情管理员管理1、更改管理员信息
4、会员后台会员管理1、会员信息更改订单管理1、订单显示(按时间降序)2、显示订单详情图书管理1、显示查询(书名关键字模糊搜索) (图书类别编号)2、查看图书详情购物车管理1、购买图书2、下订单3、计算订单金额三 、 数据库概念设计 3.1 实体ER图本实例根据上面的需求分析,设计规划出的实体有:用户实体、管理员实体、图书实体、订单实体、订单详情实体、图书类别实体。各个实体的E-R图描述如下:用户实体E-R图管理员ER图图书实体ER图图书类别实体ER图订单实体ER图订单详情ER图3.2 整体ER图如图所示:四、数据库逻辑设计4.1 关系数据库模型简述关系数据库的数据模型(即关系模型)是由一组关系模
5、式组成,因而ER图向关系模型转换实际上就是将实体(包括实体的属性)和联系转化为关系模型,一般遵循以下基本原则:1. 一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。2. 一个1:X(X为1或者n)联系通常与某一端的关系模式合并,其中1:n的联系需要与n端对应的关系模式合并。需要在合并的关系模式的属性中加入另一个关系模式的码和联系本身的属性。3. 一个m:n联系转换为一个关系模式。与该关系相连的各实体的码以及本身的属性均转换为关系的属性,而关系的码为各个实体码的组合。4. 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系
6、本身的属性均转换为关系的属性,而关系的码为各个实体的码的组合。5. 具有相同码的关系模式可合并。4.2数据库设计数据库采用Mysql来建立:数据库名称为bookmange1. 用户表:字段名字段类型字段说明UidInteger自动增长,主键UsernameVARCHAR(45)用户名UserpassVARCHAR(45)密码truenameVARCHAR(45)真实姓名EmailVARCHAR(45)电子邮箱2. 订单表:字段名字段类型字段说明OidInteger自动增长,主键UseridInteger会员编号OrderdateDATETIME订单时间AddressVARCHAR(45)送货地
7、址UsernameVARCHAR(45)会员名MobileVARCHAR(45)会员手机StatusInteger状态(是否发货)1为已经发货0为暂未发货3. 订单详情表:字段名字段类型字段说明OdidInteger自动增长,主键OidInteger订单编号UseridInteger会员编号BookidInteger图书编号UnitpriceDOUBLE图书单价QuantityInteger购买图书数量DiscountDOUBLE图书折扣4. 图书表:字段名字段类型字段说明BookidInteger自动增长,主键CateidInteger图书类别编号BooknameVARCHAR(45)图书名
8、称BookdescTEXT图书内容UnitpriceDOUBLE图书单价BooksortInteger图书排序参数AuthorVARCHAR(45)图书作者StatusInteger状态(是否还有库存)1为有货0为缺货DiscountDOUBLE折扣5. 图书类别:字段名字段类型字段说明CateidInteger自动增长,主键CatenameVARCHAR(45)图书类别名称6. 管理员表:字段名字段类型字段说明AdminidInteger自动增长,主键anameVARCHAR(45)管理员登录名ApassVARCHAR(45)密码TruenameVARCHAR(45)真实姓名EmailVAR
9、CHAR(45)电子邮箱五 、系统开发5.1 数据库建立- Table structure for table admin-DROP TABLE IF EXISTS admin;CREATE TABLE admin ( adminid int(10) unsigned NOT NULL AUTO_INCREMENT, aname varchar(45) NOT NULL, apass varchar(45) NOT NULL, truename varchar(45) CHARACTER SET gbk DEFAULT NULL, email varchar(45) DEFAULT NULL,
10、 PRIMARY KEY (adminid) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;- Table structure for table books-DROP TABLE IF EXISTS books;CREATE TABLE books ( bookid int(10) unsigned NOT NULL AUTO_INCREMENT, cateid int(10) unsigned DEFAULT NULL, bookname varchar(100) CHARACTER SET gbk DEFAULT NULL,
11、bookdesc text CHARACTER SET gbk, unitprice double DEFAULT NULL, booksort int(10) unsigned DEFAULT NULL, author varchar(50) CHARACTER SET gbk DEFAULT NULL, status int(10) unsigned DEFAULT NULL, discount double DEFAULT NULL, PRIMARY KEY (bookid) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=latin1;-
12、 Table structure for table category-DROP TABLE IF EXISTS category;CREATE TABLE category ( cateid int(10) unsigned NOT NULL AUTO_INCREMENT, catename varchar(50) CHARACTER SET gbk DEFAULT NULL, PRIMARY KEY (cateid) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;- Table structure for table order
13、details-DROP TABLE IF EXISTS orderdetails;CREATE TABLE orderdetails ( odid int(10) unsigned NOT NULL AUTO_INCREMENT, oid int(10) unsigned DEFAULT NULL, userid int(10) unsigned DEFAULT NULL, bookid int(10) unsigned DEFAULT NULL, unitprice double DEFAULT NULL, quantity int(10) unsigned DEFAULT NULL, discount double DEFAULT NULL, PRIMARY KEY (odid) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1;-