版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、a585eb14717f3bdf4cfec98ca5bc5131.pdf图书借阅管理子系统高效的图书借阅管理系统是当前信息化社会管理系统之所需。尤其对学校而言,面对日益庞大的学生借阅图书信息,就需要有图书借阅管理系统来提高管理工作的效率。通过建立这样的系统,可以做到信息的规范管理、快速查询和科学统计,从而减少管理方面的工作量。 1系统开发目的及要求目的: 掌握数据库设计的基本方法 了解C/S与B/S结构应用系统的特点与应用场合 了解C/S与B/S结构应用系统的不同开发设计环境与开发设计方法 综合运用数据库系统原理实验掌握的数据库知识与技术开发设计图书借阅管理子系统 2需求分析系统需求分析本系统
2、的具体要求:1 能全面管理学校教学相关的各类主体、如图书馆信息、图书信息、图书室信息、学生信息、学生借书证信息等;2 通过使用计算机能方便地维护(包括插入、删除、修改)各信息表;3 能组合查询基于某信息表的所需信息;4 能方便地实现基于多个表的连接查询;5 能方便地实现基于单个或多个表的统计功能;6 需要时能及时进行输出与打印;7 系统应具有网络多用户功能,具有用户管理功能,对分等级用户提供相应系统功能;8 系统具有操作方便、简捷等特点。 系统数据流向图在仔细分析调查有关信息需要的基础上,能得到系统的数据流图如下: 图书管理子系统系统管理员数据库操作返回信息查询写入返回信息 图书借阅管理子系统
3、顶层数据流图维护菜单系统管理员查询所有信息返回必要的信息添加删除读者信息或图书信息查询数据库返回信息数据库 图书借阅管理子系统中间层数据流图借还书及预定菜单系统管理员借还书响应系统管理员数据库查询数据库返回信息读者借还书应答读者 图书借阅管理子系统底层数据流图 本系统需要管理的实体信息1 图书馆信息:馆编号、馆名、馆长工号、成立日月、地点、电话等;2 图书信息:图书编号、图书名称、出版日期、图书出版社等;3 图书室信息:房间号、书架号、图书总量等;4学生信息:学号、类别、学生姓名、性别、出生日期、入学日期、电话、家庭住址、备注、专业、班号等;5 学生借书证信息:借书证号、学生姓名、学生系别、专
4、业、借书上限等; 本系统咬管理的实体联系信息 1 可随时查询处可借阅图书的详细情况,如图书编号、图书名称、出版日期、图书出版社、图书存放位置、图书总数量等,这样便于学生选借。 2 学生查询图书情况后即可借阅所需图书,可借阅多种图书,每种图书一般只借一本,若已有图书超期请交清罚金后,才能开始本次借阅。 3 为了唯一标识每一位学生,图书室办借书证须以下信息:学生姓名、学生系别、学生所学专业、借书上限数及唯一的借书证号。 4每学生一次可借多本书,但不能超出该生允许借阅上限数(上限数自定),每个学生可多次借阅,允许重复借阅同一本书。规定借书期限为两个月,超期每天罚两分等。 功能需求分析1 在数据库服务
5、器如SQL Server 2000中,建立个关系模式对应的库表,并确定主建、索引、参照完整性、用户自定义完整性等。2 能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。3 新生入学,能根据学生信息办理各位学生的借书证,并能对本校的研究生作必要调整。能明细实现如下各类查询: · 能查询可借阅图书的详细情况。 · 能查询某学生的借书情况。 · 能查询图书的借出情况。 能统计实现如下各类查询:· 能统计出完成一次借阅任务后已借出书本总数和可借书量。· 能统计某图书的总借出量与库存量。· 能统计出某学生的借书总量、当天为止总罚金等。
6、 学生查询图书情况后即可借阅所需图书,对于未借出的图书可以预约。 能分析出某学生借书是否已超期(须付清罚款金额后才可借书)。 用户管理功能,包括用户登录、注册新用户更改用户密码等功能。 其他读者认为子系统应有的查询、统计功能。 要求所设计系统界面友好,功能安排合理,操作使用方便,并能进一步考虑子系统在安全性、完整性、并发控制、备份恢复等方面的功能要求。3系统设计及数据加载系统设计 数据库概念结构设计在充分需求分析的基础上,经过逐步抽象、概括、分析、充分研讨,可画出如下反映教学管理系统的整体ER图图书馆借书证图书借阅办理拥有持有查询存放学生 图书室 图1 系统实体及其联系图图书馆馆编号馆名馆长工
7、号成立日月地点电话图书图书编号出版日期图书名称图书出版社借书证借书证号学生姓名学生系别借书上限数专业图2 系统部分实体及其属性图存放书号房间号书架号办理借书证号类别办理日期书名出版社出版日期图书编号存放地址是否借出归还日期图书编号借书后查询借阅前查询借书证号需还时间借出时间 图3 系统主要联系及其属性图 系统功能模块设计对系统各项功能进行集中、分块,按照结构化程序设计的要求,可得出系统的功能模块图,如下: 图书借阅管理子系统系统管理功能基本表维护系统查询功能系统统计功能系统窗口管理其他辅助功能 图4 系统的功能模块图 数据库逻辑结构设计1数据库关系模式按照实体-联系图转化为关系模式的规则,本系
8、统的E-R图可转化为如下约10个关系模式(另外有两个辅助关系,共12个):· 图书馆(馆编号,馆名,馆长工号,成立日月,地点,电话)· 借书证(借书证号,学生姓名,学生系别,专业,借书上限书)· 学生 (学号,类别,学生姓名,性别,出生日起,入校日期,电话,家庭住址,备注,专业,班号)· 图书 (图书编号,图书名称,出版日期,图书出版社)· 图书室(房间号,书架号,图书总量)· 借书 (借书证号,图书编号,借出日期,归还日期)· 存放 (图书编号,房间号,书架号)· 办理 (学号,类别,借书证号,办理日期)
9、3; 借阅前查询(图书编号,图书名称,出版日期,出版社,房间号,借阅情况)· 借书后查询 (图书编号,借书证号,借出时间,需归还时间)另需辅助表: · 用户表 (用户编号,用户名,口令,等级)· 日志表 (序号,操作用户号,操纵类别,操作命令,操作日期时间)处于程序设计需要,先将各表结合简化如下:借书证&学生读者信息· 读者信息 (读者编号,读者姓名,性别,学院,专业,班级,学制,年级,情况,需借数量,借书数量)图书&借书图书信息· 图书信息 (图书编号,图书名称,图书状态,读者编号,借阅日期,出版社,出版时间)· 借
10、阅信息 (图书名称,读者编号,日期)· 用户信息 (用户明,密码)表名与属性名对应由英文表示,则12个关系模式为:· buser(user_id, user_name, sex, dept, speciality, class, esys, grade, situation, bsum, inhand)· book (book_id, book_name, status, user_id, borrow_date, press, byear)· reserve(book_name, user_id, bdate)· admin(uname, u
11、password) 数据库及表结构的创建设本系统使用的数据库名为tsjy,根据已设计出的关系模式及各模式的完整性要求,现在就可以在SQL Server 2000数据库系统中行实现这些逻辑结构。下面是创建数据及其表结构的Transact-SQL命令(SQL Server 中的SQL命令)。CREATE DATABASE TSJY;goUSE TSJY;CREATE TABLE buser(user_id varchar(50) NOT NULL PRIMARY KEY CLUSTERED(user_id),user_name varchar(50) NULL,sex varchar(50) NU
12、LL,dept varchar(50) NULL,speciality varchar(50) NULL,class varchar(50) NULL,esys varchar(50) NULL,grade varchar(50) NULL,situation varchar(50) NULL,sum bigint(8) default(0),inhand bigint(8) default(0)book (book_id, book_name, status, user_id, borrow_date, press, year)CREATE TABLE book(book_id varcha
13、r(50) NOT NULL PRIMARY KEY CLUSTERED(book_id),book_name varchar(50) NULL,status varchar(50) NULL,user_id varchar(50) NULL CONSTRAINT BS_F FOREIGN KEY REFERENCES buser(user_id),borrow_date varchar(50) NULL,press varchar(50) NULL,year varchar(50) NULL,)CREATE TABLE reserve(book_name varchar(50) NULL,
14、CONSTRAINT BO_F FOREIGN KEY REFERENCES book(book_name),user_id varchar(50) NULL CONSTRAINT BS_F FOREIGN KEY REFERENCES buser(user_id),date varchar(50) NULL)CREATE TABLE admin(uname varchar(50) NULLupassword varchar(50) NULL ) 数据库表关系图数据库名称:TSJY,创建4张用户表后,表间能形成关系图。基于该用户表关系图,可定义出各种常用的用户表视图。creat view bu
15、ser_scr1 asselect *from buserwhere user_name=namecreat view buser_scr2 asselect buser.user_namefrom buser按需要可以继续定义出多种视图。数据库初始数据的加载 数据库建立后,为下一阶段窗体模块的设计做准备,需要整体加载数据,夹在数据可以手工一条一条界面录入,也可设计对各表的数据记录insert命令集,这样执行插入命令集户表数据就有了,在准备数据过程中一般要注意以下几点。 尽可能使用真实数据,这样在录入数据中,能发现一些结构设计中可能的不足之处,并能及早更正。 由于表内或表之间已设置了系统所要的
16、完整性约束规则,如外码、主码等,为此,加载数据时,要注意时序问题。 加载数据时,应尽可能全面些,能反映各种表数据与表数据间的关系,这样便于模块设计时,程序的充分调试。一般全部加载后,对数据库做备份,因为测试中会频繁删除或破坏数据,而建立起完整的测试数据库数据时很费时的。另外,本系调试时,须先将备份好的数据库导入。4 系统实现系统实现教学管理子系统的主窗体设计主窗体的菜单设计创建公共模块图书借还及预定 与数据库连接代码如下/* * Copyright (c) 2006 guodongping. All Rights Reserved. * E-mail: yayajike_0305 * QQ:
17、445938759 */package library;import java.io.*;import java.sql.*;import javax.swing.JOptionPane;/* * author guodongping * 创建日期 2006-1-13 */public class Bridge /private String dbURL = "jdbc:odbc:driver=Micorsoft.jet.OLEDB.4.0 (*.mdf);dbq=E:codingdbtsjyTUJYl.mdf"private String dbURL = "jd
18、bc:odbc:tsjy"private String user = "sa"private String password = ""public Connection getConnection()tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");return DriverManager.getConnection(dbURL,user,password);catch(Exception e) e.printStackTrace();JOptionPane.showMessa
19、geDialog(null,e.toString(),"´íÎó",JOptionPane.WARNING_MESSAGE);return null;void setURL(String url)this.dbURL = url;void setUser( String user )this.user = user;void setPassword( String pass )this.password = pass;class Manageprivate Statement sta;public void setStatement(
20、Connection con) trythis.sta=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);catch(Exception e)JOptionPane.showMessageDialog(null,e.toString(),"´íÎó",JOptionPane.WARNING_MESSAGE);e.printStackTrace();public void closeStatement()try sta.clos
21、e();catch(Exception e)JOptionPane.showMessageDialog(null,e.toString(),"´íÎó",JOptionPane.WARNING_MESSAGE);e.printStackTrace();public ResultSet executeQuery(String sqlCommand)try return sta.executeQuery(sqlCommand);catch(Exception e) e.printStackTrace();JOptionPane.showMessageDialog(null,e.toString(),"´íÎó",JOptionPane.WARNING_MESSAGE);return null;public void executeUpdate(String sqlCommand)t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年襄樊市襄城区事业单位人员招聘笔试试题与答案详解
- 2026年贵阳市白云区事业单位人员招聘考试试题与答案详解
- 2025~2026学年广西壮族自治区河池市第三高级中学高一下学期4月考试生物试卷
- 2026 政府服务中心事业编高频强化训练卷
- 2026 江苏 市场监管岗事业单位考前模拟训练卷
- (2026年)检验科质量与安全管理工作计划
- 2026年ICU 药物过敏重症监护试卷及答案
- 《4 动物和我们》教学设计
- 2026年Barthel 指数评定康复护理考试试卷及答案
- 第五单元课件
- 2026年低压电工考试题库(完整版)
- 草原牧区人畜共患病中西医结合科普课件
- 2026秋新教科版科学四年级上册教学课件:第三单元 第1课 声音是怎样产生的 含多个微课视频
- 2026年秋季新教材统编版九年级上册道德与法治全册知识点背诵提纲精简版
- 2025-2026学年江苏省苏州高新区实验初级中学八年级上册期中考试物理试卷 含答案
- 全国智慧教育知识竞赛试题及答案
- 创伤失血性休克应急预案演练脚本(2篇)
- T/CATCM 018-2023黑蚱野生抚育和蝉蜕采收技术规程
- GB/T 45355-2025无压埋地排污、排水用聚乙烯(PE)管道系统
- 幼教中心电路改造合同
- 中学岗位职责清单
评论
0/150
提交评论