版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
0/38程序設計基礎課程在線作業(yè)批改系統(tǒng)的設計與實現(xiàn) 與技術1103班 師李軍 陜西理工學院 1/38院(系)數(shù)學與計算機科學學院專業(yè)班級計算機科學與技術(計本1103)學生姓名趙瑩一、畢業(yè)設計題目程序設計基礎課程在線作業(yè)批改系統(tǒng)的設計與實現(xiàn)二、畢業(yè)設計工作自2014年12月_29_日起至2015年6月20日止三、畢業(yè)設計進行地點:陜西理工學院設計一個程序設計基礎課程在線作業(yè)提交及批閱系統(tǒng)。系統(tǒng)要求能夠實現(xiàn)學生在線提設計一個程序設計基礎課程在線作業(yè)提交及批閱系統(tǒng)。系統(tǒng)要求能夠實現(xiàn)學生在線提交作業(yè)、教師在線批閱、學生能夠在線查閱教師批閱的反饋意見;學生可以通過這個系統(tǒng)實現(xiàn)與教師的相互通訊,學生在線向教師提問、教師在線回答學生的問題。指導教師系(教研室)計算機工程教研室2/38礎課程在線作業(yè)批改系統(tǒng)的設計與實現(xiàn)(陜西理工學院數(shù)學與計算機科學學院計算機科學與技術專業(yè)1103班)3/384/38 2.2.3操作可行性 2 3.3.2數(shù)據(jù)庫表設計 6 4.3.4留言板管理界面 14 5.5系統(tǒng)評價 16 0/38檢查學習計算機信息技術成效的方式有很多,作業(yè)是其中比較有效的方式之一。布置作業(yè)、提交作業(yè)和批改作業(yè)是教師授課過程中一個非常重要的環(huán)節(jié),它可以幫助教師布置和管理作業(yè),掌握學生學習情況,以便于有針對性的幫助同學提高學習成績,并及時發(fā)現(xiàn)學生在學習中遇到的問題以及自己教學中可能存在的問題,從而采取有效的措施對問題和不足進行解決。同時通過在線的完成作業(yè),學生可以對自己的作業(yè)有一個統(tǒng)一的管理,便于在以后的學習時進行查找,同時也可以了解自己一段時間內(nèi)的各門功課的學習情況,通過及時調(diào)整自己的學習方法,達到提高學基礎課程在線作業(yè)批改系統(tǒng)的主要目標是實現(xiàn)學生在線提交作業(yè),在線查閱教師批閱的反饋意見,并且能夠向老師提問;教師能夠在線批閱,并且回答學生的問題。這樣既減輕了教師與學生的任務量,又提高了效率,同時也有利于教師與學生之間的相互通訊,更方便、更快捷地解決學生的疑難問題。1/38在線作業(yè)批改系統(tǒng)有管理員,教師和學生三個功能模塊。管理員可以對課程,學生以及教師等進行管理操作;教師可以批閱作業(yè),查看留言并回復;學生在線提交作業(yè),查詢作業(yè)批閱以及此模塊包括基本權限、課程管理、學生教師管理這三個部分。1)基本權限:此模塊包括系統(tǒng)屬性、密碼修改這兩個部分。①、系統(tǒng)屬性:系統(tǒng)的基本信息,如操作系統(tǒng)版本、操作系統(tǒng)類型,用戶,目錄,臨時②、密碼修改:管理員可以對密碼進行修改。2)課程管理:此模塊包括課程管理和課程錄入這兩個部分。①、課程管理:對課程的基本信息進行添加和刪除的操作。②、課程錄入:對課程的基本信息進行錄入。3)學生教師管理:此模塊包括學生管理和教師管理這兩個部分。①、學生管理:對學生進行添加及刪除的操作。①、教師管理:對教師進行添加劑刪除的操作。此模塊包括題庫管理、作業(yè)管理、批閱作業(yè),成績統(tǒng)計、留言板這五個部分。1)題庫管理:此模塊包括題庫管理和題目錄入這兩個部分。①、題庫管理:對課程進行選擇。②、題目錄入:對課程的題型進行選擇。2)作業(yè)管理:此模塊包括作業(yè)管理和作業(yè)錄入這兩個部分。①、作業(yè)管理:對作業(yè)進行刪除,查看,以及添加的操作。②、作業(yè)錄入:對作業(yè)的章節(jié)及內(nèi)容的錄入。3)批閱作業(yè):對學生的作業(yè)進行批閱。4)成績統(tǒng)計:此模塊包括成績統(tǒng)計。平均分進行降序排列)。5)留言板:查看學生的提問,并回答學生的問題。此模塊包括開始答題,分數(shù)查詢、作業(yè)查詢、留言板這四個部分。1)完成作業(yè):學生完成教師布置的作業(yè)。2)分數(shù)查詢:學生可以查詢作業(yè)的完成情況及教師的反饋(以分數(shù)的形式反饋)。3)作業(yè)查詢:學生可以查詢作業(yè)進行回顧。4)留言板:學生可以向教師提問,并且可以看到教師的解答??尚行苑治鲆卜Q為可行性研究,其目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否夠解決。下面將分別從經(jīng)濟、技術、操作三個方面對在線作業(yè)批改系統(tǒng)的建設進行分析和研究。學校具有信息化的處理設施,并且擁有支持本系統(tǒng)的應用平臺。因此無需再投入資金購買其他設施。系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實踐學習而來,學校無需資金投入,并且軟件開發(fā)過程投入的成本不高,因此開發(fā)經(jīng)費完全可以接受。2/38由以上分析可知,在線作業(yè)批改系統(tǒng)在經(jīng)濟上是可行的。根據(jù)學校提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各種約束條件,根據(jù)新系統(tǒng)目標來衡量所需的技術是否具備,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術已較為成熟,硬件、軟件的同時,考慮給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)的。由以上分析可知,程序設計基礎課程在線作業(yè)批改系統(tǒng)的開發(fā)在技術上是可行的。2.2.3操作可行性該系統(tǒng)界面美觀,配置簡單,易于操作。3/38程序設計基礎課程在線作業(yè)批改系統(tǒng)員3.2.業(yè)務流程設計處理內(nèi)容、處理順序和對處理時間的要求,弄清各個環(huán)節(jié)需要的信息、信息來源、流經(jīng)去向、處理方法、計算方法、提供信息的時間和信息形態(tài)(報告、報單、屏幕顯示)等[4]。分析可以幫助開發(fā)者了解該業(yè)務處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯誤和疏漏。業(yè)務流程分析是通過業(yè)務流程圖來進行,即用一些規(guī)定的符號及連線來表示某個具體業(yè)務處管理管理員基本操作添加學生教師信息添加教師教師信息學生信息添加學生信息系統(tǒng)版本密碼修改課程信息4/38數(shù)據(jù)庫是本系統(tǒng)的核心和基礎。它設計的好壞直接影響著整個系統(tǒng)的質量。數(shù)據(jù)是一切系統(tǒng)從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖。用戶用戶管理員編號管理員密碼時備注課程名稱編號試題編試題編號編號考生編號數(shù)數(shù)紹業(yè)CCDBA中所涉及的事務,屬性是對實體特征的描述。(1)模型中的實體相當于實體集、一個表,而不是單個實體或表中的一行。實體用矩形框表示,實體名稱標注在矩形框內(nèi)。用菱形表示實體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱5/386/38形分別與有關實體相連接,在無向邊旁標上聯(lián)系的類型。(2)屬性是實體的性質。用橢圓框表示,與實體之間用一條線相連表的主碼是關鍵屬性,關。(3)各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關聯(lián)的關系。序中實現(xiàn)對他們的完整性和一致性控制。11MMM11M1N11N1N在邊上標明聯(lián)系的類型。實體的屬性用橢圓表示,并用無向邊把實體與屬性聯(lián)系起來。表4.1管理員信息表字段名類型度長dInt4管理員編號(主鍵)用戶名用戶密碼說明:用戶表用于存放管理員的信息。表4.2課程信息表字段名長類型說明度dInt4編號(主鍵)Int4說明:用于存放課程的基本信息。字段名類型長度dInt4分數(shù)編號(主鍵)Int4作業(yè)編號(外鍵)Int4學生編號(外鍵)Int4說明:分數(shù)信息表用來存放分數(shù)的基本信息。字段名數(shù)據(jù)類型度功能描述dInt4編號(主鍵)作業(yè)名稱介紹8說明:試題信息表用來存放作業(yè)的基本信息。表4.5學生信息表字段名數(shù)據(jù)類型長度功能描述dInt4編號(主鍵)Int4登錄名Int4年齡8姓名2性別密碼7/388/38說明:學生信息表用來存放學生的基本信息的。字段名數(shù)據(jù)類型長度功能描述dInt4編號(主鍵)登錄名Int4教師號8姓名2性別密碼說明:教師信息表用來存放教師的基本信息的。字段名數(shù)據(jù)型度功能描述dInt4題目編號(主鍵)題目名稱ng題目類型AABBCCDD答案Int4數(shù)Int4課程編號(外鍵)說明:題目信息表用于存放題目的信息。9/384系統(tǒng)實現(xiàn)模塊(1)登錄模塊此模塊主要功能是用于登錄本系統(tǒng),不同權限的用戶登錄本系統(tǒng)會進入不同的管理模塊界面,因為在后臺對該用戶進行的判斷,首先將從前臺頁面提交的用戶名和密碼進行接受,之后在后臺進行處理,按照用戶名在數(shù)據(jù)庫中進行查詢,如果查到該用戶則將該用戶的權限和密碼全都取出來分別賦給兩個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據(jù)權限的值進入相應的頁面,否則輸出密碼錯誤。若用戶未被管理員分配好(2)程序流圖開開始用戶登錄用戶名密碼是否正確Y進入主頁面結束返回登錄頁面N4.1.2基本操作13/384.1.3課程管理界面4.24.2學生模塊4.2.1答題界面4.2.2成績查詢界面11/3812/3813/384.3教師模塊4.3.1開始批閱界面14/38打開留言板管理界面,教師可以查看學生留言,并且可以回復。如圖4.15所示:下對系統(tǒng)或應用程序進行操作并評價操作結果的過程,所謂控制條件應包括正常條件與非正常條件。軟件測試過程中應該故意地去促使錯誤的發(fā)生,也就是事情在不該出現(xiàn)的時候出現(xiàn)或者在應該出現(xiàn)的時候沒有出現(xiàn)。從本質上說,軟件測試是"探測",在“探測”中發(fā)現(xiàn)軟件的毛病。5.1軟件測試的重要性維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。統(tǒng)計表開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次5.2測試實例的研究與選擇程序測試的主要方法分為兩大類,白盒測試和黑盒測試。白盒測試:一種是以程序的內(nèi)部邏輯結構為依據(jù)而設計測試用例的方法,因而又稱結構測試對軟件的邏輯路徑及過程進行測試,檢查它與設計是否相符。白盒測試就是要選取足夠的測試用稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。部結構和特性的情況下,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常使用。黑盒測試主要是根據(jù)輸入條件和輸出條件的確定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出。進行黑盒測試主要有下面幾種方法:等價分類法、邊界值分析法、猜錯法、因果圖法。本系統(tǒng)的測試綜合了白盒測試、黑盒測試兩種方法,但主要使用的是黑盒測試方法。在測試當中遵循了“盡早地和不斷進行測試”,“保證測試用例的完整性和有效性”原則。通過測試達到以下測試目的:1.功能檢查:檢查功能是否爭取,是否遺漏或實現(xiàn)不了應該實現(xiàn)的功能等。2接口檢查:檢查能否正確地接受信息或輸出信息。3數(shù)據(jù)檢查:檢查數(shù)據(jù)結構或外部信息是否有(如數(shù)據(jù)文件)訪問錯誤。4性能檢查:檢查性能需求能否得到滿足。5初始化、終止檢查:檢查是否能進行正確地初始化或終止。5.3測試環(huán)境與測試條件操作系統(tǒng):WindowsXP5.4系統(tǒng)運行情況對系統(tǒng)的全面測試,所有測試條目都已經(jīng)通過,實現(xiàn)了基本要求,系統(tǒng)可以正常運行。15/8816/385.5系統(tǒng)評價價如下:在實際使用中的功能可以滿足用戶需求。本系統(tǒng)設計合理,功能達到了預期目標,且系統(tǒng)運行后穩(wěn)定可靠,安全性高,具有實用性,大提高了信訪辦公效率。用后為用戶節(jié)省了大量人力物力財力,提高了科學管理水平。17/38總結經(jīng)過努力,我的畢業(yè)設計終于完成了。此系統(tǒng)能夠完成作業(yè)的布置提交與批閱,而且學生和教師可以通過留言板互動。在完成此系統(tǒng)過程中,深入研究了一些開發(fā)中需要的關鍵技術,最后按照軟件工程結構化分析方法進行系統(tǒng)的分析設計,其中工作主要有:⑵對系統(tǒng)作了詳細的需求分析,分析過程中運用了軟件工程的思想,設計了包括數(shù)據(jù)字典、務的分析進行了數(shù)據(jù)庫的設計,在數(shù)據(jù)庫設計過程中詳細調(diào)查了一些字段的取值⑷詳細研究了系統(tǒng)開發(fā)中的設計模式,分析和探討了如何將設計模式有效應用于系統(tǒng)開發(fā)。應關系,留言板上沒有顯示發(fā)表人的姓名,我會不斷努力,將其改善,使在線作業(yè)批改系統(tǒng)更加。18/38在畢業(yè)設計完成之際,衷心感謝我的畢也設計指導老師—李老師。從畢業(yè)設計選題、如何開展到如何深入的過程中,老師一直給予我悉心的指導。當我每次有所疑惑,老師都會給予我悉心開導與幫助。在此,再次衷心感謝老師,也感謝所有幫助過我的人。19/38參考文獻20/3821/3822/3823/3824/3825/3826/3812.隱式代碼.生一些“粘合劑”,無聊的代碼。鍵值編碼實際上被Cocoa提供的設施是被Cocoa,雖然屬性的概念是語言本身的一部分,在(NSDictionary,參見11.1節(jié)54頁),數(shù)據(jù)成員的名稱是關鍵。類NSObject提供了方法名為valueForKey:和setValue:forKey:。如果數(shù)據(jù)成員對象本身,勘探深度可以做,在這種情況下,關setValue:forKeyPath:。由于語法,可以使用相同的代碼來管理不同的一些對象類使用相同的名稱的實例數(shù)據(jù)。最好的用例是能夠將數(shù)據(jù)綁定(它的名字)一些觸發(fā)器(尤其是方法調(diào)用),鍵值的觀察(KVO),這里不詳通過調(diào)用valueForKey:訪問數(shù)據(jù)或setValue:forKey:不是一個原子操作。這種訪問符合調(diào)用協(xié)定過程。事實上,這只訪問是可能的如果實現(xiàn)了一些方法(這些方法可能是使用時自動生成屬性,蘋果的文檔描述精確的行為valueForKey:和setValue:forKey:[3]。調(diào)用valueForKey:@“foo”。foo(最常見);?否則,如果它存在,調(diào)用該方法isFoo(常見的布爾值);stanceVariablesDirectly?在前一步成功,返回匹配值;ndefinedKeyNSObject調(diào)用setValue:..forKey:@“foo”stanceVariablesDirectlyrUndefinedKeyNSObject一個異常。請注意,調(diào)用valueForKey:或者setValue:forKey:可以用來觸發(fā)任何兼容的方法,可能沒有據(jù)成員,它可以是“假”。例如,調(diào)用valueForKey:@“長度”字符串調(diào)用語義上等價直接長度的方法,因為它是第一個將發(fā)現(xiàn)解決知識的時候.然而,現(xiàn)有的性能顯然是不如直接方法調(diào)用,而且必須建議使用。12.1.3Prototypes使用現(xiàn)有的需要符合預期的原型的方法叫做:getter方法沒有參數(shù)和返回一個對象,設置有一個對象作為參數(shù)和不返回任何內(nèi)容。參數(shù)的具體類型的原型,因為它沒有真正的重要性類型的id。vec27/38值為零的特殊情況給予setValue:forKey:setNilValueForKey:處理的方法。應該考慮一些細節(jié),即使他們這里不詳細.?第一個是關于keypaths可以包括特殊治療,像一個總和計算,一個意思是,一個最大值或最etValueforKeyobjectForKeysetObject:forKey:集合提供的喜歡關聯(lián)數(shù)組(參看11.1節(jié)54頁)。在這里,@用于解決一些模棱屬性可以在定義類的概念。關鍵字@property(和一些屬性,參見下一頁12.2.3節(jié))可以聯(lián)系到一個數(shù)據(jù)成員,告訴如何訪問器可以由編譯器自動生成的。它旨在編寫更少的代碼并保存一些開發(fā)此外,使用的語法比一個更簡單的方法調(diào)用來訪問屬性,所以它可以方便使用屬性,即使我們最終不得不編寫代碼背后的我們想要的。的性能一個方法調(diào)用的屬性是相同的,因為潛在的識別方法調(diào)用在編譯時進行。,換句話說,它可以看起來像一個屬性之外的對象,一個比一個簡單的行為更為復雜的價值管理從里面。描述一個屬性意味著告訴編譯器訪問器應該如何實現(xiàn):?一個只讀屬性從外面嗎??如果數(shù)據(jù)成員是一個本機類型,很少有變異,但如果它是一個oject,它應該是封裝的副本,通過強引用,或者通過弱引用?(這是與內(nèi)存有關管理,參見部分6.4.744頁);?訪問器的名稱是什么??數(shù)據(jù)成員應該被綁定到嗎??訪問器應該是自動生成的,哪一個是離開了開發(fā)人員嗎?回答這些問題是由兩個步驟:interface塊的一個類,屬性聲明與適當?shù)膶傩?在@implementation塊類,與隱式訪問器是合格的,或者他們訪問器的原型是嚴格:吸氣,預期的類型(或兼容的)必須返回,setter,返回空,只有一個參數(shù)或預期的類型必須設置兼容)。器的名稱也編纂:foo數(shù)據(jù),名字是foo的gettersetFoo:setter。它允許自定義名稱。但是記住,與KeyValue編碼(在前一頁12.1.2節(jié)),這個名字在編譯時必須是已知的,因為屬性的使用是為了盡快直接調(diào)用的方法。因此,沒有拳擊是應用于參數(shù)將incomatible類型。但作為全球的快速預覽的行為。下面的內(nèi)容將給予充分理解所屬性聲明根據(jù)以下模板:或@property(屬性)類型名稱;28/38如果他們不給,屬性默認值;否則,他們可以重新定義在前一節(jié)中所述回答問題。他們可以是:儲在內(nèi)部;?getter=…setter=…改變默認的名稱訪問器。在setter,行為分配,保留或復制影響數(shù)據(jù)成員的方式被修改。voidsetFooFoo,三種方法是:自我->foo=價值;//簡單的分配自我->foo=(價值保留);//分配與引用計數(shù)器增量自我->foo=(值復制);//對象復制,它必須符合協(xié)議中(參見6.6節(jié)在48頁),保留不不同分配。但在這種情況下,可以添加
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025法考必背卡片題庫及答案
- 安全員A證考試考前沖刺練習題庫提供答案解析及答案詳解參考
- 安全員A證考試考前沖刺試卷含答案詳解【b卷】
- 2025教師水平能力測試題題庫及答案
- 2025核電監(jiān)護人考試題庫及答案題型大全
- 單招職業(yè)技能測試題庫附參考答案詳解(奪分金卷)
- 2025小學生節(jié)約糧食科普知識競賽試題及答案
- 燃氣電動閥門控制技術方案
- 安全員A證考試通關考試題庫附答案詳解(考試直接用)
- 安全員A證考試自測題庫(奪冠系列)附答案詳解
- 高一下學期期中語文試題匯編:寫作
- 高中期末家長會
- 2023年度國家社科基金一般項目申請書(語言學)立項成功范本,特珍貴
- 風機系統(tǒng)巡檢內(nèi)容及標準
- 新生兒高血糖護理課件
- 熱食類食品制售管理制度
- 五金件外觀檢驗標準
- 香精概論第四章-芳香療法課件
- 車輛考核制度6篇
- JJF 1487-2014超聲波探傷試塊校準規(guī)范
- GB/T 39253-2020增材制造金屬材料定向能量沉積工藝規(guī)范
評論
0/150
提交評論