版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)設(shè)計(jì)報(bào)告題 目:學(xué)校人力資源管理系統(tǒng) 學(xué) 號(hào): 學(xué)生姓名: 方新運(yùn) 指導(dǎo)教師: 余建國(guó) 提交時(shí)間: 專心-專注-專業(yè)目錄學(xué)校人力資源管理系統(tǒng)第1章需求分析1.1需求調(diào)查通過(guò)對(duì)各個(gè)用戶的調(diào)查,該學(xué)校人力資源管理系統(tǒng)有如下需求:1) 家庭管理:實(shí)現(xiàn)學(xué)校教職工家庭信息管理包括父母,子女等信息。2) 學(xué)歷管理:實(shí)現(xiàn)學(xué)校教職工學(xué)歷信息管理,包括教職工從小學(xué)到大學(xué)的學(xué)校情況。3) 基本信息:實(shí)現(xiàn)顯示教職工基本信息及郵箱信息的記錄。4) 獎(jiǎng)懲管理:實(shí)現(xiàn)在教職工獎(jiǎng)懲情況記錄。5) 部門(mén)管理:包含最基本的部門(mén)名、部門(mén)總?cè)藬?shù)信息。1.2 系統(tǒng)功能分析1) 家庭管理
2、:用于記錄和管理職工的父母子女等親屬的名字。2) 學(xué)歷管理:用于記錄教職工從小到大所在學(xué)校的名稱。3) 個(gè)人基本管理:用于記錄職工的姓名性別工號(hào)出生年月電子郵件職稱號(hào)等信息。4) 獎(jiǎng)懲管理:用于記錄職工獎(jiǎng)懲情況。5) 部門(mén)管理:對(duì)各部門(mén)和人數(shù)進(jìn)行管理。 第2章面向?qū)ο蠓治龊驮O(shè)計(jì) 類和對(duì)象設(shè)計(jì)如下: 個(gè)人基本信息姓名:char工號(hào):char性別: char出生年份:int職稱號(hào):char電子郵件:char所屬部門(mén):char添加()刪除()查詢()修改()家庭關(guān)系工號(hào):char姓名:char父母:char子女1:char子女2:char子女3:char添加()修改()刪除()查詢()學(xué)歷信息姓名:
3、char工號(hào):char小學(xué):char初中:char高中:char大學(xué):char查詢()添加()修改()刪除()職稱信息職稱名:char職稱號(hào):char人數(shù):int查詢()添加()修改()刪除()第3章邏輯結(jié)構(gòu)設(shè)計(jì)3.1局部E-R圖圖3-1 圖3-2 圖3-3圖3-4圖3-53.2類和對(duì)象向關(guān)系模式轉(zhuǎn)換個(gè)人基本信息(姓名、工號(hào)、性別、出生年份、電子郵件、職稱號(hào)、所屬部門(mén))職稱(姓名、職稱號(hào)、人數(shù))部門(mén)(人數(shù)、部門(mén)名) 家庭關(guān)系(工號(hào)、姓名、父、母、妻(夫)、子女1、子女2、子女3)學(xué)歷信息(姓名、工號(hào)、小學(xué)、初中、高中、本科、研究生、博士)獎(jiǎng)懲(姓名、工號(hào)、獎(jiǎng)勵(lì)、懲罰、日期)第4章數(shù)據(jù)庫(kù)物理結(jié)構(gòu)
4、設(shè)計(jì)4.1 存取方法設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)是多用戶共享的系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存儲(chǔ)路徑才能滿足多用戶的多種應(yīng)用要求。對(duì)于教務(wù)管理系統(tǒng)來(lái)說(shuō),為了提高某些屬性(如:學(xué)生學(xué)號(hào),教職工號(hào),課程號(hào),學(xué)生成績(jī),選課信息等)的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某個(gè)學(xué)院或是查詢某個(gè)專業(yè)或某學(xué)年等的學(xué)生成績(jī)或選課等時(shí)就會(huì)大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。4.2存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)教務(wù)管理系統(tǒng)是一個(gè)大型復(fù)雜的計(jì)算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(B/S),客戶端/服務(wù)器(C/S)混合的應(yīng)用體系結(jié)構(gòu)來(lái)建設(shè)教務(wù)管理系統(tǒng)。數(shù)據(jù)庫(kù)管理系統(tǒng)采用Mi
5、crosoft 公司推出的SQL Server 2000 或以上版本,并用SQL進(jìn)行數(shù)據(jù)庫(kù)的建立和數(shù)據(jù)庫(kù)中數(shù)據(jù)的維護(hù)和查詢。4.3物理設(shè)計(jì)實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為Windows XP Professional + MS SQL Server 2005 或以上版本。1、 建立學(xué)校人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)create database 學(xué)校人力資源管理系統(tǒng) on primary (name=學(xué)校人力資源管理系統(tǒng),filename='d:學(xué)校人力資源管理學(xué)校人力資源管理系統(tǒng)數(shù)據(jù)文件.mdf',size=5, maxsize=10, filegrowth=1)log on (name=學(xué)校人力
6、資源管理日志文件,filename='d:學(xué)校人力資源管理學(xué)校人力資源管理日志文件.ldf',size=3, maxsize=10, filegrowth=1)2、 建立個(gè)人基本信息表USE 學(xué)校人力資源管理系統(tǒng)GO/* Object: Table dbo.個(gè)人基本信息 Script Date: 01/03/2015 20:32:39 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.個(gè)人基本信息(姓名 char(10) NULL,工號(hào) char(10) NO
7、T NULL,性別 char(10) NULL,出生年份 char(10) NULL,電子郵件 char(50) NULL,職稱號(hào) char(10) NULL,所屬部門(mén) char(10) NULL, CONSTRAINT PK_個(gè)人基本信息 PRIMARY KEY CLUSTERED (工號(hào) ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET A
8、NSI_PADDING OFFGOALTER TABLE dbo.個(gè)人基本信息 WITH NOCHECK ADD CONSTRAINT FK_個(gè)人基本信息_部門(mén) FOREIGN KEY(所屬部門(mén))REFERENCES dbo.部門(mén) (部門(mén)名)GOALTER TABLE dbo.個(gè)人基本信息 NOCHECK CONSTRAINT FK_個(gè)人基本信息_部門(mén)GOALTER TABLE dbo.個(gè)人基本信息 WITH NOCHECK ADD CONSTRAINT FK_個(gè)人基本信息_職稱1 FOREIGN KEY(職稱號(hào))REFERENCES dbo.職稱1 (職稱號(hào))GOALTER TABLE db
9、o.個(gè)人基本信息 NOCHECK CONSTRAINT FK_個(gè)人基本信息_職稱1GO3、 建立家庭關(guān)系表USE 學(xué)校人力資源管理系統(tǒng)GO/* Object: Table dbo.家庭關(guān)系 Script Date: 01/03/2015 20:30:35 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.家庭關(guān)系(工號(hào) char(10) NULL,姓名 char(10) NULL,妻(夫) char(10) NULL,父 char(10) NULL,母 char(10) NU
10、LL,子女1 char(10) NULL,子女2 char(10) NULL,子女3 char(10) NULL) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.家庭關(guān)系 WITH CHECK ADD CONSTRAINT FK_家庭關(guān)系_個(gè)人基本信息 FOREIGN KEY(工號(hào))REFERENCES dbo.個(gè)人基本信息 (工號(hào))GOALTER TABLE dbo.家庭關(guān)系 CHECK CONSTRAINT FK_家庭關(guān)系_個(gè)人基本信息GO4、 建立學(xué)歷信息表USE 學(xué)校人力資源管理系統(tǒng)GO/* Object: Table dbo.學(xué)歷
11、信息 Script Date: 01/03/2015 20:28:28 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.學(xué)歷信息(工號(hào) char(10) NULL,姓名 char(10) NULL,小學(xué) nchar(20) NULL,初中 nchar(20) NULL,高中 nchar(20) NULL,本科 nchar(20) NULL,研究生 nchar(20) NULL,博士 nchar(20) NULL) ON PRIMARYGOSET ANSI_PADDING O
12、FFGOALTER TABLE dbo.學(xué)歷信息 WITH NOCHECK ADD CONSTRAINT FK_學(xué)歷信息_個(gè)人基本信息 FOREIGN KEY(工號(hào))REFERENCES dbo.個(gè)人基本信息 (工號(hào))GOALTER TABLE dbo.學(xué)歷信息 CHECK CONSTRAINT FK_學(xué)歷信息_個(gè)人基本信息5、 GO建立獎(jiǎng)懲信息表USE 學(xué)校人力資源管理系統(tǒng)GO/* Object: Table dbo.獎(jiǎng)懲 Script Date: 01/03/2015 20:27:38 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET A
13、NSI_PADDING ONGOCREATE TABLE dbo.獎(jiǎng)懲(姓名 char(10) NULL,工號(hào) char(10) NULL,獎(jiǎng)勵(lì) nchar(50) NULL,懲罰 nchar(50) NULL,日期 nchar(10) NULL) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.獎(jiǎng)懲 WITH NOCHECK ADD CONSTRAINT FK_獎(jiǎng)懲_個(gè)人基本信息 FOREIGN KEY(工號(hào))REFERENCES dbo.個(gè)人基本信息 (工號(hào))GOALTER TABLE dbo.獎(jiǎng)懲 CHECK CONSTRAINT FK
14、_獎(jiǎng)懲_個(gè)人基本信息GO6、 建立職稱信息表SET ANSI_NULLS ONGOUSE 學(xué)校人力資源管理系統(tǒng)GO/* Object: Table dbo.職稱1 Script Date: 01/03/2015 20:24:24 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.職稱1(職稱號(hào) char(10) NOT NULL,職稱名 char(10) NULL,人數(shù) char(10) NULL, CONSTRAINT PK_職稱1 PRIMARY KEY CLUSTERE
15、D (職稱號(hào) ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO7、 建立部門(mén)表USE 學(xué)校人力資源管理系統(tǒng)GO/* Object: Table dbo.部門(mén) Script Date: 01/03/2015 20:25:29 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER
16、 ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.部門(mén)(部門(mén)名 char(10) NOT NULL,人數(shù) int NULL, CONSTRAINT PK_部門(mén) PRIMARY KEY CLUSTERED (部門(mén)名 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFF第5章數(shù)據(jù)庫(kù)完
17、整性設(shè)計(jì)5.1 主鍵表名主鍵個(gè)人基本信息信息(工號(hào))部門(mén)(部門(mén)名)家庭關(guān)系(工號(hào))獎(jiǎng)懲(工號(hào))學(xué)歷信息(工號(hào))職稱(職稱號(hào))5.2 參照完整性設(shè)計(jì)1、個(gè)人基本信息表中把職稱號(hào)和所屬部門(mén)設(shè)為外鍵ALTER TABLE dbo.個(gè)人基本信息 WITH NOCHECK ADD CONSTRAINT FK_個(gè)人基本信息_部門(mén) FOREIGN KEY(所屬部門(mén))REFERENCES dbo.部門(mén) (部門(mén)名)GOALTER TABLE dbo.個(gè)人基本信息 NOCHECK CONSTRAINT FK_個(gè)人基本信息_部門(mén)GOALTER TABLE dbo.個(gè)人基本信息 WITH NOCHECK ADD CO
18、NSTRAINT FK_個(gè)人基本信息_職稱1 FOREIGN KEY(職稱號(hào))REFERENCES dbo.職稱1 (職稱號(hào))GOALTER TABLE dbo.個(gè)人基本信息 NOCHECK CONSTRAINT FK_個(gè)人基本信息_職稱1GO2、家庭關(guān)系中工號(hào)設(shè)計(jì)為外鍵ALTER TABLE dbo.家庭關(guān)系 WITH CHECK ADD CONSTRAINT FK_家庭關(guān)系_個(gè)人基本信息 FOREIGN KEY(工號(hào))REFERENCES dbo.個(gè)人基本信息 (工號(hào))GOALTER TABLE dbo.家庭關(guān)系 CHECK CONSTRAINT FK_家庭關(guān)系_個(gè)人基本信息GO3、獎(jiǎng)懲表
19、中工號(hào)為外鍵ALTER TABLE dbo.家庭關(guān)系 WITH CHECK ADD CONSTRAINT FK_家庭關(guān)系_個(gè)人基本信息 FOREIGN KEY(工號(hào))REFERENCES dbo.個(gè)人基本信息 (工號(hào))GOALTER TABLE dbo.家庭關(guān)系 CHECK CONSTRAINT FK_家庭關(guān)系_個(gè)人基本信息GO4、學(xué)歷信息中工號(hào)設(shè)計(jì)為外鍵ALTER TABLE dbo.學(xué)歷信息 WITH NOCHECK ADD CONSTRAINT FK_學(xué)歷信息_個(gè)人基本信息 FOREIGN KEY(工號(hào))REFERENCES dbo.個(gè)人基本信息 (工號(hào))GOALTER TABLE db
20、o.學(xué)歷信息 CHECK CONSTRAINT FK_學(xué)歷信息_個(gè)人基本信息GO5.3Check約束1、個(gè)人基本信息表中將性別進(jìn)行check約束:check (性別in ('男','女')5.4觸發(fā)器設(shè)計(jì)1、在個(gè)人信息表中建立刪除職工信息觸發(fā)器USE 學(xué)校人力資源管理系統(tǒng)GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE trigger dbo.人數(shù)減少on dbo.個(gè)人基本信息for delete AS begin declare a char(50) select a=deleted.所屬部門(mén) from
21、 deleted update 部門(mén) set 部門(mén).人數(shù)=部門(mén).人數(shù)-1where a=部門(mén).部門(mén)名endGO2、 在個(gè)人信息表中建立增加教職工觸發(fā)器USE 學(xué)校人力資源管理系統(tǒng)GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate trigger dbo.人數(shù)增加on dbo.個(gè)人基本信息for insertAS begin declare a char(50) select a=inserted.所屬部門(mén) from inserted update 部門(mén) set 部門(mén).人數(shù)=部門(mén).人數(shù)+1where a=部門(mén).部門(mén)名+- left(a,3)
22、=班級(jí).班級(jí)號(hào)endGO第7章 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程設(shè)計(jì)創(chuàng)建存儲(chǔ)過(guò)程1.查詢學(xué)校各部門(mén)各種職稱的教職工數(shù)量USE 學(xué)校人力資源管理系統(tǒng)GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE procedure dbo.查詢部門(mén)人數(shù)a char (50)as select 部門(mén)名,人數(shù)from 部門(mén)where 部門(mén).部門(mén)名= a GO總結(jié)理論聯(lián)系實(shí)際才能做好一件事,學(xué)習(xí)一門(mén)課程同樣是這樣。通過(guò)16學(xué)時(shí)的數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)習(xí),受益匪淺,從中學(xué)到了許多新知識(shí),這些知識(shí)是在課堂中不能學(xué)到或者說(shuō)很難學(xué)到的。并且對(duì)大型數(shù)據(jù)庫(kù)設(shè)計(jì)這一門(mén)課程有了更深一步的理解。在做
23、課程設(shè)計(jì)中,可以把課堂上所學(xué)的理論知識(shí)和實(shí)踐聯(lián)系起來(lái),在所要開(kāi)發(fā)的系統(tǒng)中漸漸學(xué)會(huì)了融會(huì)貫通。同樣通過(guò)對(duì)SQLServer的應(yīng)用,也使我們熟練和鞏固了對(duì)SQL的理解。這次課程設(shè)計(jì),完成課題是教務(wù)管理系統(tǒng),在學(xué)校人力資源管理系統(tǒng)的開(kāi)發(fā)中采用了完整的數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程,從需求分析到概念結(jié)構(gòu)設(shè)計(jì),到邏輯結(jié)構(gòu)設(shè)計(jì),最后到數(shù)據(jù)庫(kù)的實(shí)施和維護(hù),每一步都認(rèn)真的分析和實(shí)施。當(dāng)然,在本次課程設(shè)計(jì)的成果中還存在許多的不足之處,這就需要我們學(xué)習(xí)更多的知識(shí),進(jìn)行更深研究。當(dāng)然了,在建表過(guò)程中一開(kāi)始沒(méi)有用代碼來(lái)實(shí)現(xiàn),所以在構(gòu)建數(shù)據(jù)庫(kù)關(guān)系圖的時(shí)候出現(xiàn)了不少的問(wèn)題導(dǎo)致6張表重新建了好幾次,不過(guò)最后仍然做了出來(lái),收或還是蠻大的。在這次實(shí)習(xí)中,我們完全投入到了開(kāi)發(fā)系統(tǒng)的世界里。結(jié)束后明白了理論和實(shí)踐要想充分地結(jié)合,需要非常扎實(shí)的基本功。這就說(shuō)明
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024裝修合同范本版
- 個(gè)人倉(cāng)庫(kù)租賃協(xié)議樣本
- 小學(xué)食堂食品供應(yīng)合同
- 2024年冷鏈車運(yùn)輸合同
- 校企合作框架協(xié)議書(shū)范例
- 2024售樓處物業(yè)服務(wù)合同(物業(yè))
- 2024英文股份合同范本英文股份合同
- 2024個(gè)人裝修房屋合同范本
- 2024《鋁合金門(mén)窗合同》
- 機(jī)動(dòng)車輛交易協(xié)議文本
- 雙塔精餾正常停車雙塔精餾正常停車
- 安徽省A10聯(lián)盟2023-2024學(xué)年高三上學(xué)期11月期中英語(yǔ)試題(含答案解析)
- 北師大版五年級(jí)數(shù)學(xué)上冊(cè)典型例題系列之第四單元:平行四邊形面積的實(shí)際應(yīng)用專項(xiàng)練習(xí)(原卷版)
- 國(guó)開(kāi)2023秋《電子商務(wù)概論》實(shí)踐任務(wù)B2B電子商務(wù)網(wǎng)站調(diào)研報(bào)告參考答案
- 【教學(xué)能力比賽】建筑CAD-教學(xué)實(shí)施報(bào)告
- 第四章-草地類型、分布及分區(qū)
- 2023專業(yè)質(zhì)量負(fù)責(zé)人聘用合同正規(guī)范本(通用版)
- 印刷合同協(xié)議書(shū) 完整版doc正規(guī)范本(通用版)
- 胃癌(英文版)課件
- 初中數(shù)學(xué)七年級(jí)下冊(cè)《5.2.1平行線》教學(xué)課件7
- 浙江省溫州市實(shí)驗(yàn)中學(xué)2023-2024學(xué)年九年級(jí)上學(xué)期期中科學(xué)試卷
評(píng)論
0/150
提交評(píng)論