VBAccess设计图书管理系统样本.doc
《VBAccess设计图书管理系统样本.doc》由会员分享,可在线阅读,更多相关《VBAccess设计图书管理系统样本.doc(68页珍藏版)》请在咨信网上搜索。
1、VB+Access设计图书管理系统一、需求分析在进行一种项目设计之前,先要进行必要需求分析。现某图书馆需要管理其各种人员和图书信息,但愿实现办公信息化,通过建立一种图书管理系统来管理图书。其完毕功能如下:(1) 可以实现图书登记、借阅和补偿管理。(2) 可以实现对图书各种信息查询,涉及逐个浏览,以及对图书信息增长、删除和编辑操作。此外,可以依照输入信息来检索某个图书信息。(3) 可以实现对管理人员投诉管理。(4) 可以实现对值班人员管理。系统功能模块图如图1所示。本实例依照上面设计规划出实体有图书登记实体、图书借阅实体、图书补偿实体、查询输出实体、值班管理实体、投诉管理实体。各个实体详细描述E
2、-R图如下。图书登记实体E-R图如图2所示。图书借阅实体E-R图如图3所示。图1 系统功能模块图图2 图书登记实体E-R图图3 图书借阅实体E-R图图书补偿实体E-R图如图4所示。图4 图书补偿实体E-R图投诉管理实体E-R图如图5所示。图5 投诉管理实体E-R图值班管理实体E-R图如图6所示。图6 值班管理实体E-R图查询输出实体E-R图如图7所示。二、构造设计依照上面需求分析,设计好数据库系统,然后开发应用程序可以考虑窗体系统,每一种窗体实现不同功能,可以设计下面几种模块。 图书管理模块:用来实现图书登记、借阅、补偿。 图书资料模块:用来实现图书查询输出。 值班管理模块:用来实现管理人员值
3、班浏览。 投诉管理模块:用来实现对管理人员投诉管理。 系统管理模块:用来实现顾客增长、删除和修改等操作。三、数据库设计这里数据库采用Access,用ADO作为连接数据对象。1、建立Access 数据库启动Access,建立一种空数据库book.mdb,如图8所示。使用程序设计器建立系统需要表格如下。图书登记表,如图9所示。 图8 建立数据库book.mdb 图9 图书登记表图书借阅表,如图10所示。图书补偿表,如图11所示。 图10 图书借阅表 图11 图书补偿表图书资料表,如图12所示。系统管理表,如图13所示。 图12 图书资料表 图13 系统管理表投诉管理表,如图14所示。图14 投诉管
4、理表值班管理表,如图15所示。图15 值班管理表2、连接数据在Visual Basic环境下,选取“工程”“引用”命令,在随后浮现对话框中选取“Microsoft ActiveX Data Objects 2.0 Library”,然后单击“拟定”按钮,如图16所示。图16 引用ADO连接数据库在程序设计公共模块中,先定义ADO连接对象。语句如下:Public conn As New ADODB.Connection 标记连接对象然后在子程序中,用如下语句即可打开数据库:Dim connectionstring As Stringconnectionstring = provider=Micr
5、osoft.Jet.oledb.4.0; &_data source=book.mdbconn.Open connectionstring3、设立ODBCVBADO对象是通过ODBC来访问数据库,因此还要建立ODBC数据引擎接口。打开控制面板中“管理工具”“数据源”(ODBC),浮现如图17所示对话框。图17 ODBC对话框单击“添加”按钮,浮现“创立新数据源”对话框,如图18所示。图18 “创立新数据源”对话框选取Microsoft Access Driver(*.mdb),单击“完毕”按钮,浮现如图19所示对话框。图19 设立连接数据源界面设计设计好界面如图20所示。 图20 图书管理系统
6、界面这是一种多文档界面(MDI)应用程序,可以同步显示各种文档,每个文档显示在各自窗体中。MDI 应用程序中常有包括子菜单“窗体”选项,用于在窗体或文档之间进行切换。菜单应用程序中,有5个菜单选项,每个选项相应着E-R图一种子项目。1、创立主窗体一方面创立一种工程,命名为图书管理系统,选取“工程”“添加MDI窗体”命令,则在项目中添加了主窗体。该窗体某些属性如表1所示。表1 主窗体属性属 性值Caption图书管理系统NameMainMenuMainmenu1WindowstateMaxsizeWindowstate值为Maxsize,即程序启动之后自动最大化。将“菜单”组件从“工具箱”拖到窗
7、体上。创立一种 Text 属性设立为“文献”顶级菜单项,且带有名为“关闭”子菜单项。类似地创立某些菜单项,如表2所示。表2 菜 单 项 表菜 单 名 称Text属性功 能 描 述MenuItem1图书管理顶级菜单,包括子菜单MenuItem2图书登记调出图书登记窗体MenuItem3图书借阅调出图书借阅窗体MenuItem4图书补偿调出图书补偿窗体MenuItem5图书资料顶级菜单,包括子菜单MenuItem6查询输出调出查询输出窗体MenuItem7值班管理顶级菜单,没有子菜单MenuItem8投诉管理顶级菜单,没有子菜单MenuItem9系统管理顶级菜单,包括子菜单MenuItem10增长
8、顾客调出顾客窗体MenuItem11修改密码调出密码窗体MenuItem12退出系统退出主窗体如图21所示。图21 主窗体2、创立各子窗体选取“工程”“添加窗体”命令,添加子窗体。在新建Visual Basic工程时自带窗体中,将其属性MIDChild改成True,则这个窗体成为MID窗体子窗体。在这个项目中,要创立子窗体如表3所示。表3 所有子窗体子 窗 体 名Text图书登记frmdengji图书借阅frmjieyue图书补偿frmpeichang增长新顾客frmadduser查询输出frmfind登录系统frmlogin修改密码frmchangepwd下面分别给出这些子窗体,以及它们所使
9、用控件。(1) 图书登记子窗体如图22所示,其控件如表4所示。图22 图书登记子窗体表4 图书登记子窗体控件控 件 类 别控件Name控件TextLabelLabel1编号Label2书名Label3类型Label4购买日期Label5定价TextBoxText1(空)Text2(空)Text3(空)Text4(空)Text5(空)CommandButtonCommand1增长记录Command2删除记录Command3下一条Command4上一条Command5第一条Command6最后一条Command7退出ADO DataAdodc1(空)DataGridDataGrid1(空)图书借阅
10、和图书补偿子窗体分别如图23和图24所示,由于它们控件与图书登记子窗体雷同,在此不作简介。图23 图书借阅子窗体图24 图书补偿子窗体(2) 增长顾客子窗体如图25所示,其控件如表5所示。图25 增长顾客子窗体表5 增长顾客子窗体控件控 件 类 别控件Name控件TextLabelLabel1输入顾客名Label2输入密码Label3确认密码Label4选取权限TextBoxText1(空)Text2(空)Text3(空)ComboBoxComb1(空)CommandButtonCommandl拟定Command2取消(3) 修改密码子窗体如图26所示。图26 修改密码子窗体(4) 库房管理子
11、窗体如图27所示。图27 库房管理子窗体其控件如表6所示。表6 库房管理子窗体控件控 件 类 别控件Name控件TextTextBoxText1(空)ComboBoxCombo1MSFlexGridMSFlexGrid1(5) 查询子窗体如图28所示,其控件如表7所示。图28 查询子窗体表7 查询子窗体控件控 件 类 别控件Name控件TextOptionButtonOption1按编号查询Option2按购买日期查询LabelLabel1从Label2到Label3从Label4年Label5月Label6日Label7到Label8年Label9月Label10日Combo(0) Comb
12、oBoxCombo1(空)Combo(1) ComboBoxCombo1(空)Comboy(0) ComboBoxComboy(空)Comboy(1) ComboBoxComboy(空)Combom(0) ComboBoxCombom(空)Combom(1) ComboBoxCombom(空)Combod(0) ComboBoxCombod(空)Combod(1) ComboBoxCombod(空)CommandButtonCommand1查询Command2取消(6) 顾客登录子窗体如图29所示。(7) 值班管理子窗体如图30所示,其控件如表8所示。 图29 顾客登录子窗体 图30 值班管理
13、子窗体(8) 投诉管理子窗体如图31所示,其控件如表9所示。图31 投诉管理子窗体建立公共模块1、显示目录建立公共模块可以提高代码效率,同步使得修改和维护代码都很以便。创立公共模块环节如下:(1) 在菜单中选取“工程”“添加模块”命令,则浮现模块对话框,如图32所示。(2) 选取模块图标后,单击“打开”按钮,则模块已经添加到项目中了。默认状况下名为Module1。图32 模块对话框(3) 在模块中定义整个项目公共变量。Public conn As New ADODB.Connection 标记连接对象Public userID As String 标记当前顾客IDPublic userpow
14、As String 标记顾客权限Public find As Boolean 标记查询Public sqlfind As String 查询语句Public rs_data1 As New ADODB.RecordsetPublic findok As BooleanPublic frmdata As BooleanPublic Const keyenter = 13 enter键ASCII码在主窗体添加完菜单之后,就要为各个子菜单创立事件解决程序。主窗体代码在本项目中,子菜单事件都是Click事件,这里先给出主窗体某些代码。下面是响应“增长顾客”子菜单Click事件,调出增长顾客窗体代码。P
15、rivate Sub adduser_Click()frmadduser.ShowEnd Sub下面是响应“查询输出”子菜单Click事件,调出查询输出窗体代码。Private Sub chaxunshuchu_Click()frmfind.ShowEnd Sub下面是响应“退出”子菜单Click事件,调出退出窗体代码。Private Sub exit_Click()Unload MeEnd Sub下面是响应“图书登记”子菜单Click事件,调出图书登记窗体代码。Private Sub checkin_Click()frmdengji.ShowEnd Sub下面是响应“修改密码”子菜单Clic
16、k事件,调出修改密码窗体代码。Private Sub changepwd_Click()frmchangepwd.ShowEnd Sub下面是响应“图书借阅”子菜单Click事件,调出图书借阅窗体代码。Private Sub borrow_Click()frmjieyue.ShowEnd Sub下面是响应“图书补偿”子菜单Click事件,调出图书补偿窗体代码。Private Sub tushupeichang_Click()frmpeichang.Show 1End Sub下面是响应“值班管理”菜单Click事件,调出值班管理窗体代码。Private Sub zhibanguanli_Clic
17、k()frmzhiban.Show 1End Sub下面是响应“投诉管理”子菜单Click事件,调出投诉管理窗体代码。Private Sub tousuguanli_Click()frmtousu.Show 1End Sub2、各子窗体代码在各个子窗体建立好后,就可以依照各个子窗体功能给它们添加相应代码了。(1) 图书登记子窗体代码本窗体用来填写图书登记信息,用ADO来连接数据库,是本窗体重点。采用MDI子程序,因此运营后,它出当前主程序界面下,如图33所示。图33 图书登记子窗体按钮控件规定先填写基本信息,然后与数据库信息比较。Private Sub Command1_Click()On E
18、rror GoTo adderrText1.SetFocusAdodc1.Recordset.AddNewExit Subadderr:MsgBox Err.DescriptionEnd SubPrivate Sub Command2_Click()On Error GoTo deleteerrWith Adodc1.RecordsetIf Not .EOF And Not .BOF ThenIf MsgBox(删除当前记录吗?,vbYesNo + vbQuestion) = vbYes Then.Delete.MoveNextIf .EOF Then .MoveLastEnd IfEnd I
19、fEnd WithExit Subdeleteerr:MsgBox Err.DescriptionEnd SubPrivate Sub Command3_Click()Adodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF ThenMsgBox 这是最后一条记录,vbOKCancel + vbQuestionAdodc1.Recordset.MoveLastEnd IfEnd SubPrivate Sub Command4_Click()Adodc1.Recordset.MovePreviousIf Adodc1.Recordset.BOF ThenM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBAccess 设计 图书 管理 系统 样本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。