畢業(yè)設計---畢業(yè)設計管理系統(tǒng)論文_第1頁
已閱讀1頁,還剩53頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  畢業(yè)設計作為高校學生畢業(yè)前的最后設計課程,是對學生綜合能力檢驗及應用能力培養(yǎng)的重要途徑。通過畢業(yè)設計管理系統(tǒng),能夠使學生與老師進行有效的溝通,畢業(yè)設計過程中的要求很好的得到完成,課題管理也很方便。本課題主要針對于高校的畢業(yè)環(huán)節(jié)進行管理,包括指導教師發(fā)布課題,學生進行選題,教師審核,畢業(yè)設計資料管理系統(tǒng)環(huán)節(jié)。</p>

2、;<p>  本課題擬在WINDOWS XP系統(tǒng)下,安裝配置IIS服務器實現相應的功能,用SQL SERVER 作為后臺數據庫,開發(fā)工具采用Microsoft Visual Studio 2005,利用ASP.NET技術設計相關動態(tài)網頁頁面,完成系統(tǒng)的開發(fā)。</p><p>  在系統(tǒng)中主要實現的功能可分為以下幾類,一是課題申報管理,二是學生選題管理,三是教師對課題的審核進行管理,四是對畢設過程中的

3、資料進行管理。在本系統(tǒng)的具體實現中,即編碼階段,除了綜合面向對象的開發(fā)技術外,SQL語句是貫穿整個程序的,無論是查詢、刪除、插入、修改用SQL語句實現都是比較直觀的,而且易懂。</p><p>  關鍵詞: 數據庫;SQL;服務器</p><p><b>  Abstract</b></p><p>  As a college graduat

4、ion graduation before the final design course, is their comprehensive ability test and an important way of Application Ability. Design management system through graduation, enabling students to communicate effectively wi

5、th teachers, graduation requirements of the design process be completed well, Project Management is also very convenient. The main subject areas for the university's graduate management, including guidance issued sub

6、ject teachers, students topics, teachers rev</p><p>  The project intends to WINDOWS XP system, install and configure IIS server to achieve the corresponding functions, using SQL SERVER as backend database,

7、development tools using Microsoft Visual Studio 2005, using ASP.NET dynamic web page design-related technologies, complete systems.</p><p>  Main achieved in the system functions can be divided into the foll

8、owing categories, one subject reporting management, two topics of management students, three teachers management review of the subject, four is a complete data set to manage the process. In the specific implementation of

9、 the system, that the coding phase, in addition to the development of integrated object-oriented technology outside, SQL statement is run through the whole process, whether it is the query, delete, insert, modify, </p

10、><p>  Keywords: Database; SQL; server</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p>  第 1 章 系統(tǒng)概述1</p>

11、;<p>  1.1項目開發(fā)背景1</p><p><b>  1.2課題定義1</b></p><p><b>  1.3系統(tǒng)流程1</b></p><p>  第 2 章 可行性分析3</p><p><b>  2.1引言3</b></p&g

12、t;<p>  2.2系統(tǒng)開發(fā)的目的和意義3</p><p>  2.3開發(fā)工具的選擇4</p><p>  2.4系統(tǒng)可行性分析5</p><p>  2.4.1 技術可行性5</p><p>  2.4.2 經濟可行性5</p><p>  2.4.3 操作可行性5</p>

13、<p><b>  2.5總結5</b></p><p>  第 3 章 需求分析6</p><p><b>  3.1引言6</b></p><p>  3.2系統(tǒng)功能描述6</p><p>  3.3系統(tǒng)配置要求7</p><p>  3.4 數據流

14、圖7</p><p>  3.5 數據字典9</p><p>  3.5.1 數據存儲10</p><p>  3.5.2 數據流11</p><p>  3.5.3 數據處理14</p><p>  第 4 章 總體設計15</p><p><b>  4.1引言

15、15</b></p><p>  4.2系統(tǒng)總體設計16</p><p>  4.2.1管理員操作子系統(tǒng)的總體設計16</p><p>  4.2.2教師操作子系統(tǒng)的總體設計17</p><p>  4.2.3學生操作子系統(tǒng)的總體設計17</p><p>  4.3系統(tǒng)功能描述18</p&

16、gt;<p>  4.4 數據庫概念結構設計19</p><p>  4.4.1 各實體屬性圖如下所示:19</p><p>  4.4.2 各實體之間的關系總E-R圖20</p><p>  4.5數據庫設計21</p><p>  4.5.1數據庫技術21</p><p>  4.5.2

17、 SQL Server 2000 的特性23</p><p>  4.5.3本系統(tǒng)的數據庫設計24</p><p>  第 5 章 詳細設計27</p><p>  5.1編程環(huán)境簡介27</p><p>  5.2 程序流程圖28</p><p>  5.3 管理子系統(tǒng)的實施30</p>

18、<p>  5.3.1 系統(tǒng)登錄模塊30</p><p>  5.3.2 學生信息管理模塊32</p><p>  5.3.3 教師信息管理模塊33</p><p>  5.3.4 學生選題信息查看模塊34</p><p>  5.4 教師子系統(tǒng)的實施35</p><p>  5.4.1 課

19、題信息管理模塊35</p><p>  5.4.2 申請人課題管理模塊36</p><p>  5.4.3 資料上傳管理模塊37</p><p>  5.4.4學生上傳資料查看模塊38</p><p>  5.5 學生子系統(tǒng)的實施38</p><p>  5.5.1 學生注冊模塊38</p>

20、<p>  5.5.2 設計選題管理模塊40</p><p>  5.5.3 已選課題查看模塊41</p><p>  5.5.4資料上傳模塊41</p><p>  5.5.5教師上傳資料查看模塊43</p><p>  第6章 測試與維護44</p><p>  6.1測試的任務及目標44&

21、lt;/p><p>  6.1.1測試的任務44</p><p>  6.1.2測試的目標44</p><p>  6.2測試方案44</p><p>  6.2.1用戶登錄測試46</p><p>  6.2.2系統(tǒng)功能測試46</p><p>  6.3 系統(tǒng)維護46</p&g

22、t;<p><b>  總 結48</b></p><p><b>  致 謝49</b></p><p><b>  參考文獻50</b></p><p>  第 1 章 系統(tǒng)概述</p><p><b>  1.1項目開發(fā)背景</b>

23、;</p><p>  隨著社會的快速發(fā)展,計算機科學技術的日趨完善,人們傳統(tǒng)的思想觀念和工作方式開始發(fā)生巨大的轉變,依靠計算機技術進行信息化管理已經勢在必行。而我們高校也面臨著同樣的問題,學生信息的管理、老師信息的管理和日常工作的管理等等,都必須依靠計算機軟件管理。學生畢業(yè)設計管理系統(tǒng)是眾多管理系統(tǒng)中的一部分,也是很重要的一部分。可是,據我了解,許多高校并沒有在這一環(huán)節(jié)上實現信息化管理,而這一部分的工作仍然是由

24、人工來進行完成。人工操作必定存在很多的缺陷,比如:工作量繁多、資料易丟失、更新和修改很不方便、老師 與學生之間的溝通不及時等等。我所做的課題基于WEB的畢業(yè)設計管理系統(tǒng),它采用了當前流行的B/S結構和Internet網絡技術,不僅方便操作,而且可以大大提高系統(tǒng)的可移植性。并且,通過計算機信息化管理可以避免人工操作的一些缺陷和不足。</p><p><b>  1.2課題定義</b></

25、p><p>  由于畢業(yè)設計管理系統(tǒng)是針對畢業(yè)課程設計這一環(huán)節(jié)的,所以,我首先要明白畢業(yè)課程設計環(huán)節(jié)要干些什么。首先管理員要對基本資料進行管理與維護,如學生的信息、教師的信息、班級的信息等進行初使的設置。已經存在數據庫中的老師登陸系統(tǒng)進行課題發(fā)布。課題發(fā)布后,學生就可以進行選題,每次學生只允許選擇一個課題,教師根據學生的選題情況進行審核,審核通過后則為選題成功勸,學生和指導教師可以通過本系統(tǒng)來上傳或下載畢業(yè)設計資料。

26、</p><p><b>  1.3系統(tǒng)流程</b></p><p>  業(yè)務流程描述:用業(yè)務流程圖描述現系統(tǒng)各項業(yè)務處理過程,并結合業(yè)務流程圖詳細準確地說明業(yè)務處理過程中數據的收集、輸入、傳遞、存儲、加工的方法、算法、輸出的數量及形式等。</p><p>  現行系統(tǒng)的業(yè)務流程圖是分析和描述現行系統(tǒng)業(yè)務的重要工具之一。其主要作用是:描述現行系

27、統(tǒng)的業(yè)務情況以便于與企業(yè)管理人員交流,它是系統(tǒng)設計的前提和保證。業(yè)務流程圖使用的符號:</p><p>  第 2 章 可行性分析</p><p><b>  2.1引言</b></p><p>  這個階段要回答的關鍵問題是:“對于上一個階段所確定的問題有行得通的解決方法嗎?”。為了回答這個問題,需要一次大大壓縮和簡化了的系統(tǒng)分析和設計的過程

28、,也就是在較抽象的高層次上進行的分析和設計的過程??尚行匝芯繎摫容^簡短,這個階段的任務不是具體解決問題,而是研究問題的范圍,探索這個問題是否值得去解,是否有可行的解決方法。</p><p>  并不是所有問題都有簡單明顯的解決方法,事實上,許多問題不可能在預定的系統(tǒng)規(guī)模之內解決。如果問題沒有可行的解,那么花費在這項開發(fā)工程上的任何時間、資源、人力和經費都是無謂的浪費。</p><p> 

29、 可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。但可行性研究的目的不是解決問題,而是確定問題是否值得去解。為了達到這種目的,不能靠主觀猜想而只能靠客觀分析。為此,我們要進行必要的可行性研究。</p><p>  2.2系統(tǒng)開發(fā)的目的和意義</p><p>  畢業(yè)設計管理的整個過程中,教師發(fā)布課題,學生申報課題,教師審核課題,教師及學生提交相關文檔等,如教師應提交

30、包括畢業(yè)設計題目申報表、畢業(yè)設計課題論證書、對課題的要求,以及學生選題申請表、校外設計申請表、課題的開題報告、外國文獻的翻譯,課題參考的文獻以及畢業(yè)設計的代碼撰寫最終論文電子稿、答辯稿等材料?,F在,一般都是教師定期報盤,并報送紙質材料,但格式一方面不及時,另一方面兩種介質下的材料也不一定完整,而且容易丟失導致無法統(tǒng)計和統(tǒng)一歸檔。</p><p>  為了解除以上麻煩,課題擬利用ASP.NET技術,設計一套畢業(yè)設計

31、管理系統(tǒng),實現教師對課題的網上錄相,學生網上選題,教師審核,文檔資料上傳與管理,,實現網絡辦公和電子文檔的集中管理過程,并實現統(tǒng)一打印,保證格式,以及資料的統(tǒng)一管理。 </p><p>  2.3開發(fā)工具的選擇</p><p><b>  1.網站開發(fā)工具</b></p><p>  現在最常用的三種動態(tài)網頁語言為ASP.NET,PHP,JSP

32、。</p><p>  1)ASP.NET是一個WEB服務器端的開發(fā)環(huán)境,利用它可以產生和執(zhí)行動態(tài)的、互動的、高性能的WEB服務應用程序。ASP采用腳本語言c#、vb、JAVA作為自己的開發(fā)語言[7]。</p><p>  這種腳本語言簡單易懂,結合HTML代碼,可快速地完成網站的應用程序,并且這種腳本語言只需在WEB服務器端執(zhí)行,客戶端的瀏覽器不需要執(zhí)行這些腳本語言。 </p>

33、;<p>  2)PHP是一種跨平臺的服務器端的嵌入式腳本語言。它大量地借用C、Java和Perl的語法,,并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動態(tài)頁面。它支持目前絕大多數數據庫。PHP是完全免費的,可以從PHP官方站點自由下載。而且可以不受限制地獲得源碼,甚至可以從中加進自己需要的特色。</p><p>  PHP可以編譯成具有與許多數據庫相連接的函數??梢宰约壕帉懲鈬暮瘮等ラg接

34、存取數據庫,通過這樣的途徑當更換使用的數據庫時,可以輕松地修改編碼以適應這樣的變化。</p><p>  3)JSP是Sun公司推出的新一代脫離硬件平臺束縛的網站開發(fā)語言,可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序。</p><p>  JSP最大的特點是它可將內容的產生和顯示進行分離。絕大多數JSP頁面依賴于可重用且跨平臺的組件來執(zhí)行應用程序所要求的更為復

35、雜的處理。</p><p>  根據以上闡述,選擇結果如下:</p><p>  ASP.NET腳本語言C#簡單易懂,可快速地完成網站的應用程序[9],且此腳本語言對本網站的開發(fā)已足夠勝任,所以采用了ASP.NET種技術。</p><p>  該畢業(yè)課題采用SQL Server200+ Microsoft Visual Studio 2005做為開發(fā)工具,以下分析證

36、明此方案是可行。</p><p>  2.4系統(tǒng)可行性分析</p><p>  2.4.1 技術可行性</p><p>  該課題它采用了當前流行的B/S結構和Internet網絡技術。而如今編寫HomePage也沒原來那么麻煩,網站的一些制作要求和素材在Internet隨處都可以找到,制作網站的工具也是種類繁多。我們可以從中找到符合自己要求的工具。管理信息系統(tǒng)的開

37、發(fā)有很多的實例,一些實例的源代碼也可以提供參考。所以,從技術上來說,開發(fā)這個系統(tǒng)的技術難題是不多的。</p><p>  2.4.2 經濟可行性</p><p>  從我搜集的一些資料來看,現在市面上還沒有實現該系統(tǒng)功能的軟件銷售。而我們是自行開發(fā)的系統(tǒng),成本可以忽略不計,還有后期維護的費用也相對比較低廉。并且一旦該系統(tǒng)投入使用的話,可以減少學校在人工方面的投入,達到降低人工操作成本的目的

38、。</p><p>  2.4.3 操作可行性</p><p>  參照其它系統(tǒng),該系統(tǒng)在技術上完全可以實現與用戶的良好交互作用,并且作為開發(fā)者,我也盡可能地減少讓用戶難以操作或是難以理解的交互方式。</p><p><b>  2.5總結</b></p><p>  綜上所述,該系統(tǒng)無論從技術上、經濟上,還是操作上都具

39、有相當的可行性。當然,更重要的是,該系統(tǒng)是結合當前實際需要,可以滿足高校工作需要,減輕人工操作的負擔。</p><p>  第 3 章 需求分析</p><p><b>  3.1引言</b></p><p>  這個階段的任務仍然不是具體地解決問題,而是準確地確定“為了解決這個問題,目標系統(tǒng)必須做什么”,主要是確定目標系統(tǒng)必須具備哪些功能。&

40、lt;/p><p>  需求分析也是軟件定義時期的最后一個階段,雖然在可行性研究階段已經粗略了解了用戶的需求,甚至還提出了可行的方案,但是可行性研究的基本目的是用較小的成本在較短的時間內確定是否存在可行的解法,因此許多細節(jié)被忽略了。然而在最終的系統(tǒng)中卻不能遺漏任何一個微小的細節(jié),所以可行性研究并不能代替需求分析,它實際上并沒有準確地回答“系統(tǒng)必須做什么?” 這個問題。為此,必須對系統(tǒng)進行需求分析。</p>

41、<p><b>  3.2系統(tǒng)功能描述</b></p><p>  通過調查,要求系統(tǒng)需要有以下功能:根據整個系統(tǒng)分析的結果,按照結構化的系統(tǒng)設計方案,此畢業(yè)管理系統(tǒng)從可以分為三種用戶,即學生,教師及管理員。每種用戶需要完成不同的功能。</p><p><b>  一、管理員</b></p><p>  系統(tǒng)

42、管理員為本系統(tǒng)的最高使用用戶,主要完成基礎數據的管理與維護的操作,主要包括對學校開設的專業(yè)的信息進行管理、對班級的信息進行管理、對學生信息進行添加及維護操作、對教師的信息進行添加及維護的操作,并能夠對學生選題情況進行查看與瀏覽。</p><p><b>  二、教師</b></p><p>  教師主要完成發(fā)布課題信息,對學生的課題申請信息進行審核,給學生發(fā)布畢業(yè)設計

43、的相關資料,查看學生提交的相應的文檔等。</p><p><b>  三、學生</b></p><p>  學生在本系統(tǒng)中主要完成網上選課題的操作,課題經過審核后,學生可以查看到教師到批導教師上傳的畢業(yè)設計的資料的信息,并可以上傳提交相應的文檔。</p><p><b>  3.3系統(tǒng)配置要求</b></p>

44、<p>  用戶接口要求主要包軟件需求(操作系統(tǒng))、硬件需求(主機或工作站的基本硬件配置)。</p><p><b>  1.軟件需求</b></p><p><b>  WindowsXP</b></p><p>  SQL Server 2000</p><p><b> 

45、 IIS5.1</b></p><p>  Microsoft Visual Studio 2005</p><p><b>  2.硬件需求</b></p><p>  處理器 Intel Pentium4系列處理器</p><p>  內存         1GB以上<

46、/p><p>  硬盤         80G以上</p><p>  打印機        噴墨或激光打印機</p><p><b>  3.4 數據流圖</b></p><p>  數據流圖(DFD):</p><p>  數據流圖簡稱DFD圖,數據流圖有四種成分:源點或終點、處理、數據存儲表和

47、數據流。圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動和處理情況,即使不是專業(yè)的計算機技術人員也容易理解,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描述數據在MIS中有輸入經過存儲、加工處理最后輸出的全過程,是設計者和用戶交流的很好的工具。 </p><p>  圖 3-1畢業(yè)設計管理系統(tǒng)TOP數據流圖</p><p>  圖 3-2管理員操作子系統(tǒng)數據流圖</p>

48、;<p>  圖 3-3教師操作子系統(tǒng)數據流圖</p><p>  圖 3-4學生子系統(tǒng)數據流圖</p><p><b>  3.5 數據字典</b></p><p>  數據字典是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。數據字典的作用是在軟件的分析和設計過程中提供關于數據的描述信息。一般說來,數據字

49、典應該由下列四類元素構成:數據元素,數據流,數據存儲和數據處理。</p><p>  3.5.1 數據存儲</p><p>  數據存儲是數據結構停留或保存的地方。也是數據流的來源和去向之一,可以是手工文檔或手工憑單,也可以是計算及文檔。一般而言,應包括如下內容:{數據存儲名,說明,編號,輸入的數據流,輸出的數據流,組成(數據結構),數據量,存取頻度,存取方式}。</p>

50、<p>  3.5.2 數據流</p><p>  數據流是數據結構在系統(tǒng)內傳輸的路徑。對數據流的描述通常包括如下內容:{數據流名,說明,編號,數據流來源,數據流去向,組成(數據結構)}。</p><p>  3.5.3 數據處理</p><p>  處理過程的具體處理邏輯通常在詳細設計過程中用判定表或判定樹來描述。在數據字典中,只無原則描述處理過程的

51、說明性信息,通常包括以下內容:{處理過程名,說明,輸入數據流,輸出數據流,處理}。</p><p>  第 4 章 總體設計</p><p><b>  4.1引言</b></p><p>  經過需求分析階段的工作,系統(tǒng)必須“做什么”已經清楚了,現在是決定“怎樣做”的時候??傮w設計的基本目的就是回答“從總體上說,系統(tǒng)應該如何實現?”這個問題,

52、因此,總體設計又稱為概要設計或初步設計。通過這個階段的工作將劃分出組成系統(tǒng)的物理元素------程序、文件、數據庫、人工過程和文檔等等,但是每個物理元素仍然處于黑盒子級,這些黑盒子里的具體內容將在以后進行詳細的設計??傮w設計階段的另一項重要任務是設計軟件的結構,也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互間的關系。</p><p>  模塊化的依據是:把復雜問題分解成許多容易解決的小問題。原來的

53、問題也就變得容易解決。模塊化設計是把大型軟件按照一定的原則劃分成一個較小的相對功能獨立又相關聯(lián)的模塊。每個模塊完成一個特定的子功能。把這些模塊結合起來組成一個整體。完成指定的功能,滿足問題的要求。采用模塊化原理的優(yōu)點在于可以使軟件結構清晰,容易測試和調試。從而提高軟件的可靠性,可修改性。有助于軟件開發(fā)的組織管理。一個大型軟件可分別編寫不同的模塊。模塊化理論的幾個重要概念如下:</p><p><b> 

54、 (1).抽象</b></p><p>  抽象就是抽象出事物的本質特性而暫時不考慮它們的細節(jié)。處理復雜系統(tǒng)唯一有效的方法是用層次的方式構造和分析它。一個復雜的動態(tài)系統(tǒng)首先可以用一些高級的抽象概念構造和理解,這些高級概念又可以用一些較低級的理解,直到最低層次的具體元素。</p><p>  (2).信息隱蔽和局部化</p><p>  信息隱蔽是指在設計

55、和確定模塊時,應使得一個模塊內包含的信息對于不需要這些信息的模塊來說,是不能訪問。</p><p>  局部化是指把一些關系密切的軟件元素物理的放得彼此靠近。局部化有助于實現信息隱蔽。</p><p>  信息隱蔽原理和局部化有助于在測試期間以及軟件維護期間修改軟件。因為絕大多數數據和過程對于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯誤就很少可能傳播到軟件的其它部分。</p>

56、;<p>  (3).逐步求精的模塊化概念</p><p>  逐步求精和模塊化的抽象是密切相關的。軟件結構每一層中模塊表示對軟件抽象層次的次細化。用自頂向下,逐步求精的方法由抽象到具體的方式分配控制,簡化了軟件設計和實施,提高了軟件的可理解性和可測試性,并使得軟件更容易維護。</p><p><b>  (4).模塊獨立性</b></p>

57、<p>  模塊的劃分要使模塊間盡可能的相互獨立,獨立模塊較易維護。度量模塊的獨立程度有兩個標準:內聚和耦合。耦合是對一個軟件結構內不同模塊之間互連程度的度量。耦合強弱取決于模塊間接口的復雜程度,進入或訪問一個模塊的點,以及通過接口的數。</p><p>  在軟件的設計中應追求盡可能松散的耦合。內聚標志一個模塊內各個元素彼此結合的緊密程度,它是信息隱藏和局部化概念的自然擴展,理想內聚的模塊只做一件事

58、情。在設計時應力求做到高內聚。</p><p><b>  4.2系統(tǒng)總體設計</b></p><p>  本系統(tǒng)的使用由三種用戶構成,分別是管理員,教師,學生,所以本系統(tǒng)大體分成三個大的模塊。</p><p>  4.2.1管理員操作子系統(tǒng)的總體設計</p><p>  管理員操作子系統(tǒng)是本系統(tǒng)的主要部分,完成對系統(tǒng)的

59、管理操作??梢詫W生的基本信息進行添加、刪除和修改;對教師信息進行添加、刪除和修改;對學生選題情況進行查看,對學校的專業(yè)及班級的信息進行管理等。</p><p>  圖4-1管理員系統(tǒng)模塊結構圖</p><p>  4.2.2教師操作子系統(tǒng)的總體設計</p><p>  教師操作子系統(tǒng)完成教師課題發(fā)布的功能,審核學生選題的功能,上傳畢設資料及下載學生上傳的資料等&l

60、t;/p><p>  圖4-2教師操作子系統(tǒng)結構圖</p><p>  4.2.3學生操作子系統(tǒng)的總體設計</p><p>  學生操作子系統(tǒng)主要完成學生信息注冊,查看自己的選題,選題管理,資料下傳,對教師發(fā)布的資料進行下載等功能。</p><p>  圖4-3學生操作子系統(tǒng)結構圖</p><p><b>  4

61、.3系統(tǒng)功能描述</b></p><p>  本系統(tǒng)分為管理員、教師及學生三種用戶,具體功能描述如下:</p><p><b>  一、管理員用戶:</b></p><p><b>  1.專業(yè)信息管理</b></p><p>  對學校開設的專業(yè)信息進行添加、刪除及修改操作。</

62、p><p><b>  2.班級信息</b></p><p>  完成對學校班級信息的添加、刪除及修改的操作。</p><p><b>  3.學生信息管理</b></p><p>  能夠對學生信息進行添加、刪除、修改或查詢的操作。為學生登錄設置初使密碼,學生登錄后可以進行更改。</p>

63、<p><b>  4.教師信息管理</b></p><p>  能夠對教師信息進行添加、刪除、修改或查詢的操作。為教師登錄設置初使密碼</p><p>  5.學生選題查看模塊</p><p>  管理員可以查看所有學生的選題信息表。可以按學號、班級、指導教師等進行查詢及打印。</p><p><b&

64、gt;  二、教師用戶</b></p><p>  教師信息修改,教師登錄后可以修改自己的信息。</p><p>  教師的課題管理,教師發(fā)布及管理相應的課題信息(課題編號,課題名稱,課題內容,研究方向,課題備注)一個教師可以申報多個題目</p><p>  學生選題查看。教師可以看到學生已選自己的課題的學生及選題的信息。可以同意學生的申請,也可以退回,

65、還可以進行刪除操作。</p><p>  資料管理,教師可以發(fā)布相應的資料,供自己的學生進行查看,也可以對發(fā)布的資料進行刪除。</p><p>  學生上傳資料查看,教師可以查看自己帶的學生的上傳的資料并可以進行下載。</p><p><b>  三、學生用戶</b></p><p>  1.學生注冊及資料修改,學生可以

66、通過系統(tǒng)自己注冊自己的相關信息。學生的信息包括(學號,姓名,密碼,性別,專業(yè),班級,聯(lián)系電話,備注)。學生信息修改,學生登錄后可以修改自己的學生信息。</p><p>  2.畢業(yè)設計選題,學生可以查看所有的教師發(fā)布的畢業(yè)設計課題信息,可以查看發(fā)布課題的教師的相關信息。學生可以進行選題。學生選題申請?zhí)峤缓?,由對應的指導教師進行審核,審核通過后,則不可以再進行修改和重新選題,如果已經有通過的學生選題信息,學生再申請

67、時出個提示框,提示已通過選題,不能再重新選題。為避免選題申批重復,學生一次只能申請一個選題,只有沒選題或選題申請都未通過時,才可以再次進行選題。</p><p>  3.選題信息查看,學生可以看到自已的申請信息,對于未通過的,可以進行刪除操作。</p><p>  4.學生資料上傳,學生可以上傳自己的資料信息,也可以進行刪除。(資料名稱,主要內容,附件,發(fā)布日期)</p>&

68、lt;p>  5.資料查看,學生可以查看到自己的指導教師發(fā)布的相關資料并可以進行下載。</p><p>  4.4 數據庫概念結構設計</p><p>  根據對數據項與數據結構的分析,設計出能夠滿足系統(tǒng)需求的各種實體,及它們之間的關系,為后面的邏輯結構設計打下基礎。根據設計規(guī)劃得出的實體有:學生實體、教師實體、課題實體、管理員實體。</p><p>  4

69、.4.1 各實體屬性圖如下所示:</p><p>  圖4-4 學生實體屬性圖</p><p>  圖4-5教師實體屬性圖</p><p>  圖4-6課程實體屬性圖</p><p>  4.4.2 各實體之間的關系總E-R圖</p><p><b>  4.5數據庫設計</b></p&g

70、t;<p>  4.5.1數據庫技術</p><p>  從文件系統(tǒng)發(fā)展到數據庫系統(tǒng)是信息處理領域的一個重大變化。在文件系統(tǒng)階段,人們關注的中心問題是系統(tǒng)功能的設計,因而程序設計處于主導地位,數據只起著服從程序需要的作用。在數據庫方式下,信息處理觀念已為新體系所取代,數據占據了中心位置。數據結構的設計成為信息系統(tǒng)首先關心的問題,而利用這些數據的應用程序設計則退居到以既定的數據結構為基礎的外圍地位。

71、 目前世界上已有數百萬個數據庫系統(tǒng)在運行,其應用已經深入到人類社會生活的各個領域,從企業(yè)管理、銀行業(yè)務、資源分配、經濟預測一直到信息檢索、檔案管理、普查統(tǒng)計等。并在通信網絡基礎上,建立了許多國際性的聯(lián)機檢索系統(tǒng)。我國20世紀90年代初在全國范圍內裝備了12個以數據庫技術為基礎的大型計算機系統(tǒng),這些系分布在郵電、計委、銀行、電力、鐵路、氣象、民航、情報、公安、軍事、航天和財稅等行業(yè)。 數據庫技術還在不斷的發(fā)展,并且不斷地與

72、其它計算機技術相互滲透。數據庫技術與網絡通信技術相結合,產生了分布式數據庫系統(tǒng)。數據庫技術與面向對象技術相結合,產生了面向對象數據庫系統(tǒng)。在數據庫技術中有四個名詞,其概念應該分清。(1)數據庫(database,</p><p>  Microsoft® SQL Server? 2000 由一系列產品組成,不僅能夠滿足最大的數據處理系統(tǒng)和商業(yè) Web 站點存儲數據的需要,還能為個人或小企業(yè)提供易于使

73、用的數據存儲服務。</p><p>  如今,企業(yè)或政府部門對數據存儲的要求非常復雜。以下是一些示例: </p><p>  聯(lián)機事務處理 (OLTP) 系統(tǒng)必須能夠同時處理上千份訂單。</p><p>  越來越多的公司正在實施將大型 Web 站點作為一種商業(yè)途徑,顧客可以通過網絡輸入訂單、聯(lián)系服務部門和獲取產品信息,而許多過去必須與雇員聯(lián)系才能完成的任務也可以通

74、過網絡來處理。這些網站需要安全的、與 Web 緊密集成的數據存儲。</p><p>  有些組織對重要業(yè)務,例如人力資源規(guī)劃、生產資源規(guī)劃和庫存控制采用現成的軟件包。這些系統(tǒng)要求數據庫能夠存儲大量的數據和支持眾多的用戶。</p><p>  有些組織的用戶必須在沒有聯(lián)網的情況下繼續(xù)工作。例如,正在旅行的銷售代表或地區(qū)視察員因移動而中斷了與網絡的連接。這些用戶必須使其筆記本或膝上型電腦中的數

75、據與公司系統(tǒng)的當前數據保持同步,與網絡斷開連接,在現場記錄工作結果,然后重新與公司網絡連接,將自己的現場工作結果合并到公司數據存儲中。</p><p>  管理人員和市場營銷人員需要對公司數據中記錄的趨勢作更為復雜的分析。他們需要可靠的聯(lián)機分析處理 (OLAP) 系統(tǒng),這些系統(tǒng)能夠很容易地通過 OLTP 數據生成,并支持復雜的數據分析。</p><p>  獨立的軟件供應商 (ISV) 必

76、須能夠通過專門針對個人或小型工作組而開發(fā)的應用程序來分配數據存儲能力。這意味著對于購買了該應用程序的用戶而言,數據存儲機制必須是透明的。這就要求數據存儲系統(tǒng)可由應用程序配置,然后系統(tǒng)自身可以自動調整,用戶不需要專門的數據庫管理員不間斷地監(jiān)視和調整應用程序。</p><p>  4.5.2 SQL Server 2000 的特性</p><p>  Microsoft® SQL S

77、erver? 2000 的特性包括: </p><p>  1.Internet 集成。 </p><p>  SQL Server 2000 數據庫引擎提供完整的 XML 支持。它還具有構成最大的 Web 站點的數據存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設計模型與 Windows DNA 構架集成,用以開發(fā) Web 應用程序,并且 SQL Serv

78、er 2000 支持 English Query 和 Microsoft 搜索服務等功能,在 Web 應用程序中包含了用戶友好的查詢和強大的搜索功能。</p><p>  2.可伸縮性和可用性。 </p><p>  同一個數據庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows® 98 的便攜式電腦,到運行 Microsoft Windows 2000 數據

79、中心版的大型多處理器服務器。SQL Server 2000 企業(yè)版支持聯(lián)合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。</p><p>  3.企業(yè)級數據庫功能。 </p><p>  SQL Server 2000 關系數據庫引擎支持當今苛刻的數據處理環(huán)境所需的功能。數據庫引擎充分保護數據完整性,同時將管理上千個并發(fā)修改數據庫的用戶的開銷減到最小

80、。SQL Server 2000 分布式查詢使您得以引用來自不同數據源的數據,就好象這些數據是 SQL Server 2000 數據庫的一部分,同時分布式事務支持充分保護任何分布式數據更新的完整性。復制同樣使您得以維護多個數據復本,同時確保單獨的數據復本保持同步。可將一組數據復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。</p><p>  4.易于安裝、部署和使用。 &l

81、t;/p><p>  SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數據庫和數據倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應用程序,使客戶只需最少的安

82、裝和管理開銷即可實現這些應用程序。</p><p><b>  5.數據倉庫。 </b></p><p>  SQL Server 2000 中包括析取和分析匯總數據以進行聯(lián)機分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設計數據庫并通過 English Query 來分析數據。</p><p>  4.5

83、.3本系統(tǒng)的數據庫設計</p><p>  本系統(tǒng)采用SQL SERVER 2000數據庫,在SQL2000的企業(yè)管理器中創(chuàng)建的SQL數據庫名稱為xuanke。包含如下幾個表。</p><p>  表4-1 Sys_Admin管理員數據表</p><p>  表4-2 Sys_Person教師數據表</p><p>  表4-3 Sy

84、s_Student學生數據表</p><p>  表4-4 inf_StudentType學生專業(yè)數據表</p><p>  表4-5 inf_ClassList學生班級數據表</p><p>  表4-6 inf_Rubric課題數據表</p><p>  表4-7 inf_Datum資料數據表</p>&l

85、t;p>  第 5 章 詳細設計</p><p><b>  5.1編程環(huán)境簡介</b></p><p>  在這次設計中,是在利用VS2005 對系統(tǒng)進行開發(fā)和設計,采用asp.net技術,Visual Studio.NET是Microsoft公司推出的可視化開發(fā)工具,ASP.NET作為Visual Studio.NET的組成部分之一,已經成為Internet

86、中Web應用程序的新一代開發(fā)工具,并逐漸被廣大程序員普遍采用。而C#是一個面向對象的編程語言,我們可以使用我們可以使用C#開發(fā)控制臺應用程序、.net windows應用程序、asp.net應用程序以及Web服務等各種類型的應用程序。在實際開發(fā)過程中,我們可以使用像記事本一樣的編輯器來編寫代碼,同樣也可以借助開發(fā)工具來開發(fā)C#代碼并且生成程序集合,微軟推出的Visual Studio.NET就是這樣一個開發(fā)工具,借助這個強大的開發(fā)工具,

87、開發(fā)者可以快速的編寫.NET語言程序代碼。C#作為一門嶄新的語言,它具有開發(fā)效率高,應用范圍廣等特點,成為當前程序開發(fā)領域的一大熱門。</p><p>  在微軟的.NET戰(zhàn)略中,ASP.NET是非常重要的一環(huán),它相對于以前的ASP有了相當大的改進。相對于其他的Web應用開發(fā)模型來講,ASP.NET具有更大的優(yōu)勢,其主要特點包括:</p><p>  1. ASP.NET與其前版ASP不同

88、,它是在服務器上運行的編譯好的公共語言運行時代碼,可以更好地提高程序運行性能。</p><p>  2. ASP.NET與語言無關,它可以采用C#、VB.NET以及JavaScript等支持.NET框架的語言來進行開發(fā),開發(fā)者可以根據自身的情況進行選擇。</p><p>  3.ASP.NET支持開發(fā)Web服務,它對XML技術提供了更好的支持,使得Web應用程序的開發(fā)更具有可擴展性和跨平臺

89、性。</p><p>  4.ASP.NET提供了許多功能強大的服務器端控件,使得程序的開發(fā)更趨于簡單化。并在后臺代碼開發(fā)中提供了強大的智能化支持,使得開發(fā)工作更具有條理性。</p><p>  5.ASP.NET支持頁面HTML代碼和C#代碼分離模型,提高了開發(fā)效率、簡化了代碼的維護,提高了代碼的重用性。</p><p>  5.2 程序流程圖</p>

90、;<p>  在前面的概要設計中,已將系統(tǒng)劃分為多個模塊,并將它們按照一定的原則組裝起來,同時確定了每個功能及模塊之間的接口?,F在所要做的就是確定每個模塊具體執(zhí)行過程,也可以說是“過程設計”。 在處理過程設計時我采用的是結構化程序設計(簡稱SP)方法。詳細設計是將概要設計階段產生的系統(tǒng)功能模塊圖細化成很容易產生程序的圖紙。因此詳細設計的結果基本決定了最終程序的質量。為軟件的質量,延長軟件的生存期,軟件的可測試性、可

91、維護性提供重要的保障。</p><p>  詳細設計階段的根本目標是確定應該怎樣具體的實現所要求的系統(tǒng),也就是說,經過這個階段的設計工作,應該得出目標系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。詳細設計的目標不僅僅是邏輯上正確地實現每個模塊的功能,更重要的是設計的處理過程應該盡可能簡明易懂。</p><p>  程序流程圖又稱為程序框圖,它是歷史悠久

92、使用最廣泛的描述軟件設計的方法。</p><p><b>  1.程序流程圖</b></p><p>  圖5-1程序總體流程圖</p><p>  2.學生選課題的流程圖。</p><p>  圖5-2學生選課題的程序流程圖</p><p>  5.3 管理子系統(tǒng)的實施</p>

93、<p>  管理員子系統(tǒng)主要完成專業(yè)管理,班級管理,學生管理、教師管理及學生選題查看的的操作。。</p><p>  5.3.1 系統(tǒng)登錄模塊</p><p>  本頁是系統(tǒng)管理的入口,為了確保網站與數據庫的安全,對進入的人員進行身份驗證是十分必要的,尤其是網站的后臺管理系統(tǒng)。本頁的主要功能就是對用戶進行身份驗證。系統(tǒng)登錄界面的設計如圖5-3所示:</p><

94、;p>  圖5-3 系統(tǒng)登錄窗口</p><p>  其中登錄按鈕的代碼設計如下:</p><p>  protected void btnLogin_Click(object sender, ImageClickEventArgs e)</p><p><b>  {</b></p><p>  switch (

95、this.lstLoginType.SelectedValue)</p><p><b>  {</b></p><p>  case "管理員":</p><p>  AdminMgr aMgr = new AdminMgr();</p><p>  Admin admin = aMgr.GetAd

96、min(this.txtLoginName.Text);</p><p>  if (admin.AdminID != "")</p><p><b>  {</b></p><p>  if (this.txtPassword.Text == admin.Password)</p><p>  {

97、 this.eUserID = admin.AdminID;</p><p>  this.eUserName = admin.AdminName;</p><p>  this.eUserType = "管理員";</p><p>  Response.Redirect("MainFrame.aspx");</

98、p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  this.SendMessage("密碼不正確");</p><p>  }

99、 }</p><p><b>  else</b></p><p>  { this.SendMessage("沒有找到該用戶"); }</p><p><b>  break;</b></p><p>  case "教師":&

100、lt;/p><p>  PersonMgr pMgr = new PersonMgr();</p><p>  Person person = pMgr.GetPerson(this.txtLoginName.Text);</p><p>  if (person.PersonID != "")</p><p><b&g

101、t;  {</b></p><p>  if (this.txtPassword.Text == person.Password)</p><p><b>  {</b></p><p>  this.eUserID = person.PersonID;</p><p>  this.eUserName =

102、person.PersonName;</p><p>  this.eUserType = "教師";</p><p>  Response.Redirect("MainFrame.aspx");</p><p><b>  }</b></p><p><b>  els

103、e</b></p><p><b>  {</b></p><p>  this.SendMessage("密碼不正確");</p><p><b>  }</b></p><p><b>  }</b></p><p>

104、<b>  else</b></p><p><b>  {</b></p><p>  this.SendMessage("沒有找到該用戶");</p><p><b>  }</b></p><p><b>  break;</b>

105、</p><p>  case "學生":</p><p>  StudentMgr sMgr = new StudentMgr();</p><p>  Student student = sMgr.GetStudent(this.txtLoginName.Text);</p><p>  if (student.Stu

106、dentID != "")</p><p><b>  {</b></p><p>  if (this.txtPassword.Text == student.Password)</p><p><b>  {</b></p><p>  this.eUserID = stud

107、ent.StudentID;</p><p>  this.eUserName = student.StudentName;</p><p>  this.eUserType = "學生";</p><p>  Response.Redirect("MainFrame.aspx");</p><p>&

108、lt;b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  this.SendMessage("密碼不正確");</p><p><b>  }</b></p&g

109、t;<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  this.SendMessage("沒有找到該用戶");</p><p><b>  }&l

110、t;/b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  5.3.2 學生信息管理模塊</p><p>  學生信息管理模塊主要完成對學生信息的添加、刪除、修改及查詢的功能,管理員可以在后臺添加學生的信息,學生也可以自己注冊自己

111、的信息。管理員有權對學生信息進行刪除及編輯的操作。學生信息管理模塊對應的磁盤文件為Student_List.aspx。學生信息管理界面的設計如圖5-4所示:</p><p>  圖5-4學生信息管理</p><p>  5.3.3 教師信息管理模塊</p><p>  教師信息管理模塊主要過成對教師基本信息的管理,管理員可以添加教師的信息,可以刪除及修改教師的信息,

112、教師信息管理模塊對應的磁盤文件為person_list.aspx。教師信息管理界面的設計如圖5-5所示:</p><p>  圖5-5教師信息管理</p><p>  其中添加添加教師的代碼設計如下:</p><p>  protected void btnOK_Click(object sender, EventArgs e)</p><p&g

113、t;<b>  {</b></p><p>  PersonMgr sMgr = new PersonMgr();</p><p>  Person person = new Person();</p><p>  if (this.txtPersonID.ReadOnly == false)</p><p><b

114、>  {</b></p><p>  if (sMgr.ExistsPerson(this.txtPersonID.Text))</p><p><b>  {</b></p><p>  this.SendMessage("該登錄名稱已經存在");</p><p><b>

115、;  return;</b></p><p><b>  }</b></p><p>  person.Password = "12345";</p><p><b>  }</b></p><p><b>  else</b></p>

116、;<p><b>  {</b></p><p>  person = sMgr.GetPerson(this.txtPersonID.Text);</p><p><b>  }</b></p><p>  person.PersonID = this.txtPersonID.Text.Trim();<

117、;/p><p>  person.PersonName = this.txtPersonName.Text.Trim();</p><p>  if (this.txtPassword.Text != "")</p><p><b>  {</b></p><p>  person.Password =

118、this.txtPassword.Text;</p><p><b>  }</b></p><p>  person.Age = this.txtAge.Text;</p><p>  person.Sex = this.lstSex.SelectedValue;</p><p>  person.WorkName =

119、 this.txtWorkName.Text;</p><p>  person.Speciality = this.txtSpeciality.Text;</p><p>  person.Tel = this.txtTel.Text;</p><p>  sMgr.UpdatePerson(person);</p><p>  this.

溫馨提示

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

評論

0/150

提交評論