某中學的排課管理系統(tǒng)-課程設計報告_第1頁
某中學的排課管理系統(tǒng)-課程設計報告_第2頁
某中學的排課管理系統(tǒng)-課程設計報告_第3頁
某中學的排課管理系統(tǒng)-課程設計報告_第4頁
某中學的排課管理系統(tǒng)-課程設計報告_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學號某中學的排課管理系統(tǒng)課程設計報告題目:某中學的排課管理系統(tǒng)專業(yè):網(wǎng)絡工程班級:姓名:指導教師:成績:計算機學院2017年12月8日目錄一、設計內(nèi)容及要求21.1研究的目的和意義21.2數(shù)據(jù)字典21.3全系統(tǒng)的數(shù)據(jù)項31.4數(shù)據(jù)流圖4二、概要設計42.1E-R 圖4學生實體E-R圖42.2系統(tǒng)說明書7三、系統(tǒng)關系模型及結構圖143.1關系模型143.2參照完整性約朿條件143.3系統(tǒng)結構圖15四、程序代碼154.1創(chuàng)建表154.2程洋編碼19五、參考文獻24一、設計內(nèi)容及要求學生隸屬班級,班級按照課程表上課,課程由老師教授,這些都要有管理人員 來管理??偨Y出如下需求信息:1) 一個班級有多個

2、學生;2) 一個學生有多門課,一門課對應多個學生;3) 一個教師可以教授多門課,一門課可以由多個教師來教授;4) 一個班級對應一張班級課程表,一個教師也對應一張教師課程表;5) 一個教師可以教授多個班級;經(jīng)過對上述系統(tǒng)功能的分析和需求總結,設計總結如下:1.1研究的目的和意義教務管理系統(tǒng)是學校最為核心的信息系統(tǒng),排課系統(tǒng)乂是教務管理系統(tǒng)中非 常重要的一個子系統(tǒng)。學校的日常教學管理工作均圍繞著它展開。排課系統(tǒng)體現(xiàn) 了各學校不同于其它學校的個性化的特點,乂將隨著學校的人才培養(yǎng)模式的改革 而變化。它不僅可以從側面反映出學校領導的辦學思想,也能體現(xiàn)出學校教育教 學管理的能力和水平。隨著Internet

3、和信息技術的發(fā)展,我國高校教育信息化建設成為信息化建 設的前沿陣地和信息時代的弄潮先鋒。在國家對高等教育大力發(fā)展政策的刺激 下,高校教育事業(yè)得到了迅速發(fā)展,在新的教務管理模式和管理體制下,如何 利用有限的資源,以最優(yōu)化的形式滿足教務管理的需要成為了目前急需要解決 的重要課題。通過建立一個以網(wǎng)絡應用為基礎、高性能、高可靠性、高安全性的云南大學 排課系統(tǒng),并將管理思想與計算機技術、網(wǎng)絡技術有機結合,開發(fā)出真正符合現(xiàn) 代教育管理理念與學習規(guī)律、更穩(wěn)定、功能更強,服務更全面的校院兩級排課系 統(tǒng),才能更好地為學生和教學服務,讓教務管理人員真正的將精力花在提高教學 教務管理質量上,而不是簡單和繁重的日常事

4、務處理上。經(jīng)過對上述系統(tǒng)功能的分析和需求總結,設計總結如下:1.2數(shù)據(jù)字典1)學生信息表字段名稱數(shù)據(jù)類型默認值允許空主鍵stiidentIDmt是namechar(10)sexchar(2 )是birthdaydatetime是classIDint是2)班級信息表字段名稱數(shù)據(jù)類型默認值允許空主鍵classIDint是classnamechar(20)3)教師信息表字段名稱數(shù)據(jù)類型默認值允許空主鍵teacherlDint是namechar(10)sexchar(2)是ageint是courselDint是4)課程信息表字段名稱數(shù)據(jù)類型默認值允許空主鍵courselDint是classnamech

5、ar(20)teacherlDint是5)課程表信息表字段名稱數(shù)據(jù)類型默認值允許空主鍵星期char(20)是第一節(jié)char(20)是第八節(jié)char(20)是班級IDInt6)用戶信息表字段名稱數(shù)據(jù)類型默認值允許空主鍵usersvarchar(50)是passwordvarchar(50)1.3全系統(tǒng)的數(shù)據(jù)項數(shù)據(jù)項:1)學生信息:學生ID、姓名、性別、出生日期、所屬班級。2)班級信息:班級ID.所屬年級。3)教師信息:教師ID、姓名、性別、年齡。4)課程信息:課程ID、課程名稱、教師ID。5)課程表信息:星期、第一節(jié)、第二節(jié)、第三節(jié)、第四節(jié)、第五節(jié)、第六節(jié)、第七 節(jié)、第八節(jié)、班級ID。1.4數(shù)據(jù)

6、流圖二、概要設計2.1E-R 圖學生實體E-R圖學生學生ID姓名性別班級ID出生日期班級實體E-R圖班級教師實體E-R圖課程實體E-R圖課程表實體E-R圖全局E-R圖學生班級; 包含 :學習I11;被學習課程 w/ 教師被教授“教授被包含包含課程表2.2系統(tǒng)說明書1)系統(tǒng)要求某中學的排課管理系統(tǒng)實現(xiàn)班級、課程等基本信息的管理;實現(xiàn)學生、教師信息的管理;實現(xiàn)班級課程及課程的任課教師和排課管理;創(chuàng)建存儲過程檢測指定教師、指定節(jié)次是否有課;創(chuàng)建存儲過程生成指定班級的課程表;創(chuàng)建存儲過程生成指定老師的課程表;建立數(shù)據(jù)庫相關表之間的參照完整性約束。2)方案和概圖a)設計方案b)系統(tǒng)概圖用戶登錄界而錯誤提

7、示界而排課系統(tǒng)主界而教師信息主界而教師信息查詢報錯學生信息查詢主界而學生信息查詢報錯教師課表信息查詢主界而課程信息查詢假改濟加班級信息查詢報錯查詢班級課程表教師課程表查詢?nèi)?、系統(tǒng)關系模型及結構圖3.1關系模型1)學生(學生LD,姓名,性別,出生日期,班級LD) 主鍵:學生LD 外鍵:班級LD2)班級(班級LD,班級名稱)主鍵:班級LD3)教師(教師ID,姓名,性別,年齡,)主鍵:教師LD4)課程(課程ID,課程名稱,教師ID)主鍵:課程名稱外鍵:教師ID5)課程表1 (星期,第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié))主鍵:星期外鍵:第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),

8、第六節(jié),第七節(jié),第八節(jié)6)課程表2 (星期,第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié),課程名稱)主鍵:星期外鍵:第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié)3.2參照完整性約束條件學生一一班級學生.班級ID二班級.班級ID教師一一課程教師.課程ID二課程.課程ID課程表一一班級 課程表班級ID二班級班級ID 課程表一一教師 課程表教師ID二教師教師ID3.3系統(tǒng)結構圖排課管理系統(tǒng)四、程序代碼4.1創(chuàng)建表1) class 表CREATE TABLE dboL class(classID int NOT NULL,classname Inchar (20)

9、NOT NULL,CONSTRAINT PK.class PRIMARY KEY CLUSTERED(classID ASC)WITH (PAD INDEX 二 OFF, STATISTICS NORECOMPUTE = OFF, IGNORE DUP KEY = OFF,二 AH)idaa3Moxoi 4jjo 二 andK033ii0NSDiisiivis 肘o = xaaxravd) hiim( dsv打) aIlLSfra ASM QIVKIXd 2ips廠加IKIWSN03 “TUX !甬門 (2)|?門u pas TlflK (ODW叫U auiPU “TlflK ION 2! a

10、i“ip“打)“ips打oqp 3qgvi 3IVID 峯(D ss%o一juapzs一陽INIVMISK03 M33H3 zapzs oqp 319VI MHITV (QIsseToj)ssu oqp sm迎屈迥 (aiss%。)血 K0I2H0J ssGurgpiusra IKIWSN03 dOV X3HH3 HUM zapzs oqp 319VI MHITV AMVWIMd NO ( 入UVKIXd NO (NO 二 SXDOTaOVdMOllV “NO 二 SMDOTMOFMOITV 二 AH)idaa3Moxoi 4jjo 二 andK033ii0NSDiisiivis 肘o = x

11、aaxravd) hiim( DSV Qizprus) a2H2ISmD AHM QIVKIXd zapgs一加JNIWSN03 TUN 2! aiss鞏可“TIM Qui!22p砒pqwiq(2)|?門u pas “TlflN ION (01) W叫u auipu TlflK ION 2! aiiupms)luspms -oqp 319VI 21V3M3 峯 auapms( 2叫2一兀0。一財1NIVHISN03 MD3H3 osmo可oqp Hqgvi MHITV (心衛(wèi)鬥:)2叫兀池oqp sm迎屈迎 (aiw)Ai N0I2M0J 【“ipsLQsmoo一加IXIISNOD OCIV

12、X33H3 HUM “mo可oqp Hqgyi M3I1V AMVWIMd NO ( 入UVKIXd NO (NO 二 SXDOTaOVdMOllV “NO 二 SMDOTMOFMOITV cjjo = i3Mdaa3M0N0i 4jjo 二 andK033ii0NSDiisiivis 肘o = xaaxravd) hiim( QSy oureua s mo ) annismD asm eivKixd psmo。一加jxiwsnod THIN 口叩 aiip“打 TIDN ION (0Z) nqau oureuasmoo “TlflK 丄0乂 2! apsjnoo)?smo。 oqp 319V

13、I 3IVI3 qsjroo (?AHVWIMd NO ( 入UVKIXd NO (NO 二 SXDOTaOVdMOllV “NO 二 SMDOTMOFMOITVALLOW.ROW.LOCKS 二 ON, ALLOW.PAGE.LOCKS 二 ON) ON PRIMARY)ON PRIMARY5) courselistl 表CREATE TABLEdbocourselistl-(第一節(jié)ncha:r(20) NULL,第二節(jié)ncha:r(20) NULL, 第三節(jié)ncha:r(20) NULL, 第四節(jié)nchar(20) NULL, 第五節(jié)nchar(20) NULL,第六節(jié)nchar (20)

14、 NULL, 第七節(jié)ncha:r(20) NULL, 第八節(jié)ncha:r(20) NULL,星期nchar (20) NULL )ON PRIMARYALTER TABLE dbo. courselistl WITH CHECK ADD CONSTRAINT FK.courselistl.courseFOREIGN KEY (第一節(jié))REFERENCES -dbocourse (coursename)ALTER TABLE dbo. courselistl CHECK CONSTRAINT FK.courselistl.courseALTER TABLE dbo. courselistl WI

15、TH CHECK ADD CONSTRAINTEFK.courselistl.coursel FOREIGN KEY(第二節(jié))REFERENCES -dbocourse (coursename)ALTER TABLE dbo. courselistl CHECK CONSTRAINT FK.course1istl.course1ALTER TABLE dbo. courselistl WITH CHECK ADD CONSTRAINT FK_courselistl_course2 FOREIGN KEY(第三節(jié))REFERENCES -dbocourse (coursename)ALTER T

16、ABLE dbo. courselistl CHECK CONSTRAINT FK.course1istl.course2 ALTER TABLE dbo. courselistl WITH CHECK ADD CONSTRAINT FK_courselistl_course3 FOREIGN KEY(第四節(jié))REFERENCES -dbocourse (coursename)ALTER TABLE dbo. courselistl CHECK CONSTRAINT FK.course1istl.course3ALTER TABLE dbo. courselistl WITH CHECK AD

17、D CONSTRAINT FK_courselistl_course4 FOREIGN KEY(第五節(jié))REFERENCES Ldbocourse (coursename)ALTER TABLE dbo. courselistl CHECK CONSTRAINT FK.course1istl.course4ALTER TABLE dbo. courselistl WITH CHECK ADD CONSTRAINTFK_courselistl_course5 FOREIGN KEY(第六節(jié))REFERENCES -dbocourse (coursename)ALTER TABLE dbo. co

18、urselistl CHECK CONSTRAINT FK_courselistl_course5ALTER TABLE dbo. courselistl WITH CHECK ADD CONSTRAINT FK_courselistl_course6 FOREIGN KEY(第七節(jié))REFERENCES -dbocourse (coursename)FK_courselistl_course6ALTER TABLE dboL courselistl CHECK CONSTRAINTALTER TABLE dbo. courselistl WITH CHECK ADD CONSTRAINT F

19、K_courselistl_course7 FOREIGN KEY(第八節(jié))REFERENCES .dbocourse (coursename)ALTER TABLE dbo courselistl CHECK CONSTRAINT 6) courselist2CREATE TABLE第一節(jié)第二節(jié)第三節(jié)第四節(jié)第五節(jié)第六節(jié)第七節(jié)第八節(jié)FK_courselistl_course7dbocourselist2( nchar (20) nchar (20) nchar (20) nchar (20) nchar(20) nchar (20) nchar (20) nchar (20)NULL,NULL

20、,NULL,NULL,NULL,NULL,NULL,NULL,星期nchar (20) NULL)ON PRIMARYALTER TABLE dbo. courselist2 WITH CHECK ADD FOREIGN KEY (第一節(jié))REFERENCES .dbocourse (coursename)ALTER TABLE dbo. courselist2 CHECK CONSTRAINT ALTER TABLE dbo. courselist2 WITH CHECK ADD FK_courselist2_coursel FOREIGN KEY(第二節(jié)) REFERENCES .dboc

21、ourse (coursename)ALTER TABLE dbo. courselist2 CHECK CONSTRAINT ALTER TABLE dbo. courselist2 WITH CHECK ADD FK_courselist2_course2 FOREIGN KEY(第三節(jié)) REFERENCES .dbocourse (coursename)ALTER TABLE dbo. courselist2 CHECK CONSTRAINT ALTER TABLE dbo. courselist2 WITH CHECK ADDCONSTRAINT FK_courselist2_cou

22、rseFK_courselist2_courseCONSTRAINTFK_courselist2_courselCONSTRAINTFK_courselist2_course2CONSTRAINTFK_courselist2_course3 FOREIGN KEY (第四節(jié))REFERENCES .dbocourse (coursename)ALTER TABLE dbo. courselist2 CHECK CONSTRAINT FK_courselist2_course3ALTER TABLE dbo. courselist2 WITH CHECK ADD CONSTRAINT FK_co

23、urselist2_course4 FOREIGN KEY(第五節(jié))REFERENCES dbocourse (coursename)ALTER TABLE dbo. courselist2 CHECK CONSTRAINT FK_courselist2_course4ALTER TABLE dbo. courselist2 WITH CHECK ADD CONSTRAINTFK_courselist2_course5 FOREIGN KEY (第六節(jié))REFERENCES .dbocourse (coursename)ALTER TABLE dbo. courselist2 CHECK CO

24、NSTRAINT FK_courselist2_course5ALTER TABLE dbo. courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course6 FOREIGN KEY (第七節(jié))REFERENCES .dbocourse (coursename)FK_courselist2_course6ALTER TABLE dbo courselist2 CHECK CONSTRAINTALTER TABLE dbo. courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_cour

25、se7 FOREIGN KEY (第八節(jié))REFERENCES dbocourse (coursename)ALTER TABLE dbo. courselist2 CHECK CONSTRAINT FK_courselist2_course77) 用戶user表CREATE TABLE dboL users(username varchar(50) NOT NULL,password varchar(50) NOT NULL,CONSTRAINT PK.users PRIMARY KEY CLUSTERED(username ASC)WITH (PAD.INDEX 二 OFF, STATIS

26、TICS.NORECOMPUTE = OFF, IGNORE.DUP.KEY = OFF, ALL0W_R0W_L0CKS 二 ON, ALLOW.PAGE.LOCKS = ON) ON PRIMARY)ON PRIMARY8) 創(chuàng)建存儲過程生成指定班級的課程表create proc up_class(classID int)asselect * from courselistl where courselistlclassID=classIDexecute up_class 1101,9) 創(chuàng)建存儲過程生成指定老師的課程表create proc up_teacher(SteacherlD i

27、nt)asselect * from courlistl where courselistl tEache:rID=teache:rIDexecute up_teacher 110) 創(chuàng)建存儲過程檢測指定教師、指定節(jié)次是否有課create proc up_teacheer (teacherID int, 星期 nvarchar (50)asselect * from coueselistl where courselistl teacherID=tche:rID and courselistl.星期二星期execute up_teacher i ,第一節(jié)4.2程序編碼using System

28、Data SqlClient;1) 用戶登錄關鍵代碼if (textBox1.Text =MessageBox. ShowC用戶名不能為空!); return;if (textBox2 Text = “)MessageBox. Show(“密碼不能為空!);return;string constr = server二.database二學排課系統(tǒng);uid二sa;pwd二sa;SqlConnection conn = new SqlConnection(constr);conn Open 0;trystring login = select * from users where username

29、 二+ textBox 1 Text .TrimO + and password 二+ textBox2 .Text +SqlCommand sqlCmd = new SqlCommand(login, conn);SqlDataReader sqlReader = sqlCmdExecuteReader 0; sqlReader Read 0;if (sqlReader HasRows)sqlReader Close 0;start start = new start 0;start Show ();this Hide ();elseMessageBox. Show(用戶名或密碼錯誤! ”)

30、;catch (Exception ex)MessageBox Show(ex Message);MessageBox. Show(”用戶名或密碼錯誤!);finallyconn Close 0;2) 査詢關鍵代碼(以教師信息查詢?yōu)槔?private void chaxun_Click(object sender, EventArgs e)辻(ID. Text.TrimO 二二 )MessageBox. Show(請?zhí)顚懡處熅幪? ”);return;string constr = server二.database二學掃卡課系統(tǒng);uid二sa;pwd二sa;SqlConnection conn

31、 = new SqlConnection(constr);conn Open 0;string str = select * from teacher where teacherID=,/+ID.TextTrim(); SqlCommand command = new SqlCommand(str, conn);SqlDataAdapter adapter = new SqlDataAdapter();adapterSelectCommand = command;DataSet dataSet = new DataSet 0;adapter F訂1(dataSet, type);dataGri

32、dView1. DataSource = dataSetTables0;conn Close 0;3) 添加關鍵代碼(以教師信息添加為例)private void tianjia_Click(object sender, EventArgs e)if (ID.Text.TrimO =| | na. Text Trim()二二” se. TextTrim()二二ag. Text. Trim()=)MessageBox. Showin填寫完整信思!);return;string constr = ,?server二.database二學掃卡課系統(tǒng);uid二sa;pwd二sa;SqlConnecti

33、on conn = new SqlConnection(constr);conn Open 0;trystring str 二insert into teacher values + ID. TextTrim() + + na. TextTi?im() +,+ se. TextTrim() + 、 + ag Text TrimO +SqlCommand sqlCommand = new SqlCommand0;sqlCommand .Connection = conn;sqlCommandCommandText = str;sqlCommandCommandType = CommandType

34、 .Text;sqlCommand ExecuteNonQuerir 0 ;MessageBox. Show(“添加成功!);catch (Exception ex)MessageBox. ShowC*添加失敗! “);finallyconn Close 0;teacherinformat ion_Load(sender, e);4) 刪除關鍵代碼(以教師信息刪除為例)private void shanchu_Click(object sender, EventArgs e)辻(ID.Text.TrimO 二二)MessageBox. ShowC*請?zhí)顚懡搪毠ぬ枺?“);return;辻(Me

35、ssageBox. Show(“確左刪除嗎?:提示,MessageBoxButtons. OKCancel)=DialogResult. OK)string constr = server二.;database二中學排課系統(tǒng);uid二sa;pwd二sa;SqlConnection conn = new SqlConnection(constr);conn Open();trystring str = delete from teacher where teacherID=,z +ID. Text TrimO ;SqlCommand sqlCommand = new SqlCommandO;sqlCommand .Connection = conn;sqlCommandCommandText = str;sqlCommand CommandType = CommandType Text;sqlCommand ExecuteNonQuery 0;catch (Exception ex)MessageBox. Show(“刪除失敗! ”);finallyconn. Close 0;teacherinformation_Load(sender, e);5) 修改關鍵代

溫馨提示

  • 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

提交評論