基于mvc的天燃气营业收费系统设计与实现3.推介汇报_第1页
基于mvc的天燃气营业收费系统设计与实现3.推介汇报_第2页
基于mvc的天燃气营业收费系统设计与实现3.推介汇报_第3页
基于mvc的天燃气营业收费系统设计与实现3.推介汇报_第4页
基于mvc的天燃气营业收费系统设计与实现3.推介汇报_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、天津职业技术师范大学附属高级技术学校基于MVC的天燃气营业收费系统设计与实现The design and implementation of natural gas business charge system based on MVC 2014.122目录1天燃气行业办公自动化软件现状分析2系统需求分析3天燃气营业收费系统方案设计4系统的实现5结论3课题背景1天燃气行业办公自动化软件现状分析 天燃气与石油、煤炭、水等资源,是重要的能源产业。行业的运作模式与后者也有很多相同的地方,但就信息化这一方面来看,全行业的信息化程度却较之后者差距很大。 全行业缺乏统一的收费运营模式,每个天燃气公司或收费

2、站,由于各种客观原因,分别使用相对独立,规模、功能参差不齐的收费系统。甚至,有些较小的燃气公司,根本没有完整的营业收费系统;4课题背景1天燃气行业办公自动化软件现状分析燃气收费系统存在的问题:1.系统的规模相对较小,系统功能比较单一;2.系统多为定制开发,对业务变化的适应能力较差;3.用于实现系统的技术五花八门,各种技术相互拼凑,技术之间缺乏有效的接口和统一的运行框架;4.系统不同部分之间的相互操作多以数据的交接为主,缺少代码层次的函数级互动,系统的健壮与稳定性有待提高;5.系统只支持固定品牌的卡表,系统可迁移性较差,移植成本较高;6.系统从数据角度来讲没有自动化的数据交流与共享;5需求分析

3、对天燃气公司天燃气管理业务的整体综合规划,包括天燃气收费、呼叫中心、安检、维修等业务。规划后的各业务系统共享客户档案,做到信息的准确、一致。提供符合天燃气公司现有付费业务的天燃气收费系统,并为天燃气业务的后续发展提供保障。 MVC设计的主要思想就是把数据访问、业务逻辑顺序和应用程序分离,同时提高系统的可维护性和可扩展性,以及可移植性。从而为本燃气收费系统的实施创建基础。其中模型包含应用程序问题的核心数据、逻辑关系和计算功能,提供了解决问题的处理流程操作。2系统需求分析6业务系统2系统需求分析各业务系统关系7需求分析系统功能描述 天燃气收费管理系统是对天燃气用户档案、抄表、收费、用户事务管理、I

4、C卡管理、报表、打印收费凭证、银行实时代售的统一管理。同时用户档案的基础信息可以给其他业务系统提供数据,使得多套业务系统中的用户档案信息完全一致,做到准确为客户服务。2系统需求分析8系统功能2系统需求分析系统完整功能列表9分析统计2系统需求分析10售气收费2系统需求分析售气收费用例图11设计模型1.系统设计完全遵循MVC设计模型 MVC全名是Model View Controller,是模型(model)、视图(view)、控制器(controller)的单词首字母缩写,一种现代软件的常用设计规范,是一种分离业务逻辑和数据显示组织代码的方法,这个方法假设的前提是如果业务逻辑被聚集到单个部件里,

5、而界面和用户围绕数据的交互能被改进和个性化定制,而不再需要重新编写业务的逻辑。3天燃气营业收费系统方案设计12设计模型3天燃气营业收费系统方案设计MVC设计模型13设计思想2.系统采用模块化设计,遵循SOA设计思想 为了兼顾系统的通用性和低风险的本地化运行过程,系统采用模块化设计。每个模块均为自洽系统,模块之间实现松耦合匹配模式,遵循SOA的设计思想。3天燃气营业收费系统方案设计14方案设计 本系统的设计是基于多年对燃气行业营业收费业务的具体需求情况的理解,充分考虑企业业务发展的前提下进行的。采用B/S架构、纯java语言开发。3天燃气营业收费系统方案设计15接入方案系统VPN接入方案 为了满

6、足各种不同的应用场合,符合用户售气的具体需要,本系统支持VPN的安全接入方式。当燃气公司营业网点的增加,或由于业务的需要而进行远程进行移动收费,VPN安全接入的方式将极大的提高系统整体适应性,在实际的运营系统中表现良好。3天燃气营业收费系统方案设计16详细设计 系统详细设计是对总体设计的细化,本文由于篇幅的限制将仅对需求分析中的用户管理、IC卡管理、售气收费、银行实时代售气管理、分析统计的管理等五个模块进行详细设计。3天燃气营业收费系统方案设计class Administratorint adminID; 管理员唯一标识int adminTYPE; 管理员类型标识private int cre

7、ateRecord(); 创建用户档案方法;private int createUser(); 创建用户方法;private int ctrateICCard(); 创建ic卡方法;private void delRecord(Record r); 删除用户档案方法;private void delUser(User user); 删除用户方法;class Record int recordID; 档案唯一标识; int meterTYPE; 本档案所对应卡表类型; int userID; 本档案所对应用户唯一标识; public void modification(); 修改档案内容方法;

8、17详细设计 系统通过Administrator(管理员)类、Record(档案)类和User(用户)类,三个类的相互操作完成用户档案信息的增、删、查、改操作。用户档案管理的时序图如下:3天燃气营业收费系统方案设计18详细设计 系统通过管理员生成IC卡的操作,建立IC卡相关信息,并且一旦IC卡生成即时填充相关的档案内容,使IC卡生成后立即使用。IC开管理时序图如下:3天燃气营业收费系统方案设计19详细设计售气收费管理 系统创建销售自动机(Sell)类,完成复杂的售气收费过程,具体内容如下:3天燃气营业收费系统方案设计class Sellint cardID; 标识IC卡;int userID;

9、 标识用户;int recordID; 标识档案;long sellID; 售气操作流水号;private float sell_calculate(); 计算应收款额;private int sell_print(); 打印收据;private int sell_record(); 记录档案缴费信息;20详细设计3天燃气营业收费系统方案设计售气收费管理时序图21详细设计数据库设计 为了保证系统的稳定性、可靠性、安全性和可扩展性,以及支持并发的实际需要,本系统选用oracle 11g作为管理数据库的系统,存储相关数据。系统使用JDBC协议进行连接并操作数据库。3天燃气营业收费系统方案设计JDB

10、C逻辑图22详细设计 可以把JDBC看作是应用程序与数据库管理系统之间的一个中间层,它负责将应用程序的数据请求提交给数据库的管理系统,并按照固定格式返回数据库管理系统的查询结果。3天燃气营业收费系统方案设计23详细设计3天燃气营业收费系统方案设计JDBC链接oracle数据库的标准代码24详细设计 本系统为了使系统各部分之间实现最大程度的松耦合,对数据库的众多操作均被编译成相应的存储过程,封装在数据库之中,这样做有如下好处: 有效的提高系统各部分的自洽性,保证系统与数据库之间的松耦合关系; 有效的提高数据库的数据完整性; 有效的提高数据库的数据安全性; 有效的提高处理并发访问的性能; 有效的减

11、少网络流量,提高系统的整体稳定性; 为日后的系统升级和数据优化创造了低成本条件;3天燃气营业收费系统方案设计25详细设计数据流设计 由于本系统是一个营业收费系统,从系统的角度来讲,数据的流向是相对简单的,本部分我将给出系统层面的整体数据流图,不准备详细分析具体各步骤数据流关系。3天燃气营业收费系统方案设计系统数据流图数据库管理员用户IC卡银行统计信息26系统实现4系统的实现系统登录界面27系统实现4系统的实现系统主界面28系统实现4系统的实现读卡用户的登录和档案管理29系统实现4系统的实现档案变更界面30系统实现4系统的实现档案修改界面31系统实现4系统的实现档案信息界面32系统测试 本部分所

12、描述的测试,均为系统基本完成后的黑箱测试,包括功能测试、性能测试、压力测试和崩溃测试四个部分。本系统的大部分测试采用HP公司的LoadRunner软件测试工具进行。4系统的实现LoadRunner软件测试系统33测试结果4系统的实现编号测试点测试内容测试结果1系统登录正确登录,发生错误阻止登录通过2系统权限正确登录后按照权限规划系统界面通过3刷卡通过刷卡读取正确信息,如遇问题给出错误提示通过4用户档案管理通过IC卡或其它形式得到用户编号,显示用户当前档案信息;修改用户档案信息并存储通过5用户档案管理用户档案信息的各项均有数据约束,当管理员违反约束时,系统给出错误提示并阻止修改。通过6IC卡管理

13、发卡、变更、作废,任何操作均进行操作记录。通过7售气收费卡表收费、机表收费、打印凭证、记录数据通过8银行实时代收费银行通信程序、代收费数据处理、银行对账、银行结账通过9分析统计生成各种报表、生成各种统计图表通过34系统测试性能及压力测试LoadRunner性能测试的基本步骤如下图所示:4系统的实现LoadRunner性能测试步骤35系统测试 使用Virtual User Generator工具录制测试脚本,使用Controller组件模拟多用户并发场景,所搭建的基本测试环境。按每十秒钟增加十个用户数,每用户一直连续的重复查询10个问题,当最大增加到并发用户为一百用户时,持续的运行五分钟后,以每十秒钟减少十个用户数减压,至用户数为零。4系统的实现36系统测试4系统的实现业务:事务分析并发用户数100个成功执行并发用户数100个持续执行测试的时间(s)00:08:05服务器应用分析次数(s)平均值59.794最大值事务执行分析情况成功12980失败0使用物理内

温馨提示

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

评论

0/150

提交评论