收藏 分销(赏)

图书馆管理系统毕业设计论文.pdf

上传人:曲**** 文档编号:3145020 上传时间:2024-06-20 格式:PDF 页数:58 大小:1.53MB
下载 相关 举报
图书馆管理系统毕业设计论文.pdf_第1页
第1页 / 共58页
图书馆管理系统毕业设计论文.pdf_第2页
第2页 / 共58页
图书馆管理系统毕业设计论文.pdf_第3页
第3页 / 共58页
图书馆管理系统毕业设计论文.pdf_第4页
第4页 / 共58页
图书馆管理系统毕业设计论文.pdf_第5页
第5页 / 共58页
点击查看更多>>
资源描述

1、-LX.1 冃 B信息化是企业发展的必由之路。世界经济发展已进入个激烈竞争的年代,谁能很好地 管理和利用信息,谁就有可能占领市场,获得效益。国内外大量事实已说明:在目前这个激 烈竞争的市场经济中,谁的信息管理现代化水平高,谁重视信息资源的开发和利用,谁就能 抓住机遇,在竞争中取胜。因此选择了“图书馆管理系统”这样个教为普遍,同时又较为典 型的课题。图书管理可以说是项琐碎、繁杂而又必须十分细致的工作,是不能允许时常发生差错 的。几十年前的那种手工操作已远远跟不上近代图书管理发展的步骤,时代的进步决定了图 书馆的发展,而图书馆要发展必然完善的管理体所以说图书管理的自动化完全是时代进步的 必然结果。

2、合理的利用有助于图书馆发展的管理系统是信息化时代的种优越的体现。利用 计算机对图书管理不仅保证了图书借还准确度,还成倍的提高了工作效率,而且便于查询。本系统是个面向普通中学图书馆管理业务,具有一定实用性的数据库信息管理系统。它主要完成了图书馆日常工作的功能,包括新书入库、图书信息维护、读者信息维护、借阅 归还图书,具备较为强大的查询功能,以及为了保障系统安全性而进行的权限设置等。本系 统采用当前流行的软件的开发工具VB和数据库ACCESS来完成整个系统的设计。设计任务分配:读者管理,还书管理等由杨彬彬完成;图书管理,系统设置等由毛林燕完成;借书管理,综合查询等由胡蒋蕾完成;系统测试(文档)、用

3、户手册(文档)中相应部分则分别由相应责任人完成;其它均为三个人合力完成;程序模块及文档完成后,由组长进行统一整合。目 录摘 要.3关键字.3第1章 系统分析.51.!开发背景.51.2 任务概述.51.3 项目开发计划.91.4 数据流图和数据词典.9第2章 概要设计.262.1 系统结构图.262.2 处理流程.262.3 数据库设计.28第3章 详细设计.313.1 主模块.313.2 借书模块.333.3 还书模块.37第4章 系统测试.424.1 系统转换与实现.424.2 测试计划.424.3 测试结果说明.44第5章 用户手册.535.1 系统主要功能.535.2 运行环境要求.5

4、3第6章 毕业设计小结.56第7章 致谢.57参考文献.57摘 要现在,科学技术的飞速发展把人类社会推向了一个崭新的时代信息时代。这已是无 可争议的事实;信息对社会经济发展的巨大推动作用,使其与物质能源一起并列为现代社会 的三大支柱,这已在全社会达到共识。而管理信息系统是随着管理科学,信息技术,计算机 技术等的发展而产生和发展起来的。图书管理系统是个教育单位不可缺少的部分,它的内 容对于学校的决策者和管理者来说都至关重要,所以图书管理系统应该能够为用户提供充足 的信息和快捷的查询手段。以某中学图书馆管理工作的现实需求为应用背景,开发个典型的图书馆管理系统。考 虑实际情况,本系统将采用结构化生命

5、周期法进行系统分析和设计,并采用原型法进行系统 实施。这样能有效避免盲目开发问题,同时能充分的发挥原型法的优势,能顺利实现系统的 实施。系统包括以下功能:根据日常工作需求,提供必要功能,如:新书入库、书籍信息维护、读者信息维护、书 籍借阅、书籍归还等;提供强大的查询功能,不同用户可以根据需求,以不同的项目为目标,完成对馆藏书籍 信息、读者信息以及借阅记录等的查询;进行必要的安全考虑,如权限管理等;关键字管理信息系统,图书管理,设计与实现AbstractNowadays,the rapidly development of science technolodge propel human soc

6、iety to a new times-the Information Age.lt is undoubtly truth.Information makes a different of social ecnomical,it was consider three stanchion as modern society,this has achieved to coincide However,the systerm of administration information is consequence with manage Science,information technology

7、and computer skill develop.THE manage book system is a necessary partial,it is significant that its content to decision person and administer.Thus,the manage book system should be able to offer abundant of information and convenience of requirement.But still to now,people use traditional manual way

8、to manage documentation.This method exist many advantage,Regard current demand for some management of library of middle school as the background of using;develop a typical library administrative system.Considering the actual conditions.This system will adopt the life cycle law of structurization to

9、carry on network analysis and design,prevent from effectively blindly not developing guestion,at the same implementation of the smooth implementation system.The system includes the following function:According to the routine demand,offer the essential function,for instance,the new book is put in sto

10、rage,books information is maintained,readers information is maintained,readers information is maintained,the books are borrowed,the books are returned,the books are borrowed,the books are returned etc.offer the strong inquiry function,different users can regard different projects as the goal accordi

11、ng to the demand,finishes to information of hall collected books,readers information and borrows the inquiry writing down etc.Going on essential security consideration,for instance the authority is managed etc.Key wordsMIS,Books Management System,Design and Implementation第1章系统分析1.1 开发背景随着电子计算机和通信技术的

12、发展,人类已经逐渐地进入信息化社会。信息和材料、能 源一样成为种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人 们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段。对于图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增 加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过 多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制 管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中 统一的管理。本设计所完成的图书管理系统软件是功能比较完善的数据管理软件,具有数据

13、操作方 便高效迅速等优点。系统采用Visual Basic和Microsoft Access系统开发的总的设计目标是实现图书管理 的系统化、规范化和自动化,实现对图书资料的集中统的管理。1.2 任务概述1.2.1组织结构图1.2.2组织与业务的关系1.业务流程图1.2.2业务流程图2.米编部采购组主要负责图书的订购与邮购业务图书订购主要通过新华书店提从的图书目录,形成订购单文到新华书店。新华书店根据 订单向各大出版社订购,陆续到有一定的数量通知我院前去购买。采购人员从财务处领取支 票前往新华书店,将书运回,并办理结算手续,最后交采编部验收,将验收单和发票到财务 报账。图书邮购主要根据订阅信息或

14、来自于各部门要求订阅的资料,这些资料主要是年鉴、汇 编等。采购人员填写订单,通知财务汇款,并做好登记。当书和发票到位后,注销登记,将 书交编目室入库,发票交财务报销。(2)编目组将图书按照分类方法进行编目(中图法或马克法),编完后存入书库进行流通。3.流通部(1)读者日常管理图书馆经常改变读者,读者分为临时读者(如:学生,三年一个阶段)和长期读者(如 教师)。有些是免费读者,有些是付费读者。对读者管理需要专门的人员负责,包括申报、注销(个人或团体)、收费、挂失、补办等工作。(2)借书工作人员根据借书证的权限和其已借书的情况,决定该读者是否能借书,或能借则做好 借书登记。对于续借者可以改变其借阅

15、日期为续借日期。(3)还书读者将书还至管理员,管理员要注意注销其登记手续,对于超期者要先按规定收取罚款,后进行注销,对于丢失者要根据规定赔偿,并填写丢失书目的各种资料,由专业注销该书的 财产帐。4.阅览部工作人员根据图书的分类编号将其放置在阅览室供读者查看阅读。1.2.3功能体系图图书管理编目管理数据管理借书管理还书管理缴纳罚金读者信要借书证用户设置退出系统作 者增 加 读 者修 改 读 者 宀数据初始V1.2.3功能体系图1.2.4 实现目标图书管理系统针对的用户是单个中小型图书馆,主要的实现目标有:实现读者管理;实现编目管理;实现借、还书管理;e 实现各种统计、查询、打印功能;能够提供一定

16、的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。1.2.5运行环境1.硬件要求以下是系统在运行环境中的硬件要求:P4及以上芯片,128M内存;服务器、管理机各一台,40以上硬盘。另外的配套硬件 设备有条码打印机、条码扫描枪;查询的客户机若干(自选)。以WINDOWS2000 SERVER 为服务器平台,后台为大型数据库MICORSOFTACCESS,并提供数据的备份与恢复功能,数据安全性好,不会出现网络堵塞现象;系统采用大量的COM(组件对象模型)技术和优 化的数据库查询方法,减少服务器的负担,保证系统稳定的运行。2.软件要求在系统运行下的软件环境要求如下:服务器端安装

17、WINDOWS2000 SERVER.IIS WEB服务器、关系数据库管理采用 MICROSOFT ACCESS1.3 项目开发计划2004年n月20日2004年n月30日填写开题报告和任务书,由指导教师保存。2004年12月1日2005年1月7日严格按统的规范格式,进行毕业设计与毕业设计文档撰写。在本学期末之前完成设 计文档中的“第一章系统分析”与“第二章 概要设计”。2005年2月30日2005年4月15日完成系统测试2005年4月15日2005年5月15日完成用户手册2005年5月15日2005年6月1日完成全部文档,统整理合成,做最后修改2005年6月1日2005年6月I5打印完毕后无

18、需装订,交由计算机系办统装订成册。1.4 数据流图和数据词典1.4.1 读者借书过程1.简要说明项目名称图书馆管理系统2.数据流图项目代码名称Library Manage子项目名称读者借书过程子项目代码名称Borrow Book作者胡蒋蕾创建时间2005-1-6 20:10修改时间2004-1-15 10:303.数据词典(1)数据源点及汇点描述:名称:读者简要描述:借书、还书、查询及登记注册有关数据流:借书证;所借书本名称:日历简要描述:当日日期有关数据流:年月日(2)加工逻辑词条描述:加工名:借书检验加工编号:141.1简要描述:检验读者身份、图书是否入库、读者还能借多少书以此判定读者是

19、否能借书输入数据流:借书证;所借书本,读者信息,图书信息,图书访问记录,日期输出数据流:借书错误信息,借书信息加工逻辑:IF借书证未登记入库THEN发出“借书错误”ELSE IF 图书未登记入库 THEN发出“借书错误”ELSE IF读者已借图书和现借图书多于限制数NTHEN发出“借书错误”ELSE IF 读者已借图书中有超期 THEN发出“借书错误”ELSE发出“借书信息”ENDIFENDIFENDIFENDIF加工名:借书登记加工编号:L4.1.2简要描述:将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后将书本递交读者输入数据流:借书信息,日期输出数据流:图书访问记录,图书加工

20、逻辑:将借书信息及日期写入图书访问记录;将图书递交读者(3)数据流名词条描述:数据流名:借书证说明:用以携带读者的唯一识别标识数据流来源:读者数据流去向:借书检验数据流组成:借书证=借书证号+姓名+联系方法借书证号=OOOOOOOCH”.“999999999”姓名=2字母24联系方法=4字母50数据流名:图书说明:记录图书的主要相关信息数据流来源:读者数据流去向:借书检验数据流组成:图书=书号+书名+作者+出版社+价格书号=000000001”.“999999999”书名=2字母24作者=2字母24出版社=2字母24价格=“000.01”.“999.99”数据流名:检验错误说明:用于指示读者借

21、书错误信息数据流来源:借书检验数据流去向:读者数据流组成:检验错误=2字母40每个数据量流通量:数据流名:借书信息说明:用于传递读者号和图书号数据流来源:借书检验数据流去向:借书登记数据流组成:借书信息=借书证号+书号每个数据量流通量:数据流名:日期说明:提供当前日期信息数据流来源:日历数据流去向:借书检验,借书登记数据流组成:日期=年+月+日年=“0000”.“9999”月=“01”.“12”日=“01”.“3每个数据量流通量:数据流名:图书访问记录说明:用于记录读者借书信息数据流来源:图书访问记录库,借书登记数据流去向:借书检验数据流组成:图书访问记录=书号+借阅证号+借书日期借书日期=日

22、期数据流名:读者信息说明:用于记录登记入库的读者信息数据流来源:读者库数据流去向:借书检验数据流组成:读者信息=借书证号+姓名+联系方法数据流名:图书信息说明:用于记录登记入库的图书信息数据流来源:图书库数据流去向:借书检验数据流组成:图书信息=书号+书名+作者+出版社+价格(4)数据文件词条描述:数据文件名:读者库简述:存放读者信息输入数据:无输出数据:读者信息数据文件组成:读者库由“读者信息”组成数据文件名:图书库简述:存放图书信息输入数据:无输出数据:图书信息数据文件组成:图书库由“图书信息”组成数据文件名:图书访问记录库简述:存放图书访问记录信息输入数据:图书访问记录输出数据:图书访问

23、记录数据文件组成:图书访问记录库由“图书访问记录”组成1.4.2读者还书过程1.简要说明项目名称图书馆管理系统项目代码名称Library Manage子项目名称读者还书过程子项目代码名称Return Book作者杨彬彬创建时间2005-1-6 20:10修改时间2004-1-15 10:302.(1)数据源点及汇点描述:名称:读者简要描述:借书、还书、查询及登记注册有关数据流:借书证;所借书本名称:日历简要描述:当日日期有关数据流:年月日(2)加工逻辑词条描述:加工名:还书检验 加工编号:142.1简要描述:检验图书是否图书室外借图书输入数据流:图书,图书访问记录输出数据流:检验错误,还书信息

24、加工逻辑:IF书号与数据库数据不符THEN发出“检验错误”ELSE发出“还书信息”ENDIF加工名:还书登记加工编号:1.422简要描述:删除读者对该图书的借书信息,如果超期给出警告及天数输入数据流:还书信息,日期输出数据流:图书访问纪录,还书成功加工逻辑:IE 所还图书超期 THEN统计超期天数生成含警告的返回信息ELSE删除图书访问记录库中相应的借书记录生成成功信息ENDIF给出还书返回信息(3)数据流名词条描述:数据流名:还书信息说明:用于传递图书书号数据流来源:还书检验数据流去向:还书登记数据流组成:还书信息=书号数据流名:还书成功说明:用于通知还书成功数据流来源:还书登记数据流去向:

25、读者数据流组成:还书成功=2字母10数据流名:图书说明:记录图书的主要相关信息数据流来源:读者数据流去向:借书检验数据流组成:图书=书号+书名+作者+出版社+价格书号=000000001”.“999999999”书名=2字母24作者=2字母24出版社=2字母24价格=000.01”.“999.99”数据流名:检验错误说明:用于指示读者借书错误信息数据流来源:借书检验数据流去向:读者数据流组成:检验错误=2字母40每个数据量流通量:数据流名:日期说明:提供当前日期信息数据流来源:日历数据流去向:借书检验,借书登记数据流组成:日期二年十月+日年=“0000”.“9999”月=“01”.“12”日=

26、“(H”.“3每个数据量流通量:数据流名:图书访问记录说明:用于记录读者借书信息数据流来源:图书访问记录库,还书登记数据流去向:还书检验数据流组成:图书访问记录=书号+还书日期还书日期=日期数据流名:读者信息说明:用于记录登记入库的读者信息数据流来源:读者库数据流去向:还书检验数据流组成:读者信息=借书证号+姓名+联系方法数据流名:图书信息说明:用于记录登记入库的图书信息数据流来源:图书库数据流去向:还书检验数据流组成:图书信息=书号+书名+作者+出版社+价格(4)数据文件词条描述:数据文件名:读者库简述:存放读者信息输入数据:无输出数据:读者信息数据文件组成:读者库由“读者信息”组成数据文件

27、名:图书库简述:存放图书信息输入数据:无输出数据:图书信息数据文件组成:图书库由“图书信息”组成数据文件名:图书访问记录库简述:存放图书访问记录信息输入数据:图书访问记录输出数据:图书访问记录数据文件组成:图书访问记录库由“图书访问记录”组成1.4.3 综合查询过程1.简要说明项目名称图书馆管理系统项目代码名称Library Manage子项目名称综合查询过程子项目代码名称Comprehensive inquiry作者胡蒋蕾创建时间2005-1-6 20:10修改时间2004-1-15 10:302.数据流图3.数据词典(1)数据源点及汇点描述:名称:工作人员简要描述:所有工作人员管理动作有关

28、数据流:查询信息名称:读者简要描述:借书、还书、查询及登记注册有关数据流:借书证;所借书本(2)加工逻辑词条描述:加工名:查询加工编号:143.1简要描述:查询图书是否租出输入数据流:图书信息,读者信息,状态信息 输出数据流:查询错误,图书信息加工逻辑:IF所有库中均无查询内容THEN发出“查询错误”ELSE发出“查询返回结果”ENDIF(3)数据流名词条描述:数据流名:查询信息说明:用于传递查询所得信息数据流来源:查询数据流去向:读者;工作人员数据流组成:查询信息=图书信息、读者信息数据流名:查询错误说明:用于指示读者和工作人员查询图书错误信息数据流来源:查询检验数据流去向:读者 工作人员数

29、据流组成:检验错误=2字母40每个数据量流通量:(4)数据文件词条描述:数据文件名:读者库简述:存放读者信息输入数据:无输出数据:读者信息数据文件组成:读者库由“读者信息”组成数据文件名:图书库简述:存放图书信息输入数据:无输出数据:图书信息数据文件组成:图书库由“图书信息”组成 数据文件名:图书借出记录库简述:存放图书借出记录信息输入数据:图书借出记录输出数据:图书借出记录数据文件组成:图书借出记录库由“图书借出记录”组成数据文件名:读者借还图书记录库简述:存放图书借还记录信息输入数据:图书借还记录输出数据:图书借还记录数据文件组成:图书借还记录库由“图书借还记录”组成1.4.4 图书管理过

30、程1.简要说明2.数据流图项目名称图书馆管理系统项目代码名称Library Manage子项目名称图书管理过程子项目代码名称Taking care of books作者毛林燕创建时间2005-1-6 20:10修改时间2004-1-15 10:30操作错误-操作信息 47、工作人员-W 书目-A图书信息、了 操作成功返回信息 1.4.4图书管理过程流图3.数据词典(1)数据源点及汇点描述:名称:工作人员简要描述:所有工作人员管理动作有关数据流:图书信息名称:图书库信息图书库简要描述:图书存放信息有关数据流:操作信息(2)加工逻辑词条描述:加工名:图书库操作加工编号:144.1简要描述:根据工作

31、人员的操作信息对图书库内记录进行处理输入数据流:图书信息,操作信息输出数据流:操作成功返回信息,图书信息加工逻辑:IF图书库中无此图书THEN发出“操作错误”ELSE发出“操作成功返回结果”ENDIF(3)数据流名词条描述:数据流名:操作信息说明:用于工作人员操作得信息数据流来源:工作人员数据流去向:图书库管理数据流组成:操作信息=操作内容+操作值 数据流名:图书信息说明:用于记录登记入库的图书信息数据流来源:图书库数据流去向:借书检验数据流组成:图书信息=书号+书名+作者+出版社+价格数据流名:操作错误说明:用于指示工作人员管理图书错误信息数据流来源:图书管理操作数据流去向:图收数据流组成:

32、检验错误=2字母40每个数据量流通量(4)数据文件词条描述:据文件名:图书库简述:存放图书信息输入数据:无输出数据:图书信息数据文件组成:图书库由“图书信息”组成1.4.5 读者管理过程1.简要说明2.数据流图项目名称图书馆管理系统项目代码名称Library Manage子项目名称读者管理过程子项目代码名称Readers manage作者毛林燕创建时间2005-1-6 20:10修改时间2004-1-15 10:301.4.5读者管理过程流图3.数据词典数据源点及汇点描述:名称:工作人员简要描述:所有工作人员管理动作有关数据流:操作信息名称:图书库简要描述:图书存放信息有关数据流:读者信息加工

33、逻辑词条描述:加工名:图书库操作加工编号:145.1简要描述:根据工作人员的操作信息对读者库内记录进行处理 输入数据流:读者信息,操作信息输出数据流:操作成功返回信息,读者信息加工逻辑:IF读者库中无此读者 THEN发出“操作错误”ELSE发出“操作成功返回结果”ENDIF 数据流名词条描述:数据流名:操作信息说明:用于工作人员操作得信息数据流来源:工作人员数据流去向:读者库管理数据流组成:操作信息=操作内容+操作值数据流名:读者信息说明:用于记录登记入库的读者信息数据流来源:读者库数据流去向:借书检验数据流组成:读者信息=借书证号+姓名+联系方法数据流名:操作错误说明:用于指示工作人员管理图

34、书错误信息数据流来源:图书管理操作数据流去向:图收数据流组成:检验错误=2字母40每个数据量流通量(4)数据文件词条描述:数据文件名:图书库简述:存放图书信息输入数据:无输出数据:图书信息数据文件组成:图书库由“图书信息”组成1.4.6 系统设置过程1.简要说明项目名称图书馆管理系统项目代码名称Library Manage子项目名称系统设置过程子项目代码名称System establishment作者毛林燕创建时间2005-1-6 20:10修改时间2004-1-15 10:302.数据流3.数据词典(1)数据源点及汇点描述:名称:工作人员简要描述:所有工作人员管理动作有关数据流:图书信息名称

35、:系统设置库简要描述:用于存放数据有关数据流:操作信息(2)加工逻辑词条描述:加工名:系统设置加工编号:1.461简要描述:根据工作人员的设置内容对系统设置库进行修改输入数据流:设置内容输出数据流:操作错误,操作成功返回信息加工逻辑:IF设置内容是否错误THEN发出“操作错误”ELSE发出“操作成功返回信息”ENDIF(3)数据流名词条描述:数据流名:设置内容说明:用于工作人员设置的信息数据流来源:工作人员数据流去向:系统设置 数据流组成:设置内容=设置项名+设置值设置项名=6(字母)设置值=4(数字)(4)数据文件词条描述:数据文件名:系统设置库简述:存放系统设置信息输入数据:设置信息输出数

36、据:设置信息数据文件组成:系统设置库由“系统设置信息”组成第2章概要设计2.1 系统结构图2.2 处理流程2.2.1 主流程1.建立与数据库的连接2.获取系统设置3.显示王对话框4.等待用户输入如为借书:进入借书流程。如为还书:进入还书流程。如为图书信息查询:进入图书查询流程。如为系统管理:进入系统管理流程。如为退出:检查所有子窗,关闭对话框,断开与数据库的连接2.2.2借书流程1.要求用户输入读者证号2.读者身份查验3.获取相关的读者信息并显示4.等待用户输入如为确认输入书号:读入书号,提交借书请求,更新信息显示,显示借书操作结果。如为完成借书操作:结束借书流程。2.2.3 还书流程1.输入

37、图书ID2.读出图书信息及同次所借其它图书信息并显示3.将归还的图书从图书借出记录中删除4.如有丢失,加以处理如为确认输入书号:读入书号,更新信息显示,显示还书操作结果。如为完成还书操作:结束还书流程2.2.4 查询流程1.选择查询内容的类型2.输入查询关键值3.根据内容类型读取对应数据表4.显示查询,如为完成查询操作:结束查询流程。2.2.5 读者管理流程1.要求用户输入读者证号2.读者身份查验3.获取相关的读者信息并显示4.等待用户输入如为确认输入读者证号:读入读者证号,增删改读者信息,更新信息显示,显示读者管 理操作结果如为完成读者管理操作:结束读者管理流程。2.2.6图书管理流程1.要

38、求用户输入图书号2.图书号查验3.获取相关的图书信息并显示4.等待工作人员输入如为确认输入书号:读入书号,增删改图书信息,更新信息显示,显示图书管理操作结果。如为完成图书管理操作:结束图书管理流程。2.3数据库设计前面已经根据系统的需求信息拟订了表结构,从现在开始,将介绍系统的具体实现。使用的后台数据库服务器为Access.该图书管理系统的库结构为:2.3.1 图书表由多个图书记录构成。图书记录的数据结构如下:书籍编号(bookie),整数(唯一标示符)书名(book name),变长字符串作者(author),变长字符串出版社(press),变长字符串出版日期(press date)图书书价

39、(book price),实数图书状态(flag borrow),整数2.3.2 读者表由多个读者记录构成读者记录的数据结构如下:借书证号(borrow_id),整数(唯一标示符)读者姓名(reader_name),变长字符串读者联系方法(Address),变长字符串2.3.3 借书记录表由若干个借书记录构成借书记录的数据结构如下:借阅图书(BookID)整数(与图书库中的图书编号对应)(唯一标示符)借阅者(ReadeHD)整数(与读者库中的图书编号对应)借阅时间(BorrowDate)日期2.3.4 借阅历史记录表:(History)由若干个借书历史记录构成借书历史记录的数据结构如下:借书证

40、号(borrow_id),整数(唯一标示符)书籍编号(book_id),整数(唯一标示符)借出日期(borrow date),日期归还日期(return date),日期2.3.5 归还图书记录表:(Return)由若干个还书记录构成还书记录的数据结构如下:书籍编号(book_id),整数(唯一标示符)归还日期(return date),日期系统操作人员ID(B_Clerk_ID),整数(系统自动生成,唯一标示符)2.3.6 系统设置表有单个系统设置记录构成系统设置记录的数据结构如下:记录号(id)整数(系统自动生成,唯一标示符)最多可借图书数(MaxBLNum)整数最多借书天数(MaxBLD

41、ays)整数2.3.7 系统操作员记录表由若干个系统操作员记录构成系统操作员记录的数据结构如下:记录序号(id)整数(系统自动生成,唯一标示符)账号(Administer)变长字符串口令(Password)变长字符串权限级别(Level)整数(0-7)2.3.8 缴纳罚金表:由若干个罚款记录构成罚款记录的数据结构如下:借书证号(boiTow_id),整数(唯一标示符)罚款天数(days),整数罚款数(amount),整数罚款日期(fine date),日期系统操作员ID(Clarkia),整数(系统自动生成,唯一标示符)第3章详细设计程序按照四个主要管理功能进行组织,其中借书和还书由于经常使用

42、,单独列出来。下 面我们对借书和还书模块进行详细说明。3.1主模块3.1.1 简要说明模块名称界面登陆模块模块代码名 称login启动条件双击“图书管理系统”输入用户名称、用户密码功能图书管理,主要包括对图书和读者的更新、添加和删除信息等 功能输出错误警告信息或操作成功信息3.1.2 程序逻辑3.1.3界面设计3.1.4 主要代码说明代码如下:Private Sub Command1_C1ick()Dim mrc As ADODB.Recordsettxtsql=select*from oper where 用户名&_Trim$(Textl.Text)&and 口 令二&Trim$(Text2

43、.Text)+Set mrc=exesql(txtsql)If mrc.RecordCount=0 Then,未找到用户记录 n=n+1If n 0 Thenxm=rs.Fields(姓名)dw=rs.Fields(单位)Command2.Enabled=TrueElseMsgBox 该读者已借满图书,不能再借!,vbOKOnly,信息提示Command2.Enabled=FalseEnd IfEnd IfEnd IfEnd SubPrivate Sub Command2_Click()输入图书编号确定If Vai(Trim(Label6.Caption)=0 ThenMsgBox 该读者已借

44、满图书,不能再借!,vbOKOnly,信息提示Command2.Enabled=FalseExit SubEnd Ifbno=Trim(Text5.Text)If bno=ThenMsgBox 图书编号不能为空,请输入,vbOKOnly,信息提示Command2.Enabled=FalseElsesqltxt 二 select*from book where 图书编号+bno+Set bs=exesql(sqltxt)If bs.RecordCount=0 ThenMsgBox 图书编号不正确,请重新输入,vbOKOnly,信息提示ElseIf bs.Fields(借否)=借 ThenMsgB

45、ox 该图书编号对应的图书已借出,不能再借!,vbOKOnly,信息提示Elsesqltxt=select*from borrowSet brs=exesql(sqltxt)brs.AddNewbrs.Fields(图书编号)=bnobrs.Fields(书名)=bs.Fields(书名)brs.Fields(作者)=bs.Fields(作者)brs.Fields(出版社)=bs.Fields(出版社)brs.Fields(借书证号)=rnobrs.Fields(姓名)=xmbrs.Fields(单位)=dwbrs.Fields(借书日期)=Datebrs.Updatebs.Fields(借否

46、)=借bs.Updaters.Fields(己借书数)=rs.Fields(己借书数)+1rs.UpdateEnd IfEnd IfEnd IfLabel6.Caption=Str(rs.Fields(借书总数)一 rs.Fields(己借书数)End Sub3.2.5 测试要点1.模块正常工作流程2.输入的查验,包括输入值的合法性与合理性检验3.据库连接异常能否做出适当处理4.据库数据异常时能否判断并给予适当处理5.判断是否为有效读者,如果是进行借书6.显示读者已借图书的信息,可以进行续借7.判断读者可借图书是否已借满,如果不是进行借书3.3还书模块还书也是系统的主要操作模块之。输入图书编号

47、后,系统会自动根据数据库中记录的借阅信息,查找出对应读者的信息。如果超期,还可以列出罚款单。3.3.1简要说明3.3.3界面设计3.3.4 主要代码说明关键代码如下:Private Sub Command1_C1ick()bno=Trim(Textl.Text)If bno ThenDim sqltxt As Stringsqltxt=select*from borrow where 图书编号二+bno+Set brs=exesql(sqltxt)If brs.RecordCount=0 ThenMsgBox 该书不是从本图书馆所借的,不能归还!,vbOKOnly,信息提示ElseIf Tri

48、m(brs.Fields(借书证号)rno ThenIf rno Thendstr=罚款单+Chr(10)+Chr(13)dstr=dstr&姓名:&Trim(Text3.Text)+(+rno+)罚款总数:&Trim(Text6.Text)&元MsgBox dstr,vbOKOnly,列罚款单End Ifrno=Trim(brs.Fields(借书证号)sqltxt=select*from book where 图书编号二+bno+Set bs=exesql(sqltxt)bs.Fields(借否)=否bs.Updatesqltxt=select*from reader where 借书证号

49、二+rno+Set rs=exesql(sqltxt)rs.Fields(己借书数)=rs.Fields(已借书数)-1rs.UpdateText2.Text=rnoText3.Text=rs.Fields(姓名)Text4.Text=rs.Fields(“已借书数)Text5.Text=rs.Fields(借书总数)一 rs.Fields(已借书数)If(Date-brs.Fields(借书日期)rs.Fields(借书天数)ThenText6.Text=0ElseText6.Text=(Date-brs.Fields(借书日期)-rs.Fields(借书天数)*rs.Fields(过期罚款

50、)End IfMsgBox 过期罚款:+Str(rs.Fields(过期罚款)Elserno=Trim(brs.Fields(借书证号)sqltxt=select*from book where 图书编号+bno+Set bs=exesql(sqltxt)bs.Fields(借否)=否bs.Updatesqltxt=select*from reader where 图书编号二+rno+Set bs=exesql(sqltxt)rs.Fields(已借书数)=rs.Fields(已借书数)一 1rs.UpdateIf(Date-brs.Fields(借书日期)rs.Fields(借书天数)The

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服