毕业设计论文-基于vb的图书管理系统设计与实现内容摘要:

图如图 所示。 图 实体之间关系的 ER 图 数据库逻辑结构设计 书籍信息表 由多个图书记录构成。 读者类别信息 书籍类别信息 书籍信息管理 读者信息管理 借阅书 籍 借阅信息管理 读者信息登记 书籍信息登记 借阅信息实体 借阅信息编号 读者信息 书籍信息 借书日期 8 图书记录的数据结构如下: 图书编号 (BookID) 整数(唯一标示符) 图书书名 (BookName) 变长字符串 图书作者 (Author) 变长字符串 图书出版社 (Publisher) 变长字符串 读者信息表 由多个读者记录构成 读者记录的数据结构如下: 读者证号 (ReaderID) 整数(唯一标示符) 读者姓名 (ReaderName) 变长字符 串 读者联系方法 (Address) 变长字符串 借阅信息表 由若干个借书记录构成 借书记录的数据结构如下: 借阅图书 (BookID) 整数(与图书库中的图书编号对应) (唯一标示符 ) 借阅者 (ReaderID) 整数(与读者库中的图书编号对应) 借阅时间 (BorrowDate) 日期 读者类别表 有单个系统设置记录构成 系统设置记录的数据结构如下: 记录号 (id) 整数 (系统自动生成,唯一标示符 ) 最多可借图书数 (MaxBLNum) 整数 最多借书天数 (MaxBLDays) 整数 用户表 由若干个系统操作员记录构成 系统操作员记录的数据结构如下: 记录序号 (id) 整数 (系统自动生成,唯一标示符 ) 账号 (Addminister) 变长字符串 口令 (Password) 变长字符串 权限级别 (Level) 变长字符串 读者借书过程的数据流图和数据词典 数据流图 读者 借 书过程数据流程如图 所示。 9 图 读者借书过程 数据词典 : ⑴ 名称:读者 简要描述:借书、还书、查询及登记注册 有关数据流:借书证;所借书本 ⑵ 名称:日历 简要描述:当日日期 有关数据流:年月日 : ⑴ 加工名:借书检验 加工编号:1 简要描述:检验读者身份、图书是否入库、读者还能借多少书以此判定读者是否能借书 输入数据流:借书证;所借书本,读者信息,图书信息,图书访问记录,日期 输出数据流:借书错误信息,借书信息 加工逻辑: IF 借书 证未登记入库 THEN 发出 “借书错误 ” ELSE IF 图书未登记入库 THEN 发出 “借书错误 ” ELSE IF 读者已借图书和现借图书多于限制数N THEN 日历 读者 1 借书 检验 2 借书 登记 选定图书 读者库 图书库 图书是否被借出 图书信息 检验 10 发出 “借书错误 ” ELSE IF 读者已借图书中有超期 THEN 发出 “借书错误 ” ELSE 发出 “借书信息 ” ENDIF ENDIF ENDIF ENDIF ⑵ 加工名:借书登记 加工编号:2 简要描述:将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后将书本递交读者 输入数据流:借书信息,日期 输出数据流:图书访问记录,图书 加工逻辑:将借书信息及日期写入图书访问记录; : ⑴ 数据流名:借书证 说明:用以携带读者的唯一识别标识 数据流来源:读者 数据流去向:借书检验 数据流组成:借书证=借书证号 +姓名+联系方法 借书证号=“ 000000001” ..“ 999999999” 姓名= 2{字母 }24 联系方法= 4{字母 }50 ⑵ 数据流名:图书 说明:记录图书的主要相关信息 数据流来源:读者 数据流去向:借书检验 数据流组成:图书=书号+书名+作者+出版社 书号=“ 000000001” ..“ 999999999” 书名= 2{字母 }24 作者= 2{字母 }24 出版社= 2{字母 }24 ⑶ 数据流名:检验错误 说明:用于指示读者借书错误信息 数据流来源:借书检验 数据流去向:读者 11 数据流组成:检验错误= 2{字母 }40 ⑷ 数据流名:借书信息 说明:用于传递读者号和图书号 数据流来源:借书检验 数据流去向:借书登记 数据流组成:借书信息=借书证号+书号 ⑸ 数据流名:日期 说明:提供当前日期信息 数据流来源:日历 数据流去向:借书检验,借书登记 数据流组成:日期=年+月 +日 年=“ 0000” ..“ 9999” 月=“ 01” ..“ 12” 日=“ 01” ..“ 31” ⑹ 数据流名:图书访问记录 说明:用于记录读者借书信息 数据流来源:图书访问记录库,借书登记 数据流去向:借书检验 数据流组成:图书访问记录=书号+借阅证号+借书日期 借书日期=日期 ⑺ 数据流名:读者信息 说明:用于记录登记入库的读者信息 数据流来源:读者库 数据流去向:借书检验 数据流组成:读者信息=借 书证号+姓名+联系方法 ⑻ 数据流名:图书信息 说明:用于记录登记入库的图书信息 数据流来源:图书库 数据流去向:借书检验 数据流组成:图书信息=书号+书名+作者+出版社+价格+摘要+状态 : ⑴ 数据文件名:读者库 简述:存放读者信息 输入数据:无 输出数据:读者信息 数据文件组成:读者库由“读者信息”组成 12 ⑵ 数据文件名:图书库 简述:存放图书信息 输入数据:无 输出数据:图书信息 数据文件组成:图书 库由“图书信息”组成 ⑶ 数据文件名:图书访问记录库 简述:存放图书访问记录信息 输入数据:图书访问记录 输出数据:图书访问记录 数据文件组成:图书访问记录库由“图书访问记录”组成 读者还书过程的数据流图和数据词典 数据流图 读者还书过程数据流程如图 所示。 图 读者还书过程 数据词典 : ⑴ 加工名:还书检验 加工编号: 3 简要描述:检验图书是否图书室外借图书 输入数据流:图书,图书访问记录 输出数据流:检验错误,还书信息 加工逻辑: IF 书号与数据库数据不符 THEN 日历 读者 3 还书 检验 4 还书 登记 图书 还书返回信息 还书信息 图书访问记录 检验错误 13 发出 “检验错误 ” ELSE 发出 “还书信息 ” ENDIF ⑵ 加工名:还书登记 加工编号: 4 简要描述:删除读者对该图书的借书信息 ,如果超期给出警告及天数 输入数据流:还书信息,日期 输出数据流:图书访问纪录,还书成功 加工逻辑 : IF 所还图书超期 THEN 统计超期天数 生成含警告的返回信息 ELSE 删除图书访问记录库中相应的借书记录 生成成功信息 ENDIF 给出还书返回信息 : ⑴ 数据流名:还书信息 说明:用于传递图书书号 数据流来源:还书检验 数据流去向:还书登记 数据流组成:还书信息=书号 ⑵ 数据流名:还书成功 说明:用于通知还书成功 数据流来源:还书登记 数据流去向:读者 数据流组成 :还书成功= 2{字母 }10 数据文件词条描述:(前面已描述) 14 第四章 系统详细设计 与实现 图书馆管理信息系统主窗体的创建 这 个项目使用多文档界面,单击工具栏中的 ADD MDI Form 按 钮,生成一个窗体。 在这个窗体上添加所需的控件,窗体和控件的属性设置见表 41 所示。 表 41 主窗体及其控件属性设置 控件 属性 属性取值 frmMain(Form) Name FrmMain Caption 王登伟 毕业设计 图书馆管理系统 StartUpPositon 2屏幕中心 WindowState Maximized SbStatusBar(StatusBar) Name SbStatusBar Panels(1) Style SbrText Panels(2) Style SbrDate Panels(3) Style SbrTime 在窗体中加入状态栏控件,可以实时反映系统中各个状态的变化。 状态栏控件需要在通常的属性窗口中设置一般属性,还需要在其特有的弹出式菜单中进行设置。 选中状态栏控件,单击鼠标右键,选中 Property 菜单,然后设置属性。 创建好的 主 窗体 如图 所示。 15 图 图书馆管理系统主窗体 在 Visual Basic 中使用公用模块来存放整个工程项目公用函数、过程和全局变量等。 这样可以极大地提高代码的效率。 在录入有关信息时,需要回车来进入下一个文本框,这样对软件使用者非常方便。 在所有的功能模块都需要这个函数,所以将它放在公用模块中,代码如下: Public Sub EnterToTab(Keyasc As Integer) „判断是否为回车键 If Keyasc=13 Then „转换成 Tab 键 SendKeys”{TAB}” End If End Sub Keyasc 用来保存当前按键, SendKeys 函数用来指定的按键。 一旦单击回车键,将返回Tab 键,下一个控件自动获得输入焦点。 添加全局变量,用来记录各个窗体的读写状态,代码如下: Pubic flagRTedit As Boolean 16 Pubic gintRTmode As Integer Pubic flag Redit As Boolean Pubic gintRmode As Integer Pubic flagBTedit As Boolean Pubic gintBTmode As Integer Pubic flagBedit As Boolean Pubic gintB。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。