《智能电表系统毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《智能电表系统毕业设计(论文).doc(40页珍藏版)》请在三一办公上搜索。
1、摘 要电表计量工作是电力企业一项非常重要的工作,也是电力企业和用户建立信任关系的关键。电力市场的快速发展要求电表计量工作必须提高管理水平,保证计量的准确、可靠,而这一切都是必须要依靠科技的进步和发展才能实现的。当前,各种数据库技术和计算机操作系统飞速发展,特别是因特网网络技术广泛的应用,促使我们在计量管理上采用新的技术手段来进行管理具有更宽的选择空间。电表计量管理部门应建立电表计量装置计算机管理信息系统,并实现与用电营业及其他有关部门的联网。电表计量管理信息系统在功能设计上,各功能模块应形成一个有机联合的整体,互相关联,又各自独立,满足电表计量各业务功能需求。电表计量管理作为用电MIS的基础组
2、成部分,必须预留数据接口。 电表计量数据管理以电表计量装置为主线,计量器具资产为辅线,对电表计量装置的运行状况实现全过程管理。应做到各项业务处理的独立性与业务流程的连贯性相统一;数据共享性高、一致性好;系统查询方式灵活多样;系统维护简便。本系统采用B/S的结构方式。主要使用JSP技术,Eclipse工具开发,数据库采用Access。并在服务器上测试运行良好。本论文对系统从前期调研,需求分析,到概要设计,设计实现进行了详细的说明,同时也对本次毕业设计中使用到的技术做以概况。关键词:电表计量管理 JSP Access EclipseABSTRACTElectricity metering work
3、 is a very important job, but also the power companies and users to establish trust between the key. The rapid development of the electricity market requires metering must improve the management level, to ensure measurement accuracy, reliability, and all this must rely on technological progress and
4、development can be achieved. Currently, a variety of database technology and the rapid development of computer operating systems, especially the Internet, network technology widely used in the measurement of management prompted us to adopt new techniques to manage a wider choice.Metering management
5、should establish metering installations of computer management information systems, and to achieve sales and other departments with the power of networking. Metering management information system in the functional design, each functional module to be combined to form an organic whole, interrelated,
6、and independently, to meet the metering requirements of each business function. Electricity metering management as a fundamental part of MIS, data interface must be set aside.Metering data management to the main line metering devices, measuring instruments, supplemented by line assets, the metering
7、device to achieve the operational status of the whole process of management. The business processes should be independence and unity of the continuity of business processes; data sharing is high, and good consistency; system query flexible way; system maintenance simple. The system uses the B / S st
8、ructure mode. Main use JSP technology, Eclipse tools development, database using Access. And a good test run on the server.The thesis of the system from the early research, needs analysis, to outline the design, design implementation for a detailed description, but also for the use of this graduatio
9、n project to do with the technical overview.Keywords: Metering management JSP Access Eclipse目录1 前 言11.1 课题背景11.2 国内外研究现状11.3 系统设计目标11.4 系统开发方法的选择11.5 论文组织结构22 关键技术介绍32.1 关于Assecc32.2 关于Tomcat32.3 JSP语言简单介绍42.4 J2EE简介63 系统分析83.1 可行性分析83.2 电表信息系统模块功能分析83.3 智能电表信息系统功能介绍93.4 系统数据流程分析93.5 数据字典104 系统总体设计1
10、24.1 智能电表信息展示模块系统功能结构图124.2 电表系统数据库设计124.2.1 数据库设计概述124.2.2 数据库设计规则134.3 数据库的概念设计134.4 数据库逻辑设计144.5 数据库的物理设计145 详细设计165.1 系统登录页面实现165.2 电表管理模块的实现185.2.1 添加电表185.2.2 修改电表195.2.3 删除电表205.3 新闻发布模块的实现215.3.1 发布新闻管理模块215.3.2 修改新闻管理模块225.3.3 删除新闻模块235.4 留言板模块的实现245.4.1 留言板留言模块245.4.2 留言板查看模块256 系统测试276.1
11、系统测试简述276.2 系统登录测试276.2.1 系统入口测试要点276.2.2 测试用例276.3 用户注册测试286.3.1 用户注册信息测试要点286.3.2 测试用例286.4 新闻发布测试296.4.1 新闻发布测试要点296.4.2 测试用例29结 论30谢 辞31参考文献32附 录331 前 言1.1 课题背景传统的电费管理都是由工作人员手工查表,抄表完成的,其中要完成用户电费的收取,每月抄度,用户购电情况查询,以及列出欠费用户的信息名单,之类的信息.其工作强度大,工作流程繁琐,由于工作人员的不细心,将会造成电费收支的出错也是经常发生的。鉴于以上原因我们有必要开发一种帮作电费管
12、理人员的软件系统,可以完成检查用户用电情况,每月抄度,信息录入以及基本数据维护的各项功能。本系统采用visual basic 6.0与数据库方式.界面尽量做到人性化,数据维护方面做到可靠安全。1.2 国内外研究现状虽然各方面有着飞速的发展,但传统的电费管理都是由工作人员手工查表,抄表完成的,其中要完成用户电费的收取,每月抄度,用户购电情况查询,以及列出欠费用户的信息名单,之类的信息。其工作强度大,工作流程繁琐,由于工作人员的不细心,将会造成电费收支的出错也是经常发生的。为了改进这些不足,我开发了一种帮助电费管理人员的软件系统,可以完成检查用户用电情况,每月抄度,信息录入以及基本数据维护的各项功
13、能。其主要功能有:用户交费,本月抄费、资料导出,数据查询,信息录入,系统数据维护,基本数据维护,帮助等。本系统界面尽量做到人性化,数据维护方面做到可靠安全。1.3 系统设计目标本课题主要对智能电表系统的现状进行调研分析,实现系统的各个功能模块,为以后提高工作人员工作效率以及更少的出现错误打好基础。本系统设计开发完成后能够实现管理员更好的管理还能使各户主方便快捷的查询到自己家的用电情况以及余额查询,让住户可以及时缴费;界面美观,用户操作界面采用中文汉字操作,使用起来较为方便,操作灵活;本系统的开发具有良好的可扩充性,可根据用户的需求定期发布新闻资讯和通知,达到信息公开,杜绝乱收费;且系统维护实用
14、易操作。1.4 系统开发方法的选择根据企业电表管理系统各个模块的特点,采用的是结构化分析方法和原型法结合的系统开发方法。结构化分析方法(Structured Method,结构化方法)强调的是开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析、结构化设计和结构化程序设计等方法。结构化分析的步骤如下:1,分析当前的情况,做出反映当前物理模型的DFD;2,推导出等价的逻辑模型的DFD;3,设计新的
15、逻辑系统,生成数据字典和基元描述;4,建立人机接口,提出可供选择的目标系统物理模型的DFD;5,确定各种方案的成本和风险等级,据此对各种方案进行分析;6,选择一种方案;7,建立完整的需求规约。结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。SD方法尤其适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。结构化设计的步骤如下:1,评审和细化数据流图;2,确定数据流图的类型;3,把数据流图映射到软件模块结构,设计出模块结构的上层;4,基于数
16、据流图逐步分解高层模块,设计中下层模块;5,对模块结构进行优化,得到更为合理的软件结构;6,描述模块接口。原型法是从开始就根据系统分析人员对用户要求的理解,在强有力的软件环境支持下,给出一个实际的系统模型(或称原型),这个模型大致表达了系统分析人员对当前用户要求的理解和他们希望系统实现后的形式。之后,系统分析人员和用户一起,对这个模型进行评价。原型法的最大优点是能够大大降低软件系统开发后期的维护费用,使系统功能正确地反映用户需求。比较适合于用户需求不清、业务理论不确定、需求经常变化的情况。原型法开发方法重要步骤:第一个步骤是市场调研,技术和市场要结合才能体现最大价值;第二个步骤是需求分析;第三
17、个步骤是概要设计;第四个步骤是详细设计;第五个步骤是编码;第六个步骤是测试。1.5 论文组织结构第一章是论文的前言部分,主要介绍了智能电表信息模块的研究背景以及研究内容和意义。第二章研究了智能电表信息模块的业务服务系统的需求分析,根据系统的特点,分析系统采用的体系结构及开发方法,以及该系统的运行环境,并分析了业务流程,绘制了业务流程以及数据流程。第三章是对系统的详细设计进行说明。第四章是系统的数据库介绍第五章在网站的具体实现,介绍系统的各个模块的具体实现。第六章在前几章的基础上对系统进行测试和运行。最后对系统进行了认真的总结,以此对未来有一个新的展望。2 关键技术介绍2.1 关于AsseccA
18、CCESS是微软公司出的OFFICE中一个软件。Assecc是一种小型数据库,节省资源。美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下:(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进
19、的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 (4)作为Office套件的一部分,可以与Office集成,实现无缝连接。(5)能够利用Web检索和发布数据,实现与Internet的连接。 Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。2.2 关于Tomcat(1)Tomcat背景自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同
20、时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。Tomcat属于著名的Apache工程组下的一个独立项目组jakarta,该项目组和Java领导者Sun公司合作共同致力于Servle
21、t/JSP服务技术的开发。虽然目前Tomcat不是性能最好的Servlet/JSP 服务器,但是由于它的开发者具有深厚的技术背景,加上该项目本身非常活跃,始终保持高速发展(几乎平均一个月就有一次升级)相信Tomcat最终会超越同类产品。同时Tomcat属于开放源代码项目产品,可以使我们有机会更深入的了解和使用。(2)Tomcat的目录结构tomcat|-bin Tomcat:存放启动和关闭tomcat脚本;|-conf Tomcat:存放不同的配置文件(server.xml和web.xml);|-doc:存放Tomcat文档;|-lib/japser/common:存放Tomcat运行需要的库
22、文件(JARS);|-logs:存放Tomcat执行时的LOG文件;|-src:存放Tomcat的源代码;|-webapps:Tomcat的主要Web发布目录(包括应用程序示例);|-work:存放jsp编译后产生的class文件;(3)Tomcat类加载Bootstrap($JAVA_HOME/jre/lib/ext/*.jar) System($CLASSPATH/*.class和指定的jar) Common($CATALINA_HOME/common 下的classes,lib,endores三个子目录) Catalina ($CATALINA_HOME/server/下的classes
23、和lib目录仅对Tomcat可见)WebApp($WEBAPP/Web-INF/*仅对该WEB应用可见classes/*.class lib/*.jar)2.3 JSP语言简单介绍JSP和ASP技术都能使开发者实现通过点击网页中的组件制作交互式的,动态的内容和应用程序的WEB站点。ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JavabeansTM技术或JSP标签库。由此可以看出两者虽有相同之处,但其区别是很明显的。1) JSP标签可扩充性尽管ASP和JSP都使用标签与脚本技术来制作动态WEB网页,JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,所以网页
24、制作者充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。 2) JSP跨平台的可重用性 JSP的开发人员在开发过程中一直关注可重用性。JSP组件(企业JavabeansTM,Javabeans,或定制的JSP标签)都是跨平台可重用的。企业Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。JSP技术的标签可扩充功能为开发人员提供简便的,与XML兼容的接口即共享网页的打包功能使其完全的工业标准化。 这种基于组件的模式很有效提高应用程序的开发效率,因为这
25、种模式能够使开发人员利用快捷的子组件快速创建模板应用程序,然后再整合一些附加功能以后便可使用。象这样有效的方法在JSP中无处不在,并可将其打包成一个Javabean或一个工业标准化的Javabean组件。目前,开发此类系统的技术主要有ASP、JSP技术。针对本系统的功能需求和性能需求,采用的是JSP(Java Server Page)技术,即活动服务页。它是一套服务器端运行的脚本平台。通过JSP可以结合HTML网页、JSP指令和ActiveX元件建立动态、交互并且高效的Web服务器应用程序。有了JSP不必担心电表的浏览器是否能运行所编写的代码,所有的程序都将在服务器端执行,包括所有嵌在普通HT
26、ML中的脚本程序。当程序执行完毕后,服务器将执行的结果返回给电表浏览器,减轻了电表端浏览器的负担,大大提高了交互的速度。同时它有自己独具的优点,包括无需compile编译,容易编写,在服务器端直接执行;使用普通的文本编辑器即可进行编辑设计;JSP的源程序不会被传到电表浏览器,因而可以避免所写的源程序被他人剽窃,提高了程序的安全性;语言相容性高,能与所有的ActiveX Script语言都相容;易于操控数据库可以轻易地通过DBC(Open Database Connectivity)驱动程序连接各种不同的数据库。JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在 HTML 代
27、码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 Web 服务器的技术,电表端浏览器不需要任何附加的软件支持。ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是两者最明显的区别。此外, ASP 与 JSP 还有一个更为本质的区别
28、:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的
29、,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给电表。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器
30、端执行的,通常返回该电表端的就是一个HTML文本,因此电表端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被电表端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给电表端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因
31、特网的所有特点。2.4 J2EE简介J2EE是一整套技术、规范的总称,包括建立企业应用系统的各个方面,使用J2EE技术能够快速建立可伸缩性企业应用系统,其目标是提供一个基于JAVA语言的服务器应用结构,支持平台独立、可移植、多用户、安全和标准的企业级应用。 J2EE使用多层的分布式应用模型,根据它们所在的层分布在不同的机器上。分别为: (1)电表层(Clienttier):运行在电表端机器上的电表层组件,一般为浏览器或其他应用。电表层普遍地支持HTTP协议,也称电表代理。 (2)Web应用层(Webtier):运行在J2EE服务器上的Web层组件,这一层由Web容器运行,它包括JSP,Serv
32、let等Web部件。调用Servlet或者JSP页面的HTML页面在应用程序组装时与Web组件打包在一起,就像电表层一样, Web层可能包括一个JavaBeans类来管理用户输入,并将输入发送到在业务层中运行的enterprisebeans类来处理。 (3)企业组件层(EJBtier):运行在J2EE服务器上的业务逻辑层组件,企业组件层由EJB容器运行,支持EJB,JMS,JTA等服务和技术。业务层和Web层一起构成了J2EE应用的中间层,而其它两层是电表层和企业信息系统层。 (4) 企业信息系统层(EIStier):运行在EIS服务器上的企业信息系统,企业信息系统包含企业内传统信息系统如财务
33、,CRM等,特点是有数据库系统的支持。 在J2EE基于组件的开发模型中,其中心是容器的概念。容器是提供特定组件服务的标准化运行的环境。J2EE的组件位于不同的容器内,它们之间通过JNDI定位和引用。通过这些组件,可以在任何供应商的任何J2EE平台上得到所期望的服务。例如:所有J2EEWeb容器都提供影响电表要求、执行请求时间处理(例如激发JSP或Servlet行为),以及将结果返回到电表的运行时支持,同时支持bean查询以及其他服务。容器还提供了对企业信息系统的标准化访问,比如说,提供通过JDBCAPI进行的RDBMS访问。 对事务的支持是J2EE体系结构的必要部分。J2EE平台支持计划性和声
34、明性事物定界,组件提供者可以用Java事务API在组件代码中计划性地划分事务边界。该平台还支持由Servlet和JSP页面结合组成的事务性应用程序,可在一个事务中访问多个企业bean。每个组件可以请求一个或多个连接来访问一个或多个共享的资源管理器。目前J2EE平台只要求支持在一个事务(允许与同一数据库建立多个连接)中访问一个JDBC数据库,不要求支持一个数据库中访问多个JDBC数据库,也不要求支持对其他类型的企业信息系统的访问。 安全问题也是J2EE平台的一个重要方面,该平台把应用程序开发者从安全机制的细节中解脱出来,并使不同环境中的应用程序的安全部署更方便。J2EE平台通过定义应用程序组件开
35、发者、应用程序汇编者以及在特定环境中配置应用程序的部署者之间的明确分工来达到此目的允许组件提供者和应用程序汇编者指定应用程序的哪些部分需要安全保护,然后部署者在部署时选择特定安全机制来加以保护。通过以上方式,部署描述提供了一种非代码方式使开发者将这些要求通知部署者,这也使部署者可以使用容器专有的工具来更容易地实现开发者建议的安全限制。3 系统分析3.1 可行性分析系统设计工作应该自顶向下地进行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行
36、合理的安排。系统设计的任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。系统模型分为逻辑模型和物理模型。 逻辑模型主要确定系统做什么,在系统分析阶段提出而;物理模型则主要解决怎样做的问题,系统分析阶段提出在系统设计阶段提出。系统设计原则主要有:(1)系统性。系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要 尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。(2)灵活性。为保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构的可变性。在系统设
37、计中,应尽量采用 模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。这样,既便于模块的修改,又便于增加新的内 容,提高系统适应环境变化的能力。(3)可靠性。可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错 及纠错能力、抗病毒能力等。(4)经济性。经济性指在满足系统需求的前提下,尽可能减小系统的开销。 一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁, 以便缩短处理流程、减少处理费用。3.2 电
38、表信息系统模块功能分析本系统信息量大,实现的功能复杂,应具有合理的信息存贮、管理、传输功能,对系统的处理能力、可性、安全性要求高。因此,总体设计应遵循以下原则:(1)科学性:采用开发Web应用的先进、开放式的技术,实现基于数据库B/S体系结构的信息系统。(2)可靠性:系统应有足够的数据吞吐能力和合理的程序处理功能,在Web多并发用户大批量对数据查询、更新时,能稳定可靠地运行。(3)易维护性:应采用先进的程序设计模式,使程序模块结构合理,程序代码共享性好,可扩展、可维护性好。(4)实用性:系统功能应满足各类用户的功能需求。(5)易操作性:建立友好的用户界面,操作方便。(6)安全性:应采用合理的安
39、全技术,保证服务器、用户关键数据传输等安全。3.3 智能电表信息系统功能介绍通过对本系统的分析,该系统主要分四个模块模块主要实现的功能有:在使用本系统时,请按照以下流程进行操作:(1)通过“首页”查询电表收费情况。(2)通过电表收费信息管理模块。(3)通过电力新闻资讯管理管理新闻资讯。(4)通过留言板信息模块,对留言板信息进行管理。注意:在清理或还原数据前最好先对数据进行备份,以免造成数据丢失。3.4 系统数据流程分析数据流程是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。管理调查过程中绘制的业务流程图和表格分配图等虽然形象地表
40、达了管理信息中的流动和存储过程,但仍没有完全脱离一些物质要素(如货物、产品等)、数据流程图则进一步舍去物质要素,收集有关资料,用计算机进行信息管理,为下一步分析做好准备。数据流程图的作用主要包括:系统分析员用这种工具自项向下分析系统信息流程;可在图上画出计算机处理的部分;根据逻辑存贮,进一步作数据分析,可向数据库设计过度;根据数据流向,定出存取方式;对应一个处理过程,可用相应的程序语言来表达处理方法,向程序设计过渡。数据流程主要有以下特征:抽象性:在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的情况。这种抽象性能便我们总结出信息处理的内部规
41、律性。概括性:它把系统对各种业务的处理过程联系起来考虑,形成一个总体。而业务编程图只能孤立在分析各个业务,不能反映出各业务之间的数据关系。根据上文所述的业务流程特点,首先对各个方面总的数据处理环节和外部实体进行了描述, 然后,根据自顶向下,逐层分解的原则,对每个方面的处理功能进行细化并分成若干个处理功能,产生细化DFD图。以下是本文当中使用的数据流图图例,见图3.1。图3-1 数据流图图例3.5 数据字典数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。下面将列出管理系统中的几个重要数据元素。用户信息管理模块数据字典部分数据条目。表3-1 用户外部实体名称:用户 总编号
42、:1001说明:个人信息维护人员 编 号:001输入数据流:个人信息输出数据流:个人信息表3-2 管理员外部实体名称: 管理员 总编号:1002说明:系统管理用户人员 编 号:002输入数据流:用户信息输出数据流:用户信息表3-3 查看电表信息处理过程名称:查看电表信息 总编号:2002说明:管理员对电表信息进行查看 编 号:P2.1输入数据流:电表信息 输出数据流:电表信息表3-4 编辑电表信息处理过程名称:编辑电表信息 总编号:2002说明:用户对电表的信息进行编辑 编 号:P2.2输入数据流:电表信息 输出数据流:电表信息表3-5 编辑用户信息处理过程名称:删除电表信息 总编号:2002
43、说明:管理员对电表注册信息进行编辑 编 号:P2.4输入数据流:电表信息 输出数据流:电表信息表3-6 电表信息数据存储名称:电表信息 总编号:3001别名:已增加的电表信息 编 号:D1数据流来源:电表名称,行业类型,电表等级等关键字:电表名称4 系统总体设计4.1 智能电表信息展示模块系统功能结构图本网站主要是实现了电表信息管理、电力新闻管理及留言管理三大功能。具体功能结构图如下所示:删除电表智能电表管理系统登录电表收费信息管理电力新闻资讯 管理留言板信息管理添加电表修改电表发布新闻修改新闻删除新闻留言模块查看模块图4-1 系统功能结构图4.2 电表系统数据库设计4.2.1 数据库设计概述
44、数据库设计是在给定的DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。数据库设计有两种不同的方法:以信息需求为主,兼顾处理需求,这种方法称为面向数据的设计方法;以处理需求为主,兼顾信息需求,这种方法称为面向过程的设计方法。数据库设计的3个特点:1、反复性(Iterative)2、试探性(Tentative)3、分步进行(Multistage)。数据库设计的过程(六个阶段) 1.需求分析阶段2.概念结构设计阶段3
45、.逻辑结构设计阶段4.数据库物理设计阶段5.数据库实施阶段6.数据库运行和维护阶段。4.2.2 数据库设计规则数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据库存储效率,保证数据的完整性和一致性。设计数据库系统时应充分了解用户各个方面的需求,包括现有系统的需求以及将来可能增加的需求在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进
46、入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。4.3 数据库的概念设计根据系统的特点,可绘制如图4.2所示的系统ER图。管理员信息名称密码id图4-2 系统管理员ER图id序号电表时间用户姓名电表信息电表起始刻度地址电表终止刻度收取人电费价格图4-3 电表ER图新闻信息发表时间新闻id新闻内容图4-4 新闻ER图4.4 数据库逻辑设计逻辑设计是把概念设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。登录信息(ManagerID,TrueN