前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的人事管理系統的優點主題范文,僅供參考,歡迎閱讀并收藏。
界面技術:主要運用了網格式布局GridLayout和流式布局BorderLayout兩種布局方法,實現了界面上的文本輸入框的位置放置和部分按鈕的放置,還設置了圖片背景。具體的窗口功能如下:登錄窗口:進入學校人事管理系統的界面管理員登錄:進入管理員界面,具有對系統維護權限,可以對員工的信息進行查找、添加、修改、刪除等操作。員工登錄:進入員工界面,輸入自己的帳號和密碼,可以查找到自己的信息,也可以對自己的信息進行修改。系統實現對信息的查找、添加、修改、刪除、顯示等功能。查找數據:彈出查找窗口,實現員工信息的查找添加數據:彈出添加窗口,實現員工信息添加修改數據:選中要修改的信息,實現員工信息的修改刪除數據:選擇要刪除的信息,實現員工信息的刪除顯示數據:顯示所有的員工信息菜單欄和工具欄說明:查找數據:點擊查找按鈕,彈出查找窗口,輸入賬號,可以查到所需員工的基本信息添加數據:點擊添加數據按鈕,彈出添加窗口,輸入新員工的基本信息,點擊確定按鈕,將員工信息寫入表格和數據庫修改數據:選擇你要修改的員工的基本信息,點擊修改按鈕,彈出修改數據的窗口,修改員工的基本信息,點擊確定按鈕,該員工的新信息將寫到表格和數據庫刪除數據:選擇你想要刪除的員工的信息,點擊刪除按鈕,該員工的基本信息就會被刪除顯示數據:點擊全部按鈕,顯示所有員工的信息重新登錄:點擊重新登錄按鈕,回到登錄頁面2結構化分析設計
2結構化分析設計
數據字典。一個軟件系統含有許多數據。數據字典是結構化分析的核心,它的作用就是對軟件中的每個數據規定一個定義條目,是系統中各類數據描述的集合。這樣,用戶才能對系統中出現的各類數據有一個全面的了解,明白其代表的含義,從而能更好的理解使用的系統,更好的操作系統,這樣才能起到提高辦事效率的作用,體現人事管理系統的應用的價值。所以數據字典的詳細標明對于系統的設計也是很關鍵的。本系統有如下一些數據字典:
3數據庫設計
數據庫是數據管理的最新的技術,是計算機科學比較重要的分支。數據庫技術是計算機科學技術中發展最快,應用最為廣泛的技術之一。如今,信息技術快速發展,信息化的大環境要求高校能夠實現資源共享,信息的動態,信息資源已成為各部門的重要資源和財富,建立一個行之有效的信息系統也成為一個學校或組織生存和發展的重要條件。所以,數據庫的設計是十分關鍵的。數據庫技術也是現代計算機信息系統和計算機應用系統的基礎和核心。因此,人事管理系統的作用實際上就是如何使用和操作數據庫。
4結束語
現代企業管理的核心內容就是實現人力資源管理系統的運用。如今,隨著計算機信息技術的迅速發展,電子商務模式的空前流行,辦公自動化的程度越來越高,這也使得存在于企業之間的競爭也從有形的經濟市場轉向了無形的經濟市場,即互聯網。因此,開發以計算機技術、信息技術、網絡技術為支撐的現代人力資源管理系統,這也是對學校良好的發展提出的必然要求,如此這樣既能提高高校人力資源管理的辦事效率和技術含量,并且能夠使人力資源管理進入現代化、科學化,決策化的新的歷史進程。
一、系統分析與設計
(一)系統的需求分析
人事信息管理系統具備的基本功能如下:一是員工檔案以及數據庫的管理和操作。主要功能是系統管理檔案、數據庫和創建表格、維護數據。二是人事檔案信息的管理,包括員工信息的增加、修改、保存和刪除等功能。三是員工人事檔案信息的系統統計、查詢,企業人事資源的充分利用等。
(二)系統的功能設計
人事信息管理系統主要由信息管理、系統用戶管理等模塊組成,本系統的用戶分為管理員和一般用戶。管理員和一般用戶的權限各不相同。企業員工的信息管理,包括職工基本信息和情況的記錄等。管理員負責絕大部分工作,包括員工出勤、假條管理、各種信息的添加等。
1.系統基本結構。人事管理系統是由系統管理、部門管理、人事管理等模塊組成。這些模塊不僅能夠幫助企業提高工作效率,而且通過員工的考勤管理,能避免遲到、早退、缺勤等現象的出現,提高公司的人事管理。
2.PHP運行軟件。PHP運行軟件具有快速、開放性和擴展性等優點。PHP支持多種主流與非主流的數據庫。其中,PHP與MySQL是絕佳的組合,可以跨平臺運行。
(三)HTML語言
HTML是網絡的通用語言,是一種簡單、通用的全置標記語言,是組合成一個文本文件的系列標簽。主要有以下方面:
1.超級鏈接的實現。超級鏈接:URL(統一資源定位符)保證了對資源的定位,使系統能對網絡資源進行各種操作,如存取、更新、替換等。
2.不可或缺的表格應用。表格是在Web頁面中排列數據與圖象的非常強有力的工具。表格為網頁設計者提供了在頁面中垂直和水平結構的簡捷方法。表格由3個基本部件組成:行、列和單元格。適當地使用表格,不僅會使網頁更有特點,同時也便于對網頁的管理和修改。
3.添加網頁行為:網頁行為是用來動態響應用戶操作,改變當前頁面效果或執行特定任務的一種方法。
二、數據庫設計
(一)系統簡介
人事管理系統能夠幫助企業更便捷高效地完成工作。此系統是主要針對員工的各種信息需求所設計的,可以很好地管理數據,包括數據入庫、查詢、修改和刪除等。它主要包括:員工基本信息模塊、員工考勤管理模塊、員工工作評價模塊。
(二)數據庫設計
人事管理系統的數據庫采用Mysql.MySQL,在 Web 應用方面是最好的數據庫管理系統應用軟件之一。系統使用了多種編譯器進行測試,保證了源代碼的可移植性。
(三)數據模塊分析
一是員工信息。依據公司員工的檔案,輸入保存到數據庫里,然后用于查詢、修改以及考勤的管理。二是遲到、早退、請假的管理。依據員工的上下班情況和請假單,輸入并保存,以便今后查詢并做相應處理。三是加班管理。依據員工的加班記錄單,輸入并保存至數據庫,便于今后的查詢。四是考勤管理。依據公司員工每個月的加班記錄,進行輸入然后保存到數據庫,便于今后統計報表。五是員工檔案報表。包括員工的工號、姓名等。用于查詢每位員工的資料。
三、系統測試
[關鍵詞]企業人事管理 信息系統 開發語言 數據庫
中圖分類號:C931.6 文獻標識碼:A 文章編號:1009-914X(2014)27-0314-01
在企業中,人事管理工作是非常重要的一項工作,它負責整個企業的日常人事安排,人員的人事管理等。以前都是人工進行操作。隨著企業規模的擴大,人事管理的工作量也大大地加重。隨著計算機應用的發展,人事工作者急切希望能夠將大部分煩瑣的工作交給計算機處理,以減輕人工的壓力并提高工作效率 。而計算機的普及加快人事管理系統的產生。
1、企業人事管理信息系統簡介
管理信息系統(MIS)是一個由人、計算機等組成的能進行信息收集、傳遞、存儲、維護和使用的系統。管理信息系統是信息系統的一個分支之一,經過30多年的發展,已經成為一個具有自身概念、理論、結構、體系和開發方法的集管理科學、信息科學、系統科學及計算機科學等覆蓋多學科的綜合性學科。
管理信息系統的結構通常由四個部分組成:信息源、信息處理器、信息用戶和信息管理者。管理信息系統的主要任務一般要實現對基礎數據的嚴格管理,確定信息處理過程的標準化,高效的完成日常處理業務、優化分配各種資源,包括人力、物力、財力等。MIS是一個人機結合的輔助管理系統,管理和決策的主題是人,計算機只是輔助的設備。
目前國內使用和發展的MIS平臺模式大體上分為兩種:客戶機/服務器(Client/Server,簡稱C/S)模式和Web瀏覽器/服務器(Browser/Server,簡稱B/S)模式。當前企業信息管理系統正在從C/S結構向B/S結構轉移.
B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成所謂3-tier結構。B/S結構,主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBScript、JavaScript等)和ActiveX技術,用通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大功能,并節約了開發成本,是一種全新的軟件系統構造技術。隨著Windows將瀏覽器技術植入操作系統內部,這種結構更成為當今應用軟件的首選體系結構。顯然B/S結構應用程序相對于傳統的C/S結構應用程序是巨大的進步。
2、企業人事管理信息系統的開發方法
企業人事管理系統的開發是一個復雜的工程,它涉及到計算機處理技術、系統理論、組織結構、管理功能、管理知識等各方面的問題,至今沒有一種統一完備的開發方法。但是每一種開發方法都要遵循相應的開發策略:
1.系統要解決的問題。
2.系統可行性研究,確定系統要實現的目標。
3.系統開發原則。
4.系統開發前的準備工作。
5.系統開發方法的選擇和開發計劃的定制。
3、企業人事管理信息系統的開發所用開發語言
3.1.1 VC++的特點
Visual C++是功能最為強大可視化開發工具,它不僅支持傳統的軟件開發方法,更重要的是它能支持面向對象、可視化的開發風格。因此Visual C++又稱作是一個集成開發工具,它提供了軟件代碼自動生成和可視化的資源編輯功能。
Visual C++具有的優點:提供了面向對象的應用程序框架MFC(Microsoft Foundation Class),簡化了程序員的編程工作,提高了模塊的可重用性;提供了基于CASE技術的可視化軟件的自動生成和維護工具AppWizard、ClassWizard、Visual Studio、WizardBar等,實現了直觀、可視的程序設計風格,方便地編和管理各種類,維護程序的源代碼;封裝了Windows的API函數、USER、KERNEL、GDI函數,簡化了編程時創建、維護窗口的許多復雜的工作。
3.1.2 本程序中使用的VC++控件及其屬性簡介
(1)CStatic(靜態控件):顯示一些幾乎固定不變的文字或圖形描述。
(2)CButton(按鈕控件):產生某些命令或改變某些選項設置。
(3)CEdit(編輯框控件):完成文字的輸入輸出雙向操作,查看并編輯文字。
(4)CListBox(列表框控件):顯示一個列表,讓用戶從中選取一個或多個項。
(5)CComboBox(組合框):將列表框和編輯框有機地組合在一起,可選擇列表中已有的項,還可以編輯出新的項。
3.1.3 系統數據訪問接口的選擇
1.ODBC(Open Database Connectity,開發數據庫連接)
ODBC提供了應用程序接口(API),使得任何一個數據庫都可以通過ODBC驅動器與指定DBMC相聯,用戶的程序就可以通過調用ODBC驅動管理器中相應的驅動程序達到管理數據庫的目的。作為Microsoft Windows Open Standards Architecture(WOSA,Windows開放式服務體系結構)的主要組成部分,ODBC一直沿用至今。
2.DAO(Data Access Objects,數據訪問對象)
DAO 提供了一種通過程序代碼創建和操縱數據庫的機制。多個DAO 對象構成了一個體系結構,在這個結構里,各個DAO 對象協同工作,通過 Microsoft Jet 數據庫訪問數據庫中的數據和數據庫的結構定義。可以訪問的數據庫類型主要有:Microsoft Jet 數據庫、ODBC 數據源、可安裝的ISAM數據庫。
DAO是我們可以通過程序訪問和操縱本地的或遠程的數據和數據定義,管理數據庫中的對象或結構。DAO 支持兩種不同的數據庫環境――稱為工作區(Workspace).
3.OLE DB(OLE data Base,OLE數據庫)。
OLE DB試圖提高一種統一的數據訪問接口,并能處理除了標準的關系型數據庫中的數據之外,還能處理包括郵件數據、Web上的文本或圖形、目錄服務(Directory Services),以及主機系統中的IMS和VSAM數據。OLE DB提供一個數據庫編程COM(組件對象模型)接口,使得數據的使用者(應用程序)可以使用同樣的方法訪問各種數據,而不用考慮數據的具體存儲地點、格式或類型。這個COM接口與ODBC相比,其健壯性和靈活性要高的多。但是,由于OLE DB的程序比較復雜,因而對于一般用戶來說使用ODBC和DAO方式已能滿足一般數據庫處理的需要
3.1.4 SQL2000介紹
SQL Server是微軟公司開發的一個關系數據庫管理系統,以Transact_SQL作為它的數據庫查詢和編程語言。T-SQL是結構化查詢語言SQL的一種,支持ANSI SQL-92標準。
SQL Server 采用二級安全驗證、登錄驗證及數據庫用戶帳號和角色的許可驗證。SQL Server 支持兩種身份驗證模式:Windows NT身份驗證和SQL Server 身份驗證。7.0版支持多種類型的角色,"角色"概念的引入方便了權限的管理,也使權限的分配更加靈活。
微軟的SQL Server是一項完美的客戶/服務器系統。SQL Server需要安裝在Windows NT的平臺上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平臺,它使SQL Server具備足夠的威力和功能。
參考文獻
[1] 王汝涌,管理信息系統,中國財政經濟.
一、需求分析
本系統主要是為了方便管理員,簡化管理員的工作強度,使管理員可以快速、準確、直觀的了解到數據庫當前人員檔案、培訓管理、職稱評定、獎懲管理、人員調動等方面的大致情況或是具體個人檔案信息。
二、系統總體設計
1.系統功能模塊劃分
圖1-1系統功能模塊
2.系統功能模塊設計
(1)登錄模塊
此模塊實現用戶進入系統管理前的驗證操作,只用輸入正確的用戶名和密碼才能進入系統,進行各種操作。
(2)人員檔案模塊
此模塊實現對公司所用員工的檔案進行管理,包括員工編號、姓名、性別、出生日期、婚姻狀況、身份證號、部門、職務、公積金號碼等。根據需要,可以對某個人員的檔案進行修改、刪除和查詢。
(3)培訓管理模塊
公司對所有員工或者部分員工進行某項培訓,如計算機的基本操作培訓,在本模塊,可以記錄這些培訓信息,包括培訓參與人員、培訓內容、培訓時間、培訓結果等。根據需要,可以對某條培訓記錄進行修改和刪除。
(4)職稱評定模塊
如果給員工評定職稱,本模塊可以記錄職稱的評定情況,包括員工編號、職稱名稱、評定日期、評定方式、職稱英語、職稱計算機等信息。根據需要,可以對某條職稱評定記錄進行修改和刪除。
(5)獎懲管理模塊
員工表現出色或者犯了某種過失,公司需要給員工獎懲,本模塊提供了該項功能,記錄獎懲類別、內容、原因等信息。本劇需要,可以對某條獎懲記錄進行修改和刪除。
(6)人員調動模塊
本模塊提供了管理公司人員調動的功能,人員調動后,在系統中記錄調動前的部門和職務以及調動后的部門和職務等信息。根據需要,可以對某條調動記錄進行修改和刪除。
三、關鍵模塊實現
1.人員檔案模塊的實現
本模塊包含的JSP文檔及其功能如下: Employee.jsp功能與index.jsp類似, EmployeeLeft.jsp用于顯示本模塊網頁的功能鏈接。 AddEmployeeStep1.jsp主要用于提供用戶輸入人員檔案信息的界面, AddEmployeeStep2.jsp則用于提交信息并連接數據庫和修改數據庫。ManageEmployeeStep1.jsp主要用于顯示人員管理的條件查詢頁面, ManageEmployeeStep2.jsp則用于操作數據庫并顯示查詢結果列表。
單擊列表中的“修改”則進入ModifyEmployeeStep1.jsp頁面,此頁面提供修改人員信息功能。
單擊修改按鈕后,剛進入ModifyEmployeeStep2.jsp向數據庫中寫入信息,如果更新成功剛顯示“修改人員檔案成功”,否則顯示“修改人員檔案失敗!”并將錯誤顯示在頁面中。如果單擊刪除鏈接,剛進入DelEmployeeStep1.jsp頁面,實現刪除操作。
SearchEmployeeStep1.jsp頁面,主要用于查詢人員檔案,在管理人員檔案操作中,既使用其來進行數據庫查詢,SearchEmployeeStep2.jsp則用于顯示查詢結果列表,由于員工信息較多,因此只選取部分顯示,如需查看詳細信息,則可單擊員工編號,進入ViewEmployeeStep1.jsp頁面,該文件用于顯示員工的詳細信息以及其余模塊的信息,如獎懲情況和調動情況。
還要說的是關于javabean的,Employee.java定義了類Employee,用來封裝與人員檔案相關的方法,如增加、修改、刪除、查詢等,其定義的關鍵方法有:Add用于添加人員檔案,Modify用于修改人員檔案,Delete(String _EmployeeID)用于刪除人員檔案,IsExist作用是用于判斷該員工編號是否存在,ListAll用于列出所有人員檔案,Search用于查詢人員檔案.
2.培訓管理模塊的實現
本模塊包含的JSP文檔及其功能如下: Train.jsp功能與index.jsp類似,TrainLeft.jsp用于顯示本模塊網頁的功能鏈接. AddTrainStep1.jsp主要用于提供用戶輸入培訓記錄的界面, AddTrainStep2.Jsp主要用于將培訓信息存入數據表Train中,則用于提交信息并連接數據庫和修改數據庫.
ManageTrainStep1.Jsp 本頁面列出系統中所有的培訓記錄并提供修改和刪除功能鏈接。
單擊列表中的“修改”則進入ModifyTrainStep1.jsp頁面,此頁面提供修改人員信息功能,單擊修改按鈕后,剛進入ModifyTrainStep2.jsp向數據庫中寫入信息即將修改后的培訓記錄信息更新到數據表Train中,如果更新成功剛顯示“修改人員檔案成功”,否則顯示“修改人員檔案失敗!”并將錯誤顯示在頁面中。如果單擊刪除鏈接,剛進入DelTrainStep1.jsp頁面,實現刪除操作。
還要說的是關于javabean的,Train.java定義了類Train,用來封裝與培訓相關的方法,如增加、修改、刪除、培訓記錄等,其定義的各方法及其功能描述如下:FindByNO,該方法主要用于實現根據記錄號查找人員調動信息,查詢所有的培訓記錄,將查詢到的培訓記錄存入向量中并返回;Add,主要用于實現培訓記錄的添加操作;Modify主要實現培訓信息的修改操作;Delete實現培訓記錄刪除操作;SearchByID該方法主要用于實現根據記錄號查找人員調動信息,查詢所有的培訓記錄,將查詢到的培訓記錄存入向量中并返回;ListAll,主要用于列出查詢結果。
3.職稱評定模塊的實現
添加職稱評定記錄主要由AddAssessStep1.jsp和AddAssessStep2.jsp兩個文件組成,其中前者提供了添加記錄的界面,后者用于調用JavaBean中的Assess中的Add()方法,向數據庫傳遞填寫的信息,更新數據庫即Assess數據表中信息。 ManageAssessStep1.Jsp 本頁面列出系統中所有的職稱評定記錄并提供修改和刪除功能鏈接。
單擊列表中的“修改”則進入ModifyAssessStep1.jsp頁面,此頁面提供修改人員信息功能,單擊修改按鈕后,剛進入ModifyAssessStep2.jsp向數據庫中寫入信息即將修改后的職稱評定記錄信息更新到數據表Assess中,如果更新成功剛顯示“修改人員檔案成功”,否則顯示“修改人員檔案失敗!”并將錯誤顯示在頁面中。
如果單擊刪除鏈接,剛進入DelAssessStep1.jsp頁面,實現刪除操作;如點擊員工編號,則可進入ViewAssessStep1.jsp頁面,顯示該員工的詳細人員調動信息。
還要說明一下javabean的作用,Assess.java中定義了類Assess,用來封裝與人員調動管理有關的功能方法,比如添加,修改,刪除,查看人員調動記錄等,其定義的各方法及其功能描述如下:FindByNO該方法主要用于實現根據記錄號查找職稱評定信息,用于整體查詢;Add主要用于實現職稱評定記錄的添加操作;Modify主要實現職稱評定信息的修改操作;Delete實現職稱評定刪除操作;SearchByID通過員工編號進行查詢操作,主要用于一般查詢。ListAll主要用于列出查詢結果。
結束語
人事管理系統能夠完成員工基本信息、培訓、獎懲等的輸入,使用戶方便進行數據查詢和修改,數據刪除。隨著網絡技術的不斷發展,應用網絡辦公是越來越稱為主流,因此人事管理系統提供人事管理的整體解決方案,實現人事操作的合理化和電子化,為企業實現快速、準確、高效的業務處理提供了方便,人事管理系統正是建立在這樣的一個平臺上,它的實現使人事管理人員擺脫了繁重的資料管理、分類匯總、信息查詢等工作,也將人事管理同企業戰略發展緊密結合,因此,大大提高了人事管理人員的工作效率,充分利于現已建成的企業網絡環境。
參考文獻:
[1]《數據庫系統概論》(第三版).薩師煊,王珊編著.高等教育出版社
[2]《JSP實用編程實例集錦》/馬文剛,謝樂建,管知時.清華大學出版社
[3]《JSP數據庫編程指南》/布霍恩?賴特著,趙明昌譯.北京希望電子出版社
[4]Herbert著.張玉清等譯.Java2參考大全[M].北京:清華大學出版社
[5]微軟公司著,高國連,李國華譯.SQL Server 2000使用Transact-SQL進行數據庫查詢[M].北京:北京希望電子出版社
[6]汪曉平等編著.精通Java網絡編程[M].北京:清華大學出版社.
[7]林上杰,林康司著.JSP2.0技術手冊[M].西安:電子工業出版社
[8]微軟公司著,高國連,李國華譯.SQL Server 2000使用Transact-SQL進行數據庫查[M]
關鍵詞:工程項目管理;ERP;可行性分析
中圖分類號:TP302 文獻標識碼:A DoI: 10.3969/j.issn.1003-6970.2012.04.008
Design and Research of Project Management System Based on ERP
YUaN feng
(East China Sea Fleet of information technology Department)
【Abstract】For some power company’s low management efficiency, this paper designes and develops a new electricity customers of project management system. First, according to the situation of the company, this paper analysises requirements of the system. And then, have feasibility analysis on economic, technical , and timing. Detailly analysises system’s five functional modules, they are user logging, personnel information management, project management, staff account management, rights management. finally, complete the overall design of the electricity customer project management system based on erP.
【Key words】Project management; erP; feasibility analysis
0 引 言
工程項目管理存在于各行各業中,和社會生活和生產息息相關。隨著當今科學技術和迅猛發展,工程項目管理的理論、方法和思想也出現了新的趨勢和進步。工程項目管理的對象不再僅僅是整個行業或是企業,還包括了企業各個部門和人員的各種活動。工程項目管理也越來越專業化和一體化,有效管理、和諧管理、廉潔管理,有助于企業的發展和建設也是現在工程項目管理的目標。信息技術是工程項目管理不可缺的技術,工程項目的管理建立在信息技術之上將會使管理范圍更加的廣泛、靈活、可靠[1]。
目前國內的大多數企業的項目管理技術還比較落后,項目管理軟件還沒有完全成熟,完全引用國外的工程項目管理軟件也不符合國內的現實情況,會影響企業的管理甚至起到反作用。另一方面,目前的國內項目管理的集成也比較落后,對于企業來講項目管理是一項綜合性的交叉工作,涉及到成本、質量等很多方面,影響整體的管理的因素就比較復雜且有著很多方面的不確定性。企業的項目管理就要求即能滿足單個方面的要求,又能滿足整個企業管理總體要求,并能優化管理使管理的效果好。因此,先進的工程項目管理對于企業的發展來說至關重要。
ERP(ERP-Enterprise Resource Planning)企業資源計劃作為當今國際上一種最先進的企業管理模式是一種集成的管理信息系統,以信息技術作為基礎,是企業管理層和員工的管理企業決策方案的平臺,能夠做到最大化合理有效的利用企業的資源為企業創造財富[2]。ERP實際上是一種管理軟件,是將先進的管理思想和信息技術結合起來,用電腦來實現企業的高效管理,以市場為導向對企業所有資源如人力、財力、時間、空間等進行合理的調配,進而最大化企業的經濟效益。實踐證明ERP是一種很好很先進的管理模式,也成為當今企業管理發展的趨勢,是企業發展和競爭不可少的手段。
ERP在各種企業的應用逐漸廣泛,電力公司也有了一定的應用,但是在電力客戶工程項目管理系統的開發應用方面,目前國內還沒有這方面的涉及。本文針對某電力公司的實際情況,設計和開發電力客戶工程項目管理系統,對電力客戶工程項目的成本,進度和結算等進行管理[3]。
本文首先對系統需要進行分析,然后對系統的可行性分析,包括經濟的可行性、技術的可行性、時機的可行性,最后確定系統的功能模塊,得出系統的總體設計數據流程圖。
1 系統的需求分析
本系統的建立是為了更好的管理企業的項目信息和人事信息,對項目和人事進行網絡化管理,有效合理利用企業的資源,降低成本,提高工作效益。在對公司的實際硬件和人員情況進行調查分析后,確定了系統的幾大基本功能:
(1)員工檔案管理:員工信息的錄入、刪除、修改。
(2)部門檔案管理:顯示部門負責人和所在部門員工。
(3)工資檔案管理:錄入和查詢發薪記錄及歷史信息。
(4)項目流程管理:按部門管理項目的流程和查詢進度。
2 系統的可行性
在對系統進行開發前,需要對系統進行可行性分析(Feasibility Analysis),即在對系統充分調查后,分析開發的系統是否具備必要性、可行性和實用性,主要是對新系統在技術方面、經濟方面和社會方面進行分析,即保障了新系統開發成功,又可以使開發投資失誤減少可能性。在對企業的需求和資源進行調查后,在經濟、技術、時機上進行分析如下。
2.1 經濟可行性
經濟的可行性是指對開發系統能否產生經濟效益進行評價,這主要包括項目管理系統的開發費用、設備費用和維護費用。本項目管理系統和大型的信息管理系統相比,規模不是很大,因此開發周期較短,且單位有專業的網絡計算機人員,因此開發費用不是問題;該企業的辦公環境硬件條件已經具備了系統所需的硬件設備,軟件環境也具備,因此設備費用方面也不需要額外的支出;對于系統的維護和管理培訓等方面企業已經具備了一定的條件,企業的管理人員都有熟練操作應用軟件的能力,開發的項目管理系統本身也具有簡單可操作的特性,只要對管理人員進行簡單的培訓就可以熟練應用此系統了。
2.2 技術上的可行性
技術上的可行性是指開發的系統在技術上是否具備可實現性,能否順利完成開發,目前的軟硬件條件是否能滿足開發的需要。軟件方面,本系統是采用三層B/S模式,和傳統的C/ S模式相比有很多優點,最重要是結合了Internet/Intranet技術,順應技術發展的趨勢,將應用系統推進到一個更新的發展時期。因為SQL數據庫使用簡單、儲存一般單位的人事資料綽綽有余,系統的軟件開發平臺已成熟可行。在硬件方面,隨著當今科學技術的迅猛發展,硬件的更新速度越來越快,硬件設備更加先進,性能更加卓越,價格是逐步下降,從經濟上和使用要求上都能達到企業的要求。綜合來看,此系統的開發在技術上是完全可行的,且經濟上也滿足企業要求,有助于企業控制
成本[4]。
2.3 時機可行性
在企業的實際管理過程中,隨著企業的發展,企業的規模越來越大,人員也越來越多,信息技術的高度發展,原來的人事管理方式已經不能滿足企業發展的需要。本系統的開發會更優化企業的資源,改善企業管理現狀,能夠更好的使個部門配合更加有利于企業工作,也節省了時間和資源,提高了效率[5]。
通過以上分析,本系統開發在技術方面、經濟方面和時機方面都具備可行性,且對于企業來說,成本支出不高,周期短、見效快。因此,本系統的開發是可行的。
3 系統功能分析
工程項目管理系統主要是由人事管理和項目管理兩部分組成,是對企業工程項目的集成和高效管理。人事管理主要為對企業員工的管理,使其能做到合理有效的利用企業資源,主要內容為員工基本信息管理、員工工資信息管理,部門基本信息管理。項目管理主要是對企業的部門流程進行多個部分的管理。此外,系統還可以對員工帳號管理和權限管理,其中包括增加員工,管理員工,個人信息維護等,基本權限管理是指管理員對員工基本信息的編輯修改的管理。通過分析可知系統應有以下幾種基本功能。
3.1 用戶登錄
用戶登錄是指對使用系統的普通用戶和管理員需要用戶名和密碼,員工的有訪問權限的限制,普通員工進入的系統界面和管理員是不同的,每一次登錄系統,系統都會記在登錄信息在系統日志中。
3.2 人事信息管理
人事信息管理是指登錄的管理者和用戶可以查看企業的人事信息,了解各個部門的信息,也可以查看到自己在企業在部分的情況。負責人主要管理員工的工資信息、部門信息、員工信息等。
3.3 工程項目管理
工程項目管理是指管理員對企業工程項目的管理,對企業各個部門的沒完成和完成的項目流程查看和編輯,各部門經理可以直接對其流程進行管理,這樣可以隨時調整項目進度進而提高員工工作效率。
3.4 員工帳號管理
員工帳號管理是指企業的所有員工可以登錄相應的系統界面查看自己的信息和修改自己的帳號和密碼,系統管理員擁有對系統的最高權限則可以休息企業所有員工的帳號和密碼。
3.5 基本權限管理
基本權限管理是指企業負責人對訪問本系統的權限管理,企業的全部員工是否能夠訪問系統信息。
4 系統總體設計數據流圖
通過對系統的需求分析,開發系統的可行性分析后,對本系統進行總體設計。整個系統的功能如圖1所示。本系統分為管理端和員工端,系統的管理員擁有系統的最高權限,可以對系統的信息進行任意的查看和修改等操作。員工端是指普通用戶訪問系統,且可以進行簡單的操作如查看信息,修改密碼等。該系統分為三大部分,登錄模塊、人事管理模塊、項目管理模塊。人事管理模塊分為四個部分,員工個人信息管理,所有員工的基本信息管理,部分信息管理,員工工資管理。項目管理模塊是以項目的流程來管理。用戶登錄數據數據流如圖2
5 結 語
本文主要對系統進行了需求分析和整理,并針對需求分析做出系統功能結構圖。然后從經濟、技術、時機三個方面進行了可行性的分析,最后是對系統的各個功能進行了詳細分析,功能包括用戶登錄、人事信息管理、工程項目管理、員工賬號管理、基本權限管理五個部分,并且畫出系統總體設計的數據流程圖。
參考文獻
[1] 王金鳳. ERP一種先進的管理方法和理念. 鄭州經濟管理干部學院學報,2003,18(1): 18-20
[2] 徐春玲. ERP技術在電力企業中的應用與分析. 安徽電力,2005,22(3): 74-77
[3] 阮前途. 上海市電力公司ERP工程設計與實施. 電網技術,2006, 30 (10): 1-7
人事檔案排架,是指人事檔案入庫保存,在檔案架或檔案柜中組合排列的方式。檔案排架科學合理,不僅存取檔案方便,還能最大限度地節省存放空間。檔案的排架方法是否科學,同檔案編號、檢索方法和貯存條件有密切的關系。
高校人事檔案的排架,筆者認為可以分為三個檔案庫,在職人員檔案庫、離退休人員檔案庫、死亡人員檔案庫。在職人員檔案可以先根據部門(學院)進行分類,每個部門固定一個的架位。每個部門內的檔案又可以根據姓名首字母進行排序。離退休人員、死亡人員檔案可以直接根據姓名首字母進行排列。在職人員庫按照部門(學院)進行排架,主要考慮以下幾方面原因:首先,高校在管理過程中,一般以部門(學院)為單位,部門(學院)內的人員工作上關系更密切。在進行檔案利用過程中,一般也是以單位為主體進行。其次,在人事檔案利用過程中,利用者一般會提供所查人員姓名、所屬單位、在職與否等信息,上述排架方式可以快速的根據所提供信息查找到人事檔案。
在實際應用過程中,這樣的排架方式有一定的優勢。第一,能夠快速定位檔案。檔案管理人員根據提供的單位信息,可以迅速判定檔案的所在架位,通過其姓名可以定位檔案的所在位置。第二,高校每個單位人員數量相對穩定,每年退休人員檔案從所在單位的架位上轉移至退休人員庫房的相應架位上。每年新聘人員檔案又增添至所屬單位的檔案架中,只要設計相對合理的檔案排架之后,在職檔案庫可以長時間不用倒架。這樣的排架方式也有一定的缺點,即對于退離休檔案庫及死亡人員檔案庫來說,可能需要預留出一定的空間,否則可能由于檔案的增加,需要及時調整架位。
二、人事檔案的編碼方法――姓名首字母和職工號混合編號法
人事檔案編號也簡稱為人事檔案號或檔號。它一般以字母或者阿拉伯數字為基礎,根據人事檔案的姓名和一定的規律,編排出一定的程序之后,而形成的人事檔案的代號。 編制人事檔案號的目的是有利于人事檔案的保管,有利于管理人員迅速、準確、及時地取、放檔案。
人事檔案編號在人事檔案管理整個過程中都非常重要。編號的唯一性為檔案檢索提供極大便利,能夠提高檔案利用效率,提高服務水平。編號對檔案的排架管理也有一定的影響。目前人事檔案的常用編號方法有:筆形編號法、姓氏筆畫編號法、漢語拼音編號法、綜合編號法、大流水編號法等。
根據實際工作經驗,筆者提出一種高校人事檔案的編號方法,即采用姓名首字母和職工號混合編號法。首先,給字母A-Z賦予相應的數字代碼,見表1。根據姓名首字母給予編號。例如,李曉潔,拼音為Li Xiao Jie,其姓名首字母為LXJ,根據下表可將其編碼為:122410。姓名為兩個字的,中間兩位數字用00代替,例如,張寧,首字母為ZN,編碼為260014。姓名為四個字的以此類推。這樣的編碼可能會出現重復,例如,林新繼的首字母同為LXJ,其編碼與李曉潔相同。但職工號在高校管理中一般是唯一的,不論是新增人員,還是調出、退休、死亡等,號碼不重復利用。為避免重復,在首字母編碼的后面加上職工號,這樣就避免了人事檔案檔號的重復。同時,職工號對于教職工來說,就像高校里的身份證一樣,它還在財務部門、餐廳、圖書館、網絡應用等各方面利用,采用這種編碼方式,也利于使檔案管理與學校的信息化進程相契合(見表1)。
首字母和職工號混合編號法,筆者在表2中進行詳細的舉例說明(見表2)。
在同一部門中,人事檔案可以直接根據編碼進行排序。首先,根據前兩位的數字(姓名第一個字母代號)從小到大進行排序,前晌皇字相同的根據第三位和第四位數字(姓名第二個字母代號)進行排序,第三、四位相同的根據第五、六位(姓名第三個字母代號)進行排序,若首字母六位數字都相同,按照員工編號從小到大進行排序。根據上述方法,表2中的干部檔案的排序可以如下排序(見表3)。
在人事管理系統中,通過一定的設置,可以輕松實現對人事檔案的編碼。從系統中直接導出干部人事檔案編碼并打印,節省人力。根據檔案編碼,在上架過程中,直接根據編碼數字進行排列,相比直接的音序排列法,能夠將每份檔案的位置進行更加精準的定位,提高了管理檔案的效率。
此種編碼方法具有一定的優點。第一,采用此種編碼方式,在人員調動后,不用對編號進行調整,直接將干部檔案放入調入部門的相應架位即可。人員退休后,也可直接將檔案拿出,放入退休干部檔案架位的相應位置即可。第二,在人們意識中,數字的排序比字母的排序更簡單,人們更熟悉從1-26的前后順序,而對于從A-Z的順序相對有難度,特別是對26個英文字母不熟悉的人來說,這種編碼方式排架時效率更高。用這種混合編碼方式,可以更迅速地進行檔案排序與上架管理。第三,利用此種方式對檔案進行編碼、排列,當有檔案材料需要入檔時,可以快速確定檔案位置,節省人力、物力。人事檔案具有動態性的特點,檔案材料每年都會增加,最常見的材料為年度考核表等。這需要檔案管理人員將移交的檔案材料及時入檔。采用此種檔案編號方法,將會使檔案材料的入檔工作效率提高。
此種編碼方法在利用相應的計算機系統進行檔案編號的過程會非常迅速,而人工進行檔案編碼會相對費時,這是此種方法的一個弊端。
三、總結
關鍵詞: MVC;多層架構;素質教育;課程管理;管理系統
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)30-6804-02
按照教育部、教育廳的相關要求,各高職院校以學生素質教育課程改革為突破口,面向全體學生,結合專業教育,積極探索高職素質教育的新途徑、新方法,將素質教育融入人才培養全過程。因此,為配合學生素質教育課程改革,采用信息系統加強對素質教育的課程及實踐活動開設、教學任務分配、成績錄入等全過程進行管理勢在必行。
1 學生素質教育課程管理系統分析
根據學生素質教育課程實施工作的要求,學生素質教育管理系統的主要功能包括:課程信息管理、活動信息管理、選活動管理、任務分配管理、課程成績管理、系統管理等功能,系統功能結構如圖1所示。
2 學生素質教育課程管理系統設計
學生素質教育課程管理系統功能復雜,為了使得學生素質教育課程管理系統邏輯結構合理,提高軟件的開發效率,降低系統的維護成本,提升系統的可擴展性和可維護性,因此學生素質教育課程管理系統設計采用基于.Net的多層架構解決方案,WEB層采用了 MVC(視圖引擎為Razor)框架技術,視面組件方面使用了Telerik組件技術,JS框架采用強大的JQuery技術,服務層采用基于WCF技術的SOA框架,服務層采用基于技術的AOP框架,數據持久層采用基于Entity Framework技術的ORM框架。學生素質教育課程管理系統整體架構設計如圖2所示。
1)WEB層設計
系統WEB層采用 MVC框架技術設計。 MVC是微軟官方提供的MVC模式編寫 Web應用程序的一個框架,MVC主要用于表示一種軟件架構模式,它把WEB應用系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。
學生素質教育課程管理系統WEB層MVC框架中視圖部件使用Telerik組件技術及基于JQuery的JS框架技術實現了課程管理頁面、活動管理頁面等WEB頁面的展現。控制器部件主要處理課程管理、活動管理等頁面與服務器的交互操作,通過服務層調用課程管理、活動管理等服務進行數據處理。模型組件與實體類對應,主要封裝了系統中課程、活動、學生活動、課程任務、活動任務、課程成績等核心數據以及邏輯功能。
2)服務層設計
系統服務層采用基于WCF技術的SOA框架設計,WCF是.NET框架的一部分,是微軟發展的一組數據通信的應用程序開發接口,它能將不同的通訊方式整合在一起,提供一種統一的編程模型。
WCF通過配置文件定義服務以及消費服務完成服務端配置與客戶端配置。服務端配置主要完成服務節點的綁定,主要包含CourseServiceNode(課程服務節點)、ActivityServiceNode(活動服務節點)、StudentServiceNode(學生服務節點)、TeacherServiceNode(教師服務節點)、DepartmentServiceNode(部門服務節點)、StudentActivityServiceNode(學生活動服務節點)、CourseTaskServiceNode(課程任務服務節點)、ActivityTaskServiceNode(活動任務服務節點)等服務節點。客戶端配置主要完成客戶端終結點的屬性來連接系統服務終端結點的配置。
3)服務層設計
系統服務層是采用基于技術的AOP框架設計,它是.NET企業應用開發的應用程序框架,為業務對象提供面向對象編程的支持,通過IApplicationContext、IObjectFactory核心接口實現依賴注入(Ioc)功能。
在學生素質教育課程管理系統服務層設計中主要是完成CourseService(課程服務)、ActivityService(活動服務)、StudentService(學生服務)、TeacherService(教師服務)、DepartmentService(部門服務)、StudentActivityService(學生活動服務)、CourseTaskService(課程任務服務)、ActivityTaskService(活動任務服務)等服務的依賴注入并建立與服務節點的映射關系。
4)數據持久層設計
系統服務層是采用基于Entity Framework技術的ORM框架設計,Entity Framework是開發基于的ORM框架,它可以根據系統對象生成實體數據模型(EDM)、實體數據類及DAO數據操作類,借助實體數據模型和實體所承載的數據自動生成SQL語句,并實現數據自動持久化功能。
在學生素質教育課程管理系統系統數據持久層中實體數據模型文件為SQECEnites.edmx,主要用于描述實體類與數據庫對象的對應關系。系統中包含的主要實體類有:Course(課程)、Activity(活動)、Student(學生)、Teacher(教師)、Department(部門)、StudentActivity(學生活動)、CourseTask(課程任務)、ActivityTask(活動任務)等。系統對應的DAO數據操作類有:CourseDAO(課程數據操作)、ActivityDAO(活動數據操作)、StudentDAO(學生數據操作)、TeacherDAO(教師數據操作)、DepartmentDAO(部門數據操作)、StudentActivityDAO(學生活動數據操作)、CourseTaskDAO(課程任務數據操作)、ActivityTaskDAO(活動任務數據操作)等。
3 總結
學生素質教育課程管理系統開發中采用基于.NET的多層架構體系設計,在WEB層通過MVC框架技術實現了系統視圖層和業務層分離,從而降低了系統展示與業務邏輯的耦合性;在服務層采用基于WCF技術的SOA框架設計,降低了服務提供者和服務使用者的松散耦合性;在服務層采用基于技術的AOP框架設計,實現了對業務邏輯的各個部分進行隔離,降低了業務邏輯間的耦合度;在數據持久層采用基于Entity Framework技術的ORM框架設計,實現數據操作與數據庫的分離,降低了程序與數據庫間的關聯性。因此,在開發WEB應用系統中采用基于.NET的多層架構體系設計,可充分發揮每一層框架技術的優勢,提升系統各模塊的獨立性,提高系統開發效率及系統的易維護性、可用性和可伸縮性。
參考文獻:
[1] 涂剛,李建,劉華清,紀永玲,許子昊 MVC的研究[J].軟件工程師,2010(8).
[2] 方柯.基于 MVC框架的Web應用開發研究[J].電腦知識與技術,2010(22).
[3] 張計龍.基于改進MVC的高校人事管理系統[J].計算機工程,2004(8).
[4] 王炯煒,胡宏偉.基于LINQ的三層體系結構應用[J].科技信息:學術研究,2008(21).
[5] 梁西陳,朱水源.基于.NET的高職院校教師信息管理系統研發[J].宿州教育學院學報,2009(1).
關鍵詞:存儲過程;MVC三層架構模式;簡易教學系統
中D分類號:TP311 文獻標志碼:A 文章編號:1673-8454(2016)23-0086-04
一、引言
隨著社會的發展,學校中教師和學生的規模不斷擴大,使教師和學生信息數據量急劇增長,從而導致管理教師和學生信息的工作變得越來越繁雜,如何利用計算機技術幫助教師更快、更好地完成此類工作是非常有必要的。[1]通常情況下,對于基本信息的添加、刪除、修改和查詢等基本操作,使用Excel軟件來完成也是可行的,但安全性不能保證,共享性體現不了,并且查詢很不方便。尤其當涉及多個數據表格聯合查詢時,使用Excel軟件進行數據處理會增加很大的工作量,在對其中一個數據表格進行處理時,也不能確保其它相關聯的數據表格中數據的一致性。[2]因此,需要借助軟件開發技術,編寫小的應用程序,利用數據庫技術對大量的數據進行保存、添加、刪除、修改等操作,以便能夠更好地利用數據資源。
Microsoft SQL Server是Microsoft研制開發的一款數據庫管理系統,具有操作簡單易學的特點,用戶可以以很高的安全性、可靠性和可擴展性運行關鍵任務,具有很強的安全保密性。作為數據存儲,SQL Server性能可靠,數據管理功能強大。[3]以其低價位、功能多、用戶界面友好而被廣泛地應用在大多數分布式Web應用程序中,是目前最常用的數據庫系統之一。[4]
二、SQL應用與設計環境選擇
SQL(Structured Query Language)語言是一個通用的、功能很強的關系數據庫的標準語言,是一種介于關系代數與關系演算之間的結構化查詢語言,其功能不僅僅是查詢,用于存取數據以及更新、統計和管理關系數據庫系統。
1.SQL語言對數據操作具有的優點[5]
(1)非過程化語言;
(2)統一語言,是所有關系數據庫的公共語言。
SQL Server主要功能及其命令動詞如表1所示:
數據定義是通過CREATE、DROP、ALTER命令,實現對基本表、視圖以及索引文件的定義、修改和刪除操作,還可以定義存儲過程、觸發器等模塊。數據操縱是通過SELETE、INSERT、UPDATE、DELETE命令,實現數據查詢和數據更新兩種操作語句。其中,數據查詢是指對數據庫中的數據查詢、統計、排序、檢索、分組等操作,數據更新是指數據的插入、刪除、修改等操作。數據控制是指對數據的操作權限控制。通過GRANT、REVOKE命令實現對數據庫用戶的授權和收權的存取控制,以保證數據的安全性。
對數據庫的操作主要是通過以上SQL命令動詞實現,但編寫實現系統的程序代碼時,考慮應用在分布式環境中,使用獨立的SQL命令實現對數據庫的訪問,不利于數據的安全保護,因此會采用MVC框架結構和存儲過程實現數據庫訪問。
MVC框架結構由模型(Model)、視圖(View)和控制器(Controller)三部分組成。MVC結構將傳統的輸入、處理和輸出功能映射到一個邏輯的圖形化用戶界面結構中。[6-9]MVC框架結構如圖1所示。
模型(Model)表示業務邏輯操作等,在MVC中擁有最多的處理業務,負責在數據庫中存取數據,能為多個視圖提供數據操作。視圖(View)是用于屏幕上的顯示。模型進行操作之后,其結果通過視圖來顯示。控制器(Controller)用于管理用戶與視圖發生的交互。用戶發出請求,控制器將相應的信息傳遞給模型進行處理,模型與視圖匹配在一起,共同完成用戶的請求。[6]他們各自處理任務。使應用程序的輸入、處理和輸出分開。
當前臺頁面發送數據請求時,控制層接受請求并調用相應模型去處理請求,由模型調用存儲過程,在服務器端得到處理結果后,再將返回的數據在前臺顯示,模型調用的是存儲過程,而不是SQL基本語句,屏蔽了數據庫中表的結構、數據關聯、用戶使用權限等重要信息,提高了系統安全性。將業務邏輯封裝在數據庫系統的存儲過程中,可以大大提高整個軟件系統的可維護性,提高系統的共享性。合理編寫存儲過程,可以最大限度地利用SQL Server的各種資源。
2.SQL存儲過程具有的優點
(1)執行速度快,改善系統性能
存儲過程在服務器端運行,可以利用服務器強大的計算能力和速度提高執行速度。而且存儲過程是預編譯的,第一次執行后的存儲過程會駐留在高速緩存中,以后直接調用,執行速度很快,如果某個操作需要大量的T-SQL語句或重復執行,那么使用存儲過程比直接使用T-SQL語句執行得更快。
(2)減少網絡流量
用戶可以通過發送一條執行存儲過程的語句實現一個復雜的操作,而不需要寫上百條T-SQL語句,這樣可以減少在服務器和客戶端之間傳遞語句的數量,減輕了服務器的負擔。
(3)增強代碼的重用性和共享性
存儲過程在被創建后,可以在程序中被多次調用,而不必重新編寫。所有的客戶端都可以使用相同的存儲過程來確保數據訪問和修改的一致性。而且存儲過程可以獨立于應用程序而進行修改,大大提高了程序的可移植性。
(4)提供了安全機制
如果存儲過程支持用戶需要執行的所有業務功能,SQL Server可以不授予用戶直接訪問表、視圖的權限,而是授權用戶執行該存儲過程,這樣可以防止把數據庫中表的細節暴露給用戶,保證表中數據的安全性。
鑒于SQL存儲過程的以上優點,本文設計系統應用在網絡環境中,采用存儲過程處理數據,存儲過程封裝數據庫操作,可以有效提高程序的性能。[8]調用存儲過程時,通^指定存儲過程的名字并給出參數(如果存儲過程帶有參數)來執行,避免了代碼冗余,從而提高系統開發效率。
三、簡易教學系統的設計
針對中學生的教學管理工作,在數據量比較大的情況下,使用存儲過程將簡單的查詢組合在一起,將數據的處理轉移到后臺數據庫中,基于存儲過程和MVC三層架構模式設計實現簡易教學系統,實現了學生、教師和課程信息的管理。本系統采用了Microsoft Windows 7操作系統、SQL Server 2008作為后臺數據庫,采用MyEclipse10開發環境,設計并實現了一套完善的簡易教學系統。
1.系統功能分析
簡易教學系統針對的是學校里的教師、學生以及課程模塊的管理。[10-17]主要功能包括:學生基本信息管理、教師基本信息管理、課程信息管理、學生成績管理、授課信息管理。其功能結構如圖2所示:
學生基本信息管理:該模塊實現了增加學生基本信息、修改學生基本信息、刪除學生基本信息以及查詢學生基本信息等。
教師基本信息管理:該模塊實現了增加教師信息、刪除教師信息、修改教師信息以及查詢教師信息等。可以統計某一地區教師信息,教師性別統計及某年齡段的統計。可以根據身份證的前四位查詢該地區教師的信息等。
課程信息管理:該模塊實現了增加課程信息、修改課程信息、刪除課程信息以及查詢課程信息。
學生成績管理:該模塊實現了增加學生成績、修改學生成績、刪除學生成績、查詢學生成績、查詢學生排名、統計選修科目等。學生也可以查詢某門課程的成績,不及格門數統計以及總評成績等。
授課課程信息管理:該模塊實現了增加授課信息、修改授課信息、刪除授課信息以及查詢授課信息等。
2.系統數據庫設計
(1)數據庫表設計
本研究中,系統后臺數據庫主要設計了5個數據表――學生信息表、教師信息表、課程信息表、學生成績表和授課信息表。各數據表及其主要字段如下所示(下畫線代表主鍵):
學生信息表(學號、姓名、性別、身份證號、民族、班級號、入學時間、家庭地址、政治面貌)
教師信息表(工號、身份證、姓名、性別、民族、年齡、出生地址、專業、職稱)
課程信息表(課程號、課程名、開課學期、學分)
學生成績表(學號、課程號、成績、學期、學年)
授課信息表(工號、課程號、班級號、課程名、授課地點、授課學期、周學時)
(2)存儲過程設計
存儲過程是一組為了完成特定功能的SQL語句集,[9-11]存儲在服務器上的一組預編譯的Transact-SQL語句,是一種封裝重復任務操作的方法。存儲過程因其執行效率高、與事務處理結合、運行更安全等優點,在數據庫應用程序中被廣泛采用。創建存儲過程的語法為:[12]
CREATE PROCEDURE [;]
[@[=][OUTPUT]…]
[WITH RECOMPILE | ENCRYPTION | RECOMPILE,ENCRYPTION]
AS
在上面的CREATE PROCEDURE語句中,尖括號“< >”里的內容是必須要有的。方括號“[ ]”里的內容是可選的,參數的命名必須加“@”符號。方括號里符號“|”是或的關系,兩邊的選項可以任選一項。
存儲過程創建后,以編譯的形式存儲于數據庫服務器端,供應用程序調用。如果不調用,存儲過程是不會執行的。通過調用存儲過程時,實參的數量、順序、類型要與定義存儲過程時的形參的數量、順序、類型相匹配。
存儲過程按返回的數據類型,可以分為兩類:[13-14]一類簡單存儲過程相當于SELECT語句,用于查詢數據,查詢到的數據以結果集的形式返回;另一類存儲過程是通過輸出參數返回信息,或不返回信息只執行一個動作。
根據不同的功能需求,本研究系統設計了如下存儲過程。
簡單存儲過程主要包括:
> 查詢所有學生的信息。
> 統計不同性別的學生人數。
> 統計所有課程都合格的學生信息。
> 查詢所有教師的基本信息。
帶參數的存儲過程,向存儲過程指定輸入、輸出參數的主要目的是通過參數向存儲過程輸入和輸出信息來擴展存儲過程的功能。通過使用參數,可以多次使用同一存儲過程并按用戶要求查找所需要的結果。
學生基本信息管理:
> 查詢某學生的基本信息。
> 根據身份證,計算某學生的年齡。
> 修改某學生的家庭住址。
> 刪除某學生的信息。
教師基本信息管理:
> 統計某教師的基本信息。
> 統計教師信息表中某地區的教師信息和人數。
> 統計某年齡段的教師人數。
對于課程信息管理:
> 查詢某課程的基本信息。
> 修改某課程的學分。
> 刪除某課程的基本信息。
對學生成績表:
> 查詢某學生的所有成績以及該學生所選修課程門數。
> 查詢某學生所有不及格成績,并統計不及格課程門數。
> 查詢某學生所學課程的總評成績及班級排名。
> 查詢某學生某門課程的成績。
> 查詢某門課程的統計信息(最大值、最小值、平均值、總人數)。
> 查詢某課程所有比平均成績高的學生姓名及成績。
> 統計某門課程不及格學生人數。
> 統計某課程在某分數區間的學生成績。
四、系統實現
通過以上分析設計,完成了簡易教學系統。系統界面主要由3部分組成:一是顯示系統的名稱界面,功能是顯示系統的標題;二是功能的導航,目的是鏈接到各個具體功能界面、對系統的各個功能進行的管理操作;三是結果顯示,目的是能夠顯示所有功能的內容,是對教學信息系統模塊進行具體操作。
系統存儲過程示例如下:
(1)查詢某學生某門課程的成績。功能是根據學生姓名和課程名查詢學生這門課程的成績。
(2)查詢某學生所有不及格的成績,并統計不及格課程門數。功能是根據學生姓名查詢不及格的科目成績,并統計不及格科目。
系統界面如圖3所示:
五、總結與展望
本文討論了SQL基本數據處理與存儲過程數據處理的特點,并在介紹存儲過程優點的基礎上,結合MVC三層架構模式,分析、設計并實現了基于存儲過程的簡易教學系統,可以方便管理教師和學生信息,為類似教學信息系統的設計與實現提供借鑒。但是,該系統在界面優化、細節設計等方面還存在一些不足,比如增加管理員和學生登錄界面,而且可以增加考勤模塊,通過管理學生的日常考勤,可以統計學生的最終成績。下一步將在本文研究的基礎上,展開考勤方面的研究,以進一步優化和完善系統功能。
參考文獻:
[1]楊開城.教學系統分析技術的初步研究[J].中國電化教育,2007(8):1-5.
[2]鄭少蘭.電子表格與SQL Server的結合應用[J].電腦知識與技術,2006(35):17-18.
[3]石道生,張士軍,孫山.SQL Server數據庫觸發器與存儲過程技術在自定義數據表中的應用[J].計算機與現代化,2004(3):22-24,27.
[4]陳一明.SQL Server數據庫應用技巧探討[J].科學技術與工程,2008(12):3334-3337.
[5]苗雪蘭,劉瑞新,宋歌.數據庫系統原理及應用教程(第3版)[M].北京:機械工業出版社,2011:1-325.
[6]康建萍.基于MVC模式的Struts框架研究與應用[J].電腦知識與技術(學術交流),2007(2):49-51.
[7]張計龍,張成洪,張凱,宓,郭超,郭家銀.基于改進MVC的高校人事管理系統[J].計算機工程,2004(8):191-194.
[8]白楊.探究SQL SERVER存儲過程[J].電腦知識與技術,2011(34):8769-8770,8776.
[9]王鵬,王曉亮,張矗吳仁彪.基于存儲過程的通航飛行數據處理系統[J].計算機工程與設計,2015(4):1084-1089.
[10]王翠娥.基于WEB的教學系統的設計與實現[D].電子科技大學,2013.
[11]常紅梅.基于存儲過程的數據庫安全性實踐初論[J].網絡安全技術與應用,2015(4):112-114.
[12]季剛.基于存儲過程的主從服務器數據庫同步的實現[J].計算技術與自動化,2012(3):114-116.
[13]陳瀟.SQL Server2008數據庫存儲過程的應用[J].軟件工程師,2015(6):18-19.
[14]張申勇,蔡培茂,廖繼勇,樂小燕,孫細斌.淺析SQL Server中視圖、存儲過程和函數的異與同[J].電腦知識與技術,2011(23):5570-5573,5577.
[15]李l華,顏建軍.基于MVC模式的人事管理系統的設計與實現[J].三明學院學報,2009(4):416-419.
關鍵詞:富客戶端;住房管理;信息系統;高校
中圖分類號:TP311
本文將詳細對比B/S與C/S架構的優缺點。在此基礎上分析富客戶端技術對比前兩種架構的優勢,并以高校教工住房管理系統為例,設計并開發兼具B/S與C/S優勢的管理信息系統。
1 軟件系統體系結構分析
計算機技術的發展推進管理信息系統日益革新。隨著新技術的廣泛應用,管理信息系統的體系結構也逐步演進:從最初的主機/終端信息共享模式,到20世紀90年代興起的客戶機/服務器(C/S)模式,進而發展到瀏覽器/服務器(B/S)模式。
1.1 C/S架構
C/S架構(Client/Server即客戶機/服務器架構),是一種基于資源不對等,且為實現共享而提出來的一種體系結構,通過將任務合理分配到Client端和Server端,降低了系統的通訊開銷,可以充分利用兩端硬件環境的優勢。
C/S架構能夠充分調用客戶機的資源,完成一部分業務處理操作,響應速度快,并能起到減輕服務器負荷的作用。但是,由于客戶機需要安裝專門的客戶端軟件,客戶端軟件對客戶機的環境要求也比較高,存在諸如兼容性問題等。客戶機的數量越多,軟件的部署、更新等運行維護成本越高。另外,如果客戶機硬件系統、操作系統、軟件系統環境不一致,還要開發專門的客戶端軟件。
1.2 B/S架構
為提高軟件系統兼容性,降低維護成本,B/S架構應運而生。B/S架構(Browser/Server即瀏覽器/服務器架構),是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。
在這種結構下,客戶機只需要安裝任意一款瀏覽器(如IE等),用戶就可以通過該瀏覽器遠程訪問軟件系統,主要的業務處理任務都在服務器上完成。這種模式實現了客戶端零維護成本,在軟件系統調整、升級等情況下,只需要更行服務器上的軟件程序即可。但是,B/S架構也不是盡善盡美,C/S架構軟件提供的豐富的人機交互,B/S架構就沒有繼承下來,造成用戶體驗方面大打折扣;另外,由于B/S架構應用的大部分邏輯和狀態位于服務器端,所以瀏覽器會頻繁地向服務器發回數據和處理請求,即使網絡連接正常,瀏覽器也必須等待響應到達,用戶才能繼續進行下一步操作,這就造成了響應速度通常要比C/S架構軟件慢得多。
2 富客戶端技術
傳統的C/S模式,多終端的部署結構使軟件系統在越來越頻繁的系統更新面前,毫無招架之力。作為C/S模式的改良版,瀏覽器/服務器(B/S)模式因其部署簡單,客戶端零維護,很好地解決了運行維護的問題;但B/S架構在人機交互的表現層差強人意,在響應速度和用戶體驗方面不如C/S模式。富客戶端技術綜合了C/S、B/S模式的優勢,因其響應快、用戶體驗好、部署簡單,維護成本低、跨平臺等特性備受業界青睞。
富客戶端技術(RichClient,RC),也被稱作為富因特網應用程序(RichInternetApplications,RIA),同時集成了本地應用的高交互性、實時性與WEB應用的單一部署特性、跨平臺性與低成本,合二為一提供同時包含以上特效的用戶體驗。富客戶端技術通過提供可承載已編譯客戶端應用程序(以文件形式,用HTTP傳遞)的運行環境,客戶端應用程序使用異步客戶/服務器架構連接現有的后端應用服務器,這是一種安全、可升級、具有良好適應性的新的面向服務模型,這種模型由采用的Web服務所驅動。
富客戶端技術繼承了桌面應用程序反應快、交互性強的優點,能夠處理復雜的多媒體數據應用,同時又具有Web應用程序部署靈活、低成本的特性。富客戶端技術的應用,能夠使信息系統在降低維護成本的同時豐富用戶體驗,并能夠很好地解決兼容性和跨平臺等方面的問題。
3 系統需求分析與設計
管理信息系統是改變傳統管理方式,提升管理水平,提高管理效率,實現信息化管理的工具和手段。本節將以高校教工住房管理系統為例進行需求分析和系統設計。
3.1 系統需求分析
需求分析是軟件生命周期的五個階段中唯一面向用戶的階段,是實施軟件工程的基礎。在系統需求分析中,系統分析員和軟件工程師通過對用戶的調研確定系統的目的、功能及邊界。
高校教工住房管理系統就是要實現住房管理的數字化、精準化,替代傳統的管理手段,具體業務可分為住房管理、住房補貼管理、各種查詢統計及報表管理等三大類事務;面向的用戶包括三類:普通教職工,住房管理人員,校領導等。
住房管理業務可以分為住房信息管理、住房登記、周轉房管理、房改房報修四部分。住房管理涉及的范圍包括集資房、經濟適用房、商品房、房改房、周轉房等。其中集資房、經濟適用房、商品房、房改房產權都歸屬個人,只需要進行住房登記。房改房報修、受理流程要納入系統。周轉房管理,包含申請、審批、登記、保證金及租金收繳、退房等流程要通過系統完成。
住房貨幣化補貼作為高校住房制度改革的重要內容,實現了住房實物分配向貨幣化分配的轉變。由于貨幣化補貼有專門的系統,因此本系統只要提供數據的導入及導出功能即可。
查詢統計報表業務可以細分為租賃查詢統計、貨幣化補貼查詢統計、教職工及住房信息查詢統計等3項子業務。查詢統計報表業務主要面向業務管理人員以及學校領導。
另外,與住房管理息息相關的就是教工,系統還需要提供教工信息庫及修改功能。
3.2 系統總體設計
本文設計的高校教工住房管理系統是整體采用MVC三層架構,分為登錄模塊、教工信息管理子系統、住房信息管理子系統、貨幣化補貼管理子系統、系統設置模塊等。系統總體模塊設計如圖1所示。
圖1 高校教工住房管理系統總體設計圖
教工信息管理子系統分為:教工信息查詢模塊、教工信息編輯模塊、教工信息添加模塊以及教工信息刪除模塊。
住房信息管理子系統分為:住房信息查詢模塊、住房信息編輯模塊、住房信息添加模塊、住房信息登記模塊以及住房信息刪除模塊、周轉房管理子系統以及住房報修管理子系統等。周轉房管理子系統分為:申請周轉房模塊、審批周轉房申請模塊、登記周轉房住戶信息模塊、登記保證金繳納信息模塊、生成周轉房租金清單模塊、申請騰退周轉房模塊以及審批騰退周轉房申請模塊。住房報修子系統分為:申請住房維修模塊、受理住房維修申請模塊、登記住房維修結果模塊。
貨幣化補貼管理子系統分為貨幣化補貼信息導入模塊、貨幣化補貼信息導出模塊和貨幣化補貼信息查詢模塊。
系統設置模塊包括用戶信息管理、權限設置等功能。
3.3 系統設計目標
高校教工住房管理系統要提供及時準確的數據,系統要能實時反應學校的住房使用情況、教職工的住房狀況以及學校貨幣化補貼工作的執行情況,為高校領導相關決策提供準確可靠的一手數據。
另外,高校教工住房管理系統的設計和開發應從高校校園信息化建設總體布局出發,遵守高校數字化校園工程規范,提供與財務管理系統、人事管理系統、公共數據平臺、統一身份認證平臺等的接口。
4 系統開發環境與實施效果
4.1 基于ExtJs+Struts+Hibernate的MyEclipse集成開發環境
本文設計的高校教工住房管理系統開發環境選用MyEclipse集成開發環境,數據庫采用的是MicrosoftSQLServer2005數據庫管理系統。
界面展示采用Ext2.0框架及其提供的組件,后臺服務器端代碼采用Java編寫。
Ext是ExtJS的簡稱,是一個強大的JS類庫,是對傳統JavaScript的擴充。由于Ext融入了面向對象的概念,開發者可以靈活運用Ext提供的Form、Grid、Menu、Tree等組件。
為簡化開發過程,提高系統靈活性和重用性,本文設計的系統采用struts框架;另外本文設計的系統還采用了Hibernate框架,通過Hibernate中間件,數據庫訪問層的編碼搭建工作將事半功倍。
4.2 實施效果展示
本文設計的高校教工住房管理系統要能夠提供及時準確的數據服務,為高校領導相關決策提供支撐。其實施效果圖如圖2所示。
圖2 高校教工住房管理系統效果圖
5 結束語
信息化背景下的企事業單位,傳統的管理方法和管理模式已經越來越不能適應單位的發展,提供高效、精準管理方案的信息管理系統勢在必行。基于富客戶端技術的管理信息系統的能夠統籌兼顧傳統C/S、B/S架構的優點,為企事業單位打造一個快速響應、體驗豐富的管理平臺,樹立良好的單位形象;在提升企事業單位管理水平、提高管理效率的同時有效地降低運維成本。
參考文獻:
[1]陳勇.管理信息系統的發展動因及趨勢研究[J].商業研究,2005,14:4-6.
[2]李云云.淺析B/S和C/S體系結構[J].科學之友,2011,1:6-8.
[3]楊曉靜.C/S與B/S模式相結合的標準化管理信息系統結構設計[J].電子工業專用設備,2011,192:42-46.
[3]許建林.富客戶端技術的研究及其應用[D].南昌:南昌大學,2006.
[4]朱華.Ajax在Web開發中的應用研究[D].哈爾濱工程大學,2009.
[5]李晶晶.WEB2.0下富客戶端框架的設計與實現[D].成都:電子科技大學,2012.