版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄前言1正文12. 1設(shè)計(jì)目的及意義12.2設(shè)計(jì)環(huán)境22.3設(shè)計(jì)目標(biāo)與總體方案22.4設(shè)計(jì)方法和步驟22.5設(shè)計(jì)創(chuàng)新與關(guān)鍵技術(shù)192.6調(diào)試及性能分析192.7結(jié)果分析20有關(guān)說明21致謝22參考文獻(xiàn)22前言數(shù)據(jù)庫(kù)技術(shù)作為計(jì)算機(jī)及相關(guān)專業(yè)的一門課程,數(shù)據(jù)庫(kù)原理開發(fā)課程的目的是:掌握數(shù)據(jù)庫(kù)德基本原理基本概念及基本技術(shù);能夠應(yīng)用這些理論和技術(shù)合理設(shè)計(jì)數(shù)據(jù)庫(kù);更重要的是通過課程設(shè)計(jì)掌握所學(xué)的知識(shí),融會(huì)貫通,初步具有開發(fā)完整可用的數(shù)據(jù)庫(kù)系統(tǒng)能力。由于數(shù)據(jù)庫(kù)具有結(jié)構(gòu)化、最低镕余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上。本系統(tǒng)主要是面向教師管
2、理系統(tǒng),實(shí)現(xiàn)有關(guān)數(shù)據(jù)的查詢和修改,其相關(guān)實(shí)現(xiàn)是用存儲(chǔ)過程實(shí)現(xiàn)的,這樣對(duì)于用戶比較方便。對(duì)其功能主要是實(shí)現(xiàn)了三個(gè)模塊的功能:外聘教師管理信息系統(tǒng):主要完成外聘教師的信息查詢;信息查詢的功能包括:外聘教師的編號(hào)、工資、授課情況、職稱、性別、所屬院系、學(xué)歷,授課時(shí)間、地點(diǎn)等情況;對(duì)外聘教師查詢系統(tǒng)的更新、刪除、查詢及插入功能的操作。本次課程設(shè)計(jì)以SQL Server 2000作為數(shù)據(jù)庫(kù)的管理系統(tǒng),以Power Designer為設(shè)計(jì)工具,把數(shù)據(jù)庫(kù)的概念、基本理論和基本技術(shù)及數(shù)據(jù)庫(kù)的設(shè)計(jì)貫穿,通過做課設(shè)把理論和實(shí)踐緊密結(jié)合,對(duì)數(shù)據(jù)庫(kù)理論與技術(shù)上升到感性認(rèn)識(shí),從而加深對(duì)數(shù)據(jù)庫(kù)理論的理解和領(lǐng)會(huì)。這需要我們
3、把理論于實(shí)際相結(jié)合,理論應(yīng)用在實(shí)際中,通過該課程設(shè)計(jì),學(xué)習(xí)使用Power_ Designer數(shù)據(jù)庫(kù)設(shè)計(jì)工具的使用,搞清數(shù)據(jù)庫(kù)設(shè)計(jì)的基本方法、步驟和數(shù)據(jù)庫(kù)設(shè)計(jì)各階段的任務(wù),完成對(duì)某一小型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的基本流程進(jìn)行分析,數(shù)據(jù)庫(kù)設(shè)計(jì)和相應(yīng)文檔的編寫工作。同步進(jìn)行數(shù)據(jù)庫(kù)課程設(shè)計(jì)一直以來給學(xué)生的感覺是理論性強(qiáng)。通過本課程的訓(xùn)練,使學(xué)生掌握數(shù)據(jù)庫(kù)技術(shù)的實(shí)際應(yīng)用以及數(shù)據(jù)庫(kù)信息管理系統(tǒng)的設(shè)計(jì)方法與開發(fā)過程;為以后能進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)、開發(fā)與維護(hù)打下良好的基礎(chǔ)。開發(fā)的操作系統(tǒng)是Windows XP。硬件、軟件要求不高,目前市場(chǎng)上的一般計(jì)算機(jī)軟硬件都能滿足系統(tǒng)開發(fā)要求。本次系統(tǒng)設(shè)計(jì)使用的前臺(tái)開發(fā)工具是Power
4、 Designer。后臺(tái)數(shù)據(jù)庫(kù)使用的是SQL server 2000。正文2. 1設(shè)計(jì)目的及意義2.1.1設(shè)計(jì)目的由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性易于擴(kuò)充、易于編制應(yīng)用的特點(diǎn),較大的信息系統(tǒng)都建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。對(duì)于各個(gè)學(xué)校老師人數(shù)的增加,此系統(tǒng)方便于學(xué)校對(duì)于老師管理。各學(xué)校都開始運(yùn)用數(shù)據(jù)庫(kù)系統(tǒng)管理模式,并且范圍十分廣泛。外聘教師管理系統(tǒng)方便于用戶對(duì)外聘教師信息的查詢,同時(shí)易于學(xué)?;蛟合祵?duì)外聘老師的信息的更新與管理。2.1.2設(shè)計(jì)意義由于Internet 的迅速普及,數(shù)據(jù)庫(kù)得到了初步的運(yùn)用。數(shù)據(jù)庫(kù)技術(shù)一直以來是計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展最快運(yùn)用最廣的技術(shù)之一。數(shù)據(jù)庫(kù)是
5、數(shù)據(jù)管理的最新技術(shù)。十余年來,數(shù)據(jù)庫(kù)管理從專用軟件運(yùn)用成系統(tǒng)軟件。通過本次數(shù)據(jù)庫(kù)系統(tǒng)概論課程的學(xué)習(xí)與課程設(shè)計(jì)的制作,使我熟練掌握了Power Designer、SQL Server技術(shù)設(shè)計(jì)的基本方法,并學(xué)會(huì)了SQL Server查詢分析器和企業(yè)管理器的使用以及如何進(jìn)行數(shù)據(jù)庫(kù)的備份還原的基本知識(shí),還學(xué)會(huì)了Power Designer的制圖方法。2.2設(shè)計(jì)環(huán)境2.2.1 Microsoft SQL SERVER 2000簡(jiǎn)介SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)
6、會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫(kù)操作。2.2.2PowerDesigner簡(jiǎn)介Power Designer系列產(chǎn)品提供了一個(gè)完整的建
7、模解決方案,業(yè)務(wù)或系統(tǒng)分析人員,設(shè)計(jì)人員,數(shù)據(jù)庫(kù)管理員DBA和開發(fā)人員可以對(duì)其裁剪以滿足他們的特定的需要;而其模塊化的結(jié)構(gòu)為購(gòu)買和擴(kuò)展提供了極大的靈活性,從而使開發(fā)單位可以根據(jù)其項(xiàng)目的規(guī)模和范圍來使用他們所需要的工具。Power Designer靈活的分析和設(shè)計(jì)特性允許使用一種結(jié)構(gòu)化的方法有效地創(chuàng)建數(shù)據(jù)庫(kù)或數(shù)據(jù)倉(cāng)庫(kù),而不要求嚴(yán)格遵循一個(gè)特定的方法學(xué)。Power Designer提供了直觀的符號(hào)表示使數(shù)據(jù)庫(kù)的創(chuàng)建更加容易,并使項(xiàng)目組內(nèi)的交流和通訊標(biāo)準(zhǔn)化,同時(shí)能更加簡(jiǎn)單地向非技術(shù)人員展示數(shù)據(jù)庫(kù)和應(yīng)用的設(shè)計(jì)。2.3設(shè)計(jì)目標(biāo)與總體方案2.3.1設(shè)計(jì)目標(biāo)現(xiàn)在各個(gè)學(xué)校都設(shè)有自己的教師管理系統(tǒng),雖然比較普遍
8、,但是想要設(shè)計(jì)好,卻很有難度,因?yàn)楦鞣N教師信息的更新及維護(hù)涉及很多方面。但是考慮到技術(shù)與時(shí)間的限制,整個(gè)系統(tǒng)無法完成更加全面和具體,此次設(shè)計(jì)了大概內(nèi)容為設(shè)計(jì)目標(biāo)。2.3.2設(shè)計(jì)總體方案外聘教師管理信息系統(tǒng)主要包括以下幾方面:(1)外聘教師管理信息系統(tǒng):主要完成外聘教師的信息查詢。(2)信息查詢的功能包括:外聘教師的編號(hào)、工資、授課情況、職稱、性別、所屬院系、學(xué)歷,授課時(shí)間、地點(diǎn)等情況。(3)對(duì)外聘教師查詢系統(tǒng)的更新、刪除、查詢及插入功能的操作。2.4設(shè)計(jì)方法和步驟2.4.1設(shè)計(jì)分析外聘教師信息管理系統(tǒng)是以教師信息為主導(dǎo),除了教師的姓名、性別、單位、學(xué)歷等項(xiàng)目等基本信息外還有所教授課程這個(gè)關(guān)鍵信
9、息。2.4.2設(shè)計(jì)過程根據(jù)需求分析,所設(shè)計(jì)系統(tǒng)的相關(guān)數(shù)據(jù)流程如下:(1)教師信息的錄入;(2)信息查詢;(3)教師信息的維護(hù);在創(chuàng)建表之前,首先繪制出外聘教師信息管理系統(tǒng)設(shè)計(jì)模塊。外聘教師管理系統(tǒng)外聘教師管理辦公室外聘教師信息查詢外聘教師信息信息刪除系部查詢課程查詢教師查詢個(gè)人信息教課信息院系信息信息增加信息修改信息查詢圖2-1 外聘教師管理系統(tǒng)功能圖2.4.3業(yè)務(wù)流程圖外聘教師辦增加外聘教師信息刪除外聘教師信息修改外聘教師信息外聘教師信息表按系部查詢按課程查詢按教師查詢外聘教師課程申報(bào)課程表工資查詢圖2-2 外聘教師管理系統(tǒng)流程圖2.4.4數(shù)據(jù)流程圖外聘教師辦外聘教師外聘教師信息維護(hù)外聘教師
10、信息管理增加、刪除。修改信息圖2-3 外聘教師管理數(shù)據(jù)流程圖教師按授課信息發(fā)工資管理部門個(gè)人信息院系信息查詢教課信息圖2-4 數(shù)據(jù)流程圖2.4.5畫出物理模型圖并導(dǎo)出各表根據(jù)設(shè)計(jì)好的基本E-R圖設(shè)計(jì)好的模型如圖2-5所示。圖2-5 外聘教師管理ER圖在Power designer 中完成了外聘教師信息管理系統(tǒng)的物理數(shù)據(jù)模型圖:圖2-6 外聘教師信息E-R圖院系教師信息院系編號(hào)院系名稱教師編號(hào)姓名性別職稱工資總匯圖2-7 院系實(shí)體ER圖 圖2-8 教師信息實(shí)E-R圖工資課程基本工資補(bǔ)助工資總匯課程號(hào)代課教師圖2-9 工資實(shí)體E-R圖 圖2-10 課程信息實(shí)體E-R圖院 系教 師課 程工 資領(lǐng)導(dǎo)授
11、課屬于111n1n圖2-11 教師管理實(shí)體E-R圖數(shù)據(jù)庫(kù)的全局邏輯數(shù)據(jù)視圖,是數(shù)據(jù)庫(kù)管理元所看到的實(shí)體、實(shí)體屬性和實(shí)體間的聯(lián)系。對(duì)數(shù)據(jù)庫(kù)的概念模型用PowerDesigner為設(shè)計(jì)工具,把數(shù)據(jù)庫(kù)的基本概念轉(zhuǎn)化為物理模型。圖2-12 CDM(概念模型)圖圖2-13 PDM(物理模型)圖圖2-13 插入數(shù)據(jù)插入數(shù)據(jù)在查詢分析器中輸入一下代碼:insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (5, 5);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (2, 17);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (
12、3, 7);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (17, 3);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (19, 15);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (10, 12);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (11, 11);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (14, 13);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (0, 14);insert into 代課
13、信息表 (課程號(hào), 代課金級(jí)別) values (8, 2);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (1, 18);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (7, 10);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (13, 16);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (18, 19);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (6, 8);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values
14、(9, 9);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (15, 1);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (16, 0);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (12, 4);insert into 代課信息表 (課程號(hào), 代課金級(jí)別) values (4, 6);在Power designer 中將設(shè)計(jì)好的物理數(shù)據(jù)模型,根據(jù)ER圖生成代課信息表,外聘教師信息表,外聘教師表。2.4.6 生成的SQL語句(1)根據(jù)代課信息表,外聘教師信息表,外聘教師表生成的SQL語句如下:數(shù)據(jù)表代碼
15、/*=*/* DBMS name: Microsoft SQL Server 2000 */* Created on: 2011-6-29 17:13:03 */*=*/alter table 外聘教師信息表 drop constraint FK_外聘教師信息表_外聘教師信息表_教師goalter table 外聘教師信息表 drop constraint FK_外聘教師信息表_外聘教師信息表2_代課信息表goif exists(select 1 from sys.sysforeignkey where role=FK_外聘教師信息表_外聘教師信息表_教師) then alter table
16、外聘教師信息表 delete foreign key FK_外聘教師信息表_外聘教師信息表_教師end if;if exists(select 1 from sys.sysforeignkey where role=FK_外聘教師信息表_外聘教師信息表2_代課信息表) then alter table 外聘教師信息表 delete foreign key FK_外聘教師信息表_外聘教師信息表2_代課信息表end if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i
17、.index_name=代課信息表_PK and t.table_name=代課信息表) then drop index 代課信息表.代課信息表_PKend if;if exists( select 1 from sys.systable where table_name=代課信息表 and table_type in (BASE, GBL TEMP) then drop table 代課信息表end if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.inde
18、x_name=外聘教師信息表2_FK and t.table_name=外聘教師信息表) then drop index 外聘教師信息表.外聘教師信息表2_FKend if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=外聘教師信息表_FK and t.table_name=外聘教師信息表) then drop index 外聘教師信息表.外聘教師信息表_FKend if;if exists( select 1 from sys.sysin
19、dex i, sys.systable t where i.table_id=t.table_id and i.index_name=外聘教師信息表_PK and t.table_name=外聘教師信息表) then drop index 外聘教師信息表.外聘教師信息表_PKend if;if exists( select 1 from sys.systable where table_name=外聘教師信息表 and table_type in (BASE, GBL TEMP) then drop table 外聘教師信息表end if;if exists( select 1 from sy
20、s.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=教師_PK and t.table_name=教師) then drop index 教師.教師_PKend if;if exists( select 1 from sys.systable where table_name=教師 and table_type in (BASE, GBL TEMP) then drop table 教師end if;/*=*/* Table: 代課信息表 */*=*/create table 代課信息表 ( 課程號(hào)
21、 integer not null, 代課金級(jí)別 integer, constraint PK_代課信息表 primary key (課程號(hào));/*=*/* Index: 代課信息表_PK */*=*/create unique index 代課信息表_PK on 代課信息表 (課程號(hào) ASC);/*=*/* Table: 外聘教師信息表 */*=*/create table 外聘教師信息表 ( 姓名 char(10) not null, 代課信_(tái)課程號(hào) integer not null, 系部 char(10) not null, 課程號(hào) integer, 工資 integer, const
22、raint PK_外聘教師信息表 primary key clustered (姓名, 代課信_(tái)課程號(hào));/*=*/* Index: 外聘教師信息表_PK */*=*/create unique index 外聘教師信息表_PK on 外聘教師信息表 (姓名 ASC,代課信_(tái)課程號(hào) ASC);/*=*/* Index: 外聘教師信息表_FK */*=*/create index 外聘教師信息表_FK on 外聘教師信息表 (姓名 ASC);/*=*/* Index: 外聘教師信息表2_FK */*=*/create index 外聘教師信息表2_FK on 外聘教師信息表 (代課信_(tái)課程號(hào) A
23、SC);/*=*/* Table: 教師 */*=*/create table 教師 ( 姓名 char(10) not null, 職稱 char(10), 學(xué)歷 char(10), constraint PK_教師 primary key (姓名);/*=*/* Index: 教師_PK */*=*/create unique index 教師_PK on 教師 (姓名 ASC);alter table 外聘教師信息表 add constraint FK_外聘教師信息表_外聘教師信息表_教師 foreign key (姓名) references 教師 (姓名) on update res
24、trict on delete restrict;alter table 外聘教師信息表 add constraint FK_外聘教師信息表_外聘教師信息表2_代課信息表 foreign key (代課信_(tái)課程號(hào)) references 代課信息表 (課程號(hào)) on update restrict on delete restrict;得到系統(tǒng)邏輯模型后,就該進(jìn)行數(shù)據(jù)庫(kù)的物理設(shè)計(jì)和實(shí)施數(shù)據(jù)庫(kù)了,用SQL Sever 2000作為數(shù)據(jù)庫(kù)管理系統(tǒng),物理設(shè)計(jì)主要是要確定數(shù)據(jù)庫(kù)的存儲(chǔ)路徑、存儲(chǔ)結(jié)構(gòu)以及如何建立索引等,可以采用系統(tǒng)的默認(rèn)設(shè)置。數(shù)據(jù)庫(kù)實(shí)施主要包括在具體的DBMS中創(chuàng)建數(shù)據(jù)庫(kù)和表的過程,本次
25、課程設(shè)計(jì)所選用的DBMS為SQL SERVER2000,有關(guān)創(chuàng)建數(shù)據(jù)庫(kù)和關(guān)系表的 SQL語句如下所示:/*=*/* DBMS name: Microsoft SQL Server 2000 */* Created on: 2011-6-29 19:21:33 */*=*/*=*/* Table: 課程 */*=*/create table 課程 ( 課程號(hào) char(10) not null, 課程名稱 char(10) null, 授課學(xué)時(shí) char(20) null, constraint PK_課程 primary key (課程號(hào))go/*=*/* Table: 教師 */*=*/cr
26、eate table 教師 ( 姓名 char(20) null, 性別 char(20) null, 編號(hào) char(10) not null, 課程號(hào) char(10) not null, 職稱 char(20) null, 所在院系 char(20) null, 工資 char(20) null, 授課地點(diǎn) char(30) null, 授課時(shí)間 char(20) null, 授課學(xué)時(shí) char(20) null, constraint PK_教師 primary key (編號(hào)), constraint FK_教師_授課_課程 foreign key (課程號(hào)) references
27、課程 (課程號(hào))go/*=*/* Table: 工資 */*=*/create table 工資 ( 基本工資 bigint null, 補(bǔ)助 bigint null, 代課費(fèi) bigint null, 工資匯總 bigint not null, 編號(hào) char(10) null, constraint PK_工資 primary key (工資匯總), constraint FK_工資_RELATIONS_教師 foreign key (編號(hào)) references 教師 (編號(hào))go/*=*/* Index: Relationship_1_FK */*=*/create index Rel
28、ationship_1_FK on 工資 (編號(hào) ASC)go/*=*/* Index: 授課_FK */*=*/create index 授課_FK on 教師 (課程號(hào) ASC)go/*=*/* Table: 院系 */*=*/create table 院系 ( 院系號(hào) char(10) not null, 院系名稱 char(20) null, 院系老師 char(20) null, constraint PK_院系 primary key (院系號(hào))go/*=*/* Table: 領(lǐng)導(dǎo) */*=*/create table 領(lǐng)導(dǎo) ( 院系號(hào) char(10) not null, 編號(hào)
29、char(10) not null, constraint PK_領(lǐng)導(dǎo) primary key (院系號(hào), 編號(hào)), constraint FK_領(lǐng)導(dǎo)_領(lǐng)導(dǎo)_院系 foreign key (院系號(hào)) references 院系 (院系號(hào)), constraint FK_領(lǐng)導(dǎo)_領(lǐng)導(dǎo)2_教師 foreign key (編號(hào)) references 教師 (編號(hào))go/*=*/* Index: 領(lǐng)導(dǎo)_FK */*=*/create index 領(lǐng)導(dǎo)_FK on 領(lǐng)導(dǎo) (院系號(hào) ASC)go/*=*/* Index: 領(lǐng)導(dǎo)2_FK */*=*/create index 領(lǐng)導(dǎo)2_FK on 領(lǐng)導(dǎo) (編號(hào)
30、 ASC)go主要數(shù)據(jù)操縱語句根據(jù)物理設(shè)計(jì)和實(shí)施對(duì)數(shù)據(jù)庫(kù)進(jìn)行基本操作進(jìn)行驗(yàn)證和運(yùn)用。(主要進(jìn)行的功能有:查詢、更新、刪除、視圖的創(chuàng)建和存儲(chǔ)過程)(1)查詢?nèi)w教師的職稱SELECT 職稱From 教師(2)將一位新教師的信息插入(編號(hào)05;姓名:紅海;性別:男;所屬系號(hào):01)INSERTINTO 教師VALUES(05,紅海,男,01,)(3)建立信息院教師視圖CREATE VIEW 信息院教師ASSELECT 姓名,性別,編號(hào),所屬院系,工資總匯,職稱FROM 教師WHERE 信息院用戶的需求具體體現(xiàn)在對(duì)各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)能充分滿足各種數(shù)據(jù)的輸出和輸入。通過對(duì)
31、上述系統(tǒng)功能的分析,針對(duì)教師信息管理系統(tǒng)的需求總結(jié)出下列需求信息:用戶分系統(tǒng)管理員和一般操作員用戶一個(gè)院系包括多個(gè)專業(yè)和多個(gè)老師。一位教師有一個(gè)職稱, 一位教師可以教多門課程。一種職稱對(duì)應(yīng)著一種工資一門課程對(duì)應(yīng)著一種課費(fèi)一位老師對(duì)應(yīng)一份工資經(jīng)過對(duì)上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng):教師:包括教師名,所授課程,教師編號(hào),職稱,所屬院系,性別課程:包括課程名稱、課程號(hào)、課費(fèi)職稱:包括基本工資,補(bǔ)助,教師編號(hào)院系:包括院系號(hào),院系教師工資:包括基本工資,課費(fèi),補(bǔ)助數(shù)據(jù)庫(kù)的全局邏輯數(shù)據(jù)視圖,是數(shù)據(jù)庫(kù)管理元所看到的實(shí)體、實(shí)體屬性和實(shí)體間的聯(lián)系。對(duì)數(shù)據(jù)庫(kù)的概念模型用PowerDesigne
32、r為設(shè)計(jì)工具,把數(shù)據(jù)庫(kù)的基本概念轉(zhuǎn)化為物理模型。(概念模型圖,物理模型圖) 2.5設(shè)計(jì)創(chuàng)新與關(guān)鍵技術(shù)數(shù)據(jù)庫(kù)設(shè)計(jì)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫(kù)管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過程。此設(shè)計(jì)的目的只是掌握數(shù)據(jù)庫(kù)的設(shè)計(jì)思想,設(shè)計(jì)流程,設(shè)計(jì)方法等。在對(duì)數(shù)據(jù)的更新,修改,刪除過程中,可以運(yùn)用Select語句進(jìn)行相應(yīng)的操作。一般,數(shù)據(jù)庫(kù)的設(shè)計(jì)過程大致可分?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì)為5個(gè)步驟:需求分析;概念設(shè)計(jì);邏輯設(shè)計(jì);物理設(shè)計(jì);驗(yàn)證設(shè)計(jì)。教師信息管理數(shù)據(jù)庫(kù)設(shè)計(jì)中,先建立實(shí)體,在通過實(shí)體去找他們之間的聯(lián)系及每個(gè)實(shí)體上的屬性,要想考慮到每一個(gè)聯(lián)系及屬性,就需要有很好的需求分析,清楚他們之間的概念及相關(guān)邏輯,
33、在power designer開發(fā)工具進(jìn)行物理設(shè)計(jì),最后設(shè)計(jì)成功后在SQL Server 2000軟件中進(jìn)行驗(yàn)證,以達(dá)到完整的數(shù)據(jù)庫(kù)設(shè)計(jì)。程序運(yùn)用了Power Designer、SQL Server 2000軟件開發(fā)技術(shù)。在Power Designer中建了關(guān)系圖,運(yùn)行后生成代碼,在SQL Server查詢分析器里調(diào)試,生成了4個(gè)表,利用SQL Server的企業(yè)管理器,新建數(shù)據(jù)庫(kù),導(dǎo)入數(shù)據(jù),然后備份數(shù)據(jù)。2.6調(diào)試及性能分析根據(jù)數(shù)據(jù)圖CDM圖寫出各信息的情況并根據(jù)的需求分析教師信息管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表中的數(shù)據(jù)結(jié)果如下列表所示,每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表的信息。表2-1工資總匯信息序號(hào)列
34、名數(shù)據(jù)類型長(zhǎng)度字段說明1基本工資數(shù)字長(zhǎng)整型說明教師基本工資2補(bǔ)助數(shù)字長(zhǎng)整型說明教師補(bǔ)助3工資總匯數(shù)字長(zhǎng)整型說明教師工資總匯表2-2教師信息序號(hào)列名數(shù)據(jù)類型長(zhǎng)度字段說明1編號(hào)字符型10說明教師編號(hào)2姓名字符型20說明教師姓名3所屬院系字符型20說明教師所屬院系4工資總匯數(shù)字長(zhǎng)整型說明教師工資總匯5職稱字符型20說明教師職稱6課程號(hào)字符型10說明教師課程號(hào)7授課地點(diǎn)字符型30說明教師授課地點(diǎn)8授課時(shí)間字符型20說明教師授課時(shí)間9性別字符型20說明教師性別表2-3院系信息序號(hào)列名數(shù)據(jù)類型長(zhǎng)度字段說明1院系名字符型20說明院系名2院系號(hào)字符型20說明院系號(hào)表-4課程信息序號(hào)列名數(shù)據(jù)類型長(zhǎng)度字段說明1課
35、程號(hào)字符型20說明課程號(hào)2代課教師字符型20說明代課教師2.7結(jié)果分析在此次數(shù)據(jù)庫(kù)課程設(shè)計(jì)中,我遇到了好多問題難以解決,在建立關(guān)系的時(shí)候,由于沒有清楚的理解需求分析,將兩個(gè)實(shí)體相連,形成多對(duì)多關(guān)系,造成聯(lián)系圖不正確,后在老師的指導(dǎo)下了解到在多對(duì)多關(guān)系中,兩個(gè)實(shí)體之間需要加入一個(gè)聯(lián)系。還有我的數(shù)據(jù)庫(kù)表格已經(jīng)建成了,但在生成代碼時(shí)出現(xiàn)錯(cuò)誤,系統(tǒng)提示是主鍵和外鍵設(shè)置不當(dāng),我仔細(xì)檢查了Power Designer中的框圖,還是沒有發(fā)現(xiàn)錯(cuò)誤,然后請(qǐng)教了老師,老師給我仔細(xì)分析了各個(gè)表之間的一對(duì)一,一對(duì)多等關(guān)系,在指導(dǎo)老師的幫助下,該問題最終得以解決。 在整個(gè)設(shè)計(jì)中涉及到的問題還不完善,我會(huì)在以后的時(shí)間里來
36、使這個(gè)數(shù)據(jù)庫(kù)更加完善,通過此次的數(shù)據(jù)庫(kù)設(shè)計(jì)使我了解好多不理解的問題,例如:表與表之間的關(guān)系和如何把表與表之間聯(lián)系起來。屬性的表間關(guān)系有三種類型:一對(duì)一、一對(duì)多和多對(duì)多; 如果指的是表的參照完整性,則是:主外鍵關(guān)系;如果是某些數(shù)據(jù)庫(kù)操作上的相關(guān)性,則是:級(jí)聯(lián)關(guān)系。數(shù)據(jù)庫(kù)由若干個(gè)表構(gòu)成,表與表之間通過主鍵和外鍵構(gòu)成關(guān)系。主鍵和外鍵是相對(duì)的。這個(gè)表的主鍵,可能就是另一個(gè)表的外鍵?;蛘哒f,一個(gè)鍵,在這個(gè)表中是主鍵,而在另一個(gè)表中可能就是外鍵了。主鍵與外鍵只是區(qū)別于他的功能。有關(guān)說明數(shù)據(jù)庫(kù)設(shè)計(jì)的很多工作仍需要人工來做,除了關(guān)系型數(shù)據(jù)庫(kù)已有一套較完整的數(shù)據(jù)范式理論可用來部分地指導(dǎo)數(shù)據(jù)庫(kù)設(shè)計(jì)之外,尚缺乏一套
37、完善的數(shù)據(jù)庫(kù)設(shè)計(jì)理論、方法和工具,以實(shí)現(xiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)的自動(dòng)化或交互式的半自動(dòng)化設(shè)計(jì)。所以數(shù)據(jù)庫(kù)設(shè)計(jì)今后的研究發(fā)展方向是研究數(shù)據(jù)庫(kù)設(shè)計(jì)理論,尋求能夠更有效地表達(dá)語義關(guān)系的數(shù)據(jù)模型,為各階段的設(shè)計(jì)提供自動(dòng)或半自動(dòng)的設(shè)計(jì)工具和集成化的開發(fā)環(huán)境,使數(shù)據(jù)庫(kù)的設(shè)計(jì)更加工程化、更加規(guī)范化和更加方便易行,使得在數(shù)據(jù)庫(kù)的設(shè)計(jì)中充分體現(xiàn)軟件工程的先進(jìn)思想和方法。本次課設(shè)中,需求分析階段因?yàn)樽钪匾?所以用的時(shí)間相對(duì)最長(zhǎng)。在需求分析階段明確了系統(tǒng)開發(fā)的目標(biāo)和用戶的信息要求,從而對(duì)系統(tǒng)的總體規(guī)劃有了全局的把握。并在同時(shí)完成了系統(tǒng)的業(yè)務(wù)流程圖、具體的數(shù)據(jù)流程圖和詳細(xì)的數(shù)據(jù)字典。接下來的概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)階段分別完成了系統(tǒng)的概念模型設(shè)計(jì)、模式關(guān)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版兒童托管所合伙人經(jīng)營(yíng)管理協(xié)議示范文本3篇
- 二零二五版新能源汽車電池回收利用服務(wù)協(xié)議4篇
- 二零二五年度打樁工程信息化管理合同規(guī)范范本3篇
- 2025年鮮蛋電商運(yùn)營(yíng)與數(shù)據(jù)分析合作協(xié)議3篇
- 二零二五年礦山承包經(jīng)營(yíng)資源節(jié)約利用協(xié)議3篇
- 2025年度煤礦企業(yè)員工勞動(dòng)合同范本(含加班補(bǔ)貼計(jì)算標(biāo)準(zhǔn))4篇
- 基于二零二五年度技術(shù)的香港電子合同制造成本降低協(xié)議3篇
- 個(gè)人電商運(yùn)營(yíng)服務(wù)合同2024年度3篇
- erp合同管理系統(tǒng)
- 2025年度無人機(jī)精準(zhǔn)定位服務(wù)采購(gòu)合同文本3篇
- 2025年上半年江蘇連云港灌云縣招聘“鄉(xiāng)村振興專干”16人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- DB3301T 0382-2022 公共資源交易開評(píng)標(biāo)數(shù)字見證服務(wù)規(guī)范
- 人教版2024-2025學(xué)年八年級(jí)上學(xué)期數(shù)學(xué)期末壓軸題練習(xí)
- 江蘇省無錫市2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試題(原卷版)
- 俄語版:中國(guó)文化概論之中國(guó)的傳統(tǒng)節(jié)日
- 2022年湖南省公務(wù)員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 婦科一病一品護(hù)理匯報(bào)
- 2024年全國(guó)統(tǒng)一高考數(shù)學(xué)試卷(新高考Ⅱ)含答案
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)四 引起受眾傳播內(nèi)容要素的掌控
- 繪本《汪汪的生日派對(duì)》
- 助產(chǎn)護(hù)理畢業(yè)論文
評(píng)論
0/150
提交評(píng)論