资源描述
毕业设计(论文)基金交易管理系统学 院: 计算机学院专 业: 姓 名: 指导老师: 软件工程邹星野 学 号: 职 称: 070202011042龚友明讲师中国珠海二一一年五月49北京理工大学珠海学院毕业设计诚信承诺书本人郑重承诺:我所呈交的毕业设计基金交易管理系统是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。承诺人签名: 日期: 年 月 日基金交易管理系统摘 要基金交易管理系统就是一个把市场上海量的基金信息和交易手段有效得组织起来并以有序的方式呈现给前端客户的一个管理系统,系统主要实现对基金交易的各个模块进行完整的设计与简化操作难度,从而为用户提供一个简单,实用,快速的基金交易管理系统。关键词:基金交易,管理Fund trading management systemABSTRACTFund transaction management system is a lot of funds on the market of information and effective means of exchange was organized and presented in an orderly manner to a front-end customer management system . Fund trading system is mainly to achieve complete each module design and simplify the difficulty of the operation, So as to provide a simple, practical, fast fund trading management system.Key words: the management of device, system目 录摘 要IABSTRACTII目 录III1 系统概述11.1研究现状及发展趋势11.2 研究目的、意义11.3 系统技术概述21.3.1 .NET Framework概述21.3.2 ASP.NET、ADO.NET和C#语言简介32 系统需求分析52.1 项目背景52.2 需求分析52.2.1 问题定义52.2.2 可行性研究62.2.3 基金交易管理系统具体任务要求62.3 软件运行环境62.3.1 软件环境62.3.2 硬件环境73 系统总体设计73.1数据流程分析73.2 系统逻辑模型93.3 系统总体软件结构93.4 数据库设计123.4.1数据库概念设计123.4.2 物理结构设计144 系统主要功能实现164.1 Web.config文件配置164.2 页面的风格设计174.3 系统注册登陆模块的实现174.3.1 登陆模块实现184.3.2注册模块实现194.4 客户资料管理模块的实现204.4.1 添加客户的实现204.4.2客户信息详细查询的实现224.4.3 客户资料修改模块的实现234.5 资金账户管理模块的实现254.5.1 资金账户开户功能的实现254.5.2 追加/取出资金功能的实现264.5.3 冻结/解冻资金账户功能的实现284.5.4 资金账户查询294.6 基金产品管理模块的实现304.6.1添加基金产品功能的实现314.6.2基金信息修改功能的实现324.6.3基金产品停盘功能的实现334.6.4 基金信息查询功能的实现354.7 基金交易管理模块的实现364.7.1购买基金功能的实现364.7.2赎回基金功能的实现374.7.3 基金交易信息查询395 系统的运行40总 结41参考文献42致 谢43附录(各个模块功能JS代码)441系统登陆功能JS代码442添加客户功能JS代码443基金添加功能JS代码454购买/赎回基金功能JS代码475基金信息列表功能JS代码506用户注册功能JS代码517修改客户信息功能JS代码531 系统概述1.1研究现状及发展趋势连续两联的“牛市”,把刚刚满10岁的中国基金业迅猛培养成为股市投资力量的“龙头老大”。在数量上,以基金为主的机构投资者所持流通股市值已在沪深两市占据了半个江山。基金业的迅猛发展以及网络信息技术的普遍,使得人们越来越多地选择在网上进行基金交易。在效率至上的今天,人们更加追求简单快速的基金交易管理系统。无论是对于投资者或是基金公司来说,都需要一个功能完整,易于管理,简单实用的基金交易系统软件,这款软件不仅要符合本企业的实际情况,同时也要考虑投资者的使用情况,在功能操作方面容易上手,不带有多余的和复杂的包含有专业性的操作,同时能够实现多种功能需求,追求完整与简约,实用与高效的用户体验。ASP.NET不仅仅是下一版本的ASP(Active Server Pages,动态服务器页面),而且是建立动态Web应用程序而重新打造的全新技术,其主要特色包括: 语言的独立性; 简单的开发操作,分离程序代码和网页内容 提高了执行效率; 简化部署与组态的操作; 支持客户端类型; 增进适用性; 增进延展性; 更多的支持工具; 更佳的安全机制; 会话(Session)可以跨进程、跨机器。由于ASP.NET的众多优点,技术发展和各种客观实际的需要,该系统选用了ASP.NET来开发设计,实现了对商贸公司的产品动态管理操作,使得对各种商品的进货,销售,库存查询管理更加及时、高效,提高了工作效率。1.2 研究目的、意义拥有一个良好基金交易管理系统是每一家基金公司都不可缺少的一个重要环节,是推动公司走向科学化、规范化的必要条件。一个成熟的银行或基金交易公司都必须有一个成熟的交易管理系统,市面上新的基金越来越多,基金数据也越来越详细,基金的关联也越来越复杂,加上投资者的需求也越来越高,交易管理的难度就越大。一个运作良好的基金公司都要有一个安全、完整、高效的管理系统。本基金交易管理子系统包括用户登录,账户管理,个人信息管理,基金交易管理以及基金产品管理。重点实现基金交易管理这一模块,因为这是基金交易管理系统不可分割而且最为重要的一个模块。一旦发生错误后果不堪设想。所以一个完整的,良好的交易系统对于各个基金公司和银行都意义重大。1.3 系统技术概述1.3.1 .NET Framework概述.NET Framework 是用于 .NET 平台的编程模型,其关键组件是公共语言运行库(CLR,Common Language Runtime)和 .NET Framework 类库(包括 ADO.NET、ASP.NET 和 Windows 窗体),它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的; 提供一个将软件部署和版本控制冲突最小化的代码执行环境; 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境; 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境; 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致; 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。公共语言运行库是 .NET Framework 的基础,可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创建的应用程序(如 Web 窗体和 XML Web Services)。1.3.2 ASP.NET、ADO.NET和C#语言简介ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,结构模型如图1-1所示:图1-1 ASP.NET的结构模型 UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户; 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XMLWeb Services和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础; 数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。ADO.NET提供对Microsoft SQL Server、OLEDB和XML公开的数据源的一致性访问,数据共享用户应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET 有两个核心组件:DataSet 和 .NET Framework 数据提供程序,后者是一组包括 Connection、Command、DataReader 和 DataAdapter 4个对象在内的组件,其组件结构如图1-2所示:图1-2 ADO.NET的组件结构图示DataSet对象是 ADO.NET 的断开式结构的核心组件,实现独立于任何数据源的数据访问。Connection 对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话。Command 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataReader 对象从数据源中读取只进且只读的数据流。DataAdapter 对象是DataSet 对象和数据源之间关联的桥梁,用数据源填充DataSet并解析更新。设计 ADO.NET 组件的目的是为了从“数据操作”中分解出“数据访问”。C#语言是.NET中一种崭新的语言,C#是由C和C+派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合Visual Basic的高效率和C+的强大功能。2 系统需求分析2.1 项目背景中国基金业真正起步于20世纪的90年代。1991年8月,珠海国际信托投资公司发起成立珠信基金,规模达6930万元人民币,这是我国设立最早的国内基金。同年10月,武汉证券投资基金和南山风险投资基金分别经中国人民银行武汉市分行和深圳市南山区人民政府批准设立,规模分别达1000万人民币和8000万人民币。1989拈月,第一只中国概念基金即香港新鸿信托投资基金管理有限公司推出的新鸿基中华基金成立,之后,一批海外基金纷纷设立,极大地推动了中国投资基金业的起步和发展。到2001,我国已由基金管理公司14家,封闭式证券投资基金34只。2001年9月,经管理层批准,由华安基金管理公司成立了我国第一支开放式证券投资基金-华安创新,我国基金业的发展进入了一个崭新的阶段。2002年,开放式基金在我国出现了超常规式的发展,规模迅速扩大,截至2002年底,开放式基金已猛增到17只。2003年10月28日由全国人大常委会通过的证券投资基金法的颁布与实施,是中国基金业和资本市场发展历史上的又一个重要的里程碑,标志着我国基金业进入了一个崭新的发展阶段。2.2 需求分析研究目标:l 操作简单方便、界面简洁美观l 可以对当前销售人员和基金用户的基本情况进行添加、修改、删除的操作l 方便快捷的全方位数据查询l 按照指定的条件对基金交易进行统计l 可以实现数据库的备份、还原以及清空操作,以及对基金加以信息进行输出打印l 由于该系统的使用对象比较的多,要有教好的权限管理l 系统的运行稳定,安全可靠2.2.1 问题定义问题定义阶段必须回答的关键问题是“要解决的问题是什么?”。显然,这个问题解决整个软件开发周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个设备信息管理系统,以解决企业高效利用设备资源的情况,来摆脱传统的手工记账,实现管理自动化,从而提高工作效率。同时该系统应不可避免的涉及到设备类别信息管理,设备详细信息管理,设备领用与归还管理,设备维修信息管理,设备报废管理。要解决的关键问题:l 友好的图形操作界面l 数据的安全可靠性l 多用户信息的管理l 程序运行的稳定性和安全性2.2.2 可行性研究这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。由于实际条件的制约,对可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。在明确了这两个简单问题之后,我们的问题应该步入正题了。需求分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么?”这个问题。其结束的标准是通过需求分析应该得出有数据流程图、ER图、数据字典等描绘的精确的系统逻辑模型。2.2.3 基金交易管理系统具体任务要求系统的功能要求即用户对目标系统数据处理功能所提出的要求,该系统分为五个功能模块,其中每个子系统模块又有各自的具体功能模块:l 销售人员管理模块:销售人员注册,销售人员登录l 客户资料管理模块:添加客户,客户信息查询,客户资料修改,客户详细信息查询l 资金账户管理模块:资金账户开户,追加资金,取出资金,资金账户查询,资金账户冻结l 基金产品管理:添加基金产品,基金信息修改,基金信息查询,基金上市,基金停牌l 基金交易管理:购买基金,基金赎回,基金账户查询2.3 软件运行环境2.3.1 软件环境1、由于Windows XP操作系统是有人机变互的友好界面,很容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于Windows XP操作系统的软件开发工具也很多,易于学习、开发及应用。2、设备管理功能模块相对较多,Windows XP操作系统易学易用,而且可以满足需求,故决定采用Windows XP平台开发。3、采用Microsoft Sqlserver2008数据库系统作为设备管理系统的后台数据库,Sqlserver2008数据库使用与Windows XP完全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作,另外小型数据库的灵活性、安全性、易用性为数据库编程提供了良好的条件。4、由于Microsoft公司的Visual Studio 2008编程工具具有简单易学,同时功能强大的特点,选择它可以加速系统的完成进度。2.3.2 硬件环境处理器(CPU):INTEL 奔腾4以上处理器硬 盘:80GB内 存:1GB显示器:17彩显3 系统总体设计通过需求分析,我们大概了解到了系统需要实现的主要功能模块以及各个模块实现所涉及的数据对象,下面我们就对整个系统的做个整体的设计和构架。3.1数据流程分析 数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图来实现。数据流图(Data Flow Diagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流动和处理情况。数据流图一般要采用自上而下逐步求精的结构化表示方法。软件系统归根结底是一个信息处理系统,其最基本的功能是感受输入信息,对输入的信息按照规定的方法归类、处理以及存储,转变为所需要的信息,最后通过输出系统向用户输出所需求的信息。其中最核心的部分就是信息(数据)处理,因此不同的数据也就决定了所需要的不同的处理方法和算法。数据流图也就是以图形的方式将系统中数据的传递、转化过程以直观的方式表述出来。数据流图由四种基本的元素组成:数据流(Data Flow)、处理(Process)、数据存储和数据源(数据终点)。(1)数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示。一个数据流可以是记录、组合项或基本项。(2)处理(Process):表示对数据多进行的加工和变换,在图中用圆形表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据.(3)数据存储:表示用文件方式或数据库形式所存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表示。外部实体 处理 数据存储 数据流 图3.1 数据流图的基本图形符号 (4)数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。其图形符号用平行四边形表示。符号如图3.1所示:根据上面的分析我们可以对系统画出如图所示的顶层数据流图,如图3.2:用户端提交数据界面显示登录信息错误提示输 出执行结果操作请求基金交易管理系统Sqlserver数据库 图3.2 系统顶层数据流图3.2 系统逻辑模型系统分析阶段的任务是明确系统功能。通过对现行系统的调查分析,抽象出现行系统的逻辑模型,分析其存在的问题,如某些数据流向不合理,某些数据存储有不必要的冗余,某些处理原则不合理,等等。产生这些问题有各种各样的原因,有的可能是习惯遗留下来的问题,有的可能是以前的技术落后造成的,还有些可能是某种体制不合理造成的,等等。在手工管理阶段,各类数据的冗余是很多的.同一份数据存在不同的地方,各有各的用处。建立以计算机为基础的信息系统时,就要对这类问题认真分析,去掉不必要的冗余。 调查分析中,要抓住系统运行的瓶颈,即影响系统的关键之处。抓住这一点很重要,只有抓住主要矛盾,投人人力、物力,才能见到效率。新系统来自原系统,比原系统更合理,效率更高。但对原系统的变动要切实可行,能较快带来效率,要尽可能循序渐进,不要企图一下子做过多的变更,形成不必要的社会和心理上的阻力。 从形式上讲,新系统的逻辑模型与旧系统的逻辑模型相比变化不大,可能只是在一个或几个处理中引进新技术,改变几处数据的流程,或者改变某些数据存储的组织方式。但是,这是经过周密调查和分析的结果,其影响可能不是局部的。对这种影响必须要有充分的估计。此外,系统分析员应准备多个方案,客观地指出各种方案的利弊得失,如投资、收益、技术上的难易程度等等。3.3 系统总体软件结构系统是在ASP.net的开发环境下,运用面向对象的编程思想建立的一个基金交易管理系统。作为一个交易系统,设计良好的数据库是系统运行的关键,好的数据库设计能够实现更便捷的管理,也为后期的代码维护带来了方便!如果数据库设计不合理,后期可能会给代码维护带来很大的困难甚至是重写应用程序。所以,在数据设计阶段,需要分析好系统所涉及的各个方面的数据结构,建立好数据库实体概念设计,分析好实体间的关系,然后对应该实体建立好数据库的逻辑结构。系统所能解决的主要问题就是能够使用vs2008集成编程环境工具通过ADO.net技术正确连接到我们所设计的数据库并对数据库实现相应的操作完成系统要求的各个功能。本系统要实现的功能如下:(1)销售人员类管理:一个交易管理系统可以拥有很多销售人员,为了方便的他们进行独立的操作,销售人员可以自由的注册和登录系统。(2)客户资料管理:在此功能中,管理员可以添加新的客户并完善修改客户的基本信息,同时可以对已添加的客户进行关键字查询,也可以通过列表显示所有客户信息进行各种操作。(3)资金账户管理:一个单独的客户可以开启多个资金账户,每个资金账户开户时要选择属于哪个客户,资金账户开户时可以选择激活或者冻结状态,冻结状态的账户不能够进行基金买卖。对于已经开户的账户可以进行资金追、取出资金的以及资金账户查询主要操作。管理员还可以进行资金账户冻结的操作。(4)基金产品管理:基金产品模块主要是负责添加新上市的基金并上市,基金的主要注册信息有基金名称、基金代码、基金净值、赎回状态以及上市时间。客户能够根据基金的名称或者代码对基金信息进行查询。当客户进行基金交易时,这些信息在系统中都需要记录,同时在以后还可以对这些交易信息进行查询。(5)基金交易管理:所有的上市基金都会在一个列表里,列表显示了每个基金的详细情况,当客户需要进行购买、赎回基金时,需要在列表中进行相关的操作,如果直接点击基金名称,那么默认的操作是基金购买。本系统将要实现的所有功能结构如下图所示:图3-4 基金交易管理系统功能结构图3.4 数据库设计信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。定义安全保密性的方法一般有如下几种: a原则上所有文件都定义为4级,个别优先级特别高的办公室(终端或微机的入网账号)可定义高于4级的级别,反之则定义为低于4的级别。 b统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对其它工作站则定义为只读方式。3.4.1数据库概念设计在用户需求分析的基础上,系统设计员可以建立起数据库的概念模型.概念模型主要是用于反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且于数据库怎样实现也无关.建立概念模型常用的工具为实体-联系图(E-R图)(1)实体-联系图的表示.在实体-联系图中,实体型通常以写明实体名的长方形来表示;实体间的联系则以表明联系名的菱形来表示.通过使用连线将菱形与有关实体相连接,便可画出实体-联系图。(2)实体-联系图的联系方式.通常在实体-联系图中存在三种形式的联系:11联系.如公司只有一名经理,则公司实体与经理实体之间具有一对一联系.1N联系.如一个教室有多个学生上课,而每个学生只能固定在这个教室上课,则教室实体与学生实体存在一对多联系.MN联系.如一个学生可以有多个老师传授不同的知识,而每个老师也可以向多个学生教学,因此学生实体与老师实体间存在多对多联系.(3)实体-联系图进行逻辑设计的步骤:对存储数据中实体间的联系进行详细分析,画出各分实体-联系图.在这一过程中,需要根据规范化理论,消除存储数据中所存在的所有不完全函数依赖与传递函数依赖关系.将各分实体-联系图结合为总的实体-联系图,并消除数据冗余,从而使得实体与实体之间的联系单一化.通过以上步骤,数据库的概念结构设计完成了对用户视图的综合,修改工作,并形成了数据库的概念模型.本系统的总ER图如下:3.4.2 物理结构设计数据库物理结构设计的任务是要为上述逻辑结构模型确定合理的存储结构,存取方法以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构,并使其达到最佳存取效率.要圆满完成这一任务,设计员必须在了解既定数据库管理模型的功能,有关配置及应用环境的基础之上,再进行物理设计.具体说来,这一阶段包括如下内容:(1)库文件的组织形式.既选用何种文件形式进行数据存储.(2)存取路径的选择.包括确定存取路径及存取入口的数量,有关链结构建立问题等内容.以满足用户应用需要为衡量标准.(3)存储介质的分配.包括数据存储位置的设计与存储空间分配等内容.如将易变的,存取频率较高的数据存放在高速存储器上,确定溢出空间的大小和分布参数,确定缓冲区的大小和个数等.在前面,通过系统分析员和用户的了解,归纳出了系统的各个关键的实体,分析了它们的属性以及各个实体的联系,下面就是需要在一个关系数据库系统中使用二维关系表将各个实体及实体的联系物理实现。通过前面的分析,得到了本系统的7个主要的数据实体,它们分别可以在sqlserver2008中通过7张数据信息表来实现, 7个数据表物理设计的表单如下。(1) 表汇总:表名功能说明AccountBuyRedeemFund账户基金信息表AccountBuyRedeemFundList账户基金交易信息表AccountFundList账户交易流水表AccountInfo账户信息表AdminInfo管理员表ClientInfo客户信息表FundInfo基金信息表(2) 账户基金信息表:序号列名数据类型长度主键允许空说明1Account_Fund_IDint4是否主键2AccountIDint4是帐户ID(帐户信息表的主键)3FundIDint4是基金ID(基金信息表主键)4NowAmountint4是拥有数量5CreateTimedatetime8是创建时间(3) 账户基金信息交易表;序号列名数据类型长度主键允许空说明1ListIDint4是否主键2Account_Fund_IDint4是帐户基金表主键3FundAmountint4是基金数量4Pricefloat8是购买(或赎回)单价5IsBuybit1是是否购买(1 为购买 0为赎回)6CreateTimedatetime8是创建时间(4) 账户交易流水表序号列名数据类型长度主键允许空说明1ListIDint4是否主键2AccountIDint4是帐户ID(帐户表主键)3Amountfloat8是交易金额4IsAddbit1是是否为追加资金(1为追加 0为取出)5CreateTimedatetime8是交易时间(5) 账户信息表序号列名数据类型长度主键允许空说明1AccountIDint4是否2ClientIDint4是客户ID(客户信息表主键)3AccountCordvarchar50是账户号4Balancefloat8是余额5IsActivebit1是是否可用6CreateTimedatetime8是创建时间(6) 管理员表序号列名数据类型长度主键允许空说明1AdminIDint4是否主键2AdminNamenvarchar20否管理员登录名3AdminPwdvarchar20否密码4Emailvarchar30是邮箱5CreateTimedatetime8是创建时间(7) 客户信息表序号列名数据类型长度主键允许空说明1ClientIDint4是否2ClientNamenvarchar100是客户名称3ClientLinkMannvarchar20是联系人4ClientPhonevarchar50是联系电话5ClientPostvarchar8是邮编6ClientAddressnvarchar150是地址7CreateTimedatetime8是创建时间(8) 基金信息表序号列名数据类型长度主键允许空说明1FundIDint4是否主键2FundNamenvarchar50否基金名称3FundCodevarchar20是基金代码4SetUpDatedatetime8是建立日期5NAVfloat8是净值6RedeemStatebit1是赎回状态(为0时表示该基金当前不能赎回)7CreateTimedatetime8是创建时间4 系统主要功能实现4.1 Web.config文件配置ASP.NET应用程序的配置功能放在Web.config文件中,它包含每一个具体Web应用程序的配置信息。在程序运行时,ASP.NET使用分层虚拟目录结构的Web.config文件提供的配置信息为每个惟一的URL资源计算一组配置设置,然后缓存结果配置设置,以供所有页面对资源的请求使用。Web.config文件对于访问站点的用户来说是不可见的,而且也是不可访问的,它基于XML,每个配置文件都包含XML标记和子标记的嵌套层次结构。本系统的Web.config文件中的配置: 通过键/值对key 和value配置数据库连接的相关信息,将sqlserver数据库DeviceInfo的登陆用户名和密码设置到配置文件中,这样在程序中就可以随时连接本数据库进行系统的各种操作了。4.2 页面的风格设计CSS是Cascading Style Sheets(层叠样式表单)的简称,简称样式表,它是一种设计网页样式的技术。CSS代码的基本语句结构为:选择符属性名:属性值,选择符可以是HTML中任何的标签或自定义标识符,比如P、DIV、IMG甚至BODY都可以作为选择符。CSS在HTML文档中有三种用法:一种是把CSS文档放到文档中: ;另一种方法是采用的格式把样式写在任何html标签中的行内,这种方法比较方便灵活;还有一种方法是:把编辑好的CSS文档保存成“.CSS”文件,然后在中定义,定义的格式为: ,和“rel=stylesheet”指连接的元素是一个样式表文档,“href=style.css”指的是需要连接的文件地址。这种方法非常适宜同时定义多个文档,能使多个文档同时使用相同的样式,从而减少了大量的冗余代码。本系统的界面风格是在Style中的19个CSS文件共同实现的。4.3 系统注册登陆模块的实现作为一个交易管理系统,对操作者的身份认证是必不可少的,只有通过验证的操作员才可以进入系统的操作界面,这保证了系统的安全性,在技术中,本系统主要使用的是JavaScript来实现登陆注册的验证功能。其登陆界面设计如图4-1所示,在上面有一个输入用户名的文本框,一个输入密码的密码框,和两个按钮:登陆和转到注册。登陆注册页面如图4.1:图4-1基金交易管理系统登陆界面4.3.1 登陆模块实现登陆模块用例:用例描述销售人员登陆主要参与者销售人员前置条件销售人员登录必须在系统中有注册后置条件登录成功以后可以操作自己的业务正常流程1. 进入系统登录页面2. 输出用户名和密码进行登录3. 点击登录按钮4. 完成登录进入页面5. 清空输入数据异常流程1. 用户名和密码不匹配,提示用户名或者密码错误2. 密码不能为空3. 用户名不能为空4. 请选择登录方式5. 确认密码和密码输入不相同,提示两次密码输入不一致未处理情况销售人员登陆时序图:图4-2基金交易管理系统登陆界面4.3.2 注册模块实现注册模块用例:用例描述销售人员登陆主要参与者销售人员前置条件销售人员登录必须在系统中有注册后置条件登录成功以后可以操作自己的业务正常流程1. 进入系统登录页面2. 输出用户名和密码进行登录3. 点击登录按钮4. 完成登录进入页面5. 清空输入数据异常流程1. 用户名和密码不匹配,提示用户名或者密码错误2. 密码不能为空3. 用户名不能为空4. 请选择登录方式5. 确认密码和密码输入不相同,提示两次密码输入不一致未处理情况销售人员注册时序图:图4-3 系统登陆处理流程图4.4 客户资料管理模块的实现客户资料主要有四个模块来实现,分别是添加客户、客户资料修改、客户信息查询以及客户详细信息查询。4.4.1 添加客户的实现添加客户用例:用例描述客户资料录入主要参与者销售人员前置条件需要填写客户的详细资料的界面后置条件需要有客户的详细资料才能开展其他业务正常流程1. 进入添加客户资料界面2输入客户的信息进行添加3. 提示保存成功异常流程1. 出现数据异常提示保存失败未处理情况添加客户时序图:图4-4 添加客户时序图添加客户界面如图:图4-5 添加客户示例图4.4.2客户信息详细查询的实现查询客户信息用例:用例描述根据客户名称查询主要参与者销售人员前置条件提供查询相应的查询条件后置条件得到客户的详细资料正常流程1. 进入客户信息查询界面2. 输入客户名称关键词3. 点击查询按钮4. 如果为空,则提示此客户不存在,成功则显示客户的所有信息异常流程未处理情况查询客户信息时序图:图4-6 查询客户信息时序图查询结果界面如图:图4-7 查询客户结果示例图4.4.3 客户资料修改模块的实现客户资料修改用例:用例描述根客户名修改信息主要参与者销售人员前置条件得到已存在的客户信息后置条件正常流程1. 进入修改客户信息界面2. 输入需要修改的客户信息3. 点击保存按钮4. 完成一次修改异常流程1. 如果出现错误提示则修改后再保存未处理情况客户资料修改时序图:图4-8 修改客户资料时序图修改客户资料示例图如图:图4-9 修改客户资料示例图4.5 资金账户管理模块的实现资金账户的管理主要分为资金账户开户、追加资金、取出资金、资金账户冻结以及资金账户查询这五个主要模块。4.5.1 资金账户开户功能的实现资金账户开户用例:用例描述添加资金账户主要参与者销售人员前置条件需要提供客户的详细资料后置条件正常流程1. 进入添加账户界面2. 选择账户所属客户信息并填写账户信息和状态3. 点击开户按钮4. 成功提示开户异常流程1. 如果出现错误提示则修改后再开户未处理情况资金账户开户时序图:图5-1 资金账户开户时序图账户开户示例图如图:图5-2 账户开户示例图4.5.2 追加/取出资金功能的实现追加/取出资金用例:用例描述追加/取出资金主要参与者销售人员,客户前置条件提供资金账户后置条件正常流程1. 进入账户信息界面2. 点击对应账户的追加/取出资金按钮并弹出追加/取出资金界面3. 选择追加金额或者是取出金额选项并填写具体数值4. 点击确认提示成功异常流程1. 如果出现错误提示则修改后再确认未处理情况追加/取出资金时序图:图5-3 追加/取出资金时序图追加/取出资金示例图如图:图5-3 追加/取出资金示例图4.5.3 冻结/解冻资金账户功能的实现冻结账户用例:用例描述冻结/解冻账户主要参与者销售人员前置条件提供需冻结/解冻的账户号后置条件正常流程1. 进入账户信息界面2. 点击账户名称进入账户交易信息界面3. 点击冻结/解冻按钮4. 完成一次冻结操作异常流程1. 如果出现错误提示则修改后再确认未处理情况冻结/解冻账户时序图:图5-4 冻结/解冻账户时序图冻结/解冻账户示例图如图:图5-5 冻结/解冻账户示例图4.5.4 资金账户查询资金账户查询用例:用例描述根据客户名称查询主要参与者销售人员前置条件提供查询相应的查询条件后置条件得到客户的详细资料正常流程1. 进入客户信息查询界面2. 输入客户名称关键词3. 点击查询按钮4. 如果为空,则提示此客户不存在,成功则显示客户的所有信息异常流程未处理情况资金账户查询时序图:图5-6 资金账户查询时序图资金账户查询示例图如图:图5-7资金账户查询示例图4.6 基金产品管理模块的实现基金产品的管理主要是由基金产品上市、基金信息修改、基金信息查询以及基金产品停盘这主要的四个功能模块构成。其中基金产品的上市、停牌与修改为了达到简化代码的效果,基本上集合到了同一个界面。4.6.1添加基金产品功能的实现添加基金产品用例:用例描述基金产品上市主要参与者销售人员前置条件后置条件正常流程1. 进入添加基金产品界面2. 输入基金名称、基金代码、基金净值、上市状态以及创建日期3. 点击保存按钮4. 完成一次添加基金产品操作异常流程1. 如果基金产品上市发布失败给出错误提示,则修改后再保存未处理情况添加基金产品时序图:图6-1添加基金产品时序图添加基金产品示例图如图:图6-2 添加基金产品界面示例图4.6.2基金信息修改功能的实现基金信息修改用例:用例描述基金产品上市主要参与者销售人员前置条件后置条件正常流程1. 进入添加基金产品界面2. 输入基金名称、基金代码、基金净值、赎回状态以及创建日期3. 点击保存按钮4. 完成一次添加基金产品操作异常流程1. 如果基金产品上市发布失败给出错误提示,则修改后再保存未处理情况基金信息修改时序图:图6-3 基金信息修改时序图基金信息修改示例图如图:图6-4 基金信息修改示例图4.6.3基金产品停盘功能的实现基金产品上市与停牌用例:用例描述基金产品停牌主要参与者销售人员前置条件需要已经上市的基金产品后置条件正常流程1. 进入基金界面2. 点击需要停牌的上市基金名称3. 选择关闭基金并保存4. 完成一次基金产品停牌操作异常流程1. 如果失败给出提示并修改将其再次保存未处理情况基金产品停牌时序图:图6-5 基金产品停牌时序图基金产品停牌示例图如图:图6-5 基金产品停牌示例图4.6.4 基金信息查询功能的实现基金信息查询用例:用例描述基金产品查询主要参与者销售人员前置条件提供查询基金代码或名称后置条件得到基金详细资料正常流程1. 进入基金信息列表界面2. 界面左上方输入基金名称或者上市代码3. 点击查找按钮4. 如果为空,则显示空;如果查询成功则显示查询基金的信息异常流程未处理情况基金信息查询时序图:图6-6 基金信息查询时序图基金信息查询示例图如图:图6-7 基金信息查询示例图4.7 基金交易管理模块的实现基金交易管理主要是由购买基金、赎回基金以及基金交易信息查询这主要的三个功能模块构成。4.7.1购买基金功能的实现购买基金用例:用例描述购买基金主要参与者销售人员、客户前置条件需要客户提供资金账户后置条件得到客户资金账号与余额正常流程1. 进入基金信息界面2. 点击购买按钮进入基金购买界面3. 选择资金账号和填写购买数量4. 点击购买按钮异常流程1. 如果购买不成功给出提示,修改后再进行重新购买未处理情况购买基金时序图:图7-1 购买基金时序图购买基金示例图如图:图7-2 购买基金示例图4.7.2赎回基金功能的实现赎回基金用例:用例描述赎回基金主要参与者销售人员、客户前置条件需要提供赎回基金编号和名称后置条件正常流程1. 进入基金信息界面2. 点击赎回按钮进入基金赎回界面3. 选择资金账号和填写赎回数量4. 点击赎回按钮异常流程1. 如果赎回不成功给出提示,修改后再进行重新购买未处理情况赎回基金时序图:图7-3赎回基金时序图赎回基金示例图如图:图7-4赎回基金示例图4.7.3 基金交易信息查询基金交易信息查询用例:用例描述查询交易信息主要参与者销售人员、客户前置条件后置条件正常流程1. 进入基金交易信息界面2. 输入/客户名称/账户/基金名称/基金代码3. 点击查找异常流程1. 如果查找不成功给出提示,修改后再进行重新查找未处理情况基金交易信息查询示例图如图:5 系统的运行首先要确保本机上装有Visual Studio 2008和 Microsoft SQL Server 2008才能运行本系统。在不同的电脑上运行首先要更改数据库连接字符串。 打开Visual Studio 2008 点击文件-打开-项目/解决方案-代码所在目录-FundTrade.sln 右键点击右方资源管理器的AdminLogin.aspx-在浏览器中查看 进入到网站登录界面进行后面的操作 总 结为了做出基金交易管理系统程序,我浏览了很多专业的基金交易网站,搜集了大量关于Web网络开发的中英文资料,也查阅了大量书籍的源代码作为参考和运用,从中学会了许多ASP.NET和ADO.NET技术关于Web开发方面的知识。通过几个月的系统开发,作为一个基金交易管理系统的所有功能都按照需求分析得到了较为万三的解决。整个软件从需求到设计完成完全采用了软件工程的设计思想,前期的每一步设计都是为后期的设计做准备,所以系统必须在项目开始时就能很好的定位方向。本系统可以作为一个十分基础的交易类型网站,虽然简陋,但是给予了我很多新的感想和收获,我相信经过这次锻炼,我能够更加熟悉的运用所学知识和理论为下一个做平打下更好的基础,能够更加丰富和完善自己的作品。通过这次毕业系统的设计,作为一个即将毕业的大学生,我又对计算机这个方便人们
展开阅读全文