毕业设计论文-基于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。毕业设计论文-基于vb的图书管理系统设计与实现
相关推荐
“皮带 — 行星式齿轮”传动机构,主要是因为该传动机构具有传动效率高 、加工成本低的优点。 故本次设计也采用“皮带 — 行星式齿轮”传动机构,其传动原理如图 所示: 图 小型球磨机行星式传动机构示意图 本实用新型卧式运动行星球磨机涉及的是一种适用于同时 球磨多种磨料的卧式行星球磨机。 动力传输机构由电动机 小带轮 传动皮带 2和大带轮 10组成。 行星旋转机构由太阳轮 托盘 行星轮 球磨罐 5
定 8 第 5章 设计原则 系统先进性 充分考 虑电子信息技术的突飞猛进发展趋势,采用国内外先进的成熟的技术,起点要高,在技术上应具有一定的超前性,保证将保安系统建成为先进的智能化程度高、防范严密的综合安全防范系统。 开放性、集成性 采用标准硬件、操作系统及网络和通讯协议,并可提供开放的通讯协议,支持第三方系统集成。 实用性和简易性 充分分析防范需求及环境情况,采用实用的名牌优质设备
求时,一般应向排水沟方向作成不小于 2‟的坡度。 地面填方 每次填方摊铺厚度在 30cm 以内,铺填均匀、紧密,压实后再填一层。 平坦地形的填方表面凹凸应在 6cm 以内,作为施工场地的则应在 2cm以内。 排水处理 采取临时截水沟、排洪沟,排除雨水。 填方区应保持一定的透水性,以利土方沉降,但不得积水。 (五)、基槽(坑)工程 广场、园路 、 车行道 基槽 根据现场实际情况
用到不少专业课方面的理论和知识,可以说这次毕业设计是继毕业实习之后又一次很好的实践 第二章 系统可行性研究 5 第二 章 系统可行性研究 技术可行性分析 学生信息管理是高校管理的重要组成部分,是高等学校非常重要的一项数据资源,是一个教育单位不可缺少的一部分。 学生的稳定是学校快速发展的有力保障,这不仅仅关系到学生在校期间的表现,还在很大程度上度量了一个学生的跟踪管理,学生管理的重要性不言而喻
IN4IN3GNDENAVSOUT3SENSAOUT2IN1IN2VSSENBOUT3SENSBL298NU3VCCPWM OUTB AD4 D5D6 D7电机驱动电源 VMMGND电机驱动电源参考地MB1Motort=R2 C,代入 R2 值解不等式可得: C。 单位换算得C F ,为了方便整形,实际设计中 C= F。 由于单片机中断 I/O口的需要输入信号是正规的矩形脉冲