畢業(yè)設(shè)計(jì)--企業(yè)考勤管理系統(tǒng).doc
《畢業(yè)設(shè)計(jì)--企業(yè)考勤管理系統(tǒng).doc》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計(jì)--企業(yè)考勤管理系統(tǒng).doc(27頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、本科生畢業(yè)設(shè)計(jì)(論文)目 錄緒 論1第1章 系統(tǒng)目標(biāo)及使用軟件介紹21.1 系統(tǒng)的概述21.1.1 企業(yè)考勤管理系統(tǒng)的研究意義21.1.2 本系統(tǒng)的主要功能21.2 相關(guān)工具與開發(fā)工具介紹21.2.1 Visual C+6.0開發(fā)環(huán)境31.2.2 Access數(shù)據(jù)庫介紹3第2章 可行性分析52.1 技術(shù)可行性52.2 經(jīng)濟(jì)可行性52.3 操作可行性62.4 運(yùn)行環(huán)境62.4.1 硬件配置62.4.2 軟件配置6第3章 需求分析73.1 系統(tǒng)環(huán)境的工作需求及流程73.1.1 系統(tǒng)環(huán)境的工作需求73.1.2 系統(tǒng)環(huán)境的工作流程73.2 系統(tǒng)數(shù)據(jù)流圖和數(shù)據(jù)字典83.2.1 系統(tǒng)的數(shù)據(jù)流圖83.2.2
2、 數(shù)據(jù)字典9第4章 總體設(shè)計(jì)114.1 總述114.2 系統(tǒng)結(jié)構(gòu)圖11第5章 數(shù)據(jù)庫設(shè)計(jì)125.1 概念設(shè)計(jì)125.2 數(shù)據(jù)庫需求分析135.3 物理設(shè)計(jì)15第6章 詳細(xì)設(shè)計(jì)166.1 菜單設(shè)計(jì)166.2 界面設(shè)計(jì)17第7章 總結(jié)24參考文獻(xiàn)25II緒 論隨著計(jì)算機(jī)的發(fā)展及網(wǎng)絡(luò)技術(shù)的應(yīng)用,當(dāng)今社會正快速向信息自動化社會前進(jìn),信息自動化的作用也越來越大,特別是各行業(yè)的管理領(lǐng)域,智能化信息處理已是提高效率、規(guī)范管理、客觀審查的最有效途徑??记谧鳛橐粋€公司的基項(xiàng)管理,是單位對員工工作管理的基本依據(jù)。開發(fā)考勤管理系統(tǒng),正是完善企業(yè)信息化管理的重要環(huán)節(jié)。對于員工考勤如果仍使用傳統(tǒng)的手工方式錄入將是一項(xiàng)復(fù)
3、雜的工作。面對龐大的信息量,該方式現(xiàn)主要存在以下弊端:1、 浪費(fèi)人力、效率低下;2、考勤結(jié)果反映速度慢(一月才能匯總一次),主管部門不能及時全面地監(jiān)督員工的出勤情況;3、難避免考勤中的弄虛作假現(xiàn)象。一些單位上報(bào)的工資人數(shù)往往大于實(shí)際考勤和領(lǐng)工資的人數(shù),造成公司大量工資流失;4、由于考勤數(shù)據(jù)的不準(zhǔn)確,公司勞動人事工資管理系統(tǒng)的許多基礎(chǔ)數(shù)據(jù)也存在較大誤差,給人事部門的許多全局性的統(tǒng)計(jì)工作也帶來了不準(zhǔn)確性;5、考勤統(tǒng)計(jì)工作復(fù)雜繁重,難以保證統(tǒng)計(jì)結(jié)果的正確性、及時性。因此,人工考勤已很難滿足公司規(guī)范化管理的要求。建立現(xiàn)代化的智能考勤管理系統(tǒng)勢在必行。通過考勤管理系統(tǒng)能滿足公司多種考勤及管理要求,能為公
4、司帶來巨大的經(jīng)濟(jì)效益:1、考勤管理系統(tǒng)通過考勤機(jī)判斷并記錄員工上下班關(guān)信息,可以保證考勤數(shù)據(jù)的準(zhǔn)確、公正、安全,減少考勤人員的工作負(fù)擔(dān),避免人為因素的干擾和弄虛作假現(xiàn)象;2、所有員工的考勤信息可一次讀回,考勤系統(tǒng)對信息統(tǒng)一處理,迅速、全面; 3、能為人事工資管理系統(tǒng)提供可靠的數(shù)據(jù)資料,確保人事統(tǒng)計(jì)的準(zhǔn)確、可靠; 4、各管理用計(jì)算機(jī)及管理軟件用Windows環(huán)境下的全中文界面平臺,能靈活處理各種特殊情況,方便的修改各種基本信息,提供豐富的統(tǒng)計(jì)報(bào)表,查詢方便,管理安全,操作簡便易學(xué);第1章 系統(tǒng)目標(biāo)及使用軟件介紹1.1 系統(tǒng)的概述1.1.1 企業(yè)考勤管理系統(tǒng)的研究意義隨著電子計(jì)算機(jī)和通信技術(shù)的發(fā)展
5、,人類已經(jīng)逐漸地進(jìn)入信息化社會。信息和材料、能源一樣成為一種社會的基本生產(chǎn)資料,在人類的社會生產(chǎn)活動中發(fā)揮著重要的作用。同時人們對信息和數(shù)據(jù)的利用與處理也已進(jìn)入自動化、網(wǎng)絡(luò)化和社會化的階段,因此,開發(fā)相關(guān)的管理信息系統(tǒng)已經(jīng)成為各行各業(yè)的必要和必需了,這在企業(yè)運(yùn)營和發(fā)展顯的尤為重要。隨著計(jì)算機(jī)技術(shù)的發(fā)展及應(yīng)用,當(dāng)今社會正快速向信息自動化社會前進(jìn),信息自動化的作用也越來越大。而考勤制度作為各企業(yè)中所必需的、最基本的管理制度,再使用“點(diǎn)名”的方式考察員工出勤情況顯然是不可行的,這會浪費(fèi)大量的時間從而阻礙企業(yè)的發(fā)展,而且工作量巨大。因此使用較為成熟的計(jì)算機(jī)技術(shù)來代替人工考勤管理是十分必要的,也是具有實(shí)
6、際意義和價(jià)值的。1.1.2 本系統(tǒng)的主要功能1 能夠方便地對上班時間進(jìn)行設(shè)定;2 能夠提供員工出入單位的情況記錄。出入情況主要由考勤機(jī)來記錄,但是需要設(shè)置人工添加的功能,如出勤記錄、月度考勤統(tǒng)計(jì)、人員信息、部門設(shè)置等,已備特殊情況的處理;3 能夠提供請假、加班和出差情況的記錄,并實(shí)現(xiàn)查詢、添加、修改、刪除、瀏覽等處理功能;4 能夠在每個月底進(jìn)行整個月的出勤情況統(tǒng)計(jì);5 能夠具有一定的安全性、協(xié)調(diào)性和完整性。1.2 相關(guān)工具與開發(fā)工具介紹系統(tǒng)的整個設(shè)計(jì)使用結(jié)構(gòu)化設(shè)計(jì)。本系統(tǒng)采用VC作為開發(fā)環(huán)境,Access作為后臺數(shù)據(jù)庫,并且以Windows作為運(yùn)行平臺,以便更廣泛的適應(yīng)企業(yè)要求。VC語言環(huán)境的
7、功能比較強(qiáng)大,Access 2003數(shù)據(jù)庫也具有廣泛的適應(yīng)性,Windows操作平臺具有很高的適應(yīng)性,這樣的組合有利于降低成本,服務(wù)于廣泛的用戶。1.2.1 Visual C+6.0開發(fā)環(huán)境微軟公司的VC+6.0是Windows應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。VC+6.0提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VC是一個相對較好的選擇1。 VC+6.0編程語言是一個面向?qū)ο蟮募砷_發(fā)系統(tǒng)。它簡單、高效的特點(diǎn)使它成為編程者的最愛。它提供了靈活
8、的可視化設(shè)計(jì)工具,將可視化界面與面向?qū)ο蠹夹g(shù)完善、緊密地結(jié)合起來,其友好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫應(yīng)用支持高效的程序開發(fā)和程序運(yùn)行,備受廣大程序開發(fā)人員的好評。采用Access 2007數(shù)據(jù)庫環(huán)境開發(fā),可縮短開發(fā)周期,提高開發(fā)效率的特點(diǎn)。對系統(tǒng)的軟硬件要求也低,減少用戶的資金投入2。 1.2.2 Access數(shù)據(jù)庫介紹數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)軟件的一個重要分支,它產(chǎn)生于20世紀(jì)60年代,最早是由IBM公司推出的IMS數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫技術(shù)從開始到現(xiàn)在大致經(jīng)歷了三個階段,分別是:人工管理階段、文件管理階段和數(shù)據(jù)庫管理階段。Access是Office系列軟件中用來專門管理數(shù)據(jù)庫的
9、應(yīng)用軟件。所謂數(shù)據(jù)庫是指經(jīng)過組織的、關(guān)于特定主題或?qū)ο蟮男畔⒓?。?shù)據(jù)庫管理系統(tǒng)分為兩類:文件管理系統(tǒng)和關(guān)系型管理系統(tǒng)。Access應(yīng)用程序就是一種功能強(qiáng)大且使用方便的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫管理軟件。它可運(yùn)行于各種Windows系統(tǒng)環(huán)境中,由于它繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。Access數(shù)據(jù)庫屬于關(guān)系數(shù)據(jù)庫的一種,不需要進(jìn)行復(fù)雜的編程,利用提供的向?qū)Ш鸵恍﹫D形化的界面和工具就能完成小型數(shù)據(jù)庫管理系統(tǒng)的設(shè)計(jì),因此數(shù)據(jù)庫管理者不需要具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)。Access使用
10、標(biāo)準(zhǔn)的SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)作為它的數(shù)據(jù)庫語言,從而提供了強(qiáng)大的數(shù)據(jù)處理能力和通用性,使其成為一個功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序生成器。一個Access數(shù)據(jù)庫中可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問頁。不同于傳統(tǒng)的桌面數(shù)據(jù)庫, Access數(shù)據(jù)庫使用單一的*.mdb文件管理所有的信息,這種針對數(shù)據(jù)庫集成的最優(yōu)化文件結(jié)構(gòu)不僅包括數(shù)據(jù)本身,也包括了它的支持對象。第2章 可行性分析可行性研究的目的就是用最小的代價(jià)在盡可能短的時間內(nèi)確定問題是否能夠解決。在這個階段,信息單位必須就時間、人力、物力、財(cái)力、效益、技
11、術(shù)等要素來評估他們是否有足夠的資源支持使用單位的需要。要從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性三個方面來進(jìn)行研究。 2.1 技術(shù)可行性首先,企業(yè)考勤管理系統(tǒng)以考察員工出勤情況為主要功能,它應(yīng)該是企業(yè)管理的大系統(tǒng)中的一個部分,而不是一個單獨(dú)的系統(tǒng),因此企業(yè)考勤管理系統(tǒng)屬于中小型軟件,這就決定了它的開發(fā)時間不能太久,在給定的17周里有足夠的時間實(shí)現(xiàn)用戶要求;其次是人力資源,開發(fā)該系統(tǒng)是有一個人獨(dú)立完成的,雖然在開發(fā)前期優(yōu)點(diǎn)困難,但在調(diào)試過程中總體看來要容易的多。再次是技術(shù)能力方面。本系統(tǒng)前臺采用Visual C+ 6.0(VC),VC+是在結(jié)構(gòu)化的C語言基礎(chǔ)上發(fā)展起來的,采用面向?qū)ο蟮木幊谭椒?,是?/p>
12、具有結(jié)構(gòu)化的程序設(shè)計(jì)語言,而且VB提供了可視化設(shè)計(jì)平臺,還具有很強(qiáng)的數(shù)據(jù)庫管理功能,可以有效的管理多種格式數(shù)據(jù)庫。在本軟件中以Access 2003作為后臺數(shù)據(jù)庫,在前臺輸入的數(shù)據(jù)都將直接進(jìn)入數(shù)據(jù)庫集中存放,由于Access 2003具有廣泛的適應(yīng)性,用來做本軟件的后臺是數(shù)據(jù)庫比較合適。2.2 經(jīng)濟(jì)可行性就是該系統(tǒng)的經(jīng)濟(jì)效益能否超過它的開發(fā)成本。一般情況下,一個軟件的壽命是5年,本系統(tǒng)的開發(fā)時間是17周?,F(xiàn)在的總體投入大約在5000元,包括了購買開發(fā)本系統(tǒng)所需要的全部軟、硬件及調(diào)研的費(fèi)用。今年的年利率是2.93%,根據(jù)公式: (1-1)公式中:i表示年利率; n表示軟件使用時間; P表示實(shí)際投
13、入資金; F表示n年后收入的資金;那么在5年后的收入為5776.7,很明顯對企業(yè)是有好處的,投資的回收率在15%以上,因此本投資項(xiàng)目是值得的。2.3 操作可行性在整個考勤管理系統(tǒng)中的操作都是采用大眾化的操作方式,員工只要進(jìn)行簡單的學(xué)習(xí)就能輕松掌握軟件功能,并熟練的進(jìn)行操作,所以操作方面可行。2.4 運(yùn)行環(huán)境2.4.1 硬件配置使用CPU P4 2.0GHz以上,內(nèi)存在256M以上,硬盤容量在20G以上,就能完全保證本系統(tǒng)穩(wěn)定、快速的運(yùn)行。2.4.2 軟件配置本系統(tǒng)前臺采用Visual C+ 6.0(VC),VC是在結(jié)構(gòu)化的C語言基礎(chǔ)上發(fā)展起來的,采用面向?qū)ο蟮木幊谭椒?,是更具有結(jié)構(gòu)化的程序設(shè)計(jì)
14、語言,而且VB提供了可視化設(shè)計(jì)平臺,還具有很強(qiáng)的數(shù)據(jù)庫管理功能,可以有效的管理多種格式數(shù)據(jù)庫。在本系統(tǒng)中以Access 2003作為后臺數(shù)據(jù)庫,在前臺輸入的數(shù)據(jù)都將直接進(jìn)入數(shù)據(jù)庫集中存放,由于Access 2003具有廣泛的適應(yīng)性,用來做本軟件的后臺是數(shù)據(jù)庫比較合適。本系統(tǒng)以Windows XP作為運(yùn)行平臺,主要是因?yàn)閃indows XP操作系統(tǒng)在計(jì)算機(jī)用戶中得到了廣泛的認(rèn)可和應(yīng)用,另外與Windows其他版本相比,Windows XP的各方面功能都比較成熟和完善。第3章 需求分析3.1 系統(tǒng)環(huán)境的工作需求及流程3.1.1 系統(tǒng)環(huán)境的工作需求企業(yè)為了適應(yīng)當(dāng)今社會快速發(fā)展的需求,提高工作效率,先
15、擬訂開發(fā)一個企業(yè)管理系統(tǒng)??记诠芾硐到y(tǒng)作為整個系統(tǒng)中的一個組成部分,應(yīng)具備以下功能:首先,考勤管理系統(tǒng)應(yīng)該只允許特定的管理員操作,因此必須具備管理員登陸界面(包括添加用戶,修改密碼等),只有正確的管理員帳戶和密碼才能登陸本系統(tǒng)并進(jìn)行某些功能的操作;其次,還應(yīng)具有簡單的人事管理功能(添加、修改、刪除員工資料,查詢?nèi)炕蛉我鈫T工資料,包括個人資料和當(dāng)前職務(wù)等),通過此功能企業(yè)管理者可以了解到每個員工的具體情況;第三,應(yīng)具備員工職務(wù)調(diào)度功能(查詢當(dāng)前員工職務(wù),員工職務(wù)調(diào)度,調(diào)度時間及理由),通過此功能企業(yè)管理者可以隨時查看企業(yè)內(nèi)員工的所屬部門和職務(wù),并能根據(jù)員工的具體表現(xiàn)進(jìn)行相應(yīng)的職務(wù)任命;第四,具
16、備設(shè)定上下班時間功能,規(guī)定員工上下班的時間;第五,必須具備的員工考勤情況記錄功能(包括出勤、請假、加班、出差等情況的記錄),并在月底對員工出勤情況進(jìn)行累加統(tǒng)計(jì)(包括遲到、早退次數(shù),加班時間,請假時間,出差時間等),然后導(dǎo)出或打印統(tǒng)計(jì)記錄文件以便保存資料并存入檔案。3.1.2 系統(tǒng)環(huán)境的工作流程企業(yè)用一臺小型計(jì)算機(jī)處理每天的考勤統(tǒng)計(jì)記錄。員工每天的出勤情況通過系統(tǒng)中的處理程序進(jìn)行處理,并將處理結(jié)果寫入數(shù)據(jù)庫中。這樣,員工的出勤情況的數(shù)據(jù)每天都能更新,同時也方便于日后的考勤統(tǒng)計(jì)工作。根據(jù)系統(tǒng)工作需求的描述,將系統(tǒng)工作流程圖自上而下流動,每個符號用黑盒子形式定義系統(tǒng)的一個部件,并沒有其具體工作過程。
17、圖中箭頭確定了信息通過系統(tǒng)的邏輯路徑。企業(yè)考勤系統(tǒng)的系統(tǒng)功能模塊圖如下:考勤管理系統(tǒng)上下班時間設(shè)置工作情況記錄考勤統(tǒng)計(jì)手工補(bǔ)計(jì)出勤加班記錄請假記錄出差記錄系統(tǒng)功能模塊圖3.2 系統(tǒng)數(shù)據(jù)流圖和數(shù)據(jù)字典3.2.1 系統(tǒng)的數(shù)據(jù)流圖數(shù)據(jù)流圖是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有具體的物理部件,只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。此外,設(shè)計(jì)數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,而不必考慮具體這樣實(shí)現(xiàn)這些功能,也就是說數(shù)據(jù)流圖的基本要點(diǎn)是描述“做什么”而不考慮“怎么做”,所以它也是今后進(jìn)行軟件設(shè)計(jì)的出發(fā)點(diǎn)。數(shù)據(jù)流圖有四種成分:源點(diǎn)或終點(diǎn),
18、處理,數(shù)據(jù)存儲和數(shù)據(jù)流。顯然企業(yè)考勤管理系統(tǒng)的源點(diǎn)應(yīng)該是系統(tǒng)操作員,重點(diǎn)應(yīng)該是企業(yè)管理者,系統(tǒng)操作員將員工出勤數(shù)據(jù)輸入到系統(tǒng)中,通過系統(tǒng)中的處理程序把數(shù)據(jù)進(jìn)行處理,然后將數(shù)據(jù)寫入數(shù)據(jù)庫中存儲。根據(jù)以上分析,可以得到考勤管理系統(tǒng)數(shù)據(jù)流程圖:員工上下班劃卡記錄出勤時間員工出勤記錄請假、值班、出差記錄月度員工考勤統(tǒng)計(jì)表各種統(tǒng)計(jì)信息經(jīng)理審批請假、值班、出差通過考勤員請假、值班、出差上下班時間安排上下班時間安排管理人員考勤管理系統(tǒng)數(shù)據(jù)流程圖3.2.2 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合任何字典的最主要用途都是供人查閱對不了解的條目的解釋,數(shù)據(jù)字典的作用也
19、正是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)字典和數(shù)據(jù)流圖共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難以發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。一般來說,數(shù)據(jù)字典應(yīng)該由對下列4類元素的定義組成:數(shù)據(jù)流、數(shù)據(jù)流分量、數(shù)據(jù)存儲、處理。數(shù)據(jù)字典中的定義就是對數(shù)據(jù)自上而下的分解。一般來說,當(dāng)分解到不需要進(jìn)一步定義,每個和工程有關(guān)的人都清楚其含義的元素時,這種分解過程就完成了。數(shù)據(jù)字典最重要的用途是作為分解階段的工具。數(shù)據(jù)字典中包含的每個數(shù)據(jù)元素的控制信息是很有價(jià)值的。因?yàn)榱谐隽耸褂靡粋€給定的數(shù)據(jù)元素的
20、所有程序(或模塊),所以很容易估計(jì)改變一個數(shù)據(jù)將產(chǎn)生的影響,并且能對所有受影響的程序或模塊做出相應(yīng)的改變。第4章 總體設(shè)計(jì)4.1 總述經(jīng)過需求分析階段的工作,我們已經(jīng)清楚了系統(tǒng)必須“做什么” ,接下來應(yīng)該確定我們應(yīng)該“怎么做” ??傮w設(shè)計(jì)的基本目的就是回答“概括的說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個問題,因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過這個階段的工作將劃分出組成系統(tǒng)的物理元素程序,文件,數(shù)據(jù)庫,人工過程和文檔等??傮w設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系。通常程序中的一個模塊完成一個適當(dāng)?shù)淖庸δ?。?yīng)該把模塊組織成良好的
21、層次關(guān)系,頂層模塊調(diào)用它的下層模塊以實(shí)現(xiàn)程序的完整功能,每個下層模塊再調(diào)用更下層的模塊,從而完成程序的子功能,最下層的模塊完成最具體的功能。軟件結(jié)構(gòu)可以用層次圖或結(jié)構(gòu)圖來描繪。如果數(shù)據(jù)流圖已經(jīng)細(xì)化到適當(dāng)?shù)膶哟?,則可以直接從數(shù)據(jù)流圖映射出軟件結(jié)構(gòu)。4.2 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)主界面設(shè)置出勤記錄統(tǒng)計(jì)圖4.1系統(tǒng)總體結(jié)構(gòu)圖登錄界面第5章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫設(shè)計(jì)的好壞將直接影響系統(tǒng)的效率以及實(shí)現(xiàn)效果。合理的數(shù)據(jù)庫設(shè)計(jì)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。數(shù)據(jù)庫除了用戶的需求分析外,還包括概念、邏輯和物理設(shè)計(jì)三個階
22、段。5.1 概念設(shè)計(jì)數(shù)據(jù)庫一般分為三級模式:外模式、概念模式和內(nèi)模式。其中概念模式是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,通常以某種數(shù)據(jù)模型為基礎(chǔ)。概念設(shè)計(jì)是對顯示世界的一種抽象。所謂抽象是對實(shí)際人、物、事和概念進(jìn)行認(rèn)為處理,抽取所關(guān)心的共同特征,忽略非本質(zhì)的細(xì)節(jié),并把這些特征用各種概念精確的假以描述,這些概念組成了某種模型。數(shù)據(jù)庫的概念設(shè)計(jì)任務(wù)是依據(jù)需求分析的結(jié)果轉(zhuǎn)換成一個獨(dú)立于具體數(shù)據(jù)庫管理系統(tǒng)(Database Management System,簡稱DBMS)的概念模型,即實(shí)體關(guān)系圖(ER圖)。在概念設(shè)計(jì)階段就要開始設(shè)計(jì)數(shù)據(jù)庫的完整性。通過對數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,可以得到如下E-
23、R圖:員工員工號員工密碼權(quán)限姓名所在部門出差記錄記錄編號起始時間結(jié)束時間具體描述出勤記錄月度考勤統(tǒng)計(jì)請假記錄加班記錄記錄編號出入狀態(tài)出入時間記錄編號年月累計(jì)工作時間累計(jì)加班時間累計(jì)請假時間累計(jì)出差時間 遲到次數(shù) 早退次數(shù) 礦工時間記錄編號起始時間結(jié)束時間緣由記錄編號加班時間日期記錄記錄記錄記錄記錄5.2 數(shù)據(jù)庫需求分析根據(jù)數(shù)據(jù)流程,可以列出以下管理系統(tǒng)所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。出勤記錄:記錄號、員工、出入情況和出入時間。如圖ATTENDANCE出勤記錄表月度考勤統(tǒng)計(jì):記錄號、員工、年月、累計(jì)正常工作時間、累計(jì)請假時間、累計(jì)加班時間、累計(jì)出差時間、遲到次數(shù)、早退次數(shù)和曠工次數(shù),如圖ATTENDAN
24、CE_STAT月度考勤統(tǒng)計(jì)表請假記錄:記錄號、員工、假期起始時間/結(jié)束時間和請假緣由,如圖LEAVE 請假記錄表加班記錄:記錄號、員工、加班時間長度和日期,如圖OVERTIME 加班記錄表出差記錄:記錄號、員工、出差起始時間/結(jié)束時間和具體描述,如圖ERRAND 出差記錄表人員信息:員工號、密碼、權(quán)限、姓名、部門和當(dāng)前狀態(tài)等,如圖PERSON 人員信息表部門設(shè)置:部門編號、名稱等,如圖DEPARTMENT 部門設(shè)置表5.3 物理設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)是為數(shù)據(jù)模型在設(shè)備上選定合適的存儲結(jié)構(gòu)和存取方法,以獲得數(shù)據(jù)庫的最佳存取效率。無論怎樣設(shè)計(jì)數(shù)據(jù)庫,我想都會遵從一個原則:數(shù)據(jù)安全性和性能高效這兩個主要方
25、面,因?yàn)閿?shù)據(jù)庫良好的物理分布設(shè)計(jì)也是對數(shù)據(jù)安全性和性能高效影響比較大?,F(xiàn)實(shí)中我們在應(yīng)用各種不同數(shù)據(jù)庫的時候,往往會忽略數(shù)據(jù)庫的物理布局,只有在數(shù)據(jù)庫性能遇到問題的時候才去考慮,但這是得不償失的,這樣一來不僅會導(dǎo)致與設(shè)計(jì)相關(guān)的問題出現(xiàn),而且會影響性能的調(diào)整效果,所以我們在創(chuàng)建數(shù)據(jù)庫之前先進(jìn)行規(guī)劃數(shù)據(jù)庫的物理布局也是很必要的,這也符合人們常說的“磨刀不誤砍柴工”的道理。數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存儲方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于給定的計(jì)算機(jī)系統(tǒng)。為一個給定邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設(shè)計(jì)。數(shù)據(jù)庫的物理設(shè)計(jì)通常分為兩步:1)確定數(shù)據(jù)庫的物理結(jié)構(gòu)。確定數(shù)
26、據(jù)庫物理結(jié)構(gòu)主要指確定數(shù)據(jù)庫的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、聚簇、日志、備份等存儲安排和存儲結(jié)構(gòu)。對物理結(jié)構(gòu)進(jìn)行評價(jià),評價(jià)的重點(diǎn)是時間和空間效率。數(shù)據(jù)庫是存儲在物理設(shè)備上的。邏輯數(shù)據(jù)庫設(shè)計(jì)工作完成后,需要為邏輯數(shù)據(jù)模型選擇適合應(yīng)用環(huán)境的物理結(jié)構(gòu),即存儲結(jié)構(gòu)與存取方法。這個選擇工作就是數(shù)據(jù)庫的物理設(shè)計(jì)。由于物理結(jié)構(gòu)依賴于給定的DBMS和和硬件系統(tǒng),因此設(shè)計(jì)人員必須了解所用的DBMS的內(nèi)部特征,特別是存儲結(jié)構(gòu)和存取方法;了解應(yīng)用環(huán)境,特別是應(yīng)用的處理頻率和響應(yīng)時間要求;以及了解外存設(shè)備特性。數(shù)據(jù)庫物理設(shè)計(jì)的任務(wù)是對給定的邏輯數(shù)據(jù)模型選取適合應(yīng)用環(huán)境的物理結(jié)構(gòu),即在邏輯設(shè)計(jì)的基礎(chǔ)上,為每個
27、關(guān)系模式選擇合適的存儲結(jié)構(gòu)和存取方法,使數(shù)據(jù)庫的事務(wù)能夠高效率地運(yùn)行。評價(jià)物理數(shù)據(jù)庫的方法完全依賴于所選用的DBMS,主要是從定量估算各種方案的存儲空間、存取時間和維護(hù)代價(jià)入手,對估算結(jié)果進(jìn)行權(quán)衡、比較,選擇出一個較優(yōu)的合理的物理結(jié)構(gòu)。如果該結(jié)構(gòu)不符合用戶需求,則需要修改設(shè)計(jì)。第6章 詳細(xì)設(shè)計(jì)6.1 菜單設(shè)計(jì)在應(yīng)用軟件中,菜單設(shè)計(jì)是再常見不過的了。菜單中集成了用戶在程序窗口中所完成的絕大部分操作,是程序開發(fā)中的核心元素。使用菜單的優(yōu)點(diǎn)有兩個:第一,節(jié)省屏幕的顯示空間,許多的功能選擇項(xiàng)都能集合到僅占一行空間的菜單中,節(jié)省了大量的空間;第二,對系統(tǒng)功能的分類,菜單可以一級一級的展開,形成樹型結(jié)構(gòu),
28、條理清晰。在設(shè)計(jì)窗口上適當(dāng)?shù)倪\(yùn)用菜單,可以使生成的應(yīng)用程序更貼近用戶,使命令項(xiàng)更加直觀,便于用戶識別。菜單大致可分為三個類型,分別為下拉菜單,彈出式菜單和級聯(lián)菜單。在應(yīng)用程序中,下拉菜單是最直觀、最常用的菜單類型,在本軟件中,也使用了大量的下拉菜單來展示軟件具有的功能。下拉菜單的各菜單標(biāo)題并排排列在應(yīng)用程序頂部的菜單欄里,每一個菜單標(biāo)題都分別對應(yīng)一個含有多個不同菜單項(xiàng)的下拉菜單。用戶可以在當(dāng)前窗口中選中所需的菜單標(biāo)題執(zhí)行相應(yīng)的操作,當(dāng)用戶對某個菜單標(biāo)題進(jìn)行操作時,該菜單標(biāo)題就會以特殊的顏色高亮度顯示,提示用戶確認(rèn)當(dāng)前操作對象。彈出菜單與下拉菜單實(shí)現(xiàn)機(jī)理有所不同,下拉菜單及下拉菜單中所執(zhí)行的相應(yīng)
29、操作不需要編寫程序代碼實(shí)現(xiàn)。相比之下,彈出菜單的使用更加隨意、更具有靈活性。級聯(lián)菜單可以出現(xiàn)在前兩種菜單中,在其父菜單項(xiàng)的后面有個箭頭,指示該菜單后有級聯(lián)菜單。一般來說,級聯(lián)菜單不宜太多,否則會破壞菜單的條理性。菜單的設(shè)計(jì)方法也很簡單,在VC6.0的開發(fā)軟件中添加了菜單編輯器,在操作界面的“工具”選項(xiàng)中就能找到。菜單編輯器如圖:圖6.1 菜單編輯器6.2 界面設(shè)計(jì)在本系統(tǒng)中,為了提高安全性,首先設(shè)計(jì)的是一個系統(tǒng)登陸界面,通過該界面進(jìn)行系統(tǒng)身份驗(yàn)證,只有系統(tǒng)操作者才有權(quán)利進(jìn)入系統(tǒng)并對系統(tǒng)進(jìn)行操作。系統(tǒng)登陸界面設(shè)置了兩個輸入框,要求用戶分別輸入用戶名和密碼,只有用戶名和密碼全都輸入并驗(yàn)證正確后,用
30、戶才能進(jìn)入并使用軟件,否則就不能進(jìn)入軟件操作界面。當(dāng)?shù)顷懡缑骈_啟時,系統(tǒng)自動進(jìn)入記錄狀態(tài),記錄用戶輸入用戶名和密碼的次數(shù),如果連續(xù)輸入三次錯誤的用戶名或密碼,登陸界面會自動關(guān)閉,為系統(tǒng)的安全提供了必要保證。設(shè)計(jì)思路如流程圖所示:開始I=0輸入用戶名和密碼核對進(jìn)入操作界面I=I+1I3?退出TFTF圖6.2登陸界面設(shè)計(jì)思路流程圖根據(jù)該設(shè)計(jì)思路,設(shè)計(jì)出的登陸界面如圖所示:圖6.3登錄界面 首先創(chuàng)建窗體Form1,“Caption”設(shè)置為“登錄界面” 。在窗體上添加Label1,Label2和Label3對其Caption屬性分別設(shè)置為 “用戶名”, “密碼”和“企業(yè)考勤管理系統(tǒng)”。在窗體下方添加C
31、ommandButton1和CommandButton2,對其Caption屬性分別設(shè)置為“確定”和“取消” 。同時也可以添加Image等控件,加入圖片等內(nèi)容,用于美化界面。通過登陸界面就能進(jìn)入到系統(tǒng)操作界面。在操作界面中以菜單為主,通過菜單可以找到系統(tǒng)中的全部功能。操作界面如圖所示:圖6.4操作界面圖6.5操作界面圖6.6操作界面部分代碼如下:CWorkplanDlg:CWorkplanDlg(CWnd* pParent /*=NULL*/): CDialog(CWorkplanDlg:IDD, pParent)/AFX_DATA_INIT(CWorkplanDlg)m_Time1 = 0;
32、m_Time2 = 0;m_Time3 = 0;m_Time4 = 0;/AFX_DATA_INITvoid CWorkplanDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CWorkplanDlg)DDX_DateTimeCtrl(pDX, IDC_WORKSTAT_DATETIMEPICKER1, m_Time1);DDX_DateTimeCtrl(pDX, IDC_WORKSTAT_DATETIMEPICKER2, m_Time2);DDX_DateTimeCtrl(pDX,
33、 IDC_WORKSTAT_DATETIMEPICKER3, m_Time3);DDX_DateTimeCtrl(pDX, IDC_WORKSTAT_DATETIMEPICKER4, m_Time4);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CWorkplanDlg, CDialog)/AFX_MSG_MAP(CWorkplanDlg)ON_BN_CLICKED(IDC_WORKPLAN_RESET, OnWorkplanReset)ON_BN_CLICKED(IDC_WORKPLAN_MODIFY, OnWorkplanModify)/AFX_MSG_MAPEND_ME
34、SSAGE_MAP()/ CWorkplanDlg message handlersvoid CWorkplanDlg:OnWorkplanReset() CString cstr4;char str49;int i;int nHour,nMinute,nSecond; CString strFileName=.workplan.ini; GetPrivateProfileString(WorkPlan, Time1, 08:00:00, str0, 9, strFileName);GetPrivateProfileString(WorkPlan, Time2, 12:00:00, str1,
35、 9, strFileName);GetPrivateProfileString(WorkPlan, Time3, 14:00:00, str2, 9, strFileName);GetPrivateProfileString(WorkPlan, Time4, 18:00:00, str3, 9, strFileName);for(i=0; i4; i+) cstri=stri;sscanf(cstr0.Left(2), %d, &nHour); sscanf(cstr0.Mid(3,2),%d,&nMinute); sscanf(cstr0.Mid(6,2), %d, &nSecond);C
36、Time t1(2002,1,1,nHour,nMinute,nSecond);sscanf(cstr1.Left(2), %d, &nHour);sscanf(cstr1.Mid(3,2), %d, &nMinute);sscanf(cstr1.Mid(6,2), %d, &nSecond);CTime t2(2002,1,1,nHour,nMinute,nSecond);sscanf(cstr2.Left(2), %d, &nHour);sscanf(cstr2.Mid(3,2), %d, &nMinute);sscanf(cstr2.Mid(6,2), %d, &nSecond);CTi
37、me t3(2002,1,1,nHour,nMinute,nSecond);sscanf(cstr3.Left(2), %d, &nHour);sscanf(cstr3.Mid(3,2), %d, &nMinute);sscanf(cstr3.Mid(6,2), %d, &nSecond);CTime t4(2002,1,1,nHour,nMinute,nSecond);m_Time1=t1;m_Time2=t2;m_Time3=t3;m_Time4=t4;UpdateData(FALSE);void CWorkplanDlg:OnWorkplanModify() CString strFil
38、eName=.workplan.ini; UpdateData(); WritePrivateProfileString(WorkPlan, Time1,m_Time1.Format(%H:%M:%S), strFileName);WritePrivateProfileString(WorkPlan, Time2,m_Time2.Format(%H:%M:%S), strFileName);WritePrivateProfileString(WorkPlan, Time3,m_Time3.Format(%H:%M:%S), strFileName);WritePrivateProfileStr
39、ing(WorkPlan, Time4,m_Time4.Format(%H:%M:%S), strFileName);BOOL CWorkplanDlg:OnInitDialog() CDialog:OnInitDialog();OnWorkplanReset(); return TRUE; 第7章 總結(jié)經(jīng)過三個月的努力,在知道老師和同學(xué)的幫助下,我的企業(yè)考勤管理系統(tǒng)的軟件開發(fā)和設(shè)計(jì)已經(jīng)基本上完成了。通過這次開發(fā)與學(xué)習(xí),對軟件開發(fā)周期也有了更深一層的認(rèn)識,完成了軟件設(shè)計(jì)的入門,并掌握了一定程序設(shè)計(jì)思想。本系統(tǒng)是按照軟件生命周期設(shè)計(jì)的過程設(shè)計(jì)的,先后經(jīng)歷了可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)功能
40、的設(shè)計(jì)、編碼設(shè)計(jì)與測試,在設(shè)計(jì)計(jì)劃中,使每一個步驟都有條不紊的進(jìn)行。剛剛開始進(jìn)行軟件設(shè)計(jì)時,有些急于求成,對需求分析沒有做得深入,在數(shù)據(jù)庫表設(shè)計(jì)好后,發(fā)現(xiàn)很多功能不能實(shí)現(xiàn),致使還要重新分析,需求分析的重要性在此體現(xiàn)的尤為深刻。由于畢業(yè)設(shè)計(jì)的時間和本人的水平有限,該系統(tǒng)還有許多不足的地方,比如界面不夠美觀等。今后將在工作中不斷改進(jìn)它,力求使其完善。在軟件設(shè)計(jì)當(dāng)中涉及到軟件工程和數(shù)據(jù)庫的許多知識,不但使我以前學(xué)到的理論知識得到實(shí)踐的機(jī)會,同時也使我學(xué)到了許多新的知識,又一次豐富和充實(shí)了我頭腦,衷心地感謝學(xué)校給了我們這次鍛煉的機(jī)會!參考文獻(xiàn)1盧湘鴻.Access數(shù)據(jù)庫與程序設(shè)計(jì).北京:電子工業(yè)出版社,2006年2劉輝,張軍,李云松,崔衛(wèi)杰.Access數(shù)據(jù)庫教程與實(shí)訓(xùn).北京:中國林業(yè)出版社,北京希望電子出版社,2006年3解圣慶.Access2003數(shù)據(jù)庫教程.北京:清華大學(xué)出版社,2006年4譚浩強(qiáng) C語言程序設(shè)計(jì):清華大學(xué)出版社,20065Visual C+程序設(shè)計(jì):蘇州大學(xué)出版社,200825
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何走出痛苦及不幸課件
- 執(zhí)業(yè)藥師繼續(xù)教育小兒腹瀉的診療和合理用藥
- 團(tuán)的歷史及基本知識
- CRM項(xiàng)目理念介紹
- 最新剖腹產(chǎn)術(shù)后護(hù)理主題講座課件
- 《從種植到收獲》課件
- 第章統(tǒng)計(jì)量及其抽樣分布二
- 價(jià)格策略務(wù)實(shí)與方案
- 人教版六年級下冊數(shù)學(xué)-第五單元《第2課時-鴿巢問題2》課件
- 人教版八年級道德與法治上冊法不可違課件
- 人教版八年級英語下冊Unit6-Section-A-Period-1優(yōu)質(zhì)課課件
- 某集團(tuán)績效管理體系咨詢報(bào)告
- 成本計(jì)算及費(fèi)用分?jǐn)傉n程課件
- 供應(yīng)商質(zhì)量培訓(xùn)課程--供應(yīng)商質(zhì)量管理16步程序
- 世聯(lián)深圳諾德中心策劃報(bào)告