版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《軟件工程》實(shí)驗(yàn)指導(dǎo)書安陽工學(xué)院計(jì)算機(jī)科學(xué)與信息工程系統(tǒng)2009年9月一.課程實(shí)驗(yàn)?zāi)康暮腿蝿?wù)軟件工程課程實(shí)驗(yàn)?zāi)康氖峭ㄟ^具體的應(yīng)用軟件系統(tǒng)的開發(fā)實(shí)現(xiàn),使學(xué)生能夠結(jié)合課程有關(guān)軟件生命期的介紹,規(guī)范軟件設(shè)計(jì)與實(shí)現(xiàn)過程的文檔要求,掌握軟件設(shè)計(jì)的規(guī)范,理解軟件工程課程的基本理論與方法。二.綜合實(shí)驗(yàn)題目要求學(xué)生分四人小組,在實(shí)驗(yàn)課上(必要的可以增加適量的課外時(shí)間)共同完成以下任意一個(gè)題目的開發(fā)工作,包括需求分析、概要設(shè)計(jì),詳細(xì)設(shè)計(jì)、編碼實(shí)現(xiàn)和測(cè)試工作,完整的經(jīng)歷軟件的開發(fā)流程,完成需求規(guī)格說明書、概要設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書、源代碼、測(cè)試報(bào)告等文檔及程序的編寫工作。(一)參照Windowscmd或Linuxshell實(shí)現(xiàn)Console控制臺(tái)系統(tǒng)本實(shí)驗(yàn)要求設(shè)計(jì)實(shí)現(xiàn)一個(gè)Console控制臺(tái)系統(tǒng),系統(tǒng)的具體功能要求具有文件管理功能、網(wǎng)絡(luò)管理功能和系統(tǒng)管理功能等。其中,各操作命令可以參考cmd.Exe或linuxshell,也可以自己定義使用的命令,命名要反映出操作類型。(二)電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)本實(shí)驗(yàn)要求設(shè)計(jì)開發(fā)一個(gè)基于Web的B2C架構(gòu)的系統(tǒng),該系統(tǒng)主要經(jīng)營(yíng)電子、數(shù)碼類產(chǎn)品。要求該系統(tǒng)具體包括:新聞發(fā)布系統(tǒng)、計(jì)數(shù)器系統(tǒng)、產(chǎn)品管理系統(tǒng)、權(quán)限管理系統(tǒng)、模板管理系統(tǒng)和自動(dòng)推薦系統(tǒng)等。(三)校園內(nèi)的Ftp搜索系統(tǒng)本實(shí)驗(yàn)要求設(shè)計(jì)實(shí)現(xiàn)一個(gè)Ftp搜索系統(tǒng),系統(tǒng)的具體功能要求輸入關(guān)鍵字給出校園網(wǎng)內(nèi)的Ftp相關(guān)資料列表,并且給出統(tǒng)計(jì)。關(guān)鍵字能夠提供不止一個(gè),可以按照多個(gè)關(guān)鍵字進(jìn)行搜索。搜索主頁中要給出熱門搜索關(guān)鍵字。(四)通用試題庫組卷系統(tǒng)本實(shí)驗(yàn)要求設(shè)計(jì)實(shí)現(xiàn)一個(gè)試題庫組卷系統(tǒng),系統(tǒng)的具體功能要求:組卷方式有全自動(dòng)成卷、半自動(dòng)成卷和人工成卷;題庫管理包括查詢、增加、刪除、修改題庫等;打印輸出包括以實(shí)用格式或緊湊格式輸出試卷,并可對(duì)試卷進(jìn)行人工編輯修改;試題錄入要求簡(jiǎn)潔、快速、方便并具有自動(dòng)查錯(cuò)功能。另外,還要支持能從網(wǎng)上下載試題。(五)基于Web的學(xué)生選課系統(tǒng)本實(shí)驗(yàn)要求設(shè)計(jì)實(shí)現(xiàn)一個(gè)學(xué)生選課系統(tǒng),系統(tǒng)的具體功能要求:用戶管理能設(shè)置用戶,其用戶類型包括超級(jí)管理員、管理員和學(xué)生,超級(jí)管理員具有用戶管理權(quán)限,系統(tǒng)具有默認(rèn)的超級(jí)管理員賬號(hào);管理員能對(duì)課程信息進(jìn)行添加、修改和刪除,對(duì)某門課程的選課名單進(jìn)行統(tǒng)計(jì)和打印;學(xué)生能查詢某門課程信息,包括當(dāng)前已選課人數(shù)等,選課和撤銷選課操作;可以在班級(jí)信息中設(shè)置限制條件,如選課學(xué)生的類型(本科/研究生)、年級(jí)限制、最多人數(shù)等。(六)圖書管理系統(tǒng)本實(shí)驗(yàn)要求設(shè)計(jì)實(shí)現(xiàn)一個(gè)小型圖書管理系統(tǒng),系統(tǒng)的具體功能要求:圖書登記入庫,讀者信息登記,圖書分類查詢,讀者借書/還書,讀者借書證掛失,讀者信息查詢等;用戶管理分為超級(jí)管理員和管理員,超級(jí)管理員具有增添、刪除管理員的功能,管理員可以對(duì)圖書和讀者信息進(jìn)行管理。(七)網(wǎng)上招聘系統(tǒng)本實(shí)驗(yàn)要求設(shè)計(jì)實(shí)現(xiàn)一個(gè)網(wǎng)上招聘系統(tǒng),系統(tǒng)的具體功能要求:應(yīng)聘者在網(wǎng)上瀏覽職位信息,應(yīng)聘職位,填寫簡(jiǎn)歷、回答問卷和提交簡(jiǎn)歷等功能;職位發(fā)布員可以在網(wǎng)上發(fā)布職位,添加問卷;試題管理員可以管理題庫,組織相關(guān)文件;面試管理員可以整理應(yīng)聘者的簡(jiǎn)歷,對(duì)簡(jiǎn)歷合格人員進(jìn)行面試;系統(tǒng)管理員可以對(duì)系統(tǒng)用戶進(jìn)行管理,主要是對(duì)管理員的增刪,權(quán)限的設(shè)置等功能。實(shí)驗(yàn)一系統(tǒng)需求分析一.實(shí)驗(yàn)?zāi)康?.選擇要設(shè)計(jì)的系統(tǒng),使用UML進(jìn)行需求分析,了解所要完成系統(tǒng)的功能需求,性能需求,接口需求等。2.學(xué)習(xí)實(shí)使用rationalrose或其它軟件工程工具繪制用例圖、活動(dòng)圖。二.準(zhǔn)備知識(shí)1.RationalRose是面向?qū)ο蟮腃ASE工具,了解RationalRose的使用方法。2.學(xué)習(xí)UML的用例圖、活動(dòng)圖。三.實(shí)驗(yàn)內(nèi)容使用Rose繪制系統(tǒng)的用例圖,寫出需求規(guī)格說明書。1.RationalRose介紹RationalRose是基于UML而產(chǎn)生的,是軟件開發(fā)過程中的不可或缺的一個(gè)建模工具。(1)RationalRose的特點(diǎn):支持多種語言,如Ada、CORBA、VisualBasic、Java等;支持模型的Internet發(fā)布;可以生成簡(jiǎn)單、清晰且定制靈活的文檔;雙向工程保證了模型和代碼高度一致;支持逆向工程,建立代碼框架;支持多種關(guān)系型數(shù)據(jù)庫的建模;從需求分析到測(cè)試,在整個(gè)軟件生命周期中,都為團(tuán)隊(duì)開發(fā)提供強(qiáng)有力的支持。(2)RationalRose的作用整個(gè)開發(fā)團(tuán)隊(duì)可以使用用例圖,來獲得一個(gè)系統(tǒng)高層次的視圖,并且可以協(xié)商項(xiàng)目的范疇;項(xiàng)目經(jīng)理可以使用用例圖和文檔,把項(xiàng)目分解成便于管理的多個(gè)模塊;系統(tǒng)分析員和客戶在看到用例規(guī)格描述文檔的時(shí)候,就可以明白系統(tǒng)將會(huì)提供什么樣的功能;技術(shù)編寫者在看到用例規(guī)格描述文檔時(shí),就可以著手編寫用戶手冊(cè)和培訓(xùn)計(jì)劃;系統(tǒng)分析員和軟件開發(fā)者在看到時(shí)序圖和協(xié)作圖時(shí),就可以明白整個(gè)系統(tǒng)的邏輯流程、對(duì)象以及對(duì)象之間的消息2.安裝RationalRose①雙擊RationalRose2003的安裝程序,進(jìn)入安裝界面;按照系統(tǒng)提示一步一步完成系統(tǒng)的安裝。其中在選擇安裝產(chǎn)品時(shí),選擇“RationalRoseEnterpriseEdition”;并且在設(shè)置創(chuàng)建程序位置時(shí),選擇創(chuàng)建一個(gè)本地的應(yīng)用程序而非網(wǎng)絡(luò)的,即選擇“DesktopinstallationfromCD”。②安裝成功,進(jìn)入RationalRose界面,如圖1-1所示。圖1-1RationalRose打開界面3.RationalRose界面介紹圖1-2RationalRose窗口(1)Browser窗口:瀏覽器窗口,用于快速啟動(dòng)模型;(2)Documentation窗口:文檔窗口,用于快速訪問通用命令;(3)Diagram窗口:編輯區(qū),用于顯示和編輯多個(gè)UML圖;(4)日志窗口:用于觀看錯(cuò)誤和各種各樣命令的結(jié)果報(bào)告;(5)工具欄窗口:顯示有關(guān)工具圖標(biāo)。其中繪制用例圖時(shí)的工具欄圖標(biāo)如圖1-3所示。圖1-3工具欄(1)selectiontool選擇工具(2)textbox文本框(3)note注釋(4)anchornotetoitem用錨把項(xiàng)目與注釋鏈接在一起(5)package包(6)usecase用例(7)actor角色(8)unidirectionalassociation單項(xiàng)鏈接(9)dependencyorinstantiates依賴或?qū)嵗?10)generalization泛化4.Rose創(chuàng)建模型Rose創(chuàng)建的模型文件后綴名為.mdl,模型的創(chuàng)建的一般步驟:(1)創(chuàng)建模型點(diǎn)擊菜單欄中【File】項(xiàng),選擇【New】選項(xiàng),或者直接點(diǎn)擊標(biāo)準(zhǔn)菜單欄中的【CreateNewModelorFile】按鈕;彈出如圖1-4所示的對(duì)話框,選擇要用到的框架,單擊【OK】按鈕,或者【Cancel】按鈕。圖1-4框架選擇對(duì)話框(2)保存模型保存模型是創(chuàng)建模型的逆過程,點(diǎn)擊菜單欄中【File】項(xiàng),選擇【Save】選項(xiàng),或者直接點(diǎn)擊標(biāo)準(zhǔn)菜單欄中的【SaveModel,File,orScript】按鈕;(3)發(fā)布模型點(diǎn)擊菜單欄中的【Tools】項(xiàng),選擇【W(wǎng)ebPublisher...】項(xiàng),跳出如圖1-5所示對(duì)話框;在圖1-5中,選擇要發(fā)布到web頁面上的內(nèi)容和HTML頁面要保存的位置,單擊【Publish】按鈕,Rose模型就發(fā)布到web頁面上,打開所保存的.html文件,就可以看到Rose模型。圖1-5rosewebpublish5.使用RationalRose繪制用例圖創(chuàng)建用例圖(1)選定瀏覽器窗口中的【UseCaseView】;(2)單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇【New】;(3)在菜單【New】產(chǎn)生的下級(jí)菜單中選擇要新建的圖——【UseCaseDiagram】。6.創(chuàng)建參與者、用例參與者、用例、以及兩者的關(guān)系,是用例圖的主要組成元素。下面有兩種方式創(chuàng)建用例圖所需的元素:(1)單擊編輯區(qū)工具欄的圖標(biāo),然后在編輯區(qū)單擊鼠標(biāo)左鍵;(2)在瀏覽器窗口中創(chuàng)建所需要的元素,將瀏覽器中的元素拖動(dòng)編輯區(qū)。圖1-6客戶端得功能用例圖7.建立用例規(guī)約(UseCaseSpecification)在選擇要設(shè)計(jì)用例規(guī)約的用例單擊鼠標(biāo)右鍵,選擇菜單【OpenSpecification...】,從而打開如圖1-5所示對(duì)話框。用戶可以在用例屬性設(shè)置標(biāo)簽中對(duì)一些屬性進(jìn)行設(shè)置。Name(名稱):設(shè)置用例的名稱;Stereotype(類型):用例的類型;Rank(級(jí)別):對(duì)用例進(jìn)行層次劃分;在圖1-7所示的用例屬性設(shè)置窗口中,我們通常將用例規(guī)約寫在【Documentation】對(duì)象窗口中。圖1-7用例屬性設(shè)置四.實(shí)驗(yàn)指導(dǎo)以網(wǎng)上招聘系統(tǒng)為例對(duì)系統(tǒng)的需求分析用例,網(wǎng)上招聘系統(tǒng)可以分為兩個(gè)主要的組成部分,一個(gè)是客戶端子系統(tǒng),一個(gè)是管理端子系統(tǒng)??蛻舳俗酉到y(tǒng)主要是指應(yīng)聘者通過登錄招聘網(wǎng)站進(jìn)行操作的功能,即應(yīng)聘功能。管理端子系統(tǒng)是招聘公司的管理人員發(fā)布招聘職位,整理應(yīng)聘者簡(jiǎn)歷,面試等功能。圖1-8系統(tǒng)的主UseCase圖圖1-9客戶端的活動(dòng)圖圖1-10HR角色的關(guān)系圖管理用戶具體說明如下:HR試題管理者-管理知識(shí)庫、組織相關(guān)試題。職位發(fā)布者-根據(jù)公司的需要發(fā)布相應(yīng)的職位需求。面試管理者-整理應(yīng)聘者簡(jiǎn)歷、對(duì)合適者進(jìn)行面試。系統(tǒng)管理員-通過管理端對(duì)系統(tǒng)用戶進(jìn)行管理的人員,這個(gè)Actor主要負(fù)責(zé)對(duì)管理端用戶的增加,權(quán)限的設(shè)置等功能。圖1-11客戶端的功能用例圖圖1-12管理端用例圖實(shí)驗(yàn)二系統(tǒng)概要設(shè)計(jì)一.實(shí)驗(yàn)?zāi)康?.對(duì)系統(tǒng)進(jìn)行概要設(shè)計(jì),主要完成對(duì)系統(tǒng)框架的設(shè)計(jì)。2.學(xué)習(xí)使用PowerDesigner設(shè)計(jì)數(shù)據(jù)庫表。二.準(zhǔn)備知識(shí)1.數(shù)據(jù)庫概念模型和數(shù)據(jù)庫物理模型的設(shè)計(jì),PowerDesigner的使用。2.系統(tǒng)框架的分類和設(shè)計(jì)方法。三.實(shí)驗(yàn)內(nèi)容使用PowerDesigner設(shè)計(jì)數(shù)據(jù)庫物理模型,并創(chuàng)建數(shù)據(jù)庫,根據(jù)需要分析設(shè)計(jì)系統(tǒng)框架。1.打開PowerDesigner打開程序,選擇菜單“程序----Sybase---PowerDesigner6.132bits—AppModelforPowerBuilder”,打開程序主界面如圖2-1所示。圖2-1PowerDesigner主界面2.主界面圖2-2powerDesigner主界面3.工具箱圖2-3工具箱常用工具介紹:Pointer:指針,用它來選擇操作對(duì)象。lasso:套索,用虛線選擇多個(gè)對(duì)象,可在頁面上進(jìn)行動(dòng)態(tài)調(diào)整位置。Grabber:強(qiáng)制選取,選取當(dāng)前頁面上所有對(duì)象。table:表view:視圖scissors:裁剪,剪切對(duì)象reference:參照,從表連接到主表,自動(dòng)創(chuàng)建參照關(guān)系。property:屬性,快速打開對(duì)象的屬性對(duì)話框。4.創(chuàng)建數(shù)據(jù)模型(1)新建數(shù)據(jù)模型單擊菜單“新建”,打開數(shù)據(jù)庫選擇對(duì)話框,在其中選擇要建立的數(shù)據(jù)庫類型。如圖2-4所示。圖2-4選擇目標(biāo)數(shù)據(jù)庫對(duì)話框注:使用PowerDesigner6.1版本的工具,由于比較早,沒有現(xiàn)在高版本的數(shù)據(jù)庫,可以采用其中最接近當(dāng)前版本的數(shù)據(jù)庫,如Access2003可以使用Access97&95版,MicrosoftSQLServer2000可以使用MicrosoftSQLSerer7.x代替。(2)創(chuàng)建表在編輯區(qū),單擊工具箱中的表或視圖,創(chuàng)建數(shù)據(jù)庫的物理模型。如創(chuàng)建表,可以單擊,在編輯區(qū)中單擊左鍵,即可創(chuàng)建一個(gè)表。注意:此時(shí)要把鼠標(biāo)再次單擊,把鼠標(biāo)的圖標(biāo)變?yōu)榧^狀,否則會(huì)再次建立表。(3)設(shè)置表的屬性。選中表,單擊右鍵快捷菜單,選擇“properties”,打開如圖2-5所示的窗口,或選擇工具箱中的,在表上單擊,也可以打開屬性窗口。圖2-5表屬性窗口Definition頁其中主要的屬性有:Name:表的名稱,可以是漢字名稱,可以用于顯示信息;Code:表的代碼名稱,必須為英文字母組成的名稱,用于生成代碼。Owner:表的所有人;Number:表的大?。▽肀碇袛?shù)據(jù)的多少);(4)設(shè)計(jì)表的字段單擊表屬性窗口中的“Columns”按鈕,打開如圖2-6所示的窗口,在此窗口中添加表的字段(或列),并設(shè)置它的屬性信息。圖2-6表的列設(shè)置其中字段的設(shè)置內(nèi)容有:Name:名稱,可以為英文或漢字,用于顯示;Code:代碼,必須為英文,用于創(chuàng)建數(shù)據(jù)庫的代碼;DataType:數(shù)據(jù)類型名稱,可以選擇字段的數(shù)據(jù)類型,并設(shè)置長(zhǎng)度;P:主鍵,選中表示該字段為表的主鍵;F:外鍵,選擇表該字段為表引用的外鍵;M:即Mandatory,強(qiáng)制屬性,表示該列值是否為空;D:即Displayed,該列是否顯示。N:即Identity,唯一標(biāo)識(shí)。當(dāng)設(shè)計(jì)完成所有字段后,單擊“ok”按鈕,確定當(dāng)前設(shè)計(jì)。(5)設(shè)計(jì)表的關(guān)系單擊,選擇從表連線到主表即可建立參照關(guān)系,系統(tǒng)會(huì)默認(rèn)主外鍵的引用,若不是用戶所需的主外鍵鍵關(guān)系,可以自定義主外鍵的鏈接。選擇連線,單擊右鍵,在快捷菜單中選擇“properties”,彈出如圖2-7所示的窗口,在該窗口中設(shè)置參照的屬性信息。圖2-7參照屬性窗口5.鏈接數(shù)據(jù)庫選擇主菜單“Database”—“connection”,打開連接數(shù)據(jù)庫的窗口,如圖2-8所示。圖2-8連接數(shù)據(jù)源首先選擇數(shù)據(jù)源,然后單擊“Connect”(連接)按鈕,進(jìn)一步設(shè)置連接的屬性,使系統(tǒng)連接到數(shù)據(jù)上。下面以Access為例,介紹具體的鏈接過程。(1)首先在D:盤(數(shù)據(jù)庫文件的位置可以自定義)上建立一個(gè)Access數(shù)據(jù)庫文件,如“test.mdb”。(2)在圖2-8所示的窗口中,的“Datasourcename:”的下拉列表中,選擇“MSAccessDatabase(MicrosoftAccessDriver(*.mdb))”。(3)單擊“Connect”按鈕,彈出如圖2-9所示的窗口。圖2-9選擇數(shù)據(jù)庫窗口選擇“驅(qū)動(dòng)器(V)”的驅(qū)動(dòng)器為D:,此時(shí)目錄窗口顯示D盤的目錄情況,同時(shí)由于test.mdb在根目錄上,在”數(shù)據(jù)庫名(A)”下的列表中選顯示出“test.mdb”,單擊選中,然后單擊“確定”按鈕,即可連接到數(shù)據(jù)庫上。6.創(chuàng)建數(shù)據(jù)庫選擇主菜單“Database”—“GenerateDatabase”,打開如圖2-10所示的窗口。圖2-10創(chuàng)建數(shù)據(jù)庫表窗口單擊“Generatescript”(創(chuàng)建腳本)按鈕,,將創(chuàng)建一個(gè)創(chuàng)建數(shù)據(jù)庫的Sql腳本語句的文件。單擊“Createdatabase”(創(chuàng)建數(shù)據(jù)庫)按鈕,將在連接好的數(shù)據(jù)庫中建立在編輯區(qū)設(shè)計(jì)的表。四.實(shí)驗(yàn)指導(dǎo)以網(wǎng)上招聘系統(tǒng)為例對(duì)系統(tǒng)進(jìn)行概要設(shè)計(jì),其中數(shù)據(jù)庫設(shè)計(jì)如圖2-11和圖2-12所示。圖2-11網(wǎng)上招聘系統(tǒng)部分設(shè)計(jì)(1)圖2-12網(wǎng)上招聘系統(tǒng)部分設(shè)計(jì)(2)系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)圖如圖2-13所示。網(wǎng)上招聘系統(tǒng)網(wǎng)上招聘系統(tǒng)管理端客戶端登錄管理用戶管理題庫管理問卷管理職位管理簡(jiǎn)歷管理面試管理圖2-13系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的界面管理客戶端流程設(shè)計(jì)如2-14所示。預(yù)覽簡(jiǎn)歷填寫個(gè)人評(píng)價(jià)填寫教育經(jīng)歷填寫基本技能填寫工作經(jīng)歷填寫家庭成員填寫個(gè)人基本信息申請(qǐng)職位職業(yè)詳細(xì)信息職位列表企業(yè)招聘信息應(yīng)聘者網(wǎng)上登錄答題預(yù)覽簡(jiǎn)歷填寫個(gè)人評(píng)價(jià)填寫教育經(jīng)歷填寫基本技能填寫工作經(jīng)歷填寫家庭成員填寫個(gè)人基本信息申請(qǐng)職位職業(yè)詳細(xì)信息職位列表企業(yè)招聘信息應(yīng)聘者網(wǎng)上登錄答題圖2-14客戶端的頁面流程圖2-14客戶端的頁面流程系統(tǒng)的界面管理端流程設(shè)計(jì)如圖2-15所示。
問卷管理登錄界面問卷管理登錄界面職位發(fā)布職位發(fā)布簡(jiǎn)歷管理首頁簡(jiǎn)歷管理首頁刪除用戶修改用戶信息用戶信息增加用戶用戶列表用戶管理預(yù)覽試題刪除列表修改列表增加試題試題詳細(xì)信息試題列表工作取向問卷價(jià)值取向問卷刪除答案增加答案題目詳細(xì)信息查詢?cè)囶}刪除試題增加試題題目列表題庫管理查看試卷答案應(yīng)聘者申請(qǐng)表面試完成等待面試未發(fā)通知應(yīng)聘者列表職位列表面試管理回復(fù)信息打印簡(jiǎn)歷查看試卷答案應(yīng)聘者申請(qǐng)表應(yīng)聘者列表職位列表簡(jiǎn)歷管理刪除職位停止招聘修改職位增加職位職位詳細(xì)信息查詢職位職位列表職位發(fā)布用戶管理知識(shí)庫管理面試管理問卷管理圖2-15管理端的頁面流程刪除用戶修改用戶信息用戶信息增加用戶用戶列表用戶管理預(yù)覽試題刪除列表修改列表增加試題試題詳細(xì)信息試題列表工作取向問卷價(jià)值取向問卷刪除答案增加答案題目詳細(xì)信息查詢?cè)囶}刪除試題增加試題題目列表題庫管理查看試卷答案應(yīng)聘者申請(qǐng)表面試完成等待面試未發(fā)通知應(yīng)聘者列表職位列表面試管理回復(fù)信息打印簡(jiǎn)歷查看試卷答案應(yīng)聘者申請(qǐng)表應(yīng)聘者列表職位列表簡(jiǎn)歷管理刪除職位停止招聘修改職位增加職位職位詳細(xì)信息查詢職位職位列表職位發(fā)布用戶管理知識(shí)庫管理面試管理問卷管理圖2-15管理端的頁面流程
實(shí)驗(yàn)三系統(tǒng)詳細(xì)設(shè)計(jì)一.實(shí)驗(yàn)?zāi)康膶?duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),主要完成對(duì)系統(tǒng)功能模塊內(nèi)部的詳細(xì)設(shè)計(jì)。二.準(zhǔn)備知識(shí)詳細(xì)設(shè)計(jì)的常用設(shè)計(jì)方法:程序流程圖、決策表、偽代碼。三.實(shí)驗(yàn)內(nèi)容(1)程序流程圖(2)決策表決策表用于以緊湊的形式描述復(fù)雜的邏輯。決策表與if-else、switch-case語句類似,將條件判斷與執(zhí)行的動(dòng)作聯(lián)系起來。條件條件組合動(dòng)作動(dòng)作組合例如:(3)偽代碼:程序設(shè)計(jì)語言(PDL),也稱為結(jié)構(gòu)化英語或者偽代碼,它是一種混合語言,它采用一種語言(例如英語)的詞匯同時(shí)采用類似另外一種語言(例如,結(jié)構(gòu)化程序語言)的語法。例如:使用程序設(shè)計(jì)語言描述打印N的階乘 讀入N 置F的值為1,置M的值為1 當(dāng)M<=N時(shí),執(zhí)行: 使F=F*M 使M=M+1 打印F四.實(shí)驗(yàn)指導(dǎo)根據(jù)小組所選要設(shè)計(jì)的系統(tǒng)需求和概要設(shè)計(jì),進(jìn)行系統(tǒng)詳細(xì)設(shè)計(jì)。例如:根據(jù)《網(wǎng)上招聘系統(tǒng)》的概要設(shè)計(jì),本系統(tǒng)按照功能角度分解,可以分為客戶端子系統(tǒng)和管理端子系統(tǒng)。根據(jù)頁面流的設(shè)計(jì),管理端系統(tǒng)分為用戶登錄、用戶管理、題庫管理、問卷管理、職位管理、簡(jiǎn)歷管理、面試管理等7個(gè)模塊,他們的關(guān)系如圖3-1,詳細(xì)設(shè)計(jì)是對(duì)各個(gè)部分分別進(jìn)行詳細(xì)設(shè)計(jì)。網(wǎng)上招聘系統(tǒng)網(wǎng)上招聘系統(tǒng)管理端子系統(tǒng)客戶端子系統(tǒng)登錄管理用戶管理題庫管理問卷管理職位管理簡(jiǎn)歷管理面試管理圖3-1:模塊設(shè)計(jì)各個(gè)模塊的詳細(xì)設(shè)計(jì)略。實(shí)驗(yàn)四系統(tǒng)編碼實(shí)現(xiàn)一.實(shí)驗(yàn)?zāi)康母鶕?jù)系統(tǒng)的詳細(xì)設(shè)計(jì)進(jìn)行系統(tǒng)編碼實(shí)現(xiàn)。二.準(zhǔn)備知識(shí)編碼標(biāo)準(zhǔn)和規(guī)則。三.實(shí)驗(yàn)內(nèi)容不同的程序設(shè)計(jì)語言有不同的編碼規(guī)則和標(biāo)準(zhǔn)。(1)編碼指南:確定企業(yè)編碼標(biāo)準(zhǔn)或者指南從其他項(xiàng)目中是否可以獲得可復(fù)用代碼編寫本項(xiàng)目代碼的時(shí)候,盡可能考慮將來其他項(xiàng)目復(fù)用本代碼模塊編寫詳細(xì)設(shè)計(jì)作為代碼的初始框架,經(jīng)過幾次從設(shè)計(jì)到編碼的反復(fù)在程序里增加說明解釋文檔設(shè)計(jì)的屬性可以在代碼中體現(xiàn)出來編碼的語言盡可能適用設(shè)計(jì)的要求(2)選擇編碼語言的原則一般來說,除了應(yīng)遵循最少工作量原則、最少技巧原則、最少錯(cuò)誤原則、最少維護(hù)原則和減少記憶原則之外,還應(yīng)有以下原則:1.系統(tǒng)用戶的要求。2.可以使用的編譯程序。運(yùn)行目標(biāo)系統(tǒng)的環(huán)境中可以提供的編譯程序往往限制了對(duì)語言的選擇。3.程序員的經(jīng)驗(yàn)和知識(shí)。如果條件允許,應(yīng)盡量選用程序員所熟悉的語言。4.軟件可移植性要求。如果目標(biāo)系統(tǒng)將在幾臺(tái)不同的計(jì)算機(jī)上運(yùn)行,那么應(yīng)選用可移植性好的語言。5.軟件的應(yīng)用領(lǐng)域。這往往是選擇語言的關(guān)鍵因素。6.工程規(guī)模。四.實(shí)驗(yàn)指導(dǎo)在編程時(shí)注意編程規(guī)范,規(guī)范編程不僅對(duì)有利于程序的閱讀,也可以提供程序的正確性。實(shí)驗(yàn)五系統(tǒng)測(cè)試一.實(shí)驗(yàn)?zāi)康膶?duì)采用黑盒測(cè)試方法系統(tǒng)進(jìn)行測(cè)試,學(xué)習(xí)使用黑盒測(cè)試方法,編寫測(cè)試報(bào)告。二.準(zhǔn)備知識(shí)1.黑盒測(cè)試方法。2.測(cè)試的等級(jí)。三.實(shí)驗(yàn)內(nèi)容對(duì)所完成的軟件的各個(gè)功能模塊進(jìn)行測(cè)試。四.實(shí)驗(yàn)指導(dǎo)1.黑盒測(cè)試方法黑盒測(cè)試是在已知產(chǎn)品所應(yīng)具有的功能(根據(jù)需求規(guī)格說
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度展覽館照明設(shè)備采購合同范本3篇
- 二零二五版建筑工程項(xiàng)目招投標(biāo)與合同風(fēng)險(xiǎn)評(píng)估與管理協(xié)議3篇
- 二零二五年度辦公室租賃合同含停車服務(wù)2篇
- 二零二五版跨區(qū)域公司間資金拆借合同范例2篇
- 二零二五年度環(huán)保設(shè)備班組工人勞務(wù)合同3篇
- 二零二五版教師臨時(shí)聘用與教育品牌建設(shè)合同3篇
- 二零二五年版農(nóng)業(yè)科技項(xiàng)目合同信用評(píng)價(jià)與推廣合作合同3篇
- 二零二五年度石材礦山開采權(quán)轉(zhuǎn)讓合同2篇
- 二零二五版租賃合同:租賃合同信息化管理平臺(tái)使用協(xié)議3篇
- 深圳汽車租賃合同模板2025版6篇
- 物業(yè)民法典知識(shí)培訓(xùn)課件
- 2024-2025學(xué)年山東省德州市高中五校高二上學(xué)期期中考試地理試題(解析版)
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 2024年度家庭醫(yī)生簽約服務(wù)培訓(xùn)課件
- 建筑工地節(jié)前停工安全檢查表
- 了不起的狐貍爸爸-全文打印
- 派克與永華互換表
- 第二章流體靜力學(xué)基礎(chǔ)
- 小學(xué)高年級(jí)語文作文情景互動(dòng)教學(xué)策略探究教研課題論文開題中期結(jié)題報(bào)告教學(xué)反思經(jīng)驗(yàn)交流
- 春節(jié)新年紅燈籠中國(guó)風(fēng)信紙
- 注塑件生產(chǎn)通用標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論