網(wǎng)絡(luò)工程畢業(yè)設(shè)計(jì)(論文)ASP.NET文正學(xué)院網(wǎng)上成績錄入管理系統(tǒng)_第1頁
網(wǎng)絡(luò)工程畢業(yè)設(shè)計(jì)(論文)ASP.NET文正學(xué)院網(wǎng)上成績錄入管理系統(tǒng)_第2頁
網(wǎng)絡(luò)工程畢業(yè)設(shè)計(jì)(論文)ASP.NET文正學(xué)院網(wǎng)上成績錄入管理系統(tǒng)_第3頁
網(wǎng)絡(luò)工程畢業(yè)設(shè)計(jì)(論文)ASP.NET文正學(xué)院網(wǎng)上成績錄入管理系統(tǒng)_第4頁
網(wǎng)絡(luò)工程畢業(yè)設(shè)計(jì)(論文)ASP.NET文正學(xué)院網(wǎng)上成績錄入管理系統(tǒng)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、本科畢業(yè)設(shè)計(jì)(論文)學(xué)院(部)計(jì)算機(jī)科學(xué)與技術(shù)題目文正學(xué)院網(wǎng)上成績錄入管理系統(tǒng)年級(jí)四專業(yè)網(wǎng)絡(luò)工程班級(jí)網(wǎng)絡(luò)工程學(xué)號(hào)123姓名123指導(dǎo)教師123職稱副教授論文提交日期2012.5.8目 錄第一章 緒 論11.1開發(fā)背景及目的11.2本文的目的與系統(tǒng)開發(fā)的意義11.2.1 意義11.2.2 本文的目的11.3系統(tǒng)開發(fā)的難點(diǎn)與關(guān)鍵技術(shù)21.4 文章結(jié)構(gòu)2第二章 開發(fā)技術(shù)簡介42.1開發(fā)語言42.1.1 c# 簡介42.1.2 asp.net簡介52.2開發(fā)所選用的數(shù)據(jù)庫52.2.1 數(shù)據(jù)庫簡介5第三章 需求分析73.1文正學(xué)院成績管理系統(tǒng)現(xiàn)狀分析73.1.1 學(xué)校成績錄入流程分析73.1.2 學(xué)校具

2、體需求分析73.1.3 系統(tǒng)設(shè)計(jì)思想83.1.4 系統(tǒng)設(shè)計(jì)分析83.1.5 系統(tǒng)功能分析83.2 可行性分析83.2.1 經(jīng)濟(jì)上可行性:83.2.2 技術(shù)上可行性:93.2.3 運(yùn)行上可行性:93.3 系統(tǒng)開發(fā)環(huán)境和關(guān)鍵技術(shù)93.3.1 開發(fā)環(huán)境93.3.2 登陸流程圖103.3.3 成績查詢流程圖113.3.4 成績錄入流程圖11第四章 總體設(shè)計(jì)124.1 數(shù)據(jù)庫設(shè)計(jì)124.1.1 數(shù)據(jù)庫設(shè)計(jì)概述124.1.2 教師表結(jié)構(gòu)設(shè)計(jì)124.1.3 學(xué)生表134.1.4 學(xué)生成績表表144.1.5 已錄成績表154.1.6 錄入時(shí)間表154.1.7 v_網(wǎng)上成績錄入_課程教師情況154.1.8 v_

3、實(shí)際上課班級(jí)_學(xué)生列表164.1.9 已錄成績表164.1.10 點(diǎn)名表174.1.11 點(diǎn)名時(shí)間表174.1.12 成績比例表174.2 模塊設(shè)計(jì)184.2.1 模塊功能表18第五章 系統(tǒng)實(shí)現(xiàn)205.1 登錄頁面205.2 課程搜索頁面215.3 成績查詢頁面225.3.1 單個(gè)學(xué)生成績查詢225.3.2 班級(jí)成績查詢頁面245.4 成績錄入界面255.4.1 錄入主界面255.4.2 期中成績錄入界面265.4.3 期末成績錄入界面285.4.4 補(bǔ)考成績錄入界面295.4.5 已錄成績查詢界面315.4.6 成績匯總界面325.4.7 教師點(diǎn)名系統(tǒng)界面325.4.8 缺勤率統(tǒng)計(jì)界面335

4、.4.9 設(shè)置成績比例界面33第六章 總結(jié)與展望346.1 課題總結(jié)346.2 后續(xù)研究展望34參考文獻(xiàn)35致 謝36摘 要隨著院校招生規(guī)模的擴(kuò)大,越來越多的學(xué)校需要一個(gè)完整的功能強(qiáng)大的教務(wù)管理系統(tǒng),而在教務(wù)管理系統(tǒng)中,成績的錄入是一件非常重要的事情。目前蘇州大學(xué)的直屬學(xué)院已經(jīng)具備一款功能強(qiáng)大的網(wǎng)上成績錄入系統(tǒng),而蘇州大學(xué)文正學(xué)院依然在使用那種傳統(tǒng)的針對(duì)c/s系統(tǒng)的應(yīng)用程序,教師需要打開安裝在u盤中的客戶端才能實(shí)現(xiàn)成績的錄入。針對(duì)這一情況,本文設(shè)計(jì)和實(shí)現(xiàn)了網(wǎng)上成績錄入管理系統(tǒng),主要的內(nèi)容包括:1)教師對(duì)單個(gè)學(xué)生成績的查詢2)教授對(duì)班級(jí)學(xué)生的查詢3)教師對(duì)授課班級(jí)學(xué)生成績的錄入4)教師對(duì)已錄課程

5、的查詢5)教師對(duì)所教班級(jí)成績的匯總6)成績表對(duì)excel表格的導(dǎo)出7)授課班級(jí)成績匯總和excel導(dǎo)出8)教師點(diǎn)名系統(tǒng)9)教師對(duì)成績比例的設(shè)定通過本系統(tǒng)的開發(fā)和使用,能夠減輕管理人員的負(fù)擔(dān),提高成績錄入的效率。在開發(fā)方法的選擇上遵循需求分析、系統(tǒng)構(gòu)建、界面設(shè)計(jì)和系統(tǒng)實(shí)施四個(gè)主要階段進(jìn)行設(shè)計(jì),而在具體的設(shè)計(jì)上,采取了asp.net技術(shù)開發(fā),后臺(tái)數(shù)據(jù)庫使用了sql server 2008,開發(fā)環(huán)境使用visual studio 2008。本論文主要從需求分析、界面設(shè)計(jì)、系統(tǒng)實(shí)施與使用等幾個(gè)方面進(jìn)行介紹。關(guān)鍵詞:成績錄入;a;sql server 2008;visual studio 2008abs

6、tractmore 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, the departments directly under soochow university has an inputing score system with powerfu

7、l function. however, wenzheng college of soochow university still use a traditional application which focuses on c/s system. only opening the client in the u disk can teachers input scores.in response to this situation, i design an inputing score system which includes:1)teachers quire scores of a st

8、udent2)teachers quire scores of classes3)teachers input scores of students in schoolteaching classes4)teachers quire courses which have been input5)teachers summarize class scores6)exporting transcript according to the excel table7)summarizing scores of schoolteaching classes and exporting transcrip

9、t8)teachers call the roll9)teachers set rates of scoresthe 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 construction,interface design and system implementation to finish

10、 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 developing environment. the thesis focuses on the introduction of requirement analysis,interface design, system implementation and usage.ke

11、y words: inputing scores;a; sql server 2008;visual studio 2008第一章 緒 論1.1開發(fā)背景及目的隨著計(jì)算機(jī)的普及,人們對(duì)于計(jì)算機(jī)的依賴和需求越來越高,在傳統(tǒng)的統(tǒng)計(jì)和計(jì)算無法處理大規(guī)模龐大數(shù)據(jù)量的時(shí)候,計(jì)算機(jī)開始充當(dāng)主要角色。而單個(gè)的計(jì)算機(jī)能存儲(chǔ)的數(shù)據(jù)往往是有限的,在一臺(tái)甚至多臺(tái)計(jì)算機(jī)無法滿足人們對(duì)于數(shù)據(jù)共享的要求的時(shí)候,互聯(lián)網(wǎng)技術(shù)因運(yùn)而生。在互聯(lián)網(wǎng)中,人們獲取需要數(shù)據(jù)的方式最多的還是依賴于web,通過瀏覽器然后查閱資料并傳遞數(shù)據(jù)。隨著web技術(shù)的提高,傳統(tǒng)的靜態(tài)網(wǎng)頁已經(jīng)無法滿足人們的需求,為了更加高效得實(shí)現(xiàn)數(shù)據(jù)的傳輸,動(dòng)態(tài)的網(wǎng)頁開始

12、展現(xiàn)。目前網(wǎng)絡(luò)上主流的動(dòng)態(tài)網(wǎng)頁一般是由aps,jsp和php開發(fā)而成,廣泛應(yīng)用于醫(yī)院,銀行,高校等官方網(wǎng)站以及其附屬網(wǎng)站。蘇州大學(xué)文正學(xué)院的教務(wù)系統(tǒng)正是采用動(dòng)態(tài)網(wǎng)頁的形式進(jìn)行開發(fā),其具備了選課,學(xué)籍查詢等相關(guān)一系列功能,但是目前尚沒有網(wǎng)上成績錄入這一功能板塊,傳統(tǒng)的成績錄入方式是學(xué)院配給教師u盤提供程序和學(xué)生數(shù)據(jù),不僅輸入不便而且u盤容易損壞和中毒。本系統(tǒng)正是因此而生,通過教師登陸的模式,實(shí)現(xiàn)網(wǎng)上對(duì)授課班級(jí)學(xué)生的成績的錄入,修改和提交。該成績錄入系統(tǒng)對(duì)成績的錄入具有非常嚴(yán)格的規(guī)定,對(duì)期中成績和期末成績的錄入設(shè)有時(shí)間規(guī)定,一旦過了錄入時(shí)間將無法再錄入成績,一旦提交成績就無法再次修改,對(duì)成績的分配

13、具有嚴(yán)格的比例,方便教師對(duì)成績的匯總和統(tǒng)計(jì)。1.2本文的目的與系統(tǒng)開發(fā)的意義1.2.1 意義大幅度提高了文正學(xué)院教師成績錄入的效率,節(jié)省了非常多的資源以及人力物力。將教學(xué)管理信息化,科學(xué)化,公正化,安全化。這對(duì)于學(xué)校本身或者是教師本人來說無疑大有裨益。1.2.2 本文的目的文正學(xué)院現(xiàn)有的成績錄入系統(tǒng)主要是存放在u盤c/s程序,這種模式的效率低下并且安全性不高,一旦u盤丟失或者損壞就會(huì)造成重要數(shù)據(jù)的丟失。為了提高成績錄入的效率并且增強(qiáng)成績錄入的安全性,現(xiàn)提出以下系統(tǒng)開發(fā)目標(biāo):系統(tǒng)能夠支持教師在瀏覽器中錄入學(xué)生成績。對(duì)成績錄入有非常嚴(yán)格的規(guī)定,必須在規(guī)定的時(shí)間內(nèi)錄入成績,并且一旦提交成績就無法修改

14、。能夠支持對(duì)學(xué)生成績的查詢并得出統(tǒng)計(jì)。設(shè)置了教師點(diǎn)名系統(tǒng)教師可以對(duì)成績比例進(jìn)行設(shè)定1.3系統(tǒng)開發(fā)的難點(diǎn)與關(guān)鍵技術(shù) 教師對(duì)學(xué)生成績的錄入分為總評(píng)成績,平時(shí)成績,期中成績,期末成績,實(shí)驗(yàn)成績,補(bǔ)考成績。通常情況下要實(shí)現(xiàn)成績錄入并不困難,但是蘇州大學(xué)近年來對(duì)成績錄入的控制越來越嚴(yán)格,對(duì)于成績錄入的時(shí)間有非常明確的規(guī)定,也就是說必須在指定時(shí)間內(nèi)錄入指定成績。對(duì)于教師而言,并不能直接輸入總評(píng)成績,只能輸入,平時(shí)成績,期中成績,期末成績,實(shí)驗(yàn)成績和補(bǔ)考成績。總評(píng)成績根據(jù)另外5個(gè)成績計(jì)算得出。為了保證系統(tǒng)的穩(wěn)定,對(duì)于測試的要求就非常高。對(duì)于苛刻的用戶輸入的各種可能性,對(duì)于系統(tǒng)不得不做出了長時(shí)間的修改,另外為

15、了保證和文正學(xué)院數(shù)據(jù)庫的兼容性也增加了開發(fā)的困難。對(duì)于成績的錄入,本系統(tǒng)采取了非常嚴(yán)謹(jǐn)?shù)乃惴ǎ硗鈱?duì)于用戶的體驗(yàn)也盡可能的做到了人性化。通常情況下在期末錄入的時(shí)候,教師往往需要輸入比較大量的成績數(shù)據(jù),本系統(tǒng)具有成績保存功能,也就是說教師可以隨時(shí)輸入各種成績,只要點(diǎn)擊了保存關(guān)閉界面后數(shù)據(jù)就不會(huì)丟失,避免教師臨時(shí)有事離開的時(shí)候成績的篡改,在下次打開界面的時(shí)候已經(jīng)輸入過的數(shù)據(jù)又會(huì)展現(xiàn)在眼前,避免了成績的重復(fù)輸入。另外本系統(tǒng)考慮了期末考試缺考和緩考的情況,如果點(diǎn)擊了緩考,期末成績就無法輸入,并且在數(shù)據(jù)庫中保存為緩考字樣。對(duì)于補(bǔ)考的情況如果考試不及格那么總評(píng)成績則計(jì)算為補(bǔ)考成績,如果緩考則依然計(jì)算平時(shí)等

16、相關(guān)成績,以補(bǔ)考成績?nèi)〈谀┏煽儭1疚倪€設(shè)置了教師點(diǎn)名系統(tǒng)。教師可以新建和修改點(diǎn)名日志,如果采用了點(diǎn)名系統(tǒng),可以在點(diǎn)名界面設(shè)置缺席學(xué)生的名單,統(tǒng)計(jì)學(xué)生考勤狀況。1.4 文章結(jié)構(gòu)本文共分為六章,各章內(nèi)容安排如下:第一章:緒論。本章介紹了課題的研究背景及意義、系統(tǒng)開發(fā)的目標(biāo),并介紹了本文的組織結(jié)構(gòu)。第二章:開發(fā)技術(shù)簡介。本章簡單介紹了開發(fā)所需的計(jì)算機(jī)語言,計(jì)算機(jī)數(shù)據(jù)庫。第三章:需求分析。深入分析了文正學(xué)院成績管理系統(tǒng)現(xiàn)狀,可行性,系統(tǒng)開發(fā)環(huán)境和關(guān)鍵技術(shù),并提出了系統(tǒng)的流程圖。第四章:總體設(shè)計(jì)。給出了數(shù)據(jù)庫設(shè)計(jì)和模塊設(shè)計(jì),給出了數(shù)據(jù)庫設(shè)計(jì)中各種表的結(jié)構(gòu),在模塊設(shè)計(jì)版塊中給出了各個(gè)界面之間的關(guān)系和輸入

17、輸出處理要求。第五章:系統(tǒng)實(shí)現(xiàn)。給出了系統(tǒng)的實(shí)現(xiàn)過程以及運(yùn)行界面截圖和后臺(tái)代碼。第六章:總結(jié)全文,提出未來工作的設(shè)想與展望。第二章 開發(fā)技術(shù)簡介2.1開發(fā)語言2.1.1 c# 簡介c#是一種簡單的,面向?qū)ο蟮模愋桶踩默F(xiàn)代化高級(jí)語言。它松散地基于c/c+語言,并且有很多地方和java相似1。開發(fā)人員可以通過c#來構(gòu)建.net framework上運(yùn)行的各種可靠安全的程序。c#具有下列獨(dú)有特點(diǎn):動(dòng)態(tài)查閱 :c# 4.0 新增 dynamic關(guān)鍵字,提供動(dòng)態(tài)編程(dynamic programming),把既有的靜態(tài)對(duì)象標(biāo)記為動(dòng)態(tài)對(duì)象,類似javascript,python或 ruby。中間代碼

18、2:c#是一種編譯性語言,所以會(huì)產(chǎn)生相應(yīng)的中間代碼命名空間中的申明:當(dāng)當(dāng)你創(chuàng)建一個(gè)程序,你是在其名空間中創(chuàng)建一個(gè)類或多個(gè)類,只要聲明就可以引用,使用using這個(gè)關(guān)鍵字來引用。 更多的數(shù)據(jù)類型 :c#的數(shù)據(jù)類型是非常豐富的,在這些數(shù)據(jù)類型中有相當(dāng)多的類型是c+和c語言所不具備的。兩個(gè)基本類 :一個(gè)名字叫做object的類是所有的其他類的基類.而一個(gè)名字叫做叫string的類也象object一樣是這種語言的一部分.而作為語言的一部分存在就意味著編譯器就有可能使用它無論何時(shí)你在程序中寫入哪一句帶引號(hào)的字符串,編譯器就會(huì)創(chuàng)建一個(gè)叫string對(duì)象來保存它.參數(shù)傳遞:方法一般可以被聲明接受可變數(shù)目參數(shù)

19、,缺省的參數(shù)的傳遞方法是對(duì)其基本數(shù)據(jù)類型的進(jìn)行值進(jìn)行傳遞.ref這個(gè)關(guān)鍵字可以用來強(qiáng)迫所在的一個(gè)變量通過所謂的引用傳遞,這就使得一個(gè)變量可以接受返回值.out關(guān)鍵字也可以聲明引用傳遞過程,與ref不同的地方是,它指明這個(gè)參數(shù)是不需要初始值的.2.1.2 asp.net簡介asp全稱是active server pages(動(dòng)態(tài)服務(wù)器頁面),是由微軟公司開發(fā)并嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。asp雖有較大的靈活性,但效率不高,且缺乏面向?qū)ο蟮脑O(shè)計(jì),從頁導(dǎo)致asp代碼比較凌亂,開發(fā)維護(hù)都相對(duì)困難。asp.net為web頁面提供了一種集成式的支持。3使用asp.net,可以編

20、譯頁面中的代碼,而這些代碼可以運(yùn)用高級(jí)語言來編寫,因此易于實(shí)現(xiàn)并有較高的運(yùn)行效率。a 是建立在公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的web應(yīng)用程序。與以前的 web 開發(fā)模型相比,a 提供了數(shù)個(gè)重要的優(yōu)點(diǎn): 增強(qiáng)的性能。 世界級(jí)的工具支持。 威力和靈活性。 簡易性??晒芾硇?。 可縮放性和可用性。 自定義性和擴(kuò)展性。 安全性。2.2開發(fā)所選用的數(shù)據(jù)庫2.2.1 數(shù)據(jù)庫簡介本系統(tǒng)采用的是microsoft sql server 2008,這個(gè)平臺(tái)有以下特點(diǎn) :保護(hù)您的信息sql server 2008 利用全面審核功能、透明數(shù)據(jù)加密和外圍應(yīng)用配置器(僅啟用所需服務(wù)最大限度地減少

21、安全攻擊)來提高符合性和安全性。確保業(yè)務(wù)連續(xù)性sql server 2008 附帶提供的數(shù)據(jù)庫鏡像可提高應(yīng)用程序的可靠性,簡化發(fā)生存儲(chǔ)失敗后的恢復(fù)過程。提供可預(yù)測響應(yīng)sql server 2008 提供更廣泛的性能數(shù)據(jù)收集、新的中央數(shù)據(jù)存儲(chǔ)庫(存儲(chǔ)性能數(shù)據(jù)),以及改進(jìn)的數(shù)據(jù)壓縮(使您可以更有效地存儲(chǔ)數(shù)據(jù))。最大限度地減少管理監(jiān)視declarative management framework (dmf) 是 sql server 2008 中一個(gè)基于策略的新型管理框架,它通過為大多數(shù)數(shù)據(jù)庫操作定義一組通用策略來簡化日常維護(hù)操作,降低總擁有成本。集成任何數(shù)據(jù)sql server 2008 提供改

22、進(jìn)的查詢性能和高效且具成本效益的數(shù)據(jù)存儲(chǔ),允許您管理和擴(kuò)展數(shù)量龐大的用戶和數(shù)據(jù)。提供相關(guān)信息sql server 2008 使用戶可以在 microsoft office word 和 microsoft office excel 中創(chuàng)建復(fù)雜報(bào)表,并在內(nèi)部和外部分享那些報(bào)表。 即時(shí)訪問相關(guān)信息使員工可以做出更好、更快和更多相關(guān)決策。第三章 需求分析3.1文正學(xué)院成績管理系統(tǒng)現(xiàn)狀分析3.1.1 學(xué)校成績錄入流程分析學(xué)校成績錄入的總體規(guī)劃是由教務(wù)人員在學(xué)生信息管理系統(tǒng)中完成對(duì)學(xué)生成績的錄入,修改以及提交,錄入的時(shí)間及錄入的成績的比例有相應(yīng)的規(guī)定。在期中考試以后,教務(wù)人員在規(guī)定的時(shí)間內(nèi)有權(quán)限對(duì)學(xué)生的

23、期中考試成績進(jìn)行錄入,一旦過了規(guī)定時(shí)間教師便無權(quán)繼續(xù)對(duì)學(xué)生的成績進(jìn)行錄入,一旦提交成績表,教師也無權(quán)繼續(xù)對(duì)學(xué)生成績進(jìn)行修改,提交需要慎重。在期末考試之后,教務(wù)處發(fā)布成績錄入通知,教務(wù)人員在規(guī)定的時(shí)間內(nèi)有權(quán)限對(duì)學(xué)生的期末考試成績以及平時(shí)成績,期中成績進(jìn)行錄入,比例由學(xué)校規(guī)定,錄入時(shí)教務(wù)人員需要同時(shí)輸入三個(gè)成績值,同期中考試錄入一樣,一旦提交成績表便無法修改,對(duì)于緩考的同學(xué),如果選擇了緩考那么期末成績記為緩考,最終成績由補(bǔ)考成績?nèi)〈谀┏煽?。在學(xué)科補(bǔ)考之后,教務(wù)處發(fā)布補(bǔ)考成績錄入通知,教務(wù)人員在規(guī)定時(shí)間內(nèi)有權(quán)限對(duì)學(xué)生的學(xué)科補(bǔ)考成績進(jìn)行錄入,同其他成績一樣,一旦提交成績表便無法修改,如果該學(xué)生已經(jīng)參

24、加過期末考,如果補(bǔ)考成績高于60分則總評(píng)成績記為60分,如果低于60分則不計(jì)入總評(píng)成績,對(duì)于緩考的同學(xué),將補(bǔ)考成績?nèi)〈谀┏煽兌?jì)入總成績。在教師提交所有成績之后,系統(tǒng)后臺(tái)會(huì)對(duì)所有成績所占的比例進(jìn)行計(jì)算,給出一個(gè)總評(píng)成績值,并將所有成績輸入數(shù)據(jù)庫,學(xué)生在校成績以總評(píng)成績?yōu)闇?zhǔn)。如果成績錄入有誤,需與教務(wù)管理系統(tǒng)負(fù)責(zé)人員聯(lián)系并修改,教師無權(quán)擅自修改已經(jīng)提交的成績。3.1.2 學(xué)校具體需求分析學(xué)生:對(duì)各科成績的查詢及對(duì)個(gè)人gpa的統(tǒng)計(jì)。任課老師:輸入所教科目的學(xué)生的平時(shí)成績,期中成績,實(shí)驗(yàn)成績,期末成績,補(bǔ)考成績,查詢單個(gè)學(xué)生成績和班級(jí)所有學(xué)生的成績,并且對(duì)班級(jí)成績匯總,導(dǎo)出excel表格。教務(wù)處:

25、對(duì)輸入有誤的學(xué)生成績進(jìn)行修改。3.1.3 系統(tǒng)設(shè)計(jì)思想(1)采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。(2)系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生成績的錄入、查詢、更新等并計(jì)算學(xué)生在校gpa。3.1.4 系統(tǒng)設(shè)計(jì)分析本系統(tǒng)適用于蘇州大學(xué)文正學(xué)院,其功能主要分為六大類:l 學(xué)生成績查詢:學(xué)生登陸教學(xué)系統(tǒng)已查詢成績。l 學(xué)生績點(diǎn)統(tǒng)計(jì):學(xué)生登陸教學(xué)系統(tǒng)獲得在校gpa。l 教師查詢單個(gè)學(xué)生成績:輸入學(xué)號(hào)以查詢某學(xué)生在校所有成績。l 教師查詢班級(jí)成績:按學(xué)院和班級(jí)查詢并得到該班級(jí)所有學(xué)生的在校成績。l 授課班級(jí)成績錄入: 教師登陸

26、教務(wù)管理系統(tǒng)以錄入授課班所有學(xué)生成績。l 已錄成績查詢: 對(duì)已經(jīng)輸入的學(xué)生的成績進(jìn)行查詢,看是否有誤并進(jìn)行修改。 l 提交成績查詢:對(duì)已提交成績查詢,如有誤則需要聯(lián)系教務(wù)處。l 點(diǎn)名系統(tǒng):教師創(chuàng)建點(diǎn)名日志記錄學(xué)生上課情況,缺席一次平時(shí)成績上限減少10分。l 成績比例的設(shè)定:教師可以自由設(shè)定成績比例。3.1.5 系統(tǒng)功能分析權(quán)限功能:本系統(tǒng)對(duì)教師和學(xué)生設(shè)有不同的登陸頁面,教師可以對(duì)所有學(xué)生的成進(jìn)行查詢并對(duì)授課班學(xué)生成績進(jìn)行錄入,學(xué)生只能查詢本人成績并得到gpa。錄入功能:為教師提供成績錄入功能,錄入期中,期末和補(bǔ)考成績。查詢功能:為教師和學(xué)生提供成績的查詢和gpa的計(jì)算。退出功能:退出以重新登陸

27、。3.2 可行性分析 可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決。3.2.1 經(jīng)濟(jì)上可行性:相比較市場上一些昂貴的成績管理系統(tǒng)而言,本系統(tǒng)是由本人獨(dú)立開發(fā),對(duì)于成績錄入功能而言已經(jīng)相當(dāng)完善,更加切合本校的環(huán)境,在提升了效率的同時(shí)減少了學(xué)校開支,所以在經(jīng)濟(jì)上是可行的。3.2.2 技術(shù)上可行性:本系統(tǒng)的開發(fā)利用microsoft sql server2008作為本系統(tǒng)的數(shù)據(jù)庫,它是一個(gè)支持多用戶的新型數(shù)據(jù)庫11,對(duì)于高校數(shù)據(jù)量需求是可以滿足的,支持多名教師同時(shí)對(duì)成績錄入。使用visual studio 2008作為系統(tǒng)開發(fā)的開發(fā)環(huán)境是非常正確的,因?yàn)樗峁┝送晟频闹噶羁刂普Z

28、句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),既保證了代碼的模塊化要求,又使得代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。3.2.3 運(yùn)行上可行性:本系統(tǒng)為文正學(xué)院成績錄入,所耗費(fèi)的資源比較小,以目前絕大多數(shù)電腦的能力無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。3.3 系統(tǒng)開發(fā)環(huán)境和關(guān)鍵技術(shù)3.3.1 開發(fā)環(huán)境本人所設(shè)計(jì)的是一款面向高校的成績查詢與成績錄入系統(tǒng),因此,無論是硬件還是軟件都要選擇合適的配置,要求如下:開發(fā)設(shè)備應(yīng)該完備;開

29、發(fā)機(jī)器的性能必須穩(wěn)定;操作系統(tǒng)的選擇應(yīng)該適當(dāng);開發(fā)出的系統(tǒng)可以在盡可能多的平臺(tái)上運(yùn)行;客戶端機(jī)器配置一般;服務(wù)器端機(jī)器要求性能穩(wěn)定適宜。對(duì)此,我選擇的硬件環(huán)境和軟件環(huán)境如下:(1) 硬件環(huán)境處理器:intel pentium piii或更高處理器內(nèi)存:1g或更高網(wǎng)絡(luò):因特網(wǎng) 開發(fā)該系統(tǒng)應(yīng)盡可能采用高檔的硬件,在應(yīng)用時(shí)應(yīng)采用更好的配置。(2) 軟件環(huán)境處操作系統(tǒng):windows 2000/window xp/windows 2003/windows 7開發(fā)平臺(tái):visual studio 2008后臺(tái)開發(fā)語言:c#前臺(tái)開發(fā)語言:html后臺(tái)數(shù)據(jù)庫:sql server 20083.3.2 登陸流

30、程圖 開 始系統(tǒng)的流程圖如圖3.1所示: 登 入失敗成 功 成績查詢成績錄入班級(jí)成績匯總授課班成績錄入單個(gè)學(xué)生成績查詢教師點(diǎn)名系統(tǒng)已錄入成績查詢班級(jí)學(xué)生成績查詢 退出圖3.1 登陸流程圖圖3.1所描述的是作為管理員登陸到主界面的過程,輸入用戶名密碼以登陸,如果登陸成功那么可以選擇成績查詢和成績錄入。如果失敗則返回開始界面。單個(gè)學(xué)生成績班級(jí)學(xué)生列表查詢班級(jí)程序單個(gè)學(xué)生成績查詢3.3.3 成績查詢流程圖成績查詢教師點(diǎn)名系統(tǒng)圖3.2 成績查詢流程圖圖3.2是作為成績查詢頁面單獨(dú)出現(xiàn),主要包含三塊,一塊是單個(gè)學(xué)生成績的查詢,一塊是通過選擇班級(jí)對(duì)每個(gè)學(xué)生的成績進(jìn)行查詢,還有一塊是教師點(diǎn)名系統(tǒng)。3.3.4

31、 成績錄入流程圖成績錄入圖3.3 成績錄入流程圖圖3.3是成績錄入功能的實(shí)現(xiàn)過程,在登陸成功后點(diǎn)擊授課班成績錄入實(shí)現(xiàn)成績錄入如果成績錄入時(shí)間在規(guī)定范圍內(nèi)則可以輸入,如果過期則不能輸入,點(diǎn)擊保存保存到臨成績表,點(diǎn)擊提交則錄入到正式成績表。第四章 總體設(shè)計(jì)4.1 數(shù)據(jù)庫設(shè)計(jì)4.1.1 數(shù)據(jù)庫設(shè)計(jì)概述本系統(tǒng)定義的數(shù)據(jù)庫中包含以下8個(gè)表:teacher,xsb,xscjb,lscjb,date, dianming, dianmingriqi,cjblb和2個(gè)視圖:v_實(shí)際上課班級(jí)_學(xué)生列表,v_網(wǎng)上成績錄入_課程教師情況。teacher:用于保存教師的工號(hào),姓名等信息。xsb:用于存放學(xué)生的學(xué)號(hào),性別

32、,入學(xué)時(shí)間,性別等信息。xscjb:用于存放學(xué)生的成績。lscjb:用于保存教師臨時(shí)錄入的成績。date:用于存放成績的錄入時(shí)間v_實(shí)際上課班級(jí)_學(xué)生列表視圖:用于關(guān)聯(lián)和統(tǒng)計(jì)教師上課班級(jí)的學(xué)生。v_網(wǎng)上成績錄入_課程教師情況:用于教師和所授課程之間的關(guān)系。dianming:用于存放學(xué)生的學(xué)號(hào),課程號(hào),點(diǎn)名日期,點(diǎn)名情況。dianmingriqi:存放課程號(hào)和教師日志創(chuàng)建時(shí)間。cjblb:存放成績比例。4.1.2 教師表結(jié)構(gòu)設(shè)計(jì)教師信息表的作用是存放教師信息。表4.1 教師表列名數(shù)據(jù)類型允許null值說明是否主鍵teacheridvarchar(10)否教師工號(hào)是xydmvarchar(5)否院

33、代碼否xdmvarchar(5)否系代碼否teachernamevarchar(50)否教師姓名否xbvarchar(2)否性別否zcvarchar(20)是職稱否mmvarchar(42)是密碼否4.1.3 學(xué)生表學(xué)生表的設(shè)計(jì)是為了存儲(chǔ)高校學(xué)生的有關(guān)信息,表的具體結(jié)構(gòu)設(shè)計(jì)如下: 表4.2 學(xué)生表列名數(shù)據(jù)類型允許null值說明是否主鍵xhvarchar(12) 否學(xué)號(hào)是xmvarchar(50)否姓名否xbvarchar(2)否性別否bjdmvarchar(10)是班級(jí)代碼否xydmvarchar(5)否隸屬院系代碼否zydmvarchar(15)否專業(yè)代碼否jxxsdmivarchar(5)

34、否教學(xué)形式代碼否rxsjvarchar(20)否入學(xué)時(shí)間否nzdecimal(5,1)否年制否cfbsint否是否處分否xjztdmvarchar(5)是學(xué)籍狀態(tài)代碼否byztdmvarchar(5)是畢業(yè)狀態(tài)代碼否xwztdmvarchar(5)是學(xué)位狀態(tài)代碼否zcztdmvarchar(5)是注冊(cè)狀態(tài)代碼否cwztdmvarchar(5)是財(cái)務(wù)狀態(tài)代碼否xslxdmvarchar(5)是學(xué)生類型代碼否pinyinnvarchar(20)是拼音否mmvarchar(42)是密碼否sfzhvarchar(23)是身份證否yddhvarchar(50)是移動(dòng)電話否lxrqdatetime否離校日

35、期否byrqdatetime是畢業(yè)日期否xwrqdatetime是獲取學(xué)位日期否englishnamevarchar(50)是英文名稱否4.1.4 學(xué)生成績表表學(xué)生成績表的設(shè)計(jì)是為了存儲(chǔ)學(xué)生在校成績,表的具體結(jié)構(gòu)設(shè)計(jì)如下: 表4.3 學(xué)生成績表列名數(shù)據(jù)類型允許null值說明是否主鍵xhvarchar(12)否學(xué)號(hào)否kcdmvarchar(10)否課程代碼否cjdecimal(5,1)是學(xué)期總成績否xfdecimal(5,1)是學(xué)分否qzcjdecimal(5,1)是期中成績否sycjdecimal(5,1)是實(shí)驗(yàn)成績否pscjdecimal(5,1)是平時(shí)成績否qmcjdecimal(5,1)

36、是期末成績否qmcj_rateint是期末成績比例否qzcj_rateint是期中成績比例否qtcj_mcvarchar(50)是其他成績名稱否qtcj_rateint是其他成績比例否pscj_rateint是平時(shí)成績比例否sycj_rateint是實(shí)驗(yàn)成績比例否kcmcvarchar(100)是課程名稱否kcidvarchar(50)是課程號(hào)否4.1.5 已錄成績表表4.4 臨時(shí)成績表字段名稱數(shù)據(jù)類型允許null值說明是否主鍵xhnvarchar(50) 是學(xué)號(hào)否kcidnvarchar(50) 是課程號(hào)否pscjdecimal(5,1) 是平時(shí)成績否sycjdecimal(5,1) 是實(shí)驗(yàn)

37、成績否qzcjdecimal(5,1) 是期中成績否qmcjnvarchar(50) 是期末成績否cjdecimal(5,1) 是總成績否bkcjdecimal(5,1) 是補(bǔ)考成績否4.1.6 錄入時(shí)間表錄入時(shí)間表的設(shè)計(jì)是為了存儲(chǔ)錄入時(shí)間,表的具體結(jié)構(gòu)設(shè)計(jì)如下: 表4.5 錄入時(shí)間表字段名稱數(shù)據(jù)類型允許null值說明是否主鍵qishiriqidatetime是錄入時(shí)間否jieshuriqidatetime是錄入時(shí)間否4.1.7 v_網(wǎng)上成績錄入_課程教師情況這張表反映了教師工號(hào)和課程號(hào)之間的關(guān)系:表4.6 v_網(wǎng)上成績錄入_課程教師情況列名數(shù)據(jù)類型允許null值說明是否主鍵kcidvarch

38、ar(50) 否課程號(hào)否kcjcvarchar(50)否課程簡稱否teacheridvarchar(10)否教師工號(hào)否rkjsvarchar(20)否任課教師否xycjvarchar(20)否學(xué)院簡稱否4.1.8 v_實(shí)際上課班級(jí)_學(xué)生列表這張表反映了課程號(hào)和學(xué)生的關(guān)系:表4.7 v_實(shí)際上課班級(jí)_學(xué)生列表列名數(shù)據(jù)類型允許null值說明是否主鍵xhvarchar(12) 否學(xué)號(hào)否xmvarchar(50)否姓名否bjjcvarchar(50)否班級(jí)簡稱否kcidvarchar(50)否課程號(hào)否xxxzmcvarchar(20)否課程性質(zhì)否kcmcvarchar(50)否課程名稱否4.1.9 已

39、錄成績表表4.8 已錄成績表字段名稱數(shù)據(jù)類型允許null值說明是否主鍵xhnvarchar(50) 是學(xué)號(hào)否kcidnvarchar(50) 是課程號(hào)否pscjdecimal(5,1) 是平時(shí)成績否sycjdecimal(5,1) 是實(shí)驗(yàn)成績否qzcjdecimal(5,1) 是期中成績否qmcjnvarchar(50) 是期末成績否cjdecimal(5,1) 是總成績否bkcjdecimal(5,1)是補(bǔ)考成績否4.1.10 點(diǎn)名表這張表是對(duì)學(xué)生出勤的記錄:表4.9 點(diǎn)名表字段名稱數(shù)據(jù)類型允許null值說明是否主鍵xhnvarchar(50) 是學(xué)號(hào)否kcidnvarchar(50) 是課

40、程號(hào)否toppsdecimal(5,1) 是缺勤狀況否riqinvarchar(50) 是錄入日期否4.1.11 點(diǎn)名時(shí)間表這張表是教師點(diǎn)名文檔時(shí)間的記錄:表4.10 點(diǎn)名時(shí)間表字段名稱數(shù)據(jù)類型允許null值說明是否主鍵riqinvarchar(50) 是創(chuàng)建時(shí)間是kcidnvarchar(50) 是課程號(hào)是4.1.12 成績比例表這張表是教師對(duì)成績比例的設(shè)置:表4.11成績比例表字段名稱數(shù)據(jù)類型允許null值說明是否主鍵qzblnvarchar(50) 是期中成績比例否syblnvarchar(50)是實(shí)驗(yàn)成績比例否kcidnvarchar(50) 是課程號(hào)否psbldecimal(5,1)

41、 是平時(shí)成績比例否qmblnvarchar(50) 是期末成績比例否4.2 模塊設(shè)計(jì)文正學(xué)院教務(wù)管理系統(tǒng)的功能模塊如圖4.1所示。文正學(xué)院教務(wù)管理系統(tǒng)問卷調(diào)查成績錄入活動(dòng)報(bào)名網(wǎng)上選課信息維護(hù)成績查詢教師點(diǎn)名系統(tǒng)已錄入成績查詢授課班成績錄入查詢班級(jí)成績單個(gè)學(xué)生成績查詢班級(jí)成績匯總圖4.1 功能模塊設(shè)計(jì)4.2.1 模塊功能表詳細(xì)內(nèi)容如表4.124.15。表4.12 用戶管理模塊功能功能名稱用戶管理功能描述教師或?qū)W生根據(jù)配給的賬戶進(jìn)行登錄。輸入項(xiàng)用戶名,密碼處理描述根據(jù)輸入的查詢數(shù)據(jù)庫,如果用戶名和密碼匹配則進(jìn)入主界面模塊輸出項(xiàng)登陸成功用戶名或密碼錯(cuò)誤界面要求圖形化用戶界面表4.13 主界面模塊功能

42、功能名稱功能選擇功能描述按需要點(diǎn)擊所要執(zhí)行的事件,如成績查詢,成績錄入輸入項(xiàng)網(wǎng)上選課,活動(dòng)報(bào)名,信息維護(hù),成績查詢,授課班成績錄入,問卷調(diào)查,意見反饋處理描述后臺(tái)頁面根據(jù)點(diǎn)擊菜單的不同返回不同模塊輸出項(xiàng)需要的模塊界面要求圖形化用戶界面表4.14 成績查詢模塊功能功能名稱查詢學(xué)生成績功能描述可以查詢單個(gè)學(xué)生成績和班級(jí)學(xué)生成績輸入項(xiàng)成績查詢,單個(gè)學(xué)生學(xué)號(hào),學(xué)院班級(jí)選擇處理描述數(shù)據(jù)庫根據(jù)輸入的不同返回不同學(xué)生的成績和班級(jí)學(xué)生列表輸出項(xiàng)未找到相應(yīng)學(xué)號(hào)學(xué)生成績 界面要求圖形化用戶界面表4.15 授課班成績錄入模塊功能功能名稱成績錄入功能描述根據(jù)系統(tǒng)時(shí)間對(duì)期中成績,期末成績,補(bǔ)考成績進(jìn)行錄入輸入項(xiàng)期中錄入

43、,期末錄入,補(bǔ)考錄入,對(duì)上課班級(jí)的選擇,保存,提交處理描述根據(jù)不同的輸入查詢數(shù)據(jù)庫并反饋不同消息,如果能進(jìn)行輸入則輸入成績,點(diǎn)擊保存將成績錄入臨時(shí)成績表,點(diǎn)擊提交則提交到正式成績表輸出項(xiàng)現(xiàn)在不能輸入期中成績,現(xiàn)在不能輸入期末成績,現(xiàn)在不能輸入補(bǔ)考成績界面要求圖形化用戶界面第五章 系統(tǒng)實(shí)現(xiàn)5.1 登錄頁面圖 5.1 登陸界面說明:教師登陸模塊放置了兩個(gè)文本框,用于輸入教師姓名與密碼,按鈕用于確定登陸實(shí)現(xiàn)代碼如下:public partial class _default : system.web.ui.page protected void page_load(object sender, ev

44、entargs e) protected void button1_click(object sender, eventargs e) if (radiobuttonlist1.selecteditem.text = 教師) sqlconnection cnn = new sqlconnection(); sqlcommand cmm = new sqlcommand(); /匹配數(shù)據(jù)庫 dataset ds = new dataset(); cnn.connectionstring = data source=localhost;initial catalog=for_xs_wz;integ

45、rated security=true; cnn.open(); cmm.connection = cnn; cmm.commandtext = select * from for_xs_wz.dbo.teacher where teacherid= + username.text + and mm = + password.text + ; sqldataadapter ada = new sqldataadapter(cmm); ada.fill(ds); if (ds.tables0.rows.count 0) sessionteachername=ds.tables0.rows04;

46、/將教師工號(hào)和教師姓名賦給全局變量 sessionteacherid=username.text.tostring(); response.redirect(webform1.aspx); else this.registerstartupscript(message, alert(用戶名或密碼錯(cuò)誤); 5.2 課程搜索頁面圖 5.2 課程搜索界面說明:點(diǎn)擊成績錄入中的授課班成績錄入可以找到該老師該學(xué)期所授予成績的課程的信息。實(shí)現(xiàn)代碼如下: protected void linkbutton1_click(object sender, eventargs e) protected void l

47、inkbutton1_click1(object sender, eventargs e) response.redirect(default.aspx); protected void timer1_tick(object sender, eventargs e) this.labclock.text = datetime.now.tolongdatestring(); protected void menu7_menuitemclick(object sender, menueventargs e) if (menu7.selecteditem.text=網(wǎng)上選課) this.registerstartupscript(message, alert(現(xiàn)在不是選課時(shí)間); protected void menu4_menuitemclick(object sender, menueventargs e) if (menu4.selectedit

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論