【摘 要】通過(guò)對(duì)西北民族大學(xué)校友錄及交流平臺(tái)的分析與研究,本文選用Microsoft的SQL Server 2005管理后臺(tái)數(shù)據(jù)庫(kù),并用關(guān)系模型對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。管理員主要是對(duì)數(shù)據(jù)庫(kù)起到一個(gè)遠(yuǎn)程管理和監(jiān)控的作用,通過(guò)對(duì)用戶的數(shù)據(jù)進(jìn)行分層次的設(shè)計(jì)與管理,從而維護(hù)系統(tǒng)整理的安全,用戶查詢信息與交流都是通過(guò)瀏覽器操作完成,使整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)有序、穩(wěn)定、安全的運(yùn)行。
【關(guān)鍵詞】校友錄關(guān)系模型用戶權(quán)限數(shù)據(jù)庫(kù)安全
一、概述
經(jīng)過(guò)實(shí)地調(diào)研與對(duì)西北民族大學(xué)校友錄及交流平臺(tái)系統(tǒng)的分析,本文選用了Microsoft的SQL Server 2005管理后臺(tái)數(shù)據(jù)庫(kù)。它是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),可以構(gòu)建和管理高可用和高性能的數(shù)據(jù)應(yīng)用程序。引用功能齊全主要有:企業(yè)數(shù)據(jù)管理、開(kāi)發(fā)人員生產(chǎn)效率、支持Web技術(shù)。
二、模塊分析
在詳細(xì)分析了西北民族大學(xué)校友錄及交流平臺(tái)的信息管理、學(xué)習(xí)交流論壇、信息公告板、自學(xué)圖書(shū)館、網(wǎng)絡(luò)維護(hù)五個(gè)應(yīng)用模塊后,根據(jù)不同的使用人群要有針對(duì)性的對(duì)系統(tǒng)操作權(quán)限進(jìn)行不同程度的管理,同時(shí)綜合該系統(tǒng)的特點(diǎn),對(duì)數(shù)據(jù)庫(kù)的模塊進(jìn)行具體的分類(lèi),如:數(shù)據(jù)查詢管理、權(quán)限管理、基礎(chǔ)數(shù)據(jù)管理、系統(tǒng)數(shù)據(jù)管理、文件資料管理等。從而全面的提高系統(tǒng)效率。
(一)基礎(chǔ)數(shù)據(jù)管理模塊
基礎(chǔ)數(shù)據(jù)管理模塊主要就是管理一些基本的數(shù)據(jù)信息,如:教師的信息管理、學(xué)生的信息管理和學(xué)院信息管理。其操作者為系統(tǒng)管理員。下面對(duì)每個(gè)模塊進(jìn)行分析和說(shuō)明:
1.學(xué)生信息管理主要有添加、修改、刪除、查詢和更新學(xué)生基本信息的功能。學(xué)生基本信息主要包括學(xué)號(hào)、姓名、性別、所學(xué)專(zhuān)業(yè)、聯(lián)系方式等。學(xué)生只能對(duì)聯(lián)系方式進(jìn)行修改。
2.教師信息管理主要有添加、修改、刪除、查詢、更新教師基本信息的功能。教師基本信息主要有工號(hào)、姓名、性別、所在專(zhuān)業(yè)、聯(lián)系方式、所教課程等。教師只能對(duì)聯(lián)系方式和學(xué)生的成績(jī)進(jìn)行修改。
3.學(xué)院信息管理主要有修改、更新學(xué)院信息的功能。學(xué)院信息主要有學(xué)院名、學(xué)院簡(jiǎn)介、所有專(zhuān)業(yè)等。
(二) 權(quán)限控制管理模塊
權(quán)限控制管理模塊就是有針對(duì)性的對(duì)不同用戶的使用權(quán)限進(jìn)行區(qū)別管理。其中最基本的功能就是登陸和退出,其中管理員能夠?qū)τ脩暨M(jìn)行權(quán)限的分配以及用戶的控制。這些功能主要體現(xiàn)有:
登陸管理功能:每個(gè)用戶都具有自己的用戶名和登陸的密碼,這是對(duì)用戶的一種認(rèn)證,確保系統(tǒng)登陸的安全性。
權(quán)限分配功能:用戶登陸以后,會(huì)根據(jù)用戶的具體身份有區(qū)別的進(jìn)行功能的操作和管理,維護(hù)系統(tǒng)的穩(wěn)定。
用戶控制功能:這主要是為了讓用戶更加靈活的處理權(quán)限以內(nèi)的信息,為用戶提供方便。
退出系統(tǒng)功能:退出功能主要是維護(hù)用戶數(shù)據(jù)安全,防止數(shù)據(jù)信息的泄露。
(三)數(shù)據(jù)查詢統(tǒng)計(jì)模塊
設(shè)計(jì)該模塊的主要目的是提供系統(tǒng)的易用性,其功能主要包含查詢和統(tǒng)計(jì)功能。下面分別對(duì)這兩個(gè)功能進(jìn)行詳細(xì)的分析與說(shuō)明:
1.查詢功能:滿足用戶對(duì)信息的查詢,是系統(tǒng)與用戶之間存在的一種交互方式。
2.統(tǒng)計(jì)功能:把學(xué)校某些方面的信息更形象的展示給用戶,利用統(tǒng)計(jì)功能可以使用戶更直觀的了解相關(guān)信息。
(四)系統(tǒng)數(shù)據(jù)管理模塊
系統(tǒng)數(shù)據(jù)管理模塊主要包括數(shù)據(jù)的備份和恢復(fù),全面的維護(hù)系統(tǒng)的安全。
數(shù)據(jù)的備份:防止系統(tǒng)故障后數(shù)據(jù)丟失所造成的影響,備份數(shù)據(jù),系統(tǒng)數(shù)據(jù)提供保障。
數(shù)據(jù)的恢復(fù):管理員對(duì)改功能的操作和管理,它與數(shù)據(jù)的備份是成對(duì)出現(xiàn)的,進(jìn)一步的維護(hù)了數(shù)據(jù)庫(kù)安全和數(shù)據(jù)的有效管理。
(五)文件資料管理模塊
該模塊用來(lái)管理用戶上傳的各種圖書(shū)與資料、交流論壇里的聊天內(nèi)容、信息公告板的相關(guān)記錄。
交流論壇里的聊天記錄與信息公告板里的內(nèi)容會(huì)通過(guò)文件Forum與Information來(lái)保存。
三、數(shù)據(jù)庫(kù)設(shè)計(jì)步驟
通過(guò)模塊分析與需求分析,充分了解了系統(tǒng)的工作概況。結(jié)合數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟,分三部分即概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì),下面從這三個(gè)部分對(duì)系統(tǒng)的基礎(chǔ)數(shù)據(jù)庫(kù)過(guò)程進(jìn)行簡(jiǎn)單的說(shuō)明,使數(shù)據(jù)庫(kù)更規(guī)范。
(一)概念結(jié)構(gòu)設(shè)計(jì)階段
在仔細(xì)分析了系統(tǒng)需求后,將系統(tǒng)中的實(shí)體進(jìn)行抽取,同時(shí)分析各種實(shí)體之間的聯(lián)系,產(chǎn)生一個(gè)能夠被全系統(tǒng)所有用戶共同理解和接受的統(tǒng)一概念模式。
E-R 圖的具體表示符號(hào)如下圖所示:
實(shí)體 屬性 實(shí)體間聯(lián)系
根據(jù)系統(tǒng)分析可以知道,校友錄及交流平臺(tái)系統(tǒng)存在很多實(shí)體,如教師基本信息表、學(xué)生基本信息表、學(xué)生選課表、教師任課表、學(xué)院信息表、學(xué)生作業(yè)表等,綜合前文分析可得到校友錄及交流平臺(tái)系統(tǒng)的 E-R 圖,具體如下:
(二)邏輯結(jié)構(gòu)設(shè)計(jì)
邏輯結(jié)構(gòu)設(shè)計(jì)階段的主要目的是將 E-R 中展示的信息轉(zhuǎn)換為與選用 DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),下面是校友錄及交流平臺(tái)系統(tǒng)的數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì):
用戶信息表(用戶 id,用戶名,用戶密碼,權(quán)限類(lèi)型)
學(xué)生基本信息表(學(xué)號(hào),姓名,性別,專(zhuān)業(yè),聯(lián)系方式,出生日期,職務(wù))
教師基本信息(工號(hào),教研組,姓名,性別,聯(lián)系方式,出生日期,職務(wù),學(xué)歷)
學(xué)生選課表(學(xué)號(hào),所選課程號(hào),任課教師,分?jǐn)?shù))
教師任課信息表(任課 id,教師 id,班級(jí)名,所任課程,班級(jí)人數(shù))
學(xué)院信息表(學(xué)院名,學(xué)院簡(jiǎn)介)
班級(jí)信息表(班級(jí)名,班級(jí)簡(jiǎn)介)
圖書(shū)信息表(圖書(shū)編號(hào),圖書(shū)名,作者,上傳者,下載次數(shù))
學(xué)生作業(yè)表(學(xué)號(hào),課程名,作業(yè))
交流論壇記錄表(日期,內(nèi)容)
信息公告板記錄表1(日期,內(nèi)容,所屬學(xué)院)
信息公告板記錄表1(日期,內(nèi)容,所屬班級(jí))
(三)數(shù)據(jù)庫(kù)物理設(shè)計(jì)
本系統(tǒng)采用 ASP.NET 進(jìn)行開(kāi)發(fā),對(duì)于數(shù)據(jù)庫(kù)選擇了 SQL Server2005 數(shù)據(jù)庫(kù)。根據(jù)上面的E-R圖,設(shè)計(jì)了以下幾張實(shí)體表,在此不將所有的表展示,只介紹系統(tǒng)中使用較多的表如下:
字段名字段類(lèi)型字段長(zhǎng)度能否為空備注
idint4NO用戶唯一標(biāo)識(shí)
namevarchar50NO用戶名
passwordvarchar50NO用戶密碼
typeint4NO權(quán)限類(lèi)型
表1用戶信息表
字段名字段類(lèi)型字段長(zhǎng)度能否為空備注
Snochar8NO學(xué)生學(xué)號(hào)
Snamevarchar50NO姓名
Ssexchar4NO性別
Sdeptvarchar50NO專(zhuān)業(yè)
Scomvarchar50NO聯(lián)系方式
Sbirdata10NO出生日期
Sworkvarchar10YES職務(wù)
表2學(xué)生基本信息表
字段名字段類(lèi)型字段長(zhǎng)度能否為空備注
Tnochar8NO教師工號(hào)
Tnamevarchar50NO姓名
Tsexchar4NO性別
Tdeptvarchar50NO教研組
Tcomvarchar50NO聯(lián)系方式
Tbirdata10NO出生日期
Tworkvarchar10NO職務(wù)
Teduvarchar10NO學(xué)歷
表3教師基本信息表
字段名字段類(lèi)型字段長(zhǎng)度能否為空備注
Snoint4NO學(xué)號(hào)
Cnamevarchar50NO所選課程
Cteavarchar50NO任課教師
Gradeint10NO分?jǐn)?shù)
表4學(xué)生選課表
四、總結(jié)SQL數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)
通過(guò)對(duì)校友錄及交流平臺(tái)各模塊的詳細(xì)分析,本文在系統(tǒng)需求分析的基礎(chǔ)上對(duì)該系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行了詳細(xì)設(shè)計(jì),本系統(tǒng)設(shè)計(jì)時(shí)遵循了數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則。通過(guò)分析系統(tǒng)各模塊的具體功能組成,從數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)以及物理結(jié)構(gòu)設(shè)計(jì)等三方面詳細(xì)介紹了數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程。
參考文獻(xiàn):
[1]《數(shù)據(jù)庫(kù)系統(tǒng)概論》 王珊,薩師煊.高等教育出版社
[2]《數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)及訓(xùn)練教程》 陳玉哲,王艷君,李文斌,趙書(shū)良.清華大學(xué)出版社
[3]基于Web教學(xué)平臺(tái)的數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 譚云蘭,劉雪謀,彭碩,劉光明.井岡山學(xué)院學(xué)報(bào):29-4.
[4]基于B/S模式的高中教師信息管理系統(tǒng) 吳敏 電子科技大學(xué) 2012.
[5]基于Web的課程網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).王秋云.電化教育研究,2005,26(11): 56- 57.
[6]ASP 開(kāi)發(fā)B/S模式的WEB數(shù)據(jù)庫(kù)網(wǎng)上教學(xué)系統(tǒng) 劉三星 微計(jì)算機(jī)信息,2006(1- 3): 181- 183.