加油站信息管理系统.doc_第1页
加油站信息管理系统.doc_第2页
加油站信息管理系统.doc_第3页
加油站信息管理系统.doc_第4页
加油站信息管理系统.doc_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

专科生毕业设计(论文) 摘 要长久以来,加油站的客户信息管理都是依赖加油站工作人员手工进行的,面对如此众多的客户信息,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预见的因素,造成了加油站对客户信息管理的某些不规范,使得加油站客户信息管理陷入管理繁琐,信息混乱的地步。为有效降低运营成本,杜绝管理漏洞,针对现在加油站客户信息管理的弊端,根据加油站客户信息管理的基本流程,使加油站有一套完善的管理系统是非常必要的。从而使其加油站的客户量日渐增加。客户量的上升,不仅带动了销售,也从另一个侧面反映出,在加油站客户信息管理信息系统的协助下,加油站正在以其专业的服务精神、严谨的管理风格逐步赢得客户的信赖,从而在市场竞争中确立战略优势。而加油站客户信息管理系统的开发使其实现了与客户相关的各种信息的系统化、规范化和自动化。通过对客户信息管理、油价管理、加油和、系统查询四个模块基本功能的实现,对客户的各种信息进行增加、删除、查找、修改等操作,完成对客户的信息管理。这些功能基本可以满足一般加油站对客户管理的需求,使企业节省人力物力,减轻劳动强度;降低成本,节省开支;提高了管理水平,增强了企业在同行业中的竞争力;同时提高了客户信息处理的及时性和准确性。关键词:加油站;管理;数据库;客户信息AbstractSince long-time, the gas station customer information management all is relies on the gas station staff to carry on manually, facing so multitudinous customer information, its work load it can be imagined. Has wasted the massive manpower physical resource not merely, moreover because manages artificially has the massive unpredictable factors, created the gas station certain not to be standard to the customer information management, causes the gas station customer information management to fall into the management to be tedious, information chaotic situation. For reduces the operation cost effectively, ceases the management loophole, in view of the present gas station customer information management malpractice, according to the gas station customer information management basic flow, enable the gas station to have a set of perfect management system management system is extremely essential. Thus makes its gas station the customer quantity to increase day after day. Customer quantity rise, not only has led the sale, also reflected from another side, in under the gas station customer information management information system assistance, the gas station by its specialized service energetic, the rigorous management style is winning the customer gradually the faith, thus establishes the strategic advantage in the market competition.But the gas station customer information management system development caused it to realize and the customer correlation each kind of information systematization, the standardization and the automation. Through to the customer information management, the oil price management, refuels with, the system inquires four module basic function realization, carries on operations and so on increase, deletion, search, revision to customer each kind of information, completes to the customer information management. These functions basic may satisfy the general gas station to the customer management demand, causes the enterprise to save the manpower physical resource, reduces the labor intensity; Reduces the cost, saves the expenditure; Raised the management level, strengthened the enterprise in the same profession competitive power; Simultaneously enhanced the customer information processing timeliness and the accuracy. Key words:the gas station;management;Database;customer information目 录第1章 绪 论11.1 选题背景11.2 课题来源及意义11.3 开发工具和数据库的选择21.4 开发工具和数据库的选择4第2章 系统需求分析52.1 可行性分析52.1.1 系统开发的初步调查52.1.2 系统可行性研究分析62.2 应用需求分析72.3 系统开发配置72.3.1 系统运行环境72.3.2 系统开发环境72.4数据流图92.5数据字典的创建11第3章 系统总体结构设计123.1 系统总体设计123.2 系统概念设计133.2.1 系统结构E-R图153.3 系统逻辑结构设计173.3.1数据关系模型17第4章 系统数据库的物理设计184.1 数据库设计概述184.2 数据库表的创建19第5章 系统应用程序设计与实现215.1 系统功能模块设计过程215.2 系统功能设计实现245.2.1 登录界面的实现265.2.2 主界面功能的实现275.2.3 用户信息管理的实现295.2.4 客户信息管理的实现335.2.5 油价信息管理的实现365.2.6 加油信统计息管理的实现40第6章 系统的检测和调试466.1 系统测试的目的466.2 系统测试的结果48第7章 结 论49参考文献50致 谢51附录52部分代码:52IV第1章 绪 论1.1 选题背景当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的重要性。 并且现在的社会日新月异,发展的非常快。加油站的发展也是非常的快了,而且每年都有不同的要求。加油站的信息量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就体现出不为合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,工作人员都是在重复一些相同的工作。做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用计算机管理就体现出非常的适合了。只要你准确的录入记录,统计,报表输出的结果就能快速、准确显示出来,变的一点问题都不会出现的。1.2 课题来源及意义客户信息作为加油站信息管理中最主要的管理对象,客户信息管理系统就成了加油站信息化管理系统中不可缺少的部分,它的内容对于加油站的管理者说都至关重要。但一直以来人们使用传统人工的方式进行客户资料的档案管理,这种管理方式存在着许多缺点,如:效率低,成本高,容易出错,格式不规范,计算统计时间长,不容易进行统计和分析。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对客户信息档案进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高加油站客户信息管理的效率。现在的社会日新月异,发展的非常快。加油站的发展也是非常的快了,而且每年都有不同的要求。加油站的信息量也非常的大,手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难。因此,开发出这套管理软件成为很有必要的事情。而且只要软件的设计合理,可以为加油站提供合理的管理模式、降底运营成本。通过本系统软件,能帮助工作人员利用计算机,快速方便的对加油站的客户信息和客户加油信息进行管理、输入、输出、查找的所需操作,使散乱的客店档案能够具体化,直观化、合理化。为了更好的管理加油站庞大的数据而开发的。它能够给加油站的工作人员减轻很多的负担,能够把繁琐的工作简单化。本系统适用于一般的加油站,对客户信息和客户加油的信息可以随时输入、输出、查找、修改、汇总。1.3 开发工具和数据库的选择本套管理系统是采用Visusal Basic 6.0作为前台的搭建软件,考虑数据库的规模及数据库的普遍性,采用Access 数据库构建后台数据库。编程环境的选择微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。 关系型数据库的实现Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。加油站客户信息管理系统的开发使其实现了与客户相关的各种信息的系统化、规范化和自动化。通过对客户信息管理、油价管理、加油和、系统查询四个模块基本功能的实现,对客户的各种信息进行增加、删除、查找、修改等操作,完成对客户的信息管理。这些功能基本可以满足一般加油站对客户管理的需求,使企业节省人力物力,减轻劳动强度;降低成本,节省开支;提高了管理水平,增强了企业在同行业中的竞争力;同时提高了客户信息处理的及时性和准确性。该系统要达到的目标如下:1. 通过用户界面用户在登陆界面输入合法的用户名和密码后,即登陆成功,马上就进入了系统的主控界面。在初始化主控界面时,首先判断当前登陆用户的权限。2. 在实际应用中,由于加油站的客户非常多,客户信息管理系统就成了加油站信息化管理系统中不可缺少的部分,它的内容对于加油站的管理者说都至关重要。3. 通过客户加油的型号、单价、数量、单次加油金额,方便的对其油价管理信息进行添加,修改,删除,使得散乱的客店档案能够具体化,直观化、合理化。4. 主要通过客户的单位名称信息找到其对应的车辆加油的相关信息,以及对相关信息的添加,修改,删除等。5. 主要对加油信息的统计,按照单位名称、车牌号、月份分别进行统计和按用户输入的单位名称和车牌号,统计本单位的加油信息,并排序。系统将要达到的功能如下:1. 能够浏览客户的所有信息。2. 能够对客户的基本信息进行管理。3. 客户加油信息资料的数据库建立和管理。4. 能够通过客户的单位名称信息找到其对应车俩的加油相关信息。5. 通过一条信息找到与之匹配的信息(例如:查询同一单位的所有加油信息)6. 管理人员能对已有单位的客户的信息进行管理7. 多用户数据安全管理,保证各部门的数据安全、完整,对每个使用本系统用户进行权限的设置8. 简易操作,不需要非常专业的计算机操作人员。9. 加油信息的添加、删除和修改,包括加油的型号、单价、数量、单次加油金额10. 加油信息查询,查询条件为单位名称、车牌号等信息的综合查询。为增加各单位之间的数据保密性,不允许模糊查询,查询结果以图表形式列出11. 加油信息的统计,按照单位名称、车牌号、月份分别进行统计 按用户输入的单位名称,统计本单位的加油信息,并排序 按输入的单位名称和车牌号,统计该车的加油信息12. 用户管理:设置三个级别用户:经理、管理员和客户,经理有权限使用所有的功能;管理员除了不能使用用户管理和油价管理外,其它都能使用;普通用户只能使用查询功能,用户使用本系统之前必须先通过身份认证(用户级别、用户名和密码,密码输入有次数限制,连续三次输入错误密码则锁定该用户)1.4 开发工具和数据库的选择本系统是基于Visual Basic 6.0和Microsoft Access环境开发的。Visual Basic 6.0是微软公司推出的应用程序开发工具。它具有功能强大、易于学习和使用、编程效率高、易于调试等特点。而Microsoft Access是微软公司最新推出的office XP产品中的一项应用程序,是一种功能强大且使用方便的关系桌面数据库管理软件,通过直观的可视化操作可以完成大部分数据的管理工作。Access是完全面向对象、采用事件驱动机制的最新关系型数据库管理系统,用它开发中小型数据库应用项目非常便捷和灵活。 基于以上开发环境的特点和优点,本系统选择了使用以Visual Basic 6.0为前台设计软件、以Microsoft Access为后台数据库系统开发环境完成此系统的设计。通过对加油站内部的各种机构的划分和管理,以及各种业务的处理过程的分析,设计出一个行之有效的能够在实际中帮助加油站实施管理现代化、业务信息化,从而大大提高工作效率运行于已有的硬件平台上的加油站客户管理系统。本系统前台运用的是Vb,后台运用的是 Access。巧妙运用Vb和 Access的结合,微软的JET数据库引擎提供了与数据库打交道的途径,我是通过它以及VB来访问数据并对其各种操作。再使用DATA控件和ADOC控件在数据库中的信息与将信息显示给用户看的VB程序之间架起一座桥梁。本系统后台使用 Access作为后台的数据管理系统,而在前台使用VB中的MSFlexGrid控件来访问实际的数据库。VB是以可视化工具为界面设计以结构化BASIC语言为基础,以事件驱动为运行机制的编程语言,它适合于多种数据库结构,从客户/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎。第2章 系统需求分析2.1 可行性分析开发一个新的应用系统总是以收集、分析用户需求作为起点的。要使每一为参加新系统开发的人员都知道,确定新应用系统的需求是必不可少的首要任务,必须对任务的需求十分明确。当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保证资源的合理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。信息系统的建设是一项投资大,时间长的复杂工程,可行性研究更为必要,也更复杂,更困难。“可行性”是指在当前情况下,企业研制这个信息系统是否有必要,是否具备必要的条件。可行性的含义不仅包括可能性,还包括必要性,合理性。作为计算机应用的一部分,使用计算机对客户信息档案进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高加油站客户信息管理的效率。因此,开发出这套管理软件成为很有必要的事情。而且只要软件的设计合理,可以为加油站提供合理的管理模式、降底运营成本。2.1.1 系统开发的初步调查随着石油市场的全面开放,竞争将更加激烈。现代化的加油站管理,从油站的布点,精细化管理,到经营信息的传递,都离不开完备快速的网络,对加油站网络化管理的要求将愈加迫切。这里我做了一些联想,希望加油站的信息化能够最大地发挥作用,真正促进企业管理水平的提高。在开发的前期进行各项调查的目的是明确系统的开发目标和规模,它是对系统进行可行性研究的基础。提高信息传递速度。以前一份文件要传达到每一个员工,需要全部打印出来,再一份一份地分发下去,这样速度慢效率又不高,经常误事。现在只需要点点鼠标,就可根据需要随时打印成文本文件,作为员工接班前的学习内容。这样每一个员工都能及时了解和掌握上级新的要求,片区经理到各个油站检查工作也可在线收取邮件和文件。这样油站与管理部门联系更方便。加油站油卡管理系统是一款专业的加油站日常加油管理程序,是一款功能非常完善的加油管理系统,支持多种查询和统计功能,可以从多角度对所有的加油记录进行统计查询。有了他的帮助再复杂的账目也会变得明细清楚。让你心中时时都有一本明细帐。可以查询班报明细帐、日报明细账、月报明细账、客户加油情况、付款情况、客户车辆余额、油品汇总统计等。同时也具有强大的打印系统,可以方便的对客户资料、客户加油清单、油价表、公司名片等资料进行打印。程序还可以设置操作员权限,查看登陆日志等非常实用的功能。2.1.2 系统可行性研究分析 1.技术可行性本系统的开发采用VB6.0和Microsoft Access 2000,使用简便,易学,提供了强有力的应用程序开发工具,为维护提供了必要的基础。最后就个人能力来说,虽然是第一次进行数据库实际开发,但是具备年轻有朝气、有创造力、热爱学习等优势。且有过应用程序开发的经验,因此非常适合本系统的开发。综上所述,使用现有的技术能够实现这个系统。2.经济可行性加油站信息管理系统可以很好的解决以上问题,它是21世纪油料管理的发展趋势,是信息技术(计算机技术、数据库技术、自动化技术、智能卡技术、RFID电子标签技术、网络通信技术等)在油料自动化、智能化管理中的应用,利用当前迅猛发展的信息技术对油料销售、油料配给等进行实时、高效、智能的监控和管理,从而能极大地降低加油站运行和管理成本、减少浪费,以最低代价获取最佳效益,为加油站提高效率、节约成本、创造价值。3.业务可行性系统的操作方式在这个用户组织内行的通吗?我认为是可以的,对于用户来说,合理方便的功能设计和快捷方便的操作,足可以满足各种用户的不同需求,同时也方便了有关部门的内部管理。而且开发完善之后的系统具有操作简单,方便灵活等优点,管理人员及用户一定会在短时间内掌握并熟练使用。所以操作性很强。因此,系统的操作方式在这个用户组织内是行得通的。2.2 应用需求分析随着社会经济的稳步发展和人民生活水平的不断提高,石油成为与人们生活息息相关的一种战略资源。不论是企事业单位对车辆用油的控制,还是石油销售商对加油站的管理都在由粗放型向集约型转变。在信息技术风靡全球的今天,计算机技术无疑成为加油站规范管理、节约成本、提高效益的一种有效手段。 中国是世界上继美国之后的第二大石油消费国,也是正在崛起的汽车大国,随着国民经济和汽车工业的迅猛发展及成品油市场的不断扩大,中国加油站数量正迅速增长,根据加油站服务网(WWW.JYZ.COM.CN)统计1993年为3.8万座,2000年上升约为10万座,05年略有下降为8.5万座,而这其中还不包括各企事业单位的内部加油站。总体上,加油站可以分为三大阵营,一是中国石化、中国石油、中国海洋石油为主的国有控股加油站,二是由社会资本组建的地方石油企业所属加油站;三是大型企业(如交通运输企业)的内部加油站,三种类型的加油站在数量上成三足鼎立之势。在国有控股加油站中,中国石化构建好了IC卡管理系统网络并开始大规模发卡,中石油也在积极筹备中。社会加油站和企业内部加油站,由于资金、技术等原因,其加油站的管理水平还比较落后,还少有利用信息技术进行管理的,大多停留在人工管理的水平上,不论是加油数据的采集、记录,还是油品销量、库存统计、金额结算、报表分析,或是大型客户(单位)的用油管理,以及收据、发票的开具,都是由手工完成。2.3 系统开发配置2.3.1 系统运行环境1. 硬件环境CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。当然,CPU的处理速度越快,运行的效率越高。内存:最低配置32MB,建议使用64MB以上内存,如果使用Windows 2000或Windows XP建议使用128MB以上内存。硬盘:至少需要10MB以上的硬盘空间来安装所需的组件。2. 软件环境操作系统:Windows 9X;Windows NT Workstation/Server 4.0以上;Windows 2000 Server/Professional; Windows XP Professional。2.3.2 系统开发环境1、Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。它具有以下几个特点:(1)可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。面向对象的程序设计 (2)结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行 (3)访问数据库 Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如DBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。 (4)对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。2、Access 数据库是一个独力的.MDB文件,表、索引等均被含于其中,对于用户来说,只有一个文件,从而增加了数据的安全性。另外,它的处理速度及负载能力均超过Visual FoxPro,在程序设计概念上更加接近大型数据库。但是,由于Microsoft Access本身是微软公司Office系列中的一个部分,它的程序设计是采用VBA进行开发的,其开发代码不能脱离Office环境而独立运行,所以一般开发人员并不直接在Microsoft Access环境下进行数据库信息管理系统的开发,而是利用其他的应用程序语言,如Visual Basic、C+等与Access数据库连接并进行信息管理系统的前端界面开发。这样,一方面利用了小型的Access数据库的安全性、处理速度快等优点,同时利用开发软件的优势开发出可以独立使用的、界面友好的应用程序。Microsoft Access使您容易得到所需信息,并提供强大工具,可以帮助您组织和共享您的数据库,以便您和您的工作组能作出更好的决策。快速找到可靠答案,通过Intranet共享信息,建立更快更有效的商业解决方案。使Web协作成为可能,用Access 2000中的新工具提高生产力。使数据对任何协作者都可直接利用。更新销售数据或快速查看顾客细节信息。定制您自己的图形格式,以便准确地显示您所需的信息。使用内置Microsoft SQL Server 集成来创建可以随您的商务升级的数据库。 2.4数据流图数据流图描绘系统的逻辑模型,图中没有任何物理元素,只是描绘信息在系统中流动和处理情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外设计数据流图纸需要考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能。画数据流图的基本目的是利用它作为交流信息的工具。分析员把他对现有系统的认识或对目标系统的设想用数据流图描绘出来,供有关人员审查确认。由于在数据流图中通常仅仅使用四种基本符号,而且不包括任何有关物理实现的细节,因此,绝大多数用户都可以理解和评价它。从数据流图的基本目标出发,可以考虑在一张数据流图中包括多少个元素合适的问题。一些调查表明,如果一张数据流图包含的处理多于59个,人们就难于领会它的含义了。因此数据流图应该分层,并且把功能及数据流图细化后得到的处理超过9个时,应采用划分图的方法,也就是把每个主要功能都细化一张数据流分图,而原有的功能级数据流图用来描绘系统的整理逻辑概貌。 图2.1 数据流图2.5数据字典的创建数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。 由于元素太多我们只对其中主要的元素定义说明。由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有:名字,别名,描述,定义,位置。以下是数据流图中主要元素的数据字典卡片:名称:加油类别信息别名:D2描述:记录加油站所有油类别信息,让加油者了解所加油的类别。定义:加油类别信息=所加油的类别编号+所加油类别名称+所加油关键词位置:系统数据库名称:客户信息别名:D1描述:记录每个加油用户信息 。定义:用户信息=车俩编号+车俩用户姓名+用户编号位置:系统数据库名称:用户登陆信息别名:D3描述:记录用户登陆信息定义:用户登陆信息=用户姓名+用户密码 位置:系统数据库第3章 系统总体结构设计3.1 系统总体设计系统总体结构如图3.1所示。 系统管理用户管理修改密码退 出客户管理系统系统登陆客户信息管客户信息管理客户信息查询加油信息管车辆管理加油信息查询加油信息统加油信息统计加油金额统计油价管理油价信息管理油价信息查询图3.1 系统总体结构图系统模块功能介绍如下:1. “用户信息管理”模块“用户信息管理”模块主要实现用户资料的分条浏览、添加、修改、删除、查询和打印功能。在表单的“用户资料”页框中可以通过“移动记录工具栏”分条查看系统内所有的用户的详细资料,包括用户的名称、用户的编号、用户身份等。单击“命令按钮工具栏”中的按钮可以对 “用户信息”页框中的记录进行相应的操作。2. “客户信息管理”模块“客户信息管理”模块主要实现读者信息的分条浏览、添加、修改、删除、查询和打印功能。在表单的“客户信息”页框中可以通过“移动记录工具栏”分条查看系统内所有的读者信息详细资料,包括客户姓名、性别、联系方式、单位地址等资料。单击“命令按钮工具栏”中的按钮可以对“客户信息”页框中的记录进行相应的操作。3. “加油信息管理”模块“加油操作”模块主要实现车辆加油记录的查看、加油操作、查看客户车辆加油数量和记录打印等功能。车辆加油记录查看功能可以查看所有的车辆加油记录 ,也可以只查看目前车辆加油记录。在“车辆加油记录”表单中单击“加油”按钮 ,在打开的“输入”表单中 ,输入要加油车辆编号 ,就可以显示住改单位车辆加油数量和统计加油金额信息等情况。当表单“油信息”中显示的是油的编号、油的品种、油单价等记录。当输入所加油的编号,就可以查询出,所加油的品种,油的单价,从而计算出加油的总金额。在“加油金额统计”表单中 ,输入单位名称、车辆编号、加油月份或加油年份,然后 单击“统计”按钮 , 可以查看本单位月份加油总金额,或年终加油总金额。 3.2 系统概念设计在概念设计阶段中,应该从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用E-R方法进行数据库的概念设计,可分成三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。ERA模型就是实体、关系、属性模型。其作用是描述其组织的概念模型,ERA模型主要有实体、关系、属性组成。经过本系统分析,在本系统中存在如下实体:加油、客户、用户、车辆。实体和属性的定义: “加油“实体用语存储、维护每个单位加油的信息,并且统计出每单位的加油金额。每种油用油型号作为标识,规定不能有俩个相同的油型号。 加油“实体的属性有:单位名称、车牌号、油型号、油单价、加油量、月份、单次加油金额。 “客户“实体用语存储、维护每个客户的信息,每个客户编号作为标识,规定不能有俩个客户具有相同的客户编号。加油“实体的其他属性有:客户编号、单位名称、性别、身份证、联系电话、地址。ERA模型中的实体和关系都转化成表,实体和关系中的属性转化成表中的列。ERA模型中的关系是通过主键参照关系体现的。ERA“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等。解释如下:1) 一个用户只能具有一种身份,而一种身份可被多个用户所具有;2) 一种车辆只能加一种油类别,而一种油类别可以被多种类型车辆使用;3) 同一单位可以到其他加油站加油,而一家加油站也可以同时给多个不同单位加油。1. 设计全局E-R模式所有局部E-R模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部E-R模式,而且必须合理地表示一个完整、一致的数据库概念结构。为了给多个局部E-R模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。设计全局E-R模式的目的不在于把若干局部E-R模式形式上合并为一个E-R模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。在得到全局E-R模式后,为了提高数据库系统的效率,还应进一步依据处理需求对E-R模式进行优化。一个好的全局E-R模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。3.2.1 系统结构E-R图车牌号加油统计单位名称油型号油单价单次加油金额加油量月份图3.2 加油信息管理E-R图客户客户编号邮件地址单位名称地址负责人联系方式邮编传真号码图3.3 客户信息管理E-R图油油品种油编号油单价油型号 图3.4 油信息管理E-R图车辆车辆编号单位名称车牌号加油型号图3.5 车辆信息管理E-R图图3.6实体之间关系E-R图3.3 系统逻辑结构设计由于概念设计的结果是ER图,DBMS一般采用关系型(本人所使用的SQL2000就是关系型的DBMS),因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。数据库的逻辑设计是描述数据库的组织结构、生成数据库模式。即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。3.3.1数据关系模型在关系模型中,无论是实体还是实体之间的联系均由单一的结构类型即关系来表示。也就是说,任何一个关系数据库都是由若干张互相关联的表组成。在关系数据库中,对每个关系中信息内容的结构的描述,称作该关系的关系模式,它包括关系名、组成该关系的诸字段名、字段向域的映像、字段间数据的依赖关系等。将E-R图模型转换为关系模式,可遵循以下原则:原则1:每个实体集转换为一个关系。原则2:每个多个多对多联系转换成一个关系。原则3:如果一个实体联系的两侧标明的维数是1:N,则在1侧的实体集的关键字应加到另一侧的实体转换成的关系中。原则4:一对一的联系不再转换为一个单独的关系,而是把其中一侧的实体集的关键字加入到另一侧的实体集转换成关系的属性集中。以下是是所得到的关系模型。客户(客户编号,单位名称,负责人,地址,联系方式,传真地址,邮编);关键字(主键)是:(客户编号) 油 (油编号,油型号,油品种,油单价);关键字(主键)是:(油编号) 车辆(车辆编号,车牌号,单位名称,加油型号)关键字(主键)是:(车辆编号) 加油统计(车辆编号,单位名称,油编号,油单价,加油量,月份,单次加油金额);关键字(主键)是:(车辆编号,单位名称,)第4章 系统数据库的物理设计4.1 数据库设计概述数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时。合理的数据库结构也将有利于程序的实现。加油站客户户管理系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。在设计数据库系统十应该首先充分了解用户各个方面的需求,包括现有的以及将来可能自己、增加的需求。对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。 设计一个数据库应用系统时,主要是进行如下几方面的工作。(1)建立逻辑数据模型如果该应用系统没有现存的数据库,就需要建立一和逻辑数据模型,这是设计过程中最重要的一步。建立逻辑数据模型可以手工进行,也可以使用ERwin、Power Design这样的试题-联系模型工具进行,实体-联系模型工具能帮助开发者用图解的方式够造一个应用系统管理的信息模型。这些工具的最大优点:用模型就可以生成数据库,他们还提供一个中心用于将应用系统操作的数据存档。(2)选择数据库管理系统并完成逻辑设计的物理实现除非拥护指定了数据库管理系统,否则开发者应考虑该客户机操作系统是否能否支持所选择的数据库管理系统。当然在满足用户需求的前提前尽可能选择开发者多熟悉的数据库管理系统,在数据库管理系统确定后,根据集体的DBMS完成数据库的物理实现。数据库创建的过程是数据库逻辑设计的物理实现的过程,如果能根据ERA模型并结合企业的实际情况创建一个性能优异、结构合理并具有良好扩展性能的数据库,将会为日后在数据库基础上开发各种应用程序奠定坚实的基础,这是数据库管理最核心的工作。数据库的创建只要包括数据库及其表、索引、视图、存储过程等各种数据库对象的创建。4.2 数据库表的创建要设计出一个好的信息管理系统数据库,除了满足系统所要求的功能外,还必须遵守下列原则:1. 基本表的个数越少越好。2. 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。3. 字段的个数越少越好该图书管理系统用ACCESS数据库来进行数据库的逻辑设计。首先创建五个基本数据库表。分别是:readers读者信息表,Username表,借阅信息表,书籍类别信息表,书籍信息表。(1)登入 用于存放用户、密码和权限的信息数据表。表4.1 登

温馨提示

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

评论

0/150

提交评论