数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc

上传人:b****1 文档编号:13168984 上传时间:2022-10-07 格式:DOC 页数:23 大小:2.41MB
下载 相关 举报
数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc_第1页
第1页 / 共23页
数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc_第2页
第2页 / 共23页
数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc_第3页
第3页 / 共23页
数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc_第4页
第4页 / 共23页
数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc

《数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc》由会员分享,可在线阅读,更多相关《数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc(23页珍藏版)》请在冰豆网上搜索。

数据库系统实验报告图书馆管理系统oraclejavaWord文档下载推荐.doc

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

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

当前位置:首页 > 考试认证 > IT认证

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

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