版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、廉價(jià)融資融券或QFII系統(tǒng)建設(shè)思路TOC o 1-3 h u HYPERLINK l _Toc31705 1. 題記 PAGEREF _Toc31705 3 HYPERLINK l _Toc27070 2. 總體構(gòu)想 PAGEREF _Toc27070 4 HYPERLINK l _Toc14312 3. 搭建思路 PAGEREF _Toc14312 5 HYPERLINK l _Toc30795 3.1 總思路 PAGEREF _Toc30795 5 HYPERLINK l _Toc7980 3.2 平臺(tái)定位 PAGEREF _Toc7980 5 HYPERLINK l _Toc30815
2、4. 具體功能 PAGEREF _Toc30815 7 HYPERLINK l _Toc12661 4.1系統(tǒng)特點(diǎn) PAGEREF _Toc12661 7 HYPERLINK l _Toc28054 4.2 系統(tǒng)功能 PAGEREF _Toc28054 9 HYPERLINK l _Toc8886 4.2.1總后臺(tái)功能 PAGEREF _Toc8886 9 HYPERLINK l _Toc10172 客戶治理 PAGEREF _Toc10172 9 HYPERLINK l _Toc18602 代理商治理 PAGEREF _Toc18602 10 HYPERLINK l _Toc15954 留倉(cāng)
3、股票查詢 PAGEREF _Toc15954 10 HYPERLINK l _Toc23218 交割清單查詢 PAGEREF _Toc23218 11 HYPERLINK l _Toc14708 股票設(shè)置 PAGEREF _Toc14708 11 HYPERLINK l _Toc15804 財(cái)務(wù)治理 PAGEREF _Toc15804 11 HYPERLINK l _Toc23214 總賬查詢 PAGEREF _Toc23214 12 HYPERLINK l _Toc9255 資金變動(dòng)查詢 PAGEREF _Toc9255 12 HYPERLINK l _Toc19909 治理員設(shè)置 PAGE
4、REF _Toc19909 12 HYPERLINK l _Toc18943 4.2.2 PC代理商功能 PAGEREF _Toc18943 12 HYPERLINK l _Toc2177 用戶治理 PAGEREF _Toc2177 13 HYPERLINK l _Toc6166 交割清單 PAGEREF _Toc6166 13 HYPERLINK l _Toc6644 出入金記錄 PAGEREF _Toc6644 13 HYPERLINK l _Toc3253 總賬查詢 PAGEREF _Toc3253 14 HYPERLINK l _Toc27862 4.2.3 PC客戶端功能 PAGER
5、EF _Toc27862 14 HYPERLINK l _Toc32504 股票查詢 PAGEREF _Toc32504 14 HYPERLINK l _Toc24047 股票交易 PAGEREF _Toc24047 14 HYPERLINK l _Toc14883 資金轉(zhuǎn)賬 PAGEREF _Toc14883 15 HYPERLINK l _Toc20136 留倉(cāng)查詢 PAGEREF _Toc20136 16 HYPERLINK l _Toc6248 交割單查詢 PAGEREF _Toc6248 16 HYPERLINK l _Toc23858 其他功能 PAGEREF _Toc23858
6、16 HYPERLINK l _Toc16619 4.3.4安卓客戶端 PAGEREF _Toc16619 16 HYPERLINK l _Toc30442 4.2.5 IOS客戶端 PAGEREF _Toc30442 16 HYPERLINK l _Toc2844 4.2.6 商城 PAGEREF _Toc2844 16 HYPERLINK l _Toc24295 4.2.7股價(jià)監(jiān)聽(tīng)程序 PAGEREF _Toc24295 16 HYPERLINK l _Toc22933 自動(dòng)監(jiān)聽(tīng)股價(jià) PAGEREF _Toc22933 17 HYPERLINK l _Toc20939 采集歷史股價(jià)數(shù)據(jù) P
7、AGEREF _Toc20939 17 HYPERLINK l _Toc4377 依照股價(jià)波動(dòng)自動(dòng)平倉(cāng) PAGEREF _Toc4377 17 HYPERLINK l _Toc31057 自動(dòng)收取過(guò)夜費(fèi) PAGEREF _Toc31057 17 HYPERLINK l _Toc13423 超過(guò)六個(gè)工作日自動(dòng)售出股票 PAGEREF _Toc13423 18 HYPERLINK l _Toc13623 5. 技術(shù)要點(diǎn) PAGEREF _Toc13623 18 HYPERLINK l _Toc13351 5.1 開(kāi)發(fā)技術(shù)和語(yǔ)言 PAGEREF _Toc13351 18 HYPERLINK l _T
8、oc11370 5.2 服務(wù)端接口技術(shù) PAGEREF _Toc11370 18 HYPERLINK l _Toc14743 5.3 數(shù)據(jù)庫(kù)技術(shù) PAGEREF _Toc14743 23 HYPERLINK l _Toc28833 5.4 高并發(fā)技術(shù) PAGEREF _Toc28833 26 HYPERLINK l _Toc11907 5.5 轉(zhuǎn)賬接口 PAGEREF _Toc11907 28 HYPERLINK l _Toc4043 5.6 股票接口 PAGEREF _Toc4043 30 HYPERLINK l _Toc3926 5.7 自動(dòng)處理技術(shù) PAGEREF _Toc3926 33
9、 HYPERLINK l _Toc2560 5.8 分頁(yè)技術(shù) PAGEREF _Toc2560 33 HYPERLINK l _Toc17365 5.9 手機(jī)端開(kāi)發(fā)技術(shù) PAGEREF _Toc17365 39題記把看似復(fù)雜的情況想透徹了,就會(huì)變得專門簡(jiǎn)單。我沒(méi)事喜愛(ài)將一件情況研究透徹,證券市場(chǎng)平臺(tái)是我突發(fā)靈感,感受一向奇妙的證券平臺(tái)或許門檻沒(méi)有這么高,如是開(kāi)始著手研究,我研究證券平臺(tái)有三個(gè)目的:證券平臺(tái)一向奇妙,沒(méi)有工作經(jīng)驗(yàn)的人專門難窺其真容,這對(duì)我是一個(gè)誘惑,我想從網(wǎng)上搜集資料,整理一下。一直認(rèn)為技術(shù)大數(shù)據(jù)的分析能夠降低投資風(fēng)險(xiǎn),假如擁有那個(gè)大數(shù)據(jù),加上先進(jìn)的分析模型,確信能夠大幅降低理財(cái)
10、風(fēng)險(xiǎn),形成群狼效應(yīng)?;ヂ?lián)網(wǎng)資源豐富,依靠廉價(jià)的互聯(lián)網(wǎng)自建為大伙兒服務(wù)是我的愛(ài)好。 歷時(shí)接近三個(gè)月的測(cè)試,差不多形成一部分成果:一種小型、有用的A股融資融券平臺(tái)搭建思路。能夠?qū)iT少量的投資就能夠窺探證券動(dòng)向,并能夠?qū)ν馓峁┮恍┰鲋捣?wù)??傮w構(gòu)想總部代理分部客戶客戶代理分部客戶客戶客戶 系統(tǒng)是一個(gè)小規(guī)模的生態(tài),有三種用戶:總部、代理分部和客戶。總部負(fù)責(zé)運(yùn)維整個(gè)系統(tǒng),包括股票設(shè)置、用戶賬號(hào)治理、虛擬資金統(tǒng)計(jì)分析、真實(shí)資金治理等;代理商能夠依靠那個(gè)平臺(tái)搭建小型的運(yùn)營(yíng)生態(tài),包括開(kāi)設(shè)自己下面的客戶賬號(hào)、歸屬自己的資金分析、和總部進(jìn)行真實(shí)資金結(jié)算等;客戶確實(shí)是股民了,能夠在平臺(tái)開(kāi)倉(cāng)、平倉(cāng)、資金轉(zhuǎn)賬等等。平臺(tái)
11、建成之后,“總部”能夠按照自己的“運(yùn)作”特點(diǎn),精選一些股票,在平臺(tái)設(shè)置一下,客戶就能夠放心的按照我們的“指導(dǎo)”夠買了??偛控暙I(xiàn)技巧,代理商做大市場(chǎng),客戶分享收益,一個(gè)良好的生態(tài)。搭建思路3.1 總思路總后臺(tái)服務(wù)端PC客戶端安卓客戶端IOS客戶端股價(jià)監(jiān)聽(tīng)器PC代理端商城 有人可能會(huì)講,你個(gè)大騙子,不是講好的廉價(jià)平臺(tái)嗎?則么搞這么多東東?道理專門簡(jiǎn)單:您誤會(huì)我了。據(jù)我了解,一套成熟的融資融券系統(tǒng),造價(jià)在1000多萬(wàn)甚至幾千萬(wàn),而且是在中國(guó)的價(jià)格,現(xiàn)在美國(guó)的專門多系統(tǒng)都交給中國(guó)開(kāi)發(fā),因?yàn)橹袊?guó)開(kāi)發(fā)廉價(jià)。如此的整個(gè)系統(tǒng)互相依托運(yùn)作,筆者可能大概僅需要30-60萬(wàn),是不是專門“廉價(jià)”呢?那么我們看看每一個(gè)
12、系統(tǒng)差不多上干什么的吧?3.2 平臺(tái)定位 服務(wù)端整個(gè)系統(tǒng)的中心,位于我們的中心機(jī)房為各個(gè)系統(tǒng)提供網(wǎng)絡(luò)服務(wù),讓我們的總后臺(tái)、代理端和客戶端都能在它的服務(wù)下互相協(xié)作。總后臺(tái) 顧名思義是整個(gè)系統(tǒng)的最高權(quán)力機(jī)構(gòu),負(fù)責(zé)治理整個(gè)系統(tǒng)的運(yùn)作,那個(gè)程序運(yùn)行在運(yùn)行那個(gè)平臺(tái)的個(gè)人電腦上面,依靠服務(wù)端進(jìn)行設(shè)置,整個(gè)系統(tǒng)在那個(gè)總后臺(tái)的指導(dǎo)下運(yùn)作。PC代理端 代理端負(fù)責(zé)進(jìn)展客戶,給自己的客戶開(kāi)戶,開(kāi)戶以后客戶端就能夠立即使用客戶端了,但那個(gè)時(shí)候是不能立即開(kāi)倉(cāng)的,需要客戶自己登錄到PC客戶端進(jìn)行充值,有了資金以后客戶能夠開(kāi)倉(cāng)了。客戶操作所收取的費(fèi)用,代理端能夠查看自己的利潤(rùn)。PC客戶端 PC客戶端提供給客戶使用,客戶進(jìn)行
13、股票查詢、開(kāi)倉(cāng)、留倉(cāng)股票查詢、平倉(cāng)、資金轉(zhuǎn)賬等操作。Android客戶端 功能參照PC客戶端,去掉了資金轉(zhuǎn)賬功能,因?yàn)橐苿?dòng)支付開(kāi)發(fā)相對(duì)苦惱,我沒(méi)有做相關(guān)研究。IOS客戶端 功能參照PC客戶端,去掉了資金轉(zhuǎn)賬功能,因?yàn)橐苿?dòng)支付開(kāi)發(fā)相對(duì)苦惱,我沒(méi)有做相關(guān)研究。監(jiān)聽(tīng)器這也是系統(tǒng)的重點(diǎn)之一。首先因?yàn)槲覀冋麄€(gè)系統(tǒng)需要實(shí)時(shí)股價(jià)作為支撐,那個(gè)監(jiān)聽(tīng)器就負(fù)責(zé)從網(wǎng)上拉取最新股價(jià)信息放到我們系統(tǒng),供開(kāi)倉(cāng)、平倉(cāng)和風(fēng)險(xiǎn)操縱等操作;其次我們系統(tǒng)作為指導(dǎo)性強(qiáng)的系統(tǒng),應(yīng)該指導(dǎo)用戶操作,包括是否當(dāng)日留倉(cāng)、股價(jià)波動(dòng)到一定幅度自動(dòng)平倉(cāng)等等,因?yàn)檫@些操作需要我們的客戶端不打開(kāi)也能夠做到的。商城之因此要建立一個(gè)商城是因?yàn)槲覀兊钠脚_(tái)資金
14、賬號(hào),因?yàn)槿绱说南到y(tǒng),即使是玩票,可能也專門難申請(qǐng)到,然而商城就比較容易申請(qǐng)了,建議公司開(kāi)通一個(gè)商城,利用商城的資金賬號(hào)進(jìn)行模擬交易。具體功能終于到了重點(diǎn),如此一個(gè)系統(tǒng)是如何實(shí)現(xiàn)的呢?我們先分析系統(tǒng)的特點(diǎn)和特色,然后依照那個(gè)脈絡(luò)接著向下分析。4.1系統(tǒng)特點(diǎn)一種獨(dú)立的系統(tǒng)它不依靠大型券商系統(tǒng),形成自己的交易生態(tài),所有交易規(guī)則自己來(lái)定獨(dú)立的用戶體系賬號(hào)治理是獨(dú)立的,系統(tǒng)和第三方支付平臺(tái)對(duì)接實(shí)現(xiàn)資金轉(zhuǎn)賬高價(jià)值用戶服務(wù)包括優(yōu)選股票、開(kāi)倉(cāng)和平倉(cāng)風(fēng)險(xiǎn)操縱、股價(jià)波動(dòng)風(fēng)險(xiǎn)操縱、T+0等服務(wù)項(xiàng)目。雙向支持開(kāi)多倉(cāng)和開(kāi)空倉(cāng)。透明靈活的計(jì)費(fèi)計(jì)費(fèi)是運(yùn)營(yíng)的基礎(chǔ),系統(tǒng)應(yīng)該計(jì)費(fèi)透明而且合理才更有競(jìng)爭(zhēng)力。杠桿能夠放大可用資金,
15、用戶以小博大。快速這是所有系統(tǒng)的共性了,股價(jià)瞬息萬(wàn)變,股民確信要求依照最新的股價(jià)操作,我們不是大券商,股價(jià)數(shù)據(jù)比大券商言辭1-2秒依舊專門靠譜的吧。廣泛支持滬深股票、股指期貨、貴金屬交易。安全可靠整個(gè)系統(tǒng)并不是基于網(wǎng)頁(yè)實(shí)現(xiàn),而是基于客戶端服務(wù)器技術(shù),客戶、代理商、總后臺(tái)的功能均通過(guò)安裝包安裝應(yīng)用程序?qū)崿F(xiàn),和服務(wù)器通信快速,安全可靠,整個(gè)實(shí)現(xiàn)和大券商客戶端相同。4.2 系統(tǒng)功能4.2.1總后臺(tái)功能融資融券總后臺(tái)客戶治理代理商治理留倉(cāng)股票查詢交割單查詢股票設(shè)置財(cái)務(wù)治理總賬查詢資金變動(dòng)查詢治理員設(shè)置客戶治理客戶治理負(fù)責(zé)對(duì)所有客戶賬號(hào)進(jìn)行治理,要緊功能有客戶列表、客戶統(tǒng)計(jì)、資金調(diào)整、賬號(hào)凍結(jié)和解凍、客
16、戶信息修改等??蛻袅斜盹@示所有客戶的信息,能夠依照客戶姓名、賬號(hào)、所屬代理商、注冊(cè)時(shí)刻來(lái)查詢某些客戶信息??蛻艚y(tǒng)計(jì)能夠按照區(qū)域、代理商、注冊(cè)時(shí)段、開(kāi)戶行來(lái)統(tǒng)計(jì)客戶分布情況。資金調(diào)整修改某一個(gè)客戶的賬戶資金,該功能是為了系統(tǒng)機(jī)動(dòng)處理某些專門賬戶資金的預(yù)留功能。賬號(hào)凍結(jié)、解凍凍結(jié)一個(gè)客戶,凍結(jié)后該客戶將不能使用客戶端功能,包括交易。解凍是指恢復(fù)一個(gè)客戶賬號(hào)的正常狀態(tài)??蛻粜畔⑿薷男薷目蛻舻男畔?,包括銀行賬號(hào)、初始化密碼等。代理商治理該模塊負(fù)責(zé)代理商所有治理功能,開(kāi)設(shè)代理商賬號(hào)、凍結(jié)代理商賬號(hào)、代理商資金結(jié)算等。開(kāi)設(shè)代理商賬號(hào)開(kāi)設(shè)一個(gè)代理商賬號(hào),將能夠使用該賬號(hào)登錄PC代理端。凍結(jié)代理商賬號(hào)凍結(jié)代理
17、商賬號(hào)的功能是指關(guān)閉該代理商的治理功能,凍結(jié)以后該代理商無(wú)法開(kāi)設(shè)賬號(hào),其下面的客戶仍然能夠使用客戶端交易。代理商資金結(jié)算平臺(tái)結(jié)算給代理商利潤(rùn)是分期結(jié)算的,平臺(tái)提供簡(jiǎn)單的結(jié)算功能即可:平臺(tái)實(shí)時(shí)計(jì)算應(yīng)計(jì)算的金額,并能夠依照時(shí)刻查詢應(yīng)結(jié)算總額,總后臺(tái)不提供網(wǎng)銀轉(zhuǎn)賬結(jié)算功能,通過(guò)網(wǎng)銀直接轉(zhuǎn)賬或線下方式結(jié)算,完成以后到平臺(tái)標(biāo)記結(jié)算金額,下次結(jié)算的時(shí)候系統(tǒng)統(tǒng)計(jì)待結(jié)算金額(扣除往常結(jié)算的金額),直接結(jié)算即可。留倉(cāng)股票查詢查詢所有客戶當(dāng)前持倉(cāng)的股票信息,包括客戶信息、股票信息、購(gòu)買時(shí)刻、當(dāng)前盈虧、各種費(fèi)用收取和待收取情況等,能夠強(qiáng)平客戶的持倉(cāng)股票,強(qiáng)平客戶持倉(cāng)股票是指在任意時(shí)刻點(diǎn),后臺(tái)能夠指定一個(gè)價(jià)格強(qiáng)行將該
18、股票售出。交割清單查詢查詢客戶差不多平倉(cāng)的股票信息,包括客戶信息、股票信息、購(gòu)買時(shí)的股票價(jià)格,售出時(shí)的股票價(jià)格,盈利情況,平臺(tái)費(fèi)用收取情況等信息。股票設(shè)置設(shè)置系統(tǒng)支持操作的股票,在此登記的股票,在客戶端才能夠進(jìn)行交易。功能包括添加股票信息、刪除股票信息、快速導(dǎo)入多支股票信息、導(dǎo)出股票信息、設(shè)置是否同意開(kāi)多倉(cāng)或開(kāi)空倉(cāng)、是否禁止交易、是否啟用風(fēng)險(xiǎn)操縱。股票設(shè)置的信息會(huì)立即體現(xiàn)在每一個(gè)客戶的客戶端,當(dāng)禁止交易或者修改了股票信息,客戶端要立即禁止相關(guān)操作或顯示最新內(nèi)容。股票設(shè)置的差不多信息僅僅包括股票代碼和股票名稱即可,信息一定要和A股一定要一致,否則后面提到的獵取股價(jià)功能將無(wú)法實(shí)現(xiàn)。財(cái)務(wù)治理該功能實(shí)
19、際值出入金的治理,用于財(cái)務(wù)查看客戶入金的明細(xì)情況、按月統(tǒng)計(jì)入金報(bào)表,財(cái)務(wù)出金轉(zhuǎn)賬登記,出金匯總等。入金治理 客戶轉(zhuǎn)賬到平臺(tái)稱為入金,系統(tǒng)能夠開(kāi)通資金賬號(hào),PC客戶端直接調(diào)用網(wǎng)銀功能實(shí)現(xiàn)立即轉(zhuǎn)賬,平臺(tái)能夠收到轉(zhuǎn)賬成功后的各種信息。入金治理是指統(tǒng)計(jì)客戶轉(zhuǎn)賬到平臺(tái)的時(shí)刻、資金情況等信息。出金治理 平臺(tái)轉(zhuǎn)賬給客戶稱為出金。出金不通過(guò)平臺(tái),客戶從PC客戶端發(fā)起出金請(qǐng)求,平臺(tái)審核通過(guò)以后,在當(dāng)日將資金通過(guò)其他平臺(tái)轉(zhuǎn)賬,系統(tǒng)只需登記即可,登記完成后,用戶的可用資金將減少??傎~查詢 查詢平臺(tái)目前的資金情況、客戶的收益情況、平臺(tái)的收益情況、客戶預(yù)期收益情況、平臺(tái)預(yù)期收益情況、代理商收益和預(yù)期收益情況等信息。資金
20、變動(dòng)查詢 用于查看客戶的資金變動(dòng)歷史,包括客戶的各種操作引發(fā)的資金變動(dòng):入金、出金、開(kāi)倉(cāng)、平倉(cāng)、后臺(tái)強(qiáng)制平倉(cāng)、系統(tǒng)自動(dòng)平倉(cāng)、后臺(tái)修改資金等。 治理員設(shè)置包括開(kāi)通治理員賬號(hào)、修改治理員賬號(hào)等功能。4.2.2 PC代理商功能PC代理端用戶治理交割清單出入金記錄總賬查詢 PC代理端提供給代理商使用,包括代理商治理自己的客戶、交割清單、出入金記錄、總賬查詢。用戶治理 用戶治理包括客戶治理負(fù)責(zé)對(duì)所有客戶賬號(hào)進(jìn)行治理,要緊功能有客戶列表、客戶統(tǒng)計(jì)、資金調(diào)整、賬號(hào)凍結(jié)和解凍、客戶信息修改等??蛻袅斜?顯示所有客戶的信息,能夠依照客戶姓名、賬號(hào)、所屬代理商、注冊(cè)時(shí)刻來(lái)查詢某些客戶信息。賬號(hào)凍結(jié)、解凍 凍結(jié)一個(gè)
21、客戶,凍結(jié)后該客戶將不能使用客戶端功能,包括交易。解凍是指恢復(fù)一個(gè)客戶賬號(hào)的正常狀態(tài)??蛻粜畔⑿薷?修改客戶的信息,包括銀行賬號(hào)、初始化密碼等。交割清單查詢所有客戶當(dāng)前持倉(cāng)的股票信息,包括客戶信息、股票信息、購(gòu)買時(shí)刻、當(dāng)前盈虧、各種費(fèi)用收取和待收取情況等。出入金記錄該功能實(shí)際值出入金的治理,用于財(cái)務(wù)查看客戶入金的明細(xì)情況、按月統(tǒng)計(jì)入金報(bào)表,財(cái)務(wù)出金轉(zhuǎn)賬登記,出金匯總等。入金治理 統(tǒng)計(jì)該代理商的客戶轉(zhuǎn)賬到平臺(tái)的時(shí)刻、資金情況等信息。出金治理 統(tǒng)計(jì)該代理商的客戶從平臺(tái)提取資金的時(shí)刻、資金情況等信息。 總賬查詢 查詢平臺(tái)目前的資金情況、客戶的收益情況、平臺(tái)的收益情況、客戶預(yù)期收益情況、平臺(tái)預(yù)期收益情
22、況、代理商收益和預(yù)期收益情況等信息。4.2.3 PC客戶端功能PC客戶端是客戶進(jìn)行股票交易的客戶端軟件。包括股票查詢、股票交易、資金轉(zhuǎn)賬、修改密碼、留倉(cāng)查詢、交割單查詢等功能。PC客戶端股票查詢股票交易資金轉(zhuǎn)賬修改密碼留倉(cāng)查詢交割單查詢 股票查詢股票查詢功能是指為客戶端提供能夠交易的股票列表,用戶能夠按照股票代碼和股票名稱查詢某一只股票。股票查詢所包括的信息包括股票代碼、股票名稱、是否同意多開(kāi)、是否同意空開(kāi)、是否禁止交易等。 股票交易股票交易是指進(jìn)行股票開(kāi)倉(cāng)和交割兩類操作。開(kāi)倉(cāng)開(kāi)倉(cāng)是指用戶購(gòu)入某一只股票,包括股票查詢、購(gòu)買和刷新留倉(cāng)四個(gè)環(huán)節(jié)。股票查詢負(fù)責(zé)從服務(wù)器查詢股票信息,包括獵取股票代碼、
23、股票名稱、多空開(kāi)倉(cāng)限制、是否禁止交易、依照開(kāi)盤(pán)停盤(pán)時(shí)刻停止交易、依照節(jié)假日停止交易、依照股價(jià)波動(dòng)停止交易、查詢最新的股價(jià)信息、顯示平臺(tái)規(guī)定的交易價(jià)格等信息。購(gòu)買包括對(duì)用戶輸入的手?jǐn)?shù)進(jìn)行推斷是否同意交易,執(zhí)行購(gòu)買同時(shí)扣除用戶的資金。刷新留倉(cāng)是指刷新客戶端的留倉(cāng)信息,看到自己的開(kāi)倉(cāng)成功,開(kāi)倉(cāng)后30分鐘不同意交易,防止客戶頻繁刷單。開(kāi)倉(cāng)分為開(kāi)多倉(cāng)和開(kāi)空倉(cāng),開(kāi)多倉(cāng)是指股價(jià)漲的時(shí)候盈利,開(kāi)空倉(cāng)是指股價(jià)跌的時(shí)候盈利。交割交割是指出售一只股票交割的交割的操作包括出售股票和返還資金兩部分。 資金轉(zhuǎn)賬資金轉(zhuǎn)賬包括銀證轉(zhuǎn)賬和證銀轉(zhuǎn)賬。銀證轉(zhuǎn)賬銀證轉(zhuǎn)賬是指從客戶的銀行賬號(hào)到平臺(tái)的資金賬號(hào)轉(zhuǎn)賬,客戶發(fā)起銀證轉(zhuǎn)賬以后,
24、系統(tǒng)調(diào)用平臺(tái)開(kāi)通的網(wǎng)銀頁(yè)面,用戶輸入轉(zhuǎn)賬的金額,將客戶的銀行資金轉(zhuǎn)入到平臺(tái),轉(zhuǎn)賬成功后用戶的信用資金立即增加。證銀轉(zhuǎn)賬證銀轉(zhuǎn)賬是指平臺(tái)資金轉(zhuǎn)入到客戶的銀行賬號(hào),用戶從客戶端發(fā)起證銀轉(zhuǎn)賬,后臺(tái)收到轉(zhuǎn)賬請(qǐng)求以后,財(cái)務(wù)通過(guò)其他渠道轉(zhuǎn)給用戶資金,轉(zhuǎn)出以后在系統(tǒng)中確認(rèn)訂單完成,客戶的使用資金降低。留倉(cāng)查詢留倉(cāng)查詢用于查詢留倉(cāng)信息,所查詢信息包括自己所留倉(cāng)的股票,信息包括股票差不多信息、當(dāng)前股價(jià)、當(dāng)前盈虧、費(fèi)用收取情況、立即收取的費(fèi)用情況、是否同意平倉(cāng)等。能夠?qū)α魝}(cāng)股票出倉(cāng)。交割單查詢交割單查詢用于查詢差不多交割的股票情況,包括股票差不多信息、交割盈虧情況、費(fèi)用收取情況等信息。 其他功能包括修改密碼、鎖定
25、客戶端等功能。4.3.4安卓客戶端參見(jiàn)PC客戶端功能。比客戶端少了資金轉(zhuǎn)賬功能。4.2.5 IOS客戶端參見(jiàn)PC客戶端功能。比客戶端少了資金轉(zhuǎn)賬功能。4.2.6 商城商城負(fù)責(zé)在申請(qǐng)平臺(tái)的資金賬號(hào)的時(shí)候使用,用戶銀證轉(zhuǎn)賬的時(shí)候也能夠使用商城的商品名稱進(jìn)行交易,那個(gè)地點(diǎn)沒(méi)有什么技術(shù)含量。4.2.7股價(jià)監(jiān)聽(tīng)程序股價(jià)監(jiān)聽(tīng)程序負(fù)責(zé)從互聯(lián)網(wǎng)拉取最新的股價(jià)信息,供平臺(tái)所用,同時(shí)提供平臺(tái)服務(wù)端自動(dòng)化處理的功能。 自動(dòng)監(jiān)聽(tīng)股價(jià) 自動(dòng)監(jiān)聽(tīng)股價(jià)的功能是依照系統(tǒng)設(shè)定的股價(jià)范圍,從互聯(lián)網(wǎng)拉取股價(jià),提供給系統(tǒng)使用。我們優(yōu)先選用新浪財(cái)經(jīng)的股價(jià)接口,因?yàn)槟莻€(gè)接口包含的信息是相當(dāng)齊全的,而且響應(yīng)速度快,特不穩(wěn)定。據(jù)我測(cè)試200
26、0只股票,獵取時(shí)刻最長(zhǎng)2秒,因此假如我們的服務(wù)器夠好,應(yīng)該能做到1秒以內(nèi),這就完全夠我們使用了。采集歷史股價(jià)數(shù)據(jù)前面提到我們希望平臺(tái)具有“分析功能”,依照股價(jià)波動(dòng)來(lái)分析風(fēng)險(xiǎn),從而自動(dòng)平倉(cāng)或者自動(dòng)禁止開(kāi)倉(cāng),那個(gè)新浪接口不能直接幫我們實(shí)現(xiàn),因?yàn)樗鼪](méi)有查詢歷史股價(jià)的能力,我們系統(tǒng)能夠做一個(gè)補(bǔ)償設(shè)計(jì),確實(shí)是每日掃描一次股價(jià)信息,保存在我們系統(tǒng)中,供查詢使用,這也是“大數(shù)據(jù)”哦。我們能夠采集的信息包括“最近一周的最高價(jià)波動(dòng)情況”、“近期開(kāi)盤(pán)就漲停情況”,“近期漲停和跌停次數(shù)”等等。依照股價(jià)波動(dòng)自動(dòng)平倉(cāng)系統(tǒng)有一個(gè)功能:當(dāng)股價(jià)波動(dòng)到一定幅度以后,系統(tǒng)會(huì)自動(dòng)止損或者止盈平倉(cāng)。該功能是平臺(tái)自動(dòng)的,因此需要靠監(jiān)聽(tīng)
27、程序來(lái)實(shí)現(xiàn)。監(jiān)聽(tīng)程序首先遍歷所有留倉(cāng)中的股票,然后對(duì)比當(dāng)前的股價(jià),假如股價(jià)波動(dòng)超過(guò)一定的比例,自動(dòng)按照當(dāng)前的股價(jià)出倉(cāng),同時(shí)將利潤(rùn)返回給當(dāng)前賬號(hào)。自動(dòng)收取過(guò)夜費(fèi) 假如平臺(tái)開(kāi)啟收取過(guò)夜費(fèi)的收費(fèi)項(xiàng)目,那么過(guò)夜費(fèi)在第一個(gè)交易日結(jié)束或者第一日收盤(pán)的時(shí)候開(kāi)始自動(dòng)收取。該功能也是系統(tǒng)主動(dòng)+主動(dòng)的行為,按照行規(guī),過(guò)夜費(fèi)收取的時(shí)候,假如用戶的賬戶資金不夠,則自動(dòng)出售該股票,將該股票的資金用于過(guò)夜費(fèi),假如股票賣出以后仍然不夠,則出售其他股票收取。超過(guò)六個(gè)工作日自動(dòng)售出股票 假如系統(tǒng)系統(tǒng)中的留倉(cāng)股票超過(guò)6個(gè)工作日仍未手動(dòng)出倉(cāng),系統(tǒng)將強(qiáng)制自動(dòng)出倉(cāng)。技術(shù)要點(diǎn)既然需求差不多分析,我們一起看看要完成如此的系統(tǒng)所需要的技術(shù)。
28、5.1 開(kāi)發(fā)技術(shù)和語(yǔ)言 前端技術(shù)是為操作本系統(tǒng)的人提供的交互界面開(kāi)發(fā)技術(shù)。包括PC客戶端、代理商客戶端、總后臺(tái)和股價(jià)監(jiān)聽(tīng)系統(tǒng)的界面,考慮數(shù)據(jù)交換的及時(shí)性、系統(tǒng)安全性和交互體驗(yàn),系統(tǒng)需要采納C/S的架構(gòu),這也是絕大多數(shù)大型券商系統(tǒng)的通用格式。 那么我們應(yīng)該采納什么技術(shù)實(shí)現(xiàn)呢?目前主流的服務(wù)端技術(shù)有java、.net等,其中java不適合做前端開(kāi)發(fā),因此我們應(yīng)該選用.net作為開(kāi)發(fā)語(yǔ)言,前端采納Winform技術(shù)開(kāi)發(fā),后臺(tái)采納.net WebAPI技術(shù)。Winform研發(fā)所用到的技術(shù)包括控件技術(shù)、排版布局技術(shù),因此假如要做得更好,需要用到自定義控件技術(shù)、多線程預(yù)加載技術(shù)、進(jìn)度條交互技術(shù)。5.2 服
29、務(wù)端接口技術(shù)服務(wù)端接口技術(shù)要緊是服務(wù)端的處理業(yè)務(wù)邏輯以及和客戶端API對(duì)接的技術(shù),剛講到要緊是使用.net WEBAPI技術(shù),建議接口采納restful規(guī)范,要緊約束如下:由于系統(tǒng)接口不多,建議只使用get 和post兩類接口方式,一般向服務(wù)端上報(bào)數(shù)據(jù)采納post方式,從服務(wù)端拉取數(shù)據(jù)采納get方式。服務(wù)端收到客戶端的請(qǐng)求以后,開(kāi)始進(jìn)行業(yè)務(wù)處理,完畢以后返回?cái)?shù)據(jù),舉例:webAPI 首先需要初始化一些參數(shù),對(duì)WebAPIConfig改造一下。using CacheCow.Server;using Newtonsoft.Json.Serialization;using System.Linq;u
30、sing System.Net.Http.Formatting;using System.Web.Http;namespace FundAPI public static class WebApiConfig public static void Register(HttpConfiguration config) / 去掉json序列化時(shí)的循環(huán)引用 var json = config.Formatters.JsonFormatter; json.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHa
31、ndling.Ignore; config.Formatters.JsonFormatter.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc; / 去掉XML序列化器 config.Formatters.Remove(config.Formatters.XmlFormatter); var jsonFormatter = config.Formatters.OfType().First(); jsonFormatter.SerializerSettings.ContractRe
32、solver = new CamelCasePropertyNamesContractResolver(); /服務(wù)端緩存器 GlobalConfiguration.Configuration.MessageHandlers.Add(new CachingHandler(GlobalConfiguration.Configuration); / Web API 路由 config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: DefaultApi, routeTemplate: fstock/v2/api/control
33、ler/action/id, defaults: new id = RouteParameter.Optional ); 然后在API層進(jìn)行接口代碼編寫(xiě),首先一個(gè)API的代碼文件存放一塊業(yè)務(wù)邏輯,例如節(jié)假日設(shè)置的API,我們能夠按照如下編寫(xiě):using FundAPI.Models;using FundAPI.Models.vo;using FundAPI.Services;using System;using System.Collections.Generic;using System.Web.Http;namespace FundAPI.Controllers public class
34、SyslogController : ApiController / / 獵取一個(gè)客戶在指定日期的操作資金變動(dòng)日志 / / / HttpPost public IHttpActionResult AllSyslogByCustomerAndDate(DeliveryQueryVO vo) DateTime dtBegin = DateTime.Parse(vo.begindate); DateTime dtEnd = DateTime.Parse(vo.enddate); List ret = new List(); ret.Add(new SyslogService().GetByCusto
35、merId(vo.u_loginname); ret.Add(new Info(獵取成功); return Ok(ret); / / 獵取該日所有用戶的資金變動(dòng)日志 / / / HttpPost public IHttpActionResult AllSyslogByDate(DeliveryQueryVO vo) DateTime dtBegin = DateTime.Parse(vo.begindate); DateTime dtEnd = DateTime.Parse(vo.enddate); List ret = new List(); ret.Add(new SyslogServic
36、e().GetAllByDate( dtBegin, dtEnd); ret.Add(new Info(獵取成功); return Ok(ret); / / 所有客戶的總變動(dòng)日志 / / HttpPost public IHttpActionResult AllSyslog() List ret = new List(); ret.Add(new SyslogService().SelectAll(); ret.Add(new Info(獵取成功); return Ok(ret); 在服務(wù)層,我們需要書(shū)寫(xiě)具體的實(shí)現(xiàn)代碼:using FundAPI.commons;using FundAPI.M
37、odels;using FundDB;using MongoDB;using System;using System.Collections.Generic;using System.Linq;namespace FundAPI.Services public class SyslogService public void ADD(SysLog item) using (FundMongoDB mdb = new FundMongoDB() var collection = mdb.GetCollection(); collection.Insert(item); public IEnumer
38、able SelectAll() using (FundMongoDB mdb = new FundMongoDB() var collection = mdb.GetCollection(); var query = from deliveryStock in collection.Linq() select deliveryStock; IEnumerable deliveryStockIEnumerator = query.AsEnumerable(); deliveryStockIEnumerator = StructClone.CloneList(deliveryStockIEnum
39、erator); return deliveryStockIEnumerator; / / 依照客戶查找 / / / public IEnumerable GetByCustomerId(string loginname) using (FundMongoDB mdb = new FundMongoDB() var collection = mdb.GetCollection(); IEnumerable deliveryStockIEnumerable = collection.Find(c = c.u_loginname = loginname).Documents; deliverySt
40、ockIEnumerable = StructClone.CloneList(deliveryStockIEnumerable); return deliveryStockIEnumerable; / / 依照客戶查找 / / / public IEnumerable GetAllByDate(DateTime dtBegin, DateTime dtEnd) using (FundMongoDB mdb = new FundMongoDB() var collection = mdb.GetCollection(); IEnumerable deliveryStockIEnumerable
41、= collection.Find(c = c.date dtBegin & c.date dtEnd).Documents; deliveryStockIEnumerable = StructClone.CloneList(deliveryStockIEnumerable); return deliveryStockIEnumerable; public void Save(SysLog item) using (FundMongoDB mdb = new FundMongoDB() var collection = mdb.GetCollection(); collection.Save(
42、item); 5.3 數(shù)據(jù)庫(kù)技術(shù)選用數(shù)據(jù)庫(kù)涉及到專門多地點(diǎn),本文選中了Mongodb數(shù)據(jù)庫(kù),確信專門多人都講了,什么緣故選用一種大伙兒都不熟悉的數(shù)據(jù)庫(kù)呢?緣故如下:Mongodb到3.0版本以后依舊專門穩(wěn)定的,內(nèi)置的緩存使查詢速度特不快,如此服務(wù)器會(huì)降低專門多壓力。Mongodb沒(méi)有SQL語(yǔ)言,如此能夠讓我們的業(yè)務(wù)邏輯更清晰,大伙兒都希望自己的代碼專門潔凈。我們的系統(tǒng)知識(shí)規(guī)劃的第一步,今后要做大數(shù)據(jù)分析,Mongodb作為非關(guān)系型數(shù)據(jù)庫(kù),在多版本迭代、多版本數(shù)據(jù)并存分析方面依舊特不有實(shí)力的。MondoDB基礎(chǔ)封裝如下:using System;using MongoDB;namespace F
43、undDB public class FundMongoDB: IDisposable private Mongo _mongo; private IMongoDatabase _db; private static string connectionString = Server=;JD_DB; private static readonly string _connectionString = connectionString.Split(;)0;/ Server=; private static readonly string _dbName = connectionString.Spl
44、it(;)1; public FundMongoDB() : this(_connectionString, _dbName) public FundMongoDB(string dbName) : this(_connectionString, dbName) / / 構(gòu)造函數(shù)。依照指定連接字符串和數(shù)據(jù)庫(kù)名 / / 連接字符串 / 數(shù)據(jù)庫(kù)名,可為空,但必須在任何操作數(shù)據(jù)庫(kù)之前要調(diào)用UseDb()方法 public FundMongoDB(string connectionString, string dbName) if (string.IsNullOrEmpty(connectionStr
45、ing) throw new ArgumentNullException(connectionString); _mongo = new Mongo(connectionString); / 立即連接 MongoDB _mongo.Connect(); if (string.IsNullOrEmpty(dbName) = false) _db = _mongo.GetDatabase(dbName); / / 切換到指定的數(shù)據(jù)庫(kù) / / / public IMongoDatabase UseDb(string dbName) if (string.IsNullOrEmpty(dbName) t
46、hrow new ArgumentNullException(dbName); _db = _mongo.GetDatabase(dbName); return _db; / / 獵取當(dāng)前連接的數(shù)據(jù)庫(kù) / public IMongoDatabase CurrentDb get if (_db = null) throw new Exception(當(dāng)前連接沒(méi)有指定任何數(shù)據(jù)庫(kù)。); return _db; / / 獵取當(dāng)前連接數(shù)據(jù)庫(kù)的指定集合【依據(jù)類型】 / / / public IMongoCollection GetCollection() where T : class return th
47、is.CurrentDb.GetCollection(); / / 獵取當(dāng)前連接數(shù)據(jù)庫(kù)的指定集合【依照指定名稱】 / / / 集合名稱 / public IMongoCollection GetCollection(string name) where T : class return this.CurrentDb.GetCollection(name); public void Dispose() if (_mongo != null) _mongo.Dispose(); _mongo = null; 5.4 高并發(fā)技術(shù)基于IIS的.net技術(shù)作為服務(wù)端,那么如何做到專門高的并發(fā),能讓APP
48、有更流暢的訪問(wèn)速度,同時(shí)可不能因?yàn)榭蛻舳嗨俣榷黠@降低,我們應(yīng)該如何做呢?設(shè)置IIS,能同意更多的請(qǐng)求;定期回收資源,保證在健康的狀況下運(yùn)行。多使用緩存,采納數(shù)據(jù)庫(kù)會(huì)損耗服務(wù)器性能,而且通常存放在數(shù)據(jù)庫(kù)中的內(nèi)容越多,越有利于并發(fā)。例如股價(jià)的訪問(wèn)一定要快,我們放在內(nèi)存中,保障客戶端只要是訪問(wèn),就能立即返回。我們用的是Memcache作為緩存服務(wù),因此我更傾向于用Redis。using FundAPI.Models;using FundAPI.Services;using System;using System.Collections.Generic;using System.Web;namesp
49、ace FundAPI.App_Catche public class StockPriceHistoryCache private static int CACHEDDAYS = 7; /緩存7個(gè)工作日的股票價(jià)格 public static void CacheStockPriceHistory() IEnumerable holidays = new CloseDaysService().getWorkDaysBefore(CACHEDDAYS); CacheStockPriceHistory(holidays); private static void CacheStockPriceHi
50、story(IEnumerable days) if (days = null) return; IEnumerable catchedDays = (IEnumerable)HttpRuntime.CacheSTOCKPRICE_HISTORYDAYS; if (catchedDays = null) catchedDays = new List(); List cachedDayList = new List(); foreach (DateTime dateItem in catchedDays) cachedDayList.Add(dateItem); List toCacheDayL
51、ist = new List(); foreach (DateTime dateItem in days) toCacheDayList.Add(dateItem); /將沒(méi)有緩存的歷史股價(jià)加入到緩存 /假如差不多緩存的時(shí)刻表里面沒(méi)有緩存當(dāng)前日期的數(shù)據(jù),則緩存 foreach (DateTime dateItem in days) if (!cachedDayList.Contains(dateItem) cacheStockPriceByDay(dateItem); /清除掉差不多緩存的,過(guò)期的數(shù)據(jù) foreach (DateTime dateItem in cachedDayList) i
52、f (!toCacheDayList.Contains(dateItem) removeCachedStockPriceByDay(dateItem); private static void removeCachedStockPriceByDay(DateTime day) IEnumerable stockSettings = StockSettingCache.GetCachedStockSetting(); if (stockSettings = null) return; string dateStr = day.ToString(yyyy-MM-dd); foreach (Stoc
53、kSetting stockSetting in stockSettings) HttpRuntime.CachedateStr + stockSetting.s_stockcode = null; private static void cacheStockPriceByDay(DateTime day) day = day.Date; string dateStr = day.ToString(yyyy-MM-dd); StockPriceService stockPriceService = new StockPriceService(); IEnumerable stockPriceB
54、yDate = stockPriceService.GetPrice(day); foreach (StockPrice stockPriceItem in stockPriceByDate) if (dateStr = 2015-11-03 & stockPriceItem.StockCode = 600017) Console.WriteLine(dateStr + stockPriceItem.StockCode); HttpRuntime.CachedateStr + stockPriceItem.StockCode = stockPriceItem; 所業(yè)務(wù)邏輯,使業(yè)務(wù)邏輯的處理簡(jiǎn)單
55、化,不要邏輯互相糾纏,引起服務(wù)端的過(guò)多操作。5.5 轉(zhuǎn)賬接口轉(zhuǎn)賬接口要緊負(fù)責(zé)銀證轉(zhuǎn)賬,轉(zhuǎn)賬接口是對(duì)銀行的支付接口,通常在支付完成后會(huì)有兩次握手。實(shí)例代碼如下: using System;using System.Collections.Generic;using System.Collections.Specialized;using System.Text.RegularExpressions;namespace FundAPI.Pay.Mobao public partial class Callback : System.Web.UI.Page public string apiName
56、; public string notifyTime; public string tradeAmt; public string merchNo; public string merchParam; public string orderNo; public string tradeDate; public string accNo; public string accDate; public string orderStatus; public string veryfyDesc; protected void Page_Load(object sender, EventArgs e) i
57、f (!IsPostBack) /此處可增加一個(gè)日志來(lái)記錄通知數(shù)據(jù),便于調(diào)試接口。 Dictionary dict = GetRequestPost(); / 推斷是否有帶返回參數(shù) if (dict.Count 0) / 驗(yàn)證簽名,先獵取到簽名源字符串和簽名字符串后,做簽名驗(yàn)證。 string srcString = string.Format(apiName=0¬ifyTime=1&tradeAmt=2&merchNo=3&merchParam=4&orderNo=5&tradeDate=6&accNo=7&accDate=8&orderStatus=9, dictapiName, d
58、ictnotifyTime, dicttradeAmt, dictmerchNo, dictmerchParam, dictorderNo, dicttradeDate, dictaccNo, dictaccDate, dictorderStatus); string sigString = dictsignMsg; string notifyType = dictnotifyType; sigString = sigString.Replace(r, ).Replace(n, ); bool verifyResult = MobaopaySignUtil.Instance.verifyDat
59、a(sigString, srcString); veryfyDesc = verifyResult ? 簽名驗(yàn)證通過(guò) : 簽名驗(yàn)證失敗; apiName = dictapiName; notifyTime = dictnotifyTime; tradeAmt = dicttradeAmt; /交易金額 merchNo = dictmerchNo; /商戶號(hào) merchParam = dictmerchParam; /商戶參數(shù) orderNo = dictorderNo; /商戶訂單號(hào) tradeDate = dicttradeDate; /商戶交易日期 accNo = dictaccNo;
60、/支付平臺(tái)訂單號(hào) accDate = dictaccDate; /支付平臺(tái)訂單日期 orderStatus = dictorderStatus; /訂單狀態(tài):0-未支付,1-成功,2-失敗 if (verifyResult) if (Int32.Parse(notifyType) != 0) Response.Redirect(notify.aspx, true); / 回寫(xiě) else Response.Write(無(wú)通知參數(shù)); public static string StripSQLInjection(string sql) if (!string.IsNullOrEmpty(sql)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 多組學(xué)技術(shù)助力銀屑病精準(zhǔn)分型
- 2025年大學(xué)大四(材料化學(xué))納米材料科學(xué)綜合測(cè)試試題及答案
- 2025年高職新能源汽車(智能駕駛實(shí)操)試題及答案
- 2025年高職(房地產(chǎn)經(jīng)營(yíng)與管理)房地產(chǎn)估價(jià)實(shí)務(wù)測(cè)試題及答案
- 2026年智能馬桶水溫控制器項(xiàng)目評(píng)估報(bào)告
- 2025年高職(大數(shù)據(jù)技術(shù))數(shù)據(jù)可視化技術(shù)試題及答案
- 2026年智能洗衣機(jī)(節(jié)能)項(xiàng)目評(píng)估報(bào)告
- 2026年自動(dòng)駕駛數(shù)據(jù)隱私項(xiàng)目可行性研究報(bào)告
- 2025年中職汽車機(jī)械安裝(汽車機(jī)械安裝)試題及答案
- 2025年大學(xué)大二(食品保鮮技術(shù))保鮮方法期末測(cè)試試題及答案
- GB/T 32615-2016紡織機(jī)械短纖維梳理機(jī)術(shù)語(yǔ)和定義、結(jié)構(gòu)原理
- GB/T 31592-2015消防安全工程總則
- GB/T 250-2008紡織品色牢度試驗(yàn)評(píng)定變色用灰色樣卡
- GB/T 2091-2008工業(yè)磷酸
- GB/T 12234-2019石油、天然氣工業(yè)用螺柱連接閥蓋的鋼制閘閥
- GA/T 947.4-2015單警執(zhí)法視音頻記錄系統(tǒng)第4部分:數(shù)據(jù)接口
- 手衛(wèi)生規(guī)范-課件
- 主題班會(huì)PPt-敬畏規(guī)則
- (卓越績(jī)效)質(zhì)量獎(jiǎng)申報(bào)材料
- 樂(lè)業(yè)彎里金礦采礦權(quán)評(píng)價(jià)報(bào)告廣西壯族自治區(qū)國(guó)土資源廳
- 因私出國(guó)(境)申請(qǐng)(備案)表
評(píng)論
0/150
提交評(píng)論