高校图书信息管理系统

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

高校图书信息管理系统

案例分析

教学目的

本案例教学的主要目的在于引导学员综合运用数据库的理论知识,开发一个小型数据库应用系统。通过案例的学习,使学员进一步理解和掌握数据库系统的基本概念,原理和方法;初步具备数据建模和数据库应用系统开发的能力。

教学用途

本案例的适用对象为计算机科学与技术、信息工程、管理工程、信息管理与信息系统等专业本科生、数据库系统工程师培训班等。可以用于《数据库原理》、《SQL Server数据库技术》等课程的“数据库应用系统设计”专题的教学。

内容提要

本案例以开发高校图书信息管理系统为背景,以SQL Server 2008数据库管理软件、Visual Studio 2010 中 2.0数据库访问对象模型和C#可视化面向对象程序语言为软件平台,主要从用户需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库应用程序设计等方面,设计和编程实现了高校图书信息管理数据库应用系统。系统主要用于图书资料、读者信息的录入、查询、修改管理以及注销,借、还图书信息记录、查询管理等,可以满足小型图书馆管理人员的需要。

案例正文

一、系统开发的背景

在当今飞速发展的信息时代,使用计算机进行信息控制,不仅提高工作效率,而且大大的提高其安全性。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,图书馆数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。建立图书信息管理系统,使图书管理工作规范化,系统化,程序化,可避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书信息。

图书管理系统是典型的信息管理系统,其开发主要包括数据库的建立和应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、安全性好的数据库;而对于后者则要求应用程序功能完备,易使用等特点。本案例结合高校图书管理的要求,以SQL Server 2008数据库管理软件、Visual Studio 2010 中 2.0数据库访问对象模型和C#可视化面向对象程序语言为软件平台,主要从用户需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库应用程序设计等方面,设计和编程实现了高校图书信息管理数据库应用系统。

二、用户需求分析

1、用户组织分析

高校图书管理系统的用户主要有两类:读者、图书馆工作人员,工作人员包括管理人员和普通工作人员。

图书馆的管理人员主要负责图书信息和读者信息的维护,主要工作是负责新进图书信息的生成,以及废旧图书信息的删除等工作,同时,对读者信息进行常规性的维护,诸如新用户添加、旧用户注销、借书证信息管理等操作,并发布一些公告栏信息。

图书馆的普通工作人员主要负责图书借阅信息的维护管理,通过图书或者读者的关键数据进行借阅和归还历史的查询,在此基础上,审批读者的借阅和还书请求,并给读者提供报表以便确认,对超期者进行罚金管理。此外,还负责发布读者借阅情况的公告栏信息。

读者的需求是查询馆藏资源信息、用户信息以及进行借阅、还书等操作。读者通过登陆系统后,可以通过书名、作者等关键字进行查询,搜索感兴趣的书籍进行浏览或借阅,还可以对自己的借阅历史和还书信息进行查询,并对自己的信息进行查询和管理。

2、业务分析

通过对高校图书馆业务的调查和分析,将其主要业务划分为五类:读者查询业务、借书业务、还书业务、读者信息维护业务、图书信息维护业务。部分业务的数据流图如图1所示。

(a)读者查询业务数据流图

(b)借书业务数据流图

(c)还书业务数据流图

图1 高校图书管理系统部分数据流图

3、系统功能分析

根据以上对用户组织及其业务流程分析,图书管理系统具体功能包括:系统登录;信息管理:包括图书信息的录入、修改、删除等管理、读者信息管理、职员信息管理、动态信息管理等功能;借阅管理:包括图书借阅、续借、图书归还、超时罚款等功能;信息查询:包括图书信息查询、借阅历史查询、动态信息浏览,以及个人数据的录入、修改和删除等个人信息管理。高校图书管理系统功能模块结构如图2:

图2 系统的功能模块结构

4、数据分析

系统用户数据:系统用户数据是图书馆内部工作人员、读者使用图书管理系统的身份数据,包含的数据项有用户名、登录口令、用户人员类型。用户名为20位字符串,用户登录系统使用的口令为6位数字字符串,用户人员类型为1

位字符,取值0或1,0代表图书馆内部工作人员,1代表普通读者。

工作人员数据:工作人员包括管负责图书信息和读者信息的维护的管理人员和负责图书借阅信息维护的普通工作人员。包含的数据项有帐号、帐号类型、姓名、电话。帐号和、帐号类型和电话都为数字字符串,姓名是长度为10位的字符串。

读者个人数据:读者个人数据指读者个人与图书借阅相关的身份数据,包含的数据项有借书证编号、姓名、性别、读者类型代码、所属单位。借阅证编号为9位字符串,姓名为10位字符串,性别为2位字符串,所属单位为10位字符串。读者类型为4位字符串,取值为老师或学生,老师和学生的借书数量、借书时间不同。

图书书目数据:图书书目数据是图书编目使用的参考书目数据,包含的数据项有图书编号、书名、作者、出版社名、出版日期、版次、单价、库存量。图书编号、书名、作者、出版社名、版次为字符串,出版日期为日期数据,单价和库存量都为数字。

出版社数据:包含的数据项有出版社名、地址、邮编、电话。出版社名和地址为长度可变的字符串,邮编和电话为数字字符串。

管理数据:管理数据是工作人员管理读者信息的数据,包含的数据项有账号、借书证号、办证时间、押金。账号与工作人员数据中的账号一致,借书证号与读者数据中的借书证号一致,办证时间为日期数据,押金为数字。

图书登记数据:图书借阅数据指入库图书的数据,包含的数据项有工作人员账号、图书编号、入库日期、数量。账号与工作人员数据中的账号一致,图书编号与图书书目数据中的图书编号一致,入库日期为日期数据,数量为数字。

图书借阅数据:图书借阅数据指读者借书记录的数据,包含的数据项有借书证号、图书编号、经办人、借书日期、还书日期。图书编号与图书书目数据中的图书编号一致,借书证号与读者数据中的借书证号一致,借书日期和还书日期为日期数据,经办人是长度为10的字符串。

三、概念结构设计

在系统的数据库设计中,先要对系统分析得到的相关数据进行分析,分析各数据之间的关系,然后得出系统的关系模式。本系统采用实体集间的联系图(E-R 图)来描述系统的概念模型。

分析:各高校的图书管理系统各具特色,但就工作人员、读者、图书和出版社之间的关系来说,可简要描述如下:

(1)大学图书馆有多个工作人员,普通工作人员负责图书借阅工作,管理人员负责图书信息、读者信息的更新维护,每个工作人员用唯一的帐号和帐号类型、姓名、电话;

(2)每个工作人员可管理多个读者信息,读者也可被多个具有权限的工作人员管理;

(3)每个工作人员可负责多本图书的入库登记,图书也可由任意一个具有权限的工作人员登记,图书编号具有唯一性;

(4)一个读者可借阅若干本图书,任何一种书也可为多个读者所借,但不同读者类型可借阅的书本数量以及时间有所不同,借书证号具有唯一性;

(5)一个出版社可出版多种书籍,同一种书仅为一个出版社出版。

由上述分析可知,工作人员、读者、图书和出版社均可分别看作为实体,并对应有工作人员实体集、读者实体集、图书实体集和出版社实体集。

(6)工作人员实体集与读者实体集之间的联系可用多对多(M∶N联系)的“管理”联系集来联系,且每个工作人员为读者办理借书证时,要根据读者类型设置证件有效时间,并收取一定的押金;

(7)工作人员实体集与图书‘实体集之间的联系可用多对多(M∶N联系)

相关文档
最新文档