用vb编写一个简单的图书管理系统_第1页
用vb编写一个简单的图书管理系统_第2页
用vb编写一个简单的图书管理系统_第3页
用vb编写一个简单的图书管理系统_第4页
用vb编写一个简单的图书管理系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

用VB编写一个简单的图书管理系统SRL2011009(学号)石二辽(姓名)指导教师徐哲鑫【摘要】笔者采用VISUALBASIC60为开发工具,设计一款具备友好的图形用户界面、简便操作的图书管理系统。充分利用计算机功能实现读者管理、书籍管理、借还书籍管理等信息的自动化控制,将使图书管理员从繁杂、重复的劳作中解放出来。【关键词】图书;面向对象;软件工程1概述11开发背景用计算机管理图书馆里一切信息是一种计算机应用技术的创新,在计算机还未普及之前图书管理都是由图书管理人员手工记帐的方式来操作的现在一般的图书馆都是采用计算机作为工具,使用实用的图书管理程序来帮助图书馆管理员进行更有效的图书管理。12图书管理系统产生的背景图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序则要求应用程序具备功能完备、友好的图形用户界面、便捷使用等特点1。13系统功能要求的分析开发本系统的总体任务是实现图书管理系统的系统化和自动化,帮助图书管理员更好更高效地完成图书管理工作,本系统要完成的功能主要有书籍管理部分图书类别管理和图书信息管理。其中,书籍类别管理包括添加书籍类别、修改书籍类别、删除书籍类别等;书籍信息管理包括书籍信息的添加、修改、查询、删除等。读者管理部分读者类别管理和读者信息管理,读者类别管理包括读者类别添加、修改、删除等;读者信息包括读者添加读者信息、修改读者信息、查询读者信息、删除读者信息等。借阅管理部分借书信息管理和还书信息管理,借书信息管理、还书信息管理均包括其信息的添加、修改、查询等。系统管理部分添加管理员,修改密码,退出系统。2开发环境及实现技术介绍21开发软件介绍由于我的工作单位是一所中心小学,有大量的书籍,读者有学生、老师,于是本人想设计一款实用的图书管理系统,方便学校图书管理员工作,增强图书借阅力度,良好地管理书籍及其借阅信息。22模块设计2书籍管理部分实现对书籍类别、书籍信息的添加、修改、删除等操作。读者管理部分实现对读者类别、读者信息的添加、修改、删除等操作。借阅管理部分实现对借书信息、还书信息的添加、修改、查询等操作。系统管理部分实现超级用户对普通用户的用户名和密码对注册、修改等操作。23程序预览运行本系统程序,首先出现登录界面(图2),输入正确用户名及密码后进入主窗体(图3),主窗体上的主菜单栏有书籍管理、读者管理、借阅管理、系统设置及帮助。图2图3231书籍管理功能“书籍管理”菜单下有两个一级菜单“书籍信息管理”和“书籍类别管理”。具体操作如下1“书籍类别管理”下有三个子菜单“新增”、“修改”、“删除”。单击“新增”菜单,打开“新增书籍类别”窗体(图4)。单击“修改”或“删除”,都会打开“书籍类别信息管理”窗体(图5)。图4图52“书籍信息管理”下有四个子菜单“新增图书”、“修改书籍信息”、“删除书籍信息”、“查询书籍信息”。单击“新增图书”菜单,打开“新增书籍”窗体(图6)。单击“修改”或“删除”,都会打开“书籍信息管理”窗体(图7)。单击“查询书籍信息”菜单,打开“查询图书”窗体(图8)图6图7图8232读者管理功能“读者管理”菜单下有两个一级菜单“读者类别管理”和“读者信息管理”。1“读者类别管理”下有3个子菜单“添加读者类别”、“修改读者类别”、“删除读者类别”。单击“添加读者类别”菜单,打开“添加读者类别”窗体(图9);单击“修改读者类别”和“删除读者类别”菜单,都会打开“读者类别管理”窗体(图10)。图9图102“读者信息管理”菜单下有4个子菜单“添加读者信息”、“修改读者信息”、“删除读者信息”和“查询读者信息”。单击“添加读者信息”菜单,打开“添加读者信息”窗体(图11),单击“修改读者信息”和“删除读者信息”菜单,都会打开“读者信息管理”窗体(图12),单击“查询读者信息”菜单,打开“查询读者信息”窗体(图13)。图11图12图13233图书借阅管理功能“借阅管理”菜单下有2个一级菜单“借书管理”和“还书管理”。1“借书管理”菜单下有2个子菜单“添加借书信息”和“查询借书信息”。单击“添加借书信息”先打开的是“查询图书”窗体(图8),找到需要借阅的图书后,单击“借这本书按钮”,打开“借书”窗体(图14);单击“查询借书信息”菜单,打开“查询借书信息”窗体(图15)。图14图152单击“还书管理”,打开“还书”窗体(图16)。图16234系统管理功能“系统管理”菜单下有3个子菜单,分别是“添加管理员”、“修改密钥”和“退出系统”。单击“添加管理员”子菜单,打开“添加管理员”窗体(图17),单击“修改密钥”子菜单,打开“修改密码”窗体(图18),单击“退出系统”,备份数据并退出本系统。图17图18235帮助菜单单击“帮助”菜单,打开系统信息窗体(图1),点击系统信息窗体任何一处,关闭该信息窗体,返回主窗体。图124数据库设计数据库名为SJMDB,在库中设计六张表,它们分别为DZLB读者类别表、DZXX读者信息表、JYXX借阅信息表、SJXX书籍信息表、SJLB书籍类别表、SYS系统管理表。241读者类别表,表名为DZLB,字段名称有读者类别名称、读者借书数量、借书期限及有限期限,设置“读者类别名称”为主键,是必填字段,不允许空值。242读者信息表设置“读者编号”为主键,“读者编号”、“读者姓名”为必填字段,不允许空值。243借阅信息表244书籍信息表设置“图书编号”为主键,“图书编号”、“书籍名称”为必填字段,不允许空值。245图书类别表246系统管理表247数据库连接方式选择VISUALBASIC60连接数据库的主要方式有以下几种方式一是用DATA控件进行数据库链接,二是利用ADODC(ADODATACONTROL进行数据库链接。三是利用DATAENVIRONMENT进行数据库链接,四是利用ADOACTIVEXDATAOBJECTS进行编程。利用DAO对数据库进行操纵3在VISUALBASIC中提供了两种与JET数据引擎接口的方法DATA控件与数据访问对象DAODAO是DATABASEOBJECT的英文缩写,要访问数据库一方面数据库要提供访问接口,另一方面要在编程环境中有对数据库的支持DAO模型是设计关系数据库系统结构的对象类的集合他们提供了管理关系型数据库系统所需要的全部操作属性和方法,这其中包括建立数据库,定义表,字段和建立表间关系,定位和查询数据库等关系数据库介绍4关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。20世纪70年代以后开发的数据库管理系统产品几乎都是基于关系的。在数据库发展的历史上,最重要的成就就是关系模型。关系数据库系统与非关系数据库系统的区别是关系系统只有“表“这一种数据结构;而非关系数据库系统还有其他数据结构,对这些数据结构有其他的操作。结构化查询语言SQL(STRUCTUREDQUERYLANGUAGE)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言。MICROSOFTACCESS介绍使用MICROSOFTACCESS,可以在单一的数据库文件中管理所有的信息。在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间中,这些空间称作表;可以使用联机窗体来查看、添加及更新表中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。如果要保存数据,请为每一种类型的信息创建一个表。如果要从查询、窗体或报表中的多个表中将数据合并在一起,就要定义各个表之间的关系。如果要搜索并检索符合指定条件的数据,包括来自多个表中的数据,就要创建查询。查询的同时也可以更新或删除多条记录,并对数据执行内嵌或自定义的计算。如果要简单地直接在某个表中查看、输入及更改数据,请创建一个窗体。在打开一个窗体时,MICROSOFTACCESS将从一个或多个表中检索数据,并使用用户在“窗体向导”选择的版面布局或所创建的版面布局,将窗体显示在屏幕上。如果要分析数据或将数据以特定的方式打印出来,请创建一个报表。例如,可以打印一份将数据分组并计算数据总和的报表,也可以打印另一份带有各种数据格式的打印邮件标签的报表。25系统代码5251主界面代码2511添加管理员菜单PRIVATESUBADDADMIN_CLICKADDADMINFSHOWENDSUB2512添加读者类别菜单PRIVATESUBADDDZLB_CLICKADDDZLBFSHOWENDSUB2513添加读者信息菜单PRIVATESUBADDDZXXF_CLICKADDDZXXFSHOWENDSUB2514添加还书信息菜单PRIVATESUBADDHS_CLICKHSFSHOWENDSUB2515添加借书信息菜单PRIVATESUBADDJS_CLICKJSFSHOWENDSUB2516添加图书类别菜单PRIVATESUBADDLB_CLICKADDTSLBSHOWENDSUB2517查询读者信息菜单PRIVATESUBCXDZXX_CLICKCXDZXXFSHOWENDSUB2518查询借书信息菜单PRIVATESUBCXJS_CLICKCXJSXXFSHOWENDSUB2519查询书籍信息菜单PRIVATESUBCXSJ_CLICKCXSJFSHOWENDSUB25110删除读者类别菜单PRIVATESUBDELDZLB_CLICKDZLBXXFSHOWENDSUB25111删除读者信息菜单PRIVATESUBDELDZXX_CLICKDZXXGLFSHOWENDSUB25112删除书籍类别菜单PRIVATESUBDELLB_CLICKSJLBXXFSHOWENDSUB25113帮助菜单PRIVATESUBHLEP_CLICKFRMSPLASHSHOWENDSUB25114退出系统菜单PRIVATESUBUNLOAD_CLICKENDENDSUB25115修改读者类别菜单PRIVATESUBXGDZLB_CLICKDZLBXXFSHOWENDSUB25116修改读者信息菜单PRIVATESUBXGDZXX_CLICKDZXXGLFSHOWENDSUB25117修改书籍类别菜单PRIVATESUBXGLB_CLICKSJLBXXFSHOWENDSUB25118修改用户密码菜单PRIVATESUBXGMM_CLICKXGMMFSHOWENDSUB25119修改书籍信息菜单PRIVATESUBXGTS_CLICKSJXXFSHOWENDSUB25120新增图书信息菜单PRIVATESUBXZTS_CLICKADDTSFSHOWENDSUB252添加图书类别添加图书类别代码PRIVATESUBCOMMAND1_CLICKDIMSQ1ASSTRINGDIMRS_ADDASNEWADODBRECORDSETSQL“SELECTFROMSJLBWHERE类别名称“DATASOURCESJMDB“SJKOPENCONNECTIONSTRINGSJK是公用模块中定义的一个公共变量。CNT0ENDSUBPRIVATESUBCMDCANCEL_CLICKENDENDSUBPRIVATESUBCMDOK_CLICKDIMSQLASSTRINGDIMRS_ADDASNEWADODBRECORDSETIFTRIMTEXT1TEXT“THENMSGBOX“用户名不能为空“,VBOKONLYVBEXCLAMATION,“注意“EXITSUBTEXT1SETFOCUSELSESQL“SELECTFROMSYSWHEREUNAME“UIDPWD“SJKCONNECTIONTIMEOUT30SJKOPENIFSJKSTATEADSTATEOPENTHEN_MSGBOX“数据库加载成功,欢迎进入“添加管理员”界面“SJKCLOSEENDSUBPRIVATESUBCOMMAND1_CLICKDIMSQ1ASSTRING定义一个字符串变量DIMMYJLASNEWADODBRECORDSET定义一个RECORDSET对象变量IFTRIMTEXT1TEXT“THEN首先检查用户名是否为空MSGBOX“用户名不能空“,VBOKONLYVBEXCLAMATION,“注意“TEXT1SETFOCUSEXITSUBELSESQ1“SELECTFROMSYS“MYJLOPENSQ1,SJK,ADOPENKEYSET,ADLOCKPESSIMISTICWHILEMYJLEOFFALSEIFTRIMMYJLFIELDS0TRIMTEXT1TEXTTHENMSGBOX“TEXT1TEXT“这个用户名已存在“,VBOKONLYVBEXCLAMATION,“注意“TEXT1SETFOCUSTEXT1TEXT“TEXT2TEXT“TEXT3TEXT“COMBO1TEXT“EXITSUBELSEMYJLMOVENEXTENDIFWENDIFTRIMTEXT2TEXTTRIMTEXT3TEXTTHENMSGBOX“两次输入的密码不一致,请重新设置“,VBOKONLYVBEXCLAMATION,“注意“TEXT2SETFOCUSTEXT2TEXT“TEXT3TEXT“EXITSUBELSEMYJLADDNEWMYJLFIELDS0TEXT1TEXTMYJLFIELDS1TEXT2TEXTMYJLUPDATEMYJLCLOSEMSGBOX“您已经成功添加“TEXT1TEXT“这个用户“,VBOKONLYVBEXCLAMATION,“注册成功“ENDIFENDIFENDSUBPRIVATESUBCOMMAND2_CLICKUNLOADMEENDSUB2573修改用户界面密码代码PRIVATESUBCOMMAND1_CLICKDIMSQ1ASSTRING定义一个字符串变量DIMMYJLASNEWADODBRECORDSET定义一个RECORDSET对象变量IFTRIMTEXT1TEXTTRIMTEXT2TEXTTHENMSGBOX“两次输入的密码不一

温馨提示

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

评论

0/150

提交评论