




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
概要設(shè)計(jì)規(guī)格說明文檔引言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ì)人員;開發(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)、雙鍵盤的物理結(jié)構(gòu)。1.3縮寫無(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全部完成第一次編寫數(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)、邏輯記錄描述、訪問方法。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ù)流圖,查看有沒有遺漏的地方,并補(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)買有外部數(shù)據(jù)接口。5.1.2外部系統(tǒng)或設(shè)備接口本系統(tǒng)的設(shè)備接口為usb接口主要是連接輸入數(shù)據(jù)的設(shè)備(鍵盤和鼠標(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:包含用戶的所有信息用來驗(yàn)證信息Classes:班級(jí)的信息可以找到該班級(jí)的學(xué)生來獲得該班級(jí)的學(xué)生信息和負(fù)責(zé)該班級(jí)的教師信息Teacher:教師的信息可以根據(jù)教師負(fù)責(zé)的課程和班級(jí)來查詢信息Experiment:學(xué)生做的實(shí)驗(yàn)的信息可以對(duì)該實(shí)驗(yàn)做增刪改擦的操作模塊過程設(shè)計(jì)6.1處理說明主要描述了各個(gè)模塊的主要功能的設(shè)計(jì)過程的分析 (1)身份驗(yàn)證模塊主要是對(duì)用戶身份的驗(yàn)證,登錄需要傳入?yún)?shù)用戶名(username)和密碼(userpassword)來驗(yàn)證用戶的身份是否合法;身份驗(yàn)證主要是使用某些功能來驗(yàn)證用戶是否擁有使用該功能的權(quán)限,返回布爾值來顯示是否擁有該權(quán)限。 (2)實(shí)驗(yàn)室人員模塊實(shí)驗(yàn)室人員查看學(xué)生成績(jī)系統(tǒng)默認(rèn)按班級(jí)查看,需要找到該班級(jí)的編號(hào)來查詢?cè)摪嗉?jí)內(nèi)的所有學(xué)生的成績(jī);同樣導(dǎo)出實(shí)驗(yàn)成績(jī)是以班級(jí)為單位導(dǎo)出的,只要查到該班級(jí)的所有學(xué)生成績(jī)打印輸出;查看實(shí)驗(yàn)任課教師需要該課程的編號(hào)來查詢負(fù)責(zé)該課程的教師信息,查詢結(jié)果返回一個(gè)數(shù)組來接收教師信息;查詢教師負(fù)責(zé)課程信息需要該教師的信息來查詢課程信息返回課程的一個(gè)數(shù)組供程序員遍歷信息。 (3)教師模塊修改實(shí)驗(yàn)報(bào)告模板需要該模板的id來查找模板的原始信息之后進(jìn)行修改,本個(gè)完成模板的修改之后保存就完成功能的目的;導(dǎo)出學(xué)生實(shí)驗(yàn)成績(jī)是以班級(jí)為單位導(dǎo)出的,只要查到該班級(jí)的所有學(xué)生成績(jī)打印輸出;查看學(xué)實(shí)驗(yàn)報(bào)告列表以班級(jí)為單位查詢,需要該班級(jí)的信息來查詢?cè)摪嗉?jí)學(xué)生信息,查詢后可以按不同的要求進(jìn)行排序(是否批改、成績(jī)高低……);查看學(xué)生實(shí)驗(yàn)報(bào)告詳情是在教師要對(duì)學(xué)生實(shí)驗(yàn)進(jìn)行批改時(shí)的操作;需要該學(xué)生的信息來檢索實(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來或許詳細(xì)的模板內(nèi)容;編輯實(shí)驗(yàn)報(bào)告內(nèi)容是學(xué)生填寫實(shí)驗(yàn)報(bào)告的操作需要實(shí)驗(yàn)報(bào)告的id來或許詳細(xì)的模板內(nèi)容然后填寫內(nèi)容并保存;提交實(shí)驗(yàn)報(bào)告是學(xué)生填寫完實(shí)驗(yàn)報(bào)告后提交保存內(nèi)容,需要實(shí)驗(yàn)報(bào)告的id和學(xué)生的相關(guān)信息;修改實(shí)驗(yàn)報(bào)告是學(xué)生填寫完實(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è)字符串用來作為檢索信息,其他參數(shù)則是作為一個(gè)對(duì)象傳入一部分是為了用對(duì)象的屬性來檢索信息一部分是要來判斷對(duì)象是否是需要操作的對(duì)象,用來判斷對(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類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為Thread(Runnable)的構(gòu)造子將一個(gè)實(shí)現(xiàn)了Runnable接口的對(duì)象包裝成一個(gè)線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對(duì)象即為線程。值得注意的是Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。線程的活動(dòng)由一組方法來控制。Java語(yǔ)言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。故本系統(tǒng)選擇使用java語(yǔ)言來實(shí)現(xiàn)。6.4使用的模塊本系統(tǒng)模塊之間存在明顯的先后順序,學(xué)期需要實(shí)驗(yàn)室人員來上傳實(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ú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工產(chǎn)品批發(fā)商銷售技能提升考核試卷
- 儀器制造中的質(zhì)量控制與檢測(cè)技術(shù)考核試卷
- 機(jī)器人情感識(shí)別與表達(dá)考核試卷
- 高級(jí)審計(jì)培訓(xùn)課件
- 批發(fā)市場(chǎng)魚品安全監(jiān)管考核試卷
- 批發(fā)市場(chǎng)的小批量訂單處理考核試卷
- 飼料店轉(zhuǎn)讓合同范本
- 教學(xué)加盟合同范本
- 材料合同范本簡(jiǎn)易圖表
- 食品運(yùn)輸儲(chǔ)藏合同范本
- 內(nèi)科學(xué)講義(唐子益版)
- GB/T 19845-2005機(jī)械振動(dòng)船舶設(shè)備和機(jī)械部件的振動(dòng)試驗(yàn)要求
- GB 9706.14-1997醫(yī)用電氣設(shè)備第2部分:X射線設(shè)備附屬設(shè)備安全專用要求
- 測(cè)繪安全生產(chǎn)專題培訓(xùn)課件
- 心肺復(fù)蘇簡(jiǎn)易呼吸器使用除顫儀使用
- 油缸裝配作業(yè)指導(dǎo)書
- 2022年濟(jì)南工程職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試筆試試題及答案解析
- 初中數(shù)學(xué)競(jìng)賽試題匯編
- GB∕Z 27735-2022 野營(yíng)帳篷
- 高分子材料研究方法 X 射線法
- 【課件】第二單元第三節(jié)漢族民歌課件-2021-2022學(xué)年高中音樂人音版(2019)必修音樂鑒賞
評(píng)論
0/150
提交評(píng)論