1、 6.1 数据库的建立和表空间的建立6 6. 2 数据库用户的建立7 6.3 java前端编程8 6.3.4 功能完善13七、系统测试方案和测试报告13八、系统的主要功能和使用说明14 8.1 功能说明:14 8.2 使用说明14 8.3 图书管理系统数据库安全:15九.系统安装说明15 9.1 数据库的安装15 9.2 java前端程序的安装15十.课程设计心得15 10.1 实验心得16 10.2 总结161一.任务书1.题目:图书馆管理系统2. 内容及要求: (1)创建数据库存储信息 (2)开发java前端程序,使用数据库。 (3)具有实际应用价值3.实验成员分工:黎*文:主要负责物理结
2、构,数据库实施,数据库与前端的连接处理操作。沈*杰:主要负责系统界面、概念与逻辑结构的设计,并进行维护调试。二.相关技术与环境介绍开发工具:oracle 11g,Eclipse 4.5开发语言:Java开发环境:JDK 1.8运行环境:Windows 10 其他辅助工具:PowerDesigner165,edrawmax核心技术:JOBC对数据库的操作,java操作界面的设计,各种布局方式和插件 (1)使用JFrame控件进行界面设计 (2)使用静态字段实现窗体间的数据传递 (3)使用代码方式向容器控件中添加控件 (4)数据库连接和前台操作 (5)数据库和开发工具之间的编码转换三.需求分析图书
3、馆管理系统是一个高度集成的图书信息处理系统,通过将图书馆的各种功能进行整合,从而达到显示检索信息,提高工作效率,降低管理成本等目的。一个典型的图书馆管理系统应该能够管理所有的图书种类,图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书的借阅,归还进行管理,并对读者的罚款进行自动计算。通过该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。一个完整的图书馆管理系统包括前台和后台,前台主要是显示在计算机屏幕上的显示界面,有各种指令按钮,操作框以及文本框,后台主要是为前台的一些操作提供一些必要的数据,也就是一个相对于系统
4、比较完整的数据库,操作员以及各类图书的信息,借书者的信息等等。此次的图书馆管理系统有如下几个重要功能:(1)管理员可以方便进行图书管理,用户管理,管理员管理。图书管理包括图书信息以及图书分类的添加,修改,删除。用户管理包括用户信息的添加,删除,修改。管理员管理包括管理员信息的添加,删除,修改等。(2)管理员可以修改自己的以及用户密码,修改前需先核实自己的原始密码。(3)实现模糊查询,使用户得到更多的相关记录。并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。(4)如果出现超期未还的情况,能够就做出记录,并作出相应处罚处理。四.概念结构设计4.
5、1 E-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 . 图书(B
6、OOK)的逻辑结构: 2. 超期图书(ECEEDTIME):3. 丢失图书(LOSERBOOK):4. 管理员权限表(MSANAGER):5. 预约图书:6. 借阅记录:7. 学生用户:以上为各种表的逻辑结构。六.数据库实施6.1 数据库的建立和表空间的建立 直接在oracle数据库OEM 企业管理其中直接操作。界面化操作省略。6. 2 数据库用户的建立 (1)/创建libadmin用户:conn system /Kyq020520 /登录system 超级用户create user libadminidentified by 123456default tablespace LIBRARYT
7、ESTgrant create session,resource to libadmingrant create user,resource to libadmin (2)/创建libstudent用户conn system /Kyq020520 /登录libadmin 用户create user libstudentgrant create session,resource to libstudent (3) 部分权限分配GRANT ALTER ON LIBRARYTEST.BOOK TO LIBADMIN WITH GRANT OPTIONGRANT DELETE ON GRANT IND
8、EX ON GRANT INSERT ON GRANT REFERENCES ON GRANT SELECT ON GRANT UPDATE ON (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)
9、;insert into student values(10001,陈小诗,20,女,计算机1班计算机系,2592921,是number1insert into student values(10002,李飞,21,13730120123,number2insert into student values(10003,孙亚男,13633654578,number3insert into student values(10004,何二,22,2568975,number4insert into student values(10005,唐雨,13936968956,number5insert i
10、nto student values(10006,宋江计算机2班,1234667,number66.3 java前端编程 6.3.1 数据库连接类DataBase: package com.listen;import javax.swing.*;import java.sql.*;public class DataBaseConnection con=null;/声明Connection引用Statement stat;ResultSet rs;int count;String sql;public static String message;/声明一个静态成员变量public static
11、Login log;public DataBase(String user,String passWord)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(Exception e)/如果从Login类传的参数不对,则提示出错 JOptionPane.showMessa
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1