基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx

上传人:b****1 文档编号:229441 上传时间:2023-04-28 格式:DOCX 页数:48 大小:165.03KB
下载 相关 举报
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第1页
第1页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第2页
第2页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第3页
第3页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第4页
第4页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第5页
第5页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第6页
第6页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第7页
第7页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第8页
第8页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第9页
第9页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第10页
第10页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第11页
第11页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第12页
第12页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第13页
第13页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第14页
第14页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第15页
第15页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第16页
第16页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第17页
第17页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第18页
第18页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第19页
第19页 / 共48页
基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx_第20页
第20页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx

《基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx》由会员分享,可在线阅读,更多相关《基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx(48页珍藏版)》请在冰点文库上搜索。

基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现.docx

基于VF的图书馆管理系统毕业设计论文图书馆管理系统的开发与实现

***大学

经贸管理学院毕业论文

图书馆管理系统的开发与实现

 

摘  要

本文首先介绍了数据库管理系统(DBMS)的基本概念及关系模型等。

然后对问题的来源进行深入分析,指出图书借阅者、图书馆工作人员和图书馆管理人员是问题主要来源,并指出本数据管理系统的实用性功能就是管理好图书馆信息,提高工作效率,避免数据处理手工操作,工作量大,出错率高的弊端。

接着对需求分析进行细致的分析,特别对图书借阅者、图书馆工作人员和图书馆管理人员三者权限进行分配。

接着对系统功能模块进行分析,指出本系统功能模块主要分为“图书资料管理”模块、“学生资料管理”模块、“借还书操作”模块。

总的来说,本图书管理系统,介绍了该系统组成结构、功能特点、使用原理和方法,本系统实现了系统登陆、图书管理、学生管理图书的借阅与归还、图书借阅排行榜和查看逾期未还图书以及各种信息的打印等功能。

有了这个系统就使图书馆的工作变得简单了许多,使图书馆的图书管理形成了一个整体自动化管理模式。

 

摘要…………………………………………………………………………………………………1

第1章基础理论知识‌‌‍………………………………………………………………………………3

§1.1 数据库应用系统开发简介………………………………………………………………3

§1.2 数据库管理系统…………………………………………………………………………3

§1.3VisualFoxPro简介………………………………………………………………………4

第2章问题来源……………………………………………………………………………………5

第3章总体设计……………………………………………………………………………………7

§3.1应用需求分析……………………………………………………………………………7

§3.2模块分析…………………………………………………………………………………7

§3.2.1功能模块图…………………………………………………………………………8

§3.2.2模块分析……………………………………………………………………………8

第4章详细设计…………………………………………………………………………………10

§4.1设计创建数据库…………………………………………………………………………10

§4.1.1设计数据库………………………………………………………………………10

§4.1.2创建数据库………………………………………………………………………10

§4.2创建系统主程序…………………………………………………………………………13

§4.3创建系统常用类…………………………………………………………………………13

§4.3.1创建“移动记录工具栏”类………………………………………………………14

§4.3.2创建“命令按钮工具栏”类………………………………………………………14

§4.4创建系统主表单…………………………………………………………………………16

§4.4.1系统主表单的功能…………………………………………………………………16

§4.4.2创建系统主表单界面……………………………………………………………16

§4.4.3添加表单代码……………………………………………………………………24

§4.4.4创建系统主表单辅助表单………………………………………………………30

§4.5创建“读者借书记录”模块……………………………………………………………37

§4.5.1主表单的功能……………………………………………………………………37

§4.5.2创建主表单界面…………………………………………………………………38

§4.5.3添加主表单代码…………………………………………………………………43

§4.5.4创建辅助表单……………………………………………………………………45

§4.6创建系统打印功能………………………………………………………………………50

第5章结果分析…………………………………………………………………………………52

结束语………………………………………………………………………………………………53

致谢…………………………………………………………………………………………………54

参考文献……………………………………………………………………………………………55

 

第1章基础理论知识

1.1数据库应用系统开发简介

在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。

数据库应用系统开发的目标是建立一个满足用户长期需求的产品。

开发的主要过程为:

理解用户的需求,然后,把它们转变为有效的数据库设计。

把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。

数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。

并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术一时成为最热门技术之一。

1.2数据库管理系统

数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。

DBMS是数据库系统的核心组成部分。

对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。

DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。

根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。

VisualFoxPro就是一种关系型数据库管理系统。

关系模型。

关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。

关系模型是由若干个关系模式组成的集合。

关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。

关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。

关系模型是数学化模型。

SQL语言是关系数据库的标准化语言,已得到了广泛的应用。

1.3VisualFoxPro简介

VisualFoxPro6.0(简称VFP)是由Microsoft公司推出的,它是xBase数据库家族的一员,是其前身FoxPro与可视程序设计相结合的产物。

VFP可以简化数据管理,而且使应用程序的开发流程更为合理。

它使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。

利用可视化的设计工具和向导,可以快速创建表单、查询和报表。

在VFP中,可以使用数据库组织和建立表和视图间的关系,在使用数据库时,你可以在表一级进行功能扩展,如创建字段级规则、设置默认字段值和触发器等。

VFP提供了真正无模式操作,能够轻松的进行对多个表单的自动协调,而且很容易的运行一个表单的多个实例。

还有提供的丰富有事件处理机制,给用户提供一个更丰富的交互环境。

利用表单,可以让用户在熟悉的环境下查看数据或将数据输入数据库。

但表单提供的远不止一个界面:

它还提供丰富的对象集,这些对象能响应用户(或系统)事件,这样就能使用户尽可能方便和直观的完成信息管理工作。

VFP提供了一个功能强大的表单设计器,使得表单的设计变得又快又容易。

表单和表单集是拥有自己的属性、事件和方法程序的对象,在表单设计器中可以设置这些属性、事件和方法程序。

 

第2章问题来源

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本系统就是为了管理好图书馆信息而设计的。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统、规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的图书进行更改就更加困难了。

基于这些问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

 

第3章总体设计

3.1应用需求分析

图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。

图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护及系统状态的查看、维护并生成催还图书报表。

图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。

一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。

这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。

图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。

在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。

图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。

本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。

图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息。

3.2模块分析

3.2.1功能模块图

 

还书操作

借书操作

借还书操作

图书资料管理

图书管理系统

学生资料管理

资料打印

资料查询

资料删除

资料修改

逾期图书

书籍排行

资料添加

 

3.2.2模块分析

3.2.2.1“图书资料管理”模块

“图书资料管理”模块主要实现图书资料的分条浏览、添加、修改、删除、查询和打印功能。

在表单的“书籍资料”页框中可以通过“移动记录工具栏”分条查看系统内所有的图书的详细资料,包括图书的名称、类别、作者、出版社、购买日期等。

单击“命令按钮工具栏”中的按钮可以对“书籍资料”页框中的记录进行相应的操作。

3.2.2.2“学生资料管理”模块

“学生资料管理”模块主要实现学生资料的分条浏览、添加、修改、删除、查询和打印功能。

在表单的“学生资料”页框中可以通过“移动记录工具栏”分条查看系统内所有的学生详细资料,包括学生姓名、性别、系别、班级等资料。

单击“命令按钮工具栏”中的按钮可以对“学生资料”页框中的记录进行相应的操作。

3.2.2.3“借还书操作”模块

“借还书操作”模块主要实现读者借书记录的查看、借还书操作、图书借阅排行榜、查看逾期未归还图书和记录打印等功能。

读者借书记录查看功能可以查看所有的借书记录,也可以只查看目前尚未归还的借书记录。

在“读者借书记录”表单中单击“借书”按钮,在打开的“输入”表单中,输入要借出的图书编号,如果该图书在馆中而且该读者还能借书,则借书成功。

“读者借书记录”表单中单击“还书”按钮,在打开的“输入”表单中输入要归还的图书的图书编号,如果该图书是被当前读者借出,则还书成功。

当表单中显示的是读者未归还的图书列表时,在列出借书记录的表格中双击要归还的图书的“图书编号”栏即可将此图书还入。

在“读者借书记录”表单中,单击“过期”按钮,可以查看系统内到了归还日期而未归还的图书的借阅记录。

在“读者借书记录”表单中,单击“排行”按钮,可以查看系统内借阅次数在所有图书内排行前10名的图书的列表。

 

第4章详细设计

4.1设计创建数据库

4.1.1设计数据库

本系统实现了系统登录功能,而系统登录需要账号和密码,这就需要创建一个“系统帐号”(Accounts)数据表,用来存储系统登录用的账号和密码。

本系统要实现图书资料和学生资料的管理,所以需要创建“学生信息”(Student)数据表和“图书信息”(Book)数据表。

“学生信息”(Student)数据表中包含了学生的“系别”信息,在本系统中为了简化系别的管理,另外创建了一个“系别”(Xibie)数据表用来存储系别的信息,在“学生信息”(Student)数据表中只存储系别的编号。

由于系统要实现读者借还书功能、还要实现读者借还书记录的查看,所以还需创建一个“读者借书记录”(JyRec)数据表来保存读者的借阅记录。

4.1.2创建数据库

“图书借阅管理系统”作为一个完整的数据库管理系统,在创建阶段利用项目管理器可以更好组织管理各种格式的文件,因此首先需要创建一个项目,然后在项目管理器创建其他格式的文件。

在VFP主窗口中选择“文件”菜单下“新建”子菜单,在打开的“新建”对话框的“文件类型“区域中选中”项目”,然后单击右侧的”新建文件”按钮,打开”创建“对话框中的”项目文件“文本框中输入项目名称,在此输入"Tushu”,单击“保存”按钮即创建了一个项目。

在项目管理器的“数据”选项卡中选中“数据库”单击右侧的“新建”按钮,在弹出的“新建数据库”对话框中单击“新建数据库”,在弹出的“创建”对话框的“数据库名”文本框中输入数据库的名称,在此输入“Tushu”作为数据库名,单击“保存“按钮即创建了一个空的数据库。

在项目管理器的“数据”选项卡中打开刚才创建的“Tushu”数据库的目录树,选中“数据表”,单击右侧的“新建”按钮即可开始数据表的创建。

本系统中要用到的数据表的字段的属性设置分别设置如下。

“系统账号”(Accounts)数据表的宇段属性设置如表1所示。

表1 “系统帐号”(Accounts)数据表字段属性设置

字段名

数据类型

说明

帐号

字符型

字段宽度20,主索引字段,不能为空

密码

字符型

字段宽度20

姓名

字符型

字段宽度20

创建“系统账号”(Accounts)数据表后向数据库中添加一条记录作为系统的默认帐号,该记录的各字段的值如下:

“cyr”,“cyr”,“楚雅茹”。

“学生信息”(Student)数据表各字段的属性设置如表2所示。

表2 “学生信息”(Student)数据表字段属性设置

字段名

数据类型

说明

学号

字符型

字段宽度6,主索引字段,输入掩码为“999999”

姓名

字符型

字段宽度20

性别

字符型

字段宽度2

系别

字符型

字段宽度4,为普通索引

班级

字符型

字段宽度10

电话

字符型

字段宽度12,输入掩码为“999##9999999”

邮件

字符型

字段宽度30

续表2

字段名

数据类型

说明

地址

字符型

字段宽度30

“系别信息”(Xibie)数据表各字段的属性设置如表3所示

表3 “系别信息”(Xibie)数据表字段属性设置

字段名

数据类型

说明

系别号

字符型

字段宽度4,主索引字段,输入掩码为“9999”

名称

字符型

字段宽度20

“图书信息”(Book)数据表各字段的属性设置如表4所示

表4 “图书信息”(Tushu)数据表字段属性设置

字段名

数据类型

说明

图书编号

字符型

字段宽度6,主索引字段,输入掩码为“AA9999”

图书类别

字符型

字段宽度10

图书名称

字符型

字段宽度40

图书作者

字符型

字段宽度20

出版社

字符型

字段宽度40

购买日期

日期型

字段宽度8

购买价格

货币型

字段宽度8

借阅次数

数值型

字段宽度4,默认值0

是否借出

逻辑型

字段宽度1,默认值“.F.”

对“图书信息”(Book)数据表的字段属性设置需要说明的是“借阅次数”和“是否借出”字段的默认值一定要设置,因为对于新添加的图书,其一定是没有被借出的,而且其借阅次数一定是0,所以在表单中向数据表添加记录时,这两个字段应该是不需要添加的,可以由默认值生成。

“读者借书记录”(JyRec)数据表的字段属性如表5所示。

表5 “读者借书记录”(JyRec)数据表字段属性设置

字段名

数据类型

说明

学号

字符型

字段宽度6,普通索引字段,输入掩码为“999999”

图书编号

字符型

字段宽度6,普通索引字段,输入掩码为“AA9999”

借阅日期

日期型

字段宽度8

归还日期

日期型

字段宽度8

数据表之间的关系,将在具体表单的数据环境中设置。

4.2创建系统主程序

VFP应用程序系统需要创建一个主程序来驱动各个表单,在项目管理器的“代码”选项卡中选中“程序”,单击“新建”按钮,即可打开程序编辑窗口

本系统中需要创建一个程序main.prg,用来设置系统的工作环境,并驱动其他的程序和表单。

将一个文件设为项目主文件的方法是在项目管理器中选中该文件,然后在右键快捷菜单中选择“设为主文件”子菜单或者选择“项目”菜单下“设为主文件”子菜单即可。

一个文件设为项目的主文件后,该文件的将以粗体显示

main.prg程序的代码为:

(见附表)

4.3创建系统常用类

系统主表单中“学生资料”和“书籍资料”页框控件中都需要用到“移动记录工具栏”和“命令按钮工具栏”,这两个命令按钮工具栏如果在表单中分别创建会使工作变得繁琐,可以采用创建工具栏类,然后在表单中用实例化的方式来简化工作。

4.3.1创建“移动记录工具栏”类

“移动记录工具栏”类基于“CommandGroup”基类,存储于“AdminButton”可视类库中,命名为“MoveRecord”。

“移动记录工具栏”类包括“首记录”、“上一个”、“下一个”和“末记录”4个按钮,在表单中可以利用这4个按钮定位数据表中的记录指针。

创建好的"移动记录工具栏"类效果如下图所示。

需要指出的是,在本系统中当鼠标移动到按钮上时,鼠标指针变为一个特定指针,这就需要一个鼠标指定文件,在本系统中使用“H_point.cur”文件,将该鼠标指针文件放在系统的根目录下,添加按钮“MouseMove”事件如下:

(见附表)

4.3.2创建“命令按钮工具栏”类

“命令按钮工具栏”类基于“CommandGroup”基类,存储于“AadminButton”可视类库中,命名为“AdmButGrp”。

“命令按钮工具栏”类中包含“增加”(CmdAdd)、“修改”(Cmdmod)、“删除”(Cmddel)、“查询”(CmdSer)、“打印”(Cmdpri)、“保存”(CmdSave)、“取消”(CmdCancel)和“退出”(CmdExit)8个按钮。

由于“命令按钮工具栏”类中的按钮在不同的表单中的作用不同,所以不必在类中添加控钮的代码,可以采用在表单中将类实例化后再添加代码的方式。

设置“命令按钮工具栏”类及其控件的属性如表6所示。

表6 “命令按钮工具栏”类及其控件属性

控件

属性

属性取值

ambutgrp

ButtonCount

8

Height

330

Width

60

按钮控件

FontBold

.T.

FontSize

15

FontName

楷体GB_2312

Height

35

Width

60

cmdadd

Caption

新增

ToolTipText

新增记录

cdmod

Capion

修改

ToolTipText

修改当前记录

cmddel

Capion

删除

ToolTipText

删除当前记录

mdser

Capion

查询

ToolTipText

查询当前记录

cdsave

Capion

保存

ToolTipText

保存修改

cdcancel

Capion

取消

ToolTipText

取消修改

cmdpri

Capion

打印

续表6

控件

属性

属性取值

ToolTipText

打印当前记录

Cmdexit

Capion

退出

ToolTipText

退出当前表单

创建好的表单效果如下图所示

 

与“移动记录工具栏”类相同,为了改变鼠标停留在按钮时的指针,还需添加按钮的“MouseMove”事件,代码与“移动记录工具栏”类中的相同。

4.4创建系统主表单

系统主表单由两个选项卡组成,下面分别介绍这两个选项卡的创建。

4.4.1系统主表单的功能

系统主表单在提供系统界面的同时还包含一个含有两个页框的页框控件,系统利用这两个页框控件来管理“学生信息”(Student)数据表和“图书信息”(Book)数据表中的数据,利用这两个页框可以对这两张数据表中的数据进行查看、添加、修改、删除、查询和打印等操作。

同时,系统主表单还将用来调用系统的借还书模块。

4.4.2创建系统主表单界面

在“表单设计器”中创建一个表单作为系统主表单,命名为“MainForm”。

创建好的表单效果中有两个页框,其中“学生资料”页面效果如下图所示。

 

创建好的“书籍资料”页框效果如下图所示。

 

将“学生信息”(Student)数据表、“系别信息”(Xibie)数据表、“图书信息”(Book)数据表、“读者借书记录”(JyRec)数据表添加到表单的数据环境中,用“系别信息”(Xibie)数据表的“系别号”字段和“学生信息”(Student)数据表的“系别”索引建立关联。

在表单的数据环境中,“学生信息”(Student)数据表和“图书信息”(Book)数据表的BufferModeOverRide属性设置为“3-开放式缓冲”,Exclusive属性设置为“.T.”。

设置系统主表单属性如表7所示。

表7 系统主表单(

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2