




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄緒論1第1章 系統(tǒng)目標(biāo)及使用軟件介紹21.1 系統(tǒng)的概述2 企業(yè)考勤管理系統(tǒng)的研究意義2 本系統(tǒng)的主要功能21.2 相關(guān)工具與開(kāi)發(fā)工具介紹21.2.1 Visual C+6.0開(kāi)發(fā)環(huán)境31.2.2 Access數(shù)據(jù)庫(kù)介紹3第2章 可行性分析52.1 技術(shù)可行性52.2 經(jīng)濟(jì)可行性52.3 操作可行性62.4 運(yùn)行環(huán)境6 硬件配置6 軟件配置6第3章 需求分析73.1 系統(tǒng)環(huán)境的工作需求及流程7 系統(tǒng)環(huán)境的工作需求7 系統(tǒng)環(huán)境的工作流程73.2 系統(tǒng)數(shù)據(jù)流圖和數(shù)據(jù)字典8 系統(tǒng)的數(shù)據(jù)流圖8 數(shù)據(jù)字典9第4章 總體設(shè)計(jì)114.1 總述114.2 系統(tǒng)結(jié)構(gòu)圖11第5章 數(shù)據(jù)庫(kù)設(shè)計(jì)125.1 概念
2、設(shè)計(jì)125.2 數(shù)據(jù)庫(kù)需求分析135.3 物理設(shè)計(jì)15第6章 詳細(xì)設(shè)計(jì)166.1 菜單設(shè)計(jì)166.2 界面設(shè)計(jì)17第7章 總結(jié)24參考文獻(xiàn)25緒 論隨著計(jì)算機(jī)的發(fā)展及網(wǎng)絡(luò)技術(shù)的應(yīng)用,當(dāng)今社會(huì)正快速向信息自動(dòng)化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來(lái)越大,特別是各行業(yè)的管理領(lǐng)域,智能化信息處理已是提高效率、規(guī)范管理、客觀審查的最有效途徑??记谧鳛橐粋€(gè)公司的基項(xiàng)管理,是單位對(duì)員工工作管理的基本依據(jù)。開(kāi)發(fā)考勤管理系統(tǒng),正是完善企業(yè)信息化管理的重要環(huán)節(jié)。對(duì)于員工考勤如果仍使用傳統(tǒng)的手工方式錄入將是一項(xiàng)復(fù)雜的工作。面對(duì)龐大的信息量,該方式現(xiàn)主要存在以下弊端:1、 浪費(fèi)人力、效率低下;2、考勤結(jié)果反映速度慢(一月
3、才能匯總一次),主管部門不能及時(shí)全面地監(jiān)督員工的出勤情況;3、難避免考勤中的弄虛作假現(xiàn)象。一些單位上報(bào)的工資人數(shù)往往大于實(shí)際考勤和領(lǐng)工資的人數(shù),造成公司大量工資流失;4、由于考勤數(shù)據(jù)的不準(zhǔn)確,公司勞動(dòng)人事工資管理系統(tǒng)的許多基礎(chǔ)數(shù)據(jù)也存在較大誤差,給人事部門的許多全局性的統(tǒng)計(jì)工作也帶來(lái)了不準(zhǔn)確性;5、考勤統(tǒng)計(jì)工作復(fù)雜繁重,難以保證統(tǒng)計(jì)結(jié)果的正確性、及時(shí)性。因此,人工考勤已很難滿足公司規(guī)范化管理的要求。建立現(xiàn)代化的智能考勤管理系統(tǒng)勢(shì)在必行。通過(guò)考勤管理系統(tǒng)能滿足公司多種考勤及管理要求,能為公司帶來(lái)巨大的經(jīng)濟(jì)效益:1、考勤管理系統(tǒng)通過(guò)考勤機(jī)判斷并記錄員工上下班關(guān)信息,可以保證考勤數(shù)據(jù)的準(zhǔn)確、公正、安
4、全,減少考勤人員的工作負(fù)擔(dān),避免人為因素的干擾和弄虛作假現(xiàn)象;2、所有員工的考勤信息可一次讀回,考勤系統(tǒng)對(duì)信息統(tǒng)一處理,迅速、全面; 3、能為人事工資管理系統(tǒng)提供可靠的數(shù)據(jù)資料,確保人事統(tǒng)計(jì)的準(zhǔn)確、可靠; 4、各管理用計(jì)算機(jī)及管理軟件用Windows環(huán)境下的全中文界面平臺(tái),能靈活處理各種特殊情況,方便的修改各種基本信息,提供豐富的統(tǒng)計(jì)報(bào)表,查詢方便,管理安全,操作簡(jiǎn)便易學(xué);第1章 系統(tǒng)目標(biāo)及使用軟件介紹1.1 系統(tǒng)的概述1.1.1 企業(yè)考勤管理系統(tǒng)的研究意義隨著電子計(jì)算機(jī)和通信技術(shù)的發(fā)展,人類已經(jīng)逐漸地進(jìn)入信息化社會(huì)。信息和材料、能源一樣成為一種社會(huì)的基本生產(chǎn)資料,在人類的社會(huì)生產(chǎn)活動(dòng)中發(fā)揮著
5、重要的作用。同時(shí)人們對(duì)信息和數(shù)據(jù)的利用與處理也已進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段,因此,開(kāi)發(fā)相關(guān)的管理信息系統(tǒng)已經(jīng)成為各行各業(yè)的必要和必需了,這在企業(yè)運(yùn)營(yíng)和發(fā)展顯的尤為重要。隨著計(jì)算機(jī)技術(shù)的發(fā)展及應(yīng)用,當(dāng)今社會(huì)正快速向信息自動(dòng)化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來(lái)越大。而考勤制度作為各企業(yè)中所必需的、最基本的管理制度,再使用“點(diǎn)名”的方式考察員工出勤情況顯然是不可行的,這會(huì)浪費(fèi)大量的時(shí)間從而阻礙企業(yè)的發(fā)展,而且工作量巨大。因此使用較為成熟的計(jì)算機(jī)技術(shù)來(lái)代替人工考勤管理是十分必要的,也是具有實(shí)際意義和價(jià)值的。1.1.2 本系統(tǒng)的主要功能1 能夠方便地對(duì)上班時(shí)間進(jìn)行設(shè)定;2 能夠提供員工出入單位的情況
6、記錄。出入情況主要由考勤機(jī)來(lái)記錄,但是需要設(shè)置人工添加的功能,如出勤記錄、月度考勤統(tǒng)計(jì)、人員信息、部門設(shè)置等,已備特殊情況的處理;3 能夠提供請(qǐng)假、加班和出差情況的記錄,并實(shí)現(xiàn)查詢、添加、修改、刪除、瀏覽等處理功能;4 能夠在每個(gè)月底進(jìn)行整個(gè)月的出勤情況統(tǒng)計(jì);5 能夠具有一定的安全性、協(xié)調(diào)性和完整性。1.2 相關(guān)工具與開(kāi)發(fā)工具介紹系統(tǒng)的整個(gè)設(shè)計(jì)使用結(jié)構(gòu)化設(shè)計(jì)。本系統(tǒng)采用VC作為開(kāi)發(fā)環(huán)境,Access作為后臺(tái)數(shù)據(jù)庫(kù),并且以Windows作為運(yùn)行平臺(tái),以便更廣泛的適應(yīng)企業(yè)要求。VC語(yǔ)言環(huán)境的功能比較強(qiáng)大,Access 2003數(shù)據(jù)庫(kù)也具有廣泛的適應(yīng)性,Windows操作平臺(tái)具有很高的適應(yīng)性,這樣的
7、組合有利于降低成本,服務(wù)于廣泛的用戶。1.2.1 Visual C+6.0開(kāi)發(fā)環(huán)境微軟公司的VC+6.0是Windows應(yīng)用程序開(kāi)發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_(kāi)發(fā)工具。VC+6.0提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VC是一個(gè)相對(duì)較好的選擇1。VC+6.0編程語(yǔ)言是一個(gè)面向?qū)ο蟮募砷_(kāi)發(fā)系統(tǒng)。它簡(jiǎn)單、高效的特點(diǎn)使它成為編程者的最愛(ài)。它提供了靈活的可視化設(shè)計(jì)工具,將可視化界面與面向?qū)ο蠹夹g(shù)完善、緊密地結(jié)合起來(lái),其友好的集成開(kāi)發(fā)界面,可視化的雙向開(kāi)發(fā)模式,
8、良好的數(shù)據(jù)庫(kù)應(yīng)用支持高效的程序開(kāi)發(fā)和程序運(yùn)行,備受廣大程序開(kāi)發(fā)人員的好評(píng)。采用Access 2007數(shù)據(jù)庫(kù)環(huán)境開(kāi)發(fā),可縮短開(kāi)發(fā)周期,提高開(kāi)發(fā)效率的特點(diǎn)。對(duì)系統(tǒng)的軟硬件要求也低,減少用戶的資金投入2。1.2.2 Access數(shù)據(jù)庫(kù)介紹數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)軟件的一個(gè)重要分支,它產(chǎn)生于20世紀(jì)60年代,最早是由IBM公司推出的IMS數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)從開(kāi)始到現(xiàn)在大致經(jīng)歷了三個(gè)階段,分別是:人工管理階段、文件管理階段和數(shù)據(jù)庫(kù)管理階段。Access是Office系列軟件中用來(lái)專門管理數(shù)據(jù)庫(kù)的應(yīng)用軟件。所謂數(shù)據(jù)庫(kù)是指經(jīng)過(guò)組織的、關(guān)于特定主題或?qū)ο蟮男畔⒓?。?shù)據(jù)庫(kù)管理系統(tǒng)分為兩類:文件管理系統(tǒng)和關(guān)系型管
9、理系統(tǒng)。Access應(yīng)用程序就是一種功能強(qiáng)大且使用方便的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫(kù)管理軟件。它可運(yùn)行于各種Windows系統(tǒng)環(huán)境中,由于它繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。Access數(shù)據(jù)庫(kù)屬于關(guān)系數(shù)據(jù)庫(kù)的一種,不需要進(jìn)行復(fù)雜的編程,利用提供的向?qū)Ш鸵恍﹫D形化的界面和工具就能完成小型數(shù)據(jù)庫(kù)管理系統(tǒng)的設(shè)計(jì),因此數(shù)據(jù)庫(kù)管理者不需要具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來(lái)創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng)。Access使用標(biāo)準(zhǔn)的SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)作為它的數(shù)據(jù)庫(kù)語(yǔ)言,從而提供了
10、強(qiáng)大的數(shù)據(jù)處理能力和通用性,使其成為一個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)和應(yīng)用程序生成器。一個(gè)Access數(shù)據(jù)庫(kù)中可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問(wèn)頁(yè)。不同于傳統(tǒng)的桌面數(shù)據(jù)庫(kù), Access數(shù)據(jù)庫(kù)使用單一的*.mdb文件管理所有的信息,這種針對(duì)數(shù)據(jù)庫(kù)集成的最優(yōu)化文件結(jié)構(gòu)不僅包括數(shù)據(jù)本身,也包括了它的支持對(duì)象。第2章 可行性分析可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。在這個(gè)階段,信息單位必須就時(shí)間、人力、物力、財(cái)力、效益、技術(shù)等要素來(lái)評(píng)估他們是否有足夠的資源支持使用單位的需要。要從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性三個(gè)方面來(lái)進(jìn)行研究。
11、 2.1 技術(shù)可行性首先,企業(yè)考勤管理系統(tǒng)以考察員工出勤情況為主要功能,它應(yīng)該是企業(yè)管理的大系統(tǒng)中的一個(gè)部分,而不是一個(gè)單獨(dú)的系統(tǒng),因此企業(yè)考勤管理系統(tǒng)屬于中小型軟件,這就決定了它的開(kāi)發(fā)時(shí)間不能太久,在給定的17周里有足夠的時(shí)間實(shí)現(xiàn)用戶要求;其次是人力資源,開(kāi)發(fā)該系統(tǒng)是有一個(gè)人獨(dú)立完成的,雖然在開(kāi)發(fā)前期優(yōu)點(diǎn)困難,但在調(diào)試過(guò)程中總體看來(lái)要容易的多。再次是技術(shù)能力方面。本系統(tǒng)前臺(tái)采用Visual C+ 6.0(VC),VC+是在結(jié)構(gòu)化的C語(yǔ)言基礎(chǔ)上發(fā)展起來(lái)的,采用面向?qū)ο蟮木幊谭椒ǎ歉哂薪Y(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言,而且VB提供了可視化設(shè)計(jì)平臺(tái),還具有很強(qiáng)的數(shù)據(jù)庫(kù)管理功能,可以有效的管理多種格式數(shù)據(jù)庫(kù)
12、。在本軟件中以Access 2003作為后臺(tái)數(shù)據(jù)庫(kù),在前臺(tái)輸入的數(shù)據(jù)都將直接進(jìn)入數(shù)據(jù)庫(kù)集中存放,由于Access 2003具有廣泛的適應(yīng)性,用來(lái)做本軟件的后臺(tái)是數(shù)據(jù)庫(kù)比較合適。2.2 經(jīng)濟(jì)可行性就是該系統(tǒng)的經(jīng)濟(jì)效益能否超過(guò)它的開(kāi)發(fā)成本。一般情況下,一個(gè)軟件的壽命是5年,本系統(tǒng)的開(kāi)發(fā)時(shí)間是17周。現(xiàn)在的總體投入大約在5000元,包括了購(gòu)買開(kāi)發(fā)本系統(tǒng)所需要的全部軟、硬件及調(diào)研的費(fèi)用。今年的年利率是2.93%,根據(jù)公式: (1-1)公式中:i表示年利率; n表示軟件使用時(shí)間; P表示實(shí)際投入資金; F表示n年后收入的資金;那么在5年后的收入為5776.7,很明顯對(duì)企業(yè)是有好處的,投資的回收率在15%
13、以上,因此本投資項(xiàng)目是值得的。2.3 操作可行性在整個(gè)考勤管理系統(tǒng)中的操作都是采用大眾化的操作方式,員工只要進(jìn)行簡(jiǎ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)前臺(tái)采用Visual C+ 6.0(VC),VC是在結(jié)構(gòu)化的C語(yǔ)言基礎(chǔ)上發(fā)展起來(lái)的,采用面向?qū)ο蟮木幊谭椒ǎ歉哂薪Y(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言,而且VB提供了可視化設(shè)計(jì)平臺(tái),還具有很強(qiáng)的數(shù)據(jù)庫(kù)管理功能,可以有效的管理多種格式數(shù)據(jù)庫(kù)。在本系統(tǒng)中以Acc
14、ess 2003作為后臺(tái)數(shù)據(jù)庫(kù),在前臺(tái)輸入的數(shù)據(jù)都將直接進(jìn)入數(shù)據(jù)庫(kù)集中存放,由于Access 2003具有廣泛的適應(yīng)性,用來(lái)做本軟件的后臺(tái)是數(shù)據(jù)庫(kù)比較合適。本系統(tǒng)以Windows XP作為運(yùn)行平臺(tái),主要是因?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)今社會(huì)快速發(fā)展的需求,提高工作效率,先擬訂開(kāi)發(fā)一個(gè)企業(yè)管理系統(tǒng)。考勤管理系統(tǒng)作為整個(gè)系統(tǒng)中的一個(gè)組成部分,應(yīng)具備以下功能:首先,考勤管理系統(tǒng)應(yīng)該只允許
15、特定的管理員操作,因此必須具備管理員登陸界面(包括添加用戶,修改密碼等),只有正確的管理員帳戶和密碼才能登陸本系統(tǒng)并進(jìn)行某些功能的操作;其次,還應(yīng)具有簡(jiǎn)單的人事管理功能(添加、修改、刪除員工資料,查詢?nèi)炕蛉我鈫T工資料,包括個(gè)人資料和當(dāng)前職務(wù)等),通過(guò)此功能企業(yè)管理者可以了解到每個(gè)員工的具體情況;第三,應(yīng)具備員工職務(wù)調(diào)度功能(查詢當(dāng)前員工職務(wù),員工職務(wù)調(diào)度,調(diào)度時(shí)間及理由),通過(guò)此功能企業(yè)管理者可以隨時(shí)查看企業(yè)內(nèi)員工的所屬部門和職務(wù),并能根據(jù)員工的具體表現(xiàn)進(jìn)行相應(yīng)的職務(wù)任命;第四,具備設(shè)定上下班時(shí)間功能,規(guī)定員工上下班的時(shí)間;第五,必須具備的員工考勤情況記錄功能(包括出勤、請(qǐng)假、加班、出差等情
16、況的記錄),并在月底對(duì)員工出勤情況進(jìn)行累加統(tǒng)計(jì)(包括遲到、早退次數(shù),加班時(shí)間,請(qǐng)假時(shí)間,出差時(shí)間等),然后導(dǎo)出或打印統(tǒng)計(jì)記錄文件以便保存資料并存入檔案。3.1.2 系統(tǒng)環(huán)境的工作流程企業(yè)用一臺(tái)小型計(jì)算機(jī)處理每天的考勤統(tǒng)計(jì)記錄。員工每天的出勤情況通過(guò)系統(tǒng)中的處理程序進(jìn)行處理,并將處理結(jié)果寫入數(shù)據(jù)庫(kù)中。這樣,員工的出勤情況的數(shù)據(jù)每天都能更新,同時(shí)也方便于日后的考勤統(tǒng)計(jì)工作。根據(jù)系統(tǒng)工作需求的描述,將系統(tǒng)工作流程圖自上而下流動(dòng),每個(gè)符號(hào)用黑盒子形式定義系統(tǒng)的一個(gè)部件,并沒(méi)有其具體工作過(guò)程。圖中箭頭確定了信息通過(guò)系統(tǒng)的邏輯路徑。企業(yè)考勤系統(tǒng)的系統(tǒng)功能模塊圖如下:考勤管理系統(tǒng)上下班時(shí)間設(shè)置工作情況記錄考
17、勤統(tǒng)計(jì)手工補(bǔ)計(jì)出勤加班記錄請(qǐng)假記錄出差記錄系統(tǒng)功能模塊圖3.2 系統(tǒng)數(shù)據(jù)流圖和數(shù)據(jù)字典3.2.1 系統(tǒng)的數(shù)據(jù)流圖數(shù)據(jù)流圖是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒(méi)有具體的物理部件,只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程。此外,設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功能,而不必考慮具體這樣實(shí)現(xiàn)這些功能,也就是說(shuō)數(shù)據(jù)流圖的基本要點(diǎn)是描述“做什么”而不考慮“怎么做”,所以它也是今后進(jìn)行軟件設(shè)計(jì)的出發(fā)點(diǎn)。數(shù)據(jù)流圖有四種成分:源點(diǎn)或終點(diǎn),處理,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流。顯然企業(yè)考勤管理系統(tǒng)的源點(diǎn)應(yīng)該是系統(tǒng)操作員,重點(diǎn)應(yīng)該是企業(yè)管理者,系統(tǒng)操作員將員工出勤數(shù)
18、據(jù)輸入到系統(tǒng)中,通過(guò)系統(tǒng)中的處理程序把數(shù)據(jù)進(jìn)行處理,然后將數(shù)據(jù)寫入數(shù)據(jù)庫(kù)中存儲(chǔ)。根據(jù)以上分析,可以得到考勤管理系統(tǒng)數(shù)據(jù)流程圖:?jiǎn)T工上下班劃卡記錄出勤時(shí)間員工出勤記錄請(qǐng)假、值班、出差記錄月度員工考勤統(tǒng)計(jì)表各種統(tǒng)計(jì)信息經(jīng)理審批請(qǐng)假、值班、出差通過(guò)考勤員請(qǐng)假、值班、出差上下班時(shí)間安排上下班時(shí)間安排管理人員考勤管理系統(tǒng)數(shù)據(jù)流程圖3.2.2 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合任何字典的最主要用途都是供人查閱對(duì)不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)字典和數(shù)據(jù)流圖共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)
19、據(jù)流圖就不嚴(yán)格,沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難以發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖中每個(gè)元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。一般來(lái)說(shuō),數(shù)據(jù)字典應(yīng)該由對(duì)下列4類元素的定義組成:數(shù)據(jù)流、數(shù)據(jù)流分量、數(shù)據(jù)存儲(chǔ)、處理。數(shù)據(jù)字典中的定義就是對(duì)數(shù)據(jù)自上而下的分解。一般來(lái)說(shuō),當(dāng)分解到不需要進(jìn)一步定義,每個(gè)和工程有關(guān)的人都清楚其含義的元素時(shí),這種分解過(guò)程就完成了。數(shù)據(jù)字典最重要的用途是作為分解階段的工具。數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元素的控制信息是很有價(jià)值的。因?yàn)榱谐隽耸褂靡粋€(gè)給定的數(shù)據(jù)元素的所有程序(或模塊),所以很容易估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn)生的影響,并且能對(duì)所有受影響的程序或模塊做出相應(yīng)的改變。第4章
20、 總體設(shè)計(jì)4.1 總述經(jīng)過(guò)需求分析階段的工作,我們已經(jīng)清楚了系統(tǒng)必須“做什么” ,接下來(lái)應(yīng)該確定我們應(yīng)該“怎么做” 。總體設(shè)計(jì)的基本目的就是回答“概括的說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問(wèn)題,因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過(guò)這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素程序,文件,數(shù)據(jù)庫(kù),人工過(guò)程和文檔等??傮w設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系。通常程序中的一個(gè)模塊完成一個(gè)適當(dāng)?shù)淖庸δ?。?yīng)該把模塊組織成良好的層次關(guān)系,頂層模塊調(diào)用它的下層模塊以實(shí)現(xiàn)程序的完整功能,每個(gè)下層模塊再調(diào)用更下層的模塊,從而完成程序的子功能,最
21、下層的模塊完成最具體的功能。軟件結(jié)構(gòu)可以用層次圖或結(jié)構(gòu)圖來(lái)描繪。如果數(shù)據(jù)流圖已經(jīng)細(xì)化到適當(dāng)?shù)膶哟危瑒t可以直接從數(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ù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞將直接影響系統(tǒng)的效率以及實(shí)現(xiàn)效果。合理的數(shù)據(jù)庫(kù)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。數(shù)據(jù)庫(kù)除了用戶的需求分析外,還包括概念、邏輯和物理設(shè)計(jì)三個(gè)階段。5.1 概念設(shè)計(jì)數(shù)據(jù)庫(kù)一般分為三級(jí)模式:外模式、概念模式和內(nèi)模式。其中概念模式是數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和
22、特征的描述,通常以某種數(shù)據(jù)模型為基礎(chǔ)。概念設(shè)計(jì)是對(duì)顯示世界的一種抽象。所謂抽象是對(duì)實(shí)際人、物、事和概念進(jìn)行認(rèn)為處理,抽取所關(guān)心的共同特征,忽略非本質(zhì)的細(xì)節(jié),并把這些特征用各種概念精確的假以描述,這些概念組成了某種模型。數(shù)據(jù)庫(kù)的概念設(shè)計(jì)任務(wù)是依據(jù)需求分析的結(jié)果轉(zhuǎn)換成一個(gè)獨(dú)立于具體數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System,簡(jiǎn)稱DBMS)的概念模型,即實(shí)體關(guān)系圖(ER圖)。在概念設(shè)計(jì)階段就要開(kāi)始設(shè)計(jì)數(shù)據(jù)庫(kù)的完整性。通過(guò)對(duì)數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,可以得到如下E-R圖:?jiǎn)T工員工號(hào)員工密碼權(quán)限姓名所在部門出差記錄記錄編號(hào)起始時(shí)間結(jié)束時(shí)間具體描述出勤記錄月度考勤統(tǒng)計(jì)請(qǐng)假記錄加班
23、記錄記錄編號(hào)出入狀態(tài)出入時(shí)間記錄編號(hào)年月累計(jì)工作時(shí)間累計(jì)加班時(shí)間累計(jì)請(qǐng)假時(shí)間累計(jì)出差時(shí)間 遲到次數(shù) 早退次數(shù) 礦工時(shí)間記錄編號(hào)起始時(shí)間結(jié)束時(shí)間緣由記錄編號(hào)加班時(shí)間日期記錄記錄記錄記錄記錄5.2 數(shù)據(jù)庫(kù)需求分析根據(jù)數(shù)據(jù)流程,可以列出以下管理系統(tǒng)所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。出勤記錄:記錄號(hào)、員工、出入情況和出入時(shí)間。如圖ATTENDANCE出勤記錄表月度考勤統(tǒng)計(jì):記錄號(hào)、員工、年月、累計(jì)正常工作時(shí)間、累計(jì)請(qǐng)假時(shí)間、累計(jì)加班時(shí)間、累計(jì)出差時(shí)間、遲到次數(shù)、早退次數(shù)和曠工次數(shù),如圖ATTENDANCE_STAT月度考勤統(tǒng)計(jì)表請(qǐng)假記錄:記錄號(hào)、員工、假期起始時(shí)間/結(jié)束時(shí)間和請(qǐng)假緣由,如圖LEAVE 請(qǐng)假記錄表
24、加班記錄:記錄號(hào)、員工、加班時(shí)間長(zhǎng)度和日期,如圖OVERTIME 加班記錄表出差記錄:記錄號(hào)、員工、出差起始時(shí)間/結(jié)束時(shí)間和具體描述,如圖ERRAND 出差記錄表人員信息:?jiǎn)T工號(hào)、密碼、權(quán)限、姓名、部門和當(dāng)前狀態(tài)等,如圖PERSON 人員信息表部門設(shè)置:部門編號(hào)、名稱等,如圖DEPARTMENT 部門設(shè)置表5.3 物理設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)是為數(shù)據(jù)模型在設(shè)備上選定合適的存儲(chǔ)結(jié)構(gòu)和存取方法,以獲得數(shù)據(jù)庫(kù)的最佳存取效率。無(wú)論怎樣設(shè)計(jì)數(shù)據(jù)庫(kù),我想都會(huì)遵從一個(gè)原則:數(shù)據(jù)安全性和性能高效這兩個(gè)主要方面,因?yàn)閿?shù)據(jù)庫(kù)良好的物理分布設(shè)計(jì)也是對(duì)數(shù)據(jù)安全性和性能高效影響比較大?,F(xiàn)實(shí)中我們?cè)趹?yīng)用各種不同數(shù)據(jù)庫(kù)的時(shí)候,往往
25、會(huì)忽略數(shù)據(jù)庫(kù)的物理布局,只有在數(shù)據(jù)庫(kù)性能遇到問(wèn)題的時(shí)候才去考慮,但這是得不償失的,這樣一來(lái)不僅會(huì)導(dǎo)致與設(shè)計(jì)相關(guān)的問(wèn)題出現(xiàn),而且會(huì)影響性能的調(diào)整效果,所以我們?cè)趧?chuàng)建數(shù)據(jù)庫(kù)之前先進(jìn)行規(guī)劃數(shù)據(jù)庫(kù)的物理布局也是很必要的,這也符合人們常說(shuō)的“磨刀不誤砍柴工”的道理。數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存儲(chǔ)方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴于給定的計(jì)算機(jī)系統(tǒng)。為一個(gè)給定邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)通常分為兩步:1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。確定數(shù)據(jù)庫(kù)物理結(jié)構(gòu)主要指確定數(shù)據(jù)庫(kù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、聚簇、日志、備份等存儲(chǔ)安排和存儲(chǔ)結(jié)構(gòu)。對(duì)物
26、理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。數(shù)據(jù)庫(kù)是存儲(chǔ)在物理設(shè)備上的。邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)工作完成后,需要為邏輯數(shù)據(jù)模型選擇適合應(yīng)用環(huán)境的物理結(jié)構(gòu),即存儲(chǔ)結(jié)構(gòu)與存取方法。這個(gè)選擇工作就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。由于物理結(jié)構(gòu)依賴于給定的DBMS和和硬件系統(tǒng),因此設(shè)計(jì)人員必須了解所用的DBMS的內(nèi)部特征,特別是存儲(chǔ)結(jié)構(gòu)和存取方法;了解應(yīng)用環(huán)境,特別是應(yīng)用的處理頻率和響應(yīng)時(shí)間要求;以及了解外存設(shè)備特性。數(shù)據(jù)庫(kù)物理設(shè)計(jì)的任務(wù)是對(duì)給定的邏輯數(shù)據(jù)模型選取適合應(yīng)用環(huán)境的物理結(jié)構(gòu),即在邏輯設(shè)計(jì)的基礎(chǔ)上,為每個(gè)關(guān)系模式選擇合適的存儲(chǔ)結(jié)構(gòu)和存取方法,使數(shù)據(jù)庫(kù)的事務(wù)能夠高效率地運(yùn)行。評(píng)價(jià)物理數(shù)據(jù)庫(kù)的方法完全依賴于所選用的DB
27、MS,主要是從定量估算各種方案的存儲(chǔ)空間、存取時(shí)間和維護(hù)代價(jià)入手,對(duì)估算結(jié)果進(jìn)行權(quán)衡、比較,選擇出一個(gè)較優(yōu)的合理的物理結(jié)構(gòu)。如果該結(jié)構(gòu)不符合用戶需求,則需要修改設(shè)計(jì)。第6章 詳細(xì)設(shè)計(jì)6.1 菜單設(shè)計(jì)在應(yīng)用軟件中,菜單設(shè)計(jì)是再常見(jiàn)不過(guò)的了。菜單中集成了用戶在程序窗口中所完成的絕大部分操作,是程序開(kāi)發(fā)中的核心元素。使用菜單的優(yōu)點(diǎn)有兩個(gè):第一,節(jié)省屏幕的顯示空間,許多的功能選擇項(xiàng)都能集合到僅占一行空間的菜單中,節(jié)省了大量的空間;第二,對(duì)系統(tǒng)功能的分類,菜單可以一級(jí)一級(jí)的展開(kāi),形成樹(shù)型結(jié)構(gòu),條理清晰。在設(shè)計(jì)窗口上適當(dāng)?shù)倪\(yùn)用菜單,可以使生成的應(yīng)用程序更貼近用戶,使命令項(xiàng)更加直觀,便于用戶識(shí)別。菜單大致可
28、分為三個(gè)類型,分別為下拉菜單,彈出式菜單和級(jí)聯(lián)菜單。在應(yīng)用程序中,下拉菜單是最直觀、最常用的菜單類型,在本軟件中,也使用了大量的下拉菜單來(lái)展示軟件具有的功能。下拉菜單的各菜單標(biāo)題并排排列在應(yīng)用程序頂部的菜單欄里,每一個(gè)菜單標(biāo)題都分別對(duì)應(yīng)一個(gè)含有多個(gè)不同菜單項(xiàng)的下拉菜單。用戶可以在當(dāng)前窗口中選中所需的菜單標(biāo)題執(zhí)行相應(yīng)的操作,當(dāng)用戶對(duì)某個(gè)菜單標(biāo)題進(jìn)行操作時(shí),該菜單標(biāo)題就會(huì)以特殊的顏色高亮度顯示,提示用戶確認(rèn)當(dāng)前操作對(duì)象。彈出菜單與下拉菜單實(shí)現(xiàn)機(jī)理有所不同,下拉菜單及下拉菜單中所執(zhí)行的相應(yīng)操作不需要編寫程序代碼實(shí)現(xiàn)。相比之下,彈出菜單的使用更加隨意、更具有靈活性。級(jí)聯(lián)菜單可以出現(xiàn)在前兩種菜單中,在其
29、父菜單項(xiàng)的后面有個(gè)箭頭,指示該菜單后有級(jí)聯(lián)菜單。一般來(lái)說(shuō),級(jí)聯(lián)菜單不宜太多,否則會(huì)破壞菜單的條理性。菜單的設(shè)計(jì)方法也很簡(jiǎn)單,在VC6.0的開(kāi)發(fā)軟件中添加了菜單編輯器,在操作界面的“工具”選項(xiàng)中就能找到。菜單編輯器如圖:圖6.1 菜單編輯器6.2 界面設(shè)計(jì)在本系統(tǒng)中,為了提高安全性,首先設(shè)計(jì)的是一個(gè)系統(tǒng)登陸界面,通過(guò)該界面進(jìn)行系統(tǒng)身份驗(yàn)證,只有系統(tǒng)操作者才有權(quán)利進(jìn)入系統(tǒng)并對(duì)系統(tǒng)進(jìn)行操作。系統(tǒng)登陸界面設(shè)置了兩個(gè)輸入框,要求用戶分別輸入用戶名和密碼,只有用戶名和密碼全都輸入并驗(yàn)證正確后,用戶才能進(jìn)入并使用軟件,否則就不能進(jìn)入軟件操作界面。當(dāng)?shù)顷懡缑骈_(kāi)啟時(shí),系統(tǒng)自動(dòng)進(jìn)入記錄狀態(tài),記錄用戶輸入用戶名和密
30、碼的次數(shù),如果連續(xù)輸入三次錯(cuò)誤的用戶名或密碼,登陸界面會(huì)自動(dòng)關(guān)閉,為系統(tǒng)的安全提供了必要保證。設(shè)計(jì)思路如流程圖所示:開(kāi)始I=0輸入用戶名和密碼核對(duì)進(jìn)入操作界面I=I+1I>3?退出TFTF圖6.2登陸界面設(shè)計(jì)思路流程圖根據(jù)該設(shè)計(jì)思路,設(shè)計(jì)出的登陸界面如圖所示:圖6.3登錄界面首先創(chuàng)建窗體Form1,“Caption”設(shè)置為“登錄界面” 。在窗體上添加Label1,Label2和Label3對(duì)其Caption屬性分別設(shè)置為 “用戶名”, “密碼”和“企業(yè)考勤管理系統(tǒng)”。在窗體下方添加CommandButton1和CommandButton2,對(duì)其Caption屬性分別設(shè)置為“確定”和“取消
31、” 。同時(shí)也可以添加Image等控件,加入圖片等內(nèi)容,用于美化界面。通過(guò)登陸界面就能進(jìn)入到系統(tǒng)操作界面。在操作界面中以菜單為主,通過(guò)菜單可以找到系統(tǒng)中的全部功能。操作界面如圖所示:圖6.4操作界面圖6.5操作界面圖6.6操作界面部分代碼如下:CWorkplanDlg:CWorkplanDlg(CWnd* pParent /*=NULL*/): CDialog(CWorkplanDlg:IDD, pParent)/AFX_DATA_INIT(CWorkplanDlg)m_Time1 = 0;m_Time2 = 0;m_Time3 = 0;m_Time4 = 0;/AFX_DATA_INITvoi
32、d 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, IDC_WORKSTAT_DATETIMEPICKER3, m_Time3);DDX_DateTimeC
33、trl(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_MESSAGE_MAP()/ CWorkplanDlg message handlersvoid CWorkp
34、lanDlg: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"
35、;, "12:00:00", str1, 9, strFileName);GetPrivateProfileString("WorkPlan", "Time3", "14:00:00", str2, 9, strFileName);GetPrivateProfileString("WorkPlan", "Time4", "18:00:00", str3, 9, strFileName);for(i=0; i<4; i+) cstri=stri;ssc
36、anf(cstr0.Left(2), "%d", &nHour);sscanf(cstr0.Mid(3,2),"%d",&nMinute); sscanf(cstr0.Mid(6,2), "%d", &nSecond);CTime t1(2002,1,1,nHour,nMinute,nSecond);sscanf(cstr1.Left(2), "%d", &nHour);sscanf(cstr1.Mid(3,2), "%d", &nMinute);ssca
37、nf(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);CTime 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(FALS
溫馨提示
- 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年安全工程師考試應(yīng)急管理及事故調(diào)查模擬試卷
- 兒童營(yíng)養(yǎng)需求與飲食指南
- 2025年場(chǎng)(廠)內(nèi)專用機(jī)動(dòng)車輛維修人員考試試卷(汽車維修行業(yè)品牌知名度提升策略研究)
- 2025年勞動(dòng)保障協(xié)理員(初級(jí))考試試卷:勞動(dòng)保障基礎(chǔ)知識(shí)與社會(huì)保障法規(guī)應(yīng)用案例分析集
- 2025年風(fēng)力發(fā)電項(xiàng)目提案報(bào)告范文
- 2025年電子商務(wù)師(中級(jí))職業(yè)技能鑒定試卷:電子商務(wù)平臺(tái)數(shù)據(jù)分析與客戶行為預(yù)測(cè)試題
- 農(nóng)村家庭農(nóng)場(chǎng)的經(jīng)營(yíng)管理協(xié)議
- 2025年消防工程師考試題庫(kù)-消防設(shè)施設(shè)備選型與防火分區(qū)試題
- 大貨車司機(jī)聘用協(xié)議
- 2025年輔導(dǎo)員招聘考試題庫(kù):校園文化建設(shè)案例分析與評(píng)估試題
- 2025年湖南省中考語(yǔ)文試卷真題及答案詳解(精校打印版)
- 2025年湖北省高考政治試卷真題(含答案解析)
- 供電施工安全培訓(xùn)課件
- 北京市西城區(qū)2023-2024學(xué)年六年級(jí)下學(xué)期數(shù)學(xué)期末檢測(cè)試卷(含答案)
- 2024年北京東城區(qū)中考地理試卷真題及答案詳解
- 發(fā)動(dòng)機(jī)質(zhì)保協(xié)議書(shū)合同
- 2025年中國(guó)建筑鋼結(jié)構(gòu)產(chǎn)品市場(chǎng)調(diào)查研究報(bào)告
- DB31T 1201-2019 老年照護(hù)統(tǒng)一需求評(píng)估規(guī)范
- 云南省昆明市 2022-2023學(xué)年高一下學(xué)期期末英語(yǔ)試題(含答案)
- 診所合伙投資協(xié)議書(shū)
- 2025年吉林省彩虹人才開(kāi)發(fā)咨詢服務(wù)公司招聘筆試參考題庫(kù)附帶答案詳解
評(píng)論
0/150
提交評(píng)論