版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要本設(shè)計(jì)是以Visual Studio 2010作為開發(fā)平臺(tái),C#作為開發(fā)語(yǔ)言,結(jié)合SQL server 2008數(shù)據(jù)庫(kù)開發(fā)設(shè)計(jì)的課堂考勤管理系統(tǒng)。該系統(tǒng)的目標(biāo)是統(tǒng)計(jì)學(xué)生的考勤與請(qǐng)假信息。系統(tǒng)功能特點(diǎn)是圍繞管理員、教師、學(xué)生三類用戶設(shè)計(jì),主要實(shí)現(xiàn)的功能:查詢功能,曠課、請(qǐng)假信息的錄入功能,考勤信息的統(tǒng)計(jì)功能,通報(bào)報(bào)表的查詢以及用戶信息的添加、修改和刪除的功能。本論文介紹了該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)原理、功能特點(diǎn)和設(shè)計(jì)方案,而且還對(duì)開發(fā)過程中使用的關(guān)鍵技術(shù)進(jìn)行了分析和討論。關(guān)鍵詞: Visual Studio 2010;SQL server 2008;課堂考勤ABSTRACTWe use Visual
2、 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 and leave information. System function characteristics related to three kinds of users administrators, tea
3、chers, students to design, mainly the implementation of functions of attendance, inputting truancy and leave, counting attendance, inquiring communicated statements, and adding, modifying and deleting the user information.This paper introduces system design and realization,function characteristics a
4、nd design scheme.This paper analyzed and discussed key technologies the process of develoning.Key word: Visual Studio 2010;SQL server 2008;Class attendance目 錄第一章 前 言11.1 選題背景11.2 設(shè)計(jì)目標(biāo)1第二章 相關(guān)理論基礎(chǔ)22.1 課堂考勤管理系統(tǒng)開發(fā)環(huán)境簡(jiǎn)介22.1.1 中文Visual Studio 2010簡(jiǎn)介22.1.2 SQL server 2008簡(jiǎn)介22.2 ADO技術(shù)鏈接數(shù)據(jù)庫(kù)3第三章 系統(tǒng)分析53.1 系統(tǒng)可行性
5、分析53.2模塊需求分析及設(shè)計(jì)思想63.2.1總體架構(gòu)思想63.2.2系統(tǒng)功能模塊6第四章 系統(tǒng)設(shè)計(jì)84.1 系統(tǒng)功能設(shè)計(jì)84.1.1 系統(tǒng)登錄流程圖84.1.2 系統(tǒng)功能模塊圖84.2數(shù)據(jù)庫(kù)設(shè)計(jì)94.2.1 創(chuàng)建數(shù)據(jù)庫(kù)104.2.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)104.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)10第五章 系統(tǒng)實(shí)現(xiàn)125.1普通用戶功能具體實(shí)現(xiàn)125.1.1 普通用戶登錄界面125.2教師功能具體實(shí)現(xiàn)155.2.1 教師用戶功能界面155.2.2 基本信息管理155.3管理員功能具體實(shí)現(xiàn)185.3.1 管理員功能界面185.3.2 基本信息管理19第六章 系統(tǒng)測(cè)試246.1系統(tǒng)測(cè)試的目的及意義246.2系統(tǒng)
6、測(cè)試的原則246.3 測(cè)試的方法246.3.1登錄測(cè)試246.3.2 界面測(cè)試256.3.3 功能測(cè)試256.3.4 需求測(cè)試266.3.5性能測(cè)試266.4 測(cè)試中其他要注意的地方266.5 課堂考勤信息系統(tǒng)的測(cè)試26第七章 總 結(jié)277.1 系統(tǒng)中需要改進(jìn)的問題277.2 展望27結(jié) 束 語(yǔ)28參 考 文 獻(xiàn)29致 謝30附錄31第一章 前 言1.1 選題背景目前高校校園信息化逐步完善,能有效地借助網(wǎng)絡(luò)才能提高辦事效率。如今學(xué)生的成績(jī)查詢系統(tǒng)、教務(wù)管理系統(tǒng)、招生就業(yè)系統(tǒng)、BBS、校園網(wǎng)站等系統(tǒng)在各大高校紛紛出現(xiàn),對(duì)全校師生的學(xué)習(xí)、生活、管理、辦公帶來了便利。因此學(xué)生考勤管理系統(tǒng)能進(jìn)一步加強(qiáng)
7、高校學(xué)風(fēng)建設(shè),維護(hù)正常的教學(xué)秩序,給學(xué)生創(chuàng)造一個(gè)優(yōu)良的學(xué)習(xí)環(huán)境。 目前高校學(xué)生上課考勤管理都是以任課老師上課點(diǎn)名,記錄學(xué)生上課情況,對(duì)于時(shí)間比較長(zhǎng)的請(qǐng)假,需要通過遞交請(qǐng)假申請(qǐng)讓班主任、院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種的模式在目前高校管理中暴露了不可避免的弊端:一、學(xué)生請(qǐng)假不方便;二、學(xué)生請(qǐng)假對(duì)任課老師不透明; 三、學(xué)生對(duì)自己整個(gè)學(xué)期的上課出勤情況沒有整體的統(tǒng)計(jì)信息;四、班主任對(duì)本班學(xué)生整個(gè)學(xué)期的上課出勤情況不易查看;五、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)不容易把握學(xué)生上課的出勤情況。因此一個(gè)好的學(xué)生考勤管理系統(tǒng)在一定程度上可以解決這些弊端,本系統(tǒng)主要針對(duì)目前高校學(xué)生在線請(qǐng)假以及學(xué)生上課出勤管理而設(shè)計(jì)的信息系統(tǒng)。1
8、.2 設(shè)計(jì)目標(biāo)課堂考勤管理系統(tǒng)可主要實(shí)現(xiàn)下列目標(biāo):實(shí)現(xiàn)考勤信息和請(qǐng)假信息的輸入管理;實(shí)現(xiàn)考勤信息的查詢處理;系統(tǒng)操作簡(jiǎn)單方便、界面簡(jiǎn)潔美觀;能夠完成考勤的基本信息的操作和管理;能夠很好的預(yù)防人為因素產(chǎn)生的錯(cuò)誤操作;能夠?yàn)橛脩籼峁┒喾N條件的查詢操作,為商品管理提供準(zhǔn)確及時(shí)的數(shù)據(jù);具有很好的安全性,以保證數(shù)據(jù)的正確性。第二章 相關(guān)理論基礎(chǔ)本系統(tǒng)主要采用Visual Studio 2010 和SQL Server 2008相結(jié)合的技術(shù)來進(jìn)行開發(fā),以 Visual Studio 2010為編程語(yǔ)言來進(jìn)行的,而SQL Server 2008是作為后臺(tái)數(shù)據(jù)庫(kù)而開發(fā)的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。用戶界面的設(shè)計(jì)與數(shù)據(jù)
9、庫(kù)的連接則使用的相關(guān)功能來完成的。在系統(tǒng)需涉及的一些相關(guān)技術(shù)概述如下。2.1 課堂考勤管理系統(tǒng)開發(fā)環(huán)境簡(jiǎn)介下面簡(jiǎn)要介紹一下中文Visual Studio 2010和SQL Server 2008。2.1.1 中文Visual Studio 2010簡(jiǎn)介Visual Studio 2010是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。Visual Studio 2010同時(shí)帶來了 NET Framework 4.0、Microsoft
10、 Visual Studio 2010 CTP( Community TechnologyPreview-CTP),并且支持開發(fā)面向Windows 7的應(yīng)用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫(kù)。2.1.2 SQL server 2008簡(jiǎn)介SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了。Micro
11、soft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是Microsoft SQL Server 以后簡(jiǎn)稱為SQL Server或MS SQL Server。SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本。在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢(shì)的愿景。微軟的這個(gè)數(shù)據(jù)平臺(tái)愿景幫助公司滿足這些數(shù)據(jù)爆炸
12、和下一代數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的需求。微軟將繼續(xù)投入和發(fā)展以下的關(guān)鍵領(lǐng)域來支持他們的數(shù)據(jù)平臺(tái)愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺(tái)、動(dòng)態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。 SQL Server 2008 的特性包括: u Internet 集成。SQL Server 2008 數(shù)據(jù)庫(kù)引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2008 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且SQL Server 2008 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在Web 應(yīng)用程
13、序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 u 可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2008 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。 u 企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。SQL Server 2008 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開銷減到最小。SQL Server 2
14、008 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2008 數(shù)據(jù)庫(kù)的一部分,同時(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ù)器。 u 易于安裝、部署和使用。 SQL Server 2008 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2008 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模
15、型,使 SQL Server 數(shù)據(jù)庫(kù)和數(shù)據(jù)課堂考勤的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。2.2 ADO技術(shù)鏈接數(shù)據(jù)庫(kù)微軟公司的ADO (ActiveX Data Objects) 是一個(gè)用于存取數(shù)據(jù)源的COM組件。它提供了編程語(yǔ)言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個(gè)中間層。允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫(kù)是如何實(shí)現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫(kù)的連接。訪問數(shù)據(jù)庫(kù)的時(shí)候,關(guān)于SQL的知識(shí)不是必要的,但是特定數(shù)據(jù)庫(kù)支持的SQL命令仍可以通過ADO中的命令對(duì)象來執(zhí)行。ADO包含一些
16、頂層的對(duì)象: 連接,代表到數(shù)據(jù)庫(kù)的連接;記錄集,代表數(shù)據(jù)庫(kù)記錄的一個(gè)集合;命令,代表一個(gè)SQL命令; 記錄,代表數(shù)據(jù)的一個(gè)集合; 流,代表數(shù)據(jù)的順序集合;錯(cuò)誤,代表數(shù)據(jù)庫(kù)訪問中產(chǎn)生的意外; 字段,代表一個(gè)數(shù)據(jù)庫(kù)字段; 參數(shù),代表一個(gè)SQL參數(shù); 屬性,保存對(duì)象的信息。 ADO向程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用。同傳統(tǒng)的數(shù)據(jù)對(duì)象層次(DAO和RDO)不同,ADO可以獨(dú)立創(chuàng)建。因此你可以只創(chuàng)建一個(gè)"Connection"對(duì)象,但是可以有多個(gè),獨(dú)立的"Recordset"對(duì)象來使用它。ADO針對(duì)客戶服務(wù)器以及WEB應(yīng)用程
17、序作了優(yōu)化。ADO 是基于OLE DB的訪問接口,它是面向?qū)ο蟮腛LE DB技術(shù),繼承了OLE DB的優(yōu)點(diǎn)。屬于數(shù)據(jù)庫(kù)訪問的高層接口。開發(fā)人員在使用ADO時(shí),其實(shí)就是在使用OLE DB,不過OLE DB更加接近底層。ADO向我們提供了一個(gè)熟悉的,高層的對(duì)OLE DB的Automation封裝接口。第三章 系統(tǒng)分析3.1 系統(tǒng)可行性分析可行性分析的任務(wù),并不是所有問題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行的解,那么花費(fèi)這項(xiàng)開發(fā)工程上的任何時(shí)間、資源、人力和經(jīng)費(fèi)都是無謂的浪費(fèi)。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。
18、必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達(dá)到這個(gè)目的呢?當(dāng)然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個(gè)系統(tǒng)的程度1。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。所以從以上的分析原則來看,我所設(shè)計(jì)的課堂考勤管理系統(tǒng)是一個(gè)規(guī)模不大的系統(tǒng),但是目標(biāo)明確,清晰的描述了對(duì)目標(biāo)系統(tǒng)的一切限制和約束。本系統(tǒng)幾乎能在所有的學(xué)校使用,當(dāng)然它需要進(jìn)一步的完善和更新。在使用過程中,要看它能
19、不能帶來效益,畢竟在現(xiàn)今社會(huì)效率是第一位的。從現(xiàn)實(shí)看,這還是有一定的實(shí)用價(jià)值的,從另一個(gè)角度看,現(xiàn)實(shí)社會(huì)發(fā)展飛速,尊重科技勢(shì)在必行,因此這也是開發(fā)本系統(tǒng)的一個(gè)非常重要的原因。21世紀(jì)是計(jì)算機(jī)的時(shí)代,它必然取代一部分人的工作,高科技的監(jiān)控系統(tǒng)進(jìn)入社會(huì)生活的方方面面是發(fā)展的趨勢(shì)。本設(shè)計(jì)從以下三個(gè)方面進(jìn)行可行性研究:u 技術(shù)可行性?!罢n堂考勤管理系統(tǒng)”是為課堂考勤管理人員開發(fā)的。本人采用Visual Studio 2010和SQL Server 2008技術(shù)開發(fā)課堂考勤管理系統(tǒng),但是課堂考勤管理系統(tǒng)不是簡(jiǎn)單的數(shù)據(jù)處理與查詢,還要實(shí)現(xiàn)運(yùn)作流程、管理流程等。流程的實(shí)現(xiàn)有相當(dāng)?shù)碾y度,需要擬定系統(tǒng)的體系結(jié)構(gòu)
20、,確定所需要的信息技術(shù)和學(xué)生基本信息,分析并選擇合適的開發(fā)方式,估算需要的開發(fā)時(shí)間長(zhǎng)度,分析技術(shù)中潛在的風(fēng)險(xiǎn),并提出解決的措施。在Visual Studio 2010中可以實(shí)現(xiàn)曠課信息查詢、請(qǐng)假查詢、信息輸入、請(qǐng)假輸入、數(shù)據(jù)處理等。u 經(jīng)濟(jì)可行性。成本方面:人力消耗免費(fèi),指導(dǎo)老師義務(wù)指導(dǎo),所以開發(fā)本軟件的成本是非常低的。效益方面:為學(xué)校開發(fā)一個(gè)完整、合理的課堂考勤管理系統(tǒng),可大大節(jié)余人力,減少手工勞動(dòng)工作量,提高工作效率,以前需要多人干的工作,使用本系統(tǒng)只需一個(gè)人或幾個(gè)人就能完成,且工作量和勞動(dòng)強(qiáng)度大大降低。所以開發(fā)本軟件可以為社會(huì)帶來很好的經(jīng)濟(jì)效益。從以上分析看開發(fā)本軟件在經(jīng)濟(jì)上是可行的。u
21、 操作可行性。本軟件是為學(xué)校課堂考勤的管理者開發(fā)的,所有本軟件的用戶對(duì)象是學(xué)校課堂考勤的工作人員,由于本軟件要設(shè)計(jì)成友好的界面,寫出詳細(xì)的使用說明,用戶只需懂得簡(jiǎn)單的計(jì)算機(jī)操作知識(shí),就能自由應(yīng)用本軟件。 所以從以上幾個(gè)方面的分析來看,開發(fā)本軟件是完全可行的。3.2模塊需求分析及設(shè)計(jì)思想軟件需求分析是軟件開發(fā)周期的第一個(gè)階段,也是關(guān)系到軟件開始成敗的關(guān)鍵步驟。準(zhǔn)確、完整和規(guī)范化的軟件需求是軟件開發(fā)成功的關(guān)鍵。3.2.1總體架構(gòu)思想本課堂考勤管理系統(tǒng)是為數(shù)據(jù)提供了更安全的存取模式。響應(yīng)速度快。程序開發(fā)具有很強(qiáng)的針對(duì)性,因此,操作界面漂亮,形式多樣,可以充分滿足用戶自身的個(gè)性化要求。3.2.2系統(tǒng)功
22、能模塊系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本課堂考勤管理系統(tǒng)需要完成功能主要有:課堂考勤管理各種信息的輸入,包括曠課、請(qǐng)假、用戶信息的輸入,刪除和修改等。課堂考勤管理各種信息的查詢,包括學(xué)生個(gè)人信息,學(xué)生總體信息、請(qǐng)假等信息的查詢。² 管理員模塊首先對(duì)用戶進(jìn)行管理,用戶進(jìn)入管理界面,界面將會(huì)顯示登錄該系統(tǒng)的用戶的基本信息,并且顯示所有用戶的基本信息,系統(tǒng)管理員可以對(duì)用戶信息進(jìn)行添加、修改和刪除,而普通管理員將受到權(quán)限的限制,不能進(jìn)行任何的操作,只能看到用戶的基本信息。所有的用戶都不能獨(dú)立的進(jìn)行信息注冊(cè),需經(jīng)管理員進(jìn)
23、行添加。² 學(xué)生信息查詢模塊學(xué)生信息查詢模塊是對(duì)學(xué)生基本信息的管理,學(xué)生本人可以對(duì)信息進(jìn)行查詢但是不能進(jìn)行添加、刪除和錄入,我們可以給每一個(gè)學(xué)生進(jìn)行編號(hào),以學(xué)號(hào)的不同來確定所操作的信息是否正確,而不至于因名稱相同而增加工作量,信息的刪除也只需將所要?jiǎng)h除的基本信息寫入信息框,然后點(diǎn)擊刪除按鈕即可。² 教師管理模塊教師管理模塊可以查詢所有學(xué)生的情況,以及曠課信息和請(qǐng)假信息的錄入,以保證每個(gè)信息都是準(zhǔn)確的,學(xué)生的姓名和學(xué)號(hào)都是統(tǒng)一的,可以減少數(shù)據(jù)庫(kù)中的數(shù)據(jù)量。我們也可以對(duì)學(xué)生信息進(jìn)行添加和刪除。² 信息錄入模塊教師將學(xué)生信息錄入后,就應(yīng)該在錄入管理中將學(xué)生信息進(jìn)行錄入處
24、理,我們規(guī)定每一節(jié)課都將會(huì)有一個(gè)錄入信息,定義一個(gè)時(shí)間,這樣就會(huì)方便學(xué)生信息的查詢和操作,可以節(jié)省數(shù)據(jù)庫(kù)的數(shù)據(jù)量,方便管理。² 查詢管理 查詢就是可以對(duì)課堂考勤中的信息以各種不同的條件查詢學(xué)生的信息,查詢條件分別可以從具體的時(shí)間、月份和周次進(jìn)行,再選定表中以某一具體的查詢條件進(jìn)行課堂考勤信息的查詢,查詢的信息也會(huì)顯示在對(duì)話框中。第四章 系統(tǒng)設(shè)計(jì)在進(jìn)行了需求分析、確定了設(shè)計(jì)思想之后,就要進(jìn)行系統(tǒng)的功能設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì)。4.1 系統(tǒng)功能設(shè)計(jì)4.1.1 系統(tǒng)登錄流程圖圖4.1 系統(tǒng)登錄流程圖4.1.2 系統(tǒng)功能模塊圖在系統(tǒng)功能分析的基礎(chǔ)上,考慮到Visual Studio 2010程序編
25、制的特點(diǎn)在仔細(xì)分析了學(xué)校的數(shù)據(jù)圖后,決定將整個(gè)系統(tǒng)分為兩大模塊,每個(gè)模塊又有若干個(gè)子模塊。整個(gè)系統(tǒng)功能模塊如圖4.2所示: 課堂考勤管理信息系統(tǒng)基本信息學(xué)生基本信息曠課信息請(qǐng)假信息考勤管理用戶信息錄入管理查詢管理用戶管理圖4.2 系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)大多數(shù)應(yīng)用系統(tǒng)都需要后臺(tái)數(shù)據(jù)庫(kù)地支持。在Windows操作系統(tǒng)中,SQL Server是最常見的網(wǎng)絡(luò)后臺(tái)數(shù)據(jù)庫(kù)。本系統(tǒng)是采用SQL Server 2008數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。u 數(shù)據(jù)庫(kù)系統(tǒng)體系結(jié)構(gòu)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)主要包括外模式,模式,內(nèi)模式三級(jí)體系結(jié)構(gòu)。模式又稱概念模式,它反映數(shù)據(jù)庫(kù)組織的全局邏輯觀點(diǎn),并不涉及數(shù)據(jù)的物理存儲(chǔ)。模式位于總體概念
26、級(jí),故稱數(shù)據(jù)庫(kù)管理員視圖。內(nèi)模式又稱存儲(chǔ)模式,它具體描述數(shù)據(jù)是如何被組織并存放在外部存儲(chǔ)器上。內(nèi)模式由系統(tǒng)設(shè)計(jì)員選擇一定的文件結(jié)構(gòu)進(jìn)行組織,也是由他們編輯存儲(chǔ)程序?qū)崿F(xiàn)數(shù)據(jù)存取,故內(nèi)模式又稱系統(tǒng)程序員視圖。外模式是面向用戶,是呈現(xiàn)在用戶眼中的數(shù)據(jù)庫(kù),故外模式又稱用戶視圖。三個(gè)模式反映了三種不同的觀點(diǎn):模式表示了概念級(jí)數(shù)據(jù)庫(kù),體現(xiàn)對(duì)數(shù)據(jù)庫(kù)的總體觀;內(nèi)模式表示物理數(shù)據(jù)庫(kù),體現(xiàn)對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)觀;外模式表示用戶數(shù)據(jù)庫(kù),體現(xiàn)了數(shù)據(jù)庫(kù)的用戶觀。u 數(shù)據(jù)庫(kù)系統(tǒng)的組成數(shù)據(jù)庫(kù)系統(tǒng)是指實(shí)際可運(yùn)行的按照數(shù)據(jù)庫(kù)方式存儲(chǔ)和維護(hù)并向應(yīng)用程序提供數(shù)據(jù)或者信息支持的系統(tǒng)。一個(gè)完整的數(shù)據(jù)庫(kù)系統(tǒng)由數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)應(yīng)用
27、程序,支持?jǐn)?shù)據(jù)庫(kù)運(yùn)行的計(jì)算機(jī)軟硬件環(huán)境以及數(shù)據(jù)庫(kù)管理員等組成。u 數(shù)據(jù)庫(kù)設(shè)計(jì)理念數(shù)據(jù)庫(kù)設(shè)計(jì)有兩個(gè)最重要的目標(biāo):滿足應(yīng)用功能需求和良好的數(shù)據(jù)庫(kù)性能。滿足應(yīng)用功能需求,主要是能把用戶當(dāng)前應(yīng)用以及可預(yù)知的將來應(yīng)用所需要的數(shù)據(jù)以及其聯(lián)系全部準(zhǔn)確的存放于數(shù)據(jù)庫(kù)中,并能根據(jù)用戶的需求對(duì)數(shù)據(jù)進(jìn)行合理的修改操作。u 數(shù)據(jù)庫(kù)設(shè)計(jì)內(nèi)容 數(shù)據(jù)設(shè)計(jì)的內(nèi)容主要有:數(shù)據(jù)庫(kù)結(jié)構(gòu)特性設(shè)計(jì),數(shù)據(jù)庫(kù)行為特性設(shè)計(jì)和數(shù)據(jù)庫(kù)物理模式設(shè)計(jì)。數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性設(shè)計(jì)是確定數(shù)據(jù)庫(kù)的框架和數(shù)據(jù)結(jié)構(gòu)。他是匯總各用戶試圖產(chǎn)生的全局邏輯結(jié)構(gòu)。它反映了現(xiàn)實(shí)世界及其聯(lián)系,能數(shù)據(jù)共享。在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)庫(kù)的行為和動(dòng)作反映在數(shù)據(jù)庫(kù)應(yīng)用程序中,這些行為和動(dòng)作主
28、要包括數(shù)據(jù)庫(kù)的記錄的添加,刪除,修改,數(shù)據(jù)庫(kù)的查詢和統(tǒng)計(jì),事務(wù)處理和報(bào)表處理等。4.2.1 創(chuàng)建數(shù)據(jù)庫(kù)本系統(tǒng)采用SQL作為數(shù)據(jù)庫(kù)管理系統(tǒng)。先啟動(dòng)SQL Server 2008程序,然后創(chuàng)建名為“CourseSearch”的數(shù)據(jù)庫(kù)。打開數(shù)據(jù)庫(kù)中工具欄的查詢分析器,編寫SQL語(yǔ)句,創(chuàng)建數(shù)據(jù)庫(kù)表。表名分別dbo_login、dbo_absent、dbo_leave。4.2.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)現(xiàn)在需要將在上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2008 數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。通過對(duì)商品課堂考勤管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:管理員信息,包
29、括的數(shù)據(jù)項(xiàng)有用戶名稱、用戶密碼、用戶級(jí)別;學(xué)生信息,包括的數(shù)據(jù)項(xiàng)有學(xué)號(hào)、姓名、年級(jí)、班級(jí);錄入信息,包括的數(shù)據(jù)項(xiàng)有學(xué)生姓名、曠課名稱、曠課時(shí)間、請(qǐng)假信息等;查詢信息,包括的數(shù)據(jù)項(xiàng)有曠課時(shí)間、課程名稱、曠課周次等。4.3 數(shù)據(jù)庫(kù)概念結(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ù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格所示在數(shù)據(jù)庫(kù)中的一個(gè)表。 (1) 用戶基本信息表此表主要用來存儲(chǔ)用戶的基本信息,包括用戶名、用戶密碼和級(jí)別等,可對(duì)學(xué)生信息進(jìn)行錄入、查詢操作,用戶可以跟據(jù)級(jí)別不同來對(duì)
30、學(xué)生和其它信息進(jìn)行不同的操作。表4.3.1 用戶信息列名數(shù)據(jù)類型允許空值賬號(hào)varchar(30)否用戶名varchar(30)否密碼varchar(30)否權(quán)限varchar(30)否(2) 學(xué)生基本信息表此表主要用來存儲(chǔ)學(xué)生考勤的基本信息,包括學(xué)號(hào)、姓名、年級(jí)、班級(jí)、曠課時(shí)間、周次等,用于信息錄入的操作。表4.3.2 學(xué)生基本信息列名數(shù)據(jù)類型允許空值學(xué)號(hào)varchar(50)否姓名varchar(50)否班級(jí)varchar(50)否年級(jí)varchar(50)否專業(yè)varchar(50)否曠課課程varchar(50)否曠課時(shí)間varchar(50)否曠課周次varchar(50)否(3)
31、錄入信息表此表主要用來存儲(chǔ)錄入的基本信息,包括曠課時(shí)間、曠課周次、課程名,請(qǐng)假時(shí)間、請(qǐng)假周次、請(qǐng)假原因等,以實(shí)現(xiàn)信息的錄入功能。表4.3.2 錄入信息列名數(shù)據(jù)類型允許空值學(xué)號(hào)varchar(50)否姓名varchar(50)否班級(jí)varchar(50)否請(qǐng)假原因varchar(5000)否請(qǐng)假時(shí)間varchar(50)否請(qǐng)假周次varchar(50)否第五章 系統(tǒng)實(shí)現(xiàn)本系統(tǒng)主要采用Visual Studio 2010 技術(shù)來進(jìn)行開發(fā),以 Visual Studio 2010為編程語(yǔ)言,SQL Server 2008是作為后臺(tái)數(shù)據(jù)庫(kù)的考勤管理系統(tǒng)。主要實(shí)現(xiàn)三類用戶的功能實(shí)現(xiàn),包括普通用戶、教師用
32、戶和管理員用戶。普通用戶主要實(shí)現(xiàn)基本的曠課信息和請(qǐng)假信息的查詢,教師用戶在普通用戶的基礎(chǔ)上實(shí)現(xiàn)考勤信息的錄入功能和考勤信息的匯總,管理員用戶則在教師用戶的基礎(chǔ)上實(shí)現(xiàn)考勤通報(bào)的審查以及用戶信息的添加修改和刪除的功能。本系統(tǒng)登錄成功后會(huì)顯示當(dāng)前用戶的姓名以及登錄的具體時(shí)間。5.1普通用戶功能具體實(shí)現(xiàn)本系統(tǒng)按用戶類別及使用功能可以分為管理員登錄、教師用戶登錄和普通用戶登錄。不同級(jí)別的用戶具有不同的權(quán)限。所有用戶的主操作界面不相同,每個(gè)用戶登錄只顯示自己權(quán)限內(nèi)能夠使用的功能。普通用戶登錄只顯示基本的查詢功能。5.1.1 普通用戶登錄界面設(shè)計(jì)思路與要點(diǎn):用戶運(yùn)行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到
33、后臺(tái)數(shù)據(jù)庫(kù)查詢用戶名和密碼是否正確,如果正確則登陸成功!系統(tǒng)登錄界面如圖5.1.1所示:圖5.1.1 登錄界面用戶名或密碼錯(cuò)誤時(shí),則會(huì)彈出對(duì)話框,如圖5.1.2所示:圖5.1.2 提示對(duì)話框核心代碼如下:string str = "select * from login where 賬號(hào)=zhanhao and 密碼=mima"SqlParameter paras = new SqlParameter("zhanhao",zhanhao.Text),new SqlParameter("mima ",mima.Text ),;Array
34、List flag = DAL.DbHelperSQL.GetDataReader(str, "賬號(hào)",paras);if (flag.Count>0) string sql = "select 權(quán)限 from login where 賬號(hào)="+"'"+zhanhao.Text+"'" object quanxian = DAL.DbHelperSQL.GetSingle(sql); string sql1 = "select 用戶名from login where 賬號(hào)="
35、;+"'"+zhanhao.Text+"'" object name = DAL.DbHelperSQL.GetSingle(sql1); if (quanxian.ToString() = "學(xué)生") login.ActiveForm.Hide();/將form窗體隱藏 student f1 = new student(); f1.Show(); f1.DQYH1.Text = name.ToString(); Else if (quanxian.ToString() = "老?師簗") logi
36、n.ActiveForm.Hide();/將form2窗體隱藏 teacher f1 = new teacher(); f1.Show(); f1.DQYH2.Text = name.ToString(); Else if (quanxian.ToString() = "管理員") login.ActiveForm.Hide();/將form2窗體隱藏 manager f1 = new manager(); f1.Show(); f1.DQYH3.Text = name.ToString(); 用戶登錄通過后,系統(tǒng)將顯示下一界面,輸入查詢信息的具體范圍以及索引后則會(huì)顯示所要
37、查詢的曠課信息,如圖所示圖5.1.3 信息查詢界面核心代碼如下:SqlParameter pars = new SqlParameter("data",data), new SqlParameter("xuehao",textBox2.Text),;string a = "Select * from absent where 學(xué)號(hào)=xuehao and 曠課時(shí)間=data"ArrayList al = DAL.DbHelperSQL.GetDataReader(a, "學(xué)號(hào)", pars);5.2教師功能具體實(shí)現(xiàn)設(shè)
38、計(jì)思路與要點(diǎn):用戶運(yùn)行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到后臺(tái)數(shù)據(jù)庫(kù)查詢用戶名和密碼是否正確,如果正確則登陸成功! 5.2.1 教師用戶功能界面用戶登錄通過后,系統(tǒng)將顯示下一界面,如圖所示:圖5.2.1 系統(tǒng)界面 5.2.2 基本信息管理包括課堂考勤信息管理、請(qǐng)假信息管理等。課堂考勤信息管理完成課堂考勤情況的錄入和查詢;請(qǐng)假信息管理完成請(qǐng)假信息的添加和查詢;教師可以實(shí)現(xiàn)查詢和錄入的功能等。在錄入操作中用選擇時(shí)間、課程、學(xué)號(hào)的形式來完成錄入的操作;查詢是通過根據(jù)查詢條件以各種形式顯示課堂考勤信息。² 錄入操作 錄入操作即將需要添加的信息進(jìn)行錄入處理,這樣可以大大減少因人為因素產(chǎn)生
39、的錯(cuò)誤。規(guī)范化課堂考勤的錄入操作。要做錄入操作首先確定所要輸入的基本信息在用戶的基本信息、課堂的基本信息中存在,若不在,則不能進(jìn)行錄入操作。曠課信息需輸入學(xué)生基本信息和曠課課程和時(shí)間;請(qǐng)假信息需輸入請(qǐng)假時(shí)間和原因,如圖5.2.2所示:圖5.2.2 信息錄入界面信息輸入完成后點(diǎn)擊提交按鈕,提交成功后顯示提示對(duì)話框,如圖5.2.3所示:圖5.2.3 提示界面核心代碼如下:string time1 = year2.Text + "/" + yue2.Text + "/" + ri2.Text;string sql = "insert into abs
40、ent(年級(jí),專業(yè),曠課課程,曠課時(shí)間,學(xué)號(hào),姓名) values(f1,f2,f3,f4,f5,f6)"SqlParameter pars = new SqlParameter("f1",nj1.Text), new SqlParameter("f2",zy1.Text), new SqlParameter("f3",kcbj1.Text), new SqlParameter("f4",time1.), new SqlParameter("f5",xh1.Text ), new Sq
41、lParameter("f6", xm1.Text),;DAL.DbHelperSQL.ExecuteSql(sql, pars);MessageBox.Show("信息添加成功!", "信息提示");² 考勤結(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ì)分類,則會(huì)顯示統(tǒng)計(jì)
42、結(jié)果,如圖5.2.4所示:圖5.2.3 結(jié)果統(tǒng)計(jì)界面核心代碼如下:dataGridView3.Columns.Clear();string data = year31.Text + "%"string num1 = GetNember(banji.Text, data)0.ToString();string num2 = GetNember(banji.Text, data)1.ToString();/第一列DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn(); col.Name = "班級(jí)
43、" col.DataPropertyName = "banji" dataGridView3.Columns.Add(col);/第二列DataGridViewTextBoxColumn col1 = new DataGridViewTextBoxColumn(); col1.Name = "曠課人數(shù)" col1.DataPropertyName = "kknumber" dataGridView3.Columns.Add(col1); ; /第三列DataGridViewTextBoxColumn col2 = new D
44、ataGridViewTextBoxColumn(); col2.Name = "請(qǐng)假人數(shù)" col2.DataPropertyName = "qjnumber" dataGridView3.Columns.Add(col2);/數(shù)據(jù)源DataTable dt = new DataTable();dt.Columns.Add(new DataColumn("banji", typeof(string);dt.Columns.Add(new DataColumn("kknumber", typeof(string);
45、dt.Columns.Add(new DataColumn("qjnumber", typeof(string);dt.Rows.Add(new object banji.Text, num1, num2 );dataGridView3.DataSource = dt;5.3管理員功能具體實(shí)現(xiàn)設(shè)計(jì)思路與要點(diǎn):用戶運(yùn)行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到后臺(tái)數(shù)據(jù)庫(kù)查詢用戶名和密碼是否正確,如果正確則登陸成功!5.3.1 管理員功能界面用戶登錄通過后,系統(tǒng)將顯示下一界面,如圖所示:圖5.3.1 系統(tǒng)界面5.3.2 基本信息管理在實(shí)現(xiàn)教師用戶功能的基礎(chǔ)上,實(shí)現(xiàn)通報(bào)報(bào)表的查詢
46、和用戶信息的管理,包括用戶的添加、刪除和修改。² 通報(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ì)操作。界面如圖所示:圖5.3.2 通報(bào)報(bào)表操作界面核心代碼如下:string sql2 = "select 姓名 from absent where 學(xué)號(hào)=" + "'" + test + "'"string sql3 = "select 班
47、級(jí) from absent where 學(xué)號(hào)=" + "'" + test + "'"string sql4 = "select 年級(jí) from absent where 學(xué)號(hào)=" + "'" + test + "'"string name = DAL.DbHelperSQL.GetSingle(sql2).ToString();string banji = DAL.DbHelperSQL.GetSingle(sql3).ToString();strin
48、g grade = DAL.DbHelperSQL.GetSingle(sql4).ToString();dt.Rows.Add(new object name, test, banji, grade );² 用戶管理模塊點(diǎn)擊用戶信息將會(huì)彈出用戶信息管理的對(duì)話框,如圖5.3.3所示:圖5.3.3 用戶信息管理界面點(diǎn)擊添加按鈕將會(huì)彈出信息添加對(duì)話框,錄入所需添加的信息,點(diǎn)擊確定即可。界面如圖所示:圖5.3.4 添加用戶信息界面核心代碼如下:uptate f1 = new uptate();f1.zhanhao.Text=dataGridView5.RowsdataGridView5.C
49、urrentCell.RowIndex.CellsdataGridView5.CurrentCell.ColumnIndex + 2.FormattedValue.ToString();.Text=dataGridView5.RowsdataGridView5.CurrentCell.RowIndex.CellsdataGridView5.CurrentCell.ColumnIndex + 3.FormattedValue.ToString();f1.mima1.Text=dataGridView5.RowsdataGridView5.CurrentCell.RowIndex.C
50、ellsdataGridView5.CurrentCell.ColumnIndex + 4.FormattedValue.ToString();f1.mima2.Text=dataGridView5.RowsdataGridView5.CurrentCell.RowIndex.CellsdataGridView5.CurrentCell.ColumnIndex + 4.FormattedValue.ToString();f1.quanxian.Text=dataGridView5.RowsdataGridView5.CurrentCell.RowIndex.CellsdataGridView5
51、.CurrentCell.ColumnIndex + 5.FormattedValue.ToString();f1.zhanhao.Enabled = false;如果需要修改用戶信息,點(diǎn)中所要修改的用戶信息的一行,點(diǎn)擊修改信息按鈕將會(huì)彈出對(duì)話框,管理員可以修改密碼,首先要輸入用戶的原始密碼,然后輸入新的密碼,為了避免輸入的密碼不正確,系統(tǒng)要求再次點(diǎn)擊確定即可。如圖5.3.5所示:圖5.3.5 修改信息界面核心代碼如下:string hd = dataGridView5.RowsdataGridView5.CurrentCell.RowIndex.CellsdataGridView5.Curr
52、entCell.ColumnIndex + 2.FormattedValue.ToString();SqlParameter pars = new SqlParameter("zhanhao",hd),DAL.DbHelperSQL.ExecuteSql("delete from login where 賬號(hào)=zhanhao", pars);dataGridView5.Rows.Remove(r);如果需要?jiǎng)h除用戶,點(diǎn)中所要?jiǎng)h除的用戶信息的一行,點(diǎn)擊信息刪除,將會(huì)彈出提示對(duì)話框,再點(diǎn)擊確認(rèn)按鈕即可。如圖5.3.6所示:圖5.3.6 用戶刪除界面核心代碼如
53、下:string hd = dataGridView5.RowsdataGridView5.CurrentCell.RowIndex.CellsdataGridView5.CurrentCell.ColumnIndex + 2.FormattedValue.ToString();SqlParameter pars = new SqlParameter("zhanhao",hd),DAL.DbHelperSQL.ExecuteSql("delete from login where 賬號(hào)=zhanhao", pars);dataGridView5.Rows
54、.Remove(r);第六章 系統(tǒng)測(cè)試一般情況下,我們所開發(fā)出的程序總會(huì)存在一些問題,這就需要進(jìn)行測(cè)試,測(cè)試的質(zhì)量直接影響軟件的質(zhì)量。對(duì)于此系統(tǒng)的測(cè)試從以下幾方面進(jìn)行入手。6.1系統(tǒng)測(cè)試的目的及意義系統(tǒng)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 測(cè)試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測(cè)試用例,并利用這些實(shí)例來運(yùn)行程序,以便發(fā)現(xiàn)錯(cuò)誤。信息系統(tǒng)測(cè)試應(yīng)包括軟件測(cè)試、硬件測(cè)試和網(wǎng)絡(luò)測(cè)試。硬件測(cè)試、網(wǎng)絡(luò)測(cè)試可以根據(jù)具體的性能指標(biāo)來進(jìn)行,此處所說的測(cè)試更多的是指軟件測(cè)試。6.
55、2系統(tǒng)測(cè)試的原則軟件測(cè)試的原則應(yīng)該是: (1)應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測(cè)試”作為軟件開發(fā)者的座右銘。 (2)測(cè)試用例應(yīng)由測(cè)試輸入數(shù)據(jù)和與之對(duì)應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。 (3)程序員應(yīng)避免檢查自己的程序。(4)在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。(5)充分注意測(cè)試中的群集現(xiàn)象。(6)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。(7)應(yīng)當(dāng)對(duì)每一個(gè)測(cè)試結(jié)果做全面檢查。(8)妥善保存測(cè)試計(jì)劃,測(cè)試用例,出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。6.3 測(cè)試的方法依據(jù)前面所說的測(cè)試對(duì)象,我們把測(cè)試劃分為幾個(gè)方面來進(jìn)
56、行測(cè)試。6.3.1登錄測(cè)試登錄測(cè)試是測(cè)試中直觀的測(cè)試方法,輸入登錄時(shí)所需的信息就可以了,但是也會(huì)有以下幾種會(huì)報(bào)錯(cuò)的地方,如果所輸入的用戶名和密碼不匹配,則會(huì)出現(xiàn)提示窗口,請(qǐng)重新輸入;若輸入的用戶名不存在,系統(tǒng)也會(huì)彈出提示對(duì)話框,提示所輸入的用戶名不存在,請(qǐng)重新輸入用戶名。6.3.2 界面測(cè)試界面測(cè)試是測(cè)試過程中比較簡(jiǎn)單直觀的一種測(cè)試方法,只要細(xì)心地按界面要求核對(duì)就行了??蛇@塊往往是程序開發(fā)人員容易忽視和遺漏的地方,也是常常出Bug的地方。 下面是界面測(cè)試中經(jīng)常出現(xiàn)的幾種Bug:(1)錯(cuò)別字,即界面中的標(biāo)題或者文本內(nèi)容中出現(xiàn)了錯(cuò)別字。這種Bug如果測(cè)試人員不細(xì)心,很難找出來,可能會(huì)出現(xiàn)在提示信息或界面中。(2)出現(xiàn)了一些根本讀不懂的內(nèi)容,一般多出現(xiàn)在程序的提示信息和一些較長(zhǎng)的文本中。這種情況基本上出現(xiàn)在拼起來顯示的提示中,頁(yè)面的簡(jiǎn)單陳述是通過變量拼組起來的,通過程序?qū)⒆忠粋€(gè)一個(gè)地輸出來。通常是因?yàn)槌绦蛑械目刂棋e(cuò)誤或是程序開發(fā)人員對(duì)程序沒有進(jìn)行認(rèn)真的自測(cè),導(dǎo)致出現(xiàn)這種Bu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年07月浙江杭州銀行科技文創(chuàng)金融事業(yè)部北京中關(guān)村支行招考(77)筆試歷年參考題庫(kù)附帶答案詳解
- 2024年深圳市寶安區(qū)人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024年淮安市中西醫(yī)結(jié)合醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024年淄博市臨淄區(qū)婦幼保健院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 前列腺切除術(shù)后護(hù)理
- 2024年河池地區(qū)第一人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 企業(yè)銀行貸款流程
- 外科手術(shù)中的臨床營(yíng)養(yǎng)
- 跨越式跳高 說課稿-2023-2024學(xué)年高二上學(xué)期體育與健康人教版必修第一冊(cè)
- 直播合作運(yùn)營(yíng)協(xié)議書
- 設(shè)備管理的設(shè)備績(jī)效績(jī)效指標(biāo)和評(píng)價(jià)體系
- 智能安防智慧監(jiān)控智慧管理
- 中心學(xué)校2023-2024學(xué)年度六年級(jí)英語(yǔ)質(zhì)量分析
- 2024年甘肅蘭州生物制品研究所有限責(zé)任公司招聘筆試參考題庫(kù)附帶答案詳解
- spa浴按摩是怎么樣的
- 保單檢視報(bào)告活動(dòng)策劃
- 《學(xué)前教育研究方法》課件
- 室外消火栓安裝工程檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
- AI在藥物研發(fā)中的應(yīng)用
- 建立信息共享和預(yù)警機(jī)制
- 2023年湖北省鄂州市鄂城區(qū)數(shù)學(xué)七年級(jí)第一學(xué)期期末綜合測(cè)試試題含解析
評(píng)論
0/150
提交評(píng)論