加油站油品销售系统.docx

上传人:b****1 文档编号:17730975 上传时间:2023-04-24 格式:DOCX 页数:23 大小:197.14KB
下载 相关 举报
加油站油品销售系统.docx_第1页
第1页 / 共23页
加油站油品销售系统.docx_第2页
第2页 / 共23页
加油站油品销售系统.docx_第3页
第3页 / 共23页
加油站油品销售系统.docx_第4页
第4页 / 共23页
加油站油品销售系统.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

加油站油品销售系统.docx

《加油站油品销售系统.docx》由会员分享,可在线阅读,更多相关《加油站油品销售系统.docx(23页珍藏版)》请在冰豆网上搜索。

加油站油品销售系统.docx

加油站油品销售系统

摘要

现在的社会日新月异,发展的非常快。

加油站的发展也是非常的快,而且每年都有不同的要求。

加油站油品销售的信息量也非常的大,数据可能经常性的发生更换,原来手工的管理模式就体现出不为合适了。

而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,工作人员都是在重复一些相同的工作。

这样不但降低了工作效率,而且非常的容易出错。

在这种条件下,使用计算机管理就体现出非常的适合了。

加油站信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

因此本人结合加油站管理的要求,对Sqlserver2005数据库管理系统、Sql语言原理、C#语言,进行了学习和应用,主要完成对加油站油品销售管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。

系统运行结果证明,本文所设计的加油站信息管理管理系统可以满足用户和客户的需要。

关键词:

加油站;数据库;C#

ABSTRACT

Propertythecommunitydevelopmentisveryfast.Thegasstationisalsodevelopingveryfast,andeachyearhasdifferentrequirements.Gasstationoilsalesofverylargeamountofinformation,thedatamaybethefrequentoccurrenceofreplacement,originalmanualmanagementmodereflectsappropriate.Themanualdataisstoredinmanyplaces,anddidnotuseaunifiedmanagementmodel,sodatasortingisverytroublesome.Statisticsaredifficultforstaffinmanycases,andtheyoftenrepeatingsomeofthesamework.Thisnotonlyreducestheworkingefficiency,butalsoveryerror-prone.Undertheseconditions,theuseofcomputermanagementreflectstheveryappropriate.

Thegasstationoilsalesmanagementsystemisatypicalinformationmanagementsystem(MIS).Itsdevelopmentmainlyincludestwoaspectsoftheestablishmentandmaintenanceofback-enddatabaseandfront-endapplicationdevelopment.Fortheformerrequirementtoestablishaconsistentdataintegrityandsecuritydatabase,forthelatterrequiresthesystemhasthefeaturesthattheapplicationhasfullyfunctional,andeasytouse.SoIcombinedwiththegasstationmanagementrequirements,learningandapplicationtheSqlserver2005databasemanagementsystem,Sqllanguagetheory,theC#language.Imainlyhavedoneonthegasstationoilsalesmanagementsystemneedsanalysis,divisionoffunctionmodules,databaseschemaanalysisanddesignofdatabasestructureandapplication.Runningresultsprovedthatthegasstationdesignedbytheinformationmanagementsystemtomeettheneedsofusersandcustomers.

 

摘要1

ABSTRACT1

1.系统规划3

1.1绪论3

1.2系统需求分析3

1.3可行性分析4

1.4开发方法的选择5

1.5c#及SQLserver2005数据库的选用和简介5

2系统分析7

2.1流程分析7

2.1.1模块划分7

2.1.2数据流程图8

2.2数据分析9

2.2.1数据字典9

2.2.2数据结构9

3.系统设计10

3.1系统总体结构设计10

3.1.1设计原则10

3.1.2系统功能设计10

3.2数据库设计11

3.2.1基本信息表11

3.2.2实体关系模型12

3.3代码设计一三

3.4输入\输出设计14

4系统的运行测试与评价16

4.1测试指导思想及方案17

4.2系统的运行19

4.3系统的评价19

第五章总结20

致谢21

 

1.系统规划

1.1绪论

长久以来,加油站的油品销售信息管理都是依赖加油站工作人员手工进行的,面对如此众多的销售信息,其工作量可想而知。

不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预见的因素,造成了加油站对油品销售信息管理的某些不规范,信息混乱的地步。

为有效降低运营成本,杜绝管理漏洞,针对现在加油站油品销售信息管理的弊端,使加油站有一套完善的销售管理系统是非常必要的。

而加油站油品销售管理系统的开发使其实现了与销售相关的各种信息的系统化、规范化与自动化。

通过对油品信息管理、油品销售管理、采购油品管理与销售人员信息管理四个模块基本功能的实现,对油品的各种信息进行增加、删除、查找、修改等操作,销售人员利用此系统可以完成对油品销售进行收费计算,更改油品库存。

这些功能基本可以满足一般加油站对油品销售管理的需求,使企业节省人力物力,减轻劳动强度;降低成本,节省开支;提高了管理水平,同时提高了客户信息处理的及时性与准确性。

本系统的目的就是开发:

“加油站油品销售管理系统”,使销售人员和管理员利用本系统完成管理加油站油品销售信息更加方便简单。

1.2系统需求分析

本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映加油站油品销售的情况,从而提高加油站的服务质量,获得更好的经济效益;实现加油站油品销售管理的规范化、自动化。

具体的目标包括:

(1)有效的加油站销售处理

(2)实时、快速、准确查询油品信息

(3)系统运行稳定可靠、各项维护功能齐全、易于维护

(4)简单、友好的操作界面

 

1.3可行性分析

基于前述系统介绍,下面就经济可行性、技术可行性和法律可行性对系统的整体可行性进行分析。

经济可行性

对于一个小型加油站销售系统的搭建,在开始阶段通常需要进行界面的设计、服务器的搭建、数据库的建设等,基于国内软件行业的现状,个人搭建一个小型系统,只要一次性投入3-4万元人民币即可,日常产生的费用很小,主要是对系统和数据库的维护费用。

由于全智能软件的使用,对于销售行为和日常维护都非常简单,让一个员工可以做传统实体店中所有员工的工作,有效减少了人力资源的浪费,极大的节省了开支。

技术可行性分析

1.操作界面的实现

油品销售系统的操作界面,无论用户界面还是管理员界面,实质上都只是一些windows窗体应用程序而已。

可以利用VisualStudio2008来创建使用Windows窗体的应用程序和界面,此外,直接用c#语言编写程序也是较为常用的方法。

2.数据库技术

销售系统对于数据库的主要操作为记录的插入、修改、删除和统计,可以采用目前流行的Oracle数据库、MicrosoftSQLServer数据库以及免费的MySQL等。

法律可行性分析

社会上已有很多成功开发加油站油品销售管理系统的企业,社会需要加油站管理的现代化和信息化。

加油站油品销售系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。

另外,加油站油品销售系统所采用的操作操作方便灵活。

该操作系统容易学习,掌握。

因此该系统具有可行性。

此外,在开发过程中使用的部分软件均涉及到了版权的问题,如SQLServer2005及Visualstudio2008,但由于本系统为学生毕业设计作品,并非用于商业用途,所以采用免费的教学版本,暂时不考虑软件版权问题。

结论

经过以上可行性分析,认为本系统可以立即开始进行。

1.4开发方法的选择

在信息系统开发中,生命周期法是迄今为止最成熟、应用最广泛的一种工程方法。

这种方法有严格的工作步骤和规范化要求,使系统开发走上了科学化、工程化的道路,使各个阶段任务明确,便于管理控制。

生命周期法是指信息系统在设计、开发及使用的过程中,随着其系统生存环境的发展、变化,需要不断维护、修改,当它不再适应的时候就被淘汰,就要由新系统代替老系统,形成一个系统的从生、到死、到重生的周期性循环。

这个过程称为系统开发生命周期(systemdevelopmentlifecycle,简称SDLC)。

系统开发的生命周期可以分为系统规划、系统分析、系统设计、系统实施、系统运行与维护五个阶段。

用生命周期法进行系统开发,既是一种信息系统的开发方法,又体现了一种系统开发的基本思想,这就是:

其一,信息系统的开发应持有面向员工的观点,即信息系统是为员工服务的,最终要交给管理人员使用。

系统的成败取决于它是否符合员工的要求,员工对它是否满意,员工的要求是系统开发的出发点和归宿;其二,严格区分工作阶段,强调按时间顺序、工作内容,将系统开发划分为几个工作阶段,如系统分析阶段、系统设计阶段、系统实施阶段及系统运行与维护阶段等等,各个阶段的任务相当明确的,过程是循序渐进的;其三,自顶向下地完成系统的研制工作,即系统开发的各阶段都按自上向下、从粗到精、逐层分解的工作方法;其四,充分考虑变化的情况;其五,工作成果文档化、标准化。

鉴于以上生命周期法的种种特点,因此本系统的开发就采用其作为开发方法。

1.5c#及SQLserver2005数据库的选用和简介

目前,市场上可选择的系统开发语言及数据库的产品很多,其中,系统开发语言方面,有C、C++、JAVA、VisualBasic、Delphi、、Python、Tcl、Ruby、PHP、.NET、javascript、vbscript等等。

数据库方面,ACCESS,ORCAL,FOXPRO,SQLSERVER等广泛被使用。

较之众多的开发工具及数据库,我们之所以选用c#和SQLSERVER作为系统实现的工具,其原因大致如下

(1)C#

C#(CSharp)是微软为.NETFramework量身定做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++于JAVA一样为对象导向(object-oriented)程序语言。

C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。

但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。

C#是微软对这一问题的解决方案。

C#是一种最新的、面向对象的编程语言。

它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。

使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。

因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

(2)SQLSERVER2005

SQLServer2005通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。

SQLServer2005能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。

从CEO到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。

SQLServer2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上C

2系统分析

2.1流程分析

2.1.1模块划分

本人根据加油站油品销售管理系统的功能需要,把本系统模块进行了如下的划分:

 

图2.1系统结构划分图

2.1.2数据流程图

图2.2销售人员模块数据流程图

图2.3管理员模块数据流程图

2.2数据分析

2.2.1数据字典

表2-1数据字典

字段名称

数据类型

长度

说明

油品编号

数字

32

主键,用于唯一标识油品

油品名称

文本

10

油品库存

文本

10

进价

货币

64

售价

货币

64

采购编号

数字

32

用于唯一标识采购信息

采购数目

数字

50

采购日期

日期

销售编号

数字

32

用于唯一标识销售信息

销售数目

数字

50

销售日期

日期

管理员编号

数字

32

用于唯一标识管理员身份

管理员密码

文本

10

销售人员编号

数字

32

用于唯一标识销售人员

销售人员密码

文本

10

销售人员备注

文本

10

油品密度

文本

50

油品备注

文本

50

销售人员姓名

文本

10

2.2.2数据结构

表2-2数据结构

数据名称

数据组成

说明

油品信息

油品编号+油品名称+油品库存+油品密度+油品备注

销售员信息

销售员编号+销售员密码+备注

管理员信息

管理员编号+管理员密码

油品销售信息

油品销售编号+油品编号+销售数量+销售日期+售价

油品采购信息

油品采购编号+油品编号+采购数量+采购日期+进价

3.系统设计

3.1系统总体结构设计

3.1.1设计原则

前一阶段对系统的分析,我们得出了系统的逻辑模型,明确了系统应该完成什么业务。

因此,如何根据已有的逻辑模型来实现系统的物理的模型,便是系统总体设计的任务,在设计中,我们遵守了如下的设计原则:

(1)系统性系统是作为一个整体而存在的,所以,在设计中我们从系统的整体角度出发,要求系统的代码统一,设计规范,传递一致,对数据的收集要做到数出一处、全局共享,使依次输入多次利用。

(2)灵活性为保持系统的长久应用性,我们要求系统有很强的环境适应性,为此,我们使系统具有良好的开放性和结构独立可变性。

在设计中,我们采用模块化结构进行开发,依不同的业务勾画出不同的模块,提高了各模块间的独立性,减少了数据的藕合,便于各模块间的修改、增删,从而提高系统的环境适应性。

(3)可靠性该系统应该具有抵御外界干扰的能力,在设计时,增加其可靠性的设计,使其具有一定的检查及纠错,安全保密等能力。

(4)经济性在满足系统需求下,应尽量减少系统开销。

硬件上不必盲目追求先进性,软件设计上,力求简洁,明了,减少费用的支出。

3.1.2系统功能设计

系统功能分析主要介绍系统的功能,使使用人员能够十分详细的了解系统的各个功能,方便使用人员对系统的使用。

1销售人员模块的功能

2对油品基本信息的管理(包括查询)销售人员仅能对油品的基本信息进行查询,看到数据库中油品编号,名称,库存量等信息,无法进行修改和删除等工作。

实现对油品信息的查询时为了方便销售人员在进行销售油品的时候,注意油品库存是否足够所要销售的数量,要是库存量小于所要销售的量时,就无法进行销售,只有销售量小于库存量时才能进行。

1对自己登陆信息的管理(包括修改登录密码)在销售人员进入系统是,首先需要进行登录,而登录密码和编号本身是由管理员给销售人员设置的,销售人员第一次登录系统必须使用默认密码,进入系统后,可以对自己的密码进行修改。

1对油品销售进行管理(包括油品销售信息查询,添加,修改)销售人员在销售油品时首先查询油品库存信息,若可以进行销售,就要添加油品销售信息的内容,这条信息不仅加入到油品销售信息表中,而且所添加的此种油品的油品基本信息表中库存信息也要修改,新的库存信息就等于原来的库存减去销售的数量。

销售人员还可以对销售油品信息进行查询,修改。

(2)管理人员模块的功能

a.对销售人员的管理(包括添加,查看,删除销售人员信息)管理人员首先要为每一个销售人员分配销售编号和登录密码,然后可以查看和删除销售人员信息。

b.对油品基本信息的管理(包括添加,查看,删除油品基本信息)只有管理员对油品基本信息的管理,这些基本功能同对销售人员信息的管理,在这就不多描述了。

c.对油品采购信息的管理(包括添加,查看,修改油品采购信息及计算采购金额)管理员在采购油品时,就要添加油品采购信息。

同油品销售类似,在采购时的油品信息不仅要加入到数据库中的油品采购信息表中,而且油品基本信息表中的库存量要变为原来库存量加上油品采购量。

d.对油品销售信息的查询管理员在这只能对油品销售信息进行查询,油品销售其他功能由销售人员完成。

3.2数据库设计

数据库设计是管理信息系统设计的核心部分,它是输入输出和程序设计的基础。

其主要依据分析阶段的数据流图和数据字典,对信息系统中数据存储的具体方式、结构、内容进行设计。

3.2.1基本信息表

该系统中包括有:

管理员信息表,销售人员信息表,油品基本信息表,油品采购信息表,油品销售信息表。

如下所示:

 

表3-1管理员信息表

数据项名称

类型

长度

说明

管理员编号

整型

32

主码,唯一。

不能为空

管理员密码

文本

10

表3-2销售人员信息表

数据项名称

类型

长度

说明

销售人员编号

整型

32

主码,唯一。

不能为空

销售人员姓名

文本

10

销售人员密码

文本

10

销售人员备注

文本

50

表3-3油品基本信息

数据项名称

类型

长度

说明

油品编号

整型

32

主码,唯一。

不能为空

油品名称

文本

10

油品密度

文本

10

油品库存

浮点型

32

油品备注

文本

50

表3-4油品采购信息表

数据项名称

类型

长度

说明

采购编号

整型

32

主码,唯一。

不能为空

油品编号

整型

32

外键,联系油品基本信息表

采购数量

浮点型

32

采购日期

日期

进价

货币

64

表3-5油品销售信息表

数据项名称

类型

长度

说明

销售编号

整型

32

主码,唯一,不呢为空

油品编号

整型

32

外键,联系油品基本信息表

销售数量

浮点型

32

销售日期

日期

售价

货币

64

 

3.2.2实体关系模型

 

油品编号

库存

油品密度

油品备注

采购日期

油品

管理员

采购

管理员编号

管理员密码

油品名称

采购编号

采购油品编号

采购数量

进价

销售人员

销售

销售人员编号

销售人员姓名

密码

备注

销售编号

销售油品编号

销售数量

销售日期

售价

 

3.3代码设计

代码是以适当的符号来表达客观实体的属性及特征。

代码设计的基本原则:

(1)惟一性原则,即每个代码必须能惟一标识一个事物或某一特征,这是代码设计的首要原则。

(2)规范性原则,即系统的代码必须按一定的标准来设计,如国际标准、国家标准或行业标准,因为只有规范化的代码才能通用与共享。

(3)可扩充性原则,即系统中代码应留有一定余地,以适应系统的发展扩充要求,如电话号码可以由七位扩充到八位。

(4)简明性原则,即在系统的要求的前提下,尽量使代码长度缩短,容易识别使用。

本系统中的代码即按照以上基本原则设计,如用户ID的惟一性等等,以上都在系统中实现。

如果用户使用不规范数据的话,系统会有提示。

3.4输入\输出设计

输入输出是用户与系统的界面,它的好坏直接关系到系统的成败。

简单、迅速、经济、方便、界面友好的输入系统和清晰、美观、易于阅读和理解、满足用户的要求和习惯的输出系统是最受使用者青睐的,也是设计时应追求的目标。

本系统在这方面就是按以上准则实现的,着重考虑用户的要求。

(1)用户登录界面设计

用户登录界面是系统与用户之间的接口,也是控制和选择信息输入输出的主要途径。

本系统界面设计友好、简便、实用和易于操作。

功能实现代码如下:

privatevoidbutton1_Click(objectsender,EventArgse)

{

if(comboBox1.SelectedItem==null)

MessageBox.Show("请选择用户权限!

","提示信息");

elseif(textBox1.Text.Trim()==""||textBox2.Text.Trim()=="")

MessageBox.Show("账号和密码输入不能为空!

","提示信息");

elseif(comboBox1.SelectedItem.ToString()=="管理员")

{

SqlConnectioncn=login.getConnection();

stringsql="Select*fromadminwhereadmid='"+textBox1.Text.Trim()+"'andadmPassword='"+textBox2.Text.Trim()+"'";

SqlCommandcmd=newSqlCommand(sql,cn);

SqlDataReaderdr=cmd.ExecuteReader();

if(dr.Read())

{

isLoginOK=false;

usertype=userT

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 小学作文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1