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

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上學(xué)號某中學(xué)的排課管理系統(tǒng)課程設(shè)計報告題目:某中學(xué)的排課管理系統(tǒng)專業(yè):網(wǎng)絡(luò)工程班級:姓名:指導(dǎo)教師:成績:計算機學(xué)院2017年12月8日目錄一、 設(shè)計內(nèi)容及要求學(xué)生隸屬班級,班級按照課程表上課,課程由老師教授,這些都要有管理人員來管理。總結(jié)出如下需求信息:1) 一個班級有多個學(xué)生;2) 一個學(xué)生有多門課,一門課對應(yīng)多個學(xué)生;3) 一個教師可以教授多門課,一門課可以由多個教師來教授;4) 一個班級對應(yīng)一張班級課程表,一個教師也對應(yīng)一張教師課程表;5) 一個教師可以教授多個班級;經(jīng)過對上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計總結(jié)如下:1.1研究的目的和意義教務(wù)管理系統(tǒng)是學(xué)校最為核

2、心的信息系統(tǒng),排課系統(tǒng)又是教務(wù)管理系統(tǒng)中非常重要的一個子系統(tǒng)。學(xué)校的日常教學(xué)管理工作均圍繞著它展開。排課系統(tǒng)體現(xiàn)了各學(xué)校不同于其它學(xué)校的個性化的特點,又將隨著學(xué)校的人才培養(yǎng)模式的改革而變化。它不僅可以從側(cè)面反映出學(xué)校領(lǐng)導(dǎo)的辦學(xué)思想,也能體現(xiàn)出學(xué)校教育教學(xué)管理的能力和水平。隨著Internet和信息技術(shù)的發(fā)展,我國高校教育信息化建設(shè)成為信息化建設(shè)的前沿陣地和信息時代的弄潮先鋒。在國家對高等教育大力發(fā)展政策的刺激下,高校教育事業(yè)得到了迅速發(fā)展,在新的教務(wù)管理模式和管理體制下,如何利用有限的資源,以最優(yōu)化的形式滿足教務(wù)管理的需要成為了目前急需要解決的重要課題。通過建立一個以網(wǎng)絡(luò)應(yīng)用為基礎(chǔ)、高性能、高

3、可靠性、高安全性的云南大學(xué)排課系統(tǒng),并將管理思想與計算機技術(shù)、網(wǎng)絡(luò)技術(shù)有機結(jié)合,開發(fā)出真正符合現(xiàn)代教育管理理念與學(xué)習(xí)規(guī)律、更穩(wěn)定、功能更強,服務(wù)更全面的校院兩級排課系統(tǒng),才能更好地為學(xué)生和教學(xué)服務(wù),讓教務(wù)管理人員真正的將精力花在提高教學(xué)教務(wù)管理質(zhì)量上,而不是簡單和繁重的日常事務(wù)處理上。經(jīng)過對上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計總結(jié)如下:1.2數(shù)據(jù)字典 1)學(xué)生信息表字段名稱數(shù)據(jù)類型默認值允許空主鍵studentIDint是namechar(10)sexchar(2)是birthdaydatetime是classIDint是 2)班級信息表字段名稱數(shù)據(jù)類型默認值允許空主鍵classIDint是cl

4、assnamechar(20) 3)教師信息表字段名稱數(shù)據(jù)類型默認值允許空主鍵teacherIDint是namechar(10)sexchar(2)是ageint是courseIDint是 4) 課程信息表字段名稱數(shù)據(jù)類型默認值允許空主鍵courseIDint是classnamechar(20)teacherIDint是 5)課程表信息表字段名稱數(shù)據(jù)類型默認值允許空主鍵星期char(20)是第一節(jié)char(20)是.第八節(jié)char(20)是班級IDInt 6)用戶信息表字段名稱數(shù)據(jù)類型默認值允許空主鍵usersvarchar(50)是passwordvarchar(50)1.3全系統(tǒng)的數(shù)據(jù)項數(shù)

5、據(jù)項:1) 學(xué)生信息:學(xué)生ID、姓名、性別、出生日期、所屬班級。2) 班級信息:班級ID、所屬年級。3) 教師信息:教師ID、姓名、性別、年齡。4) 課程信息:課程ID、課程名稱、教師ID。5) 課程表信息:星期、第一節(jié)、第二節(jié)、第三節(jié)、第四節(jié)、第五節(jié)、第六節(jié)、第七節(jié)、第八節(jié)、班級ID。1.4數(shù)據(jù)流圖管理員(用戶)用戶錄入信息存儲查詢到的信息反饋排課系統(tǒng)按系統(tǒng)允許的條件查詢信息信息庫二、 概要設(shè)計2.1E-R圖學(xué)生學(xué)生實體E-R圖學(xué)生ID姓名性別出生日期班級ID班級實體E-R圖班級班級ID班級名稱教師實體E-R圖教師教師ID姓名性別 年齡課程ID課程實體E-R圖課程課程ID課程名稱課程表實體E

6、-R圖第一節(jié)班級ID第二節(jié)課程表第八節(jié)全局E-R圖屬于包含學(xué)生班級學(xué)習(xí)被學(xué)習(xí)教授被教授教師課程被包含包含課程表2.2系統(tǒng)說明書1) 系統(tǒng)要求某中學(xué)的排課管理系統(tǒng)l 實現(xiàn)班級、課程等基本信息的管理;l 實現(xiàn)學(xué)生、教師信息的管理;l 實現(xiàn)班級課程及課程的任課教師和排課管理;l 創(chuàng)建存儲過程檢測指定教師、指定節(jié)次是否有課;l 創(chuàng)建存儲過程生成指定班級的課程表;l 創(chuàng)建存儲過程生成指定老師的課程表;l 建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束。2) 方案和概圖 a)設(shè)計方案學(xué)生注冊班級設(shè)置課程信息設(shè)置班級信息輸入排課信息錄入學(xué)生信息輸入課程信息輸入班級信息管理學(xué)生信息管理課程表信息管理課程信息管理教師注冊

7、教師信息錄入教師信息管理b)系統(tǒng)概圖用戶登錄界面錯誤提示界面排課系統(tǒng)主界面教師信息主界面教師信息查詢報錯學(xué)生信息查詢主界面學(xué)生信息查詢報錯教師課表信息查詢主界面課程信息查詢班級信息查詢報錯 查詢班級課程表 教師課程表查詢?nèi)⑾到y(tǒng)關(guān)系模型及結(jié)構(gòu)圖3.1關(guān)系模型1)學(xué)生(學(xué)生ID,姓名,性別,出生日期,班級ID) 主鍵:學(xué)生ID 外鍵:班級ID2)班級(班級ID,班級名稱) 主鍵:班級ID 3)教師(教師ID,姓名,性別,年齡,) 主鍵:教師ID 4)課程(課程ID,課程名稱,教師ID) 主鍵:課程名稱 外鍵:教師ID 5)課程表1(星期,第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),第六節(jié),第七節(jié),第

8、八節(jié)) 主鍵:星期 外鍵:第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié) 6)課程表2(星期,第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié),課程名稱) 主鍵:星期 外鍵:第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié)3.2參照完整性約束條件學(xué)生班級 學(xué)生.班級ID=班級.班級ID教師課程 教師.課程ID=課程.課程ID課程表班級 課程表.班級ID=班級.班級ID課程表教師 課程表.教師ID=教師.教師ID3.3系統(tǒng)結(jié)構(gòu)圖排課管理系統(tǒng)教師信息管理課程表管理學(xué)生信息管理課程信息管理班級信息管理系統(tǒng)用戶管理用戶管理密碼管理班級信息修改班級信息查詢班級

9、信息添加課程信息修改課程信息查詢課程信息添加學(xué)生信息查詢教師信息添加學(xué)生信息添加學(xué)生信息修改教師信息修改教師信息查詢班級課程表管理教室課程表管理班級課程添加班級課程查詢班級課程修改教師課程查詢教師課程添加教師課程修改四、程序代碼4.1創(chuàng)建表1) class表CREATE TABLE dbo.class(classID int NOT NULL,classname nchar(20) NOT NULL, CONSTRAINT PK_class PRIMARY KEY CLUSTERED (classID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMP

10、UTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY2) course表CREATE TABLE dbo.course(courseID int NOT NULL,coursename nchar(20) NOT NULL,teacherID int NULL, CONSTRAINT PK_course PRIMARY KEY CLUSTERED (coursename ASC)WITH (PAD_INDEX = OFF, STATISTICS_N

11、ORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYALTER TABLE dbo.course WITH CHECK ADD CONSTRAINT FK_course_teacher1 FOREIGN KEY(teacherID)REFERENCES dbo.teacher (teacherID)ALTER TABLE dbo.course CHECK CONSTRAINT FK_course_teacher13) student表

12、CREATE TABLE dbo.student(studentID int NOT NULL,name nchar(10) NOT NULL,sex nchar(2) NULL,birthday datetime NULL,classID int NULL, CONSTRAINT PK_student PRIMARY KEY CLUSTERED (studentID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LO

13、CKS = ON) ON PRIMARY) ON PRIMARYALTER TABLE dbo.student WITH CHECK ADD CONSTRAINT FK_student_class FOREIGN KEY(classID)REFERENCES dbo.class (classID)ALTER TABLE dbo.student CHECK CONSTRAINT FK_student_class4) teacher表CREATE TABLE dbo.teacher(teacherID int NOT NULL,name nchar(10) NULL,sex nchar(2) NU

14、LL,age int NULL, CONSTRAINT PK_teacher PRIMARY KEY CLUSTERED (teacherID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY5) courselist1表CREATE TABLE dbo.courselist1(第一節(jié) nchar(20) NULL,第二節(jié) nchar(20) NULL,

15、第三節(jié) nchar(20) NULL,第四節(jié) nchar(20) NULL,第五節(jié) nchar(20) NULL,第六節(jié) nchar(20) NULL,第七節(jié) nchar(20) NULL,第八節(jié) nchar(20) NULL,星期 nchar(20) NULL) ON PRIMARYALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_course FOREIGN KEY(第一節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHE

16、CK CONSTRAINT FK_courselist1_courseALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_course1 FOREIGN KEY(第二節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course1ALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_co

17、urse2 FOREIGN KEY(第三節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course2ALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_course3 FOREIGN KEY(第四節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_co

18、urselist1_course3ALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_course4 FOREIGN KEY(第五節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course4ALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_course5 FOREIGN KEY(

19、第六節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course5ALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_course6 FOREIGN KEY(第七節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course6A

20、LTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_course7 FOREIGN KEY(第八節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course76) courselist2表CREATE TABLE dbo.courselist2(第一節(jié) nchar(20) NULL,第二節(jié) nchar(20) NULL,第三節(jié) nchar(20) NULL,第四節(jié) nc

21、har(20) NULL,第五節(jié) nchar(20) NULL,第六節(jié) nchar(20) NULL,第七節(jié) nchar(20) NULL,第八節(jié) nchar(20) NULL,星期 nchar(20) NULL) ON PRIMARYALTER TABLE dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course FOREIGN KEY(第一節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courseli

22、st2_courseALTER TABLE dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course1 FOREIGN KEY(第二節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course1ALTER TABLE dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course2 FOREIGN KEY(第三節(jié))REF

23、ERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course2ALTER TABLE dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course3 FOREIGN KEY(第四節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course3ALTER TA

24、BLE dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course4 FOREIGN KEY(第五節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course4ALTER TABLE dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course5 FOREIGN KEY(第六節(jié))REFERENCES dbo.course

25、 (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course5ALTER TABLE dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course6 FOREIGN KEY(第七節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course6ALTER TABLE dbo.courselist

26、2 WITH CHECK ADD CONSTRAINT FK_courselist2_course7 FOREIGN KEY(第八節(jié))REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course77) 用戶user表CREATE TABLE dbo.users(username varchar(50) NOT NULL,password varchar(50) NOT NULL, CONSTRAINT PK_users PRIMARY KEY CLUSTE

27、RED (username ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY8)創(chuàng)建存儲過程生成指定班級的課程表 create proc up_class(classID int)asselect * from courselist1 where courselist1.classID=classID execute up_class '1101

28、'9)創(chuàng)建存儲過程生成指定老師的課程表create proc up_teacher(teacherID int)asselect * from courlist1 where courselist1.teacherID=teacherID execute up_teacher '1'10)創(chuàng)建存儲過程檢測指定教師、指定節(jié)次是否有課 create proc up_teacheer(teacherID int,星期 nvarchar(50)asselect * from coueselist1 where courselist1.teacherID=teacherID an

29、d courselist1.星期=星期execute up_teacher '1','第一節(jié)'4.2程序編碼using System.Data.SqlClient;1) 用戶登錄關(guān)鍵代碼if (textBox1.Text = "") MessageBox.Show("用戶名不能為空!"); return; if (textBox2.Text = "") MessageBox.Show("密碼不能為空!"); return; string constr = "server=.

30、;database=中學(xué)排課系統(tǒng);uid=sa;pwd=sa" SqlConnection conn = new SqlConnection(constr); conn.Open(); try string login = "select * from users where username = '" + textBox1.Text.Trim() + "' and password = '" + textBox2.Text + "'" SqlCommand sqlCmd = new SqlC

31、ommand(login, conn); SqlDataReader sqlReader = sqlCmd.ExecuteReader(); sqlReader.Read(); if (sqlReader.HasRows) sqlReader.Close(); start start = new start(); start.Show(); this.Hide(); else MessageBox.Show("用戶名或密碼錯誤!"); catch (Exception ex) MessageBox.Show(ex.Message); MessageBox.Show(&quo

32、t;用戶名或密碼錯誤!"); finally conn.Close(); 2) 查詢關(guān)鍵代碼(以教師信息查詢?yōu)槔﹑rivate void chaxun_Click(object sender, EventArgs e) if (ID.Text.Trim() = "") MessageBox.Show("請?zhí)顚懡處熅幪枺?quot;); return; string constr = "server=.;database=中學(xué)排課系統(tǒng);uid=sa;pwd=sa" SqlConnection conn = new SqlConnect

33、ion(constr); conn.Open(); string str = "select * from teacher where teacherID="+ID.Text.Trim(); SqlCommand command = new SqlCommand(str, conn); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = command; DataSet dataSet = new DataSet(); adapter.Fill(dataSet, "type&

34、quot;); dataGridView1.DataSource = dataSet.Tables0; conn.Close(); ID.Text = "" 3) 添加關(guān)鍵代碼(以教師信息添加為例)private void tianjia_Click(object sender, EventArgs e) if (ID.Text.Trim() = "" | na.Text.Trim() = "" | se.Text.Trim()="" | ag.Text.Trim()="") MessageBo

35、x.Show("請?zhí)顚懲暾畔ⅲ?quot;); return; string constr = "server=.;database=中學(xué)排課系統(tǒng);uid=sa;pwd=sa" SqlConnection conn = new SqlConnection(constr); conn.Open(); try string str = "insert into teacher values ('" + ID.Text.Trim() + "', '" + na.Text.Trim() + "&#

36、39;, '" + se.Text.Trim() + "', " + ag.Text.Trim() + ")" SqlCommand sqlCommand = new SqlCommand(); sqlCommand.Connection = conn; sqlCommand.CommandText = str; sqlCommand.CommandType = CommandType.Text; sqlCommand.ExecuteNonQuery(); MessageBox.Show("添加成功!");

37、catch (Exception ex) MessageBox.Show("添加失??!"); finally conn.Close(); teacherinformation_Load(sender, e); 4) 刪除關(guān)鍵代碼(以教師信息刪除為例)private void shanchu_Click(object sender, EventArgs e) if (ID.Text.Trim() = "") MessageBox.Show("請?zhí)顚懡搪毠ぬ枺?quot;); return; if (MessageBox.Show("確定

38、刪除嗎?", "提示", MessageBoxButtons.OKCancel) = DialogResult.OK) string constr = "server=.;database=中學(xué)排課系統(tǒng);uid=sa;pwd=sa" SqlConnection conn = new SqlConnection(constr); conn.Open(); try string str = "delete from teacher where teacherID=" + ID.Text.Trim(); SqlCommand sq

39、lCommand = new SqlCommand(); sqlCommand.Connection = conn; sqlCommand.CommandText = str; sqlCommand.CommandType = CommandType.Text; sqlCommand.ExecuteNonQuery(); catch (Exception ex) MessageBox.Show("刪除失?。?quot;); finally conn.Close(); teacherinformation_Load(sender, e); 5) 修改關(guān)鍵代碼(以教師信息修改為例)在下邊的文本框中顯示選中的行 string id = "" string min

溫馨提示

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

最新文檔

評論

0/150

提交評論