版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、裝訂線摘要科學(xué)技術(shù)日新月異的進(jìn)步,讓人類生活發(fā)生了巨大的變化,計算機(jī)技術(shù)的飛速發(fā)展,使各行各業(yè)在計算機(jī)技術(shù)應(yīng)用方面得到了廣泛的普及和使用。信息化時代的到來成為不可抗拒的潮流,人類文明正在進(jìn)入一個嶄新的時代。人事管理系統(tǒng)是使用visual c+ 6.0開發(fā)的面向?qū)ο蟮臄?shù)據(jù)庫信息管理系統(tǒng),該系統(tǒng)主要用于中小型企業(yè)單位的日常管理。該系統(tǒng)界面友好,操作簡單,易學(xué)易用,從總體方案上力求達(dá)到該軟件所需的目標(biāo)要求。關(guān)鍵詞:人事管理 數(shù)據(jù)庫 visual c+ 6.0 abstract the advance of t
2、he science technique continuous changes and improvements, let mankind the life took place the enormous variety, the calculatorflies technically to develop soon, making the every trade get the extensive universality with use in the aspects of calculator technique applying.the information turns the ag
3、es comes the current that become can't resist,human civilization enter a brand-new ages.therefore, marketing personnel the management system is a personnel database that use what visual c+ 6.0 develop to face to the
4、 object the information management the system, that system to primarily used for the usual management in marketing personnel. the system's interface the amity, operation is simple,
5、easy to learn easily use, and try hard for the target request for needing of the software's from the total project.key phrase: marketing personnel management databa
6、se visual c+ 6.0 目錄1.引言 .11.1課題開發(fā)背景.21.2國內(nèi)外研究現(xiàn)狀.22 企業(yè)人事管理系統(tǒng)開發(fā)基礎(chǔ).32.1管理系統(tǒng)簡介3 2.1.1管理信息系統(tǒng).32.1.2 企業(yè)人事管理系統(tǒng)的開發(fā)方法.33.概述 .3 3.1.1 vc+特點.3 3.1.2本程序中使用的vc+控件及其屬性簡介.33.1.3系統(tǒng)數(shù)據(jù)訪問接口的選擇.33.1.4 sql2000介紹.44.需求分析.54.1需求調(diào)查.54.2人事管理系統(tǒng)層次圖.55.數(shù)據(jù)庫設(shè)計.75.1數(shù)據(jù)庫選擇.75.2概念模型.75.數(shù)據(jù)表的建立.9 5.數(shù)據(jù)庫的實現(xiàn).106.總體設(shè)計.136
7、.1模塊的設(shè)計13 6.2系統(tǒng)總體流程圖137.詳細(xì)設(shè)計.147.詳細(xì)設(shè)計的意義.147.各模塊及界面的詳細(xì)設(shè)計.157.2.權(quán)限驗證模塊的界面設(shè)計.157.2.用戶權(quán)限控制模塊及界面詳細(xì)設(shè)計.177.2.3 主窗體.217.2.人事檔案管理模塊及界面設(shè)計.237.2.考勤信息模信息窗體的設(shè)計.287.2.幫助窗口的設(shè)計.418.測試.438.軟件測試的重要性.438.2 測試方法.438.2.1manage主窗體模塊的測試.43 小結(jié).44致謝.45參考文獻(xiàn).46 1引言1.1課題開發(fā)背景在企業(yè)中,人事管理工作是非常重要的一項工作,它負(fù)責(zé)整個企業(yè)的日常人事安排,人員的人事管理等。以前都是人工
8、進(jìn)行操作。隨著企業(yè)規(guī)模的擴(kuò)大,人事管理的工作量也大大地加重。隨著計算機(jī)應(yīng)用的發(fā)展,人事工作者急切希望能夠?qū)⒋蟛糠譄┈嵉墓ぷ鹘唤o計算機(jī)處理,以減輕人工的壓力并提高工作效率 。而計算機(jī)的普及加快人事管理系統(tǒng)的產(chǎn)生。人事管理的主要任務(wù)是為實現(xiàn)企業(yè)的整體目標(biāo)提供合適可用的人才,這就要求人事部門進(jìn)一步加大人事制度改革的力度,建立好人才檔案,為企業(yè)選拔賢能創(chuàng)造一個良好的工作環(huán)境,使員工用其所長、人盡其才;關(guān)心和改善員工的生活條件,使員工無后顧之憂,充分發(fā)揮自己的內(nèi)在潛力。1.2國內(nèi)外研究現(xiàn)狀企業(yè)人事管理的根本目的就是通過使用人才去達(dá)到最大利益。企業(yè)人事管理工作的好壞對企業(yè)的發(fā)展有較大的影響,企業(yè)對人事管理
9、都較為重視。通過互聯(lián)網(wǎng)查詢的資料來看,國內(nèi)目前類似的系統(tǒng)大多是針對企業(yè)員工管理,而對企業(yè)引進(jìn)人才方面以及與員工交流平臺方面所做的工作不多。2 企業(yè)人事管理系統(tǒng)開發(fā)基礎(chǔ)2.1管理系統(tǒng)簡介 2.1.1管理信息系統(tǒng)管理信息系統(tǒng)(mis)是一個由人、計算機(jī)等組成的能進(jìn)行信息收集、傳遞、存儲、維護(hù)和使用的系統(tǒng)。管理信息系統(tǒng)是信息系統(tǒng)的一個分支之一,經(jīng)過30多年的發(fā)展,已經(jīng)成為一個具有自身概念、理論、結(jié)構(gòu)、體系和開發(fā)方法的集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)及計算機(jī)科學(xué)等覆蓋多學(xué)科的綜合性學(xué)科。管理信息系統(tǒng)的結(jié)構(gòu)通常由四個部分組成:信息源、信息處理器、信息用戶和信息管理者。管理信息系統(tǒng)的主要任務(wù)一般要實現(xiàn)對基礎(chǔ)
10、數(shù)據(jù)的嚴(yán)格管理,確定信息處理過程的標(biāo)準(zhǔn)化,高效的完成日常處理業(yè)務(wù)、優(yōu)化分配各種資源,包括人力、物力、財力等。mis是一個人機(jī)結(jié)合的輔助管理系統(tǒng),管理和決策的主題是人,計算機(jī)只是輔助的設(shè)備。目前國內(nèi)使用和發(fā)展的mis平臺模式大體上分為兩種:客戶機(jī)/服務(wù)器(client/server,簡稱c/s)模式和web瀏覽器/服務(wù)器(browser/server,簡稱b/s)模式。當(dāng)前企業(yè)信息管理系統(tǒng)正在從c/s結(jié)構(gòu)向b/s結(jié)構(gòu)轉(zhuǎn)移.b/s結(jié)構(gòu),即browser/server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著internet技術(shù)的興起,對c/s結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過www瀏
11、覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。b/s結(jié)構(gòu),主要是利用了不斷成熟的www瀏覽器技術(shù),結(jié)合瀏覽器的多種script語言(vbscript、javascript等)和activex技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著windows 98/windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然b/s結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的c/s結(jié)構(gòu)應(yīng)用程序是巨大的進(jìn)步。2.1.2 企業(yè)人事管理系統(tǒng)的開發(fā)方法企業(yè)人事管理系統(tǒng)的開發(fā)
12、是一個復(fù)雜的工程,它涉及到計算機(jī)處理技術(shù)、系統(tǒng)理論、組織結(jié)構(gòu)、管理功能、管理知識等各方面的問題,至今沒有一種統(tǒng)一完備的開發(fā)方法。但是每一種開發(fā)方法都要遵循相應(yīng)的開發(fā)策略:1.系統(tǒng)要解決的問題。2.系統(tǒng)可行性研究,確定系統(tǒng)要實現(xiàn)的目標(biāo)。3.系統(tǒng)開發(fā)原則。4.系統(tǒng)開發(fā)前的準(zhǔn)備工作。5.系統(tǒng)開發(fā)方法的選擇和開發(fā)計劃的定制。3. 概述所用開發(fā)語言簡介3.1.1 vc+的特點visual c+是功能最為強(qiáng)大可視化開發(fā)工具,它不僅支持傳統(tǒng)的軟件開發(fā)方法,更重要的是它能支持面向?qū)ο?、可視化的開發(fā)風(fēng)格。因此visual c+又稱作是一個集成開發(fā)工具,它提供了軟件代碼自動生成和可視化的資源編輯功能。visual
13、 c+具有的優(yōu)點:提供了面向?qū)ο蟮膽?yīng)用程序框架mfc(microsoft foundation class),簡化了程序員的編程工作,提高了模塊的可重用性;提供了基于case技術(shù)的可視化軟件的自動生成和維護(hù)工具appwizard、classwizard、visual studio、wizardbar等,實現(xiàn)了直觀、可視的程序設(shè)計風(fēng)格,方便地編和管理各種類,維護(hù)程序的源代碼;封裝了windows的api函數(shù)、user、kernel、gdi函數(shù),簡化了編程時創(chuàng)建、維護(hù)窗口的許多復(fù)雜的工作。3.1.2本程序中使用的vc+控件及其屬性簡介(1)cstatic(靜態(tài)控件):顯示一些幾乎固定不變的文字或圖
14、形描述。(2)cbutton(按鈕控件):產(chǎn)生某些命令或改變某些選項設(shè)置。(3)cedit(編輯框控件):完成文字的輸入輸出雙向操作,查看并編輯文字。(4)clistbox(列表框控件):顯示一個列表,讓用戶從中選取一個或多個項。(5)ccombobox(組合框):將列表框和編輯框有機(jī)地組合在一起,可選擇列表中已有的項,還可以編輯出新的項。3.1.3系統(tǒng)數(shù)據(jù)訪問接口的選擇visual c+中可用的數(shù)據(jù)訪問對象接口有三種:odbc(open database connectity,開發(fā)數(shù)據(jù)庫連接)、dao(data access objects,數(shù)據(jù)訪問對象)及ole db(ole data b
15、ase,ole數(shù)據(jù)庫)。1odbc(open database connectity,開發(fā)數(shù)據(jù)庫連接)odbc提供了應(yīng)用程序接口(api),使得任何一個數(shù)據(jù)庫都可以通過odbc驅(qū)動器與指定dbmc相聯(lián),用戶的程序就可以通過調(diào)用odbc驅(qū)動管理器中相應(yīng)的驅(qū)動程序達(dá)到管理數(shù)據(jù)庫的目的。作為microsoft windows open standards architecture(wosa,windows開放式服務(wù)體系結(jié)構(gòu))的主要組成部分,odbc一直沿用至今。2.dao(data access objects,數(shù)據(jù)訪問對象)dao 提供了一種通過程序代碼創(chuàng)建和操縱數(shù)據(jù)庫的機(jī)制。多個dao 對象構(gòu)成
16、了一個體系結(jié)構(gòu),在這個結(jié)構(gòu)里,各個dao 對象協(xié)同工作,通過 microsoft jet 數(shù)據(jù)庫訪問數(shù)據(jù)庫中的數(shù)據(jù)和數(shù)據(jù)庫的結(jié)構(gòu)定義??梢栽L問的數(shù)據(jù)庫類型主要有:microsoft jet 數(shù)據(jù)庫、odbc 數(shù)據(jù)源、可安裝的isam數(shù)據(jù)庫。dao 是我們可以通過程序訪問和操縱本地的或遠(yuǎn)程的數(shù)據(jù)和數(shù)據(jù)定義,管理數(shù)據(jù)庫中的對象或結(jié)構(gòu)。dao 支持兩種不同的數(shù)據(jù)庫環(huán)境稱為工作區(qū)(workspace).microsoft jet workspace 這是一種使用microsoft jet 數(shù)據(jù)庫引擎來訪問數(shù)據(jù)源的工作區(qū)。odbc direct workspace 這是一種使用 odbc direct
17、來直接訪問一個odbc 數(shù)據(jù)源,并繞過microsoft jet 數(shù)據(jù)庫引擎的工作區(qū)??赏ㄟ^odbc訪問數(shù)據(jù)庫服務(wù)器,而無須安裝microsoft jet 數(shù)據(jù)庫引擎。3ole db(ole data base,ole數(shù)據(jù)庫)。ole db試圖提高一種統(tǒng)一的數(shù)據(jù)訪問接口,并能處理除了標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)之外,還能處理包括郵件數(shù)據(jù)、web上的文本或圖形、目錄服務(wù)(directory services),以及主機(jī)系統(tǒng)中的ims和vsam數(shù)據(jù)。ole db提供一個數(shù)據(jù)庫編程com(組件對象模型)接口,使得數(shù)據(jù)的使用者(應(yīng)用程序)可以使用同樣的方法訪問各種數(shù)據(jù),而不用考慮數(shù)據(jù)的具體存儲地點、格式
18、或類型。這個com接口與odbc相比,其健壯性和靈活性要高的多。但是,由于ole db的程序比較復(fù)雜,因而對于一般用戶來說使用odbc和dao方式已能滿足一般數(shù)據(jù)庫處理的需要3.1.4 sql2000介紹sql server是微軟公司開發(fā)的一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),以transact_sql作為它的數(shù)據(jù)庫查詢和編程語言。tsql是結(jié)構(gòu)化查詢語言sql的一種,支持ansi sql92標(biāo)準(zhǔn)。sql server 采用二級安全驗證、登錄驗證及數(shù)據(jù)庫用戶帳號和角色的許可驗證。sql server 支持兩種身份驗證模式:windows nt身份驗證和sql server 身份驗證。7.0版支持多種類型的角
19、色,"角色"概念的引入方便了權(quán)限的管理,也使權(quán)限的分配更加靈活。sql server為公共的管理功能提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限。sql server可以在不同的操作平臺上運行,支持多種不同類型的網(wǎng)絡(luò)協(xié)議如tcp/ip、ipx/spx、apple talk等。sql server在服務(wù)器端的軟件運行平臺是windows nt、windows9x,在客戶端可以是windows3.x、windows nt、windows9x,也可以采用其它廠商開發(fā)的系統(tǒng)如unix、apple macintosh等。微軟的sql server
20、是一項完美的客戶/服務(wù)器系統(tǒng)。sql server需要安裝在windows nt的平臺上,而windows nt可以支持intel 386,power pc,mips,alpha pc和risc等平臺,它使sql server具備足夠的威力和功能。這里所有的文章所采用的數(shù)據(jù)庫應(yīng)用程序都是基于sql server之上的,采用odbc及標(biāo)準(zhǔn)的sql查詢,可以非常簡單的移植到任何一個支持odbc的數(shù)據(jù)庫之上,如:oracle,informix,db2和access,在閱讀有關(guān)asp數(shù)據(jù)庫編程技術(shù)之前,要確認(rèn)你至少熟悉一種數(shù)據(jù)庫管理系統(tǒng),并可以使用標(biāo)準(zhǔn)的sql查詢語言操作數(shù)據(jù)庫。sql server提
21、供服務(wù)器端的軟件,這部分需要安裝在nt server上,sql server的用戶端則可以安裝在許多用戶端pc系統(tǒng)中,windows可以讓用戶端進(jìn)行數(shù)據(jù)庫的建立,維護(hù)及存取等操作,sql server可以最多定義32767個數(shù)據(jù)庫,每個數(shù)據(jù)庫中,可以定義20億個表格,每個表格可以有250個字段,每個表格的數(shù)據(jù)個數(shù)并沒有限制,每一個表格可以定義250個索引,其中有一個可以是clustered索引。sql server所使用的數(shù)據(jù)庫查詢語言稱為transact-sql,它是sql server的核心,transact-sql強(qiáng)化了原有的sql關(guān)鍵字以進(jìn)行數(shù)據(jù)的存取,儲存及處理等功能,transac
22、t-sql擴(kuò)充了流程控制指定,可以使你方便的編寫功能強(qiáng)大的存儲過程,他們存放在服務(wù)器端,并預(yù)先編譯過,執(zhí)行速度非常塊,觸發(fā)是一種特殊的存儲過程,用來確保sql server數(shù)據(jù)庫引用的完整性,你可以建立插入,刪除和更新觸發(fā)以控制相關(guān)的表格中對數(shù)據(jù)列的插入,刪除和更新,你還可以使用規(guī)則(rule),缺省(default)以及限制(constraints),來協(xié)助將新的數(shù)值套用到表格中去。4. 需求分析4.1需求調(diào)查 人事管理是企業(yè)管理的一個重要內(nèi)容。隨著時代的進(jìn)步,企業(yè)也逐漸變的龐大起來。如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個重要問題。在這種情況下,一個可以規(guī)范化,自動化的企業(yè)人事管
23、理系統(tǒng)就顯的非常重要。 最初的人事管理,都是靠人力來完成。當(dāng)企業(yè)規(guī)模比較小的時候,人力可以完成。隨著企業(yè)規(guī)模越來越大,企業(yè)員工的人數(shù)越來越多,依然維持著人力進(jìn)管理必然會造成工作效率底,工作錯誤曾高等問題。 人事管理系統(tǒng)就是把分散的企業(yè)單位的職工信息實行統(tǒng)一,集中,規(guī)范的收集管理。建立分類編號管理,電腦存貯查詢以及防火,防潮,防盜等現(xiàn)代化,專業(yè)化的管理系統(tǒng)。為企事業(yè)單位和職工解除后顧之憂。4.2人事管理系統(tǒng)層次圖其模塊如下:1:系統(tǒng)管理系統(tǒng)啟動的時候有一個管理員用戶,使用這個用戶登陸以后,可以添加其他用戶,而且每個用戶都可以更改自己的密碼。2:基礎(chǔ)數(shù)據(jù)管理 1) 添加員工信息:系統(tǒng)自動生成員工的
24、編號。管理員可以添加員工的基本信息。包括姓名,性別,籍貫,年齡,生日,住址,e-mail,學(xué)歷,專業(yè),進(jìn)入本公司的時間等。2) 修改員工信息:選擇一個員工,可以修改這個員工的基本信息。3) 查詢員工的基本信息:可以根據(jù)員工的編號,姓名或是進(jìn)入本公司的時間進(jìn)行查詢員工的基本信息,并且可以針對查詢結(jié)果進(jìn)行修改和冊除等工作。4) 冊除員工信息:直接從列表中選中要冊除的員工信息,然后進(jìn)行冊除操作,或者首先查詢要冊除的員工信息,然后在冊除。3:人事檔案管理信息1) 添加員工考勤信息:主要分為上下班信息和其他考勤信息。上下班信息主要記錄每個員工上下班時間,而其他考勤信息包括有請假,加班,出差等信息。2)
25、修改考勤信息:當(dāng)考勤信息出現(xiàn)錯誤的時候,需要修改??梢詮倪@里修改相應(yīng)的記錄。3) 查詢考勤信息:根據(jù)員工的編號或者時間進(jìn)行查詢。得到所有的考勤信息,包括上下班,請假,加班,出差信息,但是不能對信息進(jìn)行任何操作。4) 冊除考勤信息:分為冊除上下班信息和冊除其他考勤信息。5) 設(shè)置上下班時間:設(shè)置公司的上下班的時間。4:考勤管理.1) 考勤設(shè)置信息:主要對員工的的基本上下班時間,部門,請假等情況的設(shè)置.2) 考勤記錄信息:記錄當(dāng)天員工的出勤情況.3) 考勤查詢信息:調(diào)用數(shù)據(jù)庫來查詢員工的出勤情況.5:數(shù)據(jù)庫管理信息1) 添加調(diào)動信息:添加企業(yè)員工的原由部門,原由職務(wù),新部門,新職務(wù)等信息2) 修改
26、調(diào)動信息:相應(yīng)的員工調(diào)動信息的修改。3) 查詢調(diào)動信息:查詢某個員工的調(diào)動信息或者某段時間內(nèi)企業(yè)內(nèi)部的調(diào)動情況。4) 冊除調(diào)動信息:冊除那些不需要的信息。6:備忘錄.日常記事信息:記錄一些在廠里面的會議,領(lǐng)導(dǎo)視查,交接班等等事情的事情。也可對記錄的事情進(jìn)行查詢。7:幫助幫助信息:顯示本管理系統(tǒng)的版本,及設(shè)計者情況。5.數(shù)據(jù)庫設(shè)計5.1數(shù)據(jù)庫選擇憑證管理系統(tǒng)面向的對象是企業(yè)內(nèi)部的各部門,由于各個部門間的財務(wù)關(guān)系相對獨立,因此需要安全、方便的本地數(shù)據(jù)庫。因此,我采用microsoft公司的access文件數(shù)據(jù)庫來存放數(shù)據(jù)。5.2概念模型軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),因此在軟件系統(tǒng)的整個開發(fā)過程中都
27、必考慮到兩方面的問題“數(shù)據(jù)”及對數(shù)據(jù)的“處理”。在需求分析階段即要分析用戶的數(shù)據(jù)要求又要分析用戶的處理要求。為了把用戶的數(shù)據(jù)要求清晰明確地表達(dá)出來,現(xiàn)采用最常用的表示概念性數(shù)據(jù)模型的方法(實體-聯(lián)系方法)。由此方法作出的e-r模型如下:員工調(diào)動信息er圖:員工新職務(wù)調(diào)出時間員工姓名員工編號原部門記錄編號新部門調(diào)人時間原職務(wù)員工考勤er圖:遲到次數(shù)員工早退次數(shù)員工編號員工姓名當(dāng)前日期上班時間出入標(biāo)志下班時間員工基本信息er圖員工進(jìn)入公司時間生日年齡學(xué)歷電話住宅地址專業(yè)員工姓名籍貫性別員工請假信息er圖:員工員工編號假期開始時間病假天數(shù)事假天數(shù)5.3數(shù)據(jù)庫分析調(diào)查有關(guān)企業(yè)人事信息的需求,仔細(xì)分析都
28、得到如圖(1-2)所示的這個系統(tǒng)數(shù)據(jù)庫圖。管理員登錄9員工調(diào)動信息管理員工基本信息管理員工考勤信息管理調(diào)動管理添加基本信息考勤管理 針對企業(yè)人事管理系統(tǒng)的需求,通過對員工工作過程的內(nèi)容和數(shù)據(jù)流程分析,為本系統(tǒng)設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 基本的員工信息:包括員工編號,員工姓名,性別,出生日期,籍貫,學(xué)歷,專業(yè),進(jìn)入本公司時間所在部門,參加工作時間,職稱備注等. 員工調(diào)動信 息:包括員工編號 員工姓名 原部門 新部門 調(diào)出的時間 調(diào)人的時間 原職務(wù) 新職務(wù) 備注等. 員工考勤信 息:包括員工編號 員工姓名 所在部門 出勤時間 礦工時間 請假時間早退時間 遲到時間 加班時間 出差時間.5.4數(shù)據(jù)庫
29、的實現(xiàn)使用設(shè)計器創(chuàng)建這個系統(tǒng)需要的所有表格.如圖所示.為用戶管理模塊進(jìn)行錄入: 字段名稱類型主鍵非空user文本yesyespasswd文本noyesisadmin是否noyes民族檔案表字段名稱類型主鍵非空id自動編號yesyesfolk文本noyes文化程度表字段名稱類型主鍵非空id自動編號yesyeseducation文本noyes 圖1-5為員工培訓(xùn)經(jīng)歷表字段名稱數(shù)據(jù)類型主鍵非空id自動編號yewyescode文本noyesmode文本noyesdate1時間日期noyesdate2時間日期nonoterm文本nonosubject文本nonodept文本nonocontent文本no
30、nooutlay文本nonoresult文本nono 圖1-6為獎懲記錄表字段名稱類型主鍵非空id自動編號yesyescode文本noyessort文本nonodate1日期時間nono season1文本nonodept文本nonodate2日期時間nonoreason文本nono部門類別設(shè)置字段名稱數(shù)據(jù)類型主鍵非空id自動編號yesyesdept文本noyes職稱類別設(shè)置表字段名稱數(shù)據(jù)類型主鍵非空id自動編號yewyestechnical文本noyes職務(wù)類別設(shè)置表字段名稱數(shù)據(jù)類型主鍵非空id自動編號yesyesduty文本noyes工瘓 fas asfaffa工 工工資類別設(shè)置表字段名稱
31、類型主鍵非空id自動編號yesyessalary文本noyes工gh 政漢面貌設(shè)置表字段名稱類型主鍵非空id自動編號yesyespolitical文本noyes職工基本信息設(shè)置表字段名稱數(shù)據(jù)類型主鍵非空id文本yesyesname文本noyessex文本noyesbirth日期/時間nonofolk文本nonoismarry文本nonocardid文本nonophone文本nonoemail文本nonomphone文本nononative文本nonoaddr文本nonoschool文本nonosubject文本nonogdate日期/時間nonodept文本nonodept-1文本nonode
32、pt-2文本nonoisworker文本nonoaboutpay文本nonodate1日期/時間nonodate2日期/時間nonoeducation文本nonoworkage數(shù)字nonoherworkage數(shù)字nonopolitical文本nonotechnical文本nonoduty文本nonocomments文本nono1-7為職類型設(shè)置表字段名稱類型主鍵非空id自動編號yesyesworkstatus文本noyes 圖1-9為基本檔案信息表字段名稱類型主鍵非空id自動編號yesyescode文本noyessort文本nonodate1文本nono company文本nonodept文本
33、nonoduty文本nonolevel文本nono 6. 總體設(shè)計對第三章需求分析所得出的系統(tǒng)流程圖,具體功能說明進(jìn)行歸類總結(jié),并依據(jù)模塊的特征以及獨立性原則對系統(tǒng)進(jìn)行分析后,不難得出系統(tǒng)的模塊結(jié)構(gòu)組成,以及各個模塊之間的關(guān)系。6.1模塊的設(shè)計用模塊化原理進(jìn)行軟件設(shè)計時;為了得到一組最好的模塊集合,應(yīng)該根據(jù)信息隱蔽原理對軟件進(jìn)行分解。也就是應(yīng)該這樣來設(shè)計和確定模塊,使得一個模塊內(nèi)包含的信息(數(shù)據(jù)和過程)對手不需要這些信息的模塊是不能訪問的。模塊獨立的概念,是模塊化、抽象和信息隱蔽的直接結(jié)果。模塊獨立是指該模塊能完成一個相對獨立的特定子功能,并且與其他模塊之間的接口很簡單。模塊獨立有兩個優(yōu)勢:一
34、是具有獨立模塊的軟件比較容易開發(fā)出來,這是因為能夠分割功能,接口可以簡化,并且有利于團(tuán)隊合作;二是獨立的模塊比較容易測試和維護(hù),這是因為錯誤傳播范圍小。所以,提高模塊獨立性是設(shè)計模塊的根本目標(biāo)。本系統(tǒng)為數(shù)據(jù)庫應(yīng)用程序,主要是對數(shù)據(jù)庫中記錄的增加、修改、刪除等操作,模塊內(nèi)部的各個組成部分的處理動作全都為數(shù)據(jù)庫的操作功能存在。因此,系統(tǒng)中模塊的聚合種類應(yīng)為功能聚合。功能聚合模塊具有定義很清楚的界面,它可以單獨地被理解,進(jìn)一步設(shè)計,然后再同其他模塊連接起來。從模塊特征以及模塊獨立性角度出發(fā),得出以下結(jié)論:系統(tǒng)中模塊的獨立性要高,即耦合程度要低;模塊的聚合程度要高,即盡量采用功能聚合。運行visual
35、 c+后,選擇文件 “新建工程”菜單。然后從工程模塊中選擇“標(biāo)準(zhǔn)exe”項。單擊確定按鈕。visual c+就會自動生成一個窗體,這個窗體的屬性采用的都是默認(rèn)的設(shè)置。在這個實例中,先冊初這個窗體,然后選擇“文件”在選“保存工程”菜單。在出現(xiàn)的“文件另存為”對話框中輸入這個工程項目的名稱為manager并且選擇這個工程的目錄,單擊“保存”按鈕,保存工程。在這個系統(tǒng)中,每個功能模塊都要使用數(shù)據(jù)庫,因此可以使用一個公用的數(shù)據(jù)庫操作函數(shù),來執(zhí)行一系列的sql語句。 7. 詳細(xì)設(shè)計7.1詳細(xì)設(shè)計的意義軟件詳細(xì)設(shè)計是指對軟件模塊的過程設(shè)計。其主要任務(wù)是對總體設(shè)計所產(chǎn)生的功能模塊進(jìn)行過程描述,開發(fā)一個可以直
36、接轉(zhuǎn)換成程序語言代碼的軟件表示。這種表示應(yīng)當(dāng)是無歧義性并且是高度結(jié)構(gòu)化的。詳細(xì)設(shè)計階段不是具體地編寫程序,而是設(shè)計出程序的“藍(lán)圖”,程序員再根據(jù)這些藍(lán)圖進(jìn)行編碼。因此,詳細(xì)設(shè)計的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。衡量程序的質(zhì)量不僅要看它在邏輯上是否正確地描述每個模塊的功能,更重要地是要看它是否容易閱讀、測試和維護(hù)。因此,要求詳細(xì)設(shè)計表示的軟件過程應(yīng)具有高度的結(jié)構(gòu)化構(gòu)造。所以結(jié)構(gòu)化程序設(shè)計是完成上述任務(wù)的關(guān)鍵技術(shù)。 7.2各模塊及界面詳細(xì)設(shè)計7.2.1權(quán)限驗證模塊的界面設(shè)計該模塊通過登錄對話框為用戶提供操作界面,界面的設(shè)計效果如下圖:通過定clogindlg類來實現(xiàn)權(quán)限驗證模塊的功能,其登錄
37、對話框的初始化代碼如下:bool clogindlg:oninitdialog() cdialog:oninitdialog();cpassword recordset ;cstring strsql;updatedata(true);/strsql.format("select * from password where user='%s' and passwd='%s'",m_struser,m_strpass);strsql="select * from password"if(!recordset.open(afx
38、_db_use_default_type,strsql)messagebox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",mb_ok);return false;while(!recordset.iseof()m_ctruser.addstring(recordset.m_user);recordset.movenext();recordset.close();return true;用戶的權(quán)限驗證的處理是從數(shù)據(jù)庫中查找是否有與用戶輸入的用戶名和密碼完全一樣的記錄,如果有根據(jù)數(shù)據(jù)庫中的記錄為該用戶分配權(quán)限,如果不存在則提示登錄不錯誤的信息。其代碼如下:void
39、 clogindlg:onok() cpassword recordset;cstring strsql;cmanagerapp* ptheapp = (cmanagerapp *) afxgetapp();updatedata(true);/檢查用戶名是否輸入if(m_struser.isempty()afxmessagebox("請輸入用戶名!");m_ctruser.setfocus();return;if(m_strpass.isempty()afxmessagebox("請輸入密碼!");m_ctrpass.setfocus();return;
40、/從用戶表中檢查用戶名密碼是否正確strsql.format("select * from password where user='%s' and passwd='%s'",m_struser,m_strpass);if(!recordset.open(afx_db_use_default_type,strsql)messagebox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",mb_ok);return ;if(recordset.getrecordcount()=0)/密碼錯誤處理recordset.c
41、lose();messagebox("密碼錯誤,請重新輸入!");m_strpass=""m_ctrpass.setfocus();updatedata(false);else/分配用戶權(quán)限ptheapp->m_bisadmin = recordset.m_isadmin;recordset.close();cdialog:onok(); 7.2.2用戶控制模塊及界面詳細(xì)設(shè)計該模塊通過用戶設(shè)置對話框為用戶提供操作界面,界面的設(shè)計效果如下圖:其實行代碼如下:bool cuserdlg:oninitdialog() cdialog:oninitdial
42、og();/創(chuàng)建用戶列表m_ctrlist.insertcolumn(0,"用戶名");m_ctrlist.setextendedstyle(lvs_ex_fullrowselect|lvs_ex_gridlines);m_ctrlist.setcolumnwidth(0,120);/在添加用戶列表中添加用戶名refreshdata();return true; void cuserdlg:refreshdata() m_ctrlist.setfocus();/清空用戶列表m_ctrlist.deleteallitems();m_ctrlist.setredraw(fals
43、e);cstring strsql;updatedata(true);/打開記錄集strsql="select * from password"if(!m_recordset.open(afx_db_use_default_type,strsql)messagebox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",mb_ok);return ;/添加用戶名到用戶列表中int i=0;while(!m_recordset.iseof()m_ctrlist.insertitem(i+,m_recordset.m_user);m_recordset
44、.movenext();m_recordset.close();m_ctrlist.setredraw(true);void cuserdlg:onclicklistusername(nmhdr* pnmhdr, lresult* presult) cstring strsql;updatedata(true);/從數(shù)據(jù)庫中獲取選擇用戶名的資料int i = m_ctrlist.getselectionmark();m_struser = m_ctrlist.getitemtext(i,0);strsql.format("select * from password where us
45、er='%s'",m_struser);if(!m_recordset.open(afx_db_use_default_type,strsql)messagebox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",mb_ok);return ;/顯示用戶資料m_strpass = m_recordset.m_passwd;m_strrepass = m_strpass;m_bisadmin = m_recordset.m_isadmin;m_recordset.close();updatedata(false);*presult = 0;
46、void cuserdlg:onbuttonnew() /清空用戶資料m_struser = ""m_strpass = ""m_strrepass = ""m_bisadmin = false;/設(shè)置用戶名編輯框為可用m_ctruser.enablewindow(true);m_ctruser.setfocus();/更新數(shù)據(jù)到界面updatedata(false);void cuserdlg:onbuttondelete() updatedata(true);/判斷是否指定用戶if(m_struser="")m
47、essagebox("請選擇一個用戶!");return;cstring strsql;strsql.format("select * from password where user='%s'",m_struser);if(!m_recordset.open(afx_db_use_default_type,strsql)messagebox("打開數(shù)據(jù)庫失敗!","數(shù)據(jù)庫錯誤",mb_ok);return ;/刪除該用戶m_recordset.delete();m_recordset.close(
48、);/刷新用戶列表refreshdata();m_struser = ""m_strpass = ""m_strrepass = ""m_bisadmin = false;updatedata(false);void cuserdlg:onok() updatedata();if(m_ctruser.iswindowenabled()/增加新用戶的輸入檢查if(m_struser="")messagebox("請?zhí)顚懹脩裘?quot;);m_ctruser.setfocus();return;else/
49、修改用戶信息的輸入檢查if(m_struser="")messagebox("請選擇一個用戶!");return;/限制密碼不能為空if(m_strpass="") messagebox("密碼不能為空,請輸入密碼!");m_ctrpass.setfocus();return;/驗證密碼與確認(rèn)密碼是否一致if(m_strpass!=m_strrepass) messagebox("兩次輸入地密碼不一致,請重新輸入密碼!");m_ctrpass.setfocus();m_strpass = ""m_strrepass = ""updatedata(false);return;/打開記錄集cstring strsql;strsql.format("select * from password where user='%s'",m_struser);if(!m_recordset.open(afx_db_use_default_type,strsql)messagebox("打開數(shù)據(jù)庫失敗!"
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能化魚塘承包經(jīng)營一體化服務(wù)合同4篇
- 2025年度農(nóng)業(yè)化肥環(huán)保技術(shù)研發(fā)與應(yīng)用合同4篇
- 二零二五年度工業(yè)廠房出租與綠色建筑運營合同
- 2025年度美甲店技師星級評定及獎勵合同
- 2025年度個人二手房交易合同模板智能家居改造版2篇
- 2025年度南京環(huán)保項目污染治理工程承包合同4篇
- 2025年度美術(shù)館東館館舍租賃藝術(shù)展覽策劃與推廣合同4篇
- 二零二五年度農(nóng)業(yè)科技研發(fā)農(nóng)副業(yè)承包合同書模板4篇
- 2025年度農(nóng)家樂房屋租賃合同及可持續(xù)發(fā)展承諾協(xié)議4篇
- 2025年度門診部醫(yī)療廢物處理設(shè)施運營管理合同
- 藥娘激素方案
- 提高靜脈留置使用率品管圈課件
- GB/T 10739-2023紙、紙板和紙漿試樣處理和試驗的標(biāo)準(zhǔn)大氣條件
- 《心態(tài)與思維模式》課件
- C語言程序設(shè)計(慕課版 第2版)PPT完整全套教學(xué)課件
- 行業(yè)會計比較(第三版)PPT完整全套教學(xué)課件
- 值機(jī)業(yè)務(wù)與行李運輸實務(wù)(第3版)高職PPT完整全套教學(xué)課件
- 高考英語語法填空專項訓(xùn)練(含解析)
- 危險化學(xué)品企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化課件
- 《美的歷程》導(dǎo)讀課件
- 心電圖 (史上最完美)課件
評論
0/150
提交評論