毕业设计(论文)-VB石化产品销售信息管理系统设计.doc_第1页
毕业设计(论文)-VB石化产品销售信息管理系统设计.doc_第2页
毕业设计(论文)-VB石化产品销售信息管理系统设计.doc_第3页
毕业设计(论文)-VB石化产品销售信息管理系统设计.doc_第4页
毕业设计(论文)-VB石化产品销售信息管理系统设计.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

石化产品销售信息管理系统设计摘 要随着计算机技术和网络技术的快速发展,管理的信息化早已成为主导,尤其是销售信息管理,它被视为企业管理的关键。企业为了在激烈的市场竞争中生存,对于市场的预测、成本的控制、销售活动的监督管理等方面的需求越来越迫切。因此,研究和设计具有以上诸多功能的产品销售信息管理系统对于企业来讲,意义重大。论文以石化产品销售为例,设计产品销售管理系统。依据软件生存周期的六个阶段完成该软件设计。首先,了解和分析用户的问题进行可行性研究,同时收集石化产品相关数据以及财务、销售等方面的材料。其次,进行需求分析。将需求规范化、形式化,全面理解并准确表达需求,把确定的各种需求转化成对应的体系结构,确定系统接口、全局数据结构或数据库模型。接着进行详细设计,确立每个模块的实现算法以及局部的数据结构。根据前面步骤完成程序编码。最后完成测试和调试工作,编写尽可能全面的测试用例,严格执行测试计划,对每一个测试结果做全面的检查,排除测试的随意性。从而较好的完成软件设计工作。 本文从石化产品销售的特殊性和信息管理系统的要求入手,发掘新形势下二者结合的最佳途径,应用软件工程的方法和vb语言以及数据库相关知识,进而设计出石化产品销售信息管理系统。关键字:石化产品;销售信息;管理系统;软件设计;vbthe design of petrochemical product sales information management systemabstractwith the computer and internet technology developing swift, informatization of management has already become the current. especially the sales information management, it is regarded as the key. in order to survive in the intense market competition, market forecast, cost control and supervision of the sales activities in demand is more and more urgent. therefore, the study and design product sales information management system with various functions above for enterprises is of great significance.for example in petrochemical product sales, designs the product sales management system based on six stages of software life cycle. first of all, analyze the problems of client. and collect the data of petrochemical products as well as financial, marketing and other aspects of the material. secondly, finish the demand analysis. make sure the demand formalized understanding and expression fully. determine the accurate demand of various requirements into corresponding system structure, system interface, global data structure or database model. then finish the detailed design, establish the algorithm and the local data structure of each module. and complete the program code according to the front steps. finally finish the testing and commissioning work, write test cases as comprehensive as possible, enforce the test plan strictly, comprehensive check the test results and eliminate arbitrary test.in the horizon of particularity of sales and management information system, explore the best way to combination under the new situation, using the method of software engineering, vb language and the database related knowledge, design a petrochemical products sales information management system.key words: petrochemical products; sales information; management system; software design; vb目录摘 要iabstractii第1章 绪论11.1论文的背景与意义1第2章 信息管理系统及开发工具概述32.1信息管理系统概述32.2开发工具概述62.2.1 visual basic的功能特点62.2.2 vb的集成开发环境8第3章 需求分析与概要设计103.1 可行性研究103.1.1 技术可行性103.1.2 经济可行性113.1.3 社会可行性113.1.4 用户操作可行性113.2 需求分析123.2.1 主要石化产品相关数据123.2.2 需求分析133.2.3 问题的分解163.3概要设计173.4 数据库设计183.4.1 数据库概述183.4.2 数据库e-r 图22第四章 程序设计244.1 主程序流程图244.2 系统登录模块的设计254.2.1 登录模块流程图274.2.2 客户登陆设计284.2.3 管理员登陆设计284.3 管理员功能模块的设计304.3.1 录入及修改商品入库信息314.3.2 查看商品信息324.3.3 录入商品销售情况334.3.4 商品销售信息统计334.3.5 用户信息管理344.4 用户功能模块的设计35第5章 软件测试36第6章 结论38参考文献39谢 辞40附录: 程序4148第1章 绪论1.1论文的背景与意义随着经济技术的发展,当今世界已进入到计算机信息管理领域中激烈竞争的时代。wto的加入和我国工业的迅猛发展,为石化企业发展提供了一个前所未有的机遇。但是,瞬息万变的市场形势,海量的产品相关信息,各异的客户需求,也给企业的管理制造了很多麻烦。特别是销售信息管理。因此,为了在竞争中占得先机,作为石化产品生产企业的一个必不可少的重要环节之就是销售管理的信息化、计算机化。因为产品销售是企业的主要收入来源,抓好这项工作,把好资金入口关,是企业经济运行监督管理的源头,作用非同寻常。开发石化产品销售信息管理系统具有非常重要的意义。首先是它的宏观意义,那就是顺应时代信息化、现代化的发展潮流,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以加快管理的现代化和程序化的步伐,加强管理的信息化手段,提高工作效率,增强企业应对各种情况变化的反应能力,增加单位效益,给企业自身带来实惠。销售管理对企业来说是一项关键的工作,领导者能否做出明智决策,企业能否飞速发展,都取决于销售环节做的是否到位。因此,石化产品销售信息管理系统设计这个题目正是在分析了当前经济形势和未来趋势的基础上提出的,具有重要的现实意义。过去,产品销售部门的操作一般都是靠人工操作,如登记卡片、填写表格资料、进货和出货的记录,然后根据不同的分类进行汇总。销售额的日结算和每月的盘点都需花费大量的人力和物力来完成。即便是前几年,部分商家开始使用电脑系统管理,但也只是进行一些简单的数据计算操作。同大量的多样的待处理数据相比,它收到的成效甚微。对于这种极其繁琐的工作,通过人工计算不仅容易出错,而且不能够及时把数据之间的关系形象化的表现、归纳出来,也就不能够进一步掌握市场的最新变化动态。有的企业单位既有了微机同时也有了销售管理软件,但硬件上去了,软件上不去。因为他们用的库存管理软件,大多为自己的工作人员及其他一些非专业人员所开发的简单的管理程序,很难称得上是“销售管理信息系统软件”。这些程序的弱点多表现为:(1)系统开发时无科学的理论支持。(2)开发过程中调研不全面。(3)软件编写时模型不清晰完整。(4)所用开发工具落后(如foxbase等)。还有就是有些企业选择了大型销售软件,强大的处理功能是企业用不到的,虽然自动化了,但不一定比人工处理快多少。而通过本系统基本可解决以上的问题,并且能够方便、灵活地对数据库的资料进行查询、修改等操作,一目了然。并且所有这些对数据库进行的操作都受到管理级别的限制,确保数据的安全性。另外,本系统从实用性方面考虑,在联机交换数据时,尽量使数据在必要时才进行传递,提高运行速度。设计实施本系统所要面对的主要问题就是数据库的设计,以及在程序编码阶段能否让程序准确地表达设计时的要求。很好的解决这些问题就可以比较好的完成本软件设计。第2章 信息管理系统及开发工具概述2.1信息管理系统概述管理者或是管理机构在行使自己职能时,都离不开信息活动。因此,信息活动是管理活动的支柱,信息处理的能力和水平,是管理者和管理机构的管理水平最重要的标志之一。 管理信息的特点信息量大。现代企业生产技术与产品的复杂性不断提高,企业面临的内部与外部环境也越来越复杂,管理活动面临的信息量不断的增长。 信息来源面广。管理活动要处理的信息既来自企业内部各个部分,也来自企业的外部,甚至国际市场。信息资源的非消耗性。管理信息一经采集,就可多次使用,可以减少重复劳动,加强各部门的横向联系,提高信息管理的水平和效率。管理信息系统的建设是近30年才逐渐发展起来的新领域。借鉴其他复杂系统建设,特别是复杂的工程技术建设的经验,管理信息系统建设的方法也逐渐形成并不断的发展和充实,同时管理信息系统的生命周期法也在实践中逐步完善和提高,生命周期法将整个系统的建设过程分解成类似霍尔模型所示的若干阶段。尽管近年来有涌现了有关管理信息系统建设的新的思想、观点和方法。但生命周期法仍是分析、处理管理信息系统建设中各类实际问题的重要基础。管理信息系统的生命周期可以分为以下四个阶段:系统规划:这是管理信息系统的开始阶段。以计算机为主要手段的管理信息系统是其所在组织的管理系统的组成部分,它的新建、改建或扩建服从组织的整体目标和管理决策活动的需要。这一阶段的主要任务是:根据组织的整体目标和发展战略,明确组织总的信息需求,制定管理信息系统总计划。系统开发:这一阶段的主要工作内容是根据系统规划阶段确定的拟建系统总体方案和开发项目的安排分批分期进行系统开发。这是系统建设的工作任务中最为繁重的阶段,每一个项目的开发工作包括系统调查和系统开发的可行性研究、系统逻辑模型的建立、系统设计、系统实施、系统转换和系统评价等工作。由于资源及应用环境的制约,一个组织的管理信息系统一般不可能靠资源的一次投入而建成,因而一个开发项目常是整个管理信息系统的某个或某几个子系统的建立。合理确定每次系统开发的目标、边界和开发的周期,应用科学的开发方法、工具和规范,对于系统开发的成功至关重要。系统运行与维护:每个系统开发项目完成后即投入应用,进入正常运行和维护阶段。系统维护可以分为纠错性维护、适应性维护、完善性维护和预防性维护,以保证用户的需求。管理信息系统规模大、结构复杂、管理环境和技术环境不断变化,系统维护的工作量大、涉及面广、投入资源多。系统更新:现代组织面临内、外环境不断变化,组织的目标、战略和信息需求也必须与环境的变化相适应。可是管理信息系统的维护工作只限于通过小范围内局部调整来适应变化不很显著的情况。现有系统进入更新阶段时,下一代新系统的建设工作便告开始。因此,这一阶段是新旧系统并存的时期。对现有系统来说,可以全部更新,也可以部分更新,或有步骤的更新1。从信息处理过程和方式来看信息管理系统,它具有其他信息系统的共同特性,其组成符合信息系统的一般规律信息循环,管理信息系统的功能结构如下:信息收集,在信息收集工作中,必须按照统一的规范对各种原始数据进行科学、合理的分类和编码,以保证信息处理和传输的准确性和效率,便于管理信息系统的各部分以及信息系统与其他系统之间实现资源共享。信息收集特别是原始数据的采集,目前自动化的程度还不高,许多工作还主要靠人,重视人的作用对信息的收集用重要的意义。信息存储,信息存储系统是管理信息系统的信息基础。传统的信息管理系统是以数据库为基础实现管理信息处理的系统,数据库成了管理信息系统的支柱。由于管理科学的发展和进步,各种经济管理的数学模型和方法逐步纳入到管理信息系统当中实现了程序与应用模型对数据库的共享。问题处理,问题处理是针对各级各类管理的需要,进行信息查询、检索、分析、计算等工作。因此,问题管理系统是信息管理系统的核心。对话和信息输出,信息输出对任何系统来说都是基本功能。信息管理机构,信息管理机构是信息系统管理者的组织机构,现代企业中,为了实现企业的整体目标,信息管理已经成为企业管理的重要职能之一,在企业中信息管理机构具有双重身份,它既是管理信息系统的组成部分,有时也是企业管理系统的一个子系统。前面已经指出,现代社会组织中的管理信息系统,是为了实现组织的整体目标,对管理信息进行综合的、系统的处理,辅助各级管理决策的计算机硬软件、通讯设备、规章制度以及有关人员的统一体。管理信息系统是一个实体,其物理组成如下:计算机硬件系统,包括主机、外存储器、输出设备、输入设备等。计算机软件系统,包括系统软件和应用软件两大部分。数据及其存储介质,有组织的数据是系统的重要资源。数据及其存储介质是系统的重要组成部分。存储介质可以存储支持管理决策的各种知识、经验以及模型与方法,以供决策者使用。通信系统,用语通讯的信息发射、接收、转换和传输的设施。非计算机系统的信息收集、处理设备。规章制度,工作人员。2.2开发工具概述2.2.1 visual basic的功能特点本软件采用vb6.0进行系统的开发,因为它是微软公司在quick basic的基础上为开发windows应用程序而提供的强有力的开发环境和工具,是具有很好的图形用户界面的程序语言。它采用面向对象和事件驱动的两种程序设计机制,把过程化和结构化编程集合在一起。正是由于它能够用程序开发中的图形化构思,使得使用者可以非常容易地创建一个窗口。vb6.0是面向对象的可视化编程语言中最简单的最容易使用的一个。作为一门设计语言它具有如下的功能特点:第一,可视化的设计平台。面向过程的程序设计存在的缺点是在设计过程中看不到程序的实际显示结果,必须在程序运行时才能看到。如果用户对程序界面不满意,就要返回到程序中去修改。这样反复修改,会影响编程的效率。vb提供的可视化平台,把windows界面设计的复杂性封装起来。程序员不必再为界面设计和编写大量程序代码发愁,只要求按设计用vb中的各种控件在设计界面上画出各种对象,而这些界面设计代码是有vb自动生成的,程序员所编写的知识实现程序功能的那部分代码,从而大大提高了效率。第二,面向对象的设计方法。vb采用面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性,调用相应的方法。在设计对象时,不必编写建立和描述对象的程序代码,而是用具画在界面上,有vb自动生成对象的程序代码并封装起来。第三,事件驱动的编程机制。vb通过对事件的影响完成具体操作。vb程序设计针对不同的对象。可由用户操作引发某个时间来驱动完成某种特定功能,或由事件驱动程序调用通过过程来执行指定的操作。第四,结构化的设计语言。同面向过程的程序设计不同,vb应用程序无需具有明显的开始部分和结尾部分,而是由若干个子过程组成。这些子过程都是针对不同的对象的操作。第五,充分利用windows资源。vb同其他三种技术来实现与windows资源的交互,这三种技术是:动态数据交换编程技术,对象链接与嵌入技术以及动态链接库技术。dde技术可以将windows应用程序看作一个对象,将不同的对象链接起来,嵌入到vb的某个应用程序中,或是调用windows应用程序接口函数,实现sdk所具有的功能。第六,开放的数据库功能与网络支持。由于应用程序设计中三层体系结构的出现,使得网络、应用程序以及数据库的连接更加紧密起来。vb中提供了一些接口来实现同网络以及数据库的连接。vb有很强的数据库管理功能,可以通过直接访问或建立连接的方式访问并操作后台的数据库。对后台数据库的访问主要是通过odbc功能来实现的,从而获得了很好的开放性;而对后台数据库的操作时通过vb提供的简单的命令集来实现的,也可以使用结构化查询语言。2.2.2 vb的集成开发环境与传统的软件开发工具的开发环境的不同之处在于,vb将支持软件开发的各种功能都集中在一个公共的工作环境中,称之为“集成开发环境”。主要包括8个部分:(1)标题栏和菜单栏。标题栏显示的是窗体控制菜单图标、当前激活的工程名称、当前工作模式以及最小化、最大化/还原、关闭按钮。菜单栏起到了统领程序设计所有功能模块的作用。(2)工具栏和数字显示区。菜单下面就是工具栏,工具栏提供了一些常用命令的快速访问按钮。单击某个按钮,即可执行相应的操作。数字显示区包含2个部分,左数字区显示的是对象的坐标位置,右边数字区显示的是对象的高度和宽度,表示对象的大小。(3)工具箱。vb的标准工具箱包含了建立应用程序所需的各种控件。除了包含一些默认的基本控件之外,vb还提供了许多扩展的activex控件,可以被添加到工具箱中。(4)“工程管理器”窗口。在vb中,所有的应用程序都是以工程为载体的。工程就是指用于创建一个应用程序的所有文件的集合。这些文件在工程管理器中是以层的形式存在的。第一层为工程文件(vbp);第二层为窗体文件(frm)、类模块文件(cls)、标准模块文件(bas),在第二层有一些资源文件(res)和activex文件(ocx)等。(5)“属性”窗口。在vb集成开发环境的默认视图中,属性窗口位于工程窗口的下面。(6)窗体设计器。应用程序的用户界面是存放各种可视化控件对象的容器。窗口设计器又称为“对象”窗口,每一个应用程序中的窗体,都有与之对应的窗体设计器。窗体名称不能相同。窗体上的对象可以任意移动、改变大小。可以根据用户的需要设计用户界面窗口。(7)“窗体布局”窗口。窗体布局窗口中有一个表示屏幕的小图像,用来显示实际运行时窗体在屏幕中的位置。可以用鼠标拖动其中的窗体小图标来调整窗体位置。(8)“立即”窗口。可以进行一些简单值的查询2。第3章 需求分析与概要设计3.1 可行性研究3.1.1 技术可行性石化产品销售信息管理系统这个软件根据分析属于小型的应用软件。由于其具有交互性方面的需求,所以要着重设计人机交互界面。这同时也是开发过程中的难点。基于这个要求,我选择vb语言进行程序设计。vb6.0是面向对象的可视化编程语言中最简单的最容易使用的一个,而且功能强大。具有可视化的设计平台、面向对象的设计方法、事件驱动的编程机制、结构化的设计语言等功能特点。虽然规模较小并且本身并不是特别复杂,但是它的运行对硬件的依赖性较高,需要处理能力强的硬件支持。本软件的开发对硬件、软件要求不高,目前市场上的一般计算机软、硬件都能满足系统开发要求。日常的维护工作比较简单方便,有一定经验的操作人员经过培训都可以在短时间内掌握维护工作。而系统升级和功能强化等工作则需要根据用户的要求不断改进。在开发过程中要预留升级的接口,力争设计出可维护性高的软件。由于这种销售信息管理系统的使用,改变了人们习以为常的白纸黑字式的文书往来方式,使商业交易遇到了许多从前不曾碰到的问题,如商业秘密的保护问题,贸易伙伴借口计算机的原因抵赖自己的行为,否认接受和发出商业文件等等,这些安全问题在本软件的开发过程中需要得到重视,加强其防护能力,确保用户的信息安全。3.1.2 经济可行性根据“成本-效益”分析,目前在石化企业中使用的操作系统绝大多数是windows xp系统,满足销售信息管理系统对计算机软件方面的要求。但是需要在原有硬件设备基础上进行升级,提高cpu处理能力和运算速度,建立数据库,配备服务器,使之与软件配套。再加上人员的培训,系统的组建,软件开发成本,系统交付后的运行维护成本等。而一旦系统成功投入使用,所带来的效益无疑是巨大的。提高了信息传递的速度和精度,实现了信息数据的标准化和清晰化,处理的自动化,运作规范化,大大的提高了工作效率。安装此销售信息管理系统,并配备相应的操作人员即可,不存在大的人力物力投入就能完成对信息的管理。3.1.3 社会可行性随着计算机网络和信息技术的日益发展,当前石化产品领域中的生产或经营企业出现了管理复杂、精确度、市场反应速度慢、处理信息量大等难题,在一定程度上抑制了企业的发展,所以利用石化产品销售信息管理系统可以在一定程度上缓解这些矛盾。节约社会资源,提高生产销售的效率。3.1.4 用户操作可行性本软件要求的客户类型属于熟练型,即不要求操作人员有较高的软件知识水平,只需有一定的计算机操作经验,在短时期内就可以掌握操作方法并熟练操作即可。3.2 需求分析3.2.1 主要石化产品相关数据汽油 汽油的馏程为30-205, 密度为0.70-0.78克/立方厘米,商品汽油按抗爆震燃烧性能的优劣区分,标记为辛烷值70、80、90或更高。 喷气燃料 主要供喷气式飞机使用。沸点范围为60-280或150-315(俗称航空汽油。这类油要求发热量大,在-50不出现固体结晶。煤油 沸点范围为180-310 主要供照明、生活炊事用。 柴油 沸点范围有180-370和350-410两类。对石油及其加工产品,习惯上对沸点或沸点范围低的称为轻,相反称为重。故上述前者为轻柴油,后者称为重柴油。商品柴油按凝固点分级3。燃料油 用作锅炉、轮船及工业炉的燃料。商品燃料油用粘度大小区分。 石油溶剂 用于香精、试剂、橡胶加工、涂料工业做溶剂,或清洗仪器、仪表、机械零件。 润滑油 从石油制得的润滑油约占总润滑剂产量的95%以上。除润滑性能外,还具有冷却、密封、防腐、绝缘、清洗、传递能量的作用。产量最大的是内燃机油(占40%),商品润滑油按粘度分级,负荷大,速度低的机械用高粘度油,否则用低粘度油。润滑脂 俗称黄油,是润滑剂加稠化剂制成的固体或半流体。 石蜡油 包括石蜡、地蜡、石油脂等。石蜡主要做包装材料、化妆品原料及蜡制品,也可作为化工原料生产脂肪酸。 石油沥青 主要供道路、建筑用。 石油焦 用于冶金(钢、铝)、化工(电石)行业做电极。 部分产品价格如下表表3.1 部分石化产品价格名称型号产地价格(元)汽油90辽宁5.95(升)汽油93辽宁6.33(升)汽油97辽宁6.74(升)柴油0辽宁6.11(升)液化气辽河油田5260(吨)沥青70#重交沥青辽宁4500(吨)石蜡58#抚顺石化10820(吨)石蜡56#抚顺石化10870(吨)石脑油辽宁5900(吨)3.2.2 需求分析 软件是利用计算机技术解决现实生活中问题的一种有效方法和手段。如同其他方法和手段一样,首先必须搞清楚要解决的问题是什么,然后才能去解决它。若没有全面、准确和认真地完成需求分析工作之前,就进行设计和编程工作,结果往往是事倍功半,造成不必要的多次反复,甚至给软件留下严重的后遗症。软件需求分析就是在软件计划的基础上进行的。该阶段的工作是在对问题进行调查了解的基础上,确定系统的目标和范围,将用户需求变为软件的功能和性能描述4。石化产品销售信息管理系统需要实现以下功能:(1)设计出友好的人机交互界面。人机界面是本软件的重点,因为它是使用者与计算机交流的途径。因此,力求界面简洁明了,使用方便,是用户使用起来比较顺手。(2)对商品的基础的信息进行维护和管理。商品基础信息包括:商品的顺序号、商品名称、计量单位、备注信息、库存数量以及价格等。系统需要能够对商品信息进行录入、添加、修改和删除,也可以按照一定的条件来进行查询,而且还需要随时掌握库存的数量,并且能够以图形的形式显示出现有商品的仓库数量的比较。(3)能够进行客户关系的管理。客户关系管理包括新用户的注册,和管理员对客户信息的查询。注册信息包括用户的姓名、公司名称、联系电话等。注册成功后就可以登录进行相关操作了。客户信息查询就是由管理员权限的用户登陆后查询成功注册的客户信息。(4)跟踪各种商品的销售信息。商品的销售信息包括顺序号,商品名称,顾客名称,购买数量,售出价格,备注等。系统需要能够对销售信息进行添加,修改和删除,也可以按照一定的条件来进行查询。按照功能分类,分成3类。第一,管理者功能。管理者分两类,管理决策人员、销售人员。无论哪一类使用者使用此系统,都是使用“管理者功能”,具有管理员的权限。使用者通过对石化产品的基本销售信息和管理信息的录入,即可方便直观的实现对商品交易流程的管理。包括:库存查询,客户关系管理,石化产品信息管理,进货出货管理,销售管理以及对已有信息的打印输出等等功能。第二,客户功能。客户首先进行交易资格注册和审查,申请通过后,客户即可获得本系统内石化产品销售价格、数量、型号等基本信息,客户可进行产品订购、相关咨询、售后服务、调整订单等活动5。第三,安全功能。实现权限分级管理机制。对系统的使用者,按不同类别开放使用权限,包括用户和管理员2级。这种办法可以在一定程度上保证数据库系统的安全性,避免数据被泄漏,非法更改等。在系统崩溃时或者误操作等情况下对数据进行恢复。这就需要系统提供备份功能。3.2.3 问题的分解问题的分解是把复杂问题分解成若干相对简单问题求解的组合。如下图3.1所示,是石化产品销售信息管理系统的问题分解。石化产品销售信息管理系统客户登陆新用户注册管理员登陆 用户信息录入销售管理功能查询功能订货功能查询功能客户管理功能图3.1 问题的分解3.3概要设计模块设计分为3种用户(1)管理人员(2)客户(3)销售人员系统中的各个系统分为4个子模块:(1)用户模块(2)管理者模块(3)商品信息管理模块(4)销售信息管理模块由于商品销售管理系统是一个用来帮助使用者管理商品销售流程的软件。使用者通过对销售过程中所涉及到的商品、用户等资料的录入,便可以轻松实现商品销售流程的管理。所以,此系统必须向使用者提供以下一些具体功能:1:软件必须向使用者提供商品基本信息的录入,删除,编辑等基本功能。2:软件需向使用者提供增加商品项的功能。3:软件必须向使用者提供基本的查询功能。4:由于是销售管理软件,所以系统安全性必须是要考虑的问题。因此,必须实现以下两点:鉴于商品的不同销售方式,软件必须向使用者提供商品销售环节中的基本管理功能,因此必须有订单分销模块和销售模块6。a:系统操作员机制。对系统的使用者,按等级开放管理权限,这样可以在一定程度上保证数据库系统的安全性,避免数据被泄漏,非法更改等。b:销售数据直接反映了一个销售单位的盈亏状况,鉴于销售数据的重要性,所以必须对这些数据加以保护,在系统崩溃时或者误操作等情况下,可以对数据进行恢复。这就需要系统提供备份功能。 5:对于销售数据不能只存储在计算机中,而是需要导出步骤,最后以印刷品的形式出现在使用者面前,该软件设计的最终目的才能得以具体的实现。所以,打印功能是必不可少的系统功能之一。3.4 数据库设计3.4.1 数据库概述数据管理技术的发展数据管理技术是对数据进行分类、组织、编码、输入、存储、检索、维护和输出的技术。数据管理技术的发展大致经过了以下三个阶段:人工管理阶段,文件系统阶段,数据库系统阶段7。 人工管理阶段。20世纪50年代以前,计算机主要用于数值计算。从当时的硬件看,外存只有纸带,卡片,磁带,没有直接存取设备。从软件看(实际上,当时还未形成软件的整体概念),没有操作系统以及管理数据的软件。从数据看,数据量小、数据无结构、由用户直接管理,而且数据间缺乏逻辑组织,数据依赖于特定的应用程序,缺乏独立性。 文件系统阶段。50年代后期到60年代中期,出现了磁鼓,磁盘等数据存储设备。新的数据处理系统迅速发展起来,这种数据处理系统是把计算机中的数据组织成相互独立的数据文件,系统可以按照文件的名称对其进行访问,对文件中的记录进行存取,并可以实现对文件的修改、插入和删除,这就是文件系统。文件系统实现了记录内的结构化,即给出了记录内各种数据间的关系。但是,文件从整体来看却是无结构的。其数据面向特定的应用程序,因此数据共享性,独立性差,且冗余度大,管理和维护的代价也很大。 数据库系统阶段。60年代后期,出现了数据库这样的数据管理技术。数据库的特点是数据不再只针对某一特定应用,而是面向全组织,具有整体的结构性,共享性高,冗余度小,具有一定的程序与数据间的独立性,并且实现了对数据进行统一的控制。数据模型。数据模型的概念及要素数据模型是现实世界在数据库中的抽象,也是数据库系统的核心和基础。数据模型通常包括3个要素:(1)数据结构。数据结构主要用于描述数据的静态特征,包括数据的结构和数据间的联系。(2)数据操作。数据操作是指在数据库中能够进行的查询、修改、删除现有数据或增加新数据的各种数据访问方式,并且包括数据访问相关的规则。(3)数据完整性约束。数据完整性约束由一组完整性规则组成。 常用的数据模型。数据库理论领域中最常见的数据模型主要有层次模型,网状模型和关系模型3种。(1)层次模型(hierarchical model)。层次模型使用树形结构来表示数据以及数据之间的联系。(2)网状模型(network model)。网状模型使用网状结构表示数据以及数据之间的联系。(3)关系模型(relational model)。关系模型是一种理论最成熟,应用最广泛的数据模型。在关系模型中,数据存放在一种称为二维表的逻辑单元中,整个数据库又是由若干个相互关联的二维表组成的。目前,已经有一些流行的,也比较成熟的软件产品能够很好地支持关系型数据模型,这些产品也因此称为关系型数据库管理系统(relational data base management system, rdbms)。例如,微软公司的microsoft access和ms-sql server sybase公司的sybase,甲骨文公司的oracle以及ibm公司的db2。其中,microsoft access是一个中小型数据库管理系统,适用于一般的中小企业;ms-sql server,sybase和oracle基本属于大中型的数据库管理系统;而db2则属于大型的数据库管理系统,并且对计算机硬件有很高和专门的要求。数据库的基本概念数据和数据处理。数据(data)是用于描述现实世界中各种具体事物或抽象概念的,可存储并具有明确意义的符号,包括数字、文字、图形和声音等。数据处理是指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和。其目的之一是从大量的、原始的数据中抽取,推导出对人们有价值的信息以作为行动和决策的依据;目的之二是为了借助计算机技术科学地保存和管理复杂的、大量的数据,以便人们能够方便而充分地利用这些宝贵的信息资源。 数据库。数据库(data base,db)是存储在计算机辅助存储器中的,有组织的,可共享的相关数据集合。数据库具有如下特性:(1)数据库是具有逻辑关系和确定意义的数据集合。(2)数据库是针对明确的应用目标而设计,建立和加载的。每个数据库都具有一组用户,并为这些用户的应用需求服务。(3)一个数据库反映了客观事物的某些方面,而且需要与客观事物的状态始终保持一致。数据库管理系统及其基本功能。数据库管理系统(data base management system,dbms)是对数据库进行管理的系统软件,它的职能是有效地组织和存储数据,获取和管理数据,接受和完成用户提出的各种数据访问请求。能够支持关系型数据模型的数据库管理系统,称为关系型数据库管理系统(relational data base management system,rdbms)。rdbms的基本功能包括以下4个方面:(1)数据定义功能:rdbms提供了数据定义语言(data definition language,ddl),利用ddl可以方便地对数据库中的相关内容进行定义。例如,对数据库、表、字段和索引进行定义,创建和修改。(2)数据操纵功能:rdbms提供了数据操纵语言(data manipulation language,dml),利用dml可以实现在数据库中插入、修改和删除数据等基本操作。(3)数据查询功能:rdbms提供了数据查询语言(data query language,dql),利用dql可以实现对数据库的数据查询操作。(4)数据控制功能:rdbms提供了数据控制语言(data control language,dcl),利用dcl可以完成数据库运行控制功能,包括并发控制(即处理多个用户同时使用某些数据时可能产生的问题),安全性检查,完整性约束条件的检查和执行,数据库的内部维护(例如索引的自动维护)等。rdbms的上述许多功能都可以通过结构化查询语言(structured query language,sql)来实现的,sql是关系数据库中的一种标准语,在不同的rdbms产品中,sql中的基本语法是相同的。此外,ddl、dml、dql和dcl也都属于sql。数据库应用系统及其组成。数据库应用系统又简称为数据库系统,是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务的功能。各类人员主要参与数据库应用系统的需求分析、设计、开发、使用、管理和维护,他们在数据库应用系统的开发,运行及维护等阶段扮演着不同的角色,并起着不同的作用。数据库技术的应用方式。从其应用方式来看,数据库技术主要起着两方面的作用。(1)信息系统开发作用。利用数据库技术以及互联网技术,并结合具体的编程语言,可以开发一个信息系统,从而解决业务数据的输入和管理问题。在信息系统开发中,主要利用的是rdbms的基本功能,即数据定义功能,数据操纵功能,数据查询功能以及数据控制功能。(2)数据分析与展示作用。利用rdbms的数据查询功能对数据库中的数据进行关联组合或逐级汇总分析,并以表格,图形或报表形式将分析结果进行展示,从而解决业务数据的综合利用问题。3.4.2 数据库e-r 图实体关系图:简记e-r图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。它提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。实体型(entity):用矩形表示,矩形框内写明实体名。比如石化产品汽油、润滑油都是实体。 属性(attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来。比如产品的名称、单价、型号等都是属性。联系(relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)就是指存在的三种关系(一对一,一对多,多对多)。 比如顾客与商品存在购买关系。石化产品销售信息管理系统包括:“商品”实体集、“客户”实体集以及管理人员。关系:商品与客户之间存在购买关系,管理人员与商品存在管理关系,管理人员与客户存在管理关系。如图3.2所示。商品客户管理人员名称单价数量序号备注公司名电话用户名购买1:n管理1:n管理1:n基本信息图3.2 数据库e-r图第四章 程序设计4.1 主程序流程图 开始管理员登陆用户登陆管理员界面客户界面管理功能客户功能结束输入用户名和密码输入用户名和密码正确正确nnyy 图4.1 主程序流程图4.2 系统登录模块的设计在这个界面中,主要处理的是判断当前用户输入的信息是否正确。不正确则提示错误,如果正确,那么判断登陆用户属于哪种类型。因为此信息管理软件在登录后不同类型的用户显示的窗体与实现的功能都不是一样的,它们会有所差别!登录模块是验证系统使用者合法身份的模块8。只有正确的用户名和密码才可以通过认证使用该系统。系统根据登录用户的不同级别,提供不同的交互界面,进而达到控制权限的目的。设计良好的用户界面需要注意一下几点:第一,注意窗体的布局。窗体的布局不仅影响它的美观,而且也极大地影响应用程序的可用性。布局包括诸如控件的位置、元素的一致性、空白控件的使用以及设计的简单性等因素。第二,控件的位置。在大多数界面设计中,不是所有的元素都一样重要。仔细地设计是很有必要的,以确保越是重要的元素越要尽快地显现给用户。重要的或者访问频繁的元素要放在显著的位置上,而不太重要的元素应当降级到不太显著的位置上。第三,界面元素的一致性。在用户界面的设计中,一致性是必须的。一致的外观与感觉可以再应用程序中创造一种和谐。如果界面缺乏一致性,则很可能引起混淆,并使应用程序看起来非常混乱、没有条理,甚至可能引起用户对应用程序可靠性的怀疑。第四,空白空间的使用。要注意留白。在用户界面中使用空白空间有助于突出元素和改善可用性。当然留白不一定就好似说空白空间是白色,它是指窗体控件之间即以控件四周的空白区域。一个窗体控件太多会导致界面杂乱无章,使得寻找一个字或者控件非常困难。所以在设计重要适当加入空白的空间。下图是石化产品销售信息管理系统的登录界面截图。背景采用了中国石化的标志。图4.2 登陆界面截图4.2.1 登录模块流程图开始选择用户名并输入密码认证通过返回权限值在用户表中查找与输入一致的记录查找该用户对应的权限记录数为0?结束 yn图4.3 登录模块流程图4.2.2 客户登陆设计此处把用户登录和管理员登录设计成两个登录按钮,采用分别登录的方式进入各自的操作界面。这样做的好处是简化了程序的编码,把判断使用者身份这一步省略掉了,提高了效率。客户通过“客户登陆”进入客户操作界面,实现其功能,由于客户操作不是本系统的重点,又没有什么设计上的特殊要求,所以客户登陆按钮设计比较常规,同管理者登录相比,在安全方面要差一些。在此不做过多介绍。4.2.3 管理员登陆设计在设计管理员登陆的时候,提供了两种登录信息错误的识别,一种是密码错误识别,另一种是管理员姓名错误识别。无论哪种输入信息错误,都会给出相应的错误提示。如密码错误,点击确认按钮后,系统提示“密码错误,请重新输入”。考虑到它对安全性的较高要求,用户名这一信息我采用汉字输入,即输入管理员自己的姓名作为账号。同由数字和字母组成的账号相比,账号不会被轻易地实验出来,增加被破译的难度。同时我还设计了登陆密码输入错误达到3次就会提示“对不起,您密码输入错误已达3次,您无权使用本系统”,并自动退出登陆界面,返回主登陆界面的步骤。也就是说如果知道用户名但不知道密码的话,也无法轻易地进入系统,进一步增加了系统的安全性。毕竟,在实现系统功能的同时,安全性也是不可忽视的重要一环。相关程序如下:dim x as integer 定义x为整数private sub command1_click()if text1.text = 王巍 then 当“管理员姓名”一栏的内容是“王巍” if text2.text = 123 then 并且“密码”一栏的内容是“123” unload me 身份验证通过,关闭本窗体 管理员操作

温馨提示

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

评论

0/150

提交评论