




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