


错误!未定义书签 错误!未定义书签 错误!未定义书签 错误!未定义书签 错误!未定义书签 错误!未定义书签第一章概述 第二章系统需求与设计 2.1 系统目标与需求 2.2 系统业务分析 2.3 系统流程分析 第三章系统设计 3.1 系统功能结构设计 错误!未定义书签3.2 软件结构与实现技术 53.3 数据库结构设计 7第四章 系统实现效果 104.14.24.34.4系统用户管理子系统 读者信息管理子系统 图书信息管理子系统 其他模块 10第五章 系统运行与使用....5.1 系统运行网络建议5.2 系统软硬件配置建议5.3 系统安装与部署...第六章结束语 附录开发平台简介 11 12 13 151错误!未定义书签 16 16 1617第一章概述图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今总 的来说,缺乏系统,规范的信息管理手段尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥 效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境数据处理手工操作,工作量大,出错 率高,出错后不易更改图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅 信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书 馆的工作人员和管理员也只是当时对图书信息比较清楚,时间一长,如再要进行查询,就得在众多的资料 中翻阅、查找了,造成查询费时、费力;如要对很长时间以前的图书进行查找或更改就更加困难了。
随着 信息和网络技术的蓬勃发展,图书信息管理成为计算机应用的一个分支,她有着手工管理所无法比拟的优 点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大 地提高图书资料管理的效率因此,基于以上问题,开发一套能够为用户提供充足的信息和快捷的查询手 段的图书资料管理系统,将是非常必要的,也是十分及时的图书管理系统是一个集图书借阅管理、信息发布及管理决策为一体的 Windows环境下集成化的管理系统由系统用户管理系统、读者信息管理系统、图书征订管理系统、图书编目管理系统、图书典藏管理系统等子系统构成,功能模块覆盖整个图书管理业务要做到功能齐全、自动化程度高、用户界面友好 ,可以在网络环境下运行,也可以单机运行,能适应不同用户的要求应提供标准交换格式数据的处理功能 ,能进行数据格式的交换,并且内部数据采用定长格式 ,以提高系统的运行效率,适用图书情报单位图书馆自动化管理运彳T采用全 Windows界面,有很好的容错能力本系统采用结构化的设计方法进行设计,采用快 速开发平台Delphi 6进行开发图书管理信息系统分为图书信息管理子系统、系统用户管理子系统和读者信息管理子系统,下面是各个子系统的功能描述:① 图书信息管理子系统:包括图书征订、图书编目、图书典藏和图书流通。
图书征订包括图书征订 数据的录入、修改、删除等功能;图书编目包括图书编目信息的录入、修改等功能;图书典藏包 括新书分配、库室调配等功能;图书流通包括图书借阅、续借,图书返还,图书书目查询等功能②系统用户管理自系统:包括系统用户数据的录入、修改、删除等功能③ 读者信息管理自系统:包括读者类别管理,读者个人数据的录入、修改、删除等功能各章简述:第二章从总体上分析了建立图书管理信息系统的系统目标、系统的业务流程以及系统的性能需求为 以后的系统设计提出了指导思想第三章根据上一章的系统目标和业务需求设计了系统的功能结构,从软件设计和数据库设计两方面系 详细地分析设计了图书管理信息系统第四章从各个子系统的运行界面检验了本图书管理信息系统实现的效果并给出了说明, 最后给出了其他模块的运行效果第五章介绍了本图书管理信息系统运行的网络配置和软硬件方面的配置需求第六章从本图书管理信息系统的结构及其功能优点做出了简要介绍,对开发本系统做出了简要总结最后附录简介了本图书管理信息系统的开发平台和数据库系统第二章系统需求与设计2.1 系统目标与需求2.1.1 系统目标本系统的总体目标是为图书借阅人提供方便快捷的服务,以及为图书管理人员提供准确可靠的信息。
将微机技术与管理工作有机地结合起来,以实现从手工操作到微机管理的顺利过渡利用计算机对图书资 料进行有效的管理,提高工作效率,提高图书的利用率,充分发挥图书的作用同时通过网络让读者及时 方便地查到所需的图书,管理人员还可以利用强大的管理统计功能,通过统计图书的总量、各种图书的借 阅率等及时了解库存、图书馆发展的规模以及读者对各类图书的需求, 掌握今后图书的订购计划及取舍方向2.1.2 系统功能需求图书管理涉及图书信息、系统用户信息、读者信息、图书借阅信息等多种数据管理从管理的角度出 发可将图书管理分为三类:图书信息管理、读者数据管理和系统用户管理图书信息管理:完成图书征订、编目、典藏、借还和查询操作等方面的管理读者数据管理:完成读者类别管理和读者个人数据的录入、修改、删除等方面的管理系统用户管理:完成系统管理员用户数据的管理2.2 系统业务分析图书管理系统需要满足图书借阅者、图书馆工作人员和图书管理人员等三方面的需求图书借阅者的 需求是查询图书馆所存的图书、个人借阅况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还 书要求进行操作;图书管理人员的功能最复杂,包括对工作人员、图书借阅者、图书进行管理和维护。
整 个图书管理流程以图书信息、借书证信息和借阅信息为主体,由借阅规则进行约束限制每当有新书进库 时,先按照图书分类规则对新图书进行分类,然后由管理员录入新图书信息,信息入库后管理员仍然可以 对该信息进行修改和删除当有新借书证登记时,先按照读者的职业姓名进行分类,然后由管理员录入新 借书证信息,信息录入后管理员仍然可以对该信息进行修改和删除有了图书信息和借书证信息之后便可 以进行借阅操作,成功借书操作的条件是:( 1)图书信息数据库中必须有该读者要的图书;( 2)读者信息表中必须有该读者借书证的信息;( 3)不违背特殊规则限制只有同时满足这三个条件后才可以成功进行借书操作当以后再有读者借书时,就可以根据已有的借阅信息进行比对:( 1)读者所借的图书是否在库;(2)该借书证是否有未还图书等条件进行判断,以决定该借阅操作的成功与否2-1所示:2.3 系统流程分析根据系统业务分析与调查画出系统的数据流图,如图图书征订管理征订计划书管理员图书编目图书征订数据新书数据管理读者数据图书数据图2-1系统数据流图第三章系统设计3.1 系统功能结构设计根据系统功能分析和图书管理系统的特点, 经过模块化的分析画出系统功能的模块结构图, 如图3-1所示:图3-1系统功能的模块结构图系统各结构模块的功能:①数据模块窗体的设置:在编写数据库应用程序时,经常要遇到这样的情况,即好多组件、窗体同时访问 相同的数据源,如果为每一个组件或者窗体都设置一个数据源将是十分耗时的工作,而且要保证这些数 据源的确是相同的也需花一番功夫。
数据模块( D a t aModule )是解决这个问题最好的答案简单说 来,数据模块是用来集中管理数据源的一个窗体,该窗体可在被需要的地方随时引入②系统用户密码认证窗体的实现:本窗体是为了让工作人员或图书馆管理人员按照用户名和密码进行登 录,并且根据用户名检查“权限”字段,以分辨进入图书馆管理人员模块还是进入工作人员模块③图书查询功能的实现:在本系统中,任何人都有权限使用查询功能,不做任何限制由于实现的查询功 能有多种,如按图书编号、图书名称等字段进行“完全体配查找”和“部分体配的模糊查找”,还有按 多个条件进行“逻辑与”或是“逻辑或”的多条件查找④读者登录功能的实现:这个功能的实现与工作人员和管理人员登录功能实现的方法大致一样,是从用户 表中查到借阅证号与密码,看与用户输入的是否一致如果一致,那么用户就可查看自己的借阅情况并 维护自己的部分信息⑤读者借阅情况功能的实现:当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅 情况在此系统中,信息的显示一般用“ List View ”来实现在这里根据读者的不同要求实现借阅情 况的查询,如检查所有的借阅情况、某本书的借阅情况,还可以根据已借阅的天数来查询。
⑥读者个人资料维护功能的实现:此功能实现当前借阅者部份资料的修改,但借书证号和身份类别这样的 信息不允许修改,这是图书馆管理人员模块的功能在此界面中点击修改按钮将出现“修改”窗体,点 击修改密码按钮将出现 groupbox8 ,进行密码修改⑦图书借阅功能的实现:工作人员输入读者的借阅证号和所要借阅的图书的图书编号,然后点击借阅按钮 就可进行图书借阅考虑到实际中可能会出现只知图书名而不知图书编号的情况,在此界面下方加入一 个转换功能,可以把图书名称转换成图书编号,再进行图书借阅⑧图书归还功能的实现:工作人员根据读者的借书证号和归还的图书编号进行图书的归还工作并且根据 现实中可能会出现的只知图书名不知图书编号的归还情况,所以加入了按书籍名称进行归还的功能这 个功能是图书借阅功能中把图书名称转换成图书编号的一种改进方法,这样就不用如借阅功能中一样要 先转换再借阅了归还完成后,同样会打印出归还报表以便用户检查和确认3.2 软件结构与实现技术Delphi 6与数据库的链接:① ADO Connection 组件ADOConnection对象用于创建一个到达某个数据源的开放连接通过此连接,您可以对一个数据库进行访问和操作。
如果需要多次访问某个数据库,您应当使用 Connection 对象来建立一个连接您也可以 经由一个Command或Recordset 对象传递一个连接字符串来创建某个连接不过,此类连接仅仅适合一 次具体的简单的查询如图 3-2-1所示ADO Connection 组件晅 强图 3-2-1 ADO Connection 组件②ADO Table组件ADO Table连接数据库中一个数据表并对数据表中的各种状态进行控制 ADO Table组件与数据库建立连接后,再与 DataSource组件连接,从而使数据控制组件可以通过 Table组件操纵数据库中的数据如图 3-2-2 所示 ADO Connection 组件图 3-2-2 ADO Table 组件③ Data Source 组件Data Source 是连接数据集组建和数据控制组件的桥梁,本系统中通过与 ADO Table组件和DBGrid组件连接,起到 ADO Table和DBGrid的链接纽带的作用如图 3-2-3 所示Data Source 组件图 3-2-3 Data Source 组件④DBGrid组件DBGrid是Delphi中显示数据的主要手段之一,本系统中通过与 Data Source组件连接,显示数据库中的数据表格。
如图 3-2-4 所示DBGrid组件aQ_id日 Llnameau_fnamephone | addresscitv 二,172-92-1176WhiteJohnson408 496J22310932 Bigge Rd.Menlo Park213-46^8915GreenMarjcrie415 9867020309 63rd SL S411Oakland23B-95-7766Car5on匚he阴415 548-7723589 Darwin LnBerkeley267 41 2394□ LearyMichael400 2B6 242922 Cleveland Ay. tt14SanJo5e -274 加 9391StraightDean415 834-2919542College Av.OakJand341-22-1782SmithMeander913 843-04621Mi 裳卷心 ippi DlLa^ence409-567008BennetAbraham415 656-99326223 Bateman StBsikeley42M 7-2319DuBAnn415 836293410 Blonde StPala Alto472-27-2349Gringlesbi)Burt707 938^6445P0 Box 732Covelo486-29-1786LocksleyCharlene415 5S5-4E2018 Broadway Av.San Francis52772*3246GreeneMorning5^r615 297-272322 Graybar House RdNashville1图 3-2-4 DBGrid 组件本设计中所用控件如图 3-2-5所示:Datdodulel\DOCqm8HM Inquire tb' , iL1 , ,.. iL... ,-Produc ttlnquire dU$er_tHUser dsRDOU ser_qrQ uatalion_tbfoduc_AD OTaD aurcelQuotalion_dsCh 占 xuM 口匚 h 日 riKuri2AD 0 T able^^dKbin^dCha«un&ataSource图3-2-5系统控件面板根据需求,本系统所采用的模式是 C/S+B/S模式结构,对于图书馆工作人员和系统管理员,采用 C/S模式;对于借阅者我们采用 C/S+B/S模式。
在C/S结构中采用Delphi6来开发客户端和服务端因为Delphi 在C/S架构方面具有出色的优势,运用 Delphi编程是容易上手的而且高效的,这些都来源于 Delphi中优秀的VCL有时,当某个借阅者计算机上没有安装相应的客户端程序, 但是又想查询一下自己借书的信息,鉴于这种情况,为了不限于局域网的读者借书情况查询,还把 B/S结构加入了本系统以满足广域网用户的需求,这样就可以打开 IE来查询自己的借书信息了,方便了用户,也方便了图书馆工作人员,同时也实现跨平台性数据库采用SQLServer 2000,因为数据量比较大,而在 Delphi中使用SQL语言非常方便,一般来说,都是通过Tquery或TADOquery组件来使用SQL语言的设计程序时,在该组件的属性对话框中选择 SQL属性,单击带省略号的按钮,就可以打开 String List Editor 对话框,然后我们就可以在对话框中添加SQL语句还可以使用 Delphi的SQLBuilder来自动生成SQL语句,这样可以避免手工编写 SQL而可能造成的语法错误3.3数据库结构设计3.2.1 数据字典根据系统功能模块结构图和图书管理流程,以及图书管理系统的需求,总结出如下的数据字典:系统用户数据:图书馆内部人员使用图书管理系统的身份数据,包含的数据项有用户编号、登录 口令、权限代码。
读者类别数据:借阅图书读者的类别数据,包含的数据项有读者类别编号、类别名称、借书数量、 借书期限、有效期限读者个人数据:读者个人与图书借阅有关的身份数据,包含的数据项有借阅证编号、读者类别编 号、姓名、部门名称、办证时间图书书目数据:用于图书编目使用的书目数据, 包含的数据项有索书号、 图书条码、书名、作者、出版社、出版日期、字数、页数、内容简介、关键词新书书目数据:图书编目产生的书目数据,包含的数据项与图书书目数据相同馆藏书目数据:新书书目经典藏之后形成馆藏图书书目数据, 包含的数据项有索书号、 图书条码、书名、作者、出版社、出版日期、字数、页数、内容简介、关键词、入馆日期、复本数、可借数、库室名图书征订数据:征订图书的相关数据,包含的数据项有书名、作者、出版社、出版日期、数量、征订日期图书借阅数据:包含的数据项有图书条码、借阅证编号、借阅日期、还书日期、图书所在库室编号操作日志数据:包含的数据项有用户名、操作时间、操作动作3.2.2 数据库结构设计根据系统需求,分析出实体一关系图,如图3-2所示:图3-2 实体一关系图3.2.3 数据库表设计根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下数据项和数据结 构:①名称:图书征订表(见表 3-1 )表名称标识:Subscriptions数据来源:图书征订管理模块录入表3-1图书征订表名 称'字段名称类 型主 键非 空征订编号Code自动编号YesYes类别Class文本NoYes书名Name文本NoNo作者Author文本NoNo出版社Concern文本NoNo出版时间Outdate日期/时间NoNo征定时间PurchasingDate日期/时间NoNo预计入库时间ReachTime日期/时间NoNo单价UnitPrice数字NoNo订购数量Quantity数字NoNo总价TotalPrice数字NoNo②名称:图书编目表(见表 3-2)表名称标识:Class数据来源:图书编目管理模块录入。
表3-2图书编目表名 称字段名称类 型主 键非 空类别编号ClassID自动编号YesYes类别名称ClassName文本NoYes③名称:图书典藏表(见表 3-3)表名称标识:Book数据来源:图书典藏管理模块录入表3-3图书典藏表名 称字段名称类 型主 键非 空编号Code自动编号YesYes类别Class文本NoYes书名Name文本NoNo作者Author文本NoNo出版社Concern文本NoNo出版时间Outdate日期/时间NoNo价格Cost数字NoNo备注说明Memo文本NoNo④名称:图书流通表(见表 3-4)表名称标识:Owner数据来源:图书流通管理模块录入表3-4图书流通表名 称字段名称类 型主 键非 空图书编号Code自动编号YesYes书名Name文本NoNo作者Author文本NoNo出版社Concern文本NoNo读者编号Readerid文本NoYes借出日期Landdate日期/时间NoYes⑤名称:用户类别表(见表 3-5)表名称标识:Groupb数据来源:读者管理模块录入表3-5用户类别表名 称字段名称类 型主 键非 空用户类型编号GroupID自动编号YesYes类型描述Des文本NoYes最多可借数量MaxNum文本NoYes⑥名称:读者信息表(见表 3-6)表名称标识:Reader数据来源:读者管理模块生成。
表3-6读者信息表名 称字段名称类 型主 键非 空读者编号ReaderId自动编号YesYes读者姓名Name文本NoYes性别Sex文本NoYes读者类别GroupId文本NoYes证件号码IdCard文本NoYes第四章系统实现效果4.1 系统用户管理子系统系统用户管理子系统,如图 4-1图4-1系统用户管理子系统系统用户管理子系统中,可实现用户权限的管理,用户账号和密码的管理和用户的注销图中为用户 权限的管理,可对系统管理员的权限进行添加、删除和修改4.2 读者信息管理子系统读者信息管理子系统,如图 4-2所示图4-2读者信息管理子系统读者信息管理子系统中可进行读者信息的添加、修改和删除的操作,还可进行读者借阅记录的查询 图为读者信息的添加,输入相关信息,点击确定保存到数据库,可实现读者信息的添加4.3 图书信息管理子系统图书信息管理子系统,如图 4-3所示图4-3图书信息管理子系统图书信息管理为整个图书管理信息系统的核心,图书信息管理又分为图书征订管理、图书编目管理、 图书典藏管理和图书流通管理图中所示的是图书征订管理,填写相关图书的征订信息,点击确定保存 图书征订管理可对图书的征订实现科学、高效的管理。
4.4 其他模块4.4.1 系统登录界面系统登录界面,如图 4-4-1所示:-ini x|,r图书管理信息系经系统裁助欢迎您使用图书管理信息系统正在登录图4-4-1系统登录界面输入帐户、密码登录系统4.4.2数据库设置界面数据库设置界面,如图 4-4-2所示:图4-4-2数据库设置界面填写系统所连接的数据库的相关信息后可实现软件与数据库的连接4.4.3借阅记录查询借阅记录查询界面,如图 4-4-3所示:图4-4-3借阅记录查询界面针对读者借书迟还问题,本系统设置读者借阅记录查询,输入读者借阅号可查询读者所借图书的相关 信息,以提醒读者尽快还书第五章系统运行与使用5.1 系统运行网络建议对于图书管理信息系统来说,一般有远端的数据交流,所以网络的支持是少不了的因此需要有能够 支持TCP/IP相关协议的小型局域网支持图书管理信息系统的网络配置一般有如下几种类型1)单机模式:即服务器和客户端在同一台计算机上2)百兆模式:应用服务器和管理人员终端的网络接口为百兆交换机3)千兆模式:应用服务器和管理人员终端的网络接口为千兆交换机实际上没有必要给每个节点都配置千兆网络接口,只需要给服务器端配置千兆接口即可。
在实际的运行操作中,可以根据用户的情况选择不同的网络配置网络拓扑结构如图5-1所示:图5-1网络拓扑结构5.2 系统软硬件配置建议操作系统决定了系统运行的稳定性及安全性,可以根据用户量的大小决定选择不同的操作系统一般情况下,建议客户端选用 Windows2000; Windows XP等,服务器端采用 Windows2000 Server ; Windows XP客户端硬件的要求不高,可以根据稳定性要求一般做如下选择CPU: Intel Pentium J 300MHz 以上内存:64MB以上显示:800*600,32位增强色数据库服务器上必须要安装 SQL Server 20005.3 系统安装与部署数据服务器的安装:1 .安装 SQL Server 20002 .在SQL Server 2000的查询分析器中执行本系统的脚本3 .建立一个专门用于操作的“图书管理信息系统”数据库账号客户端的安装:1 .安装.Net Framework2 .安装图书管理信息系统3 .第一次运行需要设置数据库服务器第六章结束语本系统实现了图书管理信息系统的基本管理功能,使图书管理工作规范化,系统化,程序化,避免图 书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
本系统 结构简单,功能丰富,硬件配置要求低,运行稳定实现了对读者和对图书的科学化管理,为读者和图书 馆管理人员提供一个功能齐全、使用快捷的图书馆管理系统附录开发平台简介Delphi ,是 Windows平台下著名的快速应用程序开发工具 (Rapid Application Development ,简称RAD)它的前身,即是DOS时代盛行一时的 BorlandTurbo Pascal”,最早的版本由美国 Borland (宝兰)公司于1995 年开发主创者为 Anders Hejlsberg经过数年的发展,此产品也转移至 Embarcadero公司旗下Delphi是一个集成开发环境 (IDE),使用的核心是由传统 Pascal语言发展而来的 Object Pascal,以图形用户界面为 开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心 的应用程序开发工具Delphi 6.0是Borland公司最新推出的一套无论是界面还是功能都近乎完美的应用程 序开发工具与以前的 Delphi版本相比,Delphi 6.0使用更简便,效率也更高SQL Server是由Microsoft开发和推广的关系数据库管理系统 (DBMS ),它最初是由 Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于 1988年推出了第一个 OS/2版本。
SQL Server近年来不断更新 版本,1996 年,Microsoft 推出了 SQL Server 6.5 版本;1998 年,SQL Server 7.0 版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本参考文献:[1]何仲昆、杨玫、王秀珍.《图书管理系统的设计与实现》 .宁波高等专科学校学报.2001.[2]宋坤、赵智勇等.《Delphi工程应用与项目实践》.机械工业出版社.2005-1[3]宋昆、李严等.《SQL Server数据库开发实例解析》.机械工业出版社.2006-1 [4]陈佳.《信息系统开发方法教程》.清华大学出版社.2000-12.[5]刘启茂.《计算机图书管理系统设计与实例》 .北京电子工业出版社.1994[6]葛世伦、代逸生.《企业管理信息系统开发的理论和方法》 .清华大学出版社.2000.[7](美)麦克劳德、(美)谢尔.《管理信息系统(第八版)》.北京大学出版社.2002-1[8](美)肯尼斯C.劳顿等.《管理信息系统》.机械工业出版社.2007-07[9](美)哈格.《信息时代的管理信息系统》 .机械工业出版社.2004-03。