数据库原理与应用课程设计(论文)-vf图书馆管理系统.doc_第1页
数据库原理与应用课程设计(论文)-vf图书馆管理系统.doc_第2页
数据库原理与应用课程设计(论文)-vf图书馆管理系统.doc_第3页
数据库原理与应用课程设计(论文)-vf图书馆管理系统.doc_第4页
数据库原理与应用课程设计(论文)-vf图书馆管理系统.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

广东工业大学华立学院广东工业大学华立学院 课程设计(论文)任务书课程设计(论文)任务书 课程名称 数据库原理与应用 题目名称 图书馆管理系统 学生学部(系) 会计学部 专业班级 会计学(注册会计学方向) 学 号 学生姓名 指导教师 2011 年 12 月 22 日 广东工业大学华立学院广东工业大学华立学院 课程设计(论文)任务书课程设计(论文)任务书 一、课程设计(论文)的内容 采用面向对象的设计思想,创建“图书馆管理系统”。整个系统由若干个 表、报表以及一个主菜单组成,由项目管理器统一管理全部程序和编写和调试, 用户在操作中可以通过主菜单调用系统的各项功能。在表单设计方面尽量考虑 方便用户使用,简化操作,大部分操作只需要单击鼠标即可完成。 二、课程设计(论文)的要求与数据 设计的主要内容应包括:程序设计思路(功能图和流程图);详细设 计(功能说明);调试与测试:测试结果的分析与讨论源程序清单和执行 结果:清单中应有足够的注释,结果要有截图。 三、课程设计(论文)应完成的工作 (1)根据上述要求完成功能设计; (2)建立图书馆管理系统数据库; (3)程序设计应完善,程序书写符合规范; (4)对程序进行初步的错误和漏洞检测; (5)撰写课程设计报告并按时提交; 四、课程设计(论文)进程安排 题目名称 图书馆管理系统 学生学部(系)会计学部 专业班级 10 会计 8 班 姓 名 学 号 序号 设计(论文)各阶段内容 地点起止日期 1 搜集资料图书馆 12.5-12.8 2 数据分析与设计图书馆 12.8-12.10 3 程序的实现图书馆 12.10-12.15 4 调试分析图书馆 12.15-12.18 5 总结图书馆 12.18-12.21 6 提交报告综 604 房 12.21-12.22 五、应收集的资料及主要参考文献 1 杨国清.中文 visual foxpro 9.0.北京:研究出版社,2008.4 2visual 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 nlogtimesnmaxlogtimes 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 .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 .2 典藏图书管理界面的设计典藏图书管理界面的设计 在该界面管理员可以对典藏图书信息进行修改、增加、删除操作。 1.表单界面的设计 (1)打开项目管理器,选择文档选项卡,选择表单选项,然后单击新建按钮创 建新的表单“典藏图书管理.scx”,在弹出的对话框中单击表单向导按钮,打开 向导选取窗口,选择表单向导来进行表单设计。 (2)在向导的数据库和表中选择 storebibli.dbf,让后在可用字段中选择所 有字段,将它们添加到选定字段栏中。 (3)单击 finish 按钮,完成表单的创建。 2.添加响应代码 (a)在表单 form 的 init 事件中添加代码; (b)在 form 的 load 事件中添加代码; (a)和(b)实现表单的动态闪现效果。 .3 读者信息管理界面的设计读者信息管理界面的设计 在该界面管理员可以对读者信息进行修改、增加、删除、查找等操作。 1.表单界面的设计:利用表单向导,选择 readerdata.dbf 建立”读者信息管理. scx” .4 读者种类管理界面的设计读者种类管理界面的设计 在该界面管理员可以对读者种类信息进行修改、查阅等操作。 1.表单界面的设计:利用表单向导,选择 readertype.dbf 建立”读者种类.scx”. .5 图书征订界面的设计图书征订界面的设计 在该界面管理员可以对征订图书的信息进行修改、增加、删除、查找等操作。 1.表单界面的设计:利用表单向导,选择 rebookdata.dbf 建立”图书征订.scx”. .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 的 k

温馨提示

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

评论

0/150

提交评论