第一篇:校園導(dǎo)游系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
校園導(dǎo)游系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
目錄 1.設(shè)計(jì)要求 2.1需求分析 2.2概要設(shè)計(jì)
2.3各個(gè)模塊名稱和功能 2.4 系統(tǒng)導(dǎo)游主界面
2.4.1前臺(tái)系統(tǒng)
2.4.2后臺(tái)系統(tǒng)
2.4.3退出系統(tǒng) 3實(shí)驗(yàn)總結(jié) 參考文獻(xiàn) 附件
1.設(shè)計(jì)要求
設(shè)計(jì)一個(gè)校園導(dǎo)游程序,為來訪的客人提供各種信息查詢服務(wù)。
2.1需求分析
⑴設(shè)計(jì)學(xué)校的校園平面圖。選取若干個(gè)有代表性的景點(diǎn)抽象成一個(gè)無向帶權(quán)圖(無向網(wǎng)),所含景點(diǎn)不少于 30 個(gè)。以圖中頂點(diǎn)表示校內(nèi)各景點(diǎn),邊上的權(quán)值表示兩景點(diǎn)之間的距離。
⑵存放景點(diǎn)代號(hào)、名稱、簡(jiǎn)介等信息供用戶查詢。⑶為來訪客人提供圖中任意景點(diǎn)相關(guān)信息的查詢。⑷為來訪客人提供圖中任意景點(diǎn)之間的問路查詢。
⑸可以為校園平面圖增加或刪除景點(diǎn)或邊,修改邊上的權(quán)值等。
景點(diǎn)距離圖
2.2概要設(shè)計(jì)
校園旅游模型是由景點(diǎn)和景點(diǎn)之間的路徑組成的,所以這完全可以用數(shù)據(jù)結(jié)構(gòu)中的圖來模擬。用圖的結(jié)點(diǎn)代表景點(diǎn),用圖的邊代表景點(diǎn)之間的路徑。所以首先應(yīng)設(shè)計(jì)一個(gè)圖類。結(jié)點(diǎn)值代表景點(diǎn)信息,邊的權(quán)值代表景點(diǎn)間的距離。結(jié)點(diǎn)值及邊的權(quán)值用順序表存儲(chǔ),所以需要設(shè)計(jì)一個(gè)順序表類。本系統(tǒng)需要查詢景點(diǎn)信息和求一個(gè)景點(diǎn)到另一個(gè)景點(diǎn)的最短路徑長(zhǎng)度及路線,為方便操作,所以給每個(gè)景點(diǎn)一個(gè)代碼,用結(jié)構(gòu)體類型實(shí)現(xiàn)。計(jì)算路徑長(zhǎng)度和最短路線時(shí)可用迪杰斯特拉(Dijkastra)算法實(shí)現(xiàn)。最后用 switch 選擇語句選擇執(zhí)行瀏覽景點(diǎn)信息或查詢最短路徑。
1、主界面設(shè)計(jì)
為了實(shí)現(xiàn)校園導(dǎo)游系統(tǒng)各功能的管理,首先設(shè)計(jì)一個(gè)含有多個(gè)菜單項(xiàng)的主控菜單子程序以鏈接系統(tǒng)的各項(xiàng)子功能,方便用戶使用本系統(tǒng)。
2、存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)采用圖結(jié)構(gòu)類型(mgraph)存儲(chǔ)抽象校園圖的信息。其中,各景點(diǎn)間的鄰接關(guān)系用圖鄰接矩陣類型(adjmatrix)存儲(chǔ);景點(diǎn)(頂點(diǎn))信息用結(jié)構(gòu)數(shù)組(vexs)存儲(chǔ),其中每個(gè)數(shù)組元素是一個(gè)結(jié)構(gòu)變量,包含景點(diǎn)編號(hào)、景點(diǎn)名稱及景點(diǎn)介紹三個(gè)分量;圖的頂點(diǎn)個(gè)數(shù)及邊的條數(shù)由分量 vexnum、arcnum 表示,它們是整型數(shù)據(jù)。
3、系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)除了要完成圖的初始化功能外還設(shè)置了9個(gè)子功能。圖的初始化由 initgraph()函數(shù)實(shí)現(xiàn)。依據(jù)讀入的圖的頂點(diǎn)個(gè)數(shù)和邊的條數(shù),分別初始化圖結(jié)構(gòu)中圖的頂點(diǎn)數(shù)組和圖的鄰接矩陣。9個(gè)子功能的設(shè)計(jì)描述如下。⑴ 景點(diǎn)信息查詢
景點(diǎn)信息查詢由函數(shù) seeabout()實(shí)現(xiàn)。該功能根據(jù)用戶輸入的景點(diǎn)編號(hào)輸出該景點(diǎn)的相關(guān)信息。如景點(diǎn)編號(hào)、名稱等。⑵ 學(xué)校景點(diǎn)介紹
學(xué)校景點(diǎn)介紹由函數(shù) browsecampus()實(shí)現(xiàn)。當(dāng)用戶選擇該功能,系統(tǒng)即能輸出學(xué)校全部景點(diǎn)的信息:包括景點(diǎn)編號(hào)、景點(diǎn)名稱及景點(diǎn)介紹。⑶ 相鄰的景點(diǎn)及其距離
為使游客能夠知道其周圍的景點(diǎn)和路徑,方便他們迅速知道其所在位置和周圍信息 ⑷ 查看瀏覽線路
查看瀏覽線路由函數(shù) shortestpath_dij()實(shí)現(xiàn)。該功能采用迪杰斯特拉(Dijkstra)算 法實(shí)現(xiàn)。當(dāng)用戶選擇該功能,系統(tǒng)能根據(jù)用戶輸入的起始景點(diǎn)編號(hào),求出從該景點(diǎn)到其他景點(diǎn)的最短路徑線路及距離。當(dāng)用戶選擇該功能,系統(tǒng)能根據(jù)用戶輸入的起始景點(diǎn)及目的景點(diǎn)編號(hào),查詢?nèi)我鈨蓚€(gè)景點(diǎn)之間的最短路徑線路及距離。⑸ 更改圖信息
修改一個(gè)已有景點(diǎn)的相關(guān)信息、刪除一個(gè)景點(diǎn)及其相關(guān)信息、刪除一條路徑、加一條路徑、修改路徑長(zhǎng)度、添加一個(gè)景點(diǎn) ⑹ 數(shù)據(jù)安全防范
設(shè)置密碼,能保證數(shù)據(jù)不會(huì)被隨便更改,由pass()判定密碼是否正確,可由changepw()函數(shù)修改密碼,初始密碼為gdufsx ⑺ 寫入文件并保存修改
打開該軟件,若沒有g(shù)raph.txt,則會(huì)由系統(tǒng)初始化生成一個(gè)graph.txt,若已存在該文檔會(huì)由該文檔中的內(nèi)容初始化系統(tǒng)。⑻ 恢復(fù)初始狀態(tài)
若數(shù)據(jù)已經(jīng)顯得很雜亂并很難修理,就可以啟用這個(gè)功能 ⑼ 退出
即退出校園導(dǎo)游系統(tǒng),由 exit(0)函數(shù)實(shí)現(xiàn)
2.3函數(shù)結(jié)構(gòu)
void initgraph(mgraph &G);
//依據(jù)讀入的圖的頂點(diǎn)個(gè)數(shù)和邊的條數(shù),//分別初始化圖結(jié)構(gòu)中圖的頂點(diǎn)向量數(shù)組和圖的鄰接矩陣 void browsecampus(mgraph G);//輸出學(xué)校全部景點(diǎn)的信息 :編號(hào)、名稱、介紹
void cgraph(mgraph &G,Password &pw);//構(gòu)造無向圖和讀寫文件graph。txt void writetxt(mgraph &G,Password &pw);//寫入文件
int pass(Password pw);
//認(rèn)證密碼的正確與否,正確返回1,錯(cuò)誤返回0
void reception(mgraph &G);
//前臺(tái)服務(wù)函數(shù) void seeabout(mgraph &G);
//景點(diǎn)信息
void shortestpath_dij(mgraph G);//該景點(diǎn)到其他景點(diǎn)的最短路徑線路及距離 void near(mgraph G);
//相鄰的景點(diǎn)及其距離
void changegraph(mgraph &G,Password &pw);
//后臺(tái)函數(shù),并調(diào)用
void changeP(mgraph &G,Password &pw);
//修改一個(gè)已有景點(diǎn)的相關(guān)信息 void deleteP(mgraph &G,Password &pw);
//刪除一個(gè)景點(diǎn)及其相關(guān)信 void deleteL(mgraph &G,Password &pw);
//刪除一條路徑 void addL(mgraph &G,Password &pw);
//添加一條路徑 void changeL(mgraph &G,Password &pw);
//修改路徑長(zhǎng)度
void Add(mgraph &G,Password &pw);
//添加一個(gè)景點(diǎn) void changepw(mgraph &G,Password &pw);//修改密碼 void regraph(mgraph &G,Password &pw);
//恢復(fù)初始狀態(tài)
2.4 2.4校園導(dǎo)游主界面
程序運(yùn)行,后臺(tái)對(duì)圖結(jié)構(gòu)進(jìn)行初始化,運(yùn)行結(jié)果如圖2.4.1。
2.4 主界面 2.4.10前臺(tái)系統(tǒng)
前臺(tái)系統(tǒng)是游客瀏覽查詢界面。如圖2.4.10
2.4.10 游客瀏覽界面 2.4.11個(gè)別景點(diǎn)的相關(guān)信息查詢
景點(diǎn)的相關(guān)信息查詢是通過seeabout()函數(shù)來調(diào)用輸出的,在前臺(tái)系統(tǒng)輸入1,輸入任一景點(diǎn)編號(hào)即可知道其信息。運(yùn)行結(jié)果如圖2.4.11
2.4.11 信息查詢 2.4.12任意兩景點(diǎn)間最短路徑查詢
根據(jù)用戶的需求,在用戶輸入了起點(diǎn)和終點(diǎn)后計(jì)算出最短路徑是哪一條路徑。例如起點(diǎn)是3.中國(guó)銀行,終點(diǎn)是15.教學(xué)樓A棟。運(yùn)行結(jié)果如圖2.4.12
2.4.12 任意兩景點(diǎn)間最短路徑查詢 2.4.13輸出所有景點(diǎn)信息
為方便用戶一次性知道所有景點(diǎn)信息,設(shè)置了查詢所有景點(diǎn)的信息如圖2.4.13
2.4.13 輸出所有景點(diǎn)信息 2.4.14相鄰的景點(diǎn)及其距離
為使游客能夠知道其周圍的景點(diǎn)和路徑,方便他們迅速知道其所在位置和周圍信息。如圖2.4.14
2.4.14相鄰的景點(diǎn)及其距離
2.4.20后臺(tái)系統(tǒng)
輸入密碼
為防止他人隨意修改景點(diǎn)信息,需密碼驗(yàn)證身份,初始密碼為gdufsx,進(jìn)入后臺(tái)系統(tǒng)后可修改密碼,如圖2.4.200
2.4.200 輸入密碼
后臺(tái)服務(wù)
后臺(tái)服務(wù)具有以下功能: 修改一個(gè)已有景點(diǎn)的相關(guān)信息;刪除一個(gè)景點(diǎn)及其相關(guān)信息;刪除一條路徑;添加一條路徑;修改路徑長(zhǎng)度;添加一個(gè)景點(diǎn);修改密碼;恢復(fù)初始狀態(tài)。如圖2.4.20。功能如圖2.4.21至2.4.28
2.4.20 后臺(tái)服務(wù)
2.4.21修改一個(gè)已有景點(diǎn)的相關(guān)信息
2.4.22 刪除一個(gè)景點(diǎn)及其相關(guān)信息
2.4.23刪除一條路徑
2.4.24添加一條路徑
2.4.25修改路徑長(zhǎng)度
2.4.26 添加一個(gè)景點(diǎn)
2.4.27修改密碼
2.4.28恢復(fù)初始狀態(tài)
在后臺(tái)系統(tǒng)輸入8,就會(huì)詢問你是否恢復(fù)初始狀態(tài),暗“Y”將會(huì)使之前一切修改的數(shù)據(jù)信息都恢復(fù)原樣,重新初始化。
2.4.28恢復(fù)初始狀態(tài) 2.4.3退出系統(tǒng)
用戶滿足了需求之后,只要在主界面菜單處輸入0便可退出此次校園導(dǎo)游系統(tǒng)。運(yùn)行結(jié)果如圖2.4.9。
退出系統(tǒng)
3總結(jié)
由于設(shè)計(jì)者水平有限,本導(dǎo)游圖系統(tǒng)的功能還比較簡(jiǎn)單,沒有求出兩景點(diǎn)間的多條可行路徑供游客選擇,無法在界面中顯示出地圖;由于鄰接矩陣是30*30的,所以無法在一個(gè)界面中完整簡(jiǎn)潔的顯示出來。還有個(gè)很好的想法也沒有實(shí)現(xiàn),就是怎樣求出游完所有景點(diǎn)是的最短路徑和線路,這樣游客就不需要重復(fù)走過幾個(gè)景點(diǎn)。在這次作業(yè)中,我積累了不少經(jīng)驗(yàn),提高了動(dòng)手能力。在編程序過程中不要急于求成,如果一下字把所有的功能編出來了再去編譯,一旦出錯(cuò),就很難找出是哪里錯(cuò)誤了,這就需要一個(gè)一個(gè)的實(shí)現(xiàn)了。這次作業(yè)也讓我增加了對(duì)文件流的理解。
參考文獻(xiàn)
[1]嚴(yán)蔚敏,李冬梅,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版).人民郵電出版社.2011.[2]王珊珊,臧洌,張志航.C++程序設(shè)計(jì)教程 第二版.機(jī)械工業(yè)出版社.2011 附件:
//程序名稱:校園導(dǎo)游系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) //程序員:Joebug //編寫時(shí)間:2015年6月
#include
#define N 50 #define M 10
typedef struct Infor{
//景點(diǎn)結(jié)構(gòu)體
char name[20];
//景點(diǎn)名稱
char inf[100];
//景點(diǎn)信息
}Infor;
typedef struct{ int adj[N][N];
//各景點(diǎn)間的鄰接關(guān)系用圖鄰接矩陣類型
Infor vexs[N];
//景點(diǎn)(頂點(diǎn))信息: int vexnum,arcnum;
//圖的頂點(diǎn)個(gè)數(shù)及邊的條數(shù) }mgraph;
typedef struct{
char p[6];
}Password;
char inform[30][100]={
“信息男宿舍,后面是內(nèi)環(huán),與風(fēng)采園相近,前面是南苑9-12棟!”,“一樓價(jià)格還好,但飯菜比較難吃,二樓較貴,飯菜還行!”,“中國(guó)銀行營(yíng)業(yè)廳,如果要辦理業(yè)務(wù),需很早地去排隊(duì);有ATM機(jī)!”,“二樓有自強(qiáng)社辦公室、校學(xué)生會(huì)辦公室?一樓有健身房!”,“東西較貴但品類基本齊全!”,“主要是老師居住。喜祥數(shù)碼港要收費(fèi),云山數(shù)碼港在不換硬件條件下免費(fèi)修!”,“主要接待外來人員,招待所!”,“一樓有糖水和奶茶供應(yīng),晚上總有很多部門在此開會(huì)。二樓有許多套餐!”,“一樓大眾點(diǎn)菜,品類比三飯多。二樓的價(jià)格在8元左右!”,“女生宿舍,北苑三棟樓下有創(chuàng)業(yè)園!”,“組成巡邏隊(duì),協(xié)助學(xué)校保障校園安全。!”,“位于保衛(wèi)處后面,在校生校內(nèi)看病只需支付很少的費(fèi)用!”,“具有防空洞;連接宿舍區(qū)和教學(xué)區(qū)!”,“在隧道口的上方,可以乘坐很多路的公交車!”,“一樓有中國(guó)銀行ATM。早上和中午前面有校巴。不少活動(dòng)的舉辦地點(diǎn)!”,“是學(xué)習(xí)的主要地方,教室里面設(shè)施較為齊全,有多媒體、空調(diào)、電視等,后面是語心湖和實(shí)驗(yàn)樓!”,“早上會(huì)有學(xué)生在那里練嗓子,以及讀書!”,“多種會(huì)議比賽的場(chǎng)所!”,“學(xué)校政要的辦公室所在地!”,“各學(xué)院老師的辦公室所在地!”,“拍畢業(yè)照時(shí),校友回來時(shí)的聚集之地!”,“擺放著很多電腦的地方!”,“位于教學(xué)樓和實(shí)驗(yàn)樓之間,湖水平靜,還有黑天鵝嬉戲于水上!”,“各種活動(dòng)的舉辦場(chǎng)所!”,“主要是藝術(shù)生上課的地方,周六日為雅思考場(chǎng)!”,“重要會(huì)議進(jìn)行的地方,黨課和軍訓(xùn)理論課在這里上,有空調(diào)!”,“圖書館除了中英文借閱區(qū)與雜志借閱區(qū)外,還有自習(xí)區(qū);前面有大廣場(chǎng),最前面是學(xué)校正門!”,“內(nèi)有排球場(chǎng)、籃球場(chǎng),外有足球場(chǎng)。還有游泳池、網(wǎng)球場(chǎng)!”,“體育館有多個(gè)觀眾席;中央可用做正規(guī)比賽場(chǎng)所。日常用來上羽毛球課、跆拳道課!”,“位于圖書館前面,學(xué)術(shù)報(bào)告廳與藝術(shù)樓中間,雖然不宏偉,但是也是一個(gè)標(biāo)志!”
};char Name[30][20]={
“南苑13棟”,“風(fēng)采園(三飯)”,“中國(guó)銀行”,“學(xué)活&水榭”,“又康超市”,“師苑&數(shù)碼港”,“廣外友苑”,“博雅園(二飯)”,“文采園(一飯)”,“創(chuàng)業(yè)園”,“后勤&保衛(wèi)處”,“校醫(yī)室”,“隧道口”,“廣外公交站”,“教學(xué)樓A棟”,“教學(xué)樓E、F棟”,“鳳凰山坡”,“八角樓”,“校辦公樓”,“院系辦公樓”,“校友林”,“實(shí)驗(yàn)樓”,“語心湖”,“學(xué)術(shù)報(bào)告廳”,“藝術(shù)樓”,“大會(huì)堂”,“圖書館”,“泳池&操場(chǎng)”,“體育館&場(chǎng)”,“正校門”};
void initgraph(mgraph &G);
//依據(jù)讀入的圖的頂點(diǎn)個(gè)數(shù)和邊的條數(shù),//分別初始化圖結(jié)構(gòu)中圖的頂點(diǎn)向量數(shù)組和圖的鄰接矩陣 void browse(mgraph G);
//輸出學(xué)校全部景點(diǎn)的信息 :編號(hào)、名稱、介紹
void cgraph(mgraph &G,Password &pw);//構(gòu)造無向圖和讀寫文件graph。txt void writetxt(mgraph &G,Password &pw);//寫入文件
int pass(Password pw);
//認(rèn)證密碼的正確與否,正確返回1,錯(cuò)誤返回0
void reception(mgraph &G);
//前臺(tái)服務(wù)函數(shù) void seeabout(mgraph &G);
//景點(diǎn)信息
void shortestpath_dij(mgraph G);//該景點(diǎn)到其他景點(diǎn)的最短路徑線路及距離 void browsecampus(mgraph G);//輸出學(xué)校全部景點(diǎn)的信息 :編號(hào)、名稱、介紹
void near(mgraph G);
//相鄰的景點(diǎn)及其距離
void changegraph(mgraph &G,Password &pw);
//后臺(tái)函數(shù),并調(diào)用
void changeP(mgraph &G,Password &pw);
//修改一個(gè)已有景點(diǎn)的相關(guān)信息 void deleteP(mgraph &G,Password &pw);
//刪除一個(gè)景點(diǎn)及其相關(guān)信 void deleteL(mgraph &G,Password &pw);
//刪除一條路徑 void addL(mgraph &G,Password &pw);
//添加一條路徑 void changeL(mgraph &G,Password &pw);
//修改路徑長(zhǎng)度
void Add(mgraph &G,Password &pw);
//添加一個(gè)景點(diǎn)
void changepw(mgraph &G,Password &pw);
//修改密碼 void regraph(mgraph &G,Password &pw);
//恢復(fù)初始狀態(tài)
int main(){ mgraph campus;Password pw;strcpy(pw.p,“gdufsx”);
//初始化密碼
initgraph(campus);cgraph(campus,pw);int n,m=1;while(m)
{
system(“cls”);
cout<<“
歡迎使用GDUFS校園導(dǎo)游系統(tǒng)”< cout<<“ **************************************”< cout<<“ (1)前臺(tái)服務(wù)(游客身份登陸)”< cout<<“ (2)后臺(tái)服務(wù)(管理員身份登陸)”< cout<<“ (0)退出”< cout<<“ **************************************”< cout<<“ 請(qǐng)輸入您的選擇(0-2):”; cin>>n; switch(n) { case 1: reception(campus); break; case 2: if(pass(pw)==1) changegraph(campus,pw);//后臺(tái)函數(shù) break; case 0: m=0; cout<<“謝謝您的使用!” < getch(); exit(0); default: cout<<“ 您的輸入有誤,任意鍵繼續(xù)...”; getch(); } } } void initgraph(mgraph &G){ //依據(jù)讀入的圖的頂點(diǎn)個(gè)數(shù)和邊的條數(shù),//分別初始化圖結(jié)構(gòu)中圖的頂點(diǎn)向量數(shù)組和圖的鄰接矩陣 int i,j;for(i=0;i for(j=0;j G.adj[i][j]=9999;for(i=0;i<30;i++){ strcpy(G.vexs[i].name,Name[i]); strcpy(G.vexs[i].inf,inform[i]);} G.vexnum=30;G.arcnum=45; G.adj[0][1]=55; G.adj[1][0]=55; G.adj[0][5]=287; G.adj[5][0]=287;G.adj[1][2]=243; G.adj[2][1]=243;G.adj[2][3]=28; G.adj[3][2]=28;G.adj[3][4]=31; G.adj[4][3]=31;G.adj[4][5]=42; G.adj[5][4]=42;G.adj[4][9]=106; G.adj[9][4]=106; G.adj[5][6]=87; G.adj[6][5]=87;G.adj[5][7]=71; G.adj[7][5]=71;G.adj[7][8]=132; G.adj[8][7]=132;G.adj[7][9]=97; G.adj[9][7]=97;G.adj[7][12]=150; G.adj[12][7]=150;G.adj[8][9]=111; G.adj[9][8]=111;G.adj[8][11]=151; G.adj[11][8]=151;G.adj[8][13]=126; G.adj[13][8]=126;G.adj[9][11]=257; G.adj[11][9]=257;G.adj[10][11]=33; G.adj[11][10]=33;G.adj[10][13]=128; G.adj[13][10]=128;G.adj[10][27]=287; G.adj[27][10]=287;G.adj[12][13]=117; G.adj[13][12]=117;G.adj[12][14]=83; G.adj[14][12]=83;G.adj[12][16]=160; G.adj[16][12]=160;G.adj[13][26]=359; G.adj[26][13]=359;G.adj[14][15]=118; G.adj[15][14]=118;G.adj[14][16]=245; G.adj[16][14]=245;G.adj[15][22]=94; G.adj[22][15]=94;G.adj[15][26]=176; G.adj[26][15]=176;G.adj[16][18]=62; G.adj[18][16]=62;G.adj[17][18]=74; G.adj[18][17]=74;G.adj[17][19]=88; G.adj[19][17]=88;G.adj[17][22]=218; G.adj[22][17]=218;G.adj[19][20]=64; G.adj[20][19]=64;G.adj[20][21]=167; G.adj[21][20]=167;G.adj[21][22]=68; G.adj[22][21]=68;G.adj[21][23]=132; G.adj[23][21]=132;G.adj[23][26]=203; G.adj[26][23]=203;G.adj[23][29]=60; G.adj[29][23]=60;G.adj[24][25]=129; G.adj[25][24]=129;G.adj[24][28]=263; G.adj[28][24]=263;G.adj[24][29]=80; G.adj[29][24]=80;G.adj[25][26]=181; G.adj[26][25]=181;G.adj[25][27]=212; G.adj[27][25]=212;G.adj[25][28]=192; G.adj[28][25]=192;G.adj[26][27]=164; G.adj[27][26]=164;G.adj[27][28]=354; G.adj[28][27]=354;} void cgraph(mgraph &G,Password &pw){ 化 int i,j,dist;char c;ifstream infile(“graph.txt”);if(!infile){ infile.close(); writetxt(G,pw);} else{ infile.close(); ifstream infile(“graph.txt”); //寫入文件并初始 infile>>G.vexnum>>G.arcnum; for(i=0;i infile>>G.vexs[i].name; infile>>G.vexs[i].inf; } for(i=0;i for(j=0;j infile>>dist; G.adj[i][j]=dist; } } for(i=0;i<6;i++) infile>>pw.p[i]; infile.close();} } void writetxt(mgraph &G,Password &pw){ //寫入文件 int i,j;ofstream outfile(“graph.txt”);outfile< outfile< } for(i=0;i for(j=0;j outfile< } } for(i=0;i<6;i++) outfile< //輸出學(xué)校全部景點(diǎn)的信息 :編號(hào)、名稱 int j=0,k;for(int i=0;i k=i+1; cout< j++; if(j%3==0)cout< 請(qǐng)輸入密碼:”;for(int i=0;i<6;i++){ ch[i]=getch(); cout.flush(); cout<<“*”; } for(int i=0;i<6;i++){ if(pw.p[i]!=ch[i]) judge=0;} return judge;} void changepw(mgraph &G,Password &pw){ int i,b=1;char ch[6],ch1[6],judge1=1,judge2=1;while(b==1){ cout<<“請(qǐng)輸入原密碼:”< for(i=0;i<6;i++){ ch[i]=getch(); cout.flush(); cout<<“*”; } for(i=0;i<6;i++){ if(pw.p[i]!=ch[i]) judge1=0; } if(judge1){ cout< for(i=0;i<6;i++){ ch[i]=getch(); cout.flush(); cout<<“*”; } cout< for(i=0;i<6;i++){ ch1[i]=getch(); cout.flush(); cout<<“*”; } for(i=0;i<6;i++){ if(ch[i]!=ch1[i])judge2=0; } if(judge2){ for(i=0;i<6;i++){ pw.p[i]=ch[i]; } cout< writetxt(G,pw); } else cout< } else cout<<“密碼錯(cuò)誤!”< cout< cin>>b; cout< } /////////////////////////前臺(tái)///////////////////////////////////////// void reception(mgraph &G){ //前臺(tái)函數(shù) int n,i,j; while(1) { system(“cls”);//清屏 cout<<“*********************歡迎使用前*******************”< cout<<“(1)個(gè)別景點(diǎn)信息查詢”< cout<<“(2)問路查詢”< cout<<“(3)輸出所有景點(diǎn)信息”< cout<<“(4)相鄰的景點(diǎn)及其距離”< cout<<“(0)返回上一級(jí)菜單”< cout<<“請(qǐng)輸入您的選擇(0-4):”; cin>>n; switch(n) { case 1: seeabout(G); break; case 2: shortestpath_dij(G); break; case 3: browsecampus(G); break; case 4: 系統(tǒng) 臺(tái) near(G); break; case 0: return; break; default: cout<<“您的輸入有誤,任意鍵繼續(xù)...”< getch(); } } } void seeabout(mgraph &G){ //景點(diǎn)信息 int a; int b=1;system(“cls”);browse(G); while(b){ cout<<“請(qǐng)輸入要查找的景點(diǎn)信息”< cin>>a;a--; if(a>=0&&a cout< } else { cout<<“輸入錯(cuò)誤,無此景點(diǎn)”< } cout<<“返回前臺(tái)系統(tǒng)按0,繼續(xù)查找按1”< cin>>b; while(b!=0&&b!=1){ cout<<“返回前臺(tái)系統(tǒng)按0,繼續(xù)查找按1”< cin>>b; } } } void shortestpath_dij(mgraph G){ //該景點(diǎn)到其他景點(diǎn)的最短路徑線路及距離 int b=1,i,j,vt,v,v0,w,min; bool S[N]; int D[N],Path[N]; int n=G.vexnum; system(“cls”); browse(G); while(b){ cout<<“請(qǐng)輸入要查詢路徑的兩個(gè)景點(diǎn)的編號(hào)”< cin>>v0;v0--; cin>>vt; vt--; for(v=0;v S[v]=false; D[v]=G.adj[v0][v]; if(D[v]<9999) Path[v]=v0;//v0是v的前趨 else Path[v]=-1;//v無前趨 } D[v0]=0; S[v0]=true; for(i=1;i min=9999; for(w=0;w if(!S[w]&&D[w] S[v]=true; //將v加入S for(w=0;w if(!S[w]&&(D[v]+G.adj[v][w] D[w]=D[v]+G.adj[v][w]; Path[w]=v; } } cout<<“距離為:”< cout< cout<<“要經(jīng)過”< int f=Path[vt],e[N]; i=0; while(f!=-1){ e[i]=f; f=Path[f]; i++; } for(v=i-1;v>=0;v--){ cout< } cout< cout<<“返回后臺(tái)系統(tǒng)按0,繼續(xù)查詢按1”< cin>>b;} } void browsecampus(mgraph G){ //輸出學(xué)校全部景點(diǎn)的信息 :編號(hào)、名稱、介紹 int k;for(int i=0;i k=i+1; cout< } cout<<“按任意鍵返回前臺(tái)系統(tǒng)”< //相鄰的景點(diǎn)及其距離 int b=1,i,j; bool a[50][50];system(“cls”); while(b){ browse(G); for(i=0;i<50;i++) for(j=0;j<50;j++) a[i][j]=false; for(i=0;i for(j=0;j if(G.adj[i][j]!=9999){ if(!a[i][j]){ cout< ”< a[i][j]=true;a[j][i]=true; } } } } cout<<“返回后臺(tái)系統(tǒng)按0”< cin>>b; } } ////////////////////////////后臺(tái)函數(shù)/////////////////////////////////// void changegraph(mgraph &G,Password &pw){ //修改圖信息 int n; while(1) { system(“cls”); cout<<“*********************歡迎使用后臺(tái)系統(tǒng)************************”< cout<<“(1)修改一個(gè)已有景點(diǎn)的相關(guān)信息”< cout<<“(2)刪除一個(gè)景點(diǎn)及其相關(guān)信息”< cout<<“(3)刪除一條路徑”< cout<<“(4)增加一條路徑”< cout<<“(5)修改一條路徑長(zhǎng)度”< cout<<“(6)增加景點(diǎn)”< cout<<“(7)修改密碼”< cout<<“(8)恢復(fù)初始狀態(tài)”< cout<<“(0)返回上一級(jí)菜單”< cout<<“請(qǐng)輸入您的選擇(0-8):”; cin>>n; switch(n) { case 1: changeP(G,pw); break; case 2: deleteP(G,pw); break; case 3: deleteL(G,pw); break; case 4: addL(G,pw); break; case 5: changeL(G,pw); break; case 6: Add(G,pw); break; case 7: changepw(G,pw); break; case 8: regraph(G,pw); break; case 0: return; break; default: cout<<“您的輸入有誤,任意鍵繼續(xù)...”< getch(); } } } void changeP(mgraph &G,Password &pw){ //修改一個(gè)已有景點(diǎn)的相關(guān)信息 int a; int b=1; while(b){ system(“cls”); browse(G); cout<<“請(qǐng)輸入要修改景點(diǎn)信息的編號(hào):”< cin>>a;a--; if(a>=0&&a<=G.vexnum){ cout< cout<<“請(qǐng)輸入該景點(diǎn)的修改后的信息”< cin>>G.vexs[a].inf; cout<<“修改成功??!”< cout<<“是否要保存?保存按1,不保存按2”< int c; cin>>c; if(c==1){ writetxt(G,pw); } else{ cgraph(G,pw); } } else{ cout<<“error!輸入有誤!”< } cout<<“返回后臺(tái)系統(tǒng)按0,繼續(xù)修改按1”< cin>>b; } } void deleteP(mgraph &G,Password &pw){ //刪除一個(gè)景點(diǎn)及其相關(guān)信息 int b=1,i,j,k; while(b) { system(“cls”); browse(G); cout<<“請(qǐng)輸入要?jiǎng)h除的景點(diǎn)的編號(hào)”< cin>>i;i--; if(i>=0&&i<=G.vexnum){ for(j=i;j G.vexs[j]=G.vexs[j+1]; for(k=0;k G.adj[k][j]=G.adj[k][j+1]; } for(j=i;j for(k=0;k G.adj[j][k]=G.adj[j+1][k]; } G.vexnum--; G.arcnum=0; for(i=0;i for(j=0;j if(G.adj[i][j]!=9999) G.arcnum++; } } G.arcnum=G.arcnum/2; b=0; cout<<“刪除成功?。 ? } if(b!=0){ cout<<“輸入有誤!請(qǐng)看清楚!”< } else{ cout<<“是否要保存?保存按1,不保存按2”< int c; cin>>c; if(c==1){ writetxt(G,pw); } else{ cgraph(G,pw); } } cout<<“返回后臺(tái)系統(tǒng)按0,繼續(xù)刪除按1”< cin>>b; } } void deleteL(mgraph &G,Password &pw){ //刪除一條路徑 int b=1,i,j; bool a[50][50];system(“cls”); while(b){ browse(G); for(i=0;i<50;i++) for(j=0;j<50;j++) a[i][j]=false; for(i=0;i for(j=0;j if(G.adj[i][j]!=9999){ if(!a[i][j]){ cout< ”< a[i][j]=true;a[j][i]=true; } } } } cout<<“請(qǐng)輸入要?jiǎng)h除的路徑連接的兩個(gè)景點(diǎn)編號(hào)”< cin>>i; i--; cin>>j; j--; if(G.adj[i][j]!=9999){ G.adj[i][j]=9999; G.adj[j][i]=9999; b=0; cout<<“刪除成功!”< G.arcnum--; cout<<“是否要保存?保存按1,不保存按2”< int c; cin>>c; if(c==1){ writetxt(G,pw); } else{ cgraph(G,pw); } } if(b!=0){ cout<<“輸入有誤!”< } cout<<“返回后臺(tái)系統(tǒng)按0,繼續(xù)刪除按1”< cin>>b; } } void addL(mgraph &G,Password &pw){ //添加一條路徑 int b=1,i,j,distance; system(“cls”); browse(G); while(b){ cout<<“請(qǐng)輸入要添加的路徑連接的兩個(gè)景點(diǎn)編號(hào)”< cin>>i; i--; cin>>j; j--; cout<<“請(qǐng)輸入要添加的路徑長(zhǎng)度”< cin>>distance; if(G.adj[i][j]==9999){ G.adj[i][j]=distance; G.adj[j][i]=distance; b=0; cout<<“添加成功!”< G.arcnum++; cout<<“是否要保存?保存按1,不保存按2”< int c; cin>>c; if(c==1){ writetxt(G,pw); } else{ cgraph(G,pw); } } if(b!=0){ cout<<“輸入有誤!”< } cout<<“返回后臺(tái)系統(tǒng)按0,繼續(xù)添加按1”< cin>>b; } } void changeL(mgraph &G,Password &pw){ //修改路徑長(zhǎng)度 int b=1,i,j,distance;bool a[50][50]; while(b){ system(“cls”); browse(G); for(i=0;i<50;i++) for(j=0;j<50;j++) a[i][j]=false; for(i=0;i for(j=0;j if(G.adj[i][j]!=9999){ if(!a[i][j]){ cout< ”< a[i][j]=true;a[j][i]=true; } } } } cout<<“請(qǐng)輸入要修改的路徑連接的兩個(gè)景點(diǎn)編號(hào)”< cin>>i; i--; cin>>j; j--; if(G.adj[i][j]!=9999){ cout<<“請(qǐng)輸入要修改的路徑長(zhǎng)度”< cin>>distance; G.adj[i][j]=distance; G.adj[j][i]=distance; b=0; cout<<“修改成功!”< cout<<“是否要保存?保存按1,不保存按2”< int c; cin>>c; if(c==1){ writetxt(G,pw); } else{ cgraph(G,pw); } } if(b!=0){ cout<<“無此路徑!”< } cout<<“返回后臺(tái)系統(tǒng)按0,繼續(xù)添加按1”< cin>>b; } } void Add(mgraph &G,Password &pw){ //添加一個(gè)景點(diǎn) system(“cls”);int i,b=1;while(b==1){ cout<<“請(qǐng)輸入景點(diǎn)名稱:”< cin>>G.vexs[G.vexnum].name; cout<<“請(qǐng)輸入景點(diǎn)信息:”< cin>>G.vexs[G.vexnum].inf; for(i=0;i G.adj[G.vexnum][i]=9999; for(i=0;i G.adj[i][G.vexnum]=9999; G.adj[G.vexnum][G.vexnum]=9999; G.vexnum++; cout<<“添加成功!”< cout< cout<<“是否要保存?保存按1,不保存按2”< int c; cin>>c; if(c==1){ writetxt(G,pw); } else{ cgraph(G,pw); } cout<<“返回后臺(tái)系統(tǒng)按0,繼續(xù)添加按1”< cin>>b; } system(“pause”);system(“cls”);} void regraph(mgraph &G,Password &pw){ //恢復(fù)初始狀態(tài) system(“cls”);cout<<“是否要恢復(fù)初始狀態(tài),是按Y,不是按N”< char c; cin>>c; if(c=='Y'){ strcpy(pw.p,“gdufsx”); //初始化密碼 initgraph(G); writetxt(G,pw); } cout<<“已恢復(fù)初始狀態(tài)”;} xx大學(xué) 本科畢業(yè)設(shè)計(jì)(論文) (題 目:校園網(wǎng)絡(luò)安全問題及對(duì)策 學(xué)生姓名:xx 系 別:計(jì)算機(jī)系 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 2011年2月 摘要 網(wǎng)絡(luò)安全的本質(zhì)是網(wǎng)絡(luò)信息的安全性,包括信息的保密性、完整性、可用性、真實(shí)性、可控性等幾個(gè)方面,它通過網(wǎng)絡(luò)信息的存儲(chǔ)、傳輸和使用過程體現(xiàn)。校園網(wǎng)絡(luò)安全管理是在防病毒軟件、防火墻或智能網(wǎng)關(guān)等構(gòu)成的防御體系下,對(duì)于防止來自校園網(wǎng)外的攻擊。防火墻,則是內(nèi)外網(wǎng)之間一道牢固的安全屏障。安全管理是保證網(wǎng)絡(luò)安全的基礎(chǔ),安全技術(shù)是配合安全管理的輔助措施。學(xué)校建立了一套校園網(wǎng)絡(luò)安全系統(tǒng)是必要的。 本文從對(duì)校園網(wǎng)的現(xiàn)狀分析了可能面臨的威脅,從計(jì)算機(jī)的安全策略找出解決方案既用校園網(wǎng)絡(luò)安全管理加防火墻加設(shè)計(jì)的校園網(wǎng)絡(luò)安全系統(tǒng)。通過以下三個(gè)步驟來完成校園網(wǎng)絡(luò)安全系統(tǒng): 1、建設(shè)規(guī)劃; 2、技術(shù)支持; 3、組建方案。 關(guān)鍵詞:網(wǎng)絡(luò); 安全; 設(shè)計(jì) ABSTRACT Network security is the essence of the safety of network information, including information of confidentiality, integrity, and availability, authenticity and controllable etc, it is through the network information storage, transport and use process.Campus network security management is in anti-virus software, a firewall or intelligence gateway, etc, the defense system to prevent from outside the campus.A firewall is a firm between inner and outer net security barrier.Safety management is the basis of network security and safety technology is the auxiliary measures with safety management.The school has established a set of campus network security system is necessary.Based on the analysis of the status of the network could face threats, from the computer security strategy to find solutions in the campus network security management is designed with the campus network firewall security system.Through three steps to complete the campus network security system: 1, the construction plan.2 and technical support.3 and construction scheme.Keyword: Network, Safe ;Design 目 錄 緒 論.....................................................1 1.校園網(wǎng)絡(luò)安全..............................................2 1.1 校園網(wǎng)概述........................................................2 1.2 校園網(wǎng)絡(luò)安全概述.................................................3 1.3 校園網(wǎng)絡(luò)安全現(xiàn)狀分析.............................................3 1.4 校園網(wǎng)絡(luò)安全威脅................................................5 2.校園網(wǎng)絡(luò)安全策略..........................................8 2.1 校園網(wǎng)絡(luò)安全管理.................................................8 2.2 校園網(wǎng)絡(luò)安全措施.................................................9 3.校園網(wǎng)絡(luò)安全系統(tǒng)設(shè)計(jì)......................................11 3.1 校園網(wǎng)建設(shè)需求分析..............................................11 3.1.1 需求分析....................................................11 3.1.2 關(guān)鍵設(shè)備....................................................12 3.1.3 校園網(wǎng)絡(luò)拓?fù)?...............................................13 3.2 技術(shù)方案........................................................13 3.2.1 校園網(wǎng)的建設(shè)規(guī)劃............................................13 3.2.2 組網(wǎng)技術(shù)....................................................16 3.2.3 網(wǎng)絡(luò)操作系統(tǒng)................................................18 3.2.4 INTERNET 接入技術(shù)...........................................18 3.2.5 防火墻技術(shù)..................................................19 3.2.6 建網(wǎng)方案....................................................19 3.3 校園網(wǎng)的運(yùn)行....................................................23 3.3.1 校園網(wǎng)的應(yīng)用................................................23 3.3.2 校園網(wǎng)的管理................................................23 總 結(jié)....................................................25 參考文獻(xiàn)....................................................26 緒 論 隨著人們對(duì)于信息資源共享以及信息交流的迫切需求,促使網(wǎng)絡(luò)技術(shù)的產(chǎn)生和快速發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)的產(chǎn)生和使用為人類信息文明的發(fā)展帶來了革命性的變化。主要包括各種局域網(wǎng)的技術(shù)思想,網(wǎng)絡(luò)設(shè)計(jì)方案,網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),布線系統(tǒng),Internetde 應(yīng)用,網(wǎng)絡(luò)安全,網(wǎng)絡(luò)系統(tǒng)的維護(hù)等內(nèi)容。而網(wǎng)絡(luò)的高速發(fā)展,網(wǎng)絡(luò)的安全問題日益突出,近年來,黑客攻擊、網(wǎng)絡(luò)病毒等屢屢曝光,國(guó)家相關(guān)部門也一再三令五申要求切實(shí)做好網(wǎng)絡(luò)安全建設(shè)和管理工作。但是在高校網(wǎng)絡(luò)建設(shè)的過程中,由于對(duì)技術(shù)的偏好和運(yùn)營(yíng)意識(shí)的不足,普遍都存在“重技術(shù)、輕安全、輕管理”的傾向,隨著網(wǎng)絡(luò)規(guī)模的急劇膨脹,網(wǎng)絡(luò)用戶的快速增長(zhǎng),關(guān)鍵性應(yīng)用的普及和深入,校園網(wǎng)從早先教育、科研的試驗(yàn)網(wǎng)的角色已經(jīng)轉(zhuǎn)變成教育、科研和服務(wù)并重的帶有運(yùn)營(yíng)性質(zhì)的網(wǎng)絡(luò),校園網(wǎng)在學(xué)校的信息化建設(shè)中已經(jīng)在扮演了至關(guān)重要的角色,作為數(shù)字化信息的最重要傳輸載體,如何保證校園網(wǎng)絡(luò)能正常的運(yùn)行不受各種網(wǎng)絡(luò)黑客的侵害就成為各個(gè)高校不可回避的一個(gè)緊迫問題。 隨著教育信息化的不斷推進(jìn),各高等院校都相繼建成了自己的校園網(wǎng)絡(luò)并連入互聯(lián)網(wǎng),校園網(wǎng)在學(xué)校的信息化建設(shè)中扮演了至關(guān)重要的角色。但必須看到,隨著校園網(wǎng)絡(luò)規(guī)模的急劇膨脹,網(wǎng)絡(luò)用戶的快速增長(zhǎng),尤其是校園網(wǎng)絡(luò)所面對(duì)的使用群體的特殊性(擁有一定的網(wǎng)絡(luò)知識(shí)、具備強(qiáng)烈的好奇心和求知欲、法律紀(jì)律意識(shí)卻相對(duì)淡漠),如何保證校園網(wǎng)絡(luò)能正常的運(yùn)行不受各種網(wǎng)絡(luò)黑客的侵害就成為各個(gè)高校不可回避的一個(gè)緊迫問題,解決網(wǎng)絡(luò)安全問題刻不容緩。 計(jì)算機(jī)管理和教育信息服務(wù)的要求越來越高。 3、我國(guó)各級(jí)教育研究部門、軟件開發(fā)單位、教學(xué)設(shè)備供應(yīng)商和各級(jí)學(xué)校不斷開發(fā)提供了各種在網(wǎng)絡(luò)上運(yùn)行的軟件及多媒體系統(tǒng),并且越來越形象化、實(shí)用化,迫切需要網(wǎng)絡(luò)環(huán)境。 4、現(xiàn)代教育改革的需要。 5、計(jì)算機(jī)技術(shù)的飛速發(fā)展,使相應(yīng)產(chǎn)品價(jià)格不斷下降;同時(shí)人們的認(rèn)識(shí)水平和經(jīng)濟(jì)實(shí)力不斷提高。大量計(jì)算機(jī)進(jìn)入學(xué)校和家庭,使得計(jì)算機(jī)用于教育信息管理和信息服務(wù)是完全可行的。[1] 1.2校園網(wǎng)絡(luò)安全概述 自信息系統(tǒng)開始運(yùn)行以來就存在信息系統(tǒng)安全問題,通過網(wǎng)絡(luò)遠(yuǎn)程訪問而構(gòu)成的安全威脅成為日益受到嚴(yán)重關(guān)注的問題。根據(jù)美國(guó)FBI的調(diào)查,美國(guó)每年因?yàn)榫W(wǎng)絡(luò)安全造成的經(jīng)濟(jì)損失超過170億美元。 由于校園網(wǎng)絡(luò)內(nèi)運(yùn)行的主要是多種網(wǎng)絡(luò)協(xié)議,而這些網(wǎng)絡(luò)協(xié)議并非專為安全通訊而設(shè)計(jì)。所以,校園網(wǎng)絡(luò)可能存在的安全威脅來自以下方面: 1.操作系統(tǒng)的安全性,目前流行的許多操作系統(tǒng)均存在網(wǎng)絡(luò)安全漏洞,如UNIX服務(wù)器,NT服務(wù)器及Windows桌面PC; 2.防火墻的安全性,防火墻產(chǎn)品自身是否安全,是否設(shè)置錯(cuò)誤,需要經(jīng)過檢驗(yàn); 3.來自內(nèi)部網(wǎng)用戶的安全威脅; 4.缺乏有效的手段監(jiān)視、評(píng)估網(wǎng)絡(luò)系統(tǒng)的安全性; 5.采用的TCP/IP協(xié)議族軟件,本身缺乏安全性; 6.應(yīng)用服務(wù)的安全,許多應(yīng)用服務(wù)系統(tǒng)在訪問控制及安全通訊方面考慮較少,并且,如果系統(tǒng)設(shè)置錯(cuò)誤,很容易造成損失。 1.3校園網(wǎng)絡(luò)安全現(xiàn)狀分析 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,可以說現(xiàn)在的大部分學(xué)校都建立了校園網(wǎng)絡(luò)并投入使用,這對(duì)加快信息處理、提高工作效率、實(shí)現(xiàn)資源共享都起大了無法估量的作用,但在積極發(fā)展辦公自動(dòng)化、信息電子化、實(shí)現(xiàn)資源共享的同時(shí),網(wǎng)絡(luò)的安全問題越來越成為一個(gè)非常嚴(yán)懲的隱患,就好像一顆定時(shí)炸彈一樣,深深的埋在教育現(xiàn)代化的進(jìn)程中,如果這一個(gè)隱患不除,那么也許有一天,學(xué)校信息平臺(tái)服務(wù)器遭到攻擊而停止工作、整個(gè)校園網(wǎng)絡(luò)被迫停止、學(xué)校積累的各種數(shù)據(jù)和信息被刪除了,導(dǎo)致辛苦積累的大量教育資源被破壞。比如2003年暴發(fā)的“震蕩波、沖擊波、FORM.A” 綜上所述,網(wǎng)絡(luò)必須有足夠強(qiáng)的安全措施。無論是公眾網(wǎng)還是校園網(wǎng)中,網(wǎng)絡(luò)的安全措施應(yīng)是能全方位地針對(duì)各種不同的威脅和脆弱性,這樣才能確保網(wǎng)絡(luò)信息的保密性、完整性和可用性。[7] 1.4 校園網(wǎng)絡(luò)安全威脅 計(jì)算機(jī)病毒 計(jì)算機(jī)病毒是一組通過復(fù)制自身來感染其它軟件的程序。當(dāng)程序運(yùn)行時(shí),嵌入的病毒也隨之運(yùn)行并感染其它程序。計(jì)算機(jī)病毒種類繁多,形形色色,但就已經(jīng)發(fā)現(xiàn)的計(jì)算機(jī)病毒而言,其危害性主要表現(xiàn)為破壞性、傳染性、寄生性、潛伏性和激發(fā)性幾大特征。 破壞性是指計(jì)算機(jī)病毒可能會(huì)干擾軟件的運(yùn)行,或者無限制地侵占系統(tǒng)資源使系統(tǒng)無法運(yùn)行,又或者毀掉部分?jǐn)?shù)據(jù)或程序,使之無法恢復(fù),甚至可以毀壞整個(gè)系統(tǒng),導(dǎo)致系統(tǒng)崩潰。傳染性則是計(jì)算機(jī)病毒能通過自我復(fù)制傳染到內(nèi)存、硬盤甚至文件中。寄生性表現(xiàn)為病毒程序一般不獨(dú)立存在.而是寄生在磁盤系統(tǒng)區(qū)或文件中。潛伏性則是指計(jì)算機(jī)病毒可以長(zhǎng)時(shí)間地潛伏在文件中,在相應(yīng)的觸發(fā)機(jī)制出現(xiàn)前并不影響計(jì)算機(jī),但當(dāng)被觸發(fā)后,則后果嚴(yán)重。激發(fā)性是指病毒程序可以按照沒計(jì)者的要求,例如指定的日期、時(shí)間或特定的條件出現(xiàn)在某個(gè)點(diǎn)激活并發(fā)起攻擊。 計(jì)算機(jī)病毒的傳染性證明其具有傳播性,防止病毒傳播,首先必須認(rèn)識(shí)其傳播途徑和傳播機(jī)理。計(jì)算機(jī)病毒最初傳播主要是通過被病毒感染的軟件的相互拷貝、攜帶病毒的盜版光盤的使用等傳播。這時(shí)候的病毒傳播還是線下傳播。隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,計(jì)算機(jī)病毒傳播主要是通過磁盤拷貝、互聯(lián)網(wǎng)上的文件傳輸、硬件設(shè)備中的固化病毒程序等方式實(shí)現(xiàn)。 病毒還可以利用網(wǎng)絡(luò)的薄弱環(huán)節(jié)攻擊計(jì)算機(jī)網(wǎng)絡(luò)。在現(xiàn)有的各計(jì)算機(jī)系統(tǒng)中都存在著一定的缺陷,尤其是網(wǎng)絡(luò)系統(tǒng)軟件方面存在著漏洞。因此.網(wǎng)絡(luò)病毒利用軟件的破綻和研制時(shí)因疏忽而留下的“后門”大肆發(fā)起攻擊。網(wǎng)絡(luò)攻擊校園網(wǎng)面臨的另一個(gè)安全威脅就是網(wǎng)絡(luò)攻擊。 廣義的網(wǎng)絡(luò)攻擊包括很多方面。這里結(jié)合校園網(wǎng)絡(luò)安全的特點(diǎn),重點(diǎn)介紹拒絕服務(wù)(DoS,Daniel of Service)攻擊。之所以介紹拒絕服務(wù)攻擊,因?yàn)榫芙^服務(wù)攻擊在校園網(wǎng)發(fā)牛的更為普遍。這是因?yàn)樾@網(wǎng)用戶集中度高、密度大.為拒絕服務(wù)攻擊提供了天然條件。加之學(xué)生的好奇心的因素,導(dǎo)致拒絕服務(wù)攻擊發(fā)生頻率較高,是危害校園網(wǎng)安全的重要類型之一。 洞來進(jìn)行病毒傳播的,加上帶毒的木馬程序,一感染便駐留在你的計(jì)算機(jī)當(dāng)中,在以后的計(jì)算機(jī)啟動(dòng)后,木馬就在機(jī)器中打開一個(gè)服務(wù),通過這個(gè)服務(wù)將你計(jì)算機(jī)的信息、資料向外傳遞。 3)目錄共享導(dǎo)致信息的外泄, 在校園網(wǎng)絡(luò)中,利用在對(duì)等網(wǎng)中對(duì)計(jì)算機(jī)中的某個(gè)目錄設(shè)置共享進(jìn)行資料的傳輸與共享是人們常采用的一個(gè)方法。但可以說幾乎所有的人都沒有充分認(rèn)識(shí)到當(dāng)一個(gè)目錄共享后,就不光是校園網(wǎng)內(nèi)的用戶可以訪問到,而是連在網(wǎng)絡(luò)上的各臺(tái)計(jì)算機(jī)都能對(duì)它進(jìn)行訪問。這也成了數(shù)據(jù)資料安全的一個(gè)隱患。我曾經(jīng)搜索過外地機(jī)器的一個(gè)C類IP網(wǎng)段,發(fā)現(xiàn)共享的機(jī)器就有十幾臺(tái),而且許多機(jī)器是將整個(gè)C盤、D盤進(jìn)行共享,并且在共享時(shí)將屬性設(shè)置為完全共享,且不進(jìn)行密碼保護(hù),這樣只要將其映射成一個(gè)網(wǎng)絡(luò)硬盤,就能對(duì)上面的資料、文檔進(jìn)行查看、修改、刪除。因而對(duì)目錄共享安全意識(shí)的單薄,會(huì)導(dǎo)致了信息的外泄。 4)網(wǎng)絡(luò)安全意識(shí)淡薄,校園網(wǎng)絡(luò)上的攻擊、侵入他人機(jī)器,盜用他人帳號(hào)非法使用網(wǎng)絡(luò)、非法獲取未授權(quán)的文件、通過郵件等方式進(jìn)行騷擾和人身攻擊等事件經(jīng)常發(fā)生、屢見不鮮,我校應(yīng)用服務(wù)器和普通計(jì)算機(jī)平均一個(gè)星期會(huì)經(jīng)受到數(shù)千次甚至上萬次的非常訪問嘗試,而其中一大部分的非法訪問源自校內(nèi),說明校園網(wǎng)絡(luò)上的用戶安全意識(shí)淡?。涣硗?,沒有制定完善而嚴(yán)格的網(wǎng)絡(luò)安全制度,各校園網(wǎng)在安全管理上也沒有任何標(biāo)準(zhǔn),這也是網(wǎng)絡(luò)安全問題泛濫的一個(gè)重要原因.由此可見,構(gòu)筑具有必要的信息安全防護(hù)體系,建立一套有效的網(wǎng)絡(luò)安全機(jī)制顯得尤其重要.4、嚴(yán)格規(guī)范上網(wǎng)場(chǎng)所的管理,集中進(jìn)行監(jiān)控和管理。上網(wǎng)用戶不但要通過統(tǒng)一的校級(jí)身份認(rèn)證系統(tǒng)確認(rèn),而且,合法用戶上網(wǎng)的行為也要受到統(tǒng)一的監(jiān)控,上網(wǎng)行為的日志要集中保存在中心服務(wù)器上,保證了這個(gè)記錄的法律性和準(zhǔn)確性。 5、根據(jù)相關(guān)部門的要求,配備專門的安全管理人員,出臺(tái)網(wǎng)絡(luò)安全管理制度。網(wǎng)絡(luò)安全的技術(shù)是多樣化的,現(xiàn)狀還是“道高一尺,魔高一丈”,因此管理的工作就愈發(fā)重要和艱巨,必須要做到及時(shí)進(jìn)行漏洞修補(bǔ)和定期詢檢,保證對(duì)網(wǎng)絡(luò)的監(jiān)控和管理。[2] 2.2 校園網(wǎng)絡(luò)安全措施 前述各種網(wǎng)絡(luò)安全威脅,都是通過網(wǎng)絡(luò)安全缺陷和系統(tǒng)軟硬件漏洞來對(duì)網(wǎng)絡(luò)發(fā)起攻擊的。為杜絕網(wǎng)絡(luò)威脅,主要手段就是完善網(wǎng)絡(luò)病毒監(jiān)管能力,堵塞網(wǎng)絡(luò)漏洞,從而達(dá)到網(wǎng)絡(luò)安全。 1、殺毒軟件。 殺毒產(chǎn)品的部署.在該網(wǎng)絡(luò)防病毒方案中,要達(dá)到一個(gè)目的就是:要在整個(gè)局域網(wǎng)內(nèi)杜絕病毒的感染、傳播和發(fā)作。為了實(shí)現(xiàn)這一點(diǎn),應(yīng)在整個(gè)網(wǎng)絡(luò)內(nèi)可能感染和傳播病毒的地方采取相應(yīng)的防病毒手段;同時(shí)為了有效、快捷地實(shí)施和管理整個(gè)網(wǎng)絡(luò)的防病毒體系,應(yīng)能實(shí)現(xiàn)遠(yuǎn)程安裝、智能升級(jí)、遠(yuǎn)程報(bào)警、集中管理、分布查殺等多種功能.。 (1)在學(xué)校網(wǎng)絡(luò)中心配置一臺(tái)高效的Windows2000服務(wù)器安裝一個(gè)殺毒軟件的系統(tǒng)中心,負(fù)責(zé)管理校內(nèi)網(wǎng)點(diǎn)的計(jì)算機(jī)。(2)在各辦公室分別安裝殺毒軟件的客戶端。 (3)安裝完殺毒軟件,在管理員控制臺(tái)對(duì)網(wǎng)絡(luò)中所有客戶端進(jìn)行定時(shí)查殺毒的設(shè)置,保證所有客戶端即使在沒有聯(lián)網(wǎng)的時(shí)候也能夠定時(shí)進(jìn)行對(duì)本機(jī)的查殺毒。(4)網(wǎng)絡(luò)中心負(fù)責(zé)整個(gè)校園網(wǎng)的升級(jí)工作。 2、采用VLAN技術(shù)。 VLAN技術(shù)是在局域網(wǎng)內(nèi)將工作站邏輯的劃分成多個(gè)網(wǎng)段,從而實(shí)現(xiàn)虛擬工作組的技術(shù)。VLAN技術(shù)根據(jù)不同的應(yīng)用業(yè)務(wù)以及不同的安全級(jí)別,將網(wǎng)絡(luò)分段并進(jìn)行隔離,實(shí)現(xiàn)相互間的訪問控制,可以達(dá)到限制用戶非法訪問的目的。 3、內(nèi)容過濾器。 加強(qiáng)網(wǎng)絡(luò)管理主要是要做好兩方面的工作。首先,加強(qiáng)網(wǎng)絡(luò)安全知識(shí)的培訓(xùn)和普及;其次,是健全完善管理制度和相應(yīng)的考核機(jī)制,以提高網(wǎng)絡(luò)管理的效率。[6] 學(xué)校校園網(wǎng)是為學(xué)校師生提供教學(xué)、管理、科研和綜合信息服務(wù)的寬帶多媒體網(wǎng)絡(luò);是學(xué)校信息化教學(xué)環(huán)境的基礎(chǔ)設(shè)施和實(shí)現(xiàn)各項(xiàng)管理的物質(zhì)基礎(chǔ);是建立遠(yuǎn)程教育體系的基本保證;是提高全民素質(zhì)的重要手段;也是一項(xiàng)靈魂工程。其設(shè)計(jì)方案應(yīng)注意以下原則: 實(shí)用性校園網(wǎng)設(shè)計(jì)應(yīng)能滿足學(xué)校目前對(duì)網(wǎng)絡(luò)應(yīng)用的要求,充分實(shí)現(xiàn)學(xué)校內(nèi)部管理、教學(xué)和科研的網(wǎng)絡(luò)化、信息化的要求,使網(wǎng)絡(luò)的整體性能盡快得到充分的發(fā)揮,并且便于掌握。 可靠性校園網(wǎng)的系統(tǒng)及網(wǎng)絡(luò)結(jié)構(gòu)較為復(fù)雜,同時(shí)在部分子系統(tǒng)中存在較高的技術(shù)性,因此必須保證系統(tǒng)的穩(wěn)定、可靠和安全運(yùn)行,具有很高的MTBF(平均無故障工作時(shí)間)和極低的MTBR(平均無故障率),提高容錯(cuò)設(shè)計(jì),支持故障檢測(cè)和恢復(fù),可管理性強(qiáng)。 統(tǒng)一性在系統(tǒng)的設(shè)計(jì)過程中,堅(jiān)持“三統(tǒng)一”,即統(tǒng)一規(guī)劃、統(tǒng)一標(biāo)準(zhǔn)、統(tǒng)一出口。 先進(jìn)性在系統(tǒng)的開發(fā)過程中,既能滿足當(dāng)前院校對(duì)網(wǎng)絡(luò)的應(yīng)用需求,又可以在將來需要擴(kuò)展的時(shí)候,能方便地?cái)U(kuò)展,保護(hù)目前的所有投資;設(shè)計(jì)的配置可以靈活變通,以便適應(yīng)客戶的其他要求。 3.1.2 關(guān)鍵設(shè)備 在產(chǎn)品選購(gòu)之前一定要經(jīng)過認(rèn)真的分析,這次參與組網(wǎng)的機(jī)構(gòu)選用美國(guó)Cisco公司的Catalyst 6506作為數(shù)據(jù)網(wǎng)絡(luò)系統(tǒng)的內(nèi)部核心交換機(jī),Catalyst 6506是大容量的具有高交換能力的第三層模塊化交換機(jī),Catalyst 6506的交換容量以及端口數(shù)量等技術(shù)指標(biāo)足以滿足網(wǎng)絡(luò)目前的需求。選擇Catalyst 3548作為外網(wǎng)交換機(jī)??梢酝ㄟ^千兆的光纖鏈路連接到核心交換機(jī),而所有的用戶終端可以通過10/100M自適應(yīng)通道接入到Cisco Catalyst 3524和Catalyst 3548交換機(jī)上。選擇Catalyst 3524和Catalyst 3548作為計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的二級(jí)匯聚交換機(jī),為終端用戶提供10/100M到桌面。選擇Cisco 3662作為計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)DDN、ISDN訪問路由器,既可以滿足上級(jí)單位Internet的DDN、ISDN接入的需求,又可以滿足繼續(xù)擴(kuò)展的需求。同時(shí)Cisco 3662作為計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的撥號(hào)服務(wù)器,提供分支機(jī)構(gòu)的撥號(hào)接入。 網(wǎng)絡(luò)核心層:用一臺(tái)Cisco的高端三層交換機(jī)Catalyst 6506作為整個(gè)交換系統(tǒng)的核心,由網(wǎng)絡(luò)中心網(wǎng)絡(luò)管理員統(tǒng)一調(diào)度,從而使計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)成為一個(gè)具有整合的千兆以太網(wǎng)主干并具備第三層交換功能的綜合網(wǎng)絡(luò)通信平臺(tái)。其中配置兩個(gè)電源同時(shí)供電,彼此分擔(dān)負(fù)荷并互為備份。一塊WS-X6K-S1A-MSFC2交換引擎是交換機(jī)的心臟,它控制交換機(jī)的尋址、數(shù)據(jù)轉(zhuǎn)發(fā)、模塊控制等。Catalyst6506交換機(jī)引擎卡上的MSFC2(Multilayer Switching Feature Card)卡具有極強(qiáng)的三層交換能力,2 前都要根據(jù)工程的特點(diǎn)事先進(jìn)行詳細(xì)的工程規(guī)化與技術(shù)需求分析,它的成功與否都直接影響到工程的建設(shè)質(zhì)量以及今后網(wǎng)絡(luò)能否可靠運(yùn)行都有直接的關(guān)系,因此要特別認(rèn)真地進(jìn)行系統(tǒng)規(guī)劃。對(duì)于校園網(wǎng)來說,必須對(duì)技術(shù)和教育的發(fā)展前景有著清醒的認(rèn)識(shí),只有這樣,才能從很好地為校園網(wǎng)進(jìn)行合理的規(guī)劃。 1. 校園網(wǎng)的應(yīng)用特點(diǎn) 隨著現(xiàn)代化教學(xué)活動(dòng)的開展和與國(guó)內(nèi)外教學(xué)機(jī)構(gòu)交往的增多,對(duì)通過網(wǎng)絡(luò)進(jìn)行信息交流的需求越來越迫切,為促進(jìn)教學(xué)、方便管理和進(jìn)一步發(fā)揮師生的創(chuàng)造力,校園網(wǎng)絡(luò)建設(shè)成為現(xiàn)代教育機(jī)構(gòu)的必然選擇。校園網(wǎng)大都屬于中小型系統(tǒng),以園區(qū)局域網(wǎng)為主,一個(gè)基本的校園網(wǎng)具有以下的特點(diǎn): 高速的局域網(wǎng)連接--校園網(wǎng)的核心為面向校園內(nèi)部師生的網(wǎng)絡(luò),因此園區(qū)局域網(wǎng)是該系統(tǒng)的建設(shè)重點(diǎn),由于參與網(wǎng)絡(luò)應(yīng)用的師生數(shù)量眾多,而且信息中包含大量多媒體信息,故大容量、高速率的數(shù)據(jù)傳輸是網(wǎng)絡(luò)的一項(xiàng)基本要求; 信息結(jié)構(gòu)多樣化--校園網(wǎng)應(yīng)用分為電子教學(xué)(多媒體教室、電子圖書館等)、學(xué)校管理和遠(yuǎn)程通訊(遠(yuǎn)程教學(xué)、互聯(lián)網(wǎng)接入)三大部分內(nèi)容:電子教學(xué)包含大量多媒體信息,學(xué)校管理以數(shù)據(jù)庫(kù)為主,遠(yuǎn)程通訊則多為。 人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 目 錄 前 言....1 1 需求分析....2 1.1 系統(tǒng)需求...2 1.1 功能需求...2 1.3 可靠性要求...3 1.4 性能需求...3 2 開發(fā)環(huán)境簡(jiǎn)介....4 2.1 Delphi簡(jiǎn)介...4 2.1.1 Delphi7的集成開發(fā)環(huán)境(IDE)...5 2.1.2 Pascal簡(jiǎn)介...9 2.2 SQL Server 2000 簡(jiǎn)介...10 2.2.1 SQL Server 數(shù)據(jù)平臺(tái)...10 2.3 TQuery部件在SQL編程中的運(yùn)用...12 3 總體設(shè)計(jì)....14 3.1 基本設(shè)計(jì)...14 3.1.1 設(shè)計(jì)概念...14 3.1.2 功能分析...14 3.1.3 數(shù)據(jù)流圖...14 3.1.4 系統(tǒng)模塊...16 3.2 用例圖...18 4 數(shù)據(jù)庫(kù)設(shè)計(jì)....21 4.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)...21 4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)...23 5 詳細(xì)設(shè)計(jì)....30 5.1 系統(tǒng)主窗體...30 5.2 數(shù)據(jù)庫(kù)連接...31 5.3 用戶登陸界面...32 5.4 用戶功能選擇...34 5.5 用戶信息錄入...34 5.6 查詢功能窗體...36 5.7 數(shù)據(jù)備份和還原窗體...37 5.8 工作日記及工作日記管理...39 5.9 用戶管理及用戶密碼修改...41 5.10 打印報(bào)表模塊...43 5.11 數(shù)據(jù)公用模塊...45 5.12 其它模塊...46 6 總 結(jié)....47 參考文獻(xiàn)....49 致謝....50 人事管理系統(tǒng) 網(wǎng)絡(luò)工程 雷靈明 指導(dǎo)老師:曹步青 摘要:隨著企業(yè)自身人力資源的日益龐大、復(fù)雜程度逐漸增強(qiáng),人機(jī)作坊再也無法適應(yīng)如今企業(yè)的人事管理了,取代的是運(yùn)用各種領(lǐng)域的知識(shí),結(jié)合計(jì)算機(jī)科學(xué)而開發(fā)的人事管理系統(tǒng)。人事管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。人事管理系統(tǒng)是對(duì)工作人員進(jìn)行統(tǒng)一的管理,可以方便的進(jìn)行錄入,查詢,修改,刪除,退出。經(jīng)過以上分析,本系統(tǒng)使用Delphi 7.0作為界面和功能開發(fā)工具和SQL Sever 2000作為后臺(tái)數(shù)據(jù)庫(kù),利用其提供的各種面向?qū)ο蟮拈_發(fā)工具進(jìn)行界面和數(shù)據(jù)庫(kù)開發(fā)。軟件過程結(jié)合了快速原型模型與增量模型的優(yōu)點(diǎn):首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成可行系統(tǒng)。關(guān)鍵詞:人事管理;DEPHI;ADO;SQL server 2000 Personnel Management System Network engineering Lei Lingming Teacher:Cao Buqing Abstract: Along with their own human resources increasing, complexity growing, the man-machine workshop also is unable adapt the present enterprise’s personnel management again, but the personnel management system that make use of knowledge in different fields and computer science and technology.Personnel management system is a typical management information system(MIS), including the establishment and maintenance of the background-database and front-end application development.To the former, the request for the data which is powerful in consistency and integrity, database which is good in security.For the latter, the request for the applications program which is integrity and easy to easy, Personnel management system can manage the staff and admit input, enquiries, modify, delete, and exit.Through such analysis, the system use Delphi 7.0 as the interface and functions of development tools and take SQL Sever 2000 database as background-database, the development of the interface and database which made use of its object-oriented tools, the software process is formed which is combine the advantage of rapid prototype models and incremental model, as follows: At first application prototype of system is built in a short time, Secondly, the initial prototype system needs to be revised and improved, Finally, it is feasible that the system is built.Key words: human resource management;DEPHI;ADO;SQL server 2000 前 言 背景 在競(jìng)爭(zhēng)越來越激烈的社會(huì)里,企業(yè)人事管理就越顯示出其不可缺性,成為企業(yè)一個(gè)非常重要的模塊。企業(yè)人事管理系統(tǒng)主要是用于員工個(gè)人相關(guān)信息的管理。使用人事管理系統(tǒng),便于公司領(lǐng)導(dǎo)掌握人員的動(dòng)向和人員的綜合素質(zhì),及時(shí)調(diào)整人才的分配,使用計(jì)算機(jī)對(duì)人事勞資信息進(jìn)行管理,具有檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、成本低等優(yōu)點(diǎn),能夠極大地提高人事資源管理的效率,也是企業(yè)科學(xué)化、正規(guī)化管理的重要條件。目標(biāo) 設(shè)計(jì)一個(gè)企業(yè)人事信息管理系統(tǒng),此系統(tǒng)要以人為中心,為企業(yè)提供全面的人事管理解決方案; a)為企業(yè)建立規(guī)范化、實(shí)時(shí)化人事管理機(jī)制; b)提高企業(yè)人事管理的效率、節(jié)約相關(guān)的管理成本,增強(qiáng)人事管理的安全性; c)滿足企業(yè)管理層,人事業(yè)務(wù)操作層和全體員工的不同層次和不同方面的需要; d)對(duì)企業(yè)將來的整體信息化建設(shè)提供必要的支持。需求分析 需求分析是系統(tǒng)開發(fā)必要環(huán)節(jié),也是重中之重。作為該過程的結(jié)果,需求規(guī)格說明書是對(duì)系統(tǒng)的功能和行為完整的描述。系統(tǒng)設(shè)計(jì)將來自于需求分析的抽象規(guī)格說明轉(zhuǎn)變?yōu)槊嫦蛘鎸?shí)世界的設(shè)計(jì)。一旦構(gòu)建完成,該系統(tǒng)就會(huì)投入使用,同時(shí)會(huì)不可避免地產(chǎn)生更多的新需求。同時(shí),需求過程與分析活動(dòng)之間有相當(dāng)程度的重疊,分析建模對(duì)于設(shè)定工作的范圍和其他一些事來說是必要的,所以我們利用分析模型來描述需求過程,隨著開發(fā)工作的繼續(xù),分析活動(dòng)在工作中占的比例將變得越來越大,直到所有需求都已知。[1] 1.1 系統(tǒng)需求 企業(yè)的人事管理職能主要分為人事檔案信息管理、人事變動(dòng)管理、員工培訓(xùn)管理、獎(jiǎng)懲管理等內(nèi)容。 a)在人事系統(tǒng)開發(fā)時(shí)應(yīng)考慮以下需求: b)滿足人事管理職能的基本要求; c)進(jìn)行多層次數(shù)據(jù)匯總,為各層次管理者的決策分析提供數(shù)據(jù); d)具有完整的系統(tǒng)接口,滿足靈活的數(shù)據(jù)導(dǎo)入與導(dǎo)出; e)對(duì)操作人員的技能要求比較低,操作方便; f)能夠?qū)崿F(xiàn)方便的擴(kuò)展,滿足企業(yè)發(fā)展的需要; g)能夠保障人事管理數(shù)據(jù)的安全、準(zhǔn)確。 1.1 功能需求 基于系統(tǒng)需求分析,該系統(tǒng)需要實(shí)現(xiàn)以下基本功能: a)用戶管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿足不同系統(tǒng)用戶的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。 b)人事檔案管理:完成企業(yè)對(duì)員工個(gè)人檔案(包括員工的基本檔案和在職信息)的管理及相關(guān)操作。操作員進(jìn)行員工檔案信息錄入及更改,其中包括員工的基本信息、工作經(jīng)歷、家庭關(guān)系、獎(jiǎng)懲記錄和培訓(xùn)經(jīng)歷,要求對(duì)這些員工檔案信息進(jìn)行新增、修改、刪除操作,同時(shí)可以進(jìn)行查詢和瀏覽操作。該模塊是本系統(tǒng)的重點(diǎn),用戶可以通過該模塊為單位建立一個(gè)比較完整的人事檔案系統(tǒng),同時(shí)可以對(duì)檔案進(jìn)行查看。 c)基礎(chǔ)數(shù)據(jù)管理:維護(hù)人事管理相關(guān)的一些基礎(chǔ)數(shù)據(jù)。主要包括以下功能: (a)民族檔案設(shè)置:維護(hù)職工中民族檔案信息; (b)職工類型設(shè)置:維護(hù)當(dāng)前企業(yè)職工與企業(yè)的關(guān)系的類別信息;(c)文化程度設(shè)置:維護(hù)企業(yè)職工的文化程度類別信息;(d)政治面貌設(shè)置:維護(hù)企業(yè)職工的政治面貌類別信息;(e)部門類別設(shè)置:維護(hù)企業(yè)中設(shè)立的部門類別信息;(f)職務(wù)類別設(shè)置:維護(hù)企業(yè)中設(shè)立的職務(wù)類別信息;(h)職稱類別設(shè)置:維護(hù)企業(yè)職工的職稱類別信息; d)人事變動(dòng)管理:對(duì)于人事上的變動(dòng)調(diào)整進(jìn)行管理,對(duì)人員檔案的信息進(jìn)行更新(如:?jiǎn)T工職務(wù)、員工職稱、員工性質(zhì)等的變動(dòng))。 e)工作日志管理:記錄部門或系統(tǒng)用戶的一些備忘信息,包括日常的一些事件記錄,以及工作日記的管理維護(hù)。 f)數(shù)據(jù)庫(kù)管理:對(duì)現(xiàn)有的數(shù)據(jù)庫(kù)進(jìn)行管理,包括數(shù)據(jù)備份和恢復(fù),以方便用戶對(duì)數(shù)據(jù)庫(kù)的管理和維護(hù)工作,提高系統(tǒng)的數(shù)據(jù)安全性。1.3 可靠性要求 a)計(jì)算機(jī)穩(wěn)定可靠,網(wǎng)絡(luò)服務(wù)和數(shù)據(jù)庫(kù)服務(wù)穩(wěn)定可靠; b)網(wǎng)絡(luò)通暢、穩(wěn)定;軟件運(yùn)行穩(wěn)定;數(shù)據(jù)計(jì)算及數(shù)據(jù)傳輸無誤;提供數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)方案。1.4 性能需求 1)硬件環(huán)境 在最低配置的情況下,系統(tǒng)的性能往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,且 價(jià)格也很便宜,因此通常給服務(wù)器端配置高性能硬件。推薦配置為: ·處理器:Intel 奔騰Ⅲ 或更高 ·內(nèi)存:128MB ·硬盤空間:40GB ·顯卡:Geforce系列顯示適配器或更高。2)軟件環(huán)境 ·操作系統(tǒng):windows 98/ME/2000/N ·數(shù)據(jù)庫(kù):Microsoft SQL server 2000 開發(fā)環(huán)境簡(jiǎn)介 2.1 Delphi簡(jiǎn)介 Delphi這個(gè)名字源于古希臘的城市名。它集中了第三代語言的優(yōu)點(diǎn)。以O(shè)bject Pascal為基礎(chǔ),擴(kuò)充了面向?qū)ο蟮哪芰?,并且完美地結(jié)合了可視化的開發(fā)手段。Delphi自1995年3月一推出就受到了人們的關(guān)注,并在當(dāng)年一舉奪得了多項(xiàng)大獎(jiǎng)。 Delphi的出現(xiàn)打破了Visual系列可視化編程領(lǐng)域一統(tǒng)天下的局面。并且Delphi使用了本地編譯器直接生成技術(shù),使程序的執(zhí)行性能遠(yuǎn)遠(yuǎn)高于其它產(chǎn)品生成的程序。它還是真正的面向?qū)ο蟮木幊陶Z言。PASCAL語言的嚴(yán)謹(jǐn)加上可視化的優(yōu)勢(shì)和強(qiáng)大的數(shù)據(jù)庫(kù)功能使得它有充分的資本和微軟的VB叫板。許多人當(dāng)時(shí)都認(rèn)為Pascal 是最有前途的程序設(shè)計(jì)語言,并預(yù)測(cè)Delphi將會(huì)成為可視化編程的主流環(huán)境。 Delphi在你編好程序后自動(dòng)轉(zhuǎn)換成。EXE文件它運(yùn)行時(shí)速度比VB快,而且編譯后不需要其他的支持庫(kù)就能運(yùn)行。它的數(shù)據(jù)庫(kù)功能也挺強(qiáng)的,是開發(fā)中型數(shù)據(jù)庫(kù)軟件理想的編程工具。Delphi適用于應(yīng)用軟件、數(shù)據(jù)庫(kù)系統(tǒng)、系統(tǒng)軟件等類型的開發(fā)。而且它擁有和VB差不多一樣的功能,而且一樣能應(yīng)用API函數(shù),這在控制Windows很有用。 Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(Object-Oriented Language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。對(duì)于廣大的程序開發(fā)人員來講,使用Delphi開發(fā)應(yīng)用軟件,無疑會(huì)大大地提高編程效率,而且隨著應(yīng)用的深入,您將會(huì)發(fā)現(xiàn)編程不再是枯燥無味的工作——Delphi的每一個(gè)設(shè)計(jì)細(xì)節(jié),都將帶給您一份欣喜。 Delphi實(shí)際上是Pascal語言的一種版本,但它與傳統(tǒng)的Pascal語言有天壤之別。一個(gè)Delphi程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個(gè)空白的窗體(Form),您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。這個(gè)窗口具有Windows窗口的全部性質(zhì):可以被放大縮小、移動(dòng)、最大最小化等,但您卻沒有編寫一行程序。因此,可以說應(yīng)用程序框架通過提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開發(fā)打下了良好的基礎(chǔ)。 Delphi已經(jīng)為您做好了一切基礎(chǔ)工作——程序框架就是一個(gè)已經(jīng)完成的可運(yùn)行應(yīng)用程序,只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。在空白窗口的背后,應(yīng)用程序的框架正在等待用戶的輸入。由于您并未告訴它接收到用戶輸入后作何反應(yīng),窗口除了響應(yīng)所有Windows的基本操作(移動(dòng)、縮放等)外,它只是接受用戶的輸入,然后再忽略。Delphi把Windows編程的回調(diào)、句柄處理等繁復(fù)過程都放在一個(gè)不可見的Romulam覆蓋物下面,這樣您可以不為它們所困擾,輕松從容地對(duì)可視部件進(jìn)行編程。 面向?qū)ο蟮某绦蛟O(shè)計(jì)(Object-Oriented Programming,簡(jiǎn)記為OOP)是Delphi誕生的基礎(chǔ)。OOP立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實(shí)世界環(huán)境的能力,這使它被公認(rèn)為是自上而下編程的優(yōu)勝者。它通過給程序中加入擴(kuò)展語句,把函數(shù)“封裝”進(jìn)Windows編程所必需的“對(duì)象”中。面向?qū)ο蟮木幊陶Z言使得復(fù)雜的工作條理清晰、編寫容易。 說它是一場(chǎng)革命,不是對(duì)對(duì)象本身而言,而是對(duì)它們處理工作的能力而言。對(duì)象并不與傳統(tǒng)程序設(shè)計(jì)和編程方法兼 其中多媒體音頻視頻播放器是通過TMediaPlayer組件來實(shí)現(xiàn)的,支持的格式與系統(tǒng)已安裝的解碼器有關(guān)。 總 結(jié) 6.1 程序設(shè)計(jì)風(fēng)格 在設(shè)計(jì)的時(shí)候采用了增量模型的思想:把軟件作為一系列的構(gòu)件來設(shè)計(jì),編碼,集成和測(cè)試。 用戶管理,密碼修改,用戶登陸,萬年歷,這些模塊都有高度的獨(dú)立性,因此他們的可重用性比較高,基本上是一個(gè)單元完成一個(gè)功能,模塊規(guī)模也比較小,模塊的作用域在控制域之內(nèi),只使用了兩個(gè)全局變量來存儲(chǔ)用戶名和用戶權(quán)限。[1] 在人機(jī)界面設(shè)計(jì)方面,本系統(tǒng)做到了以下幾點(diǎn): a)保持一致性(界面,背景的致性); b)提供有意義的反饋(用戶驗(yàn)證和用戶管理,提供了比較精確的反饋信息); c)在執(zhí)行有較大破壞性的動(dòng)作之前要求用戶確認(rèn)(數(shù)據(jù)備份與還原); d)允許大多數(shù)取消操作(大多數(shù)單元有取消操作功能); e)允許犯錯(cuò)誤(由于權(quán)限的限制,系統(tǒng)能保護(hù)自己不受嚴(yán)重錯(cuò)誤的破壞); f)按功能對(duì)動(dòng)作分類(在主窗口就是按動(dòng)作類型組織菜單的); 6.2 有待加強(qiáng)項(xiàng) a)幫助的制作 一個(gè)完整的應(yīng)用程序必須具有完整的幫助系統(tǒng);幫助系統(tǒng)可以在必要的時(shí)候給用戶信息提示和一些系統(tǒng)相關(guān)服務(wù)。 b)聲音制作在這里主要是對(duì)聲音的加載,我們可以加載一些一般的聲音;主要來源有:音頻CD盤;波形音頻文件;MP3文件等等。其中波形音頻文件以WAV作為文件的后綴,我們可以播放現(xiàn)成的,也可以播放自己錄制的文件。c)我們還可以使用各種組件和ActiveX控件等技術(shù)來完善系統(tǒng)。利用一些做好的activeX組件,會(huì)縮短開發(fā)周期。 由于在開發(fā)工程方面缺少經(jīng)驗(yàn),所以這個(gè)系統(tǒng)還存在著許多不足之處,在測(cè)試過程中總結(jié)如下: a)數(shù)據(jù)表的設(shè)計(jì)還不是很合理; b)數(shù)據(jù)異常處理要更加人性化,錯(cuò)誤信息的反饋要更加精確; 6.3 心得 經(jīng)過一個(gè)月的設(shè)計(jì)和開發(fā),人事管理系統(tǒng)基本開發(fā)完畢,其基本功能符合用戶需求,能夠完成基礎(chǔ)數(shù)據(jù)錄入,數(shù)據(jù)查詢等基本功能,以及相關(guān)報(bào)表的打印。在這次畢業(yè)設(shè)計(jì)中,我獲益良多。首先我明白了需求分析對(duì)于一個(gè)系統(tǒng)的開發(fā)的重要性。其次我還學(xué)到了如何把一個(gè)軟件作為一個(gè)工程來做,在真正的軟件開發(fā)中,一個(gè)軟件系統(tǒng)的開發(fā)不是一個(gè)人來做,而是很多人合作來完成的,另外還有軟件的后期維護(hù)等等,這時(shí)就顯現(xiàn)出了把軟件作為一個(gè)工程來做的優(yōu)越性,而這些都離不開數(shù)據(jù)流圖和模塊的分解。 Delphi是一個(gè)非常強(qiáng)大的開發(fā)工具,它具有運(yùn)行速度快、易于學(xué)習(xí)和使用以及開發(fā)效率高的特點(diǎn),使用起來真的是很順手。學(xué)習(xí)好一門編程語言以后可以為今后的學(xué)習(xí)和工作帶來很大的便利。 雖然本系統(tǒng)實(shí)現(xiàn)了基本的用戶需求功能,但是還有待于完善和加強(qiáng),總之通過這次設(shè)計(jì)和開發(fā)過程,我對(duì)軟件開發(fā)有了進(jìn)一步的了解。 參考文獻(xiàn) [1] 張海藩編著.軟件工程導(dǎo)論[M].清華大學(xué)出版社出版,2003,1-173. [2] 宋一兵,趙景波,李春艷著.Delphi 7.0基礎(chǔ)教程[M].機(jī)械工業(yè)出版社,2003,2-30. [3] 劉瑤儒著.新概念SQL Server2000教程[M].北京科海集團(tuán)公司出,2001,12-23. [4] 韓強(qiáng)編著.SQL SERVER 2000 程序員手冊(cè)[M].機(jī)械工業(yè)出版社出版,2000,4-35. [5] 薩師煊著.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論(第二版)[M].高等教育出版社,1991,8-40. [6] 施伯樂,丁寶康,汪衛(wèi)著.?dāng)?shù)據(jù)庫(kù)系統(tǒng)教程[M].高等教育出版社,2002,1-202. [7] 肖健著.SQL Server2000實(shí)踐與提高[M].中國(guó)電子出版社,2002,13-53. [8] 林金霖著.Delphi6 實(shí)務(wù)經(jīng)典[M].中國(guó)鐵道出版社,2002年5月,6-110. [9] 黃超,王志偉著.Delphi企業(yè)經(jīng)營(yíng)管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].人民郵電出版社,2003,20-90. [10] 程文剛主編.Delphi數(shù)據(jù)庫(kù)實(shí)用編程100例[M].中國(guó)鐵道出版社,2004,8-63. [11] 王晟,萬科著.Delphi數(shù)據(jù)庫(kù)開發(fā)經(jīng)典案例解析[M].清華大學(xué)出版社,2005,85-89. [12] 王惠剛,唐晨光彭為著.delphi7/8程序設(shè)計(jì)[M].清華大學(xué)出版社, 2002,42-63. [13] 瀟湘工作室,邢增平著.Delphi 6.0最佳專輯[M].人民郵電出版社,2003,1-404. [14] 心鈴.Delphi問答.軟件報(bào)[N],2004-07-5. [15] 高永惠.淺談Delphi中的異常處理方法[J].湖南輕工業(yè)高等專科學(xué)校學(xué)報(bào),2002-04,9-10. [16] 徐萌飛.在Delphi中使用ADO技術(shù)對(duì)數(shù)據(jù)庫(kù)操作[J].中國(guó)學(xué)術(shù)期刊(光盤版)電子雜志社,2001,12-13. [17] 陳建兵.Delphi中基于安全靈活的動(dòng)態(tài)連接遠(yuǎn)程數(shù)據(jù)庫(kù)SQL的實(shí)現(xiàn)[J].福建電腦,2005,12-13. [18] 孫育紅.關(guān)于地方法院管理信息系統(tǒng)分析設(shè)計(jì)與實(shí)施[D].中國(guó)學(xué)術(shù)期刊電子雜志社,2001,8-9. [19] 岳冰.南部引嫩工程信息管理系統(tǒng)開發(fā)[D].中國(guó)學(xué)術(shù)期刊電子雜志社,2003,20-21. [20] 龐芳,王麗玫.南寧市自動(dòng)氣象站業(yè)務(wù)服務(wù)數(shù)據(jù)庫(kù)系統(tǒng)[D].中國(guó)學(xué)術(shù)期刊電子雜志社,2004,21-23. [21] 徐軍.研究生院綜合管理信息系統(tǒng)的研究與實(shí)現(xiàn)[D].中國(guó)學(xué)術(shù)期刊)電子雜志社,2004,32-33. [22] 魯媛媛.碩士生導(dǎo)師綜合素質(zhì)能力評(píng)價(jià)指標(biāo)體系的研究[D].中國(guó)學(xué)術(shù)期刊電子雜志社,2005,18-19. 辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 1、摘要 多年以來人們都使用傳統(tǒng)的人工方式管理企業(yè)內(nèi)部信息。這種管理方式不僅讓企業(yè)信息管理者感到非常的厭倦,也存在著不可避免的缺點(diǎn),如效率太低、保密性太差。時(shí)間一長(zhǎng),伴隨著企業(yè)規(guī)模的壯大,企業(yè)所需要管理的信息就會(huì)越來越多,就會(huì)產(chǎn)生大量的文件和數(shù)據(jù),這樣就會(huì)對(duì)查閱、更新、保存等方面都產(chǎn)生不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟, 其強(qiáng)大的功能已逐漸被人們認(rèn)識(shí)并掌握。如果使用計(jì)算機(jī)對(duì)企業(yè)信息進(jìn)行管理,具有傳統(tǒng)的手工管理所沒法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、保密性好、更新方便等。這些優(yōu)點(diǎn)能夠極大地提高企業(yè)信息管理的效率,大大降低企業(yè)在信息管理上的投入,使企業(yè)獲得更大的利潤(rùn)空間。因此,開發(fā)一個(gè)能夠管理企業(yè)各種信息的辦公自動(dòng)化管理系統(tǒng)是一件十分必要的事情。 關(guān)鍵詞:文件,數(shù)據(jù),科學(xué)技術(shù),信息管理,自動(dòng)化管理 第一章,導(dǎo)論 第二章,主要研究?jī)?nèi)容 要求實(shí)現(xiàn)一個(gè)比較完整的網(wǎng)上辦公系統(tǒng),該系統(tǒng)可以采B/S結(jié)構(gòu)實(shí)現(xiàn),能夠通過網(wǎng)絡(luò)進(jìn)行辦公及信息交互功能?;竟δ馨ǎ弘娮余]件、公告通知、日程安排、通訊簿、工作計(jì)劃、討論區(qū)、電話區(qū)號(hào)查詢、郵政編碼查詢等。 第三章,擬解決的關(guān)鍵性問題。 (1)界面簡(jiǎn)單可操作性強(qiáng) (2)安全性 (3)簡(jiǎn)便有效的維護(hù)手段 (4)可擴(kuò)充性 (5)功能性強(qiáng)大 (6)強(qiáng)大的糾錯(cuò)能力 第四章,立論根據(jù)及研究創(chuàng)新之處 第五章,參考文獻(xiàn)目錄 企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) ? ? ? ? 2011-3-2 您是第 1013 位閱讀者 頁面文字: [小] [中] [大] 一、概述 企業(yè)人事管理是企業(yè)管理的一項(xiàng)重要內(nèi)容,在整個(gè)企業(yè)的管理中具有重要地位。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,企業(yè)信息化的發(fā)展趨勢(shì),人事管理系統(tǒng)已經(jīng)成為企業(yè)管理內(nèi)不可缺少的一部分,是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件。計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢(shì)在必行。 二、企業(yè)人事管理系統(tǒng)的分析與設(shè)計(jì) 1.需求分析 隨著信息時(shí)代的到來以及辦公自動(dòng)化的全面發(fā)展,企業(yè)人事管理工作的需求也不斷提高。傳統(tǒng)的手工作業(yè)效率較低,操作也較復(fù)雜,已不能滿足企業(yè)發(fā)展的要求。人事管理系統(tǒng)打破了傳統(tǒng)手工操作的模式,動(dòng)態(tài)的實(shí)現(xiàn)了職工信息管理、人事變動(dòng)、職工考勤信息管理和部門機(jī)構(gòu)管理等功能。 (1)系統(tǒng)用戶管理 對(duì)使用系統(tǒng)的用戶進(jìn)行管理,為他們分配一定的權(quán)限,使他們規(guī)范的使用系統(tǒng)。本系統(tǒng)的用戶及其操作權(quán)限都是由管理員添加的,管理員添加完畢之后,再將登錄名(即職工編號(hào))和密碼分配給員工。 (2)職工信息管理 職工信息管理包括對(duì)職工基本信息和職工調(diào)動(dòng)情況的記錄進(jìn)行查詢、添加、刪除和修改。 (3)職工考勤管理 用于對(duì)職工的考勤情況進(jìn)行記錄,同時(shí)管理和查詢企業(yè)職工出勤情況。其中包括日考勤記錄、請(qǐng)假、加班、出差等情況的查詢、添加、刪除和修改。 2.系統(tǒng)功能模塊設(shè)計(jì) 根據(jù)對(duì)人事管理系統(tǒng)的功能需求分析,本系統(tǒng)的主要模塊包括:系統(tǒng)用戶管理、職工信息管理、職工考勤管理以及機(jī)構(gòu)編制管理四個(gè)部分,具體如圖1所示。 3.數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)是MIS的重要組成部分。本系統(tǒng)采用SQL作為數(shù)據(jù)庫(kù)管理系統(tǒng)。一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System,簡(jiǎn)稱DBMS)是一系列軟件程序的集合,一般具備以下功能:以規(guī)范的、一致的方式存儲(chǔ)數(shù)據(jù);以規(guī)范的、一致的方式將數(shù)據(jù)組織成記錄;允許用規(guī)范、一致的方式存取記錄。在數(shù)據(jù)庫(kù)管理系統(tǒng)中,應(yīng)用程序不能直接從存儲(chǔ)介質(zhì)獲得所需的數(shù)據(jù),它必須先將請(qǐng)求提交給DBMS,由DBMS負(fù)責(zé)從存儲(chǔ)介質(zhì)檢索數(shù)據(jù)并提供給應(yīng)用程序使用。因此一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)就是應(yīng)用程序與數(shù)據(jù)之間的接口。在數(shù)據(jù)庫(kù)管理系統(tǒng)中,多用戶可以不必關(guān)心數(shù)據(jù)存儲(chǔ)和其它實(shí)現(xiàn)的細(xì)節(jié),可以在更高的抽象級(jí)別上觀察和訪問數(shù)據(jù),適合不同類型用戶的多種用戶界面,保證并發(fā)訪問時(shí)數(shù)據(jù)一致性的并發(fā)控制,增進(jìn)數(shù)據(jù)安全性的訪問控制。 三、企業(yè)人事管理系統(tǒng)的實(shí)現(xiàn) 各模塊的實(shí)現(xiàn): 1.登錄模塊 在本系統(tǒng)中,不同級(jí)別的使用者擁有不同的權(quán)限,本系統(tǒng)的用戶身份分為職工、管理員、考勤員、主管四種:職工登錄后能進(jìn)行的操作包括修改登錄密碼和查詢個(gè)人信息;管理員負(fù)責(zé)維護(hù)職工基本信息和職工流動(dòng)信息,同時(shí)也具備修改密碼和查詢個(gè)人信息的權(quán)限;考勤員主要負(fù)責(zé)所有職工的各項(xiàng)考勤信息記錄的維護(hù),也擁有一般職工的權(quán)限;主管主要負(fù)責(zé)組織機(jī)構(gòu)編制的管理,對(duì)新增子公司和各下屬機(jī)構(gòu)部門信息的管理。也可更改登錄密碼或查詢個(gè)人信息。 2.系統(tǒng)用戶管理模塊 系統(tǒng)用戶模塊分為兩個(gè)部分。第一部分是系統(tǒng)為每個(gè)系統(tǒng)的使用者提供了修改登錄密碼的權(quán)限。第二部分是登錄人員可對(duì)個(gè)人基本信息、調(diào)動(dòng)信息以及各項(xiàng)考勤信息進(jìn)行查詢。 修改登錄密碼:在管理人員添加用戶時(shí),系統(tǒng)會(huì)把每個(gè)新添用戶的密碼設(shè)置為一個(gè)默認(rèn)值,管理人員無法對(duì)此默認(rèn)值進(jìn)行修改。用戶一旦被分配了職工編號(hào)和權(quán)限,就可登錄本系統(tǒng),并對(duì)個(gè)人登錄密碼進(jìn)行修改。 查詢個(gè)人信息:用戶登錄后可以查看個(gè)人基本信息并進(jìn)行核對(duì),但為了系統(tǒng)安全性考慮,本系統(tǒng)沒有給職工修改個(gè)人基本信息的權(quán)限,所以當(dāng)用戶基本信息發(fā)生變更,或者用戶發(fā)現(xiàn)顯示的基本信息與現(xiàn)實(shí)不符時(shí),須向人事管理人員提出人事基本信息修改的申請(qǐng)。 3.職工信息管理模塊 職工信息管理主要包括職工基本信息的管理和職工流動(dòng)信息的管理,由管理員來完成此模塊的操作。職工基本信息管理模塊提供對(duì)職工基本信息的添加、刪除、查詢和修改功能。由于考慮到職工人數(shù)很多,查找起來可能很費(fèi)力,所以提供了以職工姓名來對(duì)所有記錄進(jìn)行模糊查找。在查找的結(jié)果中,再根據(jù)職工編號(hào),選擇相應(yīng)的職工記錄便可。職工流動(dòng)信息管理模塊提供職工調(diào)動(dòng)信息的添加、刪除、查詢和修改功能。 4.職工考勤信息管理模塊 職工考勤信息管理模塊包括日考勤信息管理和其他考勤信息管理,對(duì)于每一項(xiàng)考勤,本系統(tǒng)都提供了添加、編輯、刪除的功能。除此以外,根據(jù)考勤信息記錄量大的特點(diǎn),特別對(duì)各項(xiàng)考勤設(shè)置特殊的查詢方式。查詢條件一共有三個(gè),包括職工編號(hào)、起始日期和終止日期。 其他考勤信息管理模塊包括請(qǐng)假信息管理、加班信息管理和出差信息管理三個(gè)部分。這三個(gè)模塊都具備添加、刪除和修改功能。第二篇:畢業(yè)論文--校園網(wǎng)絡(luò)安全系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
第三篇:人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
第四篇:辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
第五篇:企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)