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