基于sql_server_2005的教室管理系統(tǒng)的課程設(shè)計_第1頁
已閱讀1頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  摘 要</b></p><p>  課室管理系統(tǒng)是對學(xué)校課室管理的現(xiàn)代化,網(wǎng)絡(luò)化,逐步擺脫當(dāng)前課室管理的人工管理方式,提高課室管理效率而開發(fā)的,本系統(tǒng)主要是實現(xiàn)華南農(nóng)業(yè)大學(xué)第三教學(xué)樓的教室的查詢管理,系統(tǒng)包括教師,學(xué)生對課程的查詢,對空課室的查詢,保安值班情況。</p><p><b>  目錄</b></p

2、><p><b>  系統(tǒng)需求分析階段</b></p><p><b>  概念設(shè)計階段</b></p><p><b>  邏輯設(shè)計階段</b></p><p><b>  物理設(shè)計階段</b></p><p><b>  

3、數(shù)據(jù)庫實施階段</b></p><p><b>  系統(tǒng)調(diào)試和測試</b></p><p><b>  系統(tǒng)需求分析階段</b></p><p><b>  1.1引言</b></p><p>  通過對xx老師和同學(xué)的調(diào)查,現(xiàn)在有些同學(xué)想查找自己感興趣的課程去旁聽

4、,或者迅速查找到空課室自修,而我們?nèi)A農(nóng)大課室較多,如果停留在看紙張課程表或一間一間課室的找等傳統(tǒng)的教室管理方式效率較低,為了提高查詢管理效率,我們開發(fā)這個教室管理系統(tǒng)。</p><p><b>  1.2目標(biāo)與任務(wù)</b></p><p>  1.2.1需求分析階段的目標(biāo)</p><p> ?。?)了解目前教室管理的現(xiàn)狀以及SQL Server

5、 2005的功能和特點</p><p> ?。?)通過實地調(diào)查和查看華農(nóng)大正方系統(tǒng)的方式了解在教三上的課程及管理信息,并記錄和處理相關(guān)的數(shù)據(jù)。</p><p> ?。?)與指導(dǎo)教師交流個人想法,征求意見,改正不合理的地方,為下面的概念設(shè)計與邏輯設(shè)計奠定基礎(chǔ)。</p><p>  1.2.2需求分析階段的任務(wù)</p><p><b>

6、 ?。?)處理對象:</b></p><p>  系統(tǒng)要處理的對象包括教室信息,課程信息,管理人員信息。</p><p>  教室信息:教室編號,教室的座位數(shù),教室的空閑情況,每間教室所對應(yīng)的課程</p><p>  課程信息:課程編號,任課老師,課程的上課時間,課程所對應(yīng)的學(xué)院班級</p><p>  管理人員信息:人員數(shù)目,管

7、理人員的編號,管理人員的姓名,所負(fù)責(zé)的教室,聯(lián)系方式</p><p> ?。?)處理功能要求:</p><p>  系統(tǒng)主要完成以下功能:</p><p>  1基本信息管理: 教師、 教室、 班級、 課程等數(shù)據(jù)的輸入、 編輯功能;</p><p>  2數(shù)據(jù)處理: 查詢教室所上什么課、 課表修改、 刪除功能;</p><

8、p>  3數(shù)據(jù)輸出: 桌面查詢教師、 教室、 所上課程、 空余教室;</p><p>  4幫助: 指導(dǎo)用戶使用該系統(tǒng)及其他相關(guān)說明。</p><p> ?。?)安全性和完整性要求.</p><p><b>  安全性:</b></p><p>  1系統(tǒng)應(yīng)設(shè)置訪問用戶的標(biāo)識以鑒別是否是合法用戶,并要求合法用戶設(shè)

9、置其密碼,保證用戶身份不被盜用 </p><p>  2系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容 </p><p><b>  完整性:</b></p><p>  1各種信息記錄的完整性,信息記錄內(nèi)容不能為空 </p><p>  2各種數(shù)據(jù)間相互的聯(lián)系的正確性</p>

10、<p>  3相同的數(shù)據(jù)在不同記錄中的一致性 </p><p>  1.2.3需求分析階段成果</p><p><b> ?。?)體會與收獲</b></p><p>  系統(tǒng)需求分析主要采取實地詢問和在學(xué)校正方系統(tǒng)中查詢的方式,了解目前教三管理的現(xiàn)狀和課程,教室等信息。了解老師,學(xué)生,管理員對現(xiàn)存管理和查詢的不足,吸取經(jīng)驗教訓(xùn)。&

11、lt;/p><p>  (2)教室管理系統(tǒng)業(yè)務(wù)流程圖:</p><p>  1.教室查詢系統(tǒng)業(yè)務(wù)流程圖 :</p><p>  2工作人員工作流程圖</p><p><b>  .</b></p><p><b> ?。?)數(shù)據(jù)字典:</b></p><p&g

12、t;<b>  表1數(shù)據(jù)項列表</b></p><p><b>  數(shù)據(jù)結(jié)構(gòu)列表</b></p><p>  (4)處理邏輯描述:</p><p><b>  處理邏輯列表</b></p><p><b>  概念設(shè)計階段</b></p>&

13、lt;p><b>  2.1引言</b></p><p>  概念設(shè)計階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,包括概念模型設(shè)計和新系統(tǒng)流程兩個階段。</p><p>  它的主要特點是:1.能真實、充分地反映現(xiàn)實世界,包括事物與事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求,是對現(xiàn)實世界的一個真實模型;2.易

14、于理解,因此可以用它和不熟悉計算機的用戶交換意見;3.易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時,容易對概念模型修改和擴充;4.易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。</p><p><b>  2.2概念模型設(shè)計</b></p><p> ?。?)根據(jù)不同的對象,分別畫出分E-R圖:</p><p>  實體:教室,課程,學(xué)生,教師,保安<

15、;/p><p>  教室與課程E-R關(guān)系圖:</p><p>  教師與課程E-R關(guān)系圖:</p><p>  學(xué)生與課程E-R關(guān)系圖:</p><p>  保安與教室E-R關(guān)系圖:</p><p>  各分E-R圖中每個實體的屬性如下所示:</p><p>  教室:Classroom(No.,

16、Type, Room)</p><p>  課程:Class(., Time, Week, Node)</p><p>  教師:Teacher(TNo., Tname )</p><p>  班級:Classgrade(Clloege,CgName,ClassNo)</p><p>  保安:Security(SNo. ,SName, Se

17、x,Age,Ontime , Uptime)</p><p>  合并所有E-R關(guān)系圖,得到基本的E-R圖:</p><p><b>  2.3新系統(tǒng)流程</b></p><p><b>  邏輯設(shè)計階段</b></p><p>  3.1邏輯設(shè)計的任務(wù)和目標(biāo)</p><p>

18、;  以上的概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計)、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。</p><p><b>  3.2數(shù)據(jù)組織</b&g

19、t;</p><p>  3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型</p><p>  教學(xué)樓與保安人員的聯(lián)系方式是1:n(一對多),可以將其之間的聯(lián)系與n端實體保安人員合并,教室與課程,教室與班級,學(xué)院與教師,學(xué)院與課程之間的聯(lián)系方式也是1:n,同樣也將其之間的聯(lián)系與n端實體課程,班級合并。而班級與課程,教師與課程,之間的聯(lián)系為n:m(多對多)這樣要把它們的聯(lián)系轉(zhuǎn)化為獨立的關(guān)系模式:</

20、p><p>  保安:Security(SNo,SName,Sex,Age,ontime uptime,RNo,Room,)</p><p>  課程:Class(CNo,CName,Week,Day,Node,RNo,Room,College)</p><p>  班級:Cg(CgNo,Cgname,RNo,Room,College,CNo)</p>&

21、lt;p>  教師:Teacher(TNo,TName,Class,CNo,College,CollegeNo,RNo,Room)</p><p>  3.2.2數(shù)據(jù)庫模式定義</p><p><b>  表1保安基本信息表</b></p><p><b>  表2課程基本信息表</b></p><

22、;p><b>  表3班級基本信息</b></p><p><b>  表4教師基本信息表</b></p><p>  3.2.4用戶子模式設(shè)計</p><p><b>  3.3數(shù)據(jù)處理</b></p><p><b>  系統(tǒng)功能模塊圖</b>&

23、lt;/p><p><b>  物理設(shè)計階段</b></p><p>  4.1物理設(shè)計階段的任務(wù)與目標(biāo)</p><p>  數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):</p><p> ?。?)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);<

24、/p><p> ?。?)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。</p><p><b>  4.2數(shù)據(jù)存儲方面</b></p><p>  為數(shù)據(jù)庫中各基本表建立的索引如下:</p><p>  由于基本表Class,Room的主碼CNo,RNo經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,考慮在兩個屬

25、性上建立唯一性索引。</p><p>  基本表課程信息表的Cname經(jīng)常在查詢條件中出現(xiàn),且經(jīng)常出現(xiàn)在相等的比較條件中,考慮在其之上建立聚簇索引;</p><p>  基本表教師基本信息表和保安基本信息表的屬性值幾乎不會有什么變化,更新率很低,可考慮適當(dāng)建立索引;</p><p><b>  3系統(tǒng)功能模塊</b></p>&l

26、t;p>  4.3.1保安基本信息查詢和更新模塊,具體的功能模塊圖如下:</p><p>  4.3.2. 課程基本信息查詢和更新模塊,具體的功能模塊圖如下:</p><p>  4.3.3. 班級基本信息查詢和更新模塊,具體的功能模塊圖如下:</p><p>  4.3.4. 教師基本信息查詢和更新模塊,具體的功能模塊圖如下:</p><

27、p><b>  5.數(shù)據(jù)庫實施階段</b></p><p>  5.1 建立數(shù)據(jù)庫,數(shù)據(jù)表,視圖,索引</p><p>  5.1.1建立數(shù)據(jù)庫</p><p>  create database Classroom_Class_Management;</p><p>  5.1.2建立數(shù)據(jù)表</p>

28、<p>  (1)保安基本信息表的建立</p><p>  create table Security</p><p>  SNo Char(20)Not null unique</p><p>  SNameChar(10)Not null</p><p>  Sex Char(2) Not null<

29、;/p><p>  Age Char (10) Not null</p><p>  ontimeChar(20)Not null</p><p>  uptimeChar(20)Not null</p><p>  RNoChar(10)Not null unique</p><p>  Roo

30、mChar(10)Not null</p><p>  primary key(SNo),</p><p>  foreign key(RNo),</p><p><b>  語法</b></p><p>  Create table Security</p><p>  (SNo Char

31、(20)Not null ,</p><p>  SNameChar(10)Not null,</p><p>  SexChar(2) Not null,</p><p>  AgeChar(10) Not null,</p><p>  ontimeChar(20)Not null,</p>&

32、lt;p>  uptimeChar(20)Not null,</p><p>  RNoChar(10)Not null ,</p><p>  RoomChar(10)Not null,</p><p><b>  );</b></p><p><b>  go</b><

33、;/p><p>  (2)課程基本信息表的建立</p><p>  create table Class</p><p>  CNo Char(20)Not null unique</p><p>  CNameChar(20)Not null</p><p>  WeekChar (10)Not null

34、</p><p>  DayChar(10)Not null</p><p>  NodeChar(20)Not null</p><p>  RNoChar(10)Not null unique</p><p>  RoomChar (10)Not null</p><p>  primary

35、key(CNo),</p><p>  foreign key(RNo),</p><p><b>  語法:</b></p><p>  Create table Class</p><p>  (CNo Char(20)Not null, </p><p>  CNameChar(20

36、)Not null,</p><p>  WeekChar(10)Not null,</p><p>  DayChar(10)Not null,</p><p>  NodeChar(20)Not null,</p><p>  RNoChar(10)Not null , </p><p>  

37、RoomChar (10)Not null,</p><p><b>  );</b></p><p><b>  go</b></p><p>  (3)班級基本信息表的建立</p><p>  create table Classgrade</p><p>  Cg

38、NoChar(20)Not null</p><p>  CgNameChar(20)Not null</p><p>  RNoChar(10)Not null </p><p>  DayChar(10) Not null</p><p>  NodeChar(10)Not null</p&g

39、t;<p>  CNo varchar(MAX) Not null</p><p>  CNname varchar(MAX) Not null</p><p>  primary key(CgNo),</p><p>  foreign key(RNo),</p><p>  用對象資源管理器創(chuàng)建Classgrade

40、表</p><p>  (4)教師基本信息表</p><p>  create table Teacher</p><p>  TNo Char(20)Not null</p><p>  TNameChar(10)Not null</p><p>  ClassChar(20)Not null<

41、;/p><p>  CNoChar(20)Not null unique</p><p>  RNoChar(10)Not null </p><p>  Create table Teacher</p><p>  (TNo Char(20)Not null,</p><p>  TNameCha

42、r(10)Not null,</p><p>  ClassChar(20)Not null,</p><p>  CNoChar(20)Not null ,</p><p>  RNoChar(10)Not null ,</p><p><b>  );</b></p><p&g

43、t;<b>  go</b></p><p>  primary key(TNo),</p><p>  foreign key(CNo,RNo),</p><p>  5.1.3.建立視圖</p><p> ?。?)用于查詢和更改保安基本信息的視圖定義如下:</p><p>  create v

44、iew Security (保安編號,姓名,性別,年齡,教室,教室編號上下班時間)</p><p><b>  as</b></p><p><b>  select*</b></p><p>  from Security</p><p>  with check option</p&g

45、t;<p>  (2) 用于查詢和更改課程基本信息的視圖定義如下:</p><p>  create view Class (課程名稱,課程編號,周次,星期,節(jié)次,教室,教室編號,學(xué)院,學(xué)院編號)</p><p><b>  as</b></p><p><b>  select*</b></p>

46、;<p>  from Class</p><p>  with check option;</p><p> ?。?)用于查詢和更改班級基本信息的視圖定義如下:</p><p>  create view Classgrade(班級名稱,班級編號,學(xué)院,學(xué)院編號,時間,教室,教室編號) </p><p><b>

47、  as</b></p><p><b>  select*</b></p><p>  from Classgrade</p><p>  with check option;</p><p> ?。?)用于查詢和更改教師基本信息的視圖定義如下:</p><p>  create v

48、iew Teacher(教師名稱,教師編號,課程,課程編號,學(xué)院,學(xué)院編號,教室,教室編號)</p><p><b>  as</b></p><p><b>  select*</b></p><p>  from Teacher</p><p>  with check option;</

49、p><p><b>  5.1.4建立索引</b></p><p>  create unique index ClassNo on Class(CNo);</p><p>  create unique index RoomNo on Room(RNo);</p><p>  5.1.5創(chuàng)建觸發(fā)器</p>&

50、lt;p>  在數(shù)據(jù)庫Classroom_Class_Management的Class,Teacher,Security,Classgrade表創(chuàng)建Class_trigger1.Teacher_trigger1,Security_trigger1,Classgrade_trigger1觸發(fā)器當(dāng)執(zhí)行Insert操作時,該觸發(fā)器觸發(fā),顯示提示信息“Classroom_Class_Management提示:數(shù)據(jù)插入成功”。</p&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論