图书管理系统数据库实验报告及程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目:
班级:
姓名:
学号:
2010年 3 月
图书馆信息管理系统
第一章 概述
本文主要介绍的是专为齐齐哈尔大学学校使用而开发的图书馆信息管理系统的设计。

整个系统的开发过程严格遵循软件工程的要求,做到模块化分析、模块化设计和代码编写的模块化。

项目背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点。

例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,是与世界接轨的重要条件。

编写目的
齐齐哈尔大学是一所拥有两万余师生的高等学校,每天有大量的老师和同学到图书馆借阅书籍。

记录图书借阅情况是非常繁琐工作。

使用计算机可以高速,快捷地完成工作。

有鉴于此,开发一套图书馆信息管理系统,是十分必要的。

采用数据库技术开发的图书馆信息管理系统可以用来实现对图书的信息管理,可以提高管理的效率。

现在,大多数学校的图书馆都是封闭式管理,要求藏书全部公开开放,师生共享,开架阅览。

这种阅览方式是适合当前我国国情、发挥图书馆应用作用的最佳方式,也是素质教育的最好体现。

它充分发挥了图书馆的功效,最大限度地为师生服务,这也是图书馆自动化管理的最终目标。

实现这一目标,必须有现代化的管理手段和管理体制。

各地教育主管部门也都逐步提出学校要采用图书馆管理系统,从而实现人工管理做不到的一些功能并发挥图书馆的最大效益。

越来越多的学校采用了现代化的管理软件进行管理,进一步提升了学校管理的现代化水平。

第二章 需求分析
图书馆信息管理系统是一个教育单位不可缺少的部分,它对于学校图书馆的管理十分重要,所以,图书馆信息管理系统不但要为图书管理者提供充足的信息和快捷的查询手段,也要为学生查询提供必要和快捷的查询手段,但一直以来人们仍使用传统人工的方式管理图书系统,这种管理方式存在着许多缺点,如:效率低、工作量大等,而且,随着图书数量的增长,对于图书信息的查找、更新和维护都带来了不少的困难。

此外,计算机技术的不断成熟与发展使得对信息管理的应用成为可能。

正是这样,图书馆信息管
理系统在图书馆管理中发挥了重要的作用。

用户需求分析
1. 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理。

2. 能够对一定数量的读者进行相应的信息存储与管理。

3. 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。

4.正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。

若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。

5.满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。

软件主要功能及功能描述
软件包括两大系统:
一、学生图书借阅系统
图书借阅,归还,续借系统,修改登陆密码系统。

二、管理员系统
包括:
1. 管理员管理系统:添加、删除管理员,系统设有一个最高管理员拥有最高管理权限,修改管理员密码、登陆名。

2. 图书管理
(1)图书管理系统:查询、添加、删除、修改图书资料,可选择是否显示图书。

(2)图书分类管理系统:图书分类添加、修改、删除管理。

3. 教务管理
(1)学生班级管理系统:学生班级添加、修改、删除管理。

(2)学生信息管理系统:查询、添加、删除、修改学生资料。

4. 超时管理
图书借阅超时管理系统:列出学生超时借阅图书资料,锁定选定的学生,禁止锁定的学生再借阅,列出已锁定的学生名,可解除选定的学生,允许学生再借阅。

5. 系统配置
(1)图书馆基本配置设置系统:是否开放图书借阅,可设置可借出数量、借阅时间、续借次数、公告刷新时间,可重置为默认数据,修改配置方案。

(2)公告管理系统:公告列表,添加、修改、删除公告。

6. 数据管理
(1)管理员数据管理系统:浏览管理员详细资料(包括登陆次数,最后登陆时间,是否最高管理员)。

(2)学生数据管理系统:查询浏览学生详细资料(包括借阅次数,登陆次数,最
后登陆时间)。

(3)图书借阅管理系统:可按书名、借阅学生查询借阅数据,显示已、没归还图书借阅数据信息,可清除已归还借阅信息。

第三章 数据库逻辑设计
在需求分析阶段,已经完成了数据库设计的系统数据分析,根据数据分析阶段建立的概念模型,可以把数据库设计分为数据库逻辑设计和数据库物理设计两个步骤。

数据库的逻辑设计
在完成数据的概念模型设计后,即可进入数据库的逻辑设计阶段,数据库的逻辑设计,即把得到的关系转化为特定的数据库管理系统下的数据表。

根据前面得到的各个关系,现把它们转化为数据表。

① admininfo (管理员资料表)
② board (公告记录表)
③ bookinfo (图书资料表)
④ class (学生班级资料表)
⑤ classify (图书分类资料表)
⑥ landinfo (图书借阅登记资料表)
⑦ libraryinfo (图书馆基本配置记录表)
⑧ studentinfo (学生资料表)
数据库的物理设计
数据库的逻辑设计完成后,就可开始进行数据库的物理设计。

基于上述的数据库的逻辑设计,再考虑到程序设计的简易性及通用性,本图书馆信息管理系统采用Microsoft的Access 2003数据库,并在其下创建8个数据表,结构分别如下: admininfo,管理员资料记录表,共有6个字段,分别为:id、adminname、lpassword、logins、lastlogin、tiptop,见表1
表1 admininfo,管理员资料记录表的结构
字段名称数据类型 说明长度
id 自动编号管理员标识号长整型 adminname 文本 登陆名 10
lpassword 文本 登陆密码10
logins 数字登陆次数 长整型
lastlogin 日期/时间 上次登陆时间 \
tiptop 数字是否最高管理员,是:1,否:0 字节board,公告资料记录表,共有4个字段,分别为:id、content、admin、addtime,见表2
表2 board,公告资料记录表的结构
字段名称 数据类型 说明 长度
id 自动编号 公告标识号 长整型
content 文本 公告内容 60
admin 数字 发表公告管理员ID 长整型
addtime 日期/时间 公告发表时间,默认:now() \
bookinfo,图书资料记录表,共有10个字段,分别为:id、name、classify、author、bookconcern、addtime、amount、remain、loandegree、display,见表3
表3 bookinfo,图书资料记录表的结构
字段名称 数据类型 说明 长度
id 自动编号 图书标识号 长整型
name 文本 图书名 20
classify 数字 图书分类 整型
author 文本 图书作者 20
bookconcern 文本 图书出版社 25
addtime 日期/时间 进馆时间,默认:now() \
amount 数字 图书数量 整型
remain 数字 剩余数量 整型
loandegree 数字 借出次数 长整型
display 数字 是否显示,是:0,否:1 字节 class,学生班级资料记录表,共有2个字段,分别为:id、name,见表4
表4 class,学生班级资料记录表的结构
字段名称 数据类型 说明 长度
id 自动编号 班级标识号 长整型
name 文本 班级名 20
classify,图书分类资料表,共有2个字段,分别为:id、name,见表5
表5 classify,图书分类资料表的结构
字段名称 数据类型 说明 长度
id 自动编号 分类标识号 长整型
name 文本 分类名 10
landinfo,图书借阅登记资料记录表,共有8个字段,分别为:id、bookid、studentid、landtime、returntime、shouldreturntime、hadreturn、canreland,见表6
表6 landinfo,图书借阅登记资料记录表的结构
字段名称 数据类型 说明 长度
id 自动编号 借出图书标识号 长整型
bookid 数字 借出的图书标识号 长整型
studentid 数字 借书的学生标识号 长整型
landtime 日期/时间 借出时间,默认:Now() \
returntime 日期/时间 实际还书的时间 \ shouldreturntime 日期/时间 应该还书的时间 \
hadreturn 数字 标识是否已经归还,是:1,否:0 字节
canreland 数字 续借次数 长整型 libraryinfo,图书馆基本配置记录表,共有5个字段,分别为:canland、canlandnum、canlanddays、canreland、boardreflash,见表7
表7 libraryinfo,图书馆基本配置记录表的结构
字段名称 数据类型 说明 长度 canland 数字 是否可借出图书,是:1,否:0 字节
canlandnum 数字 可以借出图书的数量 默认:0 整型
canlanddays 数字 图书可以借阅时间 默认:60天 整型
canreland 数字 可以续借的次数 默认:5次 整型
boardreflash 数字 公告刷新时间 默认时间为6000
长整型
毫秒
studentinfo,学生资料记录表,共有10个字段,分别为:id、name、lpassword、learnid、class、phone、lands、logins、lastlogin、islock,见表8
表8 studentinfo,学生资料记录表的结构
字段名称 数据类型 说明 长度
id 自动编号 学生标识号 长整型
name 文本 学生名 5
lpassword 文本 学生登陆密码 10
learnid 文本 学生学号 12
class 数字 班级标识号 整型
phone 文本 联系电话 11
lands 数字 借阅次数 长整型
logins 数字 登陆次数 长整型
lastlogin 日期/时间 最后登陆时间 \
字节
islock 数字 是否超时锁定
是:1否:0
E-R图
为了清晰明确地将用户的数据表达出来,首先要建立一个概念性的数学模型。

它是一种面向问题的数学模型,按用户的观点来对数据和信息建模。

最常用的表示概念性数据模型的方法是实体—联系方法。

这种方法用E-R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,该方法又称为E-R模型。

E-R图共有三种符号:实体、属性和联系。

通常实体用矩形表示,属性用椭圆或圆角矩形表示,联系用菱形表示。

联系又分为一对一、一队多和多对多三种类型。

齐大图书馆信息管理系统的E-R图如下图所示:
属于
班级
管理员
学生
图书
管理
管理
管理
借阅
1
n
1
1
1
n
n
m
n
m
图3-1
第四章 软件功能设计
软件系统功能模块图
登陆界面与系统详细设计流程图如下图所示:
界面输入
学生
输入框是否为空
管理员
输入框是否为空
为空 为空
警告框 学号、密码
是否有错
帐号、密码是否有错
有错 有错
没有错误,隐藏登陆界面,打开学生借阅界面
没有错误,隐藏登陆界面,打开管理员界面
图4-1
系统登陆模块
此模块是整个系统的登陆界面,用户可以选择以学生或管理员身份登陆并进入各自模块进行操作。

身份验证成功,学生将进入学生借阅界面,可以操作程序进行图书的借阅,归还。

而管理员将进入后台管理界面进行操作。

学生借阅图书登记系统流程图如下图所示:
学生是否被锁定
是否开放借阅
是否有选择图书
图书是否已借阅
警告框
图书是否有剩余
添加数据入表
landinfo
更新表
studentinfo
更新表
bookinfo
重新读取学生借
阅图书信息
图4-2
个人信息修改密码系统流程图如下图所示:
三个输入框是否
为空
原密码是否正确
警告框
新密码与确定密
码是否一致
更新数据库
图4-3
第五章 界面设计
界面设计的美观与否将直接影响用户的第一印象,在功能、操作都没有明显差异的情况下,一个界面美观,操作性良好的软件甚至会决定使用者的选择,而且,优秀的界
面布局会很大的提高使用者的工作效率,所以软件的界面设计,是一个应该重视的环节。

学生借阅图书界面
后台管理界面。

相关文档
最新文档