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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库信息管理系统

J A V A实现

The following text is amended on 12 November 2020.

任课教师签名:

日期:

注:1. 以论文或大作业为考核方式的课程必须填此表,综合考试可不填。“简要评语”栏缺填无效。

图书管理信息数据库系统-JAVA实现

目录

一、需求说明

1、任务概述

满足在线书店管理的需求,实现管理流程。主要功能包括用户注册、用户登录、购物商场、在线购物、订单管理、系统导航、用户退出、权限控制等。

2、需求分析

功能需求

在线书店系统作为一个网络购物网站,它仿照淘宝网等知名购物网站,其总体要求即实现购物网站的基本功能。具体功能要求如下:

1)商品管理。这是管理员的功能。要实现增删改查图书、仓库管理的功能。

2)用户管理。包括用户注册、用户登录和用户退出三个方面,用户还可以更改部分注册信息。用户登录成功

后,在首页面可看到书籍展示。

3)购物车管理。可以修改、删除选购书籍,并保存购物列表。当用户退出时或session失效时,自动保存用户

购物车列表书籍。

4)订单管理。要实现生成订单,删除、修改、查询订单,提交订单。提交后的订单,只能查看订单信息,不能

进行修改,也不能删除。

5)权限控制。主页面和注册页面任何人都可以访问,其他页面,只有已经登录成功的用户才可访问;若用户还

没有登录系统,则返回到登录页面。

、数据描述

用户类型、权限类型、管理员等。

动态数据

新用户的注册、新书的录入、购书的信息、生成订单等等。

数据库介绍

数据库名称为shop,有八个表,分别为管理员表(Admin)、用户注册表(User)、图书信息登记表(Book)、图书上架信息登记表(Storage)、购物车图书列表(Shopcar),用户购买书籍的订单表(Order)、订单明细表(OrderBook)、购物车表(CartItem)。

3

程序环境:MyEclipse

二、数据库的设计

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,user Id,state);

OrderBook(id,orderId,bookId,price,amount);

Storage(id,bookId,amount,inDate);

CartItem(id,bookId,amount);

ShopCart(id,userId,bookId);

2、创建数据库的语句

MySQL> connect shop;

已连接。

-- 用户表

create table users

(

id int auto_increment primary key, name varchar(20),

passwd varchar(20),

sex varchar(2),

age int,

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,

amount int,

inDate date

);

-- 订单表

create table `Order`

(

id int primary key auto_increment, -- 主键

onDate date,

-- 下单日期

amount int not null default1,

-- 购书总数

total double not null default 0,

-- 总金额

postAddress varchar(50) not null default'', -- 邮寄地址

postcard varchar(10) not null default'', -- 邮编

telephone varchar(20) not null default'', -- 联系电话

contact varchar(10) not null default'',

-- 联系人

userid int,

-- 采购人

state int not null default 1

-- 订单状态(1:初步订单 2:订单已提交)

);

-- 订单明细表

create table OrderBook

(

id int primary key auto_increment, -- 主键

orderid int,

-- 订单编号

bookid int,

-- 图书编号

price double not null default 0,

-- 单价

amount int not null default1

-- 订购数量

相关文档
最新文档