湖南科技大学数学与计算科学学院数据库系统课程设计课程设计题目:图书馆管理系统指导教师:刘*芳学生院系:数学学院学生班级:信计*班学生姓名:黎*文学生学号: **目录一.任务书1.题目:图书馆管理系统2.内容及要求:(1)创建数据库存储信息(2)开发java前端程序,使用数据库。
(3)具有实际应用价值3.实验成员分工:黎*文:主要负责物理结构,数据库实施,数据库与前端的连接处理操作。
沈*杰:主要负责系统界面、概念与逻辑结构的设计,并进行维护调试。
二.相关技术与环境介绍开发工具:oracle 11g,Eclipse开发语言:Java开发环境:JDK运行环境:Windows 10其他辅助工具: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(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" WITH GRANT OPTIONGRANT DELETE ON "LIBRARYTEST"."BOOK" TO "LIBADMIN" WITH GRANT OPTIONGRANT INDEX ON "LIBRARYTEST"."BOOK" TO "LIBADMIN" WITH GRANT OPTIONGRANT INSERT ON "LIBRARYTEST"."BOOK" TO "LIBADMIN" WITH GRANT OPTIONGRANT REFERENCES ON "LIBRARYTEST"."BOOK" TO "LIBADMIN" WITH GRANTOPTIONGRANT SELECT ON "LIBRARYTEST"."BOOK" TO "LIBADMIN" WITH GRANT OPTIONGRANT UPDATE ON "LIBRARYTEST"."BOOK" TO "LIBADMIN" WITH GRANT OPTION (4)初始数据的插入给出一个学生表的建立和插入代码:create table student(StuNO int primary key,StuName varchar(50),StuAge int,StuSex varchar(50),Class varchar(50),Department varchar(50),Tel char(11),Permitted varchar(50),Password varchar(20));insert into student values(10001,'陈小诗',20,'女','计算机1班','计算机系',2592921,'是','number1');insert into student values(10002,'李飞',21,'女','计算机1班','计算机系',,'是','number2');insert into student values(10003,'孙亚',20,'男','计算机1班','计算机系',,'是','number3');insert into student values(10004,'何二',22,'男','计算机1班','计算机系',2568975,'是','number4');insert into student values(10005,'唐雨',21,'女','计算机1班','计算机系',,'是','number5');insert into student values(10006,'宋江',20,'男','计算机2班','计算机系',1234667,'是','number6');java前端编程数据库连接类DataBase:package ;import .*;import .*;public class DataBase{Connection con=null;etImage();(image);("图书管理系统");etScreenSize();int centerX=4;int centerY=4;intw=800;etLastPathComponent();NodeValue1 cnv=(NodeValue1)();if"学生用户管理系统")){(jp,"root");etImage();(image);("学生管理系统");etScreenSize();int centerX=2;int centerY=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)网络攻击防范、追踪措施。