太原科技大學
課程設計
題目:人事資訊管理系統開發
學生姓名:張紅
學院名稱:專科部
專業:計算機資訊管理
學號:3214140
班級:計信141
人事管理系統的開發
1. 需求分析
在當今社會,隨著企事業單位規模的擴大,職工人數的不斷增加,職工的調進調出等日常事務,使人事管理工作越來越複雜。在計算機廣泛普及的今天,人事管理可以資訊化,以減輕管理人員的工作,提高工作效率。為此我就選擇了用vfp開發乙個小型的人事管理系統。
1.1資料分析
經過調查,人事管理工作的業務資料主要包括職工個人檔案、部門資訊、職工工作業績評價。職工個人檔案登記每個職工的個人資訊,包括姓名,部門,性別,出生日期,學歷,職稱,政治面貌,身份證號,工作時間,**等項。部門資訊反映了乙個單位包含的部門名稱。
職工工作業績評價登記職工在何時因何原因被評價的資訊,包含姓名,評價日期,工作業績,業務水平,考核等級等項。
1.2功能分析
人事管理系統主要是對職工個人資訊,工作業績評價進行管理和資料的統計,要求實現的功能如下:
(1) 部門的管理:能夠新增、刪除、修改部門資訊。
(2) 民族資訊的管理:能夠新增、刪除、修改民族資訊。
(3) 職工資訊的管理:包括職工個人資訊的新增、修改、刪除、查詢和列印。
(4) 職工工作業績評價的管理:包括職工工作業績評價資訊的新增、修改、刪除、查詢和列印。
(5) 統計報表:包括統計各種職稱的人數、各部門的人數。
(6) 系統功能:包括修改密碼、退出系統、關於本系統。本系統使用內建的登陸使用者,不許修改使用者名稱。
由以上分析可得出人事管理系統功能模組圖:
人事管理系統功能模組圖
2. 資料庫設計
本系統需要用天部門表,民族表,職稱表,職工檔案表,工作評價表,使用者賬號表6個資料表,它們的表名分別命名為dept,nation,prof,employee,appraise,user。
由於在職工檔案中需要填寫所在部門,因此將部門進行編碼。部門表用來記錄乙個單位內各部門的**及名稱,其內容是相對不變的。
表1 部門表(dept、dbf)
表2 民族表(nation 、dbf)
職工檔案表存放每個職工的個人資訊,它收集了關於職工的足夠多的資訊。
表3 職稱表(prof 、dbf)
工作評價表存放了何**價職工工作業績的資訊,可以記錄年度考核或其他獎懲情況。
表4 職工檔案表(emploee .dbf)
表5 工作評價表(appraise .dbf)
表6使用者帳號表(user .dbf)
為了防止非管理人員執行本系統,採用登陸方法判斷使用者是否法。
3.建立專案和資料庫
由於本系統是乙個應用系統,包含各種型別的檔案。因此採用vfp的專案管理器來管理整個系統的建立,可使開發工作條理化、系統化。
3.1建立應用系統專案
首先,建立乙個存放專案檔案的資料夾,如e:/人事管理系統,此外,在該資料夾下建立人個子資料夾,用於存放本系統的資料庫檔案,資料表和索引檔案。
其次,在vfp中將該資料夾如e:/人事管理系統設定為預設目錄。具體步驟為:
在vfp主視窗中單擊「工具」選單下的「選項」命令,在彈出的「選項」對話方塊中選擇「檔案位置」選項卡,如圖(1)。選中「預設目錄」選項,單擊「修改」按鈕,在彈出的「更改檔案位置」對話方塊中選擇要設定的預設目錄,單擊「確定」按鈕,返回上一介面。然後單擊「設為預設」,單擊「確定」。
最後建立專案檔案。在vfp主視窗中選擇「檔案」選單中的「新建」命令,彈出「新建」 視窗,在「檔案型別」中選擇「專案」,然後單擊「新建」 按鈕,彈出「建立」 視窗,選擇儲存路徑,輸入專案檔名「personnel_mis」,單擊」儲存「按鈕。
3.2建立資料庫和資料庫表
開啟專案檔案personnel_mis,在其專案管理器中選擇「資料」選項卡中的「資料庫」, 單擊「新建」,建立乙個資料庫,儲存在data檔案中。在personnel—db資料庫中建立上述6個表結構,設定每個表的索引字段。
4.建立主程式
乙個應用系統往往由若干個表單,程式,報表,選單,資料庫,查詢等組成。執行應用系統時首先執行的是主檔案,由主檔案呼叫其他選單,表單,實現系統的各項功能。如圖:
noyes主檔案可以是程式,表單,或者選單。這裡將主檔案設定為乙個程式檔案main.prg,其主要功能是設定系統引數值,顯示工具欄,呼叫封面表單,開始迴圈事件控制。
在personnel_mis專案管理器的「**」選項卡中新建乙個程式檔案main.prg,其**如下:
close all
clear all
set talk off
set century on
set safety off
on error messagebox(message(),0,"警告")
全域性變數說明:g_username使用者名稱
public g_username
with _screen設定vfp主視窗屬性
.visible= .f.
.name= '人事管理'
.closable= .f.
.height =600
.width =800
.windowstate =2
.caption ='人事管理系統'
.icon ='047.ico'
endwith
set classlib to my*******.vcx &&設定工具欄
bar1 =createobject('my*******')
bar1.left = 0
= 0bar1.show
do form f_wel***e顯示系統封面表單
read events開始迴圈事件控制
set sy**enu to default恢復vfp預設的系統選單
5.建立封面表單和登陸表單
5.1建立系統封面表單
在personnel_mis專案管理器的「文件」選項卡中新建乙個表單檔案f_wel***e.scx,其表單介面如圖:
系統封面表單的功能是用來顯示乙個歡迎介面,經過2秒鐘後開啟登入視窗。在該表單新增3個標籤控制項、兩個計時器控制項。表單及其控制項的主要屬性設定如表1-7所示。
(1)計時器控制項timer1的功能是使標籤label1文字顏色每隔50毫秒隨機變化一次。其timer1事件**如下:
r= int ( rnd()*255 )
g= int ( rnd()*255 )
b= int ( rnd()*255 )
thisform.label1.forecolor=;
rgb( r,g,b )
表1-7 系統封面表單及其控制項的主要屬性設定
(2)計時器控制項timer2的功能是過2秒鐘後呼叫登入表單f_login,顯示登入視窗。其timer事件**如下:
thisform .release
do form f_login
建立使用者登入表單檔案f_login. scx,其表單介面如圖1-5所示。在該表單form1中新增2個標籤、2個文字框、2個命令按鈕。該表單及其控制項的主要屬性設定如圖:
(1)表單的資料環境:user表。
(2)建立表單屬性n,用來記錄「確定」按鈕被單擊的次數。建立方法是選擇「表單」選單的「新建屬性」命令,在彈出的「新建屬性」視窗的「名稱」文字框中輸入n,單擊「新增」按鈕,再單擊「關閉」按鈕。然後在「屬性」視窗中將n的初值設為0。
表8 登陸表單及其控制項的主要屬性設定
C課程設計資訊管理
內蒙古科技大學 本科生課程設計說明書 題目 c語言課程設計 學生資訊管理系統 學生姓名 學號 專業 班級 指導教師 日期 內蒙古科技大學課程設計任務書 i 目錄 ii 第一章需求分析 3 1.1 引言 3 1.2 任務概述 3 1.3 資料描述 3 1.4 功能需求 3 1.5 效能需求 4 1.6...
學生資訊管理系統課程設計
visual c 視覺化程式設計報告 電子09期末成績統計系統 系別 電氣工程系 班級 電子 092 班 姓名 王路敏 學號 2009315201 1 設計內容介紹 用visual c 6.0開發環境開發製作mfc版的電子09學生成績統計系統,此系統涉及對學生資訊 課程成績及課程資訊等內容的管理,此...
學生資訊管理系統課程設計
序號 學號 0401100400 長春科技學院課程設計 長春科技學院學生管理資訊系統設計 姓名學院工商管理 專業工商管理 班級 2010級 4班 指導教師 2013 年 6 月 19 日 目錄前言 1 一 作業背景 1 二 選題意義 1 三 學生資訊管理系統概述 1 一 系統分析 2 一 系統目標 ...