《图书管理信息系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《图书管理信息系统的设计与开发.doc(71页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 浙江广播电视大学平湖学院 毕 业 设 计(论文)题 目 图书管理信息系统的设计与开发 专 业 信息系统的开发与维护 班 级 07 春 作者姓名 冯 霞 指导教师 论文字数 答辩时间 浙江广播电视大学平湖学院 教 务 处 印 制浙江广播电视大学平湖学院毕业设计(论文)任务书学院专业班级学号姓名毕业设计(论文)题目图书管理信息系统的设计与开发毕业设计(论文)进行起止日期毕业设计(论文)的内容及技术参数内容:1. 用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求的基础上,提高系统的安全性。2. 基础数据管理:维护图书管理的一些基础数据。它主要包括以下功能:罚款设置:
2、根据相应的规定设置图书超期归还的罚款金额。图书类别设置:设置管理图书的类别信息,并设定各类图书能借出的天数。读者类别设置:设置图书读者类别信息,并设定各种类别读者能同时借阅图书的册数。3. 借阅管理:完成图书的借出登记,归还登记信息,以及借书信息和还书信息的查询浏览等借阅相关的管理功能。4. 书库管理:维护书库中的图书信息,能够完成新书的入库登记,图书信息的查询记忆图书丢失处理等功能。5. 读者管理:维护读者的相关信息,能够完成新读者信息的登记,读者信息的查询以及读者注销等功能。6. 数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全
3、性。技术:本系统采用Visual C+6.0开发,采用Microsoft Acess 2000作用后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。毕业设计(论文)的要求一、毕业设计论文内容组成1、论文题目(中英文);2、摘要(中英文);3、关键词(中英文);4、正文;5、参考文献;6、附录(可选)。二、毕业设计论文撰写内容要求(下述各项以打印稿为准,所有内容统一采用A4纸打印)1、题目(小二号字,宋体,居中)题目应该简短、明确、有概括性;字数要适当,一般不宜超过20个汉字。2、摘要(“摘要”用五号黑体加粗,摘要内容用五号楷体GB2312)摘要以浓缩的形式概括设计、研究课题的
4、内容,中文摘要在300汉字左右,英文摘要应与中文摘要基本相对应。3、关键词(字体同摘要)关键词是表述设计(论文)主题内容信息的单词或术语,关键词数量一般不超过6个。每一个关键词之间用逗号隔开,最后一个关键词后不用标点符号。4、正文(正文每章标题用小四宋体加粗,居中。其它用五号宋体)5、参考文献(五号字,宋体,粗体,居中)参考文献应按文中引用出现的顺序列全,附于文末。6、附录不宜放在正文中,但有参考价值的内容,如调查问卷、公式推演、编写程序、原始数据附表等,应放在附录中,一般附录的篇幅不宜超过正文。毕业设计(论文)查阅的资料赵良叶、施波等 Visual C+ 5使用大全 北京:电子工业出版社 1
5、998.10伍俊良 Visual C+ 课程设计与系统开发案例 北京:清华大学出版社 2002.11C刘开军、范颖 c+程序设计 北京:清华大学出版社 2004.6罗斌等 Visual C+编程技巧精选500例 北京:中国水利水电出版社 2005.1张海藩 软件工程导论 北京: 清华大学出版社 2003.12毕业设计(论文)进度安排序号毕业设计(论文)各阶段名称日 期备 注1软件项目计划(planning)2.284.5可行性分析报告项目计划书2需求分析和定义(requirement analysis and definition)4.64.15需求规格说明书3软件设计(software de
6、sign)4.164.25概要设计说明书详细设计说明书4编码(coding)4.265.1程序清单5测试(testing)5.25.5测试计划测试报告6撰写论文5.65.14论文7提交文档和系统5.168答辩5.2868 言图书管理信息系统的设计与开发The design and development of management information system of libarybooks摘 要二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重
7、起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢? 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。关键词:图书管理 系统设计 信息 VC+Abstract21 ce
8、nturies is resources that information that society, social most in conduct and actions in information, will become the strategy resources cause the extensive concern in people.How to obtain the information?Books is work that the way that we obtain the information bestly, but collect and keep to have
9、 great capacity the big increment because of the library books, make traditional books managing person increasingly heavy to get up.Forcing people rises to manage the books with the new management method, howing to set free out the books the managing person from the heavy work? The advance of the sc
10、ience technique continuous changes and improvements, let mankind the life took place the enormous variety, the calculator flies technically to develop soon, making the every trade get the extensive universality with use in the aspects of calculator technique applying.The information turns the ages c
11、omes the current that become cant resist, human civilization enter a brand-new ages.Therefore, books management system too with the convenience, fast, low advantage in expenses is entering people life slowly, manage the traditional books to way to set free out thoroughly, lift high-efficiency, allev
12、iate workers personnel former busy work, let up to come amiss all rate, can make the reader spend more time at choose the book with read the in the book.From but make that people have more time to obtain the information, understand the information and control the information.Keywords: The book manag
13、ement The system design Information vc+3目 录前 言-5第一章 导论1.1目标与可行性分析-61.1.1目标-61.1.2可行性分析-61.2所用开发语言简介-61.2.1 VC+的特点 -61.2.2VC+控件及其属性简介 -61.2.3系统数据访问接口的选择. -7第二章 需求分析2.1系统需求-82.2功能需求-82.3性能需求-8第三章 总体设计3.1基本设计概念和处理流程-93.2系统层次模块图-93.3数据库设计-9第四章 详细设计4.1系统主控平台-134.2权限验证模块-144.3用户管理模块-164.4基础数据模块-224.5借阅管理模
14、块-324.6书库管理模块-484.7读者管理模块-584.8数据库管理模块-66参考文献-68致谢-694前 言一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程
15、就完成了。以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。由于时间仓促和本人水平有限,不当之处在所难免,敬
16、请各位老师指正。 5 第一章 导论第一章 导 论1.1目标与可行性分析1.1.1目标图书管理系统主要致力于为图书借阅人提供方便快捷的服务,以及为图书管理人员提供准确可靠的信息。具体目标如下:n 提高图书管理的效率,借阅相关的管理成本。n 增强图书管理的安全性。n 为学校提供系统、规范的图书管理手段。n 满足借阅人、图书管理人员和学校领导的不同层次个不同方面的需要。n 为学校的整体信息化建设提供必要的支持。总之,通过该系统的建设来优化该学校的图书管理系统,提高管理效率,为学校的进一步发展提供更有力的支持。1.1.2可行性分析本次毕业设计题目:“图书管理系统”主要目的是利用数据库软件编制一个管理软
17、件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、详细设计等。作这些工作需对数据库知识有足够认识,并深入的了解VC+6.0的使用和管理系统的相关知识。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的
18、先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。1.2所用开发语言简介1.2.1 VC+的特点Visual C+是功能最为强大可视化开发工具,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。因此Visual C+又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。Visual C+具有的优点:提供了面向对象的应用程序框架MFC(Microsoft F
19、oundation Class),简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具AppWizard、ClassWizard、Visual Studio、WizardBar等,实现了直观、可视的程序设计风格,方便地编和管理各种类,维护程序的源代码;封装了Windows的API函数、USER、KERNEL、GDI函数,简化了编程时创建、维护窗口的许多复杂的工作。61.2.2本程序中使用的VC+控件及其属性简介(1)CStatic(静态控件):显示一些几乎固定不变的文字或图形描述。(2)CButton(按钮控件):产生某些命令或改变某些选项设置。
20、(3)CEdit(编辑框控件):完成文字的输入输出双向操作,查看并编辑文字。(4)CListBox(列表框控件):显示一个列表,让用户从中选取一个或多个项。(5)CComboBox(组合框):将列表框和编辑框有机地组合在一起,可选择列表中已有的项,还可以编辑出新的项。1.2.3系统数据访问接口的选择 Visual C+中可用的数据访问对象接口有三种:ODBC(Open Database Connectity,开放数据库连接)、DAO(Data Access Objects,数据访问对象)及OLE DB(OLE data Base,OLE数据库)。1ODBC(Open Database Conn
21、ectity,开放数据库连接)ODBC提供了应用程序接口(API),使得任何一个数据库都可以通过ODBC驱动器与指定DBMC相联,用户的程序就可以通过调用ODBC驱动管理器中相应的驱动程序达到管理数据库的目的。作为Microsoft Windows Open Standards Architecture(WOSA,Windows开放式服务体系结构)的主要组成部分,ODBC一直沿用至今。2.DAO(Data Access Objects,数据访问对象)DAO 提供了一种通过程序代码创建和操纵数据库的机制。多个DAO 对象构成了一个体系结构,在这个结构里,各个DAO 对象协同工作,通过 Micro
22、soft Jet 数据库访问数据库中的数据和数据库的结构定义。可以访问的数据库类型主要有:Microsoft Jet 数据库、ODBC 数据源、可安装的ISAM数据库。DAO 是我们可以通过程序访问和操纵本地的或远程的数据和数据定义,管理数据库中的对象或结构。DAO 支持两种不同的数据库环境称为工作区(Workspace). Microsoft Jet Workspace 这是一种使用Microsoft Jet 数据库引擎来访问数据源的工作区。ODBC Direct Workspace 这是一种使用 ODBC Direct 来直接访问一个ODBC 数据源,并绕过Microsoft Jet 数据
23、库引擎的工作区。可通过ODBC访问数据库服务器,而无须安装Microsoft Jet 数据库引擎。3OLE DB(OLE data Base,OLE数据库)。OLE DB试图提高一种统一的数据访问接口,并能处理除了标准的关系型数据库中的数据之外,还能处理包括邮件数据、Web上的文本或图形、目录服务(Directory Services),以及主机系统中的IMS和VSAM数据。OLE DB提供一个数据库编程COM(组件对象模型)接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。这个COM接口与ODBC相比,其健壮性和灵活性要高的多。但是,
24、由于OLE DB的程序比较复杂,因而对于一般用户来说使用ODBC和DAO方式已能满足一般数据库处理的需要。第二章 需求分析2.1系统分析图书管理系统需要满足来自三方面的需求,分别是图书借阅者、信息管理员和图书馆管理人员。图书借阅者的需求是查询图书馆所存在的图书、个人借阅情况及个人信息的修改;信息管理员对图书借阅者的借阅及还书要求进行操作,同时对借书或还书信息进行查询;图书馆管理人员实现图书采购及验收编目入库。在图书管理信息系统开发时应该满足以下具体的系统要求:1. 满足图书借阅管理的基本要求。2. 满足图书书库管理的基本要求。3. 满足图书借阅人管理的基本要求。4. 对操作人员的技能要求比较低
25、,操作方便。5. 能够实现方便的扩展,满足图书馆发展的需要。6. 能够保障图书管理数据的安全,准确。2.2功能需求基于系统需求分析,该系统需要实现以下基本功能:7. 用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求的基础上,提高系统的安全性。8. 基础数据管理:维护图书管理的一些基础数据。它主要包括以下功能:罚款设置:根据相应的规定设置图书超期归还的罚款金额。图书类别设置:设置管理图书的类别信息,并设定各类图书能借出的天数。读者类别设置:设置图书读者的类别信息,并设定各种类别读者能同时借阅图书的册数。9. 借阅管理:完成图书的借出登记,归还登记信息,以及借书信息
26、和还书信息的查询浏览等借阅相关的管理功能。10. 书库管理:维护书库中的图书信息,能够完成新书的入库登记,图书信息的查询记忆图书丢失处理等功能。11. 读者管理:维护读者的相关信息,能够完成新读者信息的登记,读者信息的查询以及读者注销等功能。12. 数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。2.3性能需求1 硬件环境在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常给服务器端配置高性能硬件。n 处理器:Inter Pentium II 266 MX或更高n 内存:64MBn
27、 硬盘空间:2GBn 显卡:SVGA显示适配器2 软件环境n 操作系统:Windows 98/ME/2000/XP8n 数据库:Microsoft Acess 2000 第三章 总体设计第三章 总体设计3.1基本设计概念和处理流程学校的图书管理职能有该学校图书馆独立完成,因此将本系统设计成一个相对封闭的单机运行系统,同时,也出于安全性考虑,该系统不提供于该单位其他系统的数据交互。系统应该界面美观、简单易用,实现图书管理基本业务的计算机处理。本系统采用Visual C+6.0开发,采用Microsoft Acess 2000作用后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。
28、系统基本的流程适:用户登录主界面选择各项功能3.2系统层次模块图 学校图书管理信息系统可以分为七个模块:权限验证、用户管理、基础数据设置、借阅管理、书库管理、读者管理和数据管理,如图31所示。系统业务流程如图32所示,权限验证用户管理模块用户管理基础数据设置借阅管理书库管理读者管理数据库管理3-1图书管理信息系统主模块3-2系统业务流程基础数据录入图书信息录入读者信息录入借阅信息录入基础数据设置图书管理读者管理借阅管理生成生成生成生成基础数据库图书信息数据库读者信息数据库借阅信息数据库读取3.3数据库设计9 根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下数据项和数据
29、结构:1. 名称:系统用户表(见表3-1) 表名称标识:user数据来源:用户管理模块进行录入表31 系统用户表名称字段名称类型主键非空用户名user文本YesYes用户密码passwd文本NoYes用户类型admin是/否NoYes2. 名称:罚款设置表(见表3-2)表名称标识:pulishType数据来源:基础数据设置模块进行录入表32 罚款设置表名称字段名称类型主键非空罚款类型type文本YesYes罚款金额money文本NoYes3.名称:图书类型设置表(见表3-3)表名称标识:bookType数据 来源:基础数据设置模块进入录入 33 图书类型设置表名称字段名称类型主键非空类别名称t
30、ype文本YesYes可借出天数number数字NoYes4.名称:读者类型设置表(见表3-4)表名称标识:readerType数据来源:基础数据设置模块进行录入表34读者类型设置表 名称字段名称类型主键非空类别名称type文本YesYes可借书册数number数字NoYes5.名称:图书信息表(见表3-5)表名称标识:bookInfo数据来源:书库管理模块进行录入表35图书信息表 名称字段名称类型主键非空图书编号code文本YesYes图书名称name文本NoYes图书类别type文本YesYes出版社press文本NoNo作者writer文本NoNo图书价格price文本NoNo登记日期I
31、n_date日期/时间NoYes是否借出isBorrow是/否NoNo借阅人编号Reader_code文本NoNo说明brief文本NoNo6名称:读者信息表(见表3-6)表名称标识:readetInfo数据来源:读者管理模块进行录入表36读者信息表 名称字段名称类型主键非空读者编号code文本YesYes读者姓名name文本NoYes读者性别sex文本NoYes读者类别type文本NoYes注册日期Reg_date日期/时间NoYes联系电话phone文本NoNo是否借出dept文本NoNo住址address文本NoNo说明brief文本NoNo第二章 名称:借出信息表(见表3-7)表名称标
32、识:borrowInfo数据来源:借阅管理模块进行录入 表37借出信息表 名称字段名称类型主键非空记录号自动编号文本YesYes读者编号code文本YesYes读者姓名name文本NoYes图书编号book_code文本YesYes图书名称book_name文本NoYes图书类别book_type文本YesYes图书价格price文本NoNo借出日期borrow_date日期/时间NoYes归还日期return_date日期/时间NoYes是否归还isReturn文本NoNo操作员operator文本NoYes第三章 名称 :归还信息表(见表3-8)表名称标识:returnInfo数据来源:借
33、阅管理模块进行录入 表38归还信息表 名称字段名称类型主键非空记录号自动编号文本YesYes读者编号code文本YesYes读者姓名name文本NoYes图书编号book_code文本YesYes图书名称book_name文本NoYes图书类别book_type文本YesYes图书价格price文本NoNo借出日期borrow_date日期/时间NoYes归还日期return_date日期/时间NoYes罚款金额punish文本NoNo其他金额other文本NoNo总计金额total文本NoNo操作员operator文本NoYes 第四章 详细设计第四章 详细设计本系统的详细设计是基于系统需求
34、分析于系统总体设计的结论来进行的,并采用VC+6.0实现个模块的功能。因此,系统的设计和实现按照模块的划分来分别阐述。4.1系统主控平台1. 主控平台界面设计充分考虑易于操作的系统需求,主控制平台使用简单和直观的布局设计。2. 主控平台的实现1) 主体框架:使用MFC AppWizard创建一个单文档结构的应用程序工程,建立起系统主控框架,生成应用程序类(CLibraryApp)、视图类(CLibraryView)和主框架类(CMainFram)。2) 菜单:根据系统总体设计钟功能模块的划分,使用资源编辑器创建系统菜单。3) 背景图:通过修改系统视图类Paint事件处理函数OnPaint()来
35、实现加载背景图,具体代码如下:void CLibraryView:OnPaint() CPaintDC* pDC=new CPaintDC(this); / 创建设备上下文CBitmap bmp; RECTRect;RECTRectView;POINTptSize;CDCdcmem;BITMAPbm;int b = bmp.LoadBitmap(IDB_BITMAP_BG); /将位图取出;dcmem.CreateCompatibleDC(pDC); /创建兼容设备上下文。dcmem.SelectObject(&bmp); /用设备上下文选择位图;dcmem.SetMapMode(pDC-GetMapMode(); /设置映射方式;GetObject(bmp.m_hObject, sizeof(BITMAP), (LPSTR)&bm); /映射位图;GetClientRect(&Rect);ptSize.x=bm.bmWidth;ptSize.y=bm.bmHeight;pDC-DPtoLP(LPPOINT)&ptSize,1); /设备单元to逻辑单元;GetClientRect(&RectView);