1、厦门大学软件学院毕业设计(论文)开题报告 学生姓名 班级 学号 指导教师姓 名 职称 所在单位 厦门大学软件学院 毕业设计(论文) 题 目 期货交易结算系统 中 交易查询模块 设计与实现 课题 背景: 随着改革开放,市场经济的发展 ,我国 从 1990 年开展了期货交易。 最 近几年,人们越来越注重风险的转移、价格的发现和投机套利手段的使用, 从而 引发了期货交易的热潮。 期货市场是价格风险的产物 , 期货市场运作原理就是价格风险的分散化 1。 为了保证价格风险的分散化就必须有一套完 善的保障机制。 其中, 结算是期货交易保障机制的重要环节,没有结算,市场就无法确保交易履约,也就无法实现价格风
2、险的转移 2。 结算包括交易所对会员的结算、期货公司对客户的结算两个层次。交易所对会员的结算是指根据交易结果和交易所有关规定对会员交易保证金、盈亏、手续费、交割货款及其他有关款项进行计算、划拨的业务活动。期货公司对客户的结算与交易所对会员的结算流程基本相同 3。 期货市场的结算 所 是期货市场的重要组成部分。 期货交易结算是通过交易结算所来完成的。 结算 所 的主要功能是结算交易帐户、核收保证金,使其维持交易所规 定的 最低水平上,并监管实货交割、报告交易数据、提供交割数据信息等 4。 所以一个好的期货交易结算系统在期货交易中发挥着重要作用。 研究现状: 目前我国的期货种类包括: 上海期货交易
3、所: 铜、铝、锌、天然橡胶、燃料油。 大连商品交易所: 玉米、黄大豆( 1 号、 2 号)、豆粕、豆油、棕榈油、线型低密度聚乙烯。 郑州商品交易所: 菜子油、小麦、棉花、白砂糖、 PTA(精对苯二甲酸 )。 目前的结算系统只支持上面这些期货,而 我国即将推出股指期货, 这就 使我国的期货公司在交易结算应用系统方面面临新的问题:需要一个新的 交易 结算 系统以满足股指期货的交易结算需求。 毕业设计(论文)的目标: 整体目标: ( 1) 设计与实现一个满足股指期货的交易结算需求的期货交易结算系统。 ( 2) 工作效率高,结算速度快 ( 3) 数据完整性好 ( 4) 用户界面方便灵活,提供多种查询、
4、统计手段 本人具体目标: 实现期货交易结算系统中的查询交易模块 。 系统分析: 交易所的具体结算业务如下: 图 1 结算业务流程 根据结算业务流程将系统分成几个模块 商品维护导入导出,客户维护导入导出,资金管理导入导出,交易管理,其他维护,风险管理,结算管理,报 表管理,基本资料设定 结合用户的需求,进行 交易管理的历史交易查询模块 设计分析。本项目的模块功能需求主要分成两部分:查询条件设定和查询结果呈现。用户设定相关的查询条件,根据条件到数据库相应的表中获取数据,并将结果呈现,如下图所示: 图 2 历史交易查询模块 功能 流程 系统实现 : 基本环境 开发工具: Eclipse 、 JFor
5、mDesigner, iReporter 开发语言: Java jdk1.5.0 后台数据库: Oracle 10g 开发平台: Windows XP 系统架构 J2EE(Java 2 Platform Enterprise Edition)是 Sun 公司定义的一个开发分布式企业级应用的规范 5。它提供了一个多层结构的、分布式的应用程序模型 , 具有重用组件的能力、基于扩展标记语言 (XML)的数据交换能力、统一的安全模式和灵活的事务控制能力 6。 J2EE 核心采用了组件技术 , 为企业应用系统提供了良好的可靠性、扩展性和安全性 7。 J2EE 建立在 Java2 平台标准版的基础上 ,
6、它不仅巩固了标准版的许多优点 , 如“编写一次 , 到处可用”的移植性、安全性、平台无 关性等 , 同时还提供了对 Java Servlets API、 JSP、 EJB、和 XML 技术的全面支持 8。以上特征满足了系统的高可用性、高可靠性及可扩展性的应用需求,所以 采用 J2EE 的三层式 企业网络 应用 程序 架构 : 图 3 三层式企业网络应用程序架构 选择 Client/Server 方式,使用 Eclipse 作为前端开发工具。系统采用 MVC 架构,主要分为三层: 表示层( View):主要指 GUI 界面。 控制层( Controller):把用户响应向业务模型层转发,并且将结
7、果返回到 表示层。 业务模型层( Model):封装了所有的业务模型。 系统使用 MVC 架构,在 OMnology 平台上开发。 OMnology 是一个 J2EE 的技术平台,是一个资料库应用软体的开发平台,是一个金融交易管理系统的交易管理平台,可以协助金融商品交易管理系统的开发,缩短专案与产品的开发周期 9。 OMnology 的功能特性:跨平台化、开发快速化、操作简单化、高安全化、功能模组化、服务标准化 10。 图 4 OM 系统架构 下面是 OMnology 平台的客户端架构和服务端架构 。 客户端架构 10 图 5 客户端架构 1.Page:是一个 UI Container( Pa
8、nel、 ScrollPanel) ,为 MVC 架构中的表示层( View) ,用来设定程序所使用到的所有 UI,使用 JFormDesigner 来进行设计 2.WorkSpace:宣告 Business,宣告相关的 UI 画面,设定该程序要显示的首页 3.Business:所有组件的事件控制 ,是 MVC 架构中的控制层( Controller) 服务端架构 11 图 6 服务端架构 Factory: Client 呼叫 Server 方法的入口点,用于决定使用 local 本地调用 BC,方便程序调试;还是使用 remote 远程调用 BC IF:定义功能 BC:实现功能 ,是 MVC
9、 架构中的业务模型层( Model) 应用案例: 本文的应用背景是 台湾精诚 资讯 公司 开发的 期货交易结算系统。我所负责的是查询历史交易和结果呈现部分。对于 这 部分 ,用户的需求为 : 要求用户可以自己设定查询条件,并根据所输入的查询条件对相应的数据表进行查询,在页面上分页呈现。 可搭配报表中心进行报表资料 预览 。 支持 将查询结果资料汇出成各种档案( PDF、 HTML、 EXCEL) 支持查询笔数限制或是分页查询功能(报表分批列印)。 为此,设计该模块包含三个主要功能:查询数据呈现、呈现方式设定和数据管理。 (1) 查询数据呈现栏: 依据 查询条件, 呈现 查询结果 。 (2) 呈
10、现方式设定: 可以对查询数据进行分页处理、笔数限制。 (3) 数据管理: 系统支持将查询结果数据汇出成各种档案(包括 PDF、 HTML、 EXCEL 等) ,方便用户查看和备用。 时间进度安排: 3 月 1 日 3 月 20 日 学习使用开发工具和开发平台,了解期 货结算知识 3 月 21 日 4 月 31 日 研读需求报告 4 月 1 日 4 月 10 日 设计测试案例 4 月 10 日 5 月 5 日 完成基本代码编写 5 月 5 日 5 月 15 日 按照测试案例,进行测试, 提交论文初稿 5 月 15 日 5 月 25 日 完善程序功能,项目文档终稿完成,提交毕业论文 5 月 25
11、日 6 月 11 日 确认软件功能,确认所需要的功能匀已经完成 ,准备毕业答辩 。 主要参考文献目录 1 赵进 期货交易所风险管理系统的构成 物资流通研究 ,1995,(01) 2 何海燕 何海婷 建立期货交易的独立结算制度 政治与法律 , 1994,(02) 3 钟金传 期货市场常用专业术语 当代畜禽养殖业, 2006, (10) 4 宁强 曹剑萍 期货结算程序的探讨 物资流通研究 ,1995,(01) 5 http:/ 6 曾洪周 基于 JZEE 与 ArcGIS 的测绘资料档案管理系统的研究与设计 国土资源信息化 , 2007,(02) 7 http:/ 8 http:/ 9 台湾精诚 资讯 公司 Omnology 平台架构介绍 内部资料 10台湾精诚 资讯 公司 Omnology 平台特色介绍 内部资料 11台湾精诚 资讯 公司 Client 程式 撰写流程介绍 内部资料 12台湾精诚 资讯 公司 Server 程式撰写流程介绍 内部资料 指导教师审核意见: 指导 教 师: 年 月 日