軟件工程分析設(shè)計(jì),實(shí)驗(yàn)報(bào)告_第1頁(yè)
軟件工程分析設(shè)計(jì),實(shí)驗(yàn)報(bào)告_第2頁(yè)
軟件工程分析設(shè)計(jì),實(shí)驗(yàn)報(bào)告_第3頁(yè)
軟件工程分析設(shè)計(jì),實(shí)驗(yàn)報(bào)告_第4頁(yè)
軟件工程分析設(shè)計(jì),實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩5頁(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è)計(jì)規(guī)格說(shuō)明文檔引言1.1目的該文檔的目的是描述實(shí)驗(yàn)報(bào)告管理系統(tǒng)的概要設(shè)計(jì),主要內(nèi)容包括系統(tǒng)功能簡(jiǎn)介,系統(tǒng)結(jié)構(gòu)設(shè)計(jì),系統(tǒng)接口設(shè)計(jì),模塊設(shè)計(jì)和界面設(shè)計(jì)等。本文檔的預(yù)期讀者包括:設(shè)計(jì)人員;開(kāi)發(fā)人員;項(xiàng)目管理人員;測(cè)試人員。1.2范圍1.2.1系統(tǒng)目標(biāo)本項(xiàng)目主要是為了方便實(shí)驗(yàn)報(bào)告的提交、修改和管理,為學(xué)生提供方便的在線 提交實(shí)驗(yàn)報(bào)告功能,方便教師批改學(xué)生提交的實(shí)驗(yàn)報(bào)告,模塊化實(shí)驗(yàn)報(bào)告格式, 統(tǒng)一實(shí)驗(yàn)報(bào)告規(guī)格。1.2.2主要軟件需求該系統(tǒng)主要功能包括:留言模塊:學(xué)生留言、老師回復(fù)留言實(shí)驗(yàn)報(bào)告模塊:學(xué)生:編輯實(shí)驗(yàn)報(bào)告內(nèi)容、提交實(shí)驗(yàn)報(bào)告、查看實(shí)驗(yàn)報(bào)告詳 情、查看實(shí)驗(yàn)報(bào)告成績(jī)、修改實(shí)驗(yàn)報(bào)告、查看實(shí)驗(yàn)列表。老師:批改實(shí)驗(yàn)報(bào)告、查看實(shí)驗(yàn)報(bào)告詳情、查看實(shí)驗(yàn)報(bào)告成績(jī)、查看學(xué)生實(shí)驗(yàn)報(bào)告列表、導(dǎo)出實(shí)驗(yàn)成績(jī)、修改實(shí)驗(yàn)報(bào)告。其他模塊:實(shí)驗(yàn)室管理員:查看老師負(fù)責(zé)課程、查看實(shí)驗(yàn)任課老師、發(fā)布實(shí)驗(yàn)大綱1.2.3軟件設(shè)計(jì)約束、限制軟件支持雙鼠標(biāo)、雙鍵盤(pán)的物理結(jié)構(gòu)。1.3縮寫(xiě)無(wú)1.4術(shù)語(yǔ)定義軟件結(jié)構(gòu):軟件的邏輯架構(gòu),指軟件模塊的層次組成結(jié)構(gòu)。1.5參考資料[1]軟件概要設(shè)計(jì)文檔標(biāo)準(zhǔn),GB856D-1988國(guó)家標(biāo)準(zhǔn)[2]竇萬(wàn)峰,軟件工程方法與實(shí)踐,北京:機(jī)械工業(yè)出版社,2012[3]張海藩,牟永敏,軟件工程導(dǎo)論,北京:清華大學(xué)出版社,20131.6版本設(shè)計(jì)修改編號(hào)修改日期修改后的版本修改位置修改內(nèi)容概述12014.12.151.0全部完成第一次編寫(xiě)數(shù)據(jù)設(shè)計(jì)本部分主要描述軟件所涉及的外部數(shù)據(jù)結(jié)構(gòu)。如果數(shù)據(jù)是以數(shù)據(jù)庫(kù)文件呈現(xiàn),則要描述表的名稱和表字段結(jié)構(gòu);如果數(shù)據(jù)是以文件形式呈現(xiàn),則要描述文件的內(nèi)部結(jié)構(gòu)。2.1數(shù)據(jù)對(duì)象和行程的數(shù)據(jù)結(jié)構(gòu)2.2文件和數(shù)據(jù)庫(kù)結(jié)構(gòu)2.2.1外部文件結(jié)構(gòu)包括文件的邏輯結(jié)構(gòu)、邏輯記錄描述、訪問(wèn)方法。2.2.2全局?jǐn)?shù)據(jù)描述全局?jǐn)?shù)據(jù)結(jié)構(gòu)2.2.3文件和數(shù)據(jù)交叉索引體系結(jié)構(gòu)設(shè)計(jì)3.1數(shù)據(jù)和控制流復(fù)審一般對(duì)數(shù)據(jù)流圖的精化分析包括倆方面的內(nèi)容,一是審查整個(gè)數(shù)據(jù)流圖,查看有沒(méi)有遺漏的地方,并補(bǔ)充和完善;二是分析每一個(gè)數(shù)據(jù)流圖,去掉一些細(xì)節(jié)的內(nèi)容,這里去掉數(shù)據(jù)儲(chǔ)存和外部用戶。對(duì)于實(shí)驗(yàn)報(bào)告管理系統(tǒng),我們補(bǔ)充了一個(gè)總體數(shù)據(jù)流圖,如圖B-1所示。圖B-1實(shí)驗(yàn)報(bào)告管理系統(tǒng)的總體數(shù)據(jù)流圖對(duì)其他的數(shù)據(jù)流圖精化如下:查看實(shí)驗(yàn)列表。查看實(shí)驗(yàn)列表精化的數(shù)據(jù)流圖如圖B-2所示。圖B-2精化的查看實(shí)驗(yàn)列表數(shù)據(jù)流圖查看實(shí)驗(yàn)?zāi)0逶斍?。查看?shí)驗(yàn)?zāi)0逶斍榫臄?shù)據(jù)流圖如圖B-3所示。圖B-3精化的查看實(shí)驗(yàn)?zāi)0逶斍閿?shù)據(jù)流圖查看成績(jī)。查看成績(jī)精化的數(shù)據(jù)流圖如圖B-4所示。圖B-4精化的查看成績(jī)數(shù)據(jù)流圖發(fā)布實(shí)驗(yàn)報(bào)告模板。發(fā)布實(shí)驗(yàn)報(bào)告模板精化的數(shù)據(jù)流圖如圖B-5所示。圖B-5精化的查看成績(jī)數(shù)據(jù)流圖批改實(shí)驗(yàn)報(bào)告。批改實(shí)驗(yàn)報(bào)告精化的數(shù)據(jù)流圖如圖B-6所示。圖B-6精化的查看成績(jī)數(shù)據(jù)流圖發(fā)布實(shí)驗(yàn)大綱。發(fā)布實(shí)驗(yàn)大綱精化的數(shù)據(jù)流圖如圖B-7所示。圖B-7精化的查看成績(jī)數(shù)據(jù)流圖3.2得出的程序結(jié)構(gòu)根據(jù)復(fù)審的數(shù)據(jù)流圖,逐步得出軟件的邏輯組成結(jié)構(gòu)。利用優(yōu)化思想,對(duì)軟件結(jié)構(gòu)圖進(jìn)行優(yōu)化設(shè)計(jì),得出模塊層次結(jié)構(gòu)適中的關(guān)鍵結(jié)構(gòu)圖。界面設(shè)計(jì)4.1人機(jī)界面規(guī)約給出界面風(fēng)格、約定和操作要求,設(shè)計(jì)出用戶的所有規(guī)則。4.2人機(jī)界面設(shè)計(jì)規(guī)約給出界面序列關(guān)系,每個(gè)界面的操作規(guī)則和處理規(guī)則。接口設(shè)計(jì)5.1外部接口設(shè)計(jì)與外部系統(tǒng)或設(shè)備的連接關(guān)系和通信方式。5.1.1外部數(shù)據(jù)接口本系統(tǒng)買(mǎi)有外部數(shù)據(jù)接口。5.1.2外部系統(tǒng)或設(shè)備接口本系統(tǒng)的設(shè)備接口為usb接口主要是連接輸入數(shù)據(jù)的設(shè)備(鍵盤(pán)和鼠標(biāo))。5.2內(nèi)部設(shè)計(jì)接口規(guī)約 內(nèi)部接口是指軟件邏輯模塊之間的調(diào)用接口。內(nèi)部接口設(shè)計(jì)規(guī)約定義內(nèi)部模塊之間的調(diào)用關(guān)系和傳遞的數(shù)據(jù)結(jié)構(gòu)。5.2.1內(nèi)部模塊接口調(diào)用關(guān)系 內(nèi)部模塊的接口調(diào)用關(guān)系可看下圖,內(nèi)部接口的設(shè)計(jì)規(guī)約定義內(nèi)部模塊之間的調(diào)用關(guān)系和傳遞的數(shù)據(jù)結(jié)構(gòu)。1.1登錄login(Stringusername,StringuserPassword):void;1.2身份驗(yàn)證verityIdentity(Useruser):Boolean;2.1查看學(xué)生成績(jī)getStuScore(Classesclasses):ArrayList<Student>;2.2導(dǎo)出實(shí)驗(yàn)成績(jī)printStuScore(Classesclasses):void;2.3發(fā)布實(shí)驗(yàn)大綱releaseExperimentOutline():void;2.4查看實(shí)驗(yàn)任課教師getExperimentOfTeacher(StringexperId):ArrayList<Teacher>;2.5查看老師負(fù)責(zé)課程getCourserOfTeacher(Teacherteacher):ArrayList<Course>;3.1回復(fù)學(xué)生留言replyToMessage():void;3.2查看學(xué)生留言getAllStuMessage():ArrayList<Message>;3.3查看學(xué)期大綱getExperimentOutline():String;3.4添加實(shí)驗(yàn)報(bào)告模板addExperReportTemp():void;3.5修改實(shí)驗(yàn)報(bào)告模板e(cuò)ditExperReportTemp(StringexId):void;3.6導(dǎo)出學(xué)生實(shí)驗(yàn)成績(jī)printStuScore(Classesclasses):void;3.7查看學(xué)實(shí)驗(yàn)報(bào)告列表getStuExperList(Classesclasses):ArrayList<Experiment>;3.8查看學(xué)生實(shí)驗(yàn)報(bào)告詳情getExperDetilOfStu(Studentstudent,Coursecourse):Experiment;3.9批改學(xué)生實(shí)驗(yàn)報(bào)告correctExperOfStu(Studentstudent,Experimentexper):void;3.10修改學(xué)生實(shí)驗(yàn)報(bào)告changeExperOfStu(Studentstudent,Experimentexper):void;3.11查看實(shí)驗(yàn)報(bào)告成績(jī)getStuScore(Classesclasses):ArrayList<Student>;4.1查看實(shí)驗(yàn)列表getExperList():ArrayList<Experiment>;4.2查看實(shí)驗(yàn)報(bào)告模板getExperReportTemp(StringexperId):Experiment;4.3編輯實(shí)驗(yàn)報(bào)告內(nèi)容editExperReport(StringexperId):void;4.4提交實(shí)驗(yàn)報(bào)告submitExperReport(StringexperId,Experimentexper):void;4.5修改實(shí)驗(yàn)報(bào)告changeExperReport(StringexperId,Studentstudent):void;4.6查看實(shí)驗(yàn)報(bào)告成績(jī)getScoreOfExper(Studentstudent,Coursecourse):ArrayList<Experiment>4.7留言leaveMessage(Teacherteacher):void;

5.2.2接口數(shù)據(jù)結(jié)構(gòu)描述接口的每個(gè)參數(shù)的數(shù)據(jù)結(jié)構(gòu)、參數(shù)順序和缺省值。本系統(tǒng)的接口數(shù)據(jù)結(jié)構(gòu)主要有:User:包含用戶的所有信息用來(lái)驗(yàn)證信息Classes:班級(jí)的信息可以找到該班級(jí)的學(xué)生來(lái)獲得該班級(jí)的學(xué)生信息和負(fù)責(zé)該班級(jí)的教師信息Teacher:教師的信息可以根據(jù)教師負(fù)責(zé)的課程和班級(jí)來(lái)查詢信息Experiment:學(xué)生做的實(shí)驗(yàn)的信息可以對(duì)該實(shí)驗(yàn)做增刪改擦的操作模塊過(guò)程設(shè)計(jì)6.1處理說(shuō)明主要描述了各個(gè)模塊的主要功能的設(shè)計(jì)過(guò)程的分析 (1)身份驗(yàn)證模塊主要是對(duì)用戶身份的驗(yàn)證,登錄需要傳入?yún)?shù)用戶名(username)和密碼(userpassword)來(lái)驗(yàn)證用戶的身份是否合法;身份驗(yàn)證主要是使用某些功能來(lái)驗(yàn)證用戶是否擁有使用該功能的權(quán)限,返回布爾值來(lái)顯示是否擁有該權(quán)限。 (2)實(shí)驗(yàn)室人員模塊實(shí)驗(yàn)室人員查看學(xué)生成績(jī)系統(tǒng)默認(rèn)按班級(jí)查看,需要找到該班級(jí)的編號(hào)來(lái)查詢?cè)摪嗉?jí)內(nèi)的所有學(xué)生的成績(jī);同樣導(dǎo)出實(shí)驗(yàn)成績(jī)是以班級(jí)為單位導(dǎo)出的,只要查到該班級(jí)的所有學(xué)生成績(jī)打印輸出;查看實(shí)驗(yàn)任課教師需要該課程的編號(hào)來(lái)查詢負(fù)責(zé)該課程的教師信息,查詢結(jié)果返回一個(gè)數(shù)組來(lái)接收教師信息;查詢教師負(fù)責(zé)課程信息需要該教師的信息來(lái)查詢課程信息返回課程的一個(gè)數(shù)組供程序員遍歷信息。 (3)教師模塊修改實(shí)驗(yàn)報(bào)告模板需要該模板的id來(lái)查找模板的原始信息之后進(jìn)行修改,本個(gè)完成模板的修改之后保存就完成功能的目的;導(dǎo)出學(xué)生實(shí)驗(yàn)成績(jī)是以班級(jí)為單位導(dǎo)出的,只要查到該班級(jí)的所有學(xué)生成績(jī)打印輸出;查看學(xué)實(shí)驗(yàn)報(bào)告列表以班級(jí)為單位查詢,需要該班級(jí)的信息來(lái)查詢?cè)摪嗉?jí)學(xué)生信息,查詢后可以按不同的要求進(jìn)行排序(是否批改、成績(jī)高低……);查看學(xué)生實(shí)驗(yàn)報(bào)告詳情是在教師要對(duì)學(xué)生實(shí)驗(yàn)進(jìn)行批改時(shí)的操作;需要該學(xué)生的信息來(lái)檢索實(shí)驗(yàn)報(bào)告顯示實(shí)驗(yàn)報(bào)告的詳情;批改學(xué)生實(shí)驗(yàn)報(bào)告是教師給出學(xué)生實(shí)驗(yàn)報(bào)告的成績(jī)需要該生的信息檢索數(shù)據(jù)給出成績(jī)記錄成績(jī);修改學(xué)生實(shí)驗(yàn)報(bào)告是教師對(duì)學(xué)生實(shí)驗(yàn)報(bào)告的成績(jī)的修改需要該生的信息檢索數(shù)據(jù)給出成績(jī)記錄成績(jī); (4)學(xué)生模塊查看實(shí)驗(yàn)報(bào)告模板是學(xué)生查看本學(xué)期的實(shí)驗(yàn)報(bào)告的操作需要實(shí)驗(yàn)報(bào)告的id來(lái)或許詳細(xì)的模板內(nèi)容;編輯實(shí)驗(yàn)報(bào)告內(nèi)容是學(xué)生填寫(xiě)實(shí)驗(yàn)報(bào)告的操作需要實(shí)驗(yàn)報(bào)告的id來(lái)或許詳細(xì)的模板內(nèi)容然后填寫(xiě)內(nèi)容并保存;提交實(shí)驗(yàn)報(bào)告是學(xué)生填寫(xiě)完實(shí)驗(yàn)報(bào)告后提交保存內(nèi)容,需要實(shí)驗(yàn)報(bào)告的id和學(xué)生的相關(guān)信息;修改實(shí)驗(yàn)報(bào)告是學(xué)生填寫(xiě)完實(shí)驗(yàn)報(bào)告后有錯(cuò)誤需要修改內(nèi)容,需要實(shí)驗(yàn)報(bào)告的id和學(xué)生的相關(guān)信息;6.2接口描述 本系統(tǒng)需要的接口參數(shù)主要是String、Student、Classes、Course、Experiment,String是需要傳入的一個(gè)字符串用來(lái)作為檢索信息,其他參數(shù)則是作為一個(gè)對(duì)象傳入一部分是為了用對(duì)象的屬性來(lái)檢索信息一部分是要來(lái)判斷對(duì)象是否是需要操作的對(duì)象,用來(lái)判斷對(duì)象的正確與否。6.3設(shè)計(jì)語(yǔ)言描述本系統(tǒng)采用java語(yǔ)言進(jìn)行設(shè)計(jì)實(shí)現(xiàn),Java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的靜態(tài)語(yǔ)言。由于本系統(tǒng)固定時(shí)間內(nèi)的用戶會(huì)較多所以會(huì)用到線程這一功能,線程是一種特殊的對(duì)象,它必須由Thread類或其子(孫)類來(lái)創(chuàng)建。通常有兩種方法來(lái)創(chuàng)建線程:其一,使用型構(gòu)為T(mén)hread(Runnable)的構(gòu)造子將一個(gè)實(shí)現(xiàn)了Runnable接口的對(duì)象包裝成一個(gè)線程,其二,從Thread類派生出子類并重寫(xiě)run方法,使用該子類創(chuàng)建的對(duì)象即為線程。值得注意的是Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。線程的活動(dòng)由一組方法來(lái)控制。Java語(yǔ)言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。故本系統(tǒng)選擇使用java語(yǔ)言來(lái)實(shí)現(xiàn)。6.4使用的模塊本系統(tǒng)模塊之間存在明顯的先后順序,學(xué)期需要實(shí)驗(yàn)室人員來(lái)上傳實(shí)驗(yàn)大綱、實(shí)驗(yàn)?zāi)0宓荣Y源。教師模塊需要學(xué)生提交實(shí)驗(yàn)報(bào)告后方可對(duì)實(shí)驗(yàn)報(bào)告進(jìn)行批改等操作,教師批改后才其他角色才可以導(dǎo)出實(shí)驗(yàn)成績(jī)或者查看一些功能。6.5內(nèi)部設(shè)計(jì)結(jié)構(gòu)本系統(tǒng)設(shè)計(jì)采用面向?qū)ο蟮姆椒ㄔO(shè)計(jì)實(shí)現(xiàn),劃分不同的模塊,基本不涉及

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論