成品油购销业务管理系统.docx
- 文档编号:8497684
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:24
- 大小:754.98KB
成品油购销业务管理系统.docx
《成品油购销业务管理系统.docx》由会员分享,可在线阅读,更多相关《成品油购销业务管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
成品油购销业务管理系统
成品油购销业务管理系统
[摘要]成品油购销业务管理系统主要实现帐户管理,系统设置,成品油购进业务管理,成品油销售业务管理,成品油购进业务明细查询,成品油销售业务明细查询和管理等几个方面的功能。
其功能基本符合用户需求,能够完成员工、客户、供应商和商品资料的管理;入货处理和出货处理;以及入货和出货处理记录的添加、删除、修改、保存、查询等。
成品油购销业务管理系统是利用VisualBasic+Access2003开发的成品油购销业务管理系统,其中涉及的知识包括如何利用VisualBasic中的ADO数据库组件来操作Access2003数据库,主明细表之间的灵活应用,使软件在开发过程的代码编写量大量减少,提高了软件的可读性和运行效率。
[关键词]购销管理VB
Finishedoilproductsmarketingoperationsmanagementsystem
[Abstract]finishedoilproductsmarketingoperationsmanagementsystemmainaccountmanagement,systemsettings,thepurchaseoffinishedoilproductsbusinessmanagement,businessmanagementfinishedoilproductsmarketing,finishedoilproductspurchasedforbusinessDetails,DetailsfinishedoilproductsmarketingbusinessandmanagementforseveralThefunction.Itsbasicfunctionoftheuserneedstocompletetheemployees,customers,suppliersandproductinformationmanagement,cargohandlingandship-handlingandcargo-handlingandshippingrecordstoadd,delete,modify,preservation,andotherenquiries.
FinishedoilproductsmarketingoperationsmanagementsystemistouseVisualBasic+Access2003developmentoftheoilproductsmarketingoperationsmanagementsystem,whichinvolves,includinghowtousetheknowledgeofVisualBasicADOdatabasecomponentstooperateAccess2003database,themainbreakdownbetweentheflexibilityApplications,sothatsoftwarecodeinthedevelopmentprocessofthepreparationofasignificantreduction,improvethereadabilityofthesoftwareandoperatingefficiency.
[Keyword]EnterssellssavesManagementVB
1引言
开发本系统时,分析成品油公司经营的范围,虽然规模不大,但业务流量比较大,每月要处理较多的入货和出货单。
为了能对公司的业务进行有效的管理,减少手工操作的繁琐,同时可以根据公司业务运营情况,分析出公司发展的潜在信息,顺应时代发展的变化,使公司在竞争日益激烈的市场上占有一席之地,公司考虑实施一个市场营销管理系统,用于管理日常业务登记提高公司业务运作效率。
根据用户需求,实现基础信息管理、销售管理、报表统计管理、关于系统管理等。
其中基础信息管理中包括商品资料、员工资料、供货商资料和客户资料的管理。
用户通过输入成品油的入货信息和出货信息,明细表可以方便用户查询,用户还可以对这些信息进行定期的更新和删除,成品油市场营销管理系统力求给用户一个方便快捷的途径来管理这些繁琐的数据,为了实现日常的登记中,对原始资料以及交易信息的电子化管理,方便用户及操作员快速检索交易信息,提高公司的经营效率,通过日常交易的记录比较,查看公司在销售方面的毛利润,分析公司经营的有效状况。
再根据用户的需要,输出指定时间段内的整个交易信息情况,便于用户对公司的经营情况进行快速的分析,使用户在未来的经营过程中有比较强的事实依据,使公司在激烈的市场竞争中立于不败之地。
所以开发本系统以实现移动通讯市场营销管理的系统化、规范化和自动化,从而达到有效的管理效率的目的,多的时间处理更多的别的事务。
本系统采用VisualBasic软件开发,可运行在Windows2000/XP上,Windows2000/XP与Windows98/ME相比,在核心结构上进行了重大的改进,加强了对操作系统内核以及共享内存的保护,大大增强了系统的稳定性。
采用Access2000数据库,有效的支持海量数据的处理,保证企业构建强大可靠的数据核心。
2需求分析
2.1总体问题陈述
成品油购销业务管理系统总体是要实现:
对员工、客户、供应商、成品油的购进、销售操作的基本信息进行具体的管理。
实现一些基本的功能如:
增加,删除商品、员工、客户和供货商资料的基本信息。
对每次成品油的购进、销售的信息能够详细记录,并可通过明细查询表供用户查看。
对阶段性的购进和销售的成品油的信息能够进行查询等。
2.2系统功能需求分析
2.2.1总体功能需求分析
成品油购销管理系统主要包括用户管理、购销业务管理(购进台帐-普通发票管理、购进台帐-增值税发票管理、销售台帐-增值说发票管理)、购销业务查询管理(购进业务明细查询、销售业务明细查询)等几个方面的功能。
以实现用户方便的输入、查询、修改等业务需求。
2.2.2应用程序结构确定
从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层、业务处理层和界面表示层等3个层次,而应用程序结构可归纳为:
集中式应用程序结构、单用户应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户机/服务器应用程序结构等5种类型。
本成品油购销业务管理系统就采用了最简单的单用户应用程序结构。
数据存储层,业务处理层和界面表示层都放在一台计算机上,不涉及局域网或者互联网,所有的操作都只在一台计算机上执行。
而客户机/服务器应用程序结构(即C/S结构)是指当客户机提出请求,服务器对客户机的请求做出回应。
通过对服务功能的分布实现了分工服务。
数据存储层放在服务器上,业务处理层和界面表示层放在客户机上,因此又被称为“灵敏的客户机”结构。
许多操作可以在本地的客户机上执行,只是当需要数据时,才向服务器发出请求。
并使应用程序的处理更接近用户,使整个系统具有较好的性能,可以并行地处理应用程序的请求、减少了数据传输量、降低了服务器的负荷。
由于条件所限,有时所有程序都置于一台计算机上,以便调试运行。
2.2.3各个模块功能需求分析
(1)系统流程图,如图2-1所示。
图2-1系统流程图
(2)各个模块功能需求分析
①购进业务管理
a商品资料
由于公司主要是经营成品油,所以在商品资料中也是针对成品油信息的管理,包括油品、单位、数量、不含税单价、含税单价、不含税金额、含税金额、税额、价税总计。
在此进行添加、清除操作。
b供货商资料
提供供货商的详细信息,其中包括供货单位、结算单位、供货单位属性、发货港站、提货点、提货点类型、运输方式、首发日期、备注、卸油油库、发票日期、发票编号、合同编号、发货单号、车船编号、发票录入日期。
在此可以进行添加、修改、保存、关闭、查询和删除操作。
②销售管理
a客户资料
用于登记公司的日常进货信息,同时明细中填写具体的交易商品信息,包括如:
客户名称、结算单位、销售流量、销售对象、对象明细、专项、油田、所属省市、所属地市、发票日期、发票编号、销售类型、结算方式、提油油库、合同编号、和发票录入日期等。
其功能是对商品交易的录入、添加、修改和删除,对于指定条件下的成品油购进信息可以预览,同时可以进行相应的查询。
b商品资料
由于公司主要是经营成品油,所以在商品资料中也是针对成品油信息的管理,包括油品、单位、数量、不含税单价、含税单价、不含税金额、含税金额、税额、价税总计。
在此进行添加、清除操作。
系统管理
a系统用户
用于登陆本系统,主要包括用户名,密码,权限。
b系统退出
当用户登录后,进行了一些操作后可以通过此安全的退出系统
2.3数据库需求分析
本系统这一阶段在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,实体之间的关系E-R如图2-4所示。
设计过程将需要用到的数据库表有3个,其中成品油信息表(进货单2)购进成品油用到的供货商信息表(进货单1);销售成品油用到的客户息表(销售单1),下面具体介绍本系统所用数据项和数据结构:
成品油信息,包括的数据项有油品、单位、数量、含税单价、不含税单价和含税金额、不含税金额和价税总计。
购进信息,包括的数据项有入供货单位、结算单位、供货单位属性、发货港站、提货点、提货点类型、运输方式、首发日期、备注、卸油油库、发票日期、发票编号、合同编号、发货单号、车船编号、发票录入日期
购进明细信息,包括的数据项有单位名称、业务日期、油品、数量、凭证编号
销售信息,包括的数据项有客户名称、结算单位、销售流量、销售对象、对象明细、专项、所属省市、所属地市、发票日期、发票编号、销售类型、结算方式、提油油库、合同编号、发票录入日期
销售明细信息,包括的数据项有单位名称、客户、油品、数量、金额、凭证编号
下面是实体图和E-R图:
图2-2购进成品油实体
图2-3销售成品油实体
图2-4购进、销售成品油实体E-R图
2.4开发工具介绍
2.3.1VisualBasic应用软件简介
“visual”的意思是“可视的”,指的是开发图形用户界面(GUI)的方法,读者不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象放到屏幕上即可。
“可视的Basic”这个名字处听起来可能抽象了点,但实际上它却是最形象的叫法,用户只要看到VisualBasic的界面就会明白,时间上无需编程,就可以完成许多编程步骤。
另外,在VisualBasic中引入了控件的身影无处不在,各种各样的按钮,文本框等都是控件。
VisualBasic把这些控件模式化,并且每个控件都有若干属性用来控制控件的外观及工作方法(Method).
2.3.2Access2000数据库简介
Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。
它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,MicrosoftFoxPro)和服务器、小型机及大型机上的许多SQL数据库。
Access还完全支持Microsoft的OLE技术。
Access还提供windows操作系统的高级应用程序开发系统。
Access与其它数据库开发系统之间相当显著的区别就是:
您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的。
2.3.3ADO简介
ADO(ActiveXData’Objects)与ASP是一种完全的Web数据库访问解决方案,把ADO与ASP结合起来,提供数据库信息的网页内容,在网页中执行SQL命令,对数据库进行查询,插入,删除,更新等操作。
ADO中可以永Vbscript,Javascript语言来控制数据库的访问和查询结果的输出:
用RecordSets对象对数据库进行操作;可以连接多种支持ODBC的数据库。
在项目开发中一般通过Connection对象对数据库进行操作。
ADO提供了与数据库交互的三个重要的对象。
(1)连接对象(Connection):
使ADO与数据库之间建立对话。
(2)记录集对象(Recordset):
用于与数据库举行进行关联交互,对数据库进行修改等操作。
(3)命令对象(Command):
可向数据库发出操作命令。
数据库调用的基本步骤:
第一步:
建立好ODBC数据源后,首先创建一个Con-nekton对象的实例,语法为Set连接对象变量名=Server.CreateObject(ADODB.Connect_Logon)建立连接后访问数据库的开始,要访问某个数据库必须连接这个数据库,这是首要的。
第二步:
调用Connection对象的Open方法打开数据库。
目前网站常见的数据库为Access
或SQLServer数据库。
目前网站常见的数据库为Access或SQLServer数据库,如果用户的在服务器的系统DNS中已经设置了ODBC数据源,那么可用以下语句打开数据库,其语法为连接对象变量名。
OpenDSN=数据源名称;UID=saPWD=:
”(数据库访问的默认用户为sa如果未加密码,则可直接写为对象变量名。
Open“数据源名称)
第三步:
如果用户没有预先建立ODBC数据源,而想直接使用数据库驱动程序和数据库名称,可用文件方式打开数据库对广大的额昂站编制者来说,更多的是租用网络公司的虚拟主机,将编写的ASP程序和数据库上传倒服务器,根本不存在在服务器的系统DNS中设置ODBC驱动程序参数的可能名因此就必须使用文件方式实现数据库的启动,以下是用文件方式打开数据库的语法格式:
1)打开Access数据库为连接对象变量名。
主要实现代码如下:
OpenDriver=(MicrosoftAccessDrive().mdb)):
dbq=&server.MapPath(数据库名。
mdb)
2)打开SQLServer);database=数据库名:
uid=用户名:
pwd=密码
3)打开数据库。
例setmycorn=server.createobject(‘ADODB.connection)myconn,OpenMyDsn
第四步:
用connection对象的Execute方法执行SQL语句,对数据库进行操作调用Connection对象的Execute方法执行SQL语句该方法自动建立一个记录集对象(Recordset)的实例。
ADO的数据存取结构如图2-5所示。
图2-5Web环境下ADO的数据存储结构
3系统总体设计
3.1系统分析和概要设计
本系统采用了结构化生命周期法,结构化生命周期法是最常用的管理系统开发方法,分为四个步骤,即系统调研分析、数据库设计实现、界面设计实现和系统功能设计实现。
其中系统调研分析阶段是最基础、也是最容易被开发人员忽视的环节。
在整个系统分析阶段,本人在图书馆认真查看了很多关于市场营销管理方面的书籍,收集到了相应的入库单、出库单、报表等资料,这些资料可以用作数据库设计的依据。
通过对用户需求的分析,我们可以分析出该成品油购销业务管理系统大致可以分为以下一些模块:
登录系统模块、基础资料管理模块(包括供货商资料管理模块、客户资料管理模块),销售管理模块(入货处理管理模块、出货处理管理模块),系统用户模块(包括关于系统模块和退出系统)等。
3.2系统功能模块设计
在系统功能分析的基础上,考虑到VisualBasic和Access的特点,设计出如图3-1所示的系统功能模块图。
其中各个模块的具体实现的功能如下:
(1)、系统设置模块:
可以设置营业室相关油库、供货单位和客户的信息。
(2)、购销业务功能模块:
完成购进台帐(普通发票)、购进台帐(增值税发票)等相关信息的操纵。
(3)、销售业务功能模块:
完成销售台帐等相关信息的操纵。
(4)、购销业务查询模块:
主要实现购进台帐的明细查询和汇总查询、销售台帐的明细查询等功能。
图3-1系统功能模块图
3.3数据库逻辑结构设计
本系统这一阶段在需求分析的基础上,设计出能够满足用户需求的各种实体,设计过程将需要用到的数据库表有5个表,其中登录时用到管理员信息表(系统用户表);购进成品油用到的供货商信息表(进货单1和进货单2);销售成品油用到的客户息表(销售单1和销售单2)。
具体说明如下:
(1)进货单1表
进货单表用于存放购进成品油的一些基本信息,涉及的字段有供货单位、结算单位、供货单位属性、发货港站、提货点、提货点类型、运输方式、首发日期、备注、卸油油库、发票日期、发票编号、合同编号、发货单号、车船编号、发票录入日期,如表3-2所示:
表3-2进货单1表
字段名
数据类型
说明
是否为主键
lsh
数字
流水号
是
dwmc
文本
单位名称
否
ghdw
文本
供货单位
否
jsdw
文本
结算单位
否
ghdwsx
文本
供货单位属性
否
fhgz
文本
发货港站
否
thd
文本
提货点
否
thdlx
文本
提货点类型
否
ysfs
文本
运输方式
否
sfrq
日期
首发日期
否
bz
文本
备注
否
xyyk
文本
卸油油库
否
fprq
日期
发票日期
否
fpbh
数字
发票编号
否
htbh
数字
合同编号
否
fhdh
数字
发货单号
否
ccbh
数字
车船编号
否
fplrrq
日期
发票录入日期
否
(2)进货单2表
进货单2表用于存放存放购进成品油的一些基本信息,包括油品、单位、数量、不含税单价、含税单价、不含税金额、税额、价税总计,如表3-3所示:
表3-3进货单2表
字段名称
数据类型
说明
是否为主键
lsh
数字
流水号
是
dwmc
文本
单位名称
否
yp
文本
油品
否
sl
文本
数量
否
bhsdj
文本
不含税单价
否
hsdj
文本
含税单价
否
bhsje
文本
不含税金额
否
se
文本
税额
否
jszj
文本
价稅总计
否
(3)销售单1表
销售单1表用于存放系统中所有销售记录的基本信息的一部分,包括有客户名称、结算单位、销售流量、销售对象、对象明细、专项、所属省市、所属地市、发票日期、发票编号、销售类型、结算方式、提油油库、合同编号、发票录入日期,如表3-4所示:
表3-4销售单1表
字段名
数据类型
说明
是否为主键
lsh
数字
流水号
是
dwmc
文本
单位名称
否
khmc
文本
客户名称
否
jsdw
文本
结算单位
否
xsll
文本
销售流量
否
xsdx
文本
销售对象
否
dxmx
文本
对象明细
否
zx
文本
专项
否
ssss
文本
所属省市
否
ssds
文本
所属地市
否
fprq
日期
发票日期
否
fpbh
文本
发票编号
否
xslx
日期
销售类型
否
jsfs
文本
结算方式
否
tyyk
文本
提油油库
否
htbh
文本
合同编号
否
fplrrq
日期
发票录入日期
否
(4)销售单2表
销售单2表用于存放系统中所有销售记录的基本信息的一部分,包括油品、单位、数量、不含税单价、含税单价、不含税金额、税额、价税总计,如表3-5所示:
表3-5销售单2表
字段名称
数据类型
说明
是否为主键
lsh
数字
流水号
是
dwmc
文本
单位名称
否
yp
文本
油品
否
sl
文本
数量
否
bhsdj
文本
不含税单价
否
hsdj
文本
含税单价
否
bhsje
文本
不含税金额
否
se
文本
税额
否
jszj
文本
价稅总计
否
(5)系统用户表
系统用户表存放了登录系统的信息,包括用户名和密码,如表3-6所示:
表3-6系统用户表
字段名称
数据类型
说明
是否为主键
usrname
文本
用户名
是
passward
文本
密码
否
qx
文本
权限
否
4.详细设计
4.1系统登陆设计
系统登录主要用于对进入进销存管理系统的用户进行安全性检查,以防止非法用户进入该系统。
只有合法的用户,才可以进入系统,同时根据管理员分配的权限,给予操作员相应的操作权限。
登录管理系统模块用于操作用户,根据授权的用户名称和用户密码登录成品油购销业务管理系统。
使用成品油购销业务管理系统时,操作用户(系统管理员)应该在“用户名称:
”文本框中输入“admin”,在“用户密码”文本框中输入“12345”,然后单击“确定”按钮就可以进入成品油购销业务管理系统的主界面,默认情况下,该用户是一个系统管理员用户,拥有操作该管理系统的所有权限,可以根据需要在操作权限设置模块中新增其他操作用户并分配权限。
此外,当用户名称或用户密码不正确会弹出对话框“用户名不存在”和“密码错误”,而无法登录系统。
本窗体采用了Label组件,Text组件和Button组件。
系统登录窗体运行结果如图4-1所示。
图4-1系统登陆图
为实现这个窗体功能,先在用户名和密码分别输入“admin”和“12345”,再点击确定按钮,这时在代码段中先连接数据库,具体代码如下:
SetConn=NewADODB.Connection
Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\进货单.mdb"Conn.Open,
再打开系统用户表,看输入的信息和系统用户表的信息是否一致,如果一至系统进入主界面,如果输入的用户名和密码有错误,会弹出对话框,具体代码如下:
SQL="select密码from系统用户where系统用户='"&username&"'";“if…then”循环语句实现。
“取消”按钮在设计时使用了简单的Me.Hide语句实现,Me代表窗体。
4.2主窗体设计
登录成功登录后进入主窗体的界面。
主窗体的设计思想是尽量简单,所以选择了ToolStripMemuItem组件和ToolStripButton组件,另外加了一些工具栏窗体看起来不死板,更加生动。
这个主窗体实现将用户引导至其他窗体的简单功能,全屏幕显示,十分醒目;具体效果见图4-2。
图4-2主窗体图
所有的窗体中只有通过这个主窗体才能打开,本窗体包含了四大模块的设计,在最上面的小菜单中设计了下拉菜单可以打开各个窗体,而下面一行是快捷菜单,可以更方便的进入不同窗体,这样的设计思想可以更清楚,方便的使用系统,看起来更加直观。
窗体最上面一行使用的是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 成品油 购销 业务 管理 系统