




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要图书借阅信息管理工作纷繁而复杂,设计一个操作灵活、简便的借阅信息管理系统,应用于图书管理必将节省大量的人力、物力和财力,提高管理效率。本系统后台采用Microsoft Access 2003开发和管理数据库,对数据库操作采用事务处理机制,具有强大的错误处理功能;系统的前台应用Visual C+6.0开发的用户界面,提示信息完善,界面友好,有较强的亲和力;系统采用Visual C+6.0的ODBC(Open Database Conectivity),即开放式数据库互联组件接口技术来访问后台数据库。本文结合数据库设计思想和软件工程开发理论,严格按照关系数据库设计机制和软件开发方法与步骤对系统进行了细致的设计。设计的信息管理系统将辅助完成图书的主要管理工作,具体功能包括:用户管理、基础数据管理、借阅管理、书库管理、读者管理、数据库管理及各种报表。本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了图书馆管理的工作效率和学校的信息化的水平,实现了图书管理的计算机化关键词: 图书借阅管理;Visual C+6.0;管理信息系统;ACCESS 第 IV 页 AbstractThe work of books borrow information management is numerous and complicated, so I will design an operation nimbly, simple borrow information management system, and will certainly applie it in the book management to save the massive manpower, the physical resource and the financial resource, enhances the management efficiency.The information management system which is designed by this article will assist librarian to complete the main supervisory work of the books, the concrete function will include: The user management, the foundation data management, the borrow management the book stacks management, the reader management, the database management and each kind of report form.I have unified the database design thought and the software engineering development theory strictly has carried on the careful design to the system according to the relational database design mechanism and the Software development method and step.This system backstage uses Microsoft the Access 2,003 to develop and manage database, uses the business process mechanism for the database operation, has the formidable error processing function; The system onstage uses the user contact surface which is developed by Visual C+6.0, prompts the information perfectly; the contact surface is friendly, has the strong affinity; The system uses Visual C+6.0 ODBC (Open Database Conectivity), namely the open style database interconnection module connection technology to visit the backstage data.Keywords: Book Management; Visual C+6.0; Management Information System;ACCESS目 录摘 要IAbstractII第 1 章绪 论11.1课题研究意义11.2课题背景11.3需求分析11.4设计方法2第 2 章开发工具以及技术的介绍32.1C语言介绍32.2VC+语言介绍32.3系统开发用到的工具5第 3 章数据库设计63.1系统用户表63.2罚款设置表63.3图书类型设置表63.4读者类型设置表73.5图书信息表73.6读者信息表83.7借出信息表83.8归还信息表9第 4 章系统总体设计114.1基本设计概念和处理流程114.2系统层次模块图114.3实体E-R图134.4实体联系E-R图14第 5 章系统详细设计与实现155.1系统主控平台155.1.1系统主控平台界面设计155.1.2主控平台的实现155.2权限验证模块155.2.1权限验证IPO图155.2.2权限验证模块的界面设计165.2.3权限验证模块的实现165.3用户管理模块175.3.1用户管理IPO图175.3.2用户管理模块的界面设计185.3.3用户管理模块的实现185.4基础数据设置模块195.4.1图书逾期罚款设置子模块195.4.2图书类型设置子模块205.4.3读者类型设置子模块215.5借阅管理模块235.5.1借书登记子模块235.5.2借书记录查询子模块255.5.3还书登记子模块265.5.4还书记录查询子模块275.5.5续借登录子模块285.6书库管理模块305.6.1新书入库登记子模块305.6.2图书信息查询子模块315.6.3图书挂失子模块325.7读者管理模块325.7.1读者登记子模块335.7.2读者信息查询子模块345.7.3读者注销子模块355.8数据库管理模块365.8.1数据库管理模块的IPO图365.8.2数据库管理模块的实现37第 6 章系统测试386.1测试的任务及目标386.1.1测试的任务386.2测试方案386.2.1模块测试386.2.2集成测试396.2.3验收测试406.2.4平行运行406.3系统维护40结 论42致 谢43参考文献44附录1 英文参考文献及其译文45附录2程序源代码52附录3使用说明书54第 1 章 绪 论1.1 课题研究意义图书馆信息的管理是图书馆日常工作中的重要组成部分。图书馆藏书规模的逐步扩大和认识制度的改革,读者人数将不断增加,加上图书管理工作本身的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。图书馆图书信息的管理,读者信息的管理,借况归还情况的管理,稍有不慎就会出现错误。同时图书借阅的手工录入与查询,是一项非常繁重而枯燥的劳动,随时都会有新的图书入馆,每次变化都需要重新规划,耗费许多人力和物力,而且会因人的情绪烦燥而出现失误。基于这些问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。应用数据库技术实现图书馆信息的管理是可行而必要的工作,实现图书馆信息的网上管理,既能够提高工作效率,又可以提高工作水平。1.2 课题背景某民办高校或企事业单位在创办初期,由于规模比较小,图书数量,以及借阅人数量都比较少,所以一直以来对图书管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。近年来由于国家对民办教育的大力扶持,该民办高校的办学规模迅速扩大,学校的硬件设施以及在学生和教职工数量都成倍增长,给学校的图书管理也带来了巨大的压力,早期的手工图书管理方式已经不能满足日益增长的图书借阅需求。使用计算机对图书借阅信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。为了适应学校迅速发展的趋势,解决日益尖锐的图书管理矛盾,提出了采用计算机管理图书借阅信息的需求,本系统就是基于这种需求而进行开发的。1.3 需求分析本系统需要满足来自三方面的需求,分别是图书借阅者、信息管理员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改。信息管理员对图书借阅者的借阅及还书要求进行操作,同时对借书或还书信息进行查询。图书馆管理人员实现图书采购及验收编目入库。在本系统的开发时,应该满足以下具体的系统的要求:1. 满足图书借阅管理的基本要求。2. 满足图书书库管理的基本要求。3. 满足图书借阅人管理的基本要求。4. 对操作人员的技能要求比较低,操作方便。5. 能够实现方便的扩展,满足图书馆发展的需要。6. 能够保障图书管理数据的安全,准确。1.4 设计方法根据本系统的设计可以利用VC作为开发工具,利用Microsoft Access 2003作为数据库。本理财系统采用的开发平台是Microsoft;emoji;WindowsXP。图书馆管理系统对用户要求计算机,对图书以及相关的各种信息进行记录、修改、添加、删除而设计的一种现代化管理软件。第 2 章 开发工具以及技术的介绍2.1 C语言介绍C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发2.2 VC+语言介绍Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。 Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。 Visual C+它大概可以分成三个主要的部分: 1 Developer Studio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visual C+”,所以很多人理所当然的认为,那就是Visual C+了。其实不然,虽然Developer Studio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,Developer Studio并不是专门用于VC的,它也同样用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio当成Visual C+, 它充其量只是Visual C+的一个壳子而已。这一点请切记! 2 MFC。从理论上来讲,MFC也不是专用于Visual C+,Borland C+,C+Builder和Symantec C+同样可以处理MFC。同时,用Visual C+编写代码也并不意味着一定要用MFC,只要愿意,用Visual C+来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,Visual C+本来就是为MFC打造的,Visual C+中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C+而不用MFC就等于抛弃了Visual C+中很大的一部分功能。但是,Visual C+也不等于MFC。 3 Platform SDK。这才是Visual C+和整个Visual Studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,Platform SDK是以Microsoft C/C+编译器为核心(不是Visual C+,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到Developer Studio没有编译程序的功能,那么这项工作是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成Visual Studio的基石。Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用有很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。 Visual C+6.0由Microsoft开发, 它不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。 Visual C+6.0以拥有“语法高亮”,自动编译功能以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及创建预编译头文件(stdafx.h)、最小重建功能及累加连结(link)著称。这些特征明显缩短程序编辑、编译及连结的时间花费,在大型软件计划上尤其显著。 2.3 系统开发用到的工具 Microsoft Access 2003数据库:Access 2003 是一种数据库管理程序,可赋予更佳的用户体验,并且新增了导入、导出和处理 XML 数据文件等功能。由于该程序可以识别和标记常见错误,同时提供更正错误的选项,因此在 Access 2003 中工作变得更加轻松自如。另外,Access 2003 的新功能还可以帮助数据库开发人员查看有关数据库对象之间相关性的信息。 扩展数据库导入、导出和链接数据保护信息增强用户体验 扩展数据库 查看有关对象相关性的信息 查看有关数据库对象之间相关性的信息。查看使用特定对象的对象列表有助于随着时间维护数据库以及避免犯与丢失记录源相关的错误。例如,“销售额”数据库中的“季度订单”查询不再需要,但是在将其删除之前,您可能需要查明数据库中哪些其他对象也使用该查询。接着,在删除“季度订单”查询之前,您可以更改相关对象的记录源,或删除这些相关对象。查看相关对象的完整列表可以帮助您节省时间并最大限度地减少错误。除了查看绑定到选择的对象的列表之外,您还可以查看正由选择的对象使用的对象。第 3 章 数据库设计根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下数据项和数据结构:3.1 系统用户表名称:系统用户表表名称标识:user数据来源:用户管理模块进行录入表3-1系统用户表名称字段名称类型主键非空用户名user文本YesYes用户密码passwd文本NoNo用户类型isadmin是/否NoYes3.2 罚款设置表名称:罚款设置表表名称标识:punishType数据来源:基础数据设置模块进行录入表3-2罚款设置表名称字段名称类型主键非空罚款类型type文本YesYes罚款金额money文本NoYes3.3 图书类型设置表名称:图书类型设置表表名称标识:bookType数据来源:基础数据设置模块进行录入表3-3图书类型设置表名称字段名称类型主键非空类别名称type文本YesYes可借出数number数字NoYes3.4 读者类型设置表名称:读者类型设置表表名称标识:readerType数据来源:基础数据设置模块进行录入表3-4读者类型设置表名称字段名称类型主键非空类别名称type文本YesYes可借书数number数字NoYes3.5 图书信息表名称:图书信息表表名称标识:bookInfo数据来源:书库管理模块进行录入表3-5图书信息表名称字段名称类型主键非空图书编码code文本YesYes图书名称name文本NoYes续表3-5图书信息表名称字段名称类型主键非空图书类别type文本NoYes出版社press文本NoNo作者writer文本NoNo图书价格price文本NoNo登记日期in_date日期/时间NoYes是否借出isBorrow是/否NoNo借阅人编号reader_code文本NoNo说明brief文本NoNo3.6 读者信息表名称:读者信息表表名称标识:readerInfo数据来源:读者管理模块进行录入表3-6图书信息表名称字段名称类型主键非空读者编码code文本YesYes读者名称name文本NoYes读者性别sex文本NoYes读者类别type文本NoYes注册日期reg_date日期/时间NoYes联系电话phone文本NoNo单位部门dept文本NoNo住址address文本NoNo说明brief文本NoNo3.7 借出信息表名称:借出信息表表名称标识:borrowInfo数据来源:借阅管理模块进行录入表3-7借出信息表名称字段名称类型主键非空记录号ID自动编号YesYes读者编号reader_code文本NoYes读者姓名reader_name文本NoYes图书编号book_code文本NoYes图书名称book_name文本NoYes图书类别book_type文本NoNo图书价格price文本NoNo借出日期borrow_date日期/时间NoYes续借日期xujie_date日期/时间NoYes归还日期return_date日期/时间NoYes是否归还isReturn文本NoNo是否续借isxujie文本NoNo操作员operator文本NoYes3.8 归还信息表名称:归还信息表表名称标识:returnInfo数据来源:借阅管理模块进行录入表3-8借出信息表名称字段名称类型主键非空记录号ID自动编号YESYES读者编号reader_code文本NoYes读者姓名reader_name文本NoYes图书编号book_code文本NoYes图书名称book_name文本NoYes图书类别book_type文本NoNo图书价格price文本NoNo借出日期borrow_date日期/时间NoYes归还日期return_date日期/时间NoYes罚款金额punish文本NoNo其他金额other文本NoNo总计金额total文本NoNo操作员operator文本NoYes第 4 章 系统总体设计4.1 基本设计概念和处理流程某学校的图书管理职能由该学校的图书馆独立完成,因此将本系统设计成一个相对封闭的单机运行环境。同时,也出于安全性考虑,该系统不提供与该单位其他系统的数据交换。系统应该界面美观、简单易用,实现图书管理基本业务的计算机处理。本系统采用Visual C+6.0开发,采用Microsoft Access 2003作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。本系统的基本流程:用户登录-主界面-选择各项功能。4.2 系统层次模块图某学校图书管理信息系统可以分为七个模块:权限验证、用户管理、基础数据设置、借阅管理、书库管理、读者管理和数据管理。图书借阅信息管理系统主模块如图4-1:扩展数据库导入、导出和链接数据保护信息增强用户体验 扩展数据库 查看有关对象相关性的信息 查看有关数据库对象之间相关性的信息。查看使用特定对象的对象列表有助于随着时间维护数据库以及避免犯与丢失记录源相关的错误。例如,“销售额”数据库中的“季度订单”查询不再需要,但是在将其删除之前,您可能需要查明数据库中哪些其他对象也使用该查询。接着,在删除“季度订单”查询之前,您可以更改相关对象的记录源,或删除这些相关对象。查看相关对象的完整列表可以帮助您节省时间并最大限度地减少错误。除了查看绑定到选择的对象的列表之外,您还可以查看正由选择的对象使用的对象。图4-2系统主模块系统业务处理流程如图4-2基础数据库基础数据设置借阅信息录入借阅管理借阅信息数据库基础数据录入图书信息录入读者信息录入图书管理读者管理图书信息数据库读者信息数据库图4-2系统业务处理流程4.3 实体E-R图出版社编号名称图4-3读者实体属性图 图4-4 图书实体属性图图4-3实体E-R图4.4 实体联系E-R图借还MN读者图书出版社出版M1日期图4-4实体联系E-R图第 5 章 系统详细设计与实现本系统的详细设计是基于系统需求分析与系统总体设计的结论来进行的,并采用VC6.0实现各模块的功能。因此,系统得设计和实现按照模块的划分来分别阐述。5.1 系统主控平台5.1.1 系统主控平台界面设计充分考虑易于操作的系统需求,主控制平台使用简单和直观的布局设计。主控平台界面设计如下图5-1:图5-1系统主控平台5.1.2 主控平台的实现(1) 主体框架:使用MFC AppWizard创建一个单文档结构的应用程序工程,建立起系统主体框架,生成应用程序类、文档类、主框架类。(2) 菜单:根据系统总体设计中功能模块的划分,使用资源编辑器创建系统菜单。(3) 背景图:通过修改系统视图类Paint事件处理函数OnPaint()来实现加载背景图。5.2 权限验证模块根据需求分析和总体设计,此模块主要是根据用户输入的用户名和密码验证用户身份并且决定其操作权限。5.2.1 权限验证IPO图输入:用户名和密码 处理:(1) 用户登录对话框启动。(2) 从系统用户表中读取用户的名称信息,并写入用户名下拉框中,以方便登录。(3) 用户选择用户名并输入密码(4) 从操作人员表中检查是否有相应的用户名和密码。(5) 如果用户名或密码错误,进行提示。(6) 如果输入的用户名和相应密码正确,则根据该用户的权限类别进行权限设置。(7) 进行主控制平台。输出:主控制平台5.2.2 权限验证模块的界面设计其界面设计如图5-2:图5-2权限验证模块5.2.3 权限验证模块的实现根据权限验证的IPO图,通过定义CLoginDlg类来实现权限验证模块的功能。(1) 根据用户名和密码验证用户身份和分配权限。(2) 登录对话框创建时,需要完成的一些初始化工作,读取可以登录的用户名称,并形成列表,供用户进行选择。5.3 用户管理模块根据需求分析和总体设计,权限管理模块负责对操作人员基本信息的建立,以及对操作人员的权限进行基本维护,不同权限的操作人员,可以使用的模块范围不一样。此模块功能只限于具有系统管理员权限的用户使用。用户管理模块实现三个主要功能:添加新用户、修改用户权限和删除指定的用户。用户管理模块如图5-3:用户管理模块添加新用户修改用户口令修改用户权限删除用户图5-3 用户管理模块5.3.1 用户管理IPO图输入:用户名、密码和用户权限处理:(1) 用户管理对话框启动(2) 从系统用户表中读取用户信息,并写入用户列表。(3) 根据系统管理员的选择进行相应的处理。输出:更新的系统用户表具体处理过程:1. 增加新用户的处理(1) 设置用户名编辑框为可用态。(2) 根据管理员输入的用户名判断用户是否存在。如果存在,提示错误,并要求重新输入。(3) 如果用户不存在,根据管理员输入的用户名、用户口令和权限的类别,在数据库中用户表中添加记录。(4) 提示新用户增加成功。2. 修改用户口令和权限的处理(1) 在 “用户列表”中选择需要编辑的用户。(2) 输入新的用户口令权限的类别。(3) 确认操作。(4) 完成对数据库中系统用户表的相应操作。3. 删除指定用户的处理(1) 在“用户列表”中选择需要删除的用户。(2) 删除操作(3) 完成对数据库中系统用户表的相应操作。5.3.2 用户管理模块的界面设计其界面设计如图5-4:图5-4 用户管理模块5.3.3 用户管理模块的实现根据用户管理模块的IPO图,通过定义CUserDlg类来实现用户管理模块的功能。(1) CUserDlg类使用的用户表记录集类CUserSet。此类可以通过ClassWizard根据数据库表结构自动创建。(2) 添加用户或编辑某用户的相关资料。 流程:检查当前的状态为添加或者编辑,如果为添加状态,先检查用户名称是否已经存在,然后插入新的用户;如果为编辑状态,更新用户信息,更改相关组件的状态。(3) 删除指定的操作人员。流程:判断“用户列表”中的每一行是否被选择,如果被选择,删除该用户;如果删除失败,提示用户。(4) 对话框初始化时需要完成的一些工作。(5) 撤销操作,恢复对话框的初始状态。5.4 基础数据设置模块根据需求分析和总体设计,基础数据设置模块负责维护图书借阅管理相关的基础数据,主要包括:图书逾期罚款设置、图书类别设置和读者类别设置。该模块的功能主要是对这些基础数据的添加、修改和删除。如下图5-5:读者类别设置图书类别设置图书逾期罚款设置基础数据设置图5-5基础数据设置模块5.4.1 图书逾期罚款设置子模块(1)罚款设置子模块的IPO图 功能:从罚款类型数据表中读取并显示逾期一天的罚款金额信息,同时实现对罚款金额的修改功能。 输入:逾期一天的罚款金额 处理:罚款设置对话框启动。从罚款类型数据表中读取并显示罚款金额信息。用户确认后,将用户修改的罚款金额数据更新。 输出:更新的罚款类型数据表(2)罚款设置子模块的界面设计效果图书逾期归还罚款设置的界面设计效果如图5-6:图5-6罚款设置子模块(3)罚款设置子模块的实现 根据罚款设置子模块的IPO图,通过定义CPunishTypeDlg类来实现罚款设置子模块的功能。1) CPunishTypeDlg类使用的用户表记录集类CPunishTypeSet。此类可以通过ClassWizard根据数据库表结构自动创建。2) 罚款金额设置功能的实现处理过程:首先从罚款类型数据表中提取罚款金额并显示,然后根据用户输入的数据更新罚款类型数据表。5.4.2 图书类型设置子模块(1)图书类型设置子模块的IPO图功能:从图书类型数据表中读取图书类型数据并显示,同时实现对图书类型数据的添加、修改和删除功能。输入:图书类型数据处理:图书类型设置对话框启动从图书类型数据信息表中读取图书类型数据并显示到列表中 。根据用户选择,完成图书类型数据的添加、修改和删除。输出:更新的图书类型数据表(2)图书类型设置的界面效果如图5-7:图5-7图书类型设置(3)图书类型设置子模块的实现根据图书类型设置子模块的IPO图,通过定义CBookTypeDlg类来实现图书类型设置功能。1) CBookTypeDlg类使用的用户表记录集类CBookTypeSet。此类可以通过ClassWizard根据数据库表结构自动创建。2) 图书类型设置对话框的初始化。处理过程:首先设置数据显示列表,然后从图书类型数据表中提取数据并显示在数据列表中。3)添加新图书类型。处理过程:显示数据输入对话框,等待用户输入数据,然后将数据添加到图书类型数据表中并显示在数据列表中。 4)修改图书类型数据处理过程:将用户选择的图书类别信息显示到数据编辑框,等待用户修改后,将数据更新到图书类型数据表中,并更新数据列表。5)删除图书类型数据处理过程:将用户选择的图书类别信息从图书类型数据表中删除,并更新数据列表。5.4.3 读者类型设置子模块(1)读者类型设置子模块的IPO图功能:从读者类型数据表中读取读者类型数据并显示,同时实现对读者类型数据的添加、修改和删除功能。输入:读者类型数据处理:1)读者类型设置对话框启动2)从读者类型数据信息表中读取读者类型数据并显示到列表中 。3)根据用户选择,完成读者类型数据的添加、修改和删除。输出:更新的读者类型数据表(2)读者类型设置的界面效果如图5-8:图5-8读者类型设置(3)读者类型设置子模块的实现根据读者类型设置子模块的IPO图,通过定义CReaderTypeDlg类来实现读者类型设置功能。1) CReaderTypeDlg类使用的用户表记录集类CReaderTypeSet。此类可以通过ClassWizard根据数据库表结构自动创建。2) 读者类型设置对话框的初始化。处理过程:首先设置数据显示列表,然后从读者类型数据表中提取数据并显示在数据列表中。3)添加新读者类型。处理过程:显示数据输入对话框,等待用户输入数据,然后将数据添加到读者类型数据表中并显示在数据列表中。4)修改读者类型数据处理过程:将用户选择的图书类别信息显示到数据编辑框,等待用户修改后,将数据更新到读者类型数据表中,并更新数据列表。5)删除读者类型数据处理过程:将用户选择的图书类别信息从读者类型数据表中删除,并更新数据列表。5.5 借阅管理模块根据需求分析和总体设计,借阅管理模块主要实现借书和还书的登记功能,同时提供借书记录和还书记录的查询和浏览功能。借阅管理模块如图5-9:借阅管理模块借书登记借书信息查询还书登记还书信息登记图5-9借阅管理模块这一部分是本系统的主要核心功能之一,主要划分成四个子模块:借书登记子模块、借书信息查询子模块、还书登记子模块和还书记录查询子模块。下面按照子模块的划分来分别阐述本模块的设计与实现。5.5.1 借书登记子模块(1)借书登记子模块的IPO图功能:记录读者借阅图书的相关信息输入:读者信息、图书信息处理:1) 借书对话框启动。2) 根据用户输入的借阅人编号从读者数据信息表中读取数据并显示。3) 根据用户输入的图书编号从图书数据信息表中读取数据并显示。4) 根据借阅人信息判断是否有借阅资格,如果没有给出提示。5) 根据图书信息判断是否可被借出,如果不能给出提示6) 如果以上两个条件同时满足,将相关的数据添加到图书借阅数据表中,并显示到图书借阅列表中,完成借阅过程。否则借阅过程停止。输出:更新的图书借阅信息数据表(2)借书登记子模块的界面设计效果根据借书登记子模块的功能需求,该子模块以借书登记对话框作为界面,其界面设计效果如图5-10:图5-10借书登记子模块(3)借书登记子模块的实现根据借书登记子模块的IPO图,通过定义CBorrowDlg类来实现借书登记子模块的主体功能。1)相关的记录集类。主要相关的记录集类有:CBookTypeSet、CBookInfoSet、CReaderTypeSet、CReaderInfoSet和CBorrowInfoSet。这些类可以通过ClassWizard根据数据库表结构自动创建。2)借书登记对话框的初始化处理过程:根据界面设计设置列表项。3)读者信息显示。处理过程:根据输入的读者编号从读者信息表中读取读者信息,并以只读方式显示到相应的编辑框中,然后根据读者类型和以往的借阅记录计算该读者借阅还可借阅图书的册数,并以只读方式将结果显示到相应的编辑框中。4)图书信息显示。处理过程:根据输入的图书编号从图书信息表中读取图书信息,并以只读方式显示到相应的编辑框中,然后根据以往的借阅记录判断该图书是否已被借出,如果被借出,给出无法完成借阅的错误提示,否则根据图书类型从图书类型数据库中读取该图书还可借阅的天数,并以只读方式将结果显示到相应的编辑框中。5)借书登记处理过程:判断读者是否具有借阅资格,以及图书是否可以被借出,如果两个条件同时具备,修改图书信息表中的图书是否借出的字段值为已经借出,然后将读者信息和图书信息以及当前时间等借阅相关数据添加到借阅数据表中,并在借阅列表中显示该借阅记录数据,完成借书登记过程。、6)借阅成功后的记录显示处理过程:显示该读者的所有借阅记录信息。5.5.2 借书记录查询子模块(1)借书查询子模块的IPO图功能:根据读者信息或图书信息查询借书记录。输入:读者编号、图书编号处理:1)借书记录查询对话框启动。2)根据用户输入的查询条件从数据库中查询数据。3)将记录显示到列表中。输出:图书借阅记录信息(2)借书记录查询子模块的界面设计效果该子模块通过借书记录查询对话框为用户提供操作界面,其界面设计效果如图5-11:图5-11借书记录查询子模块(3)借书记录查询子模块的实现根据借书记录查询子模块的IPO图,通过定义C BookSearchDlg类来实现该子模块的主体功能。1)相关的记录集类。主要相关的记录集类有: CBorrowInfoSet。此类可以通过ClassWizard根据数据库表结构自动创建。2)借书记录查询对话框的初始化处理过程:根据界面设计设置列表项。3)查询图书借阅记录信息。处理过程:根据输入的查询条件构造SQL语句,然后从借阅数据表中读取符合条件的借阅信息,并将信息显示到列表中。5.5.3 还书登记子模块(1)还书登记子模块的IPO图功能:记录读者归还借阅图书的相关信息。输入:图书编号处理:还书登记对话框启动。1)根据用户输入的图书编号从图书借阅数据信息表中读取借阅数据并显示。2)根据图书借出日期和当前日期计算图书归还逾期天数,并显示。3)根据图书归还逾期天数和罚款设置计算总的罚款金额,并显示。4)根据用户输入的其他罚款金额计算总计罚款金额,并显示。将图书基本信息和归还信息添加到图书归还数据表中,并更新界面。输出:更新的图书归还数据表(2)还书登记子模块的界面设计效果根据借书登记子模块的功能需求,该子模块以借书登记对话框作为界面,其界面设计效果如图5-12图5-12还书登记子模块(3)还书登记子模块的实现根据还书登记子模块的IPO图,通过定义CReturnDlg类来实现还书登记子模块的主体功能。1)相关的记录集类。主要相关的记录集类有:CBorrowInfoSet、CReturnInfoSet和CPunishTypeSet。这些类可以通过ClassWizard根据数据库表结构自动创建。2)读者信息显示。处理过程:根据输入的图书编号从图书借阅信息表中读取图书借阅信息,并以只读方式显示到相应的编辑框中,然后根据图书借出日期、当前日期以及该类型图书允许借出的天数计算逾期天数,并以只读方式将结果显示到相应的编辑框中,然后根据罚款设置计算应收的逾期罚款金额,并以只读方式将结果显示到相应的编辑框中,将输入的其他金额加上应收金额并以只读方式将结果显示到相应的编辑框中。3)图书归还。处理过程:当用户选择归还后将基本数据和归还数据添加到数据库中,并询问用户是否接着进行下一个归还操作。4)归还操作撤销。处理过程:当用户选择撤销操作时,情况各编辑框,恢复按钮
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基础强化自考专业(行政管理)测试卷附完整答案【名师系列】
- 锦州市国企中层干部招聘笔试题
- 职场卫生知识培训课件
- 考点解析河南开封市金明中学7年级下册数学期末考试专项练习试卷(含答案详解版)
- 本银行借款合同
- 解析卷-人教版7年级数学上册期末试卷含答案详解(突破训练)
- 2025年血液科弥散性血管内凝血(DIC)实验室指标动态变化解读考试题(含答案及解析)
- 2025年耳鼻喉科常见过敏性鼻炎诊疗探讨试题答案及解析
- 炉外精炼工数字化技能考核试卷及答案
- 解析卷-北师大版8年级数学上册期末测试卷及答案详解(各地真题)
- 旧房拆除重建协议书
- 法医物证课件法医植物学
- 2025-2030年中国电力电容器行业市场经营管理及未来前景展望报告
- 中国儿童维生素A、维生素D临床应用专家共识(2024)解读课件
- 中医院医疗业务科室综合目标考核方案
- JJF 2223-2025氡子体测量仪校准规范
- 防爆知识培训教学课件
- 食品工业生产流程规范
- 云南省昭通市镇雄县2025年数学三下期末质量检测模拟试题含解析
- 衡阳市物业服务收费管理实施细则
- 血透护理文书书写规范
评论
0/150
提交评论