您的当前位置:首页正文

加油站油品销售系统要点

2024-10-18 来源:威能网
摘要

现在的社会日新月异,发展的非常快。加油站的发展也是非常的快,而且每年都有不同的要求。加油站油品销售的信息量也非常的大,数据可能经常性的发生更换,原来手工的管理模式就体现出不为合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,工作人员都是在重复一些相同的工作。这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用计算机管理就体现出非常的适合了。

加油站信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合加油站管理的要求,对 Sql server2005数据库管理系统、Sql语言原理、C#语言,进行了学习和应用,主要完成对加油站油品销售管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的加油站信息管理管理系统可以满足用户和客户的需要。

关键词:加油站;数据库;C#

ABSTRACT

Property the community development is very fast. The gas station is also developing very fast, and each year has different requirements. Gas station oil sales of very large amount of information, the data may be the frequent occurrence of replacement, original manual management mode reflects appropriate. The manual data is stored in many places,and did not use a unified management model , so data sorting is very troublesome. Statistics are difficult for staff in many cases, and they often repeating some of the same work. This not only reduces the working efficiency, but also very error-prone. Under these conditions, the use of computer management reflects the very appropriate.

The gas station oil sales management system is a typical information management system (MIS). Its development mainly includes two aspects of the establishment and maintenance of back-end database and front-end application development. For the former requirement to establish a consistent data integrity and security database, for the latter requires the system has the features that the application has fully functional, and easy to use. So I combined with the gas station management requirements, learning and application the Sql server2005 database management system, Sql language theory, the C # language. I mainly have done

on the gas station oil sales management system needs analysis, division of function modules, database schema analysis and design of database structure and application. Running results proved that the gas station designed by the information management system to meet the needs of users and customers. 目录 摘要 1 ABSTRACT 1 1.系统规划 3 1.1绪论 3 1.2系统需求分析 3 1.3可行性分析 4 1.4开发方法的选择 5

1.5 c#及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代码设计 13 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窗体应用程序而已。可以利用Visual Studio 2008来创建使用 Windows 窗体的应用程序和界面,此外,直接用c#语言编写程序也是较为常用的方法。 2.数据库技术

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

法律可行性分析

社会上已有很多成功开发加油站油品销售管理系统的企业,社会需要加油站管理的现代化和信息化。加油站油品销售系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。另外,加油站油品销售系统所采用的操作操作方便灵活。该操作系统容易学习,掌握。因此该系统具有可行性。。

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

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

1.4开发方法的选择

在信息系统开发中,生命周期法是迄今为止最成熟、应用最广泛的一种工程方法。这种方法有严格的工作步骤和规范化要求,使系统开发走上了科学化、工程化的道路,使各个阶段任务明确,便于管理控制。 生命周期法是指信息系统在设计、开发及使用的过程中,随着其系统生存环境的发展、变化,需要不断维护、修改,当它不再适应的时候就被淘汰,就要由新系统代替老系统,形成一个系统的从生、到死、到重生

的周期性循环。这个过程称为系统开发生命周期(system development life cycle,简称SDLC)。系统开发的生命周期可以分为系统规划、系统分析、系统设计、系统实施、系统运行与维护五个阶段。

用生命周期法进行系统开发,既是一种信息系统的开发方法,又体现了一种系统开发的基本思想,这就是:其一,信息系统的开发应持有面向员工的观点,即信息系统是为员工服务的,最终要交给管理人员使用。系统的成败取决于它是否符合员工的要求,员工对它是否满意,员工的要求是系统开发的出发点和归宿;其二,严格区分工作阶段,强调按时间顺序、工作内容,将系统开发划分为几个工作阶段,如系统分析阶段、系统设计阶段、系统实施阶段及系统运行与维护阶段等等,各个阶段的任务相当明确的,过程是循序渐进的;其三,自顶向下地完成系统的研

制工作,即系统开发的各阶段都按自上向下、从粗到精、 逐层分解的工作方法;其四,充分考虑变化的情况;其五,工作成果文档化、标准化。

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

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

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

ORCAL,FOXPRO,SQLSERVER等广泛被使用。较之众多的开发工具及数据库,我们之所以选用c#和SQLSERVER作为系统实现的工具,其原因大致如下 (1)C#

C#(C Sharp)是微软为.NET Framework量身定做的程序语言,C#拥有C/C++的强大功能以及Visual Basic 简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++于JAVA一样为对象导向(object-oriented)程序语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。

C# 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

(2)SQL SERVER2005

SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上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

说明

主键,用于唯一标识油品

用于唯一标识采购信息

用于唯一标识销售信息

销售数目 销售日期 管理员编号 管理员密码 销售人员编号 销售人员密码 销售人员备注 油品密度 油品备注 销售人员姓名

2.2.2数据结构

数字 日期 数字 文本 数字 文本 文本 文本 文本 文本

50 32 10 32 10 10 50 50 10

用于唯一标识管理员身份

用于唯一标识销售人员

表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 说明

主码,唯一。不能为空 管理员密码 文本

表3-2销售人员信息表 数据项名称 类型 销售人员编号 整型 销售人员姓名 文本 销售人员密码 文本 销售人员备注 文本

表3-3油品基本信息 数据项名称 类型 油品编号 整型 油品名称 文本 油品密度 文本 油品库存 浮点型油品备注 文本

10

长度 说明

32 主码,唯一。不能为空10 10 50

长度 说明

32 主码,唯一。不能为空10 10 32 50

表3-4油品采购信息表 数据项名称 类型 采购编号 整型 油品编号

整型

采购数量 浮点型采购日期 日期 进价 货币

表3-5油品销售信息表 数据项名称 类型 销售编号 整型 油品编号

整型

销售数量 浮点型销售日期 日期 售价 货币

长度 说明

32 主码,唯一。不能为空 32

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

32 64

长度 说明

32 主码,唯一,不呢为空 32

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

32 64

3.2.2实体关系模型

油品编号 库存 油品密度 油品备注 采购日期 油品 管理员 采购 管理员编号 管理员密码 油品名称 采购编号

采购油品编号 采购数量 进价 销售人员 销售 销售人员编号 销售人员姓名 密码 备注 销售编号 销售油品编号 销售数量 销售日期 售价

3.3代码设计

代码是以适当的符号来表达客观实体的属性及特征。代码设计的基本原则:

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

(2)规范性原则,即系统的代码必须按一定的标准来设计,如国际标准、国家标准或行业标准,因为只有规范化的代码才能通用与共享。 (3)可扩充性原则,即系统中代码应留有一定余地,以适应系统的发展扩充要求,如电话号码可以由七位扩充到八位。

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

本系统中的代码即按照以上基本原则设计,如用户ID的惟一性等等,以上都在系统中实现。如果用户使用不规范数据的话,系统会有提示。

3.4输入\\输出设计

输入输出是用户与系统的界面,它的好坏直接关系到系统的成败。简单、迅速、经济、方便、界面友好的输入系统和清晰、美观、易于阅读和理

解、满足用户的要求和习惯的输出系统是最受使用者青睐的,也是设计时应追求的目标。本系统在这方面就是按以上准则实现的,着重考虑用户的要求。

(1)用户登录界面设计 用户登录界面是系统与用户之间的接口,也是控制和选择信息输入输出的主要途径。本系统界面设计友好、简便、实用和易于操作。

功能实现代码如下:

private void button1_Click(object sender, EventArgs e) {

if (comboBox1.SelectedItem == null)

MessageBox.Show(\"请选择用户权限!\提示信息\"); else

if

(textBox1.Text.Trim()

==

\"\"

||

textBox2.Text.Trim() ==\"\")

MessageBox.Show(\"账号和密码输入不能为空!\\"提示信息\");

else if (comboBox1.SelectedItem.ToString() == \"管理员

\") {

SqlConnection cn = login.getConnection();

string sql = \"Select * from admin where admid = '\" + textBox1.Text.Trim() + \"' and admPassword = '\" + textBox2.Text.Trim() +\"'\";

SqlCommand cmd = new SqlCommand(sql, cn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) {

isLoginOK = false; usertype = userType.admin; cn.Close();

MessageBox.Show(\"登录成功\"); this.Hide();

admin f2 = new admin ();

f2.Show(); } else {

MessageBox.Show(\"用户不存在或密码错误,请重新输入\提示信息\"); n++;

textBox1.Clear(); textBox2.Clear(); textBox1.Focus(); }

cn.Close(); }

else if (comboBox1.SelectedItem.ToString() == \"销售人员\") {

SqlConnection cn = login.getConnection();

string sql = \"Select * from sale where saleID = '\" + textBox1.Text.Trim() + \"' and salePassword = '\" + textBox2.Text.Trim() + \"'\";

SqlCommand cmd = new SqlCommand(sql, cn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) {

isLoginOK = false; usertype = userType.sales; cn.Close();

MessageBox.Show(\"登录成功\"); this.Hide();

销售人员界面 f3 = new 销售人员界面 (); f3.Show(); }

else {

MessageBox.Show(\"用户不存在或密码错误,请重新输入\提示信息\"); n++;

textBox1.Clear(); textBox2.Clear(); textBox1.Focus(); }

cn.Close(); }

 管理员界面

菜单方式:由于下拉式菜单方便、灵活,便于统一管理,所以在本系统开发工作中使用它,其主要根据系统总体功能图进行设计的。加油站油品销售管理信息系统菜单如下图所示:

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技术在系统设计方面出众的优点以及它的无限魅力。ASP技术正在不同的方式影响者企业、个人和开发人员。对于个人,ASP技术将销售系统的实现变得更加简单的同时也更加个性化。对于企业和网站开发人员,ASP技术让开发变得更加简便和实用,与传统开发方法相比执行效率也更高,它将改变企业的销售模式,使IT真正成为企业成功的重要因素。 5.2问题与展望

在系统开发过程中,我遇到了这样那样的问题,经过老师和同学的热心帮助都一一解决。由于本人水平和开发时间有限,本系统还不够完美,存在一些问题,具体如下。 1. 界面不够美观

从直观的角度讲,加油站油品销售系统的界面还不够美观。由于时间关系,本人掌握的素材有限。同时,对于vs2008这款功能强大的软件我的掌握程度尚浅,本系统中并没有能够完全发挥出它的强大功能,把图形化界面做到美轮美奂。在今后还应该注意积累素材,不断修改,让界面趋于完美。

2. 购物车功能尚不完善

油品销售模块的实现使本系统的一大亮点,但针对这个模块,本系统实现的仅仅是基本的销售记录收录和查看的简单功能。在理想的销售模块中,还应该具有销售报表查询的功能,对于销售人员来讲应该随时掌握销售列表中收录的油品的实时价格以及动态比较等等。对于管理员来说,应该可以统计销售情况中产品的动态作为销售统计的辅助材料,为更准确的定位销售方向做支撑材料。

本系统中诸如以上的功能尚不完善的地方还有不少,相信在今后不断的开发和维护过程中,系统的功能会一步步趋于完善,真正做到管理员和销售人员双方使用都得心应手。

致谢

在此我对指导和帮助我的老师和同学表示忠心的感谢。

在做毕业设计以前,我对管理信息系统开发的理解是停留在理论和知识的水平上,只是一味地去为了考试通过而理解和背书,很少参加实践。只是所谓的“纸上谈兵”而已,缺乏实际的软件开发经验和动技术,缺乏对所学知识的融会贯通.通过本次毕业设计,使我对系统设计方法,设计思路都有了进一步的认识,自身各方面的素质也得到了提高,更进一步深入了解了一些专业方面的知。了解了简单的销售管理系统实现的全过程,加强了之前对已学过的数据库方面的知识的进一步掌握,同时我发现真正学好、学懂一门新的语言是有难度,值得庆幸的是,在此期间指导老师给了我很大的帮助和鼓励。使我通过这次毕业论文的设计又学习了好多好多在平常考试过程中学习不到的知识和自己动手的能力。在边自学边设计的过程中,我查阅了好多的资料,请教了不少的同学和老师。在刚开始编程的时候还是不能得心应手,训练应用。在一次又一次的修改过程中不断地进步和提高,但是还是有些功能我无法把它用到我的论文中来,真有点遗憾,相信我会在接下来的时间里更深入地去钻研这方面的知识。.希望以后也可以参加这方面的锻炼。

最后,再次感谢各位老师对我的培养,在今后的学习生活中,我会继续努力。

因篇幅问题不能全部显示,请点此查看更多更全内容