學(xué)生考勤系統(tǒng)_第1頁(yè)
學(xué)生考勤系統(tǒng)_第2頁(yè)
學(xué)生考勤系統(tǒng)_第3頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、題 目:程序文檔專(zhuān) 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)姓 名:學(xué) 號(hào):完成日期:2015 年06月20日目錄一、緒論 1課題研究背景 1研究目的及意義 1課題內(nèi)容簡(jiǎn)介 2二、考勤系統(tǒng)關(guān)鍵技術(shù) 3開(kāi)發(fā)背景 3系統(tǒng)開(kāi)發(fā)環(huán)境需求 3開(kāi)發(fā)語(yǔ)言 3開(kāi)發(fā)平臺(tái) Visual Studio2008 4數(shù)據(jù)庫(kù) Microsoft SQL Server 2005 4系統(tǒng)目標(biāo) . 5系統(tǒng)需求 . 6系統(tǒng)性能需求 6系統(tǒng)功能需求 6三、系統(tǒng)總體設(shè)計(jì) 7系統(tǒng)設(shè)計(jì)原理 . 7功能模塊設(shè)計(jì) . 7四、數(shù)據(jù)庫(kù)設(shè)計(jì) 9數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)則 . 9數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) . 9數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) . 11數(shù)據(jù)表設(shè)計(jì) 11五、系統(tǒng)實(shí)現(xiàn)及測(cè)試 14基本信息

2、管理模塊 14學(xué)生信息管理模塊 . 14教師信息管理模塊 . 15請(qǐng)假申請(qǐng)管理模塊 . 15考勤信息管理模塊 . 16軟件測(cè)試的目的和意義 17軟件測(cè)試的步驟 . 17軟件測(cè)試的具體實(shí)現(xiàn) . 17軟件測(cè)試結(jié)論 . 20測(cè)試評(píng)價(jià) . 21六、總結(jié)與展望 22總結(jié). 22展望. 22課題研究背景隨著現(xiàn)代化信息技術(shù)的不斷進(jìn)步,計(jì)算機(jī)已成為用來(lái)進(jìn)行學(xué)校管理運(yùn)作不可或缺 的一部分。以前的考勤工作都由教師完成,不僅浪費(fèi)人力物力,而且也無(wú)法保證準(zhǔn)確 性和透明度,給管理帶來(lái)了許多不便。現(xiàn)在利用計(jì)算機(jī)來(lái)管理考勤工作,大大降低了 教師的工作量,也提高了教師的工作效率。普通高校生源的不斷增加,學(xué)生人數(shù)激增, 其管理

3、難度也越來(lái)越大,如何優(yōu)化學(xué)生的日常管理也成為了一個(gè)大眾化的課題??记?管理系統(tǒng)是學(xué)校日常管理的重要方面,出勤率的高低能直接體現(xiàn)出一個(gè)學(xué)生的基本素 質(zhì)和學(xué)習(xí)態(tài)度。大學(xué)生常因?yàn)榫W(wǎng)絡(luò)、游戲等原因缺課耽誤學(xué)習(xí)。因此大學(xué)生的考勤管 理已經(jīng)成為學(xué)校管理的一個(gè)重要部分。目前高校學(xué)生上課考勤管理都是以任課老師上課點(diǎn)名,記錄學(xué)生上課出勤情況, 學(xué)期末根據(jù)上課出勤表及作業(yè)登記表對(duì)學(xué)生平時(shí)成績(jī)打分, 然后把數(shù)據(jù)上交到各院系。 學(xué)生請(qǐng)假以傳統(tǒng)的寫(xiě)請(qǐng)假條的形式向各自班主任請(qǐng)假,時(shí)間長(zhǎng)的請(qǐng)假,要班主任、院 系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種的模式在目前高校管理中暴露出了許多弊端:一是學(xué)生 請(qǐng)假對(duì)任課老師不透明,造成對(duì)學(xué)生上課出勤

4、誤記的情況;二是學(xué)生上課出勤表對(duì)班 主任不透明,班主任很難與學(xué)生及時(shí)有效的溝通;三是學(xué)生對(duì)自己上課出勤情況沒(méi)有 實(shí)時(shí)的信息。研究目的及意義在高校管理中,學(xué)生是學(xué)校里最大群體,其管理十分復(fù)雜。由于每門(mén)課的出勤情 況直接影響學(xué)生在某門(mén)課結(jié)束后,能否參加這門(mén)課的考試。所以,學(xué)生的出勤率直接 和學(xué)生順利完成學(xué)業(yè)有著密切相關(guān)的聯(lián)系。由于高校上課還存在著一位教師上多個(gè)班 級(jí),或者一位教師上大課等特點(diǎn),用傳統(tǒng)的點(diǎn)名考勤的方法,不僅會(huì)占用大量的上課 時(shí)間,而且也不能真實(shí)的反映學(xué)生的到課情況,導(dǎo)致學(xué)生出勤情況的報(bào)告與統(tǒng)計(jì)工作 難度極大。雖然每個(gè)班主任和任課老師都參與考勤信息的收集,但考勤信息的匯總和 統(tǒng)計(jì)仍很繁

5、瑣。學(xué)生考勤管理系統(tǒng)是在長(zhǎng)時(shí)間的教學(xué)調(diào)查后,根據(jù)教學(xué)的實(shí)際情況,開(kāi)發(fā)出一個(gè) 實(shí)用的系統(tǒng)模塊,上課教師可以在課前或課后,對(duì)學(xué)生的考勤情況進(jìn)行抽查,并把結(jié) 果記錄到系統(tǒng),在學(xué)期結(jié)束時(shí)可以很方便的看出學(xué)生平時(shí)表現(xiàn)。該考勤系統(tǒng)的一些必 具體來(lái)說(shuō),本系統(tǒng)就是為了達(dá)成以下幾點(diǎn)目的:1. 完善學(xué)生管理系統(tǒng);2. 方便教師和同學(xué)了解實(shí)時(shí)考勤及請(qǐng)假情況。3. 更加直觀(guān)的顯現(xiàn)出學(xué)生每堂課的出勤情況。課題內(nèi)容簡(jiǎn)介學(xué)生考勤管理系統(tǒng)就是用計(jì)算機(jī)作為基礎(chǔ)平臺(tái),利用計(jì)算機(jī)強(qiáng)大的分析處理數(shù)據(jù) 的能力,幫助教師管理學(xué)生,教師打考勤、審批請(qǐng)假,學(xué)生查詢(xún)自己的考勤信息,均 不受地點(diǎn)限制。通過(guò)本系統(tǒng)軟件,能幫助教師和學(xué)生利用計(jì)算機(jī),

6、快速方便的對(duì)學(xué)生 考勤情況進(jìn)行輸入、輸出、修改和查詢(xún)的所需操作,使考勤工作更加便捷、直觀(guān)、合 理,更有效的降低了學(xué)生因請(qǐng)假不及時(shí)造成的考勤誤記情況本系統(tǒng)包括以下功能:1. 面向?qū)W生的功能:A. 學(xué)生登錄;B. 學(xué)生個(gè)人考勤信息的查詢(xún)。2. 面向教師的功能:A. 教師登錄;B. 對(duì)學(xué)生考勤情況進(jìn)行輸入,修改和刪除。C .對(duì)學(xué)生考勤、請(qǐng)假信息的查詢(xún)。3. 若學(xué)生請(qǐng)假通過(guò)教師的審批,在教師點(diǎn)名時(shí),狀態(tài)一欄將默認(rèn)為“請(qǐng)假” 。4. 系統(tǒng)可以導(dǎo)出學(xué)生的考勤情況的 EXCEL表格,表格中可以看見(jiàn)學(xué)生每堂課的出勤情況二、考勤系統(tǒng)關(guān)鍵技術(shù)開(kāi)發(fā)背景隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已成為人

7、們深刻 認(rèn)識(shí),計(jì)算機(jī)作為知識(shí)經(jīng)濟(jì)時(shí)代的產(chǎn)物, 已被廣泛應(yīng)用于社會(huì)各個(gè)行業(yè)和領(lǐng)域。 目前, 我國(guó)的科技水平高速發(fā)展, 計(jì)算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到各個(gè)領(lǐng)域, 并且正在成為信息社會(huì)的重要支柱。在這樣的大背景下,學(xué)生考勤管理系統(tǒng),它已進(jìn) 入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。學(xué)習(xí)計(jì)算機(jī)知識(shí)不僅僅是為了掌 握一種技能,更重要的是:它能啟發(fā)人們對(duì)先進(jìn)科技的向往,激發(fā)創(chuàng)新意識(shí),推動(dòng)對(duì) 新知識(shí)的學(xué)習(xí),培養(yǎng)自學(xué)能力,鍛煉動(dòng)手實(shí)踐的本領(lǐng)。利用計(jì)算機(jī)管理,可以加強(qiáng)校 園的信息管理,從而達(dá)到并完成為教師和學(xué)生服務(wù)的目的。系統(tǒng)開(kāi)發(fā)環(huán)境需求開(kāi)發(fā)語(yǔ)言并不是ASP的簡(jiǎn)單的升級(jí),它是Framework的

8、一部分,而Framework是微軟平臺(tái) 的一個(gè)重要的組成部分,它是一組用于程序開(kāi)發(fā)的類(lèi)庫(kù),這個(gè)類(lèi)庫(kù)的規(guī)模相當(dāng)龐大, 并且還在不斷的更新中。幾乎可以勝任任何程序的開(kāi)發(fā)。而且是可以跨平臺(tái)的,用它 編寫(xiě)的程序不用重寫(xiě)就可以在不同的平臺(tái)下運(yùn)行, 就像 java 應(yīng)用程序一樣。這也是微 軟用平臺(tái)與JAVA抗衡的一大優(yōu)勢(shì)。是建立在通用語(yǔ)言運(yùn)行時(shí)刻庫(kù)(CLR上的應(yīng)用程序框架。他用來(lái)在服務(wù)器端構(gòu)建 功能強(qiáng)大的web應(yīng)用程序。是的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是 Active Server Page (ASP)的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的 Web 開(kāi)發(fā)模型,其中包括開(kāi)發(fā)人員生成企業(yè)級(jí) Web 應(yīng)用 程序所需

9、的各種服務(wù)。 的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編 程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)???以通過(guò)在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C#創(chuàng)作應(yīng)用程序。另外,任何 應(yīng)用程序都可以使用整個(gè).NET Framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等等??梢詿o(wú)縫地與 WYSIWYG HTM編輯器和其他編程工具(包括 Micro

10、soft VisualStudio .NET )一起工作。這不僅使得 Web 開(kāi)發(fā)更加方便,而且還能提供這些工具必 須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 Web 頁(yè)的 GUI 和完 全集成的調(diào)試支持。微軟為設(shè)計(jì)了這樣一些策略:易于寫(xiě)出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、 可用編譯類(lèi)語(yǔ)言編寫(xiě)等等,目的是讓程序員更容易開(kāi)發(fā)出Web應(yīng)用,滿(mǎn)足計(jì)算向 Web轉(zhuǎn)移的戰(zhàn)略需要。開(kāi)發(fā)平臺(tái) Visual Studio2008Visual Studio2008 是微軟開(kāi)發(fā)的 visual studio 系列開(kāi)發(fā)工具的最新版本,微 軟公司在 2007年11月初發(fā)布新一代企業(yè)級(jí)應(yīng)用開(kāi)發(fā)平臺(tái) .N

11、ET Framework 和開(kāi)發(fā)工具 Visual Studio 2008 ?,F(xiàn)代信息部門(mén)的開(kāi)發(fā)團(tuán)隊(duì)必須因應(yīng)高度競(jìng)爭(zhēng)的商業(yè)環(huán)境,快速進(jìn)行應(yīng)用軟件系統(tǒng) 的設(shè)計(jì)、開(kāi)發(fā)、測(cè)試以及部署帶領(lǐng)企業(yè)贏(yíng)得市場(chǎng)。大部分的軟件開(kāi)發(fā)團(tuán)隊(duì),都面臨以 下幾項(xiàng)挑戰(zhàn):開(kāi)發(fā)團(tuán)隊(duì)間的溝通困難,開(kāi)發(fā)工具形形色色,分散且難以互相整合開(kāi)發(fā) 程序、開(kāi)發(fā)標(biāo)準(zhǔn)難以建立。Microsoft Visual Studio 2008 開(kāi)發(fā)工具系列, 有許多令人期盼已久的強(qiáng)化功能, 提供更高的程序開(kāi)發(fā)效率、更精簡(jiǎn)的程序代碼、與更佳的安全性。包括.NETFramework 、 、64-bit 程序開(kāi)發(fā)支持、新的 Windows Form 程序設(shè)計(jì)、以

12、及對(duì)行動(dòng) 裝置解決方案的全新開(kāi)發(fā)支持。數(shù)據(jù)庫(kù) Microsoft SQL Server 2005數(shù)據(jù)庫(kù)系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對(duì)數(shù)據(jù)更高級(jí)、更有效的管理。目前 世界上已有數(shù)以萬(wàn)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行, 其應(yīng)用已深入到人類(lèi)社會(huì)生活的各個(gè)領(lǐng)域, 從學(xué)校管理、銀行業(yè)務(wù),資源分配、經(jīng)濟(jì)預(yù)測(cè)一直到信息檢索、檔案管理、普查、統(tǒng) 計(jì)等,并在通信網(wǎng)絡(luò)基礎(chǔ)上,建立了許多國(guó)際性的聯(lián)機(jī)檢索系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)從產(chǎn)生的開(kāi)始沿著層次、網(wǎng)狀、關(guān)系等三個(gè)分支發(fā)展。數(shù)據(jù)庫(kù)設(shè)計(jì)的 一個(gè)重要目標(biāo)是數(shù)據(jù)獨(dú)立性, 也就是應(yīng)該使用程序和數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)之間相互獨(dú)立, 不受影響。經(jīng)過(guò)三十余年的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)在理論和應(yīng)用上都已相當(dāng)成熟

13、。數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)相結(jié)合產(chǎn)生了分布式數(shù)據(jù)庫(kù)技術(shù)。數(shù)據(jù)庫(kù)技術(shù)與面向?qū)ο?技術(shù)相結(jié)合產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)技術(shù)仍在不斷發(fā)展中。數(shù)據(jù)庫(kù)的種類(lèi)很多,小型桌面數(shù)據(jù)庫(kù)有Access、Excel 、FoxPro 等,大型的數(shù)據(jù) 庫(kù)有 Oracle 、Sybase、Informix 和 SQL Server 等。小型數(shù)據(jù)庫(kù)使用簡(jiǎn)單,可以滿(mǎn)足 日常的工作需要,而大型數(shù)據(jù)庫(kù)有高效、完善的安全訪(fǎng)問(wèn)機(jī)制,足以應(yīng)付每天上萬(wàn)次 的訪(fǎng)問(wèn)量。在學(xué)生考勤管理系統(tǒng)中,兩種類(lèi)型的數(shù)據(jù)庫(kù)都可能用到。SQL Server 是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言 (XML) 的核心支持以及在 Inte

14、rnet 上和防火墻外進(jìn)行查詢(xún)的能力, 提供了以 Web 標(biāo) 準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。 豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的 存儲(chǔ)過(guò)程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。SQL Server 提供強(qiáng)大的開(kāi)發(fā)工具和各類(lèi)開(kāi)發(fā)特性,在大大提高開(kāi)發(fā)效率的同時(shí), 進(jìn)一步拓展應(yīng)用空間,帶來(lái)新的商業(yè)應(yīng)用機(jī)遇。例如,XML數(shù)據(jù)庫(kù)與 Web Service的支持將使您的應(yīng)用實(shí)現(xiàn) Internet 數(shù)據(jù)互聯(lián), .Net 集成極大的擴(kuò)展了開(kāi)發(fā)空間,異構(gòu) 數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無(wú)縫集成,各種新數(shù)據(jù)類(lèi)型和T-SQL 擴(kuò)展帶來(lái)了諸多靈活性。 C#、XQue

15、ry、XMLA、SMO AMO等都將成為 SQL Server 數(shù)據(jù)平臺(tái)上開(kāi)發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。系統(tǒng)目標(biāo)學(xué)生考勤管理系統(tǒng)是在長(zhǎng)時(shí)間的教學(xué)調(diào)查后,根據(jù)教學(xué)的實(shí)際情況,開(kāi)發(fā)出一個(gè) 實(shí)用的系統(tǒng)模塊,上課教師可以在課前或課后,對(duì)學(xué)生的考勤情況進(jìn)行抽查,并把結(jié) 果記錄到系統(tǒng),在學(xué)期結(jié)束時(shí)可以很方便的看出學(xué)生平時(shí)表現(xiàn)。該考勤系統(tǒng)的一些必 具體來(lái)說(shuō),本系統(tǒng)就是為了達(dá)成以下幾點(diǎn)目標(biāo):1) 完善學(xué)生管理系統(tǒng)。2) 方便教師和同學(xué)了解實(shí)時(shí)考勤及請(qǐng)假情況。3) 更加直觀(guān)的顯現(xiàn)出學(xué)生每堂課的出勤情況。為達(dá)到以上的開(kāi)發(fā)目的。應(yīng)遵循一定的設(shè)計(jì)和開(kāi)發(fā)與原則:1) 模塊接口定義清晰;2) 基礎(chǔ)類(lèi)庫(kù)和接口設(shè)計(jì)合理,盡量建

16、立擴(kuò)展的接口和抽象類(lèi);3) 數(shù)據(jù)庫(kù)操作使用標(biāo)準(zhǔn)SQL語(yǔ)句,如果一定要使用有差別的SQL語(yǔ)句,則盡量集中在一起,以減少將來(lái)維護(hù)和移植的難度;4) 使用的通用的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)代碼,對(duì)將來(lái)的維護(hù)是一個(gè)很大的簡(jiǎn)化。5) 將不同的功能模塊放在不同的文件夾下面, 大大提高了系統(tǒng)代碼的可讀性, 從 而大大提高了可維護(hù)性。6) 采用開(kāi)放的標(biāo)準(zhǔn)和工具等。系統(tǒng)需求系統(tǒng)性能需求學(xué)生考勤管理系統(tǒng)的特性要求該系統(tǒng)需要具備以下幾個(gè)主要特性:1) 實(shí)用性:學(xué)生考勤管理系統(tǒng)在設(shè)計(jì)時(shí)必須遵循的一個(gè)重要原則, 就是以考勤為 系統(tǒng)設(shè)計(jì)的中心。 具體來(lái)說(shuō), 應(yīng)用系統(tǒng)應(yīng)能實(shí)現(xiàn)用戶(hù)特定的需求, 操作界面友 好、方便,功能設(shè)置符合用戶(hù)的習(xí)慣和

17、要求。2) 易維護(hù):管理員能夠簡(jiǎn)單方便地管理系統(tǒng), 并對(duì)系統(tǒng)進(jìn)行日常維護(hù); 隨著系統(tǒng) 信息的變更或增加、數(shù)據(jù)規(guī)模的增大, 系統(tǒng)升級(jí)、維護(hù)應(yīng)該易于操作;各子系 統(tǒng)、功能模塊的設(shè)計(jì)應(yīng)具有良好的靈活性, 保證在系統(tǒng)建設(shè)過(guò)程中后期系統(tǒng)功 能的實(shí)現(xiàn)不影響前期已投入使用的系統(tǒng)功能。3) 安全性:系統(tǒng)應(yīng)充分考慮信息的安全性,建立完善的多層次的安全保障體系。4) 可擴(kuò)展:系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)充分考慮到業(yè)務(wù)開(kāi)發(fā)不斷推進(jìn)的需要, 降低系統(tǒng)在擴(kuò) 展新的業(yè)務(wù)功能時(shí)的復(fù)雜度。5) 開(kāi)放性:系統(tǒng)在體系結(jié)構(gòu)和數(shù)據(jù)交換協(xié)議等方面應(yīng)遵循標(biāo)準(zhǔn)和開(kāi)放的原則, 以 確保具有良好的互操作性、可移植和可擴(kuò)充性。系統(tǒng)功能需求系統(tǒng)主要功能模塊如下

18、所示:1) 面向?qū)W生的功能:學(xué)生登錄;學(xué)生個(gè)人考勤信息的查詢(xún)。2) 面向教師的功能: . 教師登錄;對(duì)學(xué)生考勤情況進(jìn)行輸入, 修改和刪除 ; 對(duì) 學(xué) 生考勤、請(qǐng)假信息的查詢(xún)。3) 若學(xué)生請(qǐng)假通過(guò)班主任老師的審批, 在教師點(diǎn)名時(shí),狀態(tài)一欄將默認(rèn)為“請(qǐng)假”。4) 系統(tǒng)可以導(dǎo)出學(xué)生的考勤情況的 EXCEL表格,表格中可以看見(jiàn)學(xué)生每堂課的出 勤情況。三、系統(tǒng)總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)原理本系統(tǒng)在設(shè)計(jì)中使用了面向?qū)ο蟮脑O(shè)計(jì)原理,是因?yàn)椋?. 面向?qū)ο笤O(shè)計(jì)不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何 創(chuàng)建類(lèi)和對(duì)象,利用類(lèi)和對(duì)象來(lái)簡(jiǎn)化程序設(shè)計(jì),并提供代碼的封裝和重用性,便于程 序的維護(hù)與擴(kuò)展。2. 所謂的

19、對(duì)象是一種抽象的名稱(chēng),用來(lái)對(duì)應(yīng)實(shí)現(xiàn)世界存在的 "東西" 。一個(gè)窗口、 一個(gè)按鈕、一個(gè)菜單都可視為一個(gè)對(duì)象,而按鈕對(duì)象、菜單對(duì)象、又會(huì)出現(xiàn)在窗口對(duì) 象中,因此按鈕對(duì)象、菜單對(duì)象便是窗口的組件之一。對(duì)象內(nèi)部的數(shù)據(jù)是不能隨意更 改的,必須接收從對(duì)象外部傳遞來(lái)的信息,再由對(duì)象按其方法加以處理。用戶(hù)無(wú)需知 道其任何細(xì)節(jié),操作是封閉的,對(duì)象之間能通過(guò)函數(shù)調(diào)用相互通信。3. 類(lèi)可視為一個(gè)產(chǎn)品模具、一個(gè)模塊。在面向?qū)ο笤O(shè)計(jì)中,類(lèi)是對(duì)象的原型,是 對(duì)象的制作器。類(lèi)的概念是面向?qū)ο蟪绦蛟O(shè)計(jì)最重要的特征。所謂類(lèi),是指由數(shù)據(jù)結(jié) 構(gòu)及其相關(guān)操作所形成的集合,描述該類(lèi)任何一個(gè)對(duì)象的共同的行為特征,是對(duì)

20、一組 性質(zhì)相同的對(duì)象的程序描述,概括了對(duì)象的共同性質(zhì)和數(shù)據(jù)。4. 設(shè)計(jì)的學(xué)生考勤系統(tǒng)也是建立在一系列類(lèi)基礎(chǔ)之上的,其編程的思想是:先根 據(jù)一定的需要?jiǎng)?chuàng)建一系列的子類(lèi)或直接調(diào)用 asp 提供的基類(lèi),編制程序時(shí),由這些類(lèi) 派生出相應(yīng)的對(duì)象,所派生出的對(duì)象繼承了其父類(lèi)所有的功能,而且具有很好的封裝 性,這樣就可利用派生出的對(duì)象像搭積木一樣來(lái)設(shè)計(jì)自己的程序。打個(gè)比方,就比如 要制造一臺(tái)機(jī)器,首先要制造各種零件的模具,然后用制造好的模具生產(chǎn)出所需的零 件,所有這些做完后,剩下的就只是如何把這些零件組裝起來(lái),這樣一臺(tái)機(jī)器就很容 易制造出來(lái)了。實(shí)際編程也是如此。每個(gè)表單都是由一定數(shù)量的對(duì)象按某一種方式組 合

21、在一起的,程序編制的核心是類(lèi)的設(shè)計(jì)。功能模塊設(shè)計(jì)模塊化就是把程序劃分成獨(dú)立命名且可獨(dú)立訪(fǎng)問(wèn)的模塊,每個(gè)模塊完成其中每個(gè) 子功能,把這些模塊集成起來(lái)構(gòu)成一個(gè)整體,可以完成指定的功能滿(mǎn)足用戶(hù)的需求。 為了降低軟件系統(tǒng)的復(fù)雜性,提高可理解性、可維護(hù)性,必須把系統(tǒng)劃分成為多個(gè)模 塊。但是模塊不能任意劃分,應(yīng)盡量保持其獨(dú)立性。模塊的獨(dú)立性指每個(gè)模塊只能完 成系統(tǒng)要求的獨(dú)立的自功能,并且與其他模塊的聯(lián)系最少而且接口簡(jiǎn)單。模塊獨(dú)立的 概念是模塊化、抽象、信息隱藏和局部化概念的直接結(jié)果。模塊獨(dú)立性很重要,主要 有兩條理由:第一,有效的模塊化軟件比較容易開(kāi)發(fā)出來(lái),這個(gè)優(yōu)點(diǎn)尤其重要。第二,獨(dú)立的模塊化比較容易測(cè)試

22、和維護(hù)。模塊獨(dú)立程度可以由兩個(gè)定性標(biāo)準(zhǔn)度量,這兩個(gè)標(biāo)準(zhǔn)分別稱(chēng)為內(nèi)聚和偶合。偶合 衡量不同模塊彼此間互相依賴(lài)(連接)的緊密程度;內(nèi)聚衡量一個(gè)模塊內(nèi)部各個(gè)元素 彼此結(jié)合的緊密程度。從以上兩點(diǎn)可以得出結(jié)論:好的模塊是具有高內(nèi)聚低耦合的特 點(diǎn)。四、數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)則數(shù)據(jù)庫(kù)在一個(gè)信息發(fā)布系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直 接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以提高數(shù)據(jù)庫(kù)存 儲(chǔ)效率,保證數(shù)據(jù)的完整性和一致性。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)充分了解用戶(hù)各個(gè)方面的 需求,包括現(xiàn)有系統(tǒng)的需求以及將來(lái)可能增加的需求在信息世界中,信息從客觀(guān)事物 出發(fā)流經(jīng)數(shù)據(jù)庫(kù),通過(guò)決策機(jī)構(gòu)最后又回

23、到客觀(guān)世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng) 域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界。現(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦 對(duì)它有個(gè)認(rèn)識(shí)過(guò)程,經(jīng)過(guò)分析(選擇、命名、分類(lèi)等)進(jìn)入信息世界。這些信息再進(jìn) 一步加工、編碼,然后進(jìn)入數(shù)據(jù)世界,而軟件系統(tǒng)的開(kāi)發(fā)工作需要考慮這兩個(gè)方面的 問(wèn)題,也就是要考慮系統(tǒng)開(kāi)發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè) 問(wèn)題貫穿了整個(gè)軟件系統(tǒng)的開(kāi)發(fā)過(guò)程,這也就是數(shù)據(jù)庫(kù)的設(shè)計(jì)問(wèn)題,軟件設(shè)計(jì)的一個(gè) 核心。數(shù)據(jù)庫(kù)設(shè)計(jì)的主要任務(wù)是針對(duì)一個(gè)給定的應(yīng)用環(huán)境,在給定的硬件環(huán)境、操作系 統(tǒng)、以及數(shù)據(jù)庫(kù)管理信息系統(tǒng)等軟件環(huán)境下,創(chuàng)建一個(gè)性能良好的數(shù)據(jù)庫(kù)模式,建立 數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能

24、有效地收集、存儲(chǔ)、操作和管理數(shù)據(jù),滿(mǎn)足用戶(hù)地各類(lèi) 需求。數(shù)據(jù)庫(kù)設(shè)計(jì)通常是在一個(gè)通用的 DBM支持下,即利用現(xiàn)成的DBM作為開(kāi)發(fā)的 基礎(chǔ)。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是根據(jù)用戶(hù)需求設(shè)計(jì)數(shù)據(jù)庫(kù)的概念數(shù)據(jù)模型。概念模型 獨(dú)立于具體的數(shù)據(jù)庫(kù)管理系統(tǒng),它描述的是從用戶(hù)角度看到的數(shù)據(jù)庫(kù),反映了用戶(hù)的 現(xiàn)實(shí)環(huán)境,而與數(shù)據(jù)庫(kù)將來(lái)怎樣實(shí)現(xiàn)無(wú)關(guān)。在需求分析基礎(chǔ)上設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)各 種需求的實(shí)體及它們之間的關(guān)系,從而為以后的邏輯結(jié)構(gòu)設(shè)計(jì)作好鋪墊。管理員信息圖4-1管理員信息E-R圖圖4-2教師信息E-R圖圖4-3學(xué)生信息E-R圖數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)表設(shè)計(jì)管理員信息表對(duì)存放管理用戶(hù)名、密碼、權(quán)限進(jìn)行管

25、理表4-1管理員信息表序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)說(shuō)明1idint是否2Useridvarchar30是管理員編號(hào)3usernamevarchar200是管理員名稱(chēng)4roleidint200是角色編號(hào)5Rolenamevarchar200是角色名稱(chēng)教師信息表存放對(duì)教師進(jìn)行管理表4-2教師信息表序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)說(shuō)明1teacheridint是否2teachernamevarchar200是教師名稱(chēng)3passwordvarchar200是密碼4secrecyvarchar100是安全密碼5secrecyanswervarchar200是安全問(wèn)題6emai

26、lvarchar50是郵箱7nationvarchar200是民族8jiguanvarchar200是籍貫9agevarchar200是年齡10sexvarchar10是性別11birthdaydatetime是生日12telvarchar200是電話(huà)13mobilevarchar200是移動(dòng)電話(huà)14regtimedatetime是注冊(cè)時(shí)間15regipvarchar20是登錄IP16logtimesint是登錄次數(shù)17lastlogipvarchar20是最后登錄IP18lastlogtimedatetime是最后登錄時(shí)間19descriptionvarchar2000是備注20userid

27、varchar50是編號(hào)學(xué)生信息表對(duì)學(xué)生進(jìn)行管理表4-3學(xué)生信息表序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)說(shuō)明1studentidint是否2studentnamevarchar200是學(xué)生名稱(chēng)3passwordvarchar200是密碼4secrecyvarchar100是安全密碼5secrecyanswervarchar200是安全問(wèn)題6emailvarchar50是郵箱7gradevarchar50是年級(jí)8majorvarchar50是專(zhuān)業(yè)9xueyuanvarchar200是學(xué)院10nationvarchar200是民族11jiguanvarchar200是籍貫12agevarch

28、ar200是年齡13sexvarchar10是性別14birthdaydatetime是生日15telvarchar200是電話(huà)16mobilevarchar200是移動(dòng)電話(huà)17regtimedatetime是注冊(cè)時(shí)間18regipvarchar20是登錄IP19logtimesint是登錄次數(shù)20lastlogipvarchar20是最后登錄IP21lastlogtimedatetime是最后登錄時(shí)間22descriptionvarchar2000是備注23useridvarchar50是編號(hào)考勤信息表對(duì)學(xué)生考勤信息進(jìn)行管理表4-4考勤信息表序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)說(shuō)明1

29、idint是否2titlevarchar200是標(biāo)題3studentnamevarchar200是學(xué)生名稱(chēng)4studentidvarchar200是學(xué)生編號(hào)5ClassAvarchar50是班級(jí)6kaoqinrenvarchar200是老師7statusvarchar200是情況8kaoqintimedatetime是時(shí)間9buzhutext是結(jié)果10shijianduanvarchar200是時(shí)間段11kejievarchar200是課節(jié)請(qǐng)假信息表對(duì)學(xué)生請(qǐng)假進(jìn)行管理表4-5請(qǐng)假信息表序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)說(shuō)明1idint是否2titlevarchar200是標(biāo)題3stu

30、dentnamevarchar200是學(xué)生名稱(chēng)4studentidvarchar200是學(xué)生編號(hào)5ClassAvarchar50是班級(jí)6yuanyinvarchar200是原因7neirongtext是內(nèi)容8qingjiatimedatetime是時(shí)間9buzhutext是備注10shijianduanvarchar50是時(shí)間段11kejievarchar50是課節(jié)五、系統(tǒng)實(shí)現(xiàn)及測(cè)試根據(jù)考勤系統(tǒng)的需求,我將此次所要開(kāi)發(fā)的系統(tǒng)從功能模塊的角度上劃分為以下 幾個(gè)功能模塊:1)基本信息管理模塊2)學(xué)生信息管理模塊3)教師信息管理模塊4)請(qǐng)假申請(qǐng)管理模塊5)考勤信息管理模塊基本信息管理模塊本模塊主要是

31、對(duì)系統(tǒng)的基礎(chǔ)信息進(jìn)行管理,在這個(gè)模塊中,管理員可以對(duì)教師信 息進(jìn)行管理,可以增加新的教師,編輯和修改已經(jīng)存在于系統(tǒng)中的教師的信息;管理員 可以對(duì)學(xué)生信息進(jìn)行管理,可以增加新的學(xué)生,編輯和修改已存在于系統(tǒng)中的學(xué)生的信 息。教哪學(xué)生管理歡迎界面學(xué)生管理添抑學(xué)生教師管理歡迎使用學(xué)生考勒系統(tǒng)添加教師靱限管埋圖5-1基本信息管理學(xué)生信息管理模塊本模塊主要是對(duì)學(xué)生進(jìn)行管理,在這個(gè)模塊中,管理員可以學(xué)生信息進(jìn)行管理數(shù)師學(xué)生管理學(xué)生肓理懣如學(xué)生歡迎界面歡迎使用學(xué)生考勤系統(tǒng)圖5-2學(xué)生信息管理教師信息管理模塊本模塊主要是對(duì)教師進(jìn)行管理,在這個(gè)模塊中,管理員可以教師信息進(jìn)行管理歡迎弄面歡迎使甥學(xué)生考勤系統(tǒng)教師學(xué)生

32、管理學(xué)生營(yíng)理添加學(xué)生教師管理滋擁教師圖5-3教師信息管理請(qǐng)假申請(qǐng)管理模塊本模塊的主要是提供給學(xué)生一個(gè)請(qǐng)假申請(qǐng)的界面,在這個(gè)模塊中,學(xué)生可以填寫(xiě) 申請(qǐng)請(qǐng)假表註信息諫-基本信息二請(qǐng)假管理 " 亙通二二 *考勤信息圖5-4請(qǐng)假申請(qǐng)考勤信息管理模塊本模塊主要是學(xué)生對(duì)個(gè)人考勤信息管理,在本模塊中,學(xué)生可以對(duì)個(gè)人的考勤情 況進(jìn)行查詢(xún),系統(tǒng)會(huì)根據(jù)學(xué)生輸入名稱(chēng)進(jìn)行查詢(xún),然后將查詢(xún)結(jié)果返回給學(xué)生,從而 可以實(shí)現(xiàn)考勤信息的透明化。圖5-5考勤信息軟件測(cè)試是系統(tǒng)質(zhì)量保證的主要活動(dòng)之一。測(cè)試雖然不是質(zhì)量保證的“安全網(wǎng)” 但它是不可缺少的,而且是重要的環(huán)節(jié)。因?yàn)?,在系統(tǒng)開(kāi)發(fā)的過(guò)程中,涉及一系列的 活動(dòng),而在這

33、個(gè)活動(dòng)過(guò)程中,人們可能犯很多錯(cuò)誤,錯(cuò)誤可能發(fā)生在設(shè)計(jì)階段,也可 能發(fā)生在整個(gè)過(guò)程的開(kāi)始階段。系統(tǒng)測(cè)試的目標(biāo)是:測(cè)試是一個(gè)程序的執(zhí)行過(guò)程,其目標(biāo)在于發(fā)現(xiàn)錯(cuò)誤。一個(gè)好 的測(cè)試用例能夠發(fā)現(xiàn)至今尚未察覺(jué)的錯(cuò)誤。一個(gè)成功的測(cè)試則是發(fā)現(xiàn)至今尚未察覺(jué)的 錯(cuò)誤的測(cè)試??傊?,測(cè)試是發(fā)現(xiàn)錯(cuò)誤,這不只是從技術(shù)角度測(cè)試下定義。軟件測(cè)試中最為重要 的是,實(shí)際工作中人們的心理學(xué)和經(jīng)濟(jì)學(xué)問(wèn)題。 系統(tǒng)的測(cè)試分為單元測(cè)試、 組裝測(cè)試、 確認(rèn)測(cè)試和系統(tǒng)測(cè)試,每一步都是在前一步的基礎(chǔ)上進(jìn)行的。軟件測(cè)試的目的和意義在系統(tǒng)的詳細(xì)設(shè)計(jì)以及編碼過(guò)程進(jìn)行完成之后,就要對(duì)辦公自動(dòng)化管理系統(tǒng)的程 序進(jìn)行測(cè)試。軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程中的一個(gè)重要環(huán)

34、節(jié)。軟件測(cè)試是為了發(fā)現(xiàn)程序 中的錯(cuò)誤而執(zhí)行程序的過(guò)程;好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的 測(cè)試方案;成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。軟件測(cè)試是根據(jù)軟 件開(kāi)發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)出一批測(cè)試用例,并利用測(cè)試 用例來(lái)運(yùn)行程序, 以發(fā)現(xiàn)程序錯(cuò)誤的過(guò)程。 測(cè)試階段的主要任務(wù)是盡量發(fā)現(xiàn)程序錯(cuò)誤, 改正錯(cuò)誤,直至程序的功能、性能滿(mǎn)足用戶(hù)需求。軟件測(cè)試的步驟1單元測(cè)試:又稱(chēng)模塊測(cè)試, 是針對(duì)軟件設(shè)計(jì)的最小單元程序模塊進(jìn)行測(cè)試的工 作。其目的是發(fā)現(xiàn)模塊內(nèi)部的錯(cuò)誤,修改這些錯(cuò)誤使其代碼能夠正確運(yùn)行。其中,多 個(gè)功能獨(dú)立的程序模塊可并行進(jìn)行測(cè)試。2集成測(cè)試:又稱(chēng)組裝測(cè)試 , 它的任務(wù)是按照一定的策略對(duì)單元測(cè)試的模塊進(jìn)行 組裝,并在組裝過(guò)程中進(jìn)行模塊接口與系統(tǒng)功能測(cè)試。集成測(cè)試的策略主要有兩種: 一次性組裝方式和增值式組裝方式。3有效性測(cè)試: 又稱(chēng)確認(rèn)測(cè)試, 目的是驗(yàn)證軟件的有效性,即驗(yàn)證軟件的功能和 性能及其他特性是否符合用戶(hù)要求。軟件的功能和性能要求參照軟件需求說(shuō)明書(shū)。4系統(tǒng)測(cè)試: 系統(tǒng)測(cè)試的目的是為了測(cè)試軟件安裝到實(shí)際應(yīng)用的系統(tǒng)中后, 能否 與系統(tǒng)的其余部分協(xié)調(diào)工作,以及對(duì)系統(tǒng)運(yùn)行可能出現(xiàn)的各種情況的處理能力。軟件測(cè)試的具體實(shí)現(xiàn)1運(yùn)行程序,進(jìn)入系統(tǒng)登陸界面,輸入用戶(hù)名、密碼和驗(yàn)證碼,若輸入有誤系統(tǒng) 會(huì)給出相應(yīng)的提示信息,以此檢

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論