




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、題 目:程序文檔專 業(yè):計算機科學(xué)與技術(shù)姓 名:學(xué) 號:完成日期:2015 年06月20日一、緒論 1課題研究背景1研究目的及意義1課題內(nèi)容簡介2二、考勤系統(tǒng)關(guān)鍵技術(shù)3開發(fā)背景 3系統(tǒng)開發(fā)環(huán)境需求3開發(fā)語言 3開發(fā)平臺 Visual Studio2008 4數(shù)據(jù)庫 Microsoft SQL Server 20054系統(tǒng)目標(biāo) 5系統(tǒng)需求 6系統(tǒng)性能需求6系統(tǒng)功能需求6三、系統(tǒng)總體設(shè)計 7系統(tǒng)設(shè)計原理 7功能模塊設(shè)計 7四、數(shù)據(jù)庫設(shè)計9數(shù)據(jù)庫設(shè)計規(guī)則 9數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計9數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計11數(shù)據(jù)表設(shè)計11五、系統(tǒng)實現(xiàn)及測試14基本信息管理模塊14學(xué)生信息管理模塊 14教師信息管理模塊 15請
2、假申請管理模塊 15考勤信息管理模塊16軟件測試的目的和意義17軟件測試的步驟 17軟件測試的具體實現(xiàn)17軟件測試結(jié)論20測試評價 21六、總結(jié)與展望22總結(jié) 22展望 22課題研究背景隨著現(xiàn)代化信息技術(shù)的不斷進步,計算機已成為用來進行學(xué)校管理運作不可或缺 的一部分。以前的考勤工作都由教師完成,不僅浪費人力物力,而且也無法保證準(zhǔn)確 性和透明度,給管理帶來了許多不便?,F(xiàn)在利用計算機來管理考勤工作,大大降低了 教師的工作量,也提高了教師的工作效率。普通高校生源的不斷增加,學(xué)生人數(shù)激增, 其管理難度也越來越大,如何優(yōu)化學(xué)生的日常管理也成為了一個大眾化的課題??记?管理系統(tǒng)是學(xué)校日常管理的重要方面,出
3、勤率的高低能直接體現(xiàn)出一個學(xué)生的基本素 質(zhì)和學(xué)習(xí)態(tài)度。大學(xué)生常因為網(wǎng)絡(luò)、游戲等原因缺課耽誤學(xué)習(xí)。因此大學(xué)生的考勤管 理已經(jīng)成為學(xué)校管理的一個重要部分。目前高校學(xué)生上課考勤管理都是以任課老師上課點名,記錄學(xué)生上課出勤情況,學(xué)期末根據(jù)上課出勤表及作業(yè)登記表對學(xué)生平時成績打分,然后把數(shù)據(jù)上交到各院系。學(xué)生請假以傳統(tǒng)的寫請假條的形式向各自班主任請假,時間長的請假,要班主任、院 系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種的模式在目前高校管理中暴露出了許多弊端:一是學(xué)生 請假對任課老師不透明,造成對學(xué)生上課出勤誤記的情況;二是學(xué)生上課出勤表對班 主任不透明,班主任很難與學(xué)生及時有效的溝通;三是學(xué)生對自己上課出勤情況沒有
4、實時的信息。研究目的及意義在高校管理中,學(xué)生是學(xué)校里最大群體,其管理十分復(fù)雜。由于每門課的出勤情 況直接影響學(xué)生在某門課結(jié)束后,能否參加這門課的考試。所以,學(xué)生的出勤率直接 和學(xué)生順利完成學(xué)業(yè)有著密切相關(guān)的聯(lián)系。由于高校上課還存在著一位教師上多個班 級,或者一位教師上大課等特點,用傳統(tǒng)的點名考勤的方法,不僅會占用大量的上課 時間,而且也不能真實的反映學(xué)生的到課情況,導(dǎo)致學(xué)生出勤情況的報告與統(tǒng)計工作 難度極大。雖然每個班主任和任課老師都參與考勤信息的收集,但考勤信息的匯總和 統(tǒng)計仍很繁瑣。學(xué)生考勤管理系統(tǒng)是在長時間的教學(xué)調(diào)查后,根據(jù)教學(xué)的實際情況,開發(fā)出一個 實用的系統(tǒng)模塊,上課教師可以在課前或
5、課后,對學(xué)生的考勤情況進行抽查,并把結(jié) 果記錄到系統(tǒng),在學(xué)期結(jié)束時可以很方便的看出學(xué)生平時表現(xiàn)。該考勤系統(tǒng)的一些必 具體來說,本系統(tǒng)就是為了達成以下幾點目的:1. 完善學(xué)生管理系統(tǒng);2. 方便教師和同學(xué)了解實時考勤及請假情況。3. 更加直觀的顯現(xiàn)出學(xué)生每堂課的出勤情況。課題內(nèi)容簡介學(xué)生考勤管理系統(tǒng)就是用計算機作為基礎(chǔ)平臺,利用計算機強大的分析處理數(shù)據(jù)的能力,幫助教師管理學(xué)生,教師打考勤、審批請假,學(xué)生查詢自己的考勤信息,均不受地點限制。通過本系統(tǒng)軟件,能幫助教師和學(xué)生利用計算機,快速方便的對學(xué)生考勤情況進行輸入、輸出、修改和查詢的所需操作,使考勤工作更加便捷、直觀、合理,更有效的降低了學(xué)生因請
6、假不及時造成的考勤誤記情況本系統(tǒng)包括以下功能:1. 面向?qū)W生的功能:A. 學(xué)生登錄;B. 學(xué)生個人考勤信息的查詢。2. 面向教師的功能:A. 教師登錄;B. 對學(xué)生考勤情況進行輸入,修改和刪除。C.對學(xué)生考勤、請假信息的查詢。3. 若學(xué)生請假通過教師的審批,在教師點名時,狀態(tài)一欄將默認為“請假” 。4. 系統(tǒng)可以導(dǎo)出學(xué)生的考勤情況的EXCEL!格,表格中可以看見學(xué)生每堂課的出勤情況。二、考勤系統(tǒng)關(guān)鍵技術(shù)開發(fā)背景隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已成為人們深刻認識, 計算機作為知識經(jīng)濟時代的產(chǎn)物, 已被廣泛應(yīng)用于社會各個行業(yè)和領(lǐng)域。 目前,我國的科技水平高速發(fā)展, 計算機作
7、為今天使用最廣的現(xiàn)代化工具已深入到各個領(lǐng)域,并且正在成為信息社會的重要支柱。在這樣的大背景下,學(xué)生考勤管理系統(tǒng),它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。學(xué)習(xí)計算機知識不僅僅是為了掌握一種技能,更重要的是:它能啟發(fā)人們對先進科技的向往,激發(fā)創(chuàng)新意識,推動對新知識的學(xué)習(xí),培養(yǎng)自學(xué)能力,鍛煉動手實踐的本領(lǐng)。利用計算機管理,可以加強校園的信息管理,從而達到并完成為教師和學(xué)生服務(wù)的目的。系統(tǒng)開發(fā)環(huán)境需求開發(fā)語言并不是ASP的簡單的升級,它是Framework的一部分,而Framework是微軟平臺的一個重要的組成部分,它是一組用于程序開發(fā)的類庫,這個類庫的規(guī)模相當(dāng)龐大,并且還在不斷的更新中。
8、幾乎可以勝任任何程序的開發(fā)。而且是可以跨平臺的,用它編寫的程序不用重寫就可以在不同的平臺下運行, 就像 java 應(yīng)用程序一樣。 這也是微軟用平臺與JAVA抗衡的一大優(yōu)勢。是建立在通用語言運行時刻庫( CLR) 上的應(yīng)用程序框架。 他用來在服務(wù)器端構(gòu)建功能強大的web應(yīng)用程序。是的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是Active Server Page (ASP) 的下一個版本;它還提供了一個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web 應(yīng)用程序所需的各種服務(wù)。 的語法在很大程度上與ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保
9、護。可以通過在現(xiàn)有ASP 應(yīng)用程序中逐漸添加 功能,隨時增強ASP 應(yīng)用程序的功能。是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與.NET 兼容的語言(包括Visual Basic .NET、C#)創(chuàng)作應(yīng)用程序。另外,任何應(yīng)用程序都可以使用整個.NETFramework。 開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等??梢詿o縫地與 WYSIWYG HTML輯器和其他編程工具(包括 Microsoft VisualStudio .NET )一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必 須提供的所有優(yōu)點,包括開發(fā)人員可以用來
10、將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。微軟為設(shè)計了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應(yīng)用,滿足計算向 Web轉(zhuǎn)移的戰(zhàn)略需要。開發(fā)平臺Visual Studio2008Visual Studio2008 是微軟開發(fā)的 visual studio 系列開發(fā)工具的最新版本,微軟公司在2007年 11 月初發(fā)布新一代企業(yè)級應(yīng)用開發(fā)平臺.NET Framework 和開發(fā)工具Visual Studio 2008。現(xiàn)代信息部門的開發(fā)團隊必須因應(yīng)高度競爭的商業(yè)環(huán)境,快速進行應(yīng)用軟件系統(tǒng)的設(shè)計、開發(fā)、測試
11、以及部署帶領(lǐng)企業(yè)贏得市場。大部分的軟件開發(fā)團隊,都面臨以下幾項挑戰(zhàn):開發(fā)團隊間的溝通困難,開發(fā)工具形形色色,分散且難以互相整合開發(fā)程序、開發(fā)標(biāo)準(zhǔn)難以建立。Microsoft Visual Studio 2008 開發(fā)工具系列, 有許多令人期盼已久的強化功能,提供更高的程序開發(fā)效率、更精簡的程序代碼、與更佳的安全性。包括.NETFramework 、 64-bit 程序開發(fā)支持、新的 Windows Form 程序設(shè)計、以及對行動裝置解決方案的全新開發(fā)支持。數(shù)據(jù)庫 Microsoft SQL Server 2005數(shù)據(jù)庫系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對數(shù)據(jù)更高級、更有效的管理。目前世界上已有數(shù)
12、以萬計的數(shù)據(jù)庫系統(tǒng)在運行, 其應(yīng)用已深入到人類社會生活的各個領(lǐng)域,從學(xué)校管理、銀行業(yè)務(wù),資源分配、經(jīng)濟預(yù)測一直到信息檢索、檔案管理、普查、統(tǒng)計等,并在通信網(wǎng)絡(luò)基礎(chǔ)上,建立了許多國際性的聯(lián)機檢索系統(tǒng)。數(shù)據(jù)庫技術(shù)從產(chǎn)生的開始沿著層次、網(wǎng)狀、關(guān)系等三個分支發(fā)展。數(shù)據(jù)庫設(shè)計的一個重要目標(biāo)是數(shù)據(jù)獨立性, 也就是應(yīng)該使用程序和數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)之間相互獨立,不受影響。經(jīng)過三十余年的發(fā)展,數(shù)據(jù)庫技術(shù)在理論和應(yīng)用上都已相當(dāng)成熟。數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)相結(jié)合產(chǎn)生了分布式數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫。數(shù)據(jù)庫技術(shù)仍在不斷發(fā)展中。數(shù)據(jù)庫的種類很多,小型桌面數(shù)據(jù)庫有Access、Excel
13、、FoxPro等,大型的數(shù)據(jù) 庫有 Oracle 、 Sybase、 Informix 和 SQL Server 等。小型數(shù)據(jù)庫使用簡單,可以滿足日常的工作需要,而大型數(shù)據(jù)庫有高效、完善的安全訪問機制,足以應(yīng)付每天上萬次的訪問量。在學(xué)生考勤管理系統(tǒng)中,兩種類型的數(shù)據(jù)庫都可能用到。SQL Server 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標(biāo)記語言(XML) 的核心支持以及在Internet 上和防火墻外進行查詢的能力, 提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。 豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。S
14、QL Server 提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機遇。例如,XML數(shù)據(jù)庫與 Web Service的支持將使您的應(yīng)用實現(xiàn)Internet 數(shù)據(jù)互聯(lián), .Net 集成極大的擴展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、 Service Broker 使您的數(shù)據(jù)和其它應(yīng)用無縫集成, 各種新數(shù)據(jù)類型和 T-SQL 擴展帶來了諸多靈活性。 C#、XQuery、XMLA 、SMO AMO者B將成為 SQL Server 數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。系統(tǒng)目標(biāo)學(xué)生考勤管理系統(tǒng)是在長時間的教學(xué)調(diào)查后,根據(jù)教學(xué)的實際情況,開發(fā)出一個實用的系統(tǒng)模塊,上
15、課教師可以在課前或課后,對學(xué)生的考勤情況進行抽查,并把結(jié)果記錄到系統(tǒng),在學(xué)期結(jié)束時可以很方便的看出學(xué)生平時表現(xiàn)。該考勤系統(tǒng)的一些必具體來說,本系統(tǒng)就是為了達成以下幾點目標(biāo):1) 完善學(xué)生管理系統(tǒng)。2) 方便教師和同學(xué)了解實時考勤及請假情況。3) 更加直觀的顯現(xiàn)出學(xué)生每堂課的出勤情況。為達到以上的開發(fā)目的。應(yīng)遵循一定的設(shè)計和開發(fā)與原則:1) 模塊接口定義清晰;2) 基礎(chǔ)類庫和接口設(shè)計合理,盡量建立擴展的接口和抽象類;3)數(shù)據(jù)庫操作使用標(biāo)準(zhǔn)SQL語句,如果一定要使用有差別的SQL語句,則盡量集 中在一起,以減少將來維護和移植的難度;4) 使用的通用的數(shù)據(jù)庫訪問代碼,對將來的維護是一個很大的簡化。5
16、) 將不同的功能模塊放在不同的文件夾下面, 大大提高了系統(tǒng)代碼的可讀性, 從 而大大提高了可維護性。6) 采用開放的標(biāo)準(zhǔn)和工具等。系統(tǒng)需求系統(tǒng)性能需求學(xué)生考勤管理系統(tǒng)的特性要求該系統(tǒng)需要具備以下幾個主要特性:1) 實用性: 學(xué)生考勤管理系統(tǒng)在設(shè)計時必須遵循的一個重要原則, 就是以考勤為 系統(tǒng)設(shè)計的中心。 具體來說, 應(yīng)用系統(tǒng)應(yīng)能實現(xiàn)用戶特定的需求, 操作界面友好、方便,功能設(shè)置符合用戶的習(xí)慣和要求。2) 易維護: 管理員能夠簡單方便地管理系統(tǒng), 并對系統(tǒng)進行日常維護; 隨著系統(tǒng)信息的變更或增加、數(shù)據(jù)規(guī)模的增大, 系統(tǒng)升級、維護應(yīng)該易于操作;各子系統(tǒng)、 功能模塊的設(shè)計應(yīng)具有良好的靈活性, 保證在
17、系統(tǒng)建設(shè)過程中后期系統(tǒng)功能的實現(xiàn)不影響前期已投入使用的系統(tǒng)功能。3) 安全性:系統(tǒng)應(yīng)充分考慮信息的安全性,建立完善的多層次的安全保障體系。4) 可擴展: 系統(tǒng)在設(shè)計時應(yīng)充分考慮到業(yè)務(wù)開發(fā)不斷推進的需要, 降低系統(tǒng)在擴 展新的業(yè)務(wù)功能時的復(fù)雜度。5) 開放性: 系統(tǒng)在體系結(jié)構(gòu)和數(shù)據(jù)交換協(xié)議等方面應(yīng)遵循標(biāo)準(zhǔn)和開放的原則, 以 確保具有良好的互操作性、可移植和可擴充性。系統(tǒng)功能需求系統(tǒng)主要功能模塊如下所示:1) 面向?qū)W生的功能:學(xué)生登錄;學(xué)生個人考勤信息的查詢。2) 面向教師的功能: . 教師登錄; 對學(xué)生考勤情況進行輸入, 修改和刪除; 對 學(xué)生考勤、請假信息的查詢。3) 若學(xué)生請假通過班主任老師
18、的審批, 在教師點名時, 狀態(tài)一欄將默認為 “請假” 。4)系統(tǒng)可以導(dǎo)出學(xué)生的考勤情況的EXCEL!格,表格中可以看見學(xué)生每堂課的出勤情況。三、系統(tǒng)總體設(shè)計系統(tǒng)設(shè)計原理本系統(tǒng)在設(shè)計中使用了面向?qū)ο蟮脑O(shè)計原理,是因為:1. 面向?qū)ο笤O(shè)計不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建類和對象,利用類和對象來簡化程序設(shè)計,并提供代碼的封裝和重用性,便于程序的維護與擴展。2. 所謂的對象是一種抽象的名稱,用來對應(yīng)實現(xiàn)世界存在的 " 東西 " 。一個窗口、一個按鈕、一個菜單都可視為一個對象,而按鈕對象、菜單對象、又會出現(xiàn)在窗口對象中,因此按鈕對象、菜單對象便是窗口的組件
19、之一。對象內(nèi)部的數(shù)據(jù)是不能隨意更改的,必須接收從對象外部傳遞來的信息,再由對象按其方法加以處理。用戶無需知道其任何細節(jié),操作是封閉的,對象之間能通過函數(shù)調(diào)用相互通信。3. 類可視為一個產(chǎn)品模具、一個模塊。在面向?qū)ο笤O(shè)計中,類是對象的原型,是對象的制作器。類的概念是面向?qū)ο蟪绦蛟O(shè)計最重要的特征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任何一個對象的共同的行為特征,是對一組性質(zhì)相同的對象的程序描述,概括了對象的共同性質(zhì)和數(shù)據(jù)。4. 設(shè)計的學(xué)生考勤系統(tǒng)也是建立在一系列類基礎(chǔ)之上的,其編程的思想是:先根據(jù)一定的需要創(chuàng)建一系列的子類或直接調(diào)用 asp 提供的基類,編制程序時,由這些類派生
20、出相應(yīng)的對象,所派生出的對象繼承了其父類所有的功能,而且具有很好的封裝性,這樣就可利用派生出的對象像搭積木一樣來設(shè)計自己的程序。打個比方,就比如要制造一臺機器,首先要制造各種零件的模具,然后用制造好的模具生產(chǎn)出所需的零件,所有這些做完后,剩下的就只是如何把這些零件組裝起來,這樣一臺機器就很容易制造出來了。實際編程也是如此。每個表單都是由一定數(shù)量的對象按某一種方式組合在一起的,程序編制的核心是類的設(shè)計。功能模塊設(shè)計模塊化就是把程序劃分成獨立命名且可獨立訪問的模塊,每個模塊完成其中每個子功能,把這些模塊集成起來構(gòu)成一個整體,可以完成指定的功能滿足用戶的需求。為了降低軟件系統(tǒng)的復(fù)雜性,提高可理解性、
21、可維護性,必須把系統(tǒng)劃分成為多個模塊。但是模塊不能任意劃分,應(yīng)盡量保持其獨立性。模塊的獨立性指每個模塊只能完成系統(tǒng)要求的獨立的自功能,并且與其他模塊的聯(lián)系最少而且接口簡單。模塊獨立的概念是模塊化、抽象、信息隱藏和局部化概念的直接結(jié)果。模塊獨立性很重要,主要 有兩條理由:第一,有效的模塊化軟件比較容易開發(fā)出來,這個優(yōu)點尤其重要。第二,獨立的模塊化比較容易測試和維護。模塊獨立程度可以由兩個定性標(biāo)準(zhǔn)度量,這兩個標(biāo)準(zhǔn)分別稱為內(nèi)聚和偶合。偶合 衡量不同模塊彼此間互相依賴(連接)的緊密程度;內(nèi)聚衡量一個模塊內(nèi)部各個元素 彼此結(jié)合的緊密程度。從以上兩點可以得出結(jié)論:好的模塊是具有高內(nèi)聚低耦合的特四、數(shù)據(jù)庫設(shè)
22、計數(shù)據(jù)庫設(shè)計規(guī)則數(shù)據(jù)庫在一個信息發(fā)布系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)庫存儲效率,保證數(shù)據(jù)的完整性和一致性。設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)充分了解用戶各個方面的需求,包括現(xiàn)有系統(tǒng)的需求以及將來可能增加的需求在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實世界?,F(xiàn)實世界的事物反映到人的頭腦中,人的大腦對它有個認識過程,經(jīng)過分析(選擇、命名、分類等)進入信息世界。這些信息再進一步加工、編碼,然后進入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方
23、面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計問題,軟件設(shè)計的一個核心。數(shù)據(jù)庫設(shè)計的主要任務(wù)是針對一個給定的應(yīng)用環(huán)境,在給定的硬件環(huán)境、操作系統(tǒng)、以及數(shù)據(jù)庫管理信息系統(tǒng)等軟件環(huán)境下,創(chuàng)建一個性能良好的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能有效地收集、存儲、操作和管理數(shù)據(jù),滿足用戶地各類需求。數(shù)據(jù)庫設(shè)計通常是在一個通用的DBM或持下,即利用現(xiàn)成的DBM酰為開發(fā)的基礎(chǔ)。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計的主要任務(wù)是根據(jù)用戶需求設(shè)計數(shù)據(jù)庫的概念數(shù)據(jù)模型。概念模型獨立于具體的數(shù)據(jù)庫管理系統(tǒng),它描述的是從用戶角度看到的
24、數(shù)據(jù)庫,反映了用戶的現(xiàn)實環(huán)境,而與數(shù)據(jù)庫將來怎樣實現(xiàn)無關(guān)。在需求分析基礎(chǔ)上設(shè)計出能夠滿足用戶各種需求的實體及它們之間的關(guān)系,從而為以后的邏輯結(jié)構(gòu)設(shè)計作好鋪墊。圖4-1圖4-2教師信息E-R圖圖4-3學(xué)生信息E-R圖數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)表設(shè)計管理員信息表對存放管理用戶名、密碼、權(quán)限進行管理表4-1 管理員信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認說明1idint是否2Useridvarchar30是管理員編號3usernamevarchar200是管理員名稱4roleidint200是角色編號5Rolenamevarchar200是角色名稱教師信息表存放對教師進行管理表4-2教師信息表
25、序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認說明1teacheridint是否2teachernamevarchar200是教師名稱3passwordvarchar200是密碼4secrecyvarchar100是安全密碼5secrecyanswervarchar200是安全問題6emailvarchar50是郵箱7nationvarchar200是民族8jiguanvarchar200是籍貫9agevarchar200是年齡10sexvarchar10是性別11birthdaydatetime是生日12telvarchar200是電話13mobilevarchar200是移動電話14regt
26、imedatetime是注冊時間15regipvarchar20是登錄IP16logtimesint是登錄次數(shù)17lastlogipvarchar20是最后登錄IP18lastlogtimedatetime是最后登錄時間19descriptionvarchar2000是備注20useridvarchar50是編號學(xué)生信息表對學(xué)生進行管理表4-3學(xué)生信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認說明1studentidint是否2studentnamevarchar200是學(xué)生名稱3passwordvarchar200是密碼4secrecyvarchar100是安全密碼5secrecyans
27、wervarchar200是安全問題6emailvarchar50是郵箱7gradevarchar50是年級8majorvarchar50是專業(yè)9xueyuanvarchar200是學(xué)院10nationvarchar200是民族11jiguanvarchar200是籍貫12agevarchar200是年齡13sexvarchar10是性別14birthdaydatetime是生日15telvarchar200是電話16mobilevarchar200是移動電話17regtimedatetime是注冊時間18regipvarchar20是登錄IP19logtimesint是登錄次數(shù)20lastl
28、ogipvarchar20是最后登錄IP21lastlogtimedatetime是最后登錄時間22descriptionvarchar2000是備注23useridvarchar50是編號考勤信息表對學(xué)生考勤信息進行管理表4-4考勤信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認說明1idint是否2titlevarchar200是標(biāo)題3studentnamevarchar200是學(xué)生名稱4studentidvarchar200是學(xué)生編號5ClassAvarchar50是班級6kaoqinrenvarchar200是老師7statusvarchar200是情況8kaoqintimedate
29、time是時間9buzhutext是結(jié)果10shijianduanvarchar200是時間段11kejievarchar200是課節(jié)請假信息表對學(xué)生請假進行管理表4-5請假信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認說明1idint是否2titlevarchar200是標(biāo)題3studentnamevarchar200是學(xué)生名稱4studentidvarchar200是學(xué)生編號5ClassAvarchar50是班級6yuanyinvarchar200是原因7neirongtext是內(nèi)容8qingjiatimedatetime是時間9buzhutext是備注10shijianduanvar
30、char50是時間段11kejievarchar50是課節(jié)五、系統(tǒng)實現(xiàn)及測試根據(jù)考勤系統(tǒng)的需求,我將此次所要開發(fā)的系統(tǒng)從功能模塊的角度上劃分為以下 幾個功能模塊:1)基本信息管理模塊2)學(xué)生信息管理模塊3)教師信息管理模塊4)請假申請管理模塊5)考勤信息管理模塊基本信息管理模塊本模塊主要是對系統(tǒng)的基礎(chǔ)信息進行管理,在這個模塊中,管理員可以對教師信 息進行管理,可以增加新的教師,編輯和修改已經(jīng)存在于系統(tǒng)中的教師的信息;管理員 可以對學(xué)生信息進行管理,可以增加新的學(xué)生,編輯和修改已存在于系統(tǒng)中的學(xué)生的信教慟學(xué)生管理歡迎界面學(xué)生笆理歡迎使用學(xué)生考勒系統(tǒng)添加學(xué)生教師管理添加教師板限管理圖5-1基本信息
31、管理學(xué)生信息管理模塊本模塊主要是對學(xué)生進行管理,在這個模塊中,管理員可以學(xué)生信息進行管理教師學(xué)生管理學(xué)生管理添加學(xué)生歡迎界面歡迎使用學(xué)生考勤系統(tǒng)圖5-2學(xué)生信息管理教師信息管理模塊本模塊主要是對教師進行管理,在這個模塊中,管理員可以教師信息進行管理教師學(xué)生管理薄迎界面學(xué)生管理歡迎使用學(xué)生考勤系統(tǒng)添加學(xué)生教師管理添加教師圖5-3教師信息管理請假申請管理模塊本模塊的主要是提供給學(xué)生一個請假申請的界面,在這個模塊中,學(xué)生可以填寫 申請請假表學(xué)生信息科1基本口息;請假管理.一垂二二二二;二癡冠一圖5-4請假申請考勤信息管理模塊本模塊主要是學(xué)生對個人考勤信息管理,在本模塊中,學(xué)生可以對個人的考勤情 況進
32、行查詢,系統(tǒng)會根據(jù)學(xué)生輸入名稱進行查詢,然后將查詢結(jié)果返回給學(xué)生,從而 可以實現(xiàn)考勤信息的透明化。教師信息禽里,詳細信息麗福i 二百-:一請假畝批圖5-5考勤信息軟件測試是系統(tǒng)質(zhì)量保證的主要活動之一。測試雖然不是質(zhì)量保證的“安全網(wǎng)” 但它是不可缺少的,而且是重要的環(huán)節(jié)。因為,在系統(tǒng)開發(fā)的過程中,涉及一系列的 活動,而在這個活動過程中,人們可能犯很多錯誤,錯誤可能發(fā)生在設(shè)計階段,也可 能發(fā)生在整個過程的開始階段。系統(tǒng)測試的目標(biāo)是:測試是一個程序的執(zhí)行過程,其目標(biāo)在于發(fā)現(xiàn)錯誤。一個好的測試用例能夠發(fā)現(xiàn)至今尚未察覺的錯誤。一個成功的測試則是發(fā)現(xiàn)至今尚未察覺的 錯誤的測試??傊瑴y試是發(fā)現(xiàn)錯誤,這不只
33、是從技術(shù)角度測試下定義。軟件測試中最為重要的是, 實際工作中人們的心理學(xué)和經(jīng)濟學(xué)問題。 系統(tǒng)的測試分為單元測試、 組裝測試、確認測試和系統(tǒng)測試,每一步都是在前一步的基礎(chǔ)上進行的。軟件測試的目的和意義在系統(tǒng)的詳細設(shè)計以及編碼過程進行完成之后,就要對辦公自動化管理系統(tǒng)的程序進行測試。軟件測試是軟件開發(fā)過程中的一個重要環(huán)節(jié)。軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程;好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計出一批測試用例,并利用測試用例來運行程序, 以發(fā)現(xiàn)程序錯誤的過
34、程。 測試階段的主要任務(wù)是盡量發(fā)現(xiàn)程序錯誤,改正錯誤,直至程序的功能、性能滿足用戶需求。軟件測試的步驟1 單元測試: 又稱模塊測試, 是針對軟件設(shè)計的最小單元程序模塊進行測試的工作。其目的是發(fā)現(xiàn)模塊內(nèi)部的錯誤,修改這些錯誤使其代碼能夠正確運行。其中,多個功能獨立的程序模塊可并行進行測試。2集成測試:又稱組裝測試, 它的任務(wù)是按照一定的策略對單元測試的模塊進行組裝,并在組裝過程中進行模塊接口與系統(tǒng)功能測試。集成測試的策略主要有兩種:一次性組裝方式和增值式組裝方式。3有效性測試:又稱確認測試, 目的是驗證軟件的有效性,即驗證軟件的功能和性能及其他特性是否符合用戶要求。軟件的功能和性能要求參照軟件需
35、求說明書。4 系統(tǒng)測試: 系統(tǒng)測試的目的是為了測試軟件安裝到實際應(yīng)用的系統(tǒng)中后, 能否與系統(tǒng)的其余部分協(xié)調(diào)工作,以及對系統(tǒng)運行可能出現(xiàn)的各種情況的處理能力。軟件測試的具體實現(xiàn)1運行程序,進入系統(tǒng)登陸界面,輸入用戶名、密碼和驗證碼,若輸入有誤系統(tǒng)會給出相應(yīng)的提示信息,以此檢測軟件的安全可靠性。用戶類型學(xué)生若勤管理W統(tǒng)圖5-6登錄前用戶密碼類型學(xué)生看物管理系統(tǒng)我理使用學(xué)生考勒系統(tǒng)添加學(xué)生構(gòu)師管理浮D瞰師枳限爸理圖5-8登錄系統(tǒng)后2.以系統(tǒng)管理員身份進入系統(tǒng),增加一個學(xué)生,測試系統(tǒng)的正確性。e由斯壇返回技素學(xué)生序號陽昌)K球 Q7推制Hl話W爵駕1 萬誄辛大三侶息枝卡與皮用系2 5b黑苜本三位q破木與啟用承3 王嗎文大三信息技卡與應(yīng)用系4 周也殖丈三信息破木與應(yīng)用壬5 徐母大三信息技術(shù)與應(yīng)用系e強st大三信電改1:與應(yīng)用工7 沈用大三信總技術(shù)與應(yīng)用編渡江漢山32女i5Q闡更逋r苜口港!p雙鴕女鼎&旗M£2碧綿后港竄爾224宙流加就建罷藥借用加雙22T攤簫加溝舞女4福滯加Blli大三 恬息胃才出陛用里9的再主大三 區(qū),破亦與應(yīng)用凈22號“
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)五年英語閱讀教學(xué)設(shè)計
- 2025屆福建省廈門市思明區(qū)夏門一中高三第一次調(diào)研測試英語試卷含解析
- 山西省2024-2025學(xué)年高二下學(xué)期期中聯(lián)合考試英語試題(原卷版+解析版)
- 收養(yǎng)兒童的跨文化溝通與語言教學(xué)考核試卷
- 江西中醫(yī)藥高等??茖W(xué)?!冻鞘袛?shù)字化管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧夏青吳忠市銅峽高級中學(xué)2024-2025學(xué)年高三下學(xué)期英語試題周練二不含附加題含解析
- 遼寧省撫順市新賓縣2024-2025學(xué)年初三下學(xué)期中考診斷性測試英語試題含答案
- 金華市磐安縣2025屆數(shù)學(xué)三下期末統(tǒng)考模擬試題含解析
- 江蘇省泰州市2024-2025學(xué)年中考適應(yīng)性月考卷(二)語文試題試卷含解析
- 江蘇省連云港市贛榆區(qū)海頭高中2024-2025學(xué)年高三普通高中調(diào)研測試物理試題含解析
- 環(huán)境監(jiān)測儀器安裝施工方案(更新版)
- 白云枕頭-模板參考
- 奧迪汽車介紹
- 心衰超濾治療
- (招標(biāo)投標(biāo))地形圖測繪技術(shù)標(biāo)書OK
- 人保查勘服務(wù)流程
- 機械加工工藝過程培訓(xùn)課件
- 外科學(xué)(2)智慧樹知到課后章節(jié)答案2023年下溫州醫(yī)科大學(xué)
- 人工智能引論智慧樹知到課后章節(jié)答案2023年下浙江大學(xué)
- 50205-2020-鋼結(jié)構(gòu)工程施工質(zhì)量驗收標(biāo)準(zhǔn)
- 小班數(shù)學(xué)《圖形食品品嘗會》
評論
0/150
提交評論