




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要21世紀(jì)是人才的世紀(jì)。人才作為企業(yè)發(fā)展的核心競(jìng)爭(zhēng)力,在企業(yè)發(fā)展中發(fā)揮著不可比擬的作用。人事管理是 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/4692.htm t _blank 人力資源管理發(fā)展的第一階段(有時(shí)也稱(chēng)為“人力資源管理”的總稱(chēng)),是與人事 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/149377.htm t _blank 計(jì)劃、組織、指揮、協(xié)調(diào)、信息和控制。通過(guò)科學(xué)的方法、正確的用人原則和合理的 HYPERLINK %20%20%20%20:/baike.
2、baidu%20%20%20%20/view/673434.htm t _blank 管理制度,調(diào)整人、人與物、人與組織的關(guān)系,力求最恰當(dāng)?shù)厥褂煤妥罡甙l(fā)揮員工的體力、腦力和智力,并保護(hù)其合法權(quán)益。因此,良好的人才管理體系也成為企業(yè)管理的一部分?,F(xiàn)代企業(yè)人事管理制度可以幫助企業(yè)節(jié)約成本、提高效率,也可以讓領(lǐng)導(dǎo)更清楚地了解企業(yè)員工的相關(guān)信息,從而更合理地制定相關(guān)的人事信息。企業(yè)人事管理系統(tǒng)采用C/S結(jié)構(gòu),主要通過(guò)與人事相關(guān)的工作流對(duì)企業(yè)員工信息進(jìn)行集中管理,便于企業(yè)建立完整、強(qiáng)大的員工信息數(shù)據(jù)庫(kù)。它基于VS2005。 SQL 2005 數(shù)據(jù)庫(kù)作為開(kāi)發(fā)平臺(tái)。使用C#設(shè)計(jì)操作控件,編寫(xiě)操作程序,完成數(shù)
3、據(jù)輸入、修改、存儲(chǔ)、調(diào)用查詢(xún)等功能;并使用SQL 2005數(shù)據(jù)庫(kù)形成數(shù)據(jù)表進(jìn)行數(shù)據(jù)存儲(chǔ)。關(guān)鍵詞:人事管理系統(tǒng) C# SQL2005目錄 TOC o 1-3 h z u HYPERLINK l _Toc357835769 第1章緒論 PAGEREF _Toc357835769 h 1 HYPERLINK l _Toc357835770 1.1本主題的研究背景 PAGEREF _Toc357835770 h 1 HYPERLINK l _Toc357835771 1.2國(guó)外研究存在 PAGEREF _Toc357835771 h 1 HYPERLINK l _Toc357835772 1.3申請(qǐng)目
4、的和意義 PAGEREF _Toc357835772 h 1 HYPERLINK l _Toc357835773 1.4人事管理系統(tǒng)發(fā)展趨勢(shì) PAGEREF _Toc357835773 h 2 HYPERLINK l _Toc357835774 1.5開(kāi)發(fā)工具 PAGEREF _Toc357835774 h 2 HYPERLINK l _Toc357835775 1.6實(shí)用技巧 PAGEREF _Toc357835775 h 3 HYPERLINK l _Toc357835776 1.6.1 SQL PAGEREF _Toc357835776 h 3簡(jiǎn)介 HYPERLINK l _Toc357
5、835777 1.6.2可編程性 PAGEREF _Toc357835777 h 3 HYPERLINK l _Toc357835778 1.6.3使用數(shù)據(jù)集 PAGEREF _Toc357835778 h 3 HYPERLINK l _Toc357835779 第2章需求分析 PAGEREF _Toc357835779 h 4 HYPERLINK l _Toc357835780 2.1軟件工程概論 PAGEREF _Toc357835780 h 4 HYPERLINK l _Toc357835781 2.1.1開(kāi)發(fā)過(guò)程 PAGEREF _Toc357835781 h 4 HYPERLINK
6、l _Toc357835782 2.2需求分析 PAGEREF _Toc357835782 h 5 HYPERLINK l _Toc357835783 第3章外形設(shè)計(jì) PAGEREF _Toc357835783 h 7 HYPERLINK l _Toc357835784 3.1任務(wù)概述 PAGEREF _Toc357835784 h 7 HYPERLINK l _Toc357835785 3.1.1目標(biāo) PAGEREF _Toc357835785 h 7 HYPERLINK l _Toc357835786 3.2功能要求 PAGEREF _Toc357835786 h 7 HYPERLINK
7、l _Toc357835787 3.2.1系統(tǒng)功能設(shè)計(jì) PAGEREF _Toc357835787 h 7 HYPERLINK l _Toc357835788 3.3條件和限制 PAGEREF _Toc357835788 h 10 HYPERLINK l _Toc357835789 第4章數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc357835789 h 10 HYPERLINK l _Toc357835790 4.1數(shù)據(jù)庫(kù)描述 PAGEREF _Toc357835790 h 10 HYPERLINK l _Toc357835791 4.2數(shù)據(jù)庫(kù)分析 PAGEREF _Toc357835791 h 1
8、1 HYPERLINK l _Toc357835792 4.3數(shù)據(jù)庫(kù)概念設(shè)計(jì) PAGEREF _Toc357835792 h 11 HYPERLINK l _Toc357835793 4.3.1用戶(hù)登錄數(shù)據(jù)設(shè)計(jì) PAGEREF _Toc357835793 h 11 HYPERLINK l _Toc357835794 4.3.2用戶(hù)基本信息數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc357835794 h 12 HYPERLINK l _Toc357835795 4.3.3人事管理模塊數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc357835795 h 13 HYPERLINK l _Toc357835796 4
9、.3.4備忘錄記錄模塊數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc357835796 h 15 HYPERLINK l _Toc357835797 4.3.5企業(yè)人事管理系統(tǒng)數(shù)據(jù)表關(guān)系 PAGEREF _Toc357835797 h 16 HYPERLINK l _Toc357835798 第5章界面設(shè)計(jì) PAGEREF _Toc357835798 h 18 HYPERLINK l _Toc357835799 5.1。主窗口設(shè)計(jì) PAGEREF _Toc357835799 h 18 HYPERLINK l _Toc357835800 5.2登錄表單設(shè)計(jì) PAGEREF _Toc357835800 h
10、18 HYPERLINK l _Toc357835801 5.3人事檔案瀏覽表單設(shè)計(jì) PAGEREF _Toc357835801 h 19 HYPERLINK l _Toc357835802 5.4各表格跳轉(zhuǎn)關(guān)系的設(shè)計(jì) PAGEREF _Toc357835802 h 20 HYPERLINK l _Toc357835803 第 6 章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc357835803 h 21 HYPERLINK l _Toc357835804 6.1編碼規(guī)則 PAGEREF _Toc357835804 h 21 HYPERLINK l _Toc357835805 6.2表格命名規(guī)則
11、 PAGEREF _Toc357835805 h 21 HYPERLINK l _Toc357835806 6.3添加和修改操作中每個(gè)控件的命名規(guī)則 PAGEREF _Toc357835806 h 21 HYPERLINK l _Toc357835807 6.4查詢(xún)操作中控件的命名規(guī)則 PAGEREF _Toc357835807 h 21 HYPERLINK l _Toc357835808 6.5公共類(lèi)設(shè)計(jì) PAGEREF _Toc357835808 h 21 HYPERLINK l _Toc357835809 6.5.1 Mymeans公共類(lèi)設(shè)計(jì) PAGEREF _Toc357835809
12、h 22 HYPERLINK l _Toc357835810 6.5.2 MyModule公共類(lèi) PAGEREF _Toc357835810 h 24 HYPERLINK l _Toc357835811 6.6登錄模塊 PAGEREF _Toc357835811 h 25 HYPERLINK l _Toc357835812 6.7主窗體詳細(xì)設(shè)計(jì) PAGEREF _Toc357835812 h 26 HYPERLINK l _Toc357835813 6.8人事檔案瀏覽模塊 PAGEREF _Toc357835813 h 27 HYPERLINK l _Toc357835814 6.9人員數(shù)據(jù)查
13、詢(xún)模塊設(shè)計(jì) PAGEREF _Toc357835814 h 28 HYPERLINK l _Toc357835815 總結(jié) PAGEREF _Toc357835815 h 29 HYPERLINK l _Toc357835816 到 PAGEREF _Toc357835816 h 30 HYPERLINK l _Toc357835817 參考文獻(xiàn) PAGEREF _Toc357835817 h 31第一章 簡(jiǎn)介1.1 本課題研究背景信息化的迅速普及和互聯(lián)網(wǎng)的迅猛發(fā)展,給企業(yè)信息化管理帶來(lái)了新的方向。現(xiàn)代企業(yè)要生存和發(fā)展,就必須跟上信息化的步伐,利用先進(jìn)的信息化技術(shù),節(jié)約成本,為企業(yè)的管理做規(guī)劃
14、。人才作為企業(yè)生存和發(fā)展的基礎(chǔ),在企業(yè)管理中始終占有重要地位。做好企業(yè)人才的人事管理,不僅有利于企業(yè)的高級(jí)管理人員和人事管理人員及時(shí)掌握企業(yè)的人事信息,制定人才招聘和發(fā)展規(guī)劃,還有助于企業(yè)優(yōu)化改革,精簡(jiǎn)組織,最終實(shí)現(xiàn)人事管理。管理信息化建設(shè)。在這種情況下,我們開(kāi)發(fā)了這套人事管理系統(tǒng),可以應(yīng)用于大多數(shù)企事業(yè)單位。管理人員可以查詢(xún)員工考勤、工資、檔案等相關(guān)信息并進(jìn)行維護(hù)。普通員工可以經(jīng)過(guò)授權(quán),進(jìn)行相應(yīng)的查詢(xún)等操作。1.2 國(guó)外研究現(xiàn)狀國(guó)外專(zhuān)家學(xué)者對(duì)人事管理制度的研究起步較早,發(fā)達(dá)國(guó)家的企業(yè)都非常重視發(fā)展自己的人事管理制度。特別是一些跨國(guó)公司花費(fèi)大量的人力物力,制定了相應(yīng)的人事管理制度。通過(guò)建立業(yè)務(wù)
15、流程的發(fā)展體系,可以實(shí)現(xiàn)真正的人事管理目標(biāo),選拔和留住最優(yōu)秀的人才。提高這些人才的工作效率。例如:蘋(píng)果的企業(yè)員工人事管理系統(tǒng)就是一個(gè)很好的例子。我國(guó)的信息管理系統(tǒng)于1990年代初開(kāi)始迅速發(fā)展。經(jīng)過(guò)十多年的發(fā)展,我國(guó)的數(shù)據(jù)庫(kù)管理技術(shù)也已廣泛應(yīng)用于各個(gè)領(lǐng)域,并已形成產(chǎn)業(yè)化。但是,與世界先進(jìn)水平相比,我國(guó)工廠企業(yè)信息化管理系統(tǒng)的應(yīng)用還相當(dāng)落后。主要表現(xiàn)在:人事管理系統(tǒng)使用范圍比較窄,人事管理系統(tǒng)功能比較缺乏,穩(wěn)定性差,功能比較單一。申請(qǐng)目的及意義人的管理是一切管理工作的核心。員工代表一個(gè)企業(yè)的形象,所以人事管理機(jī)制設(shè)計(jì)的好壞直接影響到一個(gè)企業(yè)的成敗。員工檔案管理是企業(yè)人事管理的基礎(chǔ)。在員工普遍流失的
16、今天,準(zhǔn)確及時(shí)的人事管理系統(tǒng)有助于人事部門(mén)對(duì)員工流動(dòng)進(jìn)行分析和匯總,為企業(yè)所需的人員提供保障。人力資源部門(mén)的重復(fù)性、事務(wù)性工作交由HRP(Human Resource Planning,人力資源管理系統(tǒng))來(lái)解決,可以省去用戶(hù)以往繁瑣枯燥的人力資源管理工作;將運(yùn)營(yíng)過(guò)程控制與人力資源管理戰(zhàn)略規(guī)劃設(shè)計(jì)巧妙結(jié)合;系統(tǒng)重點(diǎn)關(guān)注人力資源管理中的薪酬、考勤、績(jī)效、調(diào)動(dòng)、基本信息、用戶(hù)管理、用戶(hù)切換等方面,具有完善的系統(tǒng)安全設(shè)置、報(bào)表綜合管理模塊。可以幫助用戶(hù)的人力資源管理部門(mén)對(duì)員工的成本管理、知識(shí)管理、績(jī)效管理等進(jìn)行綜合管理。以每個(gè)月支付的工資為例,包括考勤、人事信息變動(dòng)、獎(jiǎng)懲、遲到、缺勤等,都會(huì)對(duì)當(dāng)月的工
17、資計(jì)算產(chǎn)生影響。只有加分才能按時(shí)完成,但這在工作效率或準(zhǔn)確性方面是不內(nèi)容的,而且也浪費(fèi)了大量的人力和財(cái)力。如果改用HRP管理實(shí)現(xiàn)高效、高精度,還可以減少一些繁瑣的工作,節(jié)省管理成本。1.4人事管理系統(tǒng)發(fā)展趨勢(shì)人力資源管理體系主宰21世紀(jì),發(fā)達(dá)國(guó)家和發(fā)展中國(guó)家都深刻認(rèn)識(shí)到人力資源的戰(zhàn)略意義并開(kāi)始付諸行動(dòng)。 21世紀(jì)將是人力資源的世紀(jì),這是公認(rèn)的。人力資源問(wèn)題將主導(dǎo)整個(gè) 21 世紀(jì)及以后,這種情況的變化是由于競(jìng)爭(zhēng)壓力。當(dāng)前,世界經(jīng)濟(jì)正走向全球化。世界經(jīng)濟(jì)的全球化進(jìn)程和國(guó)家的開(kāi)放進(jìn)程要求組織的管理部門(mén)降低管理成本,以減輕競(jìng)爭(zhēng)壓力,增強(qiáng)競(jìng)爭(zhēng)力。對(duì)于不同的組織,人力資源成本占總成本的比例是不一樣的。無(wú)論
18、是現(xiàn)在還是未來(lái),工業(yè)的發(fā)展越來(lái)越依賴(lài)于科學(xué)技術(shù)、知識(shí)和技能。高科技產(chǎn)業(yè)也是如此。這不僅要求員工特別是技術(shù)人員掌握新的科學(xué)知識(shí)和技術(shù)能力,更重要的是要求員工深入、快速地掌握和應(yīng)用這些知識(shí)和技能。這導(dǎo)致了兩個(gè)問(wèn)題。首先,隨著這種技術(shù)創(chuàng)新的發(fā)展和知識(shí)更新的加速,人們有了更多的職業(yè)選擇。其次,隨著這種發(fā)展和職業(yè)選擇機(jī)會(huì)的增加,人力資源管理的活動(dòng)和頻率有所增加;而且此類(lèi)活動(dòng)對(duì)科技的要求和響應(yīng)性也更高,從而增加了人力資源成本。 .隨著社會(huì)、政治、經(jīng)濟(jì)的發(fā)展,人們的工作目標(biāo)和價(jià)值觀也發(fā)生了重要變化。這對(duì)人事管理部門(mén)和管理者提出了新的要求和新的問(wèn)題,必須考慮工作類(lèi)型設(shè)計(jì)、工作分析、充分尊重員工等環(huán)境和條件,為
19、員工提供良好的個(gè)人發(fā)展和自主價(jià)值實(shí)現(xiàn)。和其他問(wèn)題。這樣,人力資源管理就派上用場(chǎng)了。1.5 開(kāi)發(fā)工具Visual Studio 2008具有無(wú)與倫比的功能并使用 .NET Framework 3.5 來(lái)加速開(kāi)發(fā)。 .NET Framework 中的構(gòu)建塊可以輕松用于解決常見(jiàn)的編程任務(wù),并可以快速構(gòu)建出色的應(yīng)用程序。 Visual Studio 與 .NET Framework 的結(jié)合提高了代碼編寫(xiě)的效率,大大增加了代碼的可重用性,從而縮短了開(kāi)發(fā)時(shí)間,提高了軟件質(zhì)量。 .NET Framework 3.5 是在 .NET Framework 3.0 之上構(gòu)建的更高版本。1. C# .NET提供了豐
20、富的框架,使用戶(hù)無(wú)需編寫(xiě)代碼即可快速開(kāi)發(fā)程序。2. .NET改進(jìn)了公共語(yǔ)言運(yùn)行庫(kù)的核心, HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/1736538.htm t _blank 大大提高了運(yùn)行速度。3. 提高Windows Presentation Foundation 的性能。4. Entity Framework是在ADO.NET數(shù)據(jù)訪問(wèn)技術(shù)的基礎(chǔ)上發(fā)展起來(lái)的。 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/image/2cb4fefe8267d5735c6008a1 o 查看圖片
21、 t _blank 5. LINQ to SQL在SQL Server 200 5中增加了對(duì)新日期和文件流的支持HYPERLINK :/baike.baidu /view/9644.htm t _blank。6. SQL Server .NET Framework 數(shù)據(jù)提供程序在 SQL Server 2005 中增加了對(duì)文件流和稀疏列功能的支持。1.6 實(shí)用技術(shù)1.6.1 SQL簡(jiǎn)介SQL Server 200 5 是一個(gè)主要的產(chǎn)品版本,它引入了許多新功能和關(guān)鍵改進(jìn),使其成為迄今為止最強(qiáng)大和最全面的 SQL Server 版本 HYPERLINK %20%20%20%20:/baike.ba
22、idu%20%20%20%20/view/2353.htm 。微軟的這一數(shù)據(jù)平臺(tái)愿景 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/296892.htm 可幫助公司滿(mǎn)足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動(dòng) HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/330120.htm 應(yīng)用程序的需求。 Microsoft 將繼續(xù)在以下關(guān)鍵領(lǐng)域進(jìn)行投資和發(fā)展,以支持其數(shù)據(jù)平臺(tái)愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺(tái)、動(dòng)態(tài)開(kāi)發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。SQL Server 200 5出現(xiàn)在 HYPERLINK %20
23、%20%20%20:/baike.baidu%20%20%20%20/view/2353.htm Microsoft數(shù)據(jù)平臺(tái)愿景上是因?yàn)樗构灸軌蜻\(yùn)行他們最關(guān)鍵的應(yīng)用程序,同時(shí)降低管理數(shù)據(jù)基礎(chǔ)設(shè)施和向所有用戶(hù)致觀察和信息的成本。該平臺(tái)具有以下特點(diǎn):值得信賴(lài) - 使公司能夠以高水平的安全性、可靠性和可擴(kuò)展性運(yùn)行其最關(guān)鍵的應(yīng)用程序。高效 - 內(nèi)容公司減少開(kāi)發(fā)和管理其數(shù)據(jù)基礎(chǔ)架構(gòu)的時(shí)間和成本。智能 - 提供一個(gè)綜合平臺(tái),可在用戶(hù)需要時(shí)將觀察結(jié)果和信息致給他們。1.6.2可編程性對(duì)象可以用 Visual Studio .NET 進(jìn)行編程,而不僅僅是表和列。此外,類(lèi)型化數(shù)據(jù)集在執(zhí)行時(shí)運(yùn)行得更快,因?yàn)閼?yīng)
24、用程序不必在每次需要訪問(wèn)設(shè)計(jì)成員時(shí)搜索 ADO 集合對(duì)象。1.6.3使用數(shù)據(jù)集任何使用 ADO.NET 的軟件解決方案的核心都是數(shù)據(jù)集。數(shù)據(jù)集是數(shù)據(jù)庫(kù)數(shù)據(jù)的現(xiàn)有副本。數(shù)據(jù)集存在于內(nèi)存中,并且沒(méi)有與包含相應(yīng)表或視圖的數(shù)據(jù)庫(kù)的活動(dòng)連接。這種斷開(kāi)連接的架構(gòu)在讀寫(xiě)數(shù)據(jù)庫(kù)時(shí)僅使用數(shù)據(jù)庫(kù)服務(wù)器資源,從而具有更大的可擴(kuò)展性。在運(yùn)行時(shí),數(shù)據(jù)從數(shù)據(jù)庫(kù)傳遞到中間層業(yè)務(wù)對(duì)象,然后再傳遞到用戶(hù)界面。為了將數(shù)據(jù)從一層傳輸?shù)搅硪粚?,ADO.NET 解決方案以 XML 格式表示數(shù)據(jù)(數(shù)據(jù)集),然后將 XML 致到另一個(gè)組件。第二章需求分析2.1 軟件工程簡(jiǎn)介軟件開(kāi)發(fā)是一個(gè)系統(tǒng)工程,需要開(kāi)發(fā)人員對(duì)軟件工程有深刻的理解。軟件工
25、程是研究構(gòu)建和維護(hù)有效、功能和高質(zhì)量軟件的工程方法。它涉及編程語(yǔ)言、數(shù)據(jù)庫(kù)、 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/973702.htm t _blank 軟件開(kāi)發(fā)工具、系統(tǒng)平臺(tái)、標(biāo)準(zhǔn)、 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/66964.htm t _blank 設(shè)計(jì)模式等??梢?jiàn),軟件工程貫穿于軟件開(kāi)發(fā)過(guò)程中的整個(gè)項(xiàng)目。因此,作為開(kāi)發(fā)人員,我們必須從頭到尾按照軟件工程的要求進(jìn)行具體的開(kāi)發(fā)。軟件工程的目標(biāo)是:在給定成本和進(jìn)度的前提下,開(kāi)發(fā)出適合的、有效的、可修改
26、的、可靠的、可理解的、可維護(hù)的、可重用的、可移植的、可追溯的互操作性和滿(mǎn)足用戶(hù)需求的軟件產(chǎn)品。追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開(kāi)發(fā)效率,降低維護(hù)難度。生產(chǎn)最終滿(mǎn)足需求并實(shí)現(xiàn)工程目標(biāo)的軟件產(chǎn)品所需的步驟。 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/2122528.htm t _blank 軟件工程過(guò)程主要包括開(kāi)發(fā)過(guò)程、運(yùn)行過(guò)程和維護(hù)過(guò)程。它們涵蓋需求、設(shè)計(jì)、實(shí)施、驗(yàn)證和維護(hù)活動(dòng)。需求活動(dòng)包括問(wèn)題分析和 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/111493.htm
27、 t _blank 需求分析。問(wèn)題分析得到需求定義,也稱(chēng)為軟件需求規(guī)范。需求分析生成功能規(guī)范。設(shè)計(jì)活動(dòng)一般包括大綱設(shè)計(jì)和詳細(xì)設(shè)計(jì)。大綱設(shè)計(jì)建立了整個(gè)軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊和相關(guān)的層次描述,以及各個(gè)模塊的接口定義。詳細(xì)設(shè)計(jì)產(chǎn)生程序員可用模塊的描述,包括每個(gè)模塊中的數(shù)據(jù)結(jié)構(gòu)和處理描述的描述。HYPERLINK :/baike.baidu /view/9900.htm t _blank實(shí)施活動(dòng)將設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動(dòng)貫穿整個(gè)開(kāi)發(fā)過(guò)程,實(shí)現(xiàn)完成后的確認(rèn),確保最終產(chǎn)品滿(mǎn)足用戶(hù)要求。維護(hù)活動(dòng)包括使用過(guò)程中的擴(kuò)展、修改和改進(jìn)。除了上述流程之外,還有管理流程、支持流程、培訓(xùn)流程等。2
28、.1.1開(kāi)發(fā)過(guò)程軟件開(kāi)發(fā)過(guò)程是軟件設(shè)計(jì)思想和方法的一般過(guò)程,包括設(shè)計(jì)軟件功能和實(shí)現(xiàn)的算法和方法、軟件整體結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)、編程和調(diào)試、程序聯(lián)調(diào)和測(cè)試相匹配的編寫(xiě)過(guò)程。 ,提交程序。需求研究分析相關(guān)系統(tǒng)分析人員和用戶(hù)對(duì)需求有初步了解,然后用WORD列出待開(kāi)發(fā)系統(tǒng)的主要功能模塊,每個(gè)主要功能模塊有哪些小功能模塊。最初可以定義少量接口。 系統(tǒng)分析師對(duì)需求有深入的理解和分析,根據(jù)自己的經(jīng)驗(yàn)和需求,使用WORD或相關(guān)工具制作文檔系統(tǒng)的功能需求文檔。本文檔將闡明示例系統(tǒng)的一般大功能模塊,大功能模塊有哪些小功能模塊,并說(shuō)明相關(guān)接口和接口功能。 系統(tǒng)分析師和用戶(hù)再次確認(rèn)需求。大綱設(shè)計(jì):首先需要開(kāi)發(fā)者進(jìn)行軟件
29、系統(tǒng)的大綱設(shè)計(jì),即系統(tǒng)設(shè)計(jì)。大綱設(shè)計(jì)需要考慮軟件系統(tǒng)的設(shè)計(jì),包括系統(tǒng)的基本處理流程、系統(tǒng)的組織結(jié)構(gòu)、模塊劃分、功能分配、接口設(shè)計(jì)、操作設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和錯(cuò)誤處理設(shè)計(jì)等.,提供詳細(xì)的軟件設(shè)計(jì)。根據(jù)。詳細(xì)設(shè)計(jì):在大綱設(shè)計(jì)的基礎(chǔ)上,開(kāi)發(fā)者需要進(jìn)行軟件系統(tǒng)的詳細(xì)設(shè)計(jì)。在詳細(xì)設(shè)計(jì)中,描述具體模塊的實(shí)現(xiàn)所涉及的主要算法、數(shù)據(jù)結(jié)構(gòu)、類(lèi)層次結(jié)構(gòu)和調(diào)用關(guān)系,需要說(shuō)明軟件系統(tǒng)各層次各程序(各模塊或子程序)的設(shè)計(jì)注意事項(xiàng),用于編碼和測(cè)試。應(yīng)確保將軟件的需求完全分配給整個(gè)軟件。詳細(xì)設(shè)計(jì)應(yīng)足夠詳細(xì),以便根據(jù)詳細(xì)設(shè)計(jì)報(bào)告進(jìn)行編碼。編碼:在軟件編碼階段,根據(jù)軟件系統(tǒng)詳細(xì)設(shè)計(jì)報(bào)告中對(duì)數(shù)據(jù)結(jié)構(gòu)、算法分析和模塊實(shí)現(xiàn)的設(shè)計(jì)要求,
30、開(kāi)發(fā)者開(kāi)始具體的編程工作,分別實(shí)現(xiàn)各個(gè)模塊的功能,所以以實(shí)現(xiàn)對(duì)目標(biāo)系統(tǒng)的功能、性能、接口、接口等方面的要求。測(cè)試:測(cè)試書(shū)面系統(tǒng)。交給用戶(hù),用戶(hù)使用后一一確認(rèn)各項(xiàng)功能。軟件交付準(zhǔn)備:軟件測(cè)試證明軟件滿(mǎn)足要求后,軟件開(kāi)發(fā)者應(yīng)提交開(kāi)發(fā)的目標(biāo)安裝程序、數(shù)據(jù)庫(kù)數(shù)據(jù)字典、用戶(hù)安裝手冊(cè)、用戶(hù)使用指南、需求報(bào)告、設(shè)計(jì)報(bào)告、測(cè)試向用戶(hù)報(bào)告和雙方在合同中約定的其他產(chǎn)品。 用戶(hù)安裝手冊(cè)應(yīng)詳細(xì)說(shuō)明安裝軟件對(duì)運(yùn)行環(huán)境的要求,安裝軟件的定義和內(nèi)容,在客戶(hù)端、服務(wù)器和中間件上的具體安裝步驟,以及安裝后的系統(tǒng)配置。用戶(hù)指南應(yīng)包括軟件各項(xiàng)功能的使用流程、操作步驟、相應(yīng)的業(yè)務(wù)介紹、特別提示和注意事項(xiàng),必要時(shí)還應(yīng)舉例說(shuō)明。接受:用
31、戶(hù)接受。2.2 需求分析人事管理系統(tǒng)分析需要對(duì)當(dāng)今社會(huì)的人事管理需求進(jìn)行仔細(xì)而全面的調(diào)查。根據(jù)企業(yè)人事管理系統(tǒng)的具體要求,如功能需求、業(yè)務(wù)操作流程及其數(shù)據(jù)結(jié)構(gòu)、員工基本信息、員工調(diào)動(dòng)、員工獎(jiǎng)懲、員工培訓(xùn)、員工考核、員工薪酬調(diào)整、員工職稱(chēng)考核確定系統(tǒng)性能要求、系統(tǒng)運(yùn)行支持環(huán)境要求、數(shù)據(jù)項(xiàng)名稱(chēng)、數(shù)據(jù)類(lèi)型、數(shù)據(jù)規(guī)格。以上為系統(tǒng)的下一步發(fā)展奠定了良好的基礎(chǔ)。軟件需求規(guī)范必須全面、廣泛地描述人事管理系統(tǒng)要完成的工作,使軟件開(kāi)發(fā)人員和用戶(hù)能夠就系統(tǒng)中的業(yè)務(wù)流程和功能達(dá)成共識(shí)。開(kāi)發(fā)者可以通過(guò)需求描述充分了解人事管理系統(tǒng)要完成的任務(wù)和可以實(shí)現(xiàn)的功能。管理員登錄使用示例如圖:圖2-1 管理員登錄用例圖表2-1
32、登錄說(shuō)明表用例名稱(chēng)登錄功能簡(jiǎn)介管理員和員工需要提供正確的用戶(hù)名和密碼才能進(jìn)入系統(tǒng)前提沒(méi)有任何后置條件用戶(hù)登錄成功基本流用戶(hù)在登錄頁(yè)面輸入用戶(hù)名和密碼并提交系統(tǒng)判斷用戶(hù)名和密碼是否合法根據(jù)用戶(hù)類(lèi)型顯示不同的主頁(yè)擴(kuò)展流1.如果用戶(hù)名或密碼無(wú)效,返回登錄頁(yè)面并給出錯(cuò)誤信息評(píng)論(如無(wú)備注,刪除此行)表2-2 權(quán)限用例分析表用例名稱(chēng)權(quán)限分類(lèi)功能簡(jiǎn)介用戶(hù)需要提供正確的用戶(hù)名和密碼才能進(jìn)入系統(tǒng)并具有不同的權(quán)限前提沒(méi)有任何后置條件用戶(hù)注冊(cè)登錄成功評(píng)論用戶(hù)在注冊(cè)時(shí)必須輸入正確的格式表2-3 人事管理用例分析表用例名稱(chēng)人力資源管理功能簡(jiǎn)介登錄后,您可以查看相關(guān)類(lèi)型的信息,并根據(jù)需要進(jìn)行修改。前提沒(méi)有任何后置條件必
33、須是管理員登錄基本流1.管理員輸入正確的用戶(hù)名和密碼2.進(jìn)入主頁(yè)面3.點(diǎn)擊人事管理菜單4.進(jìn)入人事管理界面5.修改信息評(píng)論點(diǎn)擊查看詳情第三章 大綱設(shè)計(jì)3.1 任務(wù)概述3.1.1目標(biāo)根據(jù)企業(yè)對(duì)人事管理的要求,制定企業(yè)人事管理制度的目標(biāo)如下:一個(gè)。操作簡(jiǎn)單方便,界面簡(jiǎn)潔美觀。灣。查看員工信息時(shí),可以添加、修改、刪除當(dāng)前員工的家庭情況和培訓(xùn)情況。C。方便快捷的全方位數(shù)據(jù)查詢(xún)。d。按規(guī)定條件統(tǒng)計(jì)員工人數(shù)。e.員工信息可以表格形式插入到Word文檔中。F。實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份、恢復(fù)和清除操作。G。由于系統(tǒng)中使用的對(duì)象數(shù)量眾多,因此需要更好的權(quán)限管理。H。能夠重新登錄當(dāng)前運(yùn)行的系統(tǒng)。一世。系統(tǒng)運(yùn)行穩(wěn)定、安全、可
34、靠。3.2 功能要求3.2.1系統(tǒng)功能設(shè)計(jì)在總體設(shè)計(jì)中,我們將企業(yè)人事管理系統(tǒng)分為六個(gè)部分:基本信息管理、人事管理、備忘錄記錄、數(shù)據(jù)庫(kù)、管理工具、系統(tǒng)管理。下面將詳細(xì)描述每個(gè)功能。系統(tǒng)功能結(jié)構(gòu)如圖所示:圖 3-1 系統(tǒng)功能結(jié)構(gòu)圖一個(gè)。基礎(chǔ)信息管理主要包括數(shù)據(jù)庫(kù)和員工提示信息兩部分。基本信息管理數(shù)據(jù)流程圖如下:圖 3-2 基本數(shù)據(jù)管理流程圖灣。人員管理人事管理功能包括:人事檔案瀏覽、人事資料查詢(xún)、人事資料統(tǒng)計(jì)三大部分。人事管理數(shù)據(jù)流程圖如圖:圖3-3 人事管理數(shù)據(jù)流程圖C。備忘錄記錄日常筆記信息的添加、修改、刪除和查詢(xún)操作,通訊信息的添加、修改、刪除和查詢(xún)。備忘記錄管理數(shù)據(jù)流程圖,如圖:圖 3-
35、4 備忘記錄管理交易數(shù)據(jù)流程圖d。數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)可以備份、恢復(fù)和清空。e.管理工具直接調(diào)用計(jì)算器和記事本的快捷方式。F。系統(tǒng)管理可以對(duì)系統(tǒng)進(jìn)行重新登錄、用戶(hù)設(shè)置、系統(tǒng)注銷(xiāo)等操作。系統(tǒng)管理數(shù)據(jù)流程圖如圖:圖3-5 系統(tǒng)管理數(shù)據(jù)流程圖3.3 條件和限制一個(gè)更完善的企業(yè)人事管理系統(tǒng)應(yīng)該提供更方便、更強(qiáng)大的信息查詢(xún)功能,例如相應(yīng)的網(wǎng)絡(luò)運(yùn)營(yíng)和服務(wù)。由于開(kāi)發(fā)時(shí)間和計(jì)算機(jī)數(shù)量有限,系統(tǒng)不提供此功能。保護(hù)信息的手段僅限于設(shè)置用戶(hù)級(jí)別,提供數(shù)據(jù)文件的備份,比較簡(jiǎn)單,不能防止惡意破壞,安全性能有待進(jìn)一步提高。第 4 章 數(shù)據(jù)庫(kù)設(shè)計(jì)在開(kāi)發(fā)應(yīng)用程序時(shí),數(shù)據(jù)庫(kù)的操作是必不可少的。數(shù)據(jù)庫(kù)設(shè)計(jì)是根據(jù)程序的要求及其實(shí)現(xiàn)功能制定
36、的。數(shù)據(jù)庫(kù)設(shè)計(jì)的合理性將直接影響程序的開(kāi)發(fā)項(xiàng)目。4.1 數(shù)據(jù)庫(kù)說(shuō)明數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的一個(gè)重要分支。近年來(lái),數(shù)據(jù)庫(kù)管理系統(tǒng)已經(jīng)從專(zhuān)用應(yīng)用程序包發(fā)展為通用系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)、冗余最小、程序和數(shù)據(jù)獨(dú)立性高、易于擴(kuò)展、易于應(yīng)用程序等優(yōu)點(diǎn),因此在數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)上構(gòu)建了更大的信息系統(tǒng)。由于使用的數(shù)據(jù)表較多,并且考慮到實(shí)際情況,公司人員基本信息的變化,員工信息的變化,我們選擇SQL Server作為數(shù)據(jù)庫(kù)開(kāi)發(fā),而不是Access,主要是因?yàn)榇鎯?chǔ)的記錄在Access中,實(shí)際應(yīng)用中不適合本系統(tǒng);而SQL Server是常用的關(guān)系型數(shù)據(jù)庫(kù),可以存儲(chǔ)和讀取大量數(shù)據(jù),同時(shí)管理很
37、多并發(fā)用戶(hù),所以選擇了SQL Server數(shù)據(jù)庫(kù)。4.2 數(shù)據(jù)庫(kù)分析企業(yè)人事管理系統(tǒng)主要用于記錄企業(yè)所有員工的基本信息,有每個(gè)員工的履歷、家庭成員、獎(jiǎng)懲記錄等。數(shù)據(jù)量根據(jù)企業(yè)員工人數(shù)而定.該系統(tǒng)使用 Microsoft SQL。后臺(tái)數(shù)據(jù)庫(kù)使用Server 2005,數(shù)據(jù)庫(kù)名為db_PWMS,包含23個(gè)數(shù)據(jù)表,用于存儲(chǔ)不同的信息,詳細(xì)信息如圖。4.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)開(kāi)發(fā)過(guò)程的重要組成部分。它是通過(guò)管理系統(tǒng)的整體需求而制定的。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到系統(tǒng)的后期開(kāi)發(fā)。以下是該系統(tǒng)中具有代表性的數(shù)據(jù)庫(kù)設(shè)計(jì)的詳細(xì)描述。4.3.1用戶(hù)登錄數(shù)據(jù)設(shè)計(jì)在本系統(tǒng)中,為了提高系統(tǒng)的安全性,每個(gè)用戶(hù)
38、都必須使用正確的用戶(hù)名和密碼才能進(jìn)入主窗口。為了記錄正確的用戶(hù)名和密碼,應(yīng)該在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)登錄表。登錄表的實(shí)體ER圖如圖:圖4-1 登錄表實(shí)體圖為了防止登錄的用戶(hù)隨意修改數(shù)據(jù)庫(kù)中的信息,系統(tǒng)應(yīng)建立用戶(hù)權(quán)限表,記錄用戶(hù)對(duì)程序中各個(gè)表單的操作權(quán)限。由于用戶(hù)權(quán)限表與登錄表密切相關(guān),所以權(quán)限表列表中必須有一個(gè)用戶(hù)編號(hào),這樣登錄后才能在權(quán)限表中調(diào)用相關(guān)權(quán)限。用戶(hù)權(quán)限表的實(shí)體ER圖如圖:圖4-2 用戶(hù)權(quán)限實(shí)體圖為了在用戶(hù)權(quán)限表中更方便的添加用戶(hù)權(quán)限信息,可以在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)權(quán)限模塊,該模塊記錄了系統(tǒng)所涉及的所有權(quán)限名(即權(quán)限對(duì)應(yīng)的表單名),添加時(shí)用戶(hù)權(quán)限,您可以將用戶(hù)ID和權(quán)限模塊中的所有信息添加到
39、用戶(hù)權(quán)限表中。權(quán)限模塊表的實(shí)體ER圖如圖:圖4-3 權(quán)限模塊表實(shí)體圖4.3.2用戶(hù)基本信息數(shù)據(jù)庫(kù)設(shè)計(jì)在開(kāi)發(fā)企業(yè)人事管理系統(tǒng)時(shí),最重要的數(shù)據(jù)表就是員工基本信息表,它記錄了企業(yè)所有員工的基本信息,因?yàn)檫@張表涉及到很多領(lǐng)域信息,員工基本信息的實(shí)體表,以使前臺(tái)在輸入信息時(shí)更容易,更快捷。基本表中的一些具體字段值可以以表格的形式記錄在數(shù)據(jù)庫(kù)中。比如員工基本信息表中的員工類(lèi)別、部門(mén)類(lèi)別、學(xué)歷等,它們的表結(jié)構(gòu)是數(shù)字+姓名。首先介紹員工基本信息中的部門(mén)類(lèi)別信息。現(xiàn)代企業(yè)有很多部門(mén)。為了便于管理各類(lèi)信息,部門(mén)的分類(lèi)是必不可少的。以下是該部門(mén)的簡(jiǎn)要管理。部門(mén)類(lèi)別實(shí)體ER圖如圖:圖4-4 部門(mén)類(lèi)別實(shí)體圖學(xué)歷可以在一
40、定程度上反映一個(gè)人的素質(zhì),是給人的第一印象。受教育程度是衡量一個(gè) HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/8426.htm t _blank 國(guó)家或 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/2907.htm t _blank 民族 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/955212.htm t _blank 人口素質(zhì)的重要指標(biāo) HYPERLINK %20%20%20%20:/baike.baidu
41、%20%20%20%20/view/605645.htm t _blank ,標(biāo)志著 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/3496.htm t _blank 一個(gè)國(guó)家文化教育的普及和發(fā)展。教育程度實(shí)體的ER圖如圖所示:圖4-5 教育級(jí)別實(shí)體ER圖4.3.3 人事管理模塊數(shù)據(jù)庫(kù)設(shè)計(jì)為了更好的理解員工基本信息表與其他表的關(guān)系,這里特給出數(shù)據(jù)表的關(guān)系圖。從關(guān)聯(lián)表中獲取指定值,通過(guò)員工基本信息表的ID值與家庭關(guān)系表、培訓(xùn)記錄表、獎(jiǎng)懲表建立對(duì)應(yīng)關(guān)系。員工基本信息實(shí)體圖如圖所示:圖4-6 員工基本信息實(shí)體圖為了更具體地記錄員工信息,可以
42、創(chuàng)建一個(gè)家庭關(guān)系表,記錄每個(gè)員工的家庭成員到工作單位、聯(lián)系方式等。家庭關(guān)系表的實(shí)體圖如圖所示:圖4-7 家庭關(guān)系表實(shí)體圖傳授新員工或現(xiàn)有員工完成本職工作所必需的正確思維、認(rèn)知、基本知識(shí)和技能,通過(guò)提高員工的工作績(jī)效來(lái)提高企業(yè)效率,促進(jìn)員工和企業(yè)整體發(fā)展的過(guò)程。企業(yè)的可持續(xù)發(fā)展。創(chuàng)建訓(xùn)練記錄表實(shí)體圖如圖:圖4-8 訓(xùn)練記錄表實(shí)體圖4.3.4 備忘錄記錄模塊數(shù)據(jù)庫(kù)設(shè)計(jì)現(xiàn)代企業(yè)需要召開(kāi)各種會(huì)議,以便能夠詳細(xì)記錄企業(yè)的各項(xiàng)事務(wù),形成日常備忘錄。日志實(shí)體的ER圖如圖所示:圖 4-9 日常記錄實(shí)物圖人類(lèi)交流的歷史仍在不斷發(fā)展。從兩個(gè)罐頭和一根繩子開(kāi)始,人類(lèi)一直在探索如何使用工具進(jìn)行遠(yuǎn)程通信、電報(bào)、撥號(hào)、按
43、鈕、手機(jī)和短信。通訊錄實(shí)體的ER圖如圖所示。圖 4-10 通信實(shí)體圖4.3.5企業(yè)人事管理系統(tǒng)數(shù)據(jù)表關(guān)系同時(shí)為了更好的理解登錄表、用戶(hù)權(quán)限表和權(quán)限模塊表之間的關(guān)系,下面給出關(guān)系圖,如圖。調(diào)用用戶(hù)權(quán)限表中的相關(guān)權(quán)限。添加用戶(hù)時(shí),可以通過(guò)權(quán)限模塊表信息將權(quán)限名稱(chēng)自動(dòng)添加到用戶(hù)權(quán)限表中,方便前臺(tái)添加用戶(hù)。根據(jù)上面的ER圖,可以在數(shù)據(jù)庫(kù)中創(chuàng)建對(duì)應(yīng)的數(shù)據(jù)表。企業(yè)人事管理系統(tǒng)中各數(shù)據(jù)表結(jié)構(gòu)如下,家庭關(guān)系表如表4-1所示:表 4-1 家庭關(guān)系表字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度空的IDvarchar(5)5不Sut_IDvarchar(5)5是的聯(lián)盟名稱(chēng)varchar(20)20是的關(guān)系varchar(10)10是的出生
44、日期約會(huì)時(shí)間是的字單元varchar(24)24是的商業(yè)varchar(10)10是的面貌varchar(10)10是的電話(huà)varchar(14)14是的數(shù)據(jù)表反映了數(shù)據(jù)的具體細(xì)節(jié),通信表用于存放員工的通信信息。通訊表中各數(shù)據(jù)表結(jié)構(gòu)如下,通訊表如表4-2所示:表 4-2 通訊表字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度空的IDvarchar(5)5不姓名varchar(20)20是的性別varchar(4)4是的電話(huà)varchar(13)13是的varchar(15)15是的WordPressvarchar(13)13是的電子郵件varchar(32)32是的手機(jī)varchar(11)11是的人事管理系統(tǒng)數(shù)據(jù)表關(guān)系
45、圖如圖:圖4-11 人事管理系統(tǒng)數(shù)據(jù)表關(guān)系圖第五章界面設(shè)計(jì)5.1。主窗口設(shè)計(jì)主窗體用于調(diào)用登錄窗體、基本信息設(shè)置窗體、人員瀏覽窗體、人員數(shù)據(jù)查詢(xún)窗體、人員數(shù)據(jù)統(tǒng)計(jì)窗體、備份/恢復(fù)數(shù)據(jù)庫(kù)窗體、清庫(kù)窗體、用戶(hù)設(shè)置窗體等。圖5-1 人事管理系統(tǒng)主界面示意圖5.2 登錄表單設(shè)計(jì)登錄表單用于驗(yàn)證操作員的用戶(hù)名和密碼。同時(shí)也是主窗體中調(diào)用的relogin窗體。人事管理系統(tǒng)登錄界面簡(jiǎn)圖如圖:圖5-2 人事管理系統(tǒng)登錄界面示意圖5.3 人事檔案瀏覽表單設(shè)計(jì)人事檔案瀏覽表用于展示員工基本信息、家庭關(guān)系、工作履歷、培訓(xùn)記錄、獎(jiǎng)懲記錄、個(gè)人履歷等信息。日?qǐng)?bào)表用于記錄企業(yè)部門(mén)各部門(mén)的工作要求和一些日常信息。人事管理界
46、面示意圖如圖:圖5-3 人員管理界面示意圖5.4 各表單的跳轉(zhuǎn)關(guān)系設(shè)計(jì)基本信息設(shè)置表用于設(shè)置民族類(lèi)別等基本信息。 “數(shù)據(jù)基礎(chǔ)”菜單下的所有子菜單調(diào)用都是這種形式,是一種公共形式。在人事檔案瀏覽表單中,可以點(diǎn)擊“word文檔”按鈕,在指定的word表中顯示員工基本信息表中的數(shù)據(jù)。人事管理系統(tǒng)界面跳轉(zhuǎn)關(guān)系如圖:圖5-4 人事管理系統(tǒng)界面跳轉(zhuǎn)圖第六章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)6.1 編碼規(guī)則在開(kāi)發(fā)應(yīng)用程序之前,編碼規(guī)則的設(shè)計(jì)(這里所說(shuō)的編碼規(guī)則是控件ID的命名)是非常重要的。通過(guò)它可以快速了解相關(guān)控件的功能,還可以遍歷控件集中的某個(gè)控件。 ,此方法適用于前臺(tái)添加、修改和查詢(xún)數(shù)據(jù)。良好的編碼規(guī)則有助于程序開(kāi)發(fā)。下
47、面介紹本系統(tǒng)中比較重要的編碼規(guī)則。6.2 表單命名規(guī)則創(chuàng)建表單時(shí),首先命名表單 ID。編碼規(guī)則為“F+表單名稱(chēng)”,其中表單名稱(chēng)最好是英文的表單描述,以便開(kāi)發(fā)者通過(guò)表單ID輕松識(shí)別表單??梢灾辣韱蔚淖饔茫热绲卿洷韱?,ID名為F_Login。在一個(gè)窗體中調(diào)用其他窗體時(shí),必須引用調(diào)用窗體,引用的變量名是“Fnn+窗體名”,例如登錄窗體的引用名是FnnLogin。6.3 添加和修改操作中各個(gè)控件的命名規(guī)則編輯數(shù)據(jù)時(shí),如果數(shù)據(jù)表中的字段過(guò)多,很難將表單中對(duì)應(yīng)的控件值組合成SQL語(yǔ)句。控件應(yīng)命名為“表名_(或部分表名)+編號(hào)”,其中編號(hào)按照數(shù)據(jù)表中對(duì)應(yīng)字段的順序進(jìn)行編號(hào),例如比較一個(gè)控件與tb_Wor
48、dResume(工作簡(jiǎn)歷表)在數(shù)據(jù)表中。第三個(gè)字段建立關(guān)系,其 Name 屬性應(yīng)設(shè)置為 Word_2。6.4 查詢(xún)操作中各個(gè)控件的命名規(guī)則當(dāng)使用多個(gè)字段查詢(xún)數(shù)據(jù)表中的數(shù)據(jù)時(shí),將表單中對(duì)應(yīng)的控件值組合成一個(gè)查詢(xún)語(yǔ)句是很麻煩的。為了快速組合查詢(xún)條件,設(shè)置查詢(xún)的控件可以命名為“表名_+對(duì)應(yīng)字段名”,當(dāng)查詢(xún)條件需要邏輯運(yùn)算符時(shí),將記錄邏輯運(yùn)算符的控件命名為“對(duì)應(yīng)字段名_+ Sign”,這樣可以通過(guò)字段名組合查詢(xún)條件。例如查詢(xún)年齡大于30歲的員工,年齡字段命名為Age,條件控件命名為Find_Age,邏輯控件命名為Age_Sign . 查詢(xún)條件可以通過(guò)條件控制和邏輯控制來(lái)合成。6.5 公共類(lèi)設(shè)計(jì)在開(kāi)發(fā)應(yīng)
49、用程序時(shí),可以將數(shù)據(jù)庫(kù)相關(guān)的操作以及一些控件的設(shè)置和遍歷封裝在一個(gè)自定義類(lèi)中,以便在開(kāi)發(fā)程序時(shí)調(diào)用,也可以提高代碼的重要性。系統(tǒng)創(chuàng)建了兩個(gè)公共類(lèi)MyMeans和MyModule,分別存放在DataClass和ModuleClass文件夾中。下面介紹這兩個(gè)公共類(lèi)中比較重要的自定義方法。6.5.1Mymeans公開(kāi)課設(shè)計(jì)該類(lèi)封裝了本系統(tǒng)中的所有方法與數(shù)據(jù)庫(kù),可以通過(guò)該類(lèi)的方法與數(shù)據(jù)庫(kù)建立連接,對(duì)數(shù)據(jù)信息進(jìn)行增、改、刪、讀等操作。在命名空間區(qū)域引用 using System.Data.SqlClient 命名空間。MyMeans 類(lèi)公共靜態(tài)字符串 Login_ID = ;公共靜態(tài)字符串 Login_
50、Name = ;公共靜態(tài)字符串 Mean_SQL = , Mean_Table = , Mean_Field = ;公共靜態(tài) SqlConnection My_con;公共靜態(tài)字符串 M_str_sqlcon = 數(shù)據(jù)源=7IV5CGYJSVK2YCU;數(shù)據(jù)庫(kù)=db_PWMS;用戶(hù)ID=sa;PWD=”;公共靜態(tài) int Login_n = 0;public static string AllSql = Select * from tb_Stuffbusic;公共靜態(tài) SqlConnection getcon()My_con = new SqlConnection(M_str_sqlcon);
51、My_con.Open();返回我的_con;getcon()是static定義的靜態(tài)方法,其作用是建立與數(shù)據(jù)庫(kù)的連接,使用sqlconnection對(duì)象連接指定的數(shù)據(jù)庫(kù),通過(guò)sqlconnection對(duì)象的open()方法打開(kāi)與數(shù)據(jù)庫(kù)的連接,并返回 sqlconnection 對(duì)象的信息。公共無(wú)效 con_close()if (My_con.State = ConnectionState.Open)My_con.Close();My_con.Dispose();con_close() 方法的主要作用是在對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作后,使用該方法來(lái)判斷是否連接數(shù)據(jù)庫(kù)。只需使用 con_close() 方法
52、關(guān)閉連接并釋放所有空間。公共 SqlDataReader getcom(字符串 SQLstr)getcon();SqlCommand My_ = My_con.CreateCommand();My_mandText = SQLstr;SqlDataReader My_read = My_.ExecuteReader();返回我的閱讀;getcom()方法的主要作用是使用sqlDataReader對(duì)象以只讀方式讀取數(shù)據(jù)庫(kù)中的信息,并將其作為SqlDataReader對(duì)象返回,其中SQLstr參數(shù)代表傳入的sql語(yǔ)句。具體來(lái)說(shuō),打開(kāi)與數(shù)據(jù)庫(kù)的連接后,創(chuàng)建一個(gè)sqlcommand對(duì)象,獲取指定的sq
53、l語(yǔ)句,執(zhí)行該sql語(yǔ)句,生成一個(gè)sqldatareader對(duì)象。公共無(wú)效getsqlcom(字符串SQLstr)getcon();SqlCommand SQLcom = new SqlCommand(SQLstr, My_con); SQLcom.ExecuteNonQuery();SQLcom.Dispose();con_close();getaqlcom()通過(guò)SqlCommand對(duì)象在數(shù)據(jù)庫(kù)中執(zhí)行增刪改查操作,執(zhí)行后關(guān)閉與數(shù)據(jù)庫(kù)的連接,其中sqlstr參數(shù)代表傳入的Sql語(yǔ)句。public DataSet getDataSet(string SQLstr, string tableNa
54、me)getcon();SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con);數(shù)據(jù)集 My_DataSet = new DataSet();SQLda.Fill(My_DataSet, tableName);con_close();返回我的數(shù)據(jù)集;getdataset()方法的主要作用是在創(chuàng)建DataSet對(duì)象后通過(guò)sqlcommand對(duì)象對(duì)數(shù)據(jù)庫(kù)進(jìn)行增、改、刪等操作,執(zhí)行完成后關(guān)閉與數(shù)據(jù)庫(kù)的連接。6.5.2MyModule 公開(kāi)課該類(lèi)封裝了系統(tǒng)中所有表單的所有動(dòng)態(tài)調(diào)用,并將添加、修改、刪除和查詢(xún)的SQL語(yǔ)句動(dòng)態(tài)生成到指定的自定義方
55、法中,以便在開(kāi)發(fā)程序時(shí)進(jìn)行重復(fù)調(diào)用。這大大簡(jiǎn)化了程序開(kāi)發(fā)過(guò)程。因?yàn)樵谶@個(gè)類(lèi)中使用了對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的可視化組件和相關(guān)對(duì)象的基類(lèi),所以在命名空間區(qū)域中引用了 using.System.Windows.Forms 和 using.System.Data.SqlClient 命名空間。主要代碼如下:命名空間 PWMS.ModuleClass類(lèi) MyModuleDataClass.MyMeans MyDataClass = new PWMS.DataClass.MyMeans();公共靜態(tài)字符串 ADDs = ;公共靜態(tài)字符串 FindValue = ;公共靜態(tài)字符串 Address_ID = ;公共
56、靜態(tài)字符串 User_ID = ;公共靜態(tài)字符串 User_Name = ;(1) S how_Form() 方法該方法通過(guò) FrmName 參數(shù)傳遞的表單名稱(chēng)調(diào)用對(duì)應(yīng)的子表單。由于本系統(tǒng)中存在公共表單,即在同一個(gè)表單模塊中,可以展示不同的表單,所以使用參數(shù)n來(lái)進(jìn)行標(biāo)識(shí)。調(diào)用公共表單其實(shí)就是通過(guò)不同的SQL語(yǔ)句來(lái)顯示不同數(shù)據(jù)的表單(2) getmenu ()方法Gia方法是將MenuStrip菜單中的菜單項(xiàng)根據(jù)層級(jí)動(dòng)態(tài)添加到TreeView控件的相應(yīng)節(jié)點(diǎn)中。 treeV參數(shù)代表TreeView控件添加節(jié)點(diǎn),MenuS參數(shù)代表MenuStrip菜單獲取信息。(3) Clear_Control()
57、 方法該方法的主要作用是清除可視化控件集中指定控件的文本信息和圖片,主要用于在添加數(shù)據(jù)信息時(shí)清除對(duì)應(yīng)的文本框。 Con 參數(shù)表示可視控件的控件集合。(4) Find_Grids() 方法該方法的主要作用是在指定的可視化控件集中查找控件名稱(chēng)中包含TName參數(shù)值的所有控件,并根據(jù)控件名稱(chēng)獲取對(duì)應(yīng)表的字段名稱(chēng)。 ComboBox控件(用于記錄邏輯預(yù)算符號(hào))通過(guò)ANDSign參數(shù)將相關(guān)控件組合成查詢(xún)條件,存儲(chǔ)在公共變量FindValue中(5) GetAutocoding() 方法該方法的主要作用是在添加數(shù)據(jù)時(shí)自動(dòng)獲取添加數(shù)據(jù)的個(gè)數(shù)。實(shí)現(xiàn)過(guò)程是通過(guò)指示和ID字段找到表中最大的ID值,并將ID值加1返
58、回,當(dāng)表中沒(méi)有記錄時(shí),返回“0001”。 TableName參數(shù)表示自動(dòng)編號(hào)的表名,ID參數(shù)表示數(shù)據(jù)表的編號(hào)字段(6) TreeMenuF() 方法單擊 TreeView 控件的節(jié)點(diǎn)時(shí)調(diào)用此方法。它的主要作用是通過(guò)選中節(jié)點(diǎn)的文本名稱(chēng)在MenuStrip控件中進(jìn)行遍歷和搜索。如果找到并且可用,則通過(guò) show_form() 方法動(dòng)態(tài)調(diào)用它。相關(guān)表格。(7) MainPope() 方法該方法的主要作用是通過(guò)當(dāng)前登錄用戶(hù)的名稱(chēng)在權(quán)限用戶(hù)表中查詢(xún)當(dāng)前用戶(hù)使用的權(quán)限,并根據(jù)權(quán)限設(shè)置菜單欄中各個(gè)菜單項(xiàng)的使用狀態(tài),其中 MenuS 參數(shù)是要設(shè)置的菜單欄控件。 UName 參數(shù)是當(dāng)前用戶(hù)的名稱(chēng)。6.6 登錄模
59、塊1.登錄模塊概述登錄模塊主要通過(guò)輸入正確的用戶(hù)名和密碼進(jìn)入主窗口,可以提高程序的安全性,保護(hù)數(shù)據(jù)不被泄露。2.登錄模塊技術(shù)分析登錄表單使用 sqldatareader 對(duì)象從數(shù)據(jù)源中檢索只讀數(shù)據(jù)集,它只內(nèi)容以只讀、轉(zhuǎn)發(fā)方式查看存儲(chǔ)在其中的數(shù)據(jù)??梢允褂迷搶?duì)象的GetString(n)、GetInt32(n)、GetDataTime(n)等方法讀取指定字段的值,其中n表示當(dāng)前表中該字段的列數(shù)。3、登錄模塊的實(shí)現(xiàn)流程,登錄模塊的具體實(shí)現(xiàn)步驟如下:(1)新建一個(gè)名為F_Login.cs的windows窗體,主要用于實(shí)現(xiàn)系統(tǒng)登錄功能。使用的主要控件如下:表 6-1 科技部登錄表控制類(lèi)型控制 ID主要
60、屬性設(shè)置利用文本框文本名稱(chēng)沒(méi)有任何輸入登錄用戶(hù)名文本通行證PasswordChar 屬性設(shè)置為 *輸入登錄用戶(hù)密碼按鈕但是登錄文本屬性設(shè)置為“登錄”登錄但是關(guān)閉文本屬性設(shè)置為“取消”取消(2)登錄表單加載完成后,首先使用DataClass文件夾下MyMeans類(lèi)中的自定義方法con_open()連接數(shù)據(jù)庫(kù)。當(dāng)數(shù)據(jù)庫(kù)連接失敗時(shí),會(huì)彈出提示信息,關(guān)閉整個(gè)項(xiàng)目;否則,顯示登錄表單以登錄。(3)當(dāng)用戶(hù)輸入用戶(hù)名和密碼后,點(diǎn)擊“登錄”按鈕進(jìn)行登錄。在“登錄”按鈕的Click事件中,首先判斷用戶(hù)名和密碼是否為空。如果為空,會(huì)彈出提示框,提示用戶(hù)完整填寫(xiě)登錄信息。否則,將判斷用戶(hù)名和密碼是否正確。如果正確,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省深圳市寶安區(qū)2025年高三生物試題模擬一含解析
- 鄭州汽車(chē)工程職業(yè)學(xué)院《材料工程倫理》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南農(nóng)業(yè)大學(xué)《蒙古族古近代文學(xué)史》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西省玉山一中2024-2025學(xué)年高三下學(xué)期第19周語(yǔ)文試題考試試題含解析
- 古田縣2025年小升初全真模擬數(shù)學(xué)檢測(cè)卷含解析
- 湖南汽車(chē)工程職業(yè)學(xué)院《修復(fù)兒童口腔牙體牙髓》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘肅省白銀市平川區(qū)2025年小升初全真數(shù)學(xué)模擬預(yù)測(cè)卷含解析
- 北京工業(yè)職業(yè)技術(shù)學(xué)院《唐詩(shī)和唐宋詞經(jīng)典導(dǎo)讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年蘇州市工業(yè)重點(diǎn)中學(xué)初三下期中試題含解析
- 石家莊職業(yè)技術(shù)學(xué)院《中國(guó)現(xiàn)當(dāng)代文學(xué)A》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年鉛鋅礦項(xiàng)目可行性研究報(bào)告
- 防春困防疲勞駕駛課件
- 玻璃更換施工方案
- 2025年中國(guó)職工保險(xiǎn)互助會(huì)貴州省辦事處招聘筆試參考題庫(kù)含答案解析
- 2025年生豬屠宰獸醫(yī)衛(wèi)生檢疫人員考試題(附答案)
- 出生缺陷預(yù)防培訓(xùn)課件
- 2025-2030中國(guó)靜電儀行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 中小學(xué)綜合實(shí)踐活動(dòng)課程指導(dǎo)綱要:讓學(xué)生更好地了解活動(dòng)的意義和價(jià)值
- 2025合伙事業(yè)利潤(rùn)分成管理協(xié)議
- 小學(xué)校長(zhǎng)學(xué)校管理講座
- 河道水毀清理維護(hù)施工合同
評(píng)論
0/150
提交評(píng)論