




已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
I 摘 要 隨著中國改革開放的深入,經(jīng)濟持續(xù)發(fā)展,經(jīng)濟活動日益豐富,參與股票投資的人也越來越多,各類炒股軟件正越來越多地走進千家萬戶。江西財經(jīng)大學作為一所以財經(jīng)類學科為主的綜合性大學,在其一年一度的校學術(shù)節(jié)上開展股票模擬業(yè)務(wù),不僅符合專業(yè)發(fā)展的需要,也能更好的吸引廣大師生的目光。 本文描述了一個適合于開展現(xiàn)場即時活動的股票模擬系統(tǒng)。系統(tǒng)分為管理控制模塊,股票模擬模塊和開卡充值模塊三部分,管理控制模塊用來控制整個股票模擬活動的流程,設(shè)置各流程的持續(xù)時間,并負責數(shù)據(jù)的計算和最后客戶各類數(shù)據(jù)的匯總折算;股票 模擬模塊提供客戶集合競價和連續(xù)競價中的委托買入,委托賣出,撤單等業(yè)務(wù)的操作;開卡充值模塊則在客戶提供必要的個人信息后,為其提供一個賬號作為參與活動所有業(yè)務(wù)的身份憑證,并為客戶提供充值操作。 【關(guān)鍵詞】 股票模擬 管理控制 競價 II Abstract Along with the development and the reform of economic policy, the stock market of China is developing into a higher level. Large numbers of investor turns to invest their money in stock and all kinds of stock software has been developed under the circumstance. As a university that major in finance and economics subjects, JiangXi University of Finance & Economics launched a stock simulation program on its exhibition that holds annually in school. Not only meet the demand of the professional development, it also can wider the view of teachers and students. This essay described a stock simulating software that suited for an instant activity. The stock simulating software has the ability to accomplish three ranges of functions in three modules: Manage & Control, Stock simulation and Account & Deposit. Manage & Control module is used to control the process of the stock imitation activity, set the time about how long each process will last and be responsible for calculating all kinds of data of customers; The stock simulation module provides all basic operation of stocks to the customer; Account & Deposit provides an account number as a certification in participating the activity, this module also provides an operation that customer can fill their accounts when money is not enough. 【 Key Words】 Stock simulation ; Manage & Control; Compete for price III 目 錄 1 緒論 1.1 引言 . 1 1.2 股票模擬系統(tǒng)開發(fā)背景概述 .1 1.3 開發(fā)股票模擬系統(tǒng)的意義 .1 1.4 開發(fā)股票模擬系統(tǒng)的目標 .2 2 系統(tǒng)分析 2.1 系統(tǒng)的可行性分析 .3 2.2 用戶需求分析 .3 2.3 系統(tǒng)業(yè)務(wù)流程分析 .4 2.3.1 競價管理業(yè)務(wù)流程分析 .5 2.3.2 股票模擬業(yè)務(wù)流程分析 .6 2.3.3 開卡充值業(yè)務(wù)流程分析 .8 2.4 數(shù)據(jù)流分析 .9 3 系統(tǒng)設(shè)計 3.1 系統(tǒng)功能模塊設(shè)計 .11 3.1.1 股票模擬模塊設(shè)計 .11 3.1.2 開卡充值模塊設(shè)計 .12 3.1.3 管理控制模塊設(shè)計 .12 3.2 E-R 圖設(shè)計 .12 3.3 數(shù)據(jù)庫表格設(shè)計 .13 4 系統(tǒng)實現(xiàn) 4.1 系統(tǒng)股票模擬模塊的實現(xiàn) .17 4.1.1 集合競價功能的實現(xiàn) .18 4.1.2 委托買入功能的實現(xiàn) .18 4.1.3 委托賣出功能的實現(xiàn) .19 4.1.4 撤單操作功能的實現(xiàn) .19 4.1.5 K 線圖功能的實現(xiàn) .20 4.2 系統(tǒng)管理控制模塊的實現(xiàn) .22 4.3 系統(tǒng)開卡充值模塊的實現(xiàn) .23 5 總結(jié) IV 參考文獻 .26江西財經(jīng)大學普通本科畢業(yè)論文 1 1 緒論 1.1 引言 在如今高速發(fā)展的經(jīng)濟社會,股市投資已成為一種人們愿意承擔其風險的理財手段,而股票自然而然也成了人人關(guān)心的熱門話題。 在這個大趨勢下,各類與股票有關(guān)的產(chǎn)業(yè)發(fā)展迅速,前景看好。同樣,以模擬股票業(yè)務(wù)為主的相關(guān)軟件在最近幾年也有了相當大的發(fā)展。比如網(wǎng)上流行的大智慧炒股軟件,為客戶完全在網(wǎng)絡(luò)上實現(xiàn)股票投資成為可能。它的模擬炒股軟件以其全真的模擬環(huán)境為初入股場的新手提供了一個很好的學習和鍛煉的機會,且投資者不必象真正的股票投資那樣需要擔心風險。 但是,目前網(wǎng)絡(luò)上發(fā)布的一 些股票模擬軟件都是進行全真,即時性的模擬,股票信息都是通過因特網(wǎng)發(fā)送的真實大盤數(shù)據(jù)。這種模擬有操作周期長,不可指定參與人群范圍和操作自由度受限制等缺點。 1.2 股票模擬系統(tǒng)開發(fā)背景概述 財經(jīng)類學科 是 江西財經(jīng)大學的主要學科之一,其地位舉足輕重,相關(guān)的經(jīng)濟類學術(shù)活動也在江西財經(jīng)大學得到蓬勃發(fā)展。華融銀行作為江西財經(jīng)大學最具影響力之一的,以模擬銀行業(yè)務(wù)和股票業(yè)務(wù)為主的活動品牌,深受廣大同學好評。但因歷屆華融銀行的所有業(yè)務(wù)都由人工來操作,一項簡單的業(yè)務(wù)操作都需要由大量業(yè)務(wù)人員來登記、傳送、計算、統(tǒng)計和記錄數(shù)據(jù) 。因此,效率不高已成為華融銀行進一步發(fā)展的瓶頸。為了解決上述問題,使所有業(yè)務(wù)都能由計算機完成,金融學院特委托本人設(shè)計股票模擬系統(tǒng),由其提出系統(tǒng)具體要實現(xiàn)的功能,來幫助其完成股票模擬業(yè)務(wù)由手工操作向計算機操作的重大轉(zhuǎn)型。 1.3 開發(fā)股票模擬系統(tǒng)的意義 與股票模擬的人工操作相比,計算機操作顯然可以節(jié)省大量的時間和人力資源,而這正是即時性學術(shù)活動最稀缺的兩要素。時間大量節(jié)約下來,活動能接納的客戶就可增多,活動規(guī)模就可明顯擴大;人力資源將大量節(jié)約下來,對活動的相當投入可大幅度減少,這也就增加了活動的可持續(xù)發(fā)展。 本人設(shè)計的系統(tǒng)功能需求都由客戶方面提供。不同于網(wǎng)上發(fā)布的一些股票模擬系統(tǒng),該系統(tǒng)以簡潔,實用為主,所有的業(yè)務(wù)和操作都只針對一只股票,并將這只股票從開始發(fā)行到最后收盤的整個周期縮短為兩天(也就是學江西財經(jīng)大學普通本科畢業(yè)論文 2 術(shù)活動持續(xù)的天數(shù))。參與對象為能到達活動地點的所有人群?;顒右慌e辦完就可立刻公布所有參與者的最后結(jié)算業(yè)績,并對業(yè)績優(yōu)秀者給予獎勵。象這樣適合進行現(xiàn)場股票模擬的類似公開免費軟件在國內(nèi)還是不可見的,隨著中國大力發(fā)展經(jīng)濟建設(shè),相信此類股票模擬軟件的發(fā)展前景也越加廣闊。 1.4 開發(fā)股票模擬系統(tǒng)的目標 本人設(shè)計 的股票模擬系統(tǒng)其最主要目標就是對股票的基本業(yè)務(wù)進行模擬,并保證最后的活動順利完成。本文的整個設(shè)計思想也是圍繞著這個主題而進行的。本系統(tǒng)主要想達到以下幾個目的: ( 1) 系統(tǒng)功能的實現(xiàn),將股票的集合競價,開盤,連續(xù)競價,收盤過程和委托買入,委托賣出,撤單操作等一系列股票的基本業(yè)務(wù)流程和操作在計算機上實現(xiàn),并為以后功能的完善和擴展提供方便。 ( 2) 系統(tǒng)的可用性、可靠性、簡潔性、保密性等方面要得到保證??捎眯允敲總€系統(tǒng)都具備的,由于系統(tǒng)要用在即時性的活動中,可靠性要求自然要相當高,不但要保證活動中盡量不出現(xiàn)大的問題 ,而且即使出現(xiàn)了問題,也要求系統(tǒng)有很好的可延續(xù)性,重新打開系統(tǒng)后系統(tǒng)能繼續(xù)工作,從而保證活動順利的進行下去,而不至于中斷后不可恢復。由于是受金融學院委托,其知識產(chǎn)權(quán)已經(jīng)歸金融學院所有,因此軟件的開發(fā)進度要有很好的保密性。 ( 3) 數(shù)據(jù)的一致性,由于系統(tǒng)采用 C/S 結(jié)構(gòu)開發(fā),多人可以在不同電腦上同時進行操作,這就需要及時對自己的數(shù)據(jù)進行驗證比較、刷新,以避免別人操作自己已經(jīng)提取了的數(shù)據(jù),導致自己的數(shù)據(jù)失真。 ( 4) 模塊的獨立性和統(tǒng)一性,由于系統(tǒng)采用 C/S 結(jié)構(gòu)開發(fā),因此系統(tǒng)的股票模擬模塊是可以任意的打開和關(guān)閉的, 這就要求該模塊有很強的獨立性;由于股票模擬系統(tǒng)只是華融銀行系統(tǒng)中的一塊,其他還包括存貸,保險系統(tǒng)。因此最后的結(jié)算統(tǒng)計還要顧及到非股票類的其他系統(tǒng),這就要求系統(tǒng)間的統(tǒng)一性。 江西財經(jīng)大學普通本科畢業(yè)論文 3 2 系統(tǒng)分析 2.1 系統(tǒng)的可行性分析 開發(fā)任何軟件都要受到時間、資源、物力、人力等諸多方面的限制,因此在開發(fā)一個系統(tǒng)之前對系統(tǒng)進行可行性分析是很有必要的。系統(tǒng)人員需要對所要設(shè)計的系統(tǒng)進行初步調(diào)查、對調(diào)查和研究結(jié)果做個可行性分析的結(jié)論,來作為系統(tǒng)是否可開發(fā)的依據(jù)??尚行苑治鍪窍到y(tǒng)開發(fā)過程中的基礎(chǔ),它包括經(jīng)濟可行性、技術(shù)的可行 性、組織管理可行性和社會可行性等。 ( 1) 經(jīng)濟可行性分析:本人結(jié)合自己的實際情況,預計該系統(tǒng)的開發(fā)時間大概為 1 個半月,測試時間大概為半個月,開發(fā)成本大概為人民幣 2000元。 ( 2) 技術(shù)可行性分析:本人在對系統(tǒng)構(gòu)架如何實現(xiàn)的問題進行了仔細的分析和考慮后,確定自己的知識能夠完成所有設(shè)計要求。根據(jù)自己對編程語言的熟悉程度及編程語言的特點,本人選擇使用 VB 語言和 SQL Server 數(shù)據(jù)庫來進行開發(fā)。 ( 3) 組織管理的可行性分析:該系統(tǒng)由本人獨立開發(fā),因此并不存在組織管理的問題,只是為自己計劃好了一份詳細的開發(fā)進度表 。 ( 4) 社會的可行性分析:該系統(tǒng)可大幅度提高學校學術(shù)節(jié)的效率,增強學術(shù)節(jié)的科技性和趣味性,并且其知識產(chǎn)權(quán)已被金融學院買斷,因此已具備社會可行性。 2.2 用戶需求分析 華融銀行系統(tǒng)為一個銀行股票類模擬系統(tǒng),本人所負責的部分主要分為競價管理 ,股票模擬和開卡充值三個模塊。系統(tǒng)的開發(fā)是為了完成校學術(shù)節(jié)的活動,活動分為集合競價,第一日上下午連續(xù)競價,第二日上下午連續(xù)競價這樣幾個環(huán)節(jié)。系統(tǒng)的需求分析是由校金融學院投資方固定下來了的,具體的要求如下: ( 1) 開卡充值部 查詢:給 出賬 號后可以查詢用戶的開卡注冊信息,包 括姓名、學號、性別、學院名稱、開戶金額、 賬面 余額。顯示的信息將在主界面上顯示。 開卡:客戶需要輸入姓名、學號、性別、學院名稱、開戶金額進行開卡,開卡后客戶可以得到一個賬號,參加任何業(yè)務(wù)都需要此賬號作為身份憑證。 江西財經(jīng)大學普通本科畢業(yè)論文 4 用戶可以選擇 5000、 10000、 20000、 25000、 50000 五個類型的開戶金額,開戶金額只能用在股票類的業(yè)務(wù)中。 充值:客戶給 出賬 號后可選擇 5000、 10000、 20000、 25000、 50000 五個類型的充值額進行充值,充值的金額只能用在股票類的業(yè)務(wù)中。 ( 2) 股票部 查詢:可 查詢指定 賬號 的集合競價信息、歷史操作記錄和委托記錄信息。 集合競價:這是股票模擬活動的一個環(huán)節(jié),在活動第一日上午開盤前的20 分鐘為集合競價環(huán)節(jié)。此環(huán)節(jié)客戶需提供 賬號 、委托價格和委托數(shù)量,操作時委托數(shù)量需以一手即 100 股為基本單位。當股市開盤時,系統(tǒng)將以價格優(yōu)先,時間優(yōu)先的原則(即價高者得,報價相同時先委托者得)自動成交總委托量 62%的委托單,并將可成交委托單中報價最低的價格作為當日的開盤價,此時活動進入連續(xù)競價環(huán)節(jié)。 委 托買賣:這是連續(xù)競價環(huán)節(jié)中才有的操作,客戶需提供委托報價和委托數(shù)量,委托報價限制在當日開盤價 +-10% 的范圍內(nèi),操作時委托數(shù)量需以一手即 100 股為基本單位。委托提交成功后,系統(tǒng)立即按價格優(yōu)先,時間優(yōu)先的原則(即價高者得,報價相同時先委托者得),在掛單中一個一個尋找對象,對滿足條件的委托單進行成交,對不能成交的委托單進行掛單處理,這里需要注意的是成交價格一定是被尋找后匹配的掛單的價格而不是當時被提交的委托單的報價。 撤單:客戶可對自己未成交的委托單進行撤單操作。如果是對委托買入進行撤單,則返還相應(yīng)的委托金額 ,如果是對委托賣出進行撤單,則返還相應(yīng)的委托股數(shù)。 ( 3) 競價管理 環(huán)節(jié)控制:操作員可控制活動各環(huán)節(jié)的開始時間和持續(xù)時間,例如設(shè)定第二日上午何時開盤,何時收盤等。 折算:可對客戶各類型的所有資產(chǎn)進行折算,包括股票余額、委托單總額、所持股價值、股票外余額、存款折算、貸款折算、分紅險折算、保障險折算。所持股價值按最后的收盤價進行折算,并且顯示出客戶的盈虧情況。 2.3 系統(tǒng)業(yè)務(wù)流程分析 華融銀行要求在競價管理模塊 實現(xiàn)整個股 票模擬活動環(huán)節(jié)的控制,對數(shù)據(jù)江西財經(jīng)大學普通本科畢業(yè)論文 5 進行計算,并接收和發(fā)送消息;在客戶端實現(xiàn)用戶股票模擬業(yè)務(wù)及開卡充值業(yè)務(wù),模塊間都是相互獨立的,只需要保證 競價管理 模塊的開啟,股票模擬模塊和開卡充值模塊都是可以任意的開啟或關(guān)閉的,對系統(tǒng)的正常運行不會有任何影響。 2.3.1 競價管理 業(yè)務(wù)流程分析 競價管理業(yè)務(wù)主要 用來 控制整個股票模擬活動的流程 ,包括集合競價環(huán)節(jié)和連續(xù)競價環(huán)節(jié),并負責最后數(shù)據(jù)的折算工作,詳細介紹如下 : ( 1) 集合競價環(huán)節(jié):此環(huán)節(jié)內(nèi)允許股票模擬模塊進行集合競價操作,但股票模擬模塊的委托買賣和撤單操作仍被禁止。 ( 2) 連續(xù)競價環(huán)節(jié):連續(xù)競價環(huán)節(jié)包括第一日上下午開盤和第二日上下午開盤。在集合競價環(huán)節(jié)結(jié)束后,系統(tǒng)轉(zhuǎn)入連續(xù)競價環(huán)節(jié)。操作員需要設(shè)置第一日上午開盤的持續(xù)時間。當股市第一日上午開盤時,系統(tǒng)將集合競價環(huán)節(jié)最低的成交價格作為當日的開盤價,然后將此開盤價和開盤的命令通知給股票模擬模塊。股票模擬模塊接收到通知和立即禁止集合競 價業(yè)務(wù)操作,并開始允許連續(xù)競價業(yè)務(wù)操作,包括委托買賣和撤單操作 。在連續(xù)競價環(huán)節(jié)中,每分鐘此模塊都將通知股票模擬模塊的 K 線圖顯示更新,每一次的委托買賣和撤單操作完成后,此模塊也都將通知股票模擬模塊進行一次除 K 線圖以外的所有顯示的更新。當操作人員設(shè)置的持續(xù)時間耗盡時,第一日上午的連續(xù)競價環(huán)節(jié)宣告結(jié)束,此時禁止股票模擬模塊的所有業(yè)務(wù)操作。第一日下午和第二日上、下午的連續(xù)競價環(huán)節(jié)與之前所描述類似,唯一的不同是第一日的開盤價由集合競價產(chǎn)生,而第二日的開盤價就為第一日的收盤價,即第一日下午最后一刻的成交價。 ( 3) 折算:在活動結(jié)束后可查詢客戶各類相關(guān)數(shù)據(jù)和最后的折算數(shù)據(jù),包括股票余額、委托單總額、所持股價值、股票外余額、存款折算、貸款折算、分紅險折算、保障險折算,所持股價值按最后的收盤價(第二日下午最后一刻的成交價)進 行折算,并且顯示出客戶的盈虧情況。并可將所有折算數(shù)據(jù)放入到一個數(shù)據(jù)庫表中,以方便查看。 此模塊的總體業(yè)務(wù)流程圖如圖 2-1 所示,其中的操作員即為系統(tǒng)操作人員。 江西財經(jīng)大學普通本科畢業(yè)論文 6 設(shè) 置 服 務(wù) 器 I P操 作 員登 錄連 接 上 數(shù) 據(jù) 庫輸 入 數(shù) 據(jù) 庫實 例 名連 接 數(shù) 據(jù) 庫 失 敗退 出 系 統(tǒng)新 的 模 擬開 始 集 合 競 價第 一 日 上 午 開 盤第 一 日 下 午 開 盤第 二 日 下 午 開 盤折 算清空數(shù)據(jù)庫第 二 日 上 午 開 盤 圖 2-1 競價管理 業(yè)務(wù)流程圖 2.3.2 股票模擬業(yè)務(wù)流程分析 操作員 進入 系統(tǒng) 后,根據(jù)客戶口述輸入用戶 賬號 查詢用戶信息,如果 存在 此用戶的話,則可 針對此用戶進行各種操作,包括集合競價,委托買賣,撤單操作 ??傮w業(yè)務(wù)流程圖如圖 2-2 所示 。 操 作 員1 . 集 合 競 價2 . 委 托 買 入3 . 委 托 賣 出4 . 撤 單 操 作查 詢 用 戶帳 號 不 存 在帳 號 存 在輸 入 賬 號 圖 2-2 股票模擬模塊總體業(yè)務(wù)流程圖 股票模擬主要業(yè)務(wù)描述如下: ( 1) 查詢用戶:可查詢用戶的個人信息,集合競價記錄,委托情況記錄,操作歷史記錄。 ( 2) 集合競價操作:此操作只能在集合競價環(huán)節(jié)中進行。操作員根據(jù)客戶口述輸入 賬號 、委托價格和委托數(shù)量。操作時委托數(shù)量需以一手即 100 股為基本單位。當操作成功后,集合競價信息、操作歷史信息和用戶個人信息里的 賬面 余額都會相應(yīng)的變化。當股市開盤時,系統(tǒng)將以價格優(yōu)先,時間優(yōu)先的原則(即價高者得,報價相同時先委托者得)自動成交總委托量 62%的委托單,并將可成交委 托單中報價最低的價格作為當日的開盤價,此時活動進入連續(xù)競價環(huán)節(jié)。此項操作的業(yè)務(wù)流程圖如圖 2-3 所示 。 江西財經(jīng)大學普通本科畢業(yè)論文 7 操 作 員集 合 競 價輸入信息有誤輸 入 信 息 正 確持 股 信 息操 作 記 錄個 人 信 息輸 入 帳 號,價 格 ,數(shù) 量插入競價信息修 改 表 余 額 減 少插入操作記錄 圖 2-3 集合競價業(yè)務(wù)流程圖 ( 3) 委托買入操作:這是在連續(xù)競價環(huán)節(jié)中的操作,操作員根據(jù)客戶口述輸入委托報價和委托數(shù)量,委托報價限制在當日開盤價 +-10% 的范圍內(nèi),操作時委托數(shù)量需以一手即 100 股為基本單位。當操作成功后,委托緩沖池、操作歷史信息和用戶的個人信息里的 賬面 余額都會相應(yīng)的變化 ,系統(tǒng) 立即按價格優(yōu)先,時間優(yōu)先的原則自動進行撮合,在未成交的 委托單(掛單)中尋找與其匹配的進行成交,如果尋找不到匹配的委托,則這項委托將不能成交,自身也將變成未成交委托單(掛單)中的一員。此項操作的業(yè)務(wù)流程圖如圖2-4 所示 。 錄操 作 員集 合 競 價輸入信息有誤輸 入 信 息 正 確委 托 緩 沖 池操 作 記 錄個 人 信 息輸 入 委 買,價 格 ,數(shù) 量插入委買信息修 改 表 余 額 減 少插入操作記結(jié)束通 知 服 務(wù) 器 模塊 有 委 賣 操 作圖 2-4 委托買入業(yè)務(wù)流程圖 ( 4) 委托賣出操作:這是在連續(xù)競價環(huán)節(jié)中的操作,當客戶持有股票時,可將其委托賣出,委托數(shù)量不能大于持有股票的數(shù)量。操作員根據(jù)客戶口述輸入委托報價和委托數(shù)量,委托報價限制在當日開盤價 +-10% 的范圍內(nèi),操作時委托數(shù)量需以一手即 100 股為基本單位。當操作成功后 ,委托緩沖池、操作歷史信息和用戶持股信息里的可賣股數(shù)會相應(yīng)的變化 ,系統(tǒng) 立即按價格優(yōu)先,時間優(yōu)先的原則自動進行撮合,在未成交的委托單中尋找與其匹配的進行成交,如尋找不到匹配的委托,則這項委托將不能成交,自身也將變成未成交委托單中的一員。此項操作的業(yè)務(wù)流程圖如圖 2-5 所示 。 江西財經(jīng)大學普通本科畢業(yè)論文 8 結(jié)束通 知 服 務(wù) 器 模塊 有 委 賣 操 作操 作 員委 托 賣 出輸入信息有誤輸 入 信 息 正 確委 托 緩 沖 池操 作 記 錄持 股 信 息輸 入 委 賣 價格 , 數(shù) 量插入委賣信息修 改 表 可 賣 股 數(shù) 減 少插入操作記錄 圖 2-5 委托賣出業(yè)務(wù)流程圖 ( 5) 撤單操作:在連續(xù)競價環(huán)節(jié)內(nèi),對還未成交的委托,客戶可以選擇撤單來取消委托。當操作成功后,委托記錄信息將被刪除,同時操作記錄信息將增加,如果撤消 的是委托賣出請求,則用戶持股信息里的可賣股數(shù)會相應(yīng)增加,如果撤消的是委托買入請求,則用戶個人信息里的 賬面 余額會相應(yīng)增加。此項操作的業(yè)務(wù)流程圖如圖 2-6 所示 。 操 作 員撤 單 操 作有 委 托 單個 人 信 息操 作 記 錄持 股 信 息修 改 表 余 額 增 加修 改 表 可 賣 股 數(shù) 增 加委 托 記 錄無 委 托 單刪 除 委 托 記 錄委托單為買時委托單為賣時有 委 托 單 圖 2-6 撤單業(yè)務(wù)流程圖 此外,在該模塊中還有一項十分重要的操作:顯示 K 線圖。該項操作具體功能包括:顯示每分鐘的價格走勢線和成交量線、買方報價最高和賣方報價最低的四個價格、股票現(xiàn)價,漲跌、漲跌幅度、今日開盤價,最近一次的成交量、最近四條的成交紀錄(包括成交價,買賣主動性和成交時間)以及可以在第 一日和第二日的 K 線圖中自由切換。由于所有顯示只需按一下按鈕就行,操作十分簡單,所以這里不再畫它的業(yè)務(wù)流程圖。 2.3.3 開卡充值業(yè)務(wù)流程分析 開卡充值主要業(yè)務(wù)描述如下: ( 1) 查詢:可以查詢客戶的開卡注冊信息,包括姓名、學號、性別、學院名稱、開戶金額、 賬面 余額。 ( 2) 開卡:客戶需要輸入自己的基本個人信息進行開卡,個人信息包括姓名、學號、性別、學院名稱、開戶金額。開卡后客戶可以得到一個賬號,江西財經(jīng)大學普通本科畢業(yè)論文 9 參加任何業(yè)務(wù)都需要此賬號作為身份憑證。操作成功后,個人信息的記錄數(shù)相應(yīng)增加。 ( 3) 充值:客戶可選擇 5000、 10000、 20000、 25000、 50000 五個類型的充值額進行充值,充值的金額只能用在股票類的業(yè)務(wù)中。操作成功后,個人信息里的 賬面 余額項會相應(yīng)的增加。此項操作的總體業(yè)務(wù)流程圖如圖 2-7所示 。 退 出 系 統(tǒng)操 作 員登 陸連接數(shù)據(jù)庫失敗連 接 數(shù) 據(jù) 庫 成 功輸 入 數(shù) 據(jù) 庫實 例 名開 卡充 值 圖 2-7 開卡充值模塊總體業(yè)務(wù)流程圖 2.4 數(shù)據(jù)流分析 在分析了整個系統(tǒng)的功能和數(shù)據(jù)流走向之后,本人設(shè)計了系統(tǒng)詳細的數(shù)據(jù)流圖(如圖 2-8 所示)。 圖中的外部數(shù)據(jù)為非股票類模塊中的數(shù)據(jù),包括非股票類充值信息,存貸信息和保險信息。圖中 指向數(shù)據(jù)庫的箭頭表示 要將記錄插入數(shù)據(jù)庫中,圖中從數(shù)據(jù)庫方向指出來的箭頭表示要從數(shù)據(jù)庫里提取數(shù)據(jù)。具體功能描述詳見下一章中的內(nèi)容。 江西財經(jīng)大學普通本科畢業(yè)論文 10 開 卡 登 記充 值 登 記委 買 登 記委 賣 登 記撤 單集 合 競 價 登 記K 線 生 成個 人 信 息委 托 記 錄操 作 歷 史持 股 記 錄集 合 競 價流 程 控 制K 線 圖成 交 記 錄委 托 緩 沖統(tǒng) 計 結(jié) 果開 卡 信 息充 值 信 息委 買 信 息委 賣 信 息撤 單 命 令集 合 競 價 信 息查 看 K 線 命 令用 戶外 部 數(shù) 據(jù)折 算生 成 折 算 表首 次 開 盤非 首 次 開 盤操 作 員時 鐘生 成 折 算 表 命 令生 成 折 算 命 令首 次 開 盤 命 令非 首 次 開 盤 命 令K 線 顯 示折 算 表 顯 示時鐘刷新時間刷新時間圖 2-8 系統(tǒng)數(shù)據(jù)流圖 江西財經(jīng)大學普通本科畢業(yè)論文 11 3 系統(tǒng)設(shè)計 3.1 系統(tǒng)功能模塊設(shè)計 本系統(tǒng)包括股票模擬、開卡充值和 管理控制 三個子系統(tǒng) ,其功能圖如圖3-1 所示 。 系 統(tǒng)股票模擬模塊開卡充值模塊管理控制模塊集合競價操作K線圖查看撤單操作委托賣出操作委托買入操作開卡操作充值操作折算操作流程控制操作 圖 3-1 系統(tǒng)功能 模塊 圖 3.1.1 股票模擬模塊設(shè)計 其中股票模擬模塊可進行的操作有集合競價操作、委托買賣操作 ,撤單操作和查看 K 線圖,詳細說明如下: ( 1) 集合競價操作:此操作只能在集合競價環(huán)節(jié)中進行。操作員在查看客戶 賬號 卡后,根據(jù)客戶口述輸入委托價格和委托數(shù)量。當操作成功后,記錄插入集合競價和操作歷史表,同時 該賬 號用戶的個人信息表里的 賬面 余額會相應(yīng)的減少。當股市開盤時,系統(tǒng)將以價格優(yōu)先,時間優(yōu)先的原則自動成交總委托量 62%的委托單,并將最低的成交價格作為當日的開盤價。 ( 2) 查看 K 線圖:顯示每分鐘的價格走勢線和成交量線、買方報價最高和賣方報價最低的四個價格、股票現(xiàn)價,漲跌、漲跌幅度、今日開盤價,最近一次的成交量、 最近四條的成交紀錄(包括成交價,買賣主動性和成交時間)以及可以在第一日和第二日的 K 線圖中自由切換。 ( 3) 撤單操作:在連續(xù)競價環(huán)節(jié)內(nèi),對還未成交的委托,客戶可以選擇撤單來取消委托。操作員在查看客戶 賬號 卡后,根據(jù)客戶口述取消委托。當操作成功后,委托記錄表里的此條委托記錄將被刪除,同時操作記錄插入操江西財經(jīng)大學普通本科畢業(yè)論文 12 作歷史表,如果撤消的是委托賣出請求,則持股信息表里的可賣股數(shù)會相應(yīng)增加,如果撤消的是委托買入請求,則個人信息表里的 賬面 余額會相應(yīng)增加。 ( 4) 委托賣出操作:這是在連續(xù)競價環(huán)節(jié)中的操作,當客戶持有股票時,可將其委托賣出 ,委托數(shù)量不能大于持有股票的數(shù)量。操作員在查看客戶 賬號 卡后,根據(jù)客戶口述輸入委托價格和委托數(shù)量,委托報價限制在當日開盤價 +-10% 的范圍內(nèi)。當操作成功后,記錄插入委托緩沖池和操作歷史表,同時 該賬 號用戶的持股信息表里的可賣股數(shù)會相應(yīng)的減少。數(shù)據(jù)插入數(shù)據(jù)庫之后,將立即通知 管理控制 模塊。委托買入操作與委托賣出操作類似,不同的是用戶的個人信息表里的 賬面 余額會相應(yīng)的減少而不是持股信息表里的可賣股數(shù)。 3.1.2 開卡充值模塊設(shè)計 開卡充值模塊可進行的操作有開卡操作和充值操作,詳細說明如下: ( 1) 開卡:操作員在客 戶登記之后,根據(jù)客戶的口述輸入他們的基本個人信息進行開卡,個人信息包括姓名、學號、性別、學院名稱、開戶金額。開卡后客戶可以得到一個賬號,參加任何業(yè)務(wù)都需要此賬號作為身份憑證。操作成功后,信息將插入個人信息表。 ( 2) 充值:客戶可選擇 5000、 10000、 20000、 25000、 50000 五個類型的充值額進行充值,充值的金額只能用在股票類的業(yè)務(wù)中。操作員在查看客戶 賬號 卡后,根據(jù)客戶口述輸入充值金額,操作成功后,個人信息表中的 賬面 余額項會相應(yīng)的增加。 3.1.3 管理控制 模塊設(shè)計 管理控制 模塊可控制整個活 動的環(huán)節(jié),還可進行折算操作。折算操作就是在活動結(jié)束后客戶可要求操作員查詢自己的各類相關(guān)數(shù)據(jù)和最后的折算數(shù)據(jù),包括股票余額、委托單總額、所持股價值、股票外余額、存款折算、貸款折算、分紅險折算、保障險折算。所持股價值按最后的收盤價進行折算,操作員還可顯示出客戶的盈虧情況,并可將所有折算數(shù)據(jù)放入到一個數(shù)據(jù)庫表中,以方便查看。 3.2 E-R 圖設(shè)計 本人在分析了該系統(tǒng)的功能并結(jié)合各個實體之間的關(guān)系后,畫出了總體的 E R 圖(如圖 3-2 所示),其下一層的 E-R 圖可以查看附錄。 江西財經(jīng)大學普通本科畢業(yè)論文 13 用 戶委 托 緩 沖 池持 股 信 息集 合 競 價 信 息操 作 歷 史 記 錄委 托 信 息成 交 記 錄 K 線 圖競 價持 股擁 有委 托轉(zhuǎn) 化轉(zhuǎn) 化生 成1n1n111111n11 圖 3-2 系統(tǒng)總體 E-R 圖 3.3 數(shù)據(jù)庫表格設(shè)計 ( 1) 描述方法說明 數(shù)據(jù)類型: datetime 時間類型 nvarchar 自動多字符型 float 浮點型 bigint 長整型 money 貨幣型 char 字符型 出現(xiàn)次數(shù) : 1:表示出現(xiàn)并且不多次重復使用 N:表示多次重復使用。 頻率 : 高 :表示需要多次使用 低 :表示使用次數(shù)較少 ( 2) 數(shù)據(jù)庫表格的具體設(shè)計 數(shù)據(jù)庫一共包含 11 張表: personinfo(個人信息)、 authorize(委托記錄)、history(操作歷史記錄)、 possess(持股信息)、 compete(集合競價記錄)、 flag(流程控制)、 kmap(第一日 K 線圖)、 kmap2(第二日 K 線圖)、 kmaptemp(成交情況記錄)、 tempq(委托緩沖池)、 resulttable(統(tǒng)計結(jié)果記錄)。 在這里除 resulttable(統(tǒng)計結(jié)果記錄)外,其具體設(shè)計如下: 江西財經(jīng)大學普通本科畢業(yè)論文 14 表 3.1 personinfo(個人信息表) 名稱 數(shù)據(jù)類型 約束 出現(xiàn)次數(shù) 使 用者 何時使用 頻率 賬號 nvarchar 主鍵 N 用戶 需要使用時 高 學號 nvarchar N 同上 同上 高 姓名 nvarchar N 同上 同上 高 學院 nvarchar N 同上 同上 高 性別 nvarchar N 同上 同上 高 開戶金額 bigint N 同上 同上 高 賬面 金額 bigint N 同上 同上 高 說明:此表記錄在客戶注冊時被插入。學生需用學生證來進行注冊,且不能重復注冊。活動中有足夠多的印有不同號碼的卡片,每注冊一個客戶時操作員都將一張 卡片上的號碼 作為 該客戶的賬號,并將這張卡片給客戶,因為之后的一系列活動客戶都需要用此卡片來作為身份憑證,其余表中的賬號同義。表中的開戶金額為客戶開戶時充入的金額,賬面余額為客戶可自由支配的金額。 表 3.2 possess(持股信息表) 名稱 數(shù)據(jù)類型 約束 出現(xiàn)次數(shù) 使用者 何時使用 頻率 賬號 nvarchar N 用戶 同上 高 股數(shù) bigint N 同上 同上 高 可賣股數(shù) bigint N 同上 同上 高 說明:此表記錄在客戶注冊時被插入,但插入時股數(shù)和可賣股數(shù)均初始化為 0,在之后 的買賣成交中,其值會相應(yīng)改變。表中股數(shù)為客戶的持股數(shù)量,可賣股數(shù)為客戶可以賣出的股票數(shù)量。 表 3.3 compete(集合競價記錄表) 名稱 數(shù)據(jù)類型 約束 出現(xiàn)次數(shù) 使用者 何時使用 頻率 賬號 nvarchar N 用戶 同上 高 時間 datetime N 同上 同上 高 報價 float N 同上 同上 高 股數(shù) bigint N 同上 同上 高 總額 bigint N 同上 同上 高 說明:此表記錄在客戶進行集合競價業(yè)務(wù)操作時被插入。表中的時間為該項記錄被插入的時間,由系統(tǒng)自 動賦值當前時間。報價和股數(shù)由客戶提供,江西財經(jīng)大學普通本科畢業(yè)論文 15 總額由系統(tǒng)自動賦值,總額 =報價 *股數(shù)。 表 authorize(委托記錄表) ,history(操作歷史記錄表) ,tempq(委托緩沖池)的結(jié)構(gòu)都一樣,其設(shè)計如下 : 表 3.4 authorize(委托記錄表) 名稱 數(shù)據(jù)類型 約束 出現(xiàn)次數(shù) 使用者 何時使用 頻率 賬號 nvarchar N 用戶 同上 高 時間 datetime N 同上 同上 高 交易類型 nvarchar N 同上 同上 高 買入價格 float N 同上 同上 高 賣出價格 float N 同上 同上 高 股數(shù) bigint N 同上 同上 高 總額 bigint N 同上 同上 高 說明: 客戶進行委托買賣業(yè)務(wù)操作時,記錄將會插入到 tempq(委托緩沖池)中。然后系統(tǒng)會將 tempq 表中的記錄與 authorize 表中的記錄進行撮合看是否能成交,能成交的話,兩表中的記錄相互抵消;對 tempq 表中不能成交的記錄,系統(tǒng)將其自動轉(zhuǎn)移到 authorize(委托記錄表)中,也就是說tempq 表幾乎時時處在被清空的臨界狀態(tài)。此外,集合競價中 compete 表里不能成交的委托單也將由系統(tǒng) 自動插入 authorize 表,在此表中的委托單都被視為“掛單”。 history(操作歷史記錄表)中的記錄在每次客戶進行集合競價買入,委托買賣和撤單時都被插入;另外,每當委托被成交后,相關(guān)的成交記錄也將被插入到此表中,因此可以說客戶委托的任何變動都可以在history 表中找到。 表 3.5 flag(流程控制表) 名稱 數(shù)據(jù)類型 約束 出現(xiàn)次數(shù) 使用者 何時使用 頻率 開盤價 float N 操作員 一直存在 高 競價 int N 同上 同上 高 開盤 int N 同上 同上 高 收盤 int N 同上 同上 高 再開 int N 同上 同上 高 閉盤 int N 同上 同上 高 收盤價 int N 同上 同上 高 次日開盤 int N 同上 同上 高 次日收盤 int N 同上 同上 高 江西財經(jīng)大學普通本科畢業(yè)論文 16 次日再開 int N 同上 同上 高 次日閉盤 int N 同上 同上 高 閉盤價 float N 同上 同上 高 IP nvarchar N 同上 同上 高 說明:表中鍵的順序和活動的各項環(huán)節(jié)的順序是一致的,在集合競價結(jié)束時,表中的開盤價被插入,于是活動進入連續(xù)競價環(huán)節(jié) 。表中的 開盤、收盤、再開、閉盤、次日開盤、次日收盤、次日再開、次日閉盤分別代表第一日和第二日的上下午連續(xù)競價環(huán)節(jié),它們用 1 來標志活動正處在此環(huán)節(jié), 0則表示活動不處在此環(huán)節(jié),因此它們中最多只可能有一個鍵被標志為 1。表中的收盤價為第一日的收盤價,閉盤價為第二日的收盤價。表中的 IP 表示 管理控制 模塊所在電腦的 IP 地址,其它客戶機可以提取此地址來和 管理控制 模塊 程序相連接。 表 kmap(第一日 K 線圖表)、 kmap2(第二日 K 線圖表)的結(jié)構(gòu)都一樣,其設(shè)計如下 : 表 3.6 kmap( K 線圖表) 名稱 數(shù)據(jù)類型 約束 出 現(xiàn)次數(shù) 使用者 何時使用 頻率 現(xiàn)價 float N 計算機 每分鐘 高 成交量 bigint N 同上 同上 高 時間 datetime N 同上 同上 高 說明:此表中的記錄在連續(xù)競價環(huán)節(jié)每分鐘被插入一次。表中的現(xiàn)價為插入前最后一次成交記錄中的成交價格,成交量為該成交記錄中的成交量,時間為該記錄被插入時的系統(tǒng)當前時間。 kmap 中的記錄都是第一日連續(xù)競價時被插入的, kmap2 中的記錄都是第二日連續(xù)競價時被插入的。 表 3.7 kmaptemp( 成交記錄表 ) 名稱 數(shù)據(jù)類型 約束 出現(xiàn)次數(shù) 使用者 何時使用 頻率 現(xiàn)價 float N 計算機 有成交發(fā)生 高 成交量 bigint N 同上 同上 高 主動性 char 1 同上 同上 低 時間 datetime N 同上 同上 高 說明:此表中的記錄在連續(xù)競價環(huán)節(jié)中每次發(fā)生成交時被插入。表中的現(xiàn)價為此次成交的成交價格,成交量為此次成交的成交量,主動性為在掛單中尋找可匹配委托單的委托記錄 ,時間為此記錄被插入時的系統(tǒng)當前時間。 江西財經(jīng)大學普通本科畢業(yè)論文 17 4 系統(tǒng)實現(xiàn) 系統(tǒng)實現(xiàn)包括系統(tǒng)股票模擬模塊的實現(xiàn)、系統(tǒng) 管理控制 模塊的實現(xiàn)和系統(tǒng)開卡充值模塊的實現(xiàn)。下 面將分別從這三個部分來進行詳細說明。 4.1 系統(tǒng)股票模擬模塊的實現(xiàn) 在進入系統(tǒng)后首先要求彈出登入界面 , 由于該系統(tǒng)采用 C/S 結(jié)構(gòu),數(shù)據(jù)庫可能并不在本機上,因此用戶在進入系統(tǒng)前要輸入數(shù)據(jù)庫實例名來連接數(shù)據(jù)庫,如果連接成功則進入操作主界面,否則系統(tǒng)自動退出。在成功連接數(shù)據(jù)庫后,該模塊主界面的一些數(shù)據(jù)庫控件將自動綁定。功能界面如圖 4-1 所示 。 圖 4-1 股票模擬模塊登 入 界面 順利登入之后便進入主界面。此部分主要有以下功能得以實現(xiàn): 1、進入主界面(如圖 4-2 所示)時此模塊會自動檢查是否能和 管理控制 模塊 進行通 信,同時從數(shù)據(jù)庫 flag 表中提取數(shù)據(jù)來判斷目前活動正處于哪個環(huán)節(jié)當中,并做出相應(yīng)的處理,進行相應(yīng)的約束。 2 、操作員經(jīng)客戶口述輸入 賬號 后選擇查詢,主界面將數(shù)據(jù)庫personinfo,possess, compete, history, authorize 表中提取數(shù)據(jù)來顯示 該賬 號用戶的個人信息,持股信息,集合競價信息,操作記錄信息和委托記錄信息,而且系統(tǒng)將 該賬 號定為當前操作針對 賬號 ,即之后進行委托買賣和撤單操作都不需再輸入 賬號 ,所有操作都是針對此 賬號 進行的操作,并且在被通知進行顯示更新時,也是更新此 賬號 的信息。 3、當此模塊接收到來自于 管理控制 模塊 的命令時,會根據(jù)命令完成相應(yīng)的操作。會接收到的命令包括 : 刷新主界面中的顯示; 刷新 K 線圖界面中的 K 線圖顯示; 刷新 K 線圖界面中除 K 線圖外的所有顯示; 通知開盤,收盤的命令; 通知新的模擬; 通知允許集合競價。 江西財經(jīng)大學普通本科畢業(yè)論文 18 圖 4-2 股票模擬模塊主界面圖 4.1.1 集合競價功能的實現(xiàn) 此部分主要有以下功能得以實現(xiàn):系統(tǒng)會先判斷 該賬 號的合法性再對輸入的委托價格進行判斷看其是否符合系統(tǒng)指定的約束條件。委托價格輸入合法,則根據(jù) 該賬 號用戶 personinfo 表中的 賬 面 余額顯示出最多可委托數(shù)量,并允許輸入委托數(shù)量,輸入委托數(shù)量后判斷是否超過可委托數(shù)量,輸入合法的情況下,操作成功后此模塊會將相關(guān)數(shù)據(jù)插入表 compete 和表 history,還將更新表 personinfo 中用戶的 賬面 余額,功能界面如圖 4-3 所示 。 圖 4-3 集合競價操作界面 4.1.2 委托買入功能的實現(xiàn) 此部分主要有以下功能得以實現(xiàn):首先此項操作針對的 賬號 是由主界面產(chǎn)生的當前操作針對 賬號 。 此功能模塊中系統(tǒng)會先判斷輸入的委托價格的合法性,在合法的情況下 則根據(jù) 該賬 號用戶 personinfo 表中的 賬面 余額顯 示出江西財經(jīng)大學普通本科畢業(yè)論文 19 最多可委托數(shù)量,并允許輸入委托數(shù)量,輸入委托數(shù)量后判斷是否超過可委托數(shù)量,在輸入合法的情況下,操作成功后此模塊會將相關(guān)信息將插入表tempq,插入表 history,更新表 personinfo 的用戶 賬戶 余額,最后通知 管理控制 模塊 有委托買入申請。功能界面如圖 4-4 所示 。 圖 4-4 委托買入操作界面 4.1.3 委托賣出功能的實現(xiàn) 委托賣出界面和相公約束功能類似上圖,唯一的區(qū)別是它顯示的可委托數(shù)量是數(shù)據(jù)庫表 possess 里 該賬 號記錄中的可賣股數(shù)項。操作成功后此模塊會將相關(guān)信息將插入表 tempq,插入表 history,更新表 possess 的可賣股數(shù),最后通知 管理控制 模塊 有委托賣出申請。 4.1.4 撤單操作功能的實現(xiàn) 此部分主要有以下功能得以實現(xiàn):功能界面(如圖 4-5 所示)將從 authorize表里列出 該賬 號用戶所有未成交的委托記錄,用戶可選擇其中一條進行撤單操作,系統(tǒng)將把所選擇的記錄從 authorize 表里刪除,當委托記錄的類型是買入時,更新表 personinfo 的 賬面 余額,當委托記錄的類型是賣出時,更新表possess 的可賣股數(shù),且都要插入表 history,最后通知 管理控制 模塊, 管理控制 模塊收到通知后 再轉(zhuǎn)而通知此模塊更新顯示 K 線圖里的掛單項。 圖 4-5 撤單操作界面 江西財經(jīng)大學普通本科畢業(yè)論文 20 4.1.5 K 線圖功能的實現(xiàn) K 線圖的顯示在系統(tǒng)中是比較復雜的一塊,代碼也比較多,因此這里只列出部分主要代碼,其余主要代碼見附錄, K 線圖界面如圖 4-6 所示 。 圖 4-6 K 線圖界面 此部分主要有以下功能得以實現(xiàn): 1、打開窗體后,該模塊畫出界面上主要線框的布局及根據(jù) flag 表中的當天開盤價顯示出左邊的價格。 2、根據(jù)表 flag 里的數(shù)據(jù)判斷今天是活動的第一天還是第二天,是第一天的話根據(jù)表 kmap 里的值 畫出 K 線,是第二天的話根據(jù)表 kmap2 里的值畫出K 線,畫線函數(shù)代碼如下: 首先定義顯示 K 線要用到的一些系數(shù)變量, 再按時間順序在 kmap2 表里查詢 K 線 記錄,當無任何 K 線記錄時退出函數(shù)。當有記錄時,根據(jù)表里的記錄一個一個的 描點,分別顯示出價格線和成交量線,其中后一個點與前一個點的坐標差為 40 Dim randomY, rr2 , xishu1 Set rs = ExeSQL(select * from kmap2 order by 時間 ) If rs.EOF Then Exit Sub xishu1 = Format(4785 / (Iprize2 * 0.1), #0.#) Dim Fromi= 1580, rr = 4785 As Double rs.MoveFirst Do Until rs.EOF If rs!成交量 = 0 Then 江西財經(jīng)大學普通本科畢業(yè)論文 21 KmapForm.Pic1.Line (Fromi, rr)-(Fromi - 40, rr), QBColor(15) KmapForm.Pic1.Line (Fromi, 9600)-(Fromi, 9580), QBColor(14) Else randomY = rr rr = 4785 - Fix(xishu1 * (rs!現(xiàn)價 - Iprize2) KmapForm.Pic1.Line (Fromi, rr)-(Fromi - 40, randomY), QBColor(15) rr2 = 9560 - 462 * (rs!成交量 / 20000) KmapForm.Pic1.Line (Fromi, 9600)-(Fromi, rr2), QBColor(14) End If Fromi = Fromi + 40 rs.MoveNext Loop 3、根據(jù) authorize 表里的記錄,以買方委托價格越高,委托時間越早越有優(yōu)勢的原則,以賣方委托價格越低,委托時間越早越有優(yōu)勢的原則,顯示出買賣雙方報價最有優(yōu)勢的四個委托價格和委托總量(如 4.8 圖右上角),其中顯示買方前四位報價的函數(shù)代碼如下: 從委托表里按時間獲取所有委托買入請求 sql = select * from authorize where 交易類型 =委托買入 order by 買入價格 desc,時間 MainForm.rsbuy.RecordSource = sql 逐 條 判斷表中的記錄,當下一個委托的買入價格和前一個相同時,將委托量累加 起來;不相同時,顯示前一個委托的委托價格和委托量的總累加值,并重新開始累加。 當選出了四個報價后或已經(jīng)沒有記錄時,退出循環(huán) Do Until MainForm.rsbuy.Recordset.EOF If i = 4 Then Exit Do If f1 = False Then /當是第一次循環(huán)時 TempP = MainForm.rsbuy.Recordset!買入價格 TempN = TempN + MainForm.rsbuy.Recordset!股數(shù) 100 f1 = True : GoTo p1 End If If TempP = MainForm.rsbuy.Recordset!買入價格 Then TempN = TempN + MainForm.rsbuy.Recordset!股數(shù) 100 Else KmapForm.buym(i) = TempP KmapForm.buyn(i) = TempN TempP = MainForm.rsbuy.Recordset!買入價格 TempN = MainForm.rsbuy.Recordset!股數(shù) 100 i = i + 1 End If p1: MainForm.rsbuy.Recordset.MoveNext Loop 江西財經(jīng)大學普通本科畢業(yè)論文 22 4、根據(jù)表 kmaptemp 中的記錄顯示出最新的四條成交信息 ,如圖 4-8 右下角所示。 5、獲取表 kmaptemp 中最新的一條成交記錄中的成交價格作為現(xiàn)價并顯示出來,并根據(jù)開盤價格計算出漲跌,幅度等信息并顯示,如圖 4-8 右中所示(代碼見附錄)。 6、“視圖切換”能清除顯示出來的 K 線圖,再通過調(diào)用不同的畫線函數(shù)重新畫出 K 線圖,達到切換第一日與第二日的 K 線圖的效果(代碼見附錄) 。 4.2 系統(tǒng) 管理控制 模塊的實現(xiàn) 系統(tǒng)管理控制模塊 的實現(xiàn)將按操作流程進行功能說明,主要代碼見附錄,功能界面如圖 4-7 所示 。 圖 4-7 管理控制 模塊 主界面 此部分主要有以下功能得以實現(xiàn): 1、設(shè)置主機 IP:提交的 IP 地址將保存到 flag 數(shù)據(jù)庫表中,其他客戶端將從數(shù)據(jù)庫中提取此 IP 地址,并用它來連接 管理控制 模塊 。 2、新的模擬:系統(tǒng)將把所有客戶表都清空,并設(shè)置流程控制表 flag 為初始狀態(tài)。 3、開始集合:設(shè)置流程控制表 flag 中競價項的值為 1,來標志活動處于集合競價環(huán)節(jié),并發(fā)出信息通知客戶機,允許其提 供集合競價操作。 4、開盤:輸入連續(xù)競價持續(xù)時間后,點擊“開盤”按鈕,系統(tǒng)將首先統(tǒng)計出所有集合競價委托的總量,然后按照價格優(yōu)先,時間優(yōu)先的原則(即價高者得,報價相同時先委托者得)自動成交總委托量 62%的委托單,并將江西財經(jīng)大學普通本科畢業(yè)論文 23 可成交委托單中報價最低的價格作為當日的開盤價,插入到 flag 表中的開盤價項中去。此時模塊還將設(shè)置流程控制表 flag 開盤項的值為 1 來標志活動處于第一日上午開盤環(huán)節(jié)并通知客戶端,此期間 管理控制 模塊 一直監(jiān)聽客戶端,并根據(jù)客戶端的請求完成相應(yīng)的操作。當接
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣告設(shè)計師考試社會影響評估題型及答案
- 廣告設(shè)計師考試2024年商品設(shè)計能力提升試題及答案
- 急救護理崗試題及答案
- 在線學習紡織工程師試題及答案
- 2024年紡織科技前沿試題及答案
- 服裝行業(yè)的質(zhì)量保護機制試題及答案
- 助理廣告師考試2024年基礎(chǔ)知識技能試題及答案
- 宜賓遴選筆試試題及答案
- 助理廣告師考試品牌傳播效果試題及答案
- 客服考試題目及答案
- 安徽匯宇能源發(fā)展有限公司25萬噸年石腦油芳構(gòu)化項目環(huán)境影響報告書
- 新《行政處罰法》亮點ppt解讀
- DB35T 2092-2022 高速公路邊坡工程養(yǎng)護技術(shù)規(guī)范
- LY/T 1970-2011綠化用有機基質(zhì)
- 部編人教版五年級語文下冊第18課《威尼斯的小艇》精美課件
- 消防(電動車)火災安全知識課件
- VSM(價值流圖中文)課件
- 上海交通大學醫(yī)學院附屬仁濟醫(yī)院-日間手術(shù)管理信息化實踐與發(fā)展
- 核電站入廠安全培訓課件
- 節(jié)日主題班會 《感恩母親節(jié)》教學課件
- 新加坡sm214th面經(jīng)44緋的同學
評論
0/150
提交評論