個人炒股數(shù)據(jù)庫應用系統(tǒng)設計_第1頁
個人炒股數(shù)據(jù)庫應用系統(tǒng)設計_第2頁
個人炒股數(shù)據(jù)庫應用系統(tǒng)設計_第3頁
個人炒股數(shù)據(jù)庫應用系統(tǒng)設計_第4頁
個人炒股數(shù)據(jù)庫應用系統(tǒng)設計_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

SMILEWEI個人炒股數(shù)據(jù)庫應用系統(tǒng)設計祝威2011/11/8本文為北京理工大學軟件學院研究生院2011級《數(shù)據(jù)庫高級管理與開發(fā)》課程之作業(yè)二。本文為作者一人獨立完成,作者保留對本文的所有權利。轉載請注明作者。北京理工大學軟件學院研3班祝威郵箱:bitzw@SmileWei出品個人炒股數(shù)據(jù)庫應用系統(tǒng)設計2220110368祝威個人炒股數(shù)據(jù)庫應用系統(tǒng)設計祝威(北京理工大學軟件學院北京100081)內容提要:本文提出一種較輕便實用的個人炒股數(shù)據(jù)庫應用系統(tǒng)的設計方案,旨在通過利用較少資源,為用戶提供更實用的功能,輔助普通股民進行炒股決策。本系統(tǒng)可供多用戶使用,對多個證券交易所的股票進行買賣、跟蹤和統(tǒng)計,并且設計了對主力的跟蹤、分析數(shù)據(jù)架構,可為普通股民炒股提供實時信息、歷史記錄、統(tǒng)計分析、個性關注等實用功能。本系統(tǒng)是一項能夠輔助股民積累經驗、安全保存?zhèn)€人數(shù)據(jù)的快捷解決方案。本文所設計的系統(tǒng),以Access數(shù)據(jù)庫和.NET為實現(xiàn)工具和環(huán)境,挖掘利用了.NET數(shù)據(jù)集的代碼生成功能,提高了系統(tǒng)設計開發(fā)效率和開發(fā)質量。關鍵詞:炒股,數(shù)據(jù)庫,Access,統(tǒng)計1/11SmileWei出品個人炒股數(shù)據(jù)庫應用系統(tǒng)設計2220110368祝威一、系統(tǒng)需求1.項目背景市面上提供的供普通散戶使用的股票交易系統(tǒng),或者是券商制作供的,或類似大智慧之類的股票信息平臺。而現(xiàn)實情況是,大部分散戶長期處于被套、大量損失的狀況下。本項目旨在為散戶積累個人經驗,分析出個人長期炒股特點,進而幫助用戶客服不良操盤習慣,逐漸成為優(yōu)秀的投資者。2.需求分析本項目核心需求包括兩點。1)詳細記錄操盤歷史,積累數(shù)據(jù)。本系統(tǒng)能夠詳細記錄用戶買入、賣出、整理分類的股票信息,形成股民個人的財富記錄。2)對歷史數(shù)據(jù)進行分析,進而發(fā)現(xiàn)操盤過程中的不足。本系統(tǒng)能夠根據(jù)用戶長期的操盤數(shù)據(jù),通過統(tǒng)計分析得出用戶操盤的習慣和特點,讓用戶了解自己長期的狀態(tài),進而可以深入發(fā)掘自身的不足,達到提高自身水平的效果。二、系統(tǒng)設計1.ER圖設計本系統(tǒng)數(shù)據(jù)庫ER圖如下所示。2/11SmileWei出品個人炒股數(shù)據(jù)庫應用系統(tǒng)設計2220110368祝威N標簽編號擁有N名稱可賣板塊類別平均數(shù)量總量成本具體買入分組現(xiàn)金行業(yè)日期持倉11附著N證券賬戶包含賣出買入日期N1日期NN代碼N賣出NN開設名稱股票賣出買入N價均價1N備注年齡用戶歸屬盤面現(xiàn)金1用戶密碼生日證交所名名稱持股比例圖表1個人炒股數(shù)據(jù)庫ER圖本系統(tǒng)以“股票”和“證券賬戶”為中心,兩者之間的關系超過1個,這樣才能達到詳細記錄用戶操盤歷史信息。2.函數(shù)依賴分析tbGroup表:ID->GroupNametbHolding表:ID->(StockID,StockAccountID)tbLabel表:ID->(LabelName,StockAccountID)tbLabelOfStock表:ID->(StockID,LabelID)tbPlate表:ID->(StockID,StockAccountID)tbSoldOut表:ID->(StockID,StockAccountID,SellDate)tbStock表:StockID->StockName,StockID->StockMallID,StockID->GroupIDtbStockAccount表:StockAccountID->UserID,StockAccountID->CashtbMall表:ID->MallNametbUser表:ID->UserName,ID->Password,ID->idCard,ID->Cash3.關系模式轉換據(jù)ER圖進一步給出數(shù)據(jù)庫模式圖如下。3/11SmileWei出品個人炒股數(shù)據(jù)庫應用系統(tǒng)設計2220110368祝威圖表2個人炒股數(shù)據(jù)庫模式圖4.物理設計在數(shù)據(jù)庫物理設計中,最有效的方式是集中地存儲和檢索對象。本系統(tǒng)中的數(shù)據(jù)庫采用Access文件數(shù)據(jù)庫,在設計應用程序數(shù)據(jù)存取層代碼時可以使用ODBC、OleDb或者ADO.NET來實現(xiàn)。5.技術指標分析1)強實體與弱實體實際上,tbStockAccount表相對與tbuser具有很強的依賴關系,是弱實體,tbUser是強實體。因為證券賬戶的存在是完全依賴于用戶的存在的,沒有這個用戶,也就沒有了他的證券賬戶。2)聯(lián)系一對一聯(lián)系:用戶與證券賬戶一對多聯(lián)系:證券賬戶與持倉多對多聯(lián)系:股票與標簽4/11SmileWei出品個人炒股數(shù)據(jù)庫應用系統(tǒng)設計2220110368祝威3)屬性多值屬性用戶的“現(xiàn)金”屬性為多值屬性。因為用戶可能同時進行多國證券交易活動,其擁有的資產可能同時包含人民幣、美元、歐元等。由于匯率變化,不宜簡單變換為單一幣種的價值量。復合屬性“分組”中的“類別”屬性是復合屬性,要具體分為“編號”、“板塊”和“具體行業(yè)”三個具體的屬性。這樣才能具體表示一支股票的類別。計算屬性“用戶”的“年齡”是一個計算屬性,要根據(jù)“生日”屬性計算得出。4)表數(shù)目最后實施的數(shù)據(jù)庫表數(shù)目為10。三、系統(tǒng)環(huán)境1.軟件環(huán)境系統(tǒng)可運行于WindowsXP、Vista、Windows7環(huán)境下,運行應用程序需要安裝.NETFramework2.0或其以上版本。若想直接打開Access數(shù)據(jù)庫,需要安裝MicrosoftAccess2007或其以上版本。2.硬件環(huán)境系統(tǒng)運行硬件環(huán)境最低配置如下。1.6GHz主頻顯卡無要求1G內存10G硬盤5/11SmileWei出品個人炒股數(shù)據(jù)庫應用系統(tǒng)設計2220110368祝威3.架構本系統(tǒng)采用C/S架構,分為四層:用戶界面、業(yè)務邏輯、數(shù)據(jù)存取和數(shù)據(jù)庫。用戶界面使用VisualStudio2010開發(fā),業(yè)務邏輯層單獨設計為一個動態(tài)鏈接庫,數(shù)據(jù)庫存取層采用實體對象模型技術實現(xiàn),提高開發(fā)效率,降低出錯可能,數(shù)據(jù)庫使用Access文件數(shù)據(jù)庫。四、系統(tǒng)安全1.數(shù)據(jù)庫安全本系統(tǒng)為單機或局域網內部使用,不連接到Internet。本系統(tǒng)數(shù)據(jù)庫通過設置Access訪問密碼,控制用戶對數(shù)據(jù)庫的訪問,只有核心開發(fā)者才擁有訪問Access數(shù)據(jù)庫文件的所有數(shù)據(jù)的權限。2.用戶安全本系統(tǒng)通過用戶賬戶的設置,控制用戶只能通過用戶名和密碼訪問自己的信息,同時也保護了用戶的隱私。五、備份與恢復策略Access2007版本的“壓縮與修復”功能可以很好的實現(xiàn)Access數(shù)據(jù)庫的備份和恢復功能。使用壓縮功能,可以快速備份數(shù)據(jù)庫,使用修復功能,可以恢復數(shù)據(jù)庫文件到一個正常的狀態(tài)。六、應用界面本章重點介紹本應用系統(tǒng)常用的用戶界面1.創(chuàng)建用戶用戶輸入用戶名和密碼,點擊“添加”即可創(chuàng)建自己的用戶賬戶。6/11SmileWei出品個人炒股數(shù)據(jù)庫應用系統(tǒng)設計2220110368祝威圖表3創(chuàng)建新用戶2.選擇股票用戶通過輸入股票代碼或名稱、買入價、買入數(shù)量來選擇股票進行來加倉持股操作。圖表4加倉3.標簽管理標簽的添加和刪除7/11SmileWei出品個人炒股數(shù)據(jù)庫應用系統(tǒng)設計2220110368祝威圖表5標簽的添加和刪除附加標簽到股票圖表6附加標簽到股票4.數(shù)據(jù)分析證券賬戶持股比例8/11SmileWei出品個人炒股數(shù)據(jù)庫應用系統(tǒng)設計2220110368祝威圖表7證券賬戶持股比例七、數(shù)據(jù)存取數(shù)據(jù)存取層采用數(shù)據(jù)集代碼自動生成技術,根據(jù)Access數(shù)據(jù)庫文件自動生成對應的數(shù)據(jù)存取代碼視圖如下。圖表8數(shù)據(jù)集代碼自動生成視圖其部分代碼如下:9/11SmileWei出品個人炒股數(shù)據(jù)庫應用系統(tǒng)設計2220110368祝威圖表9自動生成的代碼(部分)在此數(shù)據(jù)存取代碼基礎之上,可以方便的添加業(yè)務邏輯代碼,由于數(shù)據(jù)集封裝了對SQL語句的使用,這就避免了SQL語法錯誤、字符串輸入錯誤和SQL注入問題

溫馨提示

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

評論

0/150

提交評論