數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)
-
資源ID:253593196
資源大?。?span id="mzebxcnn0" class="font-tahoma">112.50KB
全文頁(yè)數(shù):16頁(yè)
- 資源格式: DOC
下載積分:15積分
快捷下載

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