版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科生畢業(yè)論文(設(shè)計(jì))</p><p> 論文(設(shè)計(jì))題目: 畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 系 別: 計(jì)算機(jī)科學(xué)系 </p><p> 專 業(yè) (方 向): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 年
2、 級(jí)、 班: 2008級(jí)計(jì)算機(jī)科學(xué)與技術(shù)班 </p><p> 學(xué) 生 姓 名: </p><p> 指 導(dǎo) 教 師: </p><p> 2012 年 5 月 8 日</p><p> 畢業(yè)論
3、文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘要</b></p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著重要作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生畢業(yè)論文信息進(jìn)行管理,有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。提高畢業(yè)論文管理水平的主要途徑是更新管理者的思想,增強(qiáng)對(duì)管理活動(dòng)的科學(xué)認(rèn)識(shí)
4、。同時(shí),運(yùn)用先進(jìn)的信息技術(shù),開(kāi)發(fā)高效綜合畢業(yè)論文管理系統(tǒng),是提高畢業(yè)論文管理綜合水平的有力措施?!懂厴I(yè)論文管理系統(tǒng)》是提升畢業(yè)論文管理效率的軟件。針對(duì)畢業(yè)論文管理工作的全過(guò)程,從畢業(yè)論文工作的實(shí)際出發(fā),解決工作中的關(guān)鍵性問(wèn)題,并充分利用計(jì)算機(jī)高效的功能,實(shí)現(xiàn)畢業(yè)論文管理工作全過(guò)程的計(jì)算機(jī)管理,幫助具體管理人員從復(fù)雜繁瑣工作中解放出來(lái)。</p><p> [關(guān)鍵詞] 畢業(yè)論文管理 管理系統(tǒng) 輔助管理 軟件
5、開(kāi)發(fā)</p><p><b> ABSTRACT</b></p><p> With the continuous improvement of the science and technology, computer science maturing, its powerful features for people to a profound understa
6、nding of it has entered into various areas of human society and play an important role. As part of the computer application, use the computer to manage information about student’s thesis, there is the incomparable advant
7、ages of manual management. The main way to improve the thesis management level is to update the manager's ideas, and improving the scie</p><p> [Key Words] Thesis Management management system Assist
8、management software develop</p><p><b> 目錄</b></p><p><b> 一、前言(1)</b></p><p> 二、需求分析(2)</p><p> ?。ㄒ唬┫到y(tǒng)需求(2)</p><p> 1、硬件需求(
9、2)</p><p> 2、軟件需求(2)</p><p> ?。ǘ┕δ苄枨?2)</p><p> 1、權(quán)限設(shè)置(3)</p><p> 2、功能設(shè)置(3)</p><p> 三、總體設(shè)計(jì)(4)</p><p> (一)基本設(shè)計(jì)概念(4)</p><
10、p> 1、分層架構(gòu)簡(jiǎn)介(4)</p><p> 2、Linq To SQL簡(jiǎn)介(5)</p><p> 3、Lambda表達(dá)式簡(jiǎn)介(5)</p><p> ?。ǘ┫到y(tǒng)架構(gòu)圖(6)</p><p> (三)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)(6)</p><p> 1、數(shù)據(jù)庫(kù)設(shè)計(jì)(7)</p>&
11、lt;p> 2、數(shù)據(jù)庫(kù)需求分析(7)</p><p> 3、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)詳細(xì)設(shè)計(jì)(7)</p><p> 4、LINQ to SQL 對(duì)象模型(13)</p><p> 四、系統(tǒng)詳細(xì)設(shè)計(jì)(14)</p><p> ?。ㄒ唬?shí)現(xiàn)詳細(xì)過(guò)程(14)</p><p> 1、數(shù)據(jù)模型層設(shè)計(jì)與實(shí)現(xiàn)(1
12、4)</p><p> 2、數(shù)據(jù)訪問(wèn)層設(shè)計(jì)與實(shí)現(xiàn)(14)</p><p> 3、業(yè)務(wù)邏輯層設(shè)計(jì)與實(shí)現(xiàn)(16)</p><p> 4、工廠類的設(shè)計(jì)與實(shí)現(xiàn)(16)</p><p> 5、用戶界面層設(shè)計(jì)與實(shí)現(xiàn)(19)</p><p> 五、系統(tǒng)測(cè)試(21)</p><p> ?。ㄒ?/p>
13、)系統(tǒng)測(cè)試的原則(21)</p><p> (二)系統(tǒng)測(cè)試的方法(22)</p><p> 1、安裝測(cè)試(Installing Testing)(22)</p><p> 2、白盒測(cè)試(White Box Testing)(22)</p><p> 3、黑盒測(cè)試(Black Box Testing)(23)</p>
14、;<p> ?。ㄈ┫到y(tǒng)測(cè)試的步驟(23)</p><p> 1、單元測(cè)試(23)</p><p> 2、組裝測(cè)試(24)</p><p> 3、確認(rèn)測(cè)試(24)</p><p> 4、系統(tǒng)測(cè)試(24)</p><p> ?。ㄋ模┫到y(tǒng)測(cè)試用例(24)</p><p&
15、gt; 六、研究結(jié)論與未來(lái)研究(25)</p><p><b> 參考文獻(xiàn)(27)</b></p><p> 畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 一、前言</b></p><p> 畢業(yè)論文管理系統(tǒng)是一個(gè)對(duì)高等教育單位有著重大作用的信息管理系統(tǒng),它的內(nèi)容對(duì)于學(xué)校的管
16、理者來(lái)說(shuō)都是至關(guān)重要的,所以畢業(yè)論文管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠?lái)人們使用傳統(tǒng)人工的方式管理畢業(yè)論文相關(guān)文件,這種管理方式存在著許多缺點(diǎn),如效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著重要作用。作
17、為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生畢業(yè)論文信息進(jìn)行管理,有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、成本低等。這些優(yōu)點(diǎn)能極大地提高畢業(yè)論文管理的效率,也使教育部門的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和高等教育體制改革的不斷深入,傳統(tǒng)的畢業(yè)論文管理方法、手段以及工作效率已不適應(yīng)新的發(fā)展需求,無(wú)法很好地完成畢業(yè)論文的管理
18、工作。提高畢業(yè)論文管理水平的主要途徑是更新管理者的思想,增強(qiáng)對(duì)管理活動(dòng)的科學(xué)認(rèn)識(shí)。同時(shí),運(yùn)用先進(jìn)的信息技術(shù),開(kāi)發(fā)高效綜合畢業(yè)論文管理系統(tǒng),是提高畢業(yè)論文管理綜合水平的有力措施?!懂厴I(yè)論文管理系統(tǒng)》是提升畢業(yè)論文管理效率的軟件。針對(duì)畢業(yè)論文管理工作的全過(guò)程,從畢業(yè)論文工作的實(shí)際出發(fā),解決工作中的關(guān)鍵性問(wèn)題,并充分利用計(jì)算機(jī)高效的功能,實(shí)現(xiàn)畢業(yè)論文管理工作全過(guò)程的計(jì)算機(jī)管理,幫助具體管理人員從復(fù)雜繁瑣工作中解放出來(lái)。</p>
19、<p><b> 二、需求分析</b></p><p><b> ?。ㄒ唬┫到y(tǒng)需求</b></p><p> 系統(tǒng)需求分析是系統(tǒng)開(kāi)發(fā)的第一階段,其目標(biāo)就是明確系統(tǒng)開(kāi)發(fā)的目的和用戶對(duì)于系統(tǒng)的具體需求,并提出新系統(tǒng)的邏輯方案。</p><p><b> 1、硬件需求</b></p&g
20、t;<p><b> (1)CPU</b></p><p> CPU頻率1GMHz以上</p><p><b> ?。?)內(nèi)存</b></p><p> 128MB或更高(建議256MB或更高)</p><p><b> (3)硬盤(pán)</b></p&g
21、t;<p> 安裝需要100MB的硬盤(pán)空間,運(yùn)行需要50MB空余空間</p><p><b> ?。?)顯示器</b></p><p> 建議使用 1024 x 768屏幕分辨率或更高</p><p><b> 2、軟件需求</b></p><p><b> (1)操
22、作系統(tǒng)</b></p><p> Microsoft Windows XP 或更高版本</p><p><b> (2)數(shù)據(jù)庫(kù)</b></p><p> Microsoft SQL Server 2008 EXPRESS或更高版本</p><p><b> ?。ǘ┕δ苄枨?lt;/b>
23、</p><p> 在這一階段所要做的工作就是把用戶的需求及其解決方法確定下來(lái)。其內(nèi)容包括:設(shè)計(jì)者對(duì)于現(xiàn)在系統(tǒng)的概況、用戶對(duì)新系統(tǒng)在功能上的要求等。</p><p><b> 1、權(quán)限設(shè)置</b></p><p> 學(xué)生權(quán)限設(shè)置:學(xué)生根據(jù)學(xué)生姓名及密碼登錄系統(tǒng),只允許學(xué)生查看修改自己相關(guān)的各表信息。</p><p>
24、; 教師權(quán)限設(shè)置:擁有系統(tǒng)完整功能權(quán)限,教師可以管理教師信息,學(xué)生信息,論文信息,查看、修改學(xué)生相關(guān)的各表信息,查看統(tǒng)計(jì)信息、推薦優(yōu)秀論文(設(shè)計(jì))及優(yōu)秀指導(dǎo)教師,填寫(xiě)、修改論文工作總結(jié)。</p><p><b> 2、功能設(shè)置</b></p><p> 本系統(tǒng)實(shí)現(xiàn)學(xué)生基本信息管理、教師基本信息管理、論文基本信息管理、按照學(xué)生從選題開(kāi)始到完成答辯的過(guò)程,實(shí)現(xiàn)相關(guān)功
25、能的填寫(xiě)并生成相應(yīng)的報(bào)表。</p><p> 教師基本信息管理:模塊中實(shí)現(xiàn)對(duì)教師基本信息的錄入、刪除、打印、導(dǎo)出等功能。</p><p> 學(xué)生基本信息管理:模塊中實(shí)現(xiàn)對(duì)學(xué)生基本信息的錄入、刪除、打印、導(dǎo)出等功能。</p><p> 論文基本信息管理:模塊中實(shí)現(xiàn)對(duì)論文基本信息的錄入、刪除、打印、導(dǎo)出等功能。</p><p> 選題審批
26、模塊:實(shí)現(xiàn)對(duì)學(xué)生選題審批表信息的錄入、修改、打印、導(dǎo)出等功能。</p><p> 開(kāi)題報(bào)告模塊:實(shí)現(xiàn)對(duì)學(xué)生開(kāi)題報(bào)告表信息的錄入、修改、打印、導(dǎo)出等功能。</p><p> 指導(dǎo)教師評(píng)閱意見(jiàn)模塊:實(shí)現(xiàn)對(duì)學(xué)生指導(dǎo)教師評(píng)閱意見(jiàn)表信息的錄入、修改、打印、導(dǎo)出等功能。</p><p> 評(píng)閱教師評(píng)閱意見(jiàn)模塊:實(shí)現(xiàn)對(duì)學(xué)生評(píng)閱教師評(píng)閱意見(jiàn)表信息的錄入、修改、打印、導(dǎo)出等功能
27、。</p><p> 答辯記錄模塊:實(shí)現(xiàn)對(duì)學(xué)生答辯記錄表信息的錄入、修改、打印、導(dǎo)出等功能。</p><p> 實(shí)習(xí)鑒定模塊:實(shí)現(xiàn)對(duì)學(xué)生實(shí)習(xí)鑒定表信息的錄入、修改、打印、導(dǎo)出等功能。</p><p> 信息統(tǒng)計(jì)模塊:根據(jù)所選專業(yè)及年級(jí),檢索相應(yīng)的論文選題匯總信息、論文成績(jī)匯總信息,實(shí)現(xiàn)打印、導(dǎo)出等相關(guān)功能。</p><p> 論文推優(yōu)
28、模塊:實(shí)現(xiàn)對(duì)優(yōu)秀論文推薦信息的錄入、修改、打印、導(dǎo)出等功能。</p><p> 工作總結(jié)模塊:實(shí)現(xiàn)對(duì)院系論文工作總結(jié)情況的錄入、修改、打印、導(dǎo)出等功能。</p><p><b> 三、總體設(shè)計(jì)</b></p><p><b> ?。ㄒ唬┗驹O(shè)計(jì)概念</b></p><p><b>
29、1、分層架構(gòu)簡(jiǎn)介</b></p><p> 隨著面向?qū)ο箝_(kāi)發(fā)方式的崛起和廣泛應(yīng)用,企業(yè)應(yīng)用開(kāi)發(fā)從二層結(jié)構(gòu)逐步演進(jìn)到了三層結(jié)構(gòu)。表現(xiàn)層實(shí)現(xiàn)用戶界面、在領(lǐng)域?qū)訉?shí)現(xiàn)業(yè)務(wù)邏輯、在數(shù)據(jù)源層存取數(shù)據(jù)。如表1所示。</p><p><b> 表1 職能表</b></p><p> 隨著ORM(對(duì)象關(guān)系映射)的廣泛使用,在實(shí)際的軟件架構(gòu)中,
30、根據(jù)映射工具的需要出現(xiàn)了一個(gè)專門Model模型層,或者不能模型單獨(dú)叫一層,它其實(shí)貫穿三層的數(shù)據(jù)載體(值對(duì)象),本身不包含太多的業(yè)務(wù)邏輯(少量或沒(méi)有),形象的說(shuō)只簡(jiǎn)單的承載數(shù)據(jù)在層與層之間的傳輸?shù)慕煌üぞ摺?lt;/p><p> 2、Linq To SQL簡(jiǎn)介</p><p> 語(yǔ)言集成查詢 (LINQ) 是 Visual Studio 2008 中引入的一組功能,可為 C# 和 Visua
31、l Basic 語(yǔ)言語(yǔ)法提供強(qiáng)大的查詢功能。LINQ 引入了標(biāo)準(zhǔn)、易學(xué)的數(shù)據(jù)查詢和更新模式,該技術(shù)可以擴(kuò)展為幾乎支持任何類型的數(shù)據(jù)存儲(chǔ)。Visual Studio 包含 LINQ 提供程序的程序集,借助這些程序集,就能將 LINQ 用于 .NET Framework 集合、SQL Server 數(shù)據(jù)庫(kù)、ADO.NET 數(shù)據(jù)集和 XML 文檔。</p><p> 3、Lambda表達(dá)式簡(jiǎn)介</p>
32、<p> 所有 Lambda 表達(dá)式都使用 Lambda 運(yùn)算符 =>,該運(yùn)算符讀為“goes to”。該 Lambda 運(yùn)算符的左邊是輸入?yún)?shù)(如果有),右邊包含表達(dá)式或語(yǔ)句塊。Lambda 表達(dá)式 x => x * x 讀作“x goes to x times x”。Lambda 在基于方法的 LINQ 查詢中用作標(biāo)準(zhǔn)查詢運(yùn)算符方法(如 Where)的參數(shù)。</p><p> 使用基
33、于方法的語(yǔ)法在 Enumerable 類中調(diào)用 Where 方法時(shí)(像在 LINQ to Objects 和 LINQ to XML 中那樣),參數(shù)是委托類型System.Func<T, TResult>。使用 Lambda 表達(dá)式創(chuàng)建委托最為方便。例如,當(dāng)您在System.Linq.Queryable 類中調(diào)用相同的方法時(shí)(像在 LINQ to SQL 中那樣),則參數(shù)類型是System.Linq.Expressions.
34、Expression<Func>,其中 Func 是包含至多十六個(gè)輸入?yún)?shù)的任何 Func 委托。同樣,Lambda 表達(dá)式只是一種用于構(gòu)造表達(dá)式樹(shù)的非常簡(jiǎn)練的方式。盡管事實(shí)上通過(guò) Lambda 創(chuàng)建的對(duì)象的類型是不同的,但 Lambda 使得 Where 調(diào)用看起來(lái)類似。</p><p><b> ?。ǘ┫到y(tǒng)架構(gòu)圖</b></p><p> 如圖1系
35、統(tǒng)架構(gòu)圖所示,是根據(jù)程序集生成的關(guān)系圖,從圖中可以看出數(shù)據(jù)訪問(wèn)層指訪問(wèn)數(shù)據(jù)模型。表現(xiàn)層通過(guò)調(diào)用業(yè)務(wù)邏輯層中的相關(guān)函數(shù)簡(jiǎn)介訪問(wèn)數(shù)據(jù)層中的數(shù)據(jù)。以實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作。</p><p><b> 圖1 系統(tǒng)架構(gòu)圖</b></p><p> ?。ㄈ?shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接
36、對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。</p><p><b> 1、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)儲(chǔ)存效率,保證數(shù)據(jù)的完整性和一致性。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求。</p><p><b> 2、數(shù)據(jù)庫(kù)需求分析</b>
37、</p><p> 進(jìn)行整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)和處理)。用戶需求分析是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。作為最基本的需求分析做得是否充分與準(zhǔn)確,決定了在其構(gòu)建數(shù)據(jù)庫(kù)的速度和質(zhì)量。</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供、存儲(chǔ)、更新和查詢方面,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出與輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,
38、組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。</p><p> 3、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)詳細(xì)設(shè)計(jì)</p><p> 概念結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。數(shù)據(jù)庫(kù)表設(shè)計(jì)如表2-19所示。</p><p> 教師表:用于系統(tǒng)保存教師基本信息。
39、表結(jié)構(gòu)如表2所示。</p><p><b> 表2 教師表</b></p><p> 教師職稱表:用于系統(tǒng)保存教師可選職稱信息。表結(jié)構(gòu)如表3所示。</p><p><b> 表3 教師職稱表</b></p><p> 教師學(xué)歷表:用于系統(tǒng)保存教師可選學(xué)歷信息。表結(jié)構(gòu)如表4所示。</
40、p><p><b> 表4 教師學(xué)歷表</b></p><p> 學(xué)生表:用于系統(tǒng)保存學(xué)生基本信息。表結(jié)構(gòu)如表5所示。</p><p><b> 表5 學(xué)生表</b></p><p> 院系表:用于系統(tǒng)保存學(xué)生可選院系信息。表結(jié)構(gòu)如表6所示。</p><p><
41、b> 表6 院系表</b></p><p> 專業(yè)表:用于系統(tǒng)保存學(xué)生可選專業(yè)信息。表結(jié)構(gòu)如表7所示。</p><p><b> 表7 專業(yè)表</b></p><p> 年級(jí)表:用于系統(tǒng)保存學(xué)生可選年級(jí)信息。表結(jié)構(gòu)如表8所示。</p><p><b> 表8 年級(jí)表</b
42、></p><p> 班級(jí)表:用于系統(tǒng)保存學(xué)生可選班級(jí)信息。表結(jié)構(gòu)如表9所示。</p><p><b> 表9 班級(jí)表</b></p><p> 論文信息表:用于系統(tǒng)保存可選論文的基本信息。表結(jié)構(gòu)如表10所示。</p><p> 表10 論文信息表</p><p> 題目來(lái)源表
43、:用于系統(tǒng)保存論文題目來(lái)源信息。表結(jié)構(gòu)如表11所示。</p><p> 表11 題目來(lái)源表</p><p> 選題審批表:用于系統(tǒng)保存學(xué)生選題審批信息。表結(jié)構(gòu)如表12所示。</p><p> 表12 選題審批表</p><p> 開(kāi)題報(bào)告表:用于系統(tǒng)保存學(xué)生開(kāi)題報(bào)告信息。表結(jié)構(gòu)如表13所示。</p><p>
44、; 表13 開(kāi)題報(bào)告表</p><p> 指導(dǎo)教師評(píng)閱意見(jiàn)表:用于系統(tǒng)保存指導(dǎo)教師評(píng)閱信息。表結(jié)構(gòu)如表14所示。</p><p> 表14 指導(dǎo)教師評(píng)閱意見(jiàn)表</p><p> 評(píng)閱教師評(píng)閱意見(jiàn)表:用于系統(tǒng)保存評(píng)閱教師評(píng)閱信息。表結(jié)構(gòu)如表15所示。</p><p> 表15 評(píng)閱教師評(píng)閱意見(jiàn)表</p><p
45、> 答辯記錄表:用于系統(tǒng)保存學(xué)生答辯信息。表結(jié)構(gòu)如表16所示。</p><p> 表16 答辯記錄表</p><p> 實(shí)習(xí)鑒定表:用于系統(tǒng)保存學(xué)生實(shí)習(xí)鑒定信息。表結(jié)構(gòu)如表17所示。</p><p> 表17 實(shí)習(xí)鑒定表</p><p> 論文推優(yōu)表:用于系統(tǒng)保存學(xué)生論文推優(yōu)信息。表結(jié)構(gòu)如表18所示。</p>
46、<p> 表18 論文推優(yōu)表</p><p> 工作總結(jié)表:用于系統(tǒng)保存院系工作總結(jié)信息。表結(jié)構(gòu)如表19所示。</p><p> 表19 工作總結(jié)表</p><p> 4、LINQ to SQL 對(duì)象模型</p><p> 在 LINQ to SQL 中,用開(kāi)發(fā)人員所用的編程語(yǔ)言表示的對(duì)象模型映射到關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)模
47、型。然后就會(huì)按照對(duì)象模型來(lái)執(zhí)行對(duì)數(shù)據(jù)的操作。</p><p> 在這種情況下,無(wú)需向數(shù)據(jù)庫(kù)發(fā)出數(shù)據(jù)庫(kù)命令(例如,INSERT),而是在對(duì)象模型中更改值和執(zhí)行方法。當(dāng)需要查詢數(shù)據(jù)庫(kù)或向其發(fā)送更改時(shí),LINQ to SQL 會(huì)將您的請(qǐng)求轉(zhuǎn)換成正確的 SQL 命令,然后將這些命令發(fā)送到數(shù)據(jù)庫(kù)。LINQ to SQL與數(shù)據(jù)庫(kù)調(diào)用關(guān)系如圖2所示。</p><p> 圖2 LINQ to SQL
48、與數(shù)據(jù)庫(kù)調(diào)用關(guān)系</p><p> 本系統(tǒng)的對(duì)象關(guān)系圖如圖3所示。</p><p> 圖3 Linq To SQL 對(duì)象關(guān)系視圖</p><p><b> 四、系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p><b> ?。ㄒ唬?shí)現(xiàn)詳細(xì)過(guò)程</b></p><p> 本系統(tǒng)學(xué)生
49、操作模塊功能實(shí)現(xiàn)方法類似,以選題審批功能模塊設(shè)計(jì)為例進(jìn)行詳細(xì)描述:</p><p> 1、數(shù)據(jù)模型層設(shè)計(jì)與實(shí)現(xiàn)</p><p> 通過(guò)建立Linq To Sql類,數(shù)據(jù)模型Approval類由系統(tǒng)自動(dòng)生成。實(shí)現(xiàn)代碼見(jiàn)附錄1。</p><p> 2、數(shù)據(jù)訪問(wèn)層設(shè)計(jì)與實(shí)現(xiàn)</p><p> 數(shù)據(jù)訪問(wèn)層:有時(shí)候也稱為是持久層,其功能主要是負(fù)
50、責(zé)數(shù)據(jù)庫(kù)的訪問(wèn),就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就會(huì)包括對(duì)象和數(shù)據(jù)表之間的mapping,以及對(duì)象實(shí)體的持久化。</p><p> namespace TMIS.DAL</p><p><b> {</b></p><p> public class Approv
51、al</p><p><b> {</b></p><p> private Model.ThesisDB db = new Model.ThesisDB();</p><p> #region 生成新的審批表信息</p><p> public void Insert(Model.Approval approv
52、al)</p><p><b> {</b></p><p> db.Approval.InsertOnSubmit(approval);</p><p> db.SubmitChanges();</p><p><b> }</b></p><p> #endre
53、gion</p><p> #region 更新審批表信息</p><p> public void Update(Model.Approval approval)</p><p><b> {</b></p><p> Model.Approval app = db.Approval.FirstOrDefaul
54、t(e => e.ID == approval.ID);</p><p> app.Context = approval.Context;</p><p> app.Literature = approval.Literature;</p><p> app.OpenReport = approval.OpenReport;</p><
55、;p> app.Document = approval.Document;</p><p> app.Internship = approval.Internship;</p><p> app.Instructe = app.Instructe;</p><p> app.Other = approval.Other;</p><
56、p> app.BeginDate = approval.BeginDate;</p><p> app.CompleteDate = approval.CompleteDate;</p><p> db.SubmitChanges();</p><p><b> }</b></p><p> #endre
57、gion</p><p> /// <summary></p><p> /// 獲取指定ID號(hào)的選題審批表</p><p> /// </summary></p><p> /// <param name="guid"></param></p><
58、;p> public Model.Approval Get(Guid guid)</p><p><b> {</b></p><p> Model.Approval app=db.Approval.FirstOrDefault(e => e.ID == guid);</p><p> return app;</p&g
59、t;<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 3、業(yè)務(wù)邏輯層設(shè)計(jì)與實(shí)現(xiàn)</p><p> 用于做一些有效性驗(yàn)證的工作,以更好的保證程序運(yùn)行的健壯性。如完成數(shù)據(jù)添加、修改和查
60、詢業(yè)務(wù)等;不允許指定的文本框中輸入空字符串,數(shù)據(jù)格式是否正確以及數(shù)據(jù)類型驗(yàn)證;用戶權(quán)限的合法性判斷等;通過(guò)以上的諸多判斷以決定是否將操作繼續(xù)向后傳遞,盡量保證程序的正常運(yùn)行。</p><p> namespace TMIS.BLL</p><p><b> {</b></p><p> public class Approval</
61、p><p><b> {</b></p><p> /// <summary></p><p> /// 更新審批表信息</p><p> /// </summary></p><p> /// <param name="approval"&
62、gt;</param></p><p> public void Update(Model.Approval approval)</p><p><b> {</b></p><p> DAL.Approval dal = DALFactory.DALFactory.CreateApproval();</p>&
63、lt;p> dal.Update(approval);</p><p><b> }</b></p><p> /// <summary></p><p> /// 獲取指定ID號(hào)的選題審批表</p><p> /// </summary></p><p>
64、 /// <param name="guid"></param></p><p> public Model.Approval Get(Guid guid)</p><p><b> {</b></p><p> DAL.Approval dal = DALFactory.DALFactory
65、.CreateApproval();</p><p> return dal.Get(guid);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 4、工廠類的
66、設(shè)計(jì)與實(shí)現(xiàn)</p><p> 工廠類的定義:專門定義一個(gè)類來(lái)負(fù)責(zé)創(chuàng)建其他類的實(shí)例,被創(chuàng)建的實(shí)例通常都具有共同的父類或接口。簡(jiǎn)單工廠模式又稱為靜態(tài)工廠方法(Static Factory Method)模式,屬于類的創(chuàng)建型模式,通常根據(jù)一個(gè)條件(參數(shù))來(lái)返回不同的類的實(shí)例。</p><p> namespace TMIS.DALFactory</p><p><
67、;b> {</b></p><p> public sealed class DALFactory</p><p><b> {</b></p><p> private static readonly string path = "TMIS.DAL";</p><p>
68、public DALFactory()</p><p><b> { }</b></p><p> public static DAL.Department CreateDepartment()</p><p><b> {</b></p><p> string classname = p
69、ath+".Department";</p><p> return (DAL.Department)Assembly.Load(path).CreateInstance(classname);</p><p><b> }</b></p><p> public static DAL.Profession Creat
70、eProfession()</p><p><b> {</b></p><p> string classname = path + ".Profession";</p><p> return (DAL.Profession)Assembly.Load(path).CreateInstance(classname)
71、;</p><p><b> }</b></p><p> public static DAL.Grade CreateGrade()</p><p><b> {</b></p><p> string clsssname = path + ".Grade";</
72、p><p> return (DAL.Grade)Assembly.Load(path).CreateInstance(clsssname);</p><p><b> }</b></p><p> public static DAL.Classes CreateClass()</p><p><b>
73、{</b></p><p> string clsssname = path + ".Classes";</p><p> return (DAL.Classes)Assembly.Load(path).CreateInstance(clsssname);</p><p><b> }</b></p&
74、gt;<p> public static DAL.Thesis CreateThesis()</p><p><b> {</b></p><p> string clsssname = path + ".Thesis";</p><p> return (DAL.Thesis)Assembly.Lo
75、ad(path).CreateInstance(clsssname);</p><p><b> }</b></p><p> public static DAL.TitleSource CreateTitleSource()</p><p><b> {</b></p><p> stri
76、ng clsssname = path + ".TitleSource";</p><p> return (DAL.TitleSource)Assembly.Load(path).CreateInstance(clsssname);</p><p><b> }</b></p><p> public static
77、DAL.Teacher CreateTeacher()</p><p><b> {</b></p><p> string clsssname = path + ".Teacher";</p><p> return (DAL.Teacher)Assembly.Load(path).CreateInstance(cl
78、sssname);</p><p><b> }</b></p><p> public static DAL.Student CreateStudent()</p><p><b> {</b></p><p> string clsssname = path + ".Stude
79、nt";</p><p> return (DAL.Student)Assembly.Load(path).CreateInstance(clsssname);</p><p><b> }</b></p><p> public static DAL.Education CreateEducation()</p>
80、<p><b> {</b></p><p> string clsssname = path + ".Education";</p><p> return (DAL.Education)Assembly.Load(path).CreateInstance(clsssname);</p><p><
81、b> }</b></p><p> public static DAL.ProfessionTitle CreateProfessionTitle()</p><p><b> {</b></p><p> string clsssname = path + ".ProfessionTitle";&
82、lt;/p><p> return (DAL.ProfessionTitle)Assembly.Load(path).CreateInstance(clsssname);</p><p><b> }</b></p><p> public static DAL.Approval CreateApproval()</p><
83、;p><b> {</b></p><p> string clsssname = path + ".Approval";</p><p> return (DAL.Approval)Assembly.Load(path).CreateInstance(clsssname);</p><p><b>
84、 }</b></p><p> public static DAL.OpenReport CreateOpenReport()</p><p><b> {</b></p><p> string clsssname = path + ".OpenReport";</p><p>
85、 return (DAL.OpenReport)Assembly.Load(path).CreateInstance(clsssname);</p><p><b> }</b></p><p> public static DAL.InstructionOpinion CreateInstructionOpinion()</p><p>
86、<b> {</b></p><p> string clsssname = path + ".InstructionOpinion";</p><p> return (DAL.InstructionOpinion)Assembly.Load(path).CreateInstance(clsssname);</p><p
87、><b> }</b></p><p> public static DAL.ReviewOpinion CreateReviewOpinion()</p><p><b> {</b></p><p> string clsssname = path + ".ReviewOpinion"
88、;</p><p> return (DAL.ReviewOpinion)Assembly.Load(path).CreateInstance(clsssname);</p><p><b> }</b></p><p> public static DAL.Reply CreateReply()</p><p>
89、<b> {</b></p><p> string clsssname = path + ".Reply";</p><p> return (DAL.Reply)Assembly.Load(path).CreateInstance(clsssname);</p><p><b> }</b>
90、</p><p> public static DAL.Identify CreateIdentify()</p><p><b> {</b></p><p> string clsssname = path + ".Identify";</p><p> return (DAL.Ident
91、ify)Assembly.Load(path).CreateInstance(clsssname);</p><p><b> }</b></p><p> public static DAL.Recommend CreateRecommend()</p><p><b> {</b></p><
92、p> string clsssname = path + ".Recommend";</p><p> return (DAL.Recommend)Assembly.Load(path).CreateInstance(clsssname);</p><p><b> }</b></p><p> public
93、static DAL.Summary CreateSummary()</p><p><b> {</b></p><p> string clsssname = path + ".Summary";</p><p> return (DAL.Summary)Assembly.Load(path).CreateInst
94、ance(clsssname);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 利用工廠類的特征,由其他類決定對(duì)象實(shí)例化的時(shí)間,提高了工作效率。</p><p>
95、; 5、用戶界面層設(shè)計(jì)與實(shí)現(xiàn)</p><p> (1)選題審批界面設(shè)計(jì)</p><p> 該界面完成學(xué)生選題審批信息的更新與報(bào)表的預(yù)覽、打印等功能。如圖3所示。</p><p> 圖3 選題審批界面</p><p> ?。?)選題審批功能后臺(tái)代碼實(shí)現(xiàn)</p><p> namespace TMIS</
96、p><p><b> {</b></p><p> public partial class frmApproval : frmCommon</p><p><b> {</b></p><p> public Guid guid = Guid.Empty;</p><p&g
97、t; private BLL.Approval bll = new BLL.Approval();</p><p> public frmApproval()</p><p><b> {</b></p><p> InitializeComponent();</p><p><b> }</b
98、></p><p> public frmApproval(Guid guid)</p><p><b> {</b></p><p> this.guid = guid;</p><p> InitializeComponent();</p><p> this.FillComp
99、onent();</p><p><b> }</b></p><p> /// <summary></p><p> /// 控?件t信?息¡é數(shù)ºy據(jù)Y初?始º?化¡¥</p><p> /// </summary></
100、p><p> private void FillComponent()</p><p><b> {</b></p><p> Model.Approval app = bll.Get(guid);</p><p> txtContext.Text = app.Context;</p><p>
101、; txtLiterature.Text = app.Literature;</p><p> chkOpenReport.Checked = Convert.ToBoolean(app.OpenReport);</p><p> chkDocument.Checked = Convert.ToBoolean(app.Document);</p><p>
102、chkInternship.Checked = Convert.ToBoolean(app.Internship);</p><p> chkInstruction.Checked = Convert.ToBoolean(app.Instructe);</p><p> txtOther.Text = app.Other;</p><p> BeginDate
103、.Text = Convert.ToDateTime(app.BeginDate).ToShortDateString();</p><p> CompleteDate.Text = Convert.ToDateTime(app.CompleteDate).ToShortDateString();</p><p> this.approvalTableAdapter.FillByStu
104、dentID(this.reportDS.Approval, guid);</p><p> this.reportViewer.RefreshReport();</p><p><b> }</b></p><p> public override void Save()</p><p><b> {
105、</b></p><p> Model.Approval approval = new Model.Approval()</p><p><b> {</b></p><p> ID = this.guid,</p><p> Context = txtContext.Text,</p>
106、<p> Literature = txtLiterature.Text,</p><p> OpenReport = chkOpenReport.Checked,</p><p> Document = chkDocument.Checked,</p><p> Internship = chkInternship.Checked,</p
107、><p> Instructe = chkInstruction.Checked,</p><p> Other = txtOther.Text,</p><p> BeginDate = Convert.ToDateTime(BeginDate.Value),</p><p> CompleteDate = Convert.ToDate
108、Time(CompleteDate.Value)</p><p><b> };</b></p><p> bll.Update(approval);</p><p><b> }</b></p><p> public override void Priview()</p>
109、<p><b> {</b></p><p> this.approvalTableAdapter.FillByStudentID(this.reportDS.Approval, guid);</p><p> this.reportViewer.RefreshReport();</p><p><b> }<
110、/b></p><p><b> }</b></p><p><b> }</b></p><p><b> 五、系統(tǒng)測(cè)試</b></p><p> 系統(tǒng)測(cè)試是系統(tǒng)開(kāi)發(fā)中比較重要的實(shí)現(xiàn)階段,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程包括系統(tǒng)分析,總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)的最終審查,是系統(tǒng)能否
111、成功運(yùn)行的保證之一。是在系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的基礎(chǔ)上,完成對(duì)系統(tǒng)的代碼測(cè)試,系統(tǒng)轉(zhuǎn)換,包括運(yùn)行維護(hù)等活動(dòng)。通過(guò)測(cè)試可以發(fā)現(xiàn)系統(tǒng)在可用性,可靠性,可維護(hù)性中存在的錯(cuò)誤和漏洞,所以測(cè)試過(guò)程必須認(rèn)真謹(jǐn)慎嚴(yán)格對(duì)待。</p><p> ?。ㄒ唬┫到y(tǒng)測(cè)試的原則</p><p> 1)測(cè)試工作應(yīng)避免由原開(kāi)發(fā)系統(tǒng)的個(gè)人或小組來(lái)承擔(dān)。</p><p> 2)設(shè)計(jì)測(cè)試方案時(shí),不僅要包
112、括確定的輸入數(shù)據(jù),而且包括從系統(tǒng)功能出發(fā)預(yù)期的測(cè)試結(jié)果。</p><p> 3)測(cè)試用例不僅要包括合理,有效的輸入數(shù)據(jù),還要包括無(wú)效的或不合理的輸入數(shù)據(jù)。</p><p> 4)不僅要檢驗(yàn)程序是否做了該做的事,還要檢查程序是否同時(shí)做了不該做的事。</p><p> 5)保留測(cè)試用例,作為系統(tǒng)文檔的組成部分。</p><p> ?。ǘ┫?/p>
113、統(tǒng)測(cè)試的方法</p><p> 系統(tǒng)測(cè)試,英文是System Testing。是將已經(jīng)確認(rèn)的軟件、計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測(cè)試和確認(rèn)測(cè)試,系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測(cè)試發(fā)現(xiàn)問(wèn)題之后要經(jīng)過(guò)調(diào)試找出錯(cuò)誤的原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說(shuō)明書(shū)的黑盒
114、測(cè)試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。對(duì)象不僅僅包括需測(cè)試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。</p><p> 對(duì)系統(tǒng)進(jìn)行測(cè)試主要方法有:</p><p> 1、安裝測(cè)試(Installing Testing)</p><p> 安裝測(cè)試是確保軟件在正常情況和異常情況下,例如:進(jìn)行首次安裝、升級(jí)、完整的或自定義的安裝都能
115、進(jìn)行安裝的測(cè)試。異常情況包括磁盤(pán)空間不足、缺少目錄創(chuàng)建權(quán)限等場(chǎng)景。核實(shí)軟件在安裝后可立即正常運(yùn)行。安裝測(cè)試包括測(cè)試安裝代碼以及安裝手冊(cè)。安裝手冊(cè)提供如何進(jìn)行安裝,安裝代碼提供安裝一些程序能夠運(yùn)行的基礎(chǔ)數(shù)據(jù)。</p><p> 2、白盒測(cè)試(White Box Testing)</p><p> 白盒測(cè)試又稱結(jié)構(gòu)測(cè)試或者邏輯驅(qū)動(dòng)測(cè)試。白盒測(cè)試是把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子。利用白盒測(cè)試法
116、進(jìn)行動(dòng)態(tài)測(cè)試是,需要測(cè)試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過(guò)程,不需要測(cè)試軟件產(chǎn)品的功能。</p><p> 白盒測(cè)試法的覆蓋標(biāo)準(zhǔn)有邏輯覆蓋、循環(huán)覆蓋和基本路徑測(cè)試。其中邏輯覆蓋包括語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。</p><p> 白盒測(cè)試是知道產(chǎn)品內(nèi)部的工作過(guò)程,可通過(guò)測(cè)試來(lái)測(cè)試產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,按照程序內(nèi)容的結(jié)構(gòu)測(cè)試程序,檢
117、驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測(cè)試的主要方法有邏輯驅(qū)動(dòng)、基路測(cè)試等,主要用于軟件驗(yàn)證。</p><p> 3、黑盒測(cè)試(Black Box Testing)</p><p> 黑盒測(cè)試又稱功能測(cè)試或者數(shù)據(jù)驅(qū)動(dòng)測(cè)試。黑盒測(cè)試是根據(jù)軟件的規(guī)格對(duì)軟件進(jìn)行的測(cè)試,這類測(cè)試不考慮軟件內(nèi)部的運(yùn)作原理,因此軟件對(duì)用戶來(lái)說(shuō)就像一個(gè)黑盒子。軟件測(cè)試人員以用戶的角度,
118、通過(guò)各種輸入和觀察軟件的各種輸出結(jié)果來(lái)發(fā)現(xiàn)軟件存在的缺陷,而不關(guān)心程序具體如何實(shí)現(xiàn)的一種軟件測(cè)試方法。</p><p> ?。ㄈ┫到y(tǒng)測(cè)試的步驟</p><p> 系統(tǒng)測(cè)試一般有單元測(cè)試,組裝測(cè)試,確認(rèn)測(cè)試和系統(tǒng)測(cè)試四個(gè)步驟,每一步都是在前一步的基礎(chǔ)上進(jìn)行的。</p><p><b> 1、單元測(cè)試</b></p><p
119、> 單元測(cè)試是測(cè)試程序模塊及其接口與設(shè)計(jì)說(shuō)明的要求是否一致,目的是發(fā)現(xiàn)程序編寫(xiě)階段的錯(cuò)誤。它以單個(gè)程序模塊為測(cè)試單位。單元測(cè)試是采用白盒測(cè)試的方法,根據(jù)詳細(xì)設(shè)計(jì)的描述,從模塊的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測(cè)試用例,進(jìn)行測(cè)試。</p><p><b> 2、組裝測(cè)試</b></p><p> 對(duì)每個(gè)模塊完成了單元測(cè)試以后,需要按照設(shè)計(jì)時(shí)做出的層次模塊圖把它們連接起來(lái),進(jìn)
120、行組裝測(cè)試。</p><p><b> 3、確認(rèn)測(cè)試</b></p><p> 經(jīng)過(guò)組裝,系統(tǒng)己裝配完畢,接下來(lái)進(jìn)行的確認(rèn)測(cè)試是以整個(gè)系統(tǒng)作為測(cè)試對(duì)象,且采用黑盒測(cè)試方法。確認(rèn)測(cè)試內(nèi)容主要包括以下幾部分。</p><p> 功能測(cè)試:檢測(cè)系統(tǒng)需求規(guī)格說(shuō)明書(shū)的內(nèi)容是否全部實(shí)現(xiàn)。</p><p> 性能測(cè)試:檢查系統(tǒng)
121、的可移植性,兼容性,錯(cuò)誤恢復(fù)能力以及可維護(hù)性等性能指標(biāo),以檢測(cè)系統(tǒng)實(shí)現(xiàn)的程序。</p><p> 配置審查:檢查被測(cè)系統(tǒng)的全部構(gòu)成是否齊全,質(zhì)量是否合乎要求,應(yīng)有維護(hù)所需的全部細(xì)節(jié),并且是否編好目錄。</p><p><b> 4、系統(tǒng)測(cè)試</b></p><p> 系統(tǒng)測(cè)試是將系統(tǒng)的所有組成部分包括軟件,硬件,用戶以及環(huán)境等綜合在一起進(jìn)
122、行測(cè)試,要在系統(tǒng)的實(shí)際運(yùn)行環(huán)境現(xiàn)場(chǎng),在用戶的直接參與下進(jìn)行。包括集成功能測(cè)試,可靠性與適應(yīng)性測(cè)試,系統(tǒng)自我保護(hù)及恢復(fù)能力的測(cè)試,安全性測(cè)試,強(qiáng)度測(cè)試。</p><p><b> ?。ㄋ模┫到y(tǒng)測(cè)試用例</b></p><p> 系統(tǒng)測(cè)試用例是為驗(yàn)證某一功能是否正常而編寫(xiě)的各種測(cè)試路徑(方法)和一組輸入、輸出數(shù)據(jù),包括輸入數(shù)據(jù)和預(yù)期結(jié)果兩部分。測(cè)試用例是用來(lái)執(zhí)行測(cè)試過(guò)程
123、的依據(jù)。設(shè)計(jì)測(cè)試用例的目的是避免選擇測(cè)試用例的盲目性,選擇最有可能發(fā)現(xiàn)錯(cuò)誤的測(cè)試用例。</p><p> 六、研究結(jié)論與未來(lái)研究</p><p> 經(jīng)過(guò)四個(gè)多月的設(shè)計(jì)和開(kāi)發(fā),畢業(yè)論文管理系統(tǒng)基本開(kāi)發(fā)完畢。其功能基本符合學(xué)校使用需求,能夠完成基本的選題審批管理、開(kāi)題報(bào)告管理、評(píng)閱意見(jiàn)管理、答辯記錄管理、實(shí)習(xí)鑒定管理等相關(guān)功能。對(duì)于數(shù)據(jù)的輸入、修改、查詢等問(wèn)題通過(guò)程序進(jìn)行了有效的解決。但某
124、些功能由于自己知識(shí)的欠缺和時(shí)間不足使得系統(tǒng)開(kāi)發(fā)不夠精細(xì),功能實(shí)現(xiàn)不夠完善。主要原因是某些知識(shí)學(xué)習(xí)不夠深入,這些需要在以后的工作中改進(jìn)、錘煉。在這段時(shí)間的設(shè)計(jì)中,我感覺(jué)自己學(xué)了很多的以前沒(méi)有深入了解的知識(shí)和從未接觸過(guò)的知識(shí),比如Linq To SQL、三層架構(gòu)設(shè)計(jì)模式、Lambda表達(dá)式等多方面知識(shí)。在以前的學(xué)習(xí)中也學(xué)習(xí)過(guò),但那只是停留在了解的階段。而此次畢業(yè)設(shè)計(jì)卻帶給我更進(jìn)一步了解和應(yīng)用這些知識(shí)的機(jī)會(huì)。做畢業(yè)設(shè)計(jì)的過(guò)程中,熟悉了數(shù)據(jù)庫(kù)的
125、應(yīng)用和開(kāi)發(fā),對(duì)許多未接觸過(guò)的知識(shí)有了較深刻的認(rèn)識(shí);對(duì)軟件開(kāi)發(fā)有了進(jìn)一步的了解,大大豐富了開(kāi)發(fā)經(jīng)驗(yàn);并且對(duì)以前學(xué)習(xí)過(guò)程中所學(xué)到的相關(guān)知識(shí)有了更加深的了解,并進(jìn)一步把它應(yīng)用到畢業(yè)設(shè)計(jì)中。</p><p> 但是由于畢業(yè)設(shè)計(jì)時(shí)間較短和本人知識(shí)有限,所以該系統(tǒng)還有許多不盡人意的地方,主要存在以下一些問(wèn)題:</p><p> ?。?)系統(tǒng)沒(méi)有達(dá)到更強(qiáng)的容錯(cuò)性。</p><p&g
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文范文——高校畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文范文——高校畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文合同管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 公文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文---倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——公文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文--合同管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——合同管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 留言管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)論文
- 賓館管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 留言管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)論文
- 畢業(yè)論文——庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文--酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論