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