证券交易管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
证券交易数据呈现海量性,它们的分析与处理必须依靠计算机技术尤其是数据库技术。
现存的证券数据分析软件,在实际使用中不能很好满足使用者要求。
本设计的主要任务就是针对上述情况,实现具有一定特色的证券交易后台数据管理系统。
本设计首先完成了系统的需求分析与整体规划,确定了系统的开发工具为Microsoft Access数据库以及PowerBuilder 9.0等。
在完成系统源程序设计后,作者对系统进行调试、运行、编译、测试和发布,并对系统进行了安全性分析。
本系统实现的主要功能为:分级登陆模式;取回密码功能;会员收藏夹;分级查询、分类统计功能;数据分类;数据信息维护功能;菜单显示控制;窗口显示控制;比例选择等。
为了使系统更具有适应性,可以进一步增强数据处理模块功能。
关键字:分级登陆模式;用户身份验证;分类统计;数据维护;系统安全性
Abstract
Securities business data has presented great capacity for liquor, their analyses and deal must depend on computer, especially database technology. Existing securities analyze software can't satisfy user's demand in actual use. The main assignment of this design aim at above status, realize securities business background data management system which have own feature.
This design finished requirement analyses and whole layout first, confirmed the exploder tool of this system is Microsoft Access and PowerBuilder 9.0. After finished system's source the designer carries on the debugging, the running, the compile, the test and the issue to the system, and does some analysis on the security of the system.
The main function of this system is :The different levels of lands pattern; Brings back the password function; Member bookmark; graduation inquiry, classified statistics function; data classify; data Maintenance function ; menu display control; window display control; scale selection function and so on.
We can reinforce the function of data management module for making this system to be more applicability.
Key words:The graduation lands pattern;User identification authentication;Classified statistics; Data maintenance;System security
目录
前言 (1)
第一章证券交易后台数据管理系统的现状 (2)
§1.1证券市场计算机技术应用情况 (2)
§1.2现有证券交易数据管理系统的不足 (2)
§1.3本次设计的主要任务 (3)
第二章证券交易后台数据管理系统需求分析 (4)
§2.1系统的建立 (4)
§2.2系统的主要功能分析 (4)
第三章开发环境和运行环境 (5)
§3.1开发环境的选择依据 (5)
§3.2开发工具简介 (5)
§3.2.1 Power Builder 9.0概述 (5)
§3.2.2 Microsoft Access 概述 (6)
§3.3系统的运行要求 (6)
第四章系统总体设计及论证 (7)
§4.1系统整体架构设计 (7)
§4.2模块划分及功能设计 (8)
§4.3数据库的设计 (8)
§4.3.1数据库概念结构设计 (9)
§4.3.2数据库逻辑结构设计 (10)
§4.3.3数据库的实现 (12)
§4.4开发环境与数据库的连接 (13)
第五章系统设计过程及实现 (14)
§5.1W ORKSPACE 对象的创建 (14)
§5.2应用程序对象的创建 (14)
§5.3建立应用程序主窗口 (15)
§5.3.1主菜单的设计 (15)
§5.3.2创建主窗口 (17)
§5.3.3菜单的优化设计 (18)
§5.3.4主窗口与菜单的链接 (18)
§5.4登陆模块的制作 (18)
§5.4.1分级登陆模式 (19)
§5.4.2管理员登陆 (19)
§5.4.3会员登陆 (20)
§5.4.4直接进入 (21)
§5.5系统模块的功能实现 (21)
§5.5.1系统模块的主要功能分析 (22)
§5.5.2窗体制作及功能实现 (22)
§5.6功能模块的制作 (24)
§5.6.1功能模块的设计 (24)
§5.6.2数据窗口的创建 (25)
§5.6.3界面窗体的制作及功能实现 (26)
§5.7个性化模块的制作 (28)
§5.7.1个性化模块的设计 (28)
§5.7.2数据窗口的创建 (28)
§5.7.3界面窗体的制作及功能实现 (29)
§5.8系统维护模块的制作 (33)
§5.8.1系统维护模块的设计 (34)
§5.8.2数据窗口的创建 (34)
§5.8.3界面窗体的制作及功能实现 (34)
§5.9系统的运行与调试 (35)
§5.10安全可靠性分析 (35)
第六章系统的编译、测试与发布 (37)
§6.1系统的编译 (37)
§6.2测试 (37)
§6.3发布 (39)
总结 (40)
参考文献 (41)
附录 (42)
致谢 (I)
前言
随着我国市场经济建设的高速发展,人们的金融意识和投资意识日益增强,而作为市场经济组成部分的证券市场,正逐步走向成熟与规范,越来越多的投资者把眼光投向了股票。
不同年龄层次的人群日益壮大了证券投资者队伍,而运用现代先进的IT技术分析和管理大量的股票信息已成为每个证券投资者必不可少的工具,但现有的证券信息管理软件多而繁杂,只能单纯用于分析行情和公司基本面状况,不能很好的满足用户的需求。
这次设计的目标就是着眼于现有典型中、小公司的证券信息管理软件的一些不足之处,通过对投资者的调查和分析,在设计中优化证券信息分析软件,改善其不足之处,更加方便广大投资者的使用,使用户能及时从中了解到如:行情报价、大盘走势等他们需要的股票信息,及时调整投资方案。
本证券交易后台管理系统操作简单、概念清晰。
力求在包括全方位的证券交易信息的基础上对证券交易后台数据进行优化管理,以详尽的股票分类作为查询股票信息的重点方法。
完善的分类统计、分级查询功能使用户能够以最少的时间找到感兴趣的股票,满足了年龄较大人群和非职业炒股人群的需要,而系统的特色“会员收藏夹”则更有助于炒股者收藏自己关注的股票,随时关注股票变化。
拓展了传统软件的客户群,针对不同客户提供不同的功能模块,满足一般投资者、高级投资者等不同客户群、不同层次的需求。
本次设计力求根据实际需求设计并优化“证券交易后台数据管理系统”,设计、制作了一个基于Microsoft Access数据库, Power Builder 9.0为主要开发工具的证券交易后台数据管理系统软件。
本文第一章和第二章介绍了证券信息管理系统的现状和设计本系统的原因进行了介绍;第三章对Power Builder 9.0开发环境、Microsoft Access数据库、系统的开发、运行环境进行了简要的介绍和说明;第四章和第五章详细介绍了证券交易后台数据管理系统的设计与实现过程,包括数据库的设计和系统的开发;第六章对系统的调试、运行、测试、发布进行了介绍,并对系统的安全可靠性进行了分析。
第一章证券交易后台数据管理系统的现状
§1.1 证券市场计算机技术应用情况
中国证券市场已经走过了十几年的历程,从最初的几只股票上市交易到现在深沪交易所一千多只股票上市交易,从最初手工挂牌交易到现在深沪交易所实现真正无纸化交易,发展非常迅速,日成交量最高已达800亿。
[1] 取得如此巨大的成就,先进完善的电脑系统功不可没。
可以这么说,中国证券市场的迅速发展,除了靠中国经济改革的推动之外,还与先进IT技术的应用、国内一批IT技术精英分子努力开发出符合中国证券市场需求的软件系统有非常密切的关系。
证券信息数据库的建设及其商业应用在我国具有良好的发展前景,这已成为大家的共识。
但是,我国证券市场发展至今仅有十几年的时间,国内关于金融证券信息数据库产品的开发研制尚处于起步和初步发展的阶段,还没形成一个独立、成熟的产业。
与国外成熟金融证券信息数据库产品及服务相比,国内证券信息数据库产品主要特征有三:一是信息产品专业化技术含量相对较低,生产出的信息产品绝大都集中在中、低端产品区域;二是服务形式相对单一,信息服务的深度与广度均有待提高;三是服务对象相对集中,主要客户是一些证券公司的研究所、营业部和一些基金公司。
[2]从目前的情况来看,我们与国外相比还存在相当大的差距,国内证券资讯信息公司应在认真借鉴国外大型财经金融信息服务公司发展经验的基础上,结合我国证券市场的发展特色及需求实际,逐步加大证券信息数据库及信息产品的开发力度,进一步提高证券信息服务水平。
§1.2 现有证券交易数据管理系统的不足
现有的证券交易数据分析系统很多,市场定位较为宽泛,并不能很好的满足诸多股民的不同层次的需要。
大量的中小散户,他们消息闭塞,专业知识不足,对于股票全盘把握并不是很到位。
现有的证券软件常常忽略这部分人群的需要,做得太过于专业,板块划分不够清晰到位,不能很好的与大众群体接轨。
[2]
证券信息分析软件的市场生命周期也是出奇的短,很大的一个原因就在于很多证券分析软件定位不准确,不时的随着市场的变化而变化,导致每期投入成本都较高。
系统在操作上也没有以简便为手段,通常都较为复杂和费事,系统优化功能做得不是很好,用户使用起来有不少不便之处。
还有许多功能如:分级查询、分类统计、个性化服务、用户信息和证券数据维护、系统安全、可靠性措施等等都没能很好的实现。
针对现有的这些中、小公司的证券数据管理软件的不足,进行了此次课题的研发,希望能更好的完善和拓展证券交易后台数据管理系统。
§1.3 本次设计的主要任务
根据以上对现有的典型中、小公司证券数据管理软件的分析,本次设计的证券后台数据管理系统应具备以下功能:
●系统安全性:
用户身份验证功能、密码错误次数限制、用户权限限制、分级菜单、取回密码、修改密码、重新登陆、数据窗口更新限制、错误操作警告。
●证券数据管理功能:
添加、删除、保存、打印功能;
对证券数据进行分类统计、分页显示、分级查询;
证券后台数据报价分析、报表分析功能;
股票信息分类显示、地区分类显示、行业分类显示;
股票信息模糊查询和精确查询。
●系统基本功能:
退出系统确认、新用户申请、会员登陆、管理员登陆、普通用户直接进入;
系统维护功能:会员信息维护、管理员信息维护、数据信息维护;
数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。
●系统优化功能:
退出登陆、注销、帮助、每日一贴、显示比例、打印预览、菜单显示控制、窗口显示控制、会员收藏夹;
采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
个性化设计和界面优化设计。
系统具有较强的扩展性和可移植性,容易使用,界面友好,主界面层次简洁、清晰,容易操作。
第二章证券交易后台数据管理系统需求分析
§2.1系统的建立
现有的证券交易数据管理系统的功能看起来相当丰富,但是除了基本的证券信息外,其他的功能运用起来都需要具备相当专业的知识,作为一个普通的投资者来操作这些,就显得有些困难。
[2]
这就需要对软件进行优化,首先要保留基本的证券信息,其次要去除那些专业性强以及平时很少用到的功能,根据调查分析,添加一些能够满足广大不同层次投资者需要的一些个性化服务和安全性功能如:会员收藏夹、取回密码、分级登陆、修改密码、重新登陆、注销、密码错误次数限制、用户权限限制、分级菜单等等。
§2.2 系统的主要功能分析
本次设计的证券交易后台数据管理系统需要完成的主要功能有:
1、有关用户类别标准的制定、分类信息的输入,包括管理员、会员、普通用户三种级别,及其登陆方式和权限的控制。
2、新用户注册:会员基本信息的输入,包括会员登陆号,登陆密码,密码提示问题,密码提示问题答案,姓名,性别,联系电话,邮件地址,备注等。
3、取回密码功能:当会员忘记密码时,可以根据密码提示问题和密码提示问题答案取回密码,此功能为本系统的一个特色功能。
4、股票信息的添加、删除、修改、保存等。
5、股票数据信息的精确查询、模糊查询、分类显示、分类统计、打印预览、打印、显示比例选择。
6、证券后台数据报价分析、报表分析功能。
7、股票信息分类显示、地区分类显示、行业分类显示。
8、会员添加收藏、收藏夹的整理,上破价、下破价的设定。
9、会员个人基本信息、登陆信息的查阅、修改、保存等。
10、登陆选项:重新登陆、退出登陆、修改密码等。
11、系统基本功能:注销、帮助、关于、每日一贴、退出等。
12、系统维护功能:会员信息维护、管理员信息维护、证券数据信息维护。
13、系统优化功能:菜单显示控制,分为顶端显示、底端显示、右端显示、左端显示四种;窗口显示控制,分为横向平铺、纵向平铺、层叠显示、图标排列四种。
第三章开发环境和运行环境
§3.1 开发环境的选择依据
本次设计制作了一个基于Microsoft Access数据库、以PowerBuilder 9.0为主要开发工具的证券交易后台数据管理系统,选择这两种软件作为开发工具主要基于以下几方面的原因:
1、PowerBuilder9.0它是比较稳定的应用程序开发工具,现在许多的应用程序都是用它开发的。
2、本次设计是校内设计,作为学生不可能购买相对昂贵的软件,选用Microsoft Access和PowerBuilder 9.0免费软件,非常实用。
3、大三时曾经学习过PowerBuilder 8.0,也做过相关的课程设计,对它较为熟悉,通过此次毕业设计,能学到很多新增功能。
4、Microsoft Access是使用符合标准的SQL(Structured Query Language,结构化查询语句)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,该数据库是一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。
本次设计开发的是一个中、小型的数据库系统,Access相当适用。
[3]
§3.2 开发工具简介
§3.2.1 Power Builder 9.0概述
Power Builder 9.0 是美国著名数据库厂商Sybase 公司与2003年7月左右最新推出的基于客户/服务器应用的快速数据库开发工具。
它在全世界拥有众多的用户,Power Builder 是一个非常成功的数据库开发工具。
Power Builder 是一种在Windows环境下运行的应用程序开发工具。
因为它采用了面向对象的程序设计方法,在加上可视化的开发界面,所以能够让程序员轻易地开发出相互独立的应用程序对象,并且这些对象是可以重复使用和共享的。
Power Builder是一个用来进行客户/服务器开发的安全的可视化开发环境。
使用Power Builder可以以一种所见即所得的方式来创建应用程序的用户界面。
当今社会是一个高度网络化的社会。
所以Power Builder不但可以在个人环境中使用。
Power Builder 可以很方便地管理数据并且很容易对数据库进行操作,Power Builder具有描述多个数据库连接与检索的能力,它能从大多数流行的RDBMS中存取数据,且不管数据存放在什么地方。
使用PowerBuilder创建的各种应用程序又可以独立于RDBMS,这是因为PowerBuilder可以使用数据库的标准语言SQL(机构化查询语句)进行与数据库的连接。
所以使用PowerBuilder可以很容易地开发出功能强大的、图形界面的、访问服务器数据库的应用程序。
使用PowerBuilder可以很容易地创建一些管理系统,例如创建人事档案管理系统、查询系统和定票系统等。
另外,PowerBuilder不仅能够读取个人计算机上的数据,而且能够通过驱动程序直接连接一般的大型数据库,如Sybase、Oracle、Informix等。
值得一提的是,PowerBuilder 数据窗口控件的强大功能是其他类似的程序开发工具所无法比拟的。
[4]
PowerBuilder9.0较前一个版本增加了一些功能,使PowerBuilder软件功能更加强大,在PowerBuilder9.0中实现了对XML、JSP、.NET以及Web Services的支持,不仅可以满足企业级应用的需求,而且可以实现对手持设备的应用开发。
PowerBuilder9.0在用户界面上和网络功能代码控制的提高上都有很大的提高,PowerBuilder9.0是一个很优秀的数据库系统开发软件。
§3.2.2 Microsoft Access 概述
Microsoft Access使用符合标准的SQL(Structured Query Language,结构化查询语句)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,该数据库是一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。
[3]它作为第一个Windows操作系统下的关系数据库管理系统(RDBMS),自从1992年11月Access1.0面世以来,它就受到广泛的关注,并很快成为桌面数据库的领导者。
数据库就是一些关于某个特定主题或目的的数据和对象的集合,一个Microsoft Access 数据库可以包含表、查询、窗体、报表、宏、模块以及数据访问页的快捷方式。
不同与传统的桌面数据库(dBase、FoxPro、Paradox),Access数据库使用单一的*.mdb文件管理了所有的信息,这种针对数据库集成化的最优化文件结构不仅包括数据本身,还包含了它的支持对象(这更符合面向对象的概念),尽管其中的表可能是链接表,而且数据访问页对象对应的HTML文件是存储在*.mdb文件中的其他对象一样,都可以通过统一的数据库窗口进行直接的处理。
另外,Access还可以利用整个Office套件共享的编程语言VBA(Visual Basic for Applications)进行高级操作控制和复杂的数据操作。
一般用户还可以利用Access提供的QBE(Query By Example)网络及各种自动化的向导,在友好的图形界面下创建有效的数据库应用程序。
§3.3 系统的运行要求
1、硬件方面:Pentium级处理芯片;1M显存的兼容显卡;5G硬盘(至少保留有500M 的空余空间);256色,800*600的兼容显示器;标准兼容打印机。
2、软件方面:软件在Windows95、Windows98、Windows2000、Windows ME、Windows XP 下均可安装使用。
第四章系统总体设计及论证
§4.1系统整体架构设计
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
本次设计题目是证券交易后台数据管理系统,基于不同用户具有不同需求的考虑,采用管理员、会员、普通用户三级登陆模式,系统整体架构设计如图4.1所示。
图4.1 系统功能模块图
§4.2 模块划分及功能设计
本系统采用模块化程序设计方法,既便于系统各种功能的组合和修改,又便于未参与开发的技术维护人员补充、维护。
为了更好的实现证券交易后台数据管理系统的功能,根据分析,将整个系统分为以下几个模块:
分级登陆模块:为了满足不同用户的不同需求,采取登陆选择模式,分为:管理员登陆、会员登陆、和普通用户进入,对于不同的级别,给予不同的权限。
用户身份验证模块:使每次进入该应用系统时会自动提示并验证用户身份,以达到安全管理的目的。
控制密码错误次数,当连续输入三次错误密码后,锁住此账号,弹出警告,并强制退出,保证系统的安全性。
主窗口和配置菜单:使用户在主菜单(或子菜单)上可以看到并选择所需要的功能模块入口,而且可以在此选择退出该系统。
由于系统权限不同,功能需求不同,将建立三个不同的主窗口及配置菜单。
具体的功能模块:包括报价分析、报表分析、股票分类报价、地区分类报价、行业分类报价等,用户可以在此完成有关证券交易后台数据管理系统的所有操作,并且系统要提供一些自动检索、信息提示、条件查询、分类统计、数据打印、查看比例等功能。
特别功能模块:此模块为会员专用,可以查阅和修改会员基本信息、登陆信息等,会员还可以自主将股票添加到个人收藏夹,并可以对自己的收藏夹的内容进行整理和一些基本的添加、删除、保存操作。
系统维护模块:此模块为管理员专用,用来维护系统的各种信息、数据等,保证系统的正常运行。
包括会员信息维护、管理员信息维护和股票数据维护等。
系统基本功能模块:此模块主要功能为登陆控制,包括:注册新用户、密码修改、重新登陆、退出登陆、取回密码等基本功能。
系统优化功能模块:此模块的功能为优化系统、简化用户操作。
包括菜单显示控制、窗口显示控制、帮助信息、退出本系统、注销此用户等功能。
§4.3数据库的设计
根据系统整体架构设计对系统功能所做的规划的基础上进一步设计数据库。
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
针对一般证券交易后台数据管理系统的需求,通过对证券交易后台数据管理工作过程的内容和数据流程分析,设计如下所述的数据项和数据结构。
●管理员信息,包括的数据项有:管理员编号,登陆密码,姓名,性别,联系电
话,邮件地址,备注等。
●会员信息,包括的数据项有:会员登陆号,登陆密码,密码提示问题,密码提
示问题答案,姓名,性别,联系电话,邮件地址,备注等。
●会员收藏夹信息,包括的数据项有:会员登陆号,股票代码,股票名称,上破
价,下破价等。
●股票信息,包括的数据项有:代码,名称,涨幅,今开,昨收,最高,最低,
振幅,分类等。
●地区分类信息,包括的数据项有:股票代码,股票名称,地区分类等。
●行业分类信息,包括的数据项有:股票代码,股票名称,行业分类等。
●板块信息,板块名称,涨幅,权涨幅,总成交量,成交金额,成交比例,换手
率,市盈率,领涨股票,股票数等。
§4.3.1数据库概念结构设计
本节将根据上面的数据项和数据结构,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
上面的设计规划出的实体有:管理员信息实体、会员信息实体、股票信息实体等。
管理员信息实体图(图4.2),会员信息实体图(图4.3)、股票信息实体图(图4.4)。
图4.2 管理员信息实体图
图4.3会员信息实体图
图4.4股票信息实体图
§4.3.2数据库逻辑结构设计
根据数据库概念结构设计结果,证券交易后台数据管理系统数据库中各个表的设计如下所示。
每个表格表示数据库中的一个表。
表4.1 管理员信息表
表4.2 会员信息表
表4.3 会员收藏信息表
表4.4 股票信息表
表4.5 地区分类信息表
表4.6 行业分类信息表
表4.7板块信息表
§4.3.3数据库的实现
数据库的概念结构和逻辑结构确定以后,就要开始创建数据库和数据表。
本次设计中使用的创建工具是Microsoft Access 。
首先,打开Microsoft Access,选择创建一个空的Access的数据库,在弹出窗口中选取存取路径,命名为zq.mdb,然后单击创建。
接下来,在已经创建好的空数据库中创建表。
Access提供了三种创建表的方式,分别为:使用设计器创建表,使用向导创建表,通过输入数据创建表。
[3]
本次设计中,选择了使用设计器创建表。
以管理员信息表为例,详细说明创建表的过程。
双击使用设计器创建表,弹出设计视图窗口,在窗口中填写表的字段名称、数据类型、说明等,并设置每个表项属性:是否可为空、是否必填字段、字段大小等。
选中id行,设置其为主键,保存,命名为guanliyuan ,最后在刚刚创建的空表里填上数据,至此,管理员信息表创建成功。
会员信息表、会员收藏信息表的创建与管理员信息表一致。
股票信息表、板块信息表、地区分类信息表、行业分类信息表的数据来自网络提供的公开、免费数据,经过分析、筛选,有选择的导入本数据库。
Access 提供的外部数据导入功能,可以实现其他数据库文件、excel文件、网页文档、文本文档向Access数据库的数据导入。
以股票信息表为例,下面介绍导入数据创建表过程。
在数据库菜单中选择新建,弹出“新建表”窗口,选择“导入表”,选择需要导入的excel文件,导入。
弹出“导入数据表向导”窗口,选择工作表sheet1,数据保存在新表中,为字段重新命名,自行选择主键“代码”,导入到表gupiao ,股票信息表创建完成,打开表可以看见导入的完整数据。
同上,创建板块信息表、地区分类信息表、行业分类信息表。