2.陜西公路交通科技開發(fā)咨詢公司江蘇辦事處,江蘇 南京 210007)
摘要:文章介紹了結(jié)合公司實際的人事管理、檔案管理相關(guān)制度,經(jīng)過實際的需求分析,采用我國自主開發(fā)的易語言作為開發(fā)工具而開發(fā)出來的企業(yè)管理系統(tǒng),整個系統(tǒng)從操作簡便、實用、安全的要求出發(fā),完成系統(tǒng)的全過程。經(jīng)過實際使用證明,該系統(tǒng)軟件可以滿足本公司企業(yè)管理方面的需要。
關(guān)鍵詞:企業(yè)管理系統(tǒng);項目管理;人事管理;易語言
中圖分類號:TN915文獻(xiàn)標(biāo)識碼:A文章編號:1009-2374(2014)24-0022-03
1系統(tǒng)概述
1.1系統(tǒng)開發(fā)背景
本人現(xiàn)在就職的是一家從事高速公路施工、科技開發(fā)、科技服務(wù)、咨詢、工程監(jiān)理、公路工程檢測儀器設(shè)備等的綜合性企業(yè)?,F(xiàn)在公司的人事檔案、工程合同等的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制不僅不適應(yīng)時代的發(fā)展,而且浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理所取代。
企業(yè)管理系統(tǒng)軟件有如下優(yōu)點:(1)可以存儲大量的職工人事檔案、工程項目等相關(guān)信息,更安全、更高效、更方便;(2)只需一到二名錄入員即可操作系統(tǒng),節(jié)省大量人力;(3)可以迅速查到所需信息;(4)對所有信息進(jìn)行統(tǒng)計、匯總并打印出匯總信息。
1.2課題的目標(biāo)
1.2.1系統(tǒng)開發(fā)目的?,F(xiàn)如今形形色色的企業(yè)管理系統(tǒng)也有很多,有些軟件也被好多大型企業(yè)所采用,對于本公司的管理系統(tǒng)來說,那些軟件過于繁瑣,有些功能對本公司毫無用處,我們需要的是一個操作方便、功能對本公司企業(yè)管理實用、能滿足企業(yè)對數(shù)據(jù)的需求的一個系統(tǒng),需開發(fā)一個功能簡單實用、操作方便,簡單明了的企業(yè)管理系統(tǒng)軟件。
1.2.2系統(tǒng)實現(xiàn)的內(nèi)容。能夠錄入人事、工程項目等相關(guān)資料,在系統(tǒng)上能夠完成如增加、修改、刪除、導(dǎo)出數(shù)據(jù)、打印相關(guān)報表、按各種條件進(jìn)行查詢、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)等功能。用戶使用本軟件時,會區(qū)分權(quán)限,對系統(tǒng)管理員以外的用戶進(jìn)行權(quán)限限制,防止其他人員隨意修改個人信息,或者是惡意去破壞系統(tǒng)信息的完整性,只有系統(tǒng)管理員登錄驗證后才能對系統(tǒng)進(jìn)行修改。新用戶需要向系統(tǒng)管理員申請用戶名及密碼才能使用本管理系統(tǒng),新用戶登錄后可以對密碼進(jìn)行修改等操作。
2開發(fā)工具的選擇
目前應(yīng)用的開發(fā)軟件很多,比如在目前比較流行、使用較多的可用于企業(yè)開發(fā)的工具產(chǎn)品有Visual Basic、Visual C、Java等。
而本人這次開發(fā)這個系統(tǒng)所使用開發(fā)軟件是以中文作為程序代碼表達(dá)的語言形式的開發(fā)軟件——易語言。
易語言是一個自主開發(fā),適合國情,不同層次不同專業(yè)的人員易學(xué)易用的漢語編程語言。易語言功能強(qiáng)大實用,現(xiàn)已具有數(shù)十個各種應(yīng)用范圍支持庫、上百個數(shù)據(jù)類型和界面組件、近萬條支持命令,支持現(xiàn)今所有數(shù)據(jù)庫,功能絲毫不比其它同類產(chǎn)品差。易語言的主要特點包括以下幾點:(1)易語言系統(tǒng)全部自行設(shè)計開發(fā),自有編譯器;(2)易語言自帶即時幫助系統(tǒng);(3)語法格式自動檢查;(4)語法格式自動檢查。
3系統(tǒng)的研究及分析
3.1系統(tǒng)的調(diào)查研究
在開發(fā)企業(yè)管理信息系統(tǒng)軟件前須要對企業(yè)相關(guān)方面進(jìn)行調(diào)查和研究,主要有以下幾個方面:
(1)明確企業(yè)的需求后對調(diào)查結(jié)果進(jìn)行分析,確認(rèn)系統(tǒng)開發(fā)是否可行。
(2)明確系統(tǒng)所需功能以及相關(guān)數(shù)據(jù)的處理方法,對其進(jìn)行詳細(xì)的調(diào)查和分析,確定所需功能能否實現(xiàn),保證開發(fā)的企業(yè)管理系統(tǒng)與本單位所需的要求基本吻合。
(3)對企業(yè)現(xiàn)有的手工管理模式進(jìn)行詳細(xì)了解和分析調(diào)查,使新系統(tǒng)邏輯模型更好、更合理,為系統(tǒng)設(shè)計打好基礎(chǔ),保證系統(tǒng)開發(fā)的質(zhì)量。
以上幾個方面,多是為新的管理系統(tǒng)功能的實現(xiàn)打好基礎(chǔ),滿足單位相關(guān)需求等,避免開發(fā)中途失敗。
3.2系統(tǒng)的可行性分析
系統(tǒng)調(diào)研結(jié)束后,就要在其基礎(chǔ)上進(jìn)行系統(tǒng)可行性分析,從系統(tǒng)的功能、技術(shù)、管理等方面進(jìn)行分析,得出系統(tǒng)的開發(fā)工作可行性以及實施等方案和結(jié)論,最后完成可行性分析。
3.3技術(shù)可行性分析
由于本系統(tǒng)由本人獨立開發(fā),所以技術(shù)可行性分析也是必不可少的,要考慮到本人目前所學(xué)技術(shù)水平能否滿足所開發(fā)的新的企業(yè)管理系統(tǒng)需要。
3.4需求分析
需求分析是開發(fā)系統(tǒng)的一個非常重要的階段,是一個不斷認(rèn)識細(xì)化的過程,下一階段的工作基礎(chǔ),通過對需求的分析來從系統(tǒng)角度理解用戶需求,確定新的系統(tǒng)所需的綜合要求,這些需求包括:
3.4.1功能方面的需求。定義必須實現(xiàn)的系統(tǒng)的功能,使用戶利用系統(tǒng)能夠完成他們的任務(wù),從而滿足了業(yè)務(wù)需求。
3.4.2性能方面的需求。系統(tǒng)能否使得用戶簡單、方便、快捷、安全的提供相應(yīng)的服務(wù)的功能,使工作系統(tǒng)化、規(guī)范化、自動化,從而提高企業(yè)管理的
效率。
3.4.3未來系統(tǒng)發(fā)展的需求。隨著單位的發(fā)展以及相關(guān)體制方面的變化,系統(tǒng)可能在不遠(yuǎn)的將來需要擴(kuò)展與修改相關(guān)功能,所以必須做好準(zhǔn)備,一旦有需要的時候,就能更容易進(jìn)行補(bǔ)充修改了。
4系統(tǒng)的設(shè)計
4.1功能介紹
設(shè)計該系統(tǒng)的時候主要考慮到系統(tǒng)使用的安全性和實用性,系統(tǒng)設(shè)置了兩種用戶權(quán)限:一種是系統(tǒng)管理員,一種是普通用戶。
登錄系統(tǒng)后,系統(tǒng)主要包括:系統(tǒng)設(shè)置、人事管理、項目管理、其他輔助的相關(guān)功能。
4.2系統(tǒng)相關(guān)流程圖
系統(tǒng)總體流程。系統(tǒng)總體流程圖是系統(tǒng)結(jié)構(gòu)化分析行的有效工具,描述了系統(tǒng)數(shù)據(jù)處理的相關(guān)情況,但是無法表達(dá)相關(guān)處理的詳細(xì)內(nèi)容,因此還需要對系統(tǒng)總體流程圖中的數(shù)據(jù)流、處理等做進(jìn)一步的補(bǔ)充及說明。
5系統(tǒng)的詳細(xì)設(shè)計
5.1數(shù)據(jù)庫的設(shè)計
數(shù)據(jù)庫是保存、管理數(shù)據(jù)的重要部件,可以方便地組織和管理數(shù)據(jù)。易語言具有完全自主知識產(chǎn)權(quán)和核心技術(shù)的數(shù)據(jù)庫系統(tǒng):易數(shù)據(jù)庫。
易語言內(nèi)置了數(shù)據(jù)庫維護(hù)的功能,使用“數(shù)據(jù)庫結(jié)構(gòu)管理器”可以很快的創(chuàng)建一個指定結(jié)構(gòu)的數(shù)據(jù)庫或修改一個現(xiàn)有數(shù)據(jù)庫的結(jié)構(gòu)。
為了避免由于諸多原因?qū)е聰?shù)據(jù)庫文件的丟失,從而影響系統(tǒng)的正常運行,所以在本系統(tǒng)設(shè)計時,在主界面啟動前會對所有的數(shù)據(jù)庫進(jìn)行檢測,如果丟失系統(tǒng)自動會新建一個數(shù)據(jù)庫,保證系統(tǒng)的正常運行。
5.2系統(tǒng)主要功能的設(shè)計
5.2.1進(jìn)入系統(tǒng)。用戶運行管理系統(tǒng),系統(tǒng)彈出系統(tǒng)的歡迎界面,該界面后臺會判斷系統(tǒng)是否重復(fù)運行,如果重復(fù)運行會彈出警告對話框。
初始化系統(tǒng)登錄界面,系統(tǒng)提供一個初始的管理員賬戶及密碼,進(jìn)入系統(tǒng)后可以重新設(shè)置新的管理員
賬戶。
系統(tǒng)的主界面,主要包括:標(biāo)題欄、菜單欄、工具欄和狀態(tài)欄。
5.2.2系統(tǒng)管理功能。系統(tǒng)的管理功能包括:用戶管理、密碼修改、數(shù)據(jù)的初始化、數(shù)據(jù)的備份及還原等功能,為了確保系統(tǒng)運行及數(shù)據(jù)的安全性,系統(tǒng)的管理功能只能由系統(tǒng)管理員進(jìn)行相關(guān)操作。
5.2.3人事管理功能。人事管理功能包括:人事信息的添加、修改、刪除、查找、數(shù)據(jù)的導(dǎo)出、打印以及其它一些信息的調(diào)整、設(shè)置等。
(1)人事檔案界面:通過該界面的樹形框可以快速查看各個部門的人員情況,狀態(tài)條會顯示各部門人員總數(shù)。
雙擊人事檔案界面上的列表框,可以查看單個人員的信息,并可以打印出該人員的人事檔案信息。
(2)人員查找界面:可以按查找要求快速查找人員信息,只要在編輯框里面輸入查找內(nèi)容拼音開頭的第一個字母,如查找姓名“張三”的員工,只需在編輯框里面輸入“ZS”就可以快速查找出人員信息,使系統(tǒng)操作更簡單、方便、快捷。
人員年齡自動更新:人員年齡自動更新功能可快速的更新數(shù)據(jù)庫內(nèi)所有人員的年齡。
(4)部門調(diào)整、信息設(shè)置界面:主要是用來添加、刪除、修改部門分類、人員的籍貫、學(xué)歷、職稱、職務(wù)等信息。
5.2.4工程管理功能。工程管理功能包括:工程項目信息的添加、修改、刪除、查找、數(shù)據(jù)的導(dǎo)出、打印以及其它一些信息的調(diào)整等。
(1)工程項目界面:通過該界面的樹形框可以快速查看施工、監(jiān)理、維護(hù)、軟件等各種項目情況,狀態(tài)條會顯示各種項目總數(shù)。
雙擊工程項目界面上的列表框,可以查看單個項目的信息,并可以打印出該項目的詳細(xì)信息。
(2)項目類別設(shè)置界面:項目類別設(shè)置界面主要是用來添加、刪除、修改項目類別等信息。
5.2.5其他輔助功能。為了提高工作效率,開發(fā)時,為本系統(tǒng)添加了一些常用輔助功能,包括:記事本、計算器、畫板、通訊簿、身份證歸屬地查詢、截圖等功能。
6系統(tǒng)的測試
系統(tǒng)測試是為了檢驗系統(tǒng)是否滿足規(guī)定的需求、弄清預(yù)期結(jié)果與實際結(jié)果之間的差別、發(fā)現(xiàn)一些系統(tǒng)存在的缺陷等,主要包括以下步驟:計劃、執(zhí)行、驗收等測試階段。
6.1計劃階段
首先分解測試內(nèi)容,制定測試流程。對于一個系統(tǒng),通??梢苑纸獬蓭讉€互相獨立的子系統(tǒng),正確地劃分這些子系統(tǒng)及其邏輯組成部分和相互間的關(guān)系,可以降低測試的復(fù)雜性,減少重復(fù)和遺漏,系統(tǒng)分解后每個功能點逐一的校驗描述,包括何種方法測試、何種數(shù)據(jù)測試、期望測試結(jié)果等。然后以功能點分析文檔作為依據(jù)進(jìn)行測試用例的設(shè)計,設(shè)計測試用例是關(guān)系到測試效果以至軟件質(zhì)量的關(guān)鍵性一步,也是一項非常細(xì)致的工作,根據(jù)對具體的系統(tǒng)的分析和測試要求,逐步細(xì)化測試的范圍和內(nèi)容。
6.2執(zhí)行階段
執(zhí)行階段過程可分為:單元、集成、確認(rèn)、系統(tǒng)等四個測試階段。
單元測試(模塊測試),是編寫一段代碼,用于檢測很小并且很明確的功能模塊是否正確。目的是為了發(fā)現(xiàn)模塊內(nèi)部是否存在錯誤。
集成測試又叫聯(lián)合測試,是在單元測試的基礎(chǔ)之上,將所有模塊按要求組裝成為系統(tǒng)或者子系統(tǒng),進(jìn)行聯(lián)合測試,測試組件和組件之間接口是否存在問題,發(fā)現(xiàn)并排除可能出現(xiàn)的有關(guān)問題。
確認(rèn)測試是測試驗證軟件的有效性,各項功能是否能與用戶預(yù)定的要求一致。
系統(tǒng)測試,是將確認(rèn)測試的軟件與計算機(jī)的相關(guān)硬件、外設(shè)、網(wǎng)絡(luò)等其它系統(tǒng)元素結(jié)合起來,在實際系統(tǒng)運行環(huán)境中,對計算機(jī)系統(tǒng)進(jìn)行一系列的組裝測試和確認(rèn)測試,測試是否滿足用戶的整體需求,找出不滿足和矛盾的地方,提出更加完善的系統(tǒng)方案。
6.3驗收階段
在系統(tǒng)整體測試完成之后,進(jìn)行用戶對整個系統(tǒng)的驗收,是用戶在實際應(yīng)用環(huán)境中的真實數(shù)據(jù)測試。
在測試中,應(yīng)遵循以下幾點原則:應(yīng)該由程序設(shè)計者以外的人進(jìn)行測試;應(yīng)選用一些相對不合理的數(shù)據(jù)與非法的輸入進(jìn)行測試;不僅要檢驗系統(tǒng)是否實現(xiàn)了相關(guān)的預(yù)期功能,還應(yīng)檢查系統(tǒng)是否出現(xiàn)不應(yīng)該做的工作;集中測試相對容易出錯的系統(tǒng)程序模塊;對系統(tǒng)修改以后,必須重新進(jìn)行測試。
參考文獻(xiàn)
[1]?阿曼(PaulAmmann),奧法特(JeffOffutt),郁蓮.
?軟件測試基礎(chǔ)[M].北京:機(jī)械工業(yè)出版社,2010.
[2]?范文慶,周彬彬,安靖.WindowsAPI開發(fā)詳解:函
?數(shù)、接口、編程實例[M].北京:人民郵電出版社,
?2011.
[3]?JaroslavTulach,王磊,朱興.軟件框架設(shè)計的藝術(shù)
?[M].北京:人民郵電出版社,2011.
[4]?史蒂芬森(Rod Stephens),王海濤,宋麗華.?dāng)?shù)據(jù)庫
?設(shè)計解決方案入門經(jīng)典[M].北京:清華大學(xué)出版
?社,2010.
[5]?易語言教材編委會.易語言編程系統(tǒng)[M].西安:西
?安地圖出版社,2005.
[6]?苗逢春,王魯.易語言程序設(shè)計基礎(chǔ)教程[M].北
?京:外語教學(xué)與研究出版社,2008.
作者簡介:張浩(1986—),男,江蘇南通人,西安公路研究院、陜西公路交通科技開發(fā)咨詢公司助理工
程師。