2014年計算機(jī)專業(yè)畢業(yè)論文_第1頁
2014年計算機(jī)專業(yè)畢業(yè)論文_第2頁
2014年計算機(jī)專業(yè)畢業(yè)論文_第3頁
2014年計算機(jī)專業(yè)畢業(yè)論文_第4頁
2014年計算機(jī)專業(yè)畢業(yè)論文_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計算機(jī)專業(yè)本科生畢業(yè)設(shè)計(論文)摘要本設(shè)計是以Visual Studio 2010作為開發(fā)平臺,C#作為開發(fā)語言,結(jié)合SQL server 2008數(shù)據(jù)庫開發(fā)設(shè)計的課堂考勤管理系統(tǒng)。該系統(tǒng)的目標(biāo)是統(tǒng)計學(xué)生的考勤與請假信息。系統(tǒng)功能特點是圍繞管理員、教師、學(xué)生三類用戶設(shè)計,主要實現(xiàn)的功能:查詢功能,曠課、請假信息的錄入功能,考勤信息的統(tǒng)計功能,通報報表的查詢以及用戶信息的添加、修改和刪除的功能。本論文介紹了該系統(tǒng)的設(shè)計與實現(xiàn)原理、功能特點和設(shè)計方案,而且還對開發(fā)過程中使用的關(guān)鍵技術(shù)進(jìn)行了分析和討論。關(guān)鍵詞: Visual Studio 2010;SQL server 2008;課堂考勤ABSTR

2、ACTWe 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 and leave information. System function characteristics related to three kinds of users adm

3、inistrators, teachers, 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 c

4、haracteristics and 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è)計目標(biāo)1第二章 相關(guān)理論基礎(chǔ)22.1 課堂考勤管理系統(tǒng)開發(fā)環(huán)境簡介22.1.1 中文Visual Studio 2010簡介22.1.2 SQL server 2008簡介22.2 ADO技術(shù)鏈接數(shù)據(jù)庫3第三

5、章 系統(tǒng)分析53.1 系統(tǒng)可行性分析53.2模塊需求分析及設(shè)計思想63.2.1總體架構(gòu)思想63.2.2系統(tǒng)功能模塊6第四章 系統(tǒng)設(shè)計84.1 系統(tǒng)功能設(shè)計84.1.1 系統(tǒng)登錄流程圖84.1.2 系統(tǒng)功能模塊圖84.2數(shù)據(jù)庫設(shè)計94.2.1 創(chuàng)建數(shù)據(jù)庫104.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計104.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計10第五章 系統(tǒng)實現(xiàn)125.1普通用戶功能具體實現(xiàn)125.1.1 普通用戶登錄界面125.2教師功能具體實現(xiàn)155.2.1 教師用戶功能界面155.2.2 基本信息管理155.3管理員功能具體實現(xiàn)185.3.1 管理員功能界面185.3.2 基本信息管理19第六章 系統(tǒng)測試246.1系

6、統(tǒng)測試的目的及意義246.2系統(tǒng)測試的原則246.3 測試的方法246.3.1登錄測試246.3.2 界面測試256.3.3 功能測試256.3.4 需求測試266.3.5性能測試266.4 測試中其他要注意的地方266.5 課堂考勤信息系統(tǒng)的測試26第七章 總 結(jié)277.1 系統(tǒng)中需要改進(jìn)的問題277.2 展望27結(jié) 束 語28參 考 文 獻(xiàn)29致 謝30附錄31 第一章 前 言1.1 選題背景目前高校校園信息化逐步完善,能有效地借助網(wǎng)絡(luò)才能提高辦事效率。如今學(xué)生的成績查詢系統(tǒng)、教務(wù)管理系統(tǒng)、招生就業(yè)系統(tǒng)、BBS、校園網(wǎng)站等系統(tǒng)在各大高校紛紛出現(xiàn),對全校師生的學(xué)習(xí)、生活、管理、辦公帶來了便利

7、。因此學(xué)生考勤管理系統(tǒng)能進(jìn)一步加強(qiáng)高校學(xué)風(fēng)建設(shè),維護(hù)正常的教學(xué)秩序,給學(xué)生創(chuàng)造一個優(yōu)良的學(xué)習(xí)環(huán)境。 目前高校學(xué)生上課考勤管理都是以任課老師上課點名,記錄學(xué)生上課情況,對于時間比較長的請假,需要通過遞交請假申請讓班主任、院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種的模式在目前高校管理中暴露了不可避免的弊端:一、學(xué)生請假不方便;二、學(xué)生請假對任課老師不透明; 三、學(xué)生對自己整個學(xué)期的上課出勤情況沒有整體的統(tǒng)計信息;四、班主任對本班學(xué)生整個學(xué)期的上課出勤情況不易查看;五、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)不容易把握學(xué)生上課的出勤情況。因此一個好的學(xué)生考勤管理系統(tǒng)在一定程度上可以解決這些弊端,本系統(tǒng)主要針對目前高校學(xué)生在線請假以及學(xué)

8、生上課出勤管理而設(shè)計的信息系統(tǒng)。1.2 設(shè)計目標(biāo)課堂考勤管理系統(tǒng)可主要實現(xiàn)下列目標(biāo):實現(xiàn)考勤信息和請假信息的輸入管理;實現(xiàn)考勤信息的查詢處理;系統(tǒng)操作簡單方便、界面簡潔美觀;能夠完成考勤的基本信息的操作和管理;能夠很好的預(yù)防人為因素產(chǎn)生的錯誤操作;能夠為用戶提供多種條件的查詢操作,為商品管理提供準(zhǔn)確及時的數(shù)據(jù);具有很好的安全性,以保證數(shù)據(jù)的正確性。-36-第二章 相關(guān)理論基礎(chǔ)本系統(tǒng)主要采用Visual Studio 2010 和SQL Server 2008相結(jié)合的技術(shù)來進(jìn)行開發(fā),以 Visual Studio 2010為編程語言來進(jìn)行的,而SQL Server 2008是作為后臺數(shù)據(jù)庫而開發(fā)

9、的一個數(shù)據(jù)庫管理系統(tǒng)。用戶界面的設(shè)計與數(shù)據(jù)庫的連接則使用的相關(guān)功能來完成的。在系統(tǒng)需涉及的一些相關(guān)技術(shù)概述如下。2.1 課堂考勤管理系統(tǒng)開發(fā)環(huán)境簡介下面簡要介紹一下中文Visual Studio 2010和SQL Server 2008。2.1.1 中文Visual Studio 2010簡介Visual Studio 2010是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計和組織,變得更加簡單明了。Visual Studio 2010同時帶來了 NET Fr

10、amework 4.0、Microsoft Visual Studio 2010 CTP( Community TechnologyPreview-CTP),并且支持開發(fā)面向Windows 7的應(yīng)用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫。2.1.2 SQL server 2008簡介SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Se

11、rver 的開發(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 Server。SQL Server 2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本。在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢的愿景。微軟

12、的這個數(shù)據(jù)平臺愿景幫助公司滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動應(yīng)用程序的需求。微軟將繼續(xù)投入和發(fā)展以下的關(guān)鍵領(lǐng)域來支持他們的數(shù)據(jù)平臺愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺、動態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。 SQL Server 2008 的特性包括: u Internet 集成。SQL Server 2008 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2008 程序設(shè)計模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且SQL Server 2008 支持 English Query 和 Micro

13、soft 搜索服務(wù)等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 u 可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn)行 Microsoft Windows98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2008 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。 u 企業(yè)級數(shù)據(jù)庫功能。SQL Server 2008 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用

14、戶的開銷減到最小。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ù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 u 易于安裝、部署和使用。 SQL Server 2008 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2008 還支持基于標(biāo)準(zhǔn)的、與

15、 Windows DNA 集成的程序設(shè)計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)課堂考勤的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。2.2 ADO技術(shù)鏈接數(shù)據(jù)庫微軟公司的ADO (ActiveX Data Objects) 是一個用于存取數(shù)據(jù)源的COM組件。它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個中間層。允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫是如何實現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫的連接。訪問數(shù)據(jù)庫的時候,關(guān)于SQL的知識不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通

16、過ADO中的命令對象來執(zhí)行。ADO包含一些頂層的對象: 連接,代表到數(shù)據(jù)庫的連接;記錄集,代表數(shù)據(jù)庫記錄的一個集合;命令,代表一個SQL命令; 記錄,代表數(shù)據(jù)的一個集合; 流,代表數(shù)據(jù)的順序集合;錯誤,代表數(shù)據(jù)庫訪問中產(chǎn)生的意外; 字段,代表一個數(shù)據(jù)庫字段; 參數(shù),代表一個SQL參數(shù); 屬性,保存對象的信息。 ADO向程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用。同傳統(tǒng)的數(shù)據(jù)對象層次(DAO和RDO)不同,ADO可以獨(dú)立創(chuàng)建。因此你可以只創(chuàng)建一個Connection對象,但是可以有多個,獨(dú)立的Recordset對象來使用它。ADO針對客戶服務(wù)器以及WEB應(yīng)用程序作了

17、優(yōu)化。ADO 是基于OLE DB的訪問接口,它是面向?qū)ο蟮腛LE DB技術(shù),繼承了OLE DB的優(yōu)點。屬于數(shù)據(jù)庫訪問的高層接口。開發(fā)人員在使用ADO時,其實就是在使用OLE DB,不過OLE DB更加接近底層。ADO向我們提供了一個熟悉的,高層的對OLE DB的Automation封裝接口。第三章 系統(tǒng)分析3.1 系統(tǒng)可行性分析可行性分析的任務(wù),并不是所有問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行的解,那么花費(fèi)這項開發(fā)工程上的任何時間、資源、人力和經(jīng)費(fèi)都是無謂的浪費(fèi)。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。必須記

18、住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達(dá)到這個目的呢?當(dāng)然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度1。因此,可行性研究實質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計的過程。所以從以上的分析原則來看,我所設(shè)計的課堂考勤管理系統(tǒng)是一個規(guī)模不大的系統(tǒng),但是目標(biāo)明確,清晰的描述了對目標(biāo)系統(tǒng)的一切限制和約束。本系統(tǒng)幾乎能在所有的學(xué)校使用,當(dāng)然它需要進(jìn)一步的完善和更新。在使用過程中,要看它能不能帶

19、來效益,畢竟在現(xiàn)今社會效率是第一位的。從現(xiàn)實看,這還是有一定的實用價值的,從另一個角度看,現(xiàn)實社會發(fā)展飛速,尊重科技勢在必行,因此這也是開發(fā)本系統(tǒng)的一個非常重要的原因。21世紀(jì)是計算機(jī)的時代,它必然取代一部分人的工作,高科技的監(jiān)控系統(tǒng)進(jìn)入社會生活的方方面面是發(fā)展的趨勢。本設(shè)計從以下三個方面進(jìn)行可行性研究:u 技術(shù)可行性。“課堂考勤管理系統(tǒng)”是為課堂考勤管理人員開發(fā)的。本人采用Visual Studio 2010和SQL Server 2008技術(shù)開發(fā)課堂考勤管理系統(tǒng),但是課堂考勤管理系統(tǒng)不是簡單的數(shù)據(jù)處理與查詢,還要實現(xiàn)運(yùn)作流程、管理流程等。流程的實現(xiàn)有相當(dāng)?shù)碾y度,需要擬定系統(tǒng)的體系結(jié)構(gòu),確定

20、所需要的信息技術(shù)和學(xué)生基本信息,分析并選擇合適的開發(fā)方式,估算需要的開發(fā)時間長度,分析技術(shù)中潛在的風(fēng)險,并提出解決的措施。在Visual Studio 2010中可以實現(xiàn)曠課信息查詢、請假查詢、信息輸入、請假輸入、數(shù)據(jù)處理等。u 經(jīng)濟(jì)可行性。成本方面:人力消耗免費(fèi),指導(dǎo)老師義務(wù)指導(dǎo),所以開發(fā)本軟件的成本是非常低的。效益方面:為學(xué)校開發(fā)一個完整、合理的課堂考勤管理系統(tǒng),可大大節(jié)余人力,減少手工勞動工作量,提高工作效率,以前需要多人干的工作,使用本系統(tǒng)只需一個人或幾個人就能完成,且工作量和勞動強(qiáng)度大大降低。所以開發(fā)本軟件可以為社會帶來很好的經(jīng)濟(jì)效益。從以上分析看開發(fā)本軟件在經(jīng)濟(jì)上是可行的。u 操作

21、可行性。本軟件是為學(xué)校課堂考勤的管理者開發(fā)的,所有本軟件的用戶對象是學(xué)校課堂考勤的工作人員,由于本軟件要設(shè)計成友好的界面,寫出詳細(xì)的使用說明,用戶只需懂得簡單的計算機(jī)操作知識,就能自由應(yīng)用本軟件。 所以從以上幾個方面的分析來看,開發(fā)本軟件是完全可行的。3.2模塊需求分析及設(shè)計思想軟件需求分析是軟件開發(fā)周期的第一個階段,也是關(guān)系到軟件開始成敗的關(guān)鍵步驟。準(zhǔn)確、完整和規(guī)范化的軟件需求是軟件開發(fā)成功的關(guān)鍵。3.2.1總體架構(gòu)思想本課堂考勤管理系統(tǒng)是為數(shù)據(jù)提供了更安全的存取模式。響應(yīng)速度快。程序開發(fā)具有很強(qiáng)的針對性,因此,操作界面漂亮,形式多樣,可以充分滿足用戶自身的個性化要求。3.2.2系統(tǒng)功能模塊

22、系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本課堂考勤管理系統(tǒng)需要完成功能主要有:課堂考勤管理各種信息的輸入,包括曠課、請假、用戶信息的輸入,刪除和修改等。課堂考勤管理各種信息的查詢,包括學(xué)生個人信息,學(xué)生總體信息、請假等信息的查詢。 管理員模塊首先對用戶進(jìn)行管理,用戶進(jìn)入管理界面,界面將會顯示登錄該系統(tǒng)的用戶的基本信息,并且顯示所有用戶的基本信息,系統(tǒng)管理員可以對用戶信息進(jìn)行添加、修改和刪除,而普通管理員將受到權(quán)限的限制,不能進(jìn)行任何的操作,只能看到用戶的基本信息。所有的用戶都不能獨(dú)立的進(jìn)行信息注冊,需經(jīng)管理員進(jìn)行添加。 學(xué)生信息

23、查詢模塊學(xué)生信息查詢模塊是對學(xué)生基本信息的管理,學(xué)生本人可以對信息進(jìn)行查詢但是不能進(jìn)行添加、刪除和錄入,我們可以給每一個學(xué)生進(jìn)行編號,以學(xué)號的不同來確定所操作的信息是否正確,而不至于因名稱相同而增加工作量,信息的刪除也只需將所要刪除的基本信息寫入信息框,然后點擊刪除按鈕即可。 教師管理模塊教師管理模塊可以查詢所有學(xué)生的情況,以及曠課信息和請假信息的錄入,以保證每個信息都是準(zhǔn)確的,學(xué)生的姓名和學(xué)號都是統(tǒng)一的,可以減少數(shù)據(jù)庫中的數(shù)據(jù)量。我們也可以對學(xué)生信息進(jìn)行添加和刪除。 信息錄入模塊教師將學(xué)生信息錄入后,就應(yīng)該在錄入管理中將學(xué)生信息進(jìn)行錄入處理,我們規(guī)定每一節(jié)課都將會有一個錄入信息,定義一個時間

24、,這樣就會方便學(xué)生信息的查詢和操作,可以節(jié)省數(shù)據(jù)庫的數(shù)據(jù)量,方便管理。 查詢管理 查詢就是可以對課堂考勤中的信息以各種不同的條件查詢學(xué)生的信息,查詢條件分別可以從具體的時間、月份和周次進(jìn)行,再選定表中以某一具體的查詢條件進(jìn)行課堂考勤信息的查詢,查詢的信息也會顯示在對話框中。第四章 系統(tǒng)設(shè)計在進(jìn)行了需求分析、確定了設(shè)計思想之后,就要進(jìn)行系統(tǒng)的功能設(shè)計和數(shù)據(jù)庫的設(shè)計。4.1 系統(tǒng)功能設(shè)計4.1.1 系統(tǒng)登錄流程圖圖4.1 系統(tǒng)登錄流程圖4.1.2 系統(tǒng)功能模塊圖在系統(tǒng)功能分析的基礎(chǔ)上,考慮到Visual Studio 2010程序編制的特點在仔細(xì)分析了學(xué)校的數(shù)據(jù)圖后,決定將整個系統(tǒng)分為兩大模塊,每

25、個模塊又有若干個子模塊。整個系統(tǒng)功能模塊如圖4.2所示: 課堂考勤管理信息系統(tǒng)基本信息學(xué)生基本信息曠課信息請假信息考勤管理用戶信息錄入管理查詢管理用戶管理圖4.2 系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設(shè)計大多數(shù)應(yīng)用系統(tǒng)都需要后臺數(shù)據(jù)庫地支持。在Windows操作系統(tǒng)中,SQL Server是最常見的網(wǎng)絡(luò)后臺數(shù)據(jù)庫。本系統(tǒng)是采用SQL Server 2008數(shù)據(jù)庫存儲數(shù)據(jù)。u 數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)數(shù)據(jù)庫的體系結(jié)構(gòu)主要包括外模式,模式,內(nèi)模式三級體系結(jié)構(gòu)。模式又稱概念模式,它反映數(shù)據(jù)庫組織的全局邏輯觀點,并不涉及數(shù)據(jù)的物理存儲。模式位于總體概念級,故稱數(shù)據(jù)庫管理員視圖。內(nèi)模式又稱存儲模式,它具體描述數(shù)據(jù)是如何

26、被組織并存放在外部存儲器上。內(nèi)模式由系統(tǒng)設(shè)計員選擇一定的文件結(jié)構(gòu)進(jìn)行組織,也是由他們編輯存儲程序?qū)崿F(xiàn)數(shù)據(jù)存取,故內(nèi)模式又稱系統(tǒng)程序員視圖。外模式是面向用戶,是呈現(xiàn)在用戶眼中的數(shù)據(jù)庫,故外模式又稱用戶視圖。三個模式反映了三種不同的觀點:模式表示了概念級數(shù)據(jù)庫,體現(xiàn)對數(shù)據(jù)庫的總體觀;內(nèi)模式表示物理數(shù)據(jù)庫,體現(xiàn)對數(shù)據(jù)庫的存儲觀;外模式表示用戶數(shù)據(jù)庫,體現(xiàn)了數(shù)據(jù)庫的用戶觀。u 數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)是指實際可運(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ī)軟硬件環(huán)境以及數(shù)據(jù)庫管理員等組成。u

27、數(shù)據(jù)庫設(shè)計理念數(shù)據(jù)庫設(shè)計有兩個最重要的目標(biāo):滿足應(yīng)用功能需求和良好的數(shù)據(jù)庫性能。滿足應(yīng)用功能需求,主要是能把用戶當(dāng)前應(yīng)用以及可預(yù)知的將來應(yīng)用所需要的數(shù)據(jù)以及其聯(lián)系全部準(zhǔn)確的存放于數(shù)據(jù)庫中,并能根據(jù)用戶的需求對數(shù)據(jù)進(jìn)行合理的修改操作。u 數(shù)據(jù)庫設(shè)計內(nèi)容 數(shù)據(jù)設(shè)計的內(nèi)容主要有:數(shù)據(jù)庫結(jié)構(gòu)特性設(shè)計,數(shù)據(jù)庫行為特性設(shè)計和數(shù)據(jù)庫物理模式設(shè)計。數(shù)據(jù)庫的結(jié)構(gòu)特性設(shè)計是確定數(shù)據(jù)庫的框架和數(shù)據(jù)結(jié)構(gòu)。他是匯總各用戶試圖產(chǎn)生的全局邏輯結(jié)構(gòu)。它反映了現(xiàn)實世界及其聯(lián)系,能數(shù)據(jù)共享。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫的行為和動作反映在數(shù)據(jù)庫應(yīng)用程序中,這些行為和動作主要包括數(shù)據(jù)庫的記錄的添加,刪除,修改,數(shù)據(jù)庫的查詢和統(tǒng)計,事務(wù)處理

28、和報表處理等。4.2.1 創(chuàng)建數(shù)據(jù)庫本系統(tǒng)采用SQL作為數(shù)據(jù)庫管理系統(tǒng)。先啟動SQL Server 2008程序,然后創(chuàng)建名為“CourseSearch”的數(shù)據(jù)庫。打開數(shù)據(jù)庫中工具欄的查詢分析器,編寫SQL語句,創(chuàng)建數(shù)據(jù)庫表。表名分別dbo_login、dbo_absent、dbo_leave。4.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計現(xiàn)在需要將在上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2008 數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。通過對商品課堂考勤管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:管理員信息,包括的數(shù)據(jù)項有用戶名稱、用戶密碼、用戶級別;學(xué)生信息,包括的數(shù)據(jù)項有

29、學(xué)號、姓名、年級、班級;錄入信息,包括的數(shù)據(jù)項有學(xué)生姓名、曠課名稱、曠課時間、請假信息等;查詢信息,包括的數(shù)據(jù)項有曠課時間、課程名稱、曠課周次等。4.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體結(jié)構(gòu),以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。課堂考勤管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面表格所示。每個表格所示在數(shù)據(jù)庫中的一個表。 (1) 用戶基本信息表此表主要用來存儲用戶的基本信息,包括用戶名、用戶密碼和級別等,可對學(xué)生信息進(jìn)行錄入、查詢操作,用戶可以跟據(jù)級別不同來對學(xué)生和其它信息進(jìn)行不同的操作。表4.3.1 用戶信息列名數(shù)據(jù)類型允

30、許空值賬號varchar(30)否用戶名varchar(30)否密碼varchar(30)否權(quán)限varchar(30)否(2) 學(xué)生基本信息表此表主要用來存儲學(xué)生考勤的基本信息,包括學(xué)號、姓名、年級、班級、曠課時間、周次等,用于信息錄入的操作。表4.3.2 學(xué)生基本信息列名數(shù)據(jù)類型允許空值學(xué)號varchar(50)否姓名varchar(50)否班級varchar(50)否年級varchar(50)否專業(yè)varchar(50)否曠課課程varchar(50)否曠課時間varchar(50)否曠課周次varchar(50)否(3) 錄入信息表此表主要用來存儲錄入的基本信息,包括曠課時間、曠課周次、

31、課程名,請假時間、請假周次、請假原因等,以實現(xiàn)信息的錄入功能。表4.3.2 錄入信息列名數(shù)據(jù)類型允許空值學(xué)號varchar(50)否姓名varchar(50)否班級varchar(50)否請假原因varchar(5000)否請假時間varchar(50)否請假周次varchar(50)否第五章 系統(tǒng)實現(xiàn)本系統(tǒng)主要采用Visual Studio 2010 技術(shù)來進(jìn)行開發(fā),以 Visual Studio 2010為編程語言,SQL Server 2008是作為后臺數(shù)據(jù)庫的考勤管理系統(tǒng)。主要實現(xiàn)三類用戶的功能實現(xiàn),包括普通用戶、教師用戶和管理員用戶。普通用戶主要實現(xiàn)基本的曠課信息和請假信息的查詢,教

32、師用戶在普通用戶的基礎(chǔ)上實現(xiàn)考勤信息的錄入功能和考勤信息的匯總,管理員用戶則在教師用戶的基礎(chǔ)上實現(xiàn)考勤通報的審查以及用戶信息的添加修改和刪除的功能。本系統(tǒng)登錄成功后會顯示當(dāng)前用戶的姓名以及登錄的具體時間。5.1普通用戶功能具體實現(xiàn)本系統(tǒng)按用戶類別及使用功能可以分為管理員登錄、教師用戶登錄和普通用戶登錄。不同級別的用戶具有不同的權(quán)限。所有用戶的主操作界面不相同,每個用戶登錄只顯示自己權(quán)限內(nèi)能夠使用的功能。普通用戶登錄只顯示基本的查詢功能。5.1.1 普通用戶登錄界面設(shè)計思路與要點:用戶運(yùn)行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到后臺數(shù)據(jù)庫查詢用戶名和密碼是否正確,如果正確則登陸成功!系統(tǒng)登錄界

33、面如圖5.1.1所示:圖5.1.1 登錄界面用戶名或密碼錯誤時,則會彈出對話框,如圖5.1.2所示:圖5.1.2 提示對話框核心代碼如下:string str = select * from login where 賬號=zhanhao and 密碼=mima;SqlParameter paras = new SqlParameter(zhanhao,zhanhao.Text),new SqlParameter(mima ,mima.Text ),;ArrayList flag = DAL.DbHelperSQL.GetDataReader(str, 賬號,paras);if (flag.Co

34、unt0) string sql = select 權(quán)限 from login where 賬號=+zhanhao.Text+; object quanxian = DAL.DbHelperSQL.GetSingle(sql); string sql1 = select 用戶名from login where 賬號=+zhanhao.Text+; object name = DAL.DbHelperSQL.GetSingle(sql1); if (quanxian.ToString() = 學(xué)生) login.ActiveForm.Hide();/將form窗體隱藏 student f1 =

35、new student(); f1.Show(); f1.DQYH1.Text = name.ToString(); Else if (quanxian.ToString() = 老?師簗) login.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

36、(); f1.Show(); f1.DQYH3.Text = name.ToString(); 用戶登錄通過后,系統(tǒng)將顯示下一界面,輸入查詢信息的具體范圍以及索引后則會顯示所要查詢的曠課信息,如圖5.1.3所示圖5.1.3 信息查詢界面核心代碼如下:SqlParameter pars = new SqlParameter(data,data), new SqlParameter(xuehao,textBox2.Text),;string a = Select * from absent where 學(xué)號=xuehao and 曠課時間=data;ArrayList al = DAL.DbHel

37、perSQL.GetDataReader(a, 學(xué)號, pars);5.2教師功能具體實現(xiàn)設(shè)計思路與要點:用戶運(yùn)行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到后臺數(shù)據(jù)庫查詢用戶名和密碼是否正確,如果正確則登陸成功! 5.2.1 教師用戶功能界面用戶登錄通過后,系統(tǒng)將顯示下一界面,如圖5.2.1所示:圖5.2.1 系統(tǒng)界面 5.2.2 基本信息管理包括課堂考勤信息管理、請假信息管理等。課堂考勤信息管理完成課堂考勤情況的錄入和查詢;請假信息管理完成請假信息的添加和查詢;教師可以實現(xiàn)查詢和錄入的功能等。在錄入操作中用選擇時間、課程、學(xué)號的形式來完成錄入的操作;查詢是通過根據(jù)查詢條件以各種形式顯示課堂考

38、勤信息。 錄入操作 錄入操作即將需要添加的信息進(jìn)行錄入處理,這樣可以大大減少因人為因素產(chǎn)生的錯誤。規(guī)范化課堂考勤的錄入操作。要做錄入操作首先確定所要輸入的基本信息在用戶的基本信息、課堂的基本信息中存在,若不在,則不能進(jìn)行錄入操作。曠課信息需輸入學(xué)生基本信息和曠課課程和時間;請假信息需輸入請假時間和原因,如圖5.2.2所示:圖5.2.2 信息錄入界面信息輸入完成后點擊提交按鈕,提交成功后顯示提示對話框,如圖5.2.3所示:圖5.2.3 提示界面核心代碼如下:string time1 = year2.Text + / + yue2.Text + / + ri2.Text;string sql =

39、insert into absent(年級,專業(yè),曠課課程,曠課時間,學(xué)號,姓名) 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 SqlParameter(f6, xm1.Text),;DAL.DbHelperSQL.ExecuteS

40、ql(sql, pars);MessageBox.Show(信息添加成功!, 信息提示); 考勤結(jié)果統(tǒng)計操作 結(jié)果統(tǒng)計操作即將需要考勤信息進(jìn)行統(tǒng)計處理,這樣可以大大減少因人為因素產(chǎn)生的錯誤。規(guī)范化課堂考勤的統(tǒng)計操作。要做統(tǒng)計操作首先確定所要輸入的基本信息在用戶的基本信息、課堂的基本信息中存在,若不在,則不能進(jìn)行統(tǒng)計操作。輸入統(tǒng)計的時間范圍以及統(tǒng)計類別即可進(jìn)行統(tǒng)計操作。輸入具體的統(tǒng)計時間范圍和統(tǒng)計分類,則會顯示統(tǒng)計結(jié)果,如圖5.2.4所示:圖5.2.3 結(jié)果統(tǒng)計界面核心代碼如下:dataGridView3.Columns.Clear();string data = year31.Text + %

41、;string num1 = GetNember(banji.Text, data)0.ToString();string num2 = GetNember(banji.Text, data)1.ToString();/第一列DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn(); col.Name = 班級; col.DataPropertyName = banji; dataGridView3.Columns.Add(col);/第二列DataGridViewTextBoxColumn col1 = new DataG

42、ridViewTextBoxColumn(); col1.Name = 曠課人數(shù); col1.DataPropertyName = kknumber; dataGridView3.Columns.Add(col1); ; /第三列DataGridViewTextBoxColumn col2 = new DataGridViewTextBoxColumn(); col2.Name = 請假人數(shù); col2.DataPropertyName = qjnumber; dataGridView3.Columns.Add(col2);/數(shù)據(jù)源DataTable dt = new DataTable();

43、dt.Columns.Add(new DataColumn(banji, typeof(string);dt.Columns.Add(new DataColumn(kknumber, typeof(string);dt.Columns.Add(new DataColumn(qjnumber, typeof(string);dt.Rows.Add(new object banji.Text, num1, num2 );dataGridView3.DataSource = dt;5.3管理員功能具體實現(xiàn)設(shè)計思路與要點:用戶運(yùn)行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到后臺數(shù)據(jù)庫查詢用戶名和密碼是否

44、正確,如果正確則登陸成功!5.3.1 管理員功能界面用戶登錄通過后,系統(tǒng)將顯示下一界面,如圖5.3.1所示:圖5.3.1 系統(tǒng)界面5.3.2 基本信息管理在實現(xiàn)教師用戶功能的基礎(chǔ)上,實現(xiàn)通報報表的查詢和用戶信息的管理,包括用戶的添加、刪除和修改。 通報報表查詢通報報表統(tǒng)計操作即將需要考勤信息進(jìn)行統(tǒng)計處理,這樣可以大大減少因人為因素產(chǎn)生的錯誤。規(guī)范化課堂考勤的統(tǒng)計操作。要做通報報表統(tǒng)計操作首先要輸入統(tǒng)計的時間范圍以及通報報表類型(即曠課次數(shù)范圍)即可進(jìn)行統(tǒng)計操作。界面如圖5.3.2所示:圖5.3.2 通報報表操作界面核心代碼如下:string sql2 = select 姓名 from abse

45、nt where 學(xué)號= + + test + ;string sql3 = select 班級 from absent where 學(xué)號= + + test + ;string sql4 = select 年級 from absent where 學(xué)號= + + test + ;string name = DAL.DbHelperSQL.GetSingle(sql2).ToString();string banji = DAL.DbHelperSQL.GetSingle(sql3).ToString();string grade = DAL.DbHelperSQL.GetSingle(sql

46、4).ToString();dt.Rows.Add(new object name, test, banji, grade ); 用戶管理模塊點擊用戶信息將會彈出用戶信息管理的對話框,如圖5.3.3所示:圖5.3.3 用戶信息管理界面點擊添加按鈕將會彈出信息添加對話框,錄入所需添加的信息,點擊確定即可。界面如圖5.3.4所示:圖5.3.4 添加用戶信息界面核心代碼如下:uptate f1 = new uptate();f1.zhanhao.Text=dataGridView5.RowsdataGridView5.CurrentCell.RowIndex.CellsdataGridView5.C

47、urrentCell.ColumnIndex + 2.FormattedValue.ToString();.Text=dataGridView5.RowsdataGridView5.CurrentCell.RowIndex.CellsdataGridView5.CurrentCell.ColumnIndex + 3.FormattedValue.ToString();f1.mima1.Text=dataGridView5.RowsdataGridView5.CurrentCell.RowIndex.CellsdataGridView5.CurrentCell.ColumnInde

48、x + 4.FormattedValue.ToString();f1.mima2.Text=dataGridView5.RowsdataGridView5.CurrentCell.RowIndex.CellsdataGridView5.CurrentCell.ColumnIndex + 4.FormattedValue.ToString();f1.quanxian.Text=dataGridView5.RowsdataGridView5.CurrentCell.RowIndex.CellsdataGridView5.CurrentCell.ColumnIndex + 5.FormattedVa

49、lue.ToString();f1.zhanhao.Enabled = false;如果需要修改用戶信息,點中所要修改的用戶信息的一行,點擊修改信息按鈕將會彈出對話框,管理員可以修改密碼,首先要輸入用戶的原始密碼,然后輸入新的密碼,為了避免輸入的密碼不正確,系統(tǒng)要求再次點擊確定即可。如圖5.3.5所示:圖5.3.5 修改信息界面核心代碼如下:string hd = dataGridView5.RowsdataGridView5.CurrentCell.RowIndex.CellsdataGridView5.CurrentCell.ColumnIndex + 2.FormattedValue.T

50、oString();SqlParameter pars = new SqlParameter(zhanhao,hd),DAL.DbHelperSQL.ExecuteSql(delete from login where 賬號=zhanhao, pars);dataGridView5.Rows.Remove(r);如果需要刪除用戶,點中所要刪除的用戶信息的一行,點擊信息刪除,將會彈出提示對話框,再點擊確認(rèn)按鈕即可。如圖5.3.6所示:圖5.3.6 用戶刪除界面核心代碼如下:string hd = dataGridView5.RowsdataGridView5.CurrentCell.RowInd

51、ex.CellsdataGridView5.CurrentCell.ColumnIndex + 2.FormattedValue.ToString();SqlParameter pars = new SqlParameter(zhanhao,hd),DAL.DbHelperSQL.ExecuteSql(delete from login where 賬號=zhanhao, pars);dataGridView5.Rows.Remove(r); 第六章 系統(tǒng)測試一般情況下,我們所開發(fā)出的程序總會存在一些問題,這就需要進(jìn)行測試,測試的質(zhì)量直接影響軟件的質(zhì)量。對于此系統(tǒng)的測試從以下幾方面進(jìn)行入手。6

52、.1系統(tǒng)測試的目的及意義系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。測試的目的就是希望能以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計測試用例,并利用這些實例來運(yùn)行程序,以便發(fā)現(xiàn)錯誤。信息系統(tǒng)測試應(yīng)包括軟件測試、硬件測試和網(wǎng)絡(luò)測試。硬件測試、網(wǎng)絡(luò)測試可以根據(jù)具體的性能指標(biāo)來進(jìn)行,此處所說的測試更多的是指軟件測試。6.2系統(tǒng)測試的原則軟件測試的原則應(yīng)該是:(1)應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測試”作為軟件開發(fā)者的座右銘。(2)測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。(3)程序員應(yīng)

53、避免檢查自己的程序。(4)在設(shè)計測試用例時,應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。(5)充分注意測試中的群集現(xiàn)象。(6)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性。(7)應(yīng)當(dāng)對每一個測試結(jié)果做全面檢查。(8)妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護(hù)提供方便。6.3 測試的方法依據(jù)前面所說的測試對象,我們把測試劃分為幾個方面來進(jìn)行測試。6.3.1登錄測試登錄測試是測試中直觀的測試方法,輸入登錄時所需的信息就可以了,但是也會有以下幾種會報錯的地方,如果所輸入的用戶名和密碼不匹配,則會出現(xiàn)提示窗口,請重新輸入;若輸入的用戶名不存在,系統(tǒng)也會彈出提示對話框,提示所輸入的用戶名不存在,請重新輸入用戶名。6.3.2 界面測試界面測試是測試過程中比較簡單直觀的一種測試方法,只要細(xì)心地按界面要求核對就行了??蛇@塊往往是程序開發(fā)人員容易忽視和遺漏的地方,也是常常出Bug的地方。 下面是界面測試中經(jīng)常出現(xiàn)的幾種Bug:(1)錯別字,即界面中的標(biāo)題或者文本內(nèi)容中出現(xiàn)了錯別字。這種Bug如果測試人員不細(xì)心,很難找出來,可能會出現(xiàn)在提示信息或界面中。(2)出現(xiàn)了一些根本讀不懂的內(nèi)容,一般多出現(xiàn)在程序的提示信

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論