加油站油品销售系统_第1页
加油站油品销售系统_第2页
加油站油品销售系统_第3页
加油站油品销售系统_第4页
加油站油品销售系统_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

{营销策略培训}加油站油品销售系统摘要现在的社会日新月异,发展的非常快。加油站的发展也是非常的快,而且每年都有不同的要求。加油站油品销售的信息量也非常的大,数据可能经常性的发生更换,原来手工的管理模式就体现出不为合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常,作。这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用计算机管理就体现出非常的适合了。加油站信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合加油站管理的要求,对Sqlserver2005数据库管理系统、Sql语言原理、C#语言,进行了学习和应用,主要完成对加油站油品销售管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的加油站信息管理管理系统可以满足用户和客户的需要。关键词:加油站;数据库;C#ABSTRACTPropertythemunitydevelopmentisveryfast.Thegasstationisalsodevelopingveryfast,andeachyearhasdifferentrequirements.Gasstationoilsalesofverylargeamountofinformation,thedatamaybethefrequentoccurrenceofreplacement,originalmanualmanagementmodereflectsappropriate.Themanualdataisstoredinmanyplaces,anddidnotuseaunifiedmanagementmodel,sodatasortingisverytroublesome.Statisticsaredifficultforstaffinmanycases,andtheyoftenrepeatingsomeofthesamework.Thisnotonlyreducestheworkingefficiency,butalsoveryerror-prone.Undertheseconditions,theuseofputermanagementreflectstheveryappropriate.Thegasstationoilsalesmanagementsystemisatypicalinformationmanagementsystem(MIS).Itsdevelopmentmainlyincludestwoaspectsoftheestablishmentandmaintenanceofback-enddatabaseandfront-endapplicationdevelopment.Fortheformerrequirementtoestablishaconsistentdataintegrityandsecuritydatabase,forthelatterrequiresthesystemhasthefeaturesthattheapplicationhasfullyfunctional,andeasytouse.SoIbinedwiththegasstationmanagementrequirements,learningandapplicationtheSqlserver2005databasemanagementsystem,Sqllanguagetheory,theC#language.Imainlyhavedoneonthegasstationoilsalesmanagementsystemneedsanalysis,divisionoffunctionmodules,databaseschemaanalysisanddesignofdatabasestructureandapplication.Runningresultsprovedthatthegasstationdesignedbytheinformationmanagementsystemtomeettheneedsofusersandcustomers.目录摘要1ABSTRACT11.系统规划31.1绪论31.2系统需求分析31.3可行性分析41.4开发方法的选择51.5c#及SQLserver2005数据库的选用和简介52系统分析72.1流程分析72.1.1模块划分72.1.2数据流程图82.2数据分析92.2.1数据字典92.2.2数据结构93.系统设计103.1系统总体结构设计103.1.1设计原则103.1.2系统功能设计103.2数据库设计113.2.1基本信息表113.2.2实体关系模型123.3代码设计一三3.4输入\输出设计144系统的运行测试与评价164.1测试指导思想及方案174.2系统的运行194.3系统的评价19第五章总结20致谢211.系统规划1.1绪论长久以来,加油站的油品销售信息管理都是依赖加油站工作人员手工进行的,面对如此众多的销售信息,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预见的因素,造成了加油站对油品销售信息管理的某些不规范,信息混乱的地步。为有效降低运营成本,杜绝管理漏洞,针对现在加油站油品销售信息管理的弊端,使加油站有一套完善的销售管理系统是非常必要的。而加油站油品销售管理系统的开发使其实现了与销售相关的各种信息的系统化、规范化与自动化。通过对油品信息管理、油品销售管理、采购油品管理与销售人员信息管理四个模块基本功能的实现,对油品的各种信息进行增加、删除、查找、修改等操作,销售人员利用此系统可以完成对油品销售进行收费计算,更改油品库存。这些功能基本可以满足一降低成本,节省开支;提高了管理水平,同时提高了客户信息处理的及时性与准确性。本系统的目的就是开发:“加油站油品销售管理系统,使销售人员和管理员利用本系统完成管理加油站油品销售信息更加方便简单。1.2系统需求分析本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映加油站油品销售的情况,从而提高加油站的服务质量,获得更好的经济效益;实现加油站油品销售管理的规范化、自动化。具体的目标包括:(1)有效的加油站销售处理(2)实时、快速、准确查询油品信息(3)系统运行稳定可靠、各项维护功能齐全、易于维护(4)简单、友好的操作界面1.3可行性分析基于前述系统介绍,下面就经济可行性、技术可行性和法律可行性对系统的整体可行性进行分析。经济可行性对于一个小型加油站销售系统的搭建,在开始阶段通常需要进行界面的设计、服务器的搭建、数据库的建设等,基于国内软件行业的现状,个3-4的费用很小,主要是对系统和数据库的维护费用。由于全智能软件的使用,对于销售行为和日常维护都非常简单,让一个员工可以做传统实体技术可行性分析1.操作界面的实现油品销售系统的操作界面,无论用户界面还是管理员界面,实质上都只是一些windowsVisualStudio2008来创建使用Windowsc#语言编写程序也是较为常用的方法。2.数据库技术销售系统对于数据库的主要操作为记录的插入、修改、删除和统计,可以采用目前流行的Oracle数据库、MicrosoftSQLServer数据库以及免费的MySQL等。法律可行性分析社会上已有很多成功开发加油站油品销售管理系统的企业,社会需要加油站管理的现代化和信息化。加油站油品销售系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。另外,加油站油品销售系统所采用的操作操作方便灵活。该操作系统容易学习,掌握。因此该系统具有此外,在开发过程中使用的部分软件均涉及到了版权的问题,如SQLServer2005及Visualstudio2008,但由于本系统为学生毕业设计作品,并非用于商业用途,所以采用免费的教学版本,暂时不考虑软件版权问题。结论经过以上可行性分析,认为本系统可以立即开始进行。1.4开发方法的选择在信息系统开发中,生命周期法是迄今为止最成熟、应用最广泛的一种工程方法。这种方法有严格的工作步骤和规范化要求,使系统开发走上了科学化、工程化的道路,使各个阶段任务明确,便于管理控制。生命周期法是指信息系统在设计、开发及使用的过程中,随着其系统生存环境的发展、变化,需要不断维护、修改,当它不再适应的时候就被淘汰,就要由新系统代替老系统,形成一个系统的从生、到死、到重生的周期性循环。这个过程称为系统开发生命周期(systemdevelopmentlifecycle,简称SDLC以分为系统规划、系统分析、系统设计、系统实施、系统运行与维护五个阶段。用生命周期法进行系统开发,既是一种信息系统的开发方法,又体现了一种系统开发的基本思想,这就是:其一,信息系统的开发应持有面向员工的观点,即信息系统是为员工服务的,最终要交给管理人员使用。系统的成败取决于它是否符合员工的要求,员工对它是否满意,员工的要求是系统开发的出发点和归宿;其二,严格区分工作阶段,强调按时系统设计阶段、系统实施阶段及系统运行与维护阶段等等,各个阶段的任务相当明确的,过程是循序渐进的;其三,自顶向下地完成系统的研制工作,即系统开发的各阶段都按自上向下、从粗到精、逐层分解的工鉴于以上生命周期法的种种特点,因此本系统的开发就采用其作为开发方法。1.5c#及SQLserver2005数据库的选用和简介目前,市场上可选择的系统开发语言及数据库的产品很多,其中,系统开发语言方面,有C、C++、JAVA、VisualBasic、DelphiPython、Tcl、Ruby、PHP、.NET、javascript、vbscript等等。数据库方面,ACCESSORCALFOXPROSQLSERVERc#和SQLSERVER原因大致如下(1)C#C#(CSharp)是微软为.NETFramework量身定做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++于JAVA一样为对象导向(object-oriented)程序语言。C#看起来与Java有着惊人的相似;它JavaC#与JavaDelphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。C#是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利C#类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#XML而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。最重要的是,C#使得C++C/C++C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。(2)SQLSERVER2005SQLServer2005通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。SQLServer2005能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQLServer2005全面的集成、分析和报表功能C2系统分析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销售人员姓名文本102.2.2数据结构表2-2数据结构数据名称数据组成说明油品信息油品编号+油品名称+油品库存+油品密度+油品备注销售员信息销售员编号+销售员密码+备注管理员信息管理员编号+管理员密码油品销售信息油品销售编号+油品编号+销售数量+销售日期+售价油品采购信息油品采购编号+油品编号+采购数量+采购日期+进价3.系统设计3.1系统总体结构设计3.1.1设计原则前一阶段对系统的分析,我们得出了系统的逻辑模型,明确了系统应该完成什么业务。因此,如何根据已有的逻辑模型来实现系统的物理的模(1的整体角度出发,要求系统的代码统一,设计规范,传递一致,对数据的收集要做到数出一处、全局共享,使依次输入多次利用。(2我们采用模块化结构进行开发,依不同的业务勾画出不同的模块,提高从而提高系统的环境适应性。(3靠性的设计,使其具有一定的检查及纠错,安全保密等能力。(4追求先进性,软件设计上,力求简洁,明了,减少费用的支出。3.1.2系统功能设计系统功能分析主要介绍系统的功能,使使用人员能够十分详细的了解系统的各个功能,方便使用人员对系统的使用。销售人员模块的功能销售,只有销售量小于库存量时才能进行。销售人员还可以对销售油品信息进行查询,修改。(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销售日期日期售价货币643.2.2实体关系模型油品编号库存油品密度油品备注采购日期油品管理员采购管理员编号管理员密码油品名称采购编号采购油品编号采购数量进价销售人员销售销售人员编号销售人员姓名密码备注销售编号销售油品编号销售数量销售日期售价3.3代码设计代码是以适当的符号来表达客观实体的属性及特征。代码设计的基本原则:(1是代码设计的首要原则。(2国家标准或行业标准,因为只有规范化的代码才能通用与共享。(3扩充要求,如电话号码可以由七位扩充到八位。(4易识别使用。ID上都在系统中实现。如果用户使用不规范数据的话,系统会有提示。3.4输入\输出设计迅速、经济、方便、界面友好的输入系统和清晰、美观、易于阅读和理解、满足用户的要求和习惯的输出系统是最受使用者青睐的,也是设计时应追求的目标。本系统在这方面就是按以上准则实现的,着重考虑用户的要求。(1)用户登录界面设计用户登录界面是系统与用户之间的接口,也是控制和选择信息输入输出的主要途径。本系统界面设计友好、简便、实用和易于操作。功能实现代码如下:privatevoidbutton1_Click(objectsender,EventArgse){if(boBox1.SelectedItem==null)("请选择用户权限!","提示信息");elseif(textBox1.()==""||textBox2.()=="")("账号和密码输入不能为空!","提示信息");elseif(boBox1.()=="管理员"){SqlConnectioncn=();stringsql="Select*fromadminwhereadmid='"+textBox1.()+"'andadmPassword='"+textBox2.()+"'";SqlCommandcmd=newSqlCommand(sql,cn);SqlDataReaderdr=();if(()){isLoginOK=false;usertype=;();("登录成功");();adminf2=newadmin();f2.Show();}else{("用户不存在或密码错误,请重新输入","提示信息");n++;textBox1.Clear();textBox2.Clear();textBox1.Focus();}();}elseif(boBox1.()=="销售人员"){SqlConnectioncn=();stringsql="Select*fromsalewheresaleID='"+textBox1.()+"'andsalePassword='"+textBox2.()+"'";SqlCommandcmd=newSqlCommand(sql,cn);SqlDataReaderdr=();if(()){isLoginOK=false;usertype=;();("登录成功");();销售人员界面f3=new销售人员界面();f3.Show();}else{("用户不存在或密码错误,请重新输入","提示信息");n++;textBox1.Clear();textBox2.Clear();textBox1.Focus();}();}管理员界面菜单方式:由于下拉式菜单方便、灵活,便于统一管理,所以在本系统开发工作中使用它,其主要根据系统总体功能图进行设计的。加油站油品销售管理信息系统菜单如下图所示:4系统的运行测试与评价在加油站油品销售管理系统开发完毕到投入使用之前,需要进行一系列系统集成和确认测试。软件测试的根本目的应该是找出软件中存在的漏所以从理论上讲,系统的测试工作应该由专业测试人员进行。4.1测试指导思想及方案4.1.1指导思想针对本系统测试人员是开发者本人这一特点,本系统测试工作的指导思想以白盒测试方法为主,局部辅以黑盒测试方法。白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。相对的,黑盒测试方法是在已知系统结构的前提下,通过来测试系统每个功能是否都能正常运行并达到预期结果。在测试时将程序看作一个不能打开的黑盒子,在完全部考虑程序内部结构盒内部特性的情况下,在接口进行测试。4.1.2测试方案从软件的生存周期看,测试往往指对程序的测试,这样做的优点是被测对象明确,测试的可操作性相对较强。但是,由于测试的依据是规格说明书、设计文档和使用说明书,如果设计有错误,测试的质量就难以保证。即使测试后发现是设计的错误,这时,修改的代价是相当昂贵的。因此,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。为了确保软件的质量,应进行严格的管理。虽然测试是在实现且经验证后进行的,实际上,测试的准备工作在分析和设计阶段就开始了。1.测试的过程及组织当设计工作完成以后,就应该着手测试的准备工作了,编写加油站油品销售系统测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统实现后进行全面测试。在对程序的正确性进行验证后,可以开始组织测试,测试一般可按下列方式组织:(1)明确开发过程中各类文档进一步理解在加油站油品销售系统在开发过程中生成的有关资料,包括规格说明、设计文档、使用说明书及在设计过程中形成的测试大纲、测试内容及测试的通过准则,全面熟悉系统,编写测试计划,设计测试用例,作好测试前的准备工作。(2)合理划分测试阶段为了保证测试的质量,将测试过程进行划分,针对在加油站油品销售系统的特点,将测试过程划分为代码审查、单元测试、集成测试和验收测试四个阶段。(3)代码审查一般的软件测试应该进行代码会审。代码会审是由一组人通过阅读、讨2~3名程序设计和测试人员及程序员组成。会审小组在充分阅读待审程序文本、控制流程图及有关要求、规范等文件基础上,召开代码会审会,程序员逐句针对本系统的开发特点,开发者本人再一次对所编写代码进行审查,并将其讲解给周围同学。实践证明,当再一次进行阅读和讲解时,确实可以发现许多自己原来没有发现的错误。(4)单元测试:单元测试集中在检查本系统设计的最小单位——模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。由于模块规模小、功能单一、逻辑简单,加之测试人员就是I/O条件和模块的逻辑结构都非常清楚,可以采用采用结构测试(白盒法)的用例,尽可能达到彻底测试,然后辅之以功能测试(黑盒法)的用例,使之对任何合理和不合理的输入都能鉴别和响应。高可靠性的模块是组成可靠系统的坚实基础。(5)集成测试:集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如用户资料数据穿过接口时可能丢失;一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。(6)验收测试:验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束,经验收后,软件可投入使用。4.2系统的运行系统运行良好,其安全性,稳定性,可靠性,可维护性及功能设置基本符合用户的要求,整个系统已经完成了设计的要求。(1对信息系统操作的要求,提高了管理的职能,用户对系统的操作过程和运行结果是满意的。(2)系统运行稳定可靠,安全保密性能较好。(3)系统对误操作有良好的保护功能,故障恢复性强。(4)系统最大限度的利用了现有的信息资源并充分发挥了他们在信息管理中的作用。(5)系统数据运行效果较好,数据的传递,查询加工处理合理匹配。(6)各种数据资源负荷平等,利用率较高。4.3系统的评价(1)先进性:本系统采用sqlserver2005数据库开发,整个系统具有良好的操作性,可移植性,实现了用户的要求以及适应了计算机技术的发展。(2)规范性:该系统符合软件设计规范,是按照生命周期法的标准编写完成的,数据库的结构,数据项的名称,类型,长度均采用同一标准,是软件具有较高的通用性,完整性和实用性。(3)可靠性:在软件设计时,使其具有必要的冗余能力,配置必要的后备设备,保证其抗毁坏能力和快速恢复能力,对操作系统和数据库采用严格的安全措施,保证系统不受侵害,并且对每个用户有一定的权限。(4)可管理性和可扩充性:本系统便于安装,配置,使用和维护。在满足现有需要的同时,可以根据今后的业务发展扩展和升级,最大限度的保护用户资料和数据信息。(5)友好界面:该系统是在Windows环境下开发出来的,操作方便,即使不懂计算机的用户也可以按照提示完成管理使用,方便快捷,容易掌握。第五章总结5.1总结本系统设计并使现一个一套基于C/S模式的加油站油品销售管理系统的模型。C#语言的学习和运用,我充分体会到了ASP技术在系统设计方面出众的优点以及它的无限魅力。A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论