資料庫課程設計報告宿舍資訊管理系統

2021-03-04 07:57:04 字數 4998 閱讀 8591

1、需求分析

1.1處理物件

系統要處理的物件包括宿舍樓基本資訊、學生基本資訊、宿舍基本資訊、樓棟管理員基本資訊、物品出入基本資訊等五個方面,各個物件包括資訊如下所示(詳細的資料見於資料字典):

1.學生基本資訊(student):包括學生編號、學生所在學院資訊、學生姓名、學生性別、學生來自省份、學生出生日期、學生入學時間、學生所學專業、所在班級等方面的資訊,可以方便學生資訊的查詢和更新;

2.宿舍樓基本資訊(dormitory):包括宿舍樓編號、每一幢宿舍樓樓管處的**、宿舍樓樓管員資訊、宿舍樓性別分類資訊等方面,這樣可以方便管理者對宿舍樓的管理,提高查詢效率;

3.宿舍基本資訊(room): 包括宿舍編號、捨長資訊、舍員資訊、樓棟號;

4.樓棟管理員基本資訊(worker):包括工作人員編號、工作人員姓名、工作型別、工資、性別、****、工作時間等資料項,可以方便管理人員對宿舍樓道工人的任用、資訊查詢及更改;

6.物品出入基本資訊(articalinout):包括出入物品的學生資訊、出入的物品資訊、出入物品時的負責人資訊、出入物品時間,儘量減少宿舍事故的發生,保障學生宿舍財產的安全。

1.2處理功能要求

系統主要完成一下幾個功能:

1.宿舍樓基本資訊查詢與修改;

2.學生基本資訊查詢與更新以及插入;

3.每一幢宿舍樓中宿舍資訊的查詢與資訊更新;

(1)宿舍資訊管理系統實現對學生,管理員資訊的全部讀取;實現對某個學生或管理員特定資訊的讀取;

(2)實現對某個人員資訊的刪除;

(5)將某個學生增加到某個人數空缺的寢室。

(6)學生退房。

(7)建立插入類觸發器,當在宿舍樓表,當在寢室,寢室成員,學生插入時檢查插入資訊,確保相應資訊受約束。

4.宿舍樓物品出入審批及記錄;

1.3安全性和完整性要求

安全性先通過檢視機制,不同的使用者只能訪問系統授權的檢視,這樣可提供系統資料一定程度上的安全性,再通過使用者授權機制,欲使用者登陸來識別使用者級別,根據這個級別來分配使用者許可權,達到資料更高層次的安全保密功能。

完整性要求用於描述宿舍樓基本資訊、學生基本資訊、宿舍基本資訊、樓棟管理員基本資訊、物品出入基本資訊中資料項能否為null,以及一些使用者自定義完整性(符合實際要求)。

2、概要設計

2.1功能結構圖

2.2 e-r圖

2.3建立資料庫、資料表、插入資料

2.3.1 建立資料庫

create database room;

2.3.2 建立資料表

/*1、建立宿舍樓基本資訊表*/

create table dormitory(

dorno int not null unique,

dorphno char(12),

doradminist char(10),

dor*** char(2) not null,

primary key(dorno), check(dorno>1 and dorno<100)

);/*2、建立樓棟管理員基本資訊表*/

create table worker(

worno char(8) not null unique,

worname char(8) not null,

wortype char(8) null,

worwage int ,

wor*** char(2) not null,

worphno char(12) null,

wortime char(30) null,

dorno int,

primary key(worno),

foreign key(dorno) references dormitory(dorno),check(wor*** in('男','女'))

);/*3、建立宿舍基本資訊表*/

create table room(

rno char(6) not null unique,

rheader char(8) not null,

rone char(8),

rtwo char(8),

rthree char(8),

rdepart char(20),

rprofess char(20),

dorno int not null,

primary key(rno),

foreign key(dorno) references dormitory (dorno)

);/*4、建立宿舍學生資訊表*/

create table student(

stuno char(8) not null unique ,

studep char(20) not null,

stuname char(8) not null,

stu*** char(2) not null,

stuhome char(10) not null,

stuborth datetime not null,

stuetime datetime not null,

stuprofess char(20) not null,

stuclass char(8) not null,

rno char(6) not null,

dorno int not null,

primary key(stuno),

foreign key (rno) references room(rno),

foreign key (dorno) references dormitory(dorno)

);/*5、建立宿舍樓物品出入基本資訊表*/

create table articalinout(

stuno char(8) not null,

aioartical char(20) null,

aioprin char(8) not null,

aiodate datetime not null,

aiono int not null unique,

dorno int not null,

primary key(aiono,aiodate),

foreign key(stuno) references student(stuno),

foreign key(aioprin) references worker(worno),

foreign key(dorno) references dormitory(dorno),

check(aiono > 0)

);2.3.3 匯入資料

/*1、匯入宿舍樓基本資訊*/

insert into dormitory values('19','0000-0000000','019','女');

insert into dormitory values('20','0000-0000000','020','男');

/*2、匯入宿舍基本資訊*/

insert into room values('620','宋玉傑','萬樂群','萬常明','曹翔','數學學院','軟體工程','19');

insert into room values('621','邱哲琦','姜雲龍','邱超','鄒君誠','數學學院','軟體工程','19');

insert into room values('622','楊文敏','王敏','吳麒','羊韻諭','數學學院','軟體工程','19');

insert into room values('733','方超','鄭拓銘','周慶龍','何偉','數學學院','軟體工程','19');

insert into room values('734','姜曉文','李小剛','羅清','黃蟒','數學學院','軟體工程','19');

/*3、匯入宿舍學生資訊*/

insert into student values('07201509','軟體學院','方超','男',」湖南省','1988-01-01','2007-09-15','軟體工程','072015','733','19');

insert into student values('07201511','軟體學院','何偉','男','湖南省','1988-01-01','2007-09-15','軟體工程','072015','733','19');

insert into student values('07201526','軟體學院','羊韻諭','男','海南省','1988-01-01','2007-09-15','軟體工程','072015','622','19');

insert into student values('07201525','軟體學院','吳麒','男','湖南省','1988-01-01','2007-09-15','軟體工程','072015','622','19');

insert into student values('07201524','軟體學院','王敏','男','湖南省','1988-01-01','2007-09-15','軟體工程','072015','622','19');

insert into student values('07201527','軟體學院','楊文敏','男','江西省','1988-01-01','2007-09-15','軟體工程','072015','622','19');

insert into student values('07201515','軟體學院','李小剛','男','湖南省','1988-01-01','2007-09-15','軟體工程','072015','734','19');

insert into student values('07201519','軟體學院','邱哲琦','男','湖南省','1988-01-01','2007-09-15','軟體工程','072015','621','19');

insert into student values('07201520','軟體學院','宋玉傑','男','湖南省','1988-01-01','2007-09-15','軟體工程','072015','620','19');

資料庫課程設計 資訊管理系統

實習報告 實習名稱 資料結構與資料庫課程設計 系部名稱 測繪工程學院 專業班級 測繪11 3班 學生姓名 彭博 學號 20110230 指導教師 梁欣 黑龍江工程學院教務處制 注 此報告為參考格式,各欄專案可根據實際情況進行調整。附 源 從form1到form2,form11的源 using sys...

學生資訊管理系統資料庫課程設計報告

設計名稱 學生資訊管理系統 設計內容 設計乙個學生資訊管理系統 設計目的與要求 採用vb和sql server設計乙個學生管理系統,並使系統達到以下功能 1 大大提高學校管理的運作效率 2 快捷,有效的處理學生的各種資訊,通過全面的資訊採集和處理,輔助提高管理水平 3 使用本系統,可以迅速提公升學生...

資料庫課程設計教室資訊管理系統

當今,經濟資訊化,管理業務資訊化已經成為一種趨勢。就學校對於教室管理方面,建立教室管理資訊系統無疑是學校發展的一種趨勢,也使學校管理更方便,快捷。因此,學校資訊化建設工作具有長期性 複雜性和內容的多變性 正因為如此,教室管理資訊系統也不是乙個簡單的 封閉的 靜止的系統,而是乙個複雜的 開放的 在應用...