电力收费管理系统的设计与实现毕业论文.doc_第1页
电力收费管理系统的设计与实现毕业论文.doc_第2页
电力收费管理系统的设计与实现毕业论文.doc_第3页
电力收费管理系统的设计与实现毕业论文.doc_第4页
电力收费管理系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)向阳村电力收费管理系统的设计与实现摘要随着社会信息化整体水平的提高,加快电力系统信息化建设也成为一种必然的趋势。电力行业是关系国计民生的重要事业,因此,电力行业的信息化建设不仅是其自身发展的保证,更是和百姓紧密相关的利民工程。电力行业关于电费的征收是一项基本的工作,较传统的征收方法利用计算机系统的软件处理进行收费管理,生成各种报表,有利于提高管理决策,具有先进的通用性,操作方便性,可有效的实现农户用电和缴费管理。大大减少了人力物力,为以后发展网络化的电力收费管理系统打下基础。该系统采用了SQL SERVER 2000 搭建数据库,使用Microsoft Visual Studio 2005为开发工具。该收费管理系统根据抄表人员提供的用电情况,进行数据录入、修改、查询、电费用计算、票椐打印(缴费发票),统计汇总等功能。具有先进的通用性,操作方便性,可有效的实现农户用电和缴费管理。 关键词:收费管理系统;收费管理;Microsoft Visual Studio 2005;SQL SERVER 2000目 录第一章 绪论111 系统开发背景112 系统开发意义113 系统内容概述314 设计开发思想3第二章 Visual Basic 6.0编程环境621 Visual Basic 6.0的特点622 Visual Basic 6.0的启动和退出823 Visual Basic 6.0其他窗口8231 窗体设计器和工程资源管理器9232 属性窗口和工具箱窗口10第三章 系统分析1231 需求分析12311 功能目标13312 技术性能目标1332 可行性分析13321 技术可行性14322 经济可行性15323 运行可行性15324 用户使用可行性1533 数据库分析15第四章 系统设计1841 系统设计目标1842 系统结构设计1843 数据库设计19431 数据库概念设计19432 数据库逻辑设计20433 数据库物理设计2044 系统模块设计22441 系统设计思路和框架22442 系统管理详细分类23第五章 系统实现2551 开发环境及相应技术介绍2552 系统主页面实现2553 后台管理功能实现29第六章 系统不足31第七章 总结32参考文献33附录 I 源代码摘录34附录 II 系统目录结构49附录 III 翻译文献50第一章 绪论11 系统开发背景电力行业是一向关乎国计民生的重要事业,当前,随着社会整体信息化水平的不断提高,电力系统信息化的不断建设与发展也成为一种自然发展的必然趋势。电力行业的信息化建设工程不仅是电力行业自身发展的保证,更是一项能够和百姓紧密相关,利国利民的大工程。在当代国内电力公司信息化建设过程中,行业决策者和信息化建设管理者需要着重思考很多重要的问题,包括处理企业局部不合社会时宜的现状措施,保证电力行业发展方向的合理性等。电力行业是关于国民经济的基础性国家产业,是一切相关电子设备正常运行的基础,电力部门工作注目的焦点在于保证持续、高效的电力供应,同时,这也是关系到国计民生的大事。电费的征收是电力行业的基本工作,目前比较传统的征收方法是依靠各居民小区分片管理,在每月特点时间派遣人员上门登记电费度数,然后根据上报数据下发需要缴费的收费单。居民在收到收费单后必须在指定期限内到相关管理部门进行交费。这种方式对于电力主管部门来说,电量消耗、收费情况等数据的统计都需要大量的人力和物力来完成的,耗时大而且还不能做到一定得准确度。如果能够采用一种新的自动识别设备,便可以有效的提高工作效率、方便地完成每月的电表计费工作。另一方面,利用这种计算机系统的软件处理进行相关工作,能够生成各种比较准确的报表,可以提供给相关管理者当做决策的依据。电力营销管理信息的技术支持系统是以计算机、自动控制和现代通信技术为基础的,能够为电力营销作业、管理、决策提供高效准确的数据采集、传输、加工处理和决策支持的计算机网络和自动化系统。建立适应市场需要的电力营销体系,促进电力体制改革的不断深入,是当前电力行业需要迫切解决的问题。随着多媒体、网络、互联网等信息技术的发展,使电力行业数字化的全方位信息服务成为可能。利用先进的信息技术实现网络化服务功能,同时,建立能够适应市场需求的电力营销管理信息系统,为供电企业经营管理提供有效的决策依据,向客户提供“优质、方便、规范、真诚”服务的重要条件。国家电力公司提出:“依靠科技进步,逐步实现营销管理现代化”,为满足21世纪社会对电力营销方面的要求,必须采取相关科学措施,促进电力行业营销全过程的网络化控制与管理。目前,欧、美、日本等发达国家的电力营销已经进入到了智能化和网络化并举实现的时代,我国的电力营销工作也必须积极学习,参与进走智能化和网络化的道路中。可以采用建设电力营销管理信息系统作为有效的途径。12 系统开发意义随着国家电力企业体制系统改革的不断深入,供电企业在面临着开拓电力市场、增加售电量越来越苦难的形势同时,在客户方面对供电企业提供的服务层次与质量提出了越来越高的要求。近年来,电力企业的各级供电部门为了提高自身的工作效率,服务质量和管理水平,于是对电力收费管理工作方面进行了一系列的改革,如在抄表方面采用抄表机、远程自动抄表或者银行代收电费等等。同时,各级供电企业积极进行城、农电网改造。但是,在国内很多地方,还没有实现真正的“一户一表”,一户多表、一表多计、电表的多层嵌套使用的现象依然没有及时得到解决。另外,由于国家政策方面的政策性以及地方性等各种因素影响,比如有的电力公司在处理对功率因素方面的补偿只奖不惩等,从而导致用电客户的电费用量方面得计算变得非常复杂不易操作。设计出一个比较完整的数据库,可以用来在解决各种复杂的用电情况下客户的电量电费的计算问题。本文介绍了一个基于C/S模式的电力收费管理信息系统的设计和实现,这种系统是采用公式进行电量电费的计算的,能够准确进行各种复杂用电客户的电量电费的计算,简化数据库系统的设计,做到了突破传统的电力收费管理系统在计算电量电费时对客户的用电情况的限制的情况。上世纪90年代中期是目前供电公司使用的电力营销系统的开发时间,主要采用了一些电子表格和简单的Foxbase程序进行普通电量电费处理。这些程序和相关的表格,在初期能够极大的方便业务人员进行繁琐的计算业务处理,能够对规范电力营销起到积极的作用。随着社会的发展和电力体制的改革的需要,为满足市场性的需求,各项管理业务进一步细化,但是,这些简单的表格和程序存在着巨大的缺陷,主要表现在:(1) 原系统不具备相关流程的管理,无法对电力营销业务进行全面的监督和控制,在一定程度上能够无法避免的造成管理漏洞和计算差错。(2) 原系统基于DOS,不能充分利用网络条件进行资源共享,容易造成数据的重复录入和计算,容易造成数据的差错和效率的低下。(3) 原系统功能不能满足要求,仅仅是对电量电费进行的简单的数据处理,而电力营销系统的范围是十分广泛的,包括业扩、线损管理、用电检查、业务收费、电量电费、电能计量、等全过程业务。(4) 原系统的算法都是通过程序实现的,修改维护很不方便。随着电力营销业务的发展,各种电量电费的计算方法和报表的格式等都发生了很大的变化,所以,开发设计应该以市场和客户服务为轴心的,设计一个以方便客户为宗旨的电力营销信息系统,以此来创新服务方式,强化监管能力,优化重组业务流程,提高企业决策和管理水平。13 系统内容概述此系统在进行设计时充分考虑各地用电管理情况不同的因素,提供了网改到户和未网改到户两者之间能够独立和混合的征管模式,具有先进的安全性,通用性和操作方便性都存在明显特点,能够有效实现农户用电和缴费管理系统,提高了电力部门对电力使用及资金回收的监管力度,增强了电管站用电收款的透明度。系统构成:农户电费管理、农电维护费管理、农电报表管理、报表打印、系统数据初始化、数据传输、系统退出。农户电费管理,主要提供了农户电费录入,农户电费发票打印,农户电费的市(县)级,乡(镇)级,村级的统计打印,村组电费明细打印。并自动提取上月止码作本月起码。农电维护费管理,主要针对台区进行录入和生成相应台区报表。包括:台区电费录入、台区电费发票打印,农电维护费发票打印、农网维护费收入月报表,农网维护费收入汇总表(总站用)、农网维护费支出汇总表(总站用)、台区电费统计表打印、台区电费明细表打印。它全面生成了总站对台区管理所需的各种报表,方便了总站对台区的监管。报表打印,主要是台区打印供总站所用的有关报表。包括:农村供用电情况统计月报表、农村供用电情况累计月报表、农村供售电收入月报表,台区电量电费明细表,系统数据初始化,提供基本的资料录入。包括:农户编码录入、台区编码录入、电费单价修改、报表单位录入、台区数据初始化。该收费管理系统基于VB.NET+SQL平台下,该软件根据抄表人员提供的用电情况,进行数据录入、修改、查询、电费用计算、票椐打印(缴费发票),统计汇总等功能。即软件主要模块包括:(1) 系统管理模块:功能主要有用户的增加,修改(密码,权限),删除。(2) 数据录入模块:包括用户信息的录入,以及相关电费数据的录入。(3) 数据查询模块:查询用户的基本信息,电费缴费信息等相关记录。(4) 数据修改模块:通过查询模块,找到需要修改的用户,并对其基本信息,缴费信息进行修改.(5) 统计模块:a、单个用户统计:分为按月统计或年统计,结果应是本月或本年所收电费的总额和对应每月的缴费状态并打印出汇总表。b、全局统计:统计出每个用户每月对应的缴费状态(6) 打印模块:a、打印查询所得结果。b、打印用户缴费单,包括如下信息:用户编号,用户姓名,家庭住址,上月底数,本月底数,电费单价,本月应缴电费,上月余额,本月实收电费,本月余额。14 设计开发思想电力收费的主要问题在于收费人员众多、数量庞大、时间短暂等,这也是本系统所主要针对的。为了提高效率,减少错误,保证安全,该系统设计时只要体现了以下的特点:1、面向对象的体系设计。2、使用VB6.0作为开发工具。3、功能全面、强大,覆盖了缴费全过程。4、界面友好,设置错误避免设计。5、高度智能,简单易用,操作方便。6、系统安全,具备数据备份功能。7、各种自动填充功能,有效提高效率。8、代码标准,易于软件维护和功能扩充。9、提供多种小工具,方便拥护使用1。第二章 Visual Basic 6.0编程环境Visual Basic是Microsoft公司1991年推出的可视化BASIC语言。在语言功能方面,它与以前的BASIC语言(GW BASIC、BASICA、Quick BASIC等)基本兼容,但功能更强,使用更方便。在这一章中,主要介绍有关Visual Basic(以下简称VB)程序语言的基本特点、基本概念。在Visual Basic基本特点中,介绍了可视化设计、事件驱动编程、面向对象的程序设计等。在Visual Basic基本概念中,介绍了窗体、控件、属性、事件及方法等2。21 Visual Basic的特点Visual Basic是一种可视化面向对象和采用时间驱动的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C编程基础。在Visual Basic环境下,利用时间驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态连接库(DLL)、动态数据交换(DDE)、对象的连接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速的开发Windows环境下功能强大、图形界面丰富的应用软件系统。总体来讲,Visual Basic具有以下的几点特点:1、可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程编译修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码,只需按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性,大大提高了程序员的编程效率。2、面向对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(如C)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。3、结构化程序设计语言Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计编写Visual Basic程序的过程中,随时可以运行程序,而在整个应用程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。4、事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。在Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,有用户操作引发某个事件来驱动完成某个特定的功能,或者有事件驱动程序调用通过过程来执行指定的操作,这样可以方便编程人员,提高效率。5、访问数据库Visual Basic系统具有很强的数据库管理功能。利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据库存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如Btrieve,dBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接(open database connectivity),即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的苦操作指令和多用户数据访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,动态数据交换(DDE)。6、对象的连接与嵌入(OLE)对象链接与嵌入将每个应用程序都看作时一个对象,将不同的对象链接起来,在嵌入某个应用程序中,从而可以得到具有声音、影像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化技术。7、动态链接库(DLL)Visual Basic是一种高级程序语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以象调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实SDK所具有的功能3。22 Visual Basic的启动和退出单击Microsoft Visual Basic 6.0图标。系统显示“New Project(新工程)”对话框。在该对话框中选择希望创建的工程类型(该对话框的精确内容依赖于正在使用的Visual Basic版本)。单击“Open(打开)”按钮接受缺省设置,即新工程是个32位的 Visual Basic程序。新工程在Visual Basic编程环境中打开,同时显示下页图2.1中的几个窗口和工具。退出Visual Basic 6.0只需点击“文件”菜单下的“退出”菜单项或者单击右上角的关闭按钮即可退出程序。若文件未保存,则弹出对话框,询问是否要保存修改过的文件4。图2.1 VB初始界面23 Visual Basic其他窗口2.3.1 窗体设计器和工程资源管理器1、设计器窗口窗体设计器窗口简称窗体(Form),是应用程序最终面向用户的窗口。它对应于应用程序的运行结果,各种图形、图像、数据等都是通过窗体或窗体中的控件显示出来的。当打开一个新的工程文件时,Visual Basic建立一个空的窗体,并命名为Form X(这里的X为1,2,3),如图2.2 所示。 图2.2 窗体设计器窗口2、代码编辑窗口代码编辑是VB中主要的设计手段,设计出来的软件实现的功能都源于代码。所以代码编译窗口对于VB来说是最重要的一个窗口。设计者就是在下图2.6所示的代码编辑窗口中编辑代码的。图2.6 代码编辑窗口3、工程资源管理器窗口在工程资源管理器中,含有建立一个应用程序所需要的文件清单。工程资源管理器窗口中的文件可以分成6类,即窗体文件(.frm)、程序模块文件(.bas)、类模块文件(.cls)、工程文件(.vbp)、工程组文件(.vbg)和资源文件(.res)。如图2.3所示的窗体。在工程资源管理器窗口中,括号内是工程、窗体、程序模块、类模块等的存盘文件名,在括号外是相应的名字。每个工程名左侧都有一个方框,当方框内为“-”号时,该工程处于展开状态。此时如果单击“-”号方框,则变为折叠状态,方框内变为“”号5。图2.3 资源管理器窗口2.3.2 属性窗口和工具箱窗口1、属性窗口属性窗口主要针对窗体和控件设置的。在Visual Basic中,窗体和控件被称为对象。每个对象都可以用一组属性来刻画其特征,而属性窗口就是用来设置窗体或窗体中控件的属性的。如图2.4 所示。对象框位于属性窗口的顶部,可以通过单击其右端向下的箭头下拉显示列表,其内容为应用程序中每个对象的名字及其对象的类型。属性显示方式分为两种,即按字母排序和按分类排序。图2.4 属性窗口2、工具箱窗口工具箱窗口由工具图标组成。这些图标是Visual Basic应用程序的构件,称为图形对象或控件。每个控件有工具箱中的一个工具图标来表示,如图2.5 所示。图2.5 工具箱窗口在一般情况下,工具箱位于窗体左侧。工具箱中的工具分为两类,一类称为内部控件或标准控件,一类称为ActiveX控件。启动Visual Basic 后,工具箱中只有内部控件,如果需要一些在工具箱上没有的控件,则需要添加部件,单击右键-部件就可以添加一些部件了6。第三章 系统分析31 需求分析需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。系统分析员通常都是计算机软件专家,技术专家一般不喜欢着手搞具体设计,然而,一旦分析员开始谈论程序设计的细节时,就会脱离用户,使他们不能继续提出他们的要求和建议。软件工程使用的结构分析设计的方法为每个阶段都规定了特定的结束标准,需求分析阶段必须提出完整的准确的系统逻辑模型,经过用户确认之后才能进入下一阶段7。需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出用业务流图、数据字典,可行性分析等内容为系统的设计奠定基础8。从技术实现角度讲,整个系统的设计效果应达到如下目标:1、先进性可以达到国内电力行业电力营销管理信息系统所需要的先进水平,并具有一定的可扩性和超前性,另一方面,必须充分考虑与其它系统的接口。2、实用性积极建立能够充分适应电力企业发展需求的新体系,在充分了解系统现状的基础上,对系统资源进行优化组合。功能方面一定要设置全面,操作方面需要做到简单方便,能够适应目前能够达到的人员水平和人员状况。要适应保定供电公司大容量、高速度的要求,保证系统的响应时间,切实为提供工作效率和服务水平提供信息支持。3、安全性管理信息系统的安全性主要依赖于数据库系统的数据安全性和网络系统的安全性。两者皆基于数据库系统本身的用户密码控制和权限控制以及前端密码的加密等措施能够较好解决数据库系统的安全性。另一方面,网段分离和防火墙等技术在设计上保证了基于INTRANET/INTERNET的网络安全。4、平台化为了提供方便的维护手段和二次开发能力,建设平台化的电力营销管理信息系统软件是十分必要的。通过指标集的抽取,使系统可以方便地定制出电力企业需要重点关注的各类统计报表。将以上的总体目标在功能层次、系统、功能和性能这四个维度上加以分解和分析可以得到以下的具体目标9。311 功能目标一、提高综合业务效率。(1) 对电力营销信息进行统一采集、加工、处理,实现电力营销计划、售电、用电检查、与收费处理等一条龙服务。(2) 利用网络传送业务信息、工作单自动传送、减少手工操作、推进无笔化作业。全面及时地掌握电力营销营业管理信息综合数据,使业务处理工作达到准确、及时和高效。(3) 简化业务处理过程,降低业务处理出错率。(4) 实现业务处理时限考核及工作质量管理时限考核。(5) 提供电力公司综合信息管理所需电力营销业务数据,便于公司领导及时掌握。二、提高经济效益。(1) 通过电力营销工作的自动化和规范化管理,一方面,可以提高电力营销工作的工作效率,从而促进电力营销效益的提高;另一方面,促进服务质量的提高,可以提高电力企业的公众形象。(2) 电力营销的营业管理规范化和标准化,使业务、计量、电费、用检四帐统一,避免漏帐和其他不应有的经济损失。计算机网络化,实现计算机资源的高效利用,可以降低计算机系统的总投入。(3) 统一数据采集,避免各自反复录入数据,这样既减少人力资源的浪费,同时又降低数据大量冗余而占用大量存储设备,节约了资金。三、提高电力营销服务质量。(1) 通过触摸屏查询等手段为用户提供全方位的优质服务。(2) 能够迅速准确地对用户的查询和投诉做出及时反应和回答,提高电力营销服务的质量。312 技术性能目标系统的技术性能目标主要有如下要求:(1) 系统工作可靠,出现故障时能及时排除。(2) 人机界面友好,操作使用方便。(3) 具有快速的检索查询速度。(4) 具有较强的数据处理能力,满足大量的数据计算要求。(5) 具有良好的并发性,实现多用户对数据的同时访问。32 可行性分析计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。用计算机管理信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了资料的安全性。提高了管理能力,为此,用计算机来管理信息,是非常必要的。现在我国的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。只要资源和时间不加以限制, 所有的项目都是可行的, 然而, 由于资源缺乏和交付时间限制的困扰, 给基于计算机系统的开发带来了困难。 因此对软件项目的可行性做出细致而谨慎的评估是十分必要的。如果在定义阶段尽早发现将来可能在开发过程中遇到的问题, 及早做出决定, 可以避免大量的人工, 金钱, 时间上的浪费。 因此, 作者在开发系统之前, 对本次开发的可行性进行了分析。分析如下:321 技术可行性数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。许多程序开发工具,如VB、Java等等,都支持面向对象的程序开发。系统的开发平台,我们选择了当前流行的Windows XP操作系统,应用程序开发采用Microsoft公司的面向对象程序开发工具Visual Basic 6.0。VB6.0是全新的可视化编程环境,为我们提供了一种方便、快捷的windows应用程序开发工具。与普通的数据库系统相比,用Visual Basic作为数据库开发平台有简单、灵活、可扩充等特点,非常适合初学者快速掌握并用来开发数据库管理信息系统。数据库选择Sql Server 2000。Sql server是一个桌面电脑的数据库管理系统。它是一个功能强大的数据库管理系统和MIS系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。当前管理信息系统的开发,大都时基于数据库技术和面向对象软件开发技术。这些技术目前已经成熟,被广泛应用与各个领域。综上所述,收费管理信息系统的开发,在技术上是可行的。322 经济可行性经济可行性研究是对系统投入使用后带来的经济效益进行估计,也包括对系统的投资预算。即要解决两个问题,资金可得性和经济合理性。当前办公用PC机的普及使得开发和应用管理信息系统在经济上成为可能。现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高收费的工作效率;第四,本系统可以使敏感文档更加安全,等等。另一方面, 就电力收费单位自身来说,它也是需要这样一个软件的。我们在计算机还没有普及之前,信息都必须通过在纸上填写来实现, 这样既浪费时间又容易出错。随着信息时代的来临, 我们的各项工作都要讲求效率, 收费管理也不例外, 这就为作者的软件提供了使用群体。所以,本系统在经济上是可行的。323 运行可行性本系统可以运行在Win95, Win98, Win2000操作系统之上, 就是说市场上流行的操作系统都可以支持。另外,本系统为一个小型的收费管理系统,所耗费的资源非常的小,收费单位的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。324 用户使用可行性本系统的操作简单, 有计算机基础的人无需培训即可使用, 即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。所以说本系统在用户使用可行性上是没有问题的。因此,它在用户使用上是可行的10。综上所述,开发电力收费管理系统在技术上、经济上等都是可行的。33 数据库分析确定构建一个成功的管理信息系统目标,首先要做的是必须根据业务的需求来选择一种合适的数据库管理系统来作为系统进行开发的基础。这不仅决定了系统开发所采用的数据库工具,同时也能够影响到整个系统的性能及将来的扩展。因此,应在对现有普遍使用的商用数据库进行整体调查的基础上,必须综合考虑系统建设的总体目标及性能要求来选择合适的数据库管理系统11。美国Mircrosoft公司在关系数据库系统的开发方面具有悠久的历史。其主要产品较早进入中国市场,在银行、邮电等行业得到了广泛的应用。Sqlserver数据库系统主要有以下几个特点:(1)Sqlserver是一个可以真正实现多进程数据库引擎,做到加载不同的可执行程序来执行不同的任务,尤其是在多处理机的结构下表现优异。(2)拥有很强的联机事务处理能力,能够充分完成同时处理多个用户的并发请求。(3)拥有很强的分布式处理能力。支持分布式查询、分布式更新、两阶段提交、远程过程调用等。(4)数据库安全及容错性能较好。(5)可移植性较好。可以充分应用并运行于多种不同的硬件平台及操作系统上,如IBM大型机,DEC、HP等小型机和各种PC机,所支持的操作系统包括目前市面上流行基本上所有的主流操作系统。通过以上叙述,Sqlserver用来作为一个大型商用数据库系统,完全能够胜任本系统的开发要求。本系统的数据库设计模型采用的是E-R模型法,E-R方法进行数据建模的过程一般是先进行实体(Entity )标示,再进行实体间的联系( Relation )标示,最后给实体方面加上属性(Properties )6。ER方法被应用于系统中进行数据库的概念设计,大体能够分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的概念模式。1. 设计全局E-R模式局部ER模式基本上全部设计好了后,接下来就是将以上部分综合成单一的全局概念结构。全局概念结构不仅要做到充分支持所有局部E-R模式,还应做到必须合理地表示一个完整、一致的数据库概念结构,大体上可以分三步进行。(1)确定公共实体类型为了能够给多个局部E-R模式的合并提供开始合并所需要的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们需要做的仅仅是根据实体类型名和键来认定公共实体类型。一般情况下,把同名实体类型作为公共实体类型的一类候选,而把具有相同键的实体类型来作为公共实体类型所需要的另一类候选。(2)局部ER模式的合并局部ER模式的合并必须遵守一定原则,首先进行的是两两合并,必须先和合并那些现实世界中有联系的局部结构,需要注意的是合并从公共实体类型开始,继而再加入独立的局部结构。(3)消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。全局ER模式的设计目标不仅仅在于把若干局部ER模式形式上合并为一个ER模式,同时还在于消除冲突,使之成为能够被所有用户共同理解并且能够接受的同一的概念模型12。2. 全局ER模式的优化在实现了全局ER模式后,为了能够继续提高数据库系统的效率,还可以进一步依据处理需求对ER模式进行优化。作为一个较好的全局ER模式,除能准确、全面地反映用户功能所提出的要求,还应满足下列条件:实体类型的个数方面要能够尽可能的少,实体类型所含属性个数尽可能少,并且实体类型间联系无冗余。第四章 系统设计41 系统设计目标设计的目标为实现系统自动对用户信息电费进行统计,能够设置电费单价,计算每月电费总额,能够打印出详细清单,能够添加新用户,修改用户信息。系统能够达到良好的可靠性、稳定性和可维护性标准。充分实现联机数据备份,使平均故障时间降低到最低限度13。系统能够同时具有良好的开放性和可扩充性。使新系统能够随着管理的发展方便地进行不断地发展和扩充,满足将来的管理需要。系统具有严密的数据安全性和网络安全性,防止不良人员和病毒对系统的侵扰和破坏。42 系统结构设计系统结构图,如图3-1:图3-1 系统结构图系统活动图,如图3-2:图3-2 系统活动图43 数据库设计431 数据库概念设计 根据上述电力收费管理信息系统数据库所按照的设计思想,我们设计出了能充分达到要求并且满足需求的数据库。整个数据库一共使用了48个表,由于篇幅有限,以下只介绍两个具有代表性的表的设计14。概念结构设计是将分析得到的用户需求经过抽象而转化为概念模型的过程。即在需求分析的基础上,充分设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样才能更好地并且更准确地用某一DBMS实现这些需求,因此,它便成为了整个数据库设计的关键。概念结构具有很多特点:易于理解,能真实、充分地反映现实世界,易于更改,易于向关系、网状和层次等各种数据模型转换。设计概念结构通常有四类方法:(1)自顶向下。含义是首先定义全局概念结构的框架,然后再逐步细化;(2)自底向上。即首先定义各局部应用相应的概念结构,然后将它们集成起来,得到全局的概念结构;(3)逐步扩张。先定义最重要的核心概念结构,然后再逐步向外扩充,以滚雪球的方式从而逐步生成其他概念结构,直至总体概念结构;(4)混合策略。将第一步和第二步自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,然后再以其为骨架集成由自底向上策略中设计的各局部概念结构。其中最经常被使用的方法是自底向上方法。即自顶向下进行需求分析,然后再自底向上设计概念结构15。描述概念模型的有力工具是E-R模型。针对本系统的数据库E-R模型设计如下图3-3:图3-3 E-R模型设计图432 数据库逻辑设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分三步进行:(1) 将概念结构转换为一般的关系、网状、层次模型;(2) 将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3) 对数据模型进行优化16。433 数据库物理设计根据以上的数据库需求分析结果,再进行进一步分析和细分,我们设计出以下16张数据库表:1、保存电费单价信息的表, 如表3-1所示:表名DJ(电费单价信息表)说明保存电费单价信息字段名称类型PK说明dj_id编号Int(4)是dj_name电价名称Varchar(50)dj_shuoming 电价说明 Varchar(50)dj_danjia单价Int(4)表3-1 电费单价信息表2、保存用户信息的表表名JM(用户信息)说明保存用户信息字段名称类型PK说明Jm_no用户编号Varchar(50)Jm_name 用户名Varchar(50)Jm_sex用户性别Varchar(50)Jm_sfz身份证号Varchar(50)Jm_addr地址Varchar(50)Jm_lxfs联系方式Varchar(50)表3-2用户信息表3、保存用户缴费信息的表表名(缴费信息表)说明纪录用户缴费信息字段名称 类型 PK说明Wgf_id编号Int(4)是Jm_no用户编号Int(4)Wft_fpdate缴费日期DateWgf_ds底数Int(4)Wgf_ydl用电量Int(4)Wgf_df电费Int(4)Wgf_ye余额Int(4)Wgf_ss实收Int(4) 表3-3 用户缴费信息表4、保存管理员信息的表表名Admin(管理员信息表)说明保存管理员信息字段名称类型PK说明Id编号Int(4)是Username用户名Varchar(50)Password密码Varchar(50)Name真实姓名Varchar(50)Sex性别Varchar(50)Qx权限Int(4)表3-4 管理员信息表44 系统模块设计441 系统设计思路和框架系统模块总体设计思路和框架:1、采用自顶向下设计、自底向上实现的设计思想。为了确保供电公司各级机构上下之间应用的连接的平滑性,同时也为了规范管理以及规范操作,系统的功能需求由供电公司营销部根据生产、管理、经营的需要统一规范和统一设计。由于从上到下确定了用电系统完整详细的功能需求,各个应用模块之间的逻辑关系和相互关联在程序开发前就已经明确,因此,在开发完成后应用到各个下属单位时,系统不仅能够统一规范各个下属单位的业务规范、业务流程,还可保障基层单位之间、上下级单位之间的信息交流畅通、高效。在制订了详细实用的功能需求后,采取了自底向上的开发方式就能够完成系统目标的具体实现。2、应用系统采用Client/Server方式的应用软件体系结构良好的体系结构能够充分保证系统的先进性和可扩展性,在一定程度上可以明确,应用体系结构的选择是保证系统成功的重要取决要素。客户机/服务器体系结构是基于两层计算模式的。这种模式是由客户层和数据库服务器层组成。其最大特点是将处理任务进行充分的规划,对任务和应用逻辑的处理由数据库服务器和客户端共同完成,也就是说是分别由服务器和客户机分别承担系统任务。两层计算模式是可由各种机型组网的LAN和交互式构成的分布式系统体系结构,其应用规模可以自由伸缩,具有很强的实时处理能力、安全性能,曾广泛运用于分布式计算。在供电公司电力营销管理信息系统中,在数据处理充分应用传统的客户机/服务器体系结构,能够充分做到保证系统优秀的时实响应性能、可靠的系统安全性能。系统结构总体框架:系统基本功能的模块化划分方法是根据目前工程领域普遍接受的设计方法而进行的,模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成按照规律进行的若干模块的过程。每个模块完成一个特定的子功能,所有的模块能够按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。模块具有以下几种基本属性:功能、逻辑、状态、接口、,功能。状态与接口反映模块的外部特性,逻辑可以反映它的内部特性。在软件的体系结构中,模块是可组合,系统结构总体框架图分解和更换的单元,它一方面可以降低大大系统方面的复杂性;另一方面,模块化提供了并行开发的可能性,从而进一步提高了软件的生产效率。软件模块化的两个准则是:低耦合性和高内聚性。也就是说,必须充分实现模块之间的低耦合性和模块内部的高内聚性。根据需求调研的结果以及以上的设计原则,从而将本系统的基本功能划分。442 系统管理详细分类用电业务的发生和处理都是以用电客户为中心而进行的,基于客户为中心的思想建立起来的用电核心全面地反映客户的用电状况,数据可以更加准确,继而更好地反映整个供电企业的经营状况。用电客户核心数据架构的设计,不仅仅需要体现各核心档案的对应关系和数据处理过程,而且要能够保证实际业务在各专业子系统中流转和处理的畅通无阻。通过对用电客户这一现实实体各种属性的抽象,能够提出如图所示的客户信息结构。(1)用户(客户)具体指的是与供电企业签定用电合同的实际户。用户的户号是用户整个生命期的标识符,具有在用电业务全局唯一性。用户具有一整套属于该层次的信息集合。包括用户基本档案信息,用户历次的业务办理情况,业务收费信息,用户违章用电情况及用户电费抄、收信息。(2)受电点具体指的是用户受电装置安装的地点,如低压用户的配电屏、一次变电站、同一受电装置不论有几个回路或几个电源供电都视为一个受电点。受电点是用户的12具有独立电气结构并与系统相联系的受电单元。受电点记录用户主要受电装置档案,负控设备档案。(3)电源电源由供电企业在用户某受电点处进行提供的。用供电线路或配电变压器向用户供电,该供电线路或配电变压器就被称为用户的电源。对于电源,需要记录供电企业的批准容量和计费容量,即基本电费。每月需要根据电源的用电情况计算用户的基本电费,电能质量监测。(4)计量点计量点是指电源下的一组计费表计,可以用来记录不同用电类别的用电量和电费。对于一个有效地计量点来说,还需要记录实际安装的电能表信息,同时并能够记录电能表的装、拆换和校验等运行情况。(5)表计表计的作用是记录计量点中的各种表的示数。供电企业根据规定在一定时间段的用电数据进行抄表,作为电量电费计算的基础数据。系统中表的概念不仅仅局限于物理存在的表,也可以按照系统对信息处理内容和处理方便性上考虑,并加以一定得联想和抽象得出的。这里所说的表既可以是一块物理存在的计量13表,也可以是一块虚拟表或者逻辑表。(6)收费户(单位)最后需要特别说明一下收费户(单位)的概念:用电的收费户是与供电企业结算电费的实际经济实体。在收费户这一层次需要记录收费户的开户行、银行帐户、增值税帐户、税号等信息。现实世界能够出现的特殊情况是千差万别的,存在多种形式和多种层次的收费关系:多个与供电企业签定供用电合同的用户可能会要求使用同一收费户的帐户

温馨提示

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

评论

0/150

提交评论