




已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
計算機專業(yè)本科生畢業(yè)設(shè)計(論文)摘要本設(shè)計是以VISUALSTUDIO2010作為開發(fā)平臺,C作為開發(fā)語言,結(jié)合SQLSERVER2008數(shù)據(jù)庫開發(fā)設(shè)計的課堂考勤管理系統(tǒng)。該系統(tǒng)的目標(biāo)是統(tǒng)計學(xué)生的考勤與請假信息。系統(tǒng)功能特點是圍繞管理員、教師、學(xué)生三類用戶設(shè)計,主要實現(xiàn)的功能查詢功能,曠課、請假信息的錄入功能,考勤信息的統(tǒng)計功能,通報報表的查詢以及用戶信息的添加、修改和刪除的功能。本論文介紹了該系統(tǒng)的設(shè)計與實現(xiàn)原理、功能特點和設(shè)計方案,而且還對開發(fā)過程中使用的關(guān)鍵技術(shù)進行了分析和討論。關(guān)鍵詞VISUALSTUDIO2010;SQLSERVER2008;課堂考勤計算機專業(yè)本科生畢業(yè)設(shè)計(論文)ABSTRACTWEUSEVISUALSTUDIO2010ASDEVELOPMENTPLATFORM,CASDEVELOPMENTLANGUAGE,SQLSERVER2008ASDATABASETOTHEDESIGNISACLASSATTENDANCEMANAGEMENTSYSTEMTHESYSTEMPROPOSESTATISTICSTHEATTENDANCEANDLEAVEINFORMATIONSYSTEMFUNCTIONCHARACTERISTICSRELATEDTOTHREEKINDSOFUSERSADMINISTRATORS,TEACHERS,STUDENTSTODESIGN,MAINLYTHEIMPLEMENTATIONOFFUNCTIONSOFATTENDANCE,INPUTTINGTRUANCYANDLEAVE,COUNTINGATTENDANCE,INQUIRINGCOMMUNICATEDSTATEMENTS,ANDADDING,MODIFYINGANDDELETINGTHEUSERINFORMATIONTHISPAPERINTRODUCESSYSTEMDESIGNANDREALIZATION,FUNCTIONCHARACTERISTICSANDDESIGNSCHEMETHISPAPERANALYZEDANDDISCUSSEDKEYTECHNOLOGIESTHEPROCESSOFDEVELONINGKEYWORDVISUALSTUDIO2010;SQLSERVER2008;CLASSATTENDANCE計算機專業(yè)本科生畢業(yè)設(shè)計(論文)目錄第一章前言111選題背景112設(shè)計目標(biāo)1第二章相關(guān)理論基礎(chǔ)221課堂考勤管理系統(tǒng)開發(fā)環(huán)境簡介2211中文VISUALSTUDIO2010簡介2212SQLSERVER2008簡介222ADO技術(shù)鏈接數(shù)據(jù)庫3第三章系統(tǒng)分析531系統(tǒng)可行性分析532模塊需求分析及設(shè)計思想6321總體架構(gòu)思想6322系統(tǒng)功能模塊6第四章系統(tǒng)設(shè)計841系統(tǒng)功能設(shè)計8411系統(tǒng)登錄流程圖8412系統(tǒng)功能模塊圖842數(shù)據(jù)庫設(shè)計9421創(chuàng)建數(shù)據(jù)庫10422數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計1043數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計10第五章系統(tǒng)實現(xiàn)1251普通用戶功能具體實現(xiàn)12511普通用戶登錄界面1252教師功能具體實現(xiàn)15521教師用戶功能界面15522基本信息管理1553管理員功能具體實現(xiàn)18531管理員功能界面18532基本信息管理19計算機專業(yè)本科生畢業(yè)設(shè)計(論文)第六章系統(tǒng)測試2461系統(tǒng)測試的目的及意義2462系統(tǒng)測試的原則2463測試的方法24631登錄測試24632界面測試25633功能測試25634需求測試26635性能測試2664測試中其他要注意的地方2665課堂考勤信息系統(tǒng)的測試26第七章總結(jié)2771系統(tǒng)中需要改進的問題2772展望27結(jié)束語28參考文獻29致謝30附錄31計算機專業(yè)本科生畢業(yè)設(shè)計(論文)0第一章前言11選題背景目前高校校園信息化逐步完善,能有效地借助網(wǎng)絡(luò)才能提高辦事效率。如今學(xué)生的成績查詢系統(tǒng)、教務(wù)管理系統(tǒng)、招生就業(yè)系統(tǒng)、BBS、校園網(wǎng)站等系統(tǒng)在各大高校紛紛出現(xiàn),對全校師生的學(xué)習(xí)、生活、管理、辦公帶來了便利。因此學(xué)生考勤管理系統(tǒng)能進一步加強高校學(xué)風(fēng)建設(shè),維護正常的教學(xué)秩序,給學(xué)生創(chuàng)造一個優(yōu)良的學(xué)習(xí)環(huán)境。目前高校學(xué)生上課考勤管理都是以任課老師上課點名,記錄學(xué)生上課情況,對于時間比較長的請假,需要通過遞交請假申請讓班主任、院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種的模式在目前高校管理中暴露了不可避免的弊端一、學(xué)生請假不方便;二、學(xué)生請假對任課老師不透明;三、學(xué)生對自己整個學(xué)期的上課出勤情況沒有整體的統(tǒng)計信息;四、班主任對本班學(xué)生整個學(xué)期的上課出勤情況不易查看;五、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)不容易把握學(xué)生上課的出勤情況。因此一個好的學(xué)生考勤管理系統(tǒng)在一定程度上可以解決這些弊端,本系統(tǒng)主要針對目前高校學(xué)生在線請假以及學(xué)生上課出勤管理而設(shè)計的信息系統(tǒng)。12設(shè)計目標(biāo)課堂考勤管理系統(tǒng)可主要實現(xiàn)下列目標(biāo)實現(xiàn)考勤信息和請假信息的輸入管理;實現(xiàn)考勤信息的查詢處理;系統(tǒng)操作簡單方便、界面簡潔美觀;能夠完成考勤的基本信息的操作和管理;能夠很好的預(yù)防人為因素產(chǎn)生的錯誤操作;能夠為用戶提供多種條件的查詢操作,為商品管理提供準(zhǔn)確及時的數(shù)據(jù);具有很好的安全性,以保證數(shù)據(jù)的正確性。計算機專業(yè)本科生畢業(yè)設(shè)計(論文)1第二章相關(guān)理論基礎(chǔ)本系統(tǒng)主要采用VISUALSTUDIO2010和SQLSERVER2008相結(jié)合的技術(shù)來進行開發(fā),以VISUALSTUDIO2010為編程語言來進行的,而SQLSERVER2008是作為后臺數(shù)據(jù)庫而開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。用戶界面的設(shè)計與數(shù)據(jù)庫的連接則使用的相關(guān)功能來完成的。在系統(tǒng)需涉及的一些相關(guān)技術(shù)概述如下。21課堂考勤管理系統(tǒng)開發(fā)環(huán)境簡介下面簡要介紹一下中文VISUALSTUDIO2010和SQLSERVER2008。211中文VISUALSTUDIO2010簡介VISUALSTUDIO2010是微軟公司推出的開發(fā)環(huán)境。是目前最流行的WINDOWS平臺應(yīng)用程序開發(fā)環(huán)境。VISUALSTUDIO2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計和組織,變得更加簡單明了。VISUALSTUDIO2010同時帶來了NETFRAMEWORK40、MICROSOFTVISUALSTUDIO2010CTPCOMMUNITYTECHNOLOGYPREVIEWCTP,并且支持開發(fā)面向WINDOWS7的應(yīng)用程序。除了MICROSOFTSQLSERVER,它還支持IBMDB2和ORACLE數(shù)據(jù)庫。212SQLSERVER2008簡介SQLSERVER是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由MICROSOFTSYBASE和ASHTONTATE三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WINDOWSNT推出后,MICROSOFT與SYBASE在SQLSERVER的開發(fā)上就分道揚鑣了。MICROSOFT將SQLSERVER移植到WINDOWSNT系統(tǒng)上,專注于開發(fā)推廣SQLSERVER的WINDOWSNT版本;SYBASE則較專注于SQLSERVER在UNIX操作系統(tǒng)上的應(yīng)用。在本書中介紹的是MICROSOFTSQLSERVER以后簡稱為SQLSERVER或MSSQLSERVER。SQLSERVER2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進,使得它成為至今為止的最強大和最全面的SQLSERVER版本。在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢的愿景。微軟的這個數(shù)據(jù)平臺愿景幫助公司滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動應(yīng)用程序的需求。微軟將繼續(xù)投入和發(fā)展以下的關(guān)鍵領(lǐng)域來支持他們的數(shù)據(jù)平臺愿景關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺、動態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。計算機專業(yè)本科生畢業(yè)設(shè)計(論文)2SQLSERVER2008的特性包括INTERNET集成。SQLSERVER2008數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的WEB站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQLSERVER2008程序設(shè)計模型與WINDOWSDNA構(gòu)架集成,用以開發(fā)WEB應(yīng)用程序,并且SQLSERVER2008支持ENGLISHQUERY和MICROSOFT搜索服務(wù)等功能,在WEB應(yīng)用程序中包含了用戶友好的查詢和強大的搜索功能??缮炜s性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行MICROSOFTWINDOWS98的便攜式電腦,到運行MICROSOFTWINDOWS2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLSERVER2008企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大WEB站點所需的性能級別。企業(yè)級數(shù)據(jù)庫功能。SQLSERVER2008關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLSERVER2008分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLSERVER2008數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。易于安裝、部署和使用。SQLSERVER2008中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用SQLSERVER的過程。SQLSERVER2008還支持基于標(biāo)準(zhǔn)的、與WINDOWSDNA集成的程序設(shè)計模型,使SQLSERVER數(shù)據(jù)庫和數(shù)據(jù)課堂考勤的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLSERVER應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。22ADO技術(shù)鏈接數(shù)據(jù)庫微軟公司的ADO(ACTIVEXDATAOBJECTS)是一個用于存取數(shù)據(jù)源的COM組件。它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLEDB的一個中間層。允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫是如何實現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫的連接。訪問數(shù)據(jù)庫的時候,關(guān)于SQL的知識不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對象來執(zhí)行。計算機專業(yè)本科生畢業(yè)設(shè)計(論文)3ADO包含一些頂層的對象連接,代表到數(shù)據(jù)庫的連接;記錄集,代表數(shù)據(jù)庫記錄的一個集合;命令,代表一個SQL命令;記錄,代表數(shù)據(jù)的一個集合;流,代表數(shù)據(jù)的順序集合;錯誤,代表數(shù)據(jù)庫訪問中產(chǎn)生的意外;字段,代表一個數(shù)據(jù)庫字段;參數(shù),代表一個SQL參數(shù);屬性,保存對象的信息。ADO向程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用。同傳統(tǒng)的數(shù)據(jù)對象層次(DAO和RDO)不同,ADO可以獨立創(chuàng)建。因此你可以只創(chuàng)建一個“CONNECTION“對象,但是可以有多個,獨立的“RECORDSET“對象來使用它。ADO針對客戶服務(wù)器以及WEB應(yīng)用程序作了優(yōu)化。ADO是基于OLEDB的訪問接口,它是面向?qū)ο蟮腛LEDB技術(shù),繼承了OLEDB的優(yōu)點。屬于數(shù)據(jù)庫訪問的高層接口。開發(fā)人員在使用ADO時,其實就是在使用OLEDB,不過OLEDB更加接近底層。ADO向我們提供了一個熟悉的,高層的對OLEDB的AUTOMATION封裝接口。計算機專業(yè)本科生畢業(yè)設(shè)計(論文)4第三章系統(tǒng)分析31系統(tǒng)可行性分析可行性分析的任務(wù),并不是所有問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行的解,那么花費這項開發(fā)工程上的任何時間、資源、人力和經(jīng)費都是無謂的浪費??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達到這個目的呢當(dāng)然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度1。因此,可行性研究實質(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設(shè)計的過程。所以從以上的分析原則來看,我所設(shè)計的課堂考勤管理系統(tǒng)是一個規(guī)模不大的系統(tǒng),但是目標(biāo)明確,清晰的描述了對目標(biāo)系統(tǒng)的一切限制和約束。本系統(tǒng)幾乎能在所有的學(xué)校使用,當(dāng)然它需要進一步的完善和更新。在使用過程中,要看它能不能帶來效益,畢竟在現(xiàn)今社會效率是第一位的。從現(xiàn)實看,這還是有一定的實用價值的,從另一個角度看,現(xiàn)實社會發(fā)展飛速,尊重科技勢在必行,因此這也是開發(fā)本系統(tǒng)的一個非常重要的原因。21世紀(jì)是計算機的時代,它必然取代一部分人的工作,高科技的監(jiān)控系統(tǒng)進入社會生活的方方面面是發(fā)展的趨勢。本設(shè)計從以下三個方面進行可行性研究技術(shù)可行性?!罢n堂考勤管理系統(tǒng)”是為課堂考勤管理人員開發(fā)的。本人采用VISUALSTUDIO2010和SQLSERVER2008技術(shù)開發(fā)課堂考勤管理系統(tǒng),但是課堂考勤管理系統(tǒng)不是簡單的數(shù)據(jù)處理與查詢,還要實現(xiàn)運作流程、管理流程等。流程的實現(xiàn)有相當(dāng)?shù)碾y度,需要擬定系統(tǒng)的體系結(jié)構(gòu),確定所需要的信息技術(shù)和學(xué)生基本信息,分析并選擇合適的開發(fā)方式,估算需要的開發(fā)時間長度,分析技術(shù)中潛在的風(fēng)險,并提出解決的措施。在VISUALSTUDIO2010中可以實現(xiàn)曠課信息查詢、請假查詢、信息輸入、請假輸入、數(shù)據(jù)處理等。經(jīng)濟可行性。成本方面人力消耗免費,指導(dǎo)老師義務(wù)指導(dǎo),所以開發(fā)本軟件的成本是非常低的。效益方面為學(xué)校開發(fā)一個完整、合理的課堂考勤管理系統(tǒng),可大大節(jié)余人力,減少手工勞動工作量,提高工作效率,以前需要多人干的工作,使用本系統(tǒng)只需一計算機專業(yè)本科生畢業(yè)設(shè)計(論文)5個人或幾個人就能完成,且工作量和勞動強度大大降低。所以開發(fā)本軟件可以為社會帶來很好的經(jīng)濟效益。從以上分析看開發(fā)本軟件在經(jīng)濟上是可行的。操作可行性。本軟件是為學(xué)校課堂考勤的管理者開發(fā)的,所有本軟件的用戶對象是學(xué)校課堂考勤的工作人員,由于本軟件要設(shè)計成友好的界面,寫出詳細的使用說明,用戶只需懂得簡單的計算機操作知識,就能自由應(yīng)用本軟件。所以從以上幾個方面的分析來看,開發(fā)本軟件是完全可行的。32模塊需求分析及設(shè)計思想軟件需求分析是軟件開發(fā)周期的第一個階段,也是關(guān)系到軟件開始成敗的關(guān)鍵步驟。準(zhǔn)確、完整和規(guī)范化的軟件需求是軟件開發(fā)成功的關(guān)鍵。321總體架構(gòu)思想本課堂考勤管理系統(tǒng)是為數(shù)據(jù)提供了更安全的存取模式。響應(yīng)速度快。程序開發(fā)具有很強的針對性,因此,操作界面漂亮,形式多樣,可以充分滿足用戶自身的個性化要求。322系統(tǒng)功能模塊系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本課堂考勤管理系統(tǒng)需要完成功能主要有課堂考勤管理各種信息的輸入,包括曠課、請假、用戶信息的輸入,刪除和修改等。課堂考勤管理各種信息的查詢,包括學(xué)生個人信息,學(xué)生總體信息、請假等信息的查詢。管理員模塊首先對用戶進行管理,用戶進入管理界面,界面將會顯示登錄該系統(tǒng)的用戶的基本信息,并且顯示所有用戶的基本信息,系統(tǒng)管理員可以對用戶信息進行添加、修改和刪除,而普通管理員將受到權(quán)限的限制,不能進行任何的操作,只能看到用戶的基本信息。所有的用戶都不能獨立的進行信息注冊,需經(jīng)管理員進行添加。學(xué)生信息查詢模塊計算機專業(yè)本科生畢業(yè)設(shè)計(論文)6學(xué)生信息查詢模塊是對學(xué)生基本信息的管理,學(xué)生本人可以對信息進行查詢但是不能進行添加、刪除和錄入,我們可以給每一個學(xué)生進行編號,以學(xué)號的不同來確定所操作的信息是否正確,而不至于因名稱相同而增加工作量,信息的刪除也只需將所要刪除的基本信息寫入信息框,然后點擊刪除按鈕即可。教師管理模塊教師管理模塊可以查詢所有學(xué)生的情況,以及曠課信息和請假信息的錄入,以保證每個信息都是準(zhǔn)確的,學(xué)生的姓名和學(xué)號都是統(tǒng)一的,可以減少數(shù)據(jù)庫中的數(shù)據(jù)量。我們也可以對學(xué)生信息進行添加和刪除。信息錄入模塊教師將學(xué)生信息錄入后,就應(yīng)該在錄入管理中將學(xué)生信息進行錄入處理,我們規(guī)定每一節(jié)課都將會有一個錄入信息,定義一個時間,這樣就會方便學(xué)生信息的查詢和操作,可以節(jié)省數(shù)據(jù)庫的數(shù)據(jù)量,方便管理。查詢管理查詢就是可以對課堂考勤中的信息以各種不同的條件查詢學(xué)生的信息,查詢條件分別可以從具體的時間、月份和周次進行,再選定表中以某一具體的查詢條件進行課堂考勤信息的查詢,查詢的信息也會顯示在對話框中。第四章系統(tǒng)設(shè)計在進行了需求分析、確定了設(shè)計思想之后,就要進行系統(tǒng)的功能設(shè)計和數(shù)據(jù)庫的計算機專業(yè)本科生畢業(yè)設(shè)計(論文)7設(shè)計。41系統(tǒng)功能設(shè)計411系統(tǒng)登錄流程圖圖41系統(tǒng)登錄流程圖412系統(tǒng)功能模塊圖在系統(tǒng)功能分析的基礎(chǔ)上,考慮到VISUALSTUDIO2010程序編制的特點在仔細分析了學(xué)校的數(shù)據(jù)圖后,決定將整個系統(tǒng)分為兩大模塊,每個模塊又有若干個子模塊。整個系統(tǒng)功能模塊如圖42所示計算機專業(yè)本科生畢業(yè)設(shè)計(論文)8課堂考勤管理信息系統(tǒng)基本信息學(xué)生基本信息曠課信息請假信息考勤管理用戶信息錄入管理查詢管理用戶管理圖42系統(tǒng)功能模塊圖42數(shù)據(jù)庫設(shè)計大多數(shù)應(yīng)用系統(tǒng)都需要后臺數(shù)據(jù)庫地支持。在WINDOWS操作系統(tǒng)中,SQLSERVER是最常見的網(wǎng)絡(luò)后臺數(shù)據(jù)庫。本系統(tǒng)是采用SQLSERVER2008數(shù)據(jù)庫存儲數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)數(shù)據(jù)庫的體系結(jié)構(gòu)主要包括外模式,模式,內(nèi)模式三級體系結(jié)構(gòu)。模式又稱概念模式,它反映數(shù)據(jù)庫組織的全局邏輯觀點,并不涉及數(shù)據(jù)的物理存儲。模式位于總體概念級,故稱數(shù)據(jù)庫管理員視圖。內(nèi)模式又稱存儲模式,它具體描述數(shù)據(jù)是如何被組織并存放在外部存儲器上。內(nèi)模式由系統(tǒng)設(shè)計員選擇一定的文件結(jié)構(gòu)進行組織,也是由他們編輯存儲程序?qū)崿F(xiàn)數(shù)據(jù)存取,故內(nèi)模式又稱系統(tǒng)程序員視圖。外模式是面向用戶,是呈現(xiàn)在用戶眼中的數(shù)據(jù)庫,故外模式又稱用戶視圖。三個模式反映了三種不同的觀點模式表示了概念級數(shù)據(jù)庫,體現(xiàn)對數(shù)據(jù)庫的總體觀;內(nèi)模式表示物理數(shù)據(jù)庫,體現(xiàn)對數(shù)據(jù)庫的存儲觀;外模式表示用戶數(shù)據(jù)庫,體現(xiàn)了數(shù)據(jù)庫的用戶觀。數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)是指實際可運行的按照數(shù)據(jù)庫方式存儲和維護并向應(yīng)用程序提供數(shù)計算機專業(yè)本科生畢業(yè)設(shè)計(論文)9據(jù)或者信息支持的系統(tǒng)。一個完整的數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫應(yīng)用程序,支持?jǐn)?shù)據(jù)庫運行的計算機軟硬件環(huán)境以及數(shù)據(jù)庫管理員等組成。數(shù)據(jù)庫設(shè)計理念數(shù)據(jù)庫設(shè)計有兩個最重要的目標(biāo)滿足應(yīng)用功能需求和良好的數(shù)據(jù)庫性能。滿足應(yīng)用功能需求,主要是能把用戶當(dāng)前應(yīng)用以及可預(yù)知的將來應(yīng)用所需要的數(shù)據(jù)以及其聯(lián)系全部準(zhǔn)確的存放于數(shù)據(jù)庫中,并能根據(jù)用戶的需求對數(shù)據(jù)進行合理的修改操作。數(shù)據(jù)庫設(shè)計內(nèi)容數(shù)據(jù)設(shè)計的內(nèi)容主要有數(shù)據(jù)庫結(jié)構(gòu)特性設(shè)計,數(shù)據(jù)庫行為特性設(shè)計和數(shù)據(jù)庫物理模式設(shè)計。數(shù)據(jù)庫的結(jié)構(gòu)特性設(shè)計是確定數(shù)據(jù)庫的框架和數(shù)據(jù)結(jié)構(gòu)。他是匯總各用戶試圖產(chǎn)生的全局邏輯結(jié)構(gòu)。它反映了現(xiàn)實世界及其聯(lián)系,能數(shù)據(jù)共享。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫的行為和動作反映在數(shù)據(jù)庫應(yīng)用程序中,這些行為和動作主要包括數(shù)據(jù)庫的記錄的添加,刪除,修改,數(shù)據(jù)庫的查詢和統(tǒng)計,事務(wù)處理和報表處理等。421創(chuàng)建數(shù)據(jù)庫本系統(tǒng)采用SQL作為數(shù)據(jù)庫管理系統(tǒng)。先啟動SQLSERVER2008程序,然后創(chuàng)建名為“COURSESEARCH”的數(shù)據(jù)庫。打開數(shù)據(jù)庫中工具欄的查詢分析器,編寫SQL語句,創(chuàng)建數(shù)據(jù)庫表。表名分別DBO_LOGIN、DBO_ABSENT、DBO_LEAVE。422數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計現(xiàn)在需要將在上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQLSERVER2008數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。通過對商品課堂考勤管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下管理員信息,包括的數(shù)據(jù)項有用戶名稱、用戶密碼、用戶級別;學(xué)生信息,包括的數(shù)據(jù)項有學(xué)號、姓名、年級、班級;錄入信息,包括的數(shù)據(jù)項有學(xué)生姓名、曠課名稱、曠課時間、請假信息等;查詢信息,包括的數(shù)據(jù)項有曠課時間、課程名稱、曠課周次等。43數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體結(jié)構(gòu),以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。課堂考勤管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面表格所示。每個表格所示在數(shù)據(jù)庫中的一個表。計算機專業(yè)本科生畢業(yè)設(shè)計(論文)101用戶基本信息表此表主要用來存儲用戶的基本信息,包括用戶名、用戶密碼和級別等,可對學(xué)生信息進行錄入、查詢操作,用戶可以跟據(jù)級別不同來對學(xué)生和其它信息進行不同的操作。表431用戶信息列名數(shù)據(jù)類型允許空值賬號VARCHAR30否用戶名VARCHAR30否密碼VARCHAR30否權(quán)限VARCHAR30否2學(xué)生基本信息表此表主要用來存儲學(xué)生考勤的基本信息,包括學(xué)號、姓名、年級、班級、曠課時間、周次等,用于信息錄入的操作。表432學(xué)生基本信息列名數(shù)據(jù)類型允許空值學(xué)號VARCHAR50否姓名VARCHAR50否班級VARCHAR50否年級VARCHAR50否專業(yè)VARCHAR50否曠課課程VARCHAR50否曠課時間VARCHAR50否曠課周次VARCHAR50否3錄入信息表此表主要用來存儲錄入的基本信息,包括曠課時間、曠課周次、課程名,請假時間、請假周次、請假原因等,以實現(xiàn)信息的錄入功能。表432錄入信息列名數(shù)據(jù)類型允許空值學(xué)號VARCHAR50否姓名VARCHAR50否班級VARCHAR50否請假原因VARCHAR5000否請假時間VARCHAR50否計算機專業(yè)本科生畢業(yè)設(shè)計(論文)11請假周次VARCHAR50否第五章系統(tǒng)實現(xiàn)本系統(tǒng)主要采用VISUALSTUDIO2010技術(shù)來進行開發(fā),以VISUALSTUDIO2010為編程語言,SQLSERVER2008是作為后臺數(shù)據(jù)庫的考勤管理系統(tǒng)。主要實現(xiàn)三類用戶的功能實現(xiàn),包括普通用戶、教師用戶和管理員用戶。普通用戶主要實現(xiàn)基本的曠課信息和請假信息的查詢,教師用戶在普通用戶的基礎(chǔ)上實現(xiàn)考勤信息的錄入功能和考勤信息的匯總,管理員用戶則在教師用戶的基礎(chǔ)上實現(xiàn)考勤通報的審查以及用戶信息的添加修改和刪除的功能。本系統(tǒng)登錄成功后會顯示當(dāng)前用戶的姓名以及登錄的具體時間。51普通用戶功能具體實現(xiàn)本系統(tǒng)按用戶類別及使用功能可以分為管理員登錄、教師用戶登錄和普通用戶登錄。不同級別的用戶具有不同的權(quán)限。所有用戶的主操作界面不相同,每個用戶登錄只顯示自己權(quán)限內(nèi)能夠使用的功能。普通用戶登錄只顯示基本的查詢功能。511普通用戶登錄界面設(shè)計思路與要點用戶運行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到后臺數(shù)據(jù)庫查詢用戶名和密碼是否正確,如果正確則登陸成功系統(tǒng)登錄界面如圖511所示圖511登錄界面計算機專業(yè)本科生畢業(yè)設(shè)計(論文)12用戶名或密碼錯誤時,則會彈出對話框,如圖512所示圖512提示對話框核心代碼如下STRINGSTR“SELECTFROMLOGINWHERE賬號ZHANHAOAND密碼MIMA“SQLPARAMETERPARASNEWSQLPARAMETER“ZHANHAO“,ZHANHAOTEXT,NEWSQLPARAMETER“MIMA“,MIMATEXT,ARRAYLISTFLAGDALDBHELPERSQLGETDATAREADERSTR,“賬號“,PARASIFFLAGCOUNT0STRINGSQL“SELECT權(quán)限FROMLOGINWHERE賬號“ZHANHAOTEXT“OBJECTQUANXIANDALDBHELPERSQLGETSINGLESQLSTRINGSQL1“SELECT用戶名FROMLOGINWHERE賬號“ZHANHAOTEXT“OBJECTNAMEDALDBHELPERSQLGETSINGLESQL1IFQUANXIANTOSTRING“學(xué)生“LOGINACTIVEFORMHIDE/將FORM窗體隱藏STUDENTF1NEWSTUDENTF1SHOWF1DQYH1TEXTNAMETOSTRINGELSEIFQUANXIANTOSTRING“老師簗“LOGINACTIVEFORMHIDE/將FORM2窗體隱藏TEACHERF1NEWTEACHERF1SHOWF1DQYH2TEXTNAMETOSTRINGELSEIFQUANXIANTOSTRING“管理員“LOGINACTIVEFORMHIDE/將FORM2窗體隱藏MANAGERF1NEWMANAGER計算機專業(yè)本科生畢業(yè)設(shè)計(論文)13F1SHOWF1DQYH3TEXTNAMETOSTRING用戶登錄通過后,系統(tǒng)將顯示下一界面,輸入查詢信息的具體范圍以及索引后則會顯示所要查詢的曠課信息,如圖513所示圖513信息查詢界面核心代碼如下SQLPARAMETERPARSNEWSQLPARAMETER“DATA“,DATA,NEWSQLPARAMETER“XUEHAO“,TEXTBOX2TEXT,STRINGA“SELECTFROMABSENTWHERE學(xué)號XUEHAOAND曠課時間DATA“ARRAYLISTALDALDBHELPERSQLGETDATAREADERA,“學(xué)號“,PARS計算機專業(yè)本科生畢業(yè)設(shè)計(論文)1452教師功能具體實現(xiàn)設(shè)計思路與要點用戶運行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到后臺數(shù)據(jù)庫查詢用戶名和密碼是否正確,如果正確則登陸成功521教師用戶功能界面用戶登錄通過后,系統(tǒng)將顯示下一界面,如圖521所示圖521系統(tǒng)界面522基本信息管理包括課堂考勤信息管理、請假信息管理等。課堂考勤信息管理完成課堂考勤情況的錄入和查詢;請假信息管理完成請假信息的添加和查詢;教師可以實現(xiàn)查詢和錄入的功能等。在錄入操作中用選擇時間、課程、學(xué)號的形式來完成錄入的操作;查詢是通過根據(jù)查詢條件以各種形式顯示課堂考勤信息。錄入操作錄入操作即將需要添加的信息進行錄入處理,這樣可以大大減少因人為因素產(chǎn)生的錯誤。規(guī)范化課堂考勤的錄入操作。要做錄入操作首先確定所要輸入的基本信息在用戶的基本信息、課堂的基本信息中存在,若不在,則不能進行錄入操作。曠課信息計算機專業(yè)本科生畢業(yè)設(shè)計(論文)15需輸入學(xué)生基本信息和曠課課程和時間;請假信息需輸入請假時間和原因,如圖522所示圖522信息錄入界面信息輸入完成后點擊提交按鈕,提交成功后顯示提示對話框,如圖523所示圖523提示界面核心代碼如下STRINGTIME1YEAR2TEXT“/“YUE2TEXT“/“RI2TEXTSTRINGSQL“INSERTINTOABSENT年級,專業(yè),曠課課程,曠課時間,學(xué)號,姓名VALUESF1,F2,F3,F4,F5,F6“SQLPARAMETERPARSNEWSQLPARAMETER“F1“,NJ1TEXT,NEWSQLPARAMETER“F2“,ZY1TEXT,NEWSQLPARAMETER“F3“,KCBJ1TEXT,NEWSQLPARAMETER“F4“,TIME1,NEWSQLPARAMETER“F5“,XH1TEXT,NEWSQLPARAMETER“F6“,XM1TEXT,DALDBHELPERSQLEXECUTESQLSQL,PARS計算機專業(yè)本科生畢業(yè)設(shè)計(論文)16MESSAGEBOXSHOW“信息添加成功“,“信息提示“考勤結(jié)果統(tǒng)計操作結(jié)果統(tǒng)計操作即將需要考勤信息進行統(tǒng)計處理,這樣可以大大減少因人為因素產(chǎn)生的錯誤。規(guī)范化課堂考勤的統(tǒng)計操作。要做統(tǒng)計操作首先確定所要輸入的基本信息在用戶的基本信息、課堂的基本信息中存在,若不在,則不能進行統(tǒng)計操作。輸入統(tǒng)計的時間范圍以及統(tǒng)計類別即可進行統(tǒng)計操作。輸入具體的統(tǒng)計時間范圍和統(tǒng)計分類,則會顯示統(tǒng)計結(jié)果,如圖524所示圖523結(jié)果統(tǒng)計界面核心代碼如下DATAGRIDVIEW3COLUMNSCLEARSTRINGDATAYEAR31TEXT“STRINGNUM1GETNEMBERBANJITEXT,DATA0TOSTRINGSTRINGNUM2GETNEMBERBANJITEXT,DATA1TOSTRING/第一列DATAGRIDVIEWTEXTBOXCOLUMNCOLNEWDATAGRIDVIEWTEXTBOXCOLUMNCOLNAME“班級“COLDATAPROPERTYNAME“BANJI“計算機專業(yè)本科生畢業(yè)設(shè)計(論文)17DATAGRIDVIEW3COLUMNSADDCOL/第二列DATAGRIDVIEWTEXTBOXCOLUMNCOL1NEWDATAGRIDVIEWTEXTBOXCOLUMNCOL1NAME“曠課人數(shù)“COL1DATAPROPERTYNAME“KKNUMBER“DATAGRIDVIEW3COLUMNSADDCOL1/第三列DATAGRIDVIEWTEXTBOXCOLUMNCOL2NEWDATAGRIDVIEWTEXTBOXCOLUMNCOL2NAME“請假人數(shù)“COL2DATAPROPERTYNAME“QJNUMBER“DATAGRIDVIEW3COLUMNSADDCOL2/數(shù)據(jù)源DATATABLEDTNEWDATATABLEDTCOLUMNSADDNEWDATACOLUMN“BANJI“,TYPEOFSTRINGDTCOLUMNSADDNEWDATACOLUMN“KKNUMBER“,TYPEOFSTRINGDTCOLUMNSADDNEWDATACOLUMN“QJNUMBER“,TYPEOFSTRINGDTROWSADDNEWOBJECTBANJITEXT,NUM1,NUM2DATAGRIDVIEW3DATASOURCEDT53管理員功能具體實現(xiàn)設(shè)計思路與要點用戶運行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到后臺數(shù)據(jù)庫查詢用戶名和密碼是否正確,如果正確則登陸成功531管理員功能界面用戶登錄通過后,系統(tǒng)將顯示下一界面,如圖531所示計算機專業(yè)本科生畢業(yè)設(shè)計(論文)18圖531系統(tǒng)界面532基本信息管理在實現(xiàn)教師用戶功能的基礎(chǔ)上,實現(xiàn)通報報表的查詢和用戶信息的管理,包括用戶的添加、刪除和修改。通報報表查詢通報報表統(tǒng)計操作即將需要考勤信息進行統(tǒng)計處理,這樣可以大大減少因人為因素產(chǎn)生的錯誤。規(guī)范化課堂考勤的統(tǒng)計操作。要做通報報表統(tǒng)計操作首先要輸入統(tǒng)計的時間范圍以及通報報表類型(即曠課次數(shù)范圍)即可進行統(tǒng)計操作。界面如圖532所示計算機專業(yè)本科生畢業(yè)設(shè)計(論文)19圖532通報報表操作界面核心代碼如下STRINGSQL2“SELECT姓名FROMABSENTWHERE學(xué)號“TEST“STRINGSQL3“SELECT班級FROMABSENTWHERE學(xué)號“TEST“STRINGSQL4“SELECT年級FROMABSENTWHERE學(xué)號“TEST“STRINGNAMEDALDBHELPERSQLGETSINGLESQL2TOSTRINGSTRINGBANJIDALDBHELPERSQLGETSINGLESQL3TOSTRINGSTRINGGRADEDALDBHELPERSQLGETSINGLESQL4TOSTRINGDTROWSADDNEWOBJECTNAME,TEST,BANJI,GRADE用戶管理模塊點擊用戶信息將會彈出用戶信息管理的對話框,如圖533所示計算機專業(yè)本科生畢業(yè)設(shè)計(論文)20圖533用戶信息管理界面點擊添加按鈕將會彈出信息添加對話框,錄入所需添加的信息,點擊確定即可。界面如圖534所示圖534添加用戶信息界面計算機專業(yè)本科生畢業(yè)設(shè)計(論文)21核心代碼如下UPTATEF1NEWUPTATEF1ZHANHAOTEXTDATAGRIDVIEW5ROWSDATAGRIDVIEW5CURRENTCELLROWINDEXCELLSDATAGRIDVIEW5CURRENTCELLCOLUMNINDEX2FORMATTEDVALUETOSTRINGF1NAMETEXTDATAGRIDVIEW5ROWSDATAGRIDVIEW5CURRENTCELLROWINDEXCELLSDATAGRIDVIEW5CURRENTCELLCOLUMNINDEX3FORMATTEDVALUETOSTRINGF1MIMA1TEXTDATAGRIDVIEW5ROWSDATAGRIDVIEW5CURRENTCELLROWINDEXCELLSDATAGRIDVIEW5CURRENTCELLCOLUMNINDEX4FORMATTEDVALUETOSTRINGF1MIMA2TEXTDATAGRIDVIEW5ROWSDATAGRIDVIEW5CURRENTCELLROWINDEXCELLSDATAGRIDVIEW5CURRENTCELLCOLUMNINDEX4FORMATTEDVALUETOSTRINGF1QUANXIANTEXTDATAGRIDVIEW5ROWSDATAGRIDVIEW5CURRENTCELLROWINDEXCELLSDATAGRIDVIEW5CURRENTCELLCOLUMNINDEX5FORMATTEDVALUETOSTRINGF1ZHANHAOENABLEDFALSE如果需要修改用戶信息,點中所要修改的用戶信息的一行,點擊修改信息按鈕將會彈出對話框,管理員可以修改密碼,首先要輸入用戶的原始密碼,然后輸入新的密碼,為了避免輸入的密碼不正確,系統(tǒng)要求再次點擊確定即可。如圖535所示圖535修改信息界面核心代碼如下STRINGHDDATAGRIDVIEW5ROWSDATAGRIDVIEW5CURRENTCELLROWINDEXCELLSDATAGRIDVIEW5CURRENTCELLCOLUMNINDEX2FORMATTEDVALUETOSTRINGSQLPARAMETERPARSNEWSQLPARAMETER“ZHANHAO“,HD,DALDBHELPERSQLEXECUTESQL“DELETEFROMLOGINWHERE賬號ZHANHAO“,PARSDATAGRIDVIEW5ROWSREMOVER計算機專業(yè)本科生畢業(yè)設(shè)計(論文)22如果需要刪除用戶,點中所要刪除的用戶信息的一行,點擊信息刪除,將會彈出提示對話框,再點擊確認(rèn)按鈕即可。如圖536所示圖536用戶刪除界面核心代碼如下STRINGHDDATAGRIDVIEW5ROWSDATAGRIDVIEW5CURRENTCELLROWINDEXCELLSDATAGRIDVIEW5CURRENTCELLCOLUMNINDEX2FORMATTEDVALUETOSTRINGSQLPARAMETERPARSNEWSQLPARAMETER“ZHANHAO“,HD,DALDBHELPERSQLEXECUTESQL“DELETEFROMLOGINWHERE賬號ZHANHAO“,PARSDATAGRIDVIEW5ROWSREMOVER計算機專業(yè)本科生畢業(yè)設(shè)計(論文)23第六章系統(tǒng)測試一般情況下,我們所開發(fā)出的程序總會存在一些問題,這就需要進行測試,測試的質(zhì)量直接影響軟件的質(zhì)量。對于此系統(tǒng)的測試從以下幾方面進行入手。61系統(tǒng)測試的目的及意義系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。測試的目的就是希望能以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計測試用例,并利用這些實例來運行程序,以便發(fā)現(xiàn)錯誤。信息系統(tǒng)測試應(yīng)包括軟件測試、硬件測試和網(wǎng)絡(luò)測試。硬件測試、網(wǎng)絡(luò)測試可以根據(jù)具體的性能指標(biāo)來進行,此處所說的測試更多的是指軟件測試。62系統(tǒng)測試的原則軟件測試的原則應(yīng)該是1應(yīng)當(dāng)把“盡早地和不斷地進行軟件測試”作為軟件開發(fā)者的座右銘。2測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。3程序員應(yīng)避免檢查自己的程序。4在設(shè)計測試用例時,應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。5充分注意測試中的群集現(xiàn)象。6嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性。7應(yīng)當(dāng)對每一個測試結(jié)果做全面檢查。8妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護提供方便。63測試的方法依據(jù)前面所說的測試對象,我們把測試劃分為幾個方面來進行測試。631登錄測試登錄測試是測試中直觀的測試方法,輸入登錄時所需的信息就可以了,但是也會有以下幾種會報錯的地方,如果所輸入的用戶名和密碼不匹配,則會出現(xiàn)提示窗口,請重新輸入;若輸入的用戶名不存在,系統(tǒng)也會彈出提示對話框,提示所輸入的用戶名不存在,請重新輸入用戶名。計算機專業(yè)本科生畢業(yè)設(shè)計(論文)24632界面測試界面測試是測試過程中比較簡單直觀的一種測試方法,只要細心地按界面要求核對就行了??蛇@塊往往是程序開發(fā)人員容易忽視和遺漏的地方,也是常常出BUG的地方。下面是界面測試中經(jīng)常出現(xiàn)的幾種BUG1錯別字,即界面中的標(biāo)題或者文本內(nèi)容中出現(xiàn)了錯別字。這種BUG如果測試人員不細心,很難找出來,可能會出現(xiàn)在提示信息或界面中。2出現(xiàn)了一些根本讀不懂的內(nèi)容,一般多出現(xiàn)在程序的提示信息和一些較長的文本中。這種情況基本上出現(xiàn)在拼起來顯示的提示中,頁面的簡單陳述是通過變量拼組起來的,通過程序?qū)⒆忠粋€一個地輸出來。通常是因為程序中的控制錯誤或是程序開發(fā)人員對程序沒有進行認(rèn)真的自測,導(dǎo)致出現(xiàn)這種BUG。3程序員自創(chuàng)的詞語,雖然意思對,但不符合界面的標(biāo)準(zhǔn)及需求。這種情況基本上是由于開發(fā)人員使用一些專業(yè)術(shù)語,并且混雜著自己的理解出現(xiàn)BUG,主要是由于開發(fā)過程中團隊合作沒有明確的分工,沒有統(tǒng)一的規(guī)范用語。4頁面類似的內(nèi)容中,明顯有字體,字號不同的情況,使界面整體風(fēng)格看上去不一致,這種情況只出現(xiàn)在沒有樣式表定義的情況下,或是已經(jīng)定義的樣式表,開發(fā)人員在開發(fā)過程中沒有調(diào)用。5標(biāo)題相近的程序及模塊,把標(biāo)題弄混。這種情況多是因為業(yè)務(wù)方面的定義名稱很相似或很類似,并且業(yè)務(wù)實體方面也很類似,開發(fā)人員在開發(fā)過程中忽略了開發(fā)名稱和模塊,只單獨地實現(xiàn)其功能。633功能測試顧名思義,功能測試主要是測試程序模塊是否實現(xiàn)了設(shè)計中所有要求的功能。功能測試中需要注意的有1查詢功能中,基本上按單一查詢條件進行查詢的,要對沒有查詢出結(jié)果的異常情況進行處理;2錄入功能中,需要注意的是前臺設(shè)置的數(shù)值長度是否大于后臺數(shù)值長度,以及前臺與后臺的數(shù)據(jù)結(jié)構(gòu)是否相符,很多時候錄入功能無法實現(xiàn)是由于這些原因。還有就是必須錄入的字段的設(shè)置是否有誤。3測試刪除功能中需要注意的是單擊“刪除”按鈕后,若刪除成功,則會彈出一個對話框,顯示所刪除的內(nèi)容刪除成功。另外,在刪除多條記錄的時候,要注意連續(xù)選中的幾條記錄是否真正都被刪除了,即如果再按照這種查詢方式查詢,是否還能查詢出來。有的時候需要在數(shù)據(jù)庫中設(shè)一個標(biāo)志位,而不是真正的物理刪除。所以在下一次查詢中,可能還會被查詢出來,這主要是因為在查詢條件中沒有將標(biāo)志位考慮在計算機專業(yè)本科生畢業(yè)設(shè)計(論文)25內(nèi)。4關(guān)于添加功能的測試,主要是看添加確認(rèn)后是否所輸入的數(shù)據(jù)在數(shù)據(jù)庫表中是沒有出現(xiàn)的。若添加的數(shù)據(jù)在數(shù)據(jù)庫已經(jīng)存儲了,則添加失敗。若成功,則彈出對話框,添加的數(shù)據(jù)成功。這是最基本的功能,需要注意的是看是否能把已經(jīng)添加的數(shù)據(jù)也添加成功了。5信息錄入的測試,主要是看錄入時,所輸入的時間、課程名和一些基本信息在信息管理表中是否存在,若不存在,則信息錄入操作將失敗,不能進行信息的錄入。634需求測試針對需求測試,是測試中很重要的一個環(huán)節(jié)。因為需求是在軟件設(shè)計,開發(fā)乃至軟件測試中重要的依據(jù)。要針對需求測試,首先就要對項目的需求和業(yè)務(wù)有一定的了解。這些需求很多時候是在實現(xiàn)增,刪,查,改這些基本功能之上,針對項目和相關(guān)業(yè)務(wù)所作的一些邏輯上的控制。這就要求程序員在設(shè)計和編碼的時候要去充分理解考慮需求。635性能測試性能測試在軟件的質(zhì)量保證中起著重要的作用。通常我們把性能指標(biāo)全部歸結(jié)到硬件,操作系統(tǒng)和開發(fā)環(huán)境上,而忽略了代碼本身性能上的考慮。性能需求指標(biāo)中,穩(wěn)定性,并訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統(tǒng)運營中所處的環(huán)境,將要受到的負(fù)荷壓力以及各種潛在的危險和惡意攻擊的可能性。64測試中其他要注意的地方時常有這樣的情況發(fā)生,每個模塊都能單獨工作,但這些模塊集成在一起之后卻不能正常工作。其主要原因是,模塊相互調(diào)用時接口會引入許多新問題。這就要求在進行程序設(shè)計和編碼的時候要盡可能地從整體考慮。錯誤本身出現(xiàn)在程序設(shè)計階段,并非由于程序員編碼造成的問題。這就要求我們無論是在開發(fā)還是測試階段,對需求或程序設(shè)計存在疑問,應(yīng)及時提出,及時解決。由于一些模塊被修改了,對其他模塊造成了影響而出現(xiàn)了新的BUG。發(fā)現(xiàn)這些BUG要求我們對程序整體的結(jié)構(gòu)有基本的了解,清楚模塊之間的一些聯(lián)系。65課堂考勤信息系統(tǒng)的測試在完成編碼的工作以后,根據(jù)以上的方法和步驟進行了如下的測試界面測試反復(fù)點擊界面上的按鈕及菜單,使界面風(fēng)格盡可能的統(tǒng)一;功能測試對系統(tǒng)的幾大功能模塊逐一測試,盡最大可能發(fā)現(xiàn)其潛在的錯誤;計算機專業(yè)本科生畢業(yè)設(shè)計(論文)26性能測試測試程序的運行速度,以及程序的安全性;需求測試根據(jù)需求分析的內(nèi)容,做出對部門進行管理的附加功能以及個性化的系統(tǒng)管理功能,給用戶帶來更大的方便;通過這幾方面的測試,及時修正了系統(tǒng)中存在的問題,提高了系統(tǒng)的性能。第七章總結(jié)整個課堂考勤管理考試系統(tǒng)主要包括上面所寫的模塊及功能,基本上能夠覆蓋了課堂考勤日常管理中的主要操作。由于時間、所學(xué)以及精力的關(guān)系,該系統(tǒng)還處于原型設(shè)計階段,許多預(yù)想的模塊還沒有能夠及時添加進去。系統(tǒng)的設(shè)計的部分也有些模塊還可以更好的進行完善。71系統(tǒng)中需要改進的問題本課堂考勤管理系統(tǒng)的設(shè)計和分析到目前為止還只是一個初始階段,在這段時間的設(shè)計過程中,許多的不足。系統(tǒng)只提供了鍵盤和鼠標(biāo)的輸入,沒有提供條碼掃描的輸入。系統(tǒng)沒有提供打印輸出的功能,如果需要打印還需借助其他的軟件。系統(tǒng)沒有提供用戶的工作日志和操作記錄。系統(tǒng)中的一些模塊的功能的基本信息中并不全面,還有很多涉及到信息管理的要素沒有添加進去。系統(tǒng)只是提供了一個簡單的功能,與現(xiàn)代化的課堂考勤管理還有一定的差距。系統(tǒng)中的某些功能并沒有真正的達到系統(tǒng)功能的方便、快捷。系統(tǒng)的一些模塊的功能是理論化的,在實際中還有許多更復(fù)雜的情況并沒有考慮進去。在以后實際作用過程中還有很多地方需改進。72展望對于一個學(xué)校的課堂考勤管理來說,該系統(tǒng)還只是一個雛形,沒有完成的事情還很多。有了現(xiàn)有的系統(tǒng)原型,還要與學(xué)校進行溝通,根據(jù)錄入的信息來對課堂考勤進行操作,有了請求才開始對課堂考勤進行操作,將他們實際操作中發(fā)現(xiàn)的問題考慮進去,在課堂考勤與課堂考勤之間需要進行調(diào)撥,逐步改進上面談到的一些不足點,完善整個系統(tǒng)。另外,還需參照學(xué)校的其他系統(tǒng),開發(fā)出與其他系統(tǒng)的接口。這樣才能這正的令學(xué)校的管理系統(tǒng)達到完善,為學(xué)校提供更多的便利。計算機專業(yè)本科生畢業(yè)設(shè)計(論文)27結(jié)束語計算機專業(yè)本科生畢業(yè)設(shè)計(論文)28參考文獻1張海藩、軟件工程導(dǎo)論第五版、北京清華大學(xué)出版社、2008;2王瑞、于速、張雨VISUALSTUDIO2010數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊、人民郵電出版社、2006;3姜曉東、C40權(quán)威指南、北京、機械工業(yè)出版社、2011年1月;4CWEB編程、北京、人民郵電出版社、2002年10月第一版;5CHRISHPAPPASWILLIAMHMURRAY著、CWEB編程、北京人民郵電出版社、2002年第一版;6王珊、數(shù)據(jù)庫系統(tǒng)概論第四版、高等教育出版社、2006年5年第四版;7陳英學(xué)、ASPNET深入編程、北京希望電子出版社、2001年;8劉楊等編著、突破C編程實
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國圖片版權(quán)行業(yè)市場調(diào)查研究及發(fā)展戰(zhàn)略研究報告
- 學(xué)生退學(xué)申報表
- 2025至2030年中國鋼琴培訓(xùn)市場運行態(tài)勢及行業(yè)發(fā)展前景預(yù)測報告
- 麗水臨時倉庫租賃協(xié)議書
- 個人買房子合同協(xié)議書范本
- 二手農(nóng)用三輪出售協(xié)議書
- 農(nóng)村政府補償協(xié)議書模板
- 工廠液壓設(shè)備轉(zhuǎn)讓合同范本
- 與政府簽訂旅游合同范本
- 關(guān)于配件的采購合同范本
- 職高英語詞匯表優(yōu)質(zhì)資料
- YY/T 0752-2009電動骨組織手術(shù)設(shè)備
- 用人單位職業(yè)衛(wèi)生檔案(加油站)
- GB/T 40080-2021鋼管無損檢測用于確認(rèn)無縫和焊接鋼管(埋弧焊除外)水壓密實性的自動電磁檢測方法
- GB/T 2-2001緊固件外螺紋零件的末端
- 插花藝術(shù)全部講課稿課件
- 標(biāo)準(zhǔn)DBS54 2002-2017 食品安全地方標(biāo)準(zhǔn) 糌粑制作規(guī)范
- 教育評價學(xué)全套ppt課件完整版教學(xué)教程
- 油氣藏類型、典型的相圖特征和識別實例
- 未來教育家治校方略
- Toolbox中文使用說明(圖例)
評論
0/150
提交評論