

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 《數據庫系統(tǒng)》</b></p><p><b> 課程設計說明書</b></p><p> 班級: 姓名:___學號:____</p><p> 設計題目: __________學生宿舍管理系統(tǒng)_________</p><p> 設計時間: 至
2、 </p><p> 指導教師:_____________________________</p><p> 評 語:_________________________________</p><p> _________________________________________</p><p> ______
3、___________________________________</p><p> _________________________________________</p><p> _________________________________________</p><p> 評閱成績:__ __評閱教師:__ ___</p>
4、;<p><b> 目 錄</b></p><p><b> 1 引 言1</b></p><p> 1.1課程設計選題1</p><p> 1.2課程設計的目的1</p><p> 1.3本選題的設計背景1</p><p> 2 系統(tǒng)分
5、析與設計1</p><p> 2.1 系統(tǒng)的需求分析1</p><p><b> 1、 功能需求1</b></p><p><b> 2、 性能需求2</b></p><p><b> 3、 操作要求2</b></p><p> 2.
6、2 系統(tǒng)的開發(fā)運行環(huán)境3</p><p> 2.3 系統(tǒng)總體設計3</p><p><b> 3 數據庫設計4</b></p><p> 3.1 數據庫概念結構4</p><p> 3.2 數據庫邏輯結構5</p><p> 3.2.1 關系模型5</p>&l
7、t;p> 3.2.2 關系模型的優(yōu)化5</p><p> 3.2.2 視圖的設計6</p><p> 3.3 數據庫的實現6</p><p><b> 3.3.1表6</b></p><p> 3.3.2 視圖9</p><p> 3.3.3 安全性設計9</
8、p><p> 3.3.4 完整性設計9</p><p> 3.3.5 觸發(fā)器10</p><p> 4 主要模塊的詳細設計與實現11</p><p> 4.1 登錄模塊11</p><p> 4.2 學生模塊12</p><p> 4.3 管理員模塊14</p>
9、<p> 4.4 管理員插入模塊14</p><p> 4.5 管理員查詢模塊16</p><p> 4.6管理員刪除模塊17</p><p><b> 結 論19</b></p><p> 參 考 文 獻20</p><p><b> 1 引 言&
10、lt;/b></p><p><b> 1.1課程設計選題</b></p><p> 《學生宿舍管理系統(tǒng)》</p><p> 1.2課程設計的目的</p><p> 通過數據庫系統(tǒng)課程設計,熟悉了SQL Server數據庫管理系統(tǒng)的結構與組成;掌握了SQL Server數據庫管理系統(tǒng)的應用技術和的使用;應用
11、Java開發(fā)工具實踐了《學生宿舍管理系統(tǒng)》的數據庫應用系統(tǒng)的設計方法、開發(fā)過程和SQL Server數據庫的管理與維護。最終達到掌握數據庫管理系統(tǒng)的使用和開發(fā),提高分析問題、解決問題和實踐應用能力。</p><p> 1.3本選題的設計背景</p><p> 因為宿舍是我們每天都要住,而且每天都會接觸處的,而且作為學生也是比較了解的一個方面。選擇學生宿舍管理系統(tǒng),主要是因為對宿舍的管理
12、比較清晰的了解,了解應該怎么創(chuàng)建用戶和用戶的權限。</p><p> 設計本題,主要是因為和我們生活相近,如果做得很好的話,可以投入使用。而且從大的方面考慮,可以推廣,比如說公司的宿舍管理,工廠的宿舍管理。這樣可以更加實用。</p><p><b> 2 系統(tǒng)分析與設計</b></p><p> 2.1 系統(tǒng)的需求分析</p>
13、<p><b> 功能需求</b></p><p> 本課題要實現的是高校學生宿舍管理系統(tǒng)在設計該系統(tǒng)時應盡可能的貼近學生,便于用戶操作。系統(tǒng)在實現上應該具有如下功能 </p><p> 系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進入系統(tǒng)。 </p><p> 系統(tǒng)應該提供學生住宿情況的基本登記。 </p&g
14、t;<p> .系統(tǒng)應提供查詢功能以方便用戶對學生基本信息的查詢。 </p><p> 系統(tǒng)應提供增加、刪除、修改用戶帳戶的功能。 </p><p> 系統(tǒng)還應具有添加、修改、刪除學生基本信息的功能。</p><p><b> 性能需求</b></p><p> 能夠方便用戶登錄,而且能夠簡單的
15、明白所需要填寫的信息和操作。</p><p><b> 系統(tǒng)安全性 </b></p><p> 在學生宿舍管理系統(tǒng)中,增加用戶、學生畢業(yè)離校等的某些模塊都是相聯系在一起的,所以在系統(tǒng)的管理權限上應當進行嚴格控制,具體思想如下: </p><p> 對該學生宿舍管理系統(tǒng)進行操作就應當具有某些操作權限。沒有權限的用戶將不能通過任何其他渠道來登
16、錄該系統(tǒng),查看該系統(tǒng)的任何信息和數據,以確保系統(tǒng)的嚴密性和安全性。例如:宿舍管理人員的登陸,能夠對用戶進行增加、修改及刪除操作,普通用戶對某些重要的信息不能進行修改,而學生用戶只能查看自己的數據信息,不能對任何數據進行任何操作。 </p><p> 在上述基本要求的基礎上可以為該系統(tǒng)設定二種登錄方式,程序開始運行所有功能將是不可使用的,只有寢宿舍系統(tǒng)管理員登錄和只讀用戶(即學生用戶)二個窗口可以使用,沒有系統(tǒng)管
17、理員或者密碼任何人都不能登錄該系統(tǒng)進行操作。 </p><p> 具體實現時還應為宿舍系統(tǒng)管理員和普通用戶設定不同的權限,同第一條所述,寢室系統(tǒng)管理員應當可以使用系統(tǒng)的所有模塊,普通用戶對于大部分的很關鍵的模塊是無權使用的。學生用戶只能觀看數據對任何模塊都無權修改。 </p><p><b> 數據庫的選擇 </b></p><p> 數
18、據庫是指對于一個給定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統(tǒng),有效存儲數據。滿足用戶信息要求和處理要求。她是數據管理的最新技術,是計算機科學的重要分支。由于數據庫具有數據結構化、最低冗余度、較高的程序與數據獨立性、易于擴充、易于編制應用程序等優(yōu)點,較大的信息系統(tǒng)都是建立在數據庫設計之上的。我選用的是SQL Server 2008</p><p><b> 操作要求</b>&
19、lt;/p><p> 在登錄界面的是,用戶需要用鍵盤輸入用戶名和密碼,然后點擊確定,通過驗證用戶名和密碼,確定該用戶是否為該數據庫的合法用戶,如果正確,就會顯示連接成功,然后會彈出相應的窗口。</p><p> 學生用戶窗口:有兩個文本框,學生用戶可以通過兩種方式對學生信息進行查詢。在第一個文本框中輸入學號,然后敲擊敲擊回車鍵就能對該學號的同學進行查詢;在第二個文本框中,輸入姓名,然后敲擊
20、敲擊回車鍵就能對該姓名的學生進行查詢,結構將會在Java的運行結果中顯示。</p><p> 管理員用戶窗口:有三個按鈕可供管理員選擇,點擊第一個按鈕時,就會彈出一個插入學生住宿信息的表,然后按著提示信息,填寫完數據,點擊確定,就能對該學生的住宿信息插入到數據庫中。點擊第二個按鈕時,也會彈出一個查詢的窗口,有兩種查詢方式,第一種是通過學號查詢學生的信息,第二種是通過員工號查詢員工的信息,結果將會在Java運行結
21、果中顯示。點擊第三個按鈕時,就會彈出刪除學生學生住宿表的對話框,通過輸入刪除學生的學號,然后刪除學生的住宿信息。</p><p> 2.2 系統(tǒng)的開發(fā)運行環(huán)境</p><p> 本系統(tǒng)開發(fā)平臺: JDK1.6+eclopse+ sql server 2008</p><p> 本系統(tǒng)運行環(huán)境: windows 7或以上版本(安裝iis5.0以上版本)</
22、p><p> 2.3 系統(tǒng)總體設計</p><p> 登陸界面可以給用戶進行的登陸,一個是學生用戶,另一個是管理員用戶。</p><p> 學生用戶:可以輸入學號對學生信息進行查詢,也可以輸入姓名對學生信息進行查詢。</p><p> 管理員用戶:可以對宿舍入住表進行添加、查找和刪除操作。同時也能對學生信息和員工進行查詢。</p&g
23、t;<p><b> 3 數據庫設計</b></p><p> 3.1 數據庫概念結構</p><p><b> 系統(tǒng)中的數據描述</b></p><p> 學生表 Students</p><p> 學號:Sno CHAR(5) PRIMARY KEY,,作為學生表的主鍵
24、,具有唯一性;</p><p> 姓名:Sname VARCHAR(8),VARCHAR可以節(jié)省空間和內存;</p><p> 性別:Ssex CHAR(2)DEFAULT '男',默認值為男。</p><p> 宿舍表 Dormitry</p><p> 宿舍號:Dno CHAR(3),</p>
25、<p> 樓號:Bno CHAR(2),</p><p> 宿舍號和樓號,一起做為宿舍表的主鍵;</p><p> 電話:Tele CHAR(7)</p><p> 員工表 Bmanager</p><p> 員工號:Mno char(2)PRIMARY KEY,員工號作為員工表的主鍵;</p><
26、p> 員工姓名:Mn VARCHAR(8),VARCHAR可以節(jié)省空間和內存;</p><p> 員工性別:Msex CHAR(2)DEFAULT '男',默認值為男;</p><p> 樓號:Bno CHAR(2)</p><p> 一個員工管理一個宿舍樓,所以一個員工號對應一個宿舍號。</p><p>
27、 4、入住表 Live</p><p> 宿舍號:Dno CHAR(3)</p><p> 樓號:Bno CHAR(2)</p><p> 學號:Sno CHAR(5)</p><p> FOREIGN KEY (Sno) REFERENCES Students(Sno)</p><p> 這里的學號
28、是學生表中的主鍵,所以在這里是外鍵。</p><p> 入住時間:Ltime char(10)</p><p> 每一個學生住進一個宿舍都有一個入住時間。</p><p><b> 二、E-R圖</b></p><p> 3.2 數據庫邏輯結構</p><p> 3.2.1 關系模型&
29、lt;/p><p> 學生(學號,姓名,性別);</p><p> 宿舍(宿舍號,電話);</p><p><b> 宿舍樓(樓號);</b></p><p> 管理員(員工號,姓名,性別);</p><p> 入?。ㄈ胱r間,學號,宿舍號,樓號)</p><p>
30、 組成(宿舍號,樓號);</p><p> 管理(員工號,樓號);</p><p> 3.2.2 關系模型的優(yōu)化</p><p> 1、學生(學號,姓名,性別);</p><p> 2、宿舍(宿舍號,電話,樓號);</p><p> 3、管理員(員工號,姓名,性別,樓號);</p><p&
31、gt; 4、入?。ㄈ胱r間,學號,宿舍號,樓號);</p><p> 3.2.2 視圖的設計</p><p> 設計視圖,顯示學生的入住信息。</p><p> 3.3 數據庫的實現</p><p><b> 3.3.1表</b></p><p><b> 學生表</b
32、></p><p><b> 代碼為:</b></p><p><b> --1、創(chuàng)建學生表</b></p><p> CREATE TABLE Students</p><p><b> (</b></p><p> Sno CHAR(
33、5) PRIMARY KEY,</p><p> Sname VARCHAR(8),</p><p> Ssex CHAR(2)DEFAULT '男', </p><p><b> );</b></p><p> 用SQL的語句對學生的屬性進行添加,然后利用鼠標操作,添加了學生的數據。</
34、p><p><b> 宿舍表</b></p><p><b> 代碼為:</b></p><p><b> --2、創(chuàng)建宿舍表</b></p><p> CREATE TABLE Dormitry</p><p><b> (</b
35、></p><p> Dno CHAR(3),</p><p> Bno CHAR(2),</p><p> Tele CHAR(7),</p><p><b> );</b></p><p> 用SQL語句對宿舍表地屬性做定義,然后對宿舍表的屬性進行添加,然后用鼠標操作對宿舍表的
36、信息進行添加。</p><p><b> 員工表</b></p><p><b> 代碼為:</b></p><p> --4、創(chuàng)建管理員表</p><p> CREATE TABLE Bmanager</p><p><b> (</b>&l
37、t;/p><p> Mno char(2)PRIMARY KEY,</p><p> Mn VARCHAR(8),</p><p> Msex CHAR(2)DEFAULT '男',</p><p> Bno CHAR(2)</p><p><b> );</b></p
38、><p> 用SQL語句對員工表的屬性做定義,然后對員工表的屬性進行添加,然后用鼠標操作對員工表的信息進行添加。</p><p><b> 入住表</b></p><p><b> 代碼為:</b></p><p><b> --3、創(chuàng)建入住表</b></p>
39、<p> CREATE TABLE Live</p><p><b> (</b></p><p> Dno CHAR(3),</p><p> Bno CHAR(2),</p><p> Sno CHAR(5),</p><p> Ltime date,</p>
40、;<p> FOREIGN KEY (Sno) REFERENCES Students(Sno)</p><p><b> );</b></p><p> 用SQL語句對入住表的屬性做定義,然后對入住表的屬性進行添加,然后用鼠標操作對入住表的信息進行添加。</p><p><b> 3.3.2 視圖</b&
41、gt;</p><p> 創(chuàng)建一個學生信息的視圖:</p><p><b> 代碼如下</b></p><p> create view student_view</p><p> as(select Students.Sno,Sname,Ssex,Dno,Bno,Ltime</p><p&g
42、t; from Students,Live</p><p> where Students.Sno=Live.Sno)</p><p> 3.3.3 安全性設計</p><p><b> 創(chuàng)建學生用戶</b></p><p> 學生用戶這能對學生表和入住表進行查詢</p><p>&l
43、t;b> 創(chuàng)建管理用戶</b></p><p> 管理員用戶能對學生表進行查找、刪除、插入操作;</p><p> 管理員用戶能對入住表進行查找、刪除、插入操作;</p><p> 管理員用戶能對宿舍表進行查找、刪除、插入操作;</p><p> 管理員用戶能對員工表進行查找操作,</p><p
44、> 3.3.4 完整性設計</p><p> 代碼為:FOREIGN KEY (Sno) REFERENCES Students(Sno)</p><p> 這里是數據庫的參照完整性,學號是學生表中的主鍵,在入住表中,學號就是外鍵。</p><p> 代碼為:Sno CHAR(5) PRIMARY KEY</p><p> 這
45、里是數據庫的實體完整性,通過主鍵學號的設置,說明學號的唯一性。</p><p> 代碼為:Mno char(2)PRIMARY KEY</p><p> 這里是數據庫的實體完整性,通過主鍵員工號的設置,說明員工號的唯一性。</p><p><b> 3.3.5 觸發(fā)器</b></p><p><b>
46、代碼為:</b></p><p> CREATE TRIGGER addstudents</p><p> on Students</p><p> for insert</p><p><b> as </b></p><p> print '歡迎新同學'&
47、lt;/p><p> 這里的觸發(fā)器主要是實現,當插入一個同學的記錄到學生表中的時候,會顯示歡迎新同學。</p><p> 4 主要模塊的詳細設計與實現</p><p><b> 4.1 登錄模塊</b></p><p><b> 界面</b></p><p> 這是主界
48、面,主要是為了讓用戶登錄。在窗口的上面,就已經寫出了用戶的類型和密碼,下面兩個文本框text1,是填寫用戶的,而下面那個文本框password,時填寫用戶密碼的。當填寫完之后,用鼠標點擊按鈕確定之后,就會調用類LinkSQL,,然后對數據庫進行連接。</p><p><b> 模塊算法</b></p><p> 實現連接的主要代碼是:</p><
49、;p> Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//注冊驅動 </p><p> con = DriverManager.getConnection(dbUrl, dbUser, dbPwd);//測試連接數據庫</p><p> JOptionPane.
50、showMessageDialog(this, "連接成功!"+propertyFileName , "成功",JOptionPane.PLAIN_MESSAGE);</p><p><b> 功能</b></p><p> 主要的功能是給用戶提供一個界面,可以方便用戶進行登錄。</p><p>&l
51、t;b> 4.2 學生模塊</b></p><p> 填寫完學生用戶后,會彈出窗口</p><p> 確定后,就能進入到學生用戶的界面:</p><p> 當在學號查詢的的文本框中輸入一個學號,如“00001”,在java的窗口中就會顯示在數據庫中相對應學號的學生的信息,如學號,姓名,性別,宿舍號,樓號,還有入住時間,如下圖所示:</
52、p><p> 當在姓名查詢的的文本框中輸入一個學號,如“李強”,在java的窗口中就會顯示在數據庫中相對應姓名的學生的信息,如學號,姓名,性別,宿舍號,樓號,還有入住時間,如下圖所示:</p><p><b> 4.3 管理員模塊</b></p><p> 填寫完管理用戶的信息的時候,同樣也會彈出一個對話框,點擊確定或者按回車之后,就會彈出管
53、理員用戶的一個界面,</p><p> 管理員用戶有三個按鈕,一個是出入學生住宿信息的按鈕,一個是查詢學生和管理員信息的按鈕,最后一個是刪除學生住宿信息的按鈕。</p><p> 4.4 管理員插入模塊</p><p> 但點擊按鈕插入學生住宿信息時,彈出下面的對話框,并填寫文本框中的內容,如下圖所示:</p><p> 點擊確定就能
54、插入學生的住宿信息,在數據庫中的數據如下;</p><p><b> 插入前:</b></p><p><b> 插入后:</b></p><p> 4.5 管理員查詢模塊</p><p> 在管理員的主界面中,點擊查詢學生管理員信息按鈕,會彈出如下窗口:</p><p&
55、gt; 當在學號查詢的的文本框中輸入一個學號,如“00003”,在java的窗口中就會顯示在數據庫中相對應學號的學生的信息,如學號,姓名,性別,宿舍號,樓號,還有入住時間,如下圖所示:</p><p> 當在員工號查詢的的文本框中輸入一個員工號,如“01”,在java的窗口中就會顯示在數據庫中相對應姓名的學生的信息,如員工號,姓名,性別,如下圖所示:</p><p> 4.6管理員刪
56、除模塊</p><p> 在管理員的主界面中,點擊刪除學生住宿信息按鈕,會彈出如下窗口:</p><p> 當在學號查詢的的文本框中輸入一個學號,如“00005”,在java的窗口中就會顯示已經刪除學號的信息,如下圖所:</p><p><b> 刪除后:</b></p><p><b> 結 論&l
57、t;/b></p><p><b> 參 考 文 獻</b></p><p> 【1】、Java大學實用教程 /耿祥義,張躍平編著. 北京:電子工業(yè)出版社,2012.1</p><p> 【2】、數據庫原理及應用教程 /陳志泊主編:王春玲編著. 北京:人民郵電出版社,2008.3(2012.7重?。?lt;/p><p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數據庫課程設計--學生宿舍管理系統(tǒng)
- 學生宿舍管理系統(tǒng)數據庫課程設計
- 數據庫課程設計-學生宿舍管理系統(tǒng)
- 數據庫課程設計--學生宿舍管理系統(tǒng)
- 數據庫課程設計--學生宿舍管理系統(tǒng)
- 數據庫課程設計---學生宿舍管理系統(tǒng)
- 數據庫課程設計-學生宿舍管理系統(tǒng)
- 數據庫課程設計---學生宿舍管理系統(tǒng)
- 學生宿舍管理系統(tǒng)-數據庫課程設計
- 數據庫課程設計-學生宿舍管理系統(tǒng)
- 數據庫課程設計報告--- 學生宿舍管理系統(tǒng)
- 數據庫課程設計--學生宿舍管理系統(tǒng) (2)
- (數據庫課程設計)學生宿舍管理系統(tǒng)畢業(yè)設
- 數據庫課程設計---學生宿舍管理信息系統(tǒng)
- 計算機專業(yè)數據庫課程設計報告--學生宿舍管理系統(tǒng)
- 數據庫課設-學生宿舍管理系統(tǒng)
- 學生宿舍管理系統(tǒng)數據庫的設計與實現
- 數據庫課程設計--校園宿舍管理系統(tǒng)
- 學生宿舍管理系統(tǒng)課程設計
- 學生宿舍管理系統(tǒng)課程設計
評論
0/150
提交評論