毕业设计论文图书管理信息系统方案_第1页
毕业设计论文图书管理信息系统方案_第2页
毕业设计论文图书管理信息系统方案_第3页
毕业设计论文图书管理信息系统方案_第4页
毕业设计论文图书管理信息系统方案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 东北大学继续教育学院(毕业)论文图书管理信息系统专 业:计算机网络技术学 生:尧指导教师:印玉娇教学单位:工贸学校重声明本设计(论文)系本人在印玉娇老师指导下独立完成的设计(论文),本人拥有自主知识产权,没有抄袭、剽窃他人成果,由此造成的知识产权纠纷由本人负责。学生:尧目 录摘要. 4第1章 图书管理信息系统总叙. 5第2章 图书管理信息系统分析与设计.7 第3章 图书管理信息系统具体实现.113.1 模块化开发环境简介.113.2 系统模块的具体实现.123.3 利用DATA控件访问数据库.143.4 显示数据库中的容.163.5 SQL语句分析说明.173.6出错处理 .19第4章 操作

2、说明.20第5章 结束语.21致22参考文献23图书管理信息系统学生:尧指导老师:印玉娇摘要:图书管理信息系统是一些单位不可缺少的部分。书籍是人类不可缺少的精神食粮,尤其对一些学校来说,十分重要,所以图书管理信息系统应该能够为用户提供充足的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们应用的一部分,使用计算机对图书资源信息进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可能性高、存储量大、性好、寿命长、成本底等。这些优点能够极大的提高图书管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。关键词:图书管理、借阅、浏览、

3、Visual Basic第1章 图书管理信息系统总叙本系统基于好用、易用、美观的原则为用户定制了一套统一的人机界面。系统各模块按功能主要分两类:编辑类完成以编辑为主的功能,如增加、删除、修改等;浏览类完成以再现为主的功能,如查询、浏览、统计等。 本系统设计了采购子系统、编目子系统、检索统计子系统、流通信息子系统与系统维护系统,这几个子系统包括了图书馆的主要业务工作,可以全面实现对图书的采购、编目、检索、统计,全面提高了图书的管理效率与服务质量,从而使图书管理水平和业务水平跃上一个新的台阶。流通子系统功能:能:能:能:概述 具有以下特点:-在借书、还书中采用手工输入或IC卡方式。-在借书、还书、

4、续借中自动提示还书日期。-读者在办理借书证件后立即可以借书。功能:1. 数据智能查询模块;2. 借书限定功能;3. 借书超期自动提示功能;4. 直接SQL语句查询数据;5. 修改表功能;运行环境:硬件环境:服务器端:PII266 64M2G以上 客户端:PII133 16M 网卡等 网络带宽:10M以上软件环境:服务器端:NT4.0以上,IIS4.0以上 客户端:WINDOWS9X,IE4.0以上 采用WIN98/2000/XP系统概述: 本图书管理信息系统提供了一个既可以存储信息又可以进行增加、删除、修改、查询,同时又适用于各类专业、中、小型图书馆,各类大中专院校、中小学校、企事业单位图书馆

5、和资料室的现代化综合管理系统。第2章 图书管理信息系统分析与设计使用原型法即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的功能逐渐增加上去,直到所有的功能全部实现。 通过对用户需求的分析,该图书管理信息系统流通子模块大致可以分为密码密码反馈信密码新密码打开流通结果记录数据身份验证读者或工作人员流通外设流通统计 四个小模块:借书模块、还书模块、续借模块、流通统计。同时还增加了新书录入模块和用户口令模块。流通参数流 通流通管理读者借书读者还书读者续借图书流通统计下图说明五者的关系以上是方框图检索图

6、书表读者信息借书读者身份验证图书续借赔偿图书损坏注销修改数据库还书还书修改数据库还书流水表、借书流水表、借书历史表管理人员还书单失败图书信息借书卡借书单密码表可借图书借书流水表借书修改数据库 以上是流程图功能描述:1. 新书录入新书录入设置主要是为图书流通环节(如借书、还书)做准备工作,每一类图书的可借册数不能超过借书总数,读者借阅图书的时间不能超过可借天数。2. 读者借书审查读者的借书证件是否有效,并为读者办理借阅手续。先进行读者编号登录,显示出该读者所借的图书,然后再输入要借图书的编号,单击“借书”即可。3. 读者还书利用查阅借书人的借书证件还书(通过输入借书证号的方法),或利用借书人所借

7、书的条码号或书名的方法。输入要还图书的编号,显示出该图书的借出时间,还书时间,超期会提醒你等,点击“还书”即可。4. 图书续借当有读者需要更多时间去浏览此书,可通过图书续借去使用更长的时间。先输入读者编号登录,显示出该读者所借的图书,然后单击要续借的图书,将时间改为续借的日期即可。5. 图书流通统计功能:图书流通统计主要是对借阅图书的统计,为实现文献流通工作的管理提供了科学的方法。6. 查询对图书库进行查询,以使用户快速知道本图书库的具体信息。外部接口需求:用户界面界面设计遵循如下规则:1. 界面要有一致性;2. 提供简单的错误处理;3. 提供信息反馈;4. 显示启动画面,画面简洁明快;硬件接

8、口支持一般的pentium4或更高挡微机,笔记本电脑。软件接口运行于windows98/2000/xp通信接口本软件应提供对条形码扫描仪等的支持。性能需求:1. 功能设置适应性强系统设置灵活,具有局部管理与全面管理的功能,整个系统由几个子系统组成,每个子系统既可单独运行,可适应不同人员配置用,可满足不同经济条件的图书馆。2. 流通方式多样化使用该系统在进行借还图书时,图书馆可根据学校资金实际情况,可采用普通借还方式、条形码借还书方式。3. 数据录入直观方便系统采用屏幕格式输入,简洁、直观,符合情报人员习惯;屏幕设计风格统一,用户易于掌握。第3章 图书管理信息系统具体实现3.1模块化开发环境简介

9、3.1.1VISUAL BASIC 简介VISUAL BASIC是微软公司出品的一个快速可视化程序开发工具软件。VB是极具特色和功能强大的软件,主要表现:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,易维护的代码。VB应用程序语言的基本特点:1. 可视化界面设计:VB为用户提供大量的界面元素(在VB中称为控件对象),这些控件对象对于熟悉WINDOWS应用程序的用户来说是一点也不陌生,如“窗体”,“菜单”, “工具按钮”等等,用户只要利用鼠标、键盘把这些控件对象拖动到合适的位置,设置其大小、形状、属性等就可以设计出所需的应用程序界面。2. 事件驱动编程在使用VB设计应用程序时,必

10、须首先确定应用程序如何同用户进行交互。例如发生鼠标单击、键盘输入等事件时,由用户编写代码控制这些事件的响应。3. 与数据库的连接性VISUAL BASIC提供了与底层数据库系统紧密的连接。VISUAL BASIC存取数据库的方式有两种:.通过ODBC接口(ODBC(开发数据库连接)是微软公司的数据库连接标准).通过VISUAL BASIC提供的直接与数据库相连的接口以下进行图例说明:VISUAL BASICODBC接口SYBASE接口 ORACLE接口INFORMIX接口SQL ANYWHERE数据库ESHUJUKU SYBASE数据库ORACLE数据库INFORMIX数据库3.2系统模块具体

11、实现在本系统中有四个子模块组成。它们分别是登录小模块、查询小模块、流通统计小模块和借阅小模块。 当第一次启动本图书管理信息系统时,系统将出现如图所示界面。登录小模块界面:查询子模块主要根据图书表中的编号进行查询来得到结果。查询子模块界面:流通统计子模块主要根据图书流通情况进行统计。流通统计子模块:借阅子模块主要完成读者借阅功能。借阅子模块的界面:3.3利用DATA控件访问数据库该软件是利用ACCESS数据库,操作方便、简单。归纳为以下几步:1. 创建数据库源名(DATABASE)2. 创建数据对象3. 操作数据库4. 关闭数据对象和每一步的作法如下:一、创建数据源名先进行定义:DIM DB A

12、S DATABASE Set db=OpenDatabase(“e:/图书管理系统*sjhdb,mdb “) 也可以直接在DATA控件的属性中的DATABASENAME直接进行连接。二、创建数据对象(Record Set)ADO中的数据对象通常保存的是查询结果,Record Set是ADO中最复杂的对象,有许多的属性和方法。Record Set保存的是一行行的纪录,并标有一个当前记录。以下是创建方法:可以直接利用DATA控件直接绑定,在DATA控件的属性中的RECORDSOURCE对数据表进行连接。Set Record Set=DB.Openrecordset(sqtStr)这条语句创建并打开

13、了对象Record Set,其中db是先前创建的链界对象,sqtStr是一个字串,代表一条标准的SQL语句。例如:sqlStr=“SELECT*FROM tab1”Set Record Set=DB.Openrecordset(sqtStr)这条语句执行后,对象Record Set 中就保存了表tab1中的所有记录。三、操作数据库通过调用对象的 openrecordset 方法来查询结果返回给一个数据对象或进行插入、删除等操作。例如:修改:SQ11=“selet*from 图书表 where 条形码号=“&Text3(3).Text & ”If sq11<>then

14、Set rec =db.OpenRecordset(sq11)Rec.EditRec.fields(8).Value=CDate(DTPicker3.value)Rec.Fields(5).Value=CBool(a)Rec.Fields(6).Value=Text3(8).TextRec.UpdateRec.CloseEnd If删除:Data2.Recordset.MoveFirst Data2.Recordset.Move MSFlexGrid2.RowSel-1 Dim s As Integer S= MsgBox( “确定删除这组记录吗?删除后将不能恢复数据!”,vbYesNo+vb

15、Question,“删除确定”) ifs = 6 Then Data2.Recordset.Delete Data2.Refresh Data2.Recordset.MoveNext增加:Set rs = db.OpenRecordset(“借书流水表”)Rs.AddNewA = FalseRs.Fields(0).Value=Trim(Text1(0).Text)Rs.Fields(1).Value=Trim(Text1(1).Text)Rec.UpdateRec.Close四、关闭数据对象和对象在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然

16、后再释放它。 Record Set.close Set Record Set =Nothing /关闭创建的数据对象 mConn.close Set mConn=Nothing /关闭创建对象3.4显示数据库中的容利用MSFLEGRID控件来显示数据库中的容,可以直接通过DATA控件来实现操作,也可以利用代码来完成相关的操作。第一种方法:设置MSFLGRID控件的属性Datasourse属性第二种方法:Sql=”select*from 借书流水表 where 借书证号=“&Text(0).Text&”If sql <> then Set rs = db.OpenRe

17、cordset(sql)End IfIf Not (rs.BOF And rs.EOF) Then Do While Not rs.EOF MSFlexGridl.TextMatrix(0,0)=MSFlexGridl.TextMatrix(0,1)=借书证号MSFlexGridl.TextMatrix(0,2)= MSFlexGridl.AddItem vbTab & rs.Fields(0).Value & vbTab & rs.Fields(1).Value & vbTab & rs.Fields(2)rs.MoveNextLoop End If

18、Rs.Close/以上是完成查询结果的数据显示.5 SQL语句详细说明:一个访问数据库的程序段,对于不同的用户执行的SQL语句是不同的,其不同主要表现在查询插入或更新时的参数不同,于是将SQL定义为含变量的字符串(dim sql as string),通过赋予变量不同的值产生出适合的SQL语句串,再通过数据对象的相应方法来执行它,完成所需要的数据操作这一方法的运用详见下面部分第一 对登录界面进行简单介绍用SQL语句从数据库中的密码表中的所有用户名称和相应的密码Sql=select*from 密码where 用户名称 textUserName.Text & “and 密码 textPas

19、sword.Text&Set rs = conn.Execute(sql)/用一个循环语句将密码表中的所有用户名显示在登录界面的用户名称下拉列表框中供用户选择Conn.Open connstrRs.Openselect用户名称from 密码,conn,adOpenStatic,adLockReadOnlyDim I as StringFor t=0 to Val(rs.RecordCount) -1i=Trim(rs.Fields(用户名称)Value)rs.MoveNexttxtUserName.AddItem iNext tRs.Close第二对查询界面进行简单介绍Private

20、Sub Command1-Click()StrSQL=以下语句实现查询If Option2.Value = True ThenIf check1.Value=vbChecked thenstrSQ1=图书编号Text1(0).Text &End IfIf Check2.Value=vbChecked .ThenIf strSQ1=ThenstrSQ1=图书类别Combo1.Text &ElsestrSQ1=strSQ1&or 图书类别Combo1.Text & End IfEnd IfEnd Ifmake the search、/对查询结果创建数据RECORDS

21、ET对象:If sqll<>ThenSet rs= db.OpenRecordset(sqll)Set Data1.Recordset = rsEnd IfData1.Refreshshow number of rscords foundMe.Caption=总共找到CStr(rs.RecordCount)&记录close the recordsetRs.CloseExit sub End sub3.6出错处理当遇到一些错误时,例如无当前记录等一些常规性错误,处理方法:On error goto a A:MsgBox Err.Description第4章 操作说明结束语经过两个多月的设计和开发,图书管理信息系统基本开发完毕。其功能基本符合需求,能够完成书籍录入、借阅、查询、统计。界面提供两种模式:一种是浏览式,另一种是编辑模式。并提供部分系统维护功能,使用户方便进行数据添加、修改、删除等功能。由于毕业设计时间较短,所以该系统还有许多不尽人意

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论