課程設計報告
課程名稱物件導向程式設計
課題名稱高校人事管理系統
專業通訊工程
班級通訊1101
學號 2011030201
姓名指導教師
2023年 12 月 22 日
湖南工程學院
課程設計任務書
課程名稱物件導向程式設計
課題高校人事管理系統
專業班級通訊工程
學生姓名
學號指導老師
審批任務書下達日期 2012 年 12 月 22 日
任務完成日期 2013 年 1 月 6 日
一、設計內容與設計要求
1.課程設計目的:
物件導向程式設計課程設計是集中實踐性環節之一,是學習完《物件導向程式設計》課程後進行的一次全面的綜合練習。要求學生達到熟練掌握c++語言的基本知識和技能;基本掌握物件導向程式設計的思想和方法;能夠利用所學的基本知識和技能,解決簡單的物件導向程式設計問題,從而提高動手程式設計解決實際問題的能力。
2.課題題目
⑴公司庫存管理系統
⑵高校學籍管理系統
⑶高校工資管理系統
⑸檔案加密管理系統
3.設計要求:
⑴設計課題題目:第5個課題是擴充套件課題,有能力完成的同學可以選擇。其餘每位同學根據自己學號除以4所得的餘數加一選擇相應題號的課題。換題者不記成績。
⑵根據自己對應的課題完成以下主要工作:①完成系統需求分析:包括系統設計目的與意義;系統功能需求(系統流程圖);輸入輸出的要求。
②完成系統總體設計:包括系統功能分析;系統功能模組劃分與設計(系統功能模組圖)。③完成系統詳細設計:
包括資料庫需求分析;類層次圖;介面設計與各功能模組實現。④系統除錯:除錯出現的主要問題,編譯語法錯誤及修改,重點是執行邏輯問題修改和調整。
⑤使用說明書及程式設計體會:說明如何使用你編寫的程式,詳細列出每一步的操作步驟。⑥關鍵源程式(帶注釋)
⑶按規定格式完成課程設計報告,將其列印稿(a4紙)上交給老師存檔。
⑷不得抄襲他人程式、課程設計報告,每個人應體現自己的個性設計
二、進度安排
第 17 周星期四 14時:00分——18時:00分
星期五 19時:分——21時:00分
第 18 周星期三 19時:00分——21時:00分
星期四 19時:00分——21時:00分
3.實驗內容
課題4:高校人事管理系統
(一)、課程設計題目:
(二)、目的與要求:
1、目的:
(1)要求學生達到熟練掌握c++語言的基本知識和技能;
(2)基本掌握物件導向程式設計的基本思路和方法;
(3)能夠利用所學的基本知識和技能,解決簡單的物件導向程式設計問題。
2、基本要求:
(1)要求利用物件導向的方法以及c++的程式設計思想來完成系統的設計;
(2)要求在設計的過程中,建立清晰的類層次;
(3)在系統中至少要定義四個類,每個類中要有各自的屬性和方法;
(4)在系統的設計中,至少要用到物件導向的一種機制。
3、創新要求:
在基本要求達到後,可進行創新設計,如根據查詢結果進行修改的功能。
4、寫出設計說明書
(三)、設計方法和基本原理:
1、問題描述(功能要求):
某高校,主要人員有:在職人員(行政人員、教師、一般員工)、退休人員。現在,需要儲存這些人員的人事檔案資訊:
編號、姓名、性別、年齡、職務、級別、職稱、政治面貌、最高學歷、任職時間、來院時間、工資。
其中行政人員只有職務和級別,教師只有職務和職稱,一般員工只有職務,退休人員則沒有職務、級別、職稱,但有退休時間。
要求:(1)新增刪除功能:能根據學院人事的變動情況,新增刪除記錄;
(2)查詢功能:能根據編號和姓名進行查詢;
(3)編輯功能(高階):根據查詢對相應的記錄進行修改,並儲存;
(4)統計功能:能根據多種引數進行人員的統計(在職人數、黨員人數、女工人數、高學歷高職稱人數);
(5)儲存功能:能對輸入的資料進行相應的儲存,(擴充套件要求:要求過載插入和提取符以完成資料的儲存和開啟)。
(6)人員編號在生**員資訊時同時生成,每輸入乙個人員資訊編號順序加1。
2、問題的解決方案:
根據系統功能要求,可以將問題解決分為以下步驟:
(1)應用系統分析,建立該系統的功能模組框圖以及介面的組織和設計;
(2)分析系統中的各個實體及它們之間的關係包括屬性和行為;
(3)根據問題描述,設計系統的類層次;
(4)完成類層次中各個類的描述(包括屬性和方法);
(5)完成類中各個成員函式的定義;
(6)完成系統的應用模組;
(7)功能除錯;
(8)完成系統總結報告以及系統使用說明書。
目錄1. 系統需求分析 1
2. 總體設計 2
3. 詳細設計 3
3.1 功能提示 4
3.2 新增人員功能 5
3.3 查詢功能 7
3.4 統計功能 9
3.5 編輯功能 10
4. 系統除錯 11
5. 結果分析 12
6. 總結 13
7. 附錄 14
課題4:高校人事管理系統
(一)、課程設計題目:
(二)、目的與要求:
1、目的:
(1)要求學生達到熟練掌握c++語言的基本知識和技能;
(2)基本掌握物件導向程式設計的基本思路和方法;
(3)能夠利用所學的基本知識和技能,解決簡單的物件導向程式設計問題。
2、基本要求:
(1)要求利用物件導向的方法以及c++的程式設計思想來完成系統的設計;
(2)要求在設計的過程中,建立清晰的類層次;
(3)在系統中至少要定義四個類,每個類中要有各自的屬性和方法;
(4)在系統的設計中,至少要用到物件導向的一種機制。
3、創新要求:
在基本要求達到後,可進行創新設計,如根據查詢結果進行修改的功能。
4、寫出設計說明書
(三)、設計方法和基本原理:
1、問題描述(功能要求):
某高校,主要人員有:在職人員(行政人員、教師、一般員工)、退休人員、返聘人員和臨時工。現在,需要儲存這些人員的人事檔案資訊:
編號、姓名、性別、年齡、職務、職稱、政治面貌、最高學歷、任職時間、來院時間。
要求:(1)新增刪除功能:能根據學院人事的變動情況,新增刪除記錄;
(2)查詢功能:能根據編號和姓名進行查詢;
(3)編輯功能(高階):根據查詢對相應的記錄進行修改,並儲存;
(4)統計功能:能根據多種引數進行人員的統計(在職人數、黨員人數、女工人數、高學歷高職稱人數);
(5)儲存功能:能對輸入的資料進行相應的儲存,要求過載插入和提取符以完成資料的儲存和開啟。
(6)人員編號在生**員資訊時同時生成,每輸入乙個人員資訊編號順序加1。
2、問題的解決方案:
根據系統功能要求,可以將問題解決分為以下步驟:
(1)應用系統分析,建立該系統的功能模組框圖以及介面的組織和設計;
(2)分析系統中的各個實體及它們之間的關係包括屬性和行為;
(3)根據問題描述,設計系統的類層次;
(4)完成類層次中各個類的描述(包括屬性和方法);
(5)完成類中各個成員函式的定義;
(6)完成系統的應用模組;
(7)功能除錯;
(8)完成系統總結報告以及系統使用說明書。
1.系統功能分析
(1)資料維護:系統維護包括對各種表記錄的修改、刪除、新增等操作。
(2)資料維護:對資料表中的資訊進行瀏覽。
(3)系統查詢:可以按職工編號、姓名等相關資訊進行詳細或模糊查詢。
(4)報表統計:包括統計職工編號、職工姓名、職工性別、所在部門、職工年齡、工作日期、 基本工資、職稱、職務和簡歷等字段。
(5)其它操作:系統封面、人性化提示資訊。
2.系統功能模組劃分與設計
系統功能模組劃分:資料查詢與瀏覽、資料修改、報表顯示和系統封面構成。
系統的各個功能大體框架如下:
圖2.1 系統執行結構框圖
圖3.1 系統功能結構框圖
3.1當我們執行程式時,會出現如下的功能選擇提示介面,**已經附上。
圖3.2 主頁面圖
部分**如下:
{ person pjk;
int c;
cout< cout《高校人事管理系統< cout<<< cout<<1--新增人員資訊並儲存< cout<<2--刪除人員資訊< cout<<3--修改人員資訊< cout<<4--查詢人員資訊< cout<<5--統計人員資訊< cout<<6--顯示所有資訊< cout<<7--退出< cout<<< cout《請選擇(1-7< cin>>c;
switch(c)
{case 1: pjk.tjry();menu();break;
高校人事管理系統
include include include include using namespace std static int count 0 class people virtual void show虛函式 class retire public people void show class re...
高校人事管理系統
課程考核報告 課程名稱物件導向程式設計 課題名稱高校人事管理系統 專業電子資訊科學與技術 班級學號 姓名指導教師李丹 2015 年 6 月 19 日 1.1系統設計的目的與意義 1 要求學生達到熟練掌握c 語言的基本知識和技能 2 基本掌握物件導向程式設計的基本思路和方法 3 能夠利用所學的基本知識...
人事管理系統
目錄一 需求分析報告 二 可行性分析報告 三 業務流程圖 四 資料流程圖 五 資料字典 六 er 圖 七 設計 八 資料庫設計 一 需求分析報告 1.1引言 本次可行性報告的編寫目的在於研究公司的人事管理部門的人事管理系統的各種需要。人事檔案管理資訊系統,作為資料庫管理系統的乙個具體應用,在實際工作...