版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 《數(shù)據(jù)庫系統(tǒng)概論》</b></p><p><b> 課程設計報告</b></p><p><b> 計算機學院</b></p><p> 2017年12月8日</p><p> 學號</p><p><b>
2、; 目錄</b></p><p><b> 一 需求分析1</b></p><p><b> 1.1需求分析1</b></p><p> 1.1.1 數(shù)據(jù)需求1</p><p> 1.1.2 功能描述1</p><p><b> 1
3、.2數(shù)據(jù)字典1</b></p><p><b> 1.3數(shù)據(jù)流圖3</b></p><p> 二 概念模型設計6</p><p> 2.1 E-R模型6</p><p> 2.1.1 數(shù)據(jù)庫的局部E-R圖6</p><p> 2.1.2 數(shù)據(jù)庫完整E-R圖9&l
4、t;/p><p> 三 邏輯模型設計10</p><p> 3.1 E-R圖向關(guān)系模型的轉(zhuǎn)換10</p><p> 3.2 數(shù)據(jù)模型的規(guī)范化11</p><p> 四 數(shù)據(jù)庫的實施14</p><p> 4.1 創(chuàng)建數(shù)據(jù)庫14</p><p> 4.1.1 創(chuàng)建表14&l
5、t;/p><p> 4.1.2創(chuàng)建索引16</p><p> 4.1.3 創(chuàng)建觸發(fā)器17</p><p> 4.1.4 授權(quán)17</p><p> 4.2組織數(shù)據(jù)入庫18</p><p> 五 數(shù)據(jù)庫的運行于維護20</p><p><b> 六 總結(jié)22<
6、;/b></p><p><b> 參考文獻23</b></p><p><b> 一 需求分析</b></p><p><b> 1.1需求分析</b></p><p> 隨著企業(yè)的發(fā)展,職工數(shù)量的增加,人員的不斷流動,平時我們常用的文件人工記錄,文件記錄已
7、經(jīng)漸漸不能滿足現(xiàn)代化辦公室的要求,查詢起來也相當繁瑣,得到的信息也不夠準確,為了能使大量的企業(yè)和個人能夠方便快捷的查詢到辦公室的各種信息,應該有一個功能比較全面的辦公室管理系統(tǒng)。此系統(tǒng)以管理為中心,其重點是信息的輸入與查詢。開發(fā)主要包括數(shù)據(jù)庫的建立和維護。</p><p> 1.1.1 數(shù)據(jù)需求</p><p> 在辦公室日常的信息數(shù)據(jù)輸入的過程中,通過網(wǎng)絡輸入各種不同的數(shù)據(jù),這正合開
8、發(fā)人員所需,因為這為數(shù)據(jù)庫設計提供了數(shù)據(jù)樣例。</p><p> 1.1.2 功能描述</p><p> 《辦公室日常管理信息系統(tǒng)》針對的用戶群相當普遍,企業(yè),團體,學校均可使用。</p><p><b> 同時具有如下功能:</b></p><p> 文件管理:可以查閱各種文件的編號、種類、名稱、存放位置、記錄
9、員等。</p><p> 考勤管理:可以查詢職工的出勤情況</p><p> 會議記錄:可以查閱歷次召開會議的的時間、地點、內(nèi)容、參會人、記錄員。</p><p> 日常事務管理:可以查閱事務、記錄人、事務時間等。</p><p> 對于使用時按照不同的對象,權(quán)限也不同 :</p><p> 管理員可以管理該
10、系統(tǒng)中的問卷信息。管理內(nèi)容主要包括:</p><p> 負責管理信息輸入,包括職工、文件、會議信息的輸入。</p><p><b> 可以查看所有信息。</b></p><p> 一般用戶只可以查閱出勤,職工表(工資),文件,更新電話號碼。</p><p><b> 1.2數(shù)據(jù)字典</b>&
11、lt;/p><p> 1)職工(Workers): </p><p> ?。彰?W_name) 字符型,不能為空</p><p> ?。毠ぬ?W_ID) 字符型,主碼,不能為空</p><p> ?。詣e(W_sex) 字符型
12、</p><p> ?。挲g(W_age) 整型</p><p> ?。殑?(W_job) 字符型,不能為空</p><p> |工資 (W_salary) 浮點型</p><p> ?。ぷ鞑块T(W_branch) 字符型,不能為空</p><p> ?。?lián)系電話 (W_phone) 字符型,不能為空,約束
13、唯一</p><p> 2)會議(Meeting): </p><p> |會議名稱(M_name) 字符型,不能為空</p><p> ?。鼌耍∕_participant)字符型,不能為空</p><p> ?。鼤h內(nèi)容(
14、M_content)字符型,不能為空</p><p> ?。涗泦T(M_recorder) 字符型</p><p> ?。鼤h時間(M_time) 日期型</p><p> ?。鼤h地點(M_place) 字符型</p><p> |會議編號(M_ID) 字符型,主碼</p><p> 3)文件(Files):
15、 </p><p> ?。募幪?F_ID) 字符型,主碼,不能為空</p><p> ?。募N類(F_kinds) 字符型</p><p> ?。募Q(F_name) 字符型,不能為空</p><p> |文件級別(F
16、_level) 字符型</p><p> ?。娣盼恢?(F_position) 字符型</p><p> ?。涗泦T(F_recorder) 字符型</p><p> 4)管理員(Administrator): </p><p&
17、gt; ?。芾硖?Ad_ID) 字符型,主碼,不能為空</p><p> ?。卿浢艽a(Ad_password) 字符型,不能為空</p><p> ?。彰?W_name) 字符型</p><p> 5)考勤(Attendance): </
18、p><p> ?。芾硖?Ad_ID) 字符型,外碼</p><p> ?。毠ぬ?W_ID) 字符型,外碼</p><p> ?。掌?At_date) 日期型,主碼,不能為空</p><p> ?。t到(At_late) 字符型,約束Y(是)或者N(不是)</p><p> |早退(At_quit) 字符型,約
19、束Y(是)或者N(不是)</p><p> 6)事務管理(Affairs): </p><p> |編號(Af_NO) 字符型,主碼,不能為空</p><p> ?。掌?Af_date) 日期型</p><p> |事件
20、(Af_events) 字符型</p><p> |記錄人(Af_recorder) 字符型</p><p> 7)查詢(Query): </p><p> ?。毠ぬ?W_ID) 字符型,主碼</p><p> |文件編
21、號(F_ID) 字符型,外碼</p><p> 8)管理(Manage): </p><p> ?。芾硖?Ad_ID) 字符型,主碼,不能為空</p><p> ?。毠ぬ?W_ID) 字符型</p><p> ?。鼤h編
22、號(M_ID) 字符型</p><p> ?。幪?Af_NO) 字符型</p><p> |文件編號(F_ID) 字符型</p><p><b> 1.3數(shù)據(jù)流圖</b></p><p><b> 數(shù)據(jù)流圖:</b></p><p> 圖1.1 頂層數(shù)據(jù)流圖&
23、lt;/p><p> 圖1.2 功能數(shù)據(jù)流圖</p><p> 圖1.3 職工信息數(shù)據(jù)流圖</p><p> 圖1.4 管理員信息數(shù)據(jù)流圖</p><p><b> 二 概念模型設計</b></p><p><b> 2.1 E-R模型</b></p&
24、gt;<p> 2.1.1 數(shù)據(jù)庫的局部E-R圖</p><p><b> 職工</b></p><p> 圖 2.1 職工信息E-R圖</p><p><b> 2. 會議</b></p><p> 圖 2.2 會議信息E-R圖</p><p>&
25、lt;b> 3. 文件</b></p><p> 圖 2.3 文件信息E-R圖</p><p><b> 管理員</b></p><p> 圖 2.4 管理員E-R圖</p><p><b> 考勤</b></p><p> 圖 2.5 考勤信
26、息E-R圖</p><p><b> 事務管理</b></p><p> 圖 2.6 事務管理E-R圖</p><p><b> 管理</b></p><p> 圖 2.6 管理E-R圖</p><p><b> 查詢</b></p>
27、;<p> 圖 2.6 查詢E-R圖</p><p> 2.1.2 數(shù)據(jù)庫完整E-R圖</p><p> 圖2.1.2 辦公室日常管理信息系統(tǒng)總體 E-R圖</p><p><b> 三 邏輯模型設計</b></p><p> 3.1 E-R圖向關(guān)系模型的轉(zhuǎn)換</p><p
28、> E-R圖是由實體型、實體的屬性和實體型之間的聯(lián)系3個要素組成的。本系統(tǒng)中有六個實體,兩個聯(lián)系,每個實體中各自有若干屬性。將其轉(zhuǎn)換為關(guān)系模型即將實體型、實體的屬性和實體型之間的聯(lián)系轉(zhuǎn)換,轉(zhuǎn)換后的關(guān)系模型如下:</p><p> 職工(職工號,姓名,性別,年齡,職務,工資,工作部門,聯(lián)系電話)</p><p> 此為職工實體所對應的關(guān)系模式。職工號為該關(guān)系的候選碼。</p
29、><p> 會議(會議編碼,會議名稱,參會人,會議內(nèi)容,記錄員,會議時間,會議地點)</p><p> 此為會議實體所對應的關(guān)系模式。會議編號為該關(guān)系的候選碼。</p><p> 文件(文件編號,文件種類,文件名稱,文件級別,存放位置,記錄員)</p><p> 此為文件實體所對應的關(guān)系模式。文件編號為該關(guān)系的候選碼。</p>
30、<p> 管理員(管理號,聯(lián)系電話,登錄密碼)</p><p> 此為管理員所對應的關(guān)系模式。管理號為該關(guān)系的候選碼。</p><p> 考勤(職工號,管理號,日期,遲到,早退)</p><p> 此為考勤所對應的關(guān)系模式。職工號、管理號為該關(guān)系的候選碼。</p><p> 事務管理(編號,日期,事件,記錄員)<
31、/p><p> 此為事務管理所對應的關(guān)系模式。編號為該關(guān)系的候選碼。</p><p> 查詢(職工號,會議編號)</p><p> 此為查詢所對應的關(guān)系模式。職工號為該關(guān)系的候選碼</p><p> 管理(管理號,職工號,編號,文件編號,會議編號)</p><p> 此為管理所對應的關(guān)系模式。管理號為該關(guān)系的候選
32、碼</p><p> 數(shù)據(jù)庫中包含8個表,即職工(Workers)、會議(Meeting)、文件(File)、管理員(Administrator)、考勤(Attendance)、事務管理(Affairs)、查詢、管理等。</p><p> 3.2 數(shù)據(jù)模型的規(guī)范化</p><p><b> 1.職工表如圖:</b></p>
33、<p> 表3.1 職工(Workers)表的結(jié)構(gòu)</p><p><b> 2.會議表如圖:</b></p><p> 表3.2 會議(Meeting)的結(jié)構(gòu)</p><p><b> 3.文件表如圖:</b></p><p> 表3.3 文件(Files)表的結(jié)構(gòu)</p
34、><p><b> 4.管理員表如圖:</b></p><p> 表3.4管理員(Administrator)表的結(jié)構(gòu)</p><p><b> 5. 考勤表如圖:</b></p><p> 表3.5 考勤(Attendance)表的結(jié)構(gòu)</p><p><b>
35、; 事務管理表如圖:</b></p><p> 表3.6 事務管理(Affairs)的結(jié)構(gòu)</p><p><b> 查詢表如圖:</b></p><p> 表3.7 查詢(Query)的結(jié)構(gòu)</p><p><b> 管理表如圖:</b></p><p&g
36、t; 表3.8 管理(Manage)的結(jié)構(gòu)</p><p><b> 四 數(shù)據(jù)庫的實施</b></p><p><b> 4.1 創(chuàng)建數(shù)據(jù)庫</b></p><p> create database YSS</p><p><b> 4.1.1 創(chuàng)建表</b><
37、;/p><p> 創(chuàng)建職工表Workers</p><p> create table Workers</p><p><b> (</b></p><p> W_ID char(20) primary key,</p><p> W_name char(8) not null,<
38、;/p><p> W_sex char(2),</p><p> W_age smallint,</p><p> W_job char(10) not null,</p><p> W_salary float(20),</p><p> W_branch char(10) not null,</p>
39、;<p> W_phone char(20) not null unique);</p><p> 創(chuàng)建會議表Meeting</p><p> create table Meeting</p><p> (M_ID char(20) primary key,</p><p> M_name char(20) not
40、null ,</p><p> M_participant char(100)not null,</p><p> M_content char(1000)not null,</p><p> M_recorder char(8) not null,</p><p> M_time datetime,</p><p
41、> M_place char(20),</p><p><b> );</b></p><p> 創(chuàng)建文件表Files</p><p> create table Files</p><p><b> (</b></p><p> F_name char(
42、20) not null ,</p><p> F_ID char(20)not null primary key,</p><p> F_kinds char(10),</p><p> F_recorder char(8) not null,</p><p> F_level char(10),</p><p&
43、gt; F_position char(10),</p><p><b> );</b></p><p> 創(chuàng)建管理員表Administrator</p><p> create table Administrator</p><p><b> (</b></p><
44、p> Ad_ID char(20) not null primary key ,</p><p> Ad_password char(20)not null,</p><p> Ad_name char(8)</p><p><b> );</b></p><p> 創(chuàng)建考勤表Attendance<
45、/p><p> create table Attendance</p><p><b> (</b></p><p> W_ID char(20),</p><p> Ad_ID char(20),</p><p> At_date datetime not null primary ke
46、y,</p><p> At_late char(2) not null check(At_late in('Y','N')),</p><p> At_quit char(2) not null check(At_quit in('Y','N')),</p><p> foreign key(W
47、_ID) references Workers (W_ID),</p><p> foreign key(Ad_ID) references Administrator (Ad_ID),</p><p><b> );</b></p><p> 創(chuàng)建事務管理表 Affairs</p><p> create ta
48、ble Affairs</p><p><b> (</b></p><p> Af_NO char(10) not null primary key ,</p><p> Af_date datetime,</p><p> Af_recorder char(8),</p><p>
49、Af_events char(1000)</p><p><b> );</b></p><p> 創(chuàng)建查詢表Query</p><p> create table query</p><p> (W_ID char(20),</p><p> F_ID char(20),</p
50、><p> primary key (W_ID),</p><p> foreign key (W_ID) references Workers(W_ID),</p><p> foreign key (F_ID) references Files(F_ID)</p><p><b> );</b></p>
51、;<p> 創(chuàng)建管理表Manage</p><p> create table Manage</p><p><b> (</b></p><p> Ad_ID char(20),</p><p> W_ID char(20),</p><p> M_ID char(2
52、0),</p><p> Af_NO char(10),</p><p> F_ID char(20),</p><p> primary key (Ad_ID),</p><p> foreign key (W_ID) references Workers(W_ID),</p><p> foreign k
53、ey (M_ID) references Meeting(M_ID),</p><p> foreign key (Af_NO) references Affairs(Af_NO),</p><p> foreign key (F_ID) references Files(F_ID),</p><p> foreign key (Ad_ID) referenc
54、es Administrator(Ad_ID),</p><p><b> );</b></p><p><b> 4.1.2創(chuàng)建索引</b></p><p> create index W_ID</p><p> on Workers (W_ID asc);</p><
55、p> create index F_ID</p><p> on Files (F_ID asc);</p><p> create index Af_N</p><p> on Affairs (Af_NO asc);</p><p> 4.1.3 創(chuàng)建觸發(fā)器</p><p> 創(chuàng)建名為TMD的觸發(fā)
56、器當刪除職工表中的信息時,將刪除信息添加到Woekers2表中:</p><p> create table Workers2 </p><p><b> (</b></p><p> W_ID char(20) primary key,</p><p> W_name char(8) not null,<
57、;/p><p> W_sex char(2),</p><p> W_age smallint,</p><p> W_job char(10) not null,</p><p> W_salary float(20),</p><p> W_branch char(10) not null,</p>
58、;<p> W_phone char(20) not null unique);</p><p> create trigger TMD</p><p> on Workers</p><p> after delete </p><p><b> as begin </b></p>
59、<p> insert into Workers2 </p><p> select * from deleted</p><p><b> end; </b></p><p><b> 4.1.4 授權(quán)</b></p><p> grant select(W_salary)
60、,update(W_phone)</p><p> on workers</p><p> to public;</p><p> grant select</p><p> on attendance</p><p> to public;</p><p> grant selec
61、t</p><p><b> on files</b></p><p> to public;</p><p><b> 4.2組織數(shù)據(jù)入庫</b></p><p> 1.職工表(Workers):</p><p> 2.會議(Meeting):</p>
62、<p> 文件表(Files):</p><p> 管理員表(Administrator):</p><p> 考勤表(Attendance):</p><p> 事務管理表(Affairs):</p><p> 五 數(shù)據(jù)庫的運行于維護</p><p> 這一階段的任務,是對系統(tǒng)的各個設計階
63、段的結(jié)果進行了一一審查,并對基本功能進行了驗證,如數(shù)據(jù)庫的查詢、插入、刪除、更新功能。</p><p><b> 1.數(shù)據(jù)庫的查詢</b></p><p><b> 2. 數(shù)據(jù)庫的插入</b></p><p><b> insert </b></p><p> into
64、 Workers(W_ID,W_name,W_sex,W_age,W_job,W_salary,W_branch,W_phone )</p><p> values ('19910101','王紅','女',20,'職員','3200','人事部','15801012343');</p>
65、<p><b> 數(shù)據(jù)庫的更新</b></p><p> 將職工號為19910101的職工工資改成3700</p><p> update workers</p><p> set W_ID='19910101'</p><p> where W_salary='3700
66、39;;</p><p> 將文件'黨日活動'的級別調(diào)到2</p><p> update Files</p><p> set F_level='2'</p><p> where F_name='黨日活動';</p><p><b> 4. 數(shù)據(jù)庫
67、的刪除</b></p><p> 刪除文件級別為1的文件</p><p><b> delete</b></p><p> from Files</p><p> where F_level='1'</p><p><b> 六 總結(jié)</b&
68、gt;</p><p> 這次所分到的課題為“辦公室日常管理信息系統(tǒng)”。不同于平時上機時的簡單編寫代碼,這次課程設計需要從需求分析做起,利用課程中學到的數(shù)據(jù)庫知識和技術(shù)開發(fā)出數(shù)據(jù)庫應用系統(tǒng),解決信息化處理要求。通過一周的課程設計,鞏固了我對數(shù)據(jù)庫基本原理和基礎知識的理解,加深了我對數(shù)據(jù)庫開發(fā)的認識,進一步提高了我綜合運用所學知識的能力,同時對SQL server的操作也更加的熟練。</p><
69、;p> 從一開始的需求分析到后面的數(shù)據(jù)字典,數(shù)據(jù)流圖,E-R圖,再到最后的編碼,無不凝結(jié)著自己的智慧和汗水,在做的時候遇到了很多的困難,尤其是最后階段無法執(zhí)行的時候,很沮喪,倍感打擊。但是值得欣慰的是老師和同學給了我很大的幫助,最后在幫助和自己查閱相關(guān)書籍之下一一解決。明白了遇到困難要持之以恒,領(lǐng)悟了只有堅持不懈,才能取得勝利。</p><p> Konwledge is power!培根如是說到,是的
70、,知識就是力量。但是知識的獲得不是一朝一夕的,需要我們付出汗水和努力。雖然獲得過程是艱辛的,但是最后的結(jié)果卻是甜美的,或許這才是這次課程設計給我最大的收獲吧。</p><p><b> 參考文獻</b></p><p> 1.王珊,薩師煊.《數(shù)據(jù)庫系統(tǒng)概論》.北京:高等教育出版社,2006</p><p> 2.施伯樂,丁寶康.《數(shù)據(jù)庫系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計---辦公室日常管理信息系統(tǒng)開發(fā)
- 數(shù)據(jù)庫課程設計之辦公室日常管理信息系統(tǒng)開發(fā)
- 管理信息系統(tǒng)課程設計報告
- 管理信息系統(tǒng)課程設計報告
- 《管理信息系統(tǒng)》課程設計報告
- 管理信息系統(tǒng)課程設計報告
- 《實驗室預約管理信息系統(tǒng)》課程設計報告
- 管理信息系統(tǒng)課程設計---零售超市管理信息系統(tǒng)課程設計報告
- 管理信息系統(tǒng)課程設計--實驗室設備管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設計---醫(yī)藥管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設計--超市管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設計--教務管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設計報告——布行銷售管理信息系統(tǒng)
- 教材管理信息系統(tǒng) 課程設計報告
- 超市管理信息系統(tǒng)課程設計報告
- 醫(yī)院管理信息系統(tǒng)課程設計報告
- 《管理信息系統(tǒng)》課程設計報告范文
- 課程設計報告---倉庫管理信息系統(tǒng)
- 大學管理信息系統(tǒng)課程設計報告
- 管理信息系統(tǒng)課程設計酒店管理信息系統(tǒng)
評論
0/150
提交評論