基于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 读者编号。 系统的代码设计实现 总体设计阶段已 经确定了本系统的总体结构,给出了系统中各个组成模块的功能和模块间的联系。 系统实施部分就是对各个模块的具体实现进行详细设计,考虑 “ 怎样实现 ” 这个系统,并对每个模块给出足够详细的过程性描述。 登录界面的设计 登录界面是在整个程序运行之前呈现给用户的界面,通过它来进行用户的合。基于vb的图书管理系统的设计与实现
相关推荐
看自己创作的表单图 ,单击“保存表单并用表单设计器打开表单”复选框,对表进行处理。 单 击“完成”。 图 请假信息表单 报表 出差管理 单机“工具”→“向导” →选择“表单”,选择“一对多表单设计” 自己的需求选择字段,选择“员工信息”表中的员工编号,姓名,年龄,部门,职务等字段内容,单击“下一步”,可以发现步骤 2 中可以选择子表的内容选择“出差”表中出差时间,出差地点,备注等字段内容, 步骤
示 Petri 网模型的唯一出口,模型实例将在该点结束流程。 终止库所的特征是,没有从该库所指向变迁的内向弧,但可以有一个或多个从变迁指向该库所得外向弧。 中间库所,即 intermediate place,在标准 Petri 网模型中可以有 0 个或多个,它是除去起始库所和终止库所外的第三类库所,通常,中间库所起到的作用是连接变迁与变迁
flow,犹如大多数计算机领域的术语一 样,也是个合成词,是英文单词 work和英文单词 flow 的组合。 Work翻译为任务、工作等, flow则翻译为流程、流动等。 Flow反映的是一种 事物 的动态属性或变化过程, 例如 水的流动被称为水流 ,空气的流动被称为气流 ,还有物料流、资金流等,在抽象领域还有信息流、控制流等 , 因此, 使用 任务
ntStandard) 字段名 字段名 类型 长度 *标号 Number 文本 10 *品种 Variety 文本 40 抗压强度 3天 Press3Days 数字 单精度型 抗析强度 3天 Analyse3Days 数字 单精度型 抗压强度 28天 Press28Days 数字 单精度型 抗析强度 28天 Analyse28Days 数字 单精度型 钢材生产厂家 (SteelFactory)
好。 面向对象的方法把最稳定的部分 —— 对象作为构筑系统的基本单位,把最容易发生的变化部分 ——— 属性和服务封装在对象之内。 外部操作只能通过消息请求对象的服务而不能直接对对象进行操作,因此不必涉及对对象的内部操作。 对需求变化的适应性。 面向对象的开发方法各阶段采用一致的表示方法,这使得在任何阶段都可以对系统加以扩充和修改,能较好地适应需求的变化,这是结构化方法无法做到的。 可重用性好。
更多个性化的需求。 仓库调拨要求操作员输入退料商品号、调拨数量、调拨人和仓库管理员,系统会自动的将当前系统时间作为调拨时间更新到数据库,并且会自动统计总调拨数量。 在打印的单据中将会给出上述的所有信息。 (6) 仓库盘点仓库盘点功能如下图所示。 I:输入盘点货物的信息F:将记录更新到数据库O:生成新的盘点信息列表仓库盘点的目的是为了更好地了解仓库准确的库存信息。 盘点的周期和盘点的方式