毕业设计(论文)-用户抄表系统中数据库的设计与开发.doc_第1页
毕业设计(论文)-用户抄表系统中数据库的设计与开发.doc_第2页
毕业设计(论文)-用户抄表系统中数据库的设计与开发.doc_第3页
毕业设计(论文)-用户抄表系统中数据库的设计与开发.doc_第4页
毕业设计(论文)-用户抄表系统中数据库的设计与开发.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

华北电力大学科技学院本科毕业设计(论文)用户抄表系统中数据库的设计与开发摘 要传统的人工抄表管理系统效率低、精度差、不方便对数据的保存与查询,已经不能满足行业的发展要求。计算机技术的发展为问题的解决提供了新的思路,以数据库的设计与开发为基础,对抄表系统进行管理,将所有的信息均存储在数据库当中,既提高了自动化水平,又提高了管理的效率,有效的解决了人工抄表系统的各种问题。用户抄表管理信息系统的意义在于:能充分体现出用户以往和现在运作的情况、为用户提供大量的数据、为用户今后的发展提供方向和目标。为了实现抄表管理信息系统中数据库的设计与开发,本文采用visual foxpro 6.0对系统的数据库进行设计,与其他数据库不同,visual foxpro 6.0具有容易使用、可视化开发、事件驱动和面相对象编程的特点,方便用户的使用。本系统的开发过程采用典型的数据库开发过程,包括需求分析、系统设计和系统应用程序的实现。本系统可实现的基本功能包括,管理员身份的验证,用户信息的浏览、修改、更新,电费信息的浏览、更新、查询,电费单据的打印等功能。具有友好的人机交往界面,操作简单,实用性较强等特点。关键词:用户抄表系统;数据库;visual foxpro 6.0design and develop database of user meter reading system abstract the traditional artificial meter reading management system the efficiency is low, the poor precision, and not convenient for the preservation of the data, and inquires can not satisfy the requirements of the development of the industry. the development of computer technology for the solution of the problem, provides a new concept in database design and development for basis, the meter reading system for the management, and all the information are stored in databases, can not only enhance the automation level, and improve the management efficiency, effectively solve the artificial meter reading system of the issues. the user meter reading of the information management system of significance is: fully reflect users ever situation operated, and provide a large number of data for the users, provide direction of future development and target for the users. in order to realize the meter reading management information system database design and development, this paper using visual foxpro 6.0 to the system design, different from other databases, visual foxpro 6.0 database has the characteristics of easy to use, visualization development, event driven and face object programming. the development process of the system uses the typical database development process, including the requirement analysis, system design and system application realization. this system can realize the basic function of the identity of the administrator, including validation, information about browse, modify, update, electricity information browsing. it has the characteristics of friendly human-machine interaction interface, simple operation, practical stronger etc.key words: user meter reading system; database; visual foxpro 6.0ii目 录摘 要iabstractii1绪论11.1课题提出背景11.2课题的研究意义11.3课题主要工作22管理信息系统概述32.1管理信息系统的定义32.2管理信息系统的特征32.3管理信息系统的发展方向52.4管理信息系统的开发过程53数据库管理系统概述83.1数据库的相关概念83.2数据库应用程序的开发过程93.3数据库的开发系统visual foxpro 6.0103.3.1 visual foxpro 6.0的基本功能103.3.2 visual foxpro 6.0的特点104用户抄表系统中数据库的开发过程124.1用户抄表系统介绍124.2需求分析124.2.1抄表管理现状调查124.2.2确定系统功能124.2.3概念结构设计及数据分析134.3系统设计144.3.1软件系统结构的设计144.3.2数据库的设计154.3.3详细设计174.4系统应用程序的实现174.4.1创建项目及数据库174.4.3管理员身份验证模块设计224.4.4用户信息管理模块设计234.4.5电费信息管理模块设计284.4.6电费单据输出打印设计374.4.7其他功能模块的设计384.5应用程序连编与运行395结论40参考文献41致谢421绪论1.1课题提出背景随着改革开放的进一步深入,电力行业作为经济腾飞的基础行业,被赋予重要的发展使命,并提出了更高的要求。传统的管理方法和手段已显得跟不上时代的步伐。只有引入现代化的管理理念和高技术手段,才能改变现有的状况,使这个传统行业重新焕发春。电力行业必须建立规范的现代企业制度,减员增效,提高劳动生产率,提高管理水平,加强信息反馈,提高决策的科学性和准确性,提高企业的综合能力,适应市场经济要求和电力生产特点。而实现电力业务的信息化是改变这一现状的有效捷径。电力信息化是指信息技术在电力行业中的应用,是电力行业在信息技术的驱动下由传统工业向高度集约化、高度知识化、高度技术化工业转变的过程。电力行业信息化的核心是电力行业管理信息系统的建设,主要内容是各级电力企业信息化的实现,包括生产过程自动化和管理信息化。只有通过信息化的手段,提高用电营销的管理水平,才能让电力行业更有效地为客户提供服务。电力行业作为国家的支柱型行业,在世界经济一体化的发展趋势下,面临着巨大的竞争和挑战,因此,电力企业必须提高经营和管理的效率。随着信息技术的高速发展,管理信息系统在各行各业的应用大大提高了企业管理的效率。传统的人工抄表管理已无法适应企业发展和管理的需要,暴漏出很多的问题,如管理人员过多造成管理成本过大,同时也造成人力资源的浪费;管理的效率低,用户的信息不易管理,并容易丢失等。因此,将管理信息系统应用在抄表管理中,将用户的信息存储在数据库中,可随时进行查询和修改,大大提高了管理的效率。1.2课题的研究意义进入21世纪,随着科学技术和信息化水平的迅速发展,管理的信息化水平在企业的发展中越来越重要。21世纪是知识和信息的世纪,信息成为了企业发展的重要资源。作为国家支柱型行业的电力行业,必须改变传统的管理模式,提高信息化的程度。本课题的意义就在于将管理信息系统应用到抄表管理中,提高电力行业的信息化水平。管理信息系统是管理现代化的集中体现,现代化是一个综合性概念,是科学技术管理制度在人们思想意识及行为习惯中的现代化的融合。现代化是一个动态的概念,不同时代有不同时代的发达程度及表现内容。有效的管理信息系统是现代化的管理思想及方法,现代化的组织制度,先进的计算机技术及现代化的人的有机统一体,并能将最新技术及管理成果的动态性与现代概念的动态性一一对应。用户通过管理信息系统所提供的有效信息可达到以下几个目的: 第一,能充分体现出用户以往和现在运作的情况,从数据上分析产生的原因;第二,能为用户的决策者达到特定的目的提供有的放矢的数据依据;第三,能为用户今后的发展提供方向和目标。管理信息系统的实施不仅仅可提高工作效率,而在节省人力物力等方面也发挥了重要作用,解决了以往用大量人力手工操作的烦琐劳动,实现了人机对话,使得越来越多的人在较短的时间内花费较少精力,获取大量的数据。1.3课题主要工作本课题为用户抄表系统进行数据库的设计与开发主要做以下几方面工作:l 深入了解分析用户抄表系统应实现的功能l 在visual foxpro 6.0环境下对系统的数据库进行设计与开发l 对开发出的数据库进行调试,修改设计程序中的问题l 运行修改完毕的系统并进行应用本文首先分析用户抄表系统应该具有的功能,做出整体的设计思路,然后,根据系统要实现的功能进行各个模块数据库的设计与开发,最后,调试完善设计好的应用系统。2管理信息系统概述2.1管理信息系统的定义管理信息系统从比较广义的角度来说,它是各种应用于管理信息系统的抽象。它可以有各种简单或复杂的实际形态。美国明尼苏达大学卡尔森管理学院教授、著名的管理信息系统的创始人之一的戴维斯曾经提出了一个具有代表性的定义,为许多著作所引用。他把管理信息系统定义为“一个用于提供各种作业、管理和决策信息的、集成化的人机系统,它包括计算机的硬件、软件、手工程序和用于分析的模型等。”20世纪后10年,由于计算机网络技术的发展和个人计算机、各种工作站性能的飞速提高,越来越多的管理信息系统已经应用于局域网的客户机/服务器、浏览器/服务器模式或分布式处理模式取代了传统的主机中心结构模式。在软件上,随着图形化用户界面、面向对象的程序开发技术等新思路、新技术的出现,新的软件开发工具逐步取代了过去用程序设计语言进行系统开发的发式。随着一系列新的思想、新方法、新技术的出现于应用,管理信息系统更强调为组织的决策和竞争服务。在这些巨大的变化中,管理信息系统的概念模型发生了相应的变化。许多学者对管理信息系统提出了新的观点:“管理信息系统是一个基于计算机的信息系统,它通过收集、处理、存储和扩散信息,来支持组织的管理、决策、合作、控制、分析活动,并使之可视化。”2.2管理信息系统的特征从总体上看管理信息系统通常具有以下三个重要特征。(1)以解决组织所面临的问题为目的:管理信息系统是构筑在管理系统本身状况和它所处的特定环境、所面临挑战的基础上的信息系统。它必须由某种管理科学的理论作为强大的支持,并且在实现手段上予以体现。信息系统、管理组织的基本目标和组织所奉行的管理方法必须相互影响。相互作用、相辅相成。一般来说,管理信息系统涉及到三个技术领域。1)计算机技术:包括硬件、软件、算法和程序设计等。2)通信技术:包括各种网络设备、网络构成、网络协议及相关的系统、应用软件等。3)信息管理:包括信息的提取、收集、处理、传送、存储和系统分析、设计、开发等。管理信息系统的结构如同2-1所示,需要说明的是不能将其简单地理解成一个单纯的软件系统,它是一个典型的人机系统,也就是说系统的工作必须由人和计算机相互协调,共同完成。中间层管理人员经理、主管系统操作人员计算机外部数据 中心数据库子系统n子系统2子系统1各种业务数据 图2-1 管理信息系统示意图(2)以数据库和数据处理为基础:管理信息系统的另一个特征是它以数据库和数据处理为基础的系统。管理信息系统涉及的相关数据是系统的核心,没有数据,系统就没有任何价值。进一步说,任何管理信息系统都不能缺少对数据进行处理的工具,利用这些工具将传统的管理活动记录为数据,经由管理信息系统对其进行的收集、加工、处理、传递、存储等,转换为指导管理活动的信息。数据库以最小的冗余度、最大的共享性和最佳的组织发式来管理数据,因此它在管理信息系统中有不可替代的地位。(3)能够提供不同用户需要的信息:管理信息系统是为管理活动的各个层次提供信息的系统。那些只能给组织中少数人提供信息的系统(如单纯的表格、计算机软件包等)不能成为管理信息系统,只有这个系统的软、硬件把组织的各层次、各部门的管理活动综合起来了,才构成管理信息系统。这就是说对管理信息系统所有子系统必须要有一个总体的结构设计规划。一个管理信息系统是由若干个子系统构成的有机联合体,它必须真实地反映个管理层的信息链接关系。这种集成化同常是由开发系统之初所制定的计划和对系统功能所制定的标准、规范和规程等来实现的。系统应能避免各子系统之间的冲突,实现资源共享,保证整体的无矛盾性。2.3管理信息系统的发展方向随着计算机网络和通信技术的大力发展,管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(es)或决策支持系统(dss),其处理对象和服务对象,自身的系统结构,处理能力,都将不适应或不完全适应知识经济发展的要求。知识经济要求全体员工参与创新,这就使得管理信息系统向更高一级信息系统知识信息系统发展进化成了一种必然趋势。知识信息系统是指对知识的获取、加工处理、创新和传播,是全体员工参与创新的人机系统。知识是研究事物运动的状态和变化方式的规律,是通过现象、资料、数据等获得的规律性认识,是知识经济的核心因子,所以,知识信息系统除具有管理信息系统的全部功能以外,得出规律是其主要的新特点,当然也是知识经济发展所要求的。将来随着知识经济向更高阶段智能经济的发展进化,知识信息系统也将向智能信息系统进化。智能信息系统除了具有知识信息系统的全部功能以外,思维模拟活动将是其主要的特点。到那时,信息系统对人类的贡献将会更大。2.4管理信息系统的开发过程管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等步骤。根据开发系统的大小、复杂、投入、方式、方法等因素的不同,各步骤的要求和内容也同,用户需要根据实际情况进行取舍和计划。(1)系统开发准备系统开发准备工作主要包括提出系统开发要求、成立系统开发小组、制订系统开发计划等工作。(2)系统调查新系统的系统分析与系统设计工作都要建立在对现行系统调查的基础上,调查的主要内容有:1)现行系统的基本概况。包括它的外部约束环境、规模、历史、管理目标、主要业务和当前面临的主要问题等。2)系统中信息的概况。包括现有的组织机构、基本工作发式、工作效率、可靠性、人员素质和技术手段。3)系统的资源情况。包括技术力量和投入的人力、财力资源。4)系统各类人员对信息系统的态度。包括领导和有关管理业务人员对现行信息系统的看法、对新系统的支持和关心程度等。(3)系统分析系统分析是管理信息系统开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。新系统的逻辑模型由系统数据流程图、概况表、数据字典、物理逻辑表达式及有关说明组成。最后要完成系统分析报告。(4)系统设计系统设计又称系统物理设计。系统设计要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可用的技术手段和方法进行各种具体设计,确定新系统的实施方案,解决“系统怎么做”的问题。结构化系统设计是指利用一组标准的图表工具和准则,确定系统有哪些模块,用什么方法连接,如何构成良好的系统结构,并进行系统输入、输出、数据处理、数据存储等环节的详细设计。这一阶段的重点是设计好系统的总体结构,选择最经济合理的技术手段。管理信息系统的开发是一项系统工程,为了保证系统的质量,设计人员必须遵守共同的设计原则,尽可能地提高系统的各项指标(系统可变性、可靠性、工作质量、工作效率、经济性等)。(5)系统实施与转换系统实施阶段的主要工作包括:系统硬件的购置与安装、程序的编写(购买)与调试、系统操作人员的培训、系统有关数据的准备和录入、系统调试和转换。在系统实施阶段要成立系统实施工作量到小组,组织各专业小组组长和有关部门的领导共同编制新系统实施计划。可以应用各种项目管理的软件和方法进行管理,实行项目经理负责制,保证系统实施工作的顺利进行和成功。硬件的购置和安装包括计算机硬件、外设、网络、电源、机房、环境等有关设备的购买、验收、安装与调试工作等,这些工作主要由专业技术人员完成。数据准备与录入工作主要是指由手工操作转入计算机处理所需的各种数据的整理、录入及计算机系统中为新系统所用数据的转换工作。数据准备与录入工作要注意数据的准确性,在整理、录入、校验等各个环节把好关,为系统的顺利转换打好基础。在进行以上各个环节的同时展开人员培训工作,包括管理信息系统知识的普及教育、新制度的学习、计算机操作训练等。使所有人员了解新系统的基本功能、新系统对使用人员的要求、建立管理信息系统的目的、管理信息系统的建立可以为组织和个人带来的帮助和便利、个人在新系统中应该承担的工作等,是用户关心、支持新系统的实现。(6)系统维护和评价管理信息系统是一个复杂的人机系统。系统外部环境与内部因素的变化,不断影响系统的运行,这时就需要不断地完善系统,以提高系统运行的效率与服务水平,这就需要从始至终地进行系统的维护工作。系统评价主要是指系统建成后,经一段时间的运行后,要对系统目标与功能的实现情况进行检查,并与系统开发中设立的系统预期目标进行对比,及时写出系统评价报告。系统维护与评价阶段是系统生命周期中的最后一个阶段,也是时间最长的一个重要阶段,系统维护工作的好坏可以决定系统的生命周期的长短和使用效果。3数据库管理系统概述数据库管理系统是指在操作系统支持下为数据库建立、使用和维护而配置的庞大软件,如microsoft access和microsoft visual foxpro等。它们建立在操作系统的上,对数据库进行统一的管理和控制。利用数据库管理系统提供一系列命令,用户可以建立各种数据库操作文件和辅助文件,定义数据以及对数据库进行添加、删除、更新、查找、输出等操作。用户使用的各种数据库命令及程序的执行,都要通过数据库管理系统来实现。此外,数据库管理系统还承担着数据库维护的任务。3.1数据库的相关概念 数据库管理系统的核心是数据库,关于数据库的常用概念主要有以下几个。(1)数据库数据库是存储在计算机内、有组织的、可共享的数据的集合。这种集合具有以下特点:1)以一定的数据模型组织数据,数据尽可能不重复。2)以最优方式为某个特定组织的多种应用程序。3)以数据结构独立于使用它的应用程序。4)对数据的定义、操作和控制,由数据库管理系统统一进行管理和控制。(2)数据库系统数据库系统是以数据库为核心,并以管理为目的的计算机系统。它有计算机硬件和计算机软件组成。计算机硬件资源包括主机和输入/输出设备。数据库系统的硬件应具有足够大的安全的磁盘等直接存储设备,用于安全地存储庞大的设备;具有较高的通信能力,以提高数据传送率;要求数据联网,实现数据共享。计算机软件包括操作系统、数据库管理系统及其开发工具和在此基础上建立起来的数据库和应用程序。(3)数据库管理系统数据库管理系统是基于某种结构数据模型、以统一的方式管理和维护数据库,并提供访问数据库接口的通用软件。数据库管理系统一般具有如下功能:1)数据库定义功能。定义数据库结构、数据完整性和保密性约束等。2)数据库操作功能。包括对数据库的查询、插入、更新和删除等操作。3)数据库维护功能。包括数据库数据的载入、转储和恢复,数据库的性能分析和检测等。4)数据字典。存放数据库各级模式结构的描述,是访问数据库的接口。5)数据通信功能。包括与os的联机处理、分时处理和远程作业传输的相应接口等。3.2数据库应用程序的开发过程一个实际的数据库应用程序的开发一般需要经过如下步骤。(1)需求分析需求分析是整个设计工作的基础,是设计数据库和应用查询的起点,需求分析的结果是否准确反映了用户的实际要求,将直接影响到后面各个阶段的设计。做好需求分析是系统设计取得成功的重要前提,需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作的概况,明确用户的工作需求,然后在此基础上确定新系统的功能。新系统要充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库,需求有一定的前瞻性。需求分析的重点是调查、收集和分析用户在数据库管理中的信息要求、处理要求、安全性要求和完整性要求。需求分析是应用系统设计中最困难、最费时的一步。因为一方面用户缺少计算机知识,无法一下子准确地表达自己的需求,而且他们的需求往往不断地变化。另一方面设计人员一般都缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。此外新的硬件、软件的出现也会使用户的需求发生变化。因此,数据库应用系统的设计人员必须与用户深入的进行交流,才能逐步得以确定用户的需求。(2)数据库设计数据库设计的好坏直接影响了项目开发的复杂程度和系统的执行效率,也是减少在开发过程中出现反复的关键环节。在此阶段,根据应用背景和需求分析的结果,确定数据库存放哪些用户数据、数据如何存放、数据的关联、数据的安全性和一致性规则等。在此阶段一般还规定了软件开发人员可以存放的系统数据或中间数据。(3)编写应用程序以上各个阶段完成后,项目负责人根据应用背景和需求分析的结果,确定前端应用程序的各个组成部分和功能模块,并将其分解为若干相对独立的子系统或功能模块,交给不同的软件开发人员去完成。等各个分立的子系统和功能模块都基本完成后,将各个子系统和功能模块组织到一个软件过程项目中,再调试和编译整个系统,以便完成整个系统的集成。这项工作被称为“联调”。(4)测试应用程序应用程序设计完成之后,要输入适量的完整数据对整个系统进行测试,对每一个功能的性能进行检测,不能有一个环节阻塞,不能有一个结果出错。完成系统测试后,在投入运行之前,还要对使用人员进行培训,这关系到系统是否能正常运行。数据库系统投入正式运行,标志着开发任务的基本完成和维护工作的开始。在运行和维护数据库的过程中,调整和修改数据库应用程序的事常有发生。随着社会的发展、应用环境发生变化,用户对数据库系统的需求也在不断提高,系统的修改和升级也在所难免。(5)发布数据库和应用程序以上所有的工作都完成后,编写应用系统的联机帮助程序和用户指南等软件文档,发布应用程序,完成系统的开发。3.3数据库的开发系统visual foxpro 6.03.3.1 visual foxpro 6.0的基本功能作为一种数据库软件,visual foxpro 6.0可以完成下列基本功能:(1)可以为每一种类型的信息创建一个表,用以存储相应的信息。(2)可以定义各个表之间的联系,从而很容易的将各个表中相关的数据有机地联系在一起。(3)可以创建、查询和搜索所有满足指定条件的记录,也可以根据需要对这些记录排序和分组,并根据查询结果创建报表、表及图形。(4)使用视图可以从一个或多个相关联的表中按一定的条件抽取一系列数据,并可以通过视图更新这些表中的数据;还可以使用视图从网上取得数据,从而收集或修改远程数据。(5)可以创建表单来直接查看和管理表中的数据。(6)可以创建一个报表来分析数据或将数据以特定的方式打印出来。3.3.2 visual foxpro 6.0的特点与其他数据库不同,visual foxpro 6.0在实现功能时提供了各种向导,用户在操作时只需按照向导所提供的步骤执行即可,使用起来非常方便。(1)容易使用visual foxpro 6.0作为一个关系模型的数据库,不仅可以简化数据管理,是应用程序的开发流程更为合理,而且它还在前期版本的基础上实现计算机易于使用的构想。所以,使用visual foxpro 6.0建立数据库应用程序要比使用其他软件容易得多。(2)可视化开发过去,程序员的大部分时间都用在编写代码上,而visual foxpro 6.0具有可视化环境,所以开发人员在描绘用户界面和设置控件属性上所花时间与在编码上所花时间差不多。不仅对于用户界面的开发是这样,对于数据库的设计、报表的布局和开发过程中的其他方面也是这样。(3)事件驱动windows是事件驱动的,也就是说,运行于该环境的程序并不是逐条指令的顺序执行,而是偶尔停下来与用户交互的。程序被写成许多独立的片段,某些程序只有当与之相关的事件发生时才会执行。(4)面相对象编程visual foxpro 6.0仍然支持标准的面相过程的程序设计方式,但更重要的是它提供了支持真正的面相对象程序设计的所有功能,包括继承性、封装性、多态性和子类。用户可以使用类来快速开发应用程序,例如,使用visual foxpro 6.0提供的表单基类、工具栏基类或叶框基类,可以快速地创建基本的表单、工具栏或叶框。visual foxpro 6.0模型赋予用户进一步控制应用程序中对象的能力,不但可以在设计时通过“表单设计器”控制表单中对象的外观和行为,而且在运行是也具有同样的控制能力。 4用户抄表系统中数据库的开发过程4.1用户抄表系统介绍抄表管理一直是电力企业必须切实面对的一项重要工作,但多年来一直在使用传统的人工方式进行有关管理。这种管理方式存在着众所周知的缺点,如效率低,用户信息保密性差且较为繁琐。随着计算机技术的高速发展,电力企业的信息化水平也急待提高,转变传统的管理方式,将数据库技术引入到抄表管理中,提高管理的效率。传统的手工管理必然被以计算机为基础的信息管理方法所取代。用户抄表信息管理系统有着手工管理所无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。这些优点能够极大地提高抄表管理的效率。因此,开发一套能够为企业提供充足的信息和快捷的查询手段的抄表管理系统,将是非常必要的。4.2需求分析4.2.1抄表管理现状调查通过查阅相关资料,对一些单位的走访调查,经过和老师的讨论后,加深了对现行抄表管理业务的深刻了解。在此基础上将现行抄表管理的业务流程简单地描述如下:(1)通过手工加表格的方式管理用户的基本信息,包括用户姓名、性别、身份证号、家庭住址、联系方式等。(2)通过手工加表格的方式管理用户的电费信息,包括用户的电表编号、用电类型、上月表底、本月表底、应缴电费等信息。(3)根据报表手工进行用户用电情况的统计和分析。目前的管理系统由于使用传统的手工方式,存在着效率低、不易检索、资料保存困难等问题。抄表管理人员希望开发出一套能够实现方便、快速查询,实现电费收据快速打印输出的信息系统。4.2.2确定系统功能 抄表管理系统的基本功能是对用户的信息和电费信息进行管理。本系统的主要功能分为:用户信息管理、电费信息管理、电费单据输出打印、管理员身份验证、系统说明、帮助共六个功能模块和子模块。(1)用户信息管理该功能模块主要包括:添加用户信息(包括电表号、姓名、性别、身份证号、家庭住址、联系方式等信息);具有浏览、更新、修改、删除用户信息的功能。(2)电费信息管理该功能模块主要包括:添加用户的电费信息(包括电表号、用电类型、上月表底、本月表底、应缴电费等信息),并具有浏览、更新、修改、删除、查询电费信息的功能。(3)电费单据输出打印该功能模块主要包括:对于用户的电费收据进行输出和打印。(4)管理员身份验证本系统提供的各种功能通常是由多人共同进行操作的,本系统将用户分为一般用户和管理员,一般用户只能进行信息的浏览和查询,不能进行修改等操作;管理员可以对用户的信息和电费的信息进行添加、修改、删除、更新等操作。(5)系统说明该功能模块主要包括:对该系统的功能和操作方法进行说明。(6)帮助该功能模块主要包括:对于该系统在使用过程中遇到的问题提供解决的方法,提供帮助。4.2.3概念结构设计及数据分析根据关系数据库的原理,为了把数据库清晰明确的表达出来,通常要建立概念模型。概念模型是一种面向问题的数学模型,是按系统用户的观点来对数据和信息进行建模。最常用的表示概念性数据模型的方法,是实体联系方法。这种方法用e-r图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。(1)数据库建模经过对系统模式的分析,可以提取出以下几个主要实体:用户信息、电费信息、管理员等。它们的简要结构,如下所示。电表号姓名身份证号用户信息性别联系方式家庭住址 图 4-1 用户信息实体图电表号用电类型上月表底本月表底电费信息应缴电费图4-2 电费信息实体图管理员密码管理员编号管理员身份验证图4-3 管理员身份验证实体图(2)关系描述的设计依据数据库的原理,并结合以上e-r图,经过转换,可以导出各个关系。其转换规则为:首先每个实体应转换为一个关系,有属性的类型也应转换为一个关系,然后需要给出每个关系的一个关键字(主索引),根据上述规则给出以下关系。用户信息(电表号,姓名,性别,身份证号,家庭住址,联系方式)主索引为电表号。电费信息(电表号,用电类型,上月表底,本月表底,应缴电费)主索引为电表号。管理员身份验证(管理员编号,管理员密码)主索引为管理员编号。4.3系统设计 根据软件工程的基本原理,系统设计和需求设计。依据需求分析阶段的调查分析,已经十分清楚系统必去具备的功能,下面的就是要具体实现这些功能。总体设计的基本目的就是“系统应该如何实现”。该阶段的主要工作有两个,一是划分出组成系统的物理元素程序、文件、数据库、文档等;二是设计软件的结构,即确定系统都由哪些模块组成及模块之间的相互关系。4.3.1软件系统结构的设计通过前面的目标系统功能分析,可将本系统分为三个主要功能模块:用户信息管理模块、电费信息管理模块和管理员身份管理模块,如下图所示。用户抄表管理系统管理员身份验证管理模块用户信息管理模块电费信息管理模块电费单据输出打印图4-4 用户抄表管理系统功能模块结构管理员身份验证功能模块在其他模块中均有体现,在用户管理模块中,一般用户只能对用户信息进行浏览,只有管理员才可对用户的信息进行更新、修改、删除、添加等操作;同样,在电费管理功能模块中,只有通过了管理员身份的验证,才能对电费的信息进行操作,如电费信息的更新、修改、删除、添加等操作;在电费单据输出打印模块中,管理员选择要输出打印的电费单据,一般用户无权使用该功能。4.3.2数据库的设计(1)数据库的逻辑设计需求分析阶段已给出了系统的概念模型即e-r图,根据e-r图即可进行数据库的逻辑设计。数据库的逻辑设计即把得到的满足第三范式的关系转化为特定的数据库管理系统下的数据表。根据前面得到的各个关系,把它们转化为数据表。1)用户信息表:电表号,姓名,性别,身份证号,家庭住址,联系方式。2)电费信息表:电表号,姓名,性别,身份证号,家庭住址,联系方式,用电类型,上月表底,本月表底,应缴电费。3)管理员信息表:管理员编号,管理员密码。(2)数据库的物理设计在完成数据库的逻辑设计后,即可进行数据库的物理设计。基于以上数据库的逻辑设计,本系统决定采用一个数据库容器(抄表管理数据库.dbc),并在其下创建3个数据表(用户信息表.dbf、电费信息表.dbf、管理员信息表.dbf),其结构描述如下。1)用户信息表用户信息表用来保存用户信息。表结构如表4-1所示。表4-1 用户信息表字段名称字段类型字段宽度小数位索引类型电表号数值型40主索引,升序排列姓名字符型8性别字符型2身份证号字符型20家庭住址字符型40联系方式数值型1102)电费信息表电费信息表用来保存用户电费的各种信息,是本系统的核心,其结构如表4-2所示。表4-2 电费信息表 字段名称字段类型字段宽度小数位索引类型电表号数值型40主索引,升序排列姓名字符型8性别字符型2身份证号字符型20家庭住址字符型40联系方式数值型110用电类型字符型10上月表底数值型100本月表底数值型100应缴电费数值型1023)管理员信息表管理员信息表用来存储管理员的信息,包括管理员编号和管理员密码,用来验证管理员的身份。其结构如表4-3所示。表4-3 管理员信息表字段名称字段类型字段宽度小数位索引类型管理员编号数值型50主索引管理员密码字符型104.3.3详细设计依据软件过程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细地加以描述。本系统采用面向对象的visual foxpro6.0作为开发工具。4.4系统应用程序的实现4.4.1创建项目及数据库(1)创建项目单击vfp工具栏中的【新建】按钮,在图4-5所示的“新建”对话框中选择“项目”后单击【新建文件】按钮,打开图4-5所示的保存项目文件对话框,选择保存位置并指定项目文件名称(项目1.pjx)之后,单击【保存】按钮。如图4-6所示。 图4-5 创建新项目 图4-6 保存项目文件(2)创建数据库及表建立数据库的目的,是为应用程序建立数据资源,它是创建数据库管理应用程序的基础。建立数据库的工作包括创建项目文件、创建数据库、创建数据表等。数据库的建立通过项目管理器、数据库设计器、数据表设计器等窗口,可以依次分别建立“用户抄表系统”的项目文件“项目1.pjx”文件;数据库文件“抄表管理.dbc”数据表的建立打开“项目1.pjx”文件,在项目管理器中展开“抄表管理”数据库,选定“表”,然后单击【新建】按钮,根据设计好的数据表结构,依次在数据库中通过数据表设计器建立“用户信息表.dbf”、“电费信息表.dbf”等数据表。设计好的数据表如图4-7、4-8所示。 图4-7 用户信息表图4-8 电费信息表4.4.2项目框架设计(1)设计主程序主程序是数据库应用系统的运行起点,拥有初始化系统运行环境、打开数据库、调用表单建立初始的用户界面、控制事件循环等主要功能。“用户抄表管理系统”的主程序为“主程序.prg。主程序代码如下:clearset talk offclose allclear allopen database 抄表管理 exclusivezoom windows screen maxdo form.登陆表单read eventsclear events(2)设计登陆模块数据库应用程序的登陆表单通常是用于控制非法操作员使用该系统的。本系统的登陆表单为“开始表单.scx”,是进入系统的欢迎界面,如图4-9。“进入”按钮的click事件代码如下:thisform.releasedo form.顶层表单“退出”按钮的click事件代码如下:thisform.releasequit图4-9 系统登陆界面(3)设计系统主菜单“用户抄表管理系统”的主菜单文件为“菜单.mpr”,系统主菜单由“系统说明”、“用户信息管理”、“电费信息管理”、“电费单据打印”、“帮助”、“退出系统”6个菜单项组成,如图4-10所示。系统主菜单的菜单设计器如图4-11所示。图4-10 系统主菜单图4-11 主菜单的菜单设计器“用户信息管理”菜单项有“用户信息浏览”和“用户信息更新”两个子菜单项,如图4-12所示,“电费信息管理”菜单项有“电费信息浏览”、“电费信息更新”、“电费信息查询”三个子菜单,其中“电费信息查询”菜单项又有“详细查询”和“分类查询”两个子菜单项,如图4-13所示。图4-12 “用户信息管理”菜单项图4-13 “电费信息管理”菜单项系统主菜单的属性如下表4-5所示菜单名称结果菜单级 上级菜单代码系统说明命令菜单栏do form.系统说明用户信息管理子菜单菜单栏用户信息浏览命令新菜单项用户信息管理do form.用户信息浏览用户信息更新命令新菜单项用户信息管理do form.用户信息更新电费信息管理子菜单菜单栏电费信息浏览命令新菜单项电费信息管理do form.电费信息查浏览电费信息更新命令新菜单项电费信息管理do form.电费信息更新电费信息查询子菜单菜单栏电费信息管理详细查询命令新菜单项电费信息查询do form.详细查询分类查询命令新菜单项电费信息查询do form.电费信息查询电费单据打印命令菜单栏report form .电费单据打印帮助命令菜单栏退出系统过程菜单栏quit4.4.3管理员身份验证模块设计“用户抄表管理系统”中管理员身份验证表单,出现在系统管理员进行用户信息更新和电费信息更新时,只有管理员能对用户的信息和电费的信息进行修改,一般系统用户只能浏览、查询信息,不能对信息进行改动。表单要求管理员输入其编号和密码,如图4-14所示。如图4-15所示,只有编号和密码相对应,即编号为1、密码为123,才可进入数据更新界面。若三次输入失败,如图4-16所示,用户无法再输入编号和密码,将被强制退出身份验证界面,并不能再试图重新登陆。图4-14 管理员身份验证表单 图4-15 登陆成功界面 图4-16 “退出”提示信息界面“密码”文本框的属性password=*,是用户输入的密码不可视。表单的init事件代码如下:public cc=0thisform.text1.setfocus“确定”按钮的click事件代码如下:if thisform.text1.value=1;and alltrim(thisform.text2.value)=123messagebox(口令正确,欢迎使用!)thisform.releasedo form.用户信息更新elsec=c+1messagebox(编号与密码不符,请重新输入!这是第+str(c,1)+次输入!)thisform.text1.value=thisform.text2.value=thisform.text1.setfo

温馨提示

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

评论

0/150

提交评论