数据库系统实验报告图书馆管理系统oraclejava修订稿.docx

上传人:b****1 文档编号:2310617 上传时间:2023-05-03 格式:DOCX 页数:20 大小:342.26KB
下载 相关 举报
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第1页
第1页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第2页
第2页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第3页
第3页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第4页
第4页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第5页
第5页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第6页
第6页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第7页
第7页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第8页
第8页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第9页
第9页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第10页
第10页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第11页
第11页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第12页
第12页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第13页
第13页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第14页
第14页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第15页
第15页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第16页
第16页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第17页
第17页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第18页
第18页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第19页
第19页 / 共20页
数据库系统实验报告图书馆管理系统oraclejava修订稿.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据库系统实验报告图书馆管理系统oraclejava修订稿.docx

《数据库系统实验报告图书馆管理系统oraclejava修订稿.docx》由会员分享,可在线阅读,更多相关《数据库系统实验报告图书馆管理系统oraclejava修订稿.docx(20页珍藏版)》请在冰点文库上搜索。

数据库系统实验报告图书馆管理系统oraclejava修订稿.docx

数据库系统实验报告图书馆管理系统oraclejava修订稿

公司标准化编码[QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

 

数据库系统实验报告图书馆管理系统oraclejava

湖南科技大学

数学与计算科学学院

数据库系统

课程设计

 

课程设计题目:

图书馆管理系统

指导教师:

刘*芳

学生院系:

数学学院

学生班级:

信计*班

学生姓名:

黎*文

学生学号:

**

 

 

 

一.任务书

1.题目:

图书馆管理系统

2.内容及要求:

(1)创建数据库存储信息

(2)开发java前端程序,使用数据库。

(3)具有实际应用价值

3.实验成员分工:

黎*文:

主要负责物理结构,数据库实施,数据库与前端的连接处理操作。

沈*杰:

主要负责系统界面、概念与逻辑结构的设计,并进行维护调试。

二.相关技术与环境介绍

开发工具:

oracle11g,Eclipse

开发语言:

Java

开发环境:

JDK

运行环境:

Windows10

其他辅助工具:

PowerDesigner165,edrawmax

核心技术:

JOBC对数据库的操作,java操作界面的设计,各种布局方式和插件

(1)使用JFrame控件进行界面设计

(2)使用静态字段实现窗体间的数据传递

(3)使用代码方式向容器控件中添加控件

(4)数据库连接和前台操作

(5)数据库和开发工具之间的编码转换

三.需求分析

图书馆管理系统是一个高度集成的图书信息处理系统,通过将图书馆的各种功能进行整合,从而达到显示检索信息,提高工作效率,降低管理成本等目的。

一个典型的图书馆管理系统应该能够管理所有的图书种类,图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。

该系统还需要能够对图书的借阅,归还进行管理,并对读者的罚款进行自动计算。

通过该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。

一个完整的图书馆管理系统包括前台和后台,前台主要是显示在计算机屏幕上的显示界面,有各种指令按钮,操作框以及文本框,后台主要是为前台的一些操作提供一些必要的数据,也就是一个相对于系统比较完整的数据库,操作员以及各类图书的信息,借书者的信息等等。

此次的图书馆管理系统有如下几个重要功能:

(1)管理员可以方便进行图书管理,用户管理,管理员管理。

图书管理包括图书信息以及图书分类的添加,修改,删除。

用户管理包括用户信息的添加,删除,修改。

管理员管理包括管理员信息的添加,删除,修改等。

(2)管理员可以修改自己的以及用户密码,修改前需先核实自己的原始密码。

(3)实现模糊查询,使用户得到更多的相关记录。

并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。

(4)如果出现超期未还的情况,能够就做出记录,并作出相应处罚处理。

四.概念结构设计

E-R图的设计

(1)学生E-R图:

 

 

(2)管理员E-R图:

 

(3):

图书E-R图:

 

(4)数据库关系图:

1

(5)系统逻辑图:

4.2数据库的设计

(1)建立orcl数据库

(2)建立LIBRARYTEST表空间

(3)在表空间中建立用户libadmin,进行权限的设置,为最高权限

(4)登录libadmin用户,创建libstudent用户,只具有查询的权限

(5)根据中(4)图建立7个表。

五.逻辑结构设计

1.图书(BOOK)的逻辑结构:

2.超期图书(ECEEDTIME):

 

3.丢失图书(LOSERBOOK):

4.管理员权限表(MSANAGER):

5.预约图书:

6.借阅记录:

7.学生用户:

以上为各种表的逻辑结构。

六.数据库实施

数据库的建立和表空间的建立

直接在oracle数据库OEM企业管理其中直接操作。

界面化操作省略。

6.2数据库用户的建立

(1)BOOK"TO"LIBADMIN"WITHGRANTOPTION

GRANTDELETEON"LIBRARYTEST"."BOOK"TO"LIBADMIN"WITHGRANTOPTION

GRANTINDEXON"LIBRARYTEST"."BOOK"TO"LIBADMIN"WITHGRANTOPTION

GRANTINSERTON"LIBRARYTEST"."BOOK"TO"LIBADMIN"WITHGRANTOPTION

GRANTREFERENCESON"LIBRARYTEST"."BOOK"TO"LIBADMIN"WITHGRANTOPTION

GRANTSELECTON"LIBRARYTEST"."BOOK"TO"LIBADMIN"WITHGRANTOPTION

GRANTUPDATEON"LIBRARYTEST"."BOOK"TO"LIBADMIN"WITHGRANTOPTION

(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,'女','计算机1班','计算机系',,'是','number2');

insertintostudentvalues(10003,'孙亚',20,'男','计算机1班','计算机系',,'是','number3');

insertintostudentvalues(10004,'何二',22,'男','计算机1班','计算机系',2568975,'是','number4');

insertintostudentvalues(10005,'唐雨',21,'女','计算机1班','计算机系',,'是','number5');

insertintostudentvalues(10006,'宋江',20,'男','计算机2班','计算机系',1234667,'是','number6');

java前端编程

数据库连接类DataBase:

package;

import.*;

import.*;

publicclassDataBase

{

Connectioncon=null;

etImage();

(image);

("图书管理系统");

etScreenSize();

intcenterX=4;

intcenterY=4;

intw=800;

etLastPathComponent();

NodeValue1cnv=(NodeValue1)();

if"学生用户管理系统")){

(jp,"root");etImage();

(image);

("学生管理系统");

etScreenSize();

intcenterX=2;intcenterY=2;

intw=500;

统测试方案和测试报告

页面测试:

逐个测试每个页面是否可以正确显示,显示页面是否美观,易懂,测试各菜单能否正常运行。

经测试,所有界面均可以正确显示,显示页面比较美观,易懂,各菜单均能正常运行。

功能测试:

对每个菜单下的功能逐一测试,尽最大可能发现潜在的错误。

经测试,每个菜单下的功能均能实现,暂未发现其潜在的错误。

需求测试:

根据需求分析的内容,测试系统是否和当初的设计一样。

经测试,所设计的图书馆管理系统基本满足当初的设计需求。

其他详情见答辩。

八.系统的主要功能和使用说明

功能说明:

管理员的权限

(1)有关读者种类标准的制定、种类信息的输入、包括种类编号、种类名称、借书数量、借书期限等。

(2)读者有关信息的修改、查询等。

(3)读者基本信息的输入,包括读者编号、读者姓名、班级、院系等。

(4)读者基本信息的查询、修改

(5)书籍信息的输入,包括书籍编号、书籍名称、书籍所属类别、作者、出版社、出版日期、在库数、价格。

(6)借书信息包括借书证号、书籍编号、借出日期、拖欠日期、罚款种额

(7)图书管理书籍号、管理员编号、销书数量、销书日期。

(8)超级用户可以设置其他管理员,并登记到管理员表中。

学生用户权限:

(1)学生能登录学生界面。

并实现相应操作。

(2)查询图书的种类,及其各种信息,本系统不支持模糊查询。

(3)预约图书,对丢失的图书进行挂失登记。

使用说明

管理员使用流程:

(1)点击可执行文件。

登录名为“1001”(默认为超级管理员)密码为“1001”。

(2)进入管理系统后即可更改超级管理员密码。

然后设置其他管理员,并授予相应的权限。

(3)以管理员用户登陆能使用以下所有功能:

学生用户使用流程:

(1)在管理员处(由管理者自行设置)进行注册登记。

(2)在登录界面输入相应注册账号和密码即可登录。

(3)以学生用户登陆能使用以下所有功能:

图书管理系统数据库安全:

数据库的转储和恢复

数据库的转储和恢复是系统正式运行后最重要的维护工作之一。

要针对不同的应用要求制定不同的转储计划,以保证一旦发生故障能尽快将数据库恢复到某种一致的状态,并尽可能减少对数据库的破坏。

一周进行使用OEM对数据库进行备份。

数据库的安全性和完整性。

各级环境数据库系统主管单位应保证以下安全保护措施的正常执行:

(1)环境数据库系统重要部分的冗余或备份措施。

(2)计算机病毒防治措施。

(3)网络攻击防范、追踪措施。

(4)环境数据库系统运行和用户操作日志记录保存60日以上措施。

(5)记录环境数据库系统用户网络地址的措施。

(6)环境数据库系统身份登记和识别确认措施。

九.系统安装说明

数据库的安装

下载并安装oracle数据库。

(1)登陆oracle官网下载oracle11g

(2)安装

(3)数据库管理的安装,并建立“ORCL”数据库实例。

创建用户和相应表

具体内容见模块六

java前端程序的安装

打开给出相应的“图书馆管理系统.jar”文件,即可使用系统。

十.课程设计心得

实验心得

1.人机交互缺乏,对错误的抛出处理不当,考虑到的情况不够全面。

2.对于数据库的连接仅限于本机,无法实现联网工作,所以对于软件的可移植性不够。

虽然用文件的方式操作能够解决这一问题,但是对于数据处理太繁琐。

3.对于系统设计方面的问题,一定要有计划和流程图,不能想一步做一步,最后会导致问题的处理不够全面。

4.应该该有一个良好的编码习惯,类的定义,方法的定义,一定要有一套规则,方便检查调试,使别人能够轻易地看懂。

5.套系统适用于比较小型的图书馆,而且对管理员和学生的要求比较高,需要对系统足够了解之后才能正常使用。

.

总结

整个设计通过了软件和硬件上的调试。

我想这对于自己以后的学习和工作都会有很大的帮助。

在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。

一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。

对于图书馆管理系统,其程序是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。

因此在整个设计过程中大部分时间是用在程序上面的。

很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在。

通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。

这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。

通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。

更重要的是如何把自己平时所学的东西应用到实际中。

虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这一个多礼拜的“学习”,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。

附录:

参考书《30天学通java项目案例开发》

《oracle数据库应用从入门到精通》

由于篇幅过多,只给出代码示例:

详情请参照给出的源文件

 

管理员页面主类代码:

package;

import.*;

import.*;

import.*;

publicclassRootextendsJFrame

{

etImage();

ImageIconii=newImageIcon(image);

privateJLabeljlRoot=newJLabel(ii);

privateManagermg;etImage();

(image);

("图书管理系统");

etScreenSize();

intcenterX=4;

intcenterY=4;

intw=800;etLastPathComponent();

NodeValuecnv=(NodeValue)();//得到自定义节点对象

if"图书馆管理系统"))

{//显示根结点信息

(jp,"root");

}

if"学生用户管理"))

{//显示学生用户管理界面

(jp,"stu");

}

elseif"图书管理"))

{//显示图书管理界面

(jp,"bm");

}

if"查询图书"))

{//显示查询图书界面

(jp,"sb");

}

elseif"借阅预约图书"))

{//显示借阅预约图书界面

(jp,"bb");

}

elseif"归还挂失图书"))

{//显示归还挂失图书界面

(jp,"rb");

}

elseif"交纳罚款"))

{//显示缴纳罚款界面

(jp,"et");

}

elseif"管理员管理"))

{//显示管理员管理界面

(jp,"Manager");

}

elseif"退出"))

{//显示退出界面

inti=,"是否退出系统","消息",;

if(i==

{//退出系统

(0);

}

}

}

});

}

publicstaticvoidmain(Stringargs[]){newRoot("1001");}

}

classNodeValue

{

Stringvalue;//自定义节点对象字符属性

publicNodeValue(Stringvalue)

{//构造器

=value;

}

publicStringgetValue()

{//value的Get方法

return;

}

@Override

publicStringtoString()

{//重写toString方法

returnvalue;

}

}

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

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2