vf课程设计图书馆管理系统.doc_第1页
vf课程设计图书馆管理系统.doc_第2页
vf课程设计图书馆管理系统.doc_第3页
vf课程设计图书馆管理系统.doc_第4页
vf课程设计图书馆管理系统.doc_第5页
免费预览已结束,剩余18页可下载查看

下载本文档

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

文档简介

广东工业大学华立学院广东工业大学华立学院 课程设计 论文 任务书课程设计 论文 任务书 课程名称 数据库原理与应用 题目名称 图书馆管理系统 学生学部 系 会计学部 专业班级 会计学 注册会计学方向 学 号学生姓名 郑颖瑜 指导教师 2011 年 12 月 22 日 广东工业大学华立学院广东工业大学华立学院 课程设计 论文 任务书课程设计 论文 任务书 一 课程设计 论文 的内容 采用面向对象的设计思想 创建 图书馆管理系统 整个系统由若干个 表 报表以及一个主菜单组成 由项目管理器统一管理全部程序和编写和调试 用户在操作中可以通过主菜单调用系统的各项功能 在表单设计方面尽量考虑 方便用户使用 简化操作 大部分操作只需要单击鼠标即可完成 二 课程设计 论文 的要求与数据 设计的主要内容应包括 程序设计思路 功能图和流程图 详细设 计 功能说明 调试与测试 测试结果的分析与讨论 源程序清单和执行 结果 清单中应有足够的注释 结果要有截图 三 课程设计 论文 应完成的工作 1 根据上述要求完成功能设计 2 建立图书馆管理系统数据库 3 程序设计应完善 程序书写符合规范 4 对程序进行初步的错误和漏洞检测 5 撰写课程设计报告并按时提交 四 课程设计 论文 进程安排 序号设计 论文 各阶段内容地点起止日期 1 搜集资料图书馆 12 5 12 8 2 数据分析与设计图书馆 12 8 12 10 3 程序的实现图书馆 12 10 12 15 题目名称图书馆管理系统 学生学部 系 会计学部 专业班级10 会计 8 班 姓 名郑颖瑜 学 号4 调试分析图书馆 12 15 12 18 5 总结图书馆 12 18 12 21 6 提交报告综 604 房 12 21 12 22 五 应收集的资料及主要参考文献 1 杨国清 中文 Visual FoxPro 9 0 北京 研究出版社 2008 4 2 Visual FoxPro6 0 数据库开发基础与实践教程 电子工业出版社 3 Visual FoxPro6 0 实用培训教程 清华大学出版社 4 Visual FoxPro 数据库系统开发实例导航 第二版 人民邮电出版社 5 Visual FoxPro 精彩编程 100 例 发出任务书日期 发出任务书日期 年年 月月 日日 指导教师签名 指导教师签名 计划完成日期 计划完成日期 年年 月月 日日 教学单位责任人签章 教学单位责任人签章 摘摘 要要 系统采用 Visual FoxPro6 0 进行开发 具体功能包括 权限设置 身份验 证 图书信息查询 读者信息查询 密码修改 读者信息管理 典藏图书管理 图书借阅管理 征订图书管理 信息打印 论文从需求分析 概念结构设计 逻辑结构设计 系统功能实现等方面对 系统的开发及实现过程进行了详细的阐述 关键词 关键词 图书馆 图书馆管理系统 流程图 目目 录录 1 1 需求分析需求分析 1 1 1 VisualFoxPro 简介 1 1 2 系统要求 1 2 2 概念结构设计概念结构设计 2 2 2 1 图书管理数据流图 2 2 2 由数据流图抽象出 E R 图 2 3 3 逻辑结构设计逻辑结构设计 3 3 1 数据库的设计 3 3 2 数据库表的设计 3 4 4 系统功能实现系统功能实现 5 4 1 身份验证模块 5 4 2 系统界面模块 8 4 3 信息打印模块 11 4 4 系统维护模块 12 4 4 1 进入系统维护功能界面的设计 12 4 4 2 典藏图书管理界面的设计 12 4 4 3 读者信息管理界面的设计 13 4 4 4 读者种类管理界面的设计 13 4 4 5 图书征订界面的设计 13 4 4 6 图书借阅管理界面的设计 13 4 54 5 密码维护模块密码维护模块 14 4 64 6 系统信息模块系统信息模块 14 4 74 7 编写主程序编写主程序 14 4 84 8 系统连编系统连编 15 总结总结 16 1 1 需求分析需求分析 1 11 1 VisualFoxProVisualFoxPro 简介简介 Visual FoxPro 6 0 简称 VFP 是由 Microsoft 公司推出的 VFP 可以简 化数据管理 而且使应用程序的开发流程更为合理 它使组织数据 定义数据 库规则和建立应用程序等工作变得简单易行 利用可视化的设计工具和向导 可以快速创建表单 查询和报表 在 VFP 中 可以使用数据库组织和建立表和 视图间的关系 在使用数据库时 你可以在表一级进行功能扩展 如创建字段 级规则 设置默认字段值和触发器等 VFP 提供了真正无模式操作 能够轻松 的进行对多个表单的自动协调 而且很容易的运行一个表单的多个实例 还有 提供的丰富有事件处理机制 给用户提供一个更丰富的交互环境 利用表单 可以让用户在熟悉的环境下查看数据或将数据输入数据库 但表单提供的远不 止一个界面 它还提供丰富的对象集 这些对象能响应用户 或系统 事件 这样就能使用户尽可能方便和直观的完成信息管理工作 V FP 提供了一个功能 强大的表单设计器 使得表单的设计变得又快又容易 表单和表单集是拥有自 己的属性 事件和方法程序的对象 在表单设计器中可以设置这些属性 事件 和方法程序 1 1 2 2 系系统统要要求求 本系统是采用Visual FoxPro6 0 开发的 设计的是图书管理系统 系统满 足以下几点要求 1 读者可随时查询书库中现有书籍的种类 数量与存放位置以及图书的信息 2 读者可以随时查询读者信息 修改登录密码 以及打印各种表单信息 3 管理员可随时查询书籍借阅情况 包括借书人单位 姓名 借书证号 借 书日期和还书日期 4 管理员可以查阅修改读者信息及资料 5 管理员可以查阅修改典藏图书信息 6 管理员可以管理征订图书信息 2 2 概念结构设计概念结构设计 2 12 1 图书管理数据流图图书管理数据流图 1 第一层数据流图 借阅信息 出版社信息 图书信息 读者信息 管理员 图书管理数据库 2 第二层数据流图 借还书 查询结果信息 查询信息 新出版 社信息 新图书 信息 新读者 信息 管理员 更新读者信息 更新图书信息 更新出版社信息 读者信息表 图书信息表 出版社信息表 借阅信息表 查询 2 22 2 图书管理图书管理 E RE R 图图 由数据流图抽象出图书管理系统的 E R 图如下所示 3 3 逻辑结构设计逻辑结构设计 3 13 1 数据库的设计数据库的设计 数据库是一种工作环境 它存储了一个 表 的集合 在表之间可以建立 关系 对数据字段可以设置属性和触发规则 从而保证表之间数据的完整性 本系统要实现图书资料和读者资料的管理 所以创建 的图书管理数据库 中应包含 读者信息 表 readerdata dbf 图书信息 表 storebibli dbf 读者类型 表 readertype dbf 图书借阅记录 表 lenddata dbf 和 征订新书 rebookdata dbf 表 3 23 2 数据库表的设计数据库表的设计 本系统中要用到的表的字段的属性设置以及输入的数据分别如下 表 3 2 1 readerdata dbf 表3 2 2 storebibli dbf 表 3 2 3 readertype dbf 表3 2 4 rebookdata dbf 并利用以上表建立视图 读者借阅记录 和 读者 如下 表 3 2 4 rebookdata dbf 4 4 系统功能实现系统功能实现 系统功能结构图如下图所示 系统功能结构图如下图所示 4 14 1 身份验证模块身份验证模块 身份验证模块对使用者的访问权限进行检查 登录用户的身份信息被存放在数 据库的 readerdata daf 中 当用户在表单中输入编号和密码时 将和 readerdata dbf 中的信息进行比较 只有信息完全吻合的用户才有权使用本系 身份验证 打印信息 查 询 修 改 密 码 图 书 信 息 读 者 信 息 图 书 信 息 读 者 借 阅 征 订 信 息 读 者 类 型 系 统 维 护 读者 信息 管理 图书管理系统 图 书 管 理 借阅 信息 管理 征订 信息 管理 退 出 统 1 表单界面的设计 1 打开项目管理器 选择文档选项卡 选择表单选项 然后单击新建按钮创 建新的表单 身份验证 SCX 在弹出的对话框中单击新建按钮 打开表单设计 器窗口进行表单设计 2 将 readerdata dbf 数据表添加到该表单的数据环境中 在表单中添加 2 个文本框 3 个标签和 2 个按钮 1 个容器 1 个计时器并对其属性进行设置 如下 控件表单属性取值 Form1Caption AutoCenter BorderStyle ShowWindow Controlbox WindowState 身份验证 T 真 2 固定对话框 2 作为顶层表单 F 假 1 模式 Label1Caption欢迎使用图书馆 管理系统 Label2Caption编号 Label3Caption密码 Command1Caption登录 Timer1Interval100 Command2Caption退出 Text1Nametxtname Text2Name password txtpassword 2 添加响应代码 1 确定 按钮控件的 click 事件 SET EXACT ON nlogtimes nlogtimes 1 if nlogtimes nmaxlogtimes cstr 你已超过允许的最多登录次数 登录对话框将关闭 messagebox cstr 16 用户登录验证 thisform release else cname alltrim thisform txtname value cpassword alltrim thisform txtpassword value locate for alltrim 编号 cname if not found messagebox 用户名输入错误 16 用户登录验证 thisform txtname selstart 0 thisform txtname sellength len cname thisform txtname setfocus return endif if alltrim 密码 cpassword messagebox 登录成功 64 用户登录验证 thisform release capp currentuser cname capp currentpwd cpassword capp currentpop 权限 lapp logon t else messagebox 密码输入错误 16 用户登录验证 thisform txtpassword value thisform txtpassword setfocus endif endif 2 退出按钮的 click 事件 nr messagebox 你选择了退出登录 是否退出 68 用户登录 if nr 6 thisform release endif 3 Timer1 的 timer 事件 IF thisform label1 left 8 thisform label1 left thisform width else thisform label1 left thisform label1 left 3 endif 4 form1 的 load 事件 public nMaxLogTimes nMaxLogTimes 3 public nLogTimes nLogTimes 0 5 form1 的 unload 事件 release nmaxlogtimes nlogtimes clear events 4 24 2 系统界面模块系统界面模块 系统界面模块是用户调用系统各种功能的主界面 是用户与该系统的一个接口 1 表单界面的设计 1 打开项目管理器 选择文档选项卡 选择表单选项 然后单击新建按钮创 建新的表单 系统界面 SCX 在弹出的对话框中单击新建按钮 打开表单设计 器窗口进行表单设计 2 将 storebibli dbf 数据表 读者借阅记录 视图 读者 视图添加 到该表单的数据环境中 在表单中添加 1 个 shockwave flash object 1 个 标签 1 个图像 1 个命令按钮组 1 个计时器并对其属性进行设置如下 控件属性取值 Form1Caption图书管理系统 Timer1Interval Height Width 1000 61 229 Label1用来显示当前系统时间 ActiveXNameMovie1 用来播放音乐 Visible F Commandgroup1Buttoncount6 Command1Caption Height Width 信息查询 60 60 Command2Caption Height Width 修改密码 60 60 Command3Caption Height Width 打印 60 60 Command4Caption Height Width 系统维护 60 60 Command5Caption Height Width 关于 60 60 Command6Caption Height Width 退出 60 60 Image1Picture Pageframe1Pagecount Visible 2 F Page1Caption图书查询 Label1Caption请选择查询内容 Combo1Rowsource Rowsourcetype Storebibli 8 结构 Command1Caption查询 Command2Caption刷新 Command3Caption退出 Grid1Readonly Recordmark Rowsource T T Storebibli Page2Caption读者查询 Label1Caption请选择查询内容 Combo1Rowsource Rowsourcetype 读者 视图 8 结构 Command1Caption查询 Command2Caption刷新 Command3Caption退出 Grid1Readonly Recordmark Rowsource T T 读者借阅记录 视图 2 添加响应代码 1 Form1 的 init 事件 set bell on set bell to LoopyMusic wav 0 CHR 7 使主表单播放音乐 loopymusic wav 2 Commandgroup1 中 Command1 按钮的 click 事件 thisform pageframe1 visible T Command2 按钮的 click 事件 do form 修改密码 Command3 按钮的 click 事件 do form 打印表单 Command4 按钮的 click 事件 if capp currentpop 1 mand4 enabled f else do form 系统维护 endif Command5 按钮的 click 事件代码 do form 关于 Command6 按钮的 click 事件代码 clear events thisform release quit 3 Timer1 控件的 timer 事件 thisform label1 caption time 4 movie1 的 init 事件 this movie sys 5 sys 2003 LoopyMusic wav this playing t this loop t 5 在 Page1 中 page1 主要用于读者对图书资料的查询 a Command1 按钮的 click 事件 SELECT storebibli DO CASE case Thisform pageframe1 page1 Combo1 displayValue 条码 set filter to Thisform pageframe1 page1 Text1 value storebibli 条码 Thisform Refresh case Thisform pageframe1 page1 Combo1 displayValue 索书号 set filter to Thisform pageframe1 page1 Text1 value storebibli 索书号 Thisform Refresh case Thisform pageframe1 page1 Combo1 displayValue 书名 set filter to Thisform pageframe1 page1 Text1 value storebibli 书名 Thisform Refresh case Thisform pageframe1 page1 Combo1 displayValue 作者 set filter to Thisform pageframe1 page1 Text1 value storebibli 作者 Thisform Refresh case Thisform pageframe1 page1 Combo1 displayValue 出版社 set filter to Thisform pageframe1 page1 Text1 value storebibli 出版社 Thisform Refresh ENDCASE b Command2 按钮的 click 事件代码 thisform pageframe1 page1 refresh c Command3 按钮的 click 事件代码 thisform pageframe1 visible F 6 在 Page2 中 page2 主要用于读者对读者个人信息的查询 a Command1 按钮的 click 事件代码 select 读者借阅记录 do case case bo1 displayvalue 证号 set filter to thisform pageframe1 page2 text1 value 读者借阅记录 证号 thisform refresh case bo1 displayvalue 姓名 set filter to thisform pageframe1 page2 text1 value 读者借阅记录 姓名 thisform refresh case bo1 displayvalue 类号 set filter to thisform pageframe1 page2 text1 value 读者借阅记录 类号 thisform refresh case bo1 displayvalue 部门 set filter to thisform pageframe1 page2 text1 value 读者借阅记录 部门 thisform refresh case bo1 displayvalue 时间 set filter to thisform pageframe1 page2 text1 value 读者借阅记录 时间 thisform refresh endcase b Command2 按钮的 click 事件代码 thisform pageframe1 page2 refresh c Command3 按钮的 click 事件代码 thisform pageframe1 visible F 4 34 3 信息打印模块信息打印模块 信息打印模块主要用于各种信息资料报表的查看和打印 1 表单界面的设计 1 打开项目管理器 选择文档选项卡 选择表单选项 然后单击新建按钮创 建新的表单 打印表单 SCX 在弹出的对话框中单击新建按钮 打开表单设计 器窗口进行表单设计 2 在表单中添加 5 个命令按钮并对其属性进行设置如下 控件表单属性取值 FormCaption打印信息 Command1Caption典藏图书信息 Command2Caption读者借阅信息 Command3Caption读者类型 Command4Caption新书征订数据 Command5Caption关闭 2 添加响应代码 1 Command1 按钮的 click 事件 report form 典藏图书信息 preview 2 Command2 按钮的 click 事件 report form 读者借阅记录 preview 3 Command3 按钮的 click 事件 report form 读者类型 preview 4 Command4 按钮的 click 事件 report form 征订数据报表 preview 5 Command5 按钮的 click 事件 if messagebox 是否退出打印信息 36 打印信息 6 thisform release endif 4 4 14 4 1 进入系统维护功能界面的设计进入系统维护功能界面的设计 通过该界面管理员可以选择所要进行的操作 并进入响应功能界面 1 表单界面的设计 1 打开项目管理器 选择文档选项卡 选择表单选项 然后单击新建按钮创 建新的表单 系统维护 SCX 在弹出的对话框中单击新建按钮 打开表单设计 器窗口进行表单设计 2 表单中添加 5 个按钮并对其属性进行设置 如下 2 添加响应代码 1 Command1 按钮的 click 事件代码 do form 读者信息管理 2 Command2 按钮的 click 事件代码 do form 图书借阅管理 3 Command3 按钮的 click 事件代码 do form 典藏图书管理 4 Command4 按钮的 click 事件代码 do form 图书征订 5 Command5 按钮的 click 事件代码 if messagebox 是否退出系统管理 36 系统管理 6 thisform release endif 4 4 24 4 2 典藏图书管理界面的设计典藏图书管理界面的设计 在该界面管理员可以对典藏图书信息进行修改 增加 删除操作 1 表单界面的设计 1 打开项目管理器 选择文档选项卡 选择表单选项 然后单击新建按钮创 建新的表单 典藏图书管理 SCX 在弹出的对话框中单击表单向导按钮 打开 向导选取窗口 选择表单向导来进行表单设计 2 在向导的数据库和表中选择 storebibli dbf 让后在可用字段中选择所 有字段 将它们添加到选定字段栏中 3 单击 finish 按钮 完成表单的创建 2 添加响应代码 a 在表单 Form 的 init 事件中添加代码 b 在 form 的 load 事件中添加代码 a 和 b 实现表单的动态闪现效果 4 4 34 4 3 读者信息管理界面的设计读者信息管理界面的设计 在该界面管理员可以对读者信息进行修改 增加 删除 查找等操作 1 表单界面的设计 利用表单向导 选择 readerdata dbf 建立 读者信息管理 scx 4 4 44 4 4 读者种类管理界面的设计读者种类管理界面的设计 在该界面管理员可以对读者种类信息进行修改 查阅等操作 1 表单界面的设计 利用表单向导 选择 readertype dbf 建立 读者种类 scx 4 4 54 4 5 图书征订界面的设计图书征订界面的设计 在该界面管理员可以对征订图书的信息进行修改 增加 删除 查找等操作 1 表单界面的设计 利用表单向导 选择 rebookdata dbf 建立 图书征订 scx 4 4 64 4 6 图书借阅管理界面的设计图书借阅管理界面的设计 该界面管理员可以对读者的借阅信息进行修改 可以进行借书 还书 续借等 功能 输入读者的证号 按 enter 键 下面表格中即可显示该读者的借阅信息 在表格中点击某行 相应的图书条码会自动填充在图书条码框中 点击相应的 按钮即可进行各种操作 1 表单界面的设计 1 打开项目管理器 选择文档选项卡 选择表单选项 然后单击新建按钮创 建新的表单 图书借阅管理 SCX 在弹出的对话框中单击新建按钮 打开表单 设计器窗口进行表单设计 2 将 readerdata dbf storebibli dbf readertype dbf lenddata dbf 数据表添加到该表单的数据环境中 在表单中添加 10 个标签 9 个文本框 5 个按钮 1 个表格 2 个容器并对其属性进行设置 2 添加响应代码 1 Form1 的 init 事件 2 txtnum 的 keypress 事件 3 C

温馨提示

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

评论

0/150

提交评论