《學(xué)生宿舍管理系統(tǒng)》數(shù)據(jù)庫設(shè)計(jì)報(bào)告
精選優(yōu)質(zhì)文檔-傾情為你奉上 學(xué)生宿舍管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)報(bào)告一、需求分析 學(xué)生宿舍管理系統(tǒng)需要實(shí)現(xiàn)以下功能:(1) 用戶注冊:每位學(xué)生在系統(tǒng)中進(jìn)行個人信息注冊。以后登錄系統(tǒng)都需輸入用戶名和密碼。(2) 離返校信息登記:每位學(xué)生在離校前要在系統(tǒng)中提出離校申請:登記離校信息(包括離校的起止日期、離校原因、聯(lián)系方式等),經(jīng)管理員審核通過后才能離校。學(xué)生返校后要登記返校信息(返校時間)。(3) 離校申請?zhí)幚恚汗芾韱T登陸系統(tǒng)審核學(xué)生提出的離校申請。(4) 快件信息發(fā)布:管理員登陸系統(tǒng)發(fā)布快件信息(到件時間、快遞公司、收件人等),學(xué)生取件后及時更新取件信息。(5) 信息查詢:學(xué)生可以登錄系統(tǒng)查詢快件信息、離校申請的審核情況;管理員可以登錄系統(tǒng)查詢學(xué)生的注冊信息、返校情況、快件的領(lǐng)取情況等。學(xué)生信息保存 保注冊查詢快件狀態(tài)快件信息發(fā)布 存登 陸 查詢登學(xué)號到達(dá)陸快件取件信息更新取件登陸管理員學(xué)生 收件 登陸人簽名信息登陸 登陸 離返更新 成功查詢 校信 快件信息記錄離校申請?zhí)幚黼x返校登記審核 離校信息 審核狀態(tài)處理通過離返信息記錄查詢 登 陸 圖1 數(shù)據(jù)流圖二、概念結(jié)構(gòu)設(shè)計(jì)(1)用戶注冊:用戶名username、密碼pwd、學(xué)號sno、姓名sname、性別sex、班級class、分院sdep、寢室號dorid、出生年月borth(2)離返校信息登記:離返校編號leaveid、姓名sname、學(xué)號sno、分院sdep、班級class、離校時間leavetime、離校原因leavesea、聯(lián)系方式tel、返校時間backtime、審核狀態(tài)auditing(3)離校申請?zhí)幚恚河脩裘鹵sername、密碼pwd(4)快件信息發(fā)布:快件編號express、到件時間ontime、快遞公司company、收件人consignee、班級class、聯(lián)系方式tel、領(lǐng)取情況orpull、取件時間taketime快遞公司到件時間班級收件人快件編號密碼取件時間聯(lián)系方式學(xué)號用戶名聯(lián)系方式分院領(lǐng)取快件n姓名 返校時間姓名寢室號領(lǐng)取情況離校原因編號班級出生年月n1離返校情況登記學(xué)生查詢11n學(xué)號審核狀態(tài)離校時間分院性別n1n查詢查詢1n查詢1管理員 1用戶名密碼圖2 ER圖三、邏輯結(jié)構(gòu)設(shè)計(jì) 轉(zhuǎn)化后的關(guān)系模式(用表格的形式表示)register用戶名username密碼pwd學(xué)號sno姓名sname性別sex班級class寢室號dorid出生年月borthBackSch離返校編號leaveid學(xué)號sno姓名sname聯(lián)系方式tel班級class離校時間leavetime離校原因leavesea返校時間backtime審核狀態(tài)auditingexpnews快件編號express到件時間ontime姓名sname聯(lián)系方式tel班級class快遞公司company領(lǐng)取情況orpull取件時間taketimesdept分院sdept 四、數(shù)據(jù)庫實(shí)現(xiàn) 實(shí)現(xiàn)該數(shù)據(jù)庫用到的SQL語句 1)建立學(xué)生信息表 create table register( username char(20), pwd char(20), sno char(9) primary key, sname char(10) unique, sex char(2), class char(20), dorid char(5), borth datetime) 2)建立院別信息表create table sdept( sno char(9), sdept char(20)3)建立離返校信息查詢表create table BackSch( leaveid char(5) primary key, sname char(10), sno char(9), class char(20), leavetime datetime, tel smallint, backtime datetime, auditing char(2)4)建立快件查詢表create table expnews( express char(10) primary key, ontime datetime, company char(10), sname char(10), class char(20), tel smallint, orpull char(2), taketime datetime) 建立視圖的SQL語句1) 學(xué)生可以登錄系統(tǒng)查詢快件信息、離校申請的審核情況create view IS_stu(orpull,auditing)as select orpull,auditingfrom register,expnews,BackSchwhere register.sname=expnews.sname and register.sno=BackSch.sno2) 管理員可以登錄系統(tǒng)查詢學(xué)生的注冊信息、返校情況、快件的領(lǐng)取情況等create view IS_adminasselect register.sname,register.sno,register.sex,register.dorid,register.class,register.borth,expnews.express,expnews.taketime,company,expnews.orpull,expnews.tel,leaveid,leavetime,backtimefrom register,expnews,BackSchwhere register.sname=expnews.sname and register.sno=BackSch.sno五、心得體會 通過本次數(shù)據(jù)庫設(shè)計(jì)的實(shí)驗(yàn),我們更加明白了團(tuán)隊(duì)的重要性。一次高效率的實(shí)驗(yàn)和組內(nèi)成員分工明確是分不開的。同時,在技術(shù)上,我們對一些數(shù)據(jù)流圖、ER圖的設(shè)計(jì)更加的熟悉和了解,也逐漸對數(shù)據(jù)庫的設(shè)計(jì)找到了一點(diǎn)感覺。數(shù)據(jù)庫系統(tǒng)概論這門課所教予我們的大部分都是理論和概念,而這次實(shí)驗(yàn),則讓我們有了實(shí)踐的經(jīng)驗(yàn),幫助了我們更好的去理解這門課。當(dāng)然,我們也遇到了很多的困難,但我們通過詢問老師,上網(wǎng)參考資料,最終完成了這次實(shí)驗(yàn),都自我感覺收獲非常大。專心-專注-專業(yè)