APP下载

书籍查询系统的设计

2011-07-02郭占祥

张家口职业技术学院学报 2011年1期
关键词:表单用户名书名

郭占祥

(内蒙古民族大学计算机科学与技术学院,内蒙古通辽 028043)

引 言

Visual FoxPro 6.0是面向对象的开发工具,具有较强的系统查询功能,用它开发的数据库应用程序易于维护,而且与其它数据库的连接也比较方便[1],现在仍然是国内外企业和高校开发中小型数据库应用系统的优选工具。本文通过使用FoxPro 6.0,结合管理信息系统有关知识设计的个人书籍管理系统,在Windows XP、Vista等操作系统环境下均可应用,兼容性强。

1 系统结构

书籍作为信息的一种载体,是人们获得知识的一种重要途径,图书资料数字化、网络化的快速发展为图书资源的建设带来了新的挑战与机遇,作为图书管理、查询与借阅重要支撑的书籍管理操作系统的建设直接关系到知识的传播速度,其优劣对图书资料信息资源建设具有重要意义[2]。

书籍查询系统的结构作为整个系统设计的框架,是程序流程的基础,该书籍查询系统的结构主要设置有:(1)系统开发人:郭占祥;(2)专业:计算机科学与技术专业;(3)“个人书籍管理系统”:设计两张基础数据表,即“已读书目表”和“未读书目表”,其中,“已读书目表”属性包括书名、借出时间、类型(类型分为学术书籍、休闲书籍和考试书籍等3个子类)等简单介绍,它被用来记录用户已经阅读过的书目,“未读书目表”属性包括编号、书名、作者、类型、封面等简单介绍,它被用来记录用户未曾阅读的书目(亦可根据实际的应用情况,适当增加或减少设置的内容)。

2 系统的主要操作流程

该系统的主要操作流程是:验证用户名密码→菜单驱动事件循环→退出系统。本系统使用的表单界面包括:登录表单forml.scx、背景表单Preface.scx、欢迎表单Welcome.scx和编辑表单Bjy.scx,bjn.scx。此外,还有一系列查询、统计图和系统说明表单。使用的报表包括:y.frx 和 n.frx。使用的菜单是:菜单1.mnx。

主要提供的菜单服务包括有七个主菜单,每个主菜单下面根据具体的使用要求可以设置不同的子菜单来实现不同的功能。各主菜单及其功能选项如下:主菜单“文件”,其子菜单为“打印”(设置了“已读书目”、“未读书目”两个选项)和“退出”;主菜单“查询”,其子菜单为“已读书目”(设置了“按书名”、“按作者”查询选项)和“未读书目”(设置了“按书名”、“按作者”查询选项);主菜单“编辑”,其子菜单为“已读书目”、“未读书目”和“直接编辑数据表”( 设置了“已读书目表”、“未读书目表”编辑数据表选项);主菜单“统计”,其子菜单为“按类别统计”(设置了“已读书目”、“未读书目”两个选项)和“按年份统计”(用来统计年度读书数目趋势);主菜单“报表”,其子菜单为“已读书目”和“未读书目”;主菜单“音效”,其子菜单为“开音效”(可以设置“音效1”、“音效2”、“音效3”等)和“关音效”;主菜单“系统”,其子菜单为“版本说明”、“帮助文件”和“关于作者”。下面就以一具体书籍名“《三国演义》”的查询为例,重点进行“系统登录模块”、“查询模块”和“报表模块”的设计与功能的实现。

3 主要模块设计

3.1 系统登录模块

要求实现以下功能:设置验证“用户名”和“密码”,若正确,则加载菜单;否则,错误3次后退出系统[3]。

具体设计过程是:首先,新建一个表,命名为“密码表3”,设置用户名和密码;然后,新建一个表单,添加图象控件,插入图片,添加3个标签控件(“欢迎使用个人书籍管理系统”、“用户名”和“密码”);再添加2个文本框控件,单击右键,在“生成器”里赋值“密码表3.用户名”和“密码表3.密码”;最后,添加2个命令按钮“确认”和“退出”,再双击“确认”按钮输入以下程序代码:

程序代码:

locate all for alltrim(密码表3.用户名)==alltrim(thisform.text1.value)

if found( )

if alltrim(thisform.text2.value)==alltrim(密码表3.密码)

x=1

do form 查询

else

thisform.spinner1.value=thisform.spinner1.value+1

if thisform.spinner1.value>=3

messagebox("对不起,你不是合法用户!")

thisform.release

quit

endif

messagebox("口令不正确!请重新输入!",48,"登录信息")

thisform.text1.setfocus

thisform.text1.value=" "

thisform .refresh

Endif

调试运行正确后,打开系统首先弹出登录界面,如图1所示。输入正确的用户名和密码,例如该系统设置的用户名是“刘强”、密码是“888”,如图2所示。输入正确的用户名和密码后,单击“确认”按钮,将打开系统的封面,如图3所示。反之若密码输入3次有误,则退出系统,如图4所示。

图1未输入用户名和密码的登陆界面图图2输入正确用户名和密码的登陆界面图

图3系统封面图4输错3次密码界面

3.2 查询模块

查询模块提供了包括“已读书目”表和“未读书目”表两表关联在内的多种查询表单。如果选择“已读书目”表的“按书名”查询,如图5所示;选择相应菜单项以后,则弹出如图6所示的“查询”对话框。此系统设计了如前第2部分介绍的七个主菜单以及下属的多个子菜单,在此着重介绍“查询”菜单的设计,其它的菜单功能均可以通过下拉菜单操纵整个系统,因与此类似,不再一一赘述。

“查询模块”要求实现的功能是:在查询对话框中输入正确的要查询书籍的名称,单击“确定”按钮后,将出现相应的显示界面;否则将显示“输入错误”。如果输入错误超过3次,将“禁止进入系统”。

图5按书名查询图6 “查询”对话框

实现过程:在图象控件里插入图片,添加2个命令按钮“确认”和“退出”,再添加一标签控件“请输入要查询的书名:”,最后添加一个文本框用来输入书名。编写的程序代码如下:

RJ版教科书的例题模块相对单一,以“例”“例1”“例2”来划分,例题一般按照从易到难,从基础到应用的顺序排列.

程序代码:

i=i+1

if thisform.text1.value="三国演义"

report form 三国演义

else

if i<3

messagebox("输入错误,请重新输入!")

thisform.text1.value=" "

thisform.text1.setfocus

else

messagebox("输入错误,禁止进入系统!")

thisform.release

endif

Endif

以“《三国演义》”一书的查询为例进行说明,在查询对话框“请输入要查询的书名:”内输入“三国演义”,如图7所示,点击确定按钮,将会出现该书籍的信息。反之,若输入该系统还没有入库的书籍名称则显示“输入错误,禁止进入系统!”信息。

3.3 报表模块

新建报表,编辑要查询的书籍的详细信息,可编辑数张“已读书目”报表。最后,通过输入书名运行后得到相应书籍报表,可得知该书籍的状态,如图8所示。

图7输入书名查询书籍图8书籍报表

3.4 其他模块

(1)编辑模块

通过新建报表可以对书名和作者进行添加、修改、删除等操作,以显示“封面”图片。

(2)统计模块

动态生成统计图一般需要利用WZGRAPH.app,即需要通过调用VFP附带的向导来工作。因为本系统生成的exe可执行文件可能脱离VFP开发环境运行,所以要预先通过图形向导生成“类型对比图”、“年度读书折线图”,然后以静态表单形式给出,故,统计模块的图表可以做成静态的统计图表[4]。

(3)音效模块

通过插入.wav格式的音乐来实现,本模块提供的服务包括选择3种背景音乐或者选择关闭背景音乐。音乐的格式为.wav,使用的主要命令是:SET BELL TO`*.WAV`,?chr(7)。

(4)帮助模块

为了帮助用户使用系统,还提供了系统帮助界面。

此外,用户界面是人与计算机之间传递和交换信息的接口[5],所以,一个系统的“美工”也很重要。要开发一个用户喜欢的软件,乃至一个成功的产品,不能不考虑颜色的搭配、字体的选择、窗体大小位置的分布等一些细微的问题,本设计的原则是,界面统一、简明、美观,同时易用。

结 语

我国图书查询信息技术的总体水平不高,在网络环境快速发展的今天,根据我国信息技术的发展状况和社会经济发展的实际水平,实事求是地实施符合自己实际情况的图书管理系统至关重要[6]。本设计以“《三国演义》”一书的查询为例,采用Visual FoxPro 6.0系统提供的可视化工具设计的个人书籍查询系统,经测试,该系统能够实现对各种相关书目的添加、删除、修改、查找、报表、统计、浏览等多种图书管理系统的操作功能。

参考文献:

[1]史济民. Visual FoxPro 及其应用系统开发[M].北京:清华大学出版社,2007.15-20.

[2]朱素英. 基于语音的图书资料查询汉语接口研究[D].国防科学技术大学, 2005:1-5.

[3]许利杰. 图书馆管理信息系统[D].吉林大学, 2008:23-36.

[4]黄京莲,周山芙. 数据库应用程序设计基础教程(Visual FoxPro)题解与实验指导[M].北京:清华大学出版社,2005.124-130.

[5]吉顺国. 基于数据仓库的学籍管理系统设计与实现[D].苏州大学,2009:31-34.

[6]赵兴玉. 图书管理信息系统设计与实现[J]. 电脑编程技巧与维护,2009,(05):72-74.

猜你喜欢

表单用户名书名
《护士进修杂志》投稿程序
电子表单系统应用分析
第十八届输出版、引进版优秀图书获奖名单
The Book of Why:The New Science of Cause and Effect(中译书名《为什么》)
浅谈网页制作中表单的教学
机智的快递员
出书
完整的书名
基于Infopath实现WEB动态表单的研究
动态表单技术在教学管理中的应用*