图书管理信息系统的开发与设计毕业论文.doc_第1页
图书管理信息系统的开发与设计毕业论文.doc_第2页
图书管理信息系统的开发与设计毕业论文.doc_第3页
图书管理信息系统的开发与设计毕业论文.doc_第4页
图书管理信息系统的开发与设计毕业论文.doc_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

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

文档简介

图书管理信息系统的开发与设计毕业论文目 录第一章系统概述11.1系统需求与可行性分析11.1.1、系统需求背景及意义11.1.2系统可行性分析21.2运行环境以及实现的功能21.2.1、运行环境21.2.2、主要功能3第二章 系统概要设计32.1、系统功能设计32.2、系统设计42.2.1、 设计目标42.2.1、系统流程设计42.2.2、系统安全和可靠性设计52.4、数据库设计62.4.1、数据字典62.4.2、数据库概念与结构设计72.4.3、数据逻辑结构设计11第三章 主窗体及系统登录窗体设计163.1、主程序窗体设计163.3.1、实现目标163.3.2、设计思路163.3.3、编写程序代码173.2、系统登录窗体设计213.2.1、实现目标213.2.2、设计思路22第四章、基础信息管理模块设计244.1、图书类别窗体的功能及设计244.1.1、实现目标244.1.2、设计思路254.2、图书信息管理模块设计304.2.1、实现目标304.2.2、设计思路314.3、图书存放位置窗体设计344.3.1、设计目标344.3.2、设计思路344.4、读者类别管理窗体设计354.4.1、实现目标354.4.2、设计思路364.5、读者信息管理窗体设计374.5.1、实现目标374.5.2、设计思路38第五章 图书管理455.1、图书入库窗体设计455.1.1、设计目标455.1.2、设计思路465.2、入库查询窗体设计555.2.1、实现目标555.2.1、设计思路565.3、图书销售管理窗体设计575.3.1、实现目标575.3.2、设计思路585.4、销售查询窗体设计595.4.1、实现目标605.4.2、设计思路605.5、库存查询615.5.1、实现目标615.5.2、设计思路625.6、库存上下限设置窗体设计625.6.1、实现目标625.6.2、设计思路635.7、库存预警窗体设计635.7.1、实现目标645.7.2、设计思路64第六章 借阅管理666.1、借书管理窗体设计666.1.1、实现目标666.1.2、设计思路676.2、借书查询686.2.1、实现目标686.2.2、实际思路696.3、还书管理窗体设计696.3.1、实现目标706.3.2、设计思路70第七章 决策分析717.1销量分析窗体设计717.1.1实现目标717.1.2、设计思路71第八章 系统管理728.1、操作员设置窗体设计728.1.1、实现目标738.1.2、设计思路73第九章 用户界面设计报告769.1界面设计规范769.2系统窗体汇总76第十章系统测试7710.1、测试目的7710.2、测试方法7710.3、测试过程7710.4、测试环境7810.5、测试结果78第十一章 运行与维护7811.1、 系统试运行7811.2、制定运行和维护的方法7811.3、运行和维护79第十二章 结论7912.1、设计心得7912.2、系统不足79致谢80参考文献8178第一章 系统概述 图书馆综合管理系统软件适用于单位图书馆,学校图书馆,图书租借机构的超级图书管理软件,是您管理图书的最佳帮手。方便借书、还书、查找等操作。方便添加图书、管理图书、管理用户。提供完善的借书和还书操作,完全独立的数据库系统,数据管理为您提供:借阅管理、入库管理、销售管理、库存管理及其书目管理1.1系统需求与可行性分析1.1.1、系统需求背景及意义 本系统所实现的图书信息管理系统就是以Visual Basic6.0和SQL Server2000为编程环境来实现起制作和开发过程的,通过对图书管理系统进行可行性分析,需求分析和设计逐步将一个图书管理系统的开发过程呈现出来。没有刻意追求专业性和商品化软件的华丽包装,而是本着简单实用的原则,既在功能上满足用户的需求,又力求操作简便,使本系统容易掌握和使用。 随着计算机的发展以及网络技术的应用,当今社会正在快速向信息化社会前进,信息自动化的作用也越来越大。而在日常生活中信息技术的不断融入,在技术越来越先进的同时,应该从以前繁琐的事务中解放出来,来提高我们的工作效率。目前在大的图书馆已经有一套整套比较完整的信息管理系统,而在一般小型的图书馆中大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解图书馆各类图书的存库,读者比较需求的图书难以在短时间内找到,图书的入库和更新比较麻烦等等,不便于动态及时调整图书结构。同时由于不可避免的人为因素,造成数据的遗留,误报等。 为了更好的适应当前读者的借阅需求,缓解手工管理存在的各种弊端,我们开发了图书馆信息管理系统,图书馆信息管理系统想用户提供的服务将在传统的“采编借查”基础上,进一步提供全方位的信息服务。具有以下几个特点:一,可以存储所有馆中图书的资料以及借阅人员的情况,具有安全,高效的特性。二,只需要一到两名档案 人员即可操作系统,节省大量人力。三,可以迅速查到所需信息。 用户的需求可以分为如下四个方面:第一是图书馆工作人员通过计算机来管理各类图书,分类编号,调整图书结构,增加图书库存,适应读者的需求;第二是读者能够通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备;第三是工作人员对读者的借书情况能作好全面掌握,及时得到每个读者的当前借阅状态和历史借阅记录;第四也是图书馆的核心工作,对图书的借阅管理。 在软,硬件方面对系统的需求,软件要求易学,容易掌握,可以很简单方便地管理各种图书信息。硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。 总之,图书馆管理信息系统目的在于提供一个可以操作的,方便查询的易于修改的辅助管理系统。同时提供了系统只能辅助与用户自主选择的两种方式,提高查询效率。1.1.2系统可行性分析1、系统可行性研究分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为仓库管理系统的可行性分析如下:()、经济上可行性: 现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为统计人员工作效率带来了一个质的飞跃,为此主要表现有以下几个方面: 第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源; 第三,本系统的运行可以大大的提高统计人员的工作效率; 所以,本系统在经济上是可行的。()、技术上可行性:这次图书信息管理信息系统的开发使用传统的生命周期法,即给管理信息系统的开发定义一个过程,对其每一个阶段规定它的任务,工作流程,管理目标以及要编制的文档等,使开发工作易于管理和控制,形成一个可操作的规范。同时,系统需要对数据库的灵活和快捷的操作,因此强大的sql语言是开发此类数据库系统的最佳选择。Visual Basic本身便捷的开发方式,高度的封装机制,对数据库的方便操作以及对sql的强力支持,完全符合本系统的开发需求。 正确的理论指导和优秀的开发工具,双重保证了我们这次开发的技术可行性。 ()、运行上可行性: 本系统作为一个小型的图书馆信息管理系统,所耗费的资源非常的小,单位内部的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。1.2.1、运行环境硬件:(1)、CUP主频要具备1.6GHZ以上PC微型机。(2)、内存要求至少512MB以上。(3)、硬盘在安装时至少应拥有40G的剩余的磁盘空间。(4)、CRT高分辨率的显示器。(5)、安全可靠的不间断电源。软件:(1)需安装windows2000以上操作系统。(2)需安装SQL Server数据库管理软件。(3)采用Server2000数据库进行开发。1.2.2、主要功能图书信息管理系主要由基本信息管理、图书管理、借阅管理、决策分析、系统管理、系统维护和帮助等部分组成。各部分主要功能包括如下子模块。基础信息管理:图书类别管理、图书目录管理、图书存放位置、读者类别管理、读者信息管理。图书挂你:入库管理、入库查询、销售管理、销售查询、库存查询、库存上下限设置。借阅管理:借书管理、借书查询、还书管理、涣散是查询、书证到期提醒。决策分析:销量分析、借阅分析、库存分析。系统管理:操作员设置、密码设置、操作员级别设置、权限管理。 系统维护:系统初始化数据备份。第二章 系统概要设计2.1、系统功能设计 图书馆综合管理系统软件适用于单位图书馆,学校图书馆,图书租借机构的超级图书管理软件,是您管理图书的最佳帮手。方便借书、还书、查找等操作。方便添加图书、管理图书、管理用户。提供完善的借书和还书操作,完全独立的数据库系统,数据管理为您提供:借阅管理、入库管理、销售管理、库存管理及其书目管理。 图书馆综合管理系统在实施后,应能够达到以下目标: 实现多点操作的信息共享、相互之间的信息传递准确、快捷和顺畅。 系统采用人机对话方式,菜单提示,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠,实现了开架借书,加强了图书流通管理。提供完善的借书和还书操作,完全独立的数据库系统。系统最大限度地实现了易安装性、易维护性和易操作性。数据保密性强,记录数据只能由本人及上级查询,每个用户权限可设置级别级,有利于用户安全操作使用。系统有严格的纠错功能,对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。内部业务操作数据量大、处理时效性强。 系统基于大型数据库开发、运行稳定、安全可靠。 在操作及性能上要求是:在实现上应注意时效性和操作的简单方便性;对于关键性数据,如图书条码应实现自动查找、正确性验证等功能;对于查找等环节需要大量数据处理的,在实现时效上应无明显等待;对于验收、编目、典藏、流通等应考虑最少输入,特别对于流通环节,应尽量做到只凭条形码扫描器可以完成全部操作,在相应时间上无明显等待;多种查询方法能够使用户快速的查询到最关心的信息,还采用了分类、自动编码等方式将数据规范化管理,对于查询结果应提供最新的数据。 用户进入系统前首先要进行系统登录,需要输入用户名和密码,用这些信息可识别用户的身份及软件的操作权限。系统登录操作步骤:单击ListView中的图像,系统自动显示图像所属用户名,用户在密码输入框内录入与用户名所匹配的密码,单击确定按钮,进入系统主界面。如果密码录入不正确,则系统会弹出密码错误,请重新输入密码对话框,单击确定按钮,光标重新定位于密码输入框。需注意的是,密码如果录入不正确,无权对该软件进行操作。单击退出按钮,退出系统登录界面。 用户进入系统后,可对系统进行权限操作图书馆综合管理系统软件可分为六大部分:基础信息管理图书管理书目管理借阅管理系统管理系统维护【帮助】。从功能结构上大致可分成26个模块:【基础信息管理】:图书类别管理、图书存放位置、读者类别管理、读者信息管理。【图书管理】:图书入库管理、入库查询、图书销售管理、销售查询、库存查询、库存上限下限设置、库存预警。【书目管理】:目录录入、目录查询。【借阅管理】:借书管理、还书管理、借书查询、还书查询、借书超期。【系统管理】:操作员设置、密码设置、操作员级别设置、权限管理。【系统维护】:系统初始化、数据备份。【帮助】:帮助、关于2.2、系统设计2.2.1、 设计目标面对企业信息化发展的过程中出现各种情况,并根据书店业务需求,该系统在实施后应能达到以下的目标:(1)、利用高科技条形码扫描器进书、售书、借书、还书、使信息传递准确、流畅。(2)、灵活的运用表格批量输入数据,使信息传递更快捷。(3)、系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠,实现了开架售书、借书,加强了图书流通管理。(4)、键盘操作,快速响应。(5)、图书类别分类详细、层次清晰,并加以树状形式浏览。(6)、完善的读者资料库,使借书更安全。(7)、分类详细的图书目录,使读者查询更加方便(8)、系统运行稳定、安全可靠。2.2.1、系统流程设计根据书店的日常的需求设计系统流程图如图销售数据还回登记客户图书还回开票/收银库存数据借出登记开票/付款图书借出入库数据库存查询库存上下限设置供应商库存预警2.2.2、系统安全和可靠性设计为保证软件与数据库的安全,为防止不合法的运行或计算机系统的不稳定对系统造成的伤害,应对系统的软件和硬件进行合理的安全设置可靠性设计。安全实施应在系统中层设置,包括用户标示和口令,不同操作员的权限设置,数据库文件的机密等。系统安全设计主要应考虑如下;1、 系统安全性在不影响系统功能的情况下要尽可能考虑系统的安全性。进入系统时必须通过操作员密码控制,方可进入系统,用户输入错误密码多次,将推出系统。对公司内部人员对数据的访问进行控制,对用户、信息及操作分类授权。2、 数据安全性为了防止系统错误、硬件冲突所引起的系统瘫痪而曹成数据丢失,可以随时对数据进行备份。一旦数据丢失,可以将备份的数据进行恢复。2.3、系统功能模块设计如下图所示:2.4、数据库设计2.4.1、数据字典重要数据及其前要描述如下:名称说明级别以此来标示图书类别登记,形式如:1级本级编号唯一标示本级类别的编号,更具选定的级别自动生成,一级两位、二级三位,依次类推。形式如:01、001、0001等类别编号唯一标识图书类别的编号,根据选定的级别和本级编号自动生成,形式如:010010001读者类别标识读者借书证的类别主要分3类即A类、B类、C类书证号标识读者借书证的编号,主要由读者类别和6位数字编码组成。形式如:C000001入库票号以此记录依次入库登记,唯一标识每次入库登记,形式如:2007-11-08rk001销售票号以此记录一次销售登记,唯一标识每次销售登记,形式如:2007-11-08sh0023借书票号以此记录一次借书登记,唯一标识每次借书登记,形式如:2007-11-12js0007还书票号以此记录一次还书登记,唯一标识每次还书登记,形式如:2008-03-04hs0008库存上限现库存数量的最高限库存下限现库存数量的最低限书证到期提示借书证到期,提醒用户不能继续借书操作员级别根据操作员级别,设置操作员的权限范围系统初始化清空所选表中的数据数据存储表名称说明Tslbb记录图书类别的信息Book记录图书的基本信息Tswzb记录图书存放位置的基本信息Reads记录读者的基本信息Rkb记录图书入库的基本信息Rkph记录图书入库的票号信息Xsb记录图书销售的基本信息Xsph记录松图书销售的票号信息Kcb记录图书库存的基本信息Jsb记录读者借书的基本信息Hsb记录读者还书的基本信息qxb记录操作员基本信息及操作员权限信息dzlbb记录读者类别的基本信息jsqxb记录读者借书的期限基本信息处理过程名称说明销售登记与客户进行销售交易,即出库入库登记与供应商进行入库小交易,也可以称之为采购登记借书登记与读者进行借书交易还书登记与读者进行还书交易库存查询对库存图书节女性查询核对销量分析通过图表对图书销量进行分析库存分析通过图表对库存图书进行分析2.4.2、数据库概念与结构设计这一设计阶段是在需求分析的基础上进行的,设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑设计打下基础。根据以上的分析设计的结果,得到图书类别,图书,图书存放位置,读者,操作员,销售登记(代表销售交易),入库登记(代表入库交易)借书登记(代表借书交易),还书登记(代表还书交易)库存查询(代表库存查询操作)实体。各实体的E-R图及关系描述如下图书实体E-R图图书存放位置实体E-R图图书类别本级编号图书类别信息类别图书E-R图图书序号书号书名存放位置位置编号图书类别读者类别实体E-R图读者列别类别名称收费标准期限读者实体E-R图读者读者基本信息书证号以借书数操作员实体E-R图操作员操作员信息密码权限借书登记实体E-R图销售登记实体E-R图销售登记图书基本信息销售票号销售数量入库登记实体E-R图入库登记图书基本信息入库票号入库数量借书登记图书基本信息书证号借书数量库存查询实体E-R图还书登记实体E-R图还书登记图书基本信息书证号还书数量库存查询图书基本信息库存数量库存金额2.4.3、数据逻辑结构设计系统数据库名称为books。数据库books中包含读者类别表(dzlbb)、图书类别表(tslbb0、图书位置表(tswzb)、图书信息表(book)、读者信息表(reads)、借书期限表(jsqxb)、入库表(rkb)、入库票号表(rkph)、库存表(kcb)、销售表(xsb)、销售票号表(xsph)、借书表(jsb)、还书表(hsb)、权限表(qxb)14个表组成。1、 读者类别表(dzlbb)读者类别表用来保存读者类别信息。读者类别表的结构如下表所示字段名数据类型字段大小是否为空类别名称字符型(vchar)4是收费标准货币型(monty)8是期限字符型(vchar)6是备注字符型(vchar)200是2、 图书类别表(tslbb)图书类别表用来保存图书类别信息。图书类别表结构如下表所示字段名数据类型字段大小是否为空级别字符型(vchar)4是本级编号字符型(vchar)50是类别编号字符型(vchar)50是类别名称字符型(vchar)50是3、 图书位置表(tswzb) 图书位置表用来保存图书存放位置信息。图书位置表的结构如下表所示字段名数据类型字段大小是否为空位置编号字符型(vchar)10是存放位置字符型(vchar)10是4、 读者信息表(reads)读者信息表用来保存读者基础信息。读者信息表的结构如下表所示字段名数据类型字段大小是否为空书证号字符型(vchar)20是姓名字符型(vchar)10是性别位型(bit)1是身份证字符型(vchar)25是单位字符型(vchar)30是家庭住址字符型(vchar)30是联系电话字符型(vchar)40是读者类别字符型(vchar)4是办证价格货币型(money)8是期限字符型(vchar)6是办证日期日期型(datetime)8是已借书数整型(int)2是相片路径字符型(vchar)200是收费标准货币型(money)8是到期日期日期型(datetime)8是5、 入库表(rkb)入库表用来保存图书入库信息。入库表的结构如下表所示字段名数据类型字段大小是否为空书号字符型(vchar)10是条形码字符型(vchar)20是书名字符型(vchar)200是作者字符型(vchar)20是出版社字符型(vchar)30是版次字符型(vchar)50是图书类别字符型(vchar)20是存放位置字符型(vchar)10是单价货币型(money)8是入库数量整型(int)2是金额货币型(money)8是经手人字符型(vchar)10是票号字符型(vchar)30是操作员字符型(vchar)10是日期日期型(datetime)8是6、 入库票号表(rkph)入库票号表用来保存入库的票据信息。入库票号表的结构如下表所示字段名数据类型字段大小是否为空票号字符型(vchar)30是入库品种字符型(vchar)10是入库数量整型(int)2是合计金额货币型(money)8是经手人字符型(vchar)10是操作员字符型(vchar)10是日期日期型(datetime)8是7、 库存表(kcb)库存表用来保存库存图书信息。库存表的结构如下表所示字段名数据类型字段大小是否为空书号字符型(vchar)1是条形码字符型(vchar)20是书名字符型(vchar)200是作者字符型(vchar)20是出版社字符型(vchar)30是图书类别字符型(vchar)20是存放位置字符型(vchar)10是图书总数整型(int)2是单价货币型(money)8是现存数量整型(int)2是金额货币型(money)8是借出次数整型(int)2是库存上限整型(int)2是库存下限整型(int)2是8、 销售表(xsb)销售表用来保存图书销售信息。销售表的结构如下表所示字段名数据类型字段大小是书号字符型(vchar)10是条形码字符型(vchar)20是书名字符型(vchar)200是作者字符型(vchar)20是出版社字符型(vchar)30是图书类别字符型(vchar)20是存放位置字符型(vchar)10是单价货币型(money)8是销售数量整型(int)2是金额货币型(money)8是经手人字符型(vchar)10是票号字符型(vchar)30是操作员字符型(vchar)10是日期日期型(datetime)8是9、 权限表(qxb)权限表用来保存用户信息。权限表的结构如下表所示 字段名数据类型字段大小是否为空基础信息管理位型(bit)1否图书管理位型(bit)1否借阅管理位型(bit)1否决策分析位型(bit)1否系统管理位型(bit)1否系统维护位型(bit)1否编号字符型(vchar)50是操作员字符型(vchar)50是密码字符型(vchar)20是操作员级别字符型(vchar)20是头像字符型(vchar)50是10、 图书信息表(book)字段名数据类型字段大小是否为空序号字符型(vchar)10是书号字符型(vchar)10是书名字符型(vchar)10是作者字符型(vchar)20是出版社字符型(vchar)30是定价货币型(vchar)8是出版年月日期型(datetime)8是册/包整型(int)4是类别字符型(vchar)20是备注字符型(vchar)200是11、 还书表字段名条形码字符型(vchar)20是书证号字符型(vchar)20否还书人字符型(vchar)10否还书日期日期型(datetime)8是还书经手人字符型(vchar)10否书名字符型(vchar)200否作者字符型(vchar)20否出版社字符型(vchar)30否图书类别字符型(vchar)20否单价货币型(money)8是还书数量整型(int)4是金额货币型(money)8是票号字符型(vchar)30否操作员字符型(vchar)10否备注字符型(vchar)200否12、 销售票号表(sxph)字段名数据类型字段大小是否为空票号字符型(vchar)30否销售品种字符型(vchar)10是销售数量整型(int)4是合计金额货币型(money)8是折扣字符型(vchar)3是折扣金额货币型(money)8是经手人字符型(vchar)10是操作员字符型(vchar)10否日期日期型(datetime)8是13、 借书表(jsb)字段名数据类型字段大小是否为空条形码字符型(vchar)20是书证号字符型(vchar)20否借书人字符型(vchar)10是借书日期日期型(datetime)8是还书日期日期型(datetime)8是借书经手人字符型(vchar)10是还书经手人字符型(vchar)10是是否归还字符型(vchar)2是书名字符型(vchar)200是作者字符型(vchar)20是出版社字符型(vchar)30是图书类别字符型(vchar)20是单价货币型(money)8是借出数量整型(int)4是金额货币型(money)8是票号字符型(vchar)30是操作员字符型(vchar)10是备注字符型(vchar)20是14、 借书期限表(Jsqxb)字段名数据类型字段大小是否为空期限字符型(vchar)6否第三章 主窗体及系统登录窗体设计本系统采用VC+6.0与SQL Server2000结合设计。利用VB中AOD控件为我们提供的CRe类可以很方便的对数据库进行访问。在设计的前需要对ODBC进行配置用于连接数据库。3.1、主程序窗体设计主程序窗体设计的好坏往往会影响系统的整体形象,因此应首要设计好主程序。同时,主程序窗体也是程序控制的核心,操作全国县、创许功能调用等都要通过主程序窗体调用。3.3.1、实现目标(1)、根据操作员全县范围,设置相应菜单、工具栏是否有效。(2)、通过菜单、工具栏调用相应子程序。(3)、显示当前操作员、版权信息及系统日期。3.3.2、设计思路主程序窗体线面设计主要包括菜单设计、工具栏设计、背景设计等。主程序运行结果如下图所示3.3.3、编写程序代码住窗体、主程序菜单、工具栏及状态栏创建完成后,还需要在代码窗口中添加如下代码加以实现。Load main_xtgl_qxgl main_xtgl_qxgl.Show frm_main.Enabled = FalseEnd SubPrivate Sub xtcsh_Click() 加载系统初始化窗体 Load main_xtwh_xtcsh main_xtwh_xtcsh.Show frm_main.Enabled = FalseEnd SubPrivate Sub sjbf_Click() 加载数据备份窗体 Load main_xtwh_sjbf main_xtwh_sjbf.Show frm_main.Enabled = FalseEnd SubPrivate Sub sjhf_Click() 加载数据恢复窗体 Load main_xtwh_sjhf main_xtwh_sjhf.Show frm_main.Enabled = FalseEnd SubPrivate Sub help_Click() 加载帮助窗体 Load main_help main_help.Show frm_main.Enabled = FalseEnd SubPrivate Sub about_Click() 加载关于窗体 Load main_About main_About.Show frm_main.Enabled = FalseEnd SubPrivate Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.key Case Is = tslb tslb_Click 加载图书类别设置窗体 Case Is = mlgl tsmlgl_Click Case Is = tsrk xztsrk_Click 加载图书入库窗体 Case Is = tsjy js_Click 加载借书窗体 Case Is = tsgh hs_Click 加载还书窗体 Case Is = kccx kccx_Click 加载库存查询窗体 Case Is = qxgl qxsz_Click 加载权限管理窗体 Case Is = help help_Click 加载帮助窗体 Case Is = about about_Click Case Is = end End End SelectEnd SubPrivate Sub exit_Click() EndEnd Sub3.2、系统登录窗体设计3.2.1、实现目标(1)、以形象地图标显示草原元,通过输入正确的用户口令进入图书信息管理系统。(2)、操作员错误后密码错误提醒并返回错误点,3次口令错误,退出系统。(3)、用不同的图标代表不同级别的操作员。(4)、以系统管理员级别登录的用户可以拥有访问图书信息管理系统的最大权限。系统运行结果如下图所示3.2.2、设计思路系统登录窗体主要对进入系统地用户进行安全性检查,防止非法用户进入系统。只有合法的用户在输入正确的操作员和密码后,才可以进入,下面是系统登录船体开发中的3个过程。1、初始化过程添加操作员列表。操作员由listview控件以大图标的形式显示。完成此列表主要运用循环语句和listitems稽核中的add方法实现的。其代码如下添加操作员 Adodc1.RecordSource = select * from qxb Adodc1.Refresh If Adodc1.Recordset.RecordCount 0 Then With Adodc1.Recordset .MoveFirst czy.Caption = .Fields(操作员) bh.Caption = .Fields(编号) jb.Caption = .Fields(操作员级别) Do While .EOF = False text = .Fields(操作员) MyIcon = Val(Right(.Fields(头像), Val(Len(.Fields(头像) - 2) Set itmX = ListView1.ListItems.Add(, , text, MyIcon) .MoveNext Loop End With End IfEnd Sub2、录入过程根据用户选择的操作员,查询并显示此操作员相关的信息。代码如下:If ListView1.ListItems.Count 0 Then 查询操作员信息 Adodc1.RecordSource = select * from qxb where 操作员= + ListView1.SelectedItem + Adodc1.Refresh With Adodc1.Recordset If .RecordCount 0 Then 赋值给czy.caption等 czy.Caption = .Fields(操作员) bh.Caption = .Fields(编号) If .Fields(操作员级别) Then jb.Caption = .Fields(操作员级别) End If End With End IfEnd Sub3、确认过程(1)赋予操作员权限按用户选定的操作员查询。若记录大于零,将权限表qxb中字段值赋给对应的菜单项(2)、验证操作员及其密码如上面的情况,加入用户输入的密码等于密码字段的值,那么运用load的语句载入主程序:否则,记录用户输入的错误密码的次数,到第三次时,提示用户并自动退出系统。代码如下:Private Sub cmdOK_Click() Adodc1.RecordSource = select * from qxb where 操作员 = + Trim(czy.Caption) + Adodc1.Refresh If Adodc1.Recordset.RecordCount 0 Then With Adodc1.Recordset frm_main.jcxxgl.Enabled = .Fields(基础信息管理) frm_main.Toolbar1.Buttons(1).Enabled = .Fields(基础信息管理) frm_main.tsgl.Enabled = .Fields(图书管理) frm_main.Toolbar1.Buttons(5).Enabled = .Fields(图书管理) frm_main.Toolbar1.Buttons(11).Enabled = .Fields(图书管理) frm_main.jygl.Enabled = .Fields(借阅管理) frm_main.Toolbar1.Buttons(7).Enabled = .Fields(借阅管理) frm_main.Toolbar1.Buttons(9).Enabled = .Fields(借阅管理) frm_main.jcfx.Enabled = .Fields(决策分析) frm_main.xtwh.Enabled = .Fields(系统维护) frm_main.xtgl.Enabled = .Fields(系统管理) frm_main.Toolbar1.Buttons(13).Enabled = .Fields(系统管理) End With 验证操作员及密码 If Text1.text = Adodc1.Recordset.Fields(密码) Then Load frm_main frm_main.Show frm_main.St1.Panels(3).text = czy.Caption Unload Me Else If czy.Caption = Then MsgBox (请选择操作员!) ListView1.SetFocus Else If Text1.text Adodc1.Recordset.Fields(密码) Then MsgBox (密码错误,请重新输入密码!) Txttime.text = Val(Txttime.text) + 1 Text1.SetFocus End If End If If Txttime.text = 3 Then 密码错误3次,退出系统 MyMsg = MsgBox(密码输入错误,请向系统管理员查询!, , ) If MyMsg = vbOK Then End End If End If End IfEnd Sub第四章、基础信息管理模块设计基础信息管理模块式图书信息管理系统的基础模块,其设置是否合理将影响整个系统的运行效果,如果基础细细设置得合理,会使该项目的实施事半功倍。同时,基础信息管理也是企业管理如见罪基础、最重要的数据处理功能之一,主要完成数据的新增、修改和删除工作。4.1、图书类别窗体的功能及设计【图书类别管理】:单击【添加】按钮,系统自动生成3位数的类别编号,用户在类别名称文本框中录入类别信息。单击【保存】按钮,保存类别信息设置。单击【取消】按钮,取消本次添加操作。单击下表中的单元格所对应的图书类别信息,单击【删除】按钮,完成删除图书类别信息的操作。 4.1.1、实现目标(1)、自动生成本级编号、类别编号。(2)、完成图书类别信息的添加、保存、删除;(3)以树状形式浏览图书类别信息。图书类别管理窗体运行结果如下;4.1.2、设计思路图书类别管理模块主要完成图书类别信息的添加、保存、删除与查询,并以卡片式和树状结构的形式浏览图书类别信息。下面是图书类别管理模块开发的主要过程。1、声明变量过程Dim i As Integer 定义整型变量Dim rs1 As New ADODB.Recordset 定义数据集对象2、声明Tree_change过程,用于以树状形式显示图书类别信息。Public Sub Tree_change() 声明一个树状显示数据的过程 Dim key, text As String rs1.Open select * from tslbb order by 类别编号, Cnn, adOpenKeyset, adLockOptimistic If rs1.RecordCount 0 Then With rs1 .MoveFirst Do While .EOF = False If Len(.Field

温馨提示

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

评论

0/150

提交评论