《计算机应用专业毕业论文09960.doc》由会员分享,可在线阅读,更多相关《计算机应用专业毕业论文09960.doc(23页珍藏版)》请在三一办公上搜索。
1、毕业论文 题目名称 图书馆管理系统 专业班级 计算机应用 摘要系统采用Visual FoxPro6.0进行开发,具体功能包括:图书信息查询、读者信息查询、密码修改、读者信息管理、图书借阅管理等。论文从需求分析、概念结构设计、逻辑结构设计、系统功能实现等方面对系统的开发及实现过程进行了详细的阐述。 关键词:图书馆,图书馆管理系统,流程图目 录1 需求分析 4VisualFoxPro简介4 1.2系统要求.42 概念结构设计5 2.1图书管理数据流图.5 2.2由数据流图抽象出E-R图.63逻辑结构设计. 7 3.1 数据库的设计7 3.2 数据库表的设计.74系统功能实现.10 4.1密码修改模
2、块.11 4.2添加信息模块.12 4.3信息浏览模块13 4.4信息查询模块.14 4.5信息删除模块.15 4.6借书信息模块.17 4.7还书信息模块.20 4.8编写主程序20总结.211 需求分析1.1 VisualFoxPro简介Visual FoxPro 6.0(简称VFP) 是由Microsoft公司推出的。VFP 可以简化数据管理,而且使应用程序的开发流程更为合理。它使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。利用可视化的设计工具和向导,可以快速创建表单、查询和报表。在VFP中,可以使用数据库组织和建立表和视图间的关系,在使用数据库时,你可以在表一级进行功能扩
3、展,如创建字段级规则、设置默认字段值和触发器等。VFP 提供了真正无模式操作,能够轻松的进行对多个表单的自动协调,而且很容易的运行一个表单的多个实例。还有提供的丰富有事件处理机制,给用户提供一个更丰富的交互环境。利用表单,可以让用户在熟悉的环境下查看数据或将数据输入数据库。但表单提供的远不止一个界面:它还提供丰富的对象集,这些对象能响应用户(或系统)事件,这样就能使用户尽可能方便和直观的完成信息管理工作。V FP提供了一个功能强大的表单设计器,使得表单的设计变得又快又容易。表单和表单集是拥有自己的属性、事件和方法程序的对象,在表单设计器中可以设置这些属性、事件和方法程序。1.2系统要求本系统是
4、采用Visual FoxPro 6.0开发的,设计的是图书管理系统。系统满足以下几点要求:(1)读者可以随时查询读者信息,修改登录密码。(2)管理员可随时查询书籍借阅情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。(3)管理员可以查阅修改读者信息及资料。2 概念结构设计2.1图书管理数据流图(1)第一层数据流图:借阅信息 图书信息读者信息系统信息管理员图书管理数据库(2)第二层数据流图:借还书查询结果信息查询信息用户信息新图书信息新读者信息管理员更新读者信息更新图书信息更新用户信息读者信息表图书信息表修改密码借阅信息表查询2.2图书管理E-R图由数据流图抽象出图书管理系统的E-R图如
5、下所示:图书E-R 编号出版社 ISBN分类 总数量图书 价格 名称作者剩余数量 读者E-R编号电话出生日期姓名读者备注性别身份证号地址管理员序号用户名类别用户密码3 逻辑结构设计3.1 数据库的设计数据库是一种工作环境,它存储了一个“表”的集合,在表之间可以建立关系,对数据字段可以设置属性和触发规则,从而保证表之间数据的完整性。本系统要实现图书资料和读者资料的管理 , 所以创建的图书管理数据库中应包含操作员表(操作员表.dbf)、读者信息表(学生表.dbf)、图书信息表(图书信息.dbf)、图书借阅记录表(借阅表.dbf)。3.2 数据库表的设计本系统中要用到的表的字段的属性设置以及输入的数
6、据分别如下: 操作员表.dbf 学生表.dbf 图书信息.dbf借阅表.dbf4 系统功能实现系统功能结构图如下图所示: 图书管理系统身份验证系统维护查询修改密码退出借阅信息管理图书管理读者信息管理用户管理读者借阅图书信息读者信息 4.1密码修改模块上一条:command1skip -1if bof() go topendifthisform.refresh()密码修改:command2if mand2.caption=修改密码 mand2.caption=保存else thisform.refresh mand2.caption=修改密码endif下一条: command3skipif bo
7、f() go bottomendifthisform.refresh()退出: command4thisform.release4.2添加信息模块添加: command1go bottomappend blankthisform.refresh保存:command3thisform.refresh退出:command4thisform.release4.3信息浏览模块 首记录:command5go topthisform.refresh() 上一条:command6 skip -1if bof() go topendifthisform.refresh() 下一条:command7 skipi
8、f bof() go bottomendifthisform.refresh() 尾记录: command8 go bottomthisform.refresh() 退出: command4 thisform.release4.4信息查询模块 查询:command1 cxkey=alltrim(thisform.text1.value)select *; from 学生表; where 编号=cxkey into cursor tempset filter to 编号=cxkeythisform.grid1.recordsource=tempthisform.grid1.refresh 退出:
9、command2 thisform.release4.5信息删除模块首记录:command3go topthisform.refresh() 上一条:command4 skip -1if bof() go topendifthisform.refresh() 下一条:command5 skipif bof() go bottomendifthisform.refresh() 尾记录: command6 go bottomthisform.refresh() 删除:command2if messagebox(你确定要删除该记录吗?)=1 delete close tables all use 学
10、生表 locate for deleted()=.t. pack thisform.refreshelse thisform.refreshendif 退出:command1 thisform.release4.6借书信息模块首记录:command2go topthisform.refresh()上一条:command5skip -1if bof() go topendifthisform.refresh()下一条:command6skipif bof() go bottomendifthisform.refresh() 尾记录: command7 go bottomthisform.refr
11、esh() 添加:command4 append blankthisform.refresh 借阅:command1 for i=1 to 7mm=thisform.text+allt(str(i)+.valuemm1=thisform.text+allt(str(i)+.setfocusdo case case i=1 cc=请输入ISBN。 tt=编号不能为空! case i=2 cc=请输入借期。 tt=不能为空! case i=3 cc=请输入身份证号。 tt=不能为空! case i=4 cc=请输入学生编号。 tt=不能为空! case i=5 cc=请输入名字。 tt=不能为空!
12、 case i=6 cc=请输入图书名称。 tt=不能为空! case i=7 cc=请输入还期。 tt=不能为空!endcaseif empt(&mm)=messagebox(cc,16,tt) &mm1returnendifendforsele 借阅表sele 图书信息update 图书信息 set 剩余数量=剩余数量-1 where 图书信息.isbn=thisform.text1.value退出:command3sele 借阅表usesele 图书信息use thisform.release4.7还书信息模块 还书:command1 sele 借阅表dele from 借阅表 wher
13、e isbn=alltr(thisform.text1.value) sele 图书信息update 图书信息 set 剩余数量=剩余数量+1 where 图书信息.isbn=thisform.text1.valuethisform.refresh() 退出:command2 thisform.release4.8系统连编通过连编技术将各个模块关联起来,实现系统的整合,使做好的系统可以脱离开发环境也能够运行。连编必须进行以下四个步骤:(1)将所有的应用程序加入到项目管理器中。(2)主程序的建立。(3)程序的调试。(4)应用程序的连编。总结通过几周的系统分析、设计、开发,系统编码的完成。在系统的
14、开发过程中,以前学习感到很抽象的课程,如数据库原理变得清晰起来,也学会了使用VFP简单的数据库软件建立较为简单的数据库。在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对就学生成绩管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。由于是第一次做数据库开发,对一些代码不够熟悉,所以本管理系统存在着很多不足,但它是我花了很多心思和时间做出来的,今后会学习更多的数据库开发软件来完善它,使它能够有更全面的功能。通过开发这个系统,我掌握了软件开发的基本过程,巩固了我对VFP6.0
15、的学习,但在这次课程设计中的最大收获并不是掌握了VFP6.0开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。应收集的资料及主要参考文献1 Visual FoxPro 案例精粹150例2 Visual FoxPro9.0 项目开发案例教程3 在百度上找一些质料题目名称图书馆管理系统学生学部(系)机电工程学院专业班级1001计算机应用姓 名文宁学 号 105131301005一、课程设计(论文)的内容 采用面向对象的设计思想,创建“图书馆管理系统”。整个系统由若干个表、报表以及一个主菜单组成,由项目管理器统一管理全部程序和编写和调试,用户在操作中可以通过主菜单调用系统
16、的各项功能。在表单设计方面尽量考虑方便用户使用,简化操作,大部分操作只需要单击鼠标即可完成。二、毕业设计(论文)的要求与数据设计的主要内容应包括:程序设计思路(功能图和流程图);详细设计(功能说明);调试与测试:测试结果的分析与讨论源程序清单和执行结果:清单中应有足够的注释,结果要有截图。三、毕业设计(论文)应完成的工作(1)根据上述要求完成功能设计;(2)建立图书馆管理系统数据库;(3)程序设计应完善,程序书写符合规范;(4)对程序进行初步的错误和漏洞检测;(5)撰写课程设计报告并按时提交;四、毕业设计(论文)进程安排序号设计(论文)各阶段内容地点起止日期1搜集资料2数据分析与设计3程序的实现4调试分析5总结6提交报告五、