![图书馆管理信息系统分析与设计_第1页](http://file4.renrendoc.com/view/024f0a6947516e282684949f04a06229/024f0a6947516e282684949f04a062291.gif)
![图书馆管理信息系统分析与设计_第2页](http://file4.renrendoc.com/view/024f0a6947516e282684949f04a06229/024f0a6947516e282684949f04a062292.gif)
![图书馆管理信息系统分析与设计_第3页](http://file4.renrendoc.com/view/024f0a6947516e282684949f04a06229/024f0a6947516e282684949f04a062293.gif)
![图书馆管理信息系统分析与设计_第4页](http://file4.renrendoc.com/view/024f0a6947516e282684949f04a06229/024f0a6947516e282684949f04a062294.gif)
![图书馆管理信息系统分析与设计_第5页](http://file4.renrendoc.com/view/024f0a6947516e282684949f04a06229/024f0a6947516e282684949f04a062295.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
年4月19日图书馆管理信息系统分析与设计文档仅供参考,不当之处,请联系改正。图书馆管理信息系统分析、设计、实现与测试1.1系统分析1.1.1图书馆管理信息系统的基本任务该“图书馆管理信息系统”是一个具有万人以上的员工,并地理位置分布在大型企的图书馆理系统,图书馆藏书100多万册,每天的借阅量近万册。在手工操作方式下,图书的编目和借阅等的工作量大,准确性低且不易修改维护,读者借书只能到图书馆手工方式查找书目,不能满足借阅需求。需要建立一套网络化的电子图书馆信息系统。该图书馆管理信息系统服务对象有两部分人:注册用户和一般读者。一般读者经注册后成为注册用户,注册用户能够在图书馆借阅图书,其它人员只可查阅图书目录,但不能借阅图书。系统同时考虑提供电子读物服务,当前只提供电子读物的目录查询服务,不久的将来将提供电子读物全文服务。用户可经过网络方式访问读图书馆管理信息系统。1.1.2系统内部人员结构、组织及用户情况分析为了对系统有一个全貌性的了解,首先要对系统内部人员结构、组织及用户情况有所了解。图书馆系统的组织结构如图1-1所示。图1-1图书馆管理信息系统的组织结构图书馆由馆长负责全面工作,下设办公室、财务室、采编室、学术论文室、图书借阅室、电子阅览室、期刊阅览室和技术支持室。各部门的业务职责如下。办公室:办公室协助馆长负责日常工作,了解客户需求,制定采购计划。财务室:财务室负责财务方面的工作。采编室:采编室负责图书的采购,入库和图书编目,编目后的图书粘贴标签,并送图书借阅室上架。学术论文室:负责学术论文的收集整理。图书借阅室:提供对读者的书目查询服务和图书借阅服务。电子阅览室:收集整理电子读物,准备提供电子读物的借阅服务,当前能够提供目录查询和借阅。期刊阅览室:负责情况的收集整理和借阅。技术支持室:负责对图书馆的网络和计算机系统提供技术支持。1.1.3系统业务流程分析系统的业务室系统要达到的业务目标,业务流程分析是系统分析的基础环节。图书馆管理信息系统的业务流程如图1-2所示。图1-2图书馆管理信息系统的业务流程经过业务流程调查,理清图书馆管理系统的主要业务和业务的流程。图书馆管理员编制图书采购计划,由采购员负责新书的采购工作。采购图书入库后,交采编室编目,粘贴标签,产生图书目录。图书交图书借阅室上架,供读者借阅。采编后的电子读物交电子阅览室。读者分为注册读者和非注册读者,只有注册读者能够在本图书馆借书,非注册读者可查询目录但不能借书。读者填写注册登记表交图书馆的管理员审核后,记人读者登记表,成为注册读者,发给借书证。注册读者借书时,需填写借书单,连同借书证一起交给借阅室管理员,借阅管理员核对无误后,填写借阅登记表,修改图书登记表中该书的数量,上架取书交给读者。图书馆设读者信箱,读者需要但没有库存的图书,读者能够经过读者信箱反映。图书馆管理员定期处理读者信箱中的意见,将读者需要的图书编制成图书采购计划交采购员购买。1.1.4数据流程图数据流程图时全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。以下时图书馆管理信息系统地数据流程图。1.零层数据流程图1-3图1-3零层数据流程图(2)1层数据流程图1-4图1-4图书馆管理信息系统1层数据流程图(3)2层数据流程图图书馆管理信息系统的2层数据流程图有:图书采编系统数据流程图、图书借阅系统数据流程图、图书查询系统数据流程图、图书预定系统数据流程图、读者留言系统数据流程图、图书维护系统数据流程图、读者管理系统数据流程图和电子读物系统数据流程图。•
图书采编系统数据流程图图1-5图书采编系统数据流程图•
图书借阅系统数据流程图图1-6同时借阅系统数据流图•
图书查询系统数据流程图图1-7图书查询系统数据流程图•
图书预定系统数据流程图图1-8图书预定系统数据流程图•
读者留言系统数据流程图图1-9读者留言系统数据流程图•
图书维护系统数据流程图图1-10图书维护系统数据流程图•
读者管理系统数据流程图图1-11读者管理系统数据流程图•
电子读物系统数据流程图图1-12电子读物系统数据流程图1.1.5数据定义及数据字典为了对数据流程图中各元素进行详细的说明,我们采用了数据字典的说明方法。图书馆管理信息系统的数据字典如下:(1)数据流描述数据流编号:D01数据流名称:图书采编信息简述:图书采编信息数据流来源:图书购买后,由图书馆采编人员编码整理后,输入计算机。数据流去向:采编管理模块。图书采编信息将采编数据存入数据库(图书表)数据项组成:BookID(图书编码)+BookType(图书类别)+BookName(书名)+Auth(作者)+Publisher(出版社)+Price(单价)+PubDate(出版日期)+Quantity(购买数量)数据流量:100本/日高峰流量:500本/日
数据流编号:D02数据流名称:图书借阅单简述:图书借阅单数据流来源:用户填写图书借阅单交图书馆管理员,图书馆管理员审核后,输入计算机。数据流去向:P2_11检查读者身份。数据项组成:OrderDate(借阅日期)+BookName(书名)+RederID(读者账号)+ReaderName(读者姓名)+O_Quantity(借阅数量)数据流量:1000部/日高峰流量:5000部/日
数据流编号:D03数据流名称:填写借阅记录简述:填入借阅表的记录数据流来源:P2_13检查合格的借阅图书信息录人到借阅库中数据流去向:借阅库数据项组成:OrderID(借阅号)+OrderDate(借阅日期)BookName(书名)+BookID(图书编码)+ReaderName(读者姓名)+ReaderID(读者账号)+ReturnDate(还书日期)+O_Quantity(借阅数量)+state(状态)数据流量:1000人/日高峰流量:人/日
数据流编号:D04数据流名称:借阅图书数量简述:修改图书库中图书数量数据流来源:P2_13修改图书库中图书数量数据流去向:图书库数据项组成:BookID(图书编码)+O_Quantity(借阅数量)数据流量:1000人/日高峰流量:人/日
数据流编号:D05数据流名称:图书查询信息简述:图书查询信息数据流来源:读者数据流去向:P3_11检索处理模块数据项组成:BookID︱BookName︱Auth︱Publisher数据流量:次/日高峰流量:4000次/日
数据流编号:D06数据流名称:图书检索结果简述:返回给读者的查询结果数据流来源:P3_11检索条件处理模块,从图书库中返给读者的查询结果数据流去向:读者数据项组成:查无此书︱符合条件的图书数量+{图书馆藏号+图书类别+书名+作者+出版社+出版日期+在库册数}数据流量:次/日高峰流量:4000次/日
数据流编号:D07数据流名称:图书预定信息简述:读者预定图书时填写的信息数据流来源:用户填写图书预定信息,要求预定图书数据流去向:P4_11预定信息输入数据项组成:ReaderName+Password+BookID数据流量:50次/日高峰流量:100次/日1.2系统设计1.2.1系统功能设计“图书馆管理信息系统”的主要功能有:图书目录检索、网上图书预定、图书借阅、电子出版物借阅、图书采编、读者留言和系统维护等。系统功能如图1-13所示。图1-13图书馆管理信息系统功能各子系统功能如下所述。1.读者注册系统读者访问系统时将检验读者账号和密码,经过注册的读者允许进入系统。2.书目查询系统读者进入图书馆管理信息系统后,能够根据需要检索书名或期刊。检索条件能够是书名称、图书编号、作者姓名或关键字等条件,如果读者拥有不充分还能够进行模糊查询。3.图书预定系统读者检索到需要的图书后,单击所需要图书条目,进入图书预定系统,读者也能够从图书馆管理信息系统主界面进入图书预定系统。系统查询图书库,如果书库中有此书,则将此书为该读者保留三天。读者应当在三天内到图书馆办理借阅手续,否则系统将自动取消保留。4.图书借阅系统读者查找到所需图书后,在图书保留期内到图书馆办理借阅手续。图书借阅系统处理图书借阅、还书、续借等手续。5.图书采编系统图书采购入库经过编目等处理后,将其目录存入数据库,提供给读者检索使用。目录信息包括图书编号、图书类别、书名、作者、出版社、定价、出版日期和数量等。6.电子读物系统随着数字技术的发展,图书馆中的电子读物的数量越来越大。电子读物系统处理电子读物的阅览、版权与安全等事务。7.读者留言板经过留言板,读者将需要的图书、要求和建议等记录下来,与图书馆管理人员交流。8.系统维护模块系统维护模块主要为图书馆管理人员提供图书统计信息和读者统计信息,以便于管理人员从宏观上掌握图书馆运行的总体状况。1.2.2系统环境设计1.硬件环境设计图书馆管理信息系统采用两台服务器构成双机备份结构,保证提供实时服务。为保证较快的响应时间,选用处理速度较高的计算机系统,内存大小对数据库系统的响应速度影响较大,选择内存较大的系统。网络通信速度选用100Mbit/s1000Mbit/s。为保证系统中心的信息安全,配置必要的数据备份设备(采用外部备份方式)。
2.软件设计环境设计图书馆管理信息系统采用先进的Client(Browser)Server/DatabaseServer模式,服务器端采用Web方式进行系统开发,用户使用通用的浏览器访问该“图书馆管理信息系统”,服务器端采用应用逻辑服务和数据库服务两层,与客户端形成三级系统结构。采用这样的三层结构,具有结构清晰、维护简单、运行速度高等特点。软件结构如图1-14所示。图1-14图书馆管理信息系统的三层体系结构操作系统采用Microsoft公司的NT服务器,Web站点发布系统选用Microsoft公司的IIS,数据库系统选用Microsoft公司的SQL。用户界面设计设计使用Dreamweaver、Flash和FrontPage等软件工具。3.网络环境设计图书馆的网络系统,由图书馆主交换机和部门交换机组成。用户能够在图书馆内部使用图书馆网络系统访问该系统,也能够在图书馆外部使用互联网访问该图书馆管理信息系统。1.2.3数据库设计数据库设计包括数据库中表设计,表中字段(域)的设计,对各字段要指明数据类型,数据大小及其它需要的信息。各报表需要指定其关键字段,表与表之间的关系等。图1-15图书馆管理信息系统网络连接图数据库使用SQL,数据库名称为libdb。数据库中包括5张表Books(图书)表、Readers(读者)表、Orders(借阅)表、Notes(留言)表和EBooks(电子读物)表。它们的结构如下。1.Books(图书)表Books表存储与图书有关的信息,例如书名、作者、出版社和出版日期等,表结构如下表1-1所示。表1-1Books(图书)表字段名称数据类型字段长度字段说明备注BookIDchar10图书馆藏号
BookTypechar10图书类别
BookNamevarchar50书名
Authchar20作者
Publishervarchar30出版社
Pricemoney2定价
PubDatedatetime2出版日期
S_Quantityint1在库日期库存数-借阅数-预定数Quantityint1库存数库存总量2.Readers(读者)表Readers表存储与读者有关的信息,例如:读者账号、读者姓名、密码、读者所在单位、读者的E_mail和电话等。表结构如表1-2所示。表1-2Reader(读者)表字段名称数据类型字段长度字段说明备注ReaderIDchar10读者账号
ReaderNamechar20读者姓名
Passwordchar10密码
Departmentchar20读者所在单位
eMailtext16读者的E_mail
Phonechar10电话
PreOrderUserchar1可否预定Y/nE_Readerchar1电子读物Y/n
3.Orders(借阅)表Orders表存储与借书有关的信息,例如:借阅统一流水号、图书预定日期、借阅日期书名、图书馆藏号、读者账号和归还日期等。表结构如1-3所示。表1-3Orders(借阅)表字段名称数据类型字段长度字段说明备注OrderIDint4借阅统一流水号主关键字PreOrderpDatedatetime8图书预定日期
OrderDatedatetime8借阅日期
BookNamevarchar50书名
BookIDchar10图书馆藏号
ReaderNamechar20读者姓名
ReaderIDchar10读者账号
ReturnDatedatetime8归还日期
O_Quatityint1借阅数量一般为1Statechar1状态标志状态;1借出2预定0正常4.Notes(留言)表Notes(留言)表存放读者留言,包括读者账号、读者姓名、留言主题、留言日期和留言内容等信息。表结构如表1-4所示。表1-4Notes(留言)表字段名称数据类型字段长度字段说明备注NiteIDauto1自动编号主键ReaderIDchar10读者账号
ReaderNamechar20读者姓名
NoteKeychar10留言主题
NoteDatedatetime8留言日期
Contentvarchar200留言内容
5.EBooks(电子读物)表EBooks(电子读物)表存储与电子读物有关的信息,例如电子读物的书名、作者、出版社、出版日期等,表结构如表1-5所示。表1-5EBooks(电子读物)表字段名称数据类型字段长度字段说明备注EBookschar10电子读物馆藏号主键EBookTypechar10电子读物类别
EBookNamechar20电子读物书名
EAuthchar10电子读物作者
EPublisherchar20电子读物出版社
Epriceint2电子读物定价
EpubDatedatetime8电子读物出版日期
ES_Quantityint1电子读物在库数
Equantityint1电子读物库存总数
Eindexchar30电子读物的存储位置
1.3系统实现(编码)系统实现是根据系统设计进行代码开发的过程,本案例我们给出读者注册系统与读者留言板的编码实现。1.3.1读者注册系统的实现1.代码功能简介读者登录界面文件名为user.html。当读者在页面中输入读者帐号和密码,并单击“提交”按钮后,先由user.html文件中的VBScript脚本检查读者是否在文本框输入了数据,如果没有输入,要求重新输入。如果输入了数据,由服务器端应用程序judge.asp接收页面的表单信息,并将帐号和密码文本框中的信息与数据中Readers数据表的信息相比较。如果登录正确,允许用户进入图书馆管理信息系统网站。如果登录不正确,则显示“读者帐户或密码不正确,请重新注册”字样,单击超链接返回读者登录界面。2.读者登录界面user.html代码控件属性读者登录界面代码控件属性如下:●表单name属性:frmRes●输入读者帐号文本框name属性:txtNum●输入密码文本框name属性:txtPasswd●“提交”按钮name属性:cmdSubmit●“清除”按钮name属性:cmdReset●代码judge.asp:接收用户登录表单信息3.用户登录界面代码user.html用户登录界面代码user.html清单如下(为使代码简洁易读,我们删除了部分与布局有关的代码):<html><head><title>读者注册系统</title></head><bodybackground=〝back1.GIF〞vlink=〝#0000FF〞alink=〝#0000FF〞><fontsize=〝5〞face=〝华文彩云〞color=〝#00ff00〞><b>图书馆管理信息系统</b></font><imgsrc=〝screen1.gif〞height=6width=300><scriptlanguage=〝VBScript〞><!--SubcmdSubmit_onClick()IffrmRes.txtNum.value=〝〝orfrmRes.txtPasswd.value=〞〞or(NotIsNumeric(frmRes.txtNum.value))thenAlert〝请在读者帐号和密码中输入相应内容!读者帐号必须是数字!〞elsefrmRes.submitendifendsub--></script><p><b><fontsize=〝5〞face=〝华文彩云〞color=〝#FF6666〞>欢迎登录</font></b><formmethod=〝post〞action=〝judge.asp〞name=〝frmRes〞><align=〝left〞><fronface=〝隶书〞size=〝4〞>读者帐号:<inputtype=〝text〞name=〝txtNum〞size=〝12〞>密码:<inputtypt=〝password〞name=〝txtPasswd〞size=〝12〞><br><p><inputtype=〝submit〞value=〝提交〞name=〝cmdSubmit〞> <inputtype=〝reset〞value=〝清除〞name=〝cmdReset〞></front><br></form></body></html>4.接收用户登录界面信息接收用户登录界面信息judge.asp代码如下:<html><head><title>注册判断</title></head><body><%'接受表单信息Num=Request.form(〝txtNum〞)Passwd=Request.form(〝txtPasswd〞)SetMyConn=Server.CreateObject(〝ADODB.Connection〞)MyConn.Open〝libdsn〞'检查读者帐号和密码的合法性Setsql=MyConn.Execute(〝select*fromreadersWhereReaderID=〞‵&Num&′〝ANDPassword=〞′&Passwd&′〞〞)Ifsql.BOForsql.EOFthen%><p>读者帐户或者密码不正确,<br>请<ahref=〝user.html〞>重新注册</a></p><%Eles%><p>祝贺你,注册成功!<ahref=〝index.html〞>欢迎进入图书馆管理信息系统!</a><%endifMyConn.Close%></body></html>
1.3.2读者留言板的实现1.代码功能简介留言板是图书馆管理信息系统的基本功能之一,是读者与管理人员互相沟通的渠道。读者留言板共有如下4个功能:•
接受读者信息。由浏览器端的表单接受读者信息,表单程序名:ReaderNote.html;•
后台应用程序处理读者留言。接受读者信息,并对信息进行处理。处理留言程序名:ReaderNote.asp;•
查看留言。查看留言程序名:ViewNote.asp;•
存储读者留言信息。由libdb数据库的Notes数据表存储留言信息。2.读者留言主界面ReaderNote.html代码控件属性读者留言主界面代码控件属性如下:•
输入读者姓名文本框name属性:txtName•
输入读者帐号文本框name属性:txtNum•
输入留言主题文本框name属性:txtKey•
输入留言内容多行文本框name属性:txtCon•
【查看留言】超链接:转跳至ViewNote.asp,显示留言•
【返回】超链接:单击链接,页面返回图书馆管理信息系统主界面•
代码ReaderNote.asp:处理读者留言板界面信息3.读者留言界面代码读者留言界面代码ReaderNote.html清单如下(为使代码简洁易读,我们删除了部分与布局有关的代码):<html><head><title>读者留言板</title></head><bodybackground=〝back1.gif〞><palign=〝center〞><fontsize=〝7〞face=〝华文彩云〞color=〝#vff0000〞读者留言板</font><br><imgsrc=〝screen1.gif〞height=6width=300><br><br><formaction=〝ReaderNote.asp〞method=〝post〞><divalign=〝center〞><table><fontsize=〝4〞>读者姓名:<inputtype=〝text〞Name=〝txtName〞size=〝20〞><br><br>读者帐号:<inputtype=〝text〞Name=〝txtNum〞size=〝20〞><br><br>读者主题:<inputtype=〝text〞Name=〝txtKey〞size=〝20〞clas=〝yk9〞>留言内容:<br><textareaName=〝txtCon〞ROWS=〝6〞COLS=〝48〞></textarea><palign=〝center〞><inputtype=〝Submit〞VALUE=〝提交留言〞<ahref=〝ViewNote.asp>〞[查看留言]</a><ahref=〝contents.html〞>[返回]</a><inputtype=〝Reset〞value=〝重写留言〞name=〝Reset〞></font></table></div></form></body></html>4.处理读者留言代码ReaderNote.asp处理读者留言代码ReaderNote.asp清单如下:<%′接受表单信息Name=Request.form(〝txtName〞)Num=Request.form(〝txtNum〞)Key=Request.form(〝txtKey〞)Cont=Request.form(〝txtCon〞)MyDay=NoeSetMyconn=Server.CreateOblect(〝ADODB.Connection〞)Myconn.Open〝libdsn〞′查询Readers表中的读者帐号和读者姓名SetMyRS=Myconn.Execute(〝SELECT*FORMReadersWhereReaderID=〞′&Num&′〞andReaderName=〞′&Name&〞〞)′读者输入数据合理和合法性检查IfNum<>〝〞andName<>〝〞<>andKey<>〝〞andCon<>〝〞thenifMyRS.boforMyRS.eofthenResponse.Write〝请输入正确的读者帐号和读者姓名!〞Response.Write〝<ahref=readerNote.html>[返回]</a>〞Response.endendifelseResponse.Write〝请将表单填写完整!〞Response.Write〝读者姓名、读者帐号、留言主题、留言请务必填写!〞Response.write〝<ahref=readerNote.html>[返回]</a>〞Response.endEndif‵将数据写入数据库sql=〝InsertIntoNotes(ReaderID,ReaderName,NoteKey,NoteDate,Content)〞Sql=sql&〝Values(〞′&
Num&〞′,〞′&Name&〞′,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《15 口袋游戏》(说课稿)-2023-2024学年四年级下册综合实践活动长春版
- Module 6 Unit 1 Can I have some sweets?(说课稿)外研版(三起)英语四年级上册
- 2023二年级数学上册 7 认识时间第2课时 解决问题说课稿 新人教版
- 《小数的大小比较》(说课稿)-2024-2025学年四年级下册数学北师大版
- Unit 5 My Day Lesson 2(说课稿)-2023-2024学年人教新起点版英语二年级下册
- Unit 3 Amazing animals(说课稿)2024-2025学年人教PEP版(2024)英语三年级上册
- 2024-2025学年新教材高中化学 第1章 原子结构 元素周期律 第1节 第1课时 原子核 核素说课稿 鲁科版必修第二册
- 2023三年级数学下册 一 除法第7课时 集邮说课稿 北师大版
- 七年级生物下册 4.13.1 关注生物圈 环境在恶化说课稿 苏教版
- 2025年度个人车辆抵押权抵押拍卖服务协议
- 中国储备粮管理集团有限公司兰州分公司招聘笔试真题2024
- 武汉2025年湖北武汉理工大学管理人员招聘笔试历年参考题库附带答案详解
- 第1课 隋朝统一与灭亡 课件(26张)2024-2025学年部编版七年级历史下册
- 提高金刚砂地坪施工一次合格率
- 【历史】唐朝建立与“贞观之治”课件-2024-2025学年统编版七年级历史下册
- 基于护士主导的MDT肺康复管理模式改善肺部术后患者照护结局
- 产业园区招商合作协议书
- 2024年广东省公务员录用考试《行测》真题及答案解析
- 2022-2023年(备考资料)医技类-病理学技术(师)代码:208历年真题精选一含答案试卷6
- 老年社会工作完整版ppt-全体教学教程课件最新
- 2022年《国民经济行业分类》
评论
0/150
提交评论