数据库信息管理系统JAVA实现.docx

上传人:小飞机 文档编号:3559842 上传时间:2023-03-13 格式:DOCX 页数:17 大小:41.59KB
返回 下载 相关 举报
数据库信息管理系统JAVA实现.docx_第1页
第1页 / 共17页
数据库信息管理系统JAVA实现.docx_第2页
第2页 / 共17页
数据库信息管理系统JAVA实现.docx_第3页
第3页 / 共17页
数据库信息管理系统JAVA实现.docx_第4页
第4页 / 共17页
数据库信息管理系统JAVA实现.docx_第5页
第5页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库信息管理系统JAVA实现.docx》由会员分享,可在线阅读,更多相关《数据库信息管理系统JAVA实现.docx(17页珍藏版)》请在三一办公上搜索。

1、数据库信息管理系统JAVA实现院 系 学生姓名 课程名称 授课时间 专业 学号 数据库原理与设计方法 周学时 学分 简 要 评 语 考核论题 总评成绩 图书管理信息数据库系统设计 备注 任课教师签名: 日期: 注:1. 以论文或大作业为考核方式的课程必须填此表,综合考试可不填。“简要评语”栏缺填无效。 2. 任课教师填写后与试卷一起送院系研究生秘书处。 3. 学位课总评成绩以百分制计分。 图书管理信息数据库系统-JAVA实现 目录 一、需求说明 . 3 1、 任务概述 . 3 2、 需求分析 . 3 2.1功能需求 . 3 2.2、数据描述 . 3 2.2.1静态数据 . 3 2.2.2动态数

2、据 . 3 2.2.3数据库介绍 . 3 3、系统功能概要图 . 4 4、运行环境 . 4 二、 数据库的设计 . 4 1、 数据库设计的关系模型 . 4 2、 创建数据库的语句 . 5 3、 给数据库中插记录的相关语句 . 6 4、 数据字典 . 6 5、 ER图 . 8 三、开发方案介绍 . 9 四、 应用系统设计 . 10 附录 . 18 2 一、需求说明 1、任务概述 满足在线书店管理的需求,实现管理流程。主要功能包括用户注册、用户登录、购物商场、在线购物、订单管理、系统导航、用户退出、权限控制等。 2、需求分析 2.1功能需求 在线书店系统作为一个网络购物网站,它仿照淘宝网等知名购物

3、网站,其总体要求即实现购物网站的基本功能。具体功能要求如下: 1) 2) 3) 4) 商品管理。这是管理员的功能。要实现增删改查图书、仓库管理的功能。 用户管理。包括用户注册、用户登录和用户退出三个方面,用户还可以更改部分注册信息。用户登录成功后,在首页面可看到书籍展示。 购物车管理。可以修改、删除选购书籍,并保存购物列表。当用户退出时或session失效时,自动保存用户购物车列表书籍。 订单管理。要实现生成订单,删除、修改、查询订单,提交订单。提交后的订单,只能查看订单信息,不能进行修改,也不能删除。 5) 权限控制。主页面和注册页面任何人都可以访问,其他页面,只有已经登录成功的用户才可访问

4、;若用户还没有登录系统,则返回到登录页面。 2.2、数据描述 2.2.1静态数据 用户类型、权限类型、管理员等。 2.2.2动态数据 新用户的注册、新书的录入、购书的信息、生成订单等等。 2.2.3数据库介绍 数据库名称为shop,有八个表,分别为管理员表、用户注册表、图书信息登记表、图书上架信息登记表(Storage)、购物车图书列表(Shopcar),用户购买书籍的订单表(Order)、订单明细表(OrderBook)、购物车表。 3 3、系统功能概要图 登录界面 用户类型选择 更 改 密 码 管理员登录 一般用户登录 个人信息 查看图书 添加图书 查看库存 图书入库 安全退出 个人信息

5、更改密码 浏览图书 查看购物车 我的订单 4、运行环境 操作系统:windows xp 数据库:MySql数据库 程序环境:MyEclipse 6.5 二、数据库的设计 1、数据库设计的关系模型 Admin(id,name,password); User(id,name,password,sex,age,address,postcard,telephone,); Book(id,name,author,publisher,price); Order(id,onDate,amount,total,postAddress,postcard,telephone,contact,userId,stat

6、e); OrderBook(id,orderId,bookId,price,amount); Storage(id,bookId,amount,inDate); CartItem(id,bookId,amount); ShopCart(id,userId,bookId); 4 2、创建数据库的语句 MySQL connect shop; 已连接。 - 用户表 create table users ( id int auto_increment primary key, name varchar(20), passwd varchar(20), sex varchar(2), age int,

7、address varchar(50), postcode varchar(6), phone varchar(15), adm int ); - 图书表 CREATE table books ( id int auto_increment primary key, name varchar(40), author varchar(20), publisher varchar(30), price numeric(6,2) ); - 购物车表 create table storages ( id int auto_increment primary key, bookId int, amoun

8、t int, inDate date ); - 订单表 create table Order ( id int primary key auto_increment, onDate date , amount int not null default 1, total double not null default 0, 5 - 主键 - 下单日期 - 购书总数 - 总金额 postAddress varchar(50) not null postcard varchar(10) not null telephone varchar(20) not null contact varchar(1

9、0) not null userid int, state int not null 初步订单 2:订单已提交) ); - 订单明细表 create table OrderBook ( id int primary key orderid int, bookid int, price double not null amount int not null 3、给数据库中插记录的相关语句 default , default , default , default , default 1 - 邮寄地址 - 邮编 - 联系电话 - 联系人 - 采购人 - 订单状态 点击图2界面的登录按钮进入管理员界

10、面。在这里我们提供了管理员查看图书、添加图书、查看库存、图书入库、修改图书功能。 a 在进入这个页面后,管理员可以查看现有的图书,可以点击修改按钮,进行相应图书信息的修改。 图4 管理员查看图书 b在这个页面中,管理员可以添加图书以及图书的一些相关信息,比如书名、作者、出版社、价格等信息,点击保存后,新的图书将保持到数据库中。 11 图5 管理员添加图书 c在这个页面,管理员可以查看现有的库存,可以查看图书的书名、库存总数、入库时间等相关信息。 图6 管理员查看库存 d在图书入库这个功能模块中,管理员可以将新的图书添加到图书的库存中。需要填图书的数量和上架时间。 图7 图书入库 e管理员可以根

11、据实际需要,对图书信息进行相关的修改,比如作者、出版社、价格等。 12 图8 管理员可以修改图书信息 2) 点击图3界面的登录按钮进入一般用户登录界面。在这里我们提供了浏览图书、查看购物车、我的订单功能。 a在进入一般用户的界面后,用户可以看看这个网上书店有些什么书,便于用户选择,该模块还提供了购买功能,可以选择放到购物车这个按钮。先将图书放到购物车。 图9 浏览图书 b进入查看购物车,可以查看用户刚刚购买的图书,这时用户可以选择移出购物车,放弃刚才购买的图书,也可以选择进入结算中心,看看刚才购买的图书的相关信息,包括价格等等。 图10-1 查看购物车 c用户可以选择将图书移出购物车。 13

12、图10-2 用户将图书移出购物车 d用户进入结算中心后,可以查看刚刚购买图书的一些购买信息,并给用户算出了价格和购买数量,并且列出了订单的详细信息,这时候用户可以填写订单信息,从而生成订单。 图10-3 进入结算中心后 e点击生成订单后,就显示出刚刚生成的订单的详细信息,包括提交订单、详细信息、修改和删除功能。像第二行,就是点击提交订单后就变成了已提交。提交以后只能查看详细信息,而未提交以前可以提交、修改、删除。 图10-4 已生成订单的详细信息 f详细信息展示: 14 g修改相关的信息,当点击修改按钮时,会提示确认修改么,目的是为了避免用户的误操作。 点击确认后,可以对刚才生成的详细信息进行

13、修改,点击修改订单,可以生成新的订单信息。 15 h当删除时,同样会有提示,也是为了避免用户的误操作: 当点击确认后,图书将从订单中删除: i 用户可以查看自己的订单: 16 17 附录 本设计选用了java语言完成,由于程序代码较多,故在此处选择主要代码进行展示如下。 1、/用户注册 import com.ShopException; import com.dao.UserDAO; import com.model.User; public class UserService private UserDAO userDAO = new UserDAO; public void reg(Use

14、r u) User u2 = userDAO.findByName(u.getName); if (u2 != null) throw new ShopException(用户名已存在); userDAO.add(u); public User login(User user) User user2 = userDAO.findByName(user.getName); if (user2 = null) throw new ShopException(用户名不存在); if (user.getPasswd != null & !user.getPasswd.equals(user2.getP

15、asswd) throw new ShopException(瀵嗙爜閿欒); return user2; public void updateUser(User user) userDAO.update(user); public void changePasswd(int id, String passwd) userDAO.updatePasswd(id, passwd); 2、/管理员添加图书、查看图书列表、查看库存 package com.service; import java.util.List; import com.ShopException; 18 import com.da

16、o.BookDAO; import com.dao.StorgeDAO; import com.model.Book; import com.model.Storage; public class AdminService public void updateBook(Book book) return bookDAO.findById(id); public Book getBook(int id) public List listBook List list = bookDAO.list; System.out.println(list.size); return list; public

17、 void addBook(Book book) if (bookDAO.findByName(book.getName) != null) throw new ShopException(图书已存在); public static AdminService getInstance if (adminService = null) return adminService; adminService = new AdminService; private static AdminService adminService; / 单例模式 private AdminService private B

18、ookDAO bookDAO = new BookDAO; private StorgeDAO storgeDAO = new StorgeDAO; bookDAO.add(book); 19 bookDAO.update(book); public void addStorage(Storage s) public List listStorage List list = storgeDAO.list; for (Storage s : list) return list; s.setBook(bookDAO.findById(s.getBookId); Storage s2 = storg

19、eDAO.findByBookId(s.getBookId); if (s2 = null) storgeDAO.add(s); s2.setAmount(s2.getAmount + s.getAmount); storgeDAO.update(s2); else 3、/消费者:提交、修改、删除订单 import java.util.List; import com.dao.BookDAO; import com.dao.OrderBookDAO; import com.dao.OrderDAO; import com.dao.StorgeDAO; import com.model.Book

20、; import com.model.CartItem; import com.model.Order; import com.model.OrderBook; import com.model.ShopCart; import com.model.Storage; public class CustomerService private StorgeDAO storgeDAO = new StorgeDAO; private BookDAO bookDAO = new BookDAO; private OrderDAO orderDAO=new OrderDAO; 20 private Or

21、derBookDAO obookDAO=new OrderBookDAO; public List listStores public Book findBookById(int id) public void viewCart(ShopCart cart) public void generateOrder(Order order,List obooks) /保存order orderDAO.add(order); /保存orderBook的列表 for(OrderBook obook:obooks) obook.setOrderid(order.getId); /只有order保存过以后f

22、or (CartItem m : cart.getItems.values) if (m.getBook = null) Book book = bookDAO.findById(m.getBookId); m.setBook(book); return bookDAO.findById(id); return storgeDAO.findBookInStore; 才会成生id obookDAO.add(obook); public List listOrderByUser(int userid) public Order findOrderById(int id) /修改和提交订单都可调用此

23、方法 public void updateOrder(Order order) orderDAO.update(order); return orderDAO.findById(id); return orderDAO.findByUser(userid); 21 public void deleteOrder(int orderid) public List findOrderBookByOrder(int orderid) return obookDAO.findByOrder(orderid); /删除订单中所有的订单列表orderbook obookDAO.delete(orderid

24、); /删除订单 orderDAO.delete(orderid); 4、/操作数据库:添加图书、查找图书、更新图书信息代码 import java.util.List; import com.model.Book; public class BookDAO public List list String sql = select id,name,author,publisher,price from books return DBUtil.query(sql, bookParser); public Book findByName(String name) String sql = sele

25、ct id,name,author,publisher,price from books return (Book) DBUtil.unique(sql, bookParser, name); int key = DBUtil.updateWithAutoGen(sql, book.getName, book .getAuthor, book.getPublisher, book.getPrice); book.setId(key); public void add(Book book) String sql = insert into books(name,author,publisher,

26、price) private RowParser bookParser = new BookParser; values(?,?,?,?); where name=?; order by id desc; 22 public void update(Book book) String sql = update books set name=?,author=?,publisher=?,price=? DBUtil.update(sql, book.getName, book.getAuthor, book .getPublisher, book.getPrice, book.getId); public Book findById(int id) String sql = select id,name,author,publisher,price from books return (Book) DBUtil.unique(sql, bookParser, id); where id=?; where id=?; 23

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号