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

下載本文檔

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

文檔簡介

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

2、信息的添加、修改和刪除的功能。</p><p>  本論文介紹了該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)原理、功能特點(diǎn)和設(shè)計(jì)方案,而且還對(duì)開發(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)測(cè)試24</p><p>  6.1系統(tǒng)測(cè)試的目的及意義24</p><p>  6.2系統(tǒng)測(cè)試的原則24</p><p>  6.3 測(cè)試的方法24</p><p>  6.3.1登錄測(cè)試24</p><p>  6.3.2 界面測(cè)試25</p>&

13、lt;p>  6.3.3 功能測(cè)試25</p><p>  6.3.4 需求測(cè)試26</p><p>  6.3.5性能測(cè)試26</p><p>  6.4 測(cè)試中其他要注意的地方26</p><p>  6.5 課堂考勤信息系統(tǒng)的測(cè)試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),對(duì)全校師生的學(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é)生上課情況,對(duì)于時(shí)間比較長的請(qǐng)假,需要通過遞交請(qǐng)假申請(qǐng)讓班主任、院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種的模式在目前高校管理中暴露了不可避免的弊端:</p><p>  一、學(xué)生請(qǐng)假不方便;</p>

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

18、可以解決這些弊端,本系統(tǒng)主要針對(duì)目前高校學(xué)生在線請(qǐng)假以及學(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)考勤信息和請(qǐng)假信息的輸入管理;</p><p>  實(shí)現(xiàn)考勤信息的查詢處理;</p>

19、;<p>  系統(tǒng)操作簡單方便、界面簡潔美觀;</p><p>  能夠完成考勤的基本信息的操作和管理;</p><p>  能夠很好的預(yù)防人為因素產(chǎn)生的錯(cuò)誤操作;</p><p>  能夠?yàn)橛脩籼峁┒喾N條件的查詢操作,為商品管理提供準(zhǔn)確及時(shí)的數(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是作為后臺(tái)數(shù)據(jù)庫而開發(fā)的一個(gè)數(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平臺(tái)應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡單明了。Visual Studio 2010同時(shí)帶來了 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 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)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是一個(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ù)爆炸和下一代數(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)

26、、動(dòng)態(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ù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。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>  同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft

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

29、數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2008 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2008 數(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)的脫接用戶,使這些用戶

30、自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 </p><p>  易于安裝、部署和使用。 </p><p>  SQL Server 2008 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(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) 是一個(gè)用于存取數(shù)據(jù)源的COM組件。它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個(gè)中間層

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

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

34、;/p><p>  屬性,保存對(duì)象的信息。 </p><p>  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)用

35、程序作了優(yōu)化。</p><p>  ADO 是基于OLE DB的訪問接口,它是面向?qū)ο蟮腛LE DB技術(shù),繼承了OLE DB的優(yōu)點(diǎn)。屬于數(shù)據(jù)庫訪問的高層接口。開發(fā)人員在使用ADO時(shí),其實(shí)就是在使用OLE DB,不過OLE DB更加接近底層。ADO向我們提供了一個(gè)熟悉的,高層的對(duì)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ā)工程上的任何時(shí)間、資源、人力和經(jīng)費(fèi)都是無謂的浪費(fèi)。</p><p>  可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。必須記住,

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

38、的分析原則來看,我所設(shè)計(jì)的課堂考勤管理系統(tǒng)是一個(gè)規(guī)模不大的系統(tǒng),但是目標(biāo)明確,清晰的描述了對(duì)目標(biāo)系統(tǒng)的一切限制和約束。本系統(tǒng)幾乎能在所有的學(xué)校使用,當(dāng)然它需要進(jìn)一步的完善和更新。在使用過程中,要看它能不能帶來效益,畢竟在現(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)

39、進(jìn)入社會(huì)生活的方方面面是發(fā)展的趨勢(shì)。</p><p>  本設(shè)計(jì)從以下三個(gè)方面進(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í)間長度,分析技術(shù)中潛在的風(fēng)險(xiǎn),并提出解決的措施。在Visual Studio 2010中可以實(shí)現(xiàn)曠課信息查詢、請(qǐng)假查詢、信息輸入、請(qǐng)假輸入、數(shù)據(jù)處理等。</p><p><b>  經(jīng)濟(jì)可行性。</b></p>

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

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

43、軟件是完全可行的。</p><p>  3.2模塊需求分析及設(shè)計(jì)思想</p><p>  軟件需求分析是軟件開發(fā)周期的第一個(gè)階段,也是關(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)的針對(duì)性,因此,操作界面漂亮,形式多樣,可以充分滿足用戶自身的個(gè)性化要求。</p><p>  3.2.2系統(tǒng)功能模塊</p><p>  系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本課堂考勤管理系統(tǒng)需要完成功能主要有:</p><p>  ●課堂考勤管理各種信息的輸入,包括曠課、請(qǐng)假、用

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

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

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

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

49、t;p>  查詢就是可以對(duì)課堂考勤中的信息以各種不同的條件查詢學(xué)生的信息,查詢條件分別可以從具體的時(shí)間、月份和周次進(jìn)行,再選定表中以某一具體的查詢條件進(jìn)行課堂考勤信息的查詢,查詢的信息也會(huì)顯示在對(duì)話框中。</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ù)圖后,決定將整個(gè)系

51、統(tǒng)分為兩大模塊,每個(gè)模塊又有若干個(gè)子模塊。整個(gè)系統(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)都需要后臺(tái)數(shù)據(jù)庫地支持。在Windows操作系統(tǒng)中,SQL Server是最常見的網(wǎng)絡(luò)后臺(tái)數(shù)據(jù)庫。本系統(tǒng)是采用SQL Server 2

52、008數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)。</p><p><b>  數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)</b></p><p>  數(shù)據(jù)庫的體系結(jié)構(gòu)主要包括外模式,模式,內(nèi)模式三級(jí)體系結(jié)構(gòu)。模式又稱概念模式,它反映數(shù)據(jù)庫組織的全局邏輯觀點(diǎn),并不涉及數(shù)據(jù)的物理存儲(chǔ)。模式位于總體概念級(jí),故稱數(shù)據(jù)庫管理員視圖。內(nèi)模式又稱存儲(chǔ)模式,它具體描述數(shù)據(jù)是如何被組織并存放在外部存儲(chǔ)器上。內(nèi)模式由系統(tǒng)設(shè)計(jì)員選擇一定的

53、文件結(jié)構(gòu)進(jìn)行組織,也是由他們編輯存儲(chǔ)程序?qū)崿F(xiàn)數(shù)據(jù)存取,故內(nèi)模式又稱系統(tǒng)程序員視圖。外模式是面向用戶,是呈現(xiàn)在用戶眼中的數(shù)據(jù)庫,故外模式又稱用戶視圖。</p><p>  三個(gè)模式反映了三種不同的觀點(diǎn):模式表示了概念級(jí)數(shù)據(jù)庫,體現(xiàn)對(duì)數(shù)據(jù)庫的總體觀;內(nèi)模式表示物理數(shù)據(jù)庫,體現(xiàn)對(duì)數(shù)據(jù)庫的存儲(chǔ)觀;外模式表示用戶數(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ù)庫方式存儲(chǔ)和維護(hù)并向應(yīng)用程序提供數(shù)據(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ù)庫管理員等組成。</p><p><b>  數(shù)據(jù)庫設(shè)計(jì)理念</b></p><p>  數(shù)據(jù)庫設(shè)計(jì)有兩個(gè)最重要的

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ù)用戶的需求對(duì)數(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ù)庫的行為和動(dòng)作反映在數(shù)據(jù)庫應(yīng)用程序中,這些行為和動(dò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)。先啟動(dò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>  通過對(duì)商品課堂考勤管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:</p><p>  ●管理員信息,包括的數(shù)據(jù)項(xiàng)有用戶名稱、用戶密碼、用戶級(jí)別;</p><p>  ●學(xué)生信息,包括的數(shù)據(jù)項(xiàng)有學(xué)號(hào)、姓名、年級(jí)、班級(jí);</p><p>  ●錄入信息,包括的數(shù)據(jù)項(xiàng)有學(xué)生姓

59、名、曠課名稱、曠課時(shí)間、請(qǐng)假信息等;</p><p>  ●查詢信息,包括的數(shù)據(jù)項(xiàng)有曠課時(shí)間、課程名稱、曠課周次等。</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ù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格所示在數(shù)據(jù)庫中的一個(gè)表。</p><p>  (1) 用戶基本信息表</p><p>  此表主要用來存儲(chǔ)用戶的基本信息,包括用戶名、用戶密碼和級(jí)別等,可對(duì)學(xué)生信息進(jìn)行錄入、查詢操作,用戶可以跟據(jù)級(jí)別不同來對(duì)學(xué)生和其它信息進(jìn)行不同的操作。</p><p>  表4.3.1 用戶信息</p>&

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

62、,包括曠課時(shí)間、曠課周次、課程名,請(qǐng)假時(shí)間、請(qǐng)假周次、請(qǐng)假原因等,以實(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是作為后臺(tái)數(shù)據(jù)庫的考勤管理系統(tǒng)。主要實(shí)現(xiàn)三類用戶的功能實(shí)現(xiàn),包括普通用戶、教師用戶和管理員用戶。普通用戶主要實(shí)現(xiàn)基本的曠課信息和請(qǐng)假信息的查詢,教師用戶在普通用戶的基礎(chǔ)上實(shí)現(xiàn)考勤信息的錄入功能和考勤信息的匯總,管理員用戶則在教師用戶的基礎(chǔ)上實(shí)現(xiàn)考勤通報(bào)的審查以及用戶信息的添加修改和刪除的功能。本系統(tǒng)登錄成功后會(huì)顯示當(dāng)前用戶的姓名以及登錄的具體時(shí)間。</p><p>  5.1普通用戶功能具體實(shí)現(xiàn)&l

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

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

66、心代碼如下:</b></p><p>  string str = "select * from login where 賬號(hào)=@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, "賬號(hào)",paras);</p><p>  if (flag.Count>0)</p>

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

69、sql1 = "select 用戶名from login where 賬號(hào)="+"'"+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)將顯示下一界面,輸入查詢信息的具體范圍以及索引后則會(huì)顯示所要查詢的曠課信息,如圖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é)號(hào)=@xuehao and 曠課時(shí)間=@data";</p><p>  ArrayList al = DAL.DbHelperSQL.GetDataReader(a, "學(xué)號(hào)",

76、pars);</p><p>  5.2教師功能具體實(shí)現(xiàn)</p><p>  設(shè)計(jì)思路與要點(diǎn):用戶運(yùn)行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到后臺(tái)數(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>  包括課堂考勤信息管理、請(qǐng)假信息管理等。課堂考勤信息管理完成課堂考勤情況的錄入和查詢;請(qǐng)假信息管理完成請(qǐng)假信息的添加和查詢;教師可以實(shí)現(xiàn)查詢和錄入的功能等。在錄入操作中用選擇時(shí)間、課程、學(xué)號(hào)的形式來完成錄入的操作;查詢是通過根據(jù)查詢條件以各種形式顯示課堂考勤信息。</

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

79、/p><p>  圖5.2.2 信息錄入界面</p><p>  信息輸入完成后點(diǎn)擊提交按鈕,提交成功后顯示提示對(duì)話框,如圖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(年級(jí),專業(yè),曠課課程,曠課時(shí)間,學(xué)號(hào),姓名) 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)生的錯(cuò)誤。規(guī)范化課堂考勤的統(tǒng)計(jì)操作。要做統(tǒng)計(jì)操作首先確定

84、所要輸入的基本信息在用戶的基本信息、課堂的基本信息中存在,若不在,則不能進(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ì)結(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 = "班級(jí)";</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 = "請(qǐng)假人數(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、用戶名到后臺(tái)數(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)生的錯(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

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

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

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)擊用戶信息將會(huì)彈出用戶信息管

99、理的對(duì)話框,如圖5.3.3所示:</p><p>  圖5.3.3 用戶信息管理界面</p><p>  點(diǎn)擊添加按鈕將會(huì)彈出信息添加對(duì)話框,錄入所需添加的信息,點(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)擊修改信息按鈕將會(huì)彈出對(duì)話框,管理員可以修改密碼,首先要輸入用戶的原始密碼,然后輸入新的密碼,為了避免輸入的密碼不正確,系統(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 賬號(hào)=@zhanhao", pars);</p><p>  dataGridView

107、5.Rows.Remove(r);</p><p>  如果需要?jiǎng)h除用戶,點(diǎn)中所要?jiǎng)h除的用戶信息的一行,點(diǎn)擊信息刪除,將會(huì)彈出提示對(duì)話框,再點(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 賬號(hào)=@zhanhao", pars);</p><p>  dataGridView5.Rows.Remove(r);</p><p><b>  第六章 系統(tǒng)測(cè)試

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

111、lt;p>  測(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è)試。</p><p>  6.2系統(tǒng)測(cè)試的原則</p><p>  軟件測(cè)

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

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

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

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

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

117、</p><p>  (3)程序員自創(chuàng)的詞語,雖然意思對(duì),但不符合界面的標(biāo)準(zhǔn)及需求。這種情況基本上是由于開發(fā)人員使用一些專業(yè)術(shù)語,并且混雜著自己的理解出現(xiàn)Bug,主要是由于開發(fā)過程中團(tuán)隊(duì)合作沒有明確的分工,沒有統(tǒng)一的規(guī)范用語。</p><p>  (4)頁面類似的內(nèi)容中,明顯有字體,字號(hào)不同的情況,使界面整體風(fēng)格看上去不一致,這種情況只出現(xiàn)在沒有樣式表定義的情況下,或是已經(jīng)定義的樣式表,開

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論