《數(shù)據庫系統(tǒng)課程設計學生宿舍管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《數(shù)據庫系統(tǒng)課程設計學生宿舍管理系統(tǒng)(16頁珍藏版)》請在裝配圖網上搜索。
1、
學校
數(shù)據庫系統(tǒng)課程設計
院(系):
專業(yè):
姓名:
班級: 學號:
題目: 學生宿舍管理系統(tǒng)
起迄日期: _ _
設計地點:
指導教師:
2、
1.概述
1.1 本系統(tǒng)實現(xiàn)的內容
通過對學生宿舍樓的實地調查,了解到現(xiàn)在的學生宿舍管理仍停留在完全的人工管理階段,工作效率十分低,不能及時處理日常的信息,造成許多信息不能及時得到處理。
這次數(shù)據庫的課程設計做的是一個學生宿舍管理系統(tǒng),能夠實現(xiàn)基本的宿舍管理功能。其中一些功能是宿舍日常管理經常用到的,比如訪客登記,貴重物品登記,學生信息查詢等等。
首先先來說一下查詢修改功能,在這個功能板塊里,可以實現(xiàn)學生信息查詢,宿舍信息,宿舍成員信息以及宿舍樓信息等的查詢功能,其中涉及到了主碼的相關內容,學號是學生表的內容,在添加學生信息的時候,如果輸入的學
3、號已經存在,就會出現(xiàn)錯誤提示。
接下來是訪問登記和貴重物品登記功能,這兩個板塊的功能的實現(xiàn)結構上是一樣的,以訪問登記為例,訪問登記表中的學號是學生表的外碼,如果輸入的被訪問的學生學號在學生表中不存在則會提示該學生不存在,如果輸入學生的學號在學生表中是存在的就會添加記錄成功。
1.2 開發(fā)環(huán)境簡介
這次的課程設計是用jsp開發(fā)的,jsp的運行是在Tomcat環(huán)境下運行的,其中數(shù)據庫用的是SQl server 2005。
JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。JSP技術有點類似ASP技術,它是在
4、傳統(tǒng)的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。
開發(fā)工具用的主要是Dreamweaver8。Dreamweaver是美國MACROMEDIA公司開發(fā)的集網頁制作和管理網站于一身的所見即所得網頁編輯器,它是第一套針對專業(yè)網頁設計師特別發(fā)展的視覺化網頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網頁。
Tomcat是Apache 軟件基金會(Apache Software
5、Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器。
2.需求分析
2.1 開發(fā)背景
隨著學生人數(shù)的增加,學生宿舍的分配以及管理越來越困難,為了讓所有宿舍管理人員能從繁重的工作中解脫出來,實現(xiàn)無紙化辦公,
6、使工作更有條理,更方便,工作更有效率而開發(fā)出了學生宿舍管理系統(tǒng)?,F(xiàn)在已經有很多的宿舍管理的軟件,但是其中也存在著很多的問題需要解決。
在學生宿舍管理中有很多日常的小事需要解決,比如有外來人員需要訪問某個學生,這就需要登記,但是如果被訪問的學生是不存在的,這就需要程序能夠提示錯誤,而拒絕該人的訪問。只有當被訪問學生的信息與數(shù)據庫中存儲的信息一致時才能成功添加記錄。
2.2 開發(fā)目的
學生宿舍管理軟件,是以高校的管理方式為實例而設計的一種實用型管理系統(tǒng)。本系統(tǒng)最大的特點是通用性、簡單操作性,不僅適用于學校,經過簡單改進后同樣適用于一些同類型的企業(yè)管理。
該系統(tǒng)需要包括許多的功能,其中對學生
7、基本信息的查詢修改是必須的,還有添加基本信息,對宿舍基本信息的查詢,對宿舍成員的管理,對貴重物品出入宿舍樓的管理,對訪客登記的管理等等一些日常生活中經常用到的功能,通過實現(xiàn)這些功能能夠使辦公更有效率,使得宿舍管理人員的工作不必那么繁重。
2.3 功能需求
該系統(tǒng)的基本動作有:修改查詢、貴重物品、訪問登記;在修改查詢下設有學生信息的查詢與添加、宿舍信息的查詢、宿舍成員的查詢,宿舍樓信息的查詢等等,在貴重物品下設有信息查看與添加記錄的操作,在訪問登記下設有信息查看與添加記錄的操作.
2.4 數(shù)據需求
本系統(tǒng)要處理的對象有學生,用戶,宿舍,宿舍樓,物品,以及訪問的基本信息。
1. 學生的信
8、息包括:學號,姓名,性別,學生所在宿舍樓的編號,宿舍的編號以及學生所在的學院
2. 用戶信息包括:用戶名以及密碼
3. 宿舍的基本信息包括:宿舍號,宿舍成員的性別,該宿舍所在的宿舍樓的編號,該宿舍一共可以住的成員數(shù)以及該宿舍現(xiàn)在已經入住的成員數(shù)
4. 宿舍樓的基本信息包括:宿舍樓的編號,該宿舍樓成員的性別,該宿舍樓一共可容納人數(shù),已有人數(shù)
5. 物品的基本信息包括:學生學號,姓名,該學生所在宿舍號,要帶出宿舍的物品的名字,以及帶出物品的時間
6. 訪問的基本信息包括:來訪者的姓名,要訪問的學生所在宿舍號,要訪問的學生的學號,以及訪問時間
student(sno snm
9、sex sushehao sushelouhao xueyuan)
yonghu(yonghu mima)
sushe(sushehao sex sushelouhao keyou yiyou)
sushelou(sushelouhao sex kezhu yizhu)
thing(sno snm sushehao thn time)
visit(nm sushehao sno vt)
3.系統(tǒng)設計
3.1 總體設計
4.數(shù)據庫設計
4.1 概念設計
4.2 邏輯結構
student
屬性
類型
10、
備注
sno
char
學號
snm
char
姓名
sex
char
性別
sushehao
int
宿舍號
sushelouhao
int
宿舍樓號
xueueyuan
char
學院
sushe
屬性
類型
備注
sushelouhao
int
宿舍樓號
sushehao
int
宿舍號
sex
char
性別
keyou
int
可有
yiyou
int
已有
sushelou
屬性
類型
備注
sushelouhao
int
宿舍樓號
sex
char
性別
kezhu
char
11、可住
yizhu
char
已住
visit
屬性
類型
備注
nm
char
訪問者姓名
sno
char
訪問學生學號
sushehao
int
宿舍號
vt
datetime
訪問時間
thing
屬性
類型
備注
sno
char
學號
snm
char
姓名
sushehao
int
宿舍號
tnm
char
物品
time
datetime
時間
yonghu
屬性
類型
備注
yonghu
char
用戶
mima
char
密碼
student表中sno是主碼
yonghu表
12、中yonghu是主碼
sushe表中sushelouhao和sushehao是主碼
sushelou表中sushelouhao是主碼
visit表中nm和vt是主碼,sno是外碼,sno是外碼,只有當sno在student表中存在時才能成功添加記錄
thing表中sno和time是主碼,sno是外碼,只有當sno在student表中存在時才能成功添加記錄
5.詳細設計
1.查詢學生信息功能
2.添加學生功能
3.查詢宿舍成員
4.訪問登記
5
13、.貴重物品登記
6.輸出訪問記錄
6.系統(tǒng)總結
6.1 總結
在JDK環(huán)境下成功的編寫了學生宿舍管理系統(tǒng),程序在Tomcat下成功運行,系統(tǒng)實現(xiàn)了學生信息查詢,添加學生信息,宿舍信息查詢,宿舍成員查詢,宿舍樓信息查詢等基本查詢以及實現(xiàn)訪客記錄查詢添加訪問記錄,貴重物品記錄查詢添加物品記錄等。
其中,用到了數(shù)據庫中主碼以及外碼的知識。例如,在學生表中,學號是主碼,當往學生表中插入新紀錄的時候,如果學號是已經存在的則會提示該學號已經存在,不能添加該記錄。在訪問登記表中,學號則是外碼,當有外人來訪問時,輸入的信息輸?shù)綌?shù)據庫中會先執(zhí)行查詢操作,查詢學生表中是否存在
14、該學生,如果存在就能成功添加該記錄,如果學生表中不存在該學生的記錄,就會提示被訪問的學生部存在,不能成功添加記錄。同樣的,在物品表中,學號也是學生表的外碼,當一個學生需要攜帶貴重物品出宿舍樓的時候,輸入信息后,系統(tǒng)會先執(zhí)行查詢操作,看在學生表中是否存在該學生的記錄,如果存在就會成功添加記錄并在物品記錄中顯示,而如果不存在,就會顯示該學生不存在,不能成功添加。
程序基本實現(xiàn)了預想的功能,能夠處理在生活中宿舍管理遇到的一些基本事務,能夠幫助宿舍管理人員,減少由單純的人工作業(yè)帶來的效率低,容易出錯等問題。
通過這次課程設計,我也學到了很多東西,先從學到的知識來說,把所學的數(shù)據庫的知識鞏固了一下,
15、以前上課的時候,所學的都是理論知識以及單純的sql語句操作,不能夠很好的將所學的數(shù)據庫知識與所學的編程語言聯(lián)系起來實現(xiàn)數(shù)據庫的應用,但是,通過這次課程設計,我學會了jsp與數(shù)據庫的結合,在jsp語句中嵌入sql語句,實現(xiàn)數(shù)據庫的應用,將數(shù)據庫所學的知識應用到十幾生活中去。同時,這個學期學了J2EE,學習了jsp編程,在課設中用jsp也鞏固了一下自己這個學期所學的jsp的知識。
再就是課設可以提高學習能力,在課設中有很多東西是以前沒有遇到過的,只有從網上查或是跟同學請教才可以。通過做課設可以影響很多方面,做一件事,首先要對自己充滿信心,要相信自己一定會成功的,接著,就是要付出相應的努力,自己要
16、相信:只有付出努力才會有回報,堅持下來,你就會有很多的收獲。
6.2 系統(tǒng)不足
該系統(tǒng)存在一些不足的地方,其中我感覺不能自動為學生分配宿舍就需要解決。我覺得這個功能的實現(xiàn)的主要流程就是,先在學生表中填入所有學生的基本信息,接著系統(tǒng)會根據學生的學院隨機的為學生分配宿舍,盡量把學院相同的學生分配到一個宿舍。雖然感覺要實現(xiàn)這個功能不會很容易,但是我會去想解決方法的。
7. 參考文獻
【1】薩師煊,王珊 數(shù)據庫系統(tǒng)概論 北京:高等教育出版社,2002
【2】盧湘江,李向榮,晏子 MySQL高級配置和管理 北京:清華大學出版社,2001.9
【3】郝玉龍,姜韋華 J2EE編程技術 北京:清華大學出版社,北京交通大學出版社,2005.3