数据库信息管理系统JAVA实现.docx
- 文档编号:3901055
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:13
- 大小:46.33KB
数据库信息管理系统JAVA实现.docx
《数据库信息管理系统JAVA实现.docx》由会员分享,可在线阅读,更多相关《数据库信息管理系统JAVA实现.docx(13页珍藏版)》请在冰豆网上搜索。
数据库信息管理系统JAVA实现
院系
专业
学生姓名
学号
课程名称
数据库原理与设计方法
授课时间
周学时
学分
简
要
评
语
考核论题
图书管理信息数据库系统设计
总评成绩
(含平时成绩)
备注
任课教师签名:
日期:
注:
1.以论文或大作业为考核方式的课程必须填此表,综合考试可不填。
“简要评语”栏缺填无效。
2.任课教师填写后与试卷一起送院系研究生秘书处。
3.学位课总评成绩以百分制计分。
图书管理信息数据库系统-JAVA实现
一、需求说明
1、任务概述
满足在线书店管理的需求,实现管理流程。
主要功能包括用户注册、用户登录、购物商场、在线购物、订单管理、系统导航、用户退出、权限控制等。
2、需求分析
功能需求
在线书店系统作为一个网络购物网站,它仿照淘宝网等知名购物网站,其总体要求即实现购物网站的基本功能。
具体功能要求如下:
1)商品管理。
这是管理员的功能。
要实现增删改查图书、仓库管理的功能。
2)用户管理。
包括用户注册、用户登录和用户退出三个方面,用户还可以更改部分注册信息。
用户登录成功后,在首页面可看到书籍展示。
3)购物车管理。
可以修改、删除选购书籍,并保存购物列表。
当用户退出时或session失效时,自动保存用户购物车列表书籍。
4)订单管理。
要实现生成订单,删除、修改、查询订单,提交订单。
提交后的订单,只能查看订单信息,不能进行修改,也不能删除。
5)权限控制。
主页面和注册页面任何人都可以访问,其他页面,只有已经登录成功的用户才可访问;若用户还没有登录系统,则返回到登录页面。
、数据描述
静态数据
用户类型、权限类型、管理员等。
动态数据
新用户的注册、新书的录入、购书的信息、生成订单等等。
数据库介绍
数据库名称为shop,有八个表,分别为管理员表(Admin)、用户注册表(User)、图书信息登记表(Book)、图书上架信息登记表(Storage)、购物车图书列表(Shopcar),用户购买书籍的订单表(Order)、订单明细表(OrderBook)、购物车表(CartItem)。
3、系统功能概要图
用户类型选择
4、运行环境
操作系统:
windowsxp
数据库:
MySql数据库
程序环境:
MyEclipse
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
(
idintauto_incrementprimarykey,
namevarchar(40),
authorvarchar(20),
publishervarchar(30),
pricenumeric(6,2)
);
--购物车表
createtablestorages
(
idintauto_incrementprimarykey,
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
(
idintprimarykeyauto_increment,--主键
orderidint,--订单编号
bookidint,--图书编号
pricedoublenotnulldefault0,--单价
amountintnotnulldefault1--订购数量
3、给数据库中插记录的相关语句
--在用户表中插入数据
insertintousers(name,passwd,adm)values('tom','123',0);
insertintousers(name,passwd,adm)values('admin','admin',1);
注:
其他数据在实际操作中插入。
4、数据字典
Admin表:
字段名
字段说明
类型
id
主键
Integer
name
用户名称
Varchar
password
密码
Varchar
User表:
字段名
字段说明
类型
id
主键
Integer
name
用户名称
Varchar
password
密码
Varchar
sex
性别
Varchar
age
年龄
Integer
address
住址
Varchar
postcard
邮编
Varchar
telephone
电话
Varchar
Book表:
字段名
字段说明
类型
id
主键
Integer
name
书名
Varchar
author
作者
Varchar
publisher
出版社
Varchar
price
价格
Double
Order表:
字段名
字段说明
类型
id
主键
Integer
onDate
下单日期
Varchar
amount
购书总数
Integer
total
总金额
Integer
postAddress
邮寄地址
Varchar
postcard
邮编
Varchar
telephone
联系电话
Varchar
contact
联系人
Varchar
userId
采购人
Varchar
state
状态
Byte
OrderBook表:
字段名
字段说明
类型
id
主键
Integer
orderId
订单编号
Integer
bookId
图书编号
Integer
price
单价
Double
amount
订购数量
Integer
Storage表:
字段名
字段说明
类型
id
主键
Integer
bookId
图书
Varchar
amount
数量
Integer
inDate
上货时间
Varchar
CartItem表:
字段名
字段说明
类型
id
主键
Integer
bookId
图书编号
Integer
Amount
购书总数
Integer
ShopCart表:
字段名
字段说明
类型
id
主键
Integer
userId
用户编号
Varchar
bookId
图书编号
Integer
5、ER图
三、开发方案介绍
由于该软件使用于在线图书管理模块,实现的功能如下:
用户注册
任何人都可注册为站点用户,注册成功后,注册信息要保存到数据库;
注册成后,要重新显示用户注册的信息
用户登陆系统成功后,除用户名外,可随意修改其他注册信息。
用户登陆
提供用户登陆的入口
登陆成功后,可进入在线商场,选购物品。
购物商场
购物商场中的书籍,由库官员维护,库官员可以为商场添加要销售的书籍,也可以删除正在销售的书籍;
-商场中只能给用户展示库存中存在的书籍在线购物
在线购物
任何用户都可在商场查阅书籍,并浏览其详细信息
任何用户都可在商场中选购书籍后,存放在用户的购物车中;
用户也可以根据书名、作者、出版社搜索书籍,若存在,也可选购;
用户可以管理自己购物车中的书籍,可以删除某些已经选购的书籍;
用户每次登陆系统后,都可查看购物车列表中的信息,并对其进行管理。
订单管理
用户可以从自己的购物车中选择某些书籍,初步形成订单,订单中要注明购买的书籍列表、用户具体联系信息、费用等相关信息,并保存到数据库;
订单初步形成后,应该从购物车中销毁订单中的书籍;
用户随时都可查阅订单的信息,也可对订单中的联系信息进行修改,也可删除订单;
用户也可对初步订单进行提交,提交后的订单,只能查看订单信息,不能进行修改,也不能删除。
系统导航
用户在线购物时,随时可以通过导航栏查看相关信息,比如“登陆信息”、“在线购物”、“购物车”等导航
用户退出
若用户购物完毕,可以点击“退出”链接,退出商场,要在内存中清空用户身份标识,并返回到登陆页面
权限控制
,任何用户都可以访问
其他页面,只有已经登陆系统的用户才可访问;若用户还没有登陆系统,则返回到登陆页面。
本系统是小型的方便运行的软件,界面应简单明了,适合普通用户和管理员操作。
通过不同的账户口令可登陆类型不同的软件界面,对图书以及个人信息进行一系列的操作,并通过密码机制来实现高级权限的管理员对后台数据的添加、修改、删除等操作。
后台连接的数据库为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、quals())){thrownewShopException("瀵嗙爜閿欒");}
returnuser2;
}
publicvoidupdateUser(Useruser){
(user);
}
publicvoidchangePasswd(intid,Stringpasswd){
(id,passwd);
}
}
2、alues()){
if()==null){
Bookbook=());
(book);
}
}
}
publicvoidgenerateOrder(Orderorder,List
etAuthor(),(),());
(key);
}
publicBookfindByName(Stringname){
Stringsql="selectid,name,author,publisher,pricefrombookswherename=?
";
return(Book)(sql,bookParser,name);
}
publicList
Stringsql="selectid,name,author,publisher,pricefrombooksorderbyiddesc";
return(sql,bookParser);
}
publicBookfindById(intid){
Stringsql="selectid,name,author,publisher,pricefrombookswhereid=?
";
return(Book)(sql,bookParser,id);
}
publicvoidupdate(Bookbook){
Stringsql="updatebookssetname=?
author=?
publisher=?
price=?
whereid=?
";
(sql,(),(),book
.getPublisher(),(),());
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 信息管理 系统 JAVA 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)