文档详情

西安财经学院图书馆管理系统完成

豆***
实名认证
店铺
DOC
235KB
约21页
文档ID:133389179
西安财经学院图书馆管理系统完成_第1页
1/21

西安财经学院图书馆管理系统 组员姓名: 专 业: 班 级: 完成日期: 年 月 日 1、 前言随着计算机及网络技术的飞速发展,网络技术应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息因此图书管理信息化是发展的必然趋势用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的2、系统规划 2.1系统背景该系统为图书馆管理员提供一个个性化的门户要求系统界面友好,方便直观,管理员可以针对不同需求分类、排序、查询、统计、方便读者和其他部门根据自己的需求能准确快速地查询图书信息,从而实现以计算机辅助的形势代替传统的手工查找形式,减轻图书信息管理人员的劳动强度,提高工作质量和效率,从而使图书和读者的管理更加合理化和科学化。

2.2系统目标(1) 实现图书馆对在馆图书的按类别,书名,作者,是否已被借出等多方面的查询2) 实现图书馆对新书入库,旧书注销的简单处理,并且建立书籍档案,方便图书管理3) 能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除4) 建立图书馆外借读者数据库,包括添加读者信息、删除读者信息、修改读者信息5) 可以按读者编号查询读者信息,包括该读者所借图书名称,归还日期等信息6) 能够进行罚款功能7)能够进行借阅历史的查询功能2.3 系统运行环境系统开发环境:Microsoft Visual Studio 2005系统开发语言:Visual Basic 2005运行平台:Windows XP数据库:SQL Server 20052.4 可行性分析(1)社会需求可行性随着技术的发展与计算机的普遍应用,信息化、自动化信息管理进程正在不断加快,图书馆管理业务量、规模等越来越庞大,带来的管理工作越来越复杂,为了更好的进行读者的登记、图书的购入、借出、归还以及注销等管理工作,提高管理人员查询读者、图书的借阅情况,对当前借阅情况的统计,以全面掌握图书的流通情况等工作的效率,保证图书馆日常工作正常进行,此系统设计实现后,不仅能够满足图书管理的现代化需求,并且本系统操作简单,学生、教师和管理员均能进行操作,大大节省了图书馆的人力资源,方便了教师、学生的借阅,查询。

该系统操作环境要求也不是很高,因此该系统对我院在图书馆管理和操作上是可行的2)技术可行性:数据库技术的出现对数据的处理更为科学精确,而图书馆信息管理系统对数据精确要求程度并不是很高,系统的实现相当容易,从加快速度方面看,传统的图书借阅人员管理效率低,利用计算机进行管理使得效率提高,检索迅速,查找方便;从储存能力方面看,计算机技术的快速发展保证了信息储存能力大,保存时间长,能够满足借图书阅量和存储量的不断增加的发展现状,因此,技术上是可行的3)经济可行性开发这个系统所需要的工具简单,易于维护,安全性能得到可靠的保证,开发费用较低,系统的投入使用能大量的节约人力,物力,财力从而带来了很多直接和间接的效益,因此,此系统对图书馆来说经济上是可行的2.5功能描述图书借阅管理系统的主要任务是实现读者迅速检索查询,方便借阅归还图书,图书管理员高效的完成系统的各项基本操作,系统管理员是管理用户设置权限等操作图书借阅管理系统要完成一下功能:(1) 登录读者、图书管理员,系统管理员进入该系统必须登录,身份验证正确了才可以进入该系统,以不同身份进入该系统所对应的系统使用权限是不同的2) 系统设置功能:系统管理员可以设置图书馆相关的参数信息。

3)用户管理功能:对系统用户进行添加,修改,删除,权限设置等操作4)查询功能:对图书馆的馆藏图书,借阅历史,读者用户等信息进行查询5)其他功能系统管理员可以修改自己的密码,并且拥有其他用户所拥有的所有功能2.6功能设置本系统应该具有以下功能:(1)对于读者在本系统的应用下可实现按照各种方式(如:书名,编号,作者)查询图书馆的藏书情况,方便的借阅图书,续借图书,归还图书,能够查询自己的借阅图书情况2)对于图书馆工作人员能够实现方便的对图书进行查询,方便的进行读者借阅情况查询,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除,分类管理等操作,对读者信息进行相关添加,修改,分类管理等操作3)对于系统管理员可以对图书馆信息进行修改更新操作,对系统用户进行添加、修改、删除、权限设置等操作,对图书馆的办证参数进行修改维护等操作功能2.7用户设置及用户功能(1)用户设置本系统的用户主要是读者和图书管理员,读者通过该系统进行图书查询进而对自己需要的图书进行借阅及自己的借阅情况进行查询,图书管理员则通过本系统实现对图书及读者的高效管理三类用户的具体描述如下表所示:用户类描述读者读者是该系统的重要的使用角色,他们通过该系统查询自己需要的图书信息,并向图书管理员借阅自己所需的图书,还可以对自己借阅情况进行查询。

图书管理员图书管理员是该系统的另一个重要使用者,图书管理员通过该系统进行图书的增加,修改,删除,分类管理等操作,实现对读者借阅归还续接图书的方便操作,实现对系统中图书,读者,读者借阅情况的查询,信息更改维护等操作,管理读者类型,对不同类型读者可借阅的图书数量进行设置等图书馆的基本操作系统管理员系统管理员主要是图书管理系统中用户的管理,实现用户添加修改删除以及用户权限设置等操作,实现对图书馆基本信息的修改维护等操作,还包括对图书馆书架的设置操作,以及校外读者办证所需费用、证件有效期等参数的设置2)图书管理员详细功能(1)读者管理功能:对读者的类型和读者档案进行管理,包括添加,修改,删除读者类型和读者用户的相关信息,管理不同类型读者借阅图书的数量2)图书管理功能:包括对图书类型和具体图书信息的管理,可以增加,修改,删除图书,丰富具体图书的信息,对不同图书进行分类操作3)图书借阅功能:可以完成对读者借阅,续接和还书的操作4)系统查询功能:查询图书相关资料,借阅历史和借阅到期题型.(3)读者详细功能(1) 修改登陆密码:修改自己的登录密码2) 查询功能:对图书馆图书信息进行查询,对自己当前借阅书籍进行查询,对图书规划到期题型进行查看。

3、 系统分析3.1组织机构图3.1组织机构图馆长办公室文献资源建设部信息技术部读者服务部3.2、功能体系图图书管理图书维护人员管理借还服务查询添加新的图书删除过期图书修改图书信息添加新用户删除无效用户修改用户信息借阅归还罚款图书查询个人信息查询3.2功能体系图3.3、业务流程图业务流程图,反映着业务处理的过程,基本符号如下外部实体 内部实体 业务处理 表格 文件存档 业务流经过分析,得到借书业务流程图如下: 读者图书证核对合格图书证检查是否超过图书最多可借本书超过的图书证 借书记录 读者库图书管理员不合格的图书证图书和图书证图书处理未超过的图书证3.4、数据流程图反映数据信息处理的过程,基本符号如下 外部实体 处理功能 存储文件 数据流读者核对检查图书是否超过最多可借本书借书处理 借书记录 读者库图书和图书证不合格的图书证超过借书限额的图书证合格的图书证未超过借书 限额的图书证图书证3.5、数据字典3.5—1、数据项:系统涉及的数据项有44项表5.1 数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构别名A-1BookID图书条码号char(9)条码号A-2BookNo图书索书号char(10)索书号A-3BookName图书名char(20)书名A-4BookWriter图书作者char(8)作者A-5BookPublish图书出版社char(20)出版社A-6BookPrice图书单价char(7)单价A-7BookDate图书出版日期Date出版日期A-8BookClass图书分类char(20)类别A-9BookMain图书摘要char (200)摘要A-10BookPrim图书关键字char (30)关键字A-11BookCopy图书副本数char (5)副本数A-12BookState图书是否可借char(10)状态A-13BookRNo所属馆室号同RoomNochar(5)馆室号A-14ReaID读者条码号char(9)条码号A-15ReaName读者姓名char(10)姓名A-16ReaSex读者性别char(2)性别A-17ReaNo读者学号char (9)学号A-18ReaLBID读者类别编号同LBIDchar(5)类别编号A-19ReaType读者类型(职务)char(20)类型A-20ReaDep读者所在学院char(20)学院A-21ReaGrade读者所属年级char(5)年级A-22ReaPre读者所读专业char(20)专业A-23ReaDate读者办证时间Date办证时间A-24OutDate借阅日期Date借阅时间A-25InDate归还日期Date归还时间A-26YHDate应还日期Date应还时间A-27Fine罚款金额char(3)罚款金额A-28CLState是否交纳罚金char(8)处理状态A-29LBID类别编号同ReaLBIDchar(5)类别编号A-30LBName读者类别名char(20)类别名A-31LBnum允许最多借书数量char(5)借阅数量A-32LBbqx允许最长持有时间char(4)借阅期限A-33LBqx借阅卡有效期char(3)有效期限A-34MID管理员编号同RoomMIDchar(10)编号A-35MName管理员姓名char(10)姓名A-36MSex管理员性别char(2)性别A-37Mpwd管理员口令char(8)口令A-38MAuth管理员权限级别char(4)权限级别A-39MTeleph管理员char(15)A-40MAddre管理员地址char(30)住址A-41RoomNo馆室号同BookRNochar(5)馆室号A-42RoomMID馆室管理员编号同MIDchar(10)编号A-43RoomNum馆室内图书数目char(5)数量A-44RoomAddre馆室地址char(20)地址3.5-2、数据结构:表5.2 数据结构列表数据结构编号数据结构名数据结构含义组成B-1Book馆藏图书信息BookID,BookNo,BookName,BookWriter,BookPublish,BookPrice,BookDate,BookClass, BookMain,BookPrim,BookCopy,BookState,BookRNo B-2Reader读者信息ReaID, ReaName, ReaSex, ReaNo, ReaLBID, ReaType, ReaDep, ReaGrade, ReaPref, ReaDate, B-3Borrow借阅信息BookID,ReaID,BookName,BookWriter, Outdate,YHdateB-4History借阅历史BookID,ReaID,BookName,BookWriter, Outdate,IndateB-5Fine罚款信息BookID,ReaID,BookName,Outdate,Indate,Fine, CLState,MIDB-6ReaderType读者类别LBID, LBName, LBnum, LBbqx, LBqxB-7Maneger管理员信息MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddreB-8Room馆室信息RoomNO, RoomMID, RoomNum, RoomAddre 3、数据流定义:3.5—3数据流定义表编号名称简述数据来源数据流向组成C-1所还图书单所还图书的凭单读者总还书处书名+单价+数量+编号+借书期限C-2丢失赔偿单丢失赔偿凭证总还书处读者书名+单价+数量+编号+读者信息C-3超期罚款单罚款凭证总还书处读者书名+数量+编号+超期天数+读者信息+管理员C-4查询信息单查询读者借阅信息及图书信息图书数据库管理员书名+读者信息+藏书信息+数量3.5-4、数据存储条目3.5-4数据存储条目数据结构编号数据结构名称数据结构组成D-1读者信息表读者名字+院系+专业+班级+借阅次数D-2借阅图书信息表图书名称+数量+借阅日期D-3归还图书信息表图书名称+数量+借阅日期D-4馆藏图书信息表图书名称+数量+图书类别3.5-5、处理功能条目3.5-5处理功能条目处理功能系统名:借阅管理 编号:E1条目名:借阅处理 别名:无输入:有效借书证输出:图书加工过程:获得有效图书证 获得图书编号 在藏馆信息中查找图书 获得图书借阅数量图书借阅处理简要说明:图书借阅过程3.5-6、外部实体条目3.5-6 外部实体条目外部实体系统名:借阅管理 编号:F1条目名:读者 输入数据流:图书证输出数据流:图书读者组成: 学生姓名+院系+专业+班级+学号简要说明:图书借阅管理4、系统设计4.1系统结构设计图书管理系统图书维护子系统统人员管理子系统借还服务子系统查询子系统添加新的图书删除过期的图书修改图书信息添加新用户删除无效用户修改用户信息借阅服务归还服务罚款服务图书查询服务个人信息查询功能结构图4.2概念结构设计实体——联系图在本图书管理系统中,从第3层数据流程图下手。

分析各3层数据流图和数据字典,知道整个系统功能围绕“读者”、“管理员”和“图书”的处理数据模型可以有实体联系模型转换而来,将E-R图转换为关系数据模型就是将实体、实体的属性和实体之间的联系转换成一组关系模式1) 每一个实体集对应一个关系模式实体名作为关系名,实体的属性作为对应的关系的属性2) 实体间的联系一般对应一个关系,联系名作为对应的关系名,不带有属性的联系可以去掉3) 实体和联系中关键字对应的属性在关系模式中仍作为关键字根据不同的对象,从第3层数据流程图入手,分别画出图书借阅E-R图:读者图书借阅阅阅归还罚款款管理员nmnmnm4.4图书借阅E-R图合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图如下所示:读者类型读者属性罚款管理员借阅馆室属于图书归还读者维护1nnmn1nnmnmn总的E-R图各E-R图各实体的属性如下所示:图书:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate, BookClass, BookMain, BookPrim, BookCopy, BookState,BookRN)读者:Reader(ReaID, ReaName, ReaSex, ReaNo, ReaLBID, ReaType, ReaDep, ReaGrade, ReaPref, ReaDate) 管理员:Maneger(MID, MName, MSex, Mpwd, MAuth, MTeleph, MAddre) 馆室:Room(RoomNo,RoomMID,RoomNum,RoomAddre) 读者类别:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx) 各E-R图中联系的属性如下所示:借阅信息:Borrow (BookID,ReaderID,BookName,BookWriter, Outdate,YHdate)借阅历史:History(BookID,ReaderID,BookName, BookWriter, Outdate,Indate)罚款信息:Fine(BookID,ReaderID,BookName, Outdate,Indate, Fine, CLState, MID)4.3逻辑结构设计(1)实体型转换为关系模式实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并三个或三个以上实体间的一个多元联系可以转换为一个关系模式与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同码的关系模式可合并由于读者类别与读者、馆室与图书的联系方式是1:n(一对多),可以将其之间的联系与n端实体读者、图书合并,管理员与图书之间的维护联系也是1:n(一对多),同样也将其之间的联系与n端实体合并,而读者与图书之间的借阅和归还联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款联系是m:n(多对多),将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下:图书:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,BookRNo)读者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType, ReaDep, ReaGrade, ReaPref, ReaDate)管理员: Maneger (MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)读者类别:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx)馆室: Room(RoomNo,RoomMID,RoomNum,RoomAddre)借阅信息:Borrow(BookID,ReaderID,BookName,BookWriter, Outdate,YHdate)借阅历史:History(BookID,ReaderID,BookName,BookWriter, Outdate,Indate,YHdate)罚款信息:Fine (BookID,ReaderID,BookName,Outdate,Indate,Fine, CLState,MID) (注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码)4.5表结构设计图书信息表结构设计 图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图书入库时由操作员进行添加完善,此表主要用于读者和图书管理员对馆中图书的查询,系统用户根据图书的某个属性进行查询,便可得知图书的其他相关信息,其中图书所在书架属性是便于读者借阅时对图书的寻找,图书价格是在读者不慎将图书遗失时对遗失图书进行赔偿的依据。

表的具体结构如下:图书信息表tb_bookinfo字段名称数据类型字段长度是否为空说明barcodevarchar30NoKeybooknamevarchar70No authorvarchar30Yes作者translatorvarchar30Yes译者ISBNvarchar20Nopricefloat8,2No 图书价格bookcasevarchar10No图书所在书架pressvarchar70No 出版社intimedateNo 图书入库时间operatorvarchar30No 操作员pageint10Yes 图书页码图书类型信息表结构设计 该表的设计主要是方便对图书的分类,和对图书的查询,在实际应用中图书管理员就是根据图书类型的不同将之分列在不同的书架,以方便读者的借阅寻找,其中可借阅天数项设置了不同类型图书的借阅期限,可根据图书的具体情况进行不同的维护管理,表的具体结构设计如下:图书类型信息表tb_booktype字段名称数据类型字段长度是否为空说明ID int10NoKeybooknamevarchar30No daysint10No 可借阅天数读者信息表结构设计读者信息表的设计是为了图书馆管理员对读者进行管理,其中读者ID,不同类型证件的号码都是唯一的,是读者在借阅图书时需要输入对读者身份进行识别的信息,读者邮件等信息室为了与读者进行联系,读者类型信息决定了读者一次性可借阅的图书的数量,注册时间可用于查询计算读者身份有效的期限,操作员是为了便于对信息才操作的查询。

表的具体结构设计如下:读者信息表tb_reader字段名称数据类型字段长度是否为空说明Idint10NoKeynamevarchar20No sexvarchar4No barcodevarchar30No readertypevarchar11No读者类型telvarchar20Yes e-mailvarchar100Yes paperTypevarchar10No 证件类型PaperNO.Varchar20No 证件号码birthdaydateYes intimedateNo 登记时间operatorvarchar30No 操作员读者类型信息表结构设计此表的设计是为了对不同身份的读者进行分类方便读者的管理,其中可借阅图书数量的属性设定,是根据读者需求的不同对起权限进行的设置,用于规定不同类型读者一次可借阅的图书数量,表的具体结构设计如下:读者类型信息表tb_readertype字段名称数据类型字段长度是否为空说明ID int10NoKeyreadernamevarchar50No numberint4No 可借图书本数图书借阅信息表结构设计该表的设计是用于对读者借阅图书进行管理,表中图书ID属性是对借阅图书的唯一性识别标识,读者ID号记录借阅的相应读者,结出时间记录了相应的归还时间,以及归还时是否超时,操作员是对借阅进行操作的人员的记录方便日后的查询,是否归还标识可查询当起读书是否被归还,表的具体结构设计如下:图书借阅信息表 tb_borrow字段名称数据类型字段长度是否为空说明ID int10NoKeyreaderIDvarchar10No bookIDint10No borrowTimedateNo 结出时间backTimedateNo 应归还时间operatorvarchar30No 操作员ifbacktinyint1No 是否归还图书归还信息表结构设计与图书借阅信息表形成对照的是图书归还信息表,该表的设计除了像上表一样把借阅的图书与相应的借阅者进行对应的联系以外还记录了读者应归还图书的时间,以此判断读者的借阅是否超时,表的具体结构设计如下:图书归还信息表tb_giveback字段名称数据类型字段长度是否为空说明ID int10NoKeyreaderIDvarchar11No bookIDint11No backTimedateNo 归还时间operatorvarchar30No 操作员用户信息表结构设计该表的设计用于记录图书管理系统用户的信息,方便对用户的管理,表中包括用户ID 和用户的登录密码,表的具体结构设计如下:系统用户信息表tb_user字段名称数据类型字段长度是否为空说明ID int10NoKeynamevarchar30No passwordvarchar30No 图书馆信息表结构设计该表包含了图书馆的名称,地址,联系方式,建馆时间,简介等信息,是对图书馆基本属性信息的描述,方便外界读者对图书馆的了解,表的具体结构设计如下:图书馆信息表 tb_library 字段名称数据类型字段长度是否为空说明ID int10NoKeylibrarynamevarchar50No curatorvarchar10No telvarchar20Yes 结出时间addressvarchar100No 应归还时间e-mailvarchar100No urlvarchar100No 图书馆网站createDatevarcharNo 创馆时间introducetextYes 图书馆简介4.6物理结构设计数据存储设计为数据库中各基本表建立的索引如下:1. 由于基本表Reader,Book的主码ReaID,BookID经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一索引;2. 由于基本表Reader的属性ReaDep,Book的属性BookPublish经常在查询条件中出现在两个属性上建立聚簇索引;3. 借阅信息基本表Borrow的一属性ReaID,BookID,经常在查询条件中出现,考虑在其之上建立聚簇索引;4. 罚款信息基本表Fine的一属性ReaID,BookID,经常在查询条件中出现,考虑在其之上建立聚簇索引;4.7代码设计编码就是以数字或字符来代表各种客观实体。

在系统开发过程中,编码设计是一个至关重要的问题一个良好的编码系统可以减少对信息进行重复采集、加工、存储的情况,最大限度地消除因对信息的命名、描述、分类不一致所造成的误解和分歧,减少一名多物、一物多名的混乱现象编码的主要目的有三点,一是唯一的标识对象,二是便于系统进行分类统计,三是将定性的东西定量化信息编码一般应遵循一下原则:1)唯一性:唯一地标识要处理的对象是编制代码的首要任务2)规范性:编码的规范化是实现信息分类、汇总、统计的基础3)柔性:即编码应有一定的灵活性,当系统中增加对象、删除对象时,能保持其编码规则不变4)兼容性:即与相关信息编码体系间的协调性5)简短性:编码应在满足汇总要求的情况下尽可能短,以便于节省存储空间,减少冗余6)可识别性:代码应尽可能反映对象的特性,以助记忆和便于了解与使用。

下载提示
相关文档
正为您匹配相似的精品文档