1、 摘 要图书馆作为一个信息资源的集散地,包含很多信息数据的管理。若图书馆采取手工的方式对图书资料和图书借阅情况进行人工管理的话,由于信息数据的繁多,会使手工处理的工作量非常大,同时也就影响了图书馆整体的管理效率。因此,人们希望使用一个有效的图书管理系统,用以提高图书馆的日常工作效率。在这样的背景下,本文针对图书管理的一般流程,以C/S模式设计出了一个图书借阅管理系统,可满足大多数中小型的图书馆的管理要求。本设计是建立在Visual C+及Access数据库平台开发基础上的,一个典型的信息管理系统(MIS)。在本文中,给出了该系统的整个系统分析、设计以及实现的过程,包括需求分析、功能模块的分析与
2、设计、数据模式的分析与设计,最后是系统的VC实现。所设计的图书管理系统可以满足读者,系统的运行结果表明,图书馆工作人员以及管理人员三者的共同需求。关键词: 图书馆; 借阅; 权限; 管理系统BOOK MANAGEMENT SYSTEMABSTRACTSince volumes of book management activities have to take place daily in library, it will be a hard work and be low efficiency if only manual operations are adopted in the mana
3、gement. To upgrade their management efficiency, people would like to develop various Book Management Systems to help their daily work. In this paper, a book management system built in Client/Server model is designed, which can meet requirements of most library management for its integration of gener
4、al library transaction management processes.The design is a typical information management system (MIS), which based on Visual C+ and Access database platform development basis. In this paper, its development mainly including the systems requirement analysis, function modules design, data model desi
5、gn and its VC implementation. The running of the system proves that it could meet the common usage for various kinds of users including readers, library staffs and administrators.Keywords: library; borrowing; authority; management systemV目录第一章 绪论11.1开发背景11.1.1 课题的背景11.1.2 课题的来源11.2 图书借阅管理的发展概况1第二章 系
6、统解决方案32.1 设计方案的论证32.1.1 设计方案的选择32.1.2 设计工具的选择42.2 设计方案的说明52.2.1 设计意义52.2.2 系统总体描述52.2.3 系统角色类型62.2.4 系统规划72.2.5 预期目的72.2.6 技术要求7第三章 系统详细设计93.1 系统模块架构93.2 系统功能说明103.2.1 系统登陆模块103.2.2 读者管理模块113.2.3 图书管理模块153.2.4 图书借还模块183.2.5 管理员设置模块233.2.6 系统查询模块243.3数据表263.3.1数据库的理论基础263.3.2系统E-R图263.3.3 数据表273.4数据关
7、系图29第四章 系统实现304.1模块实现的理论基础304.2 登陆模块的实现304.3 读者信息管理模块的实现324.4 图书信息管理模块的实现414.5图书借阅管理模块的实现414.6 图书归还模块的实现46第五章 系统功能测试585.1 测试概述585.2 测试目的585.3 测试过程及结果585.3.1 测试用例585.3.2 测试结论59第六章 用户操作说明606.1 软硬件环境606.2 应用系统安装606.3操作方法60设计体会与总结61参考文献62致谢63江西理工大学应用科学学院毕业设计63第一章 绪论1.1开发背景1.1.1 课题的背景当今时代是飞速发展的信息时代,各行各业中
8、都离不开信息处理,这正是一个计算机被广泛应用的有利时机。使用计算机进行信息控制,不仅可以提高工作效率,而且还大大的提高了其信息的安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优势,因此我们进行信息管理以及信息管理系统的开发时,就需要很好的使用计算机。系统开发是系统管理的前提,本系统就是为管理图书借阅信息而设计的。根据调查得知,图书馆中的工作人员对借阅管理采用的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等也是用人工计算、手抄进行。但是由于图书馆中数据信息处
9、理工作量十分大,因此很容易出错,经常出现数据的丢失等一系列问题,总的来说,缺乏系统,规范的信息管理手段。1.1.2 课题的来源本课题是基于Visual C+及Access数据库平台开发的图书借阅管理系统,用于解决图书在馆内信息的变更以及读者借阅等问题。1.2 图书借阅管理的发展概况图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的
10、高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。第二代的图书借阅管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。但未能系统地考虑图书借阅的需求和理念。图书借阅管理系统的革命性变革出现在20世纪90年代末。随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。第三代2图书借阅
11、管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。第二章 系统解决方案2.1 设计方案的论证2.1.1 设计方案的选择方案一:使用B/S架构建模所谓B/S架构,是指“Browser/Server(浏览器/服务器)”应用模式,是过去一直使用的C/S(Client/Server)架构的发展,采用这种模式设计的应用系统,用户的电脑上不需要安装或者任何软件(或者只需要下载安装一些插件),就可以使用浏览器,和平时上网一
12、样,进行业务处理。这种模式最大的优势是对广域分布用户的支持(主要是基于这种架构特殊的事务处理模式),即使是拨号上网的远程用户,也不会感觉速度很慢。另外,无需安装、操作和维护简单方便也是这种应用架构的优势。其工作原理是在前端采用IE、Netscape等浏览器将用户提交的操作信息向Web服务器发出HTTP请改,Web服务器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器。如图: HTML请求 HTML响应 WEB服务器浏览器Asp文件ADOODBC数据库图2.1 B/S 工作流程图但就发展程度而言,B/S架构在技术上还不是很成熟。方案二:使用C/S架构建模这
13、里所说的C/S架构,是“Client/Server(客户机/服务器)”应用模式。请求另一计算机为之服务的计算机称为客户机(Client),而处理数据库的计算机称为服务器(Server)。客户机运行数据请求程序,并将这些请求传送到服务器。由客户机执行的计算称为前端处理,具有所有与提供、操作和显示数据相关的功能;而在服务器上执行的计算称为后端处理,它的设备是一台管理数据资源并执行数据库引擎功能(如存储、操作和保护数据)的计算机。客户机/服务器是将处理工作分散到工作站和服务器上去处理,服务器不仅负责存取数据,还要对数据作一定的处理工作,这样在数据发送给工作站之前即取得查询结果集,从而在大部分情况下可
14、大大减少网络传输的开销。因此,用户只需关心界面的处理工作即可,从而减轻了工作处理负担。工作流程图如下:服务器数据库命令数据工作站的前端应用程序数据库接口数据库通信接口服务器端数据库引擎命令数据 图2.2 C/S工作流程图两层客户机/服务器技术在结构、开发环境、应用平台的开发方式上都已经非常成熟了,这是相对B/S架构最大的一个优势。 方案的比较与选取Client/Server(C/S)是当前数据库应用程序中极为流行的一种方式,尤其是在网络技术的充分发展之后。当前有很多系统都采用这种方式进行构造,其最大优点是将计算机工作任务分别由客户端和服务器端来共同完成,这样有利于充分合理利用系统资源。而我们经
15、常提到的Browser/server(B/S)结构,它也是采用C/S结构的基本思想,使用浏览器作为系统前端,实现了我们理想中的瘦客户。但是系统的工作量并没有真正减少,而是将部分客户端的工作量交付给服务器端来完成。考虑到技术风险的问题,本系统决定采用的是C/S结构。2.1.2 设计工具的选择设计工具的选择对一个系统的开发来说是十分重要的,既决定开发人员的工作效率,也决定了能否给用户提供一个友好的界面,还决定着今后是否能方便地对系统进行维护、改善及扩充。前台开发技术的选择:Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其
16、新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。 Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。后台数据库的选择:现有的数据库有大型的SQL Server,Oracle和小型的Access,FoxPro,而本系统采用的是
17、微软公司的Access。因为Access能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能,同时对于小型的数据交换来说使用非常方便。2.2 设计方案的说明2.2.1 设计
18、意义根据上面绪论中提到的问题,有必要建立一个图书管理系统,使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,以保证能够及时、准确、有效的查询和修改图书信息。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点。通过该系统,能够让图书管理员迅速完成借阅图书的工作,还能对现存图书和借阅人员情况进行快速的查询;再者,借阅者自己也可以通过该系统对现存图书信息进行查询,完全能达到了快速、准确、便利管理图书的要求。2.2.2 系统总体描述该系统是一个典型的信息管理系统(MIS)。通过这个系统,管理员能简捷、方便的管理图书信息、读者信息以
19、及借阅信息;而用户也可以通过该系统对这些信息进行查询。 该系统按照用户权限和实现功能的不同分为了两部分:外部读者对数据库的查询访问和内部管理人员对数据记录的管理维护。每一部分中包含各自实现的各项功能,对每一项功能的实现,将按照窗体设计以及运行情况的顺序逐一进行设计。2.2.3 系统角色类型 该系统共有两类用户,他们是:管理员和读者管理员整个系统的最高管理者读者可查询相关信息图2.3 用户类别总图读者:读者是权限最低的用户,只能进行信息浏览,无法进行其它的操作。示意图如下: 信息查询退出系统读者图2.4 读者权限用例图高级管理员:高级管理员是该系统中最高级别的管理员,他们能对该系统的所有功能模块
20、进行操作,其中包括可以删除、修改一般管理员的信息;修改各人员的权限以及登陆密码等。示意图如下:管理员读者管理图书管理借阅管理信息查询退出系统设置管理员图2.5管理员权限用例图2.2.4 系统规划对于数据库系统,规划工作是十分必要的,规划的好坏将直接影响整个图书管理系统的成功与否。数据库设计中规划阶段的主要任务是:对建立数据库必要性及可行性进行分析,确定数据库系统在整个图书管理系统的地位。根据图书管理系统对技术人员和管理人员的水平、数据采集、管理活动以及借阅者的计算机素质的要求,决定把数据库管理系统设计成为一个综合的数据库,此数据库包括所有操作人员的活动功能。而且一般的图书管理系统应用界面都较为
21、简单、功能都较为单一,因此,用一个综合的数据库就能满足图书管理要求,而且实现容易。图书管理系统可以按照用户权限和实现功能的不同分为两部分:外部学生对数据库的查阅访问和内部管理人员对图书记录的管理维护。但是,这两部分都调用的是同一数据库,只不过内部管理人员能实现所有管理功能,而外部读者访问数据库时,一些功能被屏蔽了。下面列出主要的系统功能规划: 设计不同用户的操作权限和登陆方法 对所有用户开放的图书查询、读者查询以及借阅查询 根据借阅情况对数据库进行操作 根据还书情况对数据库进行操作 根据续借情况对数据库进行操作 维护读者、图书以及管理员信息2.2.5 预期目的 提高图书馆的工作效率 通过全面简
22、洁的信息查询、删除和修改方式,提高图书馆的工作效率 通过使用本系统,能达到全面高效的提高图书馆的管理水平、降低人力资源消耗、提高工作效率的目的。2.2.6 技术要求 数据库设计满足功能要求 数据库冗余度小,尽量满足三范式要求 绘制数据库各数据表之间的关系图 建立数据库访问接口类,实现对数据库的访问 完成功能模块中的一个较小的功能,以测试数据库接口的正确性第三章 系统详细设计3.1 系统模块架构系统整体架构图如下:图书借阅管理系统读者管理图书管理退出系统管理员设置图书借还读者借阅权限读者档案管理图书类型设置图书信息管理图书借阅图书归还图书续借管理员档案管理系统查询查询图书信息查询读者信息查询借阅
23、信息添加读者借阅权限修改读者借阅权限删除读者借阅权限添加读者信息修改读者信息删除读者信息添加图书类型修改图书类型删除图书类型添加图书信息修改图书信息删除图书信息添加管理员信息修改管理员信息删除管理员信息用户查询用户查询用户查询图3.1 系统模块架构图3.2 系统功能说明3.2.1 系统登陆模块开始系统登陆手动输入用户编号和密码判断用户名和密码是否正确NY登陆到主界面图3.2 系统登陆流程图(1)功能说明用户必须通过该模块才能进入到系统中去,进行各种操作。(2)功能特性系统通过该模块来实现权限,因此对于系统的保密性来说,是至关重要的环节。(3)输入、输出格式输入:系统登陆信息表 用户 密码输出:
24、 判断是否可以进入系统3.2.2 读者管理模块3.2.2.1读者借阅设置功能模块结 束开 始读者借阅设置添加借阅设置人工输入删除借阅设置人工输入该类型是否存在删除成功重新填写YNYN是否删除NYYN修改借阅设置该类型是否存在人工输入修改类型信息是否修改修改成功NNYY添加成功该类型是否存在是否添加图3.3 读者借阅权限流程图(1)功能说明对于读者类型设置模块来说,主要是完成对图书馆借书的读者进行分类的功能,针对不同权限的读者,其能借阅的数量有所不同。读者类型设置模块主要包括: 添加读者类型基本信息 修改读者类型基本信息 删除读者类型基本信息(2)功能特性读者类型设置模块主要是用于设置不同权限用
25、户的借书数量 。(3)输入、输出格式输入:读者类型设置基本信息 类型名称 可借数量输出: 显示读者类型基本信息表(4)前提条件实现本功能,必须具有该系统的管理员权限。3.2.2.2 读者档案管理功能模块开 始读者管理添加读者人工输入删除读者人工输入读者是否存在删除成功结 束重新填写YNYN是否删除NYYN修改读者读者是否存在人工输入修改信息是否修改修改成功NNYY添加成功读者是否存在是否添加图3.4 读者档案管理流程图(1)功能说明对于读者管理来说,读者的档案管理是非常重要的。在图书馆里,借书的读者众多,因此必须记录每位读者的基本信息,这样能及时联系读者,便于管理人员管理。读者档案管理模块主要
26、包括: 添加读者的基本信息 修改读者的基本信息 删除读者的基本信息(2)功能特性读者档案管理模块的主要功能是管理读者的基本信息。 (3)输入、输出格式输入:读者档案基本信息 读者条码 读者姓名 身份证号 输出: 显示读者档案基本信息表(4)前提条件实现本功能,必须具有图书管理系统管理员权限。3.2.3 图书管理模块3.2.3.1 图书类型设置功能模块开 始图书类型设置添加图书类型人工输入删除图书类型类心人工输入图书类型是否存在删除成功结 束重新填写YNYN是否删除NYYN修改图书类型图书类型是否存在人工输入修改类型信息是否修改修改成功NNYY添加成功图书类型是否存在是否添加图3.5 图书类别设
27、置流程图(1)功能说明图书类型设置模块的功能体现在两个方面:一方面,可以对图书管里的图书信息进行合理而有效的分类管理,这样在实际图书管理过程中带来了极大的方便。另一方面不同类型的图书,在不同时间和不同的地点的借阅需求也是不同,因此通过图书类型设置,对不同类型的图书借阅的天数进行了合理的设定(在该系统中没有实现),为图书的实际借阅过程提供了更为合理和灵活多变的需求。图书类型设置模块主要包括: 添加图书类型基本信息 修改图书类型基本信息 删除类型类型基本信息(2)功能特性图书类型设置模块帮助图书管理人员在新书的入库的操作方面带来极大的方便,在一定程度上简化了烦琐的图书信息录入操作。同时也简化了图书
28、库存表的容余字段,提高的在图书查询过程中的效率。对图书进行了科学有效的分类,从而更加有效的实现了图书的整个管理过程。(3)输入、输出格式输入:图书类别信息表 图书条码信息 图书类型名称信息输出: 图书类型信息表(4)前提条件实现本功能,必须具有图书管理系统管理员权限。3.2.3.2图书档案管理功能模块开 始图书管理添加图书信息人工输入删除图书信息类心人工输入图书是否存在删除成功结 束重新填写YNYN是否删除NYYN修改图书信息图书是否存在人工输入修改信息是否修改修改成功NNYY添加成功图书是否存在是否添加图3.6 图书信息管理流程图(1)功能说明图书信息管理子系统模块帮助图书管理人员对图书管中
29、新书的入馆、图书的借阅、图书信息的修改,图书的查询和盘点等操作进行全面的控制和管理,以达到记录图书馆库存、统计图书数量、记录图书流量,杜绝图书在管理过程中的混乱现象,提高了图书管理人员的工作效率,以达到保证图书借阅过程顺利进行的目的。(2)功能特性图书信息管理管理模块是整个系统的基础,所有的操作和控制都是围绕它进行。它的精髓和目的是保证整个图书管理系统中图书信息透明度和馆存可见性。(3)输入、输出格式输入: 图书条码 图书名称 图书出版日期 图书作者 图书出版社 能否借出输出: 图书管理基本信息表(4)前提条件实现本功能,必须具有图书管理系统管理员权限。3.2.4 图书借还模块3.2.4.1
30、图书借阅功能模块开 始借阅图书输入权限检索图书信息判断读者是否有权借书显示读者信息输入编号检索读者信息判断读者是否存在显示图书信息判断图书是否借出输入编号输入权限记录借书信息取书NY结 束NNYY图3.6 图书借阅流程图(1)功能说明本模块在建立在图书管理模块和读者管理模块的基础上的,通过对读者验证,借阅信息查询和图书信息查询三个部分来体现读者到图书馆借书的流程。不仅要对实现对读者身份的核对,也要实现对不同读者在借书时享有的不同条件的核对,比如借书的次数和借书量,对于不同得读者来说是不同的。对多次借书的读者要检查其以前的借阅的书是否归还?完成借书后什么时间应该归还等等(但有的功能在此次的设计中
31、没有得到实现)。(2)功能特性该模块的主要是功能是完成读者对图书的借阅,并且该模块操作方便,界面人性化。(3)输入、输出格式输入: 书籍条码 读者条码输出: 对话框显示操作成功! (4)前提条件实现本功能,必须具有图书管理系统管理员权限。3.2.4.2图书归还功能模块开 始归还图书判断读者是否存在输入编号输入权限判断图书是否超期检索读者信息显示读者信息显示图书借阅信息判断图书是否受损超期罚款受损赔偿还 书结 束NYNNYY图3.7 图书归还流程图(1)功能说明本模块是建立在图书借阅模块基础上的,主要用于完成读者对图书的还书8,其中涉及到的信息包括读者信息,借阅信息两个部分。先是确认读者,核对借
32、阅信息;检查完毕后,可归还图书。(2)功能特性完成读者对图书的归还。(3)输入、输出格式输入: 图书条码输出: 读者姓名 读者借书日期 图书应还书信息 超期天数(4)前提条件实现本功能,必须具有图书管理系统管理员权限。3.2.5 管理员设置模块3.2.5.1管理员信息管理模块开 始管理员管理添加管理员人工输入删除管理员人工输入管理员是否存在删除成功结 束重新填写YNYN是否删除NYYN修改管理员管理员是否存在人工输入修改信息是否修改修改成功NNYY添加成功管理员是否存在是否添加图3.10 管理员档案管理流程图(1)功能说明对于管理员管理来说,管理员的档案和读者档案一样都是非常重要的。在图书馆里
33、,管理员人员的变迁十分的频繁,因此管理员的档案变动就很大,因此就非常需要这样一个模块,来对管理员的档案进行有效的管理。管理员档案管理模块主要包括: 添加管理员的基本信息 修改管理员的基本信息 删除管理员的基本信息(2)功能特性管理员档案管理模块主要是对管理员的基本信息进行管理(与读者管理基本相同)。(3)输入、输出格式输入:管理员档案基本信息 管理员条码 管理员姓名 身份证号 出生日期输出: 显示管理员档案基本信息表(4)前提条件实现本功能,必须具有图书管理系统管理员权限。3.2.6 系统查询模块为让读者对图书馆中信息更为了解,因此特别为普通的读者开发了这个模块,该模块的功能是所有用户都可以使
34、用的,它包括对图书信息的查询,读者信息的查询以及对读者借阅信息的查询。3.2.6.1查询图书基本信息模块开始查询输入查询条件查询的信息是否存在NY显示查询结果结束图2.11图书信息查询流程图(1)功能说明图书信息查询子系统模块帮助读者了解图书馆中相关信息的情况,以便读者可以有针对性的借阅图书,可以更好的满足读者的要求,又提高了图书管理人员的工作效率,保证图书借阅过程顺利进行的目的。(2)功能特性图书信息查询模块是建立在基本信息管理基础上的模块,所有的操作和控制都是围绕它进行。它的精髓和目的是保证整个图书管理系统中基本信息对读者的透明度和馆存可见性。主要体现在:读者可以随时对图书馆中相关情况进行
35、查询,以方便读者的借阅。(3)输入、输出格式输入: 读者ID输出: 图书管理基本信息表(4)前提条件所以用户都可以使用该模块。3.3数据表3.3.1数据库的理论基础一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。(1)、数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。(2)、概念设计的任务是从DFD出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。(3)、逻辑设计是从E-R图与对应的
36、纲要表出发,确定各个实体及关系的表名属性。(4)、物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MSSQLServer,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。(5)、加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则: 基本表的个数越少越好 主键的个数越少越好 字段的个数越少越好 所有基本表的设计均应尽量符合第三范式数据库的设计中,如何处理多对多的关系和如何
37、设计主键,是两个有着较大难度、需要重点考虑的问题。3.3.2系统E-R图读者借还图书姓名身份证号编码条码书名作者出版日期出版社最大借阅数图3.1系统E-R图3.3.3 数据表 1. 图书分类信息表如下:表3.1 图书分类信息表序号名称数据类型长度、精度要求关键字1图书条码char8Y2作者char103图书名称char204出版社char206出版日期datetime87作者char202. 读者借(还)书记录表如下:表3.2 读者借(还)书记录表序号名称数据类型长度、精度要求是否为关键字1读者条码int8Y2还书日期char103应还日期char104超出天数int105读者姓名char10
38、3. 缴纳罚金记录表如下:表3.3 缴纳罚金记录表序号名称数据类型长度、精度要求是否为关键字1读者条码int8Y2读者姓名char203超期天数int104应还日期datetime105还书日期datetime104. 读者信息表如下:表3.4 读者信息表序号名称数据类型长度、精度要求是否为关键字1读者IDint8Y2读者姓名char203身份证号int505.用户信息表如下:表3.5用户信息表图序号名称数据类型长度、精度要求唯一性要求1用户名char202用户条码int10Y3身份证号int504密码char205职务char103.4数据关系图图3.2数据关系图第四章 系统实现4.1模块实
39、现的理论基础在这次的设计中,使用的是用Access 数据库。4.2 登陆模块的实现 图4.1登陆模块界面代码说明:实现登录功能的代码如下:void CLoginDlg:OnConfirm() / TODO: Add your control notification handler code hereCClerkDataSet mrsDataSet; /*声明记录集*/CString mSqlStr;UpdateData(TRUE);if (m_strName.IsEmpty() /*判断用户名信息是否为空*/AfxMessageBox(请输入用户名!);return;mSqlStr = SE
40、LECT * FROM CLERK WHERE NAME=;mSqlStr = mSqlStr + m_strName;mSqlStr = mSqlStr + AND PASSWORD=;mSqlStr = mSqlStr + m_strPassword;mSqlStr = mSqlStr + ;if (!mrsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr)AfxMessageBox(CLERK表打开失败!);return;if (!mrsDataSet.IsEOF()/ Open all function for userm_bSuccess =
41、 TRUE;m_strUSERID = mrsDataSet.m_CLERK_ID ;CDialog:OnOK();elseAfxMessageBox(登录失败!);m_strUSERID = _T();return;void CLoginDlg:OnCancel() / TODO: Add your control notification handler code hereCDialog:OnCancel();4.3 读者信息管理模块的实现图4.2 读者信息管理模块界面流程说明:读者档案管理模块主要包括读者基本信息添加、修改、删除,查询。读者档案管理包括的信息:读者条码、姓名、身份证号。
42、进入该模块点击添加按钮,在输入信息框中输入读者档案信息,点击确定即完成添加操作。进入该模块点击修改按钮,即可修改读者的基本信息,点击确定即可完成修改操作。进入该模块点击删除按钮,点击要删除的读者的基本,点击确定即可完成修改操作。代码说明:实现保存功能的代码如下:void CReaderMDlg:OnExit() / TODO: Add your control notification handler code hereCDialog:OnOK();void CReaderMDlg:OnFirst() / TODO: Add your control notification handler code hereif(!m_rsDataSet.IsBOF()