第一篇:實(shí)驗(yàn)任務(wù)書(shū)011——人事管理系統(tǒng)
《軟件工程》實(shí)驗(yàn)任務(wù)書(shū)
編號(hào):01
1適用專(zhuān)業(yè):計(jì)科、信管 教 研 室:計(jì)算機(jī)教研室
說(shuō)明
1、該實(shí)驗(yàn)任務(wù)書(shū)是專(zhuān)門(mén)為福建師范大學(xué)協(xié)和學(xué)院相關(guān)專(zhuān)業(yè)軟件工程課程設(shè)計(jì)的,請(qǐng)勿隨意復(fù)制傳播。
2、每個(gè)參與軟件工程課程學(xué)習(xí)的學(xué)生在課程初期自由組合成為實(shí)驗(yàn)小組,共同完成任務(wù)書(shū)中的實(shí)驗(yàn)要求。
3、任務(wù)書(shū)中對(duì)整學(xué)期的課程實(shí)驗(yàn)任務(wù)有明確的規(guī)定,包括軟件總體描述、主要功能要求、數(shù)據(jù)環(huán)境要求、人機(jī)交互界面要求等。每個(gè)實(shí)驗(yàn)小組必須在相應(yīng)時(shí)間內(nèi)(中期檢查和期末檢查)完成必須完成的實(shí)驗(yàn)任務(wù),編制相應(yīng)的文檔和代碼,并填寫(xiě)好實(shí)驗(yàn)報(bào)告,及時(shí)提交給任課教師。
4、任務(wù)書(shū)并沒(méi)有將目標(biāo)軟件的需求規(guī)定的非常嚴(yán)格,有意缺少某些關(guān)鍵需求。希望參加實(shí)驗(yàn)的學(xué)生仔細(xì)觀(guān)察、仔細(xì)分析,自己擬定完善這些需求,或者與任課教師協(xié)商確定需求。此環(huán)節(jié)也屬實(shí)驗(yàn)考核部分之一。
5、任務(wù)書(shū)內(nèi)安排任務(wù)是整學(xué)期的實(shí)驗(yàn)任務(wù),每個(gè)實(shí)驗(yàn)小組的組長(zhǎng)有責(zé)任、有義務(wù)的安排好本組的實(shí)驗(yàn)計(jì)劃和任務(wù)安排。
目標(biāo)系統(tǒng)名稱(chēng): 人事管理系統(tǒng)
系統(tǒng)簡(jiǎn)要說(shuō)明:這是對(duì)某企業(yè)人事管理業(yè)務(wù)管理系統(tǒng)的模擬。該企業(yè)有董事長(zhǎng)一
人,總經(jīng)理一人,經(jīng)理若干人分管不同部門(mén)。每個(gè)部門(mén)機(jī)構(gòu)各不相同,下設(shè)人員不等。公司內(nèi)部所有一般人員的調(diào)整都需經(jīng)過(guò)其原所在部門(mén)經(jīng)理、今后要加入的部門(mén)經(jīng)理、總經(jīng)理、人事主管經(jīng)理同意才能調(diào)整。高層人員調(diào)整必須經(jīng)過(guò)總經(jīng)理和董事長(zhǎng)同意。
對(duì)目標(biāo)系統(tǒng)的基本要求:
1、公司職員的管理: 新任職員工的登記,員工辭職,職務(wù)調(diào)
整。
2、考勤管理:職工每天的考勤登記,請(qǐng)假管理(一般人員請(qǐng)假
需要部門(mén)經(jīng)理同意,高層人員請(qǐng)假需總經(jīng)理同意)。
3、公司機(jī)構(gòu)管理:能對(duì)公司機(jī)構(gòu)進(jìn)行調(diào)整包括裁撤、合并、改
名、從新規(guī)定職能等。
4、信息查詢(xún):部門(mén)經(jīng)理可以查詢(xún)本部門(mén)員工的考勤情況,一般
員工可以查看自己的考勤情況,董事長(zhǎng)和總經(jīng)理可以查看公司所
有人的考勤情況。
5、能簡(jiǎn)單對(duì)系統(tǒng)參數(shù)進(jìn)行設(shè)置和調(diào)整。
6、人機(jī)界面簡(jiǎn)潔方便,減少人工勞動(dòng)強(qiáng)度。
第二篇:人事管理系統(tǒng)任務(wù)書(shū)
任 務(wù) 書(shū)
1、課程設(shè)計(jì)題目
人事管理系統(tǒng)
2、設(shè)計(jì)任務(wù)和內(nèi)容
一個(gè)小型的企業(yè)人事管理系統(tǒng)。其主要目的是方便人事部門(mén)管理人員進(jìn)行人事管理工作。該系統(tǒng)能方便用戶(hù)方進(jìn)行快捷地查詢(xún)?nèi)耸禄拘畔ⅰ⑻幚砣耸庐悇?dòng)情況(如招聘、解聘、辭職、換崗、晉升等),提高人事工作效率,降低工作成本。
本課題任務(wù)是開(kāi)發(fā)一個(gè)小型通用的人事管理系統(tǒng),并撰寫(xiě)符合規(guī)范的課程設(shè)計(jì)說(shuō)明書(shū)以體現(xiàn)設(shè)計(jì)過(guò)程和設(shè)計(jì)結(jié)果。
3、設(shè)計(jì)步驟和要求
設(shè)計(jì)步驟:
首先進(jìn)行相關(guān)資料查閱和學(xué)習(xí),了解基本的業(yè)務(wù)流程和系統(tǒng)數(shù)據(jù)功能要求。然后結(jié)合軟件工程的理論和教材中數(shù)據(jù)庫(kù)設(shè)計(jì)的六個(gè)階段(重點(diǎn)是前三個(gè)階段)完成設(shè)計(jì)任務(wù),即系統(tǒng)結(jié)構(gòu)設(shè)計(jì)(需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì))和系統(tǒng)功能設(shè)計(jì)。
設(shè)計(jì)要求:
1、撰寫(xiě)課程設(shè)計(jì)說(shuō)明書(shū)。其要求如下:
(1)基本要求:
① 能反映完成了上述設(shè)計(jì)內(nèi)容要求。
② 要求撰寫(xiě)不少于5000個(gè)文字(20頁(yè))的文檔。
③ 文檔中至少要包括:數(shù)據(jù)流圖、數(shù)據(jù)字典、E-R圖、數(shù)據(jù)庫(kù)表的詳細(xì) 說(shuō)明、系統(tǒng)功能結(jié)構(gòu)圖、主要功能模塊說(shuō)明。
④ 課程設(shè)計(jì)說(shuō)明書(shū)一律用碳素墨水書(shū)寫(xiě),其中用戶(hù)界面設(shè)計(jì)可以附界面 的計(jì)算機(jī)截圖或手工繪圖。
(2)文檔格式要求(遵循數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)大綱上的要求)其中,正文部分:
①分章、層次等,每一章從新一頁(yè)開(kāi)始。
②章節(jié)安排可如下安排
.概述:包括項(xiàng)目背景、編寫(xiě)目的、軟件定義、開(kāi)發(fā)環(huán)境等內(nèi)容。.需求分析:?jiǎn)栴}陳述、需完成的功能。以數(shù)據(jù)流圖和數(shù)據(jù)字典表達(dá)。
.概念結(jié)構(gòu)設(shè)計(jì):將上述需求分析的成果抽象為ER模型圖。.邏輯結(jié)構(gòu)設(shè)計(jì):把ER模型圖轉(zhuǎn)換為關(guān)系表;描述每一個(gè)基本表關(guān)
系。并進(jìn)行規(guī)范化;定義視圖、定義索引、主關(guān)鍵字、定義權(quán)限。.軟件功能設(shè)計(jì):畫(huà)出系統(tǒng)功能結(jié)構(gòu)圖,描述每個(gè)功能所完成的任務(wù)。.代碼設(shè)計(jì)和界面設(shè)計(jì):給出主要功能的代碼并有適當(dāng)?shù)恼f(shuō)明;界面
設(shè)計(jì)要合理,給出主要界面。
2、一個(gè)可運(yùn)行的人事管理系統(tǒng)原型。(根據(jù)學(xué)分制的實(shí)際情況該要求為部分專(zhuān)業(yè)學(xué)生的要求,其他專(zhuān)業(yè)學(xué)生為可選要求)
教師簽名:
第三篇:人事管理系統(tǒng)
企業(yè)人事財(cái)務(wù)管理系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)
內(nèi)容摘要
隨著Internet的不斷發(fā)展,傳統(tǒng)的管理方式,消耗大量的人力物力,傳統(tǒng)的方式已經(jīng)趕不上時(shí)代的腳步,所以開(kāi)發(fā)一個(gè)高效的企業(yè)人事財(cái)務(wù)管理系統(tǒng),是非常必要的。
本系統(tǒng)作為一個(gè)MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)運(yùn)用程序,主要是分為前臺(tái)部分和后臺(tái)部分,前臺(tái)部分是面向用戶(hù),主要包括對(duì)自身工資的查詢(xún),對(duì)考勤的查詢(xún)等功能的實(shí)現(xiàn)。后臺(tái)部分是面向管理員,主要包括對(duì)職員管理,考勤管理,工資發(fā)放管理,公司結(jié)算預(yù)算等功能。
該系統(tǒng)的開(kāi)發(fā)環(huán)境主要是MysqL+php的結(jié)合,同時(shí)加入了Html的語(yǔ)言來(lái)完成的界面設(shè)計(jì)。
關(guān)鍵詞:人事財(cái)務(wù)管理,MysqL,php
目 錄
一、引 言...............................................................1
(一)設(shè)計(jì)目的.......................................................1
(二)設(shè)計(jì)要求.......................................................1
(三)設(shè)計(jì)環(huán)境.......................................................1
二、需求分析............................................................2
(一)系統(tǒng)總體需求...................................................2 1.系統(tǒng)簡(jiǎn)介......................................................2 2.系統(tǒng)分析......................................................2
(三)數(shù)據(jù)字典.......................................................3
三、概念結(jié)構(gòu)設(shè)計(jì)........................................................5
(一)E-R圖.........................................................5
(二)系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì).............................................7 1.總架構(gòu)設(shè)計(jì).....................................................7 2.功能模塊的劃分.................................................7
四、邏輯結(jié)構(gòu)設(shè)計(jì)........................................................9
(一)關(guān)系模式.......................................................9
(二)表的設(shè)計(jì)與創(chuàng)建.................................................9
五、數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)...............................................11
(一)管理員主要功能模塊設(shè)計(jì)........................................11 1.部門(mén)及職位管理模塊...........................................11 2.工資修改模塊.................................................12 3.員工管理模塊.................................................12 4.查詢(xún)工資模塊.................................................13 5.修改考勤表模塊...............................................13
(二)后臺(tái)主要功能模塊設(shè)計(jì).........................................14 結(jié) 論..................................................................16 參考文獻(xiàn)...............................................................17
一、引 言
(一)設(shè)計(jì)目的
隨著公司規(guī)模的擴(kuò)大,經(jīng)濟(jì)體制的快速發(fā)展,公司組織管理會(huì)變得越來(lái)越龐大和困難,而信息的處理與使用也變得越來(lái)越重要。人事管理信息系統(tǒng)是企業(yè)管理中不可缺少的一部分,無(wú)論對(duì)企業(yè)決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以建立一套人事管理系統(tǒng),能夠加快物資的周轉(zhuǎn)速度,提高生產(chǎn)效率,加強(qiáng)管理的信息化手段,更好的為企業(yè)的發(fā)展和后勤服務(wù),提高本單位的經(jīng)濟(jì)效益。該系統(tǒng)的實(shí)現(xiàn),可以使企業(yè)更方便的對(duì)工作人員信息進(jìn)行查詢(xún)和錄入,配合市場(chǎng)管理的步伐。從宏觀(guān)上講,順應(yīng)了社會(huì)的信息化、社會(huì)化潮流,縮短了整個(gè)社會(huì)化大生產(chǎn)的周期。因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情。
(二)設(shè)計(jì)要求
在信息高度發(fā)達(dá)的今天,人事管理的對(duì)象是一個(gè)單位或若干單位種的員工的基本信息,這些信息是在變化的。人事部門(mén)要為本單位、上級(jí)部門(mén)提供準(zhǔn)確的統(tǒng)計(jì)數(shù)據(jù)。由于人員眾多、數(shù)據(jù)復(fù)雜、統(tǒng)計(jì)管理工作困難,以往每做一項(xiàng)工作,都需要花費(fèi)很多的時(shí)間和精力。傳統(tǒng)的人工管理方式有諸如效率低,保密性差,查找、更新、維護(hù)困難等各種各樣的缺點(diǎn)。因此,人事管理系統(tǒng)能夠?yàn)橛脩?hù)例如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。能夠極大地提高人事管理的效率。同時(shí),使企業(yè)實(shí)現(xiàn)科學(xué)化、正規(guī)化管理以及與世界先進(jìn)管理技術(shù)接軌。
(三)設(shè)計(jì)環(huán)境
該系統(tǒng)的開(kāi)發(fā)環(huán)境主要是PHP+MysqL.二、需求分析
(一)系統(tǒng)總體需求
1.系統(tǒng)簡(jiǎn)介
該系統(tǒng)是一個(gè)企業(yè)人事財(cái)務(wù)管理系統(tǒng),主要是分為前臺(tái)部分和后臺(tái)部分,前臺(tái)部分是面向員工,主要包括注冊(cè)及登陸,工資信息的查詢(xún),考勤查詢(xún),查詢(xún)自己的某月或者全年考勤加班情況等功能的實(shí)現(xiàn)。后臺(tái)部分是面向管理員,主要包括對(duì)職員信息管理,對(duì)部門(mén)或者職位的變更,對(duì)員工考勤信息的管理和維護(hù),對(duì)員工的工資進(jìn)行結(jié)算等功能。
以企業(yè)的人事工資管理為設(shè)計(jì)和開(kāi)發(fā)對(duì)象,系統(tǒng)應(yīng)具有的設(shè)計(jì)要求包括:
1、全體員工的崗位、級(jí)別設(shè)定、員工的基本信息設(shè)定;
2、企業(yè)部門(mén)的劃分與設(shè)定;;
3、員工不同工種的基本工資設(shè)定;
4、加班津貼應(yīng)根據(jù)加班時(shí)間和類(lèi)型給予不同的補(bǔ)助;
5、按照不同工種的基本工資、考勤、應(yīng)產(chǎn)生員工的月工資;
6、設(shè)計(jì)年終獎(jiǎng)的計(jì)算方法;
7、工資報(bào)表,能夠查詢(xún)每個(gè)員工的工資情況、每個(gè)部門(mén)的工資情況、按月的工資統(tǒng)計(jì),按年的工資統(tǒng)計(jì);
8、進(jìn)一步基于工資的財(cái)務(wù)預(yù)算與決算;
系統(tǒng)由php+mysql設(shè)計(jì)實(shí)現(xiàn),具有數(shù)據(jù)操作方便、高效、迅速等優(yōu)點(diǎn)。該系統(tǒng)采用功能強(qiáng)大的數(shù)據(jù)庫(kù)軟件開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā),具有很好的可移植性。2.系統(tǒng)分析
(1)系統(tǒng)管理
對(duì)使用系統(tǒng)的用戶(hù)進(jìn)行管理,為他們分配一定的權(quán)限,使他們規(guī)范的使用系統(tǒng)。本系統(tǒng)的用戶(hù)及其操作權(quán)限都是由管理員添加的,管理員添加完畢之后,再將登錄名(即職工編號(hào))和密碼分配給員工。
(2)職工信息管理
管理員可以對(duì)職工信息進(jìn)行管理,包括對(duì)職工基本信息和職工調(diào)動(dòng)情況的記錄進(jìn)行查詢(xún)、添加、刪除和修改。
(3)職工考勤管理
用于對(duì)職工的考勤情況進(jìn)行記錄,同時(shí)管理和查詢(xún)企業(yè)職工出勤情況。其中包括日考勤記錄、請(qǐng)假、加班、出差等情況的查詢(xún)、添加、刪除和修改。
(4)職工工資管理
可以根據(jù)職工的考勤情況,對(duì)員工的工資進(jìn)行結(jié)算,負(fù)責(zé)打印工資條。年底結(jié)算后,可以根據(jù)公司的業(yè)績(jī)情況,對(duì)職工發(fā)放不同的獎(jiǎng)金。
(5)對(duì)企業(yè)開(kāi)銷(xiāo)進(jìn)行管理
可以在年初對(duì)企業(yè)進(jìn)行今年一年開(kāi)銷(xiāo)的預(yù)算,制定財(cái)務(wù)計(jì)劃;年終可以進(jìn)行結(jié)算,計(jì)算工資一年的成果。作為來(lái)年公司預(yù)算的參考。
(6)對(duì)部門(mén)和職位的管理
根據(jù)公司的具體情況,增設(shè)、刪除和改變職位和部門(mén),同時(shí)設(shè)置不同部門(mén)不同職位的基本工資。
(三)數(shù)據(jù)字典
1.職員表:職員編號(hào)(主鍵)、職員所屬部門(mén)、職位、職員登錄密碼
表2.1 職員表的建立
2.考勤表:職員編號(hào)(主鍵)、年份、月份、缺勤次數(shù)、普通加班、特殊加班
表2.2 考勤表的建立
3.職員薪水表:部門(mén)編號(hào)(主鍵)、職位號(hào)(主鍵)、基本工資
表2.3 職員薪水表的建立
4.職位表:職位編號(hào)(主鍵)、職位名稱(chēng)
表2.4 職位表的建立
5.部門(mén)表:部門(mén)編號(hào)(主鍵)、部門(mén)名稱(chēng)
表2.5 部門(mén)表的建立
6.管理員表:管理員登錄賬號(hào)(主鍵)、密碼
表2.6 管理員表的建立
三、概念結(jié)構(gòu)設(shè)計(jì)
(一)E-R圖
圖3.1 職員 E-R 圖
圖3.2 考勤 E-R 圖
圖3.3 部門(mén) E-R 圖
圖3.4 職位 E-R 圖
圖3.5 薪水設(shè)計(jì) E-R 圖
圖3.6 管理員 E-R 圖
部門(mén)編號(hào)姓名職位編號(hào)登錄密碼職員編號(hào)查詢(xún)年份查詢(xún)?cè)路萑鼻谔鞌?shù)普通加班特殊加班職員編號(hào)部門(mén)編號(hào)部門(mén)名稱(chēng)職位編號(hào)部門(mén)職員考勤am管理nnmpl考勤q管理管理員密碼o查詢(xún)b職位編號(hào)管理員薪水部門(mén)編號(hào)管理賬戶(hù)管理員編號(hào)職位名稱(chēng)職位基本工資 圖3.7 總設(shè)計(jì) E-R 圖
(二)系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)
1.總架構(gòu)設(shè)計(jì)
圖3.8 系統(tǒng)總體功能圖
2.功能模塊的劃分
1:系統(tǒng)管理
系統(tǒng)啟動(dòng)的時(shí)候有一個(gè)管理員用戶(hù),使用這個(gè)用戶(hù)登陸以后,可以添加其他用戶(hù),而且每個(gè)用戶(hù)都可以更改自己的密碼。
1)登陸系統(tǒng)
2)用戶(hù)設(shè)置:設(shè)置用戶(hù)密碼,只有管理員才能創(chuàng)建修改刪除其他用戶(hù)。3)退出系統(tǒng) 2:人事管理
1)添加員工信息:系統(tǒng)自動(dòng)生成員工的編號(hào)。管理員可以添加員工的基本信息。包括姓名,性別,年齡,聯(lián)系電話(huà),學(xué)歷,專(zhuān)業(yè),分配部門(mén)和職位,進(jìn)入本公司的時(shí)間等;
2)修改員工信息:選擇一個(gè)員工,可以修改這個(gè)員工的基本信息。包括員工調(diào)動(dòng)時(shí)的信息修
改,以及工資修改;
3)查詢(xún)員工的基本信息:可以根據(jù)員工的編號(hào),姓名進(jìn)行查詢(xún)員工的基本信息,并且可以針對(duì)查詢(xún)結(jié)果進(jìn)行修改和冊(cè)除等工作;
4)冊(cè)除員工信息:直接從列表中選中要冊(cè)除的員工信息,然后進(jìn)行冊(cè)除操作,或者首先查詢(xún)要冊(cè)除的員工信息,然后在冊(cè)除。
3:基礎(chǔ)信息管理
1)職務(wù)類(lèi)別設(shè)置:設(shè)置職務(wù)分類(lèi),增加或者刪除職位;
2)工資類(lèi)別設(shè)置:設(shè)置工資分類(lèi),根據(jù)考勤表發(fā)放工資和獎(jiǎng)金等; 3)部門(mén)類(lèi)別設(shè)置:設(shè)置部門(mén)分類(lèi)。4:考勤管理
1)考勤記錄:記錄員工的出勤情況;
2)考勤查詢(xún):調(diào)用數(shù)據(jù)庫(kù)來(lái)查詢(xún)員工的出勤情況。5:公司財(cái)務(wù)管理 1)年初總體預(yù)算; 2)年底結(jié)算。
四、邏輯結(jié)構(gòu)設(shè)計(jì)
該企業(yè)人事財(cái)務(wù)管理系統(tǒng)主要分為兩個(gè)部分,分別對(duì)應(yīng)管理員管理和職員。
(一)關(guān)系模式
職員可以登錄系統(tǒng),查詢(xún)自己的工資情況,也可以查詢(xún)自己的考勤情況。
管理員登錄,可以管理員工信息,管理考勤信息,可以查詢(xún)基本工資,根據(jù)公司每年的開(kāi)支,進(jìn)行年底結(jié)算,根據(jù)公司收支,對(duì)員工進(jìn)行不同的獎(jiǎng)勵(lì)。
(二)表的設(shè)計(jì)與創(chuàng)建
考慮系統(tǒng)的實(shí)際需要,本系統(tǒng)數(shù)據(jù)庫(kù)至少要包含職員信息表(staff)、薪水信息表(salary)、考勤表(check1)、部門(mén)表(department)、職位表(post)、管理員表(admin)。
職員信息表(staff)
管理員表(admin)
薪水信息表(salary)
部門(mén)表(department)
職位表(post)
考勤表(check1)
五、數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)
基于的旅店管理系統(tǒng)主要分為兩個(gè)部分,分別對(duì)應(yīng)管理員管理和職員查詢(xún)。
(一)管理員主要功能模塊設(shè)計(jì)
管理員可以登錄,系統(tǒng)主界面如圖5-1所示。
圖5-1 系統(tǒng)主界面
1.部門(mén)及職位管理模塊
管理員登錄后可以進(jìn)行部門(mén)和職位的管理,如圖5-2所示:
圖5-2 部門(mén)管理主界面
點(diǎn)擊添加部門(mén)可以完成新部門(mén)新職位的添加功能,代碼如下,操作界面如圖5-3 所示 mysql_query(“insert into department values('”.$DepartNo.“','”.$DepartmentName.“')”);mysql_query(“insert into salary values('”.$DepartNo.“','”.$PostNo.“','”.$Basic_Salary.“')”);點(diǎn)擊編輯按鈕可以修改各部門(mén)不同職位的底薪,代碼如下:
$sql=“update department set DepartmentName='”.$DepartmentName.“' where DepartNo='”.$DepartNo.“'”;
圖5-3 部門(mén)職位編輯界面
對(duì)按刪除按鈕,根據(jù)主鍵可以直接刪除整條記錄,實(shí)現(xiàn)對(duì)部門(mén)和職位的刪除,關(guān)鍵代碼如下: mysql_query(“delete from salary where DepartNo = ”.$DepartNo.“ and PostNo =”.$PostNo);mysql_query(“delete from department where DepartNo = ”.$DepartNo);2.工資修改模塊
管理員登錄成功后,可以從數(shù)據(jù)庫(kù)中查詢(xún)員工的基本工資信息,主代碼如下:
$result=mysql_query(“select * from staff,department,post,check1,salary where staff.DepartNo like '”.$c2.“' and staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo ”)3.員工管理模塊
管理員登錄成功后,可以從數(shù)據(jù)庫(kù)中查詢(xún)員工的基本信息,主界面如圖5-4 所示:
圖5-4 員工基本界面
可增加新的員工,給他分配部門(mén)和職位,主要代碼:
mysql_query(“insert into staff(StaNo,StaName,PostNo,DepartNo)values
('”.$StaNo.“' , '”.$StaName.“' , '”.$PostNo.“ ', '”.$DepartNo.“')”);
對(duì)已存在的員工,可以根據(jù)職員編號(hào)進(jìn)行修改信息,主要代碼,界面如圖5-5所示 : mysql_query(“update staff set PostNo='”.$PostNo.“' where StaNo='”.$StaNo.“'”);mysql_query(“update staff set DepartNo='”.$DepartNo.“' where StaNo='”.$StaNo.“'”);header(“Location: querry.php”);
圖5-5 修改員工信息界面
按刪除按鈕,可以刪除員工,代碼如下:
mysql_query(“delete from staff where StaNo='”.$StaNo.“'”);4.查詢(xún)工資模塊
管理員登錄成功后,可以從數(shù)據(jù)庫(kù)中查詢(xún)員工的基本信息,可以按照年份,月份,不同的部門(mén)進(jìn)行查詢(xún),主界面如圖5-6 所示:
圖5-6 查詢(xún)工資界面
主要代碼:
mysql_query(“select * from staff,department,post,check1,salary where staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo”)5.修改考勤表模塊
管理員登錄成功后,可以從數(shù)據(jù)庫(kù)中查詢(xún)員工的考勤基本信息,可以按照年份,月份,不同的部門(mén)進(jìn)行查詢(xún),主界面如圖5-7 所示:
圖5-7 查詢(xún)考勤表界面
可以對(duì)員工的考勤進(jìn)行添加,代碼: mysql_query(“insert into check1 values('”.$StaNo.“','”.$Year.“','”.$Month.“','”.$Less.“','”.$Normal.“','”.$Specifieness.“')”);還可以進(jìn)行編輯,界面如下:
圖5-8 考勤表編輯界面
主要代碼:
“update check1 set Normal='”.$Normal.“' where StaNo='”.$StaNo.“' and Month ='”.$Month.“'and Year='”.$Year.“'”;
(二)后臺(tái)主要功能模塊設(shè)計(jì)
管理員登錄成功后,可以從數(shù)據(jù)庫(kù)中查詢(xún)自己的工資信息,如圖5-9:
圖5-9 員工查詢(xún)工資界面
結(jié) 論
本文描述了基于PHP+mySql環(huán)境設(shè)計(jì)的網(wǎng)上書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),具有一定的理論和實(shí)踐意義。該系統(tǒng)是Windows 7,web服務(wù)器Apache,數(shù)據(jù)庫(kù)服務(wù)器MySQL,服務(wù)器端腳本編程環(huán)境PHP,共同完成的。
設(shè)計(jì)要求提的很完善,該系統(tǒng)實(shí)現(xiàn)了工資的查詢(xún),不同用戶(hù)的登錄,管理員可以對(duì)公司的業(yè)績(jī)進(jìn)行年初的預(yù)算,年終的結(jié)算,根據(jù)不同部門(mén)的不同職位,分配不一同的工資,年末根據(jù)公司的業(yè)績(jī)以及個(gè)人表現(xiàn)情況,對(duì)不同的人員發(fā)放不同的獎(jiǎng)金福利。員工可以查詢(xún)自己不同月份,不同年份的工資詳情等。但是最后設(shè)計(jì)的時(shí)候我們遇到很多問(wèn)題,工資結(jié)算的時(shí)候,我們還是沒(méi)有詳細(xì)劃分,只做出了最終的工資總額,可能對(duì)員工查詢(xún)?cè)敿?xì)工資不方便,還有就是公司的結(jié)算預(yù)算,沒(méi)有做進(jìn)去,系統(tǒng)顯得不是很完善,以后還是應(yīng)該多多研究。所以通過(guò)老師的指點(diǎn),我們還應(yīng)該努力,最終解決這些問(wèn)題,以更好的完成了整個(gè)系統(tǒng)的開(kāi)發(fā)工作。
參考文獻(xiàn)
[1]劉金嶺,馮萬(wàn)利.數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)與課程設(shè)計(jì)指導(dǎo)[M].北京:清華大學(xué)出版,2010.[2]王珊,薩師道.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2006
[3] Verhoef C.P,Donkers B.Predicting customer potential value an application in the insurance industry.Decision Support Systems[J].2001,32(1): 189-199.
[4] 吳毅杰,張志明.B/S與C/S的比較及其數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)[J].艦船電子工程.2003:56-58. [5] Philip lew,孫偉.Software Engineering English[M].清華大學(xué)出版社.2004:225-260. [6](德)斯皮勒?林茨,(挪)謝弗.軟件測(cè)試基礎(chǔ)教程[M].北京:人民郵電出版社.2009:96-120.
第四篇:實(shí)驗(yàn)8 人事管理系統(tǒng)測(cè)試與改進(jìn)
1.對(duì)各模塊的測(cè)試
部門(mén)管理的測(cè)試內(nèi)容包括部門(mén)名稱(chēng)、員工人數(shù)、部門(mén)業(yè)績(jī)、員工調(diào)入調(diào)出記錄、部門(mén)資金調(diào)用情況。
員工管理的測(cè)試內(nèi)容包括員工號(hào)、姓名、性別、民族、出生日月、學(xué)歷、健康狀況、婚姻狀況、家庭住址、身份證號(hào)、職務(wù)、部門(mén)、工作時(shí)間、聯(lián)系方式、備注。
考勤管理的測(cè)試內(nèi)容包括員工編號(hào)、本月天數(shù)、公休假天數(shù)、應(yīng)出勤天數(shù)、請(qǐng)假天數(shù)、請(qǐng)假日期、節(jié)假日加班、其他加班、加班天數(shù)。
考評(píng)管理的測(cè)試內(nèi)容包括員工編號(hào)、員工姓名、基本工資、加班費(fèi)用、出差補(bǔ)助、個(gè)人獎(jiǎng)金、遲到扣款、曠工扣款、處罰金額。
用戶(hù)管理的測(cè)試內(nèi)容包括登陸頁(yè)面測(cè)試、用戶(hù)權(quán)限、用戶(hù)使用情況記錄、監(jiān)督使用、用戶(hù)信息保存。
測(cè)試分為功能測(cè)試和系統(tǒng)測(cè)試,內(nèi)容包括每個(gè)單元的功能準(zhǔn)確,各單元在集成階段的測(cè)試和整個(gè)系統(tǒng)的準(zhǔn)確性和完整性的測(cè)試,功能測(cè)試分為測(cè)試執(zhí)行與測(cè)試總結(jié)兩個(gè)階段;系統(tǒng)測(cè)試分為四個(gè)階段:測(cè)試計(jì)劃、測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行和測(cè)試總結(jié)。
黑盒測(cè)試方法,依次進(jìn)行單元測(cè)試,組裝測(cè)試,確認(rèn)測(cè)試,其中常用的方法有:多任務(wù)測(cè)試。臨界測(cè)試、終端測(cè)試、等價(jià)劃分測(cè)試等。
白盒測(cè)試也稱(chēng)結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,是在知道產(chǎn)品內(nèi)部工作過(guò)程,檢驗(yàn)程序中每條通路是否都能按照預(yù)期要求正常工作,主要方法有邏輯驅(qū)動(dòng)、基路測(cè)試等。
功能測(cè)試要求測(cè)試者既熟知模塊的內(nèi)部細(xì)節(jié),又能從足夠高的層次上觀(guān)察整個(gè)系統(tǒng),測(cè)試目的在于發(fā)現(xiàn)產(chǎn)品設(shè)計(jì)與開(kāi)發(fā)中的錯(cuò)誤。
注意事項(xiàng):(1)網(wǎng)絡(luò)要求,要能連入局域網(wǎng),是公司內(nèi)部局域網(wǎng)。
(2)在進(jìn)行單元測(cè)試時(shí),要求模塊中的所有可能路徑都被執(zhí)行
(3)黑盒測(cè)試時(shí)要求包括合理和不合理的輸入條件
(4)功能測(cè)試要求整體把握,宜采用手工測(cè)試
(5)白盒測(cè)試必須檢查程序內(nèi)部結(jié)構(gòu),對(duì)所有邏輯路徑進(jìn)行檢測(cè)
2.各模塊的改進(jìn)空間
部門(mén)管理模塊是公司中安全性要求較高的單元,直接影響部門(mén)的正常工作,應(yīng)增強(qiáng)安全保護(hù)措施,并對(duì)操作者增加安全密鑰輸入才可進(jìn)入的模塊,提供備份功能,防止誤操作帶來(lái)?yè)p失。
員工管理模塊對(duì)于信息量的記錄要求甚高,應(yīng)增加信息存儲(chǔ)的容量,防止產(chǎn)生數(shù)據(jù)的錯(cuò)誤,還要增強(qiáng)數(shù)據(jù)的不失真性,對(duì)員工的個(gè)人信息增強(qiáng)保密措施。
考勤管理和考評(píng)管理模塊比較類(lèi)似,都是對(duì)員工數(shù)據(jù)的記錄,準(zhǔn)確性要求高,一個(gè)數(shù)字的變化對(duì)該員工整個(gè)數(shù)據(jù)字條的影響都較大,因此要提高該模塊的準(zhǔn)確性。
用戶(hù)管理模塊是使用者權(quán)限的保障,要規(guī)避產(chǎn)生權(quán)限錯(cuò)亂、不可使用等問(wèn)題,應(yīng)提高數(shù)據(jù)分析能力,保障合理正常運(yùn)行。
第五篇:人事管理系統(tǒng)
目錄
一 系統(tǒng)功能分析.............................................................................................................................2 1.1 項(xiàng)目背景..........................................................................................................................2 1.2.總體功能需求...................................................................................................................2 1.3 具體系統(tǒng)功能需求描述..................................................................................................2 1.3.1系統(tǒng)功能的基本要求:..........................................................................................2 1.3.2數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表:......................................3 二 數(shù)據(jù)庫(kù)概念設(shè)計(jì).........................................................................................................................3 2.1 概念模型設(shè)計(jì)....................................................................................................................3 2.2 E-R圖表示概念模型.........................................................................................................4 2.2.1部分實(shí)體E-R圖.....................................................................................................4 三 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì).........................................................................................................................7 3.1 數(shù)據(jù)結(jié)構(gòu)............................................................................................................................7 3.2設(shè)置參照屬性.....................................................................................................................7 3.3關(guān)系.....................................................................................................................................7 四 數(shù)據(jù)庫(kù)與數(shù)據(jù)表設(shè)計(jì).................................................................................................................7 4.1 邏輯結(jié)構(gòu)設(shè)計(jì)....................................................................................................................7 4.2物理結(jié)構(gòu)設(shè)計(jì).....................................................................................................................8 五 關(guān)系圖的建立.............................................................................................................................8 5.1建立關(guān)系圖.........................................................................................................................8 六 建立查詢(xún).....................................................................................................................................9 6.1 簡(jiǎn)單查詢(xún)............................................................................................................................9 簡(jiǎn)單的查詢(xún)就是SELECT---FROM---WHERE查詢(xún)...................................................................9 6.2 復(fù)雜查詢(xún)............................................................................................................................9 6.2.1具有父子關(guān)系的層次查詢(xún)....................................................................................10 6.2.2使用case表達(dá)式...................................................................................................10 6.2.3倒敘查詢(xún)................................................................................................................10 附錄................................................................................................................................................11 附錄一
系統(tǒng)建立部分源代碼.............................................................................................11 附錄二 參考文獻(xiàn)...................................................................................................................13 附錄三 開(kāi)發(fā)環(huán)境說(shuō)明...........................................................................................................13 第 1 頁(yè)
一 系統(tǒng)功能分析
1.1 項(xiàng)目背景
人事管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事勞資信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。
1.2.總體功能需求
通過(guò)本人事管理數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,能幫助人事管理人員利用計(jì)算機(jī)快速方便的對(duì)企業(yè)人事資源進(jìn)行管理。人事管理系統(tǒng)主要用于企業(yè)內(nèi)部員工的檔案、工資,便于公司領(lǐng)導(dǎo)掌握人員動(dòng)向,及時(shí)調(diào)整人才的分配。本軟件集企業(yè)人員基本信息,企業(yè)人員勞工合同,及人才需求計(jì)劃于一身,目的在于能夠使管理人員更加方便,快捷的對(duì)企業(yè)人事進(jìn)行管理。同時(shí)本人事管理軟件使人事管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,從而在一方面提高了管理者的工作效率,減少了傳統(tǒng)人工管理方式所帶來(lái)的人力,物力的浪費(fèi),另一方面由于本軟件具有查找方便、可靠性高、存儲(chǔ)量大等優(yōu)點(diǎn),所以實(shí)現(xiàn)了企業(yè)人事管理的自動(dòng)化。人事管理系統(tǒng)針對(duì)企業(yè)員工信息的處理工作采用計(jì)算機(jī)進(jìn)行全面的現(xiàn)代化管理,用戶(hù)可以通過(guò)輸入員工的基本信息、考勤信息等,由系統(tǒng)自動(dòng)生成相應(yīng)的統(tǒng)計(jì)數(shù)據(jù)及工資統(tǒng)計(jì)報(bào)表以供用戶(hù)查詢(xún)、打印,另外用戶(hù)還可以對(duì)這些基本信息進(jìn)行定期的更新與刪除工作,人事管理系統(tǒng)力求以方便快捷的途徑去管理職工的信息,代替手工操作的繁瑣數(shù)據(jù)。
1.3 具體系統(tǒng)功能需求描述
根據(jù)系統(tǒng)的基本要求,為了最終實(shí)現(xiàn)用戶(hù)方便的添加、修改、查詢(xún)、刪除記錄,我們對(duì)程序作了詳盡的修改,以達(dá)到令人滿(mǎn)意的效果。具體的功能如下:
(1)密碼登錄:可以使用戶(hù)安全的使用通訊錄。(2)修改密碼:加強(qiáng)用戶(hù)對(duì)通訊錄的保密功能。(3)人事管理主界面:用戶(hù)在此可以對(duì)記錄進(jìn)行添加、修改、查詢(xún)、刪除、打印等操作。(4)增加記錄:可以添加新的記錄補(bǔ)充新的信息。(4)修改記錄:可以已有記錄進(jìn)行修改和改進(jìn)。(5)查詢(xún)記錄:對(duì)那些模糊不清楚的記錄進(jìn)行查詢(xún)。(6)刪除記錄:去除一些過(guò)期不用的記錄
1.3.1系統(tǒng)功能的基本要求:
(1)員工各種信息的輸入,包括員工的基本信息、學(xué)歷信息、婚姻狀況信息、職稱(chēng)等。
第 2 頁(yè)(2)員工各種信息的修改;
(3)對(duì)于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除;
(4)按照一定的條件,查詢(xún)、統(tǒng)計(jì)符合條件的員工信息;至少應(yīng)該包括每個(gè)員工詳細(xì)信息的查詢(xún)、按婚姻狀況查詢(xún)、按學(xué)歷查詢(xún)、按工作崗位查詢(xún)等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時(shí)間等統(tǒng)計(jì)各自的員工信息;
(5)對(duì)查詢(xún)、統(tǒng)計(jì)的結(jié)果打印輸出。
1.3.2數(shù)據(jù)庫(kù)要求:在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表:
(1)(2)(3)(4)(5)員工基本信息表;
員工婚姻情況表,反映員工的配偶信息;
員工學(xué)歷信息表,反映員工的學(xué)歷、專(zhuān)業(yè)、畢業(yè)時(shí)間、學(xué)校、外語(yǔ)情況等; 企業(yè)工作崗位表; 企業(yè)部門(mén)信息表。
二 數(shù)據(jù)庫(kù)概念設(shè)計(jì)
2.1 概念模型設(shè)計(jì)
作為傳統(tǒng)的業(yè)務(wù)處理系統(tǒng)的開(kāi)發(fā),在其開(kāi)發(fā)分析中需要明確業(yè)務(wù)處理的具體功能,即系統(tǒng)的開(kāi)發(fā)是基于功能驅(qū)動(dòng)的,數(shù)據(jù)倉(cāng)庫(kù)開(kāi)發(fā)人員在數(shù)據(jù)倉(cāng)庫(kù)形成與應(yīng)用之前是不可能了解數(shù)據(jù)倉(cāng)庫(kù)的功能的。因此,無(wú)法采用功能驅(qū)動(dòng)開(kāi)發(fā)方法進(jìn)行數(shù)據(jù)倉(cāng)庫(kù)的開(kāi)發(fā),但是,數(shù)據(jù)倉(cāng)庫(kù)的開(kāi)發(fā)人員可以在數(shù)據(jù)倉(cāng)庫(kù)開(kāi)發(fā)之前通過(guò)數(shù)據(jù)倉(cāng)庫(kù)的需求分析,了解數(shù)據(jù)倉(cāng)庫(kù)用戶(hù)的大致需求,即在決策過(guò)程中需要什么信息。這樣,就可以界定一個(gè)數(shù)據(jù)倉(cāng)庫(kù)的大致系統(tǒng)邊界,集中精力進(jìn)行主要部分的開(kāi)發(fā)。因而,界定邊界的工作也可看作是數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)設(shè)計(jì)的需求分析,因?yàn)樗鼘Q策者的數(shù)據(jù)分析的需求用系統(tǒng)邊界的定義形式反映出來(lái)。
第 3 頁(yè) 2.2 E-R圖表示概念模型 2.2.1部分實(shí)體E-R圖
員工基本信息員工婚姻狀況員工學(xué)歷信息屬于管理員管理員工任職企業(yè)工作崗位企業(yè)部門(mén)信息屬于企業(yè)
第 4 頁(yè)
職稱(chēng)員工員工編號(hào)
基本信息學(xué)歷信息婚姻信息 出生年月員工編號(hào)員工基本信息住址姓名
身份證號(hào)性別 第 5 頁(yè) 姓名專(zhuān)業(yè)身份證號(hào)員工編號(hào)員工學(xué)歷信息畢業(yè)學(xué)校畢業(yè)時(shí)間外語(yǔ)情況學(xué)歷 第 6 頁(yè)
三 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)
3.1 數(shù)據(jù)結(jié)構(gòu)
設(shè)置每一數(shù)據(jù)表的屬性名,類(lèi)型,寬度
3.2設(shè)置參照屬性
員工配偶信息(工號(hào),配偶姓名,出生年月,工作單位,電話(huà))的工號(hào)參照員工的基本信息的工號(hào)。
員工學(xué)歷信息(工號(hào),員工姓名,學(xué)歷,畢業(yè)學(xué)校,專(zhuān)業(yè),畢業(yè)時(shí)間,外語(yǔ)情況)的工號(hào)參照員工的基本信息的工號(hào)。
企業(yè)工作崗位信息(工號(hào),學(xué)歷,部門(mén),職位)的工號(hào)參照員工的基本信息的工號(hào)。部門(mén)參照企業(yè)部門(mén)信息的部門(mén)。
3.3關(guān)系
員工基本信息與員工配偶信息建立關(guān)于工號(hào)的父子關(guān)系。員工基本信息與員工學(xué)歷信息建立關(guān)于工號(hào)的父子關(guān)系。員工基本信息與企業(yè)工作崗位建立關(guān)于工號(hào)的父子關(guān)系。企業(yè)工作崗位與員工基本信息建立關(guān)于工號(hào)的父子關(guān)系。企業(yè)工作崗位與企業(yè)部門(mén)信息建立關(guān)于工號(hào)的父子關(guān)系。
四 數(shù)據(jù)庫(kù)與數(shù)據(jù)表設(shè)計(jì)
4.1 邏輯結(jié)構(gòu)設(shè)計(jì)
根據(jù)對(duì)需求分析得到的數(shù)據(jù)結(jié)構(gòu)進(jìn)行分析,按數(shù)據(jù)輸入輸出的要求,確定表和表間的關(guān)系,并進(jìn)行驗(yàn)證、調(diào)整、修改、完善,使其能夠?qū)崿F(xiàn)用戶(hù)對(duì)數(shù)據(jù)和功能的要求。
關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)模型(即關(guān)系模型)由一組關(guān)系模式組成,因而ER圖向關(guān)系模型的轉(zhuǎn)換實(shí)際上就是將實(shí)體(包括實(shí)體的屬性)和聯(lián)系轉(zhuǎn)換為關(guān)系模式,一般遵循以下基本原則:
1.一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。
第 7 頁(yè)
2.一個(gè)1:X(X為1或n)聯(lián)系通常與某一端的關(guān)系模式合并,其中1:n的聯(lián)系需要與n端對(duì)應(yīng)的關(guān)系模式合并。需要在合并的關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。
3.一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該關(guān)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。
4.三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體的碼的組合。
5.具有相同碼的關(guān)系模式可合并。
使用SQL server 2000企業(yè)管理器建立數(shù)據(jù)庫(kù)和表(也可使用SQL語(yǔ)句建立數(shù)據(jù)庫(kù))。
4.2物理結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫(kù)的物理設(shè)計(jì)是指對(duì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)在指定的DBMS上建立起適合應(yīng)用環(huán)境的物理結(jié)構(gòu)。在關(guān)系型數(shù)據(jù)庫(kù)中,確定數(shù)據(jù)庫(kù)有物理結(jié)構(gòu)主要指確定數(shù)據(jù)庫(kù)的存儲(chǔ)位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等數(shù)據(jù)的存儲(chǔ)分配和存儲(chǔ)結(jié)構(gòu),并確定系統(tǒng)配置等。
五 關(guān)系圖的建立
5.1建立關(guān)系圖
新建一張數(shù)據(jù)庫(kù)關(guān)系圖,找到相應(yīng)的數(shù)據(jù)庫(kù)(圖1),在第一行中有個(gè)數(shù)據(jù)庫(kù)關(guān)系圖,選擇新建數(shù)據(jù)庫(kù)關(guān)系圖(N),如圖2:
圖1
第 8 頁(yè)
圖2
六 建立查詢(xún)
6.1 簡(jiǎn)單查詢(xún)
簡(jiǎn)單的查詢(xún)就是SELECT---FROM---WHERE查詢(xún) 例如:用查詢(xún)分析器查詢(xún)企業(yè)的部門(mén)
6.2 復(fù)雜查詢(xún)
復(fù)雜查詢(xún)包括連接查詢(xún)、嵌套查詢(xún)、分組查詢(xún)、有關(guān)組函數(shù)的查詢(xún)等。參照數(shù)據(jù)庫(kù)原理教程對(duì)于管理系統(tǒng)進(jìn)行復(fù)雜查詢(xún),完成系統(tǒng)的一些功能。
第 9 頁(yè) 6.2.1具有父子關(guān)系的層次查詢(xún)
start with:用于指定層次查詢(xún)的根行。
connect By:用于指定父行和子行之間的關(guān)系(connect by condition),在condition中必須使用prior引用父行。
SQL> select LPAD(' ',3*(level-1))||ename ename, LPAD(' ',3*(level-1)||job job from emp where job<>'CLERK' start with mgr is null connect by mgr=prior empno;
6.2.2使用case表達(dá)式
SQL> select ename,sal,CASE WHEN sal>3000 THEN 3 WHEN sal>2000 THEN 2 ELSE 1 END grade from emp where deptno=10;
6.2.3倒敘查詢(xún)
查看歷史數(shù)據(jù)(倒敘查詢(xún)只能查詢(xún)5分鐘之前變化的數(shù)據(jù),而不能查詢(xún)5分鐘之內(nèi)變化的數(shù)據(jù))SQL> select ename,sal from emp AS OF timestamp to_timestamp('2003-05-18 19:59:00','YYYY-MM-DD HH24:MI:SS')where ename='CLERK';
第 10 頁(yè) 4.WITH創(chuàng)建臨時(shí)表
SQL> WITH tempname AS(SELECT...)
附錄
附錄一
系統(tǒng)建立部分源代碼
Option Explicit Private Function Selectsql(SQL As String)As ADODB.Recordset
'返回ADODB.Recordset對(duì)象
Dim ConnStr As String
Dim Conn As ADODB.Connection
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Set Conn = New ADODB.Connection
'On Error GoTo MyErr:
ConnStr = “Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=001234;Initial Catalog=Mydatabase;Data Source=MERRYCHINA”
'這是連接SQL數(shù)據(jù)庫(kù)的語(yǔ)句
Conn.Open ConnStr
rs.CursorLocation = adUseClient
rs.Open Trim$(SQL), Conn, adOpenDynamic, adLockOptimistic
Set Selectsql = rs
'Exit Function 'MyErr:
'Set rs = Nothing
'Set Conn = Nothing '釋放相關(guān)的系統(tǒng)資源
'MsgBox Err.Description, vbInformation, “系統(tǒng)提示” '顯示出錯(cuò)信息 End Function Private Sub Form_Load()
Dim SQL As String
Dim rs As ADODB.Recordset
Dim X As Long
On Error GoTo Err_box
SQL = “ select * from A用戶(hù)表 ORDER BY ID”
Set rs = Selectsql(SQL)
If rs.RecordCount > 0 Then
rs.MoveFirst
第 11 頁(yè)
For X = 1 To rs.RecordCount
Combo1.AddItem rs.Fields(“姓名”).Value
rs.MoveNext
Next X
Combo1.ListIndex = 0
End If
rs.Close
Exit Sub Err_box:
End Sub Private Sub Command1_Click()
Dim SQL As String
Dim rs As ADODB.Recordset
If Text1.Text = “" Then
MsgBox ”請(qǐng)輸入口令!“, 64, ”提示“
Text1.SetFocus
Exit Sub
End If
If Combo1.Text = ”“ Then
MsgBox ”請(qǐng)選擇帳號(hào)!“, 64, ”提示“
Combo1.SetFocus
Exit Sub
End If
SQL = ”SELECT * FROM A用戶(hù)表 WHERE 姓名='“ & Combo1.Text & ”' AND 密碼='“ & Text1.Text & ”' “
Set rs = Selectsql(SQL)
If rs.RecordCount > 0 Then
Form1.Show
Unload Me
Else
MsgBox ”口令不對(duì),請(qǐng)重新輸入!“, 64, ”提示"
Text1.SetFocus
End If End Sub
第 12 頁(yè)
附錄二 參考文獻(xiàn)
數(shù)據(jù)庫(kù)系統(tǒng)原理教程(王珊,陳紅 編著)百度資源
附錄三 開(kāi)發(fā)環(huán)境說(shuō)明
處理器:Intel Pentium 4 3.06以上 內(nèi)存:256M以上 硬盤(pán)空間:40G以上
操作系統(tǒng):windows 2000 /XP/win7 開(kāi)發(fā)軟件:Visual Basic6.0 數(shù)據(jù)庫(kù):Microsoft SQL Service 2000
第 13 頁(yè)