已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书管理系统 设计报告 所在院系 经济与管理学院 专业班级 会计 1002 姓名 xx 学号 2012 年 6 月 15 日 一 选题的目的及意义一 选题的目的及意义 目的 图书管理系统主要目的是对图书馆种类繁多的书籍进行管理 并且 合理管理好用户的借还信息 提高图书馆的工作效率 降低管理成本 意义 通过对管理信息系统的学习 运用 Visual Basic 6 0 软件平台以及 SQL 2000 的后台数据库制作一个小型图书管理系统 旨在锻炼我们的动手能力 和思考能力 同时加强我们对 Visual Basic 6 0 软件平台以及和 SQL 2000 软件 的实践应用能力 能够学以致用 通过完成从用户需求分析 数据库设计到上 机编程 调试和应用等全过程 进一步了解和掌握本书中所讲解的内容 二 软件功能二 软件功能 1 该软件具有如下主要功能 1 查询功能 2 插入功能 3 修改功能 4 删除功能 5 浏览功能 2 功能描述 1 查询功能 书目匹配查询 读者匹配查询 书目与读者相关匹配 查询 2 插入功能 增加一个书目记录 增加一个读者记录 3 修改功能 修改某一个已存在的记录内容 提供确认机制 4 删除功能 授权读者访问数据的权限 5 浏览功能 列出当前数据库文件中书籍和读者的所有记录 可选 出一项记录 显示所有域 三 数据库设计三 数据库设计 数据库需要表述的信息有以下几种 1 图书信息 2 学生信息 3 学生借阅归还图书信息 通过分析整理可得图书管理系统 E R 图为 n m 图书 读者 书名 作者 书库编号 数量 出版社 出版时间 图书编码 学号 姓名 性别 班级 借阅 由系统 图可得其主要数据流和主要处理过程 1 主要数据流定义 1 数据流名称 读者信息 定义 学号 密码 姓名 性别 班级 2 数据流名称 图书信息 定义 流水号 书目代码 书名 作者 出版社 出版日期 3 数据流名称 借阅图书 定义 流水号 学号 图书编码 借书日期 2 主要处理过程的定义 1 处理过程 读者管理 输入 读者编号 输出 读者的注册信息 处理操作 对所有注册的读者信息建表 用学号作为读者统一编号 编号是唯一的 2 处理过程 图书管理 输入 书名 输出 图书的基本信息 处理操作 对所有进馆的图书编号 建立图书信息表 图书编号具有 唯一性 4 处理过程 图书查询 输入 书名 输出 所查询图书的相关信息 处理操作 用户登录后可以查询图书信息 按图书编号可以查询到某 本书的详细情况 5 处理过程 图书流通状况 输入 图书编码 学号 输出 图书借阅信息 处理操作 添加图书借阅记录 建立图书借阅信息表 四 数据库功能设计四 数据库功能设计 通过 E R 模型到关系模型的转化 可以得到如下关系模式 图书 图书编码 书名 作者 书库编号 价格 出版社 出版日期 数 量 读者 学号 姓名 性别 班级 借阅 学号 图书编码 借阅时间 每个关系模式的主键码都用下划线标出 1 图书编码是图书的主键码 每一本书都有唯一的被标识的图书编码 图书 的借阅查询等都在这一基础上进行 每本书一次只能被一个人所借阅 一个人 可同时借阅多本书 2 所有读者信息都被提前统一录入 有学生学号代替读者账号进行登录 统 一的初始登录密码为 3 借阅表即流通表 表内标识借书学号以及图书编码 借阅时间 在此借阅 表借阅时间属性之下提供续借服务 五 数据库实施五 数据库实施 1 数据库及表结构的创建 设本系统使用的数据库名为图书管理系统 根据已设计的关系模式及各模式 的完整性要求 现在就可以在 SQL Server 2000 数据库系统中实现这些逻辑结构 下面是创建基本表的 SQL 语句 下面是使用 SQL server 2000 建立的图书管理系统 系统各基本表的属性如下 读者信息 图书信息 流通信息 2 数据库前台的设计 根据数据库的设计 该图书管理系统可以分成三个子模块 1 图书子模块 负责实现行图书信息的录入 修改以及查询 2 流通部子模块 进行图书的借阅 归还信息的处理 3 读者子模块 进行读者信息的录入 借阅情况的查询 图书信息的查询 根据三个模块的不同功能 可以分别设计不同的操作界面 以实现其功能 根 据不同模块的权限不同 设计登录界面 根据不同的权限访问不同的子系统 六 程序设计六 程序设计 1 程序结构 本次实验主要运用 Visual Basic 6 0 程序设计语言 采用结构化的程序设计 方法 使用结构化程序设计方法设计的程序结构清晰 易读性强 也易于查错 和排错 结构化程序设计方法有三种基本控制结构 顺序结构 选择结构和循 环结构 而在我们的设计中 主要运用的是顺序结构和选择结构 1 顺序结构 顺序结构 顺序结构是指程序中的语句按出现的先后顺序依次执行 中间没有分支 循环和转移 顺序结构是一种线形结构 也是程序设计中最简单 最常用的基 本结构 所有程序都包含这种结构 我们的设计中也包含了这种结构 在顺序 结构中的典型语句主要是赋值语句 输入输出语句等 例如相关代码 Private Sub Command1 Click Dim D As Date D 15 Text4 Text Text4 Text D End Sub 在此代码中就运用到了赋值语句 2 选择结构 选择结构 选择结构的特点是 根据所给定的条件的真假 选择执行不同的语句 VB 中的选择结构主要是通过 If 语句和 Select Case 语句实现的 而我们主要用到了 If 语句 1 If Then 结构结构 该结构表示 如果条件满足就执行 Then 后边的语句 否则不执行任何操作 语法格式如下 1 单行形式 If 条件 Then 语句 2 块 多行 形式 If 条件 Then 语句块 End If 例如相关代码 If Len RTrim NAME 0 Then MsgBox 用户名不能为空 请重新输入 txtA Text txtB Text txtA SetFocus Exit Sub End If 2 If Then Else 结构结构 表示如果条件满足就执行 Then 后边的语句 否则就执行 Else 后的语句 语法 格式如下 1 单行形式 If 条件 Then 语句 1 Else 语句 2 2 块形式 If 条件 Then 语句块 1 Else 语句块 2 End If 例如相关代码 If Abs KEY Then Load Form2 Form2 Show Unload Me Exit Sub Else MsgBox 密码错误 请重新输入 End If 七 流程界面 1 登录界面 图书馆管理信息系统登录界面 通过输入正确的用户名和密码就可以分别进入 对应的操作界面了 此界面的相关代码 Private Sub cmdexit Click txtA Text txtB Text txtA SetFocus End Sub Private Sub cmdok Click Dim NAME As String NAME Left LTrim txtA Text Space 5 5 If Len RTrim NAME 0 Then MsgBox 用户名不能为空 请重新输入 txtA Text txtB Text txtA SetFocus Exit Sub End If Dim KEY As String KEY Val txtB Text If Abs KEY Then Load Form2 Form2 Show Unload Me Exit Sub Else MsgBox 密码错误 请重新输入 End If End Sub Private Sub Command1 Click End End Sub 2 读者信息界面 图书管理信息系统读者信息界面 该界面主要用于查询已借图书信息和检索图 书 该界面的相关代码 Private Sub Command1 Click Load Form3 Form3 Show Unload Me End Sub Private Sub Command2 Click If Text1 Text Then MsgBox 检索栏不能为空 请重新输入 Else Load Form4 Form4 Show Unload Me End If End Sub Private Sub Command3 Click Text1 Text Text1 SetFocus End Sub Private Sub Command4 Click End End Sub 3 查阅已借书目子系统界面 点击读者信息界面上 查阅已借书目 控件 进入以下界面 该界面显示了已借书目的各种相关信息 并且该界面含有续借 上一条 下一 条等控件 通过点击续借 可以延长已借图书的借阅时间 15 天 通过上一 条或下一条可以查看更多已借图书的信息 该界面的相关代码 Private Sub savecastdata Adodc1 Fields Ptime Text4 Text End Sub Private Sub Command1 Click Dim D As Date D 15 Text4 Text Text4 Text D End Sub Private Sub Command2 Click Adodc1 Recordset MovePrevious End Sub 八 对象 方法 属性设计八 对象 方法 属性设计 1 对象 对象 图书管理信息系统的对象是在在校学生 他们的个人信息都记录在 学校的数据库中 2 方法 信息管理系统的开发方法主要有 结构化系统开发方法 原型方法 面向对象的开发方法 而我们在此次实验中主要是用的面向对象的开发方法 因为我们又明确的 对象 学生 3 属性设计 各属性界面如下 九 总结九 总结 本图书管理系统实现了图书管理的基本功能 经过调试运行 表明该系 统具有可行性和可扩充性 但数据库还有待进一步的完善与规划 操作系统还 有待于进一步的改善 使系统更加高效 更加人性化 这次的实验费了不少心 血 因为之前对 VB 语言和数据库的学习并不透彻 同时太久没有接触软件编 程 所以只能不断的翻书和向别的同学寻求帮助 也与其他小组共同讨论了一 些问题关于系统实施中的 VB 语言的编写 最终这些问题得到逐一解决 总而 言之 编辑图书管理信息系统这个软件难度不大 但是最重要的部分是对于系 统总体结构的分析和不断完善 在认真详细考虑完各种必要条件之后对系统进 行设计 在系统实施中 需要对整体系统有详细的认识 同时也需要对数据库 VB 语言和管理信息系统有透彻的认识 把握编写程序的技巧 其中 在整个 系统设计中最重要的是整个系统分析工作 从系统的需求分析开始做起 每一步都很认真的去做 同时不断去查找资 料逐步完善我们的整体计划 并解决遇到的问题和困难 为完成该系统的制作 我们的小组发挥出团体的最大力量 以分工合作的方式进行每个人负责不同的 部分 遇到不懂的部分一起讨论并相互修改其中的不足之处 克服了编程上的 硬伤 在此期间我们查阅了不少关于 VB 与管理信息系统的书籍 也在网上查 阅别人的资料和数据 以完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年北京市海淀区法检系统书记员招聘笔试模拟试题及答案详解
- 2026年湖南省益阳市街道办人员招聘笔试参考试题及答案详解
- 2026年承德市鹰手营子矿区街道办人员招聘考试参考试题及答案详解
- 2026年白山市八道江区中小学教师招聘考试备考题库及答案详解
- 2026年鸡西市滴道区中小学教师招聘笔试备考题库及答案详解
- 2026年邯郸市复兴区中小学教师招聘笔试模拟试题及答案详解
- 2026年台州市路桥区街道办人员招聘笔试备考题库及答案详解
- 2026年安徽省蚌埠市中小学教师招聘考试参考题库及答案详解
- 2026年广东省汕尾市街道办人员招聘考试参考题库及答案详解
- 2026年广西壮族自治区崇左市街道办人员招聘考试备考题库及答案详解
- 2026天津石油职业技术学院招聘20人笔试备考题库及答案详解
- 2026年成都高新投资集团有限公司下属高新发展、社事投资公司公开招聘22人笔试参考题库及答案详解
- 2026年6月青少年软件编程Scratch等级考试一级真题(含答案)
- 2026杭州市市级机关事业单位招聘编外人员综合基础知识和综合应用试题附答案
- 2026年广东安全员b证考试题及答案
- 2026年高考语文北京卷试卷附答案
- 2026年货运场站运营公司安全工作计划及车辆引导措施
- 2025四川省水电投资经营集团普格电力有限公司员工招聘8人笔试历年备考题库附带答案详解
- (正式版)DB44∕T 2829-2026 高处作业吊篮安装检验评定标准
- 2026新质生产力人才发展报告-
- 产线培训教学课件
评论
0/150
提交评论