• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于iOS的炒股軟件設計與實現(xiàn)

      2015-06-24 06:38:51曾雅麗張民鵬
      軟件導刊 2015年6期
      關(guān)鍵詞:手機軟件

      曾雅麗 張民鵬

      摘要:介紹了使用Objective-C語言開發(fā)的iOS手機客戶端炒股軟件,詳述了該炒股軟件的需求以及設計與實現(xiàn)過程。該軟件集股票信息、資訊、模擬炒股于一體,可以使人們在使用過程中獲得更真實的體驗。

      關(guān)鍵詞:炒股軟件;手機軟件;iOS

      DOIDOI:10.11907/rjdk.151501

      中圖分類號:TP319

      文獻標識碼:A 文章編號:16727800(2015)006012003

      基金項目基金項目:福州市科技局項目(2013G84)

      作者簡介作者簡介:曾雅麗(1990-),女,福建漳州人,福建師范大學數(shù)學與計算機科學學院碩士研究生,研究方向為網(wǎng)絡與信息安全;張民鵬(1992-),男,湖北荊門人,福建師范大學數(shù)學與計算機科學學院學生,研究方向為網(wǎng)絡與信息安全。

      0 引言

      隨著手機終端智能化的不斷提高,手機終端不僅是通信終端,更是互聯(lián)網(wǎng)的主要組成部分[1]。iPhone手機在硬件和用戶體驗方面都受到人們喜愛,基于iOS的軟件開發(fā)更是在手機軟件市場中具有較高占有率。當前的炒股軟件大多是專業(yè)炒股軟件,而沒有開發(fā)出適用于毫無經(jīng)驗的用戶練習與學習的模擬炒股軟件。在這樣的背景下,開發(fā)了愛炒股軟件,該軟件可模擬股票交易功能,讓用戶能真實地體會炒股的流程與規(guī)則,同時還整合了各大財經(jīng)門戶網(wǎng)站的信息以及各大機構(gòu)的調(diào)研報告供人們投資參考。該軟件主要面向的群體是想體驗炒股并且毫無經(jīng)驗的人群。模擬炒股中提供了買、賣、撤單3個模塊,讓用戶通過仿真模擬交易,學習如何進行擇股、投資組合等。

      1 開發(fā)環(huán)境

      該應用軟件使用的開發(fā)工具為Xcode 5.1,開發(fā)語言為Objective-C[2]。目前Xcode已更新到6.1版本,在該應用中主要使用Xcode 5.1進行開發(fā),并在后續(xù)的更新和維護中采用Xcode 6.1。當下市場上比較流行的iOS應用開發(fā)語言是OC和Swift,但由于Swift不太穩(wěn)定,有很多語言規(guī)范還在不斷完善中,所以該軟件應用主要采用Objective-C語言進行編碼開發(fā)。該軟件主要使用了以下幾種第三方框架:①AFNetworking:一個輕量級的網(wǎng)絡請求api類庫;②CorePlot:開源矢量圖形庫;③GDataXMLNode:解析xml數(shù)據(jù)的類庫;④MJRefresh:可進行數(shù)據(jù)刷新和加載;⑤SDWebImage:提供圖片異步緩存的機制;⑥ShareSDK:新浪微博登錄、分享;⑦XCMultiSortTableView:多級表格;⑧XGSDK:騰訊信鴿遠程推送。

      2 需求分析

      根據(jù)系統(tǒng)功能劃分,該軟件的主要需求描述如下:①自選股模塊:該功能為基本功能,上海證券交易所和深圳證券交易所的股票總數(shù)超過3 000只,用戶可根據(jù)自己的選擇偏好添加關(guān)注的股票,查看自選股相關(guān)信息,同時根據(jù)關(guān)注度不同調(diào)整對自選股的排序等;②大盤指數(shù)模塊:大盤指數(shù)是股票交易的一個參考,在選擇股票交易時,可以關(guān)注該股所在行業(yè)或板塊的漲跌幅。同時,對于偏好交易漲停或跌停股的用戶,可以隨時關(guān)注其中的漲停榜和跌停榜,并能在漲停分析中查看漲停原因及相關(guān)概念,以便能夠在相關(guān)概念中發(fā)掘低價股,逢低買進;③我的賬戶模塊:在模擬交易中,“我的賬戶”占有重要地位。用戶所有的交易信息均能在“我的賬戶”中查看到,并且能夠清晰地看到當前持倉的盈虧以及當前資產(chǎn)的構(gòu)成情況等;④模擬交易模塊:模擬交易模塊為該應用的主要模塊,用戶通過該模塊進行模擬買賣交易及撤單,同時可以查看當日交割單等信息;⑤決策模塊:該功能通過篩選各大機構(gòu)的分析報告,給予用戶更多投資信息,使用戶能夠清晰地了解當前投資機構(gòu)的動向,把握市場熱門股;⑥股市資訊模塊:該模塊有新聞和直播兩大類,用戶通過該模塊能夠?qū)崟r關(guān)注股市動態(tài),獲得第一手股市訊息,把握出手時機;⑦設置模塊:用戶根據(jù)自身行為偏好、相關(guān)網(wǎng)絡環(huán)境的變化等進行個性化設置,包括行情刷新頻率、漲跌顏色、主題等。

      3 系統(tǒng)設計與實現(xiàn)

      3.1 系統(tǒng)功能架構(gòu)

      該系統(tǒng)主要由自選股、大盤指數(shù)、我的賬戶、模擬交易、決策、股票資訊、設置等模塊組成(見圖1)。

      (1)自選股模塊。用戶可以自定義添加關(guān)注的股票,并查看股票相關(guān)信息。具體功能有:①添加、刪除自選股;②按當前價格、漲跌幅排序;③快速下單交易:快買、快賣、快撤;④查看該股的個股新聞和該股所屬的行業(yè)新聞;⑤論股:實時更新該股的最新帖子數(shù)據(jù);⑥分享功能:支持新浪微博、微信好友、微信朋友圈、短信等平臺分享。

      (2)大盤指數(shù)模塊。提供市場的主要指數(shù)信息及熱門板塊等。具體功能有:①查看各個市場的主要指數(shù),包括:上證指數(shù)、深證指數(shù)、道瓊斯指數(shù)、納斯達克指數(shù)、恒生指數(shù)、日經(jīng)指數(shù)、臺灣加權(quán)、新加坡等主要指數(shù);②漲停分析:分析漲停榜中的股票漲停原因,以及該股所屬板塊或相關(guān)概念等。

      (3)我的賬戶模塊。具體功能有:①我的賬戶:查看當前資產(chǎn)狀況;②我的持倉:查看當前購買的股票市值;③投資收益:查看賬戶盈虧情況,以及當前購買股票的盈虧;④交易記錄:可通過時間段查詢交易記錄。

      (4)模擬委托交易模塊。模擬市場進行交易,可以進行買入、賣出、撤單,以及查看我的持倉、當日委托、當日成交、查詢資金、資金明細、股東資料等。具體功能有:①買入:輸入購買的股票代碼時,可自動填充該股所有信息,并結(jié)合模擬賬戶計算出可委托數(shù)量;②賣出:結(jié)合模擬賬戶,自動填充可賣數(shù)量;③撤單:買進股票時,競賣價大于委托價格時,可撤單,即取消買進;賣出股票時,競買價小于委托價格時,可撤單,即取消賣出;④我的持倉:用戶可查看當前賬戶買進的所有股票的余額、可用余額、凍結(jié)數(shù)量、市價、成本、盈虧值、市值、股票代碼、市場類別等信息;⑤查詢資金:快捷查詢賬戶的幣種類別、余額、可用資金、凍結(jié)資金、股票、資產(chǎn)等信息;⑥資金明細:查詢所有交易中的資金動向等。

      (5)決策模塊。具體功能有:①個股報告:提供機構(gòu)對某些個股的評級分析和投資指導意見等;②行業(yè)報告:提供機構(gòu)對行業(yè)的評測分析報告;③機構(gòu)晨報:投資機構(gòu)每日推薦個股;④策略報告:投資機構(gòu)投資策略建議。

      (6)股市資訊模塊。該模塊通過以下6個部分呈現(xiàn)股市重要信息:①股市要聞;②滾動新聞;③投資機會;④自選股新聞;⑤更多;⑥股市直播。

      (7)設置模塊。具體功能有:①行情刷新頻率設置:用戶可分別設置在2G/3G/4G和WiFi下數(shù)據(jù)刷新的頻率。設置可選項包括:非WiFi網(wǎng)絡環(huán)境(不刷新、5秒、15秒、30秒和60秒)、WiFi網(wǎng)絡環(huán)境(不刷新、5秒),默認均為不刷新;②顯示設置:用戶可根據(jù)自身喜好及習慣,進行顯示設置,設置選項有:紅漲綠跌、綠漲紅跌。默認為紅漲綠跌;③清除緩存:緩存中的數(shù)據(jù)來源主要是走勢圖、K線圖及微博登陸等。

      3.3 數(shù)據(jù)抓取與解析

      應用中的數(shù)據(jù)主要來源于同花順、新浪股票、和訊股票、自選股(騰訊)、雅虎等,這些數(shù)據(jù)來源返回的數(shù)據(jù)類型、格式也截然不同。應用中數(shù)據(jù)的抓包在Mac環(huán)境下使用的工具是paros。解析思路如下:①將返回的數(shù)據(jù)進行編碼轉(zhuǎn)換,否則會出現(xiàn)亂碼的情況;②通過分號“;”判斷請求股票的個數(shù),并通過分號將其隔開;③去掉多余的返回數(shù)據(jù)“var hq_str_”;④將等號“=”轉(zhuǎn)換成逗號“,”,并通過逗號再次將個股中的數(shù)據(jù)分割;⑤最后將分割的數(shù)據(jù)逐個存儲到模型中。

      3.4 數(shù)據(jù)庫

      在軟件中將相關(guān)數(shù)據(jù)進行存儲,可以提高用戶的訪問查詢速度。表1為該軟件中用到的一張數(shù)據(jù)存儲表,其結(jié)構(gòu)包括屬性、類型以及相應說明。

      3.5 數(shù)據(jù)安全

      在該軟件的開發(fā)過程中,為了保證數(shù)據(jù)安全,采取了MD5加密。MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于確保信息傳輸完整一致[3],是計算機廣泛使用的雜湊算法之一。在該應用中,對用戶的信息進行加密后存儲。MD5加密算法最終產(chǎn)生128bit固定長度的值,而在實際的應用開發(fā)中,通常以16進制輸出,即產(chǎn)生32位16進制的字符。在隨機產(chǎn)生的字符中大小寫混雜在一起,之后可對其進行二次處理,以產(chǎn)生32位大寫或小寫字符串。

      4 系統(tǒng)測試

      Activity Monitor會監(jiān)控測試對象的運行環(huán)境,記錄CPU、內(nèi)存和I/O的一些指標,用于對比分析。在監(jiān)控運行中可以得到當前時刻的CPU占用率、實際內(nèi)存和虛擬內(nèi)存等信息。同時使用Activity Monitor可以進行多次運行結(jié)果的對比,以此來對比當前運行結(jié)果和之前運行結(jié)果的差異。測試結(jié)果如圖2所示:在1′20的測試時間內(nèi),其CPU占用率為15%,占用時長為1′06。

      5 結(jié)語

      iOS手機客戶端炒股軟件主要針對剛接觸股市或準備接觸股市的特定群體,在軟件中模擬炒股,可有效地幫助其迅速了解真實的股票交易流程,并增加選股交易經(jīng)驗。在后續(xù)的迭代開發(fā)中,將進一步完善模擬交易的功能,使之與真實交易更加吻合。

      參考文獻:

      [1] 程文靜,劉燕美,稂光雨.基于iOS客戶端的酒店管理系統(tǒng)設計與實現(xiàn)[J].軟件導刊,2014(8):6668.

      [2] 北鼻.iOS開發(fā)者成長之路——入門準備篇[J].計算機應用文摘,2013(3):6668.

      [3] 陳瑋.MD5加密原理及安全性分析[J].電腦知識與技術(shù):學術(shù)交流,2007,4(19):8788.

      [4] 劉磊,張賀,田家赫.基于IOS的校園OA管理系統(tǒng)設計[J].軟件導刊,2015,14(1):113114.

      責任編輯(責任編輯:黃 ?。?

      猜你喜歡
      手機軟件
      我給老爸上課
      告訴你貓開不開心的手機軟件
      心血管病患者服藥提醒手機軟件的設計與應用
      學習類手機軟件豈能“藏污納垢”
      關(guān)于Java語言的手機軟件開發(fā)技術(shù)
      業(yè)務員手機軟件如何用 更能提升效率
      簡述手機軟件的安裝與使用
      “咕咚”手機軟件中的“3S”技術(shù)——《地理信息技術(shù)在區(qū)域地理環(huán)境研究中的應用》(必修3·人教版)一節(jié)的教學設計
      地理教學(2015年19期)2016-01-06 12:00:50
      手機軟件熱辣秀
      實用手機軟件秀
      潞城市| 松江区| 宁城县| 通山县| 翼城县| 苏州市| 佳木斯市| 怀宁县| 新泰市| 乐陵市| 肥东县| 天津市| 潞西市| 朝阳区| 南丹县| 临江市| 罗田县| 启东市| 同心县| 雷州市| 云梦县| 阳朔县| 彭水| 南康市| 高淳县| 清苑县| 霍林郭勒市| 富源县| 万源市| 达州市| 和林格尔县| 乌什县| 星子县| 包头市| 大悟县| 花莲县| 齐齐哈尔市| 长白| 石楼县| 元氏县| 和田县|