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

上传人:b****5 文档编号:17316196 上传时间:2022-12-01 格式:DOCX 页数:17 大小:64.68KB
下载 相关 举报
数据库信息管理系统 JAVA实现Word格式.docx_第1页
第1页 / 共17页
数据库信息管理系统 JAVA实现Word格式.docx_第2页
第2页 / 共17页
数据库信息管理系统 JAVA实现Word格式.docx_第3页
第3页 / 共17页
数据库信息管理系统 JAVA实现Word格式.docx_第4页
第4页 / 共17页
数据库信息管理系统 JAVA实现Word格式.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

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

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

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

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

用户登录成功后,在首页面可看到书籍展示。

3)购物车管理。

可以修改、删除选购书籍,并保存购物列表。

当用户退出时或session失效时,自动保存用户购物车列表书籍。

4)订单管理。

要实现生成订单,删除、修改、查询订单,提交订单。

提交后的订单,只能查看订单信息,不能进行修改,也不能删除。

5)权限控制。

主页面和注册页面任何人都可以访问,其他页面,只有已经登录成功的用户才可访问;

若用户还没有登录系统,则返回到登录页面。

2.2、数据描述

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

2.2.2动态数据

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

2.2.3数据库介绍

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

3、系统功能概要图

4、运行环境

操作系统:

windowsxp

数据库:

MySql数据库

程序环境:

MyEclipse6.5

2、数据库的设计

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

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

Storage(id,bookId,amount,inDate);

CartItem(id,bookId,amount);

ShopCart(id,userId,bookId);

2、创建数据库的语句

MySQL>

connectshop;

已连接。

--用户表

createtableusers

idintauto_incrementprimarykey,

namevarchar(20),

passwdvarchar(20),

sexvarchar

(2),

ageint,

addressvarchar(50),

postcodevarchar(6),

phonevarchar(15),

admint

);

--图书表

CREATEtablebooks

namevarchar(40),

authorvarchar(20),

publishervarchar(30),

pricenumeric(6,2)

--购物车表

createtablestorages

bookIdint,

amountint,

inDatedate

--订单表

createtable`Order`

idintprimarykeyauto_increment,--主键

onDatedate,--下单日期

amountintnotnulldefault1,--购书总数

totaldoublenotnulldefault0,--总金额

postAddressvarchar(50)notnulldefault'

'

--邮寄地址

postcardvarchar(10)notnulldefault'

--邮编

telephonevarchar(20)notnulldefault'

--联系电话

contactvarchar(10)notnulldefault'

--联系人

useridint,--采购人

stateintnotnulldefault1--订单状态(1:

初步订单2:

订单已提交)

--订单明细表

createtableOrderBook

orderidint,--订单编号

bookidint,--图书编号

pricedoublenotnulldefault0,--单价

amountintnotnulldefault1--订购数量

3、给数据库中插记录的相关语句

--在用户表中插入数据

insertintousers(name,passwd,adm)values('

tom'

'

123'

0);

admin'

1);

其他数据在实际操作中插入。

4、数据字典

Admin表:

字段名

字段说明

类型

id

主键

Integer

name

用户名称

Varchar

password

密码

User表:

sex

性别

age

年龄

Integer

address

住址

postcard

邮编

telephone

电话

Book表:

书名

author

作者

publisher

出版社

price

价格

Double

Order表:

onDate

下单日期

Varchar

amount

购书总数

total

总金额

postAddress

邮寄地址

联系电话

contact

联系人

userId

采购人

state

状态

Byte

OrderBook表:

orderId

订单编号

bookId

图书编号

单价

Double

订购数量

Storage表:

bookId

图书

数量

inDate

上货时间

CartItem表:

Amount

ShopCart表:

用户编号

5、ER图

三、开发方案介绍

由于该软件使用于在线图书管理模块,实现的功能如下:

用户注册

任何人都可注册为站点用户,注册成功后,注册信息要保存到数据库;

注册成后,要重新显示用户注册的信息

用户登陆系统成功后,除用户名外,可随意修改其他注册信息。

用户登陆

提供用户登陆的入口

登陆成功后,可进入在线商场,选购物品。

购物商场

购物商场中的书籍,由库官员维护,库官员可以为商场添加要销售的书籍,也可以删除正在销售的书籍;

-商场中只能给用户展示库存中存在的书籍在线购物

在线购物

任何用户都可在商场查阅书籍,并浏览其详细信息

任何用户都可在商场中选购书籍后,存放在用户的购物车中;

用户也可以根据书名、作者、出版社搜索书籍,若存在,也可选购;

用户可以管理自己购物车中的书籍,可以删除某些已经选购的书籍;

用户每次登陆系统后,都可查看购物车列表中的信息,并对其进行管理。

订单管理

用户可以从自己的购物车中选择某些书籍,初步形成订单,订单中要注明购买的书籍列表、用户具体联系信息、费用等相关信息,并保存到数据库;

订单初步形成后,应该从购物车中销毁订单中的书籍;

用户随时都可查阅订单的信息,也可对订单中的联系信息进行修改,也可删除订单;

用户也可对初步订单进行提交,提交后的订单,只能查看订单信息,不能进行修改,也不能删除。

系统导航

用户在线购物时,随时可以通过导航栏查看相关信息,比如“登陆信息”、“在线购物”、“购物车”等导航

用户退出

若用户购物完毕,可以点击“退出”链接,退出商场,要在内存中清空用户身份标识,并返回到登陆页面login.jsp

权限控制

login.jsp,任何用户都可以访问

其他页面,只有已经登陆系统的用户才可访问;

若用户还没有登陆系统,则返回到登陆页面。

本系统是小型的方便运行的软件,界面应简单明了,适合普通用户和管理员操作。

通过不同的账户口令可登陆类型不同的软件界面,对图书以及个人信息进行一系列的操作,并通过密码机制来实现高级权限的管理员对后台数据的添加、修改、删除等操作。

后台连接的数据库为MySql;

当前台数据经过变动之后可实现提交保存。

我们前台的界面是通过jsp来实现的,不否认界面做得确实不是很漂亮。

4、应用系统设计

1、我们将整个系统分成了如下几个模块。

最初是个登录界面,如图1所示。

图1进入系统的密码登录框

有两种选择,可以以管理员登录,可以以一般用户登录,但是一般用户登录前需要先注册,只有注册成功后才可以登录。

2、在用户名和密码都正确的情况下我们将进入在线书店管理系统的主界面,分为管理员界面和一般用户界面,如下图2,图3所示。

图2管理员登录

图3一般用户登录

1)点击图2界面的登录按钮进入管理员界面。

在这里我们提供了管理员查看图书(图4)、添加图书(图5)、查看库存(图6)、图书入库(图7)、修改图书功能(图8)。

a.在进入这个页面后,管理员可以查看现有的图书,可以点击修改按钮,进行相应图书信息的修改。

图4管理员查看图书

b.在这个页面中,管理员可以添加图书以及图书的一些相关信息,比如书名、作者、出版社、价格等信息,点击保存后,新的图书将保持到数据库中。

图5管理员添加图书

c.在这个页面,管理员可以查看现有的库存,可以查看图书的书名、库存总数、入库时间等相关信息。

图6管理员查看库存

d.在图书入库这个功能模块中,管理员可以将新的图书添加到图书的库存中。

需要填图书的数量和上架时间。

图7图书入库

e.管理员可以根据实际需要,对图书信息进行相关的修改,比如作者、出版社、价格等。

图8管理员可以修改图书信息

2)点击图3界面的登录按钮进入一般用户登录界面。

在这里我们提供了浏览图书(图9)、查看购物车(图10)、我的订单功能(图11)。

a.在进入一般用户的界面后,用户可以看看这个网上书店有些什么书,便于用户选择,该模块还提供了购买功能,可以选择放到购物车这个按钮。

先将图书放到购物车。

图9浏览图书

b.进入查看购物车,可以查看用户刚刚购买的图书,这时用户可以选择移出购物车,放弃刚才购买的图书,也可以选择进入结算中心,看看刚才购买的图书的相关信息,包括价格等等。

图10-1查看购物车

c.用户可以选择将图书移出购物车。

图10-2用户将图书移出购物车

d.用户进入结算中心后,可以查看刚刚购买图书的一些购买信息,并给用户算出了价格和购买数量,并且列出了订单的详细信息,这时候用户可以填写订单信息,从而生成订单。

图10-3进入结算中心后

e.点击生成订单后,就显示出刚刚生成的订单的详细信息,包括提交订单、详细信息、修改和删除功能。

像第二行,就是点击提交订单后就变成了已提交。

提交以后只能查看详细信息,而未提交以前可以提交、修改、删除。

图10-4已生成订单的详细信息

f.详细信息展示:

g.修改相关的信息,当点击修改按钮时,会提示确认修改么,目的是为了避免用户的误操作。

点击确认后,可以对刚才生成的详细信息进行修改,点击修改订单,可以生成新的订单信息。

h.当删除时,同样会有提示,也是为了避免用户的误操作:

当点击确认后,图书将从订单中删除:

i.用户可以查看自己的订单:

附录

本设计选用了java语言完成,由于程序代码较多,故在此处选择主要代码进行展示如下。

1、//用户注册

importcom.ShopException;

import

publicclassUserService{

privateUserDAOuserDAO=newUserDAO();

publicvoidreg(Useru){

Useru2=userDAO.findByName(u.getName());

if(u2!

=null){thrownewShopException("

用户名已存在"

}

userDAO.add(u);

publicUserlogin(Useruser){

Useruser2=userDAO.findByName(user.getName());

if(user2==null){thrownewShopException("

用户名不存在"

if(user.getPasswd()!

=null&

&

!

user.getPasswd().equals(user2.getPasswd())){thrownewShopException("

瀵嗙爜閿欒"

returnuser2;

publicvoidupdateUser(Useruser){

userDAO.update(user);

publicvoidchangePasswd(intid,Stringpasswd){

userDAO.updatePasswd(id,passwd);

}

2、//管理员添加图书、查看图书列表、查看库存

packagecom.service;

publicclassAdminService{

privateBookDAObookDAO=newBookDAO();

privateStorgeDAOstorgeDAO=newStorgeDAO();

//单例模式

privateAdminService(){

privatestaticAdminServiceadminService;

publicstaticAdminServicegetInstance(){

if(adminService==null){

adminService=newAdminService();

}

returnadminService;

publicvoidaddBook(Bookbook){

if(bookDAO.findByName(book.getName())!

=null)

thrownewShopException("

图书已存在"

bookDAO.add(book);

publicList<

Book>

listBook(){

List<

list=bookDAO.list();

System.out.println(list.size());

returnlist;

publicBookgetBook(intid){

returnbookDAO.findById(id);

publicvoidupdateBook(Bookbook){

bookDAO.update(book);

publicvoidaddStorage(Storages){

Storages2=storgeDAO.findByBookId(s.getBookId());

if(s2==null)

storgeDAO.add(s);

else{

s2.setAmount(s2.getAmount()+s.getAmount());

storgeDAO.update(s2);

Storage>

listStorage(){

list=storgeDAO.list();

for(Storages:

list){

s.setBook(bookDAO.findById(s.getBookId()));

3、//消费者:

提交、修改、删除订单

publicclassCustomerService{

privateOrderDAOorderDAO=newOrderDAO();

privateOrderBookDAOobookDAO=newOrderBookDAO();

listStores(){

returnstorgeDAO.findBookInStore();

publicBookfindBookById(intid){

publicvoidviewCart(ShopCartcart){

for(CartItemm:

cart.getItems().values()){

if(m.getBook()==null){

Bookbook=bookDAO.findById(m.getBookId());

m.setBook(book);

}

publicvoidgenerateOrder(Orderorder,List<

OrderBook>

obooks){

//保存order

orderDAO.add(order);

//保存orderBook的列表

for(OrderBookobook:

obooks){

obook.setOrderid(order.getId());

//只有order保存过以后才会成生id

obookDAO.add(obook);

Order>

listOrderByUser(intuserid){

returnorderDAO.findByUser(userid);

publicOrderfindOrderById(intid){

returnorderDAO.findById(id);

//修改和提交订单都可调用此方法

publicvoidupdateOrder(Orderorder){

orderDAO.update(order);

publicvoiddeleteOrder(intorderid){

//删除订单中所有的订单列表orderbook

obookDAO.delete(orderid);

//删除订单

orderDAO.delete(orderid);

findOrderBookByOrder(intorderid){

returnobookDAO.findByOrder(orderid);

4、//操作数据库:

添加图书、查找图书、更新图书信息代码

publicclassBookDAO{

privateRowParserbookParser=newBookParser();

publicvoidadd(Bookbook){

Stringsql="

insert

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

当前位置:首页 > 经管营销 > 财务管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1