股票模擬系統(tǒng)的畢業(yè)設(shè)計(jì)_第1頁(yè)
股票模擬系統(tǒng)的畢業(yè)設(shè)計(jì)_第2頁(yè)
股票模擬系統(tǒng)的畢業(yè)設(shè)計(jì)_第3頁(yè)
股票模擬系統(tǒng)的畢業(yè)設(shè)計(jì)_第4頁(yè)
股票模擬系統(tǒng)的畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

I 摘 要 隨著中國(guó)改革開(kāi)放的深入,經(jīng)濟(jì)持續(xù)發(fā)展,經(jīng)濟(jì)活動(dòng)日益豐富,參與股票投資的人也越來(lái)越多,各類(lèi)炒股軟件正越來(lái)越多地走進(jìn)千家萬(wàn)戶(hù)。江西財(cái)經(jīng)大學(xué)作為一所以財(cái)經(jīng)類(lèi)學(xué)科為主的綜合性大學(xué),在其一年一度的校學(xué)術(shù)節(jié)上開(kāi)展股票模擬業(yè)務(wù),不僅符合專(zhuān)業(yè)發(fā)展的需要,也能更好的吸引廣大師生的目光。 本文描述了一個(gè)適合于開(kāi)展現(xiàn)場(chǎng)即時(shí)活動(dòng)的股票模擬系統(tǒng)。系統(tǒng)分為管理控制模塊,股票模擬模塊和開(kāi)卡充值模塊三部分,管理控制模塊用來(lái)控制整個(gè)股票模擬活動(dòng)的流程,設(shè)置各流程的持續(xù)時(shí)間,并負(fù)責(zé)數(shù)據(jù)的計(jì)算和最后客戶(hù)各類(lèi)數(shù)據(jù)的匯總折算;股票 模擬模塊提供客戶(hù)集合競(jìng)價(jià)和連續(xù)競(jìng)價(jià)中的委托買(mǎi)入,委托賣(mài)出,撤單等業(yè)務(wù)的操作;開(kāi)卡充值模塊則在客戶(hù)提供必要的個(gè)人信息后,為其提供一個(gè)賬號(hào)作為參與活動(dòng)所有業(yè)務(wù)的身份憑證,并為客戶(hù)提供充值操作。 【關(guān)鍵詞】 股票模擬 管理控制 競(jìng)價(jià) 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)開(kāi)發(fā)背景概述 .1 1.3 開(kāi)發(fā)股票模擬系統(tǒng)的意義 .1 1.4 開(kāi)發(fā)股票模擬系統(tǒng)的目標(biāo) .2 2 系統(tǒng)分析 2.1 系統(tǒng)的可行性分析 .3 2.2 用戶(hù)需求分析 .3 2.3 系統(tǒng)業(yè)務(wù)流程分析 .4 2.3.1 競(jìng)價(jià)管理業(yè)務(wù)流程分析 .5 2.3.2 股票模擬業(yè)務(wù)流程分析 .6 2.3.3 開(kāi)卡充值業(yè)務(wù)流程分析 .8 2.4 數(shù)據(jù)流分析 .9 3 系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)功能模塊設(shè)計(jì) .11 3.1.1 股票模擬模塊設(shè)計(jì) .11 3.1.2 開(kāi)卡充值模塊設(shè)計(jì) .12 3.1.3 管理控制模塊設(shè)計(jì) .12 3.2 E-R 圖設(shè)計(jì) .12 3.3 數(shù)據(jù)庫(kù)表格設(shè)計(jì) .13 4 系統(tǒng)實(shí)現(xiàn) 4.1 系統(tǒng)股票模擬模塊的實(shí)現(xiàn) .17 4.1.1 集合競(jìng)價(jià)功能的實(shí)現(xiàn) .18 4.1.2 委托買(mǎi)入功能的實(shí)現(xiàn) .18 4.1.3 委托賣(mài)出功能的實(shí)現(xiàn) .19 4.1.4 撤單操作功能的實(shí)現(xiàn) .19 4.1.5 K 線(xiàn)圖功能的實(shí)現(xiàn) .20 4.2 系統(tǒng)管理控制模塊的實(shí)現(xiàn) .22 4.3 系統(tǒng)開(kāi)卡充值模塊的實(shí)現(xiàn) .23 5 總結(jié) IV 參考文獻(xiàn) .26江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 1 1 緒論 1.1 引言 在如今高速發(fā)展的經(jīng)濟(jì)社會(huì),股市投資已成為一種人們?cè)敢獬袚?dān)其風(fēng)險(xiǎn)的理財(cái)手段,而股票自然而然也成了人人關(guān)心的熱門(mén)話(huà)題。 在這個(gè)大趨勢(shì)下,各類(lèi)與股票有關(guān)的產(chǎn)業(yè)發(fā)展迅速,前景看好。同樣,以模擬股票業(yè)務(wù)為主的相關(guān)軟件在最近幾年也有了相當(dāng)大的發(fā)展。比如網(wǎng)上流行的大智慧炒股軟件,為客戶(hù)完全在網(wǎng)絡(luò)上實(shí)現(xiàn)股票投資成為可能。它的模擬炒股軟件以其全真的模擬環(huán)境為初入股場(chǎng)的新手提供了一個(gè)很好的學(xué)習(xí)和鍛煉的機(jī)會(huì),且投資者不必象真正的股票投資那樣需要擔(dān)心風(fēng)險(xiǎn)。 但是,目前網(wǎng)絡(luò)上發(fā)布的一 些股票模擬軟件都是進(jìn)行全真,即時(shí)性的模擬,股票信息都是通過(guò)因特網(wǎng)發(fā)送的真實(shí)大盤(pán)數(shù)據(jù)。這種模擬有操作周期長(zhǎng),不可指定參與人群范圍和操作自由度受限制等缺點(diǎn)。 1.2 股票模擬系統(tǒng)開(kāi)發(fā)背景概述 財(cái)經(jīng)類(lèi)學(xué)科 是 江西財(cái)經(jīng)大學(xué)的主要學(xué)科之一,其地位舉足輕重,相關(guān)的經(jīng)濟(jì)類(lèi)學(xué)術(shù)活動(dòng)也在江西財(cái)經(jīng)大學(xué)得到蓬勃發(fā)展。華融銀行作為江西財(cái)經(jīng)大學(xué)最具影響力之一的,以模擬銀行業(yè)務(wù)和股票業(yè)務(wù)為主的活動(dòng)品牌,深受廣大同學(xué)好評(píng)。但因歷屆華融銀行的所有業(yè)務(wù)都由人工來(lái)操作,一項(xiàng)簡(jiǎn)單的業(yè)務(wù)操作都需要由大量業(yè)務(wù)人員來(lái)登記、傳送、計(jì)算、統(tǒng)計(jì)和記錄數(shù)據(jù) 。因此,效率不高已成為華融銀行進(jìn)一步發(fā)展的瓶頸。為了解決上述問(wèn)題,使所有業(yè)務(wù)都能由計(jì)算機(jī)完成,金融學(xué)院特委托本人設(shè)計(jì)股票模擬系統(tǒng),由其提出系統(tǒng)具體要實(shí)現(xiàn)的功能,來(lái)幫助其完成股票模擬業(yè)務(wù)由手工操作向計(jì)算機(jī)操作的重大轉(zhuǎn)型。 1.3 開(kāi)發(fā)股票模擬系統(tǒng)的意義 與股票模擬的人工操作相比,計(jì)算機(jī)操作顯然可以節(jié)省大量的時(shí)間和人力資源,而這正是即時(shí)性學(xué)術(shù)活動(dòng)最稀缺的兩要素。時(shí)間大量節(jié)約下來(lái),活動(dòng)能接納的客戶(hù)就可增多,活動(dòng)規(guī)模就可明顯擴(kuò)大;人力資源將大量節(jié)約下來(lái),對(duì)活動(dòng)的相當(dāng)投入可大幅度減少,這也就增加了活動(dòng)的可持續(xù)發(fā)展。 本人設(shè)計(jì)的系統(tǒng)功能需求都由客戶(hù)方面提供。不同于網(wǎng)上發(fā)布的一些股票模擬系統(tǒng),該系統(tǒng)以簡(jiǎn)潔,實(shí)用為主,所有的業(yè)務(wù)和操作都只針對(duì)一只股票,并將這只股票從開(kāi)始發(fā)行到最后收盤(pán)的整個(gè)周期縮短為兩天(也就是學(xué)江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 2 術(shù)活動(dòng)持續(xù)的天數(shù))。參與對(duì)象為能到達(dá)活動(dòng)地點(diǎn)的所有人群?;顒?dòng)一舉辦完就可立刻公布所有參與者的最后結(jié)算業(yè)績(jī),并對(duì)業(yè)績(jī)優(yōu)秀者給予獎(jiǎng)勵(lì)。象這樣適合進(jìn)行現(xiàn)場(chǎng)股票模擬的類(lèi)似公開(kāi)免費(fèi)軟件在國(guó)內(nèi)還是不可見(jiàn)的,隨著中國(guó)大力發(fā)展經(jīng)濟(jì)建設(shè),相信此類(lèi)股票模擬軟件的發(fā)展前景也越加廣闊。 1.4 開(kāi)發(fā)股票模擬系統(tǒng)的目標(biāo) 本人設(shè)計(jì) 的股票模擬系統(tǒng)其最主要目標(biāo)就是對(duì)股票的基本業(yè)務(wù)進(jìn)行模擬,并保證最后的活動(dòng)順利完成。本文的整個(gè)設(shè)計(jì)思想也是圍繞著這個(gè)主題而進(jìn)行的。本系統(tǒng)主要想達(dá)到以下幾個(gè)目的: ( 1) 系統(tǒng)功能的實(shí)現(xiàn),將股票的集合競(jìng)價(jià),開(kāi)盤(pán),連續(xù)競(jìng)價(jià),收盤(pán)過(guò)程和委托買(mǎi)入,委托賣(mài)出,撤單操作等一系列股票的基本業(yè)務(wù)流程和操作在計(jì)算機(jī)上實(shí)現(xiàn),并為以后功能的完善和擴(kuò)展提供方便。 ( 2) 系統(tǒng)的可用性、可靠性、簡(jiǎn)潔性、保密性等方面要得到保證??捎眯允敲總€(gè)系統(tǒng)都具備的,由于系統(tǒng)要用在即時(shí)性的活動(dòng)中,可靠性要求自然要相當(dāng)高,不但要保證活動(dòng)中盡量不出現(xiàn)大的問(wèn)題 ,而且即使出現(xiàn)了問(wèn)題,也要求系統(tǒng)有很好的可延續(xù)性,重新打開(kāi)系統(tǒng)后系統(tǒng)能繼續(xù)工作,從而保證活動(dòng)順利的進(jìn)行下去,而不至于中斷后不可恢復(fù)。由于是受金融學(xué)院委托,其知識(shí)產(chǎn)權(quán)已經(jīng)歸金融學(xué)院所有,因此軟件的開(kāi)發(fā)進(jìn)度要有很好的保密性。 ( 3) 數(shù)據(jù)的一致性,由于系統(tǒng)采用 C/S 結(jié)構(gòu)開(kāi)發(fā),多人可以在不同電腦上同時(shí)進(jìn)行操作,這就需要及時(shí)對(duì)自己的數(shù)據(jù)進(jìn)行驗(yàn)證比較、刷新,以避免別人操作自己已經(jīng)提取了的數(shù)據(jù),導(dǎo)致自己的數(shù)據(jù)失真。 ( 4) 模塊的獨(dú)立性和統(tǒng)一性,由于系統(tǒng)采用 C/S 結(jié)構(gòu)開(kāi)發(fā),因此系統(tǒng)的股票模擬模塊是可以任意的打開(kāi)和關(guān)閉的, 這就要求該模塊有很強(qiáng)的獨(dú)立性;由于股票模擬系統(tǒng)只是華融銀行系統(tǒng)中的一塊,其他還包括存貸,保險(xiǎn)系統(tǒng)。因此最后的結(jié)算統(tǒng)計(jì)還要顧及到非股票類(lèi)的其他系統(tǒng),這就要求系統(tǒng)間的統(tǒng)一性。 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 3 2 系統(tǒng)分析 2.1 系統(tǒng)的可行性分析 開(kāi)發(fā)任何軟件都要受到時(shí)間、資源、物力、人力等諸多方面的限制,因此在開(kāi)發(fā)一個(gè)系統(tǒng)之前對(duì)系統(tǒng)進(jìn)行可行性分析是很有必要的。系統(tǒng)人員需要對(duì)所要設(shè)計(jì)的系統(tǒng)進(jìn)行初步調(diào)查、對(duì)調(diào)查和研究結(jié)果做個(gè)可行性分析的結(jié)論,來(lái)作為系統(tǒng)是否可開(kāi)發(fā)的依據(jù)??尚行苑治鍪窍到y(tǒng)開(kāi)發(fā)過(guò)程中的基礎(chǔ),它包括經(jīng)濟(jì)可行性、技術(shù)的可行 性、組織管理可行性和社會(huì)可行性等。 ( 1) 經(jīng)濟(jì)可行性分析:本人結(jié)合自己的實(shí)際情況,預(yù)計(jì)該系統(tǒng)的開(kāi)發(fā)時(shí)間大概為 1 個(gè)半月,測(cè)試時(shí)間大概為半個(gè)月,開(kāi)發(fā)成本大概為人民幣 2000元。 ( 2) 技術(shù)可行性分析:本人在對(duì)系統(tǒng)構(gòu)架如何實(shí)現(xiàn)的問(wèn)題進(jìn)行了仔細(xì)的分析和考慮后,確定自己的知識(shí)能夠完成所有設(shè)計(jì)要求。根據(jù)自己對(duì)編程語(yǔ)言的熟悉程度及編程語(yǔ)言的特點(diǎn),本人選擇使用 VB 語(yǔ)言和 SQL Server 數(shù)據(jù)庫(kù)來(lái)進(jìn)行開(kāi)發(fā)。 ( 3) 組織管理的可行性分析:該系統(tǒng)由本人獨(dú)立開(kāi)發(fā),因此并不存在組織管理的問(wèn)題,只是為自己計(jì)劃好了一份詳細(xì)的開(kāi)發(fā)進(jìn)度表 。 ( 4) 社會(huì)的可行性分析:該系統(tǒng)可大幅度提高學(xué)校學(xué)術(shù)節(jié)的效率,增強(qiáng)學(xué)術(shù)節(jié)的科技性和趣味性,并且其知識(shí)產(chǎn)權(quán)已被金融學(xué)院買(mǎi)斷,因此已具備社會(huì)可行性。 2.2 用戶(hù)需求分析 華融銀行系統(tǒng)為一個(gè)銀行股票類(lèi)模擬系統(tǒng),本人所負(fù)責(zé)的部分主要分為競(jìng)價(jià)管理 ,股票模擬和開(kāi)卡充值三個(gè)模塊。系統(tǒng)的開(kāi)發(fā)是為了完成校學(xué)術(shù)節(jié)的活動(dòng),活動(dòng)分為集合競(jìng)價(jià),第一日上下午連續(xù)競(jìng)價(jià),第二日上下午連續(xù)競(jìng)價(jià)這樣幾個(gè)環(huán)節(jié)。系統(tǒng)的需求分析是由校金融學(xué)院投資方固定下來(lái)了的,具體的要求如下: ( 1) 開(kāi)卡充值部 查詢(xún):給 出賬 號(hào)后可以查詢(xún)用戶(hù)的開(kāi)卡注冊(cè)信息,包 括姓名、學(xué)號(hào)、性別、學(xué)院名稱(chēng)、開(kāi)戶(hù)金額、 賬面 余額。顯示的信息將在主界面上顯示。 開(kāi)卡:客戶(hù)需要輸入姓名、學(xué)號(hào)、性別、學(xué)院名稱(chēng)、開(kāi)戶(hù)金額進(jìn)行開(kāi)卡,開(kāi)卡后客戶(hù)可以得到一個(gè)賬號(hào),參加任何業(yè)務(wù)都需要此賬號(hào)作為身份憑證。 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 4 用戶(hù)可以選擇 5000、 10000、 20000、 25000、 50000 五個(gè)類(lèi)型的開(kāi)戶(hù)金額,開(kāi)戶(hù)金額只能用在股票類(lèi)的業(yè)務(wù)中。 充值:客戶(hù)給 出賬 號(hào)后可選擇 5000、 10000、 20000、 25000、 50000 五個(gè)類(lèi)型的充值額進(jìn)行充值,充值的金額只能用在股票類(lèi)的業(yè)務(wù)中。 ( 2) 股票部 查詢(xún):可 查詢(xún)指定 賬號(hào) 的集合競(jìng)價(jià)信息、歷史操作記錄和委托記錄信息。 集合競(jìng)價(jià):這是股票模擬活動(dòng)的一個(gè)環(huán)節(jié),在活動(dòng)第一日上午開(kāi)盤(pán)前的20 分鐘為集合競(jìng)價(jià)環(huán)節(jié)。此環(huán)節(jié)客戶(hù)需提供 賬號(hào) 、委托價(jià)格和委托數(shù)量,操作時(shí)委托數(shù)量需以一手即 100 股為基本單位。當(dāng)股市開(kāi)盤(pán)時(shí),系統(tǒng)將以?xún)r(jià)格優(yōu)先,時(shí)間優(yōu)先的原則(即價(jià)高者得,報(bào)價(jià)相同時(shí)先委托者得)自動(dòng)成交總委托量 62%的委托單,并將可成交委托單中報(bào)價(jià)最低的價(jià)格作為當(dāng)日的開(kāi)盤(pán)價(jià),此時(shí)活動(dòng)進(jìn)入連續(xù)競(jìng)價(jià)環(huán)節(jié)。 委 托買(mǎi)賣(mài):這是連續(xù)競(jìng)價(jià)環(huán)節(jié)中才有的操作,客戶(hù)需提供委托報(bào)價(jià)和委托數(shù)量,委托報(bào)價(jià)限制在當(dāng)日開(kāi)盤(pán)價(jià) +-10% 的范圍內(nèi),操作時(shí)委托數(shù)量需以一手即 100 股為基本單位。委托提交成功后,系統(tǒng)立即按價(jià)格優(yōu)先,時(shí)間優(yōu)先的原則(即價(jià)高者得,報(bào)價(jià)相同時(shí)先委托者得),在掛單中一個(gè)一個(gè)尋找對(duì)象,對(duì)滿(mǎn)足條件的委托單進(jìn)行成交,對(duì)不能成交的委托單進(jìn)行掛單處理,這里需要注意的是成交價(jià)格一定是被尋找后匹配的掛單的價(jià)格而不是當(dāng)時(shí)被提交的委托單的報(bào)價(jià)。 撤單:客戶(hù)可對(duì)自己未成交的委托單進(jìn)行撤單操作。如果是對(duì)委托買(mǎi)入進(jìn)行撤單,則返還相應(yīng)的委托金額 ,如果是對(duì)委托賣(mài)出進(jìn)行撤單,則返還相應(yīng)的委托股數(shù)。 ( 3) 競(jìng)價(jià)管理 環(huán)節(jié)控制:操作員可控制活動(dòng)各環(huán)節(jié)的開(kāi)始時(shí)間和持續(xù)時(shí)間,例如設(shè)定第二日上午何時(shí)開(kāi)盤(pán),何時(shí)收盤(pán)等。 折算:可對(duì)客戶(hù)各類(lèi)型的所有資產(chǎn)進(jìn)行折算,包括股票余額、委托單總額、所持股價(jià)值、股票外余額、存款折算、貸款折算、分紅險(xiǎn)折算、保障險(xiǎn)折算。所持股價(jià)值按最后的收盤(pán)價(jià)進(jìn)行折算,并且顯示出客戶(hù)的盈虧情況。 2.3 系統(tǒng)業(yè)務(wù)流程分析 華融銀行要求在競(jìng)價(jià)管理模塊 實(shí)現(xiàn)整個(gè)股 票模擬活動(dòng)環(huán)節(jié)的控制,對(duì)數(shù)據(jù)江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 5 進(jìn)行計(jì)算,并接收和發(fā)送消息;在客戶(hù)端實(shí)現(xiàn)用戶(hù)股票模擬業(yè)務(wù)及開(kāi)卡充值業(yè)務(wù),模塊間都是相互獨(dú)立的,只需要保證 競(jìng)價(jià)管理 模塊的開(kāi)啟,股票模擬模塊和開(kāi)卡充值模塊都是可以任意的開(kāi)啟或關(guān)閉的,對(duì)系統(tǒng)的正常運(yùn)行不會(huì)有任何影響。 2.3.1 競(jìng)價(jià)管理 業(yè)務(wù)流程分析 競(jìng)價(jià)管理業(yè)務(wù)主要 用來(lái) 控制整個(gè)股票模擬活動(dòng)的流程 ,包括集合競(jìng)價(jià)環(huán)節(jié)和連續(xù)競(jìng)價(jià)環(huán)節(jié),并負(fù)責(zé)最后數(shù)據(jù)的折算工作,詳細(xì)介紹如下 : ( 1) 集合競(jìng)價(jià)環(huán)節(jié):此環(huán)節(jié)內(nèi)允許股票模擬模塊進(jìn)行集合競(jìng)價(jià)操作,但股票模擬模塊的委托買(mǎi)賣(mài)和撤單操作仍被禁止。 ( 2) 連續(xù)競(jìng)價(jià)環(huán)節(jié):連續(xù)競(jìng)價(jià)環(huán)節(jié)包括第一日上下午開(kāi)盤(pán)和第二日上下午開(kāi)盤(pán)。在集合競(jìng)價(jià)環(huán)節(jié)結(jié)束后,系統(tǒng)轉(zhuǎn)入連續(xù)競(jìng)價(jià)環(huán)節(jié)。操作員需要設(shè)置第一日上午開(kāi)盤(pán)的持續(xù)時(shí)間。當(dāng)股市第一日上午開(kāi)盤(pán)時(shí),系統(tǒng)將集合競(jìng)價(jià)環(huán)節(jié)最低的成交價(jià)格作為當(dāng)日的開(kāi)盤(pán)價(jià),然后將此開(kāi)盤(pán)價(jià)和開(kāi)盤(pán)的命令通知給股票模擬模塊。股票模擬模塊接收到通知和立即禁止集合競(jìng) 價(jià)業(yè)務(wù)操作,并開(kāi)始允許連續(xù)競(jìng)價(jià)業(yè)務(wù)操作,包括委托買(mǎi)賣(mài)和撤單操作 。在連續(xù)競(jìng)價(jià)環(huán)節(jié)中,每分鐘此模塊都將通知股票模擬模塊的 K 線(xiàn)圖顯示更新,每一次的委托買(mǎi)賣(mài)和撤單操作完成后,此模塊也都將通知股票模擬模塊進(jìn)行一次除 K 線(xiàn)圖以外的所有顯示的更新。當(dāng)操作人員設(shè)置的持續(xù)時(shí)間耗盡時(shí),第一日上午的連續(xù)競(jìng)價(jià)環(huán)節(jié)宣告結(jié)束,此時(shí)禁止股票模擬模塊的所有業(yè)務(wù)操作。第一日下午和第二日上、下午的連續(xù)競(jìng)價(jià)環(huán)節(jié)與之前所描述類(lèi)似,唯一的不同是第一日的開(kāi)盤(pán)價(jià)由集合競(jìng)價(jià)產(chǎn)生,而第二日的開(kāi)盤(pán)價(jià)就為第一日的收盤(pán)價(jià),即第一日下午最后一刻的成交價(jià)。 ( 3) 折算:在活動(dòng)結(jié)束后可查詢(xún)客戶(hù)各類(lèi)相關(guān)數(shù)據(jù)和最后的折算數(shù)據(jù),包括股票余額、委托單總額、所持股價(jià)值、股票外余額、存款折算、貸款折算、分紅險(xiǎn)折算、保障險(xiǎn)折算,所持股價(jià)值按最后的收盤(pán)價(jià)(第二日下午最后一刻的成交價(jià))進(jìn) 行折算,并且顯示出客戶(hù)的盈虧情況。并可將所有折算數(shù)據(jù)放入到一個(gè)數(shù)據(jù)庫(kù)表中,以方便查看。 此模塊的總體業(yè)務(wù)流程圖如圖 2-1 所示,其中的操作員即為系統(tǒng)操作人員。 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 6 設(shè) 置 服 務(wù) 器 I P操 作 員登 錄連 接 上 數(shù) 據(jù) 庫(kù)輸 入 數(shù) 據(jù) 庫(kù)實(shí) 例 名連 接 數(shù) 據(jù) 庫(kù) 失 敗退 出 系 統(tǒng)新 的 模 擬開(kāi) 始 集 合 競(jìng) 價(jià)第 一 日 上 午 開(kāi) 盤(pán)第 一 日 下 午 開(kāi) 盤(pán)第 二 日 下 午 開(kāi) 盤(pán)折 算清空數(shù)據(jù)庫(kù)第 二 日 上 午 開(kāi) 盤(pán) 圖 2-1 競(jìng)價(jià)管理 業(yè)務(wù)流程圖 2.3.2 股票模擬業(yè)務(wù)流程分析 操作員 進(jìn)入 系統(tǒng) 后,根據(jù)客戶(hù)口述輸入用戶(hù) 賬號(hào) 查詢(xún)用戶(hù)信息,如果 存在 此用戶(hù)的話(huà),則可 針對(duì)此用戶(hù)進(jìn)行各種操作,包括集合競(jìng)價(jià),委托買(mǎi)賣(mài),撤單操作 ??傮w業(yè)務(wù)流程圖如圖 2-2 所示 。 操 作 員1 . 集 合 競(jìng) 價(jià)2 . 委 托 買(mǎi) 入3 . 委 托 賣(mài) 出4 . 撤 單 操 作查 詢(xún) 用 戶(hù)帳 號(hào) 不 存 在帳 號(hào) 存 在輸 入 賬 號(hào) 圖 2-2 股票模擬模塊總體業(yè)務(wù)流程圖 股票模擬主要業(yè)務(wù)描述如下: ( 1) 查詢(xún)用戶(hù):可查詢(xún)用戶(hù)的個(gè)人信息,集合競(jìng)價(jià)記錄,委托情況記錄,操作歷史記錄。 ( 2) 集合競(jìng)價(jià)操作:此操作只能在集合競(jìng)價(jià)環(huán)節(jié)中進(jìn)行。操作員根據(jù)客戶(hù)口述輸入 賬號(hào) 、委托價(jià)格和委托數(shù)量。操作時(shí)委托數(shù)量需以一手即 100 股為基本單位。當(dāng)操作成功后,集合競(jìng)價(jià)信息、操作歷史信息和用戶(hù)個(gè)人信息里的 賬面 余額都會(huì)相應(yīng)的變化。當(dāng)股市開(kāi)盤(pán)時(shí),系統(tǒng)將以?xún)r(jià)格優(yōu)先,時(shí)間優(yōu)先的原則(即價(jià)高者得,報(bào)價(jià)相同時(shí)先委托者得)自動(dòng)成交總委托量 62%的委托單,并將可成交委 托單中報(bào)價(jià)最低的價(jià)格作為當(dāng)日的開(kāi)盤(pán)價(jià),此時(shí)活動(dòng)進(jìn)入連續(xù)競(jìng)價(jià)環(huán)節(jié)。此項(xiàng)操作的業(yè)務(wù)流程圖如圖 2-3 所示 。 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 7 操 作 員集 合 競(jìng) 價(jià)輸入信息有誤輸 入 信 息 正 確持 股 信 息操 作 記 錄個(gè) 人 信 息輸 入 帳 號(hào),價(jià) 格 ,數(shù) 量插入競(jìng)價(jià)信息修 改 表 余 額 減 少插入操作記錄 圖 2-3 集合競(jìng)價(jià)業(yè)務(wù)流程圖 ( 3) 委托買(mǎi)入操作:這是在連續(xù)競(jìng)價(jià)環(huán)節(jié)中的操作,操作員根據(jù)客戶(hù)口述輸入委托報(bào)價(jià)和委托數(shù)量,委托報(bào)價(jià)限制在當(dāng)日開(kāi)盤(pán)價(jià) +-10% 的范圍內(nèi),操作時(shí)委托數(shù)量需以一手即 100 股為基本單位。當(dāng)操作成功后,委托緩沖池、操作歷史信息和用戶(hù)的個(gè)人信息里的 賬面 余額都會(huì)相應(yīng)的變化 ,系統(tǒng) 立即按價(jià)格優(yōu)先,時(shí)間優(yōu)先的原則自動(dòng)進(jìn)行撮合,在未成交的 委托單(掛單)中尋找與其匹配的進(jìn)行成交,如果尋找不到匹配的委托,則這項(xiàng)委托將不能成交,自身也將變成未成交委托單(掛單)中的一員。此項(xiàng)操作的業(yè)務(wù)流程圖如圖2-4 所示 。 錄操 作 員集 合 競(jìng) 價(jià)輸入信息有誤輸 入 信 息 正 確委 托 緩 沖 池操 作 記 錄個(gè) 人 信 息輸 入 委 買(mǎi),價(jià) 格 ,數(shù) 量插入委買(mǎi)信息修 改 表 余 額 減 少插入操作記結(jié)束通 知 服 務(wù) 器 模塊 有 委 賣(mài) 操 作圖 2-4 委托買(mǎi)入業(yè)務(wù)流程圖 ( 4) 委托賣(mài)出操作:這是在連續(xù)競(jìng)價(jià)環(huán)節(jié)中的操作,當(dāng)客戶(hù)持有股票時(shí),可將其委托賣(mài)出,委托數(shù)量不能大于持有股票的數(shù)量。操作員根據(jù)客戶(hù)口述輸入委托報(bào)價(jià)和委托數(shù)量,委托報(bào)價(jià)限制在當(dāng)日開(kāi)盤(pán)價(jià) +-10% 的范圍內(nèi),操作時(shí)委托數(shù)量需以一手即 100 股為基本單位。當(dāng)操作成功后 ,委托緩沖池、操作歷史信息和用戶(hù)持股信息里的可賣(mài)股數(shù)會(huì)相應(yīng)的變化 ,系統(tǒng) 立即按價(jià)格優(yōu)先,時(shí)間優(yōu)先的原則自動(dòng)進(jìn)行撮合,在未成交的委托單中尋找與其匹配的進(jìn)行成交,如尋找不到匹配的委托,則這項(xiàng)委托將不能成交,自身也將變成未成交委托單中的一員。此項(xiàng)操作的業(yè)務(wù)流程圖如圖 2-5 所示 。 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 8 結(jié)束通 知 服 務(wù) 器 模塊 有 委 賣(mài) 操 作操 作 員委 托 賣(mài) 出輸入信息有誤輸 入 信 息 正 確委 托 緩 沖 池操 作 記 錄持 股 信 息輸 入 委 賣(mài) 價(jià)格 , 數(shù) 量插入委賣(mài)信息修 改 表 可 賣(mài) 股 數(shù) 減 少插入操作記錄 圖 2-5 委托賣(mài)出業(yè)務(wù)流程圖 ( 5) 撤單操作:在連續(xù)競(jìng)價(jià)環(huán)節(jié)內(nèi),對(duì)還未成交的委托,客戶(hù)可以選擇撤單來(lái)取消委托。當(dāng)操作成功后,委托記錄信息將被刪除,同時(shí)操作記錄信息將增加,如果撤消 的是委托賣(mài)出請(qǐng)求,則用戶(hù)持股信息里的可賣(mài)股數(shù)會(huì)相應(yīng)增加,如果撤消的是委托買(mǎi)入請(qǐng)求,則用戶(hù)個(gè)人信息里的 賬面 余額會(huì)相應(yīng)增加。此項(xiàng)操作的業(yè)務(wù)流程圖如圖 2-6 所示 。 操 作 員撤 單 操 作有 委 托 單個(gè) 人 信 息操 作 記 錄持 股 信 息修 改 表 余 額 增 加修 改 表 可 賣(mài) 股 數(shù) 增 加委 托 記 錄無(wú) 委 托 單刪 除 委 托 記 錄委托單為買(mǎi)時(shí)委托單為賣(mài)時(shí)有 委 托 單 圖 2-6 撤單業(yè)務(wù)流程圖 此外,在該模塊中還有一項(xiàng)十分重要的操作:顯示 K 線(xiàn)圖。該項(xiàng)操作具體功能包括:顯示每分鐘的價(jià)格走勢(shì)線(xiàn)和成交量線(xiàn)、買(mǎi)方報(bào)價(jià)最高和賣(mài)方報(bào)價(jià)最低的四個(gè)價(jià)格、股票現(xiàn)價(jià),漲跌、漲跌幅度、今日開(kāi)盤(pán)價(jià),最近一次的成交量、最近四條的成交紀(jì)錄(包括成交價(jià),買(mǎi)賣(mài)主動(dòng)性和成交時(shí)間)以及可以在第 一日和第二日的 K 線(xiàn)圖中自由切換。由于所有顯示只需按一下按鈕就行,操作十分簡(jiǎn)單,所以這里不再畫(huà)它的業(yè)務(wù)流程圖。 2.3.3 開(kāi)卡充值業(yè)務(wù)流程分析 開(kāi)卡充值主要業(yè)務(wù)描述如下: ( 1) 查詢(xún):可以查詢(xún)客戶(hù)的開(kāi)卡注冊(cè)信息,包括姓名、學(xué)號(hào)、性別、學(xué)院名稱(chēng)、開(kāi)戶(hù)金額、 賬面 余額。 ( 2) 開(kāi)卡:客戶(hù)需要輸入自己的基本個(gè)人信息進(jìn)行開(kāi)卡,個(gè)人信息包括姓名、學(xué)號(hào)、性別、學(xué)院名稱(chēng)、開(kāi)戶(hù)金額。開(kāi)卡后客戶(hù)可以得到一個(gè)賬號(hào),江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 9 參加任何業(yè)務(wù)都需要此賬號(hào)作為身份憑證。操作成功后,個(gè)人信息的記錄數(shù)相應(yīng)增加。 ( 3) 充值:客戶(hù)可選擇 5000、 10000、 20000、 25000、 50000 五個(gè)類(lèi)型的充值額進(jìn)行充值,充值的金額只能用在股票類(lèi)的業(yè)務(wù)中。操作成功后,個(gè)人信息里的 賬面 余額項(xiàng)會(huì)相應(yīng)的增加。此項(xiàng)操作的總體業(yè)務(wù)流程圖如圖 2-7所示 。 退 出 系 統(tǒng)操 作 員登 陸連接數(shù)據(jù)庫(kù)失敗連 接 數(shù) 據(jù) 庫(kù) 成 功輸 入 數(shù) 據(jù) 庫(kù)實(shí) 例 名開(kāi) 卡充 值 圖 2-7 開(kāi)卡充值模塊總體業(yè)務(wù)流程圖 2.4 數(shù)據(jù)流分析 在分析了整個(gè)系統(tǒng)的功能和數(shù)據(jù)流走向之后,本人設(shè)計(jì)了系統(tǒng)詳細(xì)的數(shù)據(jù)流圖(如圖 2-8 所示)。 圖中的外部數(shù)據(jù)為非股票類(lèi)模塊中的數(shù)據(jù),包括非股票類(lèi)充值信息,存貸信息和保險(xiǎn)信息。圖中 指向數(shù)據(jù)庫(kù)的箭頭表示 要將記錄插入數(shù)據(jù)庫(kù)中,圖中從數(shù)據(jù)庫(kù)方向指出來(lái)的箭頭表示要從數(shù)據(jù)庫(kù)里提取數(shù)據(jù)。具體功能描述詳見(jiàn)下一章中的內(nèi)容。 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 10 開(kāi) 卡 登 記充 值 登 記委 買(mǎi) 登 記委 賣(mài) 登 記撤 單集 合 競(jìng) 價(jià) 登 記K 線(xiàn) 生 成個(gè) 人 信 息委 托 記 錄操 作 歷 史持 股 記 錄集 合 競(jìng) 價(jià)流 程 控 制K 線(xiàn) 圖成 交 記 錄委 托 緩 沖統(tǒng) 計(jì) 結(jié) 果開(kāi) 卡 信 息充 值 信 息委 買(mǎi) 信 息委 賣(mài) 信 息撤 單 命 令集 合 競(jìng) 價(jià) 信 息查 看 K 線(xiàn) 命 令用 戶(hù)外 部 數(shù) 據(jù)折 算生 成 折 算 表首 次 開(kāi) 盤(pán)非 首 次 開(kāi) 盤(pán)操 作 員時(shí) 鐘生 成 折 算 表 命 令生 成 折 算 命 令首 次 開(kāi) 盤(pán) 命 令非 首 次 開(kāi) 盤(pán) 命 令K 線(xiàn) 顯 示折 算 表 顯 示時(shí)鐘刷新時(shí)間刷新時(shí)間圖 2-8 系統(tǒng)數(shù)據(jù)流圖 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 11 3 系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)功能模塊設(shè)計(jì) 本系統(tǒng)包括股票模擬、開(kāi)卡充值和 管理控制 三個(gè)子系統(tǒng) ,其功能圖如圖3-1 所示 。 系 統(tǒng)股票模擬模塊開(kāi)卡充值模塊管理控制模塊集合競(jìng)價(jià)操作K線(xiàn)圖查看撤單操作委托賣(mài)出操作委托買(mǎi)入操作開(kāi)卡操作充值操作折算操作流程控制操作 圖 3-1 系統(tǒng)功能 模塊 圖 3.1.1 股票模擬模塊設(shè)計(jì) 其中股票模擬模塊可進(jìn)行的操作有集合競(jìng)價(jià)操作、委托買(mǎi)賣(mài)操作 ,撤單操作和查看 K 線(xiàn)圖,詳細(xì)說(shuō)明如下: ( 1) 集合競(jìng)價(jià)操作:此操作只能在集合競(jìng)價(jià)環(huán)節(jié)中進(jìn)行。操作員在查看客戶(hù) 賬號(hào) 卡后,根據(jù)客戶(hù)口述輸入委托價(jià)格和委托數(shù)量。當(dāng)操作成功后,記錄插入集合競(jìng)價(jià)和操作歷史表,同時(shí) 該賬 號(hào)用戶(hù)的個(gè)人信息表里的 賬面 余額會(huì)相應(yīng)的減少。當(dāng)股市開(kāi)盤(pán)時(shí),系統(tǒng)將以?xún)r(jià)格優(yōu)先,時(shí)間優(yōu)先的原則自動(dòng)成交總委托量 62%的委托單,并將最低的成交價(jià)格作為當(dāng)日的開(kāi)盤(pán)價(jià)。 ( 2) 查看 K 線(xiàn)圖:顯示每分鐘的價(jià)格走勢(shì)線(xiàn)和成交量線(xiàn)、買(mǎi)方報(bào)價(jià)最高和賣(mài)方報(bào)價(jià)最低的四個(gè)價(jià)格、股票現(xiàn)價(jià),漲跌、漲跌幅度、今日開(kāi)盤(pán)價(jià),最近一次的成交量、 最近四條的成交紀(jì)錄(包括成交價(jià),買(mǎi)賣(mài)主動(dòng)性和成交時(shí)間)以及可以在第一日和第二日的 K 線(xiàn)圖中自由切換。 ( 3) 撤單操作:在連續(xù)競(jìng)價(jià)環(huán)節(jié)內(nèi),對(duì)還未成交的委托,客戶(hù)可以選擇撤單來(lái)取消委托。操作員在查看客戶(hù) 賬號(hào) 卡后,根據(jù)客戶(hù)口述取消委托。當(dāng)操作成功后,委托記錄表里的此條委托記錄將被刪除,同時(shí)操作記錄插入操江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 12 作歷史表,如果撤消的是委托賣(mài)出請(qǐng)求,則持股信息表里的可賣(mài)股數(shù)會(huì)相應(yīng)增加,如果撤消的是委托買(mǎi)入請(qǐng)求,則個(gè)人信息表里的 賬面 余額會(huì)相應(yīng)增加。 ( 4) 委托賣(mài)出操作:這是在連續(xù)競(jìng)價(jià)環(huán)節(jié)中的操作,當(dāng)客戶(hù)持有股票時(shí),可將其委托賣(mài)出 ,委托數(shù)量不能大于持有股票的數(shù)量。操作員在查看客戶(hù) 賬號(hào) 卡后,根據(jù)客戶(hù)口述輸入委托價(jià)格和委托數(shù)量,委托報(bào)價(jià)限制在當(dāng)日開(kāi)盤(pán)價(jià) +-10% 的范圍內(nèi)。當(dāng)操作成功后,記錄插入委托緩沖池和操作歷史表,同時(shí) 該賬 號(hào)用戶(hù)的持股信息表里的可賣(mài)股數(shù)會(huì)相應(yīng)的減少。數(shù)據(jù)插入數(shù)據(jù)庫(kù)之后,將立即通知 管理控制 模塊。委托買(mǎi)入操作與委托賣(mài)出操作類(lèi)似,不同的是用戶(hù)的個(gè)人信息表里的 賬面 余額會(huì)相應(yīng)的減少而不是持股信息表里的可賣(mài)股數(shù)。 3.1.2 開(kāi)卡充值模塊設(shè)計(jì) 開(kāi)卡充值模塊可進(jìn)行的操作有開(kāi)卡操作和充值操作,詳細(xì)說(shuō)明如下: ( 1) 開(kāi)卡:操作員在客 戶(hù)登記之后,根據(jù)客戶(hù)的口述輸入他們的基本個(gè)人信息進(jìn)行開(kāi)卡,個(gè)人信息包括姓名、學(xué)號(hào)、性別、學(xué)院名稱(chēng)、開(kāi)戶(hù)金額。開(kāi)卡后客戶(hù)可以得到一個(gè)賬號(hào),參加任何業(yè)務(wù)都需要此賬號(hào)作為身份憑證。操作成功后,信息將插入個(gè)人信息表。 ( 2) 充值:客戶(hù)可選擇 5000、 10000、 20000、 25000、 50000 五個(gè)類(lèi)型的充值額進(jìn)行充值,充值的金額只能用在股票類(lèi)的業(yè)務(wù)中。操作員在查看客戶(hù) 賬號(hào) 卡后,根據(jù)客戶(hù)口述輸入充值金額,操作成功后,個(gè)人信息表中的 賬面 余額項(xiàng)會(huì)相應(yīng)的增加。 3.1.3 管理控制 模塊設(shè)計(jì) 管理控制 模塊可控制整個(gè)活 動(dòng)的環(huán)節(jié),還可進(jìn)行折算操作。折算操作就是在活動(dòng)結(jié)束后客戶(hù)可要求操作員查詢(xún)自己的各類(lèi)相關(guān)數(shù)據(jù)和最后的折算數(shù)據(jù),包括股票余額、委托單總額、所持股價(jià)值、股票外余額、存款折算、貸款折算、分紅險(xiǎn)折算、保障險(xiǎn)折算。所持股價(jià)值按最后的收盤(pán)價(jià)進(jìn)行折算,操作員還可顯示出客戶(hù)的盈虧情況,并可將所有折算數(shù)據(jù)放入到一個(gè)數(shù)據(jù)庫(kù)表中,以方便查看。 3.2 E-R 圖設(shè)計(jì) 本人在分析了該系統(tǒng)的功能并結(jié)合各個(gè)實(shí)體之間的關(guān)系后,畫(huà)出了總體的 E R 圖(如圖 3-2 所示),其下一層的 E-R 圖可以查看附錄。 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 13 用 戶(hù)委 托 緩 沖 池持 股 信 息集 合 競(jìng) 價(jià) 信 息操 作 歷 史 記 錄委 托 信 息成 交 記 錄 K 線(xiàn) 圖競(jìng) 價(jià)持 股擁 有委 托轉(zhuǎn) 化轉(zhuǎn) 化生 成1n1n111111n11 圖 3-2 系統(tǒng)總體 E-R 圖 3.3 數(shù)據(jù)庫(kù)表格設(shè)計(jì) ( 1) 描述方法說(shuō)明 數(shù)據(jù)類(lèi)型: datetime 時(shí)間類(lèi)型 nvarchar 自動(dòng)多字符型 float 浮點(diǎn)型 bigint 長(zhǎng)整型 money 貨幣型 char 字符型 出現(xiàn)次數(shù) : 1:表示出現(xiàn)并且不多次重復(fù)使用 N:表示多次重復(fù)使用。 頻率 : 高 :表示需要多次使用 低 :表示使用次數(shù)較少 ( 2) 數(shù)據(jù)庫(kù)表格的具體設(shè)計(jì) 數(shù)據(jù)庫(kù)一共包含 11 張表: personinfo(個(gè)人信息)、 authorize(委托記錄)、history(操作歷史記錄)、 possess(持股信息)、 compete(集合競(jìng)價(jià)記錄)、 flag(流程控制)、 kmap(第一日 K 線(xiàn)圖)、 kmap2(第二日 K 線(xiàn)圖)、 kmaptemp(成交情況記錄)、 tempq(委托緩沖池)、 resulttable(統(tǒng)計(jì)結(jié)果記錄)。 在這里除 resulttable(統(tǒng)計(jì)結(jié)果記錄)外,其具體設(shè)計(jì)如下: 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 14 表 3.1 personinfo(個(gè)人信息表) 名稱(chēng) 數(shù)據(jù)類(lèi)型 約束 出現(xiàn)次數(shù) 使 用者 何時(shí)使用 頻率 賬號(hào) nvarchar 主鍵 N 用戶(hù) 需要使用時(shí) 高 學(xué)號(hào) nvarchar N 同上 同上 高 姓名 nvarchar N 同上 同上 高 學(xué)院 nvarchar N 同上 同上 高 性別 nvarchar N 同上 同上 高 開(kāi)戶(hù)金額 bigint N 同上 同上 高 賬面 金額 bigint N 同上 同上 高 說(shuō)明:此表記錄在客戶(hù)注冊(cè)時(shí)被插入。學(xué)生需用學(xué)生證來(lái)進(jìn)行注冊(cè),且不能重復(fù)注冊(cè)?;顒?dòng)中有足夠多的印有不同號(hào)碼的卡片,每注冊(cè)一個(gè)客戶(hù)時(shí)操作員都將一張 卡片上的號(hào)碼 作為 該客戶(hù)的賬號(hào),并將這張卡片給客戶(hù),因?yàn)橹蟮囊幌盗谢顒?dòng)客戶(hù)都需要用此卡片來(lái)作為身份憑證,其余表中的賬號(hào)同義。表中的開(kāi)戶(hù)金額為客戶(hù)開(kāi)戶(hù)時(shí)充入的金額,賬面余額為客戶(hù)可自由支配的金額。 表 3.2 possess(持股信息表) 名稱(chēng) 數(shù)據(jù)類(lèi)型 約束 出現(xiàn)次數(shù) 使用者 何時(shí)使用 頻率 賬號(hào) nvarchar N 用戶(hù) 同上 高 股數(shù) bigint N 同上 同上 高 可賣(mài)股數(shù) bigint N 同上 同上 高 說(shuō)明:此表記錄在客戶(hù)注冊(cè)時(shí)被插入,但插入時(shí)股數(shù)和可賣(mài)股數(shù)均初始化為 0,在之后 的買(mǎi)賣(mài)成交中,其值會(huì)相應(yīng)改變。表中股數(shù)為客戶(hù)的持股數(shù)量,可賣(mài)股數(shù)為客戶(hù)可以賣(mài)出的股票數(shù)量。 表 3.3 compete(集合競(jìng)價(jià)記錄表) 名稱(chēng) 數(shù)據(jù)類(lèi)型 約束 出現(xiàn)次數(shù) 使用者 何時(shí)使用 頻率 賬號(hào) nvarchar N 用戶(hù) 同上 高 時(shí)間 datetime N 同上 同上 高 報(bào)價(jià) float N 同上 同上 高 股數(shù) bigint N 同上 同上 高 總額 bigint N 同上 同上 高 說(shuō)明:此表記錄在客戶(hù)進(jìn)行集合競(jìng)價(jià)業(yè)務(wù)操作時(shí)被插入。表中的時(shí)間為該項(xiàng)記錄被插入的時(shí)間,由系統(tǒng)自 動(dòng)賦值當(dāng)前時(shí)間。報(bào)價(jià)和股數(shù)由客戶(hù)提供,江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 15 總額由系統(tǒng)自動(dòng)賦值,總額 =報(bào)價(jià) *股數(shù)。 表 authorize(委托記錄表) ,history(操作歷史記錄表) ,tempq(委托緩沖池)的結(jié)構(gòu)都一樣,其設(shè)計(jì)如下 : 表 3.4 authorize(委托記錄表) 名稱(chēng) 數(shù)據(jù)類(lèi)型 約束 出現(xiàn)次數(shù) 使用者 何時(shí)使用 頻率 賬號(hào) nvarchar N 用戶(hù) 同上 高 時(shí)間 datetime N 同上 同上 高 交易類(lèi)型 nvarchar N 同上 同上 高 買(mǎi)入價(jià)格 float N 同上 同上 高 賣(mài)出價(jià)格 float N 同上 同上 高 股數(shù) bigint N 同上 同上 高 總額 bigint N 同上 同上 高 說(shuō)明: 客戶(hù)進(jìn)行委托買(mǎi)賣(mài)業(yè)務(wù)操作時(shí),記錄將會(huì)插入到 tempq(委托緩沖池)中。然后系統(tǒng)會(huì)將 tempq 表中的記錄與 authorize 表中的記錄進(jìn)行撮合看是否能成交,能成交的話(huà),兩表中的記錄相互抵消;對(duì) tempq 表中不能成交的記錄,系統(tǒng)將其自動(dòng)轉(zhuǎn)移到 authorize(委托記錄表)中,也就是說(shuō)tempq 表幾乎時(shí)時(shí)處在被清空的臨界狀態(tài)。此外,集合競(jìng)價(jià)中 compete 表里不能成交的委托單也將由系統(tǒng) 自動(dòng)插入 authorize 表,在此表中的委托單都被視為“掛單”。 history(操作歷史記錄表)中的記錄在每次客戶(hù)進(jìn)行集合競(jìng)價(jià)買(mǎi)入,委托買(mǎi)賣(mài)和撤單時(shí)都被插入;另外,每當(dāng)委托被成交后,相關(guān)的成交記錄也將被插入到此表中,因此可以說(shuō)客戶(hù)委托的任何變動(dòng)都可以在history 表中找到。 表 3.5 flag(流程控制表) 名稱(chēng) 數(shù)據(jù)類(lèi)型 約束 出現(xiàn)次數(shù) 使用者 何時(shí)使用 頻率 開(kāi)盤(pán)價(jià) float N 操作員 一直存在 高 競(jìng)價(jià) int N 同上 同上 高 開(kāi)盤(pán) int N 同上 同上 高 收盤(pán) int N 同上 同上 高 再開(kāi) int N 同上 同上 高 閉盤(pán) int N 同上 同上 高 收盤(pán)價(jià) int N 同上 同上 高 次日開(kāi)盤(pán) int N 同上 同上 高 次日收盤(pán) int N 同上 同上 高 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 16 次日再開(kāi) int N 同上 同上 高 次日閉盤(pán) int N 同上 同上 高 閉盤(pán)價(jià) float N 同上 同上 高 IP nvarchar N 同上 同上 高 說(shuō)明:表中鍵的順序和活動(dòng)的各項(xiàng)環(huán)節(jié)的順序是一致的,在集合競(jìng)價(jià)結(jié)束時(shí),表中的開(kāi)盤(pán)價(jià)被插入,于是活動(dòng)進(jìn)入連續(xù)競(jìng)價(jià)環(huán)節(jié) 。表中的 開(kāi)盤(pán)、收盤(pán)、再開(kāi)、閉盤(pán)、次日開(kāi)盤(pán)、次日收盤(pán)、次日再開(kāi)、次日閉盤(pán)分別代表第一日和第二日的上下午連續(xù)競(jìng)價(jià)環(huán)節(jié),它們用 1 來(lái)標(biāo)志活動(dòng)正處在此環(huán)節(jié), 0則表示活動(dòng)不處在此環(huán)節(jié),因此它們中最多只可能有一個(gè)鍵被標(biāo)志為 1。表中的收盤(pán)價(jià)為第一日的收盤(pán)價(jià),閉盤(pán)價(jià)為第二日的收盤(pán)價(jià)。表中的 IP 表示 管理控制 模塊所在電腦的 IP 地址,其它客戶(hù)機(jī)可以提取此地址來(lái)和 管理控制 模塊 程序相連接。 表 kmap(第一日 K 線(xiàn)圖表)、 kmap2(第二日 K 線(xiàn)圖表)的結(jié)構(gòu)都一樣,其設(shè)計(jì)如下 : 表 3.6 kmap( K 線(xiàn)圖表) 名稱(chēng) 數(shù)據(jù)類(lèi)型 約束 出 現(xiàn)次數(shù) 使用者 何時(shí)使用 頻率 現(xiàn)價(jià) float N 計(jì)算機(jī) 每分鐘 高 成交量 bigint N 同上 同上 高 時(shí)間 datetime N 同上 同上 高 說(shuō)明:此表中的記錄在連續(xù)競(jìng)價(jià)環(huán)節(jié)每分鐘被插入一次。表中的現(xiàn)價(jià)為插入前最后一次成交記錄中的成交價(jià)格,成交量為該成交記錄中的成交量,時(shí)間為該記錄被插入時(shí)的系統(tǒng)當(dāng)前時(shí)間。 kmap 中的記錄都是第一日連續(xù)競(jìng)價(jià)時(shí)被插入的, kmap2 中的記錄都是第二日連續(xù)競(jìng)價(jià)時(shí)被插入的。 表 3.7 kmaptemp( 成交記錄表 ) 名稱(chēng) 數(shù)據(jù)類(lèi)型 約束 出現(xiàn)次數(shù) 使用者 何時(shí)使用 頻率 現(xiàn)價(jià) float N 計(jì)算機(jī) 有成交發(fā)生 高 成交量 bigint N 同上 同上 高 主動(dòng)性 char 1 同上 同上 低 時(shí)間 datetime N 同上 同上 高 說(shuō)明:此表中的記錄在連續(xù)競(jìng)價(jià)環(huán)節(jié)中每次發(fā)生成交時(shí)被插入。表中的現(xiàn)價(jià)為此次成交的成交價(jià)格,成交量為此次成交的成交量,主動(dòng)性為在掛單中尋找可匹配委托單的委托記錄 ,時(shí)間為此記錄被插入時(shí)的系統(tǒng)當(dāng)前時(shí)間。 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 17 4 系統(tǒng)實(shí)現(xiàn) 系統(tǒng)實(shí)現(xiàn)包括系統(tǒng)股票模擬模塊的實(shí)現(xiàn)、系統(tǒng) 管理控制 模塊的實(shí)現(xiàn)和系統(tǒng)開(kāi)卡充值模塊的實(shí)現(xiàn)。下 面將分別從這三個(gè)部分來(lái)進(jìn)行詳細(xì)說(shuō)明。 4.1 系統(tǒng)股票模擬模塊的實(shí)現(xiàn) 在進(jìn)入系統(tǒng)后首先要求彈出登入界面 , 由于該系統(tǒng)采用 C/S 結(jié)構(gòu),數(shù)據(jù)庫(kù)可能并不在本機(jī)上,因此用戶(hù)在進(jìn)入系統(tǒng)前要輸入數(shù)據(jù)庫(kù)實(shí)例名來(lái)連接數(shù)據(jù)庫(kù),如果連接成功則進(jìn)入操作主界面,否則系統(tǒng)自動(dòng)退出。在成功連接數(shù)據(jù)庫(kù)后,該模塊主界面的一些數(shù)據(jù)庫(kù)控件將自動(dòng)綁定。功能界面如圖 4-1 所示 。 圖 4-1 股票模擬模塊登 入 界面 順利登入之后便進(jìn)入主界面。此部分主要有以下功能得以實(shí)現(xiàn): 1、進(jìn)入主界面(如圖 4-2 所示)時(shí)此模塊會(huì)自動(dòng)檢查是否能和 管理控制 模塊 進(jìn)行通 信,同時(shí)從數(shù)據(jù)庫(kù) flag 表中提取數(shù)據(jù)來(lái)判斷目前活動(dòng)正處于哪個(gè)環(huán)節(jié)當(dāng)中,并做出相應(yīng)的處理,進(jìn)行相應(yīng)的約束。 2 、操作員經(jīng)客戶(hù)口述輸入 賬號(hào) 后選擇查詢(xún),主界面將數(shù)據(jù)庫(kù)personinfo,possess, compete, history, authorize 表中提取數(shù)據(jù)來(lái)顯示 該賬 號(hào)用戶(hù)的個(gè)人信息,持股信息,集合競(jìng)價(jià)信息,操作記錄信息和委托記錄信息,而且系統(tǒng)將 該賬 號(hào)定為當(dāng)前操作針對(duì) 賬號(hào) ,即之后進(jìn)行委托買(mǎi)賣(mài)和撤單操作都不需再輸入 賬號(hào) ,所有操作都是針對(duì)此 賬號(hào) 進(jìn)行的操作,并且在被通知進(jìn)行顯示更新時(shí),也是更新此 賬號(hào) 的信息。 3、當(dāng)此模塊接收到來(lái)自于 管理控制 模塊 的命令時(shí),會(huì)根據(jù)命令完成相應(yīng)的操作。會(huì)接收到的命令包括 : 刷新主界面中的顯示; 刷新 K 線(xiàn)圖界面中的 K 線(xiàn)圖顯示; 刷新 K 線(xiàn)圖界面中除 K 線(xiàn)圖外的所有顯示; 通知開(kāi)盤(pán),收盤(pán)的命令; 通知新的模擬; 通知允許集合競(jìng)價(jià)。 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 18 圖 4-2 股票模擬模塊主界面圖 4.1.1 集合競(jìng)價(jià)功能的實(shí)現(xiàn) 此部分主要有以下功能得以實(shí)現(xiàn):系統(tǒng)會(huì)先判斷 該賬 號(hào)的合法性再對(duì)輸入的委托價(jià)格進(jìn)行判斷看其是否符合系統(tǒng)指定的約束條件。委托價(jià)格輸入合法,則根據(jù) 該賬 號(hào)用戶(hù) personinfo 表中的 賬 面 余額顯示出最多可委托數(shù)量,并允許輸入委托數(shù)量,輸入委托數(shù)量后判斷是否超過(guò)可委托數(shù)量,輸入合法的情況下,操作成功后此模塊會(huì)將相關(guān)數(shù)據(jù)插入表 compete 和表 history,還將更新表 personinfo 中用戶(hù)的 賬面 余額,功能界面如圖 4-3 所示 。 圖 4-3 集合競(jìng)價(jià)操作界面 4.1.2 委托買(mǎi)入功能的實(shí)現(xiàn) 此部分主要有以下功能得以實(shí)現(xiàn):首先此項(xiàng)操作針對(duì)的 賬號(hào) 是由主界面產(chǎn)生的當(dāng)前操作針對(duì) 賬號(hào) 。 此功能模塊中系統(tǒng)會(huì)先判斷輸入的委托價(jià)格的合法性,在合法的情況下 則根據(jù) 該賬 號(hào)用戶(hù) personinfo 表中的 賬面 余額顯 示出江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 19 最多可委托數(shù)量,并允許輸入委托數(shù)量,輸入委托數(shù)量后判斷是否超過(guò)可委托數(shù)量,在輸入合法的情況下,操作成功后此模塊會(huì)將相關(guān)信息將插入表tempq,插入表 history,更新表 personinfo 的用戶(hù) 賬戶(hù) 余額,最后通知 管理控制 模塊 有委托買(mǎi)入申請(qǐng)。功能界面如圖 4-4 所示 。 圖 4-4 委托買(mǎi)入操作界面 4.1.3 委托賣(mài)出功能的實(shí)現(xiàn) 委托賣(mài)出界面和相公約束功能類(lèi)似上圖,唯一的區(qū)別是它顯示的可委托數(shù)量是數(shù)據(jù)庫(kù)表 possess 里 該賬 號(hào)記錄中的可賣(mài)股數(shù)項(xiàng)。操作成功后此模塊會(huì)將相關(guān)信息將插入表 tempq,插入表 history,更新表 possess 的可賣(mài)股數(shù),最后通知 管理控制 模塊 有委托賣(mài)出申請(qǐng)。 4.1.4 撤單操作功能的實(shí)現(xiàn) 此部分主要有以下功能得以實(shí)現(xiàn):功能界面(如圖 4-5 所示)將從 authorize表里列出 該賬 號(hào)用戶(hù)所有未成交的委托記錄,用戶(hù)可選擇其中一條進(jìn)行撤單操作,系統(tǒng)將把所選擇的記錄從 authorize 表里刪除,當(dāng)委托記錄的類(lèi)型是買(mǎi)入時(shí),更新表 personinfo 的 賬面 余額,當(dāng)委托記錄的類(lèi)型是賣(mài)出時(shí),更新表possess 的可賣(mài)股數(shù),且都要插入表 history,最后通知 管理控制 模塊, 管理控制 模塊收到通知后 再轉(zhuǎn)而通知此模塊更新顯示 K 線(xiàn)圖里的掛單項(xiàng)。 圖 4-5 撤單操作界面 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 20 4.1.5 K 線(xiàn)圖功能的實(shí)現(xiàn) K 線(xiàn)圖的顯示在系統(tǒng)中是比較復(fù)雜的一塊,代碼也比較多,因此這里只列出部分主要代碼,其余主要代碼見(jiàn)附錄, K 線(xiàn)圖界面如圖 4-6 所示 。 圖 4-6 K 線(xiàn)圖界面 此部分主要有以下功能得以實(shí)現(xiàn): 1、打開(kāi)窗體后,該模塊畫(huà)出界面上主要線(xiàn)框的布局及根據(jù) flag 表中的當(dāng)天開(kāi)盤(pán)價(jià)顯示出左邊的價(jià)格。 2、根據(jù)表 flag 里的數(shù)據(jù)判斷今天是活動(dòng)的第一天還是第二天,是第一天的話(huà)根據(jù)表 kmap 里的值 畫(huà)出 K 線(xiàn),是第二天的話(huà)根據(jù)表 kmap2 里的值畫(huà)出K 線(xiàn),畫(huà)線(xiàn)函數(shù)代碼如下: 首先定義顯示 K 線(xiàn)要用到的一些系數(shù)變量, 再按時(shí)間順序在 kmap2 表里查詢(xún) K 線(xiàn) 記錄,當(dāng)無(wú)任何 K 線(xiàn)記錄時(shí)退出函數(shù)。當(dāng)有記錄時(shí),根據(jù)表里的記錄一個(gè)一個(gè)的 描點(diǎn),分別顯示出價(jià)格線(xiàn)和成交量線(xiàn),其中后一個(gè)點(diǎn)與前一個(gè)點(diǎn)的坐標(biāo)差為 40 Dim randomY, rr2 , xishu1 Set rs = ExeSQL(select * from kmap2 order by 時(shí)間 ) 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 江西財(cái)經(jīng)大學(xué)普通本科畢業(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)價(jià) - 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 表里的記錄,以買(mǎi)方委托價(jià)格越高,委托時(shí)間越早越有優(yōu)勢(shì)的原則,以賣(mài)方委托價(jià)格越低,委托時(shí)間越早越有優(yōu)勢(shì)的原則,顯示出買(mǎi)賣(mài)雙方報(bào)價(jià)最有優(yōu)勢(shì)的四個(gè)委托價(jià)格和委托總量(如 4.8 圖右上角),其中顯示買(mǎi)方前四位報(bào)價(jià)的函數(shù)代碼如下: 從委托表里按時(shí)間獲取所有委托買(mǎi)入請(qǐng)求 sql = select * from authorize where 交易類(lèi)型 =委托買(mǎi)入 order by 買(mǎi)入價(jià)格 desc,時(shí)間 MainForm.rsbuy.RecordSource = sql 逐 條 判斷表中的記錄,當(dāng)下一個(gè)委托的買(mǎi)入價(jià)格和前一個(gè)相同時(shí),將委托量累加 起來(lái);不相同時(shí),顯示前一個(gè)委托的委托價(jià)格和委托量的總累加值,并重新開(kāi)始累加。 當(dāng)選出了四個(gè)報(bào)價(jià)后或已經(jīng)沒(méi)有記錄時(shí),退出循環(huán) Do Until MainForm.rsbuy.Recordset.EOF If i = 4 Then Exit Do If f1 = False Then /當(dāng)是第一次循環(huán)時(shí) TempP = MainForm.rsbuy.Recordset!買(mǎi)入價(jià)格 TempN = TempN + MainForm.rsbuy.Recordset!股數(shù) 100 f1 = True : GoTo p1 End If If TempP = MainForm.rsbuy.Recordset!買(mǎi)入價(jià)格 Then TempN = TempN + MainForm.rsbuy.Recordset!股數(shù) 100 Else KmapForm.buym(i) = TempP KmapForm.buyn(i) = TempN TempP = MainForm.rsbuy.Recordset!買(mǎi)入價(jià)格 TempN = MainForm.rsbuy.Recordset!股數(shù) 100 i = i + 1 End If p1: MainForm.rsbuy.Recordset.MoveNext Loop 江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 22 4、根據(jù)表 kmaptemp 中的記錄顯示出最新的四條成交信息 ,如圖 4-8 右下角所示。 5、獲取表 kmaptemp 中最新的一條成交記錄中的成交價(jià)格作為現(xiàn)價(jià)并顯示出來(lái),并根據(jù)開(kāi)盤(pán)價(jià)格計(jì)算出漲跌,幅度等信息并顯示,如圖 4-8 右中所示(代碼見(jiàn)附錄)。 6、“視圖切換”能清除顯示出來(lái)的 K 線(xiàn)圖,再通過(guò)調(diào)用不同的畫(huà)線(xiàn)函數(shù)重新畫(huà)出 K 線(xiàn)圖,達(dá)到切換第一日與第二日的 K 線(xiàn)圖的效果(代碼見(jiàn)附錄) 。 4.2 系統(tǒng) 管理控制 模塊的實(shí)現(xiàn) 系統(tǒng)管理控制模塊 的實(shí)現(xiàn)將按操作流程進(jìn)行功能說(shuō)明,主要代碼見(jiàn)附錄,功能界面如圖 4-7 所示 。 圖 4-7 管理控制 模塊 主界面 此部分主要有以下功能得以實(shí)現(xiàn): 1、設(shè)置主機(jī) IP:提交的 IP 地址將保存到 flag 數(shù)據(jù)庫(kù)表中,其他客戶(hù)端將從數(shù)據(jù)庫(kù)中提取此 IP 地址,并用它來(lái)連接 管理控制 模塊 。 2、新的模擬:系統(tǒng)將把所有客戶(hù)表都清空,并設(shè)置流程控制表 flag 為初始狀態(tài)。 3、開(kāi)始集合:設(shè)置流程控制表 flag 中競(jìng)價(jià)項(xiàng)的值為 1,來(lái)標(biāo)志活動(dòng)處于集合競(jìng)價(jià)環(huán)節(jié),并發(fā)出信息通知客戶(hù)機(jī),允許其提 供集合競(jìng)價(jià)操作。 4、開(kāi)盤(pán):輸入連續(xù)競(jìng)價(jià)持續(xù)時(shí)間后,點(diǎn)擊“開(kāi)盤(pán)”按鈕,系統(tǒng)將首先統(tǒng)計(jì)出所有集合競(jìng)價(jià)委托的總量,然后按照價(jià)格優(yōu)先,時(shí)間優(yōu)先的原則(即價(jià)高者得,報(bào)價(jià)相同時(shí)先委托者得)自動(dòng)成交總委托量 62%的委托單,并將江西財(cái)經(jīng)大學(xué)普通本科畢業(yè)論文 23 可成交委托單中報(bào)價(jià)最低的價(jià)格作為當(dāng)日的開(kāi)盤(pán)價(jià),插入到 flag 表中的開(kāi)盤(pán)價(jià)項(xiàng)中去。此時(shí)模塊還將設(shè)置流程控制表 flag 開(kāi)盤(pán)項(xiàng)的值為 1 來(lái)標(biāo)志活動(dòng)處于第一日上午開(kāi)盤(pán)環(huán)節(jié)并通知客戶(hù)端,此期間 管理控制 模塊 一直監(jiān)聽(tīng)客戶(hù)端,并根據(jù)客戶(hù)端的請(qǐng)求完成相應(yīng)的操作。當(dāng)接

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論