基于TTS技術(shù)的課堂自動點名系統(tǒng)--成績模塊的設(shè)計與實現(xiàn)_第1頁
基于TTS技術(shù)的課堂自動點名系統(tǒng)--成績模塊的設(shè)計與實現(xiàn)_第2頁
基于TTS技術(shù)的課堂自動點名系統(tǒng)--成績模塊的設(shè)計與實現(xiàn)_第3頁
基于TTS技術(shù)的課堂自動點名系統(tǒng)--成績模塊的設(shè)計與實現(xiàn)_第4頁
基于TTS技術(shù)的課堂自動點名系統(tǒng)--成績模塊的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄摘要 3Abstract 3第一章 前言 11.1 選題背景 11.2 解決方案選擇 2 設(shè)計工具和技術(shù)的概述 2 系統(tǒng)開發(fā)環(huán)境 3第二章 系統(tǒng)分析 42.1 需求分析 4 4 5 52.2 系統(tǒng)性能分析 62.3 可行性分析 6 6 6 7第三章 系統(tǒng)詳細設(shè)計 83.1 數(shù)據(jù)庫設(shè)計 8 數(shù)據(jù)庫需求分析 8 概念結(jié)構(gòu)設(shè)計 83.2 系統(tǒng)功能模塊設(shè)計 11 模塊框架圖 12 功能模塊介紹 12第四章 主要功能模塊設(shè)計及實現(xiàn) 144.1成績類型表與學(xué)生信息表的導(dǎo)入 144.2修改成績類型表信息 154.3增加成績 174.4成績修改 194.5成績查詢 204.6導(dǎo)出Excel表 22第五章

2、總結(jié)與展望 265.1 系統(tǒng)總結(jié) 265.2 系統(tǒng)展望 26參考文獻 28致謝 29摘要本文討論了在Windows系統(tǒng)平臺下以VisualStudio2010,SQL Server 2008數(shù)據(jù)庫為工具設(shè)計并實現(xiàn)一個高校教師基于TTS技術(shù)的課堂自動點名系統(tǒng)。該系統(tǒng)的功能主要有課程管理模塊、學(xué)生管理模塊、系統(tǒng)維護模塊、成績模塊等系統(tǒng)功能。本文主要給出了對學(xué)生成績進行管理,主要包括成績類型及比例的再次更改、各種類型成績的錄入、成績的保存、所有成績的匯總計算的方法與設(shè)計,這些模塊包括窗體的創(chuàng)建與設(shè)計、數(shù)據(jù)庫鏈接模塊的內(nèi)部操作、DataGridView和Excel表的互相導(dǎo)入導(dǎo)出。系統(tǒng)運行結(jié)果證明,本

3、文所設(shè)計的課程管理模塊的設(shè)計與實現(xiàn)基本滿足用戶的需求。 關(guān)鍵詞:學(xué)生成績管理系統(tǒng) 、SQLServer2008、 ASP.NET、數(shù)據(jù)庫AbstractThis article discusses the Windows platform with Visual Studio 2010, SQL Server 2008 database as a tool to design and implement a college classroom teachers TTS technology-based automatic naming system. The main function of

4、the system management module curriculum, student management module, system maintenance module, performance module system functions. This article gives the management of student achievement, including scores again to change the type and proportion of various types of achievements entry, save the resu

5、lts, summary calculation methods and design of all achievements, including the creation and form of these modules import and export each design, the internal operation of the database link module, DataGridView and Excel tables. The results prove that the system is running, the design and implementat

6、ion of programs designed herein management module basically meet user needs.Keywords: Grade management system、 SQL Server2008、ASP.NET、Database朗讀顯示對應(yīng)的拉丁字符的拼音字典第一章 前言信息時代的來臨,提高各單位的工作效率已經(jīng)成為當前一種生存的必要手段,不管是提高工作效率,還是適應(yīng)社會需求,計算機技術(shù)的使用始終是個熱門的話題。因此在學(xué)校這樣的一個機構(gòu)下,計算機技術(shù)的應(yīng)用顯得更為重要。在教師教學(xué)管理方面,雖然有很多教務(wù)系統(tǒng)開發(fā)了很多學(xué)生管理的系統(tǒng),但是針對

7、老師個人開發(fā)的教師教學(xué)助手的軟件市場幾乎沒有,針對這個空缺,為了減少老師教學(xué)管理的壓力,使老師能夠空出更多的時間用于教學(xué)與學(xué)術(shù)研究,開發(fā)了一套教師輔助教學(xué)系統(tǒng)。本文總共分為六章:第一章、前言,主要闡述本論文的選題背景和主要完成的任務(wù),其次為使用到的計算機技術(shù)方面的概述。第二章、系統(tǒng)分析,主要分析了整個系統(tǒng)需要完成的具體功能,可行性分析,以及功能模塊的分配和框架圖的繪制。第三章、系統(tǒng)的詳細設(shè)計,主要介紹了整個系統(tǒng)的具體實現(xiàn),包括數(shù)據(jù)庫的設(shè)計和實現(xiàn)。第四章、主要功能模塊的設(shè)計及實現(xiàn),這章主要闡述了整個系統(tǒng)操作的步驟以及關(guān)鍵功能的具體實現(xiàn)過程。第五章、系統(tǒng)測試。第六章、總結(jié)與展望,這章主要對整篇文章

8、進行總結(jié),以及提出本課題需改進的地方。1.1 選題背景人類有幾千年的悠久歷史,計算機從產(chǎn)生發(fā)展到現(xiàn)在只不過50多年而已,而網(wǎng)絡(luò)的迅速發(fā)展也不過10年左右。但是,計算機和網(wǎng)絡(luò)對社會的影響已經(jīng)迅速擴大,甚至在改變?nèi)藗兊纳睢L貏e是90年代以來,多媒體和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展正在以驚人的速度改變著人們的不僅僅是工作方式、交往方式,更加改變了我們的生活方式。正像著名的未來學(xué)家尼葛洛龐帝(1997)所說的:“數(shù)字不再只和計算有關(guān),它決定我們的生存?!笨茖W(xué)技術(shù)是第一生產(chǎn)力,是最先進的生產(chǎn)力?,F(xiàn)在,已經(jīng)沒有人懷疑信息技術(shù)的發(fā)展將會引起人類社會全面和深刻的變革,使人類社會由工業(yè)社會邁向信息社會。目前,在社會各個方

9、面都呈現(xiàn)出了與工業(yè)社會顯著不同的特點。ERP系統(tǒng)、MRP系統(tǒng)、OA系統(tǒng)、CRM系統(tǒng)、財務(wù)系統(tǒng)、學(xué)校的教務(wù)系統(tǒng)等各種系統(tǒng)一直服務(wù)于企業(yè)與校園,使得各個組織的管理工作得以高校科學(xué)的進行,使人們感受到技術(shù)發(fā)展的優(yōu)勢和信息時代前進的步伐。隨著高校的規(guī)模日益擴大,學(xué)生數(shù)量持續(xù)安急劇增加的現(xiàn)象,有關(guān)學(xué)生的各種信息量也大量增長。面對龐大的信息量需要有學(xué)生管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。然而市場上很少見有針對于教師本人開發(fā)的學(xué)生管理系統(tǒng),這樣的系統(tǒng)可以去幫助教師進行課程安排,學(xué)生平時各種成績考勤的統(tǒng)計整理

10、,從而減少教師在管理方面的負擔(dān),全心全意投入教學(xué)研究工作。由于我校校區(qū)多,學(xué)生分布地理位置范圍較廣,因此一個老師經(jīng)常面臨著給不同的學(xué)院,不同專業(yè)的學(xué)生上課。由于學(xué)習(xí)性質(zhì)的差別,成績考勤的管理也應(yīng)該有所差別因此擬開發(fā)一套適用于教師個人的教師輔助教學(xué)軟件。因此,綜合以上一些方面,本課題中軟件的開發(fā),減少教師對學(xué)生的管理負擔(dān),使教師可以更加方便的對學(xué)生進行考勤與成績的管理。提高了學(xué)生成績的真實性,考勤的嚴格性,促進學(xué)生對上課、學(xué)習(xí)的積極性。本系統(tǒng)基于微軟公司的ASP.NET平臺,實現(xiàn)為教師個人平時上課課表的安排及學(xué)生考勤成績的管理的有效實施。1.2 解決方案選擇1. SQL ServerSQL Se

11、rver是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。他最初是由Microsoft Sybase和Ashton-Tate 三家公司共同開發(fā)的,與1988年推出了第一個OS/2版本。在Windows NT 推出后,Microsoft 與Sybase在SQL Server的開發(fā)上就分道揚鑣了,Microsoft將SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server的Windows NT版本。Sybase則較專注于SQL Server在UNIX操作系統(tǒng)上的應(yīng)用。SQL Server 2008是一個重大的產(chǎn)品版本,他推出了許多新的特性和關(guān)鍵的改進,使得他成為至今為止的最強大和最全面的S

12、QL Server版本。SQL Server 2008提供了公司可依靠的技術(shù)和能力來接受不斷發(fā)展的對于管理數(shù)據(jù)和給用戶發(fā)送全面的洞察的挑戰(zhàn)。具有在關(guān)鍵領(lǐng)域方面的顯著優(yōu)勢,SQL Server 2008是一個可信任的、高效的、智能的數(shù)據(jù)平臺1。2. ASP.NETASP 是一項微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。 指 Active Server Pages(動態(tài)服務(wù)器頁面) ,運行于 IIS 之中的程序 。ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#相對比較常用,因為是.NET獨有的語言,VB.NET則為以前VB程序設(shè)計,適合于以前VB

13、程序員2。ASP.NET框架可以將應(yīng)用程序的邏輯與表示代碼清楚分開,現(xiàn)在JSP是用Javabean來封裝邏輯代碼,雖然可以反編譯,但畢竟技術(shù)向這個方向邁出了一步,Microsoft.NET則用DLL封裝邏輯代碼,使代碼安全性更高。開發(fā)人員可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件3。3. C# C#是微軟公司設(shè)計的一種匯編語言,是從C和C+派生出來的一種簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言,并且能夠與.NET框架完美結(jié)合。C#具有以下突出特點:(1) 語法簡潔。不允許直接操作內(nèi)存,去掉了指針操作。(2) 徹底的面向?qū)ο笤O(shè)計。C#具有面向?qū)ο笳Z言所應(yīng)有的一切特征:封

14、裝、繼承和多態(tài)。(3) 與Web緊密結(jié)合。C#支持絕大多數(shù)的Web標準,如HTML、XML、SOAP等。(4) 強大的安全機制??梢韵浖_發(fā)中常見的錯誤(如語法錯誤),.NET提供的垃圾回收器能夠幫助開發(fā)者有效的管理內(nèi)存資源。(5) 兼容性。因為C#遵循.NET的公共語言規(guī)范(CLS),從而能夠保證與其他語言開發(fā)的組建兼容。(6) 靈活的版本處理技術(shù)。因為C#語言本身內(nèi)置了版本控制功能,因此使開發(fā)人員更加容易的開發(fā)和維護。(7) 完善的錯誤、異常處理機制。C#提供了完善的錯誤和異常處理機制,使程序在交付使用時能夠更加健壯。4 數(shù)據(jù)庫系統(tǒng):Microsoft SQL Server 2008

15、后臺開發(fā)工具:Microsoft Visual Studio 2008 開發(fā)語言:C# 運行環(huán)境:Windows 7第二章 系統(tǒng)分析本章根據(jù)系統(tǒng)軟件工程開發(fā)過程,首先對學(xué)生成績管理系統(tǒng)進行需求分析,然后對其主要功能模塊進行設(shè)計,并在此基礎(chǔ)上詳細討論了系統(tǒng)的詳細設(shè)計。2.1 需求分析成績管理成為學(xué)校教學(xué)管理中十分重要又相當復(fù)雜的管理工作之一,目前各大高校都已經(jīng)開發(fā)了自己的教務(wù)系統(tǒng)來對學(xué)生進行管理。而教師自己還是單純的采用傳統(tǒng)的手工處理這種做法,已經(jīng)不符合教育和管理要求,所以必須把計算機運算速度快和處理能力強等特點同樣的應(yīng)用到教師個人的學(xué)生管理中。因此為了保證教師個人信息流暢,工作高效,有必要設(shè)計

16、一個教師個人的學(xué)生成績管理系統(tǒng)。這不但能使教師從復(fù)雜的學(xué)生管理活動中解脫出來利用更多的時間去做學(xué)術(shù)研究與授課,而且對于推動教學(xué)的發(fā)展和學(xué)生的學(xué)習(xí)積極性也起到非常重要的作用。教師個人的學(xué)生成績管理工作一般都是采用傳統(tǒng)的手工管理,這個傳統(tǒng)人工的管理方式存在著很多缺點,如:效率低,保密性差,易丟失等,導(dǎo)致教師對學(xué)生成績情況不了解,同時教師對成績管理工作倍感頭痛,由于高校的擴招,現(xiàn)在大學(xué)生越來越多,加上新校區(qū)的建設(shè)在不斷增加,學(xué)生的管理工作也越來越復(fù)雜,而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護等工作都帶來了不少的困難,不僅耗費大量勞動力,還難于避免錯誤的產(chǎn)生。選擇ASP.NET來開

17、發(fā)學(xué)生成績管理系統(tǒng),從而實現(xiàn)學(xué)生成績信息管理工作流程的規(guī)范化、系統(tǒng)化和自動化, 幫助廣大教師提高工作效率,所以運用ASP.NET的技術(shù)來開發(fā)學(xué)生成績管理系統(tǒng)。需求的收集及分析:教師輔助教學(xué)系統(tǒng)應(yīng)該完成以下的內(nèi)容:教師自己日常課表的安排管理、學(xué)生成績的管理,每個內(nèi)容均需要提供增刪改的基礎(chǔ)功能。教師輔助教學(xué)系統(tǒng)在開發(fā)過程中收集到的客戶需求文檔記錄的關(guān)鍵部分可有以下幾個部分:1.系統(tǒng)的使用用戶:教師;2.學(xué)生學(xué)習(xí)性質(zhì)的不同:現(xiàn)在教師經(jīng)常會碰到這種情況,交的一門課有兩個甚至三個班的人在聽,不同專業(yè)的人同一門課的學(xué)習(xí)要求不一樣,因此根據(jù)其不一樣的學(xué)習(xí)要求,對不同專業(yè)的學(xué)生成績的管理應(yīng)該實行差別對待,如C

18、語言課程,很多文科的專業(yè)也需要學(xué),因此對于這些專業(yè)的同學(xué)只要求了解大概的概念,會開發(fā)一點簡單程序,計算機專業(yè)的學(xué)生應(yīng)該要求能迅速熟悉的去開發(fā),因此不同專業(yè)的學(xué)生所選擇的成績類型與成績比例應(yīng)該有所差別。3. 要有系統(tǒng)備份功能,系統(tǒng)出故障時,因該有相應(yīng)的應(yīng)急措施或者系統(tǒng)恢復(fù)功能學(xué)生成績管理系統(tǒng)需要實現(xiàn)的功能主要包括以下幾個方面:1.設(shè)計教師的登入賬戶和密碼,防止其他人更改成績;2.教師可以修改、添加和查詢學(xué)生的記錄,同時可以修改、添加和查詢學(xué)生的成績記錄;3.教師可以查詢所授課程的學(xué)生信息,對學(xué)識的成績進行審查,生成學(xué)生的學(xué)生成績報表,并可以錄入并查詢所授課程的成績;4.用戶界面的直觀性和成績查詢

19、結(jié)果的可視化。5.在查詢結(jié)果的可視化方面。這是現(xiàn)代軟件開發(fā)的必要性所決定的,面向?qū)ο蟮拈_發(fā)必須要做到可視化,讓用戶可以便捷的操作,更加有助于數(shù)據(jù)的統(tǒng)計分析。滿足上述要求的系統(tǒng)需要包括以下幾個模塊:基本業(yè)務(wù)功能;數(shù)據(jù)庫管理功能;基本數(shù)據(jù)維護功能。通過調(diào)查,可總結(jié)出用戶對數(shù)據(jù)的需求如下:1.學(xué)生信息包括:學(xué)號、姓名、性別、年級、專業(yè)。2.課程信息包括:課程編號、課程名稱、所屬專業(yè)。3.成績類型包括:點名、期中成績、期末成績、實驗成績、作業(yè)成績、小測驗等。 4.打分類型包括:百分制、合格制、ABCDE打分制、優(yōu)良差打分制、出勤制等。出錯處理的任務(wù)是及時有效的避免或糾正錯誤:1. 接受到從另一個系統(tǒng)發(fā)

20、過來的違反協(xié)議格式的消息時要及時拒絕。2. 當發(fā)現(xiàn)系統(tǒng)自己出現(xiàn)錯誤時要立刻提出出錯處理需求。2.2 系統(tǒng)性能分析通過分析,系統(tǒng)性能需求如下:1. 系統(tǒng)的穩(wěn)定性、安全性、高速性。2. 系統(tǒng)人機界面友好,易學(xué)易用。3. 系統(tǒng)的體系結(jié)構(gòu)能夠方便去添加功能模塊,適應(yīng)業(yè)務(wù)和辦公的發(fā)展。4. 系統(tǒng)維護成本較低。2.3 可行性分析學(xué)生成績管理是方便老師平時對學(xué)生的成績進行管理的系統(tǒng),該系統(tǒng)的主要目的是利用數(shù)據(jù)庫軟件編制一個管理軟件,用于實現(xiàn)教師日查成績收入的管理。該系統(tǒng)是基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理模式。在對學(xué)生出勤,實驗成績平時成績等各種不同類型的成績管理管,本系統(tǒng)的建成無疑會為老師對系統(tǒng)提供極大的幫

21、助。本系統(tǒng)的設(shè)計主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等。做這些工作需要對數(shù)據(jù)庫知識有足夠的認識,并且能深入了解Visual Studio 2010 ASP.NET的使用和管理系統(tǒng)的相關(guān)知識。本系統(tǒng)的硬件要求并不高,目前市場上常見的計算機硬件資源能夠滿足系統(tǒng)的開發(fā)需求。軟件上要求開發(fā)者采用ASP.NET技術(shù)來進行基于Windows的學(xué)生成績管理系統(tǒng)的研究與實現(xiàn)。選用Windows 7作為操作系統(tǒng)平臺,使用.NET進行開發(fā),數(shù)據(jù)庫軟件選用Microsoft Visual Studio 2008。本系統(tǒng)基于ASP.NET開發(fā),經(jīng)濟要求比較低,設(shè)備上一臺普通的個

22、人計算機就能滿足本系統(tǒng)的運行要求,并且開發(fā)過程并無特別復(fù)雜的模塊,開發(fā)費用并不高。用戶只需要擁有一臺計算機即可,同樣無需增加額外成本。系統(tǒng)基于Windows的操作界面,只需要安裝在電腦上就可以使用,整個軟件不大,可以存在U盤或者網(wǎng)盤里,在需要時拷貝到電腦里,在不同的電腦上運行時,只要對數(shù)據(jù)庫進行統(tǒng)一就行了。并且用戶不需要經(jīng)過特別的訓(xùn)練就可以對整個系統(tǒng)進行管理。第三章 系統(tǒng)詳細設(shè)計3.1 數(shù)據(jù)庫設(shè)計本系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)為SQL Server 2010,下面介紹教師輔助教學(xué)系統(tǒng)學(xué)生成績管理模塊數(shù)據(jù)庫的詳細設(shè)計。根據(jù)整個過程中對數(shù)據(jù)庫要求的分析可以得到一系列的實體。這些實體在下一節(jié)中詳細介紹。

23、在整個數(shù)據(jù)庫的設(shè)計過程中必須要保證這些實體數(shù)據(jù)輸入的有效性。數(shù)據(jù)的輸入是否準確是對數(shù)據(jù)進行正確處理的前提,錯誤的數(shù)據(jù)會導(dǎo)致系統(tǒng)錯誤的輸出。因此要保證系統(tǒng)具有良好的容錯性。其次,要保證數(shù)據(jù)的一致性和完整性。由于該系統(tǒng)中涉及到的數(shù)據(jù)量比較大比較復(fù)雜,在對系統(tǒng)中是的數(shù)據(jù)進行讀取和修改時要對數(shù)據(jù)設(shè)定一些約束來保證數(shù)據(jù)的一致性。對于不符合完整性約束的數(shù)據(jù)拒絕錄入。1. 學(xué)生表,用于存儲學(xué)生個人的詳細數(shù)據(jù),老師對各個表節(jié)點的查詢、修改和增加都是對這張表進行操作。其模式如表3.1所示。表3.1學(xué)生表字段名數(shù)據(jù)類型備注Stu_IDNvarchar(10學(xué)生學(xué)號,主鍵Snamenvarchar(10)學(xué)生名稱S

24、sexnvarchar(10)學(xué)生性別Specialitynvarchar(10)學(xué)生專業(yè)Sgradenvarchar(10)學(xué)生年級2. 成績表用于儲存各種類型的成績,其模式如表3.2所示。表3.2 成績表字段名數(shù)據(jù)類型備注GTIDint用來進行關(guān)聯(lián)TeachingIDint教學(xué)編號,外鍵Stu_IDnvarchar(50)學(xué)生學(xué)號,主鍵Snamenvarchar(50)學(xué)生姓名Sortint表明同一成績類型的成績輸入的次數(shù)Gradenvarchar(50)用于存儲不同類型成績的分數(shù)3. 成績類型表,用于提供不同的成績類型供教師選擇。表3.3 成績類型表 字段名數(shù)據(jù)類型備注GTIDint用來

25、進行關(guān)聯(lián)TeachingIDint教學(xué)編號GradeTypeNamenvarchar(50)成績類型名稱,主鍵Rationvarchar(50)一類成績占總成績的比重ScoreTypenvarchar(50)打分的方式IsSelectnavarchar(50用0、1表示,1表示已經(jīng)選擇的成績類型,0表示沒有選擇的成績類型4. 教學(xué)表,用于生成教學(xué)編號,其模式如表3.4所示。表3.4 教學(xué)表字段名數(shù)據(jù)類型備注Teaching IDint教學(xué)編號,自動增加,主鍵CourseNamenvarchar(50)教授的課程Termnvarchar(50)學(xué)年ClassNamenvarchar(50)教授班

26、級名稱數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計是建立在需求分析的基礎(chǔ)上,定義并設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的對應(yīng)關(guān)系,為后面邏輯結(jié)構(gòu)的設(shè)計打下基礎(chǔ)。本系統(tǒng)通過對學(xué)生成績系統(tǒng)需求進行綜合、歸納與抽象,形成獨立于具體數(shù)據(jù)庫管理系統(tǒng)的概念模型,可以用E-R圖(Entity-Relation,實體-關(guān)系圖)表示出來,如圖3-1所示??傁到y(tǒng)的E-R圖:圖3-1學(xué)生成績管理E-R圖3.2 系統(tǒng)功能模塊設(shè)計基于TTS技術(shù)的自動點名系統(tǒng)需要實現(xiàn)的功能主要有以下幾個部分:“主界面校歷呈現(xiàn)”、“課程管理”、“學(xué)生管理”、“系統(tǒng)維護”、“學(xué)生成績管理”、“點名”等模塊。根據(jù)對系統(tǒng)的分析,得出如圖2-1的系統(tǒng)模塊圖。成績

27、的錄入和管理圖2-1 基于TTS技術(shù)的自動點名系統(tǒng)模塊圖對于該系統(tǒng)的幾個模塊,由于我們是六個人一組來完成這個項目,其中我主要負責(zé)“學(xué)生成績管理”這個模塊,以下主要介紹該模塊的具體實現(xiàn)的主要功能?!皩W(xué)生成績管理”模塊:本系統(tǒng)通過前面4個模塊功能的實現(xiàn),傳來一個教學(xué)編號TeachingID,通過TeachingID對數(shù)據(jù)庫進行select操作,導(dǎo)出對應(yīng)的TeachingID所對應(yīng)的班級信息及成績類型信息,成績類型與班級學(xué)生名單分別呈現(xiàn)在兩個datagridview表中。開始進入成績管理系統(tǒng)的界面時,首先出現(xiàn)的是成績類型及班級學(xué)生信息。老師可以根據(jù)需求進行一系列的增刪改操作,當然在更改時會有一些比較

28、危險的操作,所以要對這些操作做出判斷。老師進入GradeEntry界面后可以進行以下操作:(1) 根據(jù)實際需求對之前選擇的成績類型繼續(xù)進行增刪改的操作,知道選擇出自己想要的成績類型,當然在操作過程中會有兩個沖突需要注意。(2) 通過界面中的Button可以進行提供的操作,在學(xué)生信息表中添加對應(yīng)的類型的成績的錄入,并保存。(3) 可以通過查看Button直接進入GradeCheck界面,查看之前已經(jīng)保存的成績和總成績,當然在這個界面當中,所有的成績類型是不可更改的。(4) 可以通過導(dǎo)出的按鈕導(dǎo)出Excel成績表。這部分的具體操作步驟和界面將在第四章中具體介紹。第四章 主要功能模塊設(shè)計及實現(xiàn)在整個

29、系統(tǒng)中,我主要學(xué)生成績管理這個模塊,下面介紹下這個功能的具體實現(xiàn)過程和主要界面。4.1成績類型表與學(xué)生信息表的導(dǎo)入在用戶點擊進入學(xué)生成績管理界面之后,首先顯示通過TeachingID取出對應(yīng)的成績類型表和對應(yīng)的班級的學(xué)生信息表顯示在界面上。同時在界面上方顯示學(xué)期、班級、專業(yè)和課程名。 具體實現(xiàn)代碼如下:這段代碼主要是使用select語句,通過一個數(shù)據(jù)庫調(diào)用的封裝類來具體實現(xiàn)數(shù)據(jù)源的綁定。GradeEntry界面如圖4-1所示:圖4-14.2修改成績類型表信息在GradeEntry的主界面中,對于可以修改的表信息,老師可以直接修改。當老師修改了某一項后,界面會自動提示該項被修改。在對成績類型表的

30、修改中,老師如果想要修改成績類型的比例可以直接在顯示的表中直接修改,修改完后點擊保存修改,系統(tǒng)會先做出判斷,如果修改后比例和不為1,則顯示“當前可用的比例總和必須為100%,無法修改!”,如果和為1,則顯示“操作成功”。成績類型的修改,如果老師覺得這一門課不需要這種成績類型,可以刪除或者改成另一種成績類型,這時系統(tǒng)就會做出判定,如果成績表里面已經(jīng)保存過這類成績類型的成績,則會顯示“當前就在學(xué)生成績表中粗存在記錄,無法刪除!”,如果還沒有用到,則會成功刪除,再調(diào)整好合適的比例,點擊保存修改,則成功保存。實現(xiàn)代碼如下:通過對dgvGradeType第二列所有比例的相加,得到的和是否為1來判斷比例是

31、否正確。當刪除某種成績的類型是,首先要查詢Grade表當中是否存在此類成績的數(shù)據(jù),若不存在,則成功刪除,若存在,則禁止刪除此類成績類型。老師修改成績類型表信息的界面如圖4-2所示。比例修改成績類型的刪除保存修改圖4-24.3增加成績GradeEntry最主要的功能當然是錄入成績,當成績類型表的一行被選中時,再點擊開始錄入成績Button,界面就會轉(zhuǎn)向成績錄入的界面,界面中選擇對應(yīng)的成績,則學(xué)生表中添加一列,當然由于打分類型的不一樣,所添加的列也不一樣,百分制類型的打分方式則直接添加一行TextBox列,直接向單元格里輸入分數(shù)即可,而其他的一些如點名、實驗、作業(yè)等成績類型添加成績時,datagr

32、idview會添加一列ComboBox列,下拉框中有對應(yīng)的成績,可以通過下來框進行成績的選擇,從而節(jié)約打字的時間,提高工作的效率。當成功輸入成績后點擊保存,則將輸入的成績保存到成績表中。由于點名、實驗、作業(yè)等類型的成績不止一次,隨意要區(qū)分開來,因此在學(xué)生表中引入了sort這一列,第一次輸入成績sort為1,第二次錄入成績sort自動加1,來區(qū)分不同時間的成績的輸入。選擇不同輸入框代碼實現(xiàn)的主要界面如圖4-3所示.圖4-34.4成績修改當老師將成績輸入完成后,點擊修改成績Button進入查詢界面,查詢界面與輸入成績修改界面,結(jié)構(gòu)比較相似,顯示成績類型表和學(xué)生成績表,可以通過雙擊成績類型選擇想要改

33、的程序,再通過sort的檢索,找出想要修改的成績表。修改后點擊保存來保存。系統(tǒng)實現(xiàn)的主要界面如圖4-4、4-5所示.圖4-4圖4-5 4.5成績查詢通過點擊查看成績并導(dǎo)出Button進入成績查詢的界面,在查詢界面里可以看到總成績表,和各種類型的成績表,總成績表中的所有的成績都是通過一個比較復(fù)雜的計算產(chǎn)生的。計算的具體代碼如下:取出對應(yīng)的分數(shù) 同類型的所有成績相加求平均值得到一個類型的成績,再乘以比例得到在總成績中的成績。具體實現(xiàn)界面:4.6導(dǎo)出Excel表這是一個比較使用的功能,可以方便老師統(tǒng)計完成后將成績導(dǎo)出Excel表格中,方便老師提交和打印。導(dǎo)出實現(xiàn)的主要代碼如下:通過一個調(diào)用Excel

34、生成的封裝類DataToExcel,來生成總成績和單個類型成績的Excel表格。Excel生成封裝類代碼:namespace Maticsoft.Common/ / 操作EXCEL導(dǎo)出數(shù)據(jù)報表的類/ Copyright (C Maticsoft/ public class DataToExcelpublic DataToExcel( excel.CreateFile(FilePath;excel.PrintGridLines = false;double height = 1.5;excel.SetMargin(ref mt1, ref height;excel.SetMargin(ref m

35、t2, ref height;excel.SetMargin(ref mt3, ref height;excel.SetMargin(ref mt4, ref height;string font = 宋體;short fontsize = 9;excel.SetFont(ref font, ref fontsize, ref ff;byte b1 = 1,b2 = 12;short s3 = 12;excel.SetColumnWidth(ref b1, ref b2, ref s3;string header = 頁眉;string footer = 頁腳;excel.SetHeader(

36、ref header;excel.SetFooter(ref footer;/ 報表標題int cellformat = 1;int rowIndex = 1;/起始行int colIndex = 0;/取得列標題 foreach (DataColumn colhead in dt.ColumnscolIndex+;object namestr = (objectname;IDictionaryEnumerator Enum = nameList.GetEnumerator(;while (Enum.MoveNext(namestr = Enum.Value;excel.WriteValue(

37、ref vt, ref cf, ref ca, ref chl, ref rowIndex, ref colIndex, ref namestr, ref cellformat;/取得表格中的數(shù)據(jù) foreach (DataRow row in dt.RowsrowIndex+;colIndex = 0;foreach (DataColumn col in dt.ColumnscolIndex+;object str = (object(Convert.ToDateTime(rowcol.ColumnName.ToString(.ToString(yyyy-MM-dd; ;excel.Writ

38、eValue(ref vt, ref cf, ref ca, ref chl, ref rowIndex, ref colIndex, ref str, ref cellformat;elseobject str = (objectrowcol.ColumnName.ToString(;xcel.WriteValue(ref vt, ref cf, ref ca, ref chl, ref rowIndex, ref colIndex, ref str, ref cellformat;int ret = excel.CloseFile(;return ;系統(tǒng)實現(xiàn)的主要界面如圖4-6所示。圖4-6第五章 總結(jié)與展望5.1 系統(tǒng)總結(jié)為期一學(xué)期的課程設(shè)計結(jié)束了,在老師和同學(xué)的幫助下,我基本完成系統(tǒng)的設(shè)計。我按照系統(tǒng)工程軟件設(shè)計的要求,從需求分析,概念設(shè)計,總體設(shè)計,詳細設(shè)計,系統(tǒng)測試等各個步驟,分步完成系統(tǒng)的各項任務(wù),實現(xiàn)了系統(tǒng)中的學(xué)生成績的錄入,學(xué)生成績類型的修改,學(xué)生成績的查詢功能,導(dǎo)出Excel表模塊的功能。在這一學(xué)期的學(xué)習(xí)與開發(fā)時間里,我收獲如下:1、鞏固和加深了對C#的理解,提高綜合運用本課程所學(xué)知識的能力。2、培養(yǎng)了我選用參

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論