課堂考勤管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘要</b></p><p>  本設(shè)計(jì)是以Visual Studio 2010作為開發(fā)平臺,C#作為開發(fā)語言,結(jié)合SQL server 2008數(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)表的查詢以及用戶

2、信息的添加、修改和刪除的功能。</p><p>  本論文介紹了該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)原理、功能特點(diǎn)和設(shè)計(jì)方案,而且還對開發(fā)過程中使用的關(guān)鍵技術(shù)進(jìn)行了分析和討論。</p><p>  關(guān)鍵詞: Visual Studio 2010;SQL server 2008;課堂考勤</p><p><b>  ABSTRACT</b></p>

3、<p>  We use Visual Studio 2010 as development platform, C# as development language, SQL server 2008 as database to the design is a class attendance management system. The system propose statistics the attendance an

4、d leave information. System function characteristics related to three kinds of users — administrators, teachers, students to design, mainly the implementation of functions of attendance, inputting truancy and leave, cou

5、nting attendance, inquiring communicated statements, and adding, modify</p><p>  This paper introduces system design and realization,function characteristics and design scheme.This paper analyzed and discuss

6、ed key technologies the process of develoning.</p><p>  Key word: Visual Studio 2010;SQL server 2008;Class attendance</p><p><b>  目 錄</b></p><p>  第一章 前 言1</p>

7、<p>  1.1 選題背景1</p><p>  1.2 設(shè)計(jì)目標(biāo)1</p><p>  第二章 相關(guān)理論基礎(chǔ)2</p><p>  2.1 課堂考勤管理系統(tǒng)開發(fā)環(huán)境簡介2</p><p>  2.1.1 中文Visual Studio 2010簡介2</p><p>  2.1.2 SQL

8、server 2008簡介2</p><p>  2.2 ADO技術(shù)鏈接數(shù)據(jù)庫3</p><p>  第三章 系統(tǒng)分析5</p><p>  3.1 系統(tǒng)可行性分析5</p><p>  3.2模塊需求分析及設(shè)計(jì)思想6</p><p>  3.2.1總體架構(gòu)思想6</p><p> 

9、 3.2.2系統(tǒng)功能模塊6</p><p>  第四章 系統(tǒng)設(shè)計(jì)8</p><p>  4.1 系統(tǒng)功能設(shè)計(jì)8</p><p>  4.1.1 系統(tǒng)登錄流程圖8</p><p>  4.1.2 系統(tǒng)功能模塊圖8</p><p>  4.2數(shù)據(jù)庫設(shè)計(jì)9</p><p>  4.2.1

10、 創(chuàng)建數(shù)據(jù)庫10</p><p>  4.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)10</p><p>  4.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)10</p><p>  第五章 系統(tǒng)實(shí)現(xiàn)12</p><p>  5.1普通用戶功能具體實(shí)現(xiàn)12</p><p>  5.1.1 普通用戶登錄界面12</p><p&

11、gt;  5.2教師功能具體實(shí)現(xiàn)15</p><p>  5.2.1 教師用戶功能界面15</p><p>  5.2.2 基本信息管理15</p><p>  5.3管理員功能具體實(shí)現(xiàn)18</p><p>  5.3.1 管理員功能界面18</p><p>  5.3.2 基本信息管理19</p&g

12、t;<p>  第六章 系統(tǒng)測試24</p><p>  6.1系統(tǒng)測試的目的及意義24</p><p>  6.2系統(tǒng)測試的原則24</p><p>  6.3 測試的方法24</p><p>  6.3.1登錄測試24</p><p>  6.3.2 界面測試25</p>&

13、lt;p>  6.3.3 功能測試25</p><p>  6.3.4 需求測試26</p><p>  6.3.5性能測試26</p><p>  6.4 測試中其他要注意的地方26</p><p>  6.5 課堂考勤信息系統(tǒng)的測試26</p><p>  第七章 總 結(jié)27</p>

14、<p>  7.1 系統(tǒng)中需要改進(jìn)的問題27</p><p><b>  7.2 展望27</b></p><p>  結(jié) 束 語28</p><p>  參 考 文 獻(xiàn)29</p><p><b>  致 謝30</b></p><p><

15、b>  附錄31</b></p><p><b>  第一章 前 言</b></p><p><b>  1.1 選題背景</b></p><p>  目前高校校園信息化逐步完善,能有效地借助網(wǎng)絡(luò)才能提高辦事效率。如今學(xué)生的成績查詢系統(tǒng)、教務(wù)管理系統(tǒng)、招生就業(yè)系統(tǒng)、BBS、校園網(wǎng)站等系統(tǒng)在各大高校紛

16、紛出現(xiàn),對全校師生的學(xué)習(xí)、生活、管理、辦公帶來了便利。因此學(xué)生考勤管理系統(tǒng)能進(jìn)一步加強(qiáng)高校學(xué)風(fēng)建設(shè),維護(hù)正常的教學(xué)秩序,給學(xué)生創(chuàng)造一個優(yōu)良的學(xué)習(xí)環(huán)境。 目前高校學(xué)生上課考勤管理都是以任課老師上課點(diǎn)名,記錄學(xué)生上課情況,對于時間比較長的請假,需要通過遞交請假申請讓班主任、院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種的模式在目前高校管理中暴露了不可避免的弊端:</p><p>  一、學(xué)生請假不方便;</p>

17、<p>  二、學(xué)生請假對任課老師不透明; </p><p>  三、學(xué)生對自己整個學(xué)期的上課出勤情況沒有整體的統(tǒng)計(jì)信息;</p><p>  四、班主任對本班學(xué)生整個學(xué)期的上課出勤情況不易查看;</p><p>  五、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)不容易把握學(xué)生上課的出勤情況。</p><p>  因此一個好的學(xué)生考勤管理系統(tǒng)在一定程度上

18、可以解決這些弊端,本系統(tǒng)主要針對目前高校學(xué)生在線請假以及學(xué)生上課出勤管理而設(shè)計(jì)的信息系統(tǒng)。</p><p><b>  1.2 設(shè)計(jì)目標(biāo)</b></p><p>  課堂考勤管理系統(tǒng)可主要實(shí)現(xiàn)下列目標(biāo):</p><p>  實(shí)現(xiàn)考勤信息和請假信息的輸入管理;</p><p>  實(shí)現(xiàn)考勤信息的查詢處理;</p>

19、;<p>  系統(tǒng)操作簡單方便、界面簡潔美觀;</p><p>  能夠完成考勤的基本信息的操作和管理;</p><p>  能夠很好的預(yù)防人為因素產(chǎn)生的錯誤操作;</p><p>  能夠?yàn)橛脩籼峁┒喾N條件的查詢操作,為商品管理提供準(zhǔn)確及時的數(shù)據(jù);</p><p>  具有很好的安全性,以保證數(shù)據(jù)的正確性。</p>

20、<p>  第二章 相關(guān)理論基礎(chǔ)</p><p>  本系統(tǒng)主要采用Visual Studio 2010 和SQL Server 2008相結(jié)合的技術(shù)來進(jìn)行開發(fā),以 Visual Studio 2010為編程語言來進(jìn)行的,而SQL Server 2008是作為后臺數(shù)據(jù)庫而開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。用戶界面的設(shè)計(jì)與數(shù)據(jù)庫的連接則使用的相關(guān)功能來完成的。</p><p>  在

21、系統(tǒng)需涉及的一些相關(guān)技術(shù)概述如下。</p><p>  2.1 課堂考勤管理系統(tǒng)開發(fā)環(huán)境簡介</p><p>  下面簡要介紹一下中文Visual Studio 2010和SQL Server 2008。</p><p>  2.1.1 中文Visual Studio 2010簡介</p><p>  Visual Studio 2010是微

22、軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡單明了。Visual Studio 2010同時帶來了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community TechnologyPreview--CTP),并且支持開發(fā)面

23、向Windows 7的應(yīng)用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫。</p><p>  2.1.2 SQL server 2008簡介</p><p>  SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。

24、在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Ser

25、ver。</p><p>  SQL Server 2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本。在現(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ù)平臺

26、、動態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。 </p><p>  SQL Server 2008 的特性包括: </p><p>  Internet 集成。</p><p>  SQL Server 2008 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點(diǎn)的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2008 程序設(shè)計(jì)模型與 Win

27、dows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且SQL Server 2008 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 </p><p><b>  可伸縮性和可用性。</b></p><p>  同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn)行 Microsoft

28、 Windows98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2008 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 Web 站點(diǎn)所需的性能級別。 </p><p><b>  企業(yè)級數(shù)據(jù)庫功能。</b></p><p>  SQL Server 2008 關(guān)系

29、數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2008 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2008 數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶

30、自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 </p><p>  易于安裝、部署和使用。 </p><p>  SQL Server 2008 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2008 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫和

31、數(shù)據(jù)課堂考勤的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。</p><p>  2.2 ADO技術(shù)鏈接數(shù)據(jù)庫</p><p>  微軟公司的ADO (ActiveX Data Objects) 是一個用于存取數(shù)據(jù)源的COM組件。它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個中間層

32、。允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫是如何實(shí)現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫的連接。訪問數(shù)據(jù)庫的時候,關(guān)于SQL的知識不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對象來執(zhí)行。</p><p>  ADO包含一些頂層的對象: </p><p>  連接,代表到數(shù)據(jù)庫的連接;</p><p>  記錄集,代表數(shù)據(jù)庫記錄的一個集合;</p&

33、gt;<p>  命令,代表一個SQL命令; </p><p>  記錄,代表數(shù)據(jù)的一個集合; </p><p>  流,代表數(shù)據(jù)的順序集合;</p><p>  錯誤,代表數(shù)據(jù)庫訪問中產(chǎn)生的意外; </p><p>  字段,代表一個數(shù)據(jù)庫字段; </p><p>  參數(shù),代表一個SQL參數(shù); <

34、;/p><p>  屬性,保存對象的信息。 </p><p>  ADO向程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用。同傳統(tǒng)的數(shù)據(jù)對象層次(DAO和RDO)不同,ADO可以獨(dú)立創(chuàng)建。因此你可以只創(chuàng)建一個"Connection"對象,但是可以有多個,獨(dú)立的"Recordset"對象來使用它。ADO針對客戶/服務(wù)器以及WEB應(yīng)用

35、程序作了優(yōu)化。</p><p>  ADO 是基于OLE DB的訪問接口,它是面向?qū)ο蟮腛LE DB技術(shù),繼承了OLE DB的優(yōu)點(diǎn)。屬于數(shù)據(jù)庫訪問的高層接口。開發(fā)人員在使用ADO時,其實(shí)就是在使用OLE DB,不過OLE DB更加接近底層。ADO向我們提供了一個熟悉的,高層的對OLE DB的Automation封裝接口。</p><p><b>  第三章 系統(tǒng)分析</b&

36、gt;</p><p>  3.1 系統(tǒng)可行性分析</p><p>  可行性分析的任務(wù),并不是所有問題都有簡單明顯的解決辦法,事實(shí)上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行的解,那么花費(fèi)這項(xiàng)開發(fā)工程上的任何時間、資源、人力和經(jīng)費(fèi)都是無謂的浪費(fèi)。</p><p>  可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。必須記住,

37、可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達(dá)到這個目的呢?當(dāng)然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度[1]。</p><p>  因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。所以從以上

38、的分析原則來看,我所設(shè)計(jì)的課堂考勤管理系統(tǒng)是一個規(guī)模不大的系統(tǒng),但是目標(biāo)明確,清晰的描述了對目標(biāo)系統(tǒng)的一切限制和約束。本系統(tǒng)幾乎能在所有的學(xué)校使用,當(dāng)然它需要進(jìn)一步的完善和更新。在使用過程中,要看它能不能帶來效益,畢竟在現(xiàn)今社會效率是第一位的。從現(xiàn)實(shí)看,這還是有一定的實(shí)用價值的,從另一個角度看,現(xiàn)實(shí)社會發(fā)展飛速,尊重科技勢在必行,因此這也是開發(fā)本系統(tǒng)的一個非常重要的原因。21世紀(jì)是計(jì)算機(jī)的時代,它必然取代一部分人的工作,高科技的監(jiān)控系統(tǒng)

39、進(jìn)入社會生活的方方面面是發(fā)展的趨勢。</p><p>  本設(shè)計(jì)從以下三個方面進(jìn)行可行性研究:</p><p><b>  技術(shù)可行性。</b></p><p>  “課堂考勤管理系統(tǒng)”是為課堂考勤管理人員開發(fā)的。本人采用Visual Studio 2010和SQL Server 2008技術(shù)開發(fā)課堂考勤管理系統(tǒng),但是課堂考勤管理系統(tǒng)不是簡單的

40、數(shù)據(jù)處理與查詢,還要實(shí)現(xiàn)運(yùn)作流程、管理流程等。流程的實(shí)現(xiàn)有相當(dāng)?shù)碾y度,需要擬定系統(tǒng)的體系結(jié)構(gòu),確定所需要的信息技術(shù)和學(xué)生基本信息,分析并選擇合適的開發(fā)方式,估算需要的開發(fā)時間長度,分析技術(shù)中潛在的風(fēng)險(xiǎn),并提出解決的措施。在Visual Studio 2010中可以實(shí)現(xiàn)曠課信息查詢、請假查詢、信息輸入、請假輸入、數(shù)據(jù)處理等。</p><p><b>  經(jīng)濟(jì)可行性。</b></p>

41、<p>  成本方面:人力消耗免費(fèi),指導(dǎo)老師義務(wù)指導(dǎo),所以開發(fā)本軟件的成本是非常低的。</p><p>  效益方面:為學(xué)校開發(fā)一個完整、合理的課堂考勤管理系統(tǒng),可大大節(jié)余人力,減少手工勞動工作量,提高工作效率,以前需要多人干的工作,使用本系統(tǒng)只需一個人或幾個人就能完成,且工作量和勞動強(qiáng)度大大降低。所以開發(fā)本軟件可以為社會帶來很好的經(jīng)濟(jì)效益。</p><p>  從以上分析看

42、開發(fā)本軟件在經(jīng)濟(jì)上是可行的。</p><p><b>  操作可行性。</b></p><p>  本軟件是為學(xué)校課堂考勤的管理者開發(fā)的,所有本軟件的用戶對象是學(xué)校課堂考勤的工作人員,由于本軟件要設(shè)計(jì)成友好的界面,寫出詳細(xì)的使用說明,用戶只需懂得簡單的計(jì)算機(jī)操作知識,就能自由應(yīng)用本軟件。</p><p>  所以從以上幾個方面的分析來看,開發(fā)本

43、軟件是完全可行的。</p><p>  3.2模塊需求分析及設(shè)計(jì)思想</p><p>  軟件需求分析是軟件開發(fā)周期的第一個階段,也是關(guān)系到軟件開始成敗的關(guān)鍵步驟。準(zhǔn)確、完整和規(guī)范化的軟件需求是軟件開發(fā)成功的關(guān)鍵。</p><p>  3.2.1總體架構(gòu)思想</p><p>  本課堂考勤管理系統(tǒng)是為數(shù)據(jù)提供了更安全的存取模式。響應(yīng)速度快。程

44、序開發(fā)具有很強(qiáng)的針對性,因此,操作界面漂亮,形式多樣,可以充分滿足用戶自身的個性化要求。</p><p>  3.2.2系統(tǒng)功能模塊</p><p>  系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本課堂考勤管理系統(tǒng)需要完成功能主要有:</p><p>  ●課堂考勤管理各種信息的輸入,包括曠課、請假、用

45、戶信息的輸入,刪除和修改等。</p><p>  ●課堂考勤管理各種信息的查詢,包括學(xué)生個人信息,學(xué)生總體信息、請假等信息的查詢。</p><p><b>  管理員模塊</b></p><p>  首先對用戶進(jìn)行管理,用戶進(jìn)入管理界面,界面將會顯示登錄該系統(tǒng)的用戶的基本信息,并且顯示所有用戶的基本信息,系統(tǒng)管理員可以對用戶信息進(jìn)行添加、修改和

46、刪除,而普通管理員將受到權(quán)限的限制,不能進(jìn)行任何的操作,只能看到用戶的基本信息。所有的用戶都不能獨(dú)立的進(jìn)行信息注冊,需經(jīng)管理員進(jìn)行添加。</p><p><b>  學(xué)生信息查詢模塊</b></p><p>  學(xué)生信息查詢模塊是對學(xué)生基本信息的管理,學(xué)生本人可以對信息進(jìn)行查詢但是不能進(jìn)行添加、刪除和錄入,我們可以給每一個學(xué)生進(jìn)行編號,以學(xué)號的不同來確定所操作的信息是

47、否正確,而不至于因名稱相同而增加工作量,信息的刪除也只需將所要刪除的基本信息寫入信息框,然后點(diǎn)擊刪除按鈕即可。</p><p><b>  教師管理模塊</b></p><p>  教師管理模塊可以查詢所有學(xué)生的情況,以及曠課信息和請假信息的錄入,以保證每個信息都是準(zhǔn)確的,學(xué)生的姓名和學(xué)號都是統(tǒng)一的,可以減少數(shù)據(jù)庫中的數(shù)據(jù)量。我們也可以對學(xué)生信息進(jìn)行添加和刪除。<

48、;/p><p><b>  信息錄入模塊</b></p><p>  教師將學(xué)生信息錄入后,就應(yīng)該在錄入管理中將學(xué)生信息進(jìn)行錄入處理,我們規(guī)定每一節(jié)課都將會有一個錄入信息,定義一個時間,這樣就會方便學(xué)生信息的查詢和操作,可以節(jié)省數(shù)據(jù)庫的數(shù)據(jù)量,方便管理。</p><p><b>  查詢管理</b></p>&l

49、t;p>  查詢就是可以對課堂考勤中的信息以各種不同的條件查詢學(xué)生的信息,查詢條件分別可以從具體的時間、月份和周次進(jìn)行,再選定表中以某一具體的查詢條件進(jìn)行課堂考勤信息的查詢,查詢的信息也會顯示在對話框中。</p><p><b>  第四章 系統(tǒng)設(shè)計(jì)</b></p><p>  在進(jìn)行了需求分析、確定了設(shè)計(jì)思想之后,就要進(jìn)行系統(tǒng)的功能設(shè)計(jì)和數(shù)據(jù)庫的設(shè)計(jì)。<

50、;/p><p>  4.1 系統(tǒng)功能設(shè)計(jì)</p><p>  4.1.1 系統(tǒng)登錄流程圖</p><p>  圖4.1 系統(tǒng)登錄流程圖</p><p>  4.1.2 系統(tǒng)功能模塊圖</p><p>  在系統(tǒng)功能分析的基礎(chǔ)上,考慮到Visual Studio 2010程序編制的特點(diǎn)在仔細(xì)分析了學(xué)校的數(shù)據(jù)圖后,決定將整個系

51、統(tǒng)分為兩大模塊,每個模塊又有若干個子模塊。整個系統(tǒng)功能模塊如圖4.2所示:</p><p>  圖4.2 系統(tǒng)功能模塊圖</p><p><b>  4.2數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  大多數(shù)應(yīng)用系統(tǒng)都需要后臺數(shù)據(jù)庫地支持。在Windows操作系統(tǒng)中,SQL Server是最常見的網(wǎng)絡(luò)后臺數(shù)據(jù)庫。本系統(tǒng)是采用SQL Server 2

52、008數(shù)據(jù)庫存儲數(shù)據(jù)。</p><p><b>  數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)</b></p><p>  數(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ì)員選擇一定的

53、文件結(jié)構(gòu)進(jìn)行組織,也是由他們編輯存儲程序?qū)崿F(xiàn)數(shù)據(jù)存取,故內(nèi)模式又稱系統(tǒng)程序員視圖。外模式是面向用戶,是呈現(xiàn)在用戶眼中的數(shù)據(jù)庫,故外模式又稱用戶視圖。</p><p>  三個模式反映了三種不同的觀點(diǎn):模式表示了概念級數(shù)據(jù)庫,體現(xiàn)對數(shù)據(jù)庫的總體觀;內(nèi)模式表示物理數(shù)據(jù)庫,體現(xiàn)對數(shù)據(jù)庫的存儲觀;外模式表示用戶數(shù)據(jù)庫,體現(xiàn)了數(shù)據(jù)庫的用戶觀。</p><p><b>  數(shù)據(jù)庫系統(tǒng)的組成&

54、lt;/b></p><p>  數(shù)據(jù)庫系統(tǒng)是指實(shí)際可運(yùn)行的按照數(shù)據(jù)庫方式存儲和維護(hù)并向應(yīng)用程序提供數(shù)據(jù)或者信息支持的系統(tǒng)。一個完整的數(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ù)庫管理員等組成。</p><p><b>  數(shù)據(jù)庫設(shè)計(jì)理念</b></p><p>  數(shù)據(jù)庫設(shè)計(jì)有兩個最重要的

55、目標(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)行合理的修改操作。</p><p><b>  數(shù)據(jù)庫設(shè)計(jì)內(nèi)容</b></p><p>  數(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ì)

56、是確定數(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ù)庫的行為和動作反映在數(shù)據(jù)庫應(yīng)用程序中,這些行為和動作主要包括數(shù)據(jù)庫的記錄的添加,刪除,修改,數(shù)據(jù)庫的查詢和統(tǒng)計(jì),事務(wù)處理和報(bào)表處理等。</p><p>  4.2.1 創(chuàng)建數(shù)據(jù)庫</p><p>  本系統(tǒng)采用SQL作為數(shù)據(jù)庫管理系統(tǒng)。先啟動SQL Server 2

57、008程序,然后創(chuàng)建名為“CourseSearch”的數(shù)據(jù)庫。</p><p>  打開數(shù)據(jù)庫中工具欄的查詢分析器,編寫SQL語句,創(chuàng)建數(shù)據(jù)庫表。表名分別dbo_login、dbo_absent、dbo_leave。</p><p>  4.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  現(xiàn)在需要將在上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2008 數(shù)據(jù)庫系統(tǒng)

58、所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。</p><p>  通過對商品課堂考勤管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:</p><p>  ●管理員信息,包括的數(shù)據(jù)項(xiàng)有用戶名稱、用戶密碼、用戶級別;</p><p>  ●學(xué)生信息,包括的數(shù)據(jù)項(xiàng)有學(xué)號、姓名、年級、班級;</p><p>  ●錄入信息,包括的數(shù)據(jù)項(xiàng)有學(xué)生姓

59、名、曠課名稱、曠課時間、請假信息等;</p><p>  ●查詢信息,包括的數(shù)據(jù)項(xiàng)有曠課時間、課程名稱、曠課周次等。</p><p>  4.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p>  得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體結(jié)構(gòu),以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。</p><p>  課堂考勤管

60、理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計(jì)結(jié)果如下面表格所示。每個表格所示在數(shù)據(jù)庫中的一個表。</p><p>  (1) 用戶基本信息表</p><p>  此表主要用來存儲用戶的基本信息,包括用戶名、用戶密碼和級別等,可對學(xué)生信息進(jìn)行錄入、查詢操作,用戶可以跟據(jù)級別不同來對學(xué)生和其它信息進(jìn)行不同的操作。</p><p>  表4.3.1 用戶信息</p>&

61、lt;p>  (2) 學(xué)生基本信息表</p><p>  此表主要用來存儲學(xué)生考勤的基本信息,包括學(xué)號、姓名、年級、班級、曠課時間、周次等,用于信息錄入的操作。</p><p>  表4.3.2 學(xué)生基本信息</p><p><b>  (3) 錄入信息表</b></p><p>  此表主要用來存儲錄入的基本信息

62、,包括曠課時間、曠課周次、課程名,請假時間、請假周次、請假原因等,以實(shí)現(xiàn)信息的錄入功能。</p><p>  表4.3.2 錄入信息</p><p><b>  第五章 系統(tǒng)實(shí)現(xiàn)</b></p><p>  本系統(tǒng)主要采用Visual Studio 2010 技術(shù)來進(jìn)行開發(fā),以 Visual Studio 2010為編程語言,SQL Serv

63、er 2008是作為后臺數(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)前用戶的姓名以及登錄的具體時間。</p><p>  5.1普通用戶功能具體實(shí)現(xiàn)&l

64、t;/p><p>  本系統(tǒng)按用戶類別及使用功能可以分為管理員登錄、教師用戶登錄和普通用戶登錄。不同級別的用戶具有不同的權(quán)限。所有用戶的主操作界面不相同,每個用戶登錄只顯示自己權(quán)限內(nèi)能夠使用的功能。普通用戶登錄只顯示基本的查詢功能。</p><p>  5.1.1 普通用戶登錄界面</p><p>  設(shè)計(jì)思路與要點(diǎn):用戶運(yùn)行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到后

65、臺數(shù)據(jù)庫查詢用戶名和密碼是否正確,如果正確則登陸成功!</p><p>  系統(tǒng)登錄界面如圖5.1.1所示:</p><p>  圖5.1.1 登錄界面</p><p>  用戶名或密碼錯誤時,則會彈出對話框,如圖5.1.2所示:</p><p>  圖5.1.2 提示對話框</p><p><b>  核

66、心代碼如下:</b></p><p>  string str = "select * from login where 賬號=@zhanhao and 密碼=@mima";</p><p>  SqlParameter[] paras = { new SqlParameter("@zhanhao",zhanhao.Text),<

67、/p><p>  new SqlParameter("@mima ",mima.Text ),};</p><p>  ArrayList flag = DAL.DbHelperSQL.GetDataReader(str, "賬號",paras);</p><p>  if (flag.Count>0)</p>

68、<p>  {string sql = "select 權(quán)限 from login where 賬號="+"'"+zhanhao.Text+"'";</p><p>  object quanxian = DAL.DbHelperSQL.GetSingle(sql);</p><p>  string

69、sql1 = "select 用戶名from login where 賬號="+"'"+zhanhao.Text+"'";</p><p>  object name = DAL.DbHelperSQL.GetSingle(sql1);</p><p>  if (quanxian.ToString() == &q

70、uot;學(xué)生")</p><p>  { login.ActiveForm.Hide();//將form窗體隱藏</p><p>  student f1 = new student();</p><p>  f1.Show();</p><p>  f1.DQYH1.Text = name.ToString();}</p&

71、gt;<p>  Else if (quanxian.ToString() == "老?師簗")</p><p>  { login.ActiveForm.Hide();//將form2窗體隱藏</p><p>  teacher f1 = new teacher();</p><p>  f1.Show();</p&g

72、t;<p>  f1.DQYH2.Text = name.ToString();}</p><p>  Else if (quanxian.ToString() == "管理員")</p><p>  { login.ActiveForm.Hide();//將form2窗體隱藏</p><p>  manager f1 = ne

73、w manager();</p><p>  f1.Show();</p><p>  f1.DQYH3.Text = name.ToString();}</p><p><b>  }</b></p><p>  用戶登錄通過后,系統(tǒng)將顯示下一界面,輸入查詢信息的具體范圍以及索引后則會顯示所要查詢的曠課信息,如圖5.1

74、.3所示</p><p>  圖5.1.3 信息查詢界面</p><p><b>  核心代碼如下:</b></p><p>  SqlParameter[] pars = {new SqlParameter("@data",data),</p><p>  new SqlParameter(&qu

75、ot;@xuehao",textBox2.Text),};</p><p>  string a = "Select * from absent where 學(xué)號=@xuehao and 曠課時間=@data";</p><p>  ArrayList al = DAL.DbHelperSQL.GetDataReader(a, "學(xué)號",

76、pars);</p><p>  5.2教師功能具體實(shí)現(xiàn)</p><p>  設(shè)計(jì)思路與要點(diǎn):用戶運(yùn)行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到后臺數(shù)據(jù)庫查詢用戶名和密碼是否正確,如果正確則登陸成功!</p><p>  5.2.1 教師用戶功能界面</p><p>  用戶登錄通過后,系統(tǒng)將顯示下一界面,如圖5.2.1所示:</p&g

77、t;<p>  圖5.2.1 系統(tǒng)界面</p><p>  5.2.2 基本信息管理</p><p>  包括課堂考勤信息管理、請假信息管理等。課堂考勤信息管理完成課堂考勤情況的錄入和查詢;請假信息管理完成請假信息的添加和查詢;教師可以實(shí)現(xiàn)查詢和錄入的功能等。在錄入操作中用選擇時間、課程、學(xué)號的形式來完成錄入的操作;查詢是通過根據(jù)查詢條件以各種形式顯示課堂考勤信息。</

78、p><p><b>  錄入操作</b></p><p>  錄入操作即將需要添加的信息進(jìn)行錄入處理,這樣可以大大減少因人為因素產(chǎn)生的錯誤。規(guī)范化課堂考勤的錄入操作。要做錄入操作首先確定所要輸入的基本信息在用戶的基本信息、課堂的基本信息中存在,若不在,則不能進(jìn)行錄入操作。曠課信息需輸入學(xué)生基本信息和曠課課程和時間;請假信息需輸入請假時間和原因,如圖5.2.2所示:<

79、/p><p>  圖5.2.2 信息錄入界面</p><p>  信息輸入完成后點(diǎn)擊提交按鈕,提交成功后顯示提示對話框,如圖5.2.3所示:</p><p>  圖5.2.3 提示界面</p><p><b>  核心代碼如下:</b></p><p>  string time1 = year2.T

80、ext + "/" + yue2.Text + "/" + ri2.Text;</p><p>  string sql = "insert into absent(年級,專業(yè),曠課課程,曠課時間,學(xué)號,姓名) values(@f1,@f2,@f3,@f4,@f5,@f6)";</p><p>  SqlParameter[] p

81、ars = { new SqlParameter("@f1",nj1.Text),</p><p>  new SqlParameter("@f2",zy1.Text),</p><p>  new SqlParameter("@f3",kcbj1.Text),</p><p>  new SqlParam

82、eter("@f4",time1.),</p><p>  new SqlParameter("@f5",xh1.Text ),</p><p>  new SqlParameter("@f6", xm1.Text),};</p><p>  DAL.DbHelperSQL.ExecuteSql(sql,

83、pars);</p><p>  MessageBox.Show("信息添加成功!", "信息提示");</p><p><b>  考勤結(jié)果統(tǒng)計(jì)操作</b></p><p>  結(jié)果統(tǒng)計(jì)操作即將需要考勤信息進(jìn)行統(tǒng)計(jì)處理,這樣可以大大減少因人為因素產(chǎn)生的錯誤。規(guī)范化課堂考勤的統(tǒng)計(jì)操作。要做統(tǒng)計(jì)操作首先確定

84、所要輸入的基本信息在用戶的基本信息、課堂的基本信息中存在,若不在,則不能進(jìn)行統(tǒng)計(jì)操作。輸入統(tǒng)計(jì)的時間范圍以及統(tǒng)計(jì)類別即可進(jìn)行統(tǒng)計(jì)操作。輸入具體的統(tǒng)計(jì)時間范圍和統(tǒng)計(jì)分類,則會顯示統(tǒng)計(jì)結(jié)果,如圖5.2.4所示:</p><p>  圖5.2.3 結(jié)果統(tǒng)計(jì)界面</p><p><b>  核心代碼如下:</b></p><p>  dataGridV

85、iew3.Columns.Clear();</p><p>  string data = year31.Text + "%";</p><p>  string num1 = GetNember(banji.Text, data)[0].ToString();</p><p>  string num2 = GetNember(banji.Te

86、xt, data)[1].ToString();</p><p><b>  //第一列</b></p><p>  DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();</p><p>  col.Name = "班級";</p>

87、<p>  col.DataPropertyName = "banji";</p><p>  dataGridView3.Columns.Add(col);</p><p><b>  //第二列</b></p><p>  DataGridViewTextBoxColumn col1 = new DataGr

88、idViewTextBoxColumn();</p><p>  col1.Name = "曠課人數(shù)";</p><p>  col1.DataPropertyName = "kknumber";</p><p>  dataGridView3.Columns.Add(col1); ;</p><p>

89、<b>  //第三列</b></p><p>  DataGridViewTextBoxColumn col2 = new DataGridViewTextBoxColumn();</p><p>  col2.Name = "請假人數(shù)";</p><p>  col2.DataPropertyName = "

90、qjnumber";</p><p>  dataGridView3.Columns.Add(col2);</p><p><b>  //數(shù)據(jù)源</b></p><p>  DataTable dt = new DataTable();</p><p>  dt.Columns.Add(new DataCol

91、umn("banji", typeof(string)));</p><p>  dt.Columns.Add(new DataColumn("kknumber", typeof(string)));</p><p>  dt.Columns.Add(new DataColumn("qjnumber", typeof(string

92、)));</p><p>  dt.Rows.Add(new object[] { banji.Text, num1, num2 });</p><p>  dataGridView3.DataSource = dt;</p><p>  5.3管理員功能具體實(shí)現(xiàn)</p><p>  設(shè)計(jì)思路與要點(diǎn):用戶運(yùn)行程序后,輸入用戶名與密碼,程序根據(jù)

93、用戶名到后臺數(shù)據(jù)庫查詢用戶名和密碼是否正確,如果正確則登陸成功!</p><p>  5.3.1 管理員功能界面</p><p>  用戶登錄通過后,系統(tǒng)將顯示下一界面,如圖5.3.1所示:</p><p>  圖5.3.1 系統(tǒng)界面</p><p>  5.3.2 基本信息管理</p><p>  在實(shí)現(xiàn)教師用戶功能

94、的基礎(chǔ)上,實(shí)現(xiàn)通報(bào)報(bào)表的查詢和用戶信息的管理,包括用戶的添加、刪除和修改。</p><p><b>  通報(bào)報(bào)表查詢</b></p><p>  通報(bào)報(bào)表統(tǒng)計(jì)操作即將需要考勤信息進(jìn)行統(tǒng)計(jì)處理,這樣可以大大減少因人為因素產(chǎn)生的錯誤。規(guī)范化課堂考勤的統(tǒng)計(jì)操作。要做通報(bào)報(bào)表統(tǒng)計(jì)操作首先要輸入統(tǒng)計(jì)的時間范圍以及通報(bào)報(bào)表類型(即曠課次數(shù)范圍)即可進(jìn)行統(tǒng)計(jì)操作。界面如圖5.3.2

95、所示:</p><p>  圖5.3.2 通報(bào)報(bào)表操作界面</p><p><b>  核心代碼如下:</b></p><p>  string sql2 = "select 姓名 from absent where 學(xué)號=" + "'" + test + "'";&l

96、t;/p><p>  string sql3 = "select 班級 from absent where 學(xué)號=" + "'" + test + "'";</p><p>  string sql4 = "select 年級 from absent where 學(xué)號=" + "'

97、" + test + "'";</p><p>  string name = DAL.DbHelperSQL.GetSingle(sql2).ToString();</p><p>  string banji = DAL.DbHelperSQL.GetSingle(sql3).ToString();</p><p>  st

98、ring grade = DAL.DbHelperSQL.GetSingle(sql4).ToString();</p><p>  dt.Rows.Add(new object[] { name, test, banji, grade });</p><p><b>  用戶管理模塊</b></p><p>  點(diǎn)擊用戶信息將會彈出用戶信息管

99、理的對話框,如圖5.3.3所示:</p><p>  圖5.3.3 用戶信息管理界面</p><p>  點(diǎn)擊添加按鈕將會彈出信息添加對話框,錄入所需添加的信息,點(diǎn)擊確定即可。界面如圖5.3.4所示:</p><p>  圖5.3.4 添加用戶信息界面</p><p><b>  核心代碼如下:</b></p>

100、;<p>  uptate f1 = new uptate();</p><p>  f1.zhanhao.Text=dataGridView5.Rows[dataGridView5.CurrentCell.RowIndex].Cells[dataGridView5.CurrentCell.ColumnIndex + 2].FormattedValue.ToString();</p>

101、<p>  f1.name.Text=dataGridView5.Rows[dataGridView5.CurrentCell.RowIndex].Cells[dataGridView5.CurrentCell.ColumnIndex + 3].FormattedValue.ToString();</p><p>  f1.mima1.Text=dataGridView5.Rows[dataGridVi

102、ew5.CurrentCell.RowIndex].Cells[dataGridView5.CurrentCell.ColumnIndex + 4].FormattedValue.ToString();</p><p>  f1.mima2.Text=dataGridView5.Rows[dataGridView5.CurrentCell.RowIndex].Cells[dataGridView5.Current

103、Cell.ColumnIndex + 4].FormattedValue.ToString();</p><p>  f1.quanxian.Text=dataGridView5.Rows[dataGridView5.CurrentCell.RowIndex].Cells[dataGridView5.CurrentCell.ColumnIndex + 5].FormattedValue.ToString();&l

104、t;/p><p>  f1.zhanhao.Enabled = false;</p><p>  如果需要修改用戶信息,點(diǎn)中所要修改的用戶信息的一行,點(diǎn)擊修改信息按鈕將會彈出對話框,管理員可以修改密碼,首先要輸入用戶的原始密碼,然后輸入新的密碼,為了避免輸入的密碼不正確,系統(tǒng)要求再次點(diǎn)擊確定即可。如圖5.3.5所示:</p><p>  圖5.3.5 修改信息界面<

105、;/p><p><b>  核心代碼如下:</b></p><p>  string hd = dataGridView5.Rows[dataGridView5.CurrentCell.RowIndex].Cells[dataGridView5.CurrentCell.ColumnIndex + 2].FormattedValue.ToString();</p>

106、;<p>  SqlParameter[] pars = { new SqlParameter("@zhanhao",hd),</p><p>  DAL.DbHelperSQL.ExecuteSql("delete from login where 賬號=@zhanhao", pars);</p><p>  dataGridView

107、5.Rows.Remove(r);</p><p>  如果需要刪除用戶,點(diǎn)中所要刪除的用戶信息的一行,點(diǎn)擊信息刪除,將會彈出提示對話框,再點(diǎn)擊確認(rèn)按鈕即可。如圖5.3.6所示:</p><p>  圖5.3.6 用戶刪除界面</p><p><b>  核心代碼如下:</b></p><p>  string hd =

108、 dataGridView5.Rows[dataGridView5.CurrentCell.RowIndex].Cells[dataGridView5.</p><p>  CurrentCell.ColumnIndex + 2].FormattedValue.ToString();</p><p>  SqlParameter[] pars = { new SqlParameter(&q

109、uot;@zhanhao",hd),</p><p>  DAL.DbHelperSQL.ExecuteSql("delete from login where 賬號=@zhanhao", pars);</p><p>  dataGridView5.Rows.Remove(r);</p><p><b>  第六章 系統(tǒng)測試

110、</b></p><p>  一般情況下,我們所開發(fā)出的程序總會存在一些問題,這就需要進(jìn)行測試,測試的質(zhì)量直接影響軟件的質(zhì)量。對于此系統(tǒng)的測試從以下幾方面進(jìn)行入手。</p><p>  6.1系統(tǒng)測試的目的及意義</p><p>  系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。 </p>&

111、lt;p>  測試的目的就是希望能以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測試用例,并利用這些實(shí)例來運(yùn)行程序,以便發(fā)現(xiàn)錯誤。信息系統(tǒng)測試應(yīng)包括軟件測試、硬件測試和網(wǎng)絡(luò)測試。硬件測試、網(wǎng)絡(luò)測試可以根據(jù)具體的性能指標(biāo)來進(jìn)行,此處所說的測試更多的是指軟件測試。</p><p>  6.2系統(tǒng)測試的原則</p><p>  軟件測

112、試的原則應(yīng)該是:  (1)應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測試”作為軟件開發(fā)者的座右銘。</p><p>  (2)測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。</p><p>  (3)程序員應(yīng)避免檢查自己的程序。</p><p>  (4)在設(shè)計(jì)測試用例時,應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。</p>&

113、lt;p>  (5)充分注意測試中的群集現(xiàn)象。</p><p>  (6)嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性。</p><p>  (7)應(yīng)當(dāng)對每一個測試結(jié)果做全面檢查。</p><p>  (8)妥善保存測試計(jì)劃,測試用例,出錯統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。</p><p><b>  6.3 測試的方法</b&

114、gt;</p><p>  依據(jù)前面所說的測試對象,我們把測試劃分為幾個方面來進(jìn)行測試。</p><p><b>  6.3.1登錄測試</b></p><p>  登錄測試是測試中直觀的測試方法,輸入登錄時所需的信息就可以了,但是也會有以下幾種會報(bào)錯的地方,如果所輸入的用戶名和密碼不匹配,則會出現(xiàn)提示窗口,請重新輸入;若輸入的用戶名不存在,系

115、統(tǒng)也會彈出提示對話框,提示所輸入的用戶名不存在,請重新輸入用戶名。</p><p>  6.3.2 界面測試</p><p>  界面測試是測試過程中比較簡單直觀的一種測試方法,只要細(xì)心地按界面要求核對就行了??蛇@塊往往是程序開發(fā)人員容易忽視和遺漏的地方,也是常常出Bug的地方。 下面是界面測試中經(jīng)常出現(xiàn)的幾種Bug:</p><p>  (1)錯

116、別字,即界面中的標(biāo)題或者文本內(nèi)容中出現(xiàn)了錯別字。這種Bug如果測試人員不細(xì)心,很難找出來,可能會出現(xiàn)在提示信息或界面中。</p><p>  (2)出現(xiàn)了一些根本讀不懂的內(nèi)容,一般多出現(xiàn)在程序的提示信息和一些較長的文本中。這種情況基本上出現(xiàn)在拼起來顯示的提示中,頁面的簡單陳述是通過變量拼組起來的,通過程序?qū)⒆忠粋€一個地輸出來。通常是因?yàn)槌绦蛑械目刂棋e誤或是程序開發(fā)人員對程序沒有進(jìn)行認(rèn)真的自測,導(dǎo)致出現(xiàn)這種Bug。

117、</p><p>  (3)程序員自創(chuàng)的詞語,雖然意思對,但不符合界面的標(biāo)準(zhǔn)及需求。這種情況基本上是由于開發(fā)人員使用一些專業(yè)術(shù)語,并且混雜著自己的理解出現(xiàn)Bug,主要是由于開發(fā)過程中團(tuán)隊(duì)合作沒有明確的分工,沒有統(tǒng)一的規(guī)范用語。</p><p>  (4)頁面類似的內(nèi)容中,明顯有字體,字號不同的情況,使界面整體風(fēng)格看上去不一致,這種情況只出現(xiàn)在沒有樣式表定義的情況下,或是已經(jī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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論