已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
遼寧工程技術(shù)大學(xué)大型軟件項目實訓(xùn)報告教學(xué)單位 軟件學(xué)院 專 業(yè) 軟件工程 班 級 班 學(xué)生姓名 學(xué) 號 指導(dǎo)教師 目錄1、實訓(xùn)目的12、實訓(xùn)時間和地點13、實訓(xùn)單位簡介14、實訓(xùn)內(nèi)容24.1實訓(xùn)期間完成的學(xué)習(xí)任務(wù)24.2實訓(xùn)期間完成的實踐項目44.2.1需求分析44.2.2總體設(shè)計94.2.3詳細(xì)設(shè)計及編碼115、實訓(xùn)收獲與體會186、致謝201、實訓(xùn)目的1、鍛煉自己的動手能力,將學(xué)習(xí)的理論知識運用于實踐當(dāng)中,反過來檢驗書本上理論的正確性。將自己的理論知識與實踐融合,進一步鞏固、深化已經(jīng)學(xué)過的理論知識,提高綜合運用所學(xué)過的知識,并且培養(yǎng)自己發(fā)現(xiàn)問題、解決問題的能力,加強對軟件開發(fā)的認(rèn)識;2、更廣泛的直接接觸社會,了解社會需要,加深對社會的認(rèn)識,增強對社會的適應(yīng)性,將自己融合到社會中去,培養(yǎng)自己的實踐能力,縮短我們從一名大學(xué)生到一名工作人員之間的思想與業(yè)務(wù)距離。為以后進一步走向社會打下堅實的基礎(chǔ);3、了解公司部門的構(gòu)成和職能,整個工作流程,從而確立自己在公司里最擅長的工作崗位。為自己未來的職業(yè)生涯規(guī)劃起到關(guān)鍵的指導(dǎo)作用。2、實訓(xùn)時間和地點1實訓(xùn)時間:2013年12月9日2014年1月17日2實訓(xùn)地點:大連中軟國際3、實訓(xùn)單位簡介大連中軟國際卓越培訓(xùn)是一家集Java培訓(xùn)、.NET培訓(xùn)、C/JAVA培訓(xùn)、測試工程師培訓(xùn)等的專業(yè)IT培訓(xùn)機構(gòu),由多年項目經(jīng)驗的老師教授相關(guān)課程,能夠迅速提高編程能力,中軟國際培訓(xùn)體系由中軟軟件人才培養(yǎng)基地(ETC卓越培訓(xùn)中心)和中軟總公司計算機培訓(xùn)中心兩部分組成,其中ETC主要面向高等院校及其學(xué)生提供以就業(yè)為導(dǎo)向的實訓(xùn)、就業(yè)培訓(xùn)等解決方案,中軟總公司計算機培訓(xùn)中心面向社會、企業(yè)及行業(yè)開展國際認(rèn)證以及應(yīng)用類IT中高端培訓(xùn)。 信息產(chǎn)業(yè)部培訓(xùn)支撐機構(gòu) 微軟授權(quán)高級技術(shù)培訓(xùn)中心(CPLS) SUN授權(quán)Java教育培訓(xùn)中心(ASEC) SUN Java高級技術(shù)實訓(xùn)基地(中國獨家) IBM軟件部授權(quán)培訓(xùn)中心 IBM SOA實訓(xùn)基地。中軟國際信息技術(shù)有限公司(中軟國際,股票編號:354),是中國領(lǐng)先的應(yīng)用軟件和解決方案供應(yīng)商,具有極高的市場感召力和客戶忠誠度,以領(lǐng)先的技術(shù)、豐富的經(jīng)驗、精湛的服務(wù)在中國IT行業(yè)享有極高的聲譽。自成立以來,中軟國際取得了業(yè)界矚目的成就,并作為國內(nèi)第一家專注于電子政務(wù)領(lǐng)域的IT服務(wù)商,于2003年6月在香港聯(lián)交所創(chuàng)業(yè)板成功上市,并于2008年12月成功轉(zhuǎn)入主板。作為電子政務(wù)及電子商務(wù)領(lǐng)域的先導(dǎo)者,中軟國際積極通過技術(shù)創(chuàng)新來開發(fā)新產(chǎn)品與新解決方案,依靠自身強大的研發(fā)能力保持和鞏固在業(yè)界的領(lǐng)先地位。中軟國際先后承擔(dān)了多項國家重點科技攻關(guān)項目,申請并獲得了20余項軟件著作權(quán)和專利技術(shù),并形成煙草、審計、公安、民政、農(nóng)業(yè)、開發(fā)區(qū)等行業(yè)的成熟解決方案。中軟國際于2005年收購了專業(yè)從事外包業(yè)務(wù)的北京中軟資源信息科技服務(wù)有限公司(中軟資源)。在未來的發(fā)展中,將軟件外包作為重點的業(yè)務(wù)發(fā)展方向。2005年9月,中軟國際獲得來自微軟和世界銀行總計3500萬美金的戰(zhàn)略投資。其中微軟成為中軟國際的股東,雙方的合作將涉及人才培訓(xùn)、軟件開發(fā)、市場推廣、軟件外包等許多領(lǐng)域。中軟國際(大連)信息技術(shù)有限公司是由中軟國際(香港)有限公司投資建立的全資子公司,作為中軟國際在東北地區(qū)的業(yè)務(wù)拓展基地和軟件人才培養(yǎng)基地。4、實訓(xùn)內(nèi)容4.1實訓(xùn)期間完成的學(xué)習(xí)任務(wù) 為了了解真實的企業(yè)開發(fā)流程,掌握開發(fā)JavaEE企業(yè)應(yīng)用必要的基礎(chǔ)知識,并通過簡單B/S應(yīng)用,首先進行了java基礎(chǔ)的學(xué)習(xí),java是一種面向?qū)ο蟮木幊陶Z言,優(yōu)點是可移植性比較高,最初設(shè)計時就是本著一次編寫到處執(zhí)行設(shè)計的??梢蚤_發(fā)各種應(yīng)用程序和游戲,不過速度沒有java快,所以一般是不用java來編寫應(yīng)用程序和電腦游戲。 java主要分三塊,j2se:java的基礎(chǔ)核心語言。j2me:java的微型模塊,專門針對內(nèi)存小,沒有持續(xù)電源等小型設(shè)備。j2ee:java的企業(yè)模塊,專門針對企業(yè)數(shù)據(jù)庫服務(wù)器的連接維護。 在學(xué)習(xí)過java基礎(chǔ)以后,進行了通訊錄小項目的實習(xí),該項目的主要功能如下:1)添加功能a.所要添加的用戶不存在時,電話號碼為11位,座機的格式為添加成功,若不滿足要求,提示相關(guān)信息。b.所要添加的用戶已存在時,提示信息為 用戶存在。2)刪除功能a.用戶存在時,刪除信息時,提示用戶是否刪除信息,是 則刪除 否則不刪除。b.用戶不存在時,提示信息為 用戶不存在。3)修改功能a.用戶存在時,如果姓名或號碼為空,提示 請?zhí)顚懲暾男彰碗娫捥柎a;如果格式正確,修改成功。b.用戶不存在 時,提示信息 用戶不存在。4)查詢功能a.用戶存在時,顯示電話號碼。b.用戶不存在時,提示信息 用戶不存在。在學(xué)過java基礎(chǔ)以后,進行了數(shù)據(jù)庫的學(xué)習(xí),以O(shè)RACLE數(shù)據(jù)庫為核心進行學(xué)習(xí)。ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如SilverStream就是基于數(shù)據(jù)庫的一種中間件。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機型上學(xué)習(xí)了ORACLE知識,便能在各種類型的機器上使用它。Oracle數(shù)據(jù)庫具有完整的數(shù)據(jù)管理功能:1)數(shù)據(jù)的大量性2)數(shù)據(jù)的保存的持久性3)數(shù)據(jù)的共享性4)數(shù)據(jù)的可靠性2、完備關(guān)系的產(chǎn)品:1)信息準(zhǔn)則-關(guān)系型DBMS的所有信息都應(yīng)在邏輯上用一種方法,即表中的值顯式地表示。2)保證訪問的準(zhǔn)則。3)視圖更新準(zhǔn)則-只要形成視圖的表中的數(shù)據(jù)變化了,相應(yīng)的視圖中的數(shù)據(jù)同時變化。4)數(shù)據(jù)物理性和邏輯性獨立準(zhǔn)則Oracle具有以下優(yōu)點: 可用性強 可擴展性強 數(shù)據(jù)安全性強 穩(wěn)定性強學(xué)過ORACLE數(shù)據(jù)庫一個半月的時間已經(jīng)過去,隨后又學(xué)習(xí)了JavaWeb和SSH三大框架。Java Web,是用Java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。web包括:web服務(wù)器和web客戶端兩部分。Java在客戶端的應(yīng)用有java applet不過現(xiàn)在使用的很少,Java在服務(wù)器端的應(yīng)用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術(shù)對Web領(lǐng)域的發(fā)展注入了強大的動力。SSH 為 struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應(yīng)用程序開源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實現(xiàn)為基本的Java對象,然后編寫基本的DAO(Data Access Objects)接口,并給出Hibernate的DAO實現(xiàn),采用Hibernate架構(gòu)實現(xiàn)的DAO類來實現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Spring做管理,管理struts和hibernate。4.2實訓(xùn)期間完成的實踐項目4.2.1需求分析1、總體目標(biāo)1)當(dāng)前市場上存在的信息系統(tǒng),大多系統(tǒng)功能復(fù)雜,不易操作,同時,難以維護,對于對于系統(tǒng)的培訓(xùn)時間較長。而本系統(tǒng),結(jié)構(gòu)簡單,易于操作,并且,直觀明了。對于本系統(tǒng)的操作培訓(xùn)需要時間短,便于公司將該系統(tǒng)轉(zhuǎn)化為生產(chǎn)力。2)對于市場上現(xiàn)存的信息管理系統(tǒng),大多定價高昂。對于才開始進行運作的小公司來說,成本較高。而本系統(tǒng)由于成本較低,能夠獲得大量的用戶。2、具體目標(biāo)管理員模塊:對于非管理員用戶,不能對公司員工表和部門表進行管理,只有登陸成功的管理員,才能對員工表和部門表進行增、刪、改、查功能,進行對公司的員工及部門的管理。員工管理模塊:所有管理人員可以查看公司內(nèi)部所有員工的信息,可以將新加入的員工信息添入EMP表,也可以將離職的員工信息刪除,還可以將員工的錯誤信息進行更改。部門管理模塊:所有管理人員可以查看公司內(nèi)部所有部門的信息,可以將新開部門的信息添入DEPT表,也可以將關(guān)閉的部門的部門信息刪除,還可以將部門的部分舊信息進行更改。3、系統(tǒng)功能建模為了更好地理解復(fù)雜事物,人們常常采用建立事物模型的方法。所謂模型,就是為了理解事物而對事物作出的一種抽象,是對事物的一種無歧義的書面描述。通常,模型由一組圖形符號和組織這些符號的規(guī)則組成。圖1業(yè)務(wù)流程圖4、系統(tǒng)數(shù)據(jù)建模(E-R圖)E-R圖是一種概念模型。概念模型實際上是現(xiàn)實世界到及其世界的一個中間層次。概念模型用于信息世界的建模,是顯示世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計人員進行數(shù)據(jù)庫設(shè)計的有利工具,也是數(shù)據(jù)庫設(shè)計人員和用戶之間進行交流的語言,因此概念模型一方面應(yīng)該具有較強的語言表達能力,能夠方便、直接的表達各種語義知識,另一方面還應(yīng)該簡單、清晰并且易于用戶理解。以下是整體E-R圖。管理部 門地 址部門名稱部門號工資姓名編號員 工職位入職時間管理屬 于用戶名管理員密 碼帳 號n11nn1圖2整體E-R圖6、 數(shù)據(jù)流程圖F8 各部門信息表F4 部門建立信息表F7人員調(diào)動信息表F6人員信息表F3離退信息表F2調(diào)出信息表F1調(diào)入信息表P公司管理系統(tǒng)員工信息庫D1人事部門各部門董事長部門信息表D2圖3公司管理系統(tǒng)頂層DFDF6人員信息表F9新人員信息表F7人員調(diào)調(diào)信息表P1員工信息管理員工信息庫D1圖4公司管理系統(tǒng)一級細(xì)化P1F10所有部門信息表F8各部門信息表P2部門信息管理部門信息庫D2圖5公司管理系統(tǒng)一級細(xì)化P27、 數(shù)據(jù)字典(1)數(shù)據(jù)存儲名字:員工信息存儲別名: D1描述:公司所有員工的信息定義:人員信息員工編號+員工名稱+工作類型+直屬領(lǐng)導(dǎo)+部門編號+工資+獎金+入職時間位置:員工信息管理模塊名字:部門信息存儲別名:D2描述:公司各個部門的信息定義:部門信息= 部門編號+工作地點+部門名稱位置:部門信息管理模塊(2)數(shù)據(jù)流名字:調(diào)入人員信息表別名: F1描述:公司調(diào)入人員的信息定義:人員信息員工編號+員工名稱+工作類型+直屬領(lǐng)導(dǎo)+部門編號+工資+獎金+入職時間位置:員工信息管理模塊名字:部門建立信息表別名:F2描述:公司調(diào)出人員的信息定義:部門信息= 部門編號+工作地點+部門名稱位置:員工信息管理模塊名字:離退人員信息表別名: F3描述:公司離退人員的信息定義:人員信息員工編號+員工名稱+工作類型+直屬領(lǐng)導(dǎo)+部門編號+工資+獎金+入職時間位置:員工信息管理模塊名字:部門建立信息表別名: F4描述:公司所有人員的信息定義:部門信息= 部門編號+工作地點+部門名稱位置:部門信息管理模塊(3)數(shù)據(jù)處理名字:員工信息管理別名: P1描述:管理員對員工信息進行增、刪、改、查操作。 定義:員工信息員工編號+員工名稱+工作類型+直屬領(lǐng)導(dǎo)+部門編號+工資+獎金+入職時間位置:員工信息管理模塊名字:部門信息管理別名:P2描述:管理員對部門信息進行增、刪、改、查操作。定義:部門信息= 部門編號+工作地點+部門名稱位置:部門信息管理模塊4.2.2總體設(shè)計1、系統(tǒng)的總體結(jié)構(gòu)設(shè)計原則(1)易用性:網(wǎng)站設(shè)計制作使用的技術(shù)不對瀏覽者使用的瀏覽器有特殊要求。方便各類操作人員,做到部分業(yè)務(wù)的完全或部分自動化處理。 (2)高效性:網(wǎng)站頁面的設(shè)計簡潔、美觀,盡可能地提高瀏覽速度,突出主要信息。導(dǎo)航系統(tǒng)在層次清晰的同時方便瀏覽者對相關(guān)信息和服務(wù)的訪問。 (3)結(jié)構(gòu)合理:欄目設(shè)置要合理,符合人們的瀏覽習(xí)慣。網(wǎng)站層次設(shè)計要合理,讓瀏覽者可以通過盡可能少的點擊次數(shù)即可找到需要的信息。(4)可擴展性:系統(tǒng)設(shè)計要考慮到業(yè)務(wù)未來發(fā)展的需要,同時考慮網(wǎng)站建設(shè)的階段性,要盡可能地設(shè)計得簡明,各個功能模塊間的耦合度小,便于系統(tǒng)的擴展,平滑地與其它應(yīng)用系統(tǒng)自動接口,如與現(xiàn)有的應(yīng)用系統(tǒng)接口及與在線支付系統(tǒng)的接口。(5)安全、穩(wěn)定性:在充分考慮到站點訪問性能的同時,要格外重視站點的安全和穩(wěn)定性問題,采用會員的訪問權(quán)限控制、加密算法的使用、服務(wù)器在IDC環(huán)境的安全措施等。 (6)并發(fā)性強:考慮到網(wǎng)站的使用者同時操作某一系統(tǒng)的情況,系統(tǒng)支持多入操作,建立高速緩沖機制,提供使用者的訪問速度。(7)可移植性、可延續(xù)性:采用的開發(fā)技術(shù)不僅滿足現(xiàn)在的應(yīng)用需求,而且要適應(yīng)未來的發(fā)展趨勢,在以后的升級、移植工作方便。降低用戶的二次開發(fā)成本,保證用戶的投資利益。(8)平臺無關(guān):采用的開發(fā)技術(shù)要與操作系統(tǒng)和數(shù)據(jù)庫無關(guān),或可以通過簡單的設(shè)置變更即可更換操作平臺或數(shù)據(jù)庫。 (9)個性化:利用注冊用戶提供的相關(guān)信息,或利用COOKIE等技術(shù),為顧客提供盡可能多的個性化服務(wù)。 (10)訪問統(tǒng)計性強:網(wǎng)管可隨時查看指定頁的訪問次數(shù)、來訪路徑、訪客所在地區(qū)分布、訪問時段分布、訪客使用瀏覽器等信息,定期出具網(wǎng)站統(tǒng)計分析報告。 (11)互動性:網(wǎng)站系統(tǒng)要求互動,建立前后臺系統(tǒng)的反饋機制,實現(xiàn)自動響應(yīng)機制, 實現(xiàn)高度互動。 (12)創(chuàng)意性強:特色鮮明、獨具風(fēng)格。 (13)維護性強:網(wǎng)站系統(tǒng)提高后臺維護程序界面,管理人員完全可以自行維護網(wǎng)站的欄目內(nèi)容。2、系統(tǒng)層次圖公司管理系統(tǒng)管理員模塊員工管理模塊部門管理模塊查詢用戶信息修改用戶信息管理員注冊查詢員工信息修改員工信息刪除員工信息添加員工信息查詢部門信息修改部門信息刪除部門信息添加部門信息圖6系統(tǒng)層次圖4.2.3詳細(xì)設(shè)計及編碼1、程序流程圖驗證管理員登錄查詢信息修改信息刪除信息添加信息結(jié) 束是否開 始圖7程序流程圖2、代碼設(shè)計的原則算法遵循復(fù)雜度小的,簡潔,易維護,易懂,可擴充的原則。唯一性:一個對象可能有多個名稱, 也可按不同的方式對它進行描述。但在一個編碼體系中,一個對象只能賦予它一個唯一的代碼, 反之一個代碼只能唯一地標(biāo)識一個對象, 不允許重碼、亂碼、錯碼。合理性:代碼結(jié)構(gòu)應(yīng)與相應(yīng)的分類體系相對應(yīng)??蓴U充性:應(yīng)留有充分的余地,以備將來不斷擴充的需要。簡單性:結(jié)構(gòu)盡可能簡單,盡可能短,以減少各種差錯。適用性:代碼盡可能反映對象的特點,以助記憶,便于填寫。規(guī)范性:國家有關(guān)編碼標(biāo)準(zhǔn)是代碼設(shè)計的重要依據(jù),已有標(biāo)準(zhǔn)的必須遵循。在一個代碼體系中,代碼結(jié)構(gòu)、類型、編寫格式必須統(tǒng)一。系統(tǒng)性:有一定的分組規(guī)則,從而在整個系統(tǒng)中具有通用性。3、系統(tǒng)所需代碼設(shè)計1)代碼設(shè)計原則唯一性:一個對象能夠有多個名稱,也可按不同的方式對它進行描述。但是一個編碼系統(tǒng)中,一個對象只能賦予它一個唯一的代碼,反之一個代碼只能唯一地標(biāo)識一個對象,不允許重碼、亂碼、錯碼。合理性:代碼結(jié)構(gòu)應(yīng)與相應(yīng)的分類體系相對應(yīng)??蓴U充性:應(yīng)留有充分的余地,以備將來不斷擴充的需要。簡單性:結(jié)構(gòu)盡可能簡單,盡可能短,以減少各種差錯。適用性:代碼盡可能反映對象的特點,以助記憶,便于填寫。規(guī)范性:國家有關(guān)編碼標(biāo)準(zhǔn)是代碼設(shè)計的重要依據(jù),已有標(biāo)準(zhǔn)的必須遵循。在一個代碼系統(tǒng)中,代碼結(jié)構(gòu)、類型、編寫格式必須統(tǒng)一。系統(tǒng)性:有一定的分組規(guī)則,從而在整個系統(tǒng)中具有通用性。2) 需要設(shè)計數(shù)據(jù)庫存儲部分的代碼例:public Connection conn() /數(shù)據(jù)庫鏈接Connection con=null;try Class.forName(oracle.jdbc.driver.OracleDriver); catch (ClassNotFoundException e1) e1.printStackTrace();/獲取數(shù)據(jù)源String url=jdbc:oracle:thin:localhost:1521:orcl;String user = SCOTT;String password = tiger;try con = DriverManager.getConnection(url,user,password); catch (SQLException e) e.printStackTrace();return con;3) 需要編寫界面的代碼例:管理員登陸界面代碼: /利用css樣式對頁面進行設(shè)置bodybackground-image:url(img/login.jpg);.imgmargin-top:200px;margin-left:300px;position:relative;formmargin-top:100px;margin-left:10px;position:absolute;left: 115px;top: 25px; /利用表格設(shè)置登陸界面的格式 帳號: 密碼: 4)需要編寫實現(xiàn)各個功能模塊的代碼例:管理員登陸驗證功能的實現(xiàn)public ManagerBean login(String id,String ps)try pst = con.prepareStatement(SELECT * FROM manager where id=? and ps=?);pst.setString(1, id);pst.setString(2, ps);ResultSet rs = pst.executeQuery();if(rs.next()manager=new ManagerBean(rs.getString(1),rs.getString(2),rs.getString(3); catch (SQLException e) e.printStackTrace();return manager;添加員工信息的功能實現(xiàn)public int insert(Emp emp)int i = 0;try pst=con.prepareStatement(insert into myemp values(?,?,?,?,?,?,?,?);pst.setInt(1, emp.getEmpno();pst.setString(2, emp.getEname();pst.setString(3, emp.getJob();pst.setInt(4, emp.getMgr();pst.setString(5, emp.getHiredate();pst.setInt(6, emp.getSal();pst.setInt(7, emp.getComm();pst.setInt(8, emp.getDeptno();i = pst.executeUpdate(); catch (SQLException e) e.printStackTrace();return i;刪除員工信息功能的實現(xiàn)public void delete(int id)try pst = con.prepareStatement(delete from myemp where empno = ?);pst.setInt(1, id);pst.executeUpdate(); catch (SQLException e) e.printStackTrace();修改部門信息功能的實現(xiàn)public void update(Dept dept)try pst=con.prepareStatement(update mydept set dname=?,loc=? where deptno=?);pst.setInt(3, dept.getDeptno();pst.setString(1, dept.getDname();pst.setString(2, dept.getLoc();pst.executeUpdate(); catch (SQLException e) e.printStackTrace();查詢部門信息功能的實現(xiàn)public List select()List list = new ArrayList();try pst = con.prepareStatement(SELECT * FROM mydept);ResultSet rs = pst.executeQuery();while(rs.next()int deptno = rs.getInt(1);String dname = rs.getString(2);String loc = rs.getString(3);Dept dept = new Dept(deptno,dname,loc);list.add(dept); catch (SQLException e) e.printStackTrace();return list;4、數(shù)據(jù)庫設(shè)計表的設(shè)計是這次設(shè)計的一個核心內(nèi)容。根據(jù)前面對網(wǎng)站前臺與后臺功能模塊的分析和對數(shù)據(jù)庫中實體關(guān)系的設(shè)計,可以看到網(wǎng)站中所用到的數(shù)據(jù)信息基本包括:管理員信息、員工信息、部門信息等。下面是為數(shù)據(jù)庫設(shè)計的表:表1管理員信息數(shù)據(jù)庫表 列名 數(shù)據(jù)類型 長度 允許空 文字描述ID char 10 N 用戶編號NAME char 10 Y 用戶名稱PS int 4 Y 登錄密碼 表2員工信息數(shù)據(jù)庫表 列名 數(shù)據(jù)類型 長度 允許空 文字描述EMPNO NUMBER 4 N 員工編號ENAME VARCHAR2 10 Y 員工名稱JOB VARCHAR2 9 Y 工作類型MGR NUMBER 4 Y 直屬領(lǐng)導(dǎo)HIREDATE DATE Y 入職時間SAL NUMBER 7.2 Y 工資COMM NUMBER 7.2 Y 獎金DEPTNO NUMBER 2 Y 部門編號 表3部門信息數(shù)據(jù)庫表 列名 數(shù)據(jù)類型 長度 允許空 文字描述DEPTNO NUMBER 2 N 部門編號DNAME VARCHAR2 14 Y 部門名稱LOC VARCHAR2 13 Y 工作地點5、表的設(shè)計原則1)表的命名方法數(shù)據(jù)表命名均采用漢語相對應(yīng)的英文進行命名。如:管理員表:MANAGER員工表:MYEMP部門表:MYDEPT2)表約束的表示方法 主鍵 Primary Key:PK 外鍵 Foreign Key:FK 不為空 Not Null:Not Null 索引 Index:Index 唯一UNIQUE:UNIQUE3)屬性說明本系統(tǒng)中所有的屬性字段,均采用漢譯英的形式命名例如:Myemp表中的編號字段定義為“ID”,姓名字段定義為“ENAME”,工作字段為“JOB”等。Mydep表中的編號字段定義為“ID”,部門名稱字段定義為“DNAME”,工作地點字段定義為“LOC”(LOCAL的縮寫)。4)類型定義 對于字符串類型的字段屬性,均采用VARCHAR2類型; 對于整形類型的字段屬性,統(tǒng)一采用NUMBER類型;5、實訓(xùn)收獲與體會通過這次課程設(shè)計的實訓(xùn),增加了我學(xué)習(xí)軟件技術(shù)的興趣,雖然對一些軟件所包含的技術(shù)還不是很明白,但從JAVA語言這門課程開始,已發(fā)現(xiàn)程序設(shè)計的樂趣,在學(xué)習(xí)JAVA語言的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年北京協(xié)和醫(yī)院腫瘤內(nèi)科合同制科研助理招聘備考題庫及1套參考答案詳解
- 中山大學(xué)附屬第三醫(yī)院粵東醫(yī)院2026年合同人員招聘備考題庫及一套參考答案詳解
- 商標(biāo)代理合同15篇
- 2025年臨清市財政局(國資局)公開招聘市屬國有企業(yè)副總經(jīng)理的備考題庫及1套參考答案詳解
- 2025年北京高中合格考政治(第二次)試題和答案
- (2025)廉潔答題題庫及答案
- 甘肅社區(qū)工作者村文書招聘考試真題2024
- 2025年臺州市自然資源和規(guī)劃局黃巖分局公開招聘編制外工作人員備考題庫附答案詳解
- 2025年中國人民銀行清算總中心直屬企業(yè)銀清企業(yè)服務(wù)(北京)有限公司公開招聘備考題庫完整參考答案詳解
- 2025年石獅市人民政府湖濱街道辦事處公開招聘編外工作人員備考題庫有答案詳解
- 國開電大本科《人文英語4》機考總題庫
- 細(xì)胞存活曲線的推導(dǎo)王大獎
- 《政府公共關(guān)系》12課件
- 2023年足球俱樂部試訓(xùn)個人簡歷
- 國家開放大學(xué)《市場營銷學(xué)》章節(jié)練習(xí)參考答案
- 小學(xué)英語Christmas圣誕節(jié)課件
- 體檢中心體檢軟件方案
- 60萬噸玉米深加工工程淀粉及味精生產(chǎn)項目總體試車方案
- 地基及復(fù)合地基檢測課件
- 師德師風(fēng)學(xué)生問卷調(diào)查表
- 廠區(qū)道路工程的施工組織設(shè)計
評論
0/150
提交評論