軟件工程設(shè)計(jì)報(bào)告_第1頁(yè)
軟件工程設(shè)計(jì)報(bào)告_第2頁(yè)
軟件工程設(shè)計(jì)報(bào)告_第3頁(yè)
軟件工程設(shè)計(jì)報(bào)告_第4頁(yè)
軟件工程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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)介

1、軟件工程課程設(shè)計(jì)報(bào)告課 題: 學(xué)生學(xué)籍管理系統(tǒng) 專業(yè)班級(jí): 電子商務(wù)(技術(shù)方向)1班 小組成員: 葉忠妮 / 楊鴻淇 學(xué) 號(hào): 20094050017 / 20094050018 指導(dǎo)教師: 宗 梅 目錄一引言3(一)調(diào)查背景3(二)調(diào)查內(nèi)容41.調(diào)查對(duì)象52.調(diào)查方法6二關(guān)于書(shū)籍購(gòu)買渠道的概述9(一)參與調(diào)查中廣東各高校在校學(xué)生選擇書(shū)籍購(gòu)買渠道的情況3(二)各在校學(xué)生對(duì)于渠道選擇的原因4(三)對(duì)于目前書(shū)籍購(gòu)買渠道處在的不足和建議4三、書(shū)籍購(gòu)買渠道的調(diào)查結(jié)果及其分析14(一)調(diào)查背景3(二)調(diào)查內(nèi)容4(一)調(diào)查背景3(二)調(diào)查內(nèi)容4(一)調(diào)查背景3(二)調(diào)查內(nèi)容4四、相關(guān)建議和措施21(一)從

2、網(wǎng)上書(shū)店的發(fā)展來(lái)看3(二)從傳統(tǒng)書(shū)店的應(yīng)對(duì)方式來(lái)看4(三)綜合兩者的情況來(lái)看3一學(xué)生學(xué)籍管理系統(tǒng)可行性分析報(bào)告1.引言信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)雖然與人類的關(guān)系愈來(lái)愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)籍管理系統(tǒng)軟件將會(huì)為教學(xué)辦公室?guī)?lái)了極大的方便。1.1編寫(xiě)目的可行性研究的目的是為了對(duì)問(wèn)題進(jìn)行研究,以最小的代價(jià)在最短的時(shí)間內(nèi)確定問(wèn)題是否可解經(jīng)過(guò)對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)軟件開(kāi)發(fā)中將要面臨的問(wèn)題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開(kāi)發(fā)風(fēng)險(xiǎn)及其所帶來(lái)的經(jīng)

3、濟(jì)效益。本報(bào)告經(jīng)審核后,交軟件經(jīng)理審查。1.2項(xiàng)目背景開(kāi)發(fā)軟件名稱:學(xué)生學(xué)籍管理系統(tǒng)項(xiàng)目與其他軟件,系統(tǒng)的關(guān)系:本項(xiàng)目采用客戶機(jī)/服務(wù)器原理,客戶端的程序是建立在windows nt 系統(tǒng)上以microsoft visual c+為開(kāi)發(fā)軟件的應(yīng)用程序,服務(wù)器端采用linux 為操作系統(tǒng)的工作站,是采用oracle 8的為開(kāi)發(fā)軟件的數(shù)據(jù)庫(kù)服務(wù)程序。 1.3定義 學(xué)生信息管理系統(tǒng): 學(xué)生信息管理是幫助教學(xué)人員、行政人員對(duì)人事檔案的管理軟件。使用漢語(yǔ)編程語(yǔ)言,獨(dú)立完成其功能。1.4參考資料軟件工程導(dǎo)論,張海藩、倪寧 人民郵電出版社。實(shí)用軟件工程,鄭人杰等,清華大學(xué)出版社。2.任務(wù)概述2.1要求主要功

4、能:為學(xué)生提供學(xué)籍管理服務(wù),方便學(xué)生對(duì)其基本信息和成績(jī)的查詢,加強(qiáng)學(xué)校對(duì)學(xué)生基本信息的管理。性能要求:學(xué)籍管理系統(tǒng)提供的信息必須準(zhǔn)確的反應(yīng)在相應(yīng)的查詢平臺(tái)上。學(xué)籍系統(tǒng)的定單必須無(wú)差錯(cuò)的存儲(chǔ)在機(jī)場(chǎng)的主服務(wù)器上。對(duì)服務(wù)器上的數(shù)據(jù)必須進(jìn)行及時(shí)正確的刷新。輸出要求:數(shù)據(jù)完整,詳實(shí)。輸出要求:簡(jiǎn)捷,快速,實(shí)時(shí)。安全與保密要求:服務(wù)器的管理員享有對(duì)學(xué)生基本信息庫(kù)及機(jī)票信息庫(kù)和成績(jī)信息庫(kù)的管理與修改。管理員只享有對(duì)訂票信息庫(kù)的部分修改(寫(xiě)入與讀出)。完成期限:預(yù)計(jì)六個(gè)月,即截止2021年12月25日。2.2目標(biāo)高校學(xué)生學(xué)籍管理系統(tǒng)以計(jì)算機(jī)為工具,通過(guò)對(duì)教學(xué)管理所需的信息管理,把管理人員從繁瑣的數(shù)據(jù)計(jì)算處理中

5、解脫出來(lái),使其有更多的精力從事教務(wù)管理政策的研究實(shí)施,教學(xué)計(jì)劃的制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢查,從而全面提高教學(xué)質(zhì)量。軟件開(kāi)發(fā)的意圖為便于學(xué)校的管理,方便查看有關(guān)學(xué)校及學(xué)生的情況。如教務(wù)處對(duì)學(xué)生成績(jī)的修改、刪除、查找、添加等。2.3運(yùn)行環(huán)境操作系統(tǒng):windows 2000 ,windows xp,windows 2003,windows vista支持環(huán)境:microsoft visual studio 2005數(shù) 據(jù) 庫(kù):microsoft sql server 20002.4條件與限制1建議開(kāi)發(fā)軟件運(yùn)行的最短壽命為3年2進(jìn)行系統(tǒng)方案選擇比較的期限為2個(gè)月3本系統(tǒng)無(wú)法律和政策方面的限制;4用

6、visual studio作前端的應(yīng)用開(kāi)發(fā)工具 ,利用sql sever作為 后臺(tái)的數(shù)據(jù)庫(kù),充分利用了visual studio和sql sever的優(yōu)點(diǎn),利用windows_xp作為系統(tǒng)平臺(tái);5建議開(kāi)發(fā)軟件投入使用的最遲時(shí)間為3個(gè)月。3.技術(shù)可行性分析3.1系統(tǒng)簡(jiǎn)要描述在學(xué)校系統(tǒng)中的終端是安裝了windows nt的pc機(jī),主要目的是向請(qǐng)求查詢的服務(wù)器傳遞數(shù)據(jù)。當(dāng)終端向服務(wù)器發(fā)出查詢請(qǐng)求時(shí),服務(wù)器根據(jù)學(xué)生信息庫(kù)的實(shí)時(shí)數(shù)據(jù),向終端發(fā)送數(shù)據(jù),顯示在終端的屏幕上。3.2處理流程和數(shù)據(jù)流程4.系統(tǒng)分析 這章主要講的是學(xué)生成績(jī)管理系統(tǒng)的邏輯分析,系統(tǒng)分析在整個(gè)系統(tǒng)中具有重要作用為系統(tǒng)的設(shè)計(jì)打

7、下基礎(chǔ)。 4.1背景分析   學(xué)院在教學(xué)這一部分主要是由教務(wù)處對(duì)課程、對(duì)學(xué)生、對(duì)學(xué)生成績(jī)進(jìn)行合理地安排,以期讓教務(wù)處中最短的時(shí)間內(nèi)把學(xué)生的成績(jī)核算出來(lái),提高教務(wù)處的辦事效率。同時(shí),能夠隨時(shí)對(duì)學(xué)生、學(xué)生成績(jī)進(jìn)行各種查詢。4.2組織機(jī)構(gòu)分析   學(xué)生信息管理組織機(jī)構(gòu)主要是由:學(xué)生管理,成績(jī)管理,等組成。圖2-1為組織機(jī)構(gòu)圖。          圖2-1組織機(jī)構(gòu)圖職責(zé):學(xué)生管理:管理一些學(xué)生的資料,具體是學(xué)生的學(xué)號(hào)、姓名、班級(jí)、專業(yè), 所學(xué)科目,。 成績(jī)管理:管理學(xué)生的成績(jī)錄入、刪除、排序、

8、查詢、檢索等。4.4業(yè)務(wù)流程分析 主要的業(yè)務(wù)是:學(xué)生的資料的輸入,學(xué)生綜合資料的查詢、修改、刪除、統(tǒng)計(jì)等造作的實(shí)現(xiàn),然后是將結(jié)果可以顯示出來(lái)。業(yè)務(wù)流程圖如圖2-4 學(xué)生學(xué)生資料的輸入綜合資料查詢修改刪除添加輸出結(jié)果統(tǒng)計(jì)圖2-44.5數(shù)據(jù)流程的分析 數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,通過(guò)幾個(gè)特定的符號(hào),可以綜合反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲(chǔ)的整體情況。數(shù)據(jù)流程圖是系統(tǒng)結(jié)構(gòu)化分析行之有效的工具,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的情況,擔(dān)卻無(wú)法表達(dá)各個(gè)處理的詳細(xì)內(nèi)容,因此還要對(duì)數(shù)據(jù)流程圖中出現(xiàn)的數(shù)據(jù)流和處理等做進(jìn)一步的補(bǔ)充說(shuō)明,這就是數(shù)據(jù)字典和變換邏輯說(shuō)明。 數(shù)據(jù)字典的任務(wù)

9、就是對(duì)數(shù)據(jù)流程圖中的出現(xiàn)的所有被命名的圖形元素在數(shù)據(jù)字典中作為一個(gè)條目加以定義,便得每一個(gè)圖形元素的名字都有一個(gè)確切的解釋。數(shù)字是對(duì)數(shù)據(jù)流程圖的補(bǔ)充說(shuō)明,它的編制和維護(hù)是一項(xiàng)非常繁重的工作,一旦建立起來(lái),從系統(tǒng)分析直至系統(tǒng)運(yùn)行都用到它。由于本系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以學(xué)生成績(jī)管理模塊為例來(lái)進(jìn)行編制。流程圖如下圖2-5 學(xué)生成績(jī)管理系統(tǒng)0層數(shù)據(jù)流程圖4.6數(shù)據(jù)存儲(chǔ)分析數(shù)據(jù)模型設(shè)計(jì)。首先來(lái)做出學(xué)生成績(jī)管理系統(tǒng)的e-r圖,分析這個(gè)問(wèn)題的實(shí)體,從系統(tǒng)分析可以知道,學(xué)生的成績(jī)是由任課教師按照課程給出的,學(xué)生、課程、教師組成了這個(gè)系統(tǒng)的三個(gè)實(shí)體。再分析三個(gè)實(shí)體之間的聯(lián)系。首先,這三個(gè)實(shí)體不是一個(gè)統(tǒng)一體,

10、學(xué)生成績(jī)與教師沒(méi)有內(nèi)在聯(lián)系,教師必須通過(guò)課程實(shí)體才能與學(xué)生建立聯(lián)系,因而先不考慮。課程與學(xué)生這兩個(gè)實(shí)體是多對(duì)多聯(lián)系;一位學(xué)生要學(xué)習(xí)多門(mén)課程,一門(mén)課程有多位學(xué)生共同學(xué)習(xí)。而學(xué)習(xí)成績(jī)是這兩個(gè)實(shí)體“學(xué)生”和“成績(jī)”共有的屬性,應(yīng)填在二者的聯(lián)系“學(xué)習(xí)”邊。因?yàn)槌煽?jī)既不是學(xué)生獨(dú)有的,也不是課程獨(dú)有的;“學(xué)生甲70分”或“英語(yǔ)70分”是不完全的,說(shuō)“學(xué)生甲英語(yǔ)70分”才是正確的,因?yàn)?0分是學(xué)生甲和英語(yǔ)課二者共有的。這個(gè)e-r圖可畫(huà)成下圖。學(xué)生課程成績(jī)學(xué)習(xí)mn二學(xué)生學(xué)籍管理系統(tǒng)需求分析1學(xué)生學(xué)籍管理系統(tǒng)的功能要求學(xué)生學(xué)籍管理系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的

11、硬件,開(kāi)發(fā)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的學(xué)生學(xué)籍管理,為同學(xué)的的查詢提供準(zhǔn)確、精細(xì)、迅速的基本信息。1.1信息錄入功能在這個(gè)功能里包括學(xué)生基本信息,班級(jí)課程信息,學(xué)生學(xué)期成績(jī)單及成績(jī)單表格和班級(jí)名單的錄入。1.2瀏覽功能瀏覽功能包括瀏覽學(xué)生成績(jī),瀏覽班級(jí)課程,瀏覽課程名稱和專業(yè)信息。1.3查詢功能查詢功能包括按班級(jí)和學(xué)號(hào)查詢成績(jī),按班級(jí)查詢課程設(shè)置。另外,我們?yōu)榱吮WC個(gè)人信息不外泄,在進(jìn)入本系統(tǒng)之前我們必須輸入下確的密碼。這樣可以防止非法用戶越權(quán)操作損害數(shù)據(jù)庫(kù)而造成損失。2學(xué)生學(xué)籍管理系統(tǒng)的性能需求2.1數(shù)據(jù)精確度查詢時(shí)應(yīng)保證查全率,通過(guò)唯一的關(guān)鍵可以查詢到

12、記錄,例如學(xué)號(hào)。2.2時(shí)間特性一般操作的響應(yīng)時(shí)間應(yīng)在2-3秒內(nèi),對(duì)軟磁盤(pán)和打印機(jī)的操作也要在這個(gè)時(shí)間段完成。2.3適應(yīng)性可以處理大量數(shù)據(jù)3學(xué)生學(xué)籍管理系統(tǒng)的數(shù)據(jù)需求學(xué)生學(xué)籍管理系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):3.1數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來(lái)源是手工輸入。手工輸入要通過(guò)系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。3.2數(shù)據(jù)的一致性與完整性由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的終端中,信

13、息是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問(wèn)題。要解決這一問(wèn)題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。3.3數(shù)據(jù)的共享與獨(dú)立性整個(gè)學(xué)籍查詢系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開(kāi)發(fā)的角度上看,共享會(huì)給設(shè)計(jì)和調(diào)試帶來(lái)困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過(guò)人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。4學(xué)生學(xué)籍管理系統(tǒng)的數(shù)據(jù)字典系統(tǒng)中的數(shù)據(jù)元素: 名字用戶數(shù)據(jù) 別名用戶信息 描述用戶輸入信息 定義用

14、戶數(shù)據(jù)=學(xué)號(hào),姓名,出生日期,班級(jí),籍貫,電話 位置輸入 名字錄入的數(shù)據(jù) 別名錄入信息 描述用戶輸入到數(shù)據(jù)庫(kù)中的信息 定義錄入數(shù)據(jù)=學(xué)號(hào)+姓名+出生日期+班級(jí)+籍貫+電話 位置錄入信息,數(shù)據(jù)庫(kù) 名字修改的數(shù)據(jù) 別名修改信息 描述用戶要修改的數(shù)據(jù)庫(kù)中的內(nèi)容 位置保存到學(xué)籍庫(kù) 名字學(xué)生信息 別名顯示信息 描述顯示到顯示屏的信息 定義學(xué)生信息=學(xué)號(hào)+姓名+出生日期+班級(jí)+籍貫+電話 位置輸出到顯示屏 名字學(xué)號(hào) 描述唯一的表示學(xué)籍庫(kù)中學(xué)生的關(guān)鍵語(yǔ) 定義學(xué)號(hào)=(數(shù)字) 位置錄入信息,保存信息,學(xué)生信息,學(xué)籍庫(kù) 名字姓名 描述學(xué)生的性別 定義性別=男,女 位置查詢信息,修改信息,錄入信息,保存信息,顯示信

15、息 名字出生年月 描述學(xué)生的出生日期 定義出生日期=年+月+日 位置查詢信息,修改信息,錄入信息,保存信息,顯示信息 名字所在班級(jí) 描述學(xué)生所在班級(jí) 定義所在班級(jí)=院系+年級(jí)+班級(jí) 位置查詢信息,修改信息,錄入信息,保存信息,顯示信息 名字籍貫 描述學(xué)生出生的所在地 定義籍貫=4字符16 位置查詢信息,修改信息,錄入信息,保存信息,顯示信息 名字電話 描述學(xué)生的聯(lián)系方式 定義籍貫=10數(shù)字13 位置查詢信息,修改信息,錄入信息,保存信息,顯示信息5.學(xué)生學(xué)籍管理系統(tǒng)的邏輯模型學(xué)生學(xué)籍管理系統(tǒng)的邏輯模型如下圖所示:學(xué)號(hào)家庭住址姓名性別學(xué)生基本信息出生年份籍貫專業(yè)班級(jí)本校住址個(gè)人聯(lián)系電話家庭聯(lián)系電

16、話 成績(jī)信息 學(xué)號(hào)課號(hào) 課名 成績(jī)上課時(shí)間 教師號(hào)6.學(xué)生學(xué)籍管理系統(tǒng)的運(yùn)行要求學(xué)生學(xué)籍管理系統(tǒng)中的各個(gè)子系統(tǒng)的硬件和軟件的配置如下:6.1服務(wù)器端子系統(tǒng)的運(yùn)行要求:系統(tǒng)軟件: window nt server數(shù)據(jù)庫(kù)管理系統(tǒng):sql server 硬件要求:pentium iii 450以上, 258m ram, 14g hd6.2客戶端子系統(tǒng)的運(yùn)行要求:系統(tǒng)軟件: window nt workstation數(shù)據(jù)庫(kù)管理系統(tǒng):sql server 硬件要求:pentium 133以上, 32m ram, 4.3g hd三、總體設(shè)計(jì)說(shuō)明書(shū)1概要設(shè)計(jì)1.1數(shù)據(jù)流的設(shè)計(jì)系統(tǒng)方案確定。通過(guò)對(duì)系統(tǒng)的調(diào)研與

17、分析,系統(tǒng)主要應(yīng)完成的功能如下:學(xué)生信息的錄入、修改、刪除,成績(jī)的查詢、排序、統(tǒng)計(jì)等功能。本系統(tǒng)在執(zhí)行時(shí),先根據(jù)操作人員的基本需要來(lái)進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進(jìn)行其它的查詢或?yàn)g覽等操作;總體來(lái)說(shuō),本系統(tǒng)屬于一個(gè)事務(wù)型管理系統(tǒng)。所以其數(shù)據(jù)流圖應(yīng)該是事物型的。其數(shù)據(jù)處理流程圖如下3.1. 查詢、更新查詢、錄入、更新、刪除學(xué)生信息管理部門(mén)綜合數(shù)據(jù)各類信息圖3.1.1管理員1.2系統(tǒng)物理結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)業(yè)務(wù)要求的分析,數(shù)據(jù)關(guān)系的分析以及數(shù)據(jù)流程的分析可以設(shè)計(jì)出此事務(wù)型系統(tǒng)的結(jié)構(gòu)。本系統(tǒng)內(nèi)所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)中的每個(gè)數(shù)據(jù)項(xiàng)的存儲(chǔ)要求,訪問(wèn)方法、存取單位、存取的物理關(guān)系(設(shè)備、存儲(chǔ)區(qū)域)。此系統(tǒng)

18、的結(jié)構(gòu)層次圖如下3.1.2 圖3.1.2學(xué)生信息成績(jī)管理系統(tǒng)維護(hù)學(xué)生成績(jī)管理班級(jí)管理學(xué)生信息管理成績(jī)查詢成績(jī)查詢成績(jī)查詢成績(jī)查詢信息查詢信息查詢信息添加信息刪除信息更新信息查詢1.3系統(tǒng)維護(hù)設(shè)計(jì) 由于系統(tǒng)較小沒(méi)有外加維護(hù)模塊,因?yàn)榫S護(hù)工作比較簡(jiǎn)單,僅靠一些基本維護(hù)措施即可。但為便于維護(hù),應(yīng)該設(shè)計(jì)了三種日志:系統(tǒng)運(yùn)行日志、操作日志、出錯(cuò)日志。三種日志根據(jù)不同的重要程度采取存放在文件和數(shù)據(jù)庫(kù)的方式,系統(tǒng)管理員可以很輕松地監(jiān)控系統(tǒng)運(yùn)行情況。2代碼設(shè)計(jì)2.1學(xué)生模塊的設(shè)計(jì)此模塊主要是用來(lái)學(xué)生查詢自己的信息,首先調(diào)用shjk類中的lijie方法,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的鏈接和相關(guān)功能(查找、獲取記錄)。2.2老師模

19、塊的設(shè)計(jì)此模塊的設(shè)計(jì)思路和學(xué)生的是一致的,首先調(diào)用shjk類中的lijie方法。但是和學(xué)生模塊不同時(shí)的是登陸身份不同所以執(zhí)行的功能也不同,這個(gè)模塊可以進(jìn)行(添加、刪除、修改、獲取記錄)。2.3登陸界面模塊的設(shè)計(jì)根據(jù)的系統(tǒng)的要求要做出友好界面,首先設(shè)置窗體formborderstyle屬性為none,然后插入窗體的背景圖片。 3.詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)是對(duì)系統(tǒng)架構(gòu)進(jìn)行詳細(xì)直觀描述,從而完成詳細(xì)設(shè)計(jì),作為軟件實(shí)現(xiàn)的基礎(chǔ)。在概要設(shè)計(jì)中已經(jīng)對(duì)系統(tǒng)進(jìn)行了基本劃分,而每個(gè)基本模塊又可劃分成多個(gè)小模塊,下面對(duì)各模塊中的一些基本功能函數(shù)進(jìn)行分析和設(shè)計(jì)。3.1添加學(xué)生信息模塊設(shè)計(jì)程序描述添加新學(xué)生信息。功能添加

20、新學(xué)生的信息,包括姓名、學(xué)號(hào)等信息。輸入項(xiàng)姓名char 學(xué)號(hào)char 班級(jí)char 專業(yè)char 3.2查詢學(xué)生信息模塊設(shè)計(jì)程序描述對(duì)學(xué)生信息做查詢操作。功能根據(jù)輸入的學(xué)生查詢條件查詢并顯示相應(yīng)學(xué)生的信息,并且可以對(duì)其進(jìn)行查詢操作。輸人項(xiàng)班級(jí):字符串型專業(yè):字符型學(xué)號(hào):字符型輸出項(xiàng)合法:顯示出查詢學(xué)生的信息頁(yè)面非法:重新查詢 輸入查詢條件合法?顯示所查學(xué)生信息 3.3修改,刪除學(xué)生信息模塊設(shè)計(jì)程序描述對(duì)學(xué)生信息做修改刪除操作。功能根據(jù)輸入的學(xué)生條件對(duì)其進(jìn)行修改,刪除操作。輸人項(xiàng)學(xué)號(hào):字符型輸出項(xiàng)合法:顯示出查詢學(xué)生的信息頁(yè)面非法:顯示沒(méi)有4數(shù)據(jù)庫(kù)設(shè)計(jì)4.1邏輯結(jié)構(gòu)設(shè)計(jì) 經(jīng)過(guò)對(duì)學(xué)生成績(jī)管理的分析

21、,本系統(tǒng)中的實(shí)體類型有:學(xué)生、教師、成績(jī)、班級(jí)。(1) 班級(jí)和學(xué)生之間存在聯(lián)系“擁有”,它是一對(duì)多。(2) 學(xué)生和成績(jī)之間存在聯(lián)系“記錄”,它是一對(duì)多。(3) 老師和學(xué)生之間存在聯(lián)系“管理”,它是一對(duì)多。4.2物理結(jié)構(gòu) 本系統(tǒng)采用的為sql server2000數(shù)據(jù)庫(kù)命名stumaysys,里面有若干個(gè)表,其表名稱對(duì)照見(jiàn)下表:編號(hào)表名稱說(shuō)明1student學(xué)生信息表2student_course學(xué)生成績(jī)表3course課程表4class班級(jí)表5syuser用戶表2.1表的詳細(xì)物理結(jié)構(gòu)1. student 2. student_course 3. course 4. class 5. 運(yùn)行控制運(yùn)

22、行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來(lái)實(shí)現(xiàn)。在各事務(wù)中心模塊中,需對(duì)運(yùn)行控制進(jìn)行正確的判斷,選擇正確的運(yùn)行控制路徑。在網(wǎng)絡(luò)傳方面,客戶機(jī)在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號(hào),收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行確認(rèn)。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認(rèn)信號(hào),在對(duì)數(shù)據(jù)處理、訪問(wèn)數(shù)據(jù)庫(kù)后,將返回信息送回客戶機(jī),并等待確認(rèn)。6.運(yùn)行時(shí)間在軟體的需求分析中,對(duì)運(yùn)行時(shí)間的要求為必須對(duì)作出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對(duì)運(yùn)行時(shí)間有最大的影響,當(dāng)網(wǎng)絡(luò)負(fù)載量大時(shí),對(duì)操作反應(yīng)將受到很大的影響。所以將采用高速atm 網(wǎng)絡(luò),實(shí)現(xiàn)客戶機(jī)與服務(wù)器之間的連接,以減少網(wǎng)絡(luò)傳輸上的開(kāi)銷。其次是服務(wù)器的性能,這將影響對(duì)數(shù)

23、據(jù)庫(kù)訪問(wèn)時(shí)間即操作時(shí)間的長(zhǎng)短,影響加大客戶機(jī)操作的等待時(shí)間,所以必須使用高性能的服務(wù)器,建議使用 pentium iii 處理器。硬件對(duì)本系統(tǒng)的速度影響將會(huì)大于軟件的影響。7.出錯(cuò)處理設(shè)計(jì)7.1 出錯(cuò)輸出信息程序在運(yùn)行時(shí)主要會(huì)出現(xiàn)兩種錯(cuò)誤:1、由于輸入信息,或無(wú)法滿足要求時(shí)產(chǎn)生的錯(cuò)誤,稱為軟錯(cuò)誤。2、由于其他問(wèn)題,如網(wǎng)絡(luò)傳輸超時(shí)等,產(chǎn)生的問(wèn)題,稱為硬錯(cuò)誤。對(duì)于軟錯(cuò)誤,須在定票/領(lǐng)票操作成功判斷及輸入數(shù)據(jù)驗(yàn)證模塊由數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,判斷錯(cuò)誤類型,再生成相應(yīng)的錯(cuò)誤提示語(yǔ)句,送到輸出模塊中。對(duì)與硬錯(cuò)誤,可在出錯(cuò)的相應(yīng)模塊中輸出簡(jiǎn)單的出錯(cuò)語(yǔ)句,并將程序重置。返回輸入階段。出錯(cuò)信息必須給出相應(yīng)的出錯(cuò)原因

24、,例:全部班機(jī)座位已滿!查無(wú)此定位信息!等。7.2出錯(cuò)處理對(duì)策所有的客戶機(jī)及服務(wù)器都必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟失的損失。若真斷電時(shí),客戶機(jī)上將不會(huì)有太大的影響,主要是服務(wù)器上:在斷電后恢復(fù)過(guò)程可采用 sql server 的日志文件,對(duì)其進(jìn)行rollback 處理,對(duì)數(shù)據(jù)進(jìn)行恢復(fù)。在網(wǎng)絡(luò)傳輸方面,可考慮建立一條成本較低的后備網(wǎng)絡(luò),以保證當(dāng)主網(wǎng)絡(luò)斷路時(shí)數(shù)據(jù)的通信。在硬件方面要選擇較可靠、穩(wěn)定的服務(wù)器機(jī)種,保證系統(tǒng)運(yùn)行時(shí)的可靠性。8安全保密設(shè)計(jì)由于數(shù)據(jù)的傳輸上需要通過(guò)網(wǎng)絡(luò)傳輸,為了客戶資料進(jìn)行保密,需要在網(wǎng)絡(luò)的傳輸過(guò)程中對(duì)數(shù)據(jù)進(jìn)行加密。這個(gè)工作主要是在準(zhǔn)備網(wǎng)絡(luò)包,及解開(kāi)網(wǎng)絡(luò)

25、包這兩個(gè)模塊完成,它們各對(duì)數(shù)據(jù)進(jìn)行加密及解密還原工作。在加密算法選擇上將使用rsa 加密算法。具體算法可參照參考資料中computer networkp.598。9維護(hù)設(shè)計(jì)維護(hù)方面主要為對(duì)服務(wù)器上的數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行維護(hù)。可使用 sql server 的數(shù)據(jù)庫(kù)維護(hù)功能機(jī)制。例如,定期為數(shù)據(jù)庫(kù)進(jìn)行backup,維護(hù)管理數(shù)據(jù)庫(kù)死鎖問(wèn)題和維護(hù)數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)的一致性等。四、測(cè)試分析報(bào)告1系統(tǒng)測(cè)試說(shuō)明1.1系統(tǒng)相關(guān)內(nèi)容測(cè)試1.1.1信息錄入的測(cè)試 信息錄入包括班級(jí)名單錄入,學(xué)生基本情況錄入,學(xué)生注冊(cè)登記錄入。(1)班級(jí)名單錄入窗口的測(cè)試該測(cè)試的目的是保證添加班級(jí)信息窗口的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)

26、性。具體通過(guò)在添加班級(jí)窗口中輸入空的班級(jí)號(hào),已存在的班級(jí)號(hào),來(lái)檢測(cè)系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。(2)學(xué)生基本情況錄入窗口的測(cè)試該測(cè)試的目的是保證添加學(xué)生信息窗口的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。具體通過(guò)在添加記錄框中輸入重復(fù)的學(xué)生名,空用學(xué)生名等來(lái)檢測(cè)系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。1.2數(shù)據(jù)查詢窗口的測(cè)試該測(cè)試的目的是保證數(shù)據(jù)查詢窗口的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。具體通過(guò)在查詢成績(jī)信息的查詢方式窗口中輸入空的班級(jí)編號(hào),空的學(xué)期,來(lái)檢測(cè)系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示

27、。1.3系統(tǒng)執(zhí)行測(cè)試1.3.1信息錄入的測(cè)試結(jié)果(1)班級(jí)名單錄入窗口的測(cè)試在班級(jí)輸入表單中如果沒(méi)有填寫(xiě)班級(jí)編號(hào),系統(tǒng)應(yīng)該出現(xiàn)班級(jí)編號(hào)不能為空的提示,但是在系統(tǒng)測(cè)試中出現(xiàn)即便不輸入班級(jí)編號(hào)系統(tǒng)仍能執(zhí)行命令操作的錯(cuò)誤,因此對(duì)系統(tǒng)進(jìn)行修改,加入語(yǔ)句:if empty(thisform.班級(jí)編號(hào)1.value) =messagebox("班級(jí)編號(hào)不能為空,請(qǐng)重新輸入!",48+0+0,"警告")thisform.班級(jí)編號(hào)1.setfocus。這樣系統(tǒng)就可以按照預(yù)期的設(shè)計(jì)彈出錯(cuò)誤提示對(duì)話框。當(dāng)輸入的班級(jí)編號(hào)已經(jīng)存有記錄時(shí),系統(tǒng)會(huì)提示已有次記錄,請(qǐng)重新輸入班級(jí)編號(hào)

28、。 圖4-1出錯(cuò)提示窗口2(2)學(xué)生基本情況錄入窗口的測(cè)試在輸入界面中如果沒(méi)有輸入身份證號(hào)碼,會(huì)提示身份證號(hào)不能為空,請(qǐng)重新輸入。當(dāng)輸入的身份證號(hào)碼位數(shù)不足是系統(tǒng)也會(huì)出現(xiàn)相應(yīng)的錯(cuò)誤提示:身份證號(hào)不足位,請(qǐng)重新輸入。通過(guò)測(cè)試即便身份證號(hào)位數(shù)不足系統(tǒng)也沒(méi)有出現(xiàn)錯(cuò)誤提示,因此加入語(yǔ)句:if len(alltrim(thisform.身份證號(hào)1.value)<18 =messagebox("身份證號(hào)不足位,請(qǐng)重新輸入!",48+0+0,"警告") thisform.身份證號(hào)1.setfocus這樣系統(tǒng)才能正常運(yùn)行。 圖4-2出錯(cuò)提示窗口31.3.2數(shù)據(jù)查詢

29、窗口的測(cè)試在學(xué)生考試成績(jī)查詢窗口中,如果沒(méi)有輸入相應(yīng)的班級(jí)編號(hào),系統(tǒng)會(huì)提示:請(qǐng)輸入班級(jí)編號(hào)。沒(méi)有輸入學(xué)期,系統(tǒng)會(huì)提示:請(qǐng)輸入學(xué)期。通過(guò)測(cè)試,系統(tǒng),沒(méi)能給出錯(cuò)誤提示加入語(yǔ)句:messagebox("請(qǐng)輸入班級(jí)編號(hào)!",48+0+0,"信息窗口")系統(tǒng)在沒(méi)有輸入班級(jí)編號(hào)的情況下才會(huì)給出錯(cuò)誤提示。 圖4-4出錯(cuò)提示窗口9以上所有的模塊測(cè)試過(guò)程都要求系統(tǒng)能在用戶輸入出錯(cuò)時(shí)給出正確并不影響到數(shù)據(jù)的安全與完整性的提示。通過(guò)測(cè)試系統(tǒng)基本達(dá)到設(shè)計(jì)要求,系統(tǒng)功能完整,用戶界面良好,錯(cuò)誤處理基本正確。 但是在測(cè)試中也發(fā)現(xiàn)系統(tǒng)的一些不足與缺陷,通過(guò)加語(yǔ)句使系統(tǒng)基本上運(yùn)行正常??偟膩?lái)說(shuō),軟件通過(guò)測(cè)試,基本上達(dá)到需求分析階段所提出的要求。五、總結(jié)性報(bào)告通過(guò)兩星期的課程設(shè)計(jì)實(shí)習(xí),我們從中受益匪淺,并且對(duì)軟件這一門(mén)課程有了更深一步的認(rèn)識(shí)。我們把這學(xué)期所學(xué)的理論知識(shí)和實(shí)踐聯(lián)系起來(lái),在所開(kāi)發(fā)的項(xiàng)目中漸漸成長(zhǎng)。雖然我們對(duì)這些新的知識(shí)運(yùn)用得還不是很熟練,但是相信我們也在滴水穿石地成長(zhǎng)起來(lái)。發(fā)現(xiàn)問(wèn)題,提出問(wèn)題,解決問(wèn)題,使我們從不足之處出發(fā),尋找新的學(xué)習(xí)方向。將其中調(diào)用的那些我看不懂的函數(shù)一一查清楚,逐漸弄懂它的設(shè)計(jì)思路,思考它有哪些不足,

溫馨提示

  • 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)論