freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java虛擬股票交易系統(tǒng)之研究與實現(xiàn)-在線瀏覽

2025-08-10 15:08本頁面
  

【正文】 如“編寫一次、隨處運行”的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術以及能夠在Intemet應用中保護數(shù)據(jù)的安全模式等等,同時還提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術的全面支持。通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層應用的費用和復雜性,同時提供對現(xiàn)有應用程序集成強有力支持,完全支持Enterprise JavaBeans,有良好的向導支持打包和部署應用,添加目錄支持,增強了安全機制,提高了性能。事實上,SUN設計J2EE的初衷正是為了解決兩層模式C/S(Client/Server)的弊端,在傳統(tǒng)模式中,客戶端擔當了過多的角色而顯得臃腫,在這種模式中,第一次部署的時候比較容易,但難于升級或改進,可伸展性也不理想,而且經(jīng)?;谀撤N專有的協(xié)議,通常是某種數(shù)據(jù)庫協(xié)議。而網(wǎng)上交易系統(tǒng)卻恰恰要求應用程序有很高的可擴展性、組件有可重用性以及系統(tǒng)有很強的安全性等。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數(shù)據(jù)持久化的重任。它的目的是為了幫助我們減少在運用MVC設計模型來開發(fā)Web應用的時間。 系統(tǒng)開發(fā)工具及環(huán)境此次要開發(fā)的虛擬股票交易系統(tǒng)是一個在Internet網(wǎng)絡環(huán)境下運行的系統(tǒng),因此我采用的技術有Struts+Hibernate+JSP,開發(fā)工具為MyEclipse、應用服務器Tomcat、數(shù)據(jù)庫MySQL。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。Tomcat是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP程序的首選。MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。 系統(tǒng)開發(fā)方式本課題是B/S (Browser/Server)即瀏覽器和服務器結構的軟件項目,采用了MVC(Model View Controller)模式進行設計。 可行性分析鑒于對目前股票交易市場的分析和觀測,加上對網(wǎng)上類似系統(tǒng)相關資料的整理和總結,本人所開發(fā)的這套虛擬股票交易系統(tǒng)是在大量的基礎上完成的。由于本人在大學期間有過對JAVA技術的學習,而且在公司實習階段一直在做J2EE方面的開發(fā),對這項技術也有了一定的掌握程度,所以在開發(fā)該系統(tǒng)的過程中還是比較順利的。在開發(fā)虛擬股票交易系統(tǒng)的實例之前,應該先選擇或定義好一個合適的系統(tǒng)結構。: MVC三層模式模型(Model)層實現(xiàn)系統(tǒng)中的業(yè)務邏輯。封裝的是數(shù)據(jù)源和所有基于對這些數(shù)據(jù)的操作。在一個組件中,Model往往表示組件的狀態(tài)和操作狀態(tài)的方法,如處理請求執(zhí)行業(yè)務邏輯、訪問數(shù)據(jù)庫、封裝數(shù)據(jù)等等。視圖(View)層用于與用戶的交互,封裝的是對數(shù)據(jù)源Model的一種顯示。JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。通常,這些操作會轉發(fā)到模型上,并調用模型中相應的一個或者多個方法。這樣Model和View兩者之間可以做到松散耦合,甚至可以彼此不知道對方,而由Controller連接起這兩個部分。為了有一個更加清晰的開發(fā)思路,現(xiàn)用自然語言對整個虛擬股票交易系統(tǒng)進行詳細地描述。用戶在注冊該系統(tǒng)之后,只需輸入自己的用戶名和密碼,即可登錄到該系統(tǒng)進行股票信息查詢、股票買入、股票賣出、交易明細查詢、個人信息修改等操作。 分述接下來,本人將對上述功能模塊進行詳細的描述。在我的首頁中囊括了豐富翔實、精彩紛呈的網(wǎng)頁內(nèi)容。用戶注冊:瀏覽了如此精彩的首頁,如果你想駐足,享受更多、更精彩的體驗的話,你可以馬上點擊“用戶注冊”鏈接,進入用戶注冊頁面進行注冊。用戶登錄:如果你已經(jīng)順利完成了注冊,那么系統(tǒng)將會自動跳轉到“用戶登錄”頁面,你可以馬上嘗試登錄。我的持倉:用戶在成功登錄到該系統(tǒng)后,將可以對此模塊進行操作。交易明細:用戶在成功登錄到該系統(tǒng)后,可以到交易明細模塊查看自己的股票交易即股票代碼、股票名稱、股票價格、股票數(shù)量、交易類型和交易時間的具體情況。用戶修改后,點擊表單下面的“確定”按鈕,即可完成個人信息的修改,然后頁面會跳轉到登錄頁面,要求用戶重新進行登錄。無論用戶正在瀏覽哪個頁面,只要在搜索欄中輸入你想要查詢的股票代碼,就可以輕松快捷地搜索到所需要的股票信息和相關的持倉信息。安全退出:如果用戶完成相關體驗后,想要退出該系統(tǒng),可以點擊“安全退出”按鈕,頁面會自動跳轉到登錄界面。 總體功能模塊該虛擬股票交易系統(tǒng),主要是為了滿足用戶對股票交易的體驗,要求操作簡單快捷、界面整潔大方,因此必須要設計一個好的程序架構和運作流程。 總體功能模塊 總體功能模塊 用戶登錄流程 用戶登錄流程 系統(tǒng)用例模型用例模型是整個系統(tǒng)開發(fā)過程中的起點,并驅動建模的全過程。在設計系統(tǒng)用例模型之前,首先要識別活動者和用例。通常,活動者是指使用系統(tǒng)功能的人,也可以是其他外部的系統(tǒng),包括軟件系統(tǒng)和硬件設備。從上述系統(tǒng)描述中可以得知,在系統(tǒng)頂層只可以識別出1個活動者:普通用戶。它相當于一個容器,一個滿足系統(tǒng)各種交互的容器,我們可以從事件中識別用例。 用例圖 : 系統(tǒng)層用例圖 用例描述系統(tǒng)實例識別出的7個用例中,安全退出用例非常簡單,在這里就不作分析了。用戶登錄用例用例名稱 用戶登錄用例目標 當用戶登錄系統(tǒng)時用例開始。當完成登錄時用例結束級別 子功能活動者 用戶狀態(tài) 只定義了初始路徑前件條件 無成功后件 用戶成功登錄到本系統(tǒng)主路徑 用戶進入登錄界面以后,輸入正確的用戶名和密碼,登錄系統(tǒng)可選路徑 用戶進入登錄界面后,放棄登錄例外路徑 用戶進入登錄界面后,輸入了無效的用戶名或密碼,系統(tǒng)顯示出錯信息。它查詢用戶的股票持倉信息。它進行股票交易。它進行交易明細查詢。它進行用戶個人信息的查看和修改。它進行股票的搜索。 我的首頁(系統(tǒng)首頁)模塊 我的首頁模塊功能細化 股票交易模塊 股票交易模塊功能細化 個人信息修改模塊 個人信息修改模塊功能細化 數(shù)據(jù)庫設計 ER圖的設計ER圖又稱實體聯(lián)系圖(EntityRelation Diagram)用來建立數(shù)據(jù)模型,在數(shù)據(jù)庫系統(tǒng)概論中屬于概念設計階段,形成一個獨立于機器,獨立于DBMS的ER圖模型。由系統(tǒng)實體類模型可以映射到數(shù)據(jù)庫從而得出ER圖。整個系統(tǒng)建立了一個數(shù)據(jù)庫vsts,五個數(shù)據(jù)表:股票表Stock、交易類型表TradeType、用戶表User、股票持倉表Holding、交易記錄表Trade。 股票表Stock字段名類型、初始值說明stock_idInt primary key 自動增長namevarchar(32)股票名稱codevarchar(32)股票代碼pricedouble股票價格 交易類型表TradeType字段名類型、初始值說明TradeType_idint primary key自動增長infovarchar(32)類型信息 用戶表User字段名類型、初始值說明user_idint primary key自動增長namevarchar(32) unique姓名passwdvarchar(12)密碼varchar(32)郵箱phonevarchar(16)手機號碼addressvarchar(256)聯(lián)系地址reg_datedate注冊日期 用戶表User 股票持倉表Holding字段名類型、初始值說明holding_idint primary key自動增長stock_idint股票idnumberint股票數(shù)量avgPricedouble股票平均價格user_idint用戶id 股票持倉表Holding 交易記錄表Trade字段名類型、初始值說明trade_idint primary key自動增長stock_idint股票idtradePricedouble交易價格tradeNumberint交易數(shù)量tradeDatedate交易日期tradetype_idint交易類型iduser_idint用戶id 交易記錄表Trade 系統(tǒng)類設計 Util工具類的設計該類主要負責數(shù)據(jù)庫的操作,包括了與數(shù)據(jù)庫的連接,對數(shù)據(jù)庫進行增、刪、改、查等操作。/** * author Magicc * date 201079 * version * description JDBC連接工廠類  */import .*。import 。import .*。 /** 數(shù)據(jù)庫URL */ private String dbURL = 。 /** 當前用戶密碼 */ private String password = 。 /** * constructor * * 拋異常 */ private ConnectionFactory() throws Exception { InputStream in = ().getClassLoader().getResourceAsStream(ambow/vsts/util/)。 try{ (in)。 } driver = (driver)。 user = (user)。 } /** * 返回數(shù)據(jù)庫URL */ public String getDbURL() { return dbURL。 } /** * 返回當前用戶的密碼 */ public String getPassword() { return password。 } /** * 返回數(shù)據(jù)庫連接 */ public static Connection getConnection() { Connection conn = null。 } catch (Exception e) { (())。 return null。 conn = ((), (), ())。 ()。 ()。 } /* * 測試代碼 */ public static void main(String[] args) throws Exception { Connection con = ()。 (con)。/** * author Magicc * date 201079 * version * description 關閉JDBC連接工具類  */import 。import 。import 。 closeObject(stm, con)。 closeObject(con)。 } } catch (Exception e) { } } public static void closeObject(ResultSet rs) { try { if (rs != null) { ()。 } } catch (Exception e) { } } public static long getNextId(Connection con, String sequence) { Statement st = null。 long nextId = 1。 rs = (SELECT + sequence + .nextval as id FROM dual)。 nextId = (1)。 } finally { closeObject(rs, st, null)。 } public static Date getCurrentDate(Connection con) throws SQLException { String strSQL = SELECT sysdate FROM dual。 ResultSet rs = (strSQL)。 Date dtRtn = (1)。 return dtRtn。 (nextId)。import 。 //代表 Java 類與數(shù)據(jù)庫連接的對象import 。//改進的 Statement 對象import 。 pri
點擊復制文檔內(nèi)容
職業(yè)教育相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1