下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、5 书籍查询系统的设计 郭占祥(内蒙古民族大学计算机科学与技术学院,内蒙古通辽028043;)摘要:针对目前多种图书查询系统使用传统人工的方式管理图书效率低的缺点,运用现代管理技术,采用FoxPro6.0数据库开发软件,通过新建“表”、“表单”、“菜单”和“报表”以及书写相应的程序代码连接“表单”和“菜单”的方式主要设计了“系统登录模块”、“查询模块”和“报表模块”,并以“三国演义”一书的查询为实例验证了该书籍查询系统的可行性,为建立科学的书籍查询系统、提高图书管理工作效率提供参考。关键词: 登录模块;查询模块;报表模块;系统设计中图分类号:T P311(中图分类号不需作者去做) 文献标识码:
2、 A 文章编号:引言Visual FoxPro 6.0是面向对象的开发工具,具有较强的系统查询功能,用它开发的数据库应用程序易于维护,而且与其它数据库的连接也比较方便1 ,现在仍然是国内外企业和高校开发中小型数据库应用系统的优选工具。本文通过使用FoxPro 6.0 ,结合管理信息系统有关知识设计的个人书籍管理系统,在Windows XP、Vista等操作系统环境下均可应用,兼容性强。1系统结构书籍作为信息的一种载体,是人们获得知识的一种重要途径,图书资料的数字化、网络化的快速发展为图书资源的建设带来了新的挑战与机遇,作为图书管理、查询与借阅重要支撑的书籍管理操作系统的建设直接关系到知识的传播
3、速度,其优劣对图书资料信息资源建设具有重要意义2。书籍查询系统的结构作为整个系统设计的框架,是程序流程的基础,该书籍查询系统的结构主要设置有,(1)系统开发人:郭占祥;(2)专业:计算机科学与技术专业;(3)“个人书籍管理系统”:设计两张基础数据表,即“已读书目表”和“未读书目表”,其中,“已读书目表”属性包括书名、借出时间、类型(类型分为学术书籍、休闲书籍和考试书籍等3个子类)等简单介绍,它被用来记录用户已经阅读过的书目,“未读书目表” 属性包括编号、书名、作者、类型、封面等简单介绍,它被用来记录用户未曾阅读的书目(亦可根据实际的应用情况,适当的增加或减少设置的内容)。2 系统的主要操作流程
4、 该系统的主要操作流程是,验证用户名密码 菜单驱动事件循环 退出系统。本系统使用的表单界面包括:登录表单forml.scx、背景表单Preface.scx、欢迎表单Welcome.scx和编辑表单Bjy.scx,bjn.scx。此外,还有一系列查询、统计图和系统说明表单。使用的报表包括:y.frx 和 n.frx。使用的菜单是:菜单1.mnx。 主要提供的菜单服务包括有七个主菜单,每个主菜单下面根据具体的使用要求可以设置不同的子菜单来实现不同的功能,各主菜单及其功能选项如下:主菜单“文件”,其子菜单为“打印” (设置了“已读书目”、“未读书目”两个选项)和“退出”;主菜单“查询”,其子菜单为“
5、已读书目” (设置了“按书名”、“按作者”查询选项)和“未读书目” (设置了“按书名”、“按作者”查询选项);主菜单“编辑”,其子菜单为“已读书目” 、“未读书目” 和“直接编辑数据表”( 设置了“已读书目表”、“未读书目表”编辑数据表选项);主菜单“统计”,其子菜单为“按类别统计” (设置了“已读书目”、“未读书目”两个选项)和“按年份统计”(用来统计年度读书数目趋势);主菜单“报表”,其子菜单为“已读书目”和“未读书目”;主菜单“音效”,其子菜单为“开音效”(可以设置“音效1”、“音效2”“音效3”等)和“关音效”;主菜单“系统 ”,其子菜单为“版本说明”、“帮助文件”和“关于作者”。下面
6、就以一具体书籍名“三国演义”的查询为例,重点进行“系统登录模块”、“查询模块”和“报表模块”的设计与功能的实现。3 主要模块设计3.1 系统登录模块 要求实现以下功能:设置验证“用户名”和“密码”,若正确,则加载菜单;否则,错误3次后退出系统3。 具体设计过程是:首先,新建一个表,命名为“密码表3”,设置用户名和密码;然后,新建一个表单,添加图象控件,插入图片,添加3个标签控件(“欢迎使用个人书籍管理系统”、“用户名”和“密码”);再添加2个文本框控件,单击右键,在“生成器”里赋值“密码表3.用户名”和“密码表3.密码”;最后,添加2个命令按钮“确认”和“退出”,再双击“确认”按钮输入以下程序
7、代码: 程序代码:locate all for alltrim(密码表3.用户名)=alltrim(thisform.text1.value)if found( )if alltrim(thisform.text2.value)=alltrim(密码表3.密码)x=1do form 查询else thisform.spinner1.value=thisform.spinner1.value+1 if thisform.spinner1.value>=3 messagebox("对不起,你不是合法用户!") thisform.release quit endifmess
8、agebox("口令不正确!请重新输入!",48,"登录信息")thisform.text1.setfocusthisform.text1.value=" "thisform .refreshendifEndif 调试运行正确后,打开系统首先弹出登录界面,如下图1所示,输入正确的用户名和密码,例如该系统设置的用户名是“刘强”、密码是“888”,如下图2所示,输入正确的用户名和密码后,单击“确认”按钮,将打开系统的封面,如图3所示,反之若密码输入3次有误,则退出系统,如图4所示。 图1 未输入用户名和密码登陆界面图 图2 输入正确用户名
9、和密码登陆界面图 图3 系统封面 图4 输错3次密码界面3.2查询模块查询模块提供了包括“已读书目”表和“未读书目”表两表关联在内的多种查询表单。如果选择“已读书目”表的“按书名”查询,如下图5所示,选择相应菜单项以后,则弹出如图6所示的“查询”对话框。此系统设计了如前第2部分介绍的七个主菜单以及其下属的多个子菜单,在此着重介绍“查询”菜单的设计,其它的菜单功能均可以通过下拉菜单操纵整个系统,与此类似不再一一赘述。 图5 按书名查询 图6 “查询”对话框 “查询模块”要求实现的功能是: 在查询对话框中输入正确的要查询书籍名称,单击“确定”按钮后,将出现相应的显示界面,否则将显示“输入错误”,如
10、果输入错误超过3次,将“禁止进入系统”。 实现过程:在图象控件里插入图片,添加2个命令按钮“确认”和“退出”,再添加一标签控件“请输入要查询的书名:”,最后添加一个文本框用来输入书名。编写的程序代码如下:程序代码:i=i+1if thisform.text1.value="三国演义" report form 三国演义else if i<3 messagebox("输入错误,请重新输入!") thisform.text1.value=" " thisform.text1.setfocus else messagebox("
11、;输入错误,禁止进入系统!") thisform.release endif Endif 以“三国演义”一书的查询为例进行说明,在查询对话框“请输入要查询的书名:”内输入“三国演义”,如图7所示,点击确定按钮,将会出现该书籍的信息。反之,若输入该系统还没有入库的书籍名称则显示,“输入错误,禁止进入系统!”信息。 图7 输入书名查询书籍3.3 报表模块 新建报表,编辑要查询的书籍的详细信息,可编辑数张“已读书目”报表。最后,通过运行输入书名后得到相应书籍报表,可得知该书籍的状态,如图8所示,得知“三国演义”的信息。 图8 书籍报表3.4 其他模块(1) 编辑模块 通过新建报表可以对书名
12、和作者进行添加、修改、删除等操作,以显示“封面”图片。(2) 统计模块动态生成统计图一般需要利用WZGRAPH.app,即需要通过调用VFP附带的向导来工作。因为本系统生成的exe可执行文件可能脱离VFP开发环境运行,所以要预先通过图形向导生成“类型对比图”、“年度读书折线图”,然后以静态表单形式给出即,故,可以做成静态的统计图表4。(3) 音效模块通过插入.wav格式的音乐来实现,本模块提供的服务包括选择3种背景音乐或者选择关闭背景音乐。音乐的格式为.wav,使用的主要命令是:SET BELL TO*.WAV,?chr(7)。(4)帮助模块为了帮助用户使用系统,还提供了系统帮助界面。此外,用
13、户界面是人与计算机之间传递和交换信息的接口5,所以,一个系统的“美工”也很重要。要开发一个用户喜欢的软件,乃至一个成功的产品,不能不考虑颜色的搭配、字体的选择、窗体大小位置的分布等一些细微的问题,本设计的原则是,界面统一、简明、美观,同时易用。4 结语我国图书查询信息技术的总体水平不高,在网络环境快速发展的今天,根据我国信息技术的发展状况和社会经济发展的实际水平,实事求是地实施符合自己实际情况的图书管理系统至关重要6。本设计以“三国演义”一书的查询为例,采用 Visual FoxPr 6.0系统提供的可视化工具设计的个人书籍查询系统,经测试,该系统能够实现对各种相关书目的添加、删除、修改、查找
14、、报表、统计、浏览等多种图书管理系统的操作功能。参考文献: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 赵兴玉
15、. 图书管理信息系统设计与实现J. 电脑编程技巧与维护,2009(05):72-74.the Design of Inquiring Books SystemGUO Zhan-xiang(College of Computer Science and Technology, Inner Mongolia University for Nationalities,Tongliao 028043,China)Abstract:Presently, most book inquire system using the traditional manual management, which is p
16、oor efficiency. But if we use modern management technique, adopting FoxPro6.0 data base exploitation software, we can design out an effective books inquires system. In this paper, the author designed three module, which includes "login module" ,'' inquires modul
17、e " and " report form module " , by using "table"," form","menu"," report" and linking "form" and "menu" by writing program code with FoxPro6.0. Then, the feasibility of it was verified by inquiring "The Romance of Three Kingdoms". It provides a reference for e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 太湖底泥磷释放量及释放规律的研究综述
- 浸水对重载铁路加筋路基动力特性的影响
- 终身教育学分银行建设研究
- 生产经理转正述职报告
- 2024年度企业上市辅导协议
- 2024年度工厂企业安防监控合同
- 2024年广告制作合同标的及制作要求
- 2024年客服经理劳动合同
- 2024年度国际物流仓储服务深度合作合同
- 2024两家化工企业之间关于危险品物流运输的合同
- 2024年福建省托育服务职业技能竞赛理论考试题库(含答案)
- 案例思念休闲吧
- 增值税预缴税款表电子版
- 中俄文运输合同
- 大班蒙氏数学:多边形
- 全国医疗服务价格项目规范(2012版)
- 家长会空白签到表
- 车辆技术管理机构设置及各岗位管理职责
- 针织学(双语)课件Chapter2
- Q∕CR 549.2-2016 铁路工程土工合成材料 第2部分:土工格栅
- 测量复核记录
评论
0/150
提交评论