启安图书管理系统。
一、 引言。
1、 背景介绍。
随着计算机的不断发展,人们对于计算机的应用不再是最初的简单的文字处理和科学计算,现在,利用计算力来进行管理也成了日常需要。
在学校,一直以来,人们都是用传统的方式来管理图书、期刊、**、以及报纸。这种管理方式存在很大的效率低下、保密性差的缺点。并且,随着时间的积累,图书越来越多,查找维护或者更新起来非常麻烦。
手工管理显然已经不能满足以上需求,应该使用现代化的手段来提提高管理和服务的水平。图书管理系统就是一个为辅者提供充足的信息和快捷的查询手段的一种工具。
2、实现目标。
管理员可以通过图书管理系统查询某位读者、某种图书的借阅情况;还可以对当前图书借阅进行一些统计,给出统计**,方便汇总,以便全面掌握图书的流通情况。读者可以通过图书信息管理系统查询图书馆新进书的情况等。
二、需求分析。
1、 功能需求。
根据上述目标,我们可以确定系统有如下功能:
系统登录:系统的使用人员只有在输入了正确的证件号和密码后才可以进入该系统,只知道证件号的人员,不知道密码,也不能进入。这主要是为了防止信息被非法盗用。
权限设置:不同的登入人员具有不同的权限,访问的系统资源是不一样的。在这主要是防止权限越位的现象。
书目查询管理:对书目的查询进行管理,主要包括对图书信息进行按书名查询、按著者查询以及按出版社信息查询等进行查询。
读者查询管理:对读者信息查询进行管理,主要包括:读者信息查询、书刊借阅查询、以及书刊借阅及时查询等。
读者信息查询应包括按证件号查询以及按姓名查询。对于读者的信息,图书管理者也可以进行查询。读者信息主要包括:
证件号、读者类型、姓名、出生日期、性别、文化程度、工作单位、职位、**日期、违章状态、失效日期、累计借书、欠款状态、**、email、地址以及邮编字段。
信息公布管理:对一些公有的信息进行管理、包括:超期罚款、超期催款、预约到书等。这些信息对读者可见。
系统维护:对系统数据进行维护。主要包括:修改密码、以及添加人员等。
退出系统:离开图书管理系统。
2、 性能需求。
系统运行对运行环境的一些要求:
1)硬件环境
处理器:80486/50mhz及以上处理器。
内存:不低于16m
硬盘空间:100m
2)软件环境。
操作系统:windows 9x、2000或xp
数据库:visual foxpro
开发平台:visual foxpro
三、总体设计。
1、系统总体结构如图所示:
2、数据库结构设计。
按照系统不同的功能模块,需要不同的表来存储信息,数据库设计如下:
1)读者信息表结构:
2)借阅表结构:
3)馆藏信息表结构:
4)图书表结构:
5)预约表结构:
6)人员配置表结构:
四、 详细设计。
1、 登陆界面。
登陆界面的load事件**如下所示:
set talk off
set safety off
close all
open database c:\vfp\图书管理启安。dbc exclu
selec a
use c:\vfp\人员配置表启安。dbf
caozuoyuan=''
return caozuoyuan
close all
unload事件**如下:
caouoyuan=''
return caozuoyuan
close all
确认按钮的click事件**如下:
private zj,mm,st
st='密码不正确,请重新输入!'
zj=alltrim(
mm=alltrim(
locate for zj==alltrim(人员配置表启安。证件号)
if found()and alltrim(人员配置表启安。密码)==mm
caozuoyuan=alltrim(人员配置表启安。证件号)
do else
wait window st timeout 2
endif退出按钮的click事件**如下:
tuichu=messagebox('亲,您确定要退出吗?',4+32+0,'图书管理系统启安')
if tuichu=6
caozuoyuan=''
endifclear events
2、 主界面模块。
3、 书目查询模块:
对书目的查询主要包括对图书信息进行按书名查询、按著者姓名查询、以及按出版信息进行查询等,查询出来的图书信息应该包括是否在馆信息、馆藏地信息以及是否可借的信息等。
按题名查询的init事件**如下:
public tm
use c:\vfp\图书表启安。
go top
图书表启安。题名。
查询按钮的**如下:
tm=alltrim(
do form c:\vfp\书目查询结果启安。
退出按钮的**如下:
按出版信息查询的界面如下:
按出版社查询的init事件**如下:
public cb
use c:\vfp\图书表启安。
go top
图书表启安。出版信息。
查询按钮的**如下:
cb=alltrim(
do form c:\vfp\书目查询结果启安。
退出按钮的**如下:
按著者查询的界面如下:
按著者查询的init事件**如下:
public zz
use c:\vfp\图书表启安。
go top
图书表启安。著者。
查询按钮的**如下:
zz=alltrim(
do form c:\vfp\书目查询结果启安。
退出按钮的**如下:
4、 读者查询模块:
对读者信息的查询主要包括;读者信息查询、书刊借阅查询以及借阅历史查询等。读者查询包括按证件号查询、以及按姓名查询。书刊借阅查询包括图书的借阅时间、到期时间的记录,还包括违章状态以及欠款状态等。
读者信息的界面如下:
读者信息查询结果的init事件如下:
locate for cj=alltrim(读者信息启安。证件号)
证件号。enabled=.f.
姓名。enabled=.f.
性别。enabled=.f.
职位。enabled=.f.
出生日期。enabled=.f.
读者类型。enabled=.f.
文化程度。enabled=.f.
工作单位。enabled=.f.
**日期。enabled=.f.
失效日期。enabled=.f.
违章状态。enabled=.f.
欠款状态。enabled=.f.
累计借书。enabled=.f.
当年借书。enabled=.f.
**。enabled=.f.
地址。enabled=.f.
邮编。enabled=.f.
第一个按钮的**如下:
go top
skip -1
if bof( )
messagebox("已经到了表头!",0=48,"提示")
VF课程设计
中国地质大学江城学院。vf数据库课程设计。姓名陈嫔斓 班级学号 3400110135 指导教师唐芳萍 2012年10月10日。目录。1.软件功能介绍 2 2.实验环境 2 3.数据库设计 3 4.界面设计 4 5.程序设计 5 6.总结与体会 8 1.软件功能介绍。visual foxpro 6.0...
vf课程设计心得体会,vf课程设计心得体会
会 精编 而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习 实践,再学习 再实践。之所以使用 r作为我们的执行核心,不仅是因为老师说 r现在是社会上应用比较多的单片机,也因为想通过使用 r锻炼自己的c语言编程能力,养成良好的编程风格。不管怎样,这些都是一种锻炼,一种知识的积累,能...
VF课程设计教学初探
作者 何彤刘冬莉。科技视界 2012年第09期。摘要 在vf环境下开发的数据库系统,加密技术的应用极大的解决了数据库中数据的安全问题。excel它自身带有功能强大的对象库,由于excel对于ole技术的支持,使得在vf环境下可将excel对象加入到开发软件中。关键词 数据加密 ole 对象。vf数据...