基于vb与sql数据库的图书管理系统的设计与实现-计算机编程毕业论文设计范文模板参考资料_第1页
基于vb与sql数据库的图书管理系统的设计与实现-计算机编程毕业论文设计范文模板参考资料_第2页
基于vb与sql数据库的图书管理系统的设计与实现-计算机编程毕业论文设计范文模板参考资料_第3页
基于vb与sql数据库的图书管理系统的设计与实现-计算机编程毕业论文设计范文模板参考资料_第4页
基于vb与sql数据库的图书管理系统的设计与实现-计算机编程毕业论文设计范文模板参考资料_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

目录前言51开发工具及其相关技术611开发工具6111VB的介绍646关键代码42461借书子模块42462还书子模块455系统的运行与测试4751系统的运行4752系统的测试47结束语48参考文献49致谢50图书资料管理系统日常工作中遇到的实际问题,例如图书信息、读者的信息、管理员信息、借阅者信息进行管理,完成的系统实现了四个主要功能管理员管理操作,借还图书的操作,读者信息的管理,书籍信息的管理。关键词管理信息系统;数据访问对象;SQLSERVER2000;LIBRARYMANEGEMENTSYSTEMLY,SUCHASBOOKSINFORMATION,THEINFORMATIONOFREADERANDKEEPERINFORMATION,BORROWPERSONINFORMATIONTOCARRYOUTMANAGEMENT,CANREALIZEWITHTHEFOURMAJORFUNCTIONSKEEPERMANAGEMENT,BOOKSBORROWINGANDRETURNING,READERESMANAGEMENT,BOOKSSEARCHKEYWORDMANAGEMENTINFORMATIONSYSTEMDAOSQLSERVER2000前言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发WINDOWS环境下的各类应用程序。它简单易学、效率高,且功能强大可以与WINDOWS专业开发工具SDK相媲美。在VISUALBASIC环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用WINDOWS内部的广泛应用程序接口(SPI)函数4,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术5,可以高效、快速地开发WINDOWS环境下功能强大、图形界面丰富的应用软件系统。它的特点分别是(1)可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。VISUALBASIC提供了可视化设计工具,把WINDOWS界面设计的复杂性“封装”起来6,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。VISUALBASIC自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。能够更好的设计出实用的软件。(2)面向对象的程序设计VISUALBASIC支持面向对象的程序设计,但它与一般的面向对象的程序设计语言C不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VISUALBASIC则是应用面向对象的程序设计方法OOP,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VISUALBASIC自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。(3)结构化程序设计语言VISUALBASIC是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。VISUALBASIC语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。VISUALBASIC是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计VISUALBASIC程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件EXE,脱离VISUALBASIC环境,直接在WINDOWS环境下运行。VISUALBASIC提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLSERVER,ORACLE等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器CLIENT/SERVER方案。方便了用户,实现用户的需求。(4)动态数据交换DDE利用动态数据交换DYNAMICDATAEXCHANGE技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。VISUALBASIC提供了动态数据交换的编程技术,可以在应用程序中与其他WINDOWS应用程序建立动态数据交换,在不同的应用程序之间进行通信。(5)动态链接库DLLVISUALBASIC是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C或汇编语言编写的程序加入到VISUALBASIC应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用WINDOWS应用程序接口API函数6,实现SDK所具有的功能。12相关技术(SQL)自20世纪70年代以来,数据库技术得到迅速发展。目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等我国20世纪90年代初在全国范围内装备了12个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航天和财税等行业因此,数据库的学习是非常重要的数据库系统本质上是一个用计算机存储记录的系统8。数据库本身可被看作为一种电子文件柜9也就是说,它是收集计算机数据文件的仓库或容器,系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等一系列操作10。总之,数据库系统是一个计算机存储记录的系统,即,它是一个计算机系统,该系统的目标存储信息并支持用户检索和更新所需要的信息。一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。面对图书馆数以万计的图书,纷繁复杂的读者信息,频繁更替的借还书信息,传统的直接方法不但管理出现漏洞,而且容易造成不必要的损失。因此有一个智能化、系统化、信息化的图书管理系统十分重要的。充分利用计算机的功能实现对读者管理、书籍管理,借阅管理等自动化控制,将会大大减轻图书馆管理人员的工作量。方便友好的图形界面、简便的操作、完善的数据库管理,将会使得图书馆系统极大限度地应用于现代化图书管理中。22系统的功能图书资料管理系统,是图书管理员的助手,为使图书馆的管理工作高效,规范和科学,相应的基本需求有1能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括1图书信息的录入、删除及修改。2图书信息的多关键字检索查询。3图书的出借、返还和资料统计。能够对一定数量的读者进行相应的信息存储与管理,这其中包括录入、修改和删除书籍的信息5读者库操作录入、修改和删除读者的信息33总体界面的设计331界面设计思想首先考虑标准化,在标准化的基础上进行界面的美工设计。其次进一步完善程序的界面设计,包括(1)窗口标题的改变,背景图片、颜色等;(2)对象字体属性的改变;(3)对象的位置对齐等;323界面设计原则总的原则是简单易用、简洁明了、兼容性好、标准、规范。1界面要具有一致性。一致性原则在界面设计中最容易违反,同时也最容易修改和避免。例如,在菜单和联机帮助中必须使用相同的术语对话框必须具有相同的风格等。2常用操作要有捷径。常用操作的使用频度大,应该减少操作序列的长度。例如,为文件的常用操作如打开、存盘、另存等设置快捷键。由多个读者记录构成,读者记录的数据结构如下读者证号READERID整数(唯一标示符)读者姓名READERNAME变长字符串读者联系方法ADDRESS变长字符串读者电话号码TELEPHONENUMBER整数读者电子邮件EMAIL变长字符串1借书记录表由若干个借书记录构成,借书记录的数据结构如下借阅图书BOOKID整数(与图书库中的图书编号对应)唯一标示符借阅者READERID整数(与读者库中的图书编号对应)借阅时间BORROWDATE日期2系统设置表由单个系统设置记录构成,系统设置记录的数据结构如下记录号ID整数系统自动生成,唯一标示符最多可借图书数MAXBLNUM整数最多借书天数MAXBLDAYS整数3系统操作员记录表由若干个系统操作员记录构成,系统操作员记录的数据结构如下记录序号ID整数系统自动生成,唯一标示符账号ADDMINISTER变长字符串口令PASSWORD变长字符串权限级别LEVEL整数07352物理结构设计数据的物理结构设计采用链表结构。36数据结构与程序的关系1主模块连接数据库2借书模块1读者查验模块读入读者号,对应输出读者姓名,读者联系方法,读者电话号码,读者电子邮件。IF返回结果集为空不存在该读者证号置读者姓名字符串为空返回”非法读者证号”ELSE置读者姓名字符串返回”合法读者证号”接口调用形式BOOLCHECKREADERCONSTLONGREADERID,CSTRINGSTRREADERNAME传入参数READERID常量参数传入待查验的读者证号M_PCONNECTION借书模块内的全局变量数据库连接指针传出参数读者证号存在/不存在标志返回值LONG欲还图书书号M_STRLENDERIDCSTRING借阅者图书证号显示M_STRLENDERCSTRING借阅者姓名M_STRRBINFCSTRING已还图书信息显示M_STRNRBINFCSTRING未还图书信息显示M_STRRBNUMCSTRING已还图书数显示M_STRNRBNUMCSTRING未还图书数显示内部参数M_LCURRIDLONG当前还书者读者证号M_INTRBNUMINT已还图书计数M_MAXLBDAYINT借书天数上限432借书记录查验模块功能查验借书记录是否存在即是否存在与指定书号相对应的借书记录输入项目图书书号传入参数输出项目查验结果返回值;查询结果集图书书号、书名、状态、出借日期程序逻辑生成数据库查询语句调用数据库查询模块IF操作成功IF查询结果集不为空存在该借书记录返回”记录存在”ELSE警告”记录不存在”ELSE警告”查询失败”返回”记录不存在”接口调用形式BOOLCHECKBLRCORDCONSTLONGBOOKID传入参量BOOKID整型常量传出参量书号合法/非法标志BOOL型存储分配局部变量ING书名关键字M_BBOOKNAMEBOOL书名查询选择状态M_STRPUBLISHERCSTRING出版社关键字M_BPUBLISHERBOOL出版社查询选择状态M_INTYEAR1INT出版时间关键字M_INTYEAR2INT出版时间关键字M_INTMONTH1INT出版时间关键字M_INTMONTH2INT出版时间关键字M_BPUBTIMEBOOL出版时间查询选择状态M_INTTIMETYPEINT出版时间查询方式选择局部变量查询参数VTQUIRY_VARIANT_T查询命令VNULL_VARIANT_T查询连接类型转换STRQUIRYCSTRING查询命令类型转换442查询命令生成子模块功能根据用户界面的输入生成查询命令输入项目用户界面的输入值公共变量输出项目查询命令返回值程序逻辑读取各复选框的值,置为1存储分配局部变量数据库PTEMP_RECORDSETPTR数据库查询结果集指针查询参数VNULL_VARIANT_T数据库查询连接VTQUIRY_VARIANT_T数据库查询命令类型转换STRQUIRYCSTRING查询命令类型转换内部参数RESULTINT权限级别引用的全局变量M_PCONNECTION_CONNECTIONPTR数据库连接指针M_STRCURRUSERCSTRING当前操作员账号453图书库操作子模块功能根据输入提供对图书库的浏览、数据修改、增加、删除记录等操作增加记录时,提供对生成的图书书号的唯一性验证删除记录时,提供对所删除记录的相关性检验输入项目数据库连接传入参数输出项目无程序逻辑初始化获取数据库连接,显示对话框WHILE用户未输入退出IF用户输入”下一个”更新当前记录移动至下一个记录刷新显示IF用户输入”上一个”更新当前记录移动至上一个记录刷新显示读M_INTSTATUSINT读M_FBOOKPRICEFLOAT读M_STRCURRENTBOOKCSTRING读M_STRTOTALBOOKCSTRING读存储分配局部变量操作参数VTCOMMAND_VARAINT_T操作命令VRECSAFFECTED_VARIANT_T操作连接STRCOMMANDCSTRING操作命令类型转换内部参数CURRBOOKIDLONG当前图书书号保存457获取相关记录子模块功能查验是否存在相关的借书记录输入项目图书书号传入参数输出项目相关借书记录存在/不存在标志返回值程序逻辑生成数据库查询命令,执行查询IF操作成功IF查询结果集为空返回”不存在”ELSE返回”存在”ELSE给出警告”不能查询数据库”返回”存在”接口调用形式BOOLRELATEDEXISTEDCONSTLONGBOOKID传入参数BOOKID整型常量待查验的图书书号传出参数查验结果BOOL值引用的全局变量M_PCONNECTION使用存储分配局部变量数据库PLBOOK_RECORDSETPTR数据库查询结果集指针查询参数VTQUIRY_VARIANT_T查询命令VNULL_VARIANT_T查询连接类型转换STRQUIRYCSTRING查询命令类型转换测试要点数据库连接正常相关记录存在返回“真”相关记录不存在返回“假”数据库连接异常好的数据表相连接,在命令类型中可以选择ADCMDUNKNOWN7“借书信息”窗体的加载窗体的加载时,首先是当前选定的要借阅的图书的信息,通过对ADODC2控件数据源的设置,可以找到目标图书的信息,将他们在相应的LABEL控件中显示出来。代码如下,PRIVIATESUBFORM_LOADDIMIASINTEGERADODC2RECORDSOURCE”SELECTFROM书籍信息WHERE书籍编号“BOOK_NAME”此外,还要将所有的读者信息添加到下拉列表中供选择,通过ADODC3控件来设定。8“借书信息”窗体的卸载窗体卸载时将表格控件的数据源设置为NOTHING,在FORM_UNLOAD事件中添加代码,PRIVIATESUBFORM_UNLOADCANCELASINTEGERUNLOADMEENDSUB9“借书信息管理”窗体功能的实现在这个功能中,工作人员输入借阅者的借阅证号和所要借阅的图书的图书编号,然后点击借阅按钮就可进行图书借阅。考虑到实际中可能会出现只知图书名而不知图书编号的情况,在此界面下方加入了一个转换功能,可以把图书名称转换成图书编号,再进行图书借阅。借书窗体的功能有添加借书信息、修改借书信息、删除借书信息和查询借书信息。图书馆管理人员可以通过按纽的功能,来查阅借书的信息,比如读者的姓名,读者的编号,读者的种类,以及书籍的信息,书籍的名称等等。要查阅读者和书籍的信息,就必须通过数据库来查询。10“借书信息查询“窗体的功能设计程序启动后,执行“借阅信息管理”菜单中的“借书信息查询”命令将打开该窗体,如图所示该窗体是FRMMAIN的子窗体,所以其MDICHILD属性设置为TRUE,NAME属性为FRMSINFO,CAPTION为“借书信息查询

温馨提示

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

评论

0/150

提交评论