學生實驗選課管理系統(tǒng)_第1頁
學生實驗選課管理系統(tǒng)_第2頁
學生實驗選課管理系統(tǒng)_第3頁
學生實驗選課管理系統(tǒng)_第4頁
學生實驗選課管理系統(tǒng)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、word延 安 大 學 課 程 設 計 書學院 計算機學院 專業(yè) 軟件工程 班級 軟件10班 題目 學生實驗選課管理系統(tǒng) 教師 李竹林 學生 魏媛媛、仇梅梅、張佩、許婭云 一、 需求分析1.1目的和意義 實驗選課系統(tǒng)作為教學過程中一個不可或缺的環(huán)節(jié),實驗選課系統(tǒng)是為了更好地管理實驗選課信息而建立的。該系統(tǒng)將選課信息更加標準化、系統(tǒng)化、程序化。防止選課系統(tǒng)的隨意性,提高信息處理的速度和準確性。能夠及時、準確、高效的查詢或者修改實驗選課信息。局域網(wǎng)的開放為學生選課帶來很大的便捷,學生可以在公共機房或者宿舍通過校園網(wǎng)進行選課,在選課期間內(nèi),學生可以靈活的修改自己的選課信息,大大提高了學校選課工作的效

2、率。教務處的教師可以依據(jù)選課子系統(tǒng)對選課信息進行合理的管理,使得學生選課工作更加系統(tǒng)化和自動化,提高了學校的工作效率。為廣闊師生及相關工作人員節(jié)省了實間。1.2內(nèi)容和要求本實驗將設計出一個網(wǎng)上實驗選課系統(tǒng),其要求如下:1:系統(tǒng)用戶組成:管理員、教師、學生;2:管理員主要功能:對教師及學生信息的增、刪、改;對課程信息進行增、刪、改;對選課信息進行開放或禁止,對教師成績的錄入進行開放或禁止;3:學生登錄后,可以查詢選課信息、選課、成績查詢、修改密碼;4:教師登錄后,可以查看選課學生和課程的根本信息、錄入學生成績、統(tǒng)計分數(shù)段人數(shù);1.3功能分析該系統(tǒng)包括學生、教師、管理員三類用戶,學生的功能包括課程

3、信息查詢、選課、退課及成績的查詢;教師的功能包括查看選課學生的根本信息,修改學生信息,錄入學生成績;管理員的功能有對教師學生根本信息的修改,對課程信息的修改,其系統(tǒng)功能模塊如圖1:實驗選課系統(tǒng)學生教師管理員 選課查詢修改密碼查詢實驗介紹選課退選查成績查詢課程信息考勤錄入成績查詢課程信息統(tǒng)計分數(shù)段人數(shù)課程管理用戶管理選課管理 1.4數(shù)據(jù)項與數(shù)據(jù)結構數(shù)據(jù)項學號含義說明唯一的標識每個學生標識符Ssno類型字符型長度14取值范圍0000000000000099999999999999取值含義12位標識入學年份,第3位標識學院,第4位標識所在學院專業(yè),第5位標識班級,69位標識畢業(yè)年份,1012位為班級

4、自然序號數(shù)據(jù)項姓名含義說明標識每個學生的姓名標識符Sname類型字符型長度8數(shù)據(jù)項性別含義說明唯一的標識每一個學生的性別標識符Ssex類型字符型長度4取值范圍男或女取值含義唯一的標識每一個學生的性別數(shù)據(jù)項年齡含義說明標識每一個學生的年齡標識符Sage類型整型長度8取值范圍050取值含義標識每一個學生的年齡數(shù)據(jù)項入學日期含義說明標識學生入學時間標識符Sdate類型字符型長度10取值含義前四位標識年份,67位標識月份,910位標識日期數(shù)據(jù)項院系含義說明唯一標識一個學生所屬院系標識符Sdept類型字符型長度20取值范圍最大長度為20的變長字符串取值含義唯一標識一個學生所屬院系數(shù)據(jù)項專業(yè)含義說明唯一標

5、識一個學生所學專業(yè)標識符Sspec類型字符型長度20取值范圍最大長度為20的變長字符串取值含義唯一標識一個學生所學專業(yè)數(shù)據(jù)項班級含義說明唯一標識一個學生所屬班級標識符Class類型字符型長度20取值范圍最大長度為20的變長字符串取值含義唯一標識一個學生所屬班級數(shù)據(jù)結構學生含義說明學生是學生選課管理系統(tǒng)中的主體數(shù)據(jù)結構,定義了一個學生的相關信息組成學號、姓名、性別、年齡、入學日期、院系、專業(yè)、班級數(shù)據(jù)項課程號含義說明唯一的標識每門課程標識符Cno類型字符型長度5取值范圍0000099999取值含義12位標識院系,35位標識自然序號數(shù)據(jù)項課程名含義說明標識每門課程的名稱標識符Cname類型字符型長

6、度20取值范圍最大長度為20的變長字符串取值含義標識每門課程的名稱數(shù)據(jù)項任課教師含義說明標識該老師講授該課程標識符Ctno類型字符型長度5取值范圍0000099999取值含義12位標識院系,35位標識自然序號數(shù)據(jù)項學分含義說明標識該課程所修的學分標識符Ccredits類型整型長度8取值范圍010取值含義選修該課程應得的學分數(shù)據(jù)項學時含義說明標識該課程所需的課時標識符Ctimes類型整型長度24取值范圍0100取值含義標識該課程所需的課時數(shù)據(jù)項上課時間含義說明標識該課程的上課時間 標識符Ctime類型字符型數(shù)據(jù)結構課程含義說明課程是學生選課管理系統(tǒng)中的核心數(shù)據(jù)結構,定義了一個課程的有關組成信息組

7、成課程號 、課程名、任課教師、學分、學時、上課時間 數(shù)據(jù)項職工號含義說明唯一標識每個教師標識符Tno類型字符型長度4取值范圍00009999取值含義第一位表示學院,24為表示自然序號數(shù)據(jù)項姓名含義說明標識每個學生的姓名標識符Tname類型字符型長度8取值范圍最大長度為8的變長字符串數(shù)據(jù)項性別含義說明唯一的標識每一個教師的性別標識符Tsex類型字符型長度4取值范圍男或女取值含義唯一的標識每一個教師的性別數(shù)據(jù)項所教課程含義說明標識該教師所教課程標識符Tcourse類型字符型長度20取值范圍最大長度為20的變長字符串數(shù)據(jù)項所屬院系含義說明唯一標識一個教師所屬院系標識符Tdept類型字符型長度20取值

8、范圍最大長度為20的變長字符串取值含義唯一標識一個教師所屬院系數(shù)據(jù)結構教師含義說明定義了任課教師的相關信息 組成職工號、姓名、性別、所教課程、所屬院系、數(shù)據(jù)項實驗室號含義說明唯一標識每一個實驗室標識符Lnom類型字符型長度16取值范圍00009999取值含義第一位表示所屬教學樓編號 ,第二位表示樓層,34位表示教室自然編號數(shù)據(jù)項實驗室名含義說明標識每個實驗室的名稱標識符Lname類型字符型長度16取值范圍最大長度為十六的定長字符串數(shù)據(jù)項實驗室類別含義說明標識該實驗室可供使用的實驗類別,如電學、計算機等標識符Ltype類型字符型長度20取值范圍最大長度為二十的定長字符串數(shù)據(jù)結構實驗室含義說明定義

9、了該實驗室的相關信息組成實驗室號、實驗室名、實驗室類別1.5數(shù)據(jù)流圖學生登錄返回實驗選課1.0選課信息登錄查詢考勤教師返回實驗信息學生信息管理員管理成績查詢判分統(tǒng)計查詢教師信息管理外界統(tǒng)計分數(shù)段人數(shù)需求管理2.0已確定的實驗信息申請課程3.0圖1 學生選課管理系統(tǒng)第一層數(shù)據(jù)流圖學生選定課程11選課信息確認課程提交1.2課程信息批準1.3反應教師批準/不批準管理員核對信息批準/不批準圖2 實驗選課已確定的實驗信息產(chǎn)生故障 2.1已錄入的故障分析2.2修改信息 2.3學生教師反應反應圖3 管理教師申請課程 3.1批準3,2新建 3.3批準/批準管理員核對信息批準/批準學生反應圖4 申請課程1.6數(shù)

10、據(jù)流數(shù)據(jù)流名稱學生成績數(shù)據(jù)數(shù)據(jù)流別名grade說 明學生所選課程的成績數(shù)據(jù)流來源教師數(shù)據(jù)流流向管理員數(shù)據(jù)流組成學生根本信息數(shù)據(jù)=學號+姓名+性別+年齡+入學日期+所在院系+專業(yè)+班級數(shù)據(jù)流量1次/半年數(shù)據(jù)流名稱選課信息數(shù)據(jù)數(shù)據(jù)流別名無說 明學生所選課程信息數(shù)據(jù)流來源學生數(shù)據(jù)流流向管理員數(shù)據(jù)流組成實驗課程信息=課程號+課程名+任課教師+學分+學時+上課時間數(shù)據(jù)流量1次/半年數(shù)據(jù)流名稱修改實驗信息數(shù)據(jù)數(shù)據(jù)流別名無說 明實際出現(xiàn)問題時,重新修改的實驗信息數(shù)據(jù)數(shù)據(jù)流來源故障數(shù)據(jù)流流向管理員數(shù)據(jù)流組成實驗課程信息=課程號+課程名+任課教師+學分+學時+上課時間數(shù)據(jù)流量依情況而定數(shù)據(jù)流名稱新建實驗信息數(shù)據(jù)

11、數(shù)據(jù)流別名無說 明教師申請課程成功后,新建課程信息數(shù)據(jù)數(shù)據(jù)流來源教師數(shù)據(jù)流流向管理員數(shù)據(jù)流組成新實驗課程信息=課程名+任課教師+課程內(nèi)容+學時數(shù)據(jù)流量依情況而定1.7處理過程過程一處理過程選課說明學生選擇實驗課程輸入學生個人信息、實驗課程信息輸出學生個人課表處理在實驗選課系統(tǒng)開通后,學生進行選課。要求每位學生至少選夠8個學分,其中文。理類各四分,每學期只能選兩門課過程二處理過程修改實驗信息說明實際出現(xiàn)問題時,重新修改的實驗信息數(shù)據(jù)輸入輸入故障信息及與故障相關的實驗課程信息輸出修改后的實驗課程信息處理解決該系統(tǒng)在實際應用中隨時出現(xiàn)的問題。要求安排合理,處理效率高過程三處理過程申請新課程說明教師申

12、請一門新課程輸入新申請課程信息、教師個人信息輸出教師個人課程表、新的課程信息處理教師申請一門新課程,教務處進行審核并進行合理安排。要求實驗內(nèi)容具有可行性。教師對自己的教學內(nèi)容有明確的規(guī)劃,教務處經(jīng)過嚴格審核后進行合理安排,處理過程高效過程四處理過程統(tǒng)計分數(shù)段人數(shù)說明根據(jù)某要求統(tǒng)計相應分數(shù)段人數(shù)輸入學生成績、分段要求輸出相應分數(shù)段人數(shù)處理錄入成績后,應某一要求統(tǒng)計相應分數(shù)段人數(shù)。要求分段區(qū)間為前閉后開區(qū)間,例如統(tǒng)計分數(shù)6070分數(shù)段的人數(shù),包括60不包括70。處理時間不得超過5分鐘二、E-R圖2.1概念設計 在此實驗選課系統(tǒng)中共有5個實體:學生、教師、管理員、課程、實驗室(1) 學生的屬性:學號

13、、姓名、性別、年齡、密碼、院系、班級、入學日期(2) 教師的屬性:職工號、姓名、性別、密碼、所教課程、所屬院系(3) 課程的屬性:課程號、課程名、任課教師、學分、學時、上課時間(4) 管理員的屬性:編號、姓名、年齡、性別(5) 實驗室的屬性:實驗室號、實驗室名、實驗內(nèi)容2.2 E-R圖各個實體的ER圖如下:學生學號姓名性別年齡密碼院系班級入學日期圖5學生職工號姓名性別密碼所教課程所屬院系教師圖6 教師課程號課程名任課教師學分學時上課時間課程圖7 課程編號姓名年齡性別管理員圖8 管理員實驗室號實驗室名實驗內(nèi)容實驗室圖9 實驗室然后,將以上實體的聯(lián)系表示出來,畫出數(shù)據(jù)庫系統(tǒng)的ER圖,如圖10所示:

14、學生課程教師管理員選課管理講授管理申請管理1MMN1M1MM1學號姓名年齡性別入學日期院系班級編號姓名年齡性別職工號姓名性別所教課程所屬院系實驗室管理1M利用1M課程號課程名任課教師學分學時上課時間實驗室號實驗室名密碼密碼實驗內(nèi)容圖10 學生實驗選課管理系統(tǒng)ER圖三、邏輯結構設計3.1邏輯轉換 根據(jù)圖10的ER圖可以將系統(tǒng)中的概念模型轉化為具體的表即關系結構,共分六個關系,詳細信息如下所示:學生學號、姓名、性別、年齡、入學日期、院系、專業(yè)、班級教師教師工號、姓名、性別、年齡、所教課程、所屬院系管理員管理員號、姓名、性別、年齡課程課程號、課程名、任課教師、學分、時間、學時實驗室實驗室號、實驗室內(nèi)

15、容選課信息學號、課程號、成績32細化表結構為方便,根據(jù)上述文字描述,用英文簡寫為表和列取名,確定列的數(shù)據(jù)類型及必要的約束規(guī)那么,給出如下的數(shù)據(jù)庫表的根本結構和說明:1學生信息表列名說明數(shù)據(jù)類型約束Ssno學號char(14)主碼Sname姓名varchar(8)not nullSsex性別char(4)not null,取“男或取“女Sage年齡int(8) not nullSdate入學日期char(10)not nullSdept院系varchar(20)not nullSspec專業(yè)varchar(20)not nullClass班級varchar(20)not null2教師信息表列名

16、說明數(shù)據(jù)類型約束Tno教師工號char(4)主碼Tname姓名varchar(8)not nullTsex性別char(4)not null,取“男“或取“女Tage年齡int(8)not nullTcourse所教課程varchar(20)not null,引用tb_course的外碼Tdept所屬院系varchar(20)not null(3)管理員信息表列名說明數(shù)據(jù)類型約束Gno管理員號char(4)主碼Gname姓名varchar(8)not nullGsex性別char(4)not null,取“男“或取“女Gage年齡int(8)not null4課程信息表列名說明數(shù)據(jù)類型約束Cn

17、o課程號char(5)主碼Cname課程名varchar(20)not nullCtno任課教師char(5)not null,引用tb_teacher的外碼Ccredits學分int(8)not nullCtime時間int(14)not nullCtimes學時int(100)not null5實驗室信息表列名說明數(shù)據(jù)類型約束Lnom實驗室號char(16)主碼Lname實驗室名varchar(16)not nullLtype實驗室類別varchar(20)not null6選課信息表列名說明數(shù)據(jù)類型約束Ssno學號char(14)主碼,引用tb_student的外碼Cno課程號char(

18、5)主碼,引用tb_course的外碼grade成績Numerize(5,2)四、數(shù)據(jù)庫實施 本章節(jié)主要包括創(chuàng)立表、添加數(shù)據(jù)、創(chuàng)立必要的視圖和查詢4.1創(chuàng)立表1tb_student 學生信息表CREATE TABLE tb_student (Sno char(14) PRIMARY KEY,Sname char(8),Ssex char(4),Sage int(8),Sdate char(10),Sdept char(20),Sspec char(20)Sclass varchar(20)2)tb_teacher 教師信息表CREATE TABLE tb_teacher(Tno char(4)

19、 PRIMARY KEY,Tname char(8),Tage int(8),Tsex char(4)Tcourse char(20),Tdepr char(20)(3) tb_guanliyuan管理員信息表CREATE TABLE tb_guanliyuan(Gno char(4) NOT NULL PRIMARY KEY,Gname varchar(8) NOT NULL,Gsex char(4) NOT NULL,Gage int(8) NOT NULL,)4tb_course課程信息表CREATE TABLE tb_course(Cno char(5) NOT NULL PRIMARY KEY,Cname varchar(20) NOT NULL,Ctno char(5) NOT NULL,Ccredits nt(8) NOT NULL,Ctime int(14) NOT NULL,Ctimes int(100) NOT NULL,)(5)tb-lab實驗室信表CREATE TABLE tb_lab(Lnom char(16) NOT NULL PRIMARY KEY,Lname varchar(16) NOT NULL,Ltype varchar(2

溫馨提示

  • 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

提交評論