畢業(yè)論文--畢業(yè)設計管理平臺的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  畢業(yè)設計管理平臺的設計與實現(xiàn)</p><p><b>  ——學生模塊</b></p><p>  Graduation design management platform</p><p>  —— Students module</p><p><b>  2012年 6月</b

2、></p><p><b>  摘 要</b></p><p>  在21世紀這個信息高度發(fā)達、高速流通的時代計算機的普及以及計算機網(wǎng)絡的廣泛應用,讓普通人能夠接觸到比以往更多的知識。其中,作為一個以傳播知識為主要職能的機構,學校建立一個具有特色的學生在線測試系統(tǒng)是十分必要的事情,傳統(tǒng)教師出題,通知學生,學生選題,教師審核,調劑學生都需要大量的人員來管理,這一

3、個漫長而復雜的過程,已經越來越不適應現(xiàn)代教學的需要。畢業(yè)設計管理系統(tǒng)可以方便教師出題,學生選題,以及管理員調劑學生,加上數(shù)據(jù)庫技術的利用,大大簡化了傳統(tǒng)復雜的過程。</p><p>  系統(tǒng)的開發(fā)是基于B/S結構,采用C#程序設計語言及SQL數(shù)據(jù)庫進行開發(fā)。為教師和學生提供交流的平臺,教師可以通過系統(tǒng)出題,學生便可以隨時隨地通過平臺來選擇查看老師發(fā)布的畢業(yè)論文題目,結合自己的實際情況選擇畢業(yè)設計題目,管理員可以查

4、看審核調劑教師出題題目,給畢業(yè)設計調劑學生等,體現(xiàn)了教學的數(shù)字化。</p><p>  關鍵詞:數(shù)據(jù)庫;畢業(yè)設計;.NET</p><p><b>  ABSTRACT</b></p><p>  Widely used in the 21st century, information is highly developed, high-spe

5、ed flow of the era of the popularity of computers and computer networks, so that ordinary people have access to more knowledge than ever before. Among them, as one of the main functions of institutions to disseminate kno

6、wledge, the school students a unique online testing system is very necessary thing, the traditional teacher questions, to inform students, their topics, the audit of teachers, transfers students need a lot </p>&l

7、t;p>  The system was developed based on B / S structure, using the C # programming language and SQL database development. Exchange platform for teachers and students, the teacher questions through the system, students

8、 will be able to anytime, anywhere through the platform to select the view teacher published a thesis topic, combined with the actual situation to select the graduation design project, the administrator can view the Audi

9、t swap teachers the topic and subject students to the graduate design</p><p>  Key words: Database; student; transfers; Audit</p><p><b>  目 錄</b></p><p><b>  1 引言

10、1</b></p><p>  1.1系統(tǒng)開發(fā)背景1</p><p>  1.2系統(tǒng)開發(fā)的目的和意義1</p><p>  2 系統(tǒng)開發(fā)工具與軟件運行環(huán)境2</p><p>  2.1系統(tǒng)開發(fā)工具2</p><p>  2.2軟件運行環(huán)境2</p><p>  3 系統(tǒng)總

11、體設計3</p><p>  3.1系統(tǒng)基本描述3</p><p>  3.2系統(tǒng)功能結構圖3</p><p>  3.3系統(tǒng)功能的劃分3</p><p>  4系統(tǒng)數(shù)據(jù)庫設計6</p><p>  4.1數(shù)據(jù)庫設計概述6</p><p>  4.2系統(tǒng)數(shù)據(jù)庫分析6</p&g

12、t;<p>  4.2.1系統(tǒng)數(shù)據(jù)流圖6</p><p>  4.2.2數(shù)據(jù)字典8</p><p>  4.2.3系統(tǒng)E-R圖8</p><p>  4.3系統(tǒng)數(shù)據(jù)庫詳細設計9</p><p>  5 管理員模塊設計11</p><p>  5.1總體信息顯示11</p><

13、;p>  6 學生模塊設計21</p><p>  6.1選擇畢業(yè)設計題目21</p><p>  6.2查看設計題目要求及答辯老師21</p><p>  6.3查看教師所給評閱成績22</p><p>  7 關鍵技術、所遇問題及解決方案24</p><p>  7.1關鍵技術簡介24</p

14、><p>  7.1.1 CSS24</p><p>  7.1.2 ADO.NET數(shù)據(jù)訪問技術24</p><p>  7.1.3 ASP.NET簡介25</p><p>  7.2所遇問題及解決方案25</p><p>  7.2.1亂碼問題25</p><p>  7.2.2頁面布局

15、錯亂問題25</p><p><b>  8 測試26</b></p><p>  8.1測試目的26</p><p>  8.2測試方法26</p><p>  8.3測試過程及結果26</p><p><b>  結論27</b></p><

16、;p><b>  參考文獻28</b></p><p><b>  附錄1:測試29</b></p><p>  附錄2:畢業(yè)設計相關代碼33</p><p><b>  致 謝35</b></p><p><b>  1 引言</b><

17、;/p><p>  1.1系統(tǒng)開發(fā)背景 </p><p>  在當今信息時代,計算機技術與網(wǎng)絡技術越來越廣地應用于各個領域,改變著人們的學習、工作、生活乃至思維方式,也引起了教育領域的重大變革。現(xiàn)在很多學校學生畢業(yè)的最后環(huán)節(jié)畢業(yè)設計還是很傳統(tǒng)的人工作業(yè),因此在這個問題上經常會耗費大量的人力物力。根據(jù)學校畢業(yè)生的需要我們設計了一個畢業(yè)設計管理系統(tǒng),使畢業(yè)生畢業(yè)設計學生選題,老師調劑與教師綜合

18、管理等變得更簡單化、靈活化。不再象以前那樣每當畢業(yè)設計的時候,老師與同學在畢業(yè)設計上都需要很長時間的協(xié)調。</p><p>  從技術上來講系統(tǒng)實現(xiàn)采用了B/S模試,在Windows平臺上,使用IE瀏覽器,完成學生在線選擇畢業(yè)設計、提交選擇、查看畢業(yè)設計審核情況,評語及成績等。傳統(tǒng)的模式要求老師印出畢業(yè)設計題目、上交教務審核題目,張榜公布、學生選題,教師審核學生選題。這是一個漫長而復雜的過程,已經越來越不適應現(xiàn)代

19、教學的需要,而在線畢業(yè)設計管理系統(tǒng)可以使學生隨時隨地的進行查看管理員審核的教師添加的題目,加上數(shù)據(jù)庫技術的利用,大大簡化了傳統(tǒng)練習的過程,因此在線畢業(yè)設計管理系統(tǒng)是電子化教學不可缺少的一個重要環(huán)節(jié)。</p><p>  1.2系統(tǒng)開發(fā)的目的和意義</p><p>  隨著計算機技術的發(fā)展及計算機的日益普及,基于WEB在線測試已成為大勢所趨?;赪EB在線測試也越來越成為學生的好幫手,它的優(yōu)

20、勢不但體現(xiàn)在人力上,也體現(xiàn)在物力上,在線畢業(yè)設計系統(tǒng)的查看畢業(yè)設計,在線審核及在線評閱調劑等功能將有效地避免資源的浪費,有利于環(huán)保,減少人員,提高效率。</p><p>  畢業(yè)設計管理系統(tǒng)充分利用了B/S結構的特點,實現(xiàn)了將傳統(tǒng)的添加題目,選擇題目,審核移植到Internet上,該系統(tǒng)的優(yōu)勢在于極大的簡化了老師出題的工作、方便了學生的選題和管理員的審核與調劑。相比傳統(tǒng)的畢業(yè)設計管理,基于WEB的畢業(yè)設計管理系統(tǒng)

21、的主要好處是一方面可以動態(tài)地管理各種畢業(yè)設計題目信息,只要學生選擇了畢業(yè)設計題目,教師就可以進行審核;另一方面,給教師和管理員節(jié)約了大量的時間有效的統(tǒng)一管理畢業(yè)設計題目和學生選題情況;另外管理員還可以對未來得及選題的學生進行調劑。</p><p>  2 系統(tǒng)開發(fā)工具與軟件運行環(huán)境</p><p><b>  2.1系統(tǒng)開發(fā)工具</b></p><

22、p>  編程工具:Microsoft Visual Studio 2008</p><p>  工具說明:Visual Studio .NET 是一套完整的開發(fā)工具,用于生成ASP Web 應用程序XML Web services桌面應用程序和移動應用程序。Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成開

23、發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,此框架提供對簡化 ASP Web 應用程序和 XML Web services 開發(fā)的關鍵技術的訪問。</p><p>  數(shù)據(jù)庫工具:Microsoft SQL Server 2005</p><p>  數(shù)據(jù)庫說明:SQL Server 2005 是一個全

24、面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序SQL Server 2005 特性概況。SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業(yè)可以構建和部署經濟

25、有效的 BI解決方案,幫助您的團隊通過記分卡Dashboard、Web services 和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領域。</p><p><b>  2.2軟件運行環(huán)境</b></p><p>  軟件環(huán)境: 操作系統(tǒng) Windows XP SP1及以上版本,SQL Server 2005及以上版本,IE8.0及以上。</p><p>

26、;  硬件環(huán)境:CPU雙核 2.2HZ,內存2G及以上。</p><p><b>  3 系統(tǒng)總體設計</b></p><p><b>  3.1系統(tǒng)基本描述</b></p><p>  畢業(yè)設計管理系統(tǒng)主要是為學生提供一個對畢業(yè)設計合理管理的平臺,教師和管理員可以對學生選擇畢業(yè)設計題目進行快速有效的管理。系統(tǒng)分為管理員角

27、色,教師角色和學生角色。管理員主要負責審核教師添加的畢業(yè)設計題目調劑學生,教師主要是負責添加畢業(yè)設計題目,審核學生所選的畢業(yè)設計,答辯完后給出評閱。學生模塊主要是選擇畢業(yè)設計題目,查看自己的畢業(yè)設計成績。</p><p>  3.2系統(tǒng)功能結構圖</p><p>  根據(jù)基本描述,可將畢業(yè)設計管理系統(tǒng)分為管理員模塊,教師模塊和學生模塊包括添加畢業(yè)設計題目,審核題目,學生選題,審核學生選題,

28、教師評閱,管理員調劑等功能。因此可將系統(tǒng)結構設計為如圖3-1所示。</p><p>  圖3-1系統(tǒng)功能結構圖</p><p>  3.3系統(tǒng)功能的劃分</p><p>  根據(jù)系統(tǒng)的功能結構圖,可知系統(tǒng)共包括以下功能:添加畢業(yè)設計題目,審核題目,學生選題,審核學生選題,教師評閱,管理員調劑。</p><p>  綜上所述,系統(tǒng)共分兩個模塊,

29、分別是學生模塊和管理員模塊,由此得出系統(tǒng)總體結構用例圖,如圖3-2所示。</p><p>  圖3-2總體結構用例圖</p><p>  管理員擁有最高權限,可以對整個系統(tǒng)進行維護。首先,可以對教師提交的題目進行審核,還可以對題目學生進行調劑。由此,可得出管理員模塊的操作用例圖,如圖3-3所示。</p><p>  圖3-3管理員模塊用例圖</p>&

30、lt;p>  學生可以選擇要練習的課程和題型,然后進行試題練習,在練習的過程中,可以查看標準答案或下載標準答案,由此可得出學生模塊的操作用例圖,如圖3-4所示。</p><p>  圖3-4學生模塊用例圖</p><p><b>  4系統(tǒng)數(shù)據(jù)庫設計</b></p><p>  4.1數(shù)據(jù)庫設計概述</p><p>

31、;  網(wǎng)絡版數(shù)據(jù)庫:網(wǎng)絡數(shù)據(jù)庫主要是為學生在線練習提供的,數(shù)據(jù)庫中目前包括兩張表,分別是用戶表和試題信息表,用戶表主要存儲用戶和管理員的信息,試題信息表主要存儲學生練習的試題庫信息。</p><p>  單機版數(shù)據(jù):單機版主要是作為老師出題抽題所用,目前數(shù)據(jù)庫中共涉及三張表,分別為用戶表、試題信息表和試卷分數(shù)表。用戶表主要存儲用戶和管理員的信息,試題信息表主要存儲教師出題題庫信息,試卷分數(shù)表主要存儲教師抽題時各題

32、的分值分配情況。</p><p>  基于對.NET集成比較好,很合適用于Windows應用的后臺數(shù)據(jù)庫等綜合考慮,決定兩個數(shù)據(jù)庫均使用Microsoft SQL Server 2005數(shù)據(jù)庫。</p><p>  4.2系統(tǒng)數(shù)據(jù)庫分析</p><p>  4.2.1系統(tǒng)數(shù)據(jù)流圖</p><p>  登錄數(shù)據(jù)流圖:登錄部分主要處理的是登錄信息

33、流入系統(tǒng),系統(tǒng)根據(jù)登錄信息判斷用戶輸入的登錄信息是否正確,如果正確則產生管理員信息或者學生信息流入相應的模塊。如圖4-1所示。</p><p>  圖4-1登錄數(shù)據(jù)流圖</p><p>  學生信息數(shù)據(jù)流圖:學生的信息由管理員錄入,流入系統(tǒng)中,通過系統(tǒng),學生信息流入登錄信息表中,當學生查看學生信息時,學生信息通過系統(tǒng)流入顯示界面。如圖4-2所示。</p><p> 

34、 圖4-2學生信息數(shù)據(jù)流圖</p><p>  學生選題數(shù)據(jù)流圖:管理員對教師提交的畢業(yè)設計題目進行審核,并將審核通過的題目顯示在系統(tǒng)內,學生便可以查看畢業(yè)設計題目選擇自己合適的題目。如圖4-3所示。</p><p>  圖4-3學生選題數(shù)據(jù)流圖</p><p><b>  4.2.2數(shù)據(jù)字典</b></p><p> 

35、 1)用戶登錄信息用來記錄用戶登錄是的用戶名和密碼信息,以便驗證。</p><p>  圖4-4 學生信息數(shù)據(jù)字典</p><p>  2)用來存儲畢業(yè)設計題目相關的信息,方便管理員審核,學生查看審核通過畢業(yè)設計題目等。</p><p>  圖4-5題目信息數(shù)據(jù)字典</p><p>  4.2.3系統(tǒng)E-R圖</p><p

36、>  在一個系統(tǒng)中E-R圖,用來建立數(shù)據(jù)模型,在數(shù)據(jù)庫系統(tǒng)概論中屬于概念設計階段,形成一個獨立于系統(tǒng),下面是我們設計的畢業(yè)設計管理系統(tǒng)的E-R圖如圖4-6。</p><p>  4.3系統(tǒng)數(shù)據(jù)庫詳細設計</p><p>  (1) 畢業(yè)設計管理系統(tǒng)</p><p>  系統(tǒng)中涉及兩張表,一張是學生,管理員信息表,別一張是畢業(yè)設計題目信息表。</p>

37、<p>  在學生,管理員信息表中,需要設計用戶名、密碼和角色,學生系別,班級專業(yè)是否是管理員,審核狀態(tài)三個字段,登錄信息表如表4-1所示。</p><p>  圖4-6畢業(yè)設計管理員系統(tǒng)E-R圖</p><p>  表4-1 登錄信息表</p><p>  在畢業(yè)設計題目信息表中,需要設計課題編號、出題教師、課題名稱、課題類別、使用專業(yè)、課題需求、課

38、題內容, 課題所需人數(shù)等字段,畢業(yè)設計題目信息表如表4-2所示。</p><p>  表4-2畢業(yè)設計題目信息表(t_yr01_kt)</p><p><b>  5 管理員模塊設計</b></p><p>  5.1總體信息顯示 </p><p>  管理員登錄后首先看到的是課題列表,如圖 5-1 所示:<

39、/p><p>  圖 5-1 課題列表</p><p>  同時點擊查看可以看到每個課題的詳細信息,界面如圖 5-2所示:</p><p>  圖5-2 管理員對選題查看詳情</p><p>  管理員登錄系統(tǒng)后可以對教師提交的課題進行查看并審核,審核后將會出現(xiàn)在學生頁面學生即可選題。如圖5-3所示。</p><p>  

40、圖 5-3 課題管理</p><p>  點擊查看可以查看此課題的具體內容如圖5-4所示。</p><p>  圖 5-4 課題顯示</p><p>  點擊審核可以對未審核的課題進行審核操作,審核成功后將顯示在學生頁面供學生選題使用,審核頁面 如圖 5-5 所示:</p><p>  圖 5-5 審核頁面</p><p&

41、gt;  當學生因特殊原因沒有及時選擇課題時候,管理員有權利給其調劑課題,調劑課題的時候可以給缺少人數(shù)的課題添加學生,也可以給課題增加人數(shù)后,調劑學生。如圖 5-6調劑頁面所示:</p><p>  圖 5-6 課題調試</p><p>  點擊課題后的調試,可以對課題進行調劑分配學生或者增加學生人數(shù).調劑操作界面如圖 5-7所示:</p><p>  圖 5-7

42、調劑操作頁面</p><p>  教師分配功能,可以瀏覽課題的名稱,類別,所屬專業(yè)創(chuàng)建教師,課題所需人數(shù),已選人數(shù),如圖5-8 所示:</p><p>  圖 5-8 教師分配</p><p>  答辯教師分配頁面,可以設置答辯組長和答辯教師,答辯時間,答辯地點。如圖 5-9所示:</p><p>  圖 5-9 答辯分配教師頁面</p

43、><p>  人員管理瀏覽頁面,可以查看已注冊學生和教師的信息,對用戶進行審核和刪除操作,如圖 5-10所示:</p><p>  圖 5-10 人員管理瀏覽界面</p><p>  人員查看詳情,點擊查看可以看到此用戶的詳細信息,包括姓名性別學院專業(yè)班級手機郵箱,如圖 5-11 所示:</p><p>  圖 5-11 選項信息查看界面<

44、/p><p>  學生信息審核操作點擊審核進入審核頁面如圖 5-12 所示:</p><p>  圖 5-12 學生信息審核頁面</p><p>  對不合法的學生信息進行刪除操作,如圖 5-13 所示:</p><p>  圖 5-13 刪除學生</p><p>  審核后學生信息會出現(xiàn)在已辦理頁面,包含了審核通過的和沒

45、通過的學生信息,如圖 5-14所示:</p><p>  圖 5-14學生已辦理頁面</p><p>  同理教師頁面也分瀏覽 查看,審核,刪除功能展示頁面如圖 5-15 ,圖5-16,圖 5-17,圖 5-18所示:</p><p>  圖 5-15 教師瀏覽頁面</p><p>  圖 5-16 待辦理</p><p&

46、gt;  圖5-17 刪除教師頁面</p><p>  審核結束后教師信息瀏覽頁面,點擊查看可以看到詳細信息。如圖 5-18所示:</p><p>  圖5-18教師管理頁面</p><p>  圖5-19查看課題頁面</p><p><b>  6 學生模塊設計</b></p><p>  系統(tǒng)

47、主要是為學生選擇畢業(yè)設計提供的一個平臺,學生登錄后可以看到審核通過的畢業(yè)設計題目,學生可以結合自身的專業(yè)查找適合自己的畢業(yè)設計題目然后提交審核,通過后自己可以查看到題目要求然后根據(jù)要求去寫畢業(yè)設計,還可以查到自己的答辯老師,以及最后答辯結束后自己所得的成績。該模塊共包括學生選擇畢業(yè)設計題目,查看設計題目要求及答辯老師和查看所給答辯成績三個部分。</p><p>  6.1選擇畢業(yè)設計題目</p>&

48、lt;p>  學生登錄本系統(tǒng)后,可以瀏覽全部審核通過的畢業(yè)設計題目,可以查看每個畢業(yè)設計題目需要人數(shù)以及已選課題人數(shù),學生可以根據(jù)自己的實際情況,選擇合適自己的畢業(yè)設計題目,然后提交。課題列表的界面如圖6-1所示。</p><p>  圖6-1 課程和題型界面圖</p><p>  6.2查看設計題目要求及答辯老師</p><p>  學生選題結束后可以點到“

49、我的選題”在這里可以查詢到自己所選的畢業(yè)設計題目,以及題目的審核狀態(tài)。待通過后方可開始完成畢業(yè)設計,題目審核后管理員會對題目分配答辯老師,答辯教師,以及答辯時間,學生都可以在這里查看,如圖6-2所示。</p><p>  圖6-2 我的選題信息界面圖</p><p>  若需要聯(lián)系出題老師可以點“出題教師信息”在這里可以查看到老師的一些基本信息,方便教師和學生的溝通交互,如圖6-3所示。&

50、lt;/p><p>  圖6-3 查看教師信息界面圖</p><p>  6.3查看教師所給評閱成績</p><p>  在學生答辯結束后答辯小組會給每個學生打一個成績,并寫好評語,這時候學生可以登錄系統(tǒng),點擊“評閱信息”查看到自己畢業(yè)設計的分數(shù),以及教師給自己的評語。如圖6-4所示。</p><p>  圖6-4查看教師所給評閱成績界面圖<

51、;/p><p>  7 關鍵技術、所遇問題及解決方案</p><p><b>  7.1關鍵技術簡介</b></p><p><b>  7.1.1 CSS</b></p><p>  CSS是Cascading Style Sheets的簡稱,中文譯作“層疊樣式表單”,實際上它是一組樣式,也是一組格式

52、設置規(guī)則,用于控制Web頁面的外觀。通過使用CSS樣式設置頁面的格式,可將頁面的內容與表現(xiàn)形式分離。頁面內容存放在HTML文檔中,而用于定義表現(xiàn)形式的CSS規(guī)則存放在另一個文件中或HTML文檔的某一部分,通常為文件頭部分。將內容與表現(xiàn)形式分離,不僅可使維護站點的外觀更加容易,而且還可以使HTML文檔代碼更加簡練,縮短瀏覽器的加載時間。DIV+CSS是網(wǎng)站標準(或稱“WEB標準”)中常用術語之一,通常為了說明與HTML網(wǎng)頁設計語言中的表格

53、(table)定位方式的區(qū)別,因為XHTML網(wǎng)站設計標準中,不再使用表格定位技術,而是采用DIV+CSS的方式實現(xiàn)各種定位。隨著WEB2.0標準化設計理念的普及,國內很多Web應用程序都已采用DIV+CSS制作方法。</p><p>  CSS樣式的特點如下:</p><p>  結構與樣式分離的方式,便于后期維護與改版</p><p>  樣式定義精確到像素的級別

54、</p><p>  可以用多套樣式,使網(wǎng)頁有任意樣式切換的效果</p><p><b>  降低服務器的成本</b></p><p><b>  頁面瀏覽速度快</b></p><p>  7.1.2 ADO.NET數(shù)據(jù)訪問技術</p><p>  ADO.NET是在ADO

55、基礎上開發(fā)出的數(shù)據(jù)訪問框架的最新產物,它是.NET框架的一部分,ADO.NET建立在.NET Framework提供的平臺之上。它是使用Microsoft.NET Framework中的托管代碼構建的,這意味著它繼承了.NET執(zhí)行時環(huán)境的健壯性。ADO.NET主要是用來解決Web和分布式應用程序的問題,它由.NET Framework(提供了對.NET應用程序的數(shù)據(jù)訪問和管理功能)中的一組類或命名空間組成。ADO.NET是用來處理基于W

56、eb應用程序所需的無連接計算環(huán)境。無連接的設計支持ADO.NET方便地伸縮企業(yè)應用程序,因為在每個客戶機系統(tǒng)和數(shù)據(jù)庫之間并沒有使用開放連接,而是在開始客戶端連接時,暫時打開一個到數(shù)據(jù)庫的連接,從數(shù)據(jù)庫服務器中檢索需要的數(shù)據(jù),然后關閉連接。客戶端應用程序使用與數(shù)據(jù)庫服務器所維護的數(shù)據(jù)存儲完全獨立的數(shù)據(jù)??蛻舳藨贸绦蚩梢远ㄎ粩?shù)據(jù)的子集,修改該數(shù)據(jù),并將該數(shù)據(jù)一直緩存在客戶機中,直到應用程序指示將所有變化傳回到數(shù)據(jù)庫服務器。這時會暫時打開一

57、個到服務器的新連接,對客戶端應用程序所作的所有修改都被傳回到更新批處理中的數(shù)據(jù)庫,同時關閉連接。</p><p>  7.1.3 ASP.NET簡介</p><p>  ASP.NET是Microsoft的Active Server Pages的新版本,是建立在微軟新一代.NET平臺架構上,建立在公共語言運行庫上,在服務器后端為用戶提供建立強大的企業(yè)級WEB應用服務的編程框架。可用于在服務

58、器上生成功能強大的Web應用程序,為Web站點創(chuàng)建動態(tài)的、交互的HTML頁面。</p><p>  ASP.NET環(huán)境配置要求:</p><p>  目前支持ASP.NET開發(fā)的平臺有Windows XP, Windows 2000和Windows 2003 Server(.NET)等。</p><p>  第一步,在ASP配置的基礎上,這里假設目的服務器已經安裝了

59、IIS。</p><p>  第二步,按照微軟要求安裝VS.NET,以便IIS能夠識別并處理ASP.NET文件類型,例如.asmx,.aspx等。</p><p>  第三步,和ASP Web應用程序類似,按照需求設置IIS虛擬目錄,便可以輕松地對ASP.NET Web應用程序進行瀏覽了。</p><p>  ASP.NET程序只能在服務器執(zhí)行,當瀏覽器向服務器請求

60、打開ASP.net程序時,服務器會從磁盤上讀取該程序,然后加以執(zhí)行并將結果轉換成瀏覽器兼容的HTML文檔,而將HTML文檔發(fā)送給瀏覽器,待瀏覽器收到HTML文檔后,將會將HTML文檔翻譯成網(wǎng)頁畫面呈現(xiàn)在用戶眼前。</p><p>  7.2所遇問題及解決方案</p><p><b>  7.2.1亂碼問題</b></p><p>  在進行提交

61、表單時,如果含有中文字符,就會出現(xiàn)亂碼。</p><p>  經過查閱資料,找到了一個解決方法,就是先設置工程的默認編碼為“UTF-8”,同時再設置aspx文件的編碼為pageEncoding="UTF-8"、頁面編碼設置為<meta http-equiv="Content-Type" content="text/html; charset=utf-8&qu

62、ot; />,就可以解決上述問題。</p><p>  7.2.2頁面布局錯亂問題</p><p>  當使用的瀏覽器不一樣的時候,頁面布局會出現(xiàn)布局錯亂。經過討論,我們利用css布局框架來控制了不同瀏覽器的樣式,這樣使得無論用什么樣的瀏覽器都不會出現(xiàn)布局錯亂,從而達到了頁面基本布局的穩(wěn)定。</p><p><b>  8 測試</b>&

63、lt;/p><p><b>  8.1測試目的</b></p><p>  測試分析報告是在測試分析的基礎上,對測試的結果以及測試的數(shù)據(jù)等加以記錄和分析總結。它也是測試過程中的一個重要環(huán)節(jié),同時,它也是對軟件性能的一個總的分析和認可及對不足之處的說明。因此,測試分析報告對于今后對軟件的功能的加強,不足之處的彌補等都起著十分重要的提綱作用。另外,它還有利于今后軟件開發(fā)者閱讀

64、原程序,根據(jù)測試提供的數(shù)據(jù)和結果,分析原代碼,掌握各函數(shù)的功能和局限性。從而縮短軟件開發(fā)者的再開發(fā)時間和所耗費的精力、資金。從這方面上,我們不難發(fā)現(xiàn),測試分析報告所指明的對象主要是針對于軟件開發(fā)者。</p><p><b>  8.2測試方法</b></p><p>  測試方法有模塊測試、單元測試、壓力測試等,我們根據(jù)系統(tǒng)需要,采用模塊測試方法作為本系統(tǒng)的測試方法。

65、</p><p>  8.3測試過程及結果</p><p>  測試過程中,我們主要針對需求較高的模塊進行詳細測試。這其中包括學生模塊、教師出題模塊、管理員審核模塊、調劑和評閱模塊等。</p><p>  在教師模塊出題模塊中,我們使用教師模塊登錄并添加課題保存提交。然后用管理員登錄查看是否存在教師提交的課題,并給與審核通過。</p><p>

66、;  在學生模塊中,我們用學生登錄進行選題操作,然后提交,查看系統(tǒng)教師模塊中是否存在學生的選題記錄。</p><p>  然后對未滿足人數(shù)的課題給與調劑,系統(tǒng)管理員分配學生到此課題。并給課題填寫評語和成績。用學生用戶登錄后查看評閱成績和評語是否存在。</p><p>  詳細的測試用例與步驟詳見 附錄2系統(tǒng)測試分析報告。</p><p><b>  結論&

67、lt;/b></p><p>  畢業(yè)設計管理系統(tǒng)主要是為學院教師提供畢業(yè)設計的管理平臺,教師可以登錄系統(tǒng)出各種專業(yè)的畢業(yè)設計題目然后提交教研室審批,審批通過后學生方可登錄系統(tǒng),選擇自己合適的課題,提交教師審核,教師審核后,學生可以根據(jù)題目要求做自己的畢業(yè)設計,在次期間如果學生沒來的及選擇畢業(yè)設計題目管理員還有調劑權限幫助學生調劑畢業(yè)設計題目。這樣,既節(jié)省了老師的時間,同時也節(jié)省了學生的時間,達到了良好的效

68、果。</p><p>  在開發(fā)的過程中,遇到了許多的問題。通過解決這些寫問題,深刻認識到開發(fā)一個軟件的生命周期:需求分析、概要設計、詳細設計、編碼、測試等是如何開展的。其中需求分析部分是最重要的,如果需求分析做不好,那么后面的工作就會有很多困難,要走很多彎路,會給以后的各個階段工作帶來許多難題,所以它是決定一個軟件是否能夠完全符合用戶的需求,即直接決定一個軟件的價值。同時,詳細設計也很重要,它是屬于解決問題的方

69、法,方法的好壞雖然可能不會影響結果,但是一定會影響效率及性能。在老師和同學的幫助下,完善了畢業(yè)設計,包括管理員登錄模塊,審核教師提交試題,審核學生和教師登錄信息,調劑學生選畢業(yè)設計,以及學生模塊中選畢業(yè)設計題目并查看畢業(yè)設計審核情況和學生查看自己答辯老師、答辯評閱成績等功能。雖然系統(tǒng)功能都可以正常運作,但是其中還有一些不足之處,尤其是代碼方法的優(yōu)化和界面的上的美工都需要進一步修改。</p><p><b&g

70、t;  參考文獻</b></p><p>  [1] 易巍,張新穎. ASP.NET基礎與案例開發(fā)詳解.北京:清華大學出版社,2009.</p><p>  [2] 王小科等. C#開發(fā)實戰(zhàn)寶典.北京:清華大學出版社,2010年01月.</p><p>  [3] [美]Ray Rankings, Paul Jensen. SQL Server 2000

71、 使用全書.北京:電子工業(yè)出版社,2002.</p><p>  [4] 何瑾,劉潤華,吳敬.基于開源思想的軟件應用開發(fā)[J]河北師范大學學報(自然科學版),2007(01).</p><p>  [5] 張海藩.軟件工程導論(第5版).北京:清華大學出版社,2006.</p><p>  [6] 關敬敏.SQL SERVER 數(shù)據(jù)庫應用教程.北京:清華大學出版社,

72、2005.</p><p>  [7] 趙鵬,倪志偉,賈瑞玉. 基于數(shù)據(jù)挖掘技術的范例庫維護[J]安徽大學學報(自然科學版), 2003,(02).</p><p>  [8] 仝春靈.數(shù)據(jù)庫原理與應用:SQL Server 2000.北京:中國水利水電出版社,2003</p><p>  [9] 張躍廷等. ASP.NET開發(fā)實戰(zhàn)寶典. 北京:清華大學出版社,20

73、10年01月.</p><p>  [10] 馬軍,李玉林.SQL語言與數(shù)據(jù)庫操作技術大全:基于SQL Server實現(xiàn).北京:電子工業(yè)出版社,2008.</p><p>  [11] (美)沃特,波爾頓 等著,齊寧,董澤惠 譯.SQL Server 2005性能調優(yōu). 北京:清華大學出版社, 2009年05月.</p><p>  [12] 張蒲生.數(shù)據(jù)庫應用技術

74、SQL Server 2005基礎篇. 機械工業(yè)出版社,2008年01月.</p><p>  [13] 張翼,李輝. Excel2003數(shù)據(jù)處理與分析范例精解. 人民郵電出版社,2004年07月. </p><p>  [14] 郭靖等. ASP.NET開發(fā)技術大全. 北京:清華大學出版社,2009年05月.</p><p>  [15](美)特羅爾森 著,朱曄

75、等譯. C#與.NET 3.5高級程序設計(第4版) .人民郵電出版社,2009年03月. </p><p>  [16] 王小科,王軍等. C#項目開發(fā)案例全程實錄. 北京:清華大學出版社, 2011年01月.</p><p>  [17] 王小科,王軍等. C#開發(fā)實戰(zhàn)1200例 C#開發(fā)實戰(zhàn)1200例(第Ⅰ卷)(配光盤)(軟件開發(fā)實戰(zhàn)1200例).北京:清華大學出版社, 2011年

76、01月.</p><p>  [18] 劉麗霞等. C#范例開發(fā)大全. 北京:清華大學出版社,2010年07月.</p><p>  [19] 王小科等. C#開發(fā)實戰(zhàn)寶典. 北京:清華大學出版社,2010年01月.</p><p>  [20] 宮生文,陶國榮. C#網(wǎng)站開發(fā)案例詳解--基于Ajax+CSS+JavaScript+XML技術. 中國鐵道出版社,20

77、10年08月.</p><p>  [21] 郭偉偉,沈煒. CSS全程指南. 北京:北京電子工業(yè)出版社,2008年1月.</p><p><b>  附錄1:測試 </b></p><p><b>  1系統(tǒng)測試概述</b></p><p><b>  1.1引言</b>&

78、lt;/p><p>  測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。模塊測試是系統(tǒng)測試的一部分。一個完整的模塊測試有助于系統(tǒng)整體測試的完成。</p><p>  模塊測試的基本方法有:單元測試、集成測試、壓力測試等。</p><p><b>  1.2測試背景</b></p><

79、p>  畢業(yè)設計管理系統(tǒng)首先是一個網(wǎng)絡系統(tǒng),所以對安全性的要求較高,同時對系統(tǒng)的健壯性與合理性的要求也是非常重要的,所以在開發(fā)完成后要多次測試修改以達到要求。</p><p><b>  2測試過程</b></p><p><b>  2.1測試人員</b></p><p>  張麗霞老師、韓東晨、徐磊</p&

80、gt;<p><b>  2.2測試環(huán)境</b></p><p>  一臺裝有SQL 2005,WindowsFrameWork2.0的個人電腦(電腦配置為:酷睿雙核2G內存、250G硬盤)</p><p><b>  2.3測試用例 </b></p><p>  1. 管理員添加學生信息測試</p&

81、gt;<p>  輸入信息:用戶名、密碼</p><p>  成功輸出:“登錄成功”字樣</p><p>  輸入前狀態(tài):如圖附錄2-1</p><p>  圖附錄2-1 (添加圖示,例如:登錄測試界面)</p><p>  登錄后狀態(tài):如圖附錄2-2</p><p>  圖附錄2-2 測試成功界面&l

82、t;/p><p>  2. 管理員審核學生信息</p><p>  輸入信息:點擊“通過”</p><p>  成功輸出:信息狀態(tài)由未審核變?yōu)椤皩徍恕?lt;/p><p>  輸入前狀態(tài):如圖附錄2-3</p><p><b>  圖附錄 2-3</b></p><p><b

83、>  審核后狀態(tài):</b></p><p><b>  圖附錄 2-4</b></p><p>  3. 管理員調劑學生</p><p>  輸入信息:點擊“調劑”</p><p>  成功輸出:將選擇的學生調劑到次課題中</p><p>  輸入前狀態(tài):如圖附錄2-3</

84、p><p><b>  圖附錄2-5</b></p><p><b>  調劑后狀態(tài):</b></p><p><b>  圖附錄 2-6</b></p><p><b>  2.4測試結果</b></p><p>  經過測試,程序均

85、正常運行。</p><p>  附錄2: 畢業(yè)設計相關代碼</p><p>  數(shù)據(jù)庫連接的代碼:server=.;database=ktxtManager;uid=sa;pwd=sa </p><p><b>  登錄模塊的代碼:</b></p><p>  if(!Page.IsValid)</p>&

86、lt;p><b>  return ;</b></p><p>  string userName = this.txtLoginId.Text.Trim();</p><p>  string pwd = this.txtLoginPwd.Text.Trim();</p><p>  string dlmm=pwd;</p>

87、<p>  List<t_ps01_yh> listuser = t_ps01_yhDAO.Gets(" where dlm='"+userName+"' and dlmm='"+dlmm+"'");</p><p>  if (listuser.Count == 0 || listuser.Co

88、unt < 0)</p><p><b>  {</b></p><p>  Page.ClientScript.RegisterStartupScript(Page.GetType(), Guid.NewGuid().ToString(), "<script>alert('用戶名或密碼錯誤!')</script>

89、;");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  else if (listuser[0].Zt != 2)</p><p><b>  {</b></p><p>  P

90、age.ClientScript.RegisterStartupScript(Page.GetType(), Guid.NewGuid().ToString(), "<script>alert('當前用戶未審核通過,還不能登錄!')</script>");</p><p><b>  }</b></p><p&g

91、t;<b>  else</b></p><p><b>  {</b></p><p>  Session["yh"] = listuser[0];</p><p>  //判斷是否用戶選中了記住我的狀態(tài),若選中則下次自動登錄</p><p>  HttpCookie cklo

92、ginid = new HttpCookie("ckloginid");</p><p>  ckloginid.Value = userName;</p><p>  ckloginid.Expires = DateTime.Now.AddDays(14);//保持兩個星期一直默認使用此用戶</p><p>  Response.Cookies

93、.Add(ckloginid);</p><p>  if (cbAutoLogin.Checked == true)//如果記住為選中狀,下次則自動登錄</p><p><b>  {</b></p><p>  HttpCookie ckpwd = new HttpCookie("ckpwd");</p>

94、<p>  ckpwd.Value = Encrypt(pwd, "540");</p><p>  ckpwd.Expires = DateTime.Now.AddDays(14);</p><p>  Response.Cookies.Add(ckpwd);</p><p><b>  }</b></p&

95、gt;<p>  Page.ClientScript.RegisterStartupScript(Page.GetType(), Guid.NewGuid().ToString(), "<script>alert('登錄成功!',2,3000);window.location.href='index.aspx'</script>");</p&

96、gt;<p><b>  }</b></p><p><b>  致 謝</b></p><p>  畢業(yè)設計是大學四年最后一門課程,也是對我們大學四年來所學知識的綜合考驗。在此,我要感謝我的母校,謝謝母校給我們提供了良好的學習條件,給我們提供了很好的發(fā)展空間,為我們日后的發(fā)展奠定了基礎。</p><p> 

97、 特別感謝教過我的所有任課老師,是您們教會了我這些專業(yè)技能和學習方法,使我學會了思考、解決問題的方法,這將對我今后的人生產生深遠的影響。我還要感謝我的班主任**老師,您給予了我大學生活中的很多機會,其他教師是我學習中的導師,而您是我生活中的導師,謝謝老師們對我的栽培。</p><p>  真摯的感謝我的指導老師**老師,感謝他在畢業(yè)設計期間給我的指導和幫助,張老師對學生寬容的態(tài)度和治學風格給我留下了深刻的印象。&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論