数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc
- 文档编号:13168984
- 上传时间:2022-10-07
- 格式:DOC
- 页数:23
- 大小:2.41MB
数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc
《数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc》由会员分享,可在线阅读,更多相关《数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc(23页珍藏版)》请在冰豆网上搜索。
6.1数据库的建立和表空间的建立 6
6.2数据库用户的建立 7
6.3java前端编程 8
6.3.4功能完善 13
七、系统测试方案和测试报告 13
八、系统的主要功能和使用说明 14
8.1功能说明:
14
8.2使用说明 14
8.3图书管理系统数据库安全:
15
九.系统安装说明 15
9.1数据库的安装 15
9.2java前端程序的安装 15
十.课程设计心得 15
10.1实验心得 16
10.2总结 16
1
一.任务书
1.题目:
图书馆管理系统
2.内容及要求:
(1)创建数据库存储信息
(2)开发java前端程序,使用数据库。
(3)具有实际应用价值
3.实验成员分工:
黎*文:
主要负责物理结构,数据库实施,数据库与前端的连接处理操作。
沈*杰:
主要负责系统界面、概念与逻辑结构的设计,并进行维护调试。
二.相关技术与环境介绍
开发工具:
oracle11g,Eclipse4.5
开发语言:
Java
开发环境:
JDK1.8
运行环境:
Windows10
其他辅助工具:
PowerDesigner165,edrawmax
核心技术:
JOBC对数据库的操作,java操作界面的设计,各种布局方式和插件
(1)使用JFrame控件进行界面设计
(2)使用静态字段实现窗体间的数据传递
(3)使用代码方式向容器控件中添加控件
(4)数据库连接和前台操作
(5)数据库和开发工具之间的编码转换
三.需求分析
图书馆管理系统是一个高度集成的图书信息处理系统,通过将图书馆的各种功能进行整合,从而达到显示检索信息,提高工作效率,降低管理成本等目的。
一个典型的图书馆管理系统应该能够管理所有的图书种类,图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。
该系统还需要能够对图书的借阅,归还进行管理,并对读者的罚款进行自动计算。
通过该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。
一个完整的图书馆管理系统包括前台和后台,前台主要是显示在计算机屏幕上的显示界面,有各种指令按钮,操作框以及文本框,后台主要是为前台的一些操作提供一些必要的数据,也就是一个相对于系统比较完整的数据库,操作员以及各类图书的信息,借书者的信息等等。
此次的图书馆管理系统有如下几个重要功能:
(1)管理员可以方便进行图书管理,用户管理,管理员管理。
图书管理包括图书信息以及图书分类的添加,修改,删除。
用户管理包括用户信息的添加,删除,修改。
管理员管理包括管理员信息的添加,删除,修改等。
(2)管理员可以修改自己的以及用户密码,修改前需先核实自己的原始密码。
(3)实现模糊查询,使用户得到更多的相关记录。
并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。
(4)如果出现超期未还的情况,能够就做出记录,并作出相应处罚处理。
四.概念结构设计
4.1E-R图的设计
(1)学生E-R图:
学号
姓名
借书权限
年龄
联系方式
学生
性别
登录密码
专业
(2)管理员E-R图:
权限
管理员
密码
名称
(3):
图书E-R图:
出版社
购买时间
图书
是否预约
作者
书号
是否借阅
(4)数据库关系图:
管理
M
学生用户
N
超级管理员
(5)系统逻辑图:
4.2数据库的设计
(1)建立orcl数据库
(2)建立LIBRARYTEST表空间
(3)在表空间中建立用户libadmin,进行权限的设置,为最高权限
(4)登录libadmin用户,创建libstudent用户,只具有查询的权限
(5)根据4.1中(4)图建立7个表。
五.逻辑结构设计
1.图书(BOOK)的逻辑结构:
2.超期图书(ECEEDTIME):
3.丢失图书(LOSERBOOK):
4.管理员权限表(MSANAGER):
5.预约图书:
6.借阅记录:
7.学生用户:
以上为各种表的逻辑结构。
六.数据库实施
6.1数据库的建立和表空间的建立
直接在oracle数据库OEM企业管理其中直接操作。
界面化操作省略。
6.2数据库用户的建立
(1)//创建libadmin用户:
connsystem/Kyq020520//登录system超级用户
createuserlibadmin
identifiedby123456
defaulttablespaceLIBRARYTEST
grantcreatesession,resourcetolibadmin
grantcreateuser,resourcetolibadmin
(2)//创建libstudent用户
connsystem/Kyq020520//登录libadmin用户
createuserlibstudent
grantcreatesession,resourcetolibstudent
(3)部分权限分配
GRANTALTERON"
LIBRARYTEST"
."
BOOK"
TO"
LIBADMIN"
WITHGRANTOPTION
GRANTDELETEON"
GRANTINDEXON"
GRANTINSERTON"
GRANTREFERENCESON"
GRANTSELECTON"
GRANTUPDATEON"
(4)初始数据的插入
给出一个学生表的建立和插入代码:
createtablestudent
(
StuNOintprimarykey,
StuNamevarchar(50),
StuAgeint,
StuSexvarchar(50),
Classvarchar(50),
Departmentvarchar(50),
Telchar(11),
Permittedvarchar(50),
Passwordvarchar(20)
);
insertintostudentvalues(10001,'
陈小诗'
20,'
女'
'
计算机1班'
计算机系'
2592921,'
是'
number1'
insertintostudentvalues(10002,'
李飞'
21,'
13730120123,'
number2'
insertintostudentvalues(10003,'
孙亚'
男'
13633654578,'
number3'
insertintostudentvalues(10004,'
何二'
22,'
2568975,'
number4'
insertintostudentvalues(10005,'
唐雨'
13936968956,'
number5'
insertintostudentvalues(10006,'
宋江'
计算机2班'
1234667,'
number6'
6.3java前端编程
6.3.1数据库连接类DataBase:
packagecom.listen;
importjavax.swing.*;
importjava.sql.*;
publicclassDataBase
{
Connectioncon=null;
//声明Connection引用
Statementstat;
ResultSetrs;
intcount;
Stringsql;
publicstaticStringmessage;
//声明一个静态成员变量
publicstaticLoginlog;
publicDataBase(Stringuser,StringpassWord){
try{//加载orac的驱动类,并创建数据库连接
Class.forName("
oracle.jdbc.driver.OracleDriver"
con=DriverManager.getConnection("
jdbc:
oracle:
thin:
"
+"
@127.0.0.1:
1521:
orcl"
user,passWord);
stat=con.createStatement();
//创建Statement对象
}
catch(Exceptione){//如果从Login类传的参数不对,则提示出错
JOptionPane.showMessa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 实验 报告 图书馆 管理 oraclejava
![提示](https://static.bdocx.com/images/bang_tan.gif)