摘要:為適應現代化管理的需要,提高專業技術人員的管理整體水平,充分利用計算機管理的現代化手段,建立一套科學、完整、規范、高效的專業技術人員管理統計體系,特開發了哈爾濱電視臺專業技術人員基本情況微機管理系統。
本系統主要針對本臺在專業技術人員管理方面的實際需要而設計編制。通過建立統一的“專業技術人員基本情況數據庫”,利用系統提供的統計、查詢、打印等管理功能,對各級各類專業技術人員的年齡分布、學歷分布、技術系列分布、人員在崗情況的分布等各種情況進行靈活的數據統計和管理。在建立基層單位數據庫的基礎上,通過上報和接收數據,逐級建立起專業技術人員數據庫。為有效管理提供科學依據,達到提高管理效率和質量的目的。
關鍵詞:數據庫、sql、錄入、查詢、統計
一、系統的分析與設計
(一)系統開發的方法
系統開發的方法,國內外采用的開發MIS(信息管理系統)的方法有多種,通常采用戴維斯的生命周期法和原型法,另一種新的思想方法模擬法給以介紹。
1、生命周期法
生命周期法也稱為結構化系統分析方法,分如下幾個階段:
可行性研究;
系統分析;
系統設計;
系統實施;
系統運行;
系統維護及系統評價階段;
由于系統是連續不斷,逐漸發展起來的,所以一個項目前一環節的完成也就是下一環節的開始,每次均重復上述各個階段,并不斷更新,這一過程就稱為系統的生命周期,它對于面向過程的開發工具Foxbase是相當有效的。
2、原型法
原型法的主要思想是,在進行正式的,大規模的軟件開發之前,先建立一個未來軟件系統的模型(原型)。使用戶很快看到未來系統的全貌,了解系統的功能及效果,研究系統組成是否科學、合理,并提出改進意見,系統設計人員根據這些意見及時對模型進行修改、補充,并為用戶再展示出新的模型。這種方法要經歷用戶需求分析、初始原型設計,優化原型設計和維護原型設計幾個階段。
原型法只適合小規模的MIS開發所采用。
3、模擬法
模擬法是在原型法的基礎上提出來,它力釁克服原型法實現較困難而且成高的缺點。它是在系統開發之前,對系統涉及的要素包括菜單、界面、控件及數據庫,工藝流程等進行模擬。這種方法是目前通行的方法。具體如下:
(二)管理信息系統的開發的步驟
本系統采用生命周期法做分系統結構化分析方法,它是系統開發的理論基礎和科學依據,進而成為系統分析與系統設計的指導思想。
(三)需求分析是系統開發的第一步
1、什么是系統需求
狹義地講,系統需求最直接的第一位的是用戶對目標系統的需求,即用戶在信息、管理中對應用系統所產生的各種各樣的和可能的需要,還應該有一個長遠需求的預測,以盡可能提高系統應用的生命周期,廣義地講,系統需求應該是多方面的,它不僅只是人們對它需要怎么樣,它同時需要對人們提出需求。因為一個應用系統從開發到實現再到應用涉及一個復雜的資源體系,它不僅涉及用戶需求,而且還涉及到對計算機系統資源的需求,開發平臺的適應性需求,系統應用的適應性需求。
因為用戶需求分析決定了應用系統的內在本質,它決定了系統所能完成的任務,故從用戶需求分析出發。
需求分析任務:需求分析所要做的工作是深入描述軟件的功能和性能,確定軟件設計的限制和軟件同其他系統元素的接口細節,定義軟件的其他有效性需求。需求分析階段研究的對象是軟件項目的用戶要求,應準確表達所接受的用戶要求。
2、系統設計
所謂系統設計,就是根據系統分析階段產生的資料來確定未來的新系統的總體結構設計,子系統劃分,功能模塊設置。
系統設計分初步設計和詳細設計兩步進行。
(1)初步設計。亦稱邏輯設計。在初步設計階段,應進行深入細致的調查,綜合系統的結構化設計原理,應用模擬設計方法,對未來新系統進行子系統和功能模塊的劃分,并設計出系統總體結構圖;確定各子系統的功能,各模塊間以及模塊內部的邏輯關系;繪制各子系統及功能模塊的信息流程圖。
(2)詳細設計。亦稱物理設計。是管理信息系統開發過程的重要階段。它一般包括代碼設計,系統輸入輸出設計、數據庫設計和編寫模塊說明書。
3、程序設計
系統設計與程序設計是相輔相成的。在可視化開發平臺下進行系統開發,程序設計已顯得不那么重要了。當在創建窗體和增加控件的時候,事件的驅動便是我們面臨的任務,要實現事件驅動,就必須為控件賦予程序代碼,這種代碼輸入是比較容易的。在可視化開發平臺下的代碼輸入,只需有限的代碼語句行的輸入,其余的完全由開發系統自動完成。它已經將許多過程語言“固化”在控件類之中。當你選中某一控件的時候,該控件已由開發系統的設計師們制作了許多過程語言,這樣只需為該控件補充一定語句即可。這便是通常講到的可視化與無編程開發。本系統選擇的開發工具為Powerbuilder。
Powerbuilder具有穩定的性能,優良界面,強大的數據庫支持,易于使用和訪問,從而迎得了廣泛的支持和好評,其特性如下:
(1)開發效率高,成本低
(2)面向對象的開發工具,代碼可重用性好,易于維護
(3)c/s的前端工具,對數據庫的應用開發有特殊支持,特別是合作信息系統的開發
(4)提供豐富的對象、控件和函數,為開發人員提供良好的用戶界面和編制功能強大的應用軟件創造了便利條件
4、數據庫的設計
數據庫是信息保存的主體,也是數據庫應用系統操作的主要對象,幾乎所有的控件都是對數據庫控制工具,而窗體則是控件的載體。從而數據庫設計成為數據庫系統開發的重要方面。然而,在當前的系統開發平臺下,數據庫設計是一件非常容易的事情。
數據庫制作是制作數據庫結構,包括數據庫應該包含的字段及其字段的結構參數的設置:
字段名——它是對信息集中與分類的反映;
字段類型——其實質是信息的類型;
字段寬度——它是指字段所能代表信息的字節位數;小數數位。
二、系統安全加密技術及測試用例
(一)系統的安全的重要性及其含義
一個應用系統軟件是系統開發者辛勤勞作的成果,擁有該成果的一切權利。合法用戶通過正當的買賣關系取得某一應用軟件的使用權利,也應受到保護,但有人通過不正當方式竊取和使用甚至轉賣別人的成果。因此,系統安全顯得很重要。
它包括如下內容:
1.系統完整性;
2.系統應用的可靠性;
3.系統網絡化的安全性;
目前保證系統安全性的主要手段是系統密碼的設置,是眾多軟件的一般保護形式。系統加密和解密是正向和逆向兩個方面。加密措施是否能真正保護好開發者的成果還不完全取決于加密技術的高低,因為加密者又是解密者,它能給一個應用軟件加上一個技術密碼,他便能解除另一應用軟件的密碼。這樣,知識產權的保護必須有法可依,有法必依
(二)系統的加密技術
系統加密的入口問題及基本原理
1、硬件加密法;
2、隱含文件法;
3、主程序加密法;
4、屏幕程序加密法;
5、數據庫加密法;
(三)系統測試用例
此系統是針對哈爾濱電視臺的專業技術人員情況的管理系統,所以對基本人員的數據信息的輸入就顯得尤為重要,而庫中的其他表基本是不變的表,或者是與此表有著重要關聯的表,所以系統的測試用例,也就是對基本表的測試。我們只要對基本表進行合理的數據輸入,從而檢驗出系統的穩定性與準確性。對此我們精心采集了幾組嚴密的數據,這些數據能合理的檢驗出系統的穩定性。
專業技術人員基本情況微機管理系統完成后投入使用的幾年時間里,完成了我臺工程技術人員信息的錄入、查詢和統計等功能,對我臺工程技術人員的整體情況實現了微機化管理,為日后全臺實現人員計算機人員管理奠定了基礎。
參考文獻:
1、新世紀工作室編著,powerbuilder6.0-6.5。國防工業出版社.1999.8
2、網冠科技編著.Powerbuilder7.0,機械工業出版社.2001.3
3、李思思powerbuilder6.5應用與開發.清華大學出版社.2001.