




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 題 目: 程序文檔 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名: 學(xué) 號(hào): 完成日期: 2015 年 06 月 20日目 錄一、緒論11.1課題研究背景11.2研究目的及意義11.3課題內(nèi)容簡(jiǎn)介2二、考勤系統(tǒng)關(guān)鍵技術(shù)32.1開發(fā)背景32.2系統(tǒng)開發(fā)環(huán)境需求32.2.1開發(fā)語(yǔ)言ASP.NET32.2.2開發(fā)平臺(tái)Visual Studio200842.2.3數(shù)據(jù)庫(kù)Microsoft SQL Server 200542.3 系統(tǒng)目標(biāo)52.4 系統(tǒng)需求62.4.1 系統(tǒng)性能需求62.4.2 系統(tǒng)功能需求6三、系統(tǒng)總體設(shè)計(jì)73.1 系統(tǒng)設(shè)計(jì)原理73.2 功能模塊設(shè)計(jì)7四、數(shù)據(jù)庫(kù)設(shè)計(jì)94.1 數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)則94
2、.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)94.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)114.3.1數(shù)據(jù)表設(shè)計(jì)11五、系統(tǒng)實(shí)現(xiàn)及測(cè)試145.1基本信息管理模塊145.2 學(xué)生信息管理模塊145.3 教師信息管理模塊155.4 請(qǐng)假申請(qǐng)管理模塊155.5 考勤信息管理模塊165.6軟件測(cè)試的目的和意義175.7 軟件測(cè)試的步驟175.8 軟件測(cè)試的具體實(shí)現(xiàn)175.9 軟件測(cè)試結(jié)論205.10 測(cè)試評(píng)價(jià)21六、總結(jié)與展望226.1 總結(jié)226.2 展望22一1.1課題研究背景隨著現(xiàn)代化信息技術(shù)的不斷進(jìn)步,計(jì)算機(jī)已成為用來進(jìn)行學(xué)校管理運(yùn)作不可或缺的一部分。以前的考勤工作都由教師完成,不僅浪費(fèi)人力物力,而且也無法保證準(zhǔn)確性和透明度,給
3、管理帶來了許多不便。現(xiàn)在利用計(jì)算機(jī)來管理考勤工作,大大降低了教師的工作量,也提高了教師的工作效率。普通高校生源的不斷增加,學(xué)生人數(shù)激增,其管理難度也越來越大,如何優(yōu)化學(xué)生的日常管理也成為了一個(gè)大眾化的課題??记诠芾硐到y(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)的寫請(qǐng)假條的形式向各自班主任請(qǐng)假,時(shí)間長(zhǎng)的請(qǐng)假,
4、要班主任、院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種的模式在目前高校管理中暴露出了許多弊端:一是學(xué)生請(qǐng)假對(duì)任課老師不透明,造成對(duì)學(xué)生上課出勤誤記的情況;二是學(xué)生上課出勤表對(duì)班主任不透明,班主任很難與學(xué)生及時(shí)有效的溝通;三是學(xué)生對(duì)自己上課出勤情況沒有實(shí)時(shí)的信息。1.2研究目的及意義在高校管理中,學(xué)生是學(xué)校里最大群體,其管理十分復(fù)雜。由于每門課的出勤情況直接影響學(xué)生在某門課結(jié)束后,能否參加這門課的考試。所以,學(xué)生的出勤率直接和學(xué)生順利完成學(xué)業(yè)有著密切相關(guān)的聯(lián)系。由于高校上課還存在著一位教師上多個(gè)班級(jí),或者一位教師上大課等特點(diǎn),用傳統(tǒng)的點(diǎn)名考勤的方法,不僅會(huì)占用大量的上課時(shí)間,而且也不能真實(shí)的反映學(xué)生的到課情況,
5、導(dǎo)致學(xué)生出勤情況的報(bào)告與統(tǒng)計(jì)工作難度極大。雖然每個(gè)班主任和任課老師都參與考勤信息的收集,但考勤信息的匯總和統(tǒng)計(jì)仍很繁瑣。學(xué)生考勤管理系統(tǒng)是在長(zhǎng)時(shí)間的教學(xué)調(diào)查后,根據(jù)教學(xué)的實(shí)際情況,開發(fā)出一個(gè)實(shí)用的系統(tǒng)模塊,上課教師可以在課前或課后,對(duì)學(xué)生的考勤情況進(jìn)行抽查,并把結(jié)果記錄到系統(tǒng),在學(xué)期結(jié)束時(shí)可以很方便的看出學(xué)生平時(shí)表現(xiàn)。該考勤系統(tǒng)的一些必具體來說,本系統(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ī)作為基礎(chǔ)平臺(tái),利用計(jì)算機(jī)強(qiáng)大的分析處理數(shù)據(jù)的能力,幫助教師管理學(xué)生,
6、教師打考勤、審批請(qǐng)假,學(xué)生查詢自己的考勤信息,均不受地點(diǎn)限制。通過本系統(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.若學(xué)生請(qǐng)假通過教師的審批,在教師點(diǎn)名時(shí),狀態(tài)一欄將默認(rèn)為“請(qǐng)假”。 4.系統(tǒng)可以導(dǎo)出學(xué)生的考勤情況的EXCEL表格,表格中可以看見學(xué)生每堂課的出勤情況。二、考勤
7、系統(tǒng)關(guān)鍵技術(shù)2.1開發(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ó)的科技水平高速發(fā)展,計(jì)算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到各個(gè)領(lǐng)域,并且正在成為信息社會(huì)的重要支柱。在這樣的大背景下,學(xué)生考勤管理系統(tǒng),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。學(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ù)的目的。2.
8、2系統(tǒng)開發(fā)環(huán)境需求2.2.1開發(fā)語(yǔ)言ASP.NETASP.NET并不是ASP的簡(jiǎn)單的升級(jí),它是.net Framework的一部分,而.net Framework是微軟.net平臺(tái)的一個(gè)重要的組成部分,它是一組用于程序開發(fā)的類庫(kù),這個(gè)類庫(kù)的規(guī)模相當(dāng)龐大,并且還在不斷的更新中。幾乎可以勝任任何程序的開發(fā)。而且.net是可以跨平臺(tái)的,用它編寫的程序不用重寫就可以在不同的平臺(tái)下運(yùn)行,就像java應(yīng)用程序一樣。這也是微軟用.net平臺(tái)與JAVA抗衡的一大優(yōu)勢(shì)。ASP.NET是建立在通用語(yǔ)言運(yùn)行時(shí)刻庫(kù)(CLR)上的應(yīng)用程序框架。他用來在服務(wù)器端構(gòu)建功能強(qiáng)大的web應(yīng)用程序。 ASP.NET是M的一部分,
9、作為戰(zhàn)略產(chǎn)品,不僅僅是 Active Server Page (ASP) 的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級(jí) Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。 ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C#)創(chuàng)作應(yīng)用程序。另外,任何
10、 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。 ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁(yè)的 GUI 和完全集成的調(diào)試支持。 微軟為ASP.NET設(shè)計(jì)了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語(yǔ)言編寫等等,目的是讓程序員
11、更容易開發(fā)出Web應(yīng)用,滿足計(jì)算向Web轉(zhuǎn)移的戰(zhàn)略需要。2.2.2開發(fā)平臺(tái)Visual Studio2008Visual Studio2008是微軟開發(fā)的visual studio系列開發(fā)工具的最新版本,微軟公司在2007年11月初發(fā)布新一代企業(yè)級(jí)應(yīng)用開發(fā)平臺(tái).NET Framework 3.5和開發(fā)工具Visual Studio 2008?,F(xiàn)代信息部門的開發(fā)團(tuán)隊(duì)必須因應(yīng)高度競(jìng)爭(zhēng)的商業(yè)環(huán)境,快速進(jìn)行應(yīng)用軟件系統(tǒng)的設(shè)計(jì)、開發(fā)、測(cè)試以及部署帶領(lǐng)企業(yè)贏得市場(chǎng)。大部分的軟件開發(fā)團(tuán)隊(duì),都面臨以下幾項(xiàng)挑戰(zhàn):開發(fā)團(tuán)隊(duì)間的溝通困難,開發(fā)工具形形色色,分散且難以互相整合開發(fā)程序、開發(fā)標(biāo)準(zhǔn)難以建立。Microso
12、ft Visual Studio 2008 開發(fā)工具系列,有許多令人期盼已久的強(qiáng)化功能,提供更高的程序開發(fā)效率、更精簡(jiǎn)的程序代碼、與更佳的安全性。包括 .NET Framework 3.5、 ASP.NET 2.0、64-bit 程序開發(fā)支持、新的 Windows Form 程序設(shè)計(jì)、以及對(duì)行動(dòng)裝置解決方案的全新開發(fā)支持。2.2.3數(shù)據(jù)庫(kù)Microsoft SQL Server 2005數(shù)據(jù)庫(kù)系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對(duì)數(shù)據(jù)更高級(jí)、更有效的管理。目前世界上已有數(shù)以萬計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行,其應(yīng)用已深入到人類社會(huì)生活的各個(gè)領(lǐng)域,從學(xué)校管理、銀行業(yè)務(wù),資源分配、經(jīng)濟(jì)預(yù)測(cè)一直到信息檢索、檔案管理
13、、普查、統(tǒng)計(jì)等,并在通信網(wǎng)絡(luò)基礎(chǔ)上,建立了許多國(guó)際性的聯(lián)機(jī)檢索系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)從產(chǎn)生的開始沿著層次、網(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)過三十余年的發(fā)展,數(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ù)仍在不斷發(fā)展中。數(shù)據(jù)庫(kù)的種類很多,小型桌面數(shù)據(jù)庫(kù)有Access、Excel、FoxPro等,大型的數(shù)據(jù)庫(kù)有Oracle、Sybase、Informix和SQL Server等。小型數(shù)據(jù)庫(kù)使用簡(jiǎn)單,可以滿足日
14、常的工作需要,而大型數(shù)據(jù)庫(kù)有高效、完善的安全訪問機(jī)制,足以應(yīng)付每天上萬次的訪問量。在學(xué)生考勤管理系統(tǒng)中,兩種類型的數(shù)據(jù)庫(kù)都可能用到。SQL Server 是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲(chǔ)過程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。SQL Server 提供強(qiáng)大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時(shí),進(jìn)一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機(jī)遇。例如,XML數(shù)據(jù)庫(kù)與Web
15、 Service的支持將使您的應(yīng)用實(shí)現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴(kuò)展帶來了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺(tá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í)際情況,開發(fā)出一個(gè)實(shí)用的系統(tǒng)模塊,上課教師可以在課前或課后,對(duì)學(xué)生的考勤情況進(jìn)行抽查,并把結(jié)果記錄到系統(tǒng),在學(xué)期結(jié)束時(shí)可以很方便的看出學(xué)生平時(shí)表現(xiàn)。該考勤系統(tǒng)的一些
16、必具體來說,本系統(tǒng)就是為了達(dá)成以下幾點(diǎn)目標(biāo):1) 完善學(xué)生管理系統(tǒng)。2) 方便教師和同學(xué)了解實(shí)時(shí)考勤及請(qǐng)假情況。3) 更加直觀的顯現(xiàn)出學(xué)生每堂課的出勤情況。為達(dá)到以上的開發(fā)目的。應(yīng)遵循一定的設(shè)計(jì)和開發(fā)與原則:1) 模塊接口定義清晰;2) 基礎(chǔ)類庫(kù)和接口設(shè)計(jì)合理,盡量建立擴(kuò)展的接口和抽象類;3) 數(shù)據(jù)庫(kù)操作使用標(biāo)準(zhǔn)SQL語(yǔ)句,如果一定要使用有差別的SQL語(yǔ)句,則盡量集中在一起,以減少將來維護(hù)和移植的難度;4) 使用的通用的數(shù)據(jù)庫(kù)訪問代碼,對(duì)將來的維護(hù)是一個(gè)很大的簡(jiǎn)化。5) 將不同的功能模塊放在不同的文件夾下面,大大提高了系統(tǒng)代碼的可讀性,從而大大提高了可維護(hù)性。6) 采用開放的標(biāo)準(zhǔn)和工具等。2.
17、4 系統(tǒng)需求2.4.1 系統(tǒng)性能需求學(xué)生考勤管理系統(tǒng)的特性要求該系統(tǒng)需要具備以下幾個(gè)主要特性:1) 實(shí)用性:學(xué)生考勤管理系統(tǒng)在設(shè)計(jì)時(shí)必須遵循的一個(gè)重要原則,就是以考勤為系統(tǒng)設(shè)計(jì)的中心。具體來說,應(yīng)用系統(tǒng)應(yīng)能實(shí)現(xiàn)用戶特定的需求,操作界面友好、方便,功能設(shè)置符合用戶的習(xí)慣和要求。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è)過程中后期系統(tǒng)功能的實(shí)現(xiàn)不影響前期已投入使用的系統(tǒng)功能。3) 安全性:系統(tǒng)應(yīng)充分考慮信息的安全性,建立完善的多層次的安全保障體系。
18、4) 可擴(kuò)展:系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)充分考慮到業(yè)務(wù)開發(fā)不斷推進(jìn)的需要,降低系統(tǒng)在擴(kuò)展新的業(yè)務(wù)功能時(shí)的復(fù)雜度。5) 開放性:系統(tǒng)在體系結(jié)構(gòu)和數(shù)據(jù)交換協(xié)議等方面應(yīng)遵循標(biāo)準(zhǔn)和開放的原則,以確保具有良好的互操作性、可移植和可擴(kuò)充性。2.4.2 系統(tǒng)功能需求系統(tǒng)主要功能模塊如下所示:1) 面向?qū)W生的功能:學(xué)生登錄;學(xué)生個(gè)人考勤信息的查詢。2) 面向教師的功能:.教師登錄;對(duì)學(xué)生考勤情況進(jìn)行輸入,修改和刪除; 對(duì) 學(xué)生考勤、請(qǐng)假信息的查詢。3) 若學(xué)生請(qǐng)假通過班主任老師的審批,在教師點(diǎn)名時(shí),狀態(tài)一欄將默認(rèn)為“請(qǐng)假”。 4) 系統(tǒng)可以導(dǎo)出學(xué)生的考勤情況的EXCEL表格,表格中可以看見學(xué)生每堂課的出勤情況。三、系統(tǒng)總
19、體設(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ì)象來簡(jiǎn)化程序設(shè)計(jì),并提供代碼的封裝和重用性,便于程序的維護(hù)與擴(kuò)展。2.所謂的對(duì)象是一種抽象的名稱,用來對(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ì)象外部傳遞來的信息,再由對(duì)象按其方法加以處理。用戶無需知道其任何細(xì)節(jié),操作是封閉的,對(duì)象之間能通過函數(shù)調(diào)
20、用相互通信。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)也是建立在一系列類基礎(chǔ)之上的,其編程的思想是:先根據(jù)一定的需要?jiǎng)?chuàng)建一系列的子類或直接調(diào)用asp提供的基類,編制程序時(shí),由這些類派生出相應(yīng)的對(duì)象,所派生出的對(duì)象繼承了其父類所有的功能,而且具有很好的封裝性,這樣就可利用派生出的對(duì)象像搭積木一樣來設(shè)計(jì)自己的程序。打個(gè)比方,就比如要制造一臺(tái)機(jī)器,首
21、先要制造各種零件的模具,然后用制造好的模具生產(chǎn)出所需的零件,所有這些做完后,剩下的就只是如何把這些零件組裝起來,這樣一臺(tái)機(jī)器就很容易制造出來了。實(shí)際編程也是如此。每個(gè)表單都是由一定數(shù)量的對(duì)象按某一種方式組合在一起的,程序編制的核心是類的設(shè)計(jì)。3.2 功能模塊設(shè)計(jì)模塊化就是把程序劃分成獨(dú)立命名且可獨(dú)立訪問的模塊,每個(gè)模塊完成其中每個(gè)子功能,把這些模塊集成起來構(gòu)成一個(gè)整體,可以完成指定的功能滿足用戶的需求。為了降低軟件系統(tǒng)的復(fù)雜性,提高可理解性、可維護(hù)性,必須把系統(tǒng)劃分成為多個(gè)模塊。但是模塊不能任意劃分,應(yīng)盡量保持其獨(dú)立性。模塊的獨(dú)立性指每個(gè)模塊只能完成系統(tǒng)要求的獨(dú)立的自功能,并且與其他模塊的聯(lián)系
22、最少而且接口簡(jiǎn)單。模塊獨(dú)立的概念是模塊化、抽象、信息隱藏和局部化概念的直接結(jié)果。模塊獨(dú)立性很重要,主要有兩條理由:第一, 有效的模塊化軟件比較容易開發(fā)出來,這個(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)
23、可以提高數(shù)據(jù)庫(kù)存儲(chǔ)效率,保證數(shù)據(jù)的完整性和一致性。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)充分了解用戶各個(gè)方面的需求,包括現(xiàn)有系統(tǒng)的需求以及將來可能增加的需求在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫(kù),通過決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界。現(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過程,經(jīng)過分析(選擇、命名、分類等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個(gè)方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問題貫穿了整個(gè)軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫(kù)的設(shè)計(jì)問題,軟件設(shè)
24、計(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作為開發(fā)的基礎(chǔ)。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ù)將來怎樣實(shí)現(xiàn)無關(guān)。在需求分析基礎(chǔ)上設(shè)計(jì)出能夠滿足用戶各種需求的實(shí)體及它們之間的關(guān)系,從而為以
25、后的邏輯結(jié)構(gòu)設(shè)計(jì)作好鋪墊。 管理員信息用戶名密碼圖4-1 管理員信息E-R圖教師信息密碼備注教師編號(hào)安全問題其他基本信息教師姓名圖4-2 教師信息E-R圖學(xué)生信息密碼備注學(xué)生編號(hào)安全問題其他基本信息學(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)說明1idint是否2Useridvarchar30是管理員編號(hào)3usernamevarchar200是管理員名稱4roleidint200是角色編號(hào)5Rolenamevarchar200是角色名稱教師信息
26、表存放對(duì)教師進(jìn)行管理表4-2 教師信息表 序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)說明1teacheridint是否2teachernamevarchar200是教師名稱3passwordvarchar200是密碼4secrecy varchar100是安全密碼5secrecyanswervarchar200是安全問題6emailvarchar50是郵箱7nationvarchar200是民族8jiguanvarchar200是籍貫9agevarchar200是年齡10sexvarchar10是性別11birthdaydatetime是生日12telvarchar200是電話13mobil
27、evarchar200是移動(dòng)電話14regtimedatetime是注冊(cè)時(shí)間15regipvarchar20是登錄IP16logtimesint是登錄次數(shù)17lastlogipvarchar20是最后登錄IP 18lastlogtimedatetime是最后登錄時(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)說明1studentidint是否2studentnamevarchar200是學(xué)生名稱3passwordvarchar200是密碼4secrecy
28、varchar100是安全密碼5secrecyanswervarchar200是安全問題6emailvarchar50是郵箱7gradevarchar50是年級(jí)8majorvarchar50是專業(yè)9xueyuanvarchar200是學(xué)院10nationvarchar200是民族11jiguanvarchar200是籍貫12agevarchar200是年齡13sexvarchar10是性別14birthdaydatetime是生日15telvarchar200是電話16mobilevarchar200是移動(dòng)電話17regtimedatetime是注冊(cè)時(shí)間18regipvarchar20是登錄I
29、P19logtimesint是登錄次數(shù)20lastlogipvarchar20是最后登錄IP 21lastlogtimedatetime是最后登錄時(shí)間22descriptionvarchar2000是備注23useridvarchar50是編號(hào)考勤信息表對(duì)學(xué)生考勤信息進(jìn)行管理表4-4 考勤信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)說明1idint是否2titlevarchar200是標(biāo)題3studentnamevarchar200是學(xué)生名稱4studentid varchar200是學(xué)生編號(hào)5ClassAvarchar50是班級(jí)6kaoqinrenvarchar200是老師7statu
30、svarchar200是情況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)說明1idint是否2titlevarchar200是標(biāo)題3studentnamevarchar200是學(xué)生名稱4studentid varchar200是學(xué)生編號(hào)5ClassAvarchar50是班級(jí)6yuanyinvarchar200是原因7neirongtext是內(nèi)容8qingjiatimedateti
31、me是時(shí)間9buzhutext是備注10shijianduanvarchar50是時(shí)間段11kejievarchar50是課節(jié) 五、系統(tǒng)實(shí)現(xiàn)及測(cè)試根據(jù)考勤系統(tǒng)的需求,我將此次所要開發(fā)的系統(tǒng)從功能模塊的角度上劃分為以下幾個(gè)功能模塊:1) 基本信息管理模塊2) 學(xué)生信息管理模塊3) 教師信息管理模塊4) 請(qǐng)假申請(qǐng)管理模塊5) 考勤信息管理模塊5.1基本信息管理模塊本模塊主要是對(duì)系統(tǒng)的基礎(chǔ)信息進(jìn)行管理,在這個(gè)模塊中,管理員可以對(duì)教師信息進(jìn)行管理,可以增加新的教師,編輯和修改已經(jīng)存在于系統(tǒng)中的教師的信息;管理員可以對(duì)學(xué)生信息進(jìn)行管理,可以增加新的學(xué)生,編輯和修改已存在于系統(tǒng)中的學(xué)生的信息。圖5-1 基
32、本信息管理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)管理模塊本模塊的主要是提供給學(xué)生一個(gè)請(qǐng)假申請(qǐng)的界面,在這個(gè)模塊中,學(xué)生可以填寫申請(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ì)量保證
33、的主要活動(dòng)之一。測(cè)試雖然不是質(zhì)量保證的“安全網(wǎng)”。但它是不可缺少的,而且是重要的環(huán)節(jié)。因?yàn)椋谙到y(tǒng)開發(fā)的過程中,涉及一系列的活動(dòng),而在這個(gè)活動(dòng)過程中,人們可能犯很多錯(cuò)誤,錯(cuò)誤可能發(fā)生在設(shè)計(jì)階段,也可能發(fā)生在整個(gè)過程的開始階段。系統(tǒng)測(cè)試的目標(biāo)是:測(cè)試是一個(gè)程序的執(zhí)行過程,其目標(biāo)在于發(fā)現(xiàn)錯(cuò)誤。一個(gè)好的測(cè)試用例能夠發(fā)現(xiàn)至今尚未察覺的錯(cuò)誤。一個(gè)成功的測(cè)試則是發(fā)現(xiàn)至今尚未察覺的錯(cuò)誤的測(cè)試??傊瑴y(cè)試是發(fā)現(xiàn)錯(cuò)誤,這不只是從技術(shù)角度測(cè)試下定義。軟件測(cè)試中最為重要的是,實(shí)際工作中人們的心理學(xué)和經(jīng)濟(jì)學(xué)問題。系統(tǒng)的測(cè)試分為單元測(cè)試、組裝測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試,每一步都是在前一步的基礎(chǔ)上進(jìn)行的。5.6軟件測(cè)試的目的和意義在系統(tǒng)的詳細(xì)設(shè)計(jì)以及編碼過程進(jìn)行完成之后,就要對(duì)辦公自動(dòng)化管理系統(tǒng)的程序進(jìn)行測(cè)試。軟件測(cè)試是軟件開發(fā)過程中的一個(gè)重要環(huán)節(jié)。軟件測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程;好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。軟件測(cè)試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)出一批測(cè)試用例,并利用測(cè)試用例來運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過程。測(cè)試階段的主要任務(wù)是盡量發(fā)現(xiàn)程序錯(cuò)誤,改正錯(cuò)誤,直至程序的功能、性能滿足用戶需求。5.7 軟件測(cè)試的步驟
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 氣管切開護(hù)理用物
- 胸腔鏡理論試題及答案
- 舞蹈培訓(xùn)組合匯報(bào)
- 小說人物特征教案課件
- 2025年數(shù)字化教材在特殊教育兒童情感教育中的應(yīng)用001
- 高校創(chuàng)新創(chuàng)業(yè)教育課程體系改革與實(shí)踐教學(xué)融合創(chuàng)新模式研究2025年報(bào)告
- 律師刑法考試題及答案
- 2025年節(jié)能型泵及環(huán)保用泵項(xiàng)目提案報(bào)告
- 幼兒心理健康教育案例解析與應(yīng)用
- 分布式能源交易在能源互聯(lián)網(wǎng)中的產(chǎn)業(yè)鏈協(xié)同與機(jī)制優(yōu)化策略報(bào)告
- 2025年果品購(gòu)銷合同簡(jiǎn)易模板
- 胰島素皮下注射團(tuán)體標(biāo)準(zhǔn)解讀 2
- 《眼科手術(shù)新技術(shù)》課件
- 《SLT631-2025水利水電工程單元工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)》知識(shí)培訓(xùn)
- 2025氮?dú)?、氬氣供?yīng)合同
- 2024年貴州省普通高校招生信息表(普通類本科提前批C段-物理組合)
- 過敏原檢測(cè)試臨床意義
- 大模型在證券行業(yè)合規(guī)的應(yīng)用
- 2024北京豐臺(tái)區(qū)初一(下)期末英語(yǔ)試題和答案
- 水電站機(jī)電設(shè)備拆除施工方案
- 理論力學(xué)(周衍柏第三版)思考題+習(xí)題答案
評(píng)論
0/150
提交評(píng)論