基于VFP的图书销售管理系统的设计与开发
2014-04-29杨巍
杨巍
[摘 要] VFP作为一个数据库管理系统,其对图书销售管理有着莫大帮助。基于VFP进行图书销售管理系统的设计与开发,可以提高图书销售管理的效率,让图书销售管理工作变得更加快捷与方便。本文简要介绍了VFP及其在图书销售管理之中的应用,并对基于VFP的图书销售管理系统的设计与开发进行讨论。
[关键词] VFP;图书销售管理;系统;设计;开发
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 21. 023
[中图分类号] TP315 [文献标识码] A [文章编号] 1673 - 0194(2014)21- 0032- 02
在传统的图书销售管理模式中,人工管理为主要管理方式,这种管理方式不但耗时较长、效率低下,而且还容易出现许多错误和疏漏,已经不再适应于当今图书销售的管理。而随着信息技术的高速发展,信息与科技将人类的生活、工作方式彻底改变,在图书出版销售行业,人们也开始利用信息技术来对图书销售进行管理,所以,这就需要建立一个完善的图书销售管理系统。VFP是一款功能强大的数据库管理软件,基于VFP对图书销售管理系统进行设计与开发具有很大优势。
1 VFP简介
VFP是Visual FoxPro的简称,是Microsoft公司推出的一款32位数据库管理系统平台软件,主要用于数据的管理与运算等。VFP的功能非常强大和完备,拥有近500条命令和200余种函数,不但能提供加、减、乘、除、开方等浮点数的基本运算,并且还有独特的向量功能,能同时支持8组单精度或4组双精度的浮点运算,具有很强的兼容性、可编译性和安全性;而在拥有这些强大功能的同时,VFP的界面也非常友好简单,便于用户对数据进行存取。目前,VFP已经成为最便捷和最实用的数据库管理系统软件之一。
2 VFP在图书销售管理系统之中的应用
在图书销售管理的过程中,需要统计和记录的信息和数据有很多,例如图书的分类、作者、出版社、价格、页数、出版时间、印刷量、库存量和销售情况等,并且要对这些信息和数据进行时时更新。因此,这就需要一个非常强大且功能完善的图书销售管理系统来帮助人们完成这些工作,比如以VFP为基础的图书销售管理系统。以下简单介绍VFP在图书销售管理系统之中的应用。
2.1 信息的管理
VFP中有一种名为“项目管理器”的管理工具,它可以对图书以及图书销售信息的数据、文档以及源代码等进行集中记录和管理,使各种信息分类明确、条理清晰,便于人们查找。
2.2 信息的查询
VFP采用了先进的Rushmore快速查询技术,系统能从记录着众多图书及其销售信息的数据库表中迅速筛选出人们所需要的内容,整个查询响应时间只有数秒钟,非常迅速与高效。
2.3 建立信息之间的关联
一般数据库管理系统中的各项信息都是相互独立的,每一项信息与其他信息之间并无关联,除非通过编程命令来专门描述;而VFP却在这方面做出了改善,它可以在建表初期就把相关信息关联起来,便于人们引用。
3 基于VFP的图书销售管理系统的设计与开发
以VFP为基础对图书销售管理系统进行设计与开发,大体可以分为以下几个步骤。
3.1 前期规划与需求分析阶段
在建立图书销售管理系统数据库之前,一定要先做好规划工作,因为它直接影响整个数据库建立的全局运作,关系到数据库建立的成功与否。具体来说,前期规划内容主要包括:对建立数据库的必要性和可行性进行分析,以及确定VFP数据库在整个图书销售管理系统中所处的地位。
然后进行需求分析。需求分析指的是,通过与出版社的相关工作人员进行交流与访谈,从而获知其管理水平、需求情况、发展目标和计算机软硬件设施条件等信息,再根据这些信息来对图书销售管理系统进行规划设计,使系统更加符合人们的需求,更加人性化。
3.2 物理设计阶段
基于VFP对图书销售管理系统进行物理设计,主要指的是根据管理系统的数据模型以及计算机的系统类型等,对数据库的物理结构(包括存储结构与存取方法)进行设计。物理设计的主要目的是为了使计算机的存储空间得到充分利用,从而提高管理系统的工作效率。
3.3 模块设计阶段
基于VFP对图书销售管理系统进行模块设计,主要指的是把管理系统数据库中所需要记录和统计的各项信息——如读者的个人信息、读者的订单信息、出版社或书店的书库信息、读者的购书及退书信息、读者的反馈信息、企业的账簿信息以及管理处信息等,按照不同的分类进行模块划分,并且在划分时要注意各项信息之间的关联。
当然,不同工作人员在设计过程当中还需要分工合作,每个人负责一项专门的工作,这样才能提高工作效率。比如,由图书销售人员负责管理账户的创建和修改,并管理读者及读者订单的信息、检索书籍的信息和统计每日账目等;由仓库管理人员负责管理书库的信息(包括录入与查询等)。
举例来说,一种较为常见的基于VFP的图书销售管理系统会有以下五大模块:读者信息模块、读者订单信息模块、书库信息模块、银行(账簿)信息模块、管理处信息模块,每个模块都具有其独特的功能。
3.3.1 读者信息模块
读者信息模块主要有3个功能,即编辑读者信息功能(如对读者的姓名、性别、身份、电话、住址、E-mail等信息进行添加、修改和删除等)、检索读者信息功能(此功能是读者信息模块最重要的功能,它能以单一或者组合两种条件来对相关读者的信息进行匹配与查找,检索的字段亦包括读者的姓名、性别、身份、电话、住址、E-mail等,条件的匹配可以是“大于”“小于”“等于”“不等于”“包含”“在……”等多种形式,条件的组合也有“与”和“或”两种形式)和打印读者信息功能。
3.3.2 读者订单信息模块
读者订单信息模块主要有3个功能,即编辑读者订单信息功能(如对读者的姓名以及联系方式,所订图书的书名、作者、出版社、订单号、单价、数量、总价、下单日期等信息进行添加、修改和删除等)、检索读者订单信息功能(此功能是读者订单信息模块最重要的功能,同样能以单一或者组合两种条件来对相关读者订单的信息进行匹配与查找,检索的字段包括读者的姓名以及联系方式,所订图书的书名、作者、出版社、订单号、单价、数量、总价、下单日期等,条件的匹配有“大于”“小于”“等于”“不等于”“包含”“在……”等多种形式,条件的组合有“与”和“或”两种形式)和打印读者订单信息功能。
3.3.3 书库信息模块
书库模块又细分为存书查询、购书和退书3个子模块。
存书查询模块主要有3个功能,即编辑存书信息功能(如对图书的书名、作者、出版社、售价、库存数量、出版日期等信息进行添加、修改和删除等)、检索存书信息功能(与读者信息模块和读者订单信息模块类似)和打印存书信息功能。
购书模块主要有3个功能,即编辑购书信息功能(如对购买图书的书名、作者、出版社、单价、数量、总价等信息进行添加、修改和删除等)、检索购书信息功能(与读者信息模块和读者订单信息模块类似)和打印购书信息功能。
退书模块亦主要有3个功能,即编辑退书信息功能(如对所退图书的书名、作者、出版社、单价、数量、总价、退书原因等信息进行添加、修改和删除等)、检索退书信息功能(与读者信息模块和读者订单信息模块类似)和打印退书信息功能。
3.3.4 银行(账簿)信息模块
银行(账簿)信息模块主要有3个功能,即编辑银行(账簿)信息功能(如对图书销售的总额、费用支出、净收入、余额和日期等信息进行添加、修改和删除等)、检索银行(账簿)信息功能(与读者信息模块和读者订单信息模块类似)和打印银行(账簿)信息功能。
3.3.5 管理处信息模块
管理处信息模块主要有3个功能,即编辑管理处信息功能(如对各项事件的记录、备注和日期等信息进行添加、修改和删除等)、检索管理处信息功能(与读者信息模块和读者订单信息模块类似)和打印管理处信息功能。
3.4 实施和运行阶段
基于VFP的图书销售管理系统在完成前期规划与需求分析、物理设计以及模块设计之后,可以开始试运行。这一阶段也可以称为调试或试验阶段,是对管理系统的具体操作实践和试用。在此期间,工作人员要仔细观察和体验系统的运行与使用情况,并将出现的各种问题进行详细记录,同时也要做好数据的备份和转存工作,以免系统出现故障导致数据丢失。
观察与记录完毕之后,相关人员还要对系统运行中所出现的不良状况和故障进行探讨与分析,并加以改进,直到系统可以正常运行为止。
4 结 语
本文探讨利用VFP对图书销售管理系统进行设计与开发,VFP软件的优点以及其数据库的特性,可以让图书销售管理系统变得更加人性化、便捷化和系统化,让图书销售管理的工作更加简单高效,间接促进了图书销售市场的发展,无论是作者、读者、出版社还是销售商,都受益良多。
主要参考文献
[1]尹卫刚,刘福海,毛磊,臧传斌. 基于数据仓库的销售管理系统的设计实现[J]. 湖州师范学院学报,2006(2).
[2]朱明智. JSP网上书店销售管理系统的教学开发[J]. 中国校外教育:理论版,2008(7).
[3]任真,宋贤霞,李子荣. 浅谈基于VFP的应用系统开发[J]. 科技信息, 2012(1).
[4]向伟,等. 新版Visual FoxPro 6.0中文版实用教程[M]. 成都:电子科技大学出版社,2007.
[5]王立福,麻志毅,张世琨. 软件工程[M]. 北京:北京大学出版社,2001.
[6]秦卫平,耿植林,方娇莉,等. 数据库应用基础——Visual FoxPro6应用与开发技术[M]. 重庆:重庆大学出版社,2001.