數(shù)據(jù)庫課程設(shè)計學(xué)生選課管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計學(xué)生選課管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計學(xué)生選課管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計學(xué)生選課管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計學(xué)生選課管理系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告 課程設(shè)計題目:學(xué)生選課管理系統(tǒng) 學(xué)生姓名 專 業(yè) 學(xué) 號 201220400237班 級 1221002指導(dǎo)教師 2013年12月4日東華理工大學(xué)課程設(shè)計評分表學(xué)生姓名: 李艷杰 班級:1224002 學(xué)號:201220400237課程設(shè)計題目:學(xué)生選課管理系統(tǒng) 項目內(nèi)容滿分實 評選題能結(jié)合所學(xué)課程知識、有一定的能力訓(xùn)練。符合選題要求(5人一題)10工作量適中,難易度合理10能力水平能熟練應(yīng)用所學(xué)知識,有一定查閱文獻(xiàn)及運用文獻(xiàn)資料能力10理論依據(jù)充分,數(shù)據(jù)準(zhǔn)確,公式推導(dǎo)正確10能應(yīng)用計算機軟件進(jìn)行編程、資料搜集錄入、加工、排版、制圖等10能體現(xiàn)創(chuàng)造性思維,或有獨

2、特見解10成果質(zhì)量總體設(shè)計正確、合理,各項技術(shù)指標(biāo)符合要求。10說明書綜述簡練完整,概念清楚、立論正確、技術(shù)用語準(zhǔn)確、結(jié)論嚴(yán)謹(jǐn)合理;分析處理科學(xué)、條理分明、語言流暢、結(jié)構(gòu)嚴(yán)謹(jǐn)、版面清晰10設(shè)計說明書欄目齊全、合理,符號統(tǒng)一、編號齊全。 格式、繪圖、表格、插圖等規(guī)范準(zhǔn)確,符合國家標(biāo)準(zhǔn)10有一定篇幅,字符數(shù)不少于500010總 分100指導(dǎo)教師評語: 指導(dǎo)教師簽名: 年 月 日 目錄一、需求分析2二、參與者用例圖:2三、概念模型與e-r圖6四、數(shù)據(jù)庫的設(shè)計與建立81、建立數(shù)據(jù)庫101)建立表格102 使用t-sql腳本建立教師信息數(shù)據(jù)表(teacher)103 使用t-sql腳本建立課程信息數(shù)據(jù)表

3、(course)104 使用t-sql腳本建立學(xué)生-課程記錄數(shù)據(jù)表(studentcourse)105 使用t-sql腳本建立教師-課程記錄數(shù)據(jù)表(teachercourse)116、使用t-sql腳本建立用戶信息數(shù)據(jù)表(manger)11五、數(shù)據(jù)庫的基本操作111)查詢111、查詢數(shù)據(jù)庫課程的課程號和學(xué)分112)數(shù)據(jù)插入123)修改124)刪除135)建立視圖13六、個人總結(jié)13七、參考資料14一、需求分析學(xué)生包含學(xué)號等屬性,通過登記系統(tǒng)保存學(xué)生成績的信息。學(xué)生通過分組程序分出選修課的學(xué)生名單。課程包含課程號,名稱等屬性。分組信息分出選修課教師,教師包含名稱,教師編號屬性。用戶通過sql s

4、erver的查詢分析器直接輸入各種操作代碼,其中包括對系統(tǒng)管理員的創(chuàng)建,管理員可以創(chuàng)建其他管理員權(quán)限,當(dāng)然,系統(tǒng)管理員可以對所有表進(jìn)行修改,刪除,增加。具體需求分析如下:系統(tǒng)功能需求:1.開設(shè)課程管理管理員對所開設(shè)的課程進(jìn)行管理,允許對所開設(shè)的課程進(jìn)行增加,修改,刪除等。2.查詢可以按課程名,教師名,學(xué)號等多種方式查詢課程信息。對于學(xué)生的選課信息,學(xué)生只能查詢本人的。3.學(xué)生選課管理學(xué)生根據(jù)所查詢的課程信息,選擇自己所要選修的課程。對于已經(jīng)選擇了,但不希望選修的課程,可以進(jìn)行退選。每個學(xué)生最多選修8個學(xué)分。4.用戶信息管理能夠使用系統(tǒng)的每個學(xué)生、教師和管理員每人都有一個id,管理員可以對用戶進(jìn)

5、行增加,刪除,修改等操作。5.學(xué)生成績管理(1)成績錄入管理員錄入學(xué)生的成績信息(2)成績查詢學(xué)生可以查看自己所選各科課程成績。教師可以查詢自己所教課程的成績,并打印報表。二、參與者用例圖:用戶管理員教師學(xué)生分析參與者:學(xué)生、教師、管理員都是學(xué)校里的人員,有一些相同的屬性,如id,姓名,部門等,可以將三者的共性提取出來,形成一個抽象的參與者用戶。系統(tǒng)可以識別三個參與者:學(xué)生,教師和管理員。學(xué)生:查詢課表、選課、查詢考試成績教師:查詢課表、查詢課程成績管理員:管理所開設(shè)的課程、管理用戶、錄入成績、執(zhí)行各種查詢功能1) 數(shù)據(jù)項:以“學(xué)號”為例數(shù)據(jù)項名稱:學(xué)號數(shù)據(jù)項含義:唯一標(biāo)示每一個學(xué)生別名:學(xué)生

6、編號數(shù)據(jù)類型:字符型 長度:8 取值含義:前2位為入學(xué)年份,后3位為順序編號與其他數(shù)據(jù)項的邏輯關(guān)系學(xué)生選課的數(shù)據(jù)流程圖:學(xué)生課程學(xué)生選課學(xué)生選課選課信息成績信息選課信息成績登陸打選課單打成績單學(xué)號學(xué)生成績單學(xué)號教師學(xué)號選課名單2) 數(shù)據(jù)結(jié)構(gòu):以“學(xué)生”為例數(shù)據(jù)結(jié)構(gòu)名:學(xué)生含義說明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個學(xué)生的有關(guān)信息組成:學(xué)號,姓名,性別,年齡,所在系3) 數(shù)據(jù)流:以“選課信息”為例數(shù)據(jù)流名:選課信息說明:學(xué)生所選課程信息數(shù)據(jù)流來源:“學(xué)生選課”處理數(shù)據(jù)流去向:“學(xué)生選課”存儲組成:學(xué)號,課程號4) 數(shù)據(jù)存儲:以“學(xué)生選課”為例數(shù)據(jù)存儲名:學(xué)生選課說明:記錄學(xué)生所選課程的成

7、績編號:(無)流入的數(shù)據(jù)流:選課信息,成績信息流出的數(shù)據(jù)流:選課信息,成績信息組成:學(xué)號,課程號,成績存取方式:隨機存取5) 處理過程:以“學(xué)生選課”為例處理過程名:學(xué)生選課說明:學(xué)生從可選修的課程中選出課程輸入數(shù)據(jù)流:學(xué)生,課程輸出數(shù)據(jù)流:學(xué)生選課根據(jù)系統(tǒng)需求中的描述,又可以將系統(tǒng)分為兩個頂層用例:選課管理和成績管理選課管理和成績管理頂層用例圖教師管理員選課管理成績管理學(xué)生選課管理用例可以分解為:1課程信息查詢:提供按學(xué)生查詢,按任課教師查詢,按課程名查詢等多種查詢方式。2選課:學(xué)生對自己所選的課程進(jìn)行管理,包括增加所選課程,刪除所選課程等。3課程信息管理:管理員對學(xué)校所開設(shè)的課程進(jìn)行管理,

8、包括增加課程,刪除課程,修改課程信息等。4用戶管理:為簡化處理,假設(shè)系統(tǒng)從學(xué)生管理系統(tǒng)中獲取學(xué)生信息,從學(xué)校人事管理系統(tǒng)中獲取教師信息。選課管理用例圖:管理員選課課程信息查詢用戶管理學(xué)生課程信息管理教師成績管理用例可以分解為以下用例:1.學(xué)生成績查詢-學(xué)生查詢自己所選課程的成績。2.課程成績查詢-教師查詢自己所教課程的學(xué)生成績。3.成績管理-管理員錄入或修改學(xué)生成績。選修課管理系統(tǒng)功能模塊設(shè)計:通過對系統(tǒng)的數(shù)據(jù)流圖進(jìn)行分析,進(jìn)一步進(jìn)行功能分解,直到分解成含義明確,功能單一的功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖:三、概念模型與e-r圖概念模型介紹:學(xué)生選修課管理系統(tǒng)的流程:首先由教師或系統(tǒng)管理

9、員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入,然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以對這些數(shù)據(jù)庫信息進(jìn)行修改和刪除。所有用戶均可以進(jìn)行信息查詢和統(tǒng)計。數(shù)據(jù)流分析:學(xué)生選課管理系統(tǒng)的數(shù)據(jù)流程:首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入處理,然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以對這些庫信息進(jìn)行修改和刪除處理。所有用戶均可以進(jìn)行信息查詢和統(tǒng)計,結(jié)果可以報表打印。選修課選課系統(tǒng)主要分為兩大模塊:管理員模塊和一般用戶模塊,管理員可以是教師也可以是學(xué)生,不過管理員必須承擔(dān)一定的責(zé)任。管理員模塊又分為對用戶的管理和對選課的管理,對用戶的管理模塊應(yīng)有的功能是對新用戶的添加,

10、對無用用戶的刪除;選課管理模塊應(yīng)有的功能包括新開設(shè)選修課信息的添加,對原有課程信息的修改,對學(xué)校不再開設(shè)的課程進(jìn)行刪除,一輪選課結(jié)束以后對各科選課人數(shù)歸零。一般用戶模塊既學(xué)生應(yīng)用模塊是該系統(tǒng)最基本的功能模塊,因為此模塊應(yīng)完成訪客登錄的身份驗證,學(xué)生選修公共選修課記錄的添加,對公共選修課信息的查詢,對教師信息的查詢,學(xué)生對自己已經(jīng)選修哪些課進(jìn)行查詢。所以,按照需要完成的要求又分成了各具體執(zhí)行模塊。學(xué)生學(xué)號姓名性別所在班級所在系年齡齡備注學(xué)生實體e-r圖教師教師號班級姓名系部備注教師實體e-r圖管理員用戶名密碼登錄類型管理員實體e-r圖e-r模型轉(zhuǎn)化成關(guān)系數(shù)據(jù)庫四、數(shù)據(jù)庫的設(shè)計與建立在系統(tǒng)中設(shè)立6

11、張表:除了有學(xué)生、教師、課程基本表分別記錄學(xué)生、教師、課程的基本信息外,考慮到便于系統(tǒng)管理員管理學(xué)生用戶,設(shè)計了用戶表,記錄用戶登錄系統(tǒng)時的用戶名、密碼以及權(quán)限。同時對于學(xué)生選課和教師教課都應(yīng)該有記錄,因此設(shè)計了學(xué)生選課和教師教課表,其中學(xué)生選課表里,包含了學(xué)生選課的內(nèi)容和各門課的成績,便于管理員對成績的錄入、修改以及用戶對成績的查詢和檢索:教師教課表的內(nèi)容主要是包含教師所教課程的信息。表1 用戶信息數(shù)據(jù)表(manager)列 名數(shù)據(jù)類型寬度字段描述mnochar 10用戶名,設(shè)為主鍵mkchar 20用戶登錄本系統(tǒng)時的用戶密碼mpint 4用戶的類型,0-本校注冊學(xué)生,1-管理員表2 學(xué)生信

12、息數(shù)據(jù)表(student) 列 名數(shù)據(jù)類型 寬度 字段描述 sno char 20 學(xué)生的學(xué)號,設(shè)為主鍵 sname char 20 學(xué)生姓名 ssex char 4 學(xué)生性別sclassid char 50 學(xué)生所在班級號 sage int 4 學(xué)生年齡 sdeptchar20 學(xué)生所在系別表3 教師信息數(shù)據(jù)表(teacher)列 名數(shù)據(jù)類型寬度字段描述 tno char 5 記錄教師號,設(shè)為主鍵 tname char 10 記錄教師姓名 tclass char 20 記錄教師所在班級 tdept char 20 記錄教師所在系表4教師-課程記錄數(shù)據(jù)表(teacher course)列 名數(shù)

13、據(jù)類型寬度字段描述 id int 4 教師-課程記錄的惟一id號,設(shè)為主鍵 tno varchar 50 教師號cno varchar 50 教師所任課程號 tclass varchar 50 教師所教班級號cyear char 5 年度學(xué)期cmen int 4 教師所任選修課程限報人數(shù)表5課程信息數(shù)據(jù)表(course)列 名數(shù)據(jù)類型寬度字段描述cnochar50課程號,設(shè)為主鍵cnamechar50課程名ctimechar40開課時間ccreditint4課程學(xué)分cdeptchar50課程所在系表6 學(xué)生-課程記錄數(shù)據(jù)表(studentcourse)列 名數(shù)據(jù)類型寬度字段描述 idchar

14、10 學(xué)生-課程記錄的惟一id號,設(shè)為主鍵sno char 10 學(xué)生學(xué)號cno char 10學(xué)生所學(xué)課程號sgrade int 4學(xué)生成績cdept char 50學(xué)生所學(xué)課程所在系在數(shù)據(jù)庫系統(tǒng)中建立上面六個表,數(shù)據(jù)庫名稱為02371、建立數(shù)據(jù)庫create database 02371)建立表格create table student(sno char(20) primary key,sname char(20) not null,ssex char(4) not null,sclassied char(50) not null,sage int not null,sdept char(

15、20) not null)2 使用t-sql腳本建立教師信息數(shù)據(jù)表(teacher)create table teacher(tno char(5) primary key,tname char(10) not null,tclass char(20) not null,tdept char(20) not null)3 使用t-sql腳本建立課程信息數(shù)據(jù)表(course)create table course(cno char(10) primary key,cname char(20) not null,ctime char(40) not null,ccredit int not nul

16、l,cdept char(50) not null)4 使用t-sql腳本建立學(xué)生-課程記錄數(shù)據(jù)表(student_course)create table student_course(id char(10) primary key,sno char(10) not null,cno char(10)not null,sgrate int not null,cdept char(50) not null)5 使用t-sql腳本建立教師-課程記錄數(shù)據(jù)表(teacher-course)create table teacher_course(id char() primary key,tno cha

17、r()not null,cno char() not null,cmen int not null,tclass char() not null,cyear char() not null )6、使用t-sql腳本建立用戶信息數(shù)據(jù)表(manger)create table managermno char()primary key,mk char()not null,mp int not null)構(gòu)建了數(shù)據(jù)庫的表結(jié)構(gòu)后,接下來創(chuàng)建負(fù)責(zé)表中信息查詢、插入、修改、刪除以及授權(quán)的相關(guān)存儲過程(只舉例關(guān)于表student,course,student_course之間的操作,同理可以對表teacher

18、,course,student_course進(jìn)行相關(guān)操作)。具體操作如下所示:五、數(shù)據(jù)庫的基本操作1)查詢1、查詢數(shù)據(jù)庫課程的課程號和學(xué)分select cno,ccreditfrom coursewhere cname=數(shù)據(jù)庫2、某些學(xué)生選修課程后沒有參加考試,所以有選修課記錄,但沒有考試成績。查詢?nèi)鄙俪煽兊膶W(xué)生的學(xué)號和相應(yīng)的課程號:select sno,cnofrom student_coursewhere sgrate is null2)數(shù)據(jù)插入在student表中插入一元組(20130206,周潔,男, 1,18,計算機)insertinto(sno,sname,ssex,sclassid,sage,sdept)values(201302,周潔,男,2013,1,18,計算機)3)修改修改某一個元組的值(以學(xué)生表為例)例:將學(xué)生20130102的年齡改稱22歲updata studentset sage=22where sno=201301024)刪除刪除一個或多個元組例:刪除學(xué)號為20130102的學(xué)生記錄delete from studentwhere sno=2013015)建立視圖由課程信息數(shù)據(jù)表“course”建立一個視圖,該視圖由課程信息數(shù)據(jù)表的所有列構(gòu)成create view 課程信息

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論