网上考试系统毕业设计毕业论文-无忧无虑毕设网_第1页
网上考试系统毕业设计毕业论文-无忧无虑毕设网_第2页
网上考试系统毕业设计毕业论文-无忧无虑毕设网_第3页
网上考试系统毕业设计毕业论文-无忧无虑毕设网_第4页
网上考试系统毕业设计毕业论文-无忧无虑毕设网_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 本文配套程序下载地址 : 无忧无虑毕设网 ()-大学生毕业设计站 ,免费毕业设计论文 ,无忧无虑毕设网 大学生毕业设计 ,出售各类毕业设计源码 ,论文 ,程序源码 ,网站源码 ,免费视频教程 ,我们将竭诚为您服务! 淮 海 工 学 院 毕业设计 (论文 )说明书 作 者: 杜志星 学 号: 60 系 (院 ): 淮海工学院(通灌校区) 专 业: 计算机维护及 运用 题 目: 图书管理系统 指导者: 周立东 评阅者: 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 2003 年 6 月 连 云 港 前言 随着科学技术的飞速发展,计算机科学技术的不断提高和日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会 的各个领域并发挥着越来越重要的作用,教育现代化的主要内容之一就是实现教育教学管理现代化,只有将计算中心机引入教育教学管理,才能真正形成现代化教育的组织形式,管理模式和运行方式,才能体现学校规范化,现代化的管理手段。 近年来,随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理文件档案或者用 excel 来管理文件档案已经越来越显得力不从心了,对于查询,更新和维护带来了不少的困难,这就需要有一种专门的系统来管理体制学生信息从而提高学生管理的工作效率。图 书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书资源、借书信息、还书信息的管理,用时了解名环节中信息的变更,有利于提高管理效率。 作为一名跨世纪的计算机人才,迫切的需要向国际尖端技术接轨。本人在大学期间对数据库技术有扎实的理论功底,所以想在这次毕业设计中理论联系实际,利用所学知识和目前流行的开发工具,设计一套适合广大大中专院校使用的“学生信息管理系统”。可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。 全文共六 章。第一章介绍此次系统开发的背景及设计原则,并提出了本系统开发的目的;第二章介绍了系统开发及运行环境;第三章主要介绍了本次系统开发的需求分析,并对系统所要实现的功能做了介绍;第四章为 数据库结构设计与实现 ;第五章无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 为 系统的具体实现及简介 。第六章为结束语。 本次毕业设计时间比较仓足,还有许多功能不够完美和完善。恳请老师和广大同学提出宝贵的意见和建议。 杜志星 20003 年 6 月 图书信息管理系统 摘要: 本系统针对图书馆的工作特点,设计了管 理员管理、书籍管理、读者信息管理、流通信息等 4 个子系统,这 4 个子系统包括了图书馆的主要业务,大大减轻了图书馆工作人员的工作量,全面提高了图书馆的管理效率及服务质量。 应用本系统可以在计算机上灵活、方便地管理图书,从而大大的提高了处理效率,使管理更加现代化。本系统是根据实际情况和具体内容,按一定的要求、科学、合理进行系统分析,设计,具体包括菜单设计、数据输入、查询、删除、修改、打印等各种设计。 从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。 关键字: 图书、信息、管理系统、数据库、 DAO、可行性 系统。 Summary: System this to working characteristic of library, design administrator management, books management, reader information management, circulate 4 subsystems, such as message, etc., 4 subsystem these include main business lines of library, lighten library work load of staff member greatly, Have improved the efficiency of management of the library and service quality all-sided. Use this system to manage the books flexibly and conveniently on the computer, thus big improvement punishes efficiency, make management to be further more modernized. This system is according to the actual conditions and concrete content, according to certain request, science, carrying on network analysis rationally, Design, concrete including menu 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: design, data entry, inquiring about, deleting, revising, typing, etc. various kinds of designs. Make system this can meet economy, flexibility, systematic ness, request of dependability totally. Key word: Books, information, administrative system, database, DAO, feasibility system. 目 录 第一章 图书管理系统设计概述 . 5 1.1 系统开发背景及设计目标 . 5 1.2 系统设计原则 5 第二章 系统开发及运行环境简介 6 2.1 Visual Basic 语言简介 .6 2.2 Visual Basic 语言的特色及编程优势 .6 2.3 系统运行环境 . .8 第三章 系统 总体设计结构及功能模块划分 8 3.1 系统功能分析 .8 3.2 系统需求分析 9 3.3 系统总体结构 .9 3.4 系统的技术难点 .10 第四章 数据库结构设计与实现 .11 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 4.1 数据库的需求分析 11 4.2 数据库概念结构设计 11 4.3 数据库逻 辑结构设计 12 第五章 系统的具体实现及简介 14 第六章 系统评价 30 附录 1 参考文献 .32 附录 2 部分源程序 .32 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 第一章 图书管理系统设计概述 第 1.1节 统开发的背景及设计目标 近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理 上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 系统开发的总的设计目标是实现 图书 管理的系统化、规范化和自动化,实现对图书 资料的集中统一的管理。 第 1.2节 系统设计原则 1.2.1 实用性原则:确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。 1.2.2 先进性原则:尽量采用先进而且成熟的技术,使系统具有较高的技术水平和较长的 生命周期。 1.2.3 开放性、安全性、可靠性及可扩展性原则。 1.2.4 兼容性原则:对于所选硬件系统及平台,能很好地适应开发和使用的需要。 1.2.5 规范性原则:软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 第二章 系统开发环境及运行简介 2.1 VisualBasic 语言简介 VisualBasic 是 Microsoft 公司于 1991 年推出的基于 Windows 开发平台的软件发工具,它继承了 Basic 的简单、高效、易用易学的功 能,并融入了如面各对象、设计过程可视化、事件驱动、动态数据驱动等先进的软件开发技术,从而成为目前开发Windows应用程最好、最简单的开发工具之一。 2.2 VisualBasic 语言的特色及编程优势 2.2.1 可视化的程序设计 VisualBasic 率先采用可视化( Visual)的程序设计方法。利用系统提供的大量可视化控件,可以方便地以可视化直接绘制用户图形界面,并可直观动态地调整界面的风格和样式直到满意为止,从而克服了以前必须用大量代码去描述界面的外观和位置的传统方式。 用 VB 开发程序,就象搭积木 盖房子一样,系统提供的可视化控件如同盖房子要用的钢筋、砖瓦原料,通过不同控件的搭配组合可方便地构造出所需的应用程序。 2.2.2 面向对象的程序设计思想。 面向对象的程序设计是伴随 Windows图形界面的诞生而产生的一种新的程序设计思想,与传统的程序设计有着较大区别。 VB 使用了面向对象的程序设计思想。所谓对象可比作是现实生活中的一个人,每个可见的实体。同样对象在程序中所赋给它的功能是不同的,比如在图形界面上有两个命令按钮,一个用来实现数据的统计计算,另一个用来数据打印,这两个按钮就可视为两个不同的对象,为实 现这两个对象各自不同的功能,接下来就应该分别针对这两个对象编写程序代码,这种编程的思想和方法,即所谓的“面向对象的程序设计”。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 2.2.3 事件驱动的编程机制。 VB 采用了事件驱动的编程机制。在 VB 中,对象与程序代码通过事件及事件过程来联系,对象活跃性则通过它对事件的敏感性来体现。一个对象(控件)往往可以感知和接收多个不同类型的事件,每个事件均能驱动一段程序(事件过程)完成对象响应的工作,从而实现一个预编程的功能,比如命令按钮是编程常用的一个对象若用鼠标在它上面单击一下,便会在该对象上产生一个鼠标单击事件 (CLICK),与此同时, VB 系统就会自动调用执行命令按钮对象的 click 事件过程,从而实现事件驱动的功能。 VB 编程没有明显的主程序概念,程序员所需要做的就是面向不同的对象分别编写它们的事件过程。若希望其对象在事件发生后能做出预测,则只需在该对象的该事件过程中编写代码即可,整个 VB 应用程序就是由这些彼此相互独立的事件过程构成,事件过程的执行与否以及执行的顺序取决于操作时用户所引发的事件来决定。若用户未触发任何事件则系统处于等等状态。 2.2.4 高度的可扩充性 VB 是一种高度可扩充的语言,除自身强大的功能 外,还为其用户扩充其功能提供了各种途径,主要体现在以下三方面: (1)支持第三方软件商为其开发的可视化控件对象。 VB 除自身带许多功能强大、实用的可视化控件以外,还支持第三方软件商为扩充其功能而开发的可视化控件,这些可视化控件对应的文件扩展名为 .ocx。只要拥有控件的 ocx 文件就可将其加入到 VB 系统中,从而大大增加了 VB 的编程实力。 (2)支持访问动态链接库( Dynamic link Library, 简称 DLL)。 VB 在对硬件的控制和低级操作方面显得力不从心,为此, VB 提供了访问动态数据库的功 能。可以利用其它语言,如 C+语言,将需要实现的功能编译成动态无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 链接库 (DLL),然后提供给 VB 调用。 (3)支持访问应用程序接口( API)。 应用程序接口( Application program interface 简称 API)是 Windows 环境中可供任何 Windows应用程序访问和调用的一组函数集合。在微软 Windows操作系统中,包含了多个功能强大,经过严格测试的 API 函数。可大大增强的编程能力,并可实现一些本身不能实现的功能。 2.2.5 支 持大型数据库的连接与存取操作。 VB 提供了强大的数据库管理和存取操作能力,尤其是企业版的 VisualBasic,利用它可轻松开发出各种大型的客户服务器应用程序。另外,还支持动态数据交换,对象的链接与嵌入等新型的编程技术。 2.3 系统运行环境 2.3.1 硬件环境 运行要求奔腾 以上的 ; 要求常规内存 , 扩展内存,最好有 以上内存容量; 外部存储器(硬盘)空间至少要求 以上,安装本系统后剩余空至少 以上,要配制一个 Microsoft 兼容鼠标。 2.3.2 软件环境 需要 Windows95 以上的操作系统平台,应是中文版本。 第三章 系统总体设计结构及功能模块划分 如同任何生物一样,软件也有一个诞生、成长、衰亡的生存过程。我们称之为软件的生存期。根据这一思想,可以得到软件生存期的六个步骤,即制定计划、需求分无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 析,设计、程序编码、测试及运行维护。 软件需求分析工作是软件生存期中重要的一步,也是决定性一步,只有通过需求分析才能把软件的功能和性能的总体要领描述为具体的软件规程说明,从而奠定软件开发的基础。 3.1 系统功能分析 本次系统设计的总体任务是实现 图书信息 关系的系统化、规范化和自动化,系统 需求分析是在系统开发的总体任务的基础上完成的,并从实际应用的角度考虑,应能为用户提供和实现以下功能: 本系统分为两个部分:读者库管理和图书库管理。 读者分为学生和教师,如果达到可以借阅的最大册数,则禁止借书,直至将已借的书归还。 读者库的管理部分功能如下: 1) 管理员能迅速、方便的添加、修改和查询 读者的信息。 2) 查询读者的借书情况,并显示所有已借的书。 读者的信包括以下内容:姓名、证件号、性别、系别、读者种类、可借书册数、已借书册数 图书库的管理部分的功能如下: 1) 浏览图书信息。 2) 管理员能迅速、方便的添加、修 改和查询 图书信息。 3) 处理借、还书信息。 书籍信息包括以下内容:书名、图书编号、单价、出版社、出版日期、作者姓名、书籍类别 借阅信息管理部分功能如下: 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 1)浏览图书信息。 2)管理员能查询所需要的借阅 图书信息。 借阅信息包括:书名、图书编号、借书证号、借书人姓名、借出日期、到期时间、借书人系别 3.2 系统需求分析: 根据系统分析,该管理系统要求如下: ( 1)用户要求: 书库存的书源,图书的流向及读者的借阅情况; ( 2)系统性能要求: 1 )、用户操作直观,方便,界面友好。 2 )、系统使用功能齐全,可靠 ,稳定。 3)、更快更稳定的执行速度完成要求; 4)、便于维护与修改。 3.3 系统总体结构 -图 3-1 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 3-1 3.4 系统的技术难点 1、建立合理的表结构,避免数据冗余 各表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。 2、建立相当的系统安全性 登录用户身份的验证机制的设计、操作页面的权限保护。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 3、建立严密的数据表操作机制 同一表有可能在多个模块中被修改,所以严密的数据表操作机制的建立十分比较困难的,但也 是必须的。除了设计时必须有相当程度的考虑,在编制时更应加强程序逻辑的可靠性和程序调试的全面性。 第四章 数据库结构设计 4.1 数据库需求分析 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性,同时合理的数据库结构设计也有利于和程序的实现。 设计数据库系统时应首先了解用户各个方面的需求,包括现有的以及将来可能增加的需求,用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要 求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 在仔细分析调查有关学生信息需要的基础上,得到如下所示的数据项和数据结构: 1.密码信息:包括的数据项有:用户名,用户密码、是否系统用户 2.读者信息:包括的数据项有:借书证号、读者姓名、读者性别、所在系别、所在班级、读者种类、可借书册数、已借书册数 3.图书信息:包括的数据项有:书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍价格等 4.借出信息:包括的数据项有:书籍编号、书籍名称、书籍类别、作者姓名、无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 出版社名称、出版日期、书籍价格、借书证号、读者姓名、读者性别、所在系别、读者种类等 4.2 数据库的概念结构设计 这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。 本实例根据上面的设计规划出的实体有:读者实体、管理员实体、图书实体。 实体与实体之间的系 E-R 如图 4-1 所示 图 4-1 实体之间的关系 E-R 图 4.3 数据库的逻辑结构设计 我们需要将 上面的数据库概念结构转化为 VisualBasic数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。 图书信息管理系统数据库中的各个表的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。 利用 OFFICE97 下的 ACCESS97 创建名为 database 的数据库,共建立五张表 依次为 读 者 借阅 图 书 管理员 管理 管理 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: Personal 表如下 字段名称 数据类型 字段大小 必填字段 索引 借书证号 文本 10 是 有(无重复) 姓名 文本 50 是 无 性别 文本 2 是 无 系别 文本 10 是 无 班级 文本 18 否 无 读者种类 文本 50 否 无 罚款 货币 12 否 无 可借书册数 数字 3 否 无 已借书册数 数字 3 否 无 BookFf 表如下 字段名称 数据类型 字段大小 必填字段 索引 图书编号 文本 10 是 有(无重复) 书名 文本 50 是 无 类别 文本 10 是 无 作者 文本 18 否 无 出版社 文本 50 否 无 价格 文本 12 否 无 借书证号 文本 12 否 无 姓名 文本 12 否 无 Pass 表如下 字段名称 数据类型 字段大小 必填字段 索引 用户名称 文本 10 是 有(无重复) 用户密码 文本 10 是 无 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 系统用户 布尔型 1 否 无 Type 表如下 字段名称 数据类型 字段大小 必填字段 索引 类别 文本 10 是 有(无重复) 借出天数 数字 10 否 无 Book 表如下 字段名称 数据类型 字段大小 必填字段 索引 图书编号 文本 10 是 有(无重复) 书名 文本 50 是 无 类别 文本 10 是 无 作者 文本 18 否 无 出版社 文本 50 否 无 价格 文本 12 否 无 是否借出 是 /否 8 否 无 借出日期 日期 /时间 12 否 无 第五章 系统的具体实现及简介 本图书管理系统共有六个大模块,它们分别是系统控制模块、管理员处理模块、书籍管理模块、读者信息管理模块、书籍流通管理模块和关于模块。 5.1 系统控制模块 此模块中包含有用户登录窗体、主窗体、设置、管理员设置四个窗体。 5.1.1 管理员登录窗体的创建 系统启动后,将首先出现如图所示的用户登录窗体,用户首先输入用户名,然后无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 输入密码。不同的用户以不同 的身份登录。用户如果没有输入用户名和用户密码,将出现消息框提示。 图 5-1 用户登录窗体 用户登录窗体中放置了两个文本框 (TextBox),用来输入用户名和用户密码;两个按钮 (CommandButton)用来确定或取消登录;四个标签 (Label)来标示窗体的信息;一个状态栏来显示时间和作者的一些信息。这些控件的属性设置见表 5-1。 表 5-1 用户登录窗体中各个控件的属性设置 控件 属性 属性取值 LoginSys Name LoginSys Caption 图书理系统 _管理员登录 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: cmdOk Name cmdOk Caption 确定 (&E) cmdCancel Name cmdCancel Caption 取消 (&C) txtname Name txtName txtpass Name txtpass PasswordChar * Label1( 0) Caption 管理员 Label1( 1) Caption 密码 Name 图 书 管 理 系 统 monthview 如果输入 的用户名在用户表格中没有找到,将提示重新输入用户名,文本框txtname 将重新获得输入焦点。如果用户输入的密码不正确,文本框 txtpass 将重新获得输入焦点。用户登录成功,就能进入系统的主界面,也就是主要的操作控制窗口,这里主要是通过系统菜单进行操作的。 5.1.2 图书管理系统的主窗体: 成功登录系统后,将出现如图 5-2 所示的窗体 系统界面由系统窗口、菜单、工具栏组成。 系统窗口如下: 图 5-2 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 2.系 统 菜单: 菜单的设计,在主窗体单击右键,在下拉菜单编辑器中编辑。 (1)、菜单组成 本系统的所有功能均通过菜单进入,菜单时系统操作的最基本、最重要工具。系统主菜单如下: 图 5-3 (2)、菜单操作: 方法一:用鼠标左键单击主菜单拉出其下 拉 菜单后在鼠标左键单击其中的子菜单项即可运行该菜单功能。 方法二:每个菜单名或项目名的括号中有一个带下划线的字母,只要按住 CTR 键 +菜单对应的字母键即可打开主菜单,主菜单打开后可用上下箭头选择菜单项,然后按回车键执行; 菜单打开后也可按菜 单项对应的字母键 来 执行该项。主菜单打开后也可用左右箭头键盘选择主菜单。 5.1.3 设置窗体 在进行图书流通之前,先要进行必要的参数设置。在这里可以设置每个读者可以借书的册数,以及超期后每天的罚款。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 5-5 此窗体属性如图 5-5 所示 5.2 管理员处理模块 此模块就用一个窗体来实现管理员的添加、修改管理员密码、及删除管理员。 图 5-6 窗体的组成: 窗体中放置了三个文本框 (TextBox),用来输入管理员 的基本信息;两个按钮 (CommandButton)用来保存和取消;多个标签 (Label)来标示窗体的信息;一个无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: ( ListView)来显示系统中所有的管理员的信息。主要控件属性下表所示。 表 5-2 控件 属性 属性取值 SetPer Name SetPer Caption 管理员设置 Label1(0)Labl1(3) Name Label1(0)Labl1(3) Label2(0)Labe2(2) Name Label2(0)Labe2(2) cmdSave (Command) Caption 保存 (&S) cmdExit (Command) Caption 关闭 (&C) Lv (ListView) Name Lv txtName (Text) Name txtName txtPass (Text) Name txtPass txtOkPass (Text) Name txtOkPass 模块的功能: 本窗体主要是完成系统用户的添加、修改与删除。 添加 添加用户里有三个输入框,系统管理员需要添加用户时只要按要求输入相关内容,并且填写密码然后单击确定如果密码两次输入相同系统就会弹出一个 成功添加! 的对话框,否则会弹出一个 输入密码前后不符,请重新输入! 的对话框。成功添加就能在用户栏里添加一个新用户 删除 系统管理员只要在显示框中选择想要输入的删除的用户,然后单击鼠标右键 ,选择删除,如果弹出 成功删除! 就能达到删除用户的目的。 修改 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 同样,系统管理员只要在显示框中选择想要输入的修改的用户,然后单击鼠标右键 ,选择修改,用户只要按要求输入内容,单击提交如果原密码错,系统会弹出 密码错,请重新输入! 如果输入的原密 码正确,而输入的新密码前后不符,系统就会弹出 新密码前后不符合,请重新输入密码 的对话框,如果输入的密码正确,并且前后密码相符,系统就会弹出 修改成功! 就能达到修改目的。 此系统中有一个管理员是超级用户,是不能够修改和删除的。 5.3 书籍信息管理模块 此模块中包含有 图书浏览、图书分类、添加新书、编辑修改图书、查找图书和编辑修改图书中的用编号查找图书五个窗体。 5.3.1 图书浏览窗口 窗口功能:本窗口是利用了 data 数据控键于与数据库进行联系。可以使管理员经常清晰地了解图书馆的书籍情况。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 5.3.2 图书分类窗体 窗体的功能:主要完成对图书类别的维护 ,也可对图书的分类和可以借出的时间进行增添、删除、修改,以达到规范性和灵活性的结合。 图 5-7 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 5-8 本窗体中放置了一个文本框( TextBox) ,和一个选项框 (ComoBox),用来输入类别信息;四个按钮 (CommandButton)用来确定或取消登录;一个显示框 (ListView);三个标签 (Label)来标示窗体的信息。 属性如表 5-3 所示 操作过程:界面如图 5-6 所示,进入模块时默认页面为显示页面,并且处于非修改状态,双击选定的记录或单击添加、编辑按钮后会进入修改状态,如图 5-6 所示,可以增加记录或修改、删除已在记录的内容,当修改时,添加按钮则变成保存按钮,编辑按钮则变成还原按钮,单击保存按钮可以保存所作的操作,单击关闭返回按钮则放弃添加的记录或所作的修改 表 5-3 控件 属性 属性取值 SetType Form Name SetType Caption 设置图书类别和借出时间 cmdAdd (Command) Caption 添加新类别 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: cmdEdit (Command) Caption 修改类别 cmdDelete (Command) Caption 删除旧类别 cmdExit (Command) Caption 关闭 返回 Lv (ListView) Name Lv label0,label1, labFlag Name label0,label1, labFlag txtTypeName (Text) Name txtTypeName comTime (ComoBox) Name comTime UpD (UpDown) Name UpD cmdSaveCancel (Command) Caption 保存 (&S) cmdSaveCancel (Command) Caption 取消 (&C) PictureBox Name Picture2 5.3.3 添加新书窗体 窗体的功能:完成对新的书籍信息的添加。 图 5-9 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 本窗体中放置了五个文本框( TextBox) ,和一个选项框,用来输 入书籍的基本信息;两个按钮 (CommandButton)用来确定或取消登录;六个标签 (Label)来标示窗体的信息 表 5-4 控件 属性 属性取值 AddBookId Name AddBookId Caption 正在添加借书人员 Text Name txtBookId Text Name txtBookIdName Text Name txtBookIdClass Text Name txtBookIdDepart Text Name txtBookIdZhi Label1(0) Label1(4) Name Label1(0) Label1(4) cmdOkCancel(0) Caption 保存 (&E) cmdOkCancel(1) Caption 取消 (&C) 当输入所有的信息后,按确定按钮保存新添加的记录,系统将会查找输入的编号是不是和数据库中的有重复,如果有系统将会提示,同时图书编号的文本框获取焦点。否则将提示添加成功,按回车键可以继续添加下一条记录。 5.3.4 编辑修改图书窗体 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 5-10 图 5-11 主要功能:浏览书库中的所有图书的信息,以及修改、删除当前所显示的图书记录。在修改的时候可以通过查找图书编号来修改或删除特定的信息。 具体操作:当在菜单上选择此项后,就将出再图 5-10 所示窗体,所有的文本都处于非修改状态。 浏览 按上一条、下一条按钮,以入最前、最后就可以浏览图书全部记录。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 修改 选中要修改的记录,按修改按钮,进入修改状态,可以修改当前记录的内容,按确定按钮保存所作的修改。系统将会提示是否真的要修改,点击确定后。修改成功。 删除 选中要删除的记录,按删 除按钮,系统会弹出对话框要求确认删除操作,选择确定按钮删除记录,选择取消按钮放弃删除操作。 在进行修改和删除两个功能时,可以能过图书的编来查找以显示所需要的记录。具体是能过点击查找按钮,弹出图画 5-11 的窗体。 5.3.5 查找图书窗体 图 5-12 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 查找图书窗体中放置了两个文本框 (TextBox),用来输入需要查找的图书编号和书名;三个按钮 (CommandButton)用来开始查找,清空显示的全部内容或关闭;三个标签 (Label)来标示窗体的信息;一个( ListView)来显示所查找出来书籍的一些信息。各控件属性如图 5-12 所示。 窗体功能:用户可根据实际情况进行图书编号和书名两种方式实现查询。其中在使用书名方法查询时,可以输入书名的部分内容来实现模糊查询。 具体操作:用户可以选择所要查找的方法,然后果输入一个查询值,然后单击开始查找或直接按回车键,系统就会根据要求进行查找,并把结果即是显示在当前列表中,供用户浏览。 5.4 读者信息管理模块: 此模块中包含有编辑借书证、添加读者信息、修改读者信息、查询读者信息四个窗体。 5.4.1 编辑读者信息窗体。 图 5-13 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 本窗体中设置了一个工具栏 (Toolbar),其中有六个工具按钮, 功能分别为添加、修改、删除、查找、及显示所有和关闭。一个显示框 (ListView),用来显示读者的信息。 5.4.2 添加读者信息窗体 图 5-14 本窗体中放置了五个文本框( TextBox) ,和两个选项框 (ComoBox),用来输入书籍的基本信息;两个按钮 (CommandButton)用来确定或取消登录;六个标签 (Label)来标示窗体的信息。各控件属性如图 5-14 上所示。 5.4.3 修改读者信息窗体 图 5-15 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 本窗体的组成与各属性与添加读者信息窗体相似。这里就不多做介绍。 本模块的具体操作: 点击读者信息管理菜单中的编辑借书证。将出现图 5-13 所示的窗体,在这个窗体中将显示所有的读者信息的记录。 点出工具栏中的添加按钮,出现图 5-14 所示窗体,当输入所有的信息后,按确定按钮保存新添加的记录,系统将会查找输入的编号是不是和数据库中的有重复,如果有系统将会提示,同时图书编号的文本框获取焦点。否则将提示添加成功,按回车键可 以继续添加下一条记录。 选择想要修改的记录,点出工具栏中的修改按钮,出现图 5-15 所示窗体。其它操作添加读者信息一样。当记录比较多时,找需要修改的记录也许比较困难,这是可以通过点出工具栏中的查找按钮,来按条件查找特定记录。出现图 5-16 所示窗体。这里可以按借书证号、姓名、系别等多种方法来查找,非常的灵活。查找到的符合条件的记录将显示在编辑借书证窗体当中。 当你再次想查看到所有的读者信息时,点出工具栏中的所有按钮。编辑借书证窗体又恢复到刚启动时的状态。 5.5 图书流通管理模块: 本模块 是本系统的核心部分,可 完成图书的借阅,查看借阅信息,归还图书三个功能。 5.5.1 借书证登录窗体 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 5-17 本窗体中放置了一个文本框( TextBox),用来输入借书证号码;两个按钮(CommandButton)用来确定或取消登录;一个标签 (Label)来标示窗体的信息。 本窗体用以需要借书时,管理员输入要进行借阅的借书证号。 5.5.2 还书窗体 本窗体功能:为读者办理还书手续。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 5-19 本窗体中本窗体中放置了十五个文本框( TextBox),用来显示借书记录;两个按钮 (CommandButton)用来归还图书或关闭本窗体;多个标签 (Label)来标示窗体的信息。 具体操作:本系统采用按图书编号来还书。还书窗体启动后,在 输入要还图书编号 后的文本框输入图书编号,然后回车,系统将显示相应的读者信息、书籍信息以及借出的情况,然后单击 归还图书 按钮后就完成了该书的还书手续。系统将提示还书成功,可以按回车键继续还书。 5.6 帮助模块: 帮助模块主要有系统快捷键说明、关于本软件说明两个项目。系统快捷键说明主无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 要是简单介绍一下本系统运行时各项 操作的快捷键。关于本软件说明主要是让用户了解本系统以及作者的一些简单情况。具体显示如下图所示。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 第六章 系统评价 6.1 系统总体评价 软件使一个使用简便、通俗易懂的软件。该软件具有良好的输入、浏览、更新、查询等功能。浏览全部内容,查询方式多种多样,可很大程度的满足图书管理员。 有些用户需求, 由于实际间、条件以及复杂度的限制,在我开发的系统中未能完成,不过如果要将该系统用于实际应用,需对这些需求加以完善。如:为了方便网络查询留有客户 /服务器方式接口等。 6.2 系统特色与优点 是一个使用方便、简洁、通俗易懂的软件。窗体简洁、明了,软件易于使用,功能丰富。该软件具有良好的佃户如、浏览、编辑、查询等功能。浏览内容全面,查询方式丰富,可很大程度地,满足图书管理员。另外,在设计本系统时,考虑到图书管理员在操作时的简洁、方便,对软件地的使用 进行了全面的介绍。 6.3 系统不足与改进方案或建议 有些需求由于时间、条件以及复杂度的限制,在开发的系统软件中未能完成,不过如果要将该系统用于实际应用,需对这些需求加以完善。如:为了方便网络查询留有客户 /服务器方式接口,对与遗失书目的学生进行处理。虽然在我开发的系统软件中未能实现,但我考虑过它的实现方法。比如:在更新窗体中要删除某一本书前,出现一个有多个复选框的窗体,上面的复选框的 caption 随着记录对应书目的改变而改变。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 帮 助文件做的比较简单,需要改进。 6.4 设计总结与收获 毕业设计即将结束,设计时间虽然还可,但在此期间,却收获了很多 .。 知识就是力量、升华,同时也是精神的提炼。 此次设计,在本来就不长的时间内,由于现在即将工作,时间和精力上都不是那么的充足,从而使得毕业设计做的非常匆忙、也做的不是很理想、。不仅如此,还让我的指导老师周老师费了不少心。本来应该用一个好的毕业设计成果来感谢他们的,、可还是查了点。 经过周老师的指导和 这段时间的加班加点,同时阅读了大量的资料 (包括网上资料: http//2001/index.ht 等等 ),完成了图书管理系统的设计。 这次设计使我在数据库设计、编程技术方面有了长足的进步,对系统开发过程、步骤有了比较深刻的认识。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 附录 (1) 参考文献 1 陈华生、牛又奇编著, visual basic, 苏州大学出版社, 2001.1 2 刘书强编著,软件工程导轮,清华大学出版社, 2001.5 3 王立志编著, vb 6.0 编程指南,机械工业出版社, 2000.4 附录 (2) 部分源代码 Dim db1 As Database Dim db2 As Database Dim db3 As Database Dim rst As Recordset Dim rst1 As Recordset 打开表 Personal Dim rst2 As Recordset 打开表 Bookef Dim rst3 As Recordset 打开表 Book Dim ws1 As Workspace Dim ws2 As Workspace Dim qry2 As QueryDef 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: Dim RecNumBookFf As Integer 表 BookFf 的记录个数 Dim SFlag As String Private Type MSet BookNum As Integer BookCost As Single End Type Dim SetFlag As MSet Option Explicit Private Sub AboutMnu_Click() Aboutfrm.Show (1) End Sub Private Sub AddMnu_Click() AddNewBook.Show End Sub Private Sub BackMnu_Click() Lentfrm.Show End Sub Private Sub CLAERMEU_Click() 清空所有文本 txtBookId.Text = txtName.Text = txtClass.Text = txtDepart.Text = 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: txtBookHao.Text = txtBookName = txtZhiCheng = txtFa.Text = txtBookBian.Text = Frame4.Visible = False Frame7.Visible = True LV2.ListItems.Clear CmdLogin.SetFocus End Sub Private Sub cmdBackBook_Click() 打开还书对话框 cmdKong_Click Lentfrm.Show (1) cmdKong_Click End Sub Private Sub cmdKong_Click() 清空所有文本 txtBookId.Text = txtName.Text = txtClass.Text = txtDepart.Text = txtBookHao.Text = txtBookName = txtZhiCheng = txtFa.Text = txtBookBian.Text = Frame4.Visible = False 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: Frame7.Visible = True LV2.ListItems.Clear CmdLogin.SetFocus End Sub Private Sub cmdOkCancel_Click(Index As Integer) Select Case Index Case 1 If rst3.Fields(是否借出 ) = True Then MsgBox 此书已经借出! , 0 + 48, 提示 txtBookBian.Text = txtBookBian.SetFocus Frame4.Visible = False Frame7.Visible = True Exit Sub End If rst2.AddNew rst2.Fields(图书编号 ) = rst3.Fields(图书编号 ) rst2.Fields(书名 ) = rst3.Fields(书名 ) rst2.Fields(价格 ) = rst3.Fields(价格 ) rst2.Fields(出版社 ) = rst3.Fields(出版社 ) rst2.Fields(借出日期 ) = Date rst2.Fields(借书证号 ) = BookId rst2.Fields(姓名 ) = txtName.Text rst2.Fields(类别 ) = rst3.Fields(类别 ) rst2.Update rst3.Edit rst3.Fields(是否借出 ) = True 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: rst3.Fields(借出日期 ) = Date rst3.Update DataRef txtBookBian.Text = txtBookBian.SetFocus CmdLogin.SetFocus Frame4.Visible = False Frame7.Visible = True End Select End Sub Private Sub CmdLogin_Click() loop1: 如果没有此证,返回 LentLogin.Show (1) If LoginFlag Then LV2.ListItems.Clear rst1.Seek =, BookId 查找借书证号码 If rst1.NoMatch Then MsgBox 没有此借书证号码! , 0 + 48, 错误 LoginFlag = False GoTo loop1 返回 loop1 End If txtBookId.Text = BookId txtName.Text = rst1.Fields(姓名 ) & vbNullString txtClass.Text = rst1.Fields(班级 ) & vbNullString txtDepart.Text = rst1.Fields(部门 ) & vbNullString txtZhiCheng = rst1.Fields(职称 ) & vbNullString txtFa.Text = rst1.Fields(罚款 ) & Empty 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: txtBookBian.Text = Frame4.Visible = False Frame7.Visible = True txtBookBian.SetFocus DataRef 输出所借图书 LoginFlag = False If rst1.Fields(罚款 ) 0 Then If MsgBox(txtBookId & & txtName & 共计欠费 _ & rst1.Fields(罚款 ) & 元 是否从数据库中删除? , 4 + 48, 欠费 ) _ = vbYes Then 从数据库中删除欠费记录 rst1.Edit rst1.Fields(罚款 ) = 0 rst1.Update txtFa.Text = rst1.Fields(罚款 ) & Empty End If Else 把罚款复制为 0 rst1.Edit rst1.Fields(罚款 ) = 0 rst1.Update End If End If End Sub Private Sub EditIdMnu_Click() 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: Editjsz.Show End Sub Private Sub EditMnu_Click() EditBook.Show End Sub Private Sub ExitMnu_Click() Unload Me End Sub Private Sub FenMnu_Click() Setbooktype.Show (1) End Sub Private Sub Form_Load() Set db1 = Workspaces(0).OpenDatabase(DataBaseData.mdb, False) Set rst1 = db1.OpenRecordset(Personal, dbOpenTable) rst1.Index = 借书证号 Set db2 = Workspaces(0).OpenDatabase(DataBaseData.mdb, False) Set rst2 = db2.OpenRecordset(BookFf, dbOpenTable) Set qry2 = db2.CreateQueryDef() rst2.Index = 图书编号 Set db3 = Workspaces(0).OpenDatabase(DataBaseData.mdb, False) 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: Set rst3 = db3.OpenRecordset(Book, dbOpenTable) rst3.Index = 图书编号 Open DatabaseSet.Dat For Random As #1 Len = Len(SetFlag) Get #1, 1, SetFlag BookNum = SetFlag.BookNum FaCost = SetFlag.BookCost LV2.View = lvwReport LV2.ColumnHeaders.Add , , 借书证号 LV2.ColumnHeaders.Add , , 借书人姓名 LV2.ColumnHeaders.Add , , 图书编号 LV2.ColumnHeaders.Add , , 书名 LV2.ColumnHeaders.Add , , 价格 LV2.ColumnHeaders.Add , , 类别 LV2.ColumnHeaders.Add , , 出版社 LV2.ColumnHeaders.Add , , 借出日期 txtBookId.Text = txtName.Text = txtClass.Text = txtDepart.Text = txtBookHao.Text = txtBookName = txtZhiCheng = txtFa.Text = txtCost = 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: txtChuBan = txtLentDate = End Sub Private Sub Form_Unload(Cancel As Integer) rst1.Close rst2.Close rst3.Close db1.Close db2.Close db3.Close Close #1 End Sub Private Sub LMEU_Click() SetPer.Show End Sub Private Sub LoginMnu_Click() LentLogin.Show End Sub Private Sub meu_L_Click() liulan.Show End Sub Private Sub MEUXITONG_Click() 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: zhinan.Show End Sub Private Sub SearchMnu_Click() Findfrm.Show End Sub Private Sub Toolbar1_ButtonMenuClick(ByVal buttonmenu As MSComctlLib.buttonmenu) Select Case Button.Index Case 1 LentLogin.Show (1) Case 2 txtBookId.Text = txtName.Text = txtClass.Text = txtDepart.Text = txtBookHao.Text = txtBookName = txtZhiCheng = txtFa.Text = txtBookBian.Text = Frame4.Visible = False Frame7.Visible = True LV2.ListItems.Clear CmdLogin.Se

温馨提示

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

评论

0/150

提交评论