版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
題目:程序文檔專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)姓名:學(xué)號(hào):完成日期:2023年06月20日目錄10685一、緒論 1161671.1課題研究背景 1299621.2研究目的及意義 1309581.3課題內(nèi)容簡(jiǎn)介 29419二、考勤系統(tǒng)關(guān)鍵技術(shù) 3169002.1開(kāi)發(fā)背景 3290862.2系統(tǒng)開(kāi)發(fā)環(huán)境需求 3204682.2.1開(kāi)發(fā)語(yǔ)言ASP.NET 393982.2.2開(kāi)發(fā)平臺(tái)VisualStudio2023 4290772.2.3數(shù)據(jù)庫(kù)MicrosoftSQLServer2005 467142.3系統(tǒng)目標(biāo) 5246902.4系統(tǒng)需求 6172842.4.1系統(tǒng)性能需求 6221632.4.2系統(tǒng)功能需求 64162三、系統(tǒng)總體設(shè)計(jì) 7213913.1系統(tǒng)設(shè)計(jì)原理 776333.2功能模塊設(shè)計(jì) 74861四、數(shù)據(jù)庫(kù)設(shè)計(jì) 9179984.1數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)那么 919994.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 9136024.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 1128384.3.1數(shù)據(jù)表設(shè)計(jì) 115410五、系統(tǒng)實(shí)現(xiàn)及測(cè)試 1487595.1根本信息管理模塊 14195755.2學(xué)生信息管理模塊 1481095.3教師信息管理模塊 1573935.4請(qǐng)假申請(qǐng)管理模塊 15150275.5考勤信息管理模塊 16294715.6軟件測(cè)試的目的和意義 17239685.7軟件測(cè)試的步驟 17180455.8軟件測(cè)試的具體實(shí)現(xiàn) 17101665.9軟件測(cè)試結(jié)論 20127525.10測(cè)試評(píng)價(jià) 2118083六、總結(jié)與展望 22310906.1總結(jié) 22115526.2展望 22一.1.1課題研究背景隨著現(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ù)激增,其管理難度也越來(lái)越大,如何優(yōu)化學(xué)生的日常管理也成為了一個(gè)群眾化的課題。考勤管理系統(tǒng)是學(xué)校日常管理的重要方面,出勤率的上下能直接表達(dá)出一個(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é)生上課出勤誤記的情況;二是學(xué)生上課出勤表對(duì)班主任不透明,班主任很難與學(xué)生及時(shí)有效的溝通;三是學(xué)生對(duì)自己上課出勤情況沒(méi)有實(shí)時(shí)的信息。1.2研究目的及意義在高校管理中,學(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ì)仍很繁瑣。學(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.更加直觀的顯現(xiàn)出學(xué)生每堂課的出勤情況。1.3課題內(nèi)容簡(jiǎn)介學(xué)生考勤管理系統(tǒng)就是用計(jì)算機(jī)作為根底平臺(tái),利用計(jì)算機(jī)強(qiáng)大的分析處理數(shù)據(jù)的能力,幫助教師管理學(xué)生,教師打考勤、審批請(qǐng)假,學(xué)生查詢自己的考勤信息,均不受地點(diǎn)限制。通過(guò)本系統(tǒng)軟件,能幫助教師和學(xué)生利用計(jì)算機(jī),快速方便的對(duì)學(xué)生考勤情況進(jìn)行輸入、輸出、修改和查詢的所需操作,使考勤工作更加便捷、直觀、合理,更有效的降低了學(xué)生因請(qǐng)假不及時(shí)造成的考勤誤記情況本系統(tǒng)包括以下功能:1.面向?qū)W生的功能:A.學(xué)生登錄;B.學(xué)生個(gè)人考勤信息的查詢。2.面向教師的功能:A.教師登錄;B.對(duì)學(xué)生考勤情況進(jìn)行輸入,修改和刪除。C.對(duì)學(xué)生考勤、請(qǐng)假信息的查詢。3.假設(shè)學(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ù)2.1開(kāi)發(fā)背景隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已成為人們深刻認(rèn)識(shí),計(jì)算機(jī)作為知識(shí)經(jīng)濟(jì)時(shí)代的產(chǎn)物,已被廣泛應(yīng)用于社會(huì)各個(gè)行業(yè)和領(lǐng)域。目前,我國(guó)的科技水平高速開(kāi)展,計(jì)算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到各個(gè)領(lǐng)域,并且正在成為信息社會(huì)的重要支柱。在這樣的大背景下,學(xué)生考勤管理系統(tǒng),它已進(jìn)入人類社會(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é)生效勞的目的。2.2系統(tǒng)開(kāi)發(fā)環(huán)境需求2.2.1開(kāi)發(fā)語(yǔ)言ASP.NETASP.NET并不是ASP的簡(jiǎn)單的升級(jí),它是.netFramework的一局部,而.netFramework是微軟.net平臺(tái)的一個(gè)重要的組成局部,它是一組用于程序開(kāi)發(fā)的類庫(kù),這個(gè)類庫(kù)的規(guī)模相當(dāng)龐大,并且還在不斷的更新中。幾乎可以勝任任何程序的開(kāi)發(fā)。而且.net是可以跨平臺(tái)的,用它編寫(xiě)的程序不用重寫(xiě)就可以在不同的平臺(tái)下運(yùn)行,就像java應(yīng)用程序一樣。這也是微軟用.net平臺(tái)與JAVA抗衡的一大優(yōu)勢(shì)。ASP.NET是建立在通用語(yǔ)言運(yùn)行時(shí)刻庫(kù)〔CLR〕上的應(yīng)用程序框架。他用來(lái)在效勞器端構(gòu)建功能強(qiáng)大的web應(yīng)用程序。ASP.NET是M的一局部,作為戰(zhàn)略產(chǎn)品,不僅僅是ActiveServerPage(ASP)的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的Web開(kāi)發(fā)模型,其中包括開(kāi)發(fā)人員生成企業(yè)級(jí)Web應(yīng)用程序所需的各種效勞。ASP.NET的語(yǔ)法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的平安保護(hù)??梢酝ㄟ^(guò)在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語(yǔ)言〔包括VisualBasic.NET、C#〕創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NETFramework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型平安、繼承等等。ASP.NET可以無(wú)縫地與WYSIWYGHTML編輯器和其他編程工具〔包括MicrosoftVisualStudio.NET〕一起工作。這不僅使得Web開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將效勞器控件拖放到Web頁(yè)的GUI和完全集成的調(diào)試支持。微軟為ASP.NET設(shè)計(jì)了這樣一些策略:易于寫(xiě)出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語(yǔ)言編寫(xiě)等等,目的是讓程序員更容易開(kāi)發(fā)出Web應(yīng)用,滿足計(jì)算向Web轉(zhuǎn)移的戰(zhàn)略需要。2.2.2開(kāi)發(fā)平臺(tái)VisualStudio2023VisualStudio2023是微軟開(kāi)發(fā)的visualstudio系列開(kāi)發(fā)工具的最新版本,微軟公司在2007年11月初發(fā)布新一代企業(yè)級(jí)應(yīng)用開(kāi)發(fā)平臺(tái).NETFramework3.5和開(kāi)發(fā)工具VisualStudio2023?,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è)試以及部署帶著企業(yè)贏得市場(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)難以建立。MicrosoftVisualStudio2023開(kāi)發(fā)工具系列,有許多令人期盼已久的強(qiáng)化功能,提供更高的程序開(kāi)發(fā)效率、更精簡(jiǎn)的程序代碼、與更佳的平安性。包括.NETFramework3.5、ASP.NET2.0、64-bit程序開(kāi)發(fā)支持、新的WindowsForm程序設(shè)計(jì)、以及對(duì)行動(dòng)裝置解決方案的全新開(kāi)發(fā)支持。2.2.3數(shù)據(jù)庫(kù)MicrosoftSQLServer2005數(shù)據(jù)庫(kù)系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對(duì)數(shù)據(jù)更高級(jí)、更有效的管理。目前世界上已有數(shù)以萬(wàn)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行,其應(yīng)用已深入到人類社會(huì)生活的各個(gè)領(lǐng)域,從學(xué)校管理、銀行業(yè)務(wù),資源分配、經(jīng)濟(jì)預(yù)測(cè)一直到信息檢索、檔案管理、普查、統(tǒng)計(jì)等,并在通信網(wǎng)絡(luò)根底上,建立了許多國(guó)際性的聯(lián)機(jī)檢索系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)從產(chǎn)生的開(kāi)始沿著層次、網(wǎng)狀、關(guān)系等三個(gè)分支開(kāi)展。數(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ò)三十余年的開(kāi)展,數(shù)據(jù)庫(kù)技術(shù)在理論和應(yīng)用上都已相當(dāng)成熟。數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)相結(jié)合產(chǎn)生了分布式數(shù)據(jù)庫(kù)技術(shù)。數(shù)據(jù)庫(kù)技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)技術(shù)仍在不斷開(kāi)展中。數(shù)據(jù)庫(kù)的種類很多,小型桌面數(shù)據(jù)庫(kù)有Access、Excel、FoxPro等,大型的數(shù)據(jù)庫(kù)有Oracle、Sybase、Informix和SQLServer等。小型數(shù)據(jù)庫(kù)使用簡(jiǎn)單,可以滿足日常的工作需要,而大型數(shù)據(jù)庫(kù)有高效、完善的平安訪問(wèn)機(jī)制,足以應(yīng)付每天上萬(wàn)次的訪問(wèn)量。在學(xué)生考勤管理系統(tǒng)中,兩種類型的數(shù)據(jù)庫(kù)都可能用到。SQLServer是一個(gè)具備完全Web支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言(XML)的核心支持以及在Internet上和防火墻外進(jìn)行查詢的能力,提供了以Web標(biāo)準(zhǔn)為根底的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。豐富的XML和Internet標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲(chǔ)過(guò)程以XML格式輕松存儲(chǔ)和檢索數(shù)據(jù)。SQLServer提供強(qiáng)大的開(kāi)發(fā)工具和各類開(kāi)發(fā)特性,在大大提高開(kāi)發(fā)效率的同時(shí),進(jìn)一步拓展應(yīng)用空間,帶來(lái)新的商業(yè)應(yīng)用機(jī)遇。例如,XML數(shù)據(jù)庫(kù)與WebService的支持將使您的應(yīng)用實(shí)現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴(kuò)展了開(kāi)發(fā)空間,異構(gòu)數(shù)據(jù)集成、ServiceBroker使您的數(shù)據(jù)和其它應(yīng)用無(wú)縫集成,各種新數(shù)據(jù)類型和T-SQL擴(kuò)展帶來(lái)了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都將成為SQLServer數(shù)據(jù)平臺(tái)上開(kāi)發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。2.3系統(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):完善學(xué)生管理系統(tǒng)。方便教師和同學(xué)了解實(shí)時(shí)考勤及請(qǐng)假情況。更加直觀的顯現(xiàn)出學(xué)生每堂課的出勤情況。為到達(dá)以上的開(kāi)發(fā)目的。應(yīng)遵循一定的設(shè)計(jì)和開(kāi)發(fā)與原那么:模塊接口定義清晰;根底類庫(kù)和接口設(shè)計(jì)合理,盡量建立擴(kuò)展的接口和抽象類;數(shù)據(jù)庫(kù)操作使用標(biāo)準(zhǔn)SQL語(yǔ)句,如果一定要使用有差異的SQL語(yǔ)句,那么盡量集中在一起,以減少將來(lái)維護(hù)和移植的難度;使用的通用的數(shù)據(jù)庫(kù)訪問(wèn)代碼,對(duì)將來(lái)的維護(hù)是一個(gè)很大的簡(jiǎn)化。將不同的功能模塊放在不同的文件夾下面,大大提高了系統(tǒng)代碼的可讀性,從而大大提高了可維護(hù)性。采用開(kāi)放的標(biāo)準(zhǔn)和工具等。2.4系統(tǒng)需求2.4.1系統(tǒng)性能需求學(xué)生考勤管理系統(tǒng)的特性要求該系統(tǒng)需要具備以下幾個(gè)主要特性:實(shí)用性:學(xué)生考勤管理系統(tǒng)在設(shè)計(jì)時(shí)必須遵循的一個(gè)重要原那么,就是以考勤為系統(tǒng)設(shè)計(jì)的中心。具體來(lái)說(shuō),應(yīng)用系統(tǒng)應(yīng)能實(shí)現(xiàn)用戶特定的需求,操作界面友好、方便,功能設(shè)置符合用戶的習(xí)慣和要求。易維護(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)功能。平安性:系統(tǒng)應(yīng)充分考慮信息的平安性,建立完善的多層次的平安保障體系??蓴U(kuò)展:系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)充分考慮到業(yè)務(wù)開(kāi)發(fā)不斷推進(jìn)的需要,降低系統(tǒng)在擴(kuò)展新的業(yè)務(wù)功能時(shí)的復(fù)雜度。開(kāi)放性:系統(tǒng)在體系結(jié)構(gòu)和數(shù)據(jù)交換協(xié)議等方面應(yīng)遵循標(biāo)準(zhǔn)和開(kāi)放的原那么,以確保具有良好的互操作性、可移植和可擴(kuò)充性。2.4.2系統(tǒng)功能需求系統(tǒng)主要功能模塊如下所示:面向?qū)W生的功能:學(xué)生登錄;學(xué)生個(gè)人考勤信息的查詢。面向教師的功能:.教師登錄;對(duì)學(xué)生考勤情況進(jìn)行輸入,修改和刪除;對(duì)學(xué)生考勤、請(qǐng)假信息的查詢。假設(shè)學(xué)生請(qǐng)假通過(guò)班主任老師的審批,在教師點(diǎn)名時(shí),狀態(tài)一欄將默認(rèn)為“請(qǐng)假〞。系統(tǒng)可以導(dǎo)出學(xué)生的考勤情況的EXCEL表格,表格中可以看見(jiàn)學(xué)生每堂課的出勤情況。三、系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)原理本系統(tǒng)在設(shè)計(jì)中使用了面向?qū)ο蟮脑O(shè)計(jì)原理,是因?yàn)椋?.面向?qū)ο笤O(shè)計(jì)不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)立類和對(duì)象,利用類和對(duì)象來(lái)簡(jiǎn)化程序設(shè)計(jì),并提供代碼的封裝和重用性,便于程序的維護(hù)與擴(kuò)展。2.所謂的對(duì)象是一種抽象的名稱,用來(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ì)象按其方法加以處理。用戶無(wú)需知道其任何細(xì)節(jié),操作是封閉的,對(duì)象之間能通過(guò)函數(shù)調(diào)用相互通信。3.類可視為一個(gè)產(chǎn)品模具、一個(gè)模塊。在面向?qū)ο笤O(shè)計(jì)中,類是對(duì)象的原型,是對(duì)象的制作器。類的概念是面向?qū)ο蟪绦蛟O(shè)計(jì)最重要的特征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任何一個(gè)對(duì)象的共同的行為特征,是對(duì)一組性質(zhì)相同的對(duì)象的程序描述,概括了對(duì)象的共同性質(zhì)和數(shù)據(jù)。4.設(shè)計(jì)的學(xué)生考勤系統(tǒng)也是建立在一系列類根底之上的,其編程的思想是:先根據(jù)一定的需要?jiǎng)?chuàng)立一系列的子類或直接調(diào)用asp提供的基類,編制程序時(shí),由這些類派生出相應(yīng)的對(duì)象,所派生出的對(duì)象繼承了其父類所有的功能,而且具有很好的封裝性,這樣就可利用派生出的對(duì)象像搭積木一樣來(lái)設(shè)計(jì)自己的程序。打個(gè)比方,就比方要制造一臺(tái)機(jī)器,首先要制造各種零件的模具,然后用制造好的模具生產(chǎn)出所需的零件,所有這些做完后,剩下的就只是如何把這些零件組裝起來(lái),這樣一臺(tái)機(jī)器就很容易制造出來(lái)了。實(shí)際編程也是如此。每個(gè)表單都是由一定數(shù)量的對(duì)象按某一種方式組合在一起的,程序編制的核心是類的設(shè)計(jì)。3.2功能模塊設(shè)計(jì)模塊化就是把程序劃分成獨(dú)立命名且可獨(dú)立訪問(wèn)的模塊,每個(gè)模塊完成其中每個(gè)子功能,把這些模塊集成起來(lái)構(gòu)成一個(gè)整體,可以完成指定的功能滿足用戶的需求。為了降低軟件系統(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è)試和維護(hù)。模塊獨(dú)立程度可以由兩個(gè)定性標(biāo)準(zhǔn)度量,這兩個(gè)標(biāo)準(zhǔn)分別稱為內(nèi)聚和偶合。偶合衡量不同模塊彼此間互相依賴〔連接〕的緊密程度;內(nèi)聚衡量一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度。從以上兩點(diǎn)可以得出結(jié)論:好的模塊是具有高內(nèi)聚低耦合的特點(diǎn)。四、數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(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)充分了解用戶各個(gè)方面的需求,包括現(xiàn)有系統(tǒng)的需求以及將來(lái)可能增加的需求在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫(kù),通過(guò)決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界?,F(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過(guò)程,經(jīng)過(guò)分析〔選擇、命名、分類等〕進(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),使之能有效地收集、存儲(chǔ)、操作和管理數(shù)據(jù),滿足用戶地各類需求。數(shù)據(jù)庫(kù)設(shè)計(jì)通常是在一個(gè)通用的DBMS支持下,即利用現(xiàn)成的DBMS作為開(kāi)發(fā)的根底。4.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是根據(jù)用戶需求設(shè)計(jì)數(shù)據(jù)庫(kù)的概念數(shù)據(jù)模型。概念模型獨(dú)立于具體的數(shù)據(jù)庫(kù)管理系統(tǒng),它描述的是從用戶角度看到的數(shù)據(jù)庫(kù),反映了用戶的現(xiàn)實(shí)環(huán)境,而與數(shù)據(jù)庫(kù)將來(lái)怎樣實(shí)現(xiàn)無(wú)關(guān)。在需求分析根底上設(shè)計(jì)出能夠滿足用戶各種需求的實(shí)體及它們之間的關(guān)系,從而為以后的邏輯結(jié)構(gòu)設(shè)計(jì)作好鋪墊。管理員信息管理員信息用戶名密碼圖4-1管理員信息E-R圖教師信息教師信息密碼備注教師編號(hào)平安問(wèn)題其他根本信息教師姓名圖4-2教師信息E-R圖學(xué)生信息學(xué)生信息密碼備注學(xué)生編號(hào)平安問(wèn)題其他根本信息學(xué)生姓名圖4-3學(xué)生信息E-R圖4.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)4.3.1數(shù)據(jù)表設(shè)計(jì)管理員信息表對(duì)存放管理用戶名、密碼、權(quán)限進(jìn)行管理表4-1管理員信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)說(shuō)明1idint是否2Useridvarchar30是管理員編號(hào)3usernamevarchar200是管理員名稱4roleidint200是角色編號(hào)5Rolenamevarchar200是角色名稱教師信息表存放對(duì)教師進(jìn)行管理表4-2教師信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)說(shuō)明1teacheridint是否2teachernamevarchar200是教師名稱3passwordvarchar200是密碼4secrecyvarchar100是平安密碼5secrecyanswervarchar200是平安問(wèn)題6emailvarchar50是郵箱7nationvarchar200是民族8jiguanvarchar200是籍貫9agevarchar200是年齡10sexvarchar10是性別11birthdaydatetime是生日12telvarchar200是13mobilevarchar200是移動(dòng)14regtimedatetime是注冊(cè)時(shí)間15regipvarchar20是登錄IP16logtimesint是登錄次數(shù)17lastlogipvarchar20是最后登錄IP18lastlogtimedatetime是最后登錄時(shí)間19descriptionvarchar2000是備注20useridvarchar50是編號(hào)學(xué)生信息表對(duì)學(xué)生進(jìn)行管理表4-3學(xué)生信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)說(shuō)明1studentidint是否2studentnamevarchar200是學(xué)生名稱3passwordvarchar200是密碼4secrecyvarchar100是平安密碼5secrecyanswervarchar200是平安問(wèn)題6emailvarchar50是郵箱7gradevarchar50是年級(jí)8majorvarchar50是專業(yè)9xueyuanvarchar200是學(xué)院10nationvarchar200是民族11jiguanvarchar200是籍貫12agevarchar200是年齡13sexvarchar10是性別14birthdaydatetime是生日15telvarchar200是16mobilevarchar200是移動(dòng)17regtimedatetime是注冊(cè)時(shí)間18regipvarchar20是登錄IP19logtimesint是登錄次數(shù)20lastlogipvarchar20是最后登錄IP21lastlogtimedatetime是最后登錄時(shí)間22descriptionvarchar2000是備注23useridvarchar50是編號(hào)考勤信息表對(duì)學(xué)生考勤信息進(jìn)行管理表4-4考勤信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)說(shuō)明1idint是否2titlevarchar200是標(biāo)題3studentnamevarchar200是學(xué)生名稱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ù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)說(shuō)明1idint是否2titlevarchar200是標(biāo)題3studentnamevarchar200是學(xué)生名稱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è)功能模塊:根本信息管理模塊學(xué)生信息管理模塊教師信息管理模塊請(qǐng)假申請(qǐng)管理模塊考勤信息管理模塊5.1根本信息管理模塊本模塊主要是對(duì)系統(tǒng)的根底信息進(jìn)行管理,在這個(gè)模塊中,管理員可以對(duì)教師信息進(jìn)行管理,可以增加新的教師,編輯和修改已經(jīng)存在于系統(tǒng)中的教師的信息;管理員可以對(duì)學(xué)生信息進(jìn)行管理,可以增加新的學(xué)生,編輯和修改已存在于系統(tǒng)中的學(xué)生的信息。圖5-1根本信息管理5.2學(xué)生信息管理模塊本模塊主要是對(duì)學(xué)生進(jìn)行管理,在這個(gè)模塊中,管理員可以學(xué)生信息進(jìn)行管理。圖5-2學(xué)生信息管理5.3教師信息管理模塊本模塊主要是對(duì)教師進(jìn)行管理,在這個(gè)模塊中,管理員可以教師信息進(jìn)行管理。圖5-3教師信息管理5.4請(qǐng)假申請(qǐng)管理模塊本模塊的主要是提供應(yīng)學(xué)生一個(gè)請(qǐng)假申請(qǐng)的界面,在這個(gè)模塊中,學(xué)生可以填寫(xiě)申請(qǐng)請(qǐng)假表。圖5-4請(qǐng)假申請(qǐng)5.5考勤信息管理模塊本模塊主要是學(xué)生對(duì)個(gè)人考勤信息管理,在本模塊中,學(xué)生可以對(duì)個(gè)人的考勤情況進(jìn)行查詢,系統(tǒng)會(huì)根據(jù)學(xué)生輸入名稱進(jì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),而在這個(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)至今尚未發(fā)覺(jué)的錯(cuò)誤。一個(gè)成功的測(cè)試那么是發(fā)現(xiàn)至今尚未發(fā)覺(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è)試,每一步都是在前一步的根底上進(jìn)行的。5.6軟件測(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)節(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ò)誤,直至程序的功能、性
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上教版必修2化學(xué)下冊(cè)階段測(cè)試試卷含答案
- 2025年湘教版七年級(jí)地理下冊(cè)階段測(cè)試試卷含答案
- 2025年西師新版必修3物理下冊(cè)月考試卷含答案
- 2025年冀少新版七年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷含答案
- 2024版家居房屋裝修合同范本
- 2025年教科新版八年級(jí)化學(xué)下冊(cè)階段測(cè)試試卷含答案
- 2025年魯教版九年級(jí)生物上冊(cè)月考試卷含答案
- 2025年粵人版八年級(jí)化學(xué)上冊(cè)階段測(cè)試試卷含答案
- 二零二五年度長(zhǎng)春房屋買賣合同中的爭(zhēng)議解決方式2篇
- 2025年浙科版二年級(jí)語(yǔ)文下冊(cè)月考試卷含答案
- 海南省天一大聯(lián)考2024屆高一物理第一學(xué)期期末監(jiān)測(cè)試題含解析
- 重癥醫(yī)學(xué)科運(yùn)用PDCA循環(huán)降低失禁性皮炎發(fā)生率品管圈成果匯報(bào)
- 物理化學(xué)課件 第一章 熱力學(xué)第一定律
- 07S906給水排水構(gòu)筑物設(shè)計(jì)選用圖化糞池
- IPC-6013中文版撓性印制板質(zhì)量要求與性能規(guī)范匯編
- 青島版小學(xué)二年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)教案
- 干部人事檔案專項(xiàng)審核認(rèn)定表
- GB/T 9113-2010整體鋼制管法蘭
- 校長(zhǎng)在評(píng)估反饋會(huì)上的表態(tài)發(fā)言稿(5篇)
- 班會(huì)之心理教育系列調(diào)適心態(tài)珍愛(ài)生命
- DLT50722023年火力發(fā)電廠保溫油漆設(shè)計(jì)規(guī)程
評(píng)論
0/150
提交評(píng)論