基于PB的小商店进销存管理系统的设计与实现

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:hehe521_
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:该系统是为改变一个五金批发部以人工手写管理的现状,而设计的一个进销存管理系统。系统的主要功能是对商品的进货、销售和库存进行监控、调配和管理,以实现商品进销存管理的信息化、自动化和科学化。该系统的前台应用程序界面采PowerBuilder 9.0开发,后台数据库选用PowerBuilder自带的关系数据库Sybase SQL Anywhere。在系统设计中,详细的展现了系统的各个功能模块,所需的数据库表、表字段以及菜单的设计等。
  关键词:PB;关系数据库;数据窗口
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)36-2648-03
  
  Design and Realize the Small Purchase Sales and Inventory Management System Based on PB
  ZHAO Feng-hang
  (Qinghai Normal University, Xining 810008, China)
  Abstract: The system is designed as a Purchase, Sales and Inventory Management System for a hardware wholesale in order to change the status of managing by handwriting. The main functions of the system is monitoring, deploying and managing all the goods in order to achieve management informationautomation and scientific.The foreground application procedure interface of the system is developed by PowerBuilder 9.0, and the background database is created by therelational database Sybase SQL Anywhere which belongs to the PowerBuilder. In the system design, showing in detail the various systems function, the necessary database tables, table fields, as well as the menu design.
  Key words: powerbuilder; adaptive server anywhere database; dataWindow
  
  1 引言
  随着计算机技术的不断发展,许多企事业单位的管理都实现了办公自动化,在手工管理的情况下,销售人员很难对客户作出正确的供货承诺,对库存数量没有明确评估,不能及时进货,这在激烈竞争的市场中是非常不利的。为了能够高效地管理博业批发部的进销存信息,老板提出使用计算机进行信息的管理,使管理科学化,最大限度地减少信息损失,提高利益。所以本系统是针对博业五金批发部的进货、销售、和库存基本上以手工管理手段,信息化程度非常低的情况,而设计的一个进销存管理系统。
  2 PowerBuilder相关技术
  2.1 数据库的创建与连接
  本系统的数据库是利用PowerBuilder 9.0自带的小型关系数据库Adaptive Server Anywhere 8创建的。创建数据库的步骤如下:
  1) 运行PowerBuilder 9.0 ,在工具栏中单击DB Profile 图标,弹出Database Profile对话框。
  2) 在DB Profiles 对话框中打开ODB ODBC列表项,再打开其下面的Utilities列表,
  3) 双击Create ASA Database 项,弹出Create Adaptive Server Anywhere Database 对话框。该对话框用于设置数据库的参数。
  4) 在Create Adaptive Sever Anywhere Database对话框中输入Database Name为,其余用默认值,单击OK,系统开始创建数据库。创建数据库后,打开资源管理器,在选定的目录下能找到数据文件和事务日志文件。
  5) 在数据库中创建数据表,在建立数据表时,每一个表可以设定一个主关键字.
  6) 连接数据库:首先,添加数据源。我的电脑—>控制面版—>ODBC数据源32位—>系统DSN—>添加—>选择你使用的数据库。然后在工具条上点击DB PROFILE 选择已建立好的数据库连接,单击EDIT在弹出的对话框中选PREVIEW里面就是连接数据库的语句,COPY就OK了。
  2.2 数据窗口对象的创建
  1) 选择File|New菜单命令,在弹出如下图所示的New对话框中选择DataWindow選项卡,PowerBuilder数据窗有11种风格,每种风格都使用不同的场合;
  2) 选择Grid风格,单击OK按钮,出现Choose Data Source 对话框;
  通常,连接数据库的表时,使用SQL Select方式,使用外部变量时使用External方式。
  3) 选中SQL Select方式,单击Next按钮,出现Select Tables对话框。PowerBuilder操作数据库的方便之处就在于它能将表的数据存储到数据窗对象中,然后放到窗口上,操作数据库就好像操作窗口上的控件。所以创建数据窗都需要选择数据表。
  4) 选择 一个表单后点击Open按钮,在出现的对话框中,选择所需要的列。
  5) 其他的步骤均用系统默认选项。
  3 系统设计
  3.1 数据库设计与实现
  数据库结构设计是总体设计过程中非常重要的一个环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确,在任何一个关系型数据库管理系统中,数据表是最基本的组成部分,本数据库系统包含了8张表:
  1) 销售单:包括编号(PK)、客户编号(PK1)、商品号(PK2)、经办人、销售日期、金额、不含税额、备注等
  2) 销售明细表:编号(PK)、销售编号(Pk1)、商品号(PK2)、销售数量、销售体格、金额、税额、备注等。
  3) 客户单:客户编号(PK)、拼音编码、名称、地址、邮编、电话、传真、银行账号、联系人等。
  4) 供货商清单:供货商号(PK)、拼音编码、名称、地址、邮编、电话、传真、银行账号、联系人。
  5) 商品信息表:商品号(PK)、拼音编码、品名、规格形码、单位、进货价、销售价、等级、描述等
  6) 进货单:编号(PK)、供货商号、进货时期、制单人、金额、不含税额、备注等。
  7) 进货明细表:编号(Pk)、商品号(PK1)、进货单号(PK)、进货数量、进货价、金额、货物质量。
  8) 用户管理:包括用户名、用户密码、用户权限等。
  系统功能模块包括:
  1) 系统管理模块功能:对用户进行增加、删除、权限设置,更改自己的密码。数据库备份,可以定期进行对数据库备份,以便造成经济损失。需要数据时还可以恢复;
  2) 资料管理模块功能:对商品资料、供货商资料、客户资料的管理,进行查询、增加、删除等操作;
  3) 采购管理模块功能:进货单、进货明细单的编辑(查询、增加、删除、打印、保存、检索),进货入库将商品录入现有库存中的数据增加;
  4) 销售管理模块功能:销售订单、销售单的管理(检索、录入、保存、增加、删除、打印);结帐交易录入要销售的商品信息输入销售数量和价格自动生成金额,销售出去现有库存中的库存数量自动减少;日销售查询查询出某一天的销售记录;
  5) 库存管理模块功能:库存查询,通用打印,一个时间段的销售记录查询。
  4 系统部分功能模块的具体描述
  4.1 登录窗口设计
  在用户输入用户名和密码后对用户的输入进行验证,两者输入都正确方能进入系统主界面进行操作。1) 创建一个窗体,保存名称为w_login;2) 设置窗体的window type属性为response;3) 添加两个静态文本控件别命名为用户名和密码,两个单行编辑框控件,两个命令按钮分别命名为登录和退出。
  4.2 主界面窗口设计(如图2)
  4.3 数据备份窗口设计
  数据备份窗口用于数据库中各个表格记录的备份,由程序窗口上的”系统”菜单下”数据备份”子菜单单击事件激发。数据备份窗品上方有一个静态文本框控件,显示选择数据库表格,一个下拉式列表框控件用来让用户选择需要备份的数据库表格。该窗口中的数据备份通过七个数据窗口控件来完成的。数据窗口控件所连接的数据窗口对象对应数据库中的一个表格。这些数据窗口控件在运行时是不可见的。
  4.4商品资料管理窗口设计
  用于维护(增加、删除、查询)商品的基本信息,内容包括货号、条形码、品名、拼音编码、规格、类别、进货价、销售价、生产厂家等,其中拼音编码是商品名称的拼音名称,目的是在程序中可以通过拼音编码方便地查询到需要的商品。窗口设计如下:选项查询方式,模糊或精确查询,选择查询方法(货号、品名、拼音编码)输入查询内容,点击查询按钮就能在数据窗口中显示你要查询的记录,还以在数据窗口中做增加、删除操作,点击更新数据按钮,数据增加、删除的记录结果就会在数据窗口显示出来,而且后台数据库中的数据表也随着增加或减少。
  
  图2 系统主界面
  
  4.5 进货入库窗口设计
  本窗口主要功能是商品入库。输入内容,点击确定,使现有库存中的这一商品的库存数量随之增加。库存数量=现有库存数量 入库数量。
  4.6 销售明细编辑窗口设计
  本窗口主要功能用于销售明细表的录入,检索、修改、打印、保存、排序。其中当输入销售数量和销售单价,金额自动算出,所有记录的金额会得出总金额,税额也自动得出总和。按销售数量排序,升序各降序能帮助用户查看哪些商品销售好,哪些商品销售的少,可以帮助老板在一定时间段内的决策,哪些商品抢手,就多进些,卖的少的商品就少进点。以便及时抓住机遇,也减少资金大量放在销售量少的商品上的风险。
  4.7 结帐交易窗口设计
  主要功能用于商品买卖,结帐时,录入商品信息输入销售数量和销售单价,自动得出总金额,然后打印出票据或保存。当用户改变主意不要这种商品时,可以删除该记录。点击更新数据库按钮现有库存中该商品数量随着销售出去而减少。库存数量=现有库存-销售数量。
  4.8 通用打印窗口设计
  由于很多的单据、查询、统计都需要打印,所以对一个比较理想的系统,不应该每个打印的地方都单独的来做一个打印窗口,所以做了这个通用打印窗口。每个打印都调用这个窗口就可以了。打印主要用到函数“setfullstate”和“getfullstate”.这里的dataobject没有设置任何值,因为是通用的打印窗口,不可能为某一个特定的窗口打印设置特定的数据对象,这里主要利用“setfullstate”来对数据窗口dw_1進行赋值。 在窗口打开的过程,接收打印窗口传来的参数,在窗口w_print的open事件中加入如下代码。接收参数并对数据窗dw_1赋值。
  String Is_dwfullstate
  Is_dwfullstate =message/stringparm
  Dw_1.setfullsatate(is_dwfullstate)
  5 结论
  本系统实现了商品资料,供货商资料和客户资料的管理;进货单、销售单及进货销售明细的录入、打印、保存,查询;库存查询,库存数量随着商品进货入库而增加,销售出库而减少等功能;本次设计的进销存系统功能简单随着使用情况可以不断完善功能。
  
  参考文献:
  [1] 于洪文,蔡毅,杨鸿雁,等.PowerBuilder9.0案例开发篇[M].北京:清华大学出版社,2004:16-40.
  [2] 李茜.PowerBuilder程序设计基础[M].北京:清华大学出版社,2005:1-20.
  [3] 蔡毅,邓格琳.PowerBuilder9.0基础开发篇[M].北京:清华大学出版社,2005:334-358.
  [4] 王晟,邓远辉.PowerBuilder 数据库开发经典案例解析[M].北京:清华大学出版社,2006:1-66.
  [5] 崔巍.PowerBuilder 8.0数据库应用系统开发教程[M].北京:清华大学出版社,2004:14-252.
  [6] 华传铭,张振坤,吴晓英.PowerBuilder 数据库开发实例解析[M].北京:机械工业出版社,2003.
  [7] 汉龙.PowerBuilder 9.0项目开发实例导航[M].上海:上海科学普及出版社,2004:1-64.
  [9] 张振坤,李文立,焦虹.PowerBuilder精彩编程200例[M].北京:机械工业出版社,2004:52-71.
其他文献
王卫新、隋晓荻等著的《英国文学批评史》一书,揭示了英国各个时期文学批评的理念及演变过程。全书共有六章,分别介绍了英国文艺复兴时期的文学批评、18世纪英国的文学批评、英国浪漫主义时期的文學批评、维多利亚时期的文学批评、20世纪上半叶的文学批评、20世纪下半叶的文学批评。从某种程度上说,撰写英国文学批评史的过程就是重新体味英国文化的过程,经历英国社会发展变迁的过程。历史无法复原,任何一部文学批评史都不
摘要:传统GIS数据模型难以适应配电GIS拓扑分析,利用 Geodatabase数据模型中的几何网络来描述配电网拓扑结构,提出了一种全局数据处理方法,对配电网数据进行设备分层、拓扑处理,以此建立配电几何网络,这为配电网络拓扑分析奠定了基础。最后,基于所建配电几何网络,结合东莞大朗镇配电GIS项目,实现配电网络拓扑分析中的供电电源分析,并给出了具体的算法实现。  关键词:地理信息系统;GeoData
摘要:该文在对EOS开发中存在的一些问题进行分析和对Barracuda架构深入研究的基础上,提出了一个基于Barracuda架构的SOA开发模型,以解决传统EOS开发中的效率问题,并对如何实现基于Barracuda架构的SOA开发模型进行了较详细的分析。  关键词:Barracuda;EOS;XMLC;SOA开发模型  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)3
摘要:元数据在网络信息资源的管理、存储和检索中发挥着重大的作用。目前业界对于元数据的定义和管理都还没有统一的标准。在现有元数据标准的基础上进行扩展,并提出一种基于XML的元数据模型的设计方法,在元数据的层次上来定义和管理资源。  关键字:元数据;XML;XML Schema;元数据模型  中图分类号:TP30文献标识码:A 文章编号:1009-3044(2008)06-10ppp-0c  A Re
早在几年前一个研究生的四人展上就与廖小东相认,拜读过其作品,毕业后的这几年,廖小东也未曾停止对绘画的追求和思索,以至于我们在艺术生涯中既是朋友,更是知己。从他早期的作品到至今,可以梳理出一个清晰的探索脉络,从他的整个作品格局中,我们可以看出他传承南方山水油画家的特性和功底深厚的学院基础。在植入了个人语言特征的同时,还宣泄着内心深处对生活的情绪。  同时,他的作品里充满着诗性般的韵味,一种对山水的移
摘要:针对两款开发制作Flash作品的工具软件中的脚本语言,分别从两者的相同点、各自的独有的特点三个方面详细进行了分析比较,得出了两者在实际开发制作过程中各有优长的结论,提出了根据要开发制作的Flash作品的具体情况,灵活使用两种工具软件的思想,并且也给出具体的运用方法。  关键词:swish;flash;flash动画;脚本语言  中图分类号:TP312文献标识码:A文章编号:1009-3044
摘要:作为开发中小型网上数据库应用系统的优秀开发方案之一,Asp Access的开发模式也存在一些安全漏洞,文章分析了数据库的特点,并针对漏洞,提出了行之有效的解决方法。  关键词:Asp;Access;数据库;安全  中图法分类号:TP393.08文献标识码:A 文章编号:1009-3044(2008)11-20218-01    随着计算机的普及和计算机各方面技术的高速发展,计算机网络也更加深
摘要:通过对无线通信网络的体系结构,运营方式,切换技术实现细节等方面的分析和研究,研究和探讨异构网络之间的切换技术,最终提出一个面向下一代无线通信网络的新型的基于IP的综合切换(Integrated Handover,IH)框架。  IH技术的最终目标就是要解决移动通信网络中因网络异构、资源开销瓶颈等影响,成功地实现全球无线网络覆盖范围的低时延、高带宽、宽切换域、开销低和QoS保证的不同网络间顺畅
自我国实施新的语文统编教材制度以来,小学语文教材编写有一个引人注目的变化,就是阅读策略开始引入单元教学设计中。例如,教材中专门安排了复述、预测、推论、提问、快速阅读等几个重要的阅读策略。策略教学的提出并非始于今日,但当下语文教材这一新设计,对我们一线语文教师意味着什么呢?如果围绕这一举措的相关方面全面、系统、深入地思考,必将有助于我们更加自觉、积极稳妥地深化阅读教学改革。  一、阅读教学:从技能训
摘要:智能手机不仅仅可以用来打电话,还可以用来阅读从网上下载的书籍。现在网上的很多书籍采用的是txt格式。可是,有时会遇到在计算机中能正常显示的文本文件,在手机中却全是乱码,无法阅读。该文就针对这一问题用visual studio 2005编个简单的小程序,来帮助广大的手机用户解决txt格式的书籍出现乱码的问题。  关键词:Visual studio 2005;智能手机;编码;Unicode AN