基于Android的炒股软件的设计与实现_第1页
基于Android的炒股软件的设计与实现_第2页
基于Android的炒股软件的设计与实现_第3页
基于Android的炒股软件的设计与实现_第4页
基于Android的炒股软件的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

基于Android的炒股软件的设计与实现摘要股票是很多人投资理财的选择之一,根据非官方统计,截止2012年底,中国有近1.2亿股民。基于Android手机客户端的股票交易与管理系统正是针对股民开发的一种手机软件。本文设计的系统以Android2.3手机平台为载体,基于Eclipse开发平台进行开发,利用Java语言进行编码实现。搭建SQLServer2005数据库平台,利用Tomcat远程服务器和Servlet技术进行远程控制,通过JDBC技术进行数据操作。关键词:炒股软件;Android;Eclipse

AbstractThestockisoneofthemanypeoplechoosetofinanceandinvestment,accordingtoofficialstatistics,asoftheendof2012,therearenearly120000000peopleChina.StocktradingandmanagementsystembasedonAndroidmobilephoneclientisamobilephonesoftwaredevelopmentfortheinvestors.ThedesignofthissystemintheAndroid2.3mobilephoneplatformasthecarrier,wasdevelopedbasedontheEclipsedevelopmentplatform,usingJavalanguagecode.TobuildtheSQLServer2005databaseplatform,remotecontroltheremoteTomcatserverandServlettechnology,thedataoperationthroughJDBCtechnology.Keywords:softwarestocks;Android;Eclipse

目录摘要 1Abstract 2第1章绪论 51.1研究背景及意义 51.2Android简介 51.3系统开发环境 6第2章系统分析与总体设计 72.1系统研发的用户需求分析 72.1.1系统功能需求分析 72.1.2系统性能需求分析 82.1.3用户界面需求分析 92.3系统总体设计 92.2数据库设计 122.2.1数据库E.R模型设计 122.2.2数据库表结构设计 15第3章系统功能设计与实现 183.1系统开发平台搭建与开发环境配置 183.1.1JavaSDK开发环境配置 183.1.2Eelipse配置 193.1.3AndroidSDK安装与配置 193.2系统功能设计与实现 203.2.1系统登录与注册功能的实现 203.2.2系统主菜单界面的功能实现 223.2.3股票信息实时显示功能实 233.2.4证券交易功能实现 253.2.5个人信息管理功能实现 273.2.6系统设置功能实现 29第4章系统测试与分析 334.1测试原则与流程 334.2系统功能测试与分析 35结语 36参考文献 37致谢 38第1章绪论1.1研究背景及意义随着信息时代的到来,移动通信和互联网的发展,手机制造技术已成为三大行业增长最快的,最有潜力,最有吸引力的前景。智能手机的普及,大大加速了移动互联网的发展,互联网用户从PC到手机终端迁移的趋势越来越明显,手机已经成为Internet终端,国王决定,和Android的开发占了上风。在2012的第一季度,全球Android终端的出货量超过Windows终端,预计在第二季度的2013,装机容量将超过WindowsAndroid终端安装在世界各地。届时,Android终端将取代PC成为第一网络设备。这是因为移动电话通信给人们带来巨大便利的同时,很多人想用手机快速接入互联网在移动过程中,然后再满足日常生活中的问题。股票是一个许多人选择投资理财,据官方统计,截至2012年底,中国有近120000000人。基于Android的手机客户证券交易管理系统是投资者的手机软件开发,可以提供对投资者的股票信息的实时,投资者交易方便快捷的查询股票信息。1.2Android简介Android智能手机操作系统,可以说是历史上的重大事件的一个里程碑,移动互联网的发展,它的发展只有短短几年,但其发展的速度是非常快的,到今天,已经成长为一个成熟的手机开发平台。在Android系统不出现,智能手机的概念尚未普及,那么智能手机领域已经被苹果的iOS系统占主导地位,但由于苹果手机独特的成本,人口必然有相当大的局限性。当其他系统如诺基亚的Symbian操作系统和WindowsMobile操作系统在这一领域抢占市场,究其原因,主要是技术瓶颈和成本是昂贵的,所以在第二十一世纪的最初几年,手机一直是传统的运作模式。1.3系统开发环境经济效益是企业生存的根本,在系统开发过程中,充分考虑循环经济成本和效益,我们首先分析了系统的成本,是主要的硬件和软件,硬件和软件作为系统开发环境的要求如下:(1)客户开发平台:联想IdeaCentreB540个人PC机处理器:IntelPentiumG640(2.8GHz/L33M)内存类型:DDR34G显示屏尺寸:23英寸显卡芯片:GeForce615操作系统:Windowsxpsp3开发环境:AndroidsdkJava环境:JDKl.6开发平台:Eclipse(2)服务器平台浪潮英信NP3020M2(奔腾双核6840/2GB/500GB)专业服务器CPU型号:奔腾双核Pentium6840主板芯片组:IntelC202内存类型:ECCDDR332G内部硬盘架数:最大支持8块SATA/SAS硬盘显示芯片:集成显存网络控制器:集成双千兆网卡数据库:SQLServer2005web服务器:Tomcat6.0第2章系统分析与总体设计本章进行系统分析与总体设计,系统分析主要是对系统进行需求分析和可行性分析,论证系统的研发方案,并根据需求分析内容进行总体设计,划分功能模块。这是系统开发之前的一个重要流程,它能够对系统发进行总体的方案设计,并能够论证可行性,为系统研发降低风险,保证系统研发的顺利进行。2.1系统研发的用户需求分析所谓需求分析,就是在系统开发之前,对用户进行详细的调研,对开发对象进行详细的询问,从功能、性能和用户界面等方面对系统进行整体的预期规划,这是系统开发的第一步,也是非常重要的过程对系统的开发和测试的基础上,对叶片的系统开发,下面我将在Android手机平台。证券交易所和管理系统都是基于用户需求分析。2.1.1系统功能需求分析功能分析是确定系统的设计过程和实施的整个发展过程的研究,我们的目的是在股票交易所和Android移动手机平台管理系统进行市场调研与分析,确定功能需求。本文基于Android手机平台的股票交易与管理系统主要包括如下功能:(1)系统登录与注册功能系统登录是大多数管理系统的必要功能,其设计己经不再陌生,本文设计的股票交易与管理系统同样需要用户登录后方能使用系统的功能,只有这样,刁一能保证系统的安全性,在设计过程中,要求对用户进行登录信息验证,并且在数据库端对用户密码进行加密处理。新用户需要提交用户注册后方能使用。(2)证券信息实时显示功能用户可以根据安全更新显示实时股票信息,可以分类显示,也可以在与查询条件符合,显示的信息有关的证券部门,信息来源主要是基于实时数据的大智慧证券交易系统,服务器上的数据传输接口的实现,数据将被传送到在SQLServer2005数据库服务器。(3)个人证券交易管理功能投资者登录系统后可以管理个人账户买卖有价证券信息,等等,可以指定在买股票,同时卖出股票,提供的功能,也可以设置自动抛售功能,同时也可以设定指定证券的价格提醒功能。(4)基础数据管理功能基础数据管理主要包括库存信息的主要功能,库存信息管理,日志管理,用户信息管理等。这是系统管理员能维护功能,即投资者的信息管理可以对用户指定的发展,给个人信息权利管理。该系统主要包括上述功能,服务器端程序设计,因为这不是我的工作,就不再详细描述。2.1.2系统性能需求分析性能要求是伴随着用户的功能需求的逐步提高和放在系统运行过程中的要求提出了定性指标,包括反应率,资源利用率,系统的稳定性等。随着计算机硬件和软件技术的发展日新月异,计算机性能的不断提高,为用户的计算机上运行的软件的性能要求也越来越受到关注。该系统部署在Android手机平台,所以性能更重要的是在证券交易中,实时性高,更高的性能要求。在开发过程中,程序员应该除了要实现的功能考虑,还要考虑如何完成系统功能更快和更准确的,所以用户需求分析需求分析的性能已成为不可缺少的过程的一个重要部分。基于Android手机平台的系统性能需求分析股票交易和管理系统的研究。在性能需求中,往往要针对若干性能指标进行分析,在本文,主要考察以下几个性能指标:(1)数据压力所谓的压力数据研究了当系统访问大量数据的稳定性,这是目前系统的主要性能指标,它直接决定了系统的吞吐量和稳定性,是一个系统高效性、持久性的主要体现。本系统是在压力的数据主要是检查资源的占用率,在大数据量的访问考察,系统能够保持正常的运行状态。在系统测试过程中,我们将详细的性能指标的测试和分析,主要是对CPU利用率和内存的使用情况进行了研究,以反映数据压缩系统。(2)页面响应延迟随着网络技术的不断提高,特别是宽带技术和远程数据访问能力来增强用户体验网络带来了一个新的概念。用户对一个页面的响应速度,更高的期望,网页的响应延迟,这是我们通常所说的是否卡页。跳跃速度的Android移动网页还收到用户的期望。有许多因素影响的指标,如网络环境,手机的硬件配置可以漫步,当然,程序设计方法和软件开发过程,也就是说我们可以优化代码的结构来提高页面响应速度,降低响应延迟,最好的在10秒以内一般控制。2.1.3用户界面需求分析用户界面的布局系统的研究与开发,美观和方便的限制和要求,它是在系统开发过程中一个非常重要的考虑因素。界面设计是手机应用程序开发过程中非常重要的一个方面,针对不同用户群的需要设计完成后的程序,他们在计算机上的许多不了解,所以界面设计符合透明性,完整性和实践性原则等。特别是手机用户的手机,相比普通的电脑屏幕上,它的大小是有限的,而且对提高功能的要求,因此对页面布局的更高的要求。在本文设计的用户界面,基于需求分析的Android手机平台的安全教育和管理系统。主要有以下几个主要的要求:(1)要求设计直观,采用标准化的布局方式。(2)导航条和按钮的设置简明、一目了然,用户能够方便快捷的找到需要的功能。(3)屏幕大小设计合适,字体大小和配色方案鲜明、突出主题。2.3系统总体设计系统的总体设计是根据用户需求分析的结果,从工程设计的角度对用户需求进行模块设计,分析用户的行为,设计总体功能架构。我们设计的具体工作,根据用户需求分析和国信证券沈阳营业部开展的实际结构。用户用例分析在本文中,Android手机平台的证券交易系统要求用户登录之前,基于功能的使用,因此用户认证已成为一个非常重要的考虑因素,系统分为普通用户,管理员和用户三类,说明如下:(1)普通用户普通用户的用户采用的是股东制度,最大数量的用户,而且是最小的权限,用户权限管理,为证券信息的证券交易及其他相关功能的主要表现。(2)管理员用户管理员用户对该系统的用户信息管理的基础,是系统的维护和管理,包括投资者,股票信息管理等功能。(3)系统用户系统用户是用户的最高权力机构,主要负责用户信息系统的维护和管理功能,如添加,删除和修改用户信息,设置用户权限。如图2-2为系统用例分析图。图2-2系统用例分析图下面我们根据用例分析来设计系统的总体架构。总体设计的主要内容就是设计系统的总体功能架构,所谓总体功能架构也就是对系统的功能进行基本的划分,它是详细设计的基础,是程序设计过程中不可缺少的一个重要组成部分。好的总体设计过程能够为后续开发提供指导和帮助,能够减少开发周期,进而减少开发成本。根据需求分析的内容,本文系统主要分为以下几个功能模块:(1)系统登录与注册功能(2)证券信息实时显示功能(3)证券交易管理功能(4)基础信息管理功能如图2-3为系统总体功能架构图。图2-3系统总体功能架构图2.2数据库设计2.2.1数据库E.R模型设计数据库设计之前首先要根据实际需求对现实的数据进行抽象分析。在从抽象到现实的关系数据库设计过程中,计算机可以识别的实体通过E-R模型图完成。E-R模型图,实体关系模型(实体关系模型),是一个大型的关系型数据库设计过程中最常用的一种数据模块的设计方法,它主要分为以下三个部分:(1)实体,实体是客观存在的物质实体在数据库中的抽象,例如仓库、人员、设备等实体,在E-R模型中,用矩形框来代表实体。(2)联系,联系是两个或者多个实体之间存在的关系,一般是通过一个或者多个外键进行连接,以实现多表联合查询和操作的功能,在E-R模型中,用菱形框代表实体之间的联系。(3)属性,属性是实体所具有的特征和抽象,比如名称、R期等,在E-R模型中,用椭圆框来表示属性,并且通过直线和实体相连。根据用户需求和国信证券沈阳营业厅的客观实际,本文系统主要包括如下主要实体信息:(1)股票股票实体主要包含了股票编号、股票名称、股票代码、发行公司、单股价格、上市时间以及发行总数等信息;(2)股民股民实体主要包含了股民编号、股民姓名、股民余额、身份证号、用户名、开户时间等信息;(3)用户用户实体包括用户名,密码,用户权限信息;根据实体设计前的描述,我们的E-R模型,E-R模型,如图4-5基于Android手机平台的股票交易和管理系统。图2-5基于Android平台的E-R模型图如图2-5为系统的数据库E-R模型图,主要包括了三个实体,三个联系,涉及27个相关属性,这些是根据系统的需求,利用设计方案,从现实世界中抽象而形成的关系型数据库模型。该部分的设计主要是为后续的数据库表的结构设计和具体实现提供支持。具体对应关系如下:(1)E-R模型中的一个实体对应数据库中的一个表格(table)(2)E-R模型中的一个具有属性的联系,对应数据库中的一个表格(3) E-R模型中的一个不具有属性的联系,将在联系的两个实体表格中建立公用的属性连接,其连接属性称为数据库表的外键。(4) E-R模型中的属性,作为数据库表的字段,根据具体情况设计其类型和初始化值。下面我们将对系统的数据库表进行结构设计与实现。2.2.2数据库表结构设计下面我们根据系统数据库的E-R模型图来进行系统数据表的结构设计,主要是将E-R模型中的实体、联系以及实体的属性等内容转化为计算机系统中的可识别的数据库的内容,主要包括了数据库表的名称、数据表的字段名称、数据字段的类型、数据字段的主键和外键设置等相关内容。根据图2-5的E-R模型所示,本文设计的系统主要包括了5个主要的数据信息表,下面分别进行结构设计。(1)股票信息表结构设计股票信息表主要是存储证券交易过程中股票的相关信息的数据表,主要包括了股票编号、股票名称、股票代码、发行公司、单股价格、上市时间以及发行总数等信息,如表2-1为股票信息表结构。表2-1股票信息表结构gupiaoxmxi属性名类型主键/外键含义gupbianhaogupmingchenggupdaimagupgongsigupyagegupshijiangupzongshuothersvarchar(10)varchar(20)varchar(10)varchar(20)moneydatetimeintvarchar(100)主键否否否否否否否股票编号股票名称股票代码发行公司股票价格上市时间发行总数备注信息(2)股民信息表结构设计股民信息表主要是存储交易过程中股民个人相关信息的数据表,主要包括了股民编号、股民姓名、股民余额、身份证号、用户名、开户时间等信息,如表2-2为股民信息表结构。表2-2股民信息表结构gmmxmxi属性名类型主键/外键含义gumbianhaogumxmgmmggumshenfenzhenggumyueyonghumingTelephoneEmailOthervarchar(10)varchar(20)varchar(15)moneyvarchar(10)varchar(15)varchar(30)varchar(100)主键否否否外键否否否股民编号股民姓名身份证号码股民账一号余额用户名,外键股民电话号码股民电了邮件备注(3)用户信息表结构设计用户信息表主要是存储系统登录的用户信息的数据表,主要用于登录、注册及基础数据管理功能模块,包括了用户名、密码、权限等主要信息,如表2-3为用户信息表结构。表2-3用户信息表结构yonghuxinxi属性名类型主键/外键含义yonghumingyonghmimayonghquanxianzhuceriqiOthervarchar(20)varchar(15)intdatetimevarchar(100)主键否否否否登录用户名登录密码用户权限注册日期备注(4)股票归属信息表结构设计股票归属信息表是存储股票和股民之间所属关系的信息表,主要包括了股票编号、股民编号、股票数量等相关信息,它是股民个人持有股票信息的直接来源,也为股票交易过程提供支持,是一个非常重要的数据表,如表4-4为股票归属信息表结构。表2-4股票归属信息表结构gupiaoguishuxinxi属性名xuhaogumbianhaogupbianhaogupshuliangOther类型intvarchar(10)varchar(10)intvarchar(100)主键/外键主键外键外键否否含义序号股票所有人编号股票信息编号所持股票数量备注(5)证券交易信息表结构设计交易信息表是存储证券交场过程中交晃记录的相关信息的数据表,用于存储历史交易信息,主要包括了股民编号、股票编号、交易的数量、交易金额、交易的类型(买进、卖出)、交易时间等信息,如表4-5为证券交易信息表结构。表2-5证券交易信息表结构jiaoyixinxi属性名xuhaogumbianhaogupbianhaojiaoyshuliangjiaoyjinejiaoyleixingjiaoyshijianothers类型varchar(10)varchar(10)varchar(10)intmoneyintdatetimevarchar(100)主键/外键主键外键外键否否否否否含义交易序号股民编号股票编号交易数量交易金额交易类型交易时间抄表日期本节进行了系统的数据库设计与实现,搭建了SQLServer2005数据库平台,配置了JDBC数据库开发环境,设计了系统的E-R数据模型图,并根据E-R模型图进行了数据表结构的设计。第3章系统功能设计与实现本章根据总体设计和数据库设计的结果,对系统功能进行设计,利用编程语言进行编码实现。首先搭建Android程序的发平台,配置开发环境,然后对各个功能模块进行详细的数据流程设计,最后根据设计流程进行功能的编码实现。3.1系统开发平台搭建与开发环境配置Android程序开发需要搭建月:发环境,井n要对其进行配置,主要包括以下几个主要流程:(1)JavaSDK开发环境配置(2)Eclipse平台配置(3)AndroidSDK开发环境配置(4)ADT安装与配置3.1.1JavaSDK开发环境配置Android开发是基于Java语言的系统开发,因此其语法和编程规范与标准的Java程序是一致的,对应的肝发环境也是必不可少的,因此在进行程序开发之前,一定要首先安装JavaSDK发环境并进行相应的配置。Java是开源的面向对象语言,其开发环境可以从网上免费下载,本文系统发采用的JDK1.6版本(Android系统开发要求JDK1.5以上版本),其下载和安装过程比较简单,不需要更多的叙述,安装完成后将其加载到系统的环境变量中就可以进行使用了。点击电脑属性一高级一属性一环境变量,新建两个环境变量,分别为path和classpath,将JavaSDK安装目录下的bin目录和lib目录分别添加到环境变量中。安装完成后,可以进行环境变量配置的测试,开始一运行,键入cmd,弹出命令提示符窗口,这是一个小型的DOS模拟命令控制台,可以进行一些基本的命令输入,我们输入javac命令,如果出现了提示信息,则表示环境配置成功了,如图3-1所示。图3-1JavaSDK配置测试示意图3.1.2Eelipse配置Android系统开发是在Eclipse平台上实现的,利用其驱动程序进行系统的模拟测试,因此首先要进行Eclipse平台的配置。Eclipse是一个面向多种语言的大型编程发平台,并且具有非常强的插件开发功能,因此吸引了众多的软件发商的关注,目前已经出现了为各类语言量身定做的Eclipse系统,比如EclipseforPHP以及Android系统开发环境等,本文采用的是Eclipse3.5版本,其下载后无需安装,解压后即可使用,但是需要对其进行相应的配置。打开Eclipse帮助->安装时,选择新的软件,在菜单栏中,然后加入Android,在那里你可以选择在线安装,也可以选择离线安装,需要下载AndroidSDK的离线安装包下载和发展。3.1.3AndroidSDK安装与配置AndroidSDK为Android系统,包括图书馆的发展过程中的作用,我们首先从网上下载AndroidSDK工具,然后单击“配置,即可进行相应的版本工具下载,本文采用的是Android2.3版本。解压AndroidSDK包,可以看到AndroidSDKManager,点击可以进行相应的版本工具包,可以进行更新和下载。安装完成后,可以在Eclipse开发平台中进行配置,点击菜单窗口->首选项,进入到Android配置界面。3.2系统功能设计与实现3.2.1系统登录与注册功能的实现在本文中,基于Android手机平台的股票交易和管理系统是一个系统,涉及个人信息和资金交易和其他机密信息,所以安全是一个重要的考虑因素,因此需要使用系统的用户登录系统的功能通过。根据前面的登录用户的用例分析我们可以知道,本文系统的用户主要分为三类,不同的用户类型具有不同的功能权限,系统登录的大致流程如下:(1)若用户未注册?则转入步骤(2),进行注册,否则转入步骤(3);(2)填写用户相关信息,如用户名、密码等功能,提交数据库等待用户确认,重新执行(1);(3)输入用户名和密码,点击登录提交系统验证;进入步骤(4);(4)系统读取数据库内容进行验证,若信息正确,则进入主界面,登录结束,否则进入步骤(3);根据上述流程,我们来进行系统的详细设计,如图5-8为系统登录功能详细设计流程图。图3-8系统登录功能详细设计流程图根据3-8图设计出用户登录的流程和数据库读取并认证的过程,用户界面(UI)还需设计。在AndroidUI界面编程,XML文件中的声明。然后XML视图(View)定义为窗口加载到用户界面的应用程序,菜单的应用可从XML文件加载。在Android屏幕或窗口通常称为活动,包括多个视图用户完成需要一个逻辑单元。下面是定义一个UI需要的部分XML代码格式:<LinearLayoutxmlns:android="/apk/r-es/android"android:orientation="vertical"androidaayout_width=笋Il_parent"android:layoutheight="all}arent"android:background="@color/red"><ImageViewandroid:id="@+idllmageview0l“androidaayou吵eight="280px"androidaayoutwidth="wrapcontent"androidarc="@drawable/logo2‘,androidaayout_gravity="center"></ImageView>经过功能流程设计和用户界面设计,用户登录功能已经完成,如图5-9所示为系统用户登录功能示意图。图5-9系统登录功能实现示意图3.2.2系统主菜单界面的功能实现用户可以登录成功后进入系统,男性接口的主要课程,主菜单界面的主要功能模块为用户提供了一种选择系统清单,设计界面简单,清晰的。如图5-10所示为功能设计结构设计图。主菜单界面将核心功能的股票交易和管理系统基于Android手机平台的界面显示,提供入口,导航按钮的各功能模块的功能,为用户选择进入相应的子系统。这部分的功能设计主要是界面的显示和系统链路,使用线性布局表格布局和布局的设计与实现,这部分的接口包括股票信息的实时显示功能模块,股票交易的功能和管理功能,个人信息管理,系统设置和管理专业。图5-10系统主界面功能设计流程图3.2.3股票信息实时显示功能实现股票信息实时显示功能是供用户在进行股票交品时参考的功能,它根据后台的实时数据进行动态更新显示,更新周期由后台的服务器程序来完成,在手机客户端,用户可以进行股票信息的实时查看功能,主要流程如下:(1)显示全体证券股票实时信息,以列表的形式给出,用户可以根据需要进行显示,点击详情,可转入该股票的详细信息;(2)可以根据关键字查询具体的股票信息,查询结果以列表的形式给出,用户可以根据需要进行详细信息的显示功能,如图5-12为股票信息实时显示功能详细设计流程图。图5-12股票信息实时显示功能详细设计流程图股票信息的实时显示功能设计的远程数据库访问和基于该技术的两个方面的客户界面的设计实现。首先利用Android客户端设计技术,即Activity界面布局技术进行设计,米用了LinearLayout布局、TableLayout布局以及其他主要控件,通过添加按钮事件来驱动远程数据请求命令,命令发送到服务器端以后,由服务器端负责进行命令的获取和数据的读取并返回给客户端使用。JDBC技术是服务器端数据操作的核心,如图5-13为股票实时信息显示功能实现示意。3.2.4证券交易功能实现证券交易功能是本文系统的核心功能,它提供给用户一个开放的、安全的、便捷的证券交易平台,用户可以对个人所持的股票进行抛售,同时也可以买进一定数量的其他股票,该部分功能主要包括了买进和抛售两个主要功能模块,功能流程如下:(1)用户选择买进或者抛售功能;(2)用户选择需要买进或者抛售的股票,选择交场的数量,然后点击交易按钮发出交易申请;(3)服务器端接收到用户提交的交易申请后,核对用户信息和股票信息,确认无误后会提交给服务器进行数据更新,同时对用户的个人余额账户进行管理,其中金钱的交易是通过电子平台进行的,如图5-14为证券交易功能详细设计流程示意图。图5-14证券交易功能详细设计流程图根据图5-14的证券交易功能详细设计流程图,我们来进行该部分功能的设计与编码实现。证券交易功能主要包含三个部分:(1)功能导航页面功能导航页面也就是对证券交易系统的主要功能进行功能导航设计,包括买进和抛售两个主要功能按钮,该部分功能实现比较简单,主要是通过Android布局技术进行客户端界面设计,采用Activity类进行设计,利用LinearLayout等布局技术、配合控件按钮触发事件等完成功能实现。(2)股票买进功能股票买进功能提供用户一个股票买进的交易界面,利用Android客户端界面设计技术实现事件触发、向远程服务器端发送交易请求,服务器端进行数据核实和处理后,利用JDBC技术更新数据库、完成客户端响应。(3)股票抛售功能股票抛售功能的实现和股票买进功能类似,也是通过Android客户端程序同远程服务器端进行数据的交互响应来完成功能实现,如图5-16右为股票抛售功能实现示意图。3.2.5个人信息管理功能实现个人信息管理功能是针对用户发的一个信息维护功能,主要是用户的账户信息、自然信息以及个人持股信息等,同时可以对部分信息进行修改,如图5-17为个人信息管理功能实现示意图。图5-17个人信息管理功能详细设计流程图个人信息管理功能是基础信息管理功能的一个重要组成部分,它主要维护股民信息、个人用户信息等,釆用Android进行客户端程序设计,进行Activity布局设计,在服务器端,采用Servlet进行程序控制,并通过JDBC进行数据库的连接及相关操作。3.2.6系统设置功能实现系统设置主要是对系统进行功能设置,主要包括了用户权限管理、股票价格提醒设置、自动交易设置等功能,系统设置主要流程如下:(1)选择需要进行的系统功能,如果是用户权限管理及设置,则进入步骤(2),否则进入步骤(3);(2)添加用户信息,设定特定的权限,主要包含三类:普通用户、系统管理员、系统用户(不能在此设定,为系统主管理员);(3)进行股票价格提醒设置,可以设置在价格上涨或者下跌的一定幅度内进行提醒,提醒方式包括短信提醒、电子邮件提醒等方式;若需要进行自动交易提醒,进入步骤(4);(4)选择对应的股票,进行自动交?设置,设置其在一定的价格波动区间进行自动抛售处理,可以在第一时间为用户自动处理相关业务。根据上述流程,我们来进行系统设置功能的详细设计,如图5-19为系统设置功能详细设计数据流程图。图5-19系统设置功能详细设计流程图根据图5-19的系统设置功能设计流程图,我们来进行该部分功能的编码实现,主要包括以下四个部分:(1)系统导航界面设计与实现在导航界面上,将用户权限设置、自动提醒设置、自动交易设置三个部分的功能入口提供给用户,采用Android客户端界面设计与布局技术,实现相对简举。(2)用户权限设置功能实现为用户设置权限,使用Android客户端的界面设计和远程服务器的设计技术。(3)股票自动提示功能实现股票自动提示功能实现有个特别之处,通过对Android平台的代码接口需要发送短信程序,使用()发送短信的方法。(4)自动交易功能实现自动交易功能实现和前面设计类似,需要客户端和服务器端结合,如图5-20为系统设置功能实现示意图。图5-20系统设置功能实现示意图在证券交易所管理系统章基于Android手机平台的功能设计与实现,第一步是建立Android开发环境,包括JavaSDK,AndroidSDK,EclipseADT的配置。然后对系统的功能设计和详细的代码实现,主要是详细设计的总体设计,功能模块划分,详细的数据流程图,并且根据流程图的结果进行系统功能的编码实现。第4章系统测试与分析系统测试过程对于软件开发来说非常的重要,随着用户对软件质量的要求越来越高,系统测试作为一个软件开发流程也变得越来越重要了,本章将对股票交易与管理系统开发前基于Android移动平台的测试和分析系统,包括功能测试,性能测试,用户界面测试。4.1测试原则与流程软件测试是系统开发后期一个非常重要的过程,它将直接决定系统开发的成败,很多失败的软件开发案例中,80%以上都是忽视了软件测试过程的重要性而导致的。软件测试是一个很好的可以在软件系统中发现的缺陷和不足,及时修正和维护,减少了维护工作量和复杂性,并且提供给用户一个功能和性能达标的系统,因此软件测试绝对是一个不可缺少的关键过程。图6-1系统测试流程图软件测试主要遵循以下原则:(1)进行严格按照用户要求的文件,里面有详细的测试结果,认真完成各项功能测试,实现一个完整的,准确的目标。(2)采用合理的测试方案,制定测试的流程并严格执行,定期检查测试结果,保证测试过程的顺利进行。(3)对试验结果的分析应该仔细,认真,测试分析形成,用户控制的需求分析文档得到测试结果。(4)对于测试结果不符合用户需求的功能,要进行二次开发和维护,并且要重新测试。系统测试流程的制定主要根据系统的客观情况,选择测试方法,进行详细的流程设计,本文系统的测试釆用单元测试的方式来进行,完成一个部分功能后立刻进行测试和分析,主要流程如图6-1所示。4.2系统功能测试与分析在本文中,系统测试的过程是在一个环境中运行WindowsXP操作系统的手机,电脑,Android2.3操作系统环境。下面简要介绍一下测试的环境及其相关配置:(1)CPU:GenuineIntel(R)T2130@2.86GHz;(2)内存:4GB(两根2GBDDR2组成的);(3)硬盘:320GSATA硬盘;(4)操作系统:WindowsXP版,Android2.3手机版本;(5)程序:JDK6.0版,Eclipse3.5版本,Tomcat6.0,SQLServer2005,Android(6)Android模拟器:AVD(AndroidVirtualDevice);(7)移动手机:三星19100(或者配置同样操作系统的Android智能手机)。功能测试主要是对系统各个功能模块进行测试与分析的过程,我们采用以下测试用例来实现功能测试过程:(1)以2015年4月15日的股民交易信息为基础数据,选取国信证券沈阳营业厅的50位股民信息,将这一天的数据作为测试数据输入到电脑中,为每个股民建立一个登录账户,设立一个系统管理员账户(admin);(2)从系统登录开始进行测试、分别测试股票信息实时显示功能、股票交易功能、系统设置功能以及个人信息管理功能等几个大的功能模块。(3)每个模块分别采用不同的行为方式进行测试、做到全面性、并发性的测试,比如在证券交易模块,测

温馨提示

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

评论

0/150

提交评论