《畢業(yè)設計管理系統》由會員分享,可在線閱讀,更多相關《畢業(yè)設計管理系統(6頁珍藏版)》請在裝配圖網上搜索。
1、畢業(yè)設計管理系統
——數據庫設計
4.1 數據庫概念模型
1. 實體屬性分析
畢業(yè)設計管理系統涉及到的實體對象有:班級、學生、教師(含管理員)、課題、公告(留言)、作業(yè)、成績、學生提問、教師答疑等。以下是本系統主要實體對象及其屬性。
(1)學生:學班級代號、班級名稱、學號、學生姓名、權限代碼、密碼、學生性別、生日、頭像、郵編、通訊地址、手機號碼、家庭電話、辦公室電話、QQ號碼、Email、個人主頁、首次登錄時間、最近上線時間、本次登錄時間、登錄次數等。
(2)教師:教師代號、專業(yè)、賬號、姓名、密碼、權限級別、性別、生日、頭像、職稱、研究領域、家庭電話、辦公室電話、手機、QQ號碼、M
2、SN號碼、Email號碼、個人主頁、簡介、首次登錄時間、最近上線時間、本次登錄時間、登錄次數、科研論文等。
(3)課題:課題代號、教師代號、班級號、填報人、課題名、課題方向、課題屬性、限選人數、課題狀態(tài)、基本要求、課題介紹、填報日期。
(4)選題:選題號、課題號、學號、選題時間、進程號、分數。
(5)進程:進程號、進程名、起始日期、截止日期。
(6)作業(yè):作業(yè)號、作業(yè)名、學號、提交日期、作業(yè)描述、教師評語、成績。
(7)提問:問題號、學號、班級號、問題標題、回復內容、回復數、瀏覽次數、時間、是否顯示。
(8)解答:回復號、問題號、教師號、班級號、解答、回復日期。
2. 實體聯系圖
3、
上術各實體之間相互存在關聯關系,通過各種關聯關系把各個孤立的數據聯系到一起,形成一個統一完整的數據。數據庫的實現可以依據這種關系設置參照完整性,創(chuàng)建數據視圖。完整的E-R圖如圖4-4 所示。
圖4-4 完整的數據庫E-R圖
4.2 數據庫邏輯結構
數據庫設計工作在軟件開發(fā)中占有重要地位,在本系統主要用到的表有學生信息表Students,教師信息表Teachers,課題信息表Projects,成績信息表selection,通知表Notices,過程表Process,問題表Questions,師生問答關聯信息表Quesolutions,資料下載信息表DownLoads,消息信息表Me
4、ssages,討論信息表Discuss,學生登陸信息表StuLog,班級信息表Class,文章信息表Articles等。以下介紹數據庫中主要的三張表的邏輯結構。
1. 學生信息表Students
學生信息表Students的結構如表4-4所示。
表4-4 學生信息表Students的結構表
字段描述
字段名稱
數據類型
數據長度
允許空
班級代號
ClassID
char
10
1
班級名稱
ClassName
nvarchar
100
1
學號
StuID
char
10
0
學生姓名
StuName
nvarchar
10
0
權
5、限代碼
RoleID
int
4
1
密碼
Password
nvarchar
20
1
學生性別
StuSex
char
2
1
生日
BirthDate
datetime
8
1
頭像
PhotoFile
char
50
1
郵編
PostCode
char
6
1
通訊地址
Address
nvarchar
100
1
手機號碼
MobilePhone
char
11
1
家庭電話
RoomPhone
char
13
1
辦公室電話
OfficePhone
char
13
1
QQ號碼
6、QQ
char
15
1
E_mail
EMail
nvarchar
50
1
個人主頁
WebPage
nvarchar
100
1
首次登錄時間
FirstTime
datetime
8
1
最近上線時間
LastTime
datetime
8
1
本次登錄時間
CurTime
datetime
8
1
登錄次數
Times
int
4
1
說明:上表中允許空一列1表示允許空,0表示不允許為空(下同)。
2.教師信息表Teachers
教師表Teachers表結構如表4-5所示。
表4-5 教師表Teachers的結
7、構表
字段描述
字段名稱
數據類型
數據長度
允許空
教師代號
TeaID
char
10
0
專業(yè)
Department
nvarchar
100
1
賬號
TeaPY
varchar
10
1
姓名
TeaName
nvarchar
50
0
密碼
Password
varchar
15
0
權限級別
RoleID
int
4
0
性別
TeaSex
char
2
1
生日
BirthDate
datetime
8
1
頭像
Photofile
varchar
50
1
職稱
Title
8、
nvarchar
250
1
研究領域
StudyField
nvarchar
260
1
聯系手機
MobilePhone
varchar
11
1
QQ號碼
QQ
varchar
15
1
E_mail號碼
Email
nvarchar
50
1
個人主頁
Webpage
varchar
100
1
個人簡介
Introduction
nvarchar
2000
1
首次登錄時間
FirstTime
datetime
8
1
最近上線時間
LastTime
datetime
8
1
本次登錄時間
C
9、urTime
datetime
8
1
登錄次數
Times
int
4
1
3. 課題信息表Projects
課程信息表Projects,表結構如表4-5所示。
表4-5課程信息表Projects的結構表
字段描述
字段名稱
數據類型
數據長度
允許空
課題代號
ProID
int
4
0
教師代號
TeaID
char
10
1
班級號
ClassID
char
10
1
填報人
Provider
nvarchar
10
1
課題名
ProName
nvarchar
100
1
課題方向
Subjec
10、t
nvarchar
200
1
課題屬性
Attribute
nvarchar
100
1
限選人數
Limited
int
4
1
課題狀態(tài)
Status
int
4
1
基本要求
Request
nvarchar
1000
1
課題介紹
ProInfo
nvarchar
1000
1
填報日期
Prodate
datetime
8
1
4.3 數據庫實現
1. 創(chuàng)建數據庫
SQL Server2005 提供單一管理控制臺,從而簡化了企業(yè)數據平臺的部署、管理和優(yōu)化。通過管理控制臺,管理員可以監(jiān)控、管
11、理和優(yōu)化整個企業(yè)的所有數據庫和相關服務。該控制臺還具有可擴展的管理基礎結構,這種基礎結構可以通過 SQL 管理對象進行編程,使用戶能夠自定義和擴展數據庫平臺管理功能和構建其他自定義工具。
通過SQL Server Management Studio可以很方便地建立數據庫GPMS(Graduation Papers Management System),在數據庫中定義數據表,建立表問關聯關系。在數據處理過程中,可以在基本表的基礎上建立查詢或視圖。通過SQL Server Management Studio 建立數據庫GPMS效果圖如圖4-19 所示。
圖4-19 SQL Server
12、Management Studio –GPMS2效果圖
在實際應該中,信息查詢結果源于多個數據表,為了有效地進行信息綜合查詢,需要在數據庫中建立視圖,本系統中通過視圖查詢獲取的信息主要有:通知(留言)、課題信息、選題信息、答疑記錄以及各種統計數據。比如查詢選題信息時,涉及到班級、學生、教師、課題、選題、進度等五個表,依據這個五個數據表建立選題視圖,在應用程序中就可以通過此視圖進行數據操作,從而提高查詢效率。在此視圖中,各表之間的關聯關系如圖4-20 所示。
圖4-20 選題信息視圖設計效果圖
其對應的SQL查詢語句為:
SELECT TOP (100) PERCENT Sele
13、ction.SeleID, Teachers.TeaID, Teachers.TeaName, Projects.ProID, Projects.Provider, Projects.ProName, Projects.Limited, Projects.Status, Projects.Prodate, Selection.Sdate, Selection.Score, Students.CLassID, Students.ClassName, Students.StuID, Students.StuName, Class.Class, Projects.Subject, Projects.
14、Attribute, Projects.Request, Projects.ProInfo, Process.Process, Process.ProcessID
FROM Teachers INNER JOIN
Projects ON Teachers.TeaID = Projects.TeaID INNER JOIN
Selection ON Projects.ProID = Selection.ProID INNER JOIN
Students
15、ON Selection.StuID = Students.StuID INNER JOIN
Class ON Students.CLassID = Class.ClassID INNER JOIN
Process ON Selection.ProcessID = Process.ProcessID
ORDER BY Teachers.TeaID
2.數據庫關系圖
數據庫中的數據表是相互關聯的,通過關聯關系設計數據的效性規(guī)則,可以對數據進行有效管理,GPMS中各表的關聯關系圖如圖4-21所示。
16、
圖4-21 GPMS中各表的關聯關系圖
參照完整性屬于表間規(guī)則。對于永久關系的相關表,在更新、插入或刪除記錄時,如果只改其一不改其二,就會影響數據的完整性。例如修改父表中關鍵字值后,子表關鍵字值未做相應改變;刪除父表的某記錄后,子表的相應記錄未刪除,致使這些記錄稱為孤立記錄;對于子表插入的記錄,父表中沒有相應關鍵字值的記錄;等等。對于這些設計表間數據的完整性,統稱為參照完整性。
圖4-21中所列出的12張表格相互之間都存在一定的依賴關系,通過數據庫的關聯關系設置參照完整性,可以確保數據同步更新、刪除和插入,保證數據的完整性和有效性,便于在今后的運行過程中管理和維護數據庫。