大型軟件實(shí)訓(xùn)項(xiàng)目_第1頁
大型軟件實(shí)訓(xùn)項(xiàng)目_第2頁
大型軟件實(shí)訓(xùn)項(xiàng)目_第3頁
大型軟件實(shí)訓(xùn)項(xiàng)目_第4頁
大型軟件實(shí)訓(xùn)項(xiàng)目_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

遼寧工程技術(shù)大學(xué)大型軟件項(xiàng)目實(shí)訓(xùn)報(bào)告教學(xué)單位 軟件學(xué)院 專 業(yè) 軟件工程 班 級(jí) 班 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)教師 目錄1、實(shí)訓(xùn)目的12、實(shí)訓(xùn)時(shí)間和地點(diǎn)13、實(shí)訓(xùn)單位簡介14、實(shí)訓(xùn)內(nèi)容24.1實(shí)訓(xùn)期間完成的學(xué)習(xí)任務(wù)24.2實(shí)訓(xùn)期間完成的實(shí)踐項(xiàng)目44.2.1需求分析44.2.2總體設(shè)計(jì)94.2.3詳細(xì)設(shè)計(jì)及編碼115、實(shí)訓(xùn)收獲與體會(huì)186、致謝201、實(shí)訓(xùn)目的1、鍛煉自己的動(dòng)手能力,將學(xué)習(xí)的理論知識(shí)運(yùn)用于實(shí)踐當(dāng)中,反過來檢驗(yàn)書本上理論的正確性。將自己的理論知識(shí)與實(shí)踐融合,進(jìn)一步鞏固、深化已經(jīng)學(xué)過的理論知識(shí),提高綜合運(yùn)用所學(xué)過的知識(shí),并且培養(yǎng)自己發(fā)現(xiàn)問題、解決問題的能力,加強(qiáng)對(duì)軟件開發(fā)的認(rèn)識(shí);2、更廣泛的直接接觸社會(huì),了解社會(huì)需要,加深對(duì)社會(huì)的認(rèn)識(shí),增強(qiáng)對(duì)社會(huì)的適應(yīng)性,將自己融合到社會(huì)中去,培養(yǎng)自己的實(shí)踐能力,縮短我們從一名大學(xué)生到一名工作人員之間的思想與業(yè)務(wù)距離。為以后進(jìn)一步走向社會(huì)打下堅(jiān)實(shí)的基礎(chǔ);3、了解公司部門的構(gòu)成和職能,整個(gè)工作流程,從而確立自己在公司里最擅長的工作崗位。為自己未來的職業(yè)生涯規(guī)劃起到關(guān)鍵的指導(dǎo)作用。2、實(shí)訓(xùn)時(shí)間和地點(diǎn)1實(shí)訓(xùn)時(shí)間:2013年12月9日2014年1月17日2實(shí)訓(xùn)地點(diǎn):大連中軟國際3、實(shí)訓(xùn)單位簡介大連中軟國際卓越培訓(xùn)是一家集Java培訓(xùn)、.NET培訓(xùn)、C/JAVA培訓(xùn)、測試工程師培訓(xùn)等的專業(yè)IT培訓(xùn)機(jī)構(gòu),由多年項(xiàng)目經(jīng)驗(yàn)的老師教授相關(guān)課程,能夠迅速提高編程能力,中軟國際培訓(xùn)體系由中軟軟件人才培養(yǎng)基地(ETC卓越培訓(xùn)中心)和中軟總公司計(jì)算機(jī)培訓(xùn)中心兩部分組成,其中ETC主要面向高等院校及其學(xué)生提供以就業(yè)為導(dǎo)向的實(shí)訓(xùn)、就業(yè)培訓(xùn)等解決方案,中軟總公司計(jì)算機(jī)培訓(xùn)中心面向社會(huì)、企業(yè)及行業(yè)開展國際認(rèn)證以及應(yīng)用類IT中高端培訓(xùn)。 信息產(chǎn)業(yè)部培訓(xùn)支撐機(jī)構(gòu) 微軟授權(quán)高級(jí)技術(shù)培訓(xùn)中心(CPLS) SUN授權(quán)Java教育培訓(xùn)中心(ASEC) SUN Java高級(jí)技術(shù)實(shí)訓(xùn)基地(中國獨(dú)家) IBM軟件部授權(quán)培訓(xùn)中心 IBM SOA實(shí)訓(xùn)基地。中軟國際信息技術(shù)有限公司(中軟國際,股票編號(hào):354),是中國領(lǐng)先的應(yīng)用軟件和解決方案供應(yīng)商,具有極高的市場感召力和客戶忠誠度,以領(lǐng)先的技術(shù)、豐富的經(jīng)驗(yàn)、精湛的服務(wù)在中國IT行業(yè)享有極高的聲譽(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)品與新解決方案,依靠自身強(qiáng)大的研發(fā)能力保持和鞏固在業(yè)界的領(lǐng)先地位。中軟國際先后承擔(dān)了多項(xiàng)國家重點(diǎn)科技攻關(guān)項(xiàng)目,申請(qǐng)并獲得了20余項(xiàng)軟件著作權(quán)和專利技術(shù),并形成煙草、審計(jì)、公安、民政、農(nóng)業(yè)、開發(fā)區(qū)等行業(yè)的成熟解決方案。中軟國際于2005年收購了專業(yè)從事外包業(yè)務(wù)的北京中軟資源信息科技服務(wù)有限公司(中軟資源)。在未來的發(fā)展中,將軟件外包作為重點(diǎn)的業(yè)務(wù)發(fā)展方向。2005年9月,中軟國際獲得來自微軟和世界銀行總計(jì)3500萬美金的戰(zhàn)略投資。其中微軟成為中軟國際的股東,雙方的合作將涉及人才培訓(xùn)、軟件開發(fā)、市場推廣、軟件外包等許多領(lǐng)域。中軟國際(大連)信息技術(shù)有限公司是由中軟國際(香港)有限公司投資建立的全資子公司,作為中軟國際在東北地區(qū)的業(yè)務(wù)拓展基地和軟件人才培養(yǎng)基地。4、實(shí)訓(xùn)內(nèi)容4.1實(shí)訓(xùn)期間完成的學(xué)習(xí)任務(wù) 為了了解真實(shí)的企業(yè)開發(fā)流程,掌握開發(fā)JavaEE企業(yè)應(yīng)用必要的基礎(chǔ)知識(shí),并通過簡單B/S應(yīng)用,首先進(jìn)行了java基礎(chǔ)的學(xué)習(xí),java是一種面向?qū)ο蟮木幊陶Z言,優(yōu)點(diǎn)是可移植性比較高,最初設(shè)計(jì)時(shí)就是本著一次編寫到處執(zhí)行設(shè)計(jì)的。可以開發(fā)各種應(yīng)用程序和游戲,不過速度沒有java快,所以一般是不用java來編寫應(yīng)用程序和電腦游戲。 java主要分三塊,j2se:java的基礎(chǔ)核心語言。j2me:java的微型模塊,專門針對(duì)內(nèi)存小,沒有持續(xù)電源等小型設(shè)備。j2ee:java的企業(yè)模塊,專門針對(duì)企業(yè)數(shù)據(jù)庫服務(wù)器的連接維護(hù)。 在學(xué)習(xí)過java基礎(chǔ)以后,進(jìn)行了通訊錄小項(xiàng)目的實(shí)習(xí),該項(xiàng)目的主要功能如下:1)添加功能a.所要添加的用戶不存在時(shí),電話號(hào)碼為11位,座機(jī)的格式為添加成功,若不滿足要求,提示相關(guān)信息。b.所要添加的用戶已存在時(shí),提示信息為 用戶存在。2)刪除功能a.用戶存在時(shí),刪除信息時(shí),提示用戶是否刪除信息,是 則刪除 否則不刪除。b.用戶不存在時(shí),提示信息為 用戶不存在。3)修改功能a.用戶存在時(shí),如果姓名或號(hào)碼為空,提示 請(qǐng)?zhí)顚懲暾男彰碗娫捥?hào)碼;如果格式正確,修改成功。b.用戶不存在 時(shí),提示信息 用戶不存在。4)查詢功能a.用戶存在時(shí),顯示電話號(hào)碼。b.用戶不存在時(shí),提示信息 用戶不存在。在學(xué)過java基礎(chǔ)以后,進(jìn)行了數(shù)據(jù)庫的學(xué)習(xí),以O(shè)RACLE數(shù)據(jù)庫為核心進(jìn)行學(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),作為一個(gè)通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫,它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理功能。但它的所有知識(shí),只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識(shí),便能在各種類型的機(jī)器上使用它。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ù)同時(shí)變化。4)數(shù)據(jù)物理性和邏輯性獨(dú)立準(zhǔn)則Oracle具有以下優(yōu)點(diǎn): 可用性強(qiáng) 可擴(kuò)展性強(qiáng) 數(shù)據(jù)安全性強(qiáng) 穩(wěn)定性強(qiáng)學(xué)過ORACLE數(shù)據(jù)庫一個(gè)半月的時(shí)間已經(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ù)對(duì)Web領(lǐng)域的發(fā)展注入了強(qiáng)大的動(dòng)力。SSH 為 struts+spring+hibernate的一個(gè)集成框架,是目前較流行的一種Web應(yīng)用程序開源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對(duì)持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的Java對(duì)象,然后編寫基本的DAO(Data Access Objects)接口,并給出Hibernate的DAO實(shí)現(xiàn),采用Hibernate架構(gòu)實(shí)現(xiàn)的DAO類來實(shí)現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Spring做管理,管理struts和hibernate。4.2實(shí)訓(xùn)期間完成的實(shí)踐項(xiàng)目4.2.1需求分析1、總體目標(biāo)1)當(dāng)前市場上存在的信息系統(tǒng),大多系統(tǒng)功能復(fù)雜,不易操作,同時(shí),難以維護(hù),對(duì)于對(duì)于系統(tǒng)的培訓(xùn)時(shí)間較長。而本系統(tǒng),結(jié)構(gòu)簡單,易于操作,并且,直觀明了。對(duì)于本系統(tǒng)的操作培訓(xùn)需要時(shí)間短,便于公司將該系統(tǒng)轉(zhuǎn)化為生產(chǎn)力。2)對(duì)于市場上現(xiàn)存的信息管理系統(tǒng),大多定價(jià)高昂。對(duì)于才開始進(jìn)行運(yùn)作的小公司來說,成本較高。而本系統(tǒng)由于成本較低,能夠獲得大量的用戶。2、具體目標(biāo)管理員模塊:對(duì)于非管理員用戶,不能對(duì)公司員工表和部門表進(jìn)行管理,只有登陸成功的管理員,才能對(duì)員工表和部門表進(jìn)行增、刪、改、查功能,進(jìn)行對(duì)公司的員工及部門的管理。員工管理模塊:所有管理人員可以查看公司內(nèi)部所有員工的信息,可以將新加入的員工信息添入EMP表,也可以將離職的員工信息刪除,還可以將員工的錯(cuò)誤信息進(jìn)行更改。部門管理模塊:所有管理人員可以查看公司內(nèi)部所有部門的信息,可以將新開部門的信息添入DEPT表,也可以將關(guān)閉的部門的部門信息刪除,還可以將部門的部分舊信息進(jìn)行更改。3、系統(tǒng)功能建模為了更好地理解復(fù)雜事物,人們常常采用建立事物模型的方法。所謂模型,就是為了理解事物而對(duì)事物作出的一種抽象,是對(duì)事物的一種無歧義的書面描述。通常,模型由一組圖形符號(hào)和組織這些符號(hào)的規(guī)則組成。圖1業(yè)務(wù)流程圖4、系統(tǒng)數(shù)據(jù)建模(E-R圖)E-R圖是一種概念模型。概念模型實(shí)際上是現(xiàn)實(shí)世界到及其世界的一個(gè)中間層次。概念模型用于信息世界的建模,是顯示世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有利工具,也是數(shù)據(jù)庫設(shè)計(jì)人員和用戶之間進(jìn)行交流的語言,因此概念模型一方面應(yīng)該具有較強(qiáng)的語言表達(dá)能力,能夠方便、直接的表達(dá)各種語義知識(shí),另一方面還應(yīng)該簡單、清晰并且易于用戶理解。以下是整體E-R圖。管理部 門地 址部門名稱部門號(hào)工資姓名編號(hào)員 工職位入職時(shí)間管理屬 于用戶名管理員密 碼帳 號(hào)n11nn1圖2整體E-R圖6、 數(shù)據(jù)流程圖F8 各部門信息表F4 部門建立信息表F7人員調(diào)動(dòng)信息表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)一級(jí)細(xì)化P1F10所有部門信息表F8各部門信息表P2部門信息管理部門信息庫D2圖5公司管理系統(tǒng)一級(jí)細(xì)化P27、 數(shù)據(jù)字典(1)數(shù)據(jù)存儲(chǔ)名字:員工信息存儲(chǔ)別名: D1描述:公司所有員工的信息定義:人員信息員工編號(hào)+員工名稱+工作類型+直屬領(lǐng)導(dǎo)+部門編號(hào)+工資+獎(jiǎng)金+入職時(shí)間位置:員工信息管理模塊名字:部門信息存儲(chǔ)別名:D2描述:公司各個(gè)部門的信息定義:部門信息= 部門編號(hào)+工作地點(diǎn)+部門名稱位置:部門信息管理模塊(2)數(shù)據(jù)流名字:調(diào)入人員信息表別名: F1描述:公司調(diào)入人員的信息定義:人員信息員工編號(hào)+員工名稱+工作類型+直屬領(lǐng)導(dǎo)+部門編號(hào)+工資+獎(jiǎng)金+入職時(shí)間位置:員工信息管理模塊名字:部門建立信息表別名:F2描述:公司調(diào)出人員的信息定義:部門信息= 部門編號(hào)+工作地點(diǎn)+部門名稱位置:員工信息管理模塊名字:離退人員信息表別名: F3描述:公司離退人員的信息定義:人員信息員工編號(hào)+員工名稱+工作類型+直屬領(lǐng)導(dǎo)+部門編號(hào)+工資+獎(jiǎng)金+入職時(shí)間位置:員工信息管理模塊名字:部門建立信息表別名: F4描述:公司所有人員的信息定義:部門信息= 部門編號(hào)+工作地點(diǎn)+部門名稱位置:部門信息管理模塊(3)數(shù)據(jù)處理名字:員工信息管理別名: P1描述:管理員對(duì)員工信息進(jìn)行增、刪、改、查操作。 定義:員工信息員工編號(hào)+員工名稱+工作類型+直屬領(lǐng)導(dǎo)+部門編號(hào)+工資+獎(jiǎng)金+入職時(shí)間位置:員工信息管理模塊名字:部門信息管理別名:P2描述:管理員對(duì)部門信息進(jìn)行增、刪、改、查操作。定義:部門信息= 部門編號(hào)+工作地點(diǎn)+部門名稱位置:部門信息管理模塊4.2.2總體設(shè)計(jì)1、系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)原則(1)易用性:網(wǎng)站設(shè)計(jì)制作使用的技術(shù)不對(duì)瀏覽者使用的瀏覽器有特殊要求。方便各類操作人員,做到部分業(yè)務(wù)的完全或部分自動(dòng)化處理。 (2)高效性:網(wǎng)站頁面的設(shè)計(jì)簡潔、美觀,盡可能地提高瀏覽速度,突出主要信息。導(dǎo)航系統(tǒng)在層次清晰的同時(shí)方便瀏覽者對(duì)相關(guān)信息和服務(wù)的訪問。 (3)結(jié)構(gòu)合理:欄目設(shè)置要合理,符合人們的瀏覽習(xí)慣。網(wǎng)站層次設(shè)計(jì)要合理,讓瀏覽者可以通過盡可能少的點(diǎn)擊次數(shù)即可找到需要的信息。(4)可擴(kuò)展性:系統(tǒng)設(shè)計(jì)要考慮到業(yè)務(wù)未來發(fā)展的需要,同時(shí)考慮網(wǎng)站建設(shè)的階段性,要盡可能地設(shè)計(jì)得簡明,各個(gè)功能模塊間的耦合度小,便于系統(tǒng)的擴(kuò)展,平滑地與其它應(yīng)用系統(tǒng)自動(dòng)接口,如與現(xiàn)有的應(yīng)用系統(tǒng)接口及與在線支付系統(tǒng)的接口。(5)安全、穩(wěn)定性:在充分考慮到站點(diǎn)訪問性能的同時(shí),要格外重視站點(diǎn)的安全和穩(wěn)定性問題,采用會(huì)員的訪問權(quán)限控制、加密算法的使用、服務(wù)器在IDC環(huán)境的安全措施等。 (6)并發(fā)性強(qiáng):考慮到網(wǎng)站的使用者同時(shí)操作某一系統(tǒng)的情況,系統(tǒng)支持多入操作,建立高速緩沖機(jī)制,提供使用者的訪問速度。(7)可移植性、可延續(xù)性:采用的開發(fā)技術(shù)不僅滿足現(xiàn)在的應(yīng)用需求,而且要適應(yīng)未來的發(fā)展趨勢,在以后的升級(jí)、移植工作方便。降低用戶的二次開發(fā)成本,保證用戶的投資利益。(8)平臺(tái)無關(guān):采用的開發(fā)技術(shù)要與操作系統(tǒng)和數(shù)據(jù)庫無關(guān),或可以通過簡單的設(shè)置變更即可更換操作平臺(tái)或數(shù)據(jù)庫。 (9)個(gè)性化:利用注冊(cè)用戶提供的相關(guān)信息,或利用COOKIE等技術(shù),為顧客提供盡可能多的個(gè)性化服務(wù)。 (10)訪問統(tǒng)計(jì)性強(qiáng):網(wǎng)管可隨時(shí)查看指定頁的訪問次數(shù)、來訪路徑、訪客所在地區(qū)分布、訪問時(shí)段分布、訪客使用瀏覽器等信息,定期出具網(wǎng)站統(tǒng)計(jì)分析報(bào)告。 (11)互動(dòng)性:網(wǎng)站系統(tǒng)要求互動(dòng),建立前后臺(tái)系統(tǒng)的反饋機(jī)制,實(shí)現(xiàn)自動(dòng)響應(yīng)機(jī)制, 實(shí)現(xiàn)高度互動(dòng)。 (12)創(chuàng)意性強(qiáng):特色鮮明、獨(dú)具風(fēng)格。 (13)維護(hù)性強(qiáng):網(wǎng)站系統(tǒng)提高后臺(tái)維護(hù)程序界面,管理人員完全可以自行維護(hù)網(wǎng)站的欄目內(nèi)容。2、系統(tǒng)層次圖公司管理系統(tǒng)管理員模塊員工管理模塊部門管理模塊查詢用戶信息修改用戶信息管理員注冊(cè)查詢員工信息修改員工信息刪除員工信息添加員工信息查詢部門信息修改部門信息刪除部門信息添加部門信息圖6系統(tǒng)層次圖4.2.3詳細(xì)設(shè)計(jì)及編碼1、程序流程圖驗(yàn)證管理員登錄查詢信息修改信息刪除信息添加信息結(jié) 束是否開 始圖7程序流程圖2、代碼設(shè)計(jì)的原則算法遵循復(fù)雜度小的,簡潔,易維護(hù),易懂,可擴(kuò)充的原則。唯一性:一個(gè)對(duì)象可能有多個(gè)名稱, 也可按不同的方式對(duì)它進(jìn)行描述。但在一個(gè)編碼體系中,一個(gè)對(duì)象只能賦予它一個(gè)唯一的代碼, 反之一個(gè)代碼只能唯一地標(biāo)識(shí)一個(gè)對(duì)象, 不允許重碼、亂碼、錯(cuò)碼。合理性:代碼結(jié)構(gòu)應(yīng)與相應(yīng)的分類體系相對(duì)應(yīng)。可擴(kuò)充性:應(yīng)留有充分的余地,以備將來不斷擴(kuò)充的需要。簡單性:結(jié)構(gòu)盡可能簡單,盡可能短,以減少各種差錯(cuò)。適用性:代碼盡可能反映對(duì)象的特點(diǎn),以助記憶,便于填寫。規(guī)范性:國家有關(guān)編碼標(biāo)準(zhǔn)是代碼設(shè)計(jì)的重要依據(jù),已有標(biāo)準(zhǔn)的必須遵循。在一個(gè)代碼體系中,代碼結(jié)構(gòu)、類型、編寫格式必須統(tǒng)一。系統(tǒng)性:有一定的分組規(guī)則,從而在整個(gè)系統(tǒng)中具有通用性。3、系統(tǒng)所需代碼設(shè)計(jì)1)代碼設(shè)計(jì)原則唯一性:一個(gè)對(duì)象能夠有多個(gè)名稱,也可按不同的方式對(duì)它進(jìn)行描述。但是一個(gè)編碼系統(tǒng)中,一個(gè)對(duì)象只能賦予它一個(gè)唯一的代碼,反之一個(gè)代碼只能唯一地標(biāo)識(shí)一個(gè)對(duì)象,不允許重碼、亂碼、錯(cuò)碼。合理性:代碼結(jié)構(gòu)應(yīng)與相應(yīng)的分類體系相對(duì)應(yīng)。可擴(kuò)充性:應(yīng)留有充分的余地,以備將來不斷擴(kuò)充的需要。簡單性:結(jié)構(gòu)盡可能簡單,盡可能短,以減少各種差錯(cuò)。適用性:代碼盡可能反映對(duì)象的特點(diǎn),以助記憶,便于填寫。規(guī)范性:國家有關(guān)編碼標(biāo)準(zhǔn)是代碼設(shè)計(jì)的重要依據(jù),已有標(biāo)準(zhǔn)的必須遵循。在一個(gè)代碼系統(tǒng)中,代碼結(jié)構(gòu)、類型、編寫格式必須統(tǒng)一。系統(tǒng)性:有一定的分組規(guī)則,從而在整個(gè)系統(tǒng)中具有通用性。2) 需要設(shè)計(jì)數(shù)據(jù)庫存儲(chǔ)部分的代碼例: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樣式對(duì)頁面進(jìn)行設(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è)置登陸界面的格式 帳號(hào): 密碼: 4)需要編寫實(shí)現(xiàn)各個(gè)功能模塊的代碼例:管理員登陸驗(yàn)證功能的實(shí)現(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;添加員工信息的功能實(shí)現(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;刪除員工信息功能的實(shí)現(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();修改部門信息功能的實(shí)現(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();查詢部門信息功能的實(shí)現(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è)計(jì)表的設(shè)計(jì)是這次設(shè)計(jì)的一個(gè)核心內(nèi)容。根據(jù)前面對(duì)網(wǎng)站前臺(tái)與后臺(tái)功能模塊的分析和對(duì)數(shù)據(jù)庫中實(shí)體關(guān)系的設(shè)計(jì),可以看到網(wǎng)站中所用到的數(shù)據(jù)信息基本包括:管理員信息、員工信息、部門信息等。下面是為數(shù)據(jù)庫設(shè)計(jì)的表:表1管理員信息數(shù)據(jù)庫表 列名 數(shù)據(jù)類型 長度 允許空 文字描述ID char 10 N 用戶編號(hào)NAME char 10 Y 用戶名稱PS int 4 Y 登錄密碼 表2員工信息數(shù)據(jù)庫表 列名 數(shù)據(jù)類型 長度 允許空 文字描述EMPNO NUMBER 4 N 員工編號(hào)ENAME VARCHAR2 10 Y 員工名稱JOB VARCHAR2 9 Y 工作類型MGR NUMBER 4 Y 直屬領(lǐng)導(dǎo)HIREDATE DATE Y 入職時(shí)間SAL NUMBER 7.2 Y 工資COMM NUMBER 7.2 Y 獎(jiǎng)金DEPTNO NUMBER 2 Y 部門編號(hào) 表3部門信息數(shù)據(jù)庫表 列名 數(shù)據(jù)類型 長度 允許空 文字描述DEPTNO NUMBER 2 N 部門編號(hào)DNAME VARCHAR2 14 Y 部門名稱LOC VARCHAR2 13 Y 工作地點(diǎn)5、表的設(shè)計(jì)原則1)表的命名方法數(shù)據(jù)表命名均采用漢語相對(duì)應(yīng)的英文進(jìn)行命名。如:管理員表:MANAGER員工表:MYEMP部門表:MYDEPT2)表約束的表示方法 主鍵 Primary Key:PK 外鍵 Foreign Key:FK 不為空 Not Null:Not Null 索引 Index:Index 唯一UNIQUE:UNIQUE3)屬性說明本系統(tǒng)中所有的屬性字段,均采用漢譯英的形式命名例如:Myemp表中的編號(hào)字段定義為“ID”,姓名字段定義為“ENAME”,工作字段為“JOB”等。Mydep表中的編號(hào)字段定義為“ID”,部門名稱字段定義為“DNAME”,工作地點(diǎn)字段定義為“LOC”(LOCAL的縮寫)。4)類型定義 對(duì)于字符串類型的字段屬性,均采用VARCHAR2類型; 對(duì)于整形類型的字段屬性,統(tǒng)一采用NUMBER類型;5、實(shí)訓(xùn)收獲與體會(huì)通過這次課程設(shè)計(jì)的實(shí)訓(xùn),增加了我學(xué)習(xí)軟件技術(shù)的興趣,雖然對(duì)一些軟件所包含的技術(shù)還不是很明白,但從JAVA語言這門課程開始,已發(fā)現(xiàn)程序設(shè)計(jì)的樂趣,在學(xué)習(xí)JAVA語言的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論