課程管理數(shù)據(jù)庫設計_第1頁
課程管理數(shù)據(jù)庫設計_第2頁
課程管理數(shù)據(jù)庫設計_第3頁
課程管理數(shù)據(jù)庫設計_第4頁
課程管理數(shù)據(jù)庫設計_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE18學號:課程設計題目課程管理數(shù)據(jù)庫設計學院計算機科學與技術專業(yè)計算機科學與技術班級姓名指導教師2012年7月6日課程設計任務書學生姓名: 專業(yè)班級:計算機科學與技術指導教師: 工作單位:計算機學院題目:課程管理數(shù)據(jù)庫設計初始條件:一個培訓公司希望建立一個關于課程信息的數(shù)據(jù)庫。公司發(fā)布一些培訓課程。每門課程由一些員工在某個地點完成。費用隨課程不同或公司委托的代表數(shù)量不同而不同。某項課程可能由幾個代表參加。要求完成的主要任務:根據(jù)上述的初始條件,進行調(diào)查分析并設計適當?shù)膶傩?。設計一個課程數(shù)據(jù)庫,DBMS可選MsSQLServer、Access、VFP等。完成課程設計說明書,其格式遵守學校今年的新規(guī)定。主要內(nèi)容包括:需求分析,概念設計,邏輯設計,物理實現(xiàn)等。基于該數(shù)據(jù)庫,最好實現(xiàn)一個或多個應用程序(自己確定功能),程序設計語言(工具)任選。這一項是選作,不作硬性要求。時間安排:本學期第18周:消化資料、系統(tǒng)調(diào)查 1天系統(tǒng)分析 1天總體設計,實施計劃 2天

撰寫報告 1天指導教師簽名: 年 月 日系主任(或責任教師)簽名: 年 月 日目錄1概論………………32需求分析…………42.1系統(tǒng)簡要分析…………………42.2應用需求分析…………………43概要設計…………53.1業(yè)務流分析…………………53.2數(shù)據(jù)流分析……………………63.3程序數(shù)據(jù)流程…………………74.總體結(jié)構………94.1局部視圖設計…………………94.2邏輯設計……………………104.2.1結(jié)構圖………104.2.2邏輯設計說明………………114.3數(shù)據(jù)庫結(jié)構……………………114.3.1數(shù)據(jù)字典……………………114.3.2E-R圖………125總體實施方案……………………146心的體會…………167參考文獻…………17課程管理數(shù)據(jù)庫設計1.概論在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關,系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。

本系統(tǒng)就是為了管理好選課信息而設計的。培訓公司的培訓實踐作為一種信息資源的集散地,學生和課程繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的培訓基地都是初步開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于選課情況的統(tǒng)計和查詢等往往采用對課程的人工檢查進行,對培訓員工的選課權限、以及選課代號等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。因此培訓公司采取手工方式對員工選課情況進行人工管理,由于信息比較多,選課信息的管理工作混亂而又復雜;一般選課情況是記錄在文件上,課程的數(shù)目和代號也記錄在文件中,公司工作人員也只是當時對它比較清楚,時間長了,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的選課進行更改就更加困難了。

基于這些問題,我認為有必要建立一個選課系統(tǒng),使選課管理工作規(guī)范化,系統(tǒng)化,程序化,避免選課管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改選課情況。該系統(tǒng)針對一個公司或企業(yè)來說,硬件、軟件要求不高。而系統(tǒng)的大量的數(shù)據(jù)可以選用SQLServer、Oracal等數(shù)據(jù)庫,其容量足以保存企業(yè)內(nèi)必要的數(shù)據(jù)。但考慮經(jīng)濟問題,可選用SQLServer。而在選擇高級語言進行界面的編輯時有VB和VC供我們選擇。若選用VC來進行開發(fā),則可以用ODBCAPI、MFCODBC類、DAO或ADO來進行數(shù)據(jù)庫的訪問。而若選用VB,則可以運用ADO來進行訪問數(shù)據(jù)庫。2需求分析2.1系統(tǒng)簡要分析職員使用管理員的身份可以通過特別用戶身份登錄,對系統(tǒng)進行全面的管理,對新用戶的添加,刪除,對信息進行管理,以及一些關于費用和培訓人員的修改總之管理員可以對培訓學生的一些信息進行管理。培訓的學生則使用普通用戶的身份進入相應的界面,進行自己的操作??梢酝ㄟ^查詢來選擇培訓過程中所開設課程,以及對相關的費用問題進行了解同樣也可以對與自己選擇相同課程的同學聯(lián)系等。2.2應用需求分析課程管理系統(tǒng)需要滿足來自一下兩方面的需求,這兩個方面分別是培訓學生、和管理員。學生的需求是查詢培訓過程中開設的課程、學生選課情況及學生信息的修改;培訓管理員的功能包括對學生、選課進行管理和統(tǒng)計,及系統(tǒng)狀態(tài)的查看、維護并生成選課報表。學生可以查看選課情況,還可以根據(jù)本人學號和密碼登錄系統(tǒng),還可以對相關課程的收費進行咨詢和維護部分個人信息。一般情況下,學生只應該查詢和維護本人的選課情況和個人信息,若查詢和維護其他學生的選課及成績查詢信息,就要知道其他學生的學號和密碼。在系統(tǒng)中,培訓公司的人員可以為學生加入選課或是登陸記錄,并打印生成相應的報表給用戶查看和確認功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對選課信息、課程信息、總體選課情況信息的查詢和統(tǒng)計、工作人員和管理人員信息查看及維護。公司管理員可以瀏覽、查詢、修改、統(tǒng)計選課的基本信息;瀏覽、查詢、統(tǒng)計和修改培訓學生選課的基本信息,瀏覽、查詢、統(tǒng)計培訓學生信息,但不能添加刪除和修改培訓學生的信息,這部分功能應該由培訓學生自己執(zhí)行,但是在修改某條學生選課基本信息記錄時,應實現(xiàn)對該學生選課的級聯(lián)刪除。并且還應具有生成選課報表,并打印輸出的功能。這樣做主要是為了維持數(shù)據(jù)庫信息的穩(wěn)定和安全。設計不同用戶的操作權限和登陸方法對所有用戶開放的培訓學生選課查詢和個人部分信息維護查看個人情況信息維護培訓學生個人密碼根據(jù)選課情況對數(shù)據(jù)庫進行操作并生成報表根據(jù)選課情況對數(shù)據(jù)庫進行操作并生成報表查詢及統(tǒng)計各種信息維選課信息維護工作人員和管理員信息維護學生信息處理信息的完整性。

本系統(tǒng)主要實現(xiàn)學生信息管理、課程信息管理,其中課程信息管理中有培訓教師姓名、教師工號、教師職稱;學生信息管理有學生姓名、學生ID號、年齡、出生日期,備注;培訓課程信息管理有課程號、課程名稱、費用、開課時間;1、學生信息模塊完成學生的登陸,然后根據(jù)各位同學自身情況,調(diào)用相應的選課模塊。其中學生登錄模塊的功能是驗證登錄人員確實是本次培訓的學生,學生啟動本系統(tǒng)后,系統(tǒng)提示輸入學生學號碼和密碼,驗證后進入主控操作界面。

2、課程信息管理包括課程和選修課程,學生必需先登陸才能進行對課程的選課否則不能進入選課系統(tǒng).3概要設計3.1業(yè)務流分析管理系統(tǒng)的業(yè)務流程:首先由系統(tǒng)管理員即公司培訓人員等有特殊權限的用戶將各自權限范圍內(nèi)的信息進行錄入,然后保存信息到數(shù)據(jù)庫中。有權限的人可以對這些庫信息進行修改和刪除。所有用戶均可以進行信息查詢和統(tǒng)計,有權限用戶還可以基于已有信息進行收費檢查和學員調(diào)查,并且可以對最終結(jié)果用以報表的方式打印出來。用詳細圖示反映如下:開始開始從資料中讀入數(shù)據(jù)從資料中讀入數(shù)據(jù)輸入用戶名和密碼輸入用戶名和密碼用戶是否合法用戶是否合法否是獲取權限獲取權限相關操作相關操作退出退出3.2數(shù)據(jù)流分析學生選課管理系統(tǒng)的數(shù)據(jù)流程:首先由系統(tǒng)管理員等有錄入權限的用戶將各自權限范圍內(nèi)的信息進行錄入處理,然后保存信息到數(shù)據(jù)庫中。有權限的人可以對這些庫信息進行修改和刪除處理。所有用戶均可以進行信息查詢和統(tǒng)計,結(jié)果可以報表打印。而具體數(shù)據(jù)流圖如下:用戶登陸用戶登陸管理員登陸用戶驗證管理員登陸用戶驗證課程信息管理課程信息管理學生應用學生應用課程管理學生選課課程管理學生選課學生信息管理學生信息管理學生課程學生課程學生課程記錄學生課程記錄3.3程序數(shù)據(jù)流程選修課選課系統(tǒng)主要分為兩大模塊:管理員模塊和學員模塊,管理員是培訓公司工作人員,不過管理員必須承擔一定的責任。管理員模塊又分為對培訓人員的管理和對課程的管理,對用戶的管理模塊應有的功能是對新用戶的添加,對無用用戶的刪除;選課管理模塊應有的功能包括新開設選修課信息的添加,對原有課程信息的修改,對培訓公司不再開設的課程進行刪除,一輪培訓結(jié)束以后對培訓檔案歸零。一般用戶模塊既學生應用模塊是該系統(tǒng)最基本的功能模塊,因為此模塊應完成訪客登錄的身份驗證,學生對課程選擇的添加,以及公開課程信息的查詢,對授課教師信息的查詢,學生對自己已經(jīng)選修哪些課程進行查詢。所以,按照需要完成的要求又分成了各具體執(zhí)行模塊。首先,無論是管理員還是普通用戶都要從同一個登錄頁面,經(jīng)過驗證以后才能進入系統(tǒng),使用該系統(tǒng)。不同權限的用戶登錄以后會進入具有不同權限的頁面,獲取相應的菜單進行進一步的操作。管理員登錄進入管理頁面后,可以對上面框圖中的菜單進行操作。菜單中的功能主要分成添加新記錄到數(shù)據(jù)庫和對數(shù)據(jù)庫里的記錄進行修改和刪除操作。添加新用戶、新開設課程都屬于數(shù)據(jù)添加動作,對課程的刪除、修改都屬于執(zhí)行動作。學生可以查詢自己選修過什么課,查詢教師的信息,查詢課程信息。學生登錄時用戶名是自己的學號,選課時進行選課操作時先要選擇課程名,然后還得選擇教師名,通過這兩個關鍵字,確定一門課,如果選修了相同課程名和課程號的課程,以前的記錄將被新記錄所替代。4.總體結(jié)構4.1局部視圖設計實體間的聯(lián)系有1:1、1:n、m:n3種類型。(1)“課程”與“學生”通過上課關系連接,而一門課程可以有許多學生來上課,而一個學生也能選擇多個課程。因此課程和學生有著多對多的關系。如下圖:學生ID號課程名學生ID號課程名學生課程學生課程上課 NM上課(2)“課程”與“地點”通過授課的關系聯(lián)系起來,而一門課程僅僅只能對應一個地點,同時一個地點也只能為一門課程服務。因此課程與地點就形成了如下1:1的關系。具體圖示如下:地點名地點名地點課程課程名地點課程課程名授課11授課4.2邏輯設計 4.2.1結(jié)構圖課程管理系統(tǒng)課程管理系統(tǒng)登陸登陸學生管理員管理員查詢學生選課信息課程信息用戶添加幫助學生選課修改密碼管理員查詢學生選課信息課程信息用戶添加幫助學生選課修改密碼4.2.2邏輯設計說明選修課選課系統(tǒng)主要分為兩大模塊:管理員模塊和一般學生模塊,管理員作為公司的培訓職員不僅有著管理普通用戶的義務并且肩負著維護數(shù)據(jù)庫完整和安全的任務。管理員模塊又分為對用戶的管理和對選課的管理,對用戶的管理模塊應有的功能是對新用戶的添加,對無用用戶的刪除;選課管理模塊應有的功能包括新開設選修課信息的添加,對原有課程信息的修改,對學校不再開設的課程進行刪除,一輪選課結(jié)束以后對所有培訓人員信息及資料刪除。一般用戶模塊既學生應用模塊是該系統(tǒng)最基本的功能模塊,因為此模塊應完成訪客登錄的身份驗證,學生選修培訓課程記錄的添加,對課程信息及費用的查詢,對教師信息的查詢,學生對自己已經(jīng)選修哪些課進行查詢。所以,按照需要完成的要求又分成了各具體執(zhí)行模塊。4.3數(shù)據(jù)庫結(jié)構4.3.1數(shù)據(jù)字典1其中“學號”數(shù)據(jù)項可以如下描述:數(shù)據(jù)項:學號含義說明:唯一標識每個培訓學生別名:學生編號類型:字符型長度:10取值范圍:0000000000至9999999999取值含義:第1~2位表示學生出生年份,第3~4位表示學生出生月份,第5~6位表示學生出生的日期,第7位表示學生性別編號,第8~10位表示在學生在培訓學員中的編號。2“學生”是學生管理子系統(tǒng)中的一個重要數(shù)據(jù)結(jié)構,它可以如下描述:數(shù)據(jù)結(jié)構:學生含義說明:是學生選課子系統(tǒng)的不可缺少的數(shù)據(jù)結(jié)構,定義了一個學生的有關信息。組成:學號、姓名、密碼、年齡、出生日期、性別、備注。3數(shù)據(jù)流“收費查詢表”可以如下描述:數(shù)據(jù)流:學生對所選課程的收費進行查詢。說明:查詢學生選課收費情況。數(shù)據(jù)流來源:課程信息中收費欄。數(shù)據(jù)流去向:課程最終評定。組成:學號、記錄號、課程號、收費。4數(shù)據(jù)存儲“學生選課表”可以如下描述:數(shù)據(jù)存儲:學生選課表說明:記錄學生選課的基本情況流入數(shù)據(jù)流:學號、所選課程號、收費。流出數(shù)據(jù)流:人數(shù)。存取方式:隨機存取5“課程”是課程信息管理子系統(tǒng)中的一個重要的數(shù)據(jù)結(jié)構,它可以如下表示:數(shù)據(jù)結(jié)構:課程含義說明:是課程信息管理子系統(tǒng)中不可缺少的一個數(shù)據(jù)結(jié)構,定義了課程的相關信息。組成:課程名、授課地點、課程編號、受課學生、收費、備注。E-R圖收費課程名稱收費課程名稱已選人數(shù)已選人數(shù)選課人數(shù)選課人數(shù)課程課程教室號編號修改設定教室號編號修改設定最少選課數(shù)最少選課數(shù)時間姓名修改限定統(tǒng)一教材時間姓名修改限定統(tǒng)一教材課程名稱選課總數(shù)課程名稱選課總數(shù)M提交選課提交選課選課結(jié)果預選結(jié)果教室N1選課結(jié)果預選結(jié)果教室教室號教室號姓名教室名稱姓名教室名稱修改鎖定課程名稱N修改鎖定課程名稱統(tǒng)一購書最大選課數(shù)統(tǒng)一購書最大選課數(shù)時間時間編號學生學生姓名編姓名編號性別性別5總體實施方案1.創(chuàng)建數(shù)據(jù)庫的結(jié)構sql語句及結(jié)果圖片如下:CREATEDATABASEEducationON(NAME=Education_data,FILENAME=’G:\ClassMS\db_ClassMS.mdf’,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5MB)LOGON(NAME=Education_log,FILENAME=’G:\ClassMS\db_ClassMS_log.ldf’,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)創(chuàng)建基本表sql語句及結(jié)果圖片:CREATETABLEStudents(s_numintNOTNULLUNIQUE,s_nameCHAR(20)NOTNULL,addressCHAR(50),zipINT,citychar(20),statechar(10),sexchar(1))

CREATETABLEEnrolls(c_numint,s_numint,sc_numint,gradeint)CREATETABLESections(sc_numintNOTNULLUNIQUE,t_numCHAR(20),c_numCHAR(20),num_sint)CREATETABLECourses(t_numintNOTNULLUNIQUE,c_nameCHAR(20)NOTNULL,departmentCHAR(20),nurc_creditsint)3.編制輸入子系統(tǒng)學生表課程表選課表收費表4表查詢selects_numfromStudents;selectc_num,gradefromEnrolls;select*fromSections;select*fromCourse;selects_num,s_namefromStudents,Courseswheres_num=c_num;5表插入InsertIntoStudents(s_num,s_name,sex,birthday,age)Values(‘0120910340715’,‘zf’,‘女’,‘199101246表修改updataEnrollssetgrade=grade-10;7表刪除deletefromSectionswheres_num=‘0120910340701’6心的體會在本次課設的過程中,我碰到了很多的問題,比如在管理員功能上的把握等相關方面,也因為沒有能夠

溫馨提示

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

評論

0/150

提交評論