成績錄入系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設計(論文)</p><p> 學院(部)計算機科學與技術</p><p> 題目xx學院網(wǎng)上成績錄入管理系統(tǒng)</p><p> 年級四專業(yè)網(wǎng)絡工程</p><p> 班級網(wǎng)絡工程學號123</p><p> 姓名123</p><p> 指導教師職稱副教授<

2、/p><p> 論文提交日期</p><p><b>  目 錄</b></p><p>  第一章 緒 論1</p><p>  1.1開發(fā)背景及目的1</p><p>  1.2本文的目的與系統(tǒng)開發(fā)的意義1</p><p>  1.2.1 意義1</p>

3、;<p>  1.2.2 本文的目的1</p><p>  1.3系統(tǒng)開發(fā)的難點與關鍵技術2</p><p>  1.4 文章結構2</p><p>  第二章 開發(fā)技術簡介4</p><p><b>  2.1開發(fā)語言4</b></p><p>  2.1.1 C# 簡介

4、4</p><p>  2.1.2 ASP.NET簡介5</p><p>  2.2開發(fā)所選用的數(shù)據(jù)庫5</p><p>  2.2.1 數(shù)據(jù)庫簡介5</p><p>  第三章 需求分析7</p><p>  3.1xx學院成績管理系統(tǒng)現(xiàn)狀分析7</p><p>  3.1.1 學

5、校成績錄入流程分析7</p><p>  3.1.2 學校具體需求分析7</p><p>  3.1.3 系統(tǒng)設計思想8</p><p>  3.1.4 系統(tǒng)設計分析8</p><p>  3.1.5 系統(tǒng)功能分析8</p><p>  3.2 可行性分析8</p><p>  3.

6、2.1 經(jīng)濟上可行性:8</p><p>  3.2.2 技術上可行性:9</p><p>  3.2.3 運行上可行性:9</p><p>  3.3 系統(tǒng)開發(fā)環(huán)境和關鍵技術9</p><p>  3.3.1 開發(fā)環(huán)境9</p><p>  3.3.2 登陸流程圖10</p><p&g

7、t;  3.3.3 成績查詢流程圖11</p><p>  3.3.4 成績錄入流程圖11</p><p>  第四章 總體設計12</p><p>  4.1 數(shù)據(jù)庫設計12</p><p>  4.1.1 數(shù)據(jù)庫設計概述12</p><p>  4.1.2 教師表結構設計12</p>&l

8、t;p>  4.1.3 學生表13</p><p>  4.1.4 學生成績表表14</p><p>  4.1.5 已錄成績表15</p><p>  4.1.6 錄入時間表15</p><p>  4.1.7 v_網(wǎng)上成績錄入_課程教師情況15</p><p>  4.1.8 v_實際上課班級_學生

9、列表16</p><p>  4.1.9 已錄成績表16</p><p>  4.1.10 點名表17</p><p>  4.1.11 點名時間表17</p><p>  4.1.12 成績比例表17</p><p>  4.2 模塊設計18</p><p>  4.2.1 模塊功

10、能表18</p><p>  第五章 系統(tǒng)實現(xiàn)20</p><p>  5.1 登錄頁面20</p><p>  5.2 課程搜索頁面21</p><p>  5.3 成績查詢頁面22</p><p>  5.3.1 單個學生成績查詢22</p><p>  5.3.2 班級成績查詢

11、頁面24</p><p>  5.4 成績錄入界面25</p><p>  5.4.1 錄入主界面25</p><p>  5.4.2 期中成績錄入界面26</p><p>  5.4.3 期末成績錄入界面28</p><p>  5.4.4 補考成績錄入界面29</p><p> 

12、 5.4.5 已錄成績查詢界面31</p><p>  5.4.6 成績匯總界面32</p><p>  5.4.7 教師點名系統(tǒng)界面32</p><p>  5.4.8 缺勤率統(tǒng)計界面33</p><p>  5.4.9 設置成績比例界面33</p><p>  第六章 總結與展望34</p>

13、<p>  6.1 課題總結34</p><p>  6.2 后續(xù)研究展望34</p><p><b>  參考文獻35</b></p><p><b>  致 謝36</b></p><p><b>  摘 要</b></p>&l

14、t;p>  隨著院校招生規(guī)模的擴大,越來越多的學校需要一個完整的功能強大的教務管理系統(tǒng),而在教務管理系統(tǒng)中,成績的錄入是一件非常重要的事情。目前蘇州大學的直屬學院已經(jīng)具備一款功能強大的網(wǎng)上成績錄入系統(tǒng),而蘇州大學xx學院依然在使用那種傳統(tǒng)的針對C/S系統(tǒng)的應用程序,教師需要打開安裝在U盤中的客戶端才能實現(xiàn)成績的錄入。針對這一情況,本文設計和實現(xiàn)了網(wǎng)上成績錄入管理系統(tǒng),主要的內容包括:</p><p>  1

15、)教師對單個學生成績的查詢</p><p>  2)教授對班級學生的查詢</p><p>  3)教師對授課班級學生成績的錄入</p><p>  4)教師對已錄課程的查詢</p><p>  5)教師對所教班級成績的匯總</p><p>  6)成績表對EXCEL表格的導出</p><p> 

16、 7)授課班級成績匯總和EXCEL導出</p><p><b>  8)教師點名系統(tǒng)</b></p><p>  9)教師對成績比例的設定</p><p>  通過本系統(tǒng)的開發(fā)和使用,能夠減輕管理人員的負擔,提高成績錄入的效率。在開發(fā)方法的選擇上遵循需求分析、系統(tǒng)構建、界面設計和系統(tǒng)實施四個主要階段進行設計,而在具體的設計上,采取了ASP.NE

17、T技術開發(fā),后臺數(shù)據(jù)庫使用了SQL Server 2008,開發(fā)環(huán)境使用VISUAL Studio 2008。本論文主要從需求分析、界面設計、系統(tǒng)實施與使用等幾個方面進行介紹。</p><p>  關鍵詞:成績錄入;Asp.net;SQL Server 2008;VISUAL Studio 2008</p><p><b>  Abstract</b></p&g

18、t;<p>  More and more schools need an Academic Management System with powerful function as schools enlarge the enrollment. And inputing scores is an important function in the Academic Management System. For now, t

19、he departments directly under Soochow University has an Inputing Score System with powerful function. However, Wenzheng College of Soochow University still use a traditional application which focuses on C/S system. Only

20、opening the client in the U disk can teachers input scores.In response to t</p><p>  1)Teachers quire scores of a student</p><p>  2)Teachers quire scores of classes</p><p>  3)Teac

21、hers input scores of students in schoolteaching classes</p><p>  4)Teachers quire courses which have been input</p><p>  5)Teachers summarize class scores</p><p>  6)Exporting trans

22、cript according to the Excel table</p><p>  7)Summarizing scores of schoolteaching classes and exporting transcript</p><p>  8)Teachers call the roll</p><p>  9)Teachers set rates o

23、f scores</p><p>  The development and usage of the system can lighten the burden of administrators and increase the efficiency of inputing scores. I choose four aspects--- requirement analysis,system constru

24、ction,interface design and system implementation to finish the management system in the method of development. In detail, I use ASP.NET technological development, SQL Server 2008 backend database and VISUAL Studio 2008 d

25、eveloping environment. The thesis focuses on the introduction of requirement analysis,inter</p><p>  Key words: Inputing scores;Asp.net; SQL Server 2008;VISUAL Studio 2008</p><p><b>  第一章

26、緒 論</b></p><p>  1.1開發(fā)背景及目的</p><p>  隨著計算機的普及,人們對于計算機的依賴和需求越來越高,在傳統(tǒng)的統(tǒng)計和計算無法處理大規(guī)模龐大數(shù)據(jù)量的時候,計算機開始充當主要角色。而單個的計算機能存儲的數(shù)據(jù)往往是有限的,在一臺甚至多臺計算機無法滿足人們對于數(shù)據(jù)共享的要求的時候,互聯(lián)網(wǎng)技術因運而生。在互聯(lián)網(wǎng)中,人們獲取需要數(shù)據(jù)的方式最多的還是依賴于WE

27、B,通過瀏覽器然后查閱資料并傳遞數(shù)據(jù)。隨著WEB技術的提高,傳統(tǒng)的靜態(tài)網(wǎng)頁已經(jīng)無法滿足人們的需求,為了更加高效得實現(xiàn)數(shù)據(jù)的傳輸,動態(tài)的網(wǎng)頁開始展現(xiàn)。目前網(wǎng)絡上主流的動態(tài)網(wǎng)頁一般是由APS,JSP和PHP開發(fā)而成,廣泛應用于醫(yī)院,銀行,高校等官方網(wǎng)站以及其附屬網(wǎng)站。</p><p>  蘇州大學xx學院的教務系統(tǒng)正是采用動態(tài)網(wǎng)頁的形式進行開發(fā),其具備了選課,學籍查詢等相關一系列功能,但是目前尚沒有網(wǎng)上成績錄入這一功

28、能板塊,傳統(tǒng)的成績錄入方式是學院配給教師U盤提供程序和學生數(shù)據(jù),不僅輸入不便而且U盤容易損壞和中毒。本系統(tǒng)正是因此而生,通過教師登陸的模式,實現(xiàn)網(wǎng)上對授課班級學生的成績的錄入,修改和提交。該成績錄入系統(tǒng)對成績的錄入具有非常嚴格的規(guī)定,對期中成績和期末成績的錄入設有時間規(guī)定,一旦過了錄入時間將無法再錄入成績,一旦提交成績就無法再次修改,對成績的分配具有嚴格的比例,方便教師對成績的匯總和統(tǒng)計。</p><p>  1

29、.2本文的目的與系統(tǒng)開發(fā)的意義</p><p><b>  1.2.1 意義</b></p><p>  大幅度提高了xx學院教師成績錄入的效率,節(jié)省了非常多的資源以及人力物力。將教學管理信息化,科學化,公正化,安全化。這對于學校本身或者是教師本人來說無疑大有裨益。</p><p>  1.2.2 本文的目的</p><p&

30、gt;  xx學院現(xiàn)有的成績錄入系統(tǒng)主要是存放在U盤C/S程序,這種模式的效率低下并且安全性不高,一旦U盤丟失或者損壞就會造成重要數(shù)據(jù)的丟失。為了提高成績錄入的效率并且增強成績錄入的安全性,現(xiàn)提出以下系統(tǒng)開發(fā)目標:</p><p>  ●系統(tǒng)能夠支持教師在瀏覽器中錄入學生成績。</p><p>  ●對成績錄入有非常嚴格的規(guī)定,必須在規(guī)定的時間內錄入成績,并且一旦提交成績就無法修改。<

31、;/p><p>  ●能夠支持對學生成績的查詢并得出統(tǒng)計。</p><p>  ●設置了教師點名系統(tǒng)</p><p>  ●教師可以對成績比例進行設定</p><p>  1.3系統(tǒng)開發(fā)的難點與關鍵技術 </p><p>  教師對學生成績的錄入分為總評成績,平時成績,期中成績,期末成績,實驗成績,補考成績。通常情況下要實

32、現(xiàn)成績錄入并不困難,但是蘇州大學近年來對成績錄入的控制越來越嚴格,對于成績錄入的時間有非常明確的規(guī)定,也就是說必須在指定時間內錄入指定成績。對于教師而言,并不能直接輸入總評成績,只能輸入,平時成績,期中成績,期末成績,實驗成績和補考成績??傇u成績根據(jù)另外5個成績計算得出。為了保證系統(tǒng)的穩(wěn)定,對于測試的要求就非常高。對于苛刻的用戶輸入的各種可能性,對于系統(tǒng)不得不做出了長時間的修改,另外為了保證和xx學院數(shù)據(jù)庫的兼容性也增加了開發(fā)的困難。&

33、lt;/p><p>  對于成績的錄入,本系統(tǒng)采取了非常嚴謹?shù)乃惴ǎ硗鈱τ谟脩舻捏w驗也盡可能的做到了人性化。通常情況下在期末錄入的時候,教師往往需要輸入比較大量的成績數(shù)據(jù),本系統(tǒng)具有成績保存功能,也就是說教師可以隨時輸入各種成績,只要點擊了保存關閉界面后數(shù)據(jù)就不會丟失,避免教師臨時有事離開的時候成績的篡改,在下次打開界面的時候已經(jīng)輸入過的數(shù)據(jù)又會展現(xiàn)在眼前,避免了成績的重復輸入。另外本系統(tǒng)考慮了期末考試缺考和緩考的

34、情況,如果點擊了緩考,期末成績就無法輸入,并且在數(shù)據(jù)庫中保存為緩考字樣。對于補考的情況如果考試不及格那么總評成績則計算為補考成績,如果緩考則依然計算平時等相關成績,以補考成績取代期末成績。</p><p>  本文還設置了教師點名系統(tǒng)。教師可以新建和修改點名日志,如果采用了點名系統(tǒng),可以在點名界面設置缺席學生的名單,統(tǒng)計學生考勤狀況。</p><p><b>  1.4 文章結構

35、</b></p><p>  本文共分為六章,各章內容安排如下:</p><p>  第一章:緒論。本章介紹了課題的研究背景及意義、系統(tǒng)開發(fā)的目標,并介紹了本文的組織結構。</p><p>  第二章:開發(fā)技術簡介。本章簡單介紹了開發(fā)所需的計算機語言,計算機數(shù)據(jù)庫。</p><p>  第三章:需求分析。深入分析了xx學院成績管理

36、系統(tǒng)現(xiàn)狀,可行性,系統(tǒng)開發(fā)環(huán)境和關鍵技術,并提出了系統(tǒng)的流程圖。</p><p>  第四章:總體設計。給出了數(shù)據(jù)庫設計和模塊設計,給出了數(shù)據(jù)庫設計中各種表的結構,在模塊設計版塊中給出了各個界面之間的關系和輸入輸出處理要求。</p><p>  第五章:系統(tǒng)實現(xiàn)。給出了系統(tǒng)的實現(xiàn)過程以及運行界面截圖和后臺代碼。</p><p>  第六章:總結全文,提出未來工作的設

37、想與展望。</p><p>  第二章 開發(fā)技術簡介</p><p><b>  2.1開發(fā)語言</b></p><p>  2.1.1 C# 簡介</p><p>  C#是一種簡單的,面向對象的,類型安全的現(xiàn)代化高級語言。它松散地基于C/C++語言,并且有很多地方和JAVA相似[1]。開發(fā)人員可以通過C#來構建.NE

38、T Framework上運行的各種可靠安全的程序。C#具有下列獨有特點:</p><p><b>  ●動態(tài)查閱 :</b></p><p>  C# 4.0 新增 dynamic關鍵字,提供動態(tài)編程(dynamic programming),把既有的靜態(tài)對象標記為動態(tài)對象,類似javascript,Python或 Ruby。</p><p>

39、<b>  ●中間代碼[2]:</b></p><p>  C#是一種編譯性語言,所以會產(chǎn)生相應的中間代碼</p><p>  ●命名空間中的申明:</p><p>  當當你創(chuàng)建一個程序,你是在其名空間中創(chuàng)建一個類或多個類,只要聲明就可以引用,使用using這個關鍵字來引用。 </p><p>  ●更多的數(shù)據(jù)類型 :

40、</p><p>  C#的數(shù)據(jù)類型是非常豐富的,在這些數(shù)據(jù)類型中有相當多的類型是C++和C語言所不具備的。</p><p><b>  ●兩個基本類 :</b></p><p>  一個名字叫做object的類是所有的其他類的基類.而一個名字叫做叫string的類也象object一樣是這種語言的一部分.而作為語言的一部分存在就意味著編譯器就有

41、可能使用它無論何時你在程序中寫入哪一句帶引號的字符串,編譯器就會創(chuàng)建一個叫string對象來保存它.</p><p><b>  ●參數(shù)傳遞:</b></p><p>  方法一般可以被聲明接受可變數(shù)目參數(shù),缺省的參數(shù)的傳遞方法是對其基本數(shù)據(jù)類型的進行值進行傳遞.ref這個關鍵字可以用來強迫所在的一個變量通過所謂的引用傳遞,這就使得一個變量可以接受返回值.out關鍵字

42、也可以聲明引用傳遞過程,與ref不同的地方是,它指明這個參數(shù)是不需要初始值的.</p><p>  2.1.2 ASP.NET簡介</p><p>  ASP全稱是Active Server Pages(動態(tài)服務器頁面),是由微軟公司開發(fā)并嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務器執(zhí)行的服務器端腳本技術。ASP雖有較大的靈活性,但效率不高,且缺乏面向對象的設計,從頁導致ASP代碼比較凌亂,開發(fā)維護都

43、相對困難。ASP.Net為Web頁面提供了一種集成式的支持。[3]使用ASP.Net,可以編譯頁面中的代碼,而這些代碼可以運用高級語言來編寫,因此易于實現(xiàn)并有較高的運行效率。Asp.net 是建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的Web應用程序。與以前的 Web 開發(fā)模型相比,Asp.net 提供了數(shù)個重要的優(yōu)點: </p><p><b>  ●增強的性能。 </

44、b></p><p>  ●世界級的工具支持。 </p><p>  ●威力和靈活性。 </p><p><b>  ●簡易性。</b></p><p><b>  ●可管理性。 </b></p><p>  ●可縮放性和可用性。 </p><

45、p>  ●自定義性和擴展性。 </p><p><b>  ●安全性。</b></p><p>  2.2開發(fā)所選用的數(shù)據(jù)庫</p><p>  2.2.1 數(shù)據(jù)庫簡介</p><p>  本系統(tǒng)采用的是microsoft SQL server 2008, 這個平臺有以下特點 :</p><p&

46、gt;<b>  ●保護您的信息</b></p><p>  SQL Server 2008 利用全面審核功能、透明數(shù)據(jù)加密和外圍應用配置器(僅啟用所需服務最大限度地減少安全攻擊)來提高符合性和安全性。</p><p><b>  ●確保業(yè)務連續(xù)性</b></p><p>  SQL Server 2008 附帶提供的數(shù)據(jù)

47、庫鏡像可提高應用程序的可靠性,簡化發(fā)生存儲失敗后的恢復過程。</p><p><b>  ●提供可預測響應</b></p><p>  SQL Server 2008 提供更廣泛的性能數(shù)據(jù)收集、新的中央數(shù)據(jù)存儲庫(存儲性能數(shù)據(jù)),以及改進的數(shù)據(jù)壓縮(使您可以更有效地存儲數(shù)據(jù))。</p><p>  ●最大限度地減少管理監(jiān)視</p>

48、<p>  Declarative Management Framework (DMF) 是 SQL Server 2008 中一個基于策略的新型管理框架,它通過為大多數(shù)數(shù)據(jù)庫操作定義一組通用策略來簡化日常維護操作,降低總擁有成本。</p><p><b>  ●集成任何數(shù)據(jù)</b></p><p>  SQL Server 2008 提供改進的查詢性能和

49、高效且具成本效益的數(shù)據(jù)存儲,允許您管理和擴展數(shù)量龐大的用戶和數(shù)據(jù)。</p><p><b>  ●提供相關信息</b></p><p>  SQL Server 2008 使用戶可以在 Microsoft Office Word 和 Microsoft Office Excel 中創(chuàng)建復雜報表,并在內部和外部分享那些報表。 即時訪問相關信息使員工可以做出更好、更快和更

50、多相關決策。</p><p><b>  第三章 需求分析</b></p><p>  3.1xx學院成績管理系統(tǒng)現(xiàn)狀分析</p><p>  3.1.1 學校成績錄入流程分析</p><p>  學校成績錄入的總體規(guī)劃是由教務人員在學生信息管理系統(tǒng)中完成對學生成績的錄入,修改以及提交,錄入的時間及錄入的成績的比例有相應

51、的規(guī)定。</p><p>  在期中考試以后,教務人員在規(guī)定的時間內有權限對學生的期中考試成績進行錄入,一旦過了規(guī)定時間教師便無權繼續(xù)對學生的成績進行錄入,一旦提交成績表,教師也無權繼續(xù)對學生成績進行修改,提交需要慎重。</p><p>  在期末考試之后,教務處發(fā)布成績錄入通知,教務人員在規(guī)定的時間內有權限對學生的期末考試成績以及平時成績,期中成績進行錄入,比例由學校規(guī)定,錄入時教務人員

52、需要同時輸入三個成績值,同期中考試錄入一樣,一旦提交成績表便無法修改,對于緩考的同學,如果選擇了緩考那么期末成績記為緩考,最終成績由補考成績取代期末成績。</p><p>  在學科補考之后,教務處發(fā)布補考成績錄入通知,教務人員在規(guī)定時間內有權限對學生的學科補考成績進行錄入,同其他成績一樣,一旦提交成績表便無法修改,如果該學生已經(jīng)參加過期末考,如果補考成績高于60分則總評成績記為60分,如果低于60分則不計入總評

53、成績,對于緩考的同學,將補考成績取代期末成績而計入總成績。</p><p>  在教師提交所有成績之后,系統(tǒng)后臺會對所有成績所占的比例進行計算,給出一個總評成績值,并將所有成績輸入數(shù)據(jù)庫,學生在校成績以總評成績?yōu)闇省?lt;/p><p>  如果成績錄入有誤,需與教務管理系統(tǒng)負責人員聯(lián)系并修改,教師無權擅自修改已經(jīng)提交的成績。</p><p>  3.1.2 學校具體需

54、求分析</p><p>  學生:對各科成績的查詢及對個人GPA的統(tǒng)計。</p><p>  任課老師:輸入所教科目的學生的平時成績,期中成績,實驗成績,期末成績,補考成績,查詢單個學生成績和班級所有學生的成績,并且對班級成績匯總,導出EXCEL表格。</p><p>  教務處:對輸入有誤的學生成績進行修改。</p><p>  3.1.3

55、 系統(tǒng)設計思想</p><p>  (1)采用現(xiàn)有的資源,先進的管理系統(tǒng)開發(fā)方案,充分利用學?,F(xiàn)有的資源,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應用效果。</p><p>  (2)系統(tǒng)就滿足學校的需求,例如學生成績的錄入、查詢、更新等并計算學生在校GPA。</p><p>  3.1.4 系統(tǒng)設計分析</p><p>  本系統(tǒng)

56、適用于蘇州大學xx學院,其功能主要分為六大類:</p><p>  學生成績查詢:學生登陸教學系統(tǒng)已查詢成績。</p><p>  學生績點統(tǒng)計:學生登陸教學系統(tǒng)獲得在校GPA。</p><p>  教師查詢單個學生成績:輸入學號以查詢某學生在校所有成績。</p><p>  教師查詢班級成績:按學院和班級查詢并得到該班級所有學生的在校成績。

57、</p><p>  授課班級成績錄入: 教師登陸教務管理系統(tǒng)以錄入授課班所有學生成績。</p><p>  已錄成績查詢: 對已經(jīng)輸入的學生的成績進行查詢,看是否有誤并進行修改。 </p><p>  提交成績查詢:對已提交成績查詢,如有誤則需要聯(lián)系教務處。</p><p>  點名系統(tǒng):教師創(chuàng)建點名日志記錄學生上課情況,缺席一次平時成績上

58、限減少10分。</p><p>  成績比例的設定:教師可以自由設定成績比例。</p><p>  3.1.5 系統(tǒng)功能分析</p><p>  權限功能:本系統(tǒng)對教師和學生設有不同的登陸頁面,教師可以對所有學生的成</p><p>  進行查詢并對授課班學生成績進行錄入,學生只能查詢本人成績并得到GPA。</p><p&

59、gt;  錄入功能:為教師提供成績錄入功能,錄入期中,期末和補考成績。</p><p>  查詢功能:為教師和學生提供成績的查詢和GPA的計算。</p><p>  退出功能:退出以重新登陸。</p><p>  3.2 可行性分析 </p><p>  可行性研究的目的是用最小的代價在盡可能的時間內確定問題是否能夠解決。</p>

60、<p>  3.2.1 經(jīng)濟上可行性:</p><p>  相比較市場上一些昂貴的成績管理系統(tǒng)而言,本系統(tǒng)是由本人獨立開發(fā),對于成績錄入功能而言已經(jīng)相當完善,更加切合本校的環(huán)境,在提升了效率的同時減少了學校開支,所以在經(jīng)濟上是可行的。</p><p>  3.2.2 技術上可行性:</p><p>  本系統(tǒng)的開發(fā)利用Microsoft SQL Ser

61、ver2008作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫[11],對于高校數(shù)據(jù)量需求是可以滿足的,支持多名教師同時對成績錄入。</p><p>  使用Visual Studio 2008作為系統(tǒng)開發(fā)的開發(fā)環(huán)境是非常正確的,因為它提供了完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),既保證了代碼的模塊化要求,又使得代碼模塊化的提高,非常有利于以后對新

62、系統(tǒng)的擴展與修改。</p><p>  綜上所述,本系統(tǒng)的設計與開發(fā)在技術和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。</p><p>  3.2.3 運行上可行性:</p><p>  本系統(tǒng)為xx學院成績錄入,所耗費的資源比較小,以目前絕大多數(shù)電腦的能力無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。</p><p

63、>  3.3 系統(tǒng)開發(fā)環(huán)境和關鍵技術</p><p>  3.3.1 開發(fā)環(huán)境</p><p>  本人所設計的是一款面向高校的成績查詢與成績錄入系統(tǒng),因此,無論是硬件還是軟件都要選擇合適的配置,要求如下:開發(fā)設備應該完備;開發(fā)機器的性能必須穩(wěn)定;操作系統(tǒng)的選擇應該適當;開發(fā)出的系統(tǒng)可以在盡可能多的平臺上運行;客戶端機器配置一般;服務器端機器要求性能穩(wěn)定適宜。對此,我選擇的硬件環(huán)境和

64、軟件環(huán)境如下:</p><p><b>  (1) 硬件環(huán)境</b></p><p>  ●處理器:Intel Pentium PIII或更高處理器</p><p><b>  ●內存:1G或更高</b></p><p><b>  ●網(wǎng)絡:因特網(wǎng) </b></p>

65、<p>  開發(fā)該系統(tǒng)應盡可能采用高檔的硬件,在應用時應采用更好的配置。</p><p><b>  (2) 軟件環(huán)境</b></p><p>  ●處操作系統(tǒng):Windows 2000/Window XP/Windows 2003/Windows 7</p><p>  ●開發(fā)平臺:VISUAL STUDIO 2008</

66、p><p>  ●后臺開發(fā)語言:C#</p><p>  ●前臺開發(fā)語言:HTML</p><p>  ●后臺數(shù)據(jù)庫:SQL SERVER 2008</p><p>  3.3.2 登陸流程圖</p><p>  系統(tǒng)的流程圖如圖3.1所示:</p><p>  圖3.1 登陸流程圖</p&g

67、t;<p>  圖3.1所描述的是作為管理員登陸到主界面的過程,輸入用戶名密碼以登陸,如果登陸成功那么可以選擇成績查詢和成績錄入。如果失敗則返回開始界面。</p><p>  3.3.3 成績查詢流程圖</p><p>  圖3.2 成績查詢流程圖</p><p>  圖3.2是作為成績查詢頁面單獨出現(xiàn),主要包含三塊,一塊是單個學生成績的查詢,一塊是通

68、過選擇班級對每個學生的成績進行查詢,還有一塊是教師點名系統(tǒng)。</p><p>  3.3.4 成績錄入流程圖</p><p>  圖3.3 成績錄入流程圖</p><p>  圖3.3是成績錄入功能的實現(xiàn)過程,在登陸成功后點擊授課班成績錄入實現(xiàn)成績錄入</p><p>  如果成績錄入時間在規(guī)定范圍內則可以輸入,如果過期則不能輸入,點擊保存保

69、存到臨</p><p>  成績表,點擊提交則錄入到正式成績表。</p><p><b>  第四章 總體設計</b></p><p><b>  4.1 數(shù)據(jù)庫設計</b></p><p>  4.1.1 數(shù)據(jù)庫設計概述</p><p>  本系統(tǒng)定義的數(shù)據(jù)庫中包含以下8個

70、表:teacher,xsb,xscjb,lscjb,date, dianming, dianmingriqi,cjblb和2個視圖:</p><p>  v_實際上課班級_學生列表,v_網(wǎng)上成績錄入_課程教師情況。</p><p>  teacher:用于保存教師的工號,姓名等信息。</p><p>  xsb:用于存放學生的學號,性別,入學時間,性別等信息。<

71、;/p><p>  xscjb:用于存放學生的成績。</p><p>  lscjb:用于保存教師臨時錄入的成績。</p><p>  date:用于存放成績的錄入時間</p><p>  v_實際上課班級_學生列表視圖:用于關聯(lián)和統(tǒng)計教師上課班級的學生。</p><p>  v_網(wǎng)上成績錄入_課程教師情況:用于教師和所授

72、課程之間的關系。</p><p>  dianming:用于存放學生的學號,課程號,點名日期,點名情況。</p><p>  dianmingriqi:存放課程號和教師日志創(chuàng)建時間。</p><p>  cjblb:存放成績比例。</p><p>  4.1.2 教師表結構設計</p><p>  教師信息表的作用是存

73、放教師信息。</p><p><b>  表4.1 教師表</b></p><p><b>  4.1.3 學生表</b></p><p>  學生表的設計是為了存儲高校學生的有關信息,表的具體結構設計如下: </p><p><b>  表4.2 學生表</b></p&

74、gt;<p>  4.1.4 學生成績表表</p><p>  學生成績表的設計是為了存儲學生在校成績,表的具體結構設計如下: </p><p>  表4.3 學生成績表</p><p>  4.1.5 已錄成績表</p><p>  表4.4 臨時成績表</p><p>  4.1.6 錄入時間表<

75、;/p><p>  錄入時間表的設計是為了存儲錄入時間,表的具體結構設計如下: </p><p>  表4.5 錄入時間表</p><p>  4.1.7 v_網(wǎng)上成績錄入_課程教師情況</p><p>  這張表反映了教師工號和課程號之間的關系:</p><p>  表4.6 v_網(wǎng)上成績錄入_課程教師情況</p&

76、gt;<p>  4.1.8 v_實際上課班級_學生列表</p><p>  這張表反映了課程號和學生的關系:</p><p>  表4.7 v_實際上課班級_學生列表</p><p>  4.1.9 已錄成績表</p><p>  表4.8 已錄成績表</p><p>  4.1.10 點名表</

77、p><p>  這張表是對學生出勤的記錄:</p><p><b>  表4.9 點名表</b></p><p>  4.1.11 點名時間表</p><p>  這張表是教師點名文檔時間的記錄:</p><p>  表4.10 點名時間表</p><p>  4.1.12 成

78、績比例表</p><p>  這張表是教師對成績比例的設置:</p><p>  表4.11成績比例表</p><p><b>  4.2 模塊設計</b></p><p>  xx學院教務管理系統(tǒng)的功能模塊如圖4.1所示。</p><p>  圖4.1 功能模塊設計</p><

79、;p>  4.2.1 模塊功能表</p><p>  詳細內容如表4.12~4.15。</p><p>  表4.12 用戶管理模塊功能</p><p>  表4.13 主界面模塊功能</p><p>  表4.14 成績查詢模塊功能</p><p>  表4.15 授課班成績錄入模塊功能</p>

80、<p><b>  第五章 系統(tǒng)實現(xiàn)</b></p><p><b>  5.1 登錄頁面</b></p><p>  圖 5.1 登陸界面</p><p>  說明:教師登陸模塊放置了兩個文本框,用于輸入教師姓名與密碼,按鈕用于確定登陸</p><p><b>  實現(xiàn)代碼如下

81、:</b></p><p>  public partial class _Default : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p&

82、gt;<b>  {</b></p><p><b>  }</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Rad

83、ioButtonList1.SelectedItem.Text == "教師")</p><p><b>  {</b></p><p>  SqlConnection cnn = new SqlConnection(); </p><p>  SqlCommand cmm = new SqlCommand();

84、//匹配數(shù)據(jù)庫</p><p>  DataSet ds = new DataSet();</p><p>  cnn.ConnectionString = "Data Source=localhost;Initial Catalog=for_xs_wz;Integrated Security=True"; cnn.Open();

85、</p><p>  cmm.Connection = cnn;</p><p>  cmm.CommandText = "select * from [for_xs_wz].[dbo].[teacher] where teacherID= '" + username.Text + " 'and mm ='" + passwo

86、rd.Text + "'";</p><p>  SqlDataAdapter ada = new SqlDataAdapter(cmm);</p><p>  ada.Fill(ds);</p><p>  if (ds.Tables[0].Rows.Count > 0)</p><p><b>

87、  {</b></p><p>  Session["teachername"]=ds.Tables[0].Rows[0][4]; //將教師工號和教師姓名賦給全局變量</p><p>  Session["teacherID"]=username.Text.ToString();</p><p>  Res

88、ponse.Redirect("WebForm1.aspx");</p><p><b>  else</b></p><p><b>  {</b></p><p>  this.RegisterStartupScript("message", "<script&g

89、t;alert('用戶名或密碼錯誤')</script>");</p><p><b>  }</b></p><p>  5.2 課程搜索頁面</p><p>  圖 5.2 課程搜索界面</p><p>  說明:點擊成績錄入中的授課班成績錄入可以找到該老師該學期所授予成績的課程

90、的信息。</p><p><b>  實現(xiàn)代碼如下:</b></p><p>  protected void LinkButton1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b&g

91、t;</p><p>  protected void LinkButton1_Click1(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Redirect("Default.aspx");</p><p><

92、;b>  }</b></p><p>  protected void Timer1_Tick(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.labClock.Text = DateTime.Now.ToLongDateString();</

93、p><p><b>  }</b></p><p>  protected void Menu7_MenuItemClick(object sender, MenuEventArgs e)</p><p><b>  {</b></p><p>  if (Menu7.SelectedItem.Text

94、=="網(wǎng)上選課")</p><p>  this.RegisterStartupScript("message", "<script>alert('現(xiàn)在不是選課時間')</script>");</p><p><b>  }</b></p><p&g

95、t;  protected void Menu4_MenuItemClick(object sender, MenuEventArgs e)</p><p><b>  {</b></p><p>  if (Menu4.SelectedItem.Text == "單個學生成績查詢")</p><p>  main.Attr

96、ibutes["src"] = "WebForm5.aspx";</p><p>  if (Menu4.SelectedItem.Text == "查詢班級成績")</p><p>  main.Attributes["src"] = "WebForm6.aspx"; </p>

97、<p><b>  }</b></p><p>  protected void Menu6_MenuItemClick(object sender, MenuEventArgs e)</p><p><b>  {</b></p><p>  if (Menu6.SelectedItem.Text == &

98、quot;活動報名")</p><p>  this.RegisterStartupScript("message", "<script>alert('現(xiàn)在不是報名時間')</script>");</p><p><b>  }</b></p><p> 

99、 protected void Menu2_MenuItemClick(object sender, MenuEventArgs e)</p><p><b>  {</b></p><p>  if (Menu2.SelectedItem.Text == "授課班成績錄入")</p><p><b>  {<

100、;/b></p><p>  main.Attributes["src"] = "WebForm2.aspx";</p><p><b>  }</b></p><p>  if (Menu2.SelectedItem.Text== "查詢提交成績")</p>&l

101、t;p><b>  {</b></p><p>  main.Attributes["src"] = "WebForm8.aspx";</p><p><b>  } </b></p><p>  5.3 成績查詢頁面</p><p>  5.3.1

102、單個學生成績查詢</p><p>  圖 5.3 單個學生成績查詢</p><p>  說明:輸入學號以后點擊搜索就可以得到該學生的成績如果搜索失敗則顯示無法找到該學生,對于成績低于60分的學生會變成紅色。</p><p><b>  實現(xiàn)代碼如下:</b></p><p>  protected void Page_L

103、oad(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><

104、;b>  {</b></p><p>  SqlConnection cnn = new SqlConnection();</p><p>  SqlCommand cmm = new SqlCommand();</p><p>  SqlCommand cmm1= new SqlCommand();</p><p>  D

105、ataSet ds = new DataSet();</p><p>  cnn.ConnectionString = "Data Source=localhost;Initial Catalog=for_xs_wz;Integrated Security=True";</p><p>  cnn.Open();</p><p>  cmm.Co

106、nnection = cnn;</p><p>  cmm1.Connection = cnn;</p><p>  cmm.CommandText = "select * from [for_xs_wz].[dbo].[xscjb] where xh= '" + TextBox1.Text + " '";</p>&l

107、t;p>  cmm1.CommandText = "select * from [for_xs_wz].[dbo].[xscjb] where cj< '60'";</p><p>  SqlDataAdapter ada = new SqlDataAdapter(cmm);</p><p>  SqlDataAdapter ada1 = n

108、ew SqlDataAdapter(cmm1);</p><p>  ada.Fill(ds);</p><p>  if (ds.Tables[0].Rows.Count > 0)</p><p><b>  {</b></p><p>  string xuefen, cj;</p><p&

109、gt;<b>  int i;</b></p><p>  int l = 0;</p><p>  double sum1 = 0, sum2 = 0, sum3;</p><p>  double[] k = new double[100];</p><p>  double[] m = new double[100

110、];</p><p>  double[] n = new double[100];</p><p>  for (i = 0; i < ds.Tables[0].Rows.Count; i++)</p><p><b>  {</b></p><p>  xuefen = ds.Tables[0].Rows[i]

111、[9].ToString();</p><p>  cj = ds.Tables[0].Rows[i][3].ToString();</p><p>  k[i] = double.Parse(xuefen); //k數(shù)組存放學分</p><p>  m[i] = double.Parse(cj); //m數(shù)組存放成績</p><p>

112、<b>  }</b></p><p>  for (l = 0; l < ds.Tables[0].Rows.Count; l++)</p><p><b>  {</b></p><p>  sum1 += k[l];</p><p>  if (m[l] >= 60)</p&

113、gt;<p>  n[l] = (m[l] - 50) / 10; //n數(shù)組存放績點</p><p><b>  else</b></p><p>  n[l] = 0; //如果成績低于60績點為0</p><p>  sum2 += n[l] * k[l]; </p><p><b&g

114、t;  }</b></p><p>  sum3 = sum2 / sum1;</p><p>  TextBox2.Text = sum1.ToString();</p><p>  TextBox3.Text = sum3.ToString("0.000"); //保留3位小數(shù)</p><p>  Labe

115、l2.Visible = true;</p><p>  Label3.Visible = true;</p><p>  TextBox2.Visible = true;</p><p>  TextBox3.Visible = true;</p><p><b>  }</b></p><p>

116、;  5.3.2 班級成績查詢頁面</p><p>  圖 5.4 班級成績查詢</p><p>  說明:通過下拉框選擇院系和專業(yè)及班級,點擊學號可以查詢每個學生的成績</p><p><b>  界面代碼如下:</b></p><p>  <asp:Label ID="Label1" run

117、at="server" Text="院系"></asp:Label></p><p>  <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" </p><p>  DataSo

118、urceID="SqlDataSource1" DataTextField="xyjc" DataValueField="xyjc"></p><p>  </asp:DropDownList></p><p>  <asp:Label ID="Label2" runat="s

119、erver" Text="專業(yè)"></asp:Label></p><p>  <asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True" </p><p>  DataSourceID=&qu

120、ot;SqlDataSource2" DataTextField="zyjc" DataValueField="zyjc"></p><p>  </asp:DropDownList></p><p>  <asp:Label ID="Label3" runat="server"

121、; Text="班級"></asp:Label></p><p>  <asp:DropDownList ID="DropDownList3" runat="server" AutoPostBack="True" </p><p>  DataSourceID="SqlData

122、Source3" DataTextField="bjjc" DataValueField="bjjc"></p><p>  </asp:DropDownList></p><p>  <asp:SqlDataSource ID="SqlDataSource3" runat="serve

123、r" </p><p>  ConnectionString="<%$ ConnectionStrings:for_xs_wzConnectionString %>" </p><p>  SelectCommand="SELECT [bjjc] FROM [v_班級信息列表] WHERE ([zyjc] = @zyjc)"&g

124、t;</p><p>  <SelectParameters></p><p>  <asp:ControlParameter ControlID="DropDownList2" Name="zyjc" </p><p>  PropertyName="SelectedValue" Typ

125、e="String" /></p><p>  </SelectParameters></p><p>  </asp:SqlDataSource></p><p>  <asp:SqlDataSource ID="SqlDataSource2" runat="server&quo

126、t; </p><p>  ConnectionString="<%$ ConnectionStrings:for_xs_wzConnectionString %>" </p><p>  SelectCommand="SELECT [zyjc] FROM [v_班級信息列表] WHERE ([xyjc] = @xyjc)"><

溫馨提示

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

評論

0/150

提交評論