freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

考勤管理系統(tǒng)設(shè)計(jì)與數(shù)據(jù)庫-文庫吧在線文庫

2025-01-28 17:56上一頁面

下一頁面
  

【正文】 配置文件不存在,上下班時(shí)間就被設(shè)定為程序中的默認(rèn)值。m_font,true)。 } 在用戶的“登陸”按鈕 功能實(shí)現(xiàn)的代碼在 void CLoginDlg::OnOK() 函數(shù)中見附錄 最侯 為了先運(yùn)行登錄認(rèn)證對話框 ,還需在 App 類的 InitInstance()函數(shù)中加 代碼 : // 顯示登錄對話框 CLoginDlg LoginDlg。 界面一 : 登錄認(rèn)對話框 其中兩個(gè) Button 采用了缺省 ID,即 IDOK 和 IDCANCEL,其中對 IDOK 的點(diǎn)擊加了登錄代碼 , CLoginDlg 類需要用到加密類,為了保證統(tǒng)一,加密類使用了 CCrypt 類,需要在 cpp 文件開頭加入 include“ CCrypt”一行。 26 4 系統(tǒng)應(yīng)用程序設(shè)計(jì) 系統(tǒng) 程序框架的 組成 本實(shí)例采用 dialog based 的應(yīng)用程序框架 . 由一 個(gè)主對話框和若干個(gè)功能對話框組成 ,其中功能對話框登陸對話框和上下班時(shí)間設(shè)置對話框都是非模態(tài)對話框 用 AppWizard 生成程序框架 ,加入數(shù)據(jù)庫支持 .在 MFC AppWizarStep1 中選擇DialogBased 選項(xiàng) ,其余均采用缺省配置 . 本程序數(shù)據(jù)庫的操作是通過 MFC 的 ODBC 類實(shí)現(xiàn)的 ,為了使用 ODBC 類 ,需要在 中加入 include “ ”一行 . 因本程序只需連接一個(gè)數(shù)據(jù)庫 ,所以定義了一個(gè) CDatadase 型的全局變量 db,一次性打開和關(guān)閉數(shù)據(jù)庫 ,方便程序的編寫 . 數(shù)據(jù) 庫的打開在登錄認(rèn)證對話框中 . 在主程序結(jié)束前關(guān)閉數(shù)據(jù)庫 ,因此在 App 類的 ExitInstance()函數(shù)中加入以下代碼 ?,F(xiàn)在所要做的就是確定 25 每個(gè)模塊具體執(zhí)行過程,也可以說是 “過程設(shè)計(jì) ”。 圖 4 ERRAND 出差記錄表 person 文本 員工 編號(hào) start_time 日期 /時(shí)間 假期開始時(shí)間 end_time 日期 /時(shí)間 假期結(jié)束時(shí)間 discription 文本 具體描述 22 ERRAND 出差記錄表 主要是記錄員工的出差起始時(shí)間 /結(jié)束時(shí)間和具體描述。 我在系統(tǒng)中定義的表格都嚴(yán)格地按照范式的思想和要求去完成,數(shù)據(jù)庫中的所有表格都達(dá)到了三范式的要求。 在本系統(tǒng)中 員工 是核心,也是基本,沒有了員工 其它的也就沒有什么意義了。 ◆ 菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。這兩個(gè)問題貫穿了整個(gè)軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計(jì)問題,軟件設(shè)計(jì)的一個(gè)核心。 在系統(tǒng)的概要設(shè)計(jì) 中我采用結(jié)構(gòu)化設(shè)計(jì)( structure design,簡稱 sd), sd 以需求分析階段產(chǎn)生的數(shù)據(jù)流圖 dfd 為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。 系統(tǒng)概要設(shè)計(jì) 在軟件需求分析階段,搞清楚了軟件 “做什么 ”的問題,形成了目標(biāo)系統(tǒng)的邏輯模型。現(xiàn)在所要做的是要準(zhǔn)確定義系統(tǒng)必須做什么以及系統(tǒng)必須具備的功能。 模塊 (Module)——模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。 Access 適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。 物理設(shè)計(jì)階段的主要任務(wù)是對數(shù)據(jù)庫中數(shù)據(jù)在物理設(shè)備上的存放結(jié)構(gòu)和存取方法進(jìn)行設(shè)計(jì)。 數(shù)據(jù)庫設(shè)計(jì)的基本方法 數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的核心和基礎(chǔ),它要求對于指定的應(yīng)用環(huán)境,構(gòu)造出較優(yōu)的數(shù)據(jù) 庫模式,建立起數(shù)據(jù)庫應(yīng)用系統(tǒng),并使系統(tǒng)能有效地存儲(chǔ)數(shù)據(jù),滿足用戶的各種應(yīng)用需求。例如,在圖 中如果我們將合同號(hào)定義為主關(guān)鍵字 (其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字 ),故只要知道了一個(gè)合同記錄的合同號(hào),就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。 在對表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為 規(guī)范化模式,稱為范式。但如果直接按照這種方式建庫顯然還不能算最佳。 ( 1)物理數(shù)據(jù)獨(dú)立性 如果數(shù)據(jù)庫的內(nèi)模式要進(jìn)行修改,即數(shù)據(jù)庫的存儲(chǔ)設(shè)備和存儲(chǔ)方法有所變化,那么模式 /內(nèi)模式映象也要進(jìn)行相當(dāng)?shù)男薷?,使概念模式盡可能保持不變。物理存儲(chǔ)數(shù)據(jù)視圖的描述稱為 “內(nèi)模式 ”。這個(gè)三級(jí)結(jié)構(gòu)有時(shí)也稱為 “三級(jí)模式結(jié)構(gòu) ”,或 “數(shù)據(jù)抽象的三個(gè)級(jí)別 ”,最早是在 1971 年通過的 dbtg 報(bào)告中提出,后來收入在 1975 年的美國ansi/sparc 報(bào)告中。關(guān)系模型已是一個(gè)成熟的有前途的模型,已得到廣泛應(yīng)用。 sql 語言是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)化語言,已得到了廣泛的應(yīng)用。由于層次系統(tǒng)和網(wǎng)狀系統(tǒng)的應(yīng)用程序編制比較復(fù)雜,因此,從 20 世紀(jì) 80 年代中期起,其市場已被關(guān)系系統(tǒng)所取代。 層次模型的特點(diǎn)是記錄之間的聯(lián)系通過指針實(shí)現(xiàn),查詢效率較高。 另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),它是現(xiàn)實(shí)世界的第二層抽象。數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理技術(shù),是計(jì)算機(jī)軟件領(lǐng)域的一個(gè)重要分支,產(chǎn)生于 60 年代末。 第三階段的熱點(diǎn)是聯(lián)機(jī)分析處理。 第二階段的產(chǎn)品以數(shù)據(jù)管理的基本功能為核心,著力開發(fā)外圍軟件系統(tǒng),比如 FORMS 表格生成系統(tǒng)、 REPORTS 報(bào)表系統(tǒng)、 MENUS 菜單生成系統(tǒng)等。 運(yùn)行環(huán)境 第一階段在大型、中性、小型機(jī)上運(yùn)行的 RDBMS 一般為多用戶系統(tǒng),用戶通過終端并發(fā)地存取、共享數(shù)據(jù)資源。 80 年代和 90年代是 RDBMS 產(chǎn)品發(fā)展和競爭的時(shí)代。數(shù)據(jù)庫 技術(shù)是一種計(jì)算機(jī)輔助管理數(shù)據(jù)的方法,它研究如何組織和存儲(chǔ)數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。在一個(gè)典型的三層應(yīng)用軟件系統(tǒng)中,應(yīng)用系統(tǒng)通常被劃分成以下三個(gè)層次:數(shù)據(jù)庫層、應(yīng)用服務(wù)層和用戶界面層。另外, Visual C++ 還提供了很多向?qū)А?考勤制度是每個(gè)企業(yè)單位所必需的,計(jì)算機(jī)的出現(xiàn)使員工出勤情況的記錄和統(tǒng)計(jì)工作變的十分簡單。 本項(xiàng)目開發(fā)過程中,主要進(jìn)行的工作是需求分析、概要設(shè) 計(jì) 、詳細(xì)設(shè)計(jì)、項(xiàng)目應(yīng)用的前期準(zhǔn)備包括培訓(xùn)、硬件配置等。軟件采用 基本對話框 界面,能滿足中小型企業(yè)員工考勤管理的基本需要。 通過開發(fā)一個(gè)企業(yè) 企業(yè)員工 管理系統(tǒng),可使企業(yè) 員工的出勤 管理工作系統(tǒng)化,規(guī)范化和自動(dòng)化,從而達(dá)到全面提高企 業(yè)員工考勤 管理效率的目的。 MFC 提供了一些新的類,提供了更強(qiáng)大的數(shù)據(jù)訪問功能。如下圖所示: 本系統(tǒng) 也是采用三層應(yīng)用服務(wù)設(shè)計(jì),分別是 數(shù)據(jù)庫層、應(yīng)用服務(wù)層和用戶界面層 ,分三層逐步展開詳細(xì)的設(shè)計(jì)。數(shù)據(jù)管理是指對數(shù)據(jù)的組織、編碼、分類、存儲(chǔ)、檢索和維護(hù)。各種產(chǎn)品經(jīng)歷了從集中到分布,從單 5 機(jī)環(huán)境到網(wǎng)絡(luò)環(huán)境,從支持信息管理到聯(lián)機(jī)事務(wù)處理( OLTP),再到聯(lián)機(jī)分析處理( OLAP)的發(fā)展過程;對關(guān)系模 型的支持也逐步完善;系統(tǒng)的功能不斷增強(qiáng)。微機(jī)上的一般為單用戶版本。這些外圍工具軟件,就是所謂的第四代應(yīng)用開發(fā)環(huán)境,他們大大提高了數(shù)據(jù)庫應(yīng)用開發(fā)的效率。用戶希望數(shù)據(jù)庫系統(tǒng)不僅能夠迅速、完美地完成數(shù)據(jù)處理的任務(wù);而且,希望它能有一定的輔助決策的能力?,F(xiàn)已形成相當(dāng)規(guī)模的理論體系和實(shí)用技術(shù)。 這類模型涉及到計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng),又稱為 “結(jié)構(gòu)數(shù)據(jù)模型 ” 。但層次模型有兩個(gè)缺點(diǎn):一是只能表示 1∶ n 聯(lián)系,雖然有多種輔助手段實(shí)現(xiàn)了 m∶ n 聯(lián)系,但都較復(fù)雜,用戶不易掌握,二是由于樹型結(jié)構(gòu)層次順序的嚴(yán)格和復(fù)雜,引起數(shù)據(jù)的查詢和更新操作也 很復(fù)雜,因此,編寫應(yīng)用程序也很復(fù)雜。但是使用這兩種模型建立起的許多數(shù)據(jù)庫仍然在正常運(yùn)轉(zhuǎn),只是在外層加了個(gè)關(guān)系數(shù)據(jù)庫語言的接口。 20 世紀(jì) 70年代對關(guān)系數(shù)據(jù)庫的研究主要集中在理論和實(shí)驗(yàn)系統(tǒng)的開發(fā)方面。 ( 4)面向?qū)ο竽P?。雖然現(xiàn)在 dbms 的產(chǎn)品多種多樣,在不同的操作系統(tǒng)支持下工作,但是大多數(shù)系統(tǒng)在總的體系結(jié)構(gòu)上都具有三級(jí)模式的結(jié)構(gòu)特征。 數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)是數(shù)據(jù)的三個(gè)抽象級(jí)別。也就是對內(nèi)模式的修改盡量不影響概念模式,當(dāng)然,對于外模式和應(yīng)用程序的影響更小, 10 這樣,我們稱數(shù)據(jù)庫達(dá)到了物理數(shù)據(jù)獨(dú)立性。對于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫前還必須進(jìn)行規(guī)范化的重新組織。在這五種范式中,一般只用前三種,對于常用系統(tǒng)就足夠了。通常我們稱這種關(guān)系為函數(shù)依賴 (functional dependence)關(guān)系。一般按照規(guī)范化的設(shè)計(jì)方法,常將數(shù)據(jù)庫設(shè)計(jì)分為若干階段: 系統(tǒng)規(guī)劃階段主要是確定系統(tǒng)的名稱、范圍;確定系統(tǒng)開發(fā)的目標(biāo)功能和性能;確定系統(tǒng)所需的資源;估計(jì)系統(tǒng)開發(fā)的成本;確定系統(tǒng)實(shí)施計(jì)劃及進(jìn)度;分析估算系統(tǒng)可能達(dá)到的效益;確定系統(tǒng)設(shè)計(jì)的原則和技術(shù)路線等。數(shù)據(jù)庫物理結(jié)構(gòu)依賴于給定的計(jì)算機(jī)系統(tǒng),而且與具體選用的DBMS 密切相關(guān)。 Access 不僅是一個(gè)數(shù)據(jù)庫,而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(bào)表和應(yīng)用程序等。 查詢 (Query)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。模塊使用 Visual Basic 編程。 軟件需求分析中我采用結(jié)構(gòu)化分析方法( structured analysis,簡稱 sa), sa 是面向數(shù)據(jù)流進(jìn)行需求分析的方法,像所有的軟件分析方法(如面向?qū)ο蠓治龇椒?、idef 方法等等)一樣, sa 也是一種建?;顒?dòng),它使用簡單易讀的符號(hào),根據(jù)軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,描繪滿足功能要求的軟件模型?,F(xiàn)在我們所要做的就是要把軟件 “做什么 ”的邏輯模型變換為 “怎么做 ”的物理模型,即著手實(shí)現(xiàn)軟件的需求。我首先將整個(gè)系統(tǒng)化分為幾個(gè)小問題,小模塊,在系統(tǒng)中,我設(shè)計(jì)了 上下班時(shí)間設(shè)置 、出勤記錄管理 、 和考勤統(tǒng)計(jì) 管理 3 個(gè)小模塊。 1 、 er 圖設(shè)計(jì) 在系統(tǒng)設(shè)計(jì)的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實(shí)世界進(jìn)行抽象。 ◆ 橢圓形框,表示實(shí)體類型和聯(lián)系類型的屬性。員工記錄的添加是考慮到 出勤記錄 問題,也就是說,在 出勤 管理的實(shí)際運(yùn) 用中, 需要記錄每個(gè)員工的具體情況這樣才方便月度的統(tǒng)計(jì) ,特別是由于 員工的工資要按工作時(shí)的多少發(fā)放 ,所以在設(shè)計(jì)數(shù)據(jù)庫時(shí),員工記錄這一實(shí)體 非常重要 。根據(jù)系統(tǒng) er 圖,針對本系統(tǒng)的特點(diǎn),在對所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后, 定義了如下六張表格,分別是 ATTENDANCE 出勤記錄表 , LEAVE 請假記錄表 , OVERTIME 加班記錄表, ERRAND 出差記錄表, 員 20 工 及 密碼信息表。 圖 5 PERSON 員工信息表 字段名稱 數(shù)據(jù)類型 說明 Person 文本 員工編號(hào) passwd 文本 密碼 authority 文本 用戶權(quán)限 name 文本 員工姓名 sex 文本 性別 birthday 日期 /時(shí)間 生日 job 文本 職務(wù) edu_level 文本 受教育程度 specialty 文本 專業(yè)技能 address 文本 家庭住址 tel 文本 聯(lián)系電話 23 PERSON 員工信息表 員工信息表主要用于記錄有關(guān)員工的各類信息,包括姓名、職稱、出生日期、聯(lián)系電話、聯(lián)系地址等。 在處理過程設(shè)計(jì)時(shí)我采用的是結(jié)構(gòu)化程序設(shè)計(jì)(簡稱 sp)方法。 if(()) ()。 另外,為了使用全局變量數(shù)據(jù)庫變量 db,需要在 cpp 文件開頭加入下面的語句: 28 extern CDatabase db。 if(()!=IDOK) return FALSE。 // 初始化對話框指針為空 m_pAttDlg=NULL。 界面三 : 上班時(shí)間設(shè)置 窗體 公司的上下班時(shí)間相當(dāng)固定 ,而且需要在統(tǒng)計(jì)時(shí)頻繁使用 ,所以不需要保存在數(shù)據(jù)庫中 .本例采用標(biāo)準(zhǔn)的 INI 設(shè)置文件來保存這些數(shù)據(jù) 。 點(diǎn)擊“全部員工”把全部員工每人一條出勤記錄添加到數(shù)據(jù)庫并在出勤列表中顯示,點(diǎn)擊“部門員工”為該部門的每位員工添加一條出勤記錄到數(shù)據(jù)庫并在出勤列表中顯示,點(diǎn)擊“單個(gè)員工”為該員工添加一條出勤記錄到數(shù)據(jù)庫并在出勤列表中顯示。 :OnBtnAddall()為 添加所有員工出勤記錄 , OnBtnAdddepart() 為 追加部門 員工考勤記錄 , OnBtnAddperson() 為 追加單個(gè)員工考勤記錄 。通過這次課程設(shè)計(jì),我對數(shù)據(jù)庫系統(tǒng)開發(fā)有了比較深入的了解。如:系統(tǒng)功能模塊分析和設(shè)計(jì),數(shù)據(jù)庫需求分析和設(shè)計(jì),數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)( ER 圖)都在軟件開發(fā)中占有相當(dāng)重要的地位,在具體實(shí)現(xiàn),編寫軟件之前,你必須花相當(dāng)大的時(shí)間和精力去做系統(tǒng)分析,這是軟件開發(fā)的實(shí)用性,可行性,安全性的前提
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1