版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)設(shè)計(論文)</p><p> 學(xué)院(部)計算機科學(xué)與技術(shù)</p><p> 題目xx學(xué)院網(wǎng)上成績錄入管理系統(tǒng)</p><p> 年級四專業(yè)網(wǎng)絡(luò)工程</p><p> 班級網(wǎng)絡(luò)工程學(xué)號123</p><p> 姓名123</p><p> 指導(dǎo)教師職稱副教授<
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ā)的難點與關(guān)鍵技術(shù)2</p><p> 1.4 文章結(jié)構(gòu)2</p><p> 第二章 開發(fā)技術(shù)簡介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學(xué)院成績管理系統(tǒng)現(xiàn)狀分析7</p><p> 3.1.1 學(xué)
5、校成績錄入流程分析7</p><p> 3.1.2 學(xué)校具體需求分析7</p><p> 3.1.3 系統(tǒng)設(shè)計思想8</p><p> 3.1.4 系統(tǒng)設(shè)計分析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 技術(shù)上可行性:9</p><p> 3.2.3 運行上可行性:9</p><p> 3.3 系統(tǒng)開發(fā)環(huán)境和關(guān)鍵技術(shù)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> 第四章 總體設(shè)計12</p><p> 4.1 數(shù)據(jù)庫設(shè)計12</p><p> 4.1.1 數(shù)據(jù)庫設(shè)計概述12</p><p> 4.1.2 教師表結(jié)構(gòu)設(shè)計12</p>&l
8、t;p> 4.1.3 學(xué)生表13</p><p> 4.1.4 學(xué)生成績表表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_實際上課班級_學(xué)生
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 模塊設(shè)計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 單個學(xué)生成績查詢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 設(shè)置成績比例界面33</p><p> 第六章 總結(jié)與展望34</p>
13、<p> 6.1 課題總結(jié)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ī)模的擴大,越來越多的學(xué)校需要一個完整的功能強大的教務(wù)管理系統(tǒng),而在教務(wù)管理系統(tǒng)中,成績的錄入是一件非常重要的事情。目前蘇州大學(xué)的直屬學(xué)院已經(jīng)具備一款功能強大的網(wǎng)上成績錄入系統(tǒng),而蘇州大學(xué)xx學(xué)院依然在使用那種傳統(tǒng)的針對C/S系統(tǒng)的應(yīng)用程序,教師需要打開安裝在U盤中的客戶端才能實現(xiàn)成績的錄入。針對這一情況,本文設(shè)計和實現(xiàn)了網(wǎng)上成績錄入管理系統(tǒng),主要的內(nèi)容包括:</p><p> 1
15、)教師對單個學(xué)生成績的查詢</p><p> 2)教授對班級學(xué)生的查詢</p><p> 3)教師對授課班級學(xué)生成績的錄入</p><p> 4)教師對已錄課程的查詢</p><p> 5)教師對所教班級成績的匯總</p><p> 6)成績表對EXCEL表格的導(dǎo)出</p><p>
16、 7)授課班級成績匯總和EXCEL導(dǎo)出</p><p><b> 8)教師點名系統(tǒng)</b></p><p> 9)教師對成績比例的設(shè)定</p><p> 通過本系統(tǒng)的開發(fā)和使用,能夠減輕管理人員的負擔(dān),提高成績錄入的效率。在開發(fā)方法的選擇上遵循需求分析、系統(tǒng)構(gòu)建、界面設(shè)計和系統(tǒng)實施四個主要階段進行設(shè)計,而在具體的設(shè)計上,采取了ASP.NE
17、T技術(shù)開發(fā),后臺數(shù)據(jù)庫使用了SQL Server 2008,開發(fā)環(huán)境使用VISUAL Studio 2008。本論文主要從需求分析、界面設(shè)計、系統(tǒng)實施與使用等幾個方面進行介紹。</p><p> 關(guān)鍵詞:成績錄入;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ù)量的時候,計算機開始充當(dāng)主要角色。而單個的計算機能存儲的數(shù)據(jù)往往是有限的,在一臺甚至多臺計算機無法滿足人們對于數(shù)據(jù)共享的要求的時候,互聯(lián)網(wǎng)技術(shù)因運而生。在互聯(lián)網(wǎng)中,人們獲取需要數(shù)據(jù)的方式最多的還是依賴于WE
27、B,通過瀏覽器然后查閱資料并傳遞數(shù)據(jù)。隨著WEB技術(shù)的提高,傳統(tǒng)的靜態(tài)網(wǎng)頁已經(jīng)無法滿足人們的需求,為了更加高效得實現(xiàn)數(shù)據(jù)的傳輸,動態(tài)的網(wǎng)頁開始展現(xiàn)。目前網(wǎng)絡(luò)上主流的動態(tài)網(wǎng)頁一般是由APS,JSP和PHP開發(fā)而成,廣泛應(yīng)用于醫(yī)院,銀行,高校等官方網(wǎng)站以及其附屬網(wǎng)站。</p><p> 蘇州大學(xué)xx學(xué)院的教務(wù)系統(tǒng)正是采用動態(tài)網(wǎng)頁的形式進行開發(fā),其具備了選課,學(xué)籍查詢等相關(guān)一系列功能,但是目前尚沒有網(wǎng)上成績錄入這一功
28、能板塊,傳統(tǒng)的成績錄入方式是學(xué)院配給教師U盤提供程序和學(xué)生數(shù)據(jù),不僅輸入不便而且U盤容易損壞和中毒。本系統(tǒng)正是因此而生,通過教師登陸的模式,實現(xiàn)網(wǎng)上對授課班級學(xué)生的成績的錄入,修改和提交。該成績錄入系統(tǒng)對成績的錄入具有非常嚴格的規(guī)定,對期中成績和期末成績的錄入設(shè)有時間規(guī)定,一旦過了錄入時間將無法再錄入成績,一旦提交成績就無法再次修改,對成績的分配具有嚴格的比例,方便教師對成績的匯總和統(tǒng)計。</p><p> 1
29、.2本文的目的與系統(tǒng)開發(fā)的意義</p><p><b> 1.2.1 意義</b></p><p> 大幅度提高了xx學(xué)院教師成績錄入的效率,節(jié)省了非常多的資源以及人力物力。將教學(xué)管理信息化,科學(xué)化,公正化,安全化。這對于學(xué)校本身或者是教師本人來說無疑大有裨益。</p><p> 1.2.2 本文的目的</p><p&
30、gt; xx學(xué)院現(xiàn)有的成績錄入系統(tǒng)主要是存放在U盤C/S程序,這種模式的效率低下并且安全性不高,一旦U盤丟失或者損壞就會造成重要數(shù)據(jù)的丟失。為了提高成績錄入的效率并且增強成績錄入的安全性,現(xiàn)提出以下系統(tǒng)開發(fā)目標(biāo):</p><p> ●系統(tǒng)能夠支持教師在瀏覽器中錄入學(xué)生成績。</p><p> ●對成績錄入有非常嚴格的規(guī)定,必須在規(guī)定的時間內(nèi)錄入成績,并且一旦提交成績就無法修改。<
31、;/p><p> ●能夠支持對學(xué)生成績的查詢并得出統(tǒng)計。</p><p> ●設(shè)置了教師點名系統(tǒng)</p><p> ●教師可以對成績比例進行設(shè)定</p><p> 1.3系統(tǒng)開發(fā)的難點與關(guān)鍵技術(shù) </p><p> 教師對學(xué)生成績的錄入分為總評成績,平時成績,期中成績,期末成績,實驗成績,補考成績。通常情況下要實
32、現(xiàn)成績錄入并不困難,但是蘇州大學(xué)近年來對成績錄入的控制越來越嚴格,對于成績錄入的時間有非常明確的規(guī)定,也就是說必須在指定時間內(nèi)錄入指定成績。對于教師而言,并不能直接輸入總評成績,只能輸入,平時成績,期中成績,期末成績,實驗成績和補考成績??傇u成績根據(jù)另外5個成績計算得出。為了保證系統(tǒng)的穩(wěn)定,對于測試的要求就非常高。對于苛刻的用戶輸入的各種可能性,對于系統(tǒng)不得不做出了長時間的修改,另外為了保證和xx學(xué)院數(shù)據(jù)庫的兼容性也增加了開發(fā)的困難。&
33、lt;/p><p> 對于成績的錄入,本系統(tǒng)采取了非常嚴謹?shù)乃惴?,另外對于用戶的體驗也盡可能的做到了人性化。通常情況下在期末錄入的時候,教師往往需要輸入比較大量的成績數(shù)據(jù),本系統(tǒng)具有成績保存功能,也就是說教師可以隨時輸入各種成績,只要點擊了保存關(guān)閉界面后數(shù)據(jù)就不會丟失,避免教師臨時有事離開的時候成績的篡改,在下次打開界面的時候已經(jīng)輸入過的數(shù)據(jù)又會展現(xiàn)在眼前,避免了成績的重復(fù)輸入。另外本系統(tǒng)考慮了期末考試缺考和緩考的
34、情況,如果點擊了緩考,期末成績就無法輸入,并且在數(shù)據(jù)庫中保存為緩考字樣。對于補考的情況如果考試不及格那么總評成績則計算為補考成績,如果緩考則依然計算平時等相關(guān)成績,以補考成績?nèi)〈谀┏煽儭?lt;/p><p> 本文還設(shè)置了教師點名系統(tǒng)。教師可以新建和修改點名日志,如果采用了點名系統(tǒng),可以在點名界面設(shè)置缺席學(xué)生的名單,統(tǒng)計學(xué)生考勤狀況。</p><p><b> 1.4 文章結(jié)構(gòu)
35、</b></p><p> 本文共分為六章,各章內(nèi)容安排如下:</p><p> 第一章:緒論。本章介紹了課題的研究背景及意義、系統(tǒng)開發(fā)的目標(biāo),并介紹了本文的組織結(jié)構(gòu)。</p><p> 第二章:開發(fā)技術(shù)簡介。本章簡單介紹了開發(fā)所需的計算機語言,計算機數(shù)據(jù)庫。</p><p> 第三章:需求分析。深入分析了xx學(xué)院成績管理
36、系統(tǒng)現(xiàn)狀,可行性,系統(tǒng)開發(fā)環(huán)境和關(guān)鍵技術(shù),并提出了系統(tǒng)的流程圖。</p><p> 第四章:總體設(shè)計。給出了數(shù)據(jù)庫設(shè)計和模塊設(shè)計,給出了數(shù)據(jù)庫設(shè)計中各種表的結(jié)構(gòu),在模塊設(shè)計版塊中給出了各個界面之間的關(guān)系和輸入輸出處理要求。</p><p> 第五章:系統(tǒng)實現(xiàn)。給出了系統(tǒng)的實現(xiàn)過程以及運行界面截圖和后臺代碼。</p><p> 第六章:總結(jié)全文,提出未來工作的設(shè)
37、想與展望。</p><p> 第二章 開發(fā)技術(shù)簡介</p><p><b> 2.1開發(fā)語言</b></p><p> 2.1.1 C# 簡介</p><p> C#是一種簡單的,面向?qū)ο蟮模愋桶踩默F(xiàn)代化高級語言。它松散地基于C/C++語言,并且有很多地方和JAVA相似[1]。開發(fā)人員可以通過C#來構(gòu)建.NE
38、T Framework上運行的各種可靠安全的程序。C#具有下列獨有特點:</p><p><b> ●動態(tài)查閱 :</b></p><p> C# 4.0 新增 dynamic關(guān)鍵字,提供動態(tài)編程(dynamic programming),把既有的靜態(tài)對象標(biāo)記為動態(tài)對象,類似javascript,Python或 Ruby。</p><p>
39、<b> ●中間代碼[2]:</b></p><p> C#是一種編譯性語言,所以會產(chǎn)生相應(yīng)的中間代碼</p><p> ●命名空間中的申明:</p><p> 當(dāng)當(dāng)你創(chuàng)建一個程序,你是在其名空間中創(chuàng)建一個類或多個類,只要聲明就可以引用,使用using這個關(guān)鍵字來引用。 </p><p> ●更多的數(shù)據(jù)類型 :
40、</p><p> C#的數(shù)據(jù)類型是非常豐富的,在這些數(shù)據(jù)類型中有相當(dāng)多的類型是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這個關(guān)鍵字可以用來強迫所在的一個變量通過所謂的引用傳遞,這就使得一個變量可以接受返回值.out關(guān)鍵字
42、也可以聲明引用傳遞過程,與ref不同的地方是,它指明這個參數(shù)是不需要初始值的.</p><p> 2.1.2 ASP.NET簡介</p><p> ASP全稱是Active Server Pages(動態(tài)服務(wù)器頁面),是由微軟公司開發(fā)并嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。ASP雖有較大的靈活性,但效率不高,且缺乏面向?qū)ο蟮脑O(shè)計,從頁導(dǎo)致ASP代碼比較凌亂,開發(fā)維護都
43、相對困難。ASP.Net為Web頁面提供了一種集成式的支持。[3]使用ASP.Net,可以編譯頁面中的代碼,而這些代碼可以運用高級語言來編寫,因此易于實現(xiàn)并有較高的運行效率。Asp.net 是建立在公共語言運行庫上的編程框架,可用于在服務(wù)器上生成功能強大的Web應(yīng)用程序。與以前的 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ù)加密和外圍應(yīng)用配置器(僅啟用所需服務(wù)最大限度地減少安全攻擊)來提高符合性和安全性。</p><p><b> ●確保業(yè)務(wù)連續(xù)性</b></p><p> SQL Server 2008 附帶提供的數(shù)據(jù)
47、庫鏡像可提高應(yīng)用程序的可靠性,簡化發(fā)生存儲失敗后的恢復(fù)過程。</p><p><b> ●提供可預(yù)測響應(yīng)</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> ●提供相關(guān)信息</b></p><p> SQL Server 2008 使用戶可以在 Microsoft Office Word 和 Microsoft Office Excel 中創(chuàng)建復(fù)雜報表,并在內(nèi)部和外部分享那些報表。 即時訪問相關(guān)信息使員工可以做出更好、更快和更
50、多相關(guān)決策。</p><p><b> 第三章 需求分析</b></p><p> 3.1xx學(xué)院成績管理系統(tǒng)現(xiàn)狀分析</p><p> 3.1.1 學(xué)校成績錄入流程分析</p><p> 學(xué)校成績錄入的總體規(guī)劃是由教務(wù)人員在學(xué)生信息管理系統(tǒng)中完成對學(xué)生成績的錄入,修改以及提交,錄入的時間及錄入的成績的比例有相應(yīng)
51、的規(guī)定。</p><p> 在期中考試以后,教務(wù)人員在規(guī)定的時間內(nèi)有權(quán)限對學(xué)生的期中考試成績進行錄入,一旦過了規(guī)定時間教師便無權(quán)繼續(xù)對學(xué)生的成績進行錄入,一旦提交成績表,教師也無權(quán)繼續(xù)對學(xué)生成績進行修改,提交需要慎重。</p><p> 在期末考試之后,教務(wù)處發(fā)布成績錄入通知,教務(wù)人員在規(guī)定的時間內(nèi)有權(quán)限對學(xué)生的期末考試成績以及平時成績,期中成績進行錄入,比例由學(xué)校規(guī)定,錄入時教務(wù)人員
52、需要同時輸入三個成績值,同期中考試錄入一樣,一旦提交成績表便無法修改,對于緩考的同學(xué),如果選擇了緩考那么期末成績記為緩考,最終成績由補考成績?nèi)〈谀┏煽儭?lt;/p><p> 在學(xué)科補考之后,教務(wù)處發(fā)布補考成績錄入通知,教務(wù)人員在規(guī)定時間內(nèi)有權(quán)限對學(xué)生的學(xué)科補考成績進行錄入,同其他成績一樣,一旦提交成績表便無法修改,如果該學(xué)生已經(jīng)參加過期末考,如果補考成績高于60分則總評成績記為60分,如果低于60分則不計入總評
53、成績,對于緩考的同學(xué),將補考成績?nèi)〈谀┏煽兌嬋肟偝煽儭?lt;/p><p> 在教師提交所有成績之后,系統(tǒng)后臺會對所有成績所占的比例進行計算,給出一個總評成績值,并將所有成績輸入數(shù)據(jù)庫,學(xué)生在校成績以總評成績?yōu)闇?zhǔn)。</p><p> 如果成績錄入有誤,需與教務(wù)管理系統(tǒng)負責(zé)人員聯(lián)系并修改,教師無權(quán)擅自修改已經(jīng)提交的成績。</p><p> 3.1.2 學(xué)校具體需
54、求分析</p><p> 學(xué)生:對各科成績的查詢及對個人GPA的統(tǒng)計。</p><p> 任課老師:輸入所教科目的學(xué)生的平時成績,期中成績,實驗成績,期末成績,補考成績,查詢單個學(xué)生成績和班級所有學(xué)生的成績,并且對班級成績匯總,導(dǎo)出EXCEL表格。</p><p> 教務(wù)處:對輸入有誤的學(xué)生成績進行修改。</p><p> 3.1.3
55、 系統(tǒng)設(shè)計思想</p><p> (1)采用現(xiàn)有的資源,先進的管理系統(tǒng)開發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。</p><p> (2)系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生成績的錄入、查詢、更新等并計算學(xué)生在校GPA。</p><p> 3.1.4 系統(tǒng)設(shè)計分析</p><p> 本系統(tǒng)
56、適用于蘇州大學(xué)xx學(xué)院,其功能主要分為六大類:</p><p> 學(xué)生成績查詢:學(xué)生登陸教學(xué)系統(tǒng)已查詢成績。</p><p> 學(xué)生績點統(tǒng)計:學(xué)生登陸教學(xué)系統(tǒng)獲得在校GPA。</p><p> 教師查詢單個學(xué)生成績:輸入學(xué)號以查詢某學(xué)生在校所有成績。</p><p> 教師查詢班級成績:按學(xué)院和班級查詢并得到該班級所有學(xué)生的在校成績。
57、</p><p> 授課班級成績錄入: 教師登陸教務(wù)管理系統(tǒng)以錄入授課班所有學(xué)生成績。</p><p> 已錄成績查詢: 對已經(jīng)輸入的學(xué)生的成績進行查詢,看是否有誤并進行修改。 </p><p> 提交成績查詢:對已提交成績查詢,如有誤則需要聯(lián)系教務(wù)處。</p><p> 點名系統(tǒng):教師創(chuàng)建點名日志記錄學(xué)生上課情況,缺席一次平時成績上
58、限減少10分。</p><p> 成績比例的設(shè)定:教師可以自由設(shè)定成績比例。</p><p> 3.1.5 系統(tǒng)功能分析</p><p> 權(quán)限功能:本系統(tǒng)對教師和學(xué)生設(shè)有不同的登陸頁面,教師可以對所有學(xué)生的成</p><p> 進行查詢并對授課班學(xué)生成績進行錄入,學(xué)生只能查詢本人成績并得到GPA。</p><p&
59、gt; 錄入功能:為教師提供成績錄入功能,錄入期中,期末和補考成績。</p><p> 查詢功能:為教師和學(xué)生提供成績的查詢和GPA的計算。</p><p> 退出功能:退出以重新登陸。</p><p> 3.2 可行性分析 </p><p> 可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。</p>
60、<p> 3.2.1 經(jīng)濟上可行性:</p><p> 相比較市場上一些昂貴的成績管理系統(tǒng)而言,本系統(tǒng)是由本人獨立開發(fā),對于成績錄入功能而言已經(jīng)相當(dāng)完善,更加切合本校的環(huán)境,在提升了效率的同時減少了學(xué)校開支,所以在經(jīng)濟上是可行的。</p><p> 3.2.2 技術(shù)上可行性:</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)的設(shè)計與開發(fā)在技術(shù)和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。</p><p> 3.2.3 運行上可行性:</p><p> 本系統(tǒng)為xx學(xué)院成績錄入,所耗費的資源比較小,以目前絕大多數(shù)電腦的能力無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。</p><p
63、> 3.3 系統(tǒng)開發(fā)環(huán)境和關(guān)鍵技術(shù)</p><p> 3.3.1 開發(fā)環(huán)境</p><p> 本人所設(shè)計的是一款面向高校的成績查詢與成績錄入系統(tǒng),因此,無論是硬件還是軟件都要選擇合適的配置,要求如下:開發(fā)設(shè)備應(yīng)該完備;開發(fā)機器的性能必須穩(wěn)定;操作系統(tǒng)的選擇應(yīng)該適當(dāng);開發(fā)出的系統(tǒng)可以在盡可能多的平臺上運行;客戶端機器配置一般;服務(wù)器端機器要求性能穩(wěn)定適宜。對此,我選擇的硬件環(huán)境和
64、軟件環(huán)境如下:</p><p><b> (1) 硬件環(huán)境</b></p><p> ●處理器:Intel Pentium PIII或更高處理器</p><p><b> ●內(nèi)存:1G或更高</b></p><p><b> ●網(wǎng)絡(luò):因特網(wǎng) </b></p>
65、<p> 開發(fā)該系統(tǒng)應(yīng)盡可能采用高檔的硬件,在應(yīng)用時應(yī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),主要包含三塊,一塊是單個學(xué)生成績的查詢,一塊是通
68、過選擇班級對每個學(xué)生的成績進行查詢,還有一塊是教師點名系統(tǒng)。</p><p> 3.3.4 成績錄入流程圖</p><p> 圖3.3 成績錄入流程圖</p><p> 圖3.3是成績錄入功能的實現(xiàn)過程,在登陸成功后點擊授課班成績錄入實現(xiàn)成績錄入</p><p> 如果成績錄入時間在規(guī)定范圍內(nèi)則可以輸入,如果過期則不能輸入,點擊保存保
69、存到臨</p><p> 成績表,點擊提交則錄入到正式成績表。</p><p><b> 第四章 總體設(shè)計</b></p><p><b> 4.1 數(shù)據(jù)庫設(shè)計</b></p><p> 4.1.1 數(shù)據(jù)庫設(shè)計概述</p><p> 本系統(tǒng)定義的數(shù)據(jù)庫中包含以下8個
70、表:teacher,xsb,xscjb,lscjb,date, dianming, dianmingriqi,cjblb和2個視圖:</p><p> v_實際上課班級_學(xué)生列表,v_網(wǎng)上成績錄入_課程教師情況。</p><p> teacher:用于保存教師的工號,姓名等信息。</p><p> xsb:用于存放學(xué)生的學(xué)號,性別,入學(xué)時間,性別等信息。<
71、;/p><p> xscjb:用于存放學(xué)生的成績。</p><p> lscjb:用于保存教師臨時錄入的成績。</p><p> date:用于存放成績的錄入時間</p><p> v_實際上課班級_學(xué)生列表視圖:用于關(guān)聯(lián)和統(tǒng)計教師上課班級的學(xué)生。</p><p> v_網(wǎng)上成績錄入_課程教師情況:用于教師和所授
72、課程之間的關(guān)系。</p><p> dianming:用于存放學(xué)生的學(xué)號,課程號,點名日期,點名情況。</p><p> dianmingriqi:存放課程號和教師日志創(chuàng)建時間。</p><p> cjblb:存放成績比例。</p><p> 4.1.2 教師表結(jié)構(gòu)設(shè)計</p><p> 教師信息表的作用是存
73、放教師信息。</p><p><b> 表4.1 教師表</b></p><p><b> 4.1.3 學(xué)生表</b></p><p> 學(xué)生表的設(shè)計是為了存儲高校學(xué)生的有關(guān)信息,表的具體結(jié)構(gòu)設(shè)計如下: </p><p><b> 表4.2 學(xué)生表</b></p&
74、gt;<p> 4.1.4 學(xué)生成績表表</p><p> 學(xué)生成績表的設(shè)計是為了存儲學(xué)生在校成績,表的具體結(jié)構(gòu)設(shè)計如下: </p><p> 表4.3 學(xué)生成績表</p><p> 4.1.5 已錄成績表</p><p> 表4.4 臨時成績表</p><p> 4.1.6 錄入時間表<
75、;/p><p> 錄入時間表的設(shè)計是為了存儲錄入時間,表的具體結(jié)構(gòu)設(shè)計如下: </p><p> 表4.5 錄入時間表</p><p> 4.1.7 v_網(wǎng)上成績錄入_課程教師情況</p><p> 這張表反映了教師工號和課程號之間的關(guān)系:</p><p> 表4.6 v_網(wǎng)上成績錄入_課程教師情況</p&
76、gt;<p> 4.1.8 v_實際上課班級_學(xué)生列表</p><p> 這張表反映了課程號和學(xué)生的關(guān)系:</p><p> 表4.7 v_實際上課班級_學(xué)生列表</p><p> 4.1.9 已錄成績表</p><p> 表4.8 已錄成績表</p><p> 4.1.10 點名表</
77、p><p> 這張表是對學(xué)生出勤的記錄:</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> 這張表是教師對成績比例的設(shè)置:</p><p> 表4.11成績比例表</p><p><b> 4.2 模塊設(shè)計</b></p><p> xx學(xué)院教務(wù)管理系統(tǒng)的功能模塊如圖4.1所示。</p><p> 圖4.1 功能模塊設(shè)計</p><
79、;p> 4.2.1 模塊功能表</p><p> 詳細內(nèi)容如表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> 說明:點擊成績錄入中的授課班成績錄入可以找到該老師該學(xué)期所授予成績的課程
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 == "單個學(xué)生成績查詢")</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、單個學(xué)生成績查詢</p><p> 圖 5.3 單個學(xué)生成績查詢</p><p> 說明:輸入學(xué)號以后點擊搜索就可以得到該學(xué)生的成績?nèi)绻阉魇t顯示無法找到該學(xué)生,對于成績低于60分的學(xué)生會變成紅色。</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ù)組存放學(xué)分</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è)及班級,點擊學(xué)號可以查詢每個學(xué)生的成績</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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 教師錄入成績系統(tǒng)幫助
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)-畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)——畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文——學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---學(xué)生成績查詢系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績管理系統(tǒng)
- 畢業(yè)論文——學(xué)生成績查詢系統(tǒng)
- 學(xué)生成績管理系統(tǒng) 畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文7
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文 (3)
- 畢業(yè)論文學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文 (2)
評論
0/150
提交評論