毕业设计(论文)-VB6.0长泾中学图书借阅管理系统.doc_第1页
毕业设计(论文)-VB6.0长泾中学图书借阅管理系统.doc_第2页
毕业设计(论文)-VB6.0长泾中学图书借阅管理系统.doc_第3页
毕业设计(论文)-VB6.0长泾中学图书借阅管理系统.doc_第4页
毕业设计(论文)-VB6.0长泾中学图书借阅管理系统.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

长泾中学图书借阅管理系统长泾中学图书借阅管理系统 学院名称: 专 业: 计算机科学与技术 班 级: 姓 名: 指导教师姓名: 指导教师职称: 年月日 teachers university of technology 毕 业 设 计 ( 论 文 ) 毕业设计说明书(论文) 长泾中学图书借阅管理系统 摘 要:图书是人类生存的精神食粮,无论是从整个社会来说,还是从一个单 位、学校等小的社会团体来说,都把图书馆的建设放在一个很重要的位置。伴随着我 国经济的飞速发展,人们不再停留在物质生活的追求上,而是更渴望获取更多的知识, 用来武装和充实自己。然而,不同的人对于知识的需求是不同的,这就大大的增加了 对现代图书馆管理工作的要求,在无形中增加了其工作量。而将信息技术和计算机技 术应用其中,不但会解决这个问题,而且会大大的提高工作效率。 图书借阅管理系统是功能非常强大、设置周全的图书管理系统。它解决了几乎所 有图书管理中遇到的问题,包括图书管理,会员管理,借阅管理等等。在 visual basic 6.0 的环境下运行,具有操作简便,简单易学的优点。 关键词:图书借阅管理系统;图书管理;会员管理;vb 毕业设计说明书(论文) the management system of books borrowing for changjing high school abstract:book is the pabulum for human to survive . no matter the whole society or unit , school and other small caste, they all put the construction of the libraries at an important position. go with the celerity development of economy, people dont only seek the matter, they also need more knowledge to arm and substantiate themselves. however, different people have different demands in knowledge. so, its increase the requirement for the modern libraries manage, and increase the load virtually. if apply the information technique and computer technique on it, it cant resolve the problems, opposite, advanced the efficiency of production. books borrowed and read management system has powerful function, it almost can resolve all the problems in book manage, include book manage, member manage, book borrowed and read manage and so on because it is setting thorough. it runs under the environment of visual basic 6.0, operated easily and easy to learn. keywords:the system of books borrowed and read manage;the management of books; the management of members;vb 毕业设计说明书(论文) i 目 录 序序 言言 1 1 第第 1 1 章章 管理信息系统管理信息系统 2 2 1.1 管理信息系统的发展历史.2 1.2 管理信息系统的应用.2 第第 2 2 章章 数据库设计数据库设计 3 3 2.1 数据库的介绍及组成.3 2.2 数据库的设计4 2.3 数据库的规范5 第第 3 3 章章 系统的总体设计系统的总体设计 7 7 3.1 系统可行性研究与需求分析 7 3.1.1 系统可行性研究.7 3.1.2 系统需求分析.8 3.2 功能的划分与描述 8 3.2.1 系统维护.9 3.2.2 图书管理10 3.2.3 会员管理10 3.2.4 借阅管理11 3.2.5 帮助11 第第 4 4 章章 系统的详细设计与具体实施系统的详细设计与具体实施 1212 4.1 系统结构 .12 4.2 系统流程 .12 4.3 系统实现 .12 4.3.1 菜单对象描述14 4.3.2 图书管理描述14 4.3.3 会员管理描述19 4.3.4 借阅管理描述22 4.4 数据库表及文件结构设计 .23 4.4.1 数据库表设计23 4.4.2 数据库表之间的关系26 第五章第五章 系统测试系统测试 2727 5.1 测试项目 .27 5.2 测试方法 .28 毕业设计说明书(论文) ii 5.3 测试环境 .28 5.4 测试结果 .29 5.5 测试总结 .30 第第 6 6 章章 总结总结 3131 参考文献参考文献 3232 致致 谢谢 3333 江苏技术师范学院毕业设计说明书(论文) 第 1 页 共 33 页 长泾中学图书借阅管理系统 序 言 当今时代是飞速发展的时代。在各个行业中都离不开信息处理,尤其对于复杂的 信息管理,计算机是必不可少的。图书馆作为一种信息资源的集散地,图书借阅频繁, 用户管理多变,包含大量的信息数据。对于这些数据的管理,我们需要一个完善的信 息管理系统来帮助我们实现对图书和用户的实时管理。在以前的人工处理阶段,经常 会出现图书丢失,用户借阅资料不齐全等现象。对于小型的图书馆而言,损失比较小, 但是,对于一个中兴乃至大型的图书馆来说,损失往往是不可估量的,由于一本图书 的丢失,往往会导致整个图书馆的瘫痪,使得图书重新整理更加困难。如果使用一个 规范化、系统化、程序化的信息系统(图书馆管理系统) ,这些问题就可以迎刃而解。 有了图书馆管理系统,我们可以对图书进馆实行书目编排,并对其进行数据库备 份,以便我们以后对其进行管理和出错恢复;图书借阅时,我们可以通过模糊查询实 现对用户要求图书的查找,并对图书进行各项统计,如果用户需要借阅的图书已被借 出,可以及时反馈给用户,避免时间的浪费;对于各类用户的借阅权限,时间可以通 过系统进行设定,满足各类用户的最大需求。 基于上述,图书馆管理系统的需要已迫在眉睫。因此,我进行了这个图书馆管理 系统的开发。 本系统将完成五大功能:1.系统维护;2.图书管理;3.借阅管理;4.会员管理;5. 帮助。使用 vb 6.0 进行开发,数据库使用 access。 江苏技术师范学院毕业设计说明书(论文) 第 2 页 共 33 页 第 1 章 管理信息系统 管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决 策模型以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功 能。 1.1 管理信息系统的发展历史 第一阶段:统计系统。只包括信息的粗略统计,数据比较滞后。 第二阶段:数据更新系统。数据只能进行简单的更新。 第三阶段:状态报告系统。它可以分为生产状态报告、服务状态报告和研究状态 报告等系统。 第四阶段:决策支持系统。它用来辅助决策的信息系统。该系统可以计划、分析 方案、审查解答和求解的误差。它有较好的人机对话方式,可以和不怎么熟悉计算机 的管理人员通话。 1.2 管理信息系统的应用 管理信息系统起初应用于最基础的工作,如:打印报表、计算工资、人事管理等, 进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(edp)系统。 当建立的数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局 规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们 对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策 这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工 智能工具是否直接面向决策者,这是决策支持系统的任务。 江苏技术师范学院毕业设计说明书(论文) 第 3 页 共 33 页 第 2 章 数据库设计 2.1 数据库的介绍及组成 随着计算机技术的发展,计算机的功能已从科学计算转变为事务处理。在进行事 务处理时,必须在计算机系统中存放大量数据。为了有效地使用存放在计算机系统中 的大量有关数据,必须采用一整套严密合理的存取数据,使用数据的方法,这就是数 据管理。 数据管理是指对数据的组织、存储、维护和使用等。随着计算机的发展,数据管 理的方法也在发展,大体上可分为三个阶段:人工管理阶段,文件管理阶段,数据库 系统阶段。数据库系统产生于 70 年代处,至今仍在发展,它的出现标志着数据库管理 达到了一个全新的高级系统。 数据库系统的组成与图书馆系统十分相似。图书馆系统有书库,图书馆管理系统, 图书馆管理员及用户组成。书库是有组织的图书的集合,图书馆管理系统十分复杂, 简单的说,它包含管理图书馆的一套规则和工具以及借还图书的一套规则和工具。管 理人员按规则维护书库,读者按规则查找,借还书库。 狭义地讲,数据库系统由数据库,数据库管理系统以及用户组成。 数据库是存储在计算机系统内的有结构的数据的集合。通俗的讲 这些数据是被数 据库管理系统按一定的组织形式存放在各个数据库文件中的。数据库是用于存储大量 数据的区域,它通常包括一个或多个表。关系数据库以关系的数学理论为基础以表的 新式组织数据。在数据库中关系是建立在两个表之间的链接,以表的形式表示其间的 链接,使数据的处理和表达有更大的灵活性。 数据库管理系统是数据库系统中对数据进行管理的软件。它是在操作系统支持下 进行工作的,该软件十分庞大复杂,通俗的讲,它是为用户管理数据所提供的一整套 的命令。利用这些命令可以建立数据库文件以及各种辅助操作文件,可以定义数据, 并对数据进行各种操作,如增删、更新、查找、统计、输出等。 用户是利用数据库管理系统提供的命令访问数据库,进行各种操作。 数据库系统,广义的讲,是由计算机硬件,操作系统,数据库管理系统以及在它 支持下建立起来的数据库,应用程序,用户和维护人员组成的。基本的数据库模型有 三种: 层次模型系统,网络模型系统,和关系模型系统。目前广泛使用的 dbms 软件几 江苏技术师范学院毕业设计说明书(论文) 第 4 页 共 33 页 乎都是关系型数据库管理系统。 2.2 数据库的设计 (1)确定新建数据库的目的 设计数据库的第一步是确定数据库的目的以及如何使用。要首先确定希望从数据 库得到什么信息,由此进一步确定需要什么主题来保存有关事件和需要什么事件来保 存每一个主题。 (2)规划数据库中的表 表是数据库的基本信息结构。确定表可能是数据库设计过程中最难处理的步骤, 因为要从数据库获得的结果(如要打印的报表,要使用的格式,要解决的问题等) ,不 一定能够提供用于生成它们的表的结构的线索。 (3)确定表中的字段 每个表中都包含关于一个主题的信息,表中的每个字段则包含关于该主题的各个 事件。 (4)明确有惟一值的字段 为了连接保存在不同表中的信息(如将某个客户与该客户的所有订单相连接) ,数 据库中的每个表必须含表中惟一确定每个记录的字段或字段集。这种字段或字段集称 做主关键字。为表确定了主关键字之后,为确保其惟一性,access 2000 将避免任何重 复值或 null 的值进入主关键字字段。 在 access 中可以定义三种主关键字:自动编号、单字段和多字段。 (5)确定表之间的关系 因为已经将信息分配到各个表中,并且已定义了主关键字字段,所以需要通过某 种方式通知 access,怎样以有意义的方法将有关信息重新结合到一起。如果进行上述 操作,则必须定义表之间的关系。 (6)优化设计 设计完所需要的表、字段和关系后,还应检查该设计,找出存在的问题。在设计 阶段修改数据库要比修改已经填满数据的表容易得多。 用 access 新建表,指定表之间的关系,并且在每个表中输入一些记录,然后检查 能不能用该数据库获得所需的结果。新建窗体和报表的草稿,然后检查显示的数据是 否符合要求,最后查找不需要的重复数据并将其删除。 江苏技术师范学院毕业设计说明书(论文) 第 5 页 共 33 页 (7)输入数据并创建其他数据库对象 如果认为表的结构已达到了设计目标,就应该继续进行,并在表中添加全部数据; 然后就可以创建查询、窗体、报表、宏和模块了。 (8)使用 access 分析工具 access 提供两个工具帮助改进数据库的设计。 1.表分析器向导 表分析器向导可以分析一个表的设计。它将包括重复信息的一个表分为几个表, 表中只寸储相同类型的信息;这样可以使数据库的效率更高并更易于更新,而且减少 了数据库的大小。 2.性能分析器 性能分析器能够分析整个数据库,以便优化数据库的性能。在分析一个数据库后, 通常给出三种结果:推荐、建议和设计方案。用户可以提供分析的结果来确定对那些 部分进行优化。该向导还能实现这些推荐和建议的方案。 2.3 数据库的规范 数据库规范化的目标是建造数据库之前开发一个设计优良的、经过优化的和符合 逻辑的的数据库方案,从而使在开发阶段对数据库进行修改的要求能够降到最底程度。 规范化也有助于组织数据库中的冗余,既减少相同数据的重复存储。 关于数据库的规范化举例说明如下: (1)表中都是不可再分的基本字段(1nf) 例如,假设“产品”表中要存储一个产品的价格,可设置“价格”字段。但产品 有多种价格,如厂价、批发价、零售价等时,就要分别设置相应的字段。如果价格结 构非常复杂,就可考虑再创建一个表,专门存放价格数据。 不遵循第一范式的数据库表通常有两种:一是把多个意项放到一个字段中,如将 欧美人士的姓氏和名字放在一个字段中,使信息提取困难;二是在“订单”这样的表 中,为每种产品都设置单价、数量、折扣等字段,从而增加了表的宽度。且许多列可 能是空的。 (2)表中所有字段都必须依赖关键字(2nf) 在一个表只存储一种实体对象。例如,在建立“产品”表时,不能把“定单”或 “供应商”的数据放在一个表中。 江苏技术师范学院毕业设计说明书(论文) 第 6 页 共 33 页 (3)表中的每个记录的所有字段都是惟一的且不互相依赖(3nf) 例如,这个规则只允许每个记录有一个日期字段。如果“订单”中包括一个订货 日期的字段,就不能在包括日、月和星期的字段,因为可以从订货日期中得知订货月 份。 高度规范化的数据库固然有结构清晰、操作不易出错等各种优点,但相关表之间 大量的连接在执行查询等操作时都需要耗费大量资源,所以,并非规范化程度越高效 果就越好。在设计数据库时,需要具体情况具体分析,权衡利弊,再做决策。 江苏技术师范学院毕业设计说明书(论文) 第 7 页 共 33 页 第 3 章 系统的总体设计 图书借阅管理系统主要采用 visual basic 作为开发工具,应用面向对象的程序设 计方法,底层数据库采用 access 进行开发与设计的。图书管理系统是典型的信息管理 系统,是一个针对图书馆的实际工作情况进行管理的系统,它具体包括对系统所存资 料的备份、恢复等涉及系统安全性与可靠性等方面的功能,可以使整个图书馆的管理 工作更加直观、简捷、快速、准确。 3.1 系统可行性研究与需求分析 3.1.1 系统可行性研究 1.经济可行性分析 作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出 的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。 由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较 少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息 集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。 2.技术可行性分析 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件 配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统 的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一 特点非常适合计算机特点,通过网络 internet 技术,发挥计算机的信息传输速度快、 准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。 3.社会可行性分析 社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的 可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用 新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新 使图书馆完全有可能也有能力采用这样先进的管理技术。 江苏技术师范学院毕业设计说明书(论文) 第 8 页 共 33 页 3.1.2 系统需求分析 图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。 从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图 书信息管理包括图书录入、借还、查询等操作,系统用户管理包括系统用户类别和用 户数据管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。经过 实际考察与分析,图书管理系统主要应具有以下功能:图书借阅者的需求是查询图书 室所存的图书、个人借阅情况及个人信息的修改;管理员对图书借阅者的借阅及还书 要求进行操作,同时给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对图 书借阅者、图书进行管理和维护,及系统状态的查看、维护等。图书借阅者可直接查 看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行 本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维 护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就 要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不 但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。管理员功能的信息量 大,数据安全性和保密性要求最高。要能实现对图书信息、借阅者信息、总体借阅情 况信息的管理和统计、用户和管理人员信息查看及维护。图书馆管理员可以浏览、查 询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修 改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,添加、删除和修改 借阅信息,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的 级联删除。具体功能如下 1. 设计不同用户的操作权限和登陆方法 2. 借阅者维护借阅者个人部分信息 3. 借阅者查看个人借阅情况信息 4. 查询及统计各种信息 5. 维护图书信息 6. 维护管理员信息 3.2 功能的划分与描述 设计采用模块式结构,用户在 windows xp/2000 操作系统支持下,通过登录图书 江苏技术师范学院毕业设计说明书(论文) 第 9 页 共 33 页 借阅管理系统,实现对长泾中学图书馆图书的借阅管理。图书借阅管理系统由 5 个主 要模块组成:系统维护、图书管理、会员管理、借阅管理、帮助等功能模块。其中: (1)系统维护功能模块:安全、注销、退出。 (2)图书管理模块:图书登记、图书查询、图书类别。 (3)会员管理模块:会员登记、会员查询、会员类别。 (4)借阅管理模块:借书登记、还书登记。 (5)帮助模块:使用说明、关于。 功能结构图如图 3-1 所示。 图书借阅管理系统 系 统 维 护 会 员 管 理 借 阅 管 理 图 书 管 理 帮 助 安 全 注 销 退 出 图 书 登 记 图 书 查 询 会 员 登 记 会 员 类 别 图 书 类 别 会 员 查 询 借 书 登 记 使 用 说 明 还 书 登 记 关 于 密 码 修 改 用 户 管 理 图 3-1 功能结构图 3.2.1 系统维护 主要完成用户的管理及登陆用户密码的修改。 系统自带两个特殊的用户:admin 和 user 这两个用户不能删除。只能修改密码。 只有 admin 可以添加用户、可以对现有用户进行修改、删除。其他管理员只是不能对 用户进行操作。用户只可以修改自己的密码。 江苏技术师范学院毕业设计说明书(论文) 第 10 页 共 33 页 3.2.2 图书管理 1图书资料登记 登记图书的相关信息,图书按内容、功能分类管理。图书信息包括图书编号,图 书名称,类别,作者,出版社,定价,藏书数量,库存数量,版本,还有借出次数, 图书 id,入库时间,状态(分为未借出和借出) 。 用“图书 id”作为每本图书的唯一标识;“图书编号”是按类别自动编号,同样 的编号生成不同的流程号。 “藏书数量”和“库存数量”是本编号的书的藏书数量和库 存数量。 登记新书时,判断现有藏书中是否有相同的书:若有,用原图书编号,只增加藏 书数量,登记图书 id,入库时间,默认状态为未借出,默认借阅次数为 0 次。 未借出的书籍破旧损坏时,可以删除,信息有错时可以更改。 2图书资料查询 可以按“图书编号” , “图书名称” , “图书类别” , “作者” , “出版社”进行查询图 书,显示相关信息,可以按各种条件排序显示,以得到更多有用信息,以指导以后购 书。 3图书类别管理 图书类别可以编辑维护,进行添加、更改、删除操作(涉及正在使用的图书的类 别不能直接删除,只能先更改再删除) 。 3.2.3 会员管理 1会员信息登记 登记新会员的相关信息包括会员编号,会员姓名,性别,生日,身份证号,地址, 联系电话,建档日期,终止日期(会员可以扩展为会员依照押金分成不同级别) 。 会员凭借书卡借书,借书卡唯一标识为会员编号,借书卡的有效期为一年。每个 人最多同时借 2 本,当前日期超过终止日期则停止借书服务,若此时没有借书,系统 自动将该会员删除到历史会员中,若有借书,还书时删除(当然可以扩展为到期注册) 。 借书卡到期或中途退卡将会员删除到历史会员中。会员信息登记有误时可以修改。 江苏技术师范学院毕业设计说明书(论文) 第 11 页 共 33 页 2会员信息查询 能够根据各种条件对会员信息进行查询。可按各种条件排序,以得到更多信息, 以掌握借阅群的情况,指导购书方向。 3会员类别管理 会员类别可以编辑维护,进行添加、更改、删除操作(涉及正在使用的会员的类 别不能直接删除,只能先更改再删除) 。 3.2.4 借阅管理 1借阅登记 (1)只有会员能够借书,借书卡过期的,当前借书数量已为两本的不能借书。 (2)借书时登记借阅信息,包括会员编号,图书 id,借阅时间(判断该图书是否存在, 如不存在则提示。 (3)更改该图书状态为借出,借阅次数加 1。 2还书登记 (1)还书时只须输入图书 id,系统自动进行还书登记:登记还书时间。 (2)更改该图书状态为未借出。 3.2.5 帮助 提供该系统的相关操作信息,帮助用户了解和使用本系统。 江苏技术师范学院毕业设计说明书(论文) 第 12 页 共 33 页 第 4 章 系统的详细设计与具体实施 4.1 系统结构 为了实际的使用需求,图书借阅系统主要由系统维护、图书管理、会员管理、借 阅管理、帮助和数据库构成。其中图书管理模块通过图书登记和数据库交换数据;会 员管理模块通过会员登记和数据库交换数据;借阅管理模块通过借阅登记和数据库交 换数据。具体如图 4-1 所示。 图 4-1 系统结构图 4.2 系统流程 系统运行后管理员登陆,系统进行用户检验,若检验合格进入系统主界面。如果 用户检验失败则返回登陆界面重新进行管理员登陆,直到 3 次登陆失败后系统提示输 入出错,程序自动关闭。登陆成功进入系统后,直接进入系统主界面,通过主界面可 以操作系统维护、图书管理、会员管理、借阅管理和帮助五大功能。通过这些功能模 块实现图书借阅的管理和各类信息的查询。系统管理端的流程分析如图 4-2 所示。 4.3 系统实现 启动程序后进入登陆界面,输入用户名和密码,如图 4-3 所示。然后“确定” ,如 果用户名和密码正确(有三次机会) ,将进入系统主界面,如果三次机会输入错误的话, 则显示错误提示界面,如图 4-4 所示。 江苏技术师范学院毕业设计说明书(论文) 第 13 页 共 33 页 开 始 管理员登陆 提示信息 帮 助 系统首页 用户检查 验证是否成功 图书管理 系统维护 图书管理 会员管理 次数是否超过3次 是 否 否 是 图 4-2 系统流程图 图 4-3 登录界面 图 4-4 口令错误提示界面 江苏技术师范学院毕业设计说明书(论文) 第 14 页 共 33 页 如果输入的密码是正确的话,则将进入系统主界面,主界面如图 4-5 所示。 图 4-5 系统主界面 4.3.1 菜单对象描述 本系统可以分为系统维护、图书管理、会员管理、借阅管理、帮助等五个功能模 块。系统维护包括用户管理;图书管理包括图书登记、图书查询和图书类别;会员管 理包括会员登记和会员查询;借阅管理包括借阅登记和还书登记;帮助包括帮助和关 于。具体如图 4-6 所示。 4.3.2 图书管理描述 1图书登记 (1)模块功能:图书的添加,删除,更改。 新书入库:提供一个空表格填写新图书信息。所有信息都为必填,若所购图书以 前购进过,库里还有,只要所填信息与以前相同,就会还用以前的编号,只是数量增 加。 删除:考虑删除时必须拿到所删图书,所以只能按“图书 id”查询删除。 更改:考虑更改时必须是确信图书信息有误,所以只能按其“图书编号”查询更 改。 添加:清空表格,以便填写新书信息。 保存:保存登记或修改的图书信息,新添图书时,图书编号自动生成(“类别编 江苏技术师范学院毕业设计说明书(论文) 第 15 页 共 33 页 号”-七位数字)并按购入数量生成相应数量的书,自动分配“图书 id” 。 查询:查找要删除或修改的图书信息。 关闭:关闭此窗体。 界面如图 4-7 所示。 打开用户管理窗体 打开图书查询窗 打开图书类别窗体 打开会员登记窗体 打开会员查询窗体 打开借还登记窗体 打开借还登记窗体 打开帮助窗体 打开关于窗体 系统维护 图书查询 图书类别 用户管理 图书登记 图书管理 帮助 还书登记 借阅登记 会员查询 会员登记 帮助 借阅管理 会员管理 关于 打开图书登记窗体 图 4-6 菜单描述图 部分代码如下: “添加“按钮的单击事件 private sub cmdadd_click() cmdsave.enabled = true cleartext 调用自定义过程 bookedit (operation) 调用自定义过程 txtbooks(2).setfocus end sub “删除“按钮的单击事件 private sub cmddel_click() if adobook.recordset.fields(“bookstate“) = “未借出“ then 江苏技术师范学院毕业设计说明书(论文) 第 16 页 共 33 页 if msgbox(“您确定要删除这本书?“, vbokcancel + vbquestion, “请确认“) = vbok then adobook.recordsource = “select * from bookid where bookid=“ &trim(txtbooks(0) & “ adobook.refresh adobook.recordset.delete 在图书 id 表中删除一本图书 adobook.recordsource = “select * from books where bookcode=“ &trim(txtbooks(1) & “ adobook.refresh adobook.recordset.fields(“booksum“)= adobook.recordset.fields(“booksum“) - 1 “藏书数量“减少一本 adobook.recordset.fields(“bookremainder“)=adobook.recordset.fields(“bookre mainder“) - 1 “库存数量“减少一本 adobook.recordset.update if adobook.recordset.fields(“booksum“) = 0 then adobook.recordset.delete “藏书数量“为零时,删除图书表中图书记录 end if 将删除的图书信息转到图书历史表 adobook.recordsource = “select * from historybook“ adobook.refresh adobook.recordset.addnew registerbooks 将删除图书的相关借阅信息转到借阅历史表 adobook.recordsource = “select * from borrowreturn where bookid=“ & trim(txtbooks(0) & “ adobook.refresh with adobook.recordset if not .eof then .movefirst dim adoh_borrowreturn as new adodb.recordset adoh_borrowreturn.open “select * from h_borrowreturn“, strconnectionstring, adopendynamic, adlockpessimistic while not book.eof adoh_borrowreturn.addnew dim i as integer for i = 0 to 4 adoh_borrowreturn.fields(i) = .fields(i) next adoh_borrowreturn.update adoh_borrowreturn.close set adoh_borrowreturn = nothing .delete .movenext wend end if end with labbooks(10).caption = “删除成功!“ 江苏技术师范学院毕业设计说明书(论文) 第 17 页 共 33 页 i = 10 n = 0 timer1.enabled = true bookedit (operation) cleartext end if else msgbox “此书还未归还,不能删除!“, vbexclamation, “警告“ end if end sub 图 4-7 图书登记界面 单击菜单“图书管理”-“图书登记”或单击工具栏上“图书登记” ,添加新书: 选“新书入库” ,填写图书信息,系统根据所选图书“类别”在保存时自动生成“图书 编号”并根据“藏书数量”生成相应数量的“图书 id” ,其余信息都必须填写完整,否 则系统会有提示。单击“保存” ,将图书信息保存到数据库,系统提示“保存成功!” 删除图书:选“删除”,根据“图书 id”查找图书并显示图书信息,单击“删除”,系 统判断图书是否可以删除(借出的图书不能删除) ,并让确认, “确定”则完成操作,如 图 4-8 所示。 修改图书信息;选“更改”,输入“图书编号”查找图书并显示图书信息,更改 后单击“保存”即可。 (2)数据合法性(check)检查描述 图书编号为系统自动生成:图书的类别号-0000000。 (0000000 为 7 位数字) 图书类别为类别表中类别,这里只能选,不能输入。 江苏技术师范学院毕业设计说明书(论文) 第 18 页 共 33 页 2图书查询 (1)模块功能:根据各种条件进行图书的查询。 查询::按“图书编号” , “图书名称” , “图书类别” , “作者” , “出版社”进行查询 图 书,可以按各种条件排序显示,以得到更多有用信息。 关闭:关闭此窗体。 界面如图 4-9 所示。 “向上” 、 “向下”按钮一次翻阅 10 条记录。若“借阅信息一览”为蓝色,表示该 图书有借阅记录,可以单击“借阅信息一览”显示其被借记录,如图 4-10 所示。 图 4-8 图书登记删除界面 图 4-9 图书查询界面 江苏技术师范学院毕业设计说明书(论文) 第 19 页 共 33 页 3图书类别 模块功能: 添加:添加新的图书类别,类别编号和类别名称都不能重复。 更改:更改现有图书类别,类别编号和类别名称都不能重复。 删除:正在使用的图书类别不能删除。 界面如图 4-11 所示。 图 4-10 图书借阅信息一览界面 图 4-11 图书类别界面 江苏技术师范学院毕业设计说明书(论文) 第 20 页 共 33 页 4.3.3 会员管理描述 1会员登记 (1)模块功能:会员的添加,删除,更改 办新卡:提供一个空表格填写新会员信息。 删除:删除查询到的会员信息 更改:更改查询到的会员信息 添加:清空表格,以便填写新会员信息 保存:保存登记或修改的会员信息 查询:查找要删除或修改的会员信息 注册:到期会员注册延期 关闭:关闭此窗体 界面如图 4-12 所示。 单击菜单“会员管理”-“会员登记”或单击工具栏上“会员登记” ,如图 4-12 所示,操作与“图书登记”基本相同, “注册”是将会员的终止日期延长一年。 图 4-12 会员登记界面 (2)数据合法性(check)检查描述 会员编号为系统自动生成:m0-0000000。 (0000000 为 7 位数字)建档日期,终止 日期系统自动生成。性别类型有男性和女性两类。 2会员查询 江苏技术师范学院毕业设计说明书(论文) 第 21 页 共 33 页 按各种条件对会员信息进行查询,并可根据各种条件排序,以得到更有用的信息。 在此界面完成滞纳金的处理。 关闭:关闭此窗体。 界面如图 4-13 所示。 图 4-13 会员查询界面 当所选会员有滞纳金时,出现“交滞纳金”按钮,单击此按钮可交纳滞纳金。 当所选会员有借书记录时,可以查看会员的借阅信息:单击“借阅信息一览”如 图 4-14 所示。 图 4-14 会员借阅信息一览界面 江苏技术师范学院毕业设计说明书(论文) 第 22 页 共 33 页 3会员的类别 单击菜单“会员管理”-“会员类别” ,如图 4-15 所示。 除以上操作,还有“用户管理”-只有 admin 可以操作。 图 4-15 会员类别 4.3.4 借阅管理描述 1借阅登记 (1)模块功能 登记:登记新的借书记录。 关闭:关闭此窗体。 界面如图 4-16 所示。 江苏技术师范学院毕业设计说明书(论文) 第 23 页 共 33 页 图 4-16 借书登记界面 输入“会员编号”和“图书 id” ,系统自动搜索并显示会员及图书信息,如果此会 员还可以借书,所要借的书也在库,那么就可以借书,否则系统会提示相关信息。单 击“借书登记”完成借书。单击“清除”可清除显示信息,继续借书操作。 (2)数据合法性(check)检查描述 对输入的图书 id 进行校验该图书是否存在,并列出对应的图书信息。 对填写的借阅人进行校验,看其是否已登记。 2还书登记 还书处理:修改借阅信息为未借出,更新显示。 界面如图 4-17 所示。 图 4-17 还书登记界面 输入“图书 id”,系统自动搜索并显示会员及图书信息,输入有误系统会提示相关 江苏技术师范学院毕业设计说明书(论文) 第 24 页 共 33 页 信息。单击“还书登记”完成还书。单击“清除”可清除显示信息,继续还书操作。 4.4 数据库表及文件结构设计 4.4.1 数据库表设计 图书馆管理数据库(librarymanage.mdb)由会员表(memter) 、图书表(books) 、 图书 id 表(book id) 、借还记录表(borrowreturn) 、图书类别表(booksort) 、会员 类别表(membersort) 、历史会员记录表(historymemter)和历史会员借还记录表 (hmborrowreturn)八部分构成。如表 4-1 到 4-8 所示。 表 4-1 会员表(memter) 字段名称 数据类型数据长度约束 备注 会员编号 文本 10 主键 “m0-”0000000 会员姓名 文本 20 必填 性 别 文本 2 必填 会员类别 文本 10 必填 生 日 日期 长日期必填 身份证号 文本 18 必填 地 址 文本 50 必填 联系电话 文本 18 建档日期 日期 长日期必填 终止日期日期长日期必填 滞纳金货币1 位小数 表 4-2 图书表(books) 字段名称数据类型数据长度约束备注 图书编号文本 10 主键类别号+0000000 图书名称文本 40 必填 图书类别文本 12 必填 作 者文本 30 必填 出版社文本 50 必填 定 价货币2 位小数必填 江苏技术师范学院毕业设计说明书(论文) 第 25 页 共 33 页 藏书数量数字整型必填 库存数量数字整型必填 借出次数数字整型必填 表 4-3 图书 id 表(bookid) 字段名称数据类型数据长度约束备注 id 文本 20 主键书的唯一标识号 图书编号文本 10 必填 入库日期日期短日期必填 状 态文本 10 必填 表 4-4 借还记录表(borrowreturn) 字段名称数据类型数据长度约束备注 自动编号自动编号长整形主键业务流水号 会员编号文本 10 必填 图书 id文本 20 必填 借出日期日期长日期必填 归还日期日期长日期归还时登记 表 4-5 图书类别表(booksort) 字段名称数据类型数据长度约束备注 类别编号文本 2 必填字母+数字 图书类别文本 12 主键 现在最大编号数字整型必填 表 4-6 会员类别表(membersort) 字段名称数据类型数据长度约束备注 类别编号文本 2 必填字母+数字 会员类别文本 10 主键 借书数量数字整型必填 押 金数字整型必填 有效期数字整型必填 阅览期限数字整型必填 滞纳金标准货币必填 现在最大编号数字整型必填 表 4-7 历史会员记录表(historymemter) 字段名称数据类型数据长度约束备注 会员编号文本 10 主键 “m0-”0000000 江苏技术师范学院毕业设计说明书(论文) 第 26 页 共 33 页 会员姓名文本 20 必填 性 别 文本 2 必填 生 日日期短日期必填 身份证号文本 18 必填 地 址文本 40 必填 联系电话文本 18 必填 建档日期日期短日期必填 终止日期日期短日期必填 表 4-8 历史会员借还记录表(hmborrowreturn) 字段名称数据类型数据长度约束备注 业务流水号文本 20 主键原自动编号 会员编号文本 10 必填 图书 id文本 20 必填 借出日期日期短日期必填 归还日期日期短日期必填 4.4.2 数据库表之间的关系 数据库是用于存储大量数据的区域,它通常包括一个或多个表。关系数据库以关 系的数学理论为基础以表的新式组织数据。在数据库中关系是建立在两个表之间的链 接,以表的形式表示其间的链接,使数据的处理和表达有更大的灵活性。在本系统中, 会员表(memter)中的 memtersort 字段对应会员类别表(memtersort) ,memtercode 字段对应借还记录表(borrowreturn) ;借还记录表(borrowreturn)中的 bookid 字 段对应图书 id 表(bookid) ;图书 id 表(bookid)中的 bookcode 对应图书表 (books) ;图书表(books)中的 booksort 字段对应图书类别表(booksort) 。具体关 系如图 4-18 所示。 江苏技术师范学院毕业设计说明书(论文) 第 27 页 共 33 页 图 4-18 数据库各表联系图 江苏技术师范学院毕业设计说明书(论文) 第 28 页 共 33 页 第五章 系统测试 5.1 测试项目 在系统的整个开发过程中采用了一些措施保证软件质量,但是实际开发过程中还 是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,未经周密测试的系统 投入运行,将会造成难以想象的后果,因此系统测试是为保证软件质量必须进行的工 作。我们必须要重视测试工作。 由于程序中隐藏的缺陷只在特定的环境下才有可能显露,系统缺陷通常是由于对 某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是 没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精 心设计最有可能暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能 少的代价和时间找出软件系统中潜在的错误和缺陷。 测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程 序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测 试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测 试都是以被测过的模块作为测试对象的。 1、单元测试 单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模 块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构 进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书, 表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作。单元测 试一般是由程序员完成,也称程序调试。 2、组合测试 组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两 种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单 个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地 进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标 机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有 相应系统的用户参加,给评审员进行演示。 江苏技术师范学院毕业设计说明书(论文) 第 29 页 共 33 页 3、确认测试 确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介 质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中 规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行 的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。 4、系统测试 系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问 题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测 试应在系统的

温馨提示

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

评论

0/150

提交评论