基于vb的图书管理系统的设计与实现内容摘要:

WS 编程技术 ,使用下拉式菜单 ,立体弹出式窗 口等可视化手段 ,每一过程应有相应的功能提示。 系统的查询功能要方便灵活,如图书可以按书目编号、名称、出版社、作者等多种关键字查询。 系统应有丰富的报表打印功能,提供相关图书、读者、借书信息报表,同时可实现汇总和对数据项的组合输出功能,方便打印。 构建开发环境 系统开发平台: Visual ; 数据库管理系统软件: Access 2020; 运行平台: Windows xp/ Windows 2020。 数据库及数据的要求 划分为数据库、数据访问层和业务逻辑层 [11]。 (1)数据库是系统最底层,存储系统的所有数据。 表信息,关系信息等。 (2)数据访问层建立在数据库之上,应用程序通过该层访问数据库。 数据访问层一般封存数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提 基于 VB的图书 管理系统 的 设计与实现 8 供访问数据库的接口或函数等。 该层直接与数据库相关联,同时又为业务逻辑层服务,关系着系统的成败 [12]。 (3)业务逻辑层包括管理用户,学生信息添加,删除,修改等逻辑。 : (1) 数据录入和处理的准确性和实时性。 准确性如电话号码的输入必须是 数字,且大于等于九位数。 (2) 数据的一致性与完整性。 (3) 数据的共享与独立性。 系统组织机构图 用 户 登 录读 者 数 据 管 理借 书图 书 编 目 管 理还 书续 借借 阅 记 录 查 询系 统 用 户 管 理图 书 书 目 查 询维 护 人 员借 阅 者工 作 人 员 图 31组织机构图 本图书管理系统是针对院校而开发的,主要有四个部门。 采购部负责采购图书,流通部负责图书的借阅管理,维护部主要对图书进行定期的检查,防损维护工作等,读者管理部主要针对各类读者信息进行管理。 基于 VB的图书 管理系统 的 设计与实现 9 系统 ER 图 在本系统中主要有以下数据表:管理员基本资料表、读者基本信息表、图书基本资料表、借阅信息表 [17]。 管理员实体与属 性如图 32 所示,管理员的属性主要包括:管理员编号,管理员密码,管理员姓名,管理员分类。 图 32 管理员 ER 图 读者实体与属性如图 33 所示,读者的属性主要包括:读者编号,读者姓名,读者性别,读者年龄,读者电话,读者地址,读者描述,读者缴费,读这类型,读者数量。 图 33 读者 ER 图 图书实体与属性如图 34 所示,图书的属性主要包括:图书编号,图书名称,图书作者,出版社,出版时间,图书类型 ,图书状态,进库时间,借阅数量,图书总数,图书单价,图书简介。 读者 读者编号 读者数量 读者 类型 读者缴费 读者描述 读者地址 读者电话 读者年龄 读者性别 读者姓名 管理员 管理员编号 管理员密码 管理员姓名 管理员分类 基于 VB的图书 管理系统 的 设计与实现 10 图 34 图书 ER 图 借阅信息实体与属性如图 35 所示,借阅的属性主要包括借阅编号,读者编号,图书名称,图书编号,借书时间。 图 35 借阅信息 ER 图 读者与图书之间的关系 如图 36 所示 :一名读者可以借若干本书,一类书可以有若干读者来借,根据系统的设置规定。 身份不同,借书数量和借书期限都 有所不同。 借阅信息 借阅编号是 借阅时间是 图书编号是 图书名称是 图书 读者编号是 图书 图书简介 图书单价 图书总数 借阅数量 进库时间 图书状态 图书类型 出版时间 出版社 图书作者 图书名称 图书编号 基于 VB的图书 管理系统 的 设计与实现 11 图 36 读者与图书 ER 图 管理员与读者之间的 关系 如图 37 所示 :一名管理员可以管理若干读者。 一个读者也可以由若干管理员管理。 图 37 管理员与读者 ER 图 数据描述 共创建 4 个数据表,依次是 管理员资本资料表、读者基本信息表、图书基本资料表、借阅信息表 [18],各表结构详细设计如表 3表 3表 3表 3编号 备注 名称 姓名 作者 出版社 出版日期 价格 数量 借阅者 借书证号 身份证号 性别 电话 密码 类型 借还 图书 管理员 读者 图书 借阅 还书 还书 基于 VB的图书 管理系统 的 设计与实现 12 表 34 所示。 表 31 管理员基本信息资料表( UserMessage) 列名 数据类型(长度) 非空 约束 功能描述 备注 UserIndex 文本( 10) 是 主键 管理员编号 UserPass 文本( 50) 是 管理员密码 UserName 文本( 50) 是 管理员姓名 UserType 文本( 20) 是 管理员分类 表 32 读者基本信息资料表( ReaderMessage) 列名 数据类型 非空 约束 功能描述 备注 Reader ID 文本( 10) 是 主键 读者编号 R—— Readername 文本( 50) 是 读者姓名 Readersex 文本( 2) 是 读者性别 男、女 Readerage 数字(短整型) 是 读者年龄 Readerphone 文本( 13) 是 读者电话 =9 Readeraddress 文本( 50) 是 读者地址 Readercontent 文本( 50) 是 读者描述 Readerfee 货币 是 读者缴费 Readertype 文本( 20) 是 读者类型 Readermun 数字 是 借书数量 表 33 图书基本信息资料表( BookMessage) 列名 数据类型 非空 约束 功能描述 备注 BookIndex 文本( 10) 是 主键 图书编号 A„ . B„ BookName 文本( 50) 是 图书名称 Auther 文本( 50) 是 图书作者 Publish 文本( 50) 是 出版社 Publishtime 日期 /时间 否 出版时间 Booktype 文本( 50) 是 图书类型 Bookstate 文本 是 图书状态 Jointime 日期 /时间 否 进库时间 Borrowsum 数字 是 借阅数量 基于 VB的图书 管理系统 的 设计与实现 13 Booksum 数 字(短整型) 是 图书总数 Borrowprise 货币 否 图书单价 Bookcontent 文本 否 图书简介 表 34 借阅信息表( BorrowMessage) 列名 数据类型 非空 约束 功能描述 备注 ID 自动编号 是 借阅编号 ReaderIndex 文本( 10) 是 主键 读者编号 BookName 文本( 50) 是 图书名称 BookIndex 文本( 10) 是 图书编号 BorrowTime 日期 /时间 是 借书时间 基于 VB的图书 管理系统 的 设计与实现 14 第 4 章 详细设计 系统功能模块 本系统由系统设置,图书管理,读者管理,借阅管理, 等 主要子系统组成 [19]。 1.图书管理部分:这一部分包括图书信息的更新和图书信息查询两部分。 其中,图书信息更新操作有添加图书信息,删除图书信息,修改图书信息;图书信息查询,提供一定的条件查询,使管理员能够及时地掌握图书状态信息。 面向管理员和读者提供图书信息打印,更直观的提供图书的各种信息。 2.读者管理部分:这一部分包括读者信息的更新管理和读者信息查询管理两部分。 其中,更新读者信息管理包括添 加读者信息、修改读者信息、删除读者信息;查询读者信息,提供一定的条件查询,使管理员能够及时地掌握读者信息;系统还提供读者信息打印,更直观的反映读者信息。 3.借阅管理部分:这一部分包括借书信息管理和还书信息管理两部分,主要是实现图书的借阅管理功能,对借阅信息进行有效的管理。 其中,借书管理包括借书信息的添加、借书信息的查询等。 还书管理部分包括还书信息的添加,续借等;此外系统将超期读者化入到期图书列表中,对其借阅行为进行限制,以保证图书借阅管理的正常进行。 还有图书馆中最常借阅的书的统计,即最受欢迎图书。 4. 系统管理:包括增加新用户,修改用户密码以及切换用户等功能,系统对用户权限进行限制,分为普通管理员和超级管理员,禁止其对系统的某些模块进行操作,提高了系统的安全性。 输入输出设计 输入设计的原则主要有简单性,最小量原则,少转换原则,早检验原则。 本系统界面始终一致,减轻了用户的负担,让用户始终用同一种方式思考与操作。 并且界面友好,使用方便,对于一些相对固定的数据,不应让用户频频输入 (特别是汉字 ),而应让用户用鼠标轻松选择。 例如,系统中 “ 图书类别 ” 是相对固定的数据,其取值一般为 “ 计算机类 ” 、 “ 管理类 ” 等。 录入图书编号时,图书类别框中自动显示与输入的图书编号相匹配的图书类别,而不是每次都输入这些汉字。 基于 VB的图书 管理系统 的 设计与实现 15 1.借书登记输入:输入读者编号,自动生成其他有关读者信息;输入图书编号,列表框中只显示该书信息。 2.读者查询窗口设计:提供多种查询方式以供用户选择,在输入关键字一栏也可以输入读者关键字,查询读者信息。 3.报表打印:系统设有打印功能,方便读者和管理员对于信息的查阅,例如对于读者信息的打印,最受欢迎图书的打印(根据图书借出的次数统计而得到) 代码设计 代码是用来表示客观事物的一个或一组有序的符号,它应易于计算机和人识别与处理。 代码的种类主要有顺序码,矩阵码,自检码,系列顺序码,层次码,本系统主要用了以下编码: 图书分类的编码采用了标准码: A,B ,C,D ,E,F , H„„ 计算机类,经济类,英语类,科幻类,文学类,医学类,建筑类,自然社会类 ...图书编号采用层次码:如 A001-计算机类的图书, A 表示图书类型, 001 是根据入库时间自动编号。 读者编号采用顺序码如: R001,R 代表 Reader 即读者, 001 读者编号。 系统的代码设计实现 总体设计阶段已 经确定了本系统的总体结构,给出了系统中各个组成模块的功能和模块间的联系。 系统实施部分就是对各个模块的具体实现进行详细设计,考虑 “ 怎样实现 ” 这个系统,并对每个模块给出足够详细的过程性描述。 登录界面的设计 登录界面是在整个程序运行之前呈现给用户的界面,通过它来进行用户的合。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。