Word版可编辑-星沙农商银行综合统计报表设计与实现精心整理.doc_第1页
Word版可编辑-星沙农商银行综合统计报表设计与实现精心整理.doc_第2页
Word版可编辑-星沙农商银行综合统计报表设计与实现精心整理.doc_第3页
Word版可编辑-星沙农商银行综合统计报表设计与实现精心整理.doc_第4页
Word版可编辑-星沙农商银行综合统计报表设计与实现精心整理.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

工程硕士论文o学校代号 10532 学 号 G10245150 分 类 号 密 级 工程硕士学位论文星沙农商银行综合统计报表生成系统的设计与实现学位申请人姓名 杨继超 培 养 单 位 软件学院 导师姓名及职称 周兰 副教授 学 科 专 业 软件工程 研 究 方 向 软件工程 论文提交日期 2015年03月15日 Design and implementation of a comprehensive statistical report generation commercial bank systembyYang JichaoB.E.( Hunan University)2010A thesis submitted in partial satisfaction of the Requirements for the degree ofMaster of EngineeringinSoftware Engineeringin the Graduate schoolofHunan UniversitySupervisorAssociate Professor Zhou LanMar, 2015V湖南大学学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。 除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的 成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有 关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权湖南大学可以 将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复 制手段保存和汇编本学位论文。本学位论文属于保密 ,在 年解密后适用本授权书。2不保密。 (请在以上相应方框内打”)作者签名: 日期: 年 月 日导师签名: 日期: 年 月 日摘 要目前银行使用的报表系统主要是单机版的报表系统,而随着银行业务的不断扩大,需要报表统计的业务也越来越多。目前单机版的报表系统不能满足数据共享、实时传递、全局统计等功能,所以建设一套基于B/S结构的报表生成系统就变得越来越重要。本文以星沙农商银行报表系统为研究对象,首先分析银行报表管理现状,确定出银行报表管理具体实现的功能,从而罗列出具体的需求。然后根据具体的需求,对系统进行设计,包括网络结构设计、软件架构设计、系统功能设计、数据库设计等内容。最后根据系统设计内容,通过各种技术对其实现。本系统将运用先进的分析决策模型,基于业界流行的 B/S 三层结构,采用了数据仓库(DW)、联机分析处理(OLAP)以及 WEB Service 等核心技术。实现系统管理、在线业务查询、在线统计报表、每日批量报表、业务归档报表、业务对比报表等功能模块,为各商业银行的经营决策提供有效的工具。本系统完成的模块,基本上满足了目前商业银行对报表管理的要求。本系统的测试完成,可满足银行业务管理管理需求,能够高效、快捷、准确的完成有关报表的管理等工作,从而降低工作成本、提高工作效率。关键字:报表管理、J2EE、管理效率AbstractReporting system currently used by banks mainly stand-alone version of the reporting system, and with the continuous expansion of the banking business, you need to report statistics, more and more businesses. Stand-alone version of the current reporting system does not meet the data sharing, real-time delivery, global statistics and other functions, so building a set based on B / S structure of report generation system is becoming increasingly important.In this paper, Xingsha Rural Commercial Bank reporting system for the study, first analyzes the status quo Bank report management, report management to determine the specific functions realized bank, which set out specific requirements. Then, depending on the needs of the system design, including network design, software architecture design, system function design, database design and so on. Finally, according to the system design content, through a variety of techniques for its implementation. The system will use advanced analytical decision model based on industry popular B / S three-tier structure, with a data warehouse (DW), online analytical processing (OLAP) and WEB Service and other core technologies. System management, online business inquiries, online statistical reports, daily batch reporting, archiving business reports, business reports and other functional modules contrast, provide an effective tool for business decision-making commercial banks. The completion of the module, basically meet the current commercial banks report management requirements. Testing of the system is completed, can meet the banking needs of Management, able to complete the management of work related statements accurate and efficient, fast, thus reducing operating costs and improve efficiency.Keyword: Report Manager J2EE, management efficiency目 录摘 要IIAbstractIII目 录IV第1章 绪论11.1 项目背景及意义11.2 国内外研究现状21.2.1 国外研究现状21.2.2 国内研究现状41.3 主要研究内容及论文结构5第2章 系统开发技术分析及理论基础62.1 报表62.2 系统开发理论基础62.2.1 系统开发模式62.2.2 系统开发思想112.3 java开发语言132.3.1 java语言简述132.3.2 java语言开发环境132.4 J2EE开发平台142.5 oracle数据库152.4.1 oracle数据库特点162.4.2 oracle数据库结构162.6 webservice162.7 javaReport报表工具172.8 Hibernate框架18第3章 银行综合统计报表系统需求分析193.1 系统可行性分析193.2.1经济可行性193.2.2 技术可行性193.2.3 社会可行性193.2 项目建设过程分析203.3 银行综合统计报表系统需求分析213.3.1 银行综合统计报表系统定义213.3.2 银行综合统计报表系统目标223.4 银行综合统计报表系统功能需求分析223.5 系统用例分析233.6 银行综合报表生成系统性能需求253.7 接口需求分析263.7.1 接口设计目标和内容263.7.2 不同层面的接口安全措施27第4章 银行综合统计报表生成系统设计284.1 系统设计思想284.2 银行综合统计报表生成系统架构方式284.3 银行综合统计报表生成系统网络结构设计304.4 银行综合统报表生成系统功能详细设计304.4.1 文件管理模块设计314.4.2 信息管理模块设计314.4.3 工具管理模块设计334.4.4 视图管理模块364.5 系统接口设计364.5.1 发送报文模块364.5.2 接受报文模块设计374.5.3 安全管理和系统配置384.6 银行综合统计报表生成系统数据库设计39第5章 银行综合统计报表生成系统实现415.1 开发工具和环境415.2 系统运行界面425.3 文件管理模块实现445.4 信息管理模块设计455.5 工具管理实现475.6 视图管理模块实现52第6章 报表生成系统系统的测试与维护546.1 系统测试546.1.1 系统测试目的546.1.2 测试基本原则546.1.3 测试主要内容556.2 系统维护55总 结57致 谢58参考文献59附录62致 谢本文是在周兰导师的悉心指导和鼎力支持下完成的,在此表示衷心的感谢。周兰老师态度严谨、治学认真,工作热情这些人格魅力都深深感染了我,老师在论文撰写中鞭策着我不断加倍努力,这是对我生活和工作的巨大鼓舞,人生求知之路上,导师是我会值得学习的榜样。在导师的热心指导和帮助下,我多方面的知识水平都得到了大大的提升,从论文的选择题目、到研究内容的研究和论证,再到具体内容的编写、修改,都得到了老师的悉心指导和支持帮助,使我的论文能够顺利完成,更使我在软件工程方面知识层次和学识水平得到提高和升华。同时,在此真诚地向所有教育过我的老师表达我衷心的问候和诚挚的谢意,没有你们的悉心帮助和热心指导就不会有今天的成果,接受你们传授的知识是我一生中最为珍贵的财富,也是我今后取得成功的基石。此外,发自内心的感激同我一起学习和考察的同学,你们的帮助,使我遇到的大多数问题引刃而解,并在此过程中培养了深厚的友情。另外,我还要特别感谢为我提供资料的相关工作人员,没有你们我不会得到如此详实而丰富的专业资料。再一次,真诚感谢所有帮助过和激励过我的老师和同学,你们的鞭策是我成长的不竭动力,使我不断拼搏进取。另一方面在湖南大学的学习使我逐步养成了我严谨求实、一丝不苟的工作生活态度。同时本次毕业设计也是对我所学知识的总结,让我深深的体会到知识的匮乏。在日后的学习和工作过程中,必将半尺竿头,更进一步!绝不辜负老师同学以及父母的一切期望!同时我真正的希望老师同学能够针对本次毕业设计中不足和缺陷,提出宝贵的知道意见。总之,通过二年多的学习以及最后的论文撰写,不仅仅是对所学知识的一个综合运用,也是一次增长知识和经验的好机会,自身素质的提高将会为以后在工作、生活的道路上发挥自己的作用打下了良好的基础。参考文献1 沈锐. 基于J2EE物流系统持久层的Hibernate解决方案J. 电脑知识与技术. 2012(03),8-12.2 宋汉增,沈琳. 利用Hibernate对象持久化服务简化Java数据库访问J. 计算机应用. 2009(12),:22-24.3 陈传波,李波. 基于XML的B/S模式报表技术的研究J. 计算机应用研究. 2013(06), 15-17.4 陈婷,陈启泉. 基于XML的Web报表生成系统的设计和实现J. 福建电脑. 2003(04)5 叶庆卫. 基于HTML的报表系统研制与开发J. 计算机应用研究. 2000(12)6 杨晓东.柔性电子政务关键技术研究及其在数字民政中的应用D. 浙江大学 20087 马燕,王文发,许淳,李红达. 基于Web的生产统计报表的设计与实现J. 计算机技术与发展. 2012(02)8 邹琼. 浅谈数据库设计中范式的应用J. 湖北经济学院学报(人文社会科学版). 2011(11)9 钱宗斌,王艳兵. 利用范式优化关系数据库中的数据结构J. 电脑知识与技术. 2011(25)10 王艳,张景峤. OLAP技术在执法统计分析系统中的应用研究J. 电脑知识与技术. 2011(07)11 吴宏波. 基于JFreeChart技术的Web数据图表化表现J. 电子科技. 2010(01)12 周屹. 企业级web报表的研究与实现J. 现代经济信息. 2009(22)13 陈呈超,于卫,鲍洪彤. 应用Crystal Report实现期刊统计、费用报表与管理J. 中国科技期刊研究. 2009(01)14 秦力,张毅,陈国荣. 新一代报表服务器Reporting Services实践探讨J. 重庆科技学院学报(自然科学版). 2008(04)15 汪维富,黄海于,陈娟,曾阳红. 基于存储过程的高性能数据库应用模型研究J. 计算机工程与设计. 2008(10)16 James Rumbaugh,Ivar Jacobson, Grady Booch. The Unified Modeling Language Reference Manual. OMC,201017 OMG Unified Modeling Language Specification V1.3. OMG 1999Rational Unified Process: Best Practices for Software Development Teams. Rational Software Corp,White Paper,201218 H.M.Deitel. Java HOW TO PROGRAM. Seventh Edition. Prentice Hall,2006 David Burt,Sheila Petcavage, Richard Pinkerten. Supply Management. Beijing: China Renmin University Press, 201219 54chen,注解和拦截器实现权限通用模型的设计实践,/java-ee/54chen-notes-annotation-interceptor-design.html.2010.20 席光伟.轻量J2EE架构软件的单元测试研究与实践N.湖南第一师范学院学报,2013(04):152-156.21 Massol,Vincent.JUnitinAction(SECONDEDITION)M.UK:MANNIN-GPUBN,2010.22 王璞.网页制作三剑客.北京清华大学出版社.201323 孙鑫.Java Web开发详解.电子工业出版社,2007年.24 ArtTaylor.JDBCDatabasePrograming with J2EE.电子工业出版社.2012.425 刘晓华.JSP 应用开发详解.北京电子工业出版社.201226 滕佳东.管理信息系统.东北财经大学出版社.2008.2.27 薛鹤娟.基于WEB的大学选课系统分析.希望月报(上半月),2007年11期.28 甘仞初,颜志军,龙虹.信息系统分析与设计.北京:高等教育出版社,2003.29 刘永勤.成人高校教学档案开发利用的现实意义.中文期刊.2008年3期.30 胡迎松 彭利文 池楚兵,“基于.NET的Web应用三层结构设计技术”,计算机工程,2003年5月附录public class Conn /数据库操作private static final String dbDriver=com.mysql.jdbc.Driver;private static final String dburl=jdbc:mysql:/localhost:3306/shous;public void insert(String sql)/增加操作PreparedStatement pst=null;try pst=this.getConn().prepareStatement(sql); catch (SQLException e) e.printStackTrace();try pst.executeUpdate(); catch (SQLException e) e.printStackTrace();try pst.close(); catch (SQLException e) e.printStackTrace();public void update(String sql)/更新操作PreparedStatement pst=null;try pst=this.getConn().prepareStatement(sql); catch (SQLException e) e.printStackTrace();try pst.executeUpdate(); catch (SQLException e) e.printStackTrace();try pst.close(); catch (SQLException e) e.printStackTrace();public ResultSet select(String sql)/查询操作PreparedStatement pst=null;ResultSet rs=null;try pst=this.getConn().prepareStatement(sql); catch (SQLException e) e.printStackTrace();try rs=pst.executeQuery();/查询 catch (SQLException e) e.printStackTrace();return rs;public void delete(String sql)/删去操作PreparedStatement pst=null;try pst=this.getConn().prepareStatement(sql); catch (SQLException e) e.printStackTrace();try pst.executeUpdate(); catch (SQLException e) e.printStackTrace();try pst.close(); catch (SQLException e) e.printStackTrace();package com.lx.action;/* * author Administrator */public class TimeHelp public long getHouse(String eventTime) SimpleDateFormat d = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);/ String nowtime = d.format(new Date();/long result = 0;try result = (d.parse(nowtime).getTime() - d.parse(eventTime).getTime() / 3600000;/ catch (ParseException e) e.printStackTrace();if(result = 0)result = 1;return result;public long getHouse2(String eventTime1 , String eventTime2) SimpleDateFormat d = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);/ long result = 0;try result = (d.parse(eventTime1).getTime() - d.parse(eventTime2).getTime() / 3600000; catch (ParseException e) e.printStackTrace();return result;public String getTimes()Date time=new Timestamp(new Date().getTime();return String.valueOf(time);public String formatDate(java.util.Date date)return formatDateBy(date,yyyy-MM-dd);public String formatDateBy(Date date,String format)String result=null;SimpleDateFormat sdf=new SimpleDateFormat(format);result=sdf.format(date);return result;public String getTime(int house) System.out.println(mDateTime); java.util.Date myDate=new java.util.Date(); super.adjustEntityRowObjects(param, entityRowObjects, userContext);boolean bothEndsExist = EntityRowObjectUtil.isFieldCodesExist(entityRowObjects, OtsAttributeConst.ATTRIBUTES_BOTHENDS);if (bothEndsExist & Detect.notEmpty(entityRowObjects) List entities = EntityRowObjectUtil.getEntityList(entityRowObjects);List otsList = InventoryCommonUtil.toEntityList(entities, Circuit.class);AbstractEntityAccessService abstractEntityAccessService = this.entityAccessServiceFactory.getEntityAccessService(Detect.firstOne(entities).getEntityTypeId(), userContext);CircuitAccessService circuitAccessService = (CircuitAccessService) abstractEntityAccessService;circuitAccessService.appendSidePort(otsList, userContext);List aendPorts = DataAccessObjectUtil.getForeignKeyObjects(otsList, Circuit.Attribute_aendPortId, Port.class);List zendPorts = DataAccessObjectUtil.getForeignKeyObjects(otsList, Circuit.Attribute_zendPortId, Port.class);List bothEndPorts = new ArrayList();if (Detect.notEmpty(aendPorts) bothEndPorts.addAll(aendPorts);if (Detect.notEmpty(zendPorts) bothEndPorts.addAll(zendPorts);AbstractMetaEntityAccessService abstractMetaEntityAccessService = this.entityAccessServiceFactory.getMetaEntityAccessService(MetaEntityTypeCodeConst.Port, userContext);MetaPortAccessService metaPortAccessService = (MetaPortAccessService) abstractMetaEntityAccessService;metaPortAccessService.appendCard(bothEndPorts, userContext);metaPortAccessService.appendShelf(bothEndPorts, userContext);List cards = DataAccessObjectUtil.getForeignKeyObjects(bothEndPorts, Port.Attribute_cardId, Card.class);AbstractMetaEntityAccessService abstractMetaEntityAccessService2 = this.entityAccessServiceFactory.getMetaEntityAccessService(MetaEntityTypeCodeConst.Card, userContext);MetaCardAccessService metaCardAccessService = (MetaCardAccessService) abstractMetaEntityAccessService2;metaCardAccessService.appendEquipmentModels(cards, userContext);Map cardId2SlotMap = new HashMap();AbstractMetaEntityAccessService abstractMetaEntityAccessService3 = this.entityAccessServiceFactory.getMetaEntityAccessService(MetaEntityTypeCodeConst.Slot, userContext);MetaSlotAccessService metaSlotAccessService = (MetaSlotAccessService) abstractMetaEntityAccessService3;if (Detect.notEmpty(cards) List slots = metaSlotAccessService.findByContainedCardIds(idOf(cards), userContext);if (Detect.notEmpty(slots) for (Slot slot : slots) cardId2SlotMap.put(slot.getContainedCardId(), slot);for (

温馨提示

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

评论

0/150

提交评论