版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 《某中學(xué)的排課管理系統(tǒng)》</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p><b> 計(jì)算機(jī)學(xué)院</b></p><p> 2017年12月8日</p><p><b> 設(shè)計(jì)內(nèi)容及要求</b></p><p>
2、; 學(xué)生隸屬班級(jí),班級(jí)按照課程表上課,課程由老師教授,這些都要有管理人員來管理。總結(jié)出如下需求信息:</p><p> 一個(gè)班級(jí)有多個(gè)學(xué)生;</p><p> 一個(gè)學(xué)生有多門課,一門課對(duì)應(yīng)多個(gè)學(xué)生;</p><p> 一個(gè)教師可以教授多門課,一門課可以由多個(gè)教師來教授;</p><p> 一個(gè)班級(jí)對(duì)應(yīng)一張班級(jí)課程表,一個(gè)教師也對(duì)應(yīng)一
3、張教師課程表;</p><p> 一個(gè)教師可以教授多個(gè)班級(jí);</p><p> 經(jīng)過對(duì)上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計(jì)總結(jié)如下:</p><p> 1.1研究的目的和意義</p><p> 教務(wù)管理系統(tǒng)是學(xué)校最為核心的信息系統(tǒng),排課系統(tǒng)又是教務(wù)管理系統(tǒng)中非常重要的一個(gè)子系統(tǒng)。學(xué)校的日常教學(xué)管理工作均圍繞著它展開。排課系統(tǒng)體現(xiàn)了各學(xué)校
4、不同于其它學(xué)校的個(gè)性化的特點(diǎn),又將隨著學(xué)校的人才培養(yǎng)模式的改革而變化。它不僅可以從側(cè)面反映出學(xué)校領(lǐng)導(dǎo)的辦學(xué)思想,也能體現(xiàn)出學(xué)校教育教學(xué)管理的能力和水平。</p><p> 隨著Internet和信息技術(shù)的發(fā)展,我國高校教育信息化建設(shè)成為信息化建設(shè)的前沿陣地和信息時(shí)代的弄潮先鋒。在國家對(duì)高等教育大力發(fā)展政策的刺激下,高校教育事業(yè)得到了迅速發(fā)展,在新的教務(wù)管理模式和管理體制下,如何利用有限的資源,以最優(yōu)化的形式滿足
5、教務(wù)管理的需要成為了目前急需要解決的重要課題。</p><p> 通過建立一個(gè)以網(wǎng)絡(luò)應(yīng)用為基礎(chǔ)、高性能、高可靠性、高安全性的云南大學(xué)排課系統(tǒng),并將管理思想與計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)有機(jī)結(jié)合,開發(fā)出真正符合現(xiàn)代教育管理理念與學(xué)習(xí)規(guī)律、更穩(wěn)定、功能更強(qiáng),服務(wù)更全面的校院兩級(jí)排課系統(tǒng),才能更好地為學(xué)生和教學(xué)服務(wù),讓教務(wù)管理人員真正的將精力花在提高教學(xué)教務(wù)管理質(zhì)量上,而不是簡單和繁重的日常事務(wù)處理上。</p>
6、<p> 經(jīng)過對(duì)上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計(jì)總結(jié)如下:</p><p><b> 1.2數(shù)據(jù)字典</b></p><p><b> 1)學(xué)生信息表</b></p><p><b> 2)班級(jí)信息表</b></p><p><b> 3)教師
7、信息表</b></p><p><b> 4) 課程信息表</b></p><p><b> 5)課程表信息表</b></p><p><b> 6)用戶信息表</b></p><p> 1.3全系統(tǒng)的數(shù)據(jù)項(xiàng)</p><p><
8、b> 數(shù)據(jù)項(xiàng):</b></p><p> 學(xué)生信息:學(xué)生ID、姓名、性別、出生日期、所屬班級(jí)。</p><p> 班級(jí)信息:班級(jí)ID、所屬年級(jí)。</p><p> 教師信息:教師ID、姓名、性別、年齡。</p><p> 課程信息:課程ID、課程名稱、教師ID。</p><p> 課程表信
9、息:星期、第一節(jié)、第二節(jié)、第三節(jié)、第四節(jié)、第五節(jié)、第六節(jié)、第七節(jié)、第八節(jié)、班級(jí)ID。</p><p><b> 1.4數(shù)據(jù)流圖</b></p><p> 錄入信息存儲(chǔ)查詢到的信息反饋</p><p> 按系統(tǒng)允許的條件查詢信息</p><p><b> 概要設(shè)計(jì)</b></p>
10、<p><b> 2.1E-R圖</b></p><p><b> 學(xué)生實(shí)體E-R圖</b></p><p><b> 班級(jí)實(shí)體E-R圖</b></p><p><b> 班級(jí)名稱</b></p><p><b> 教師實(shí)
11、體E-R圖</b></p><p><b> 課程實(shí)體E-R圖</b></p><p><b> 課程表實(shí)體E-R圖</b></p><p><b> 全局E-R圖</b></p><p><b> 2.2系統(tǒng)說明書</b></p
12、><p><b> 系統(tǒng)要求</b></p><p> 某中學(xué)的排課管理系統(tǒng)</p><p> 實(shí)現(xiàn)班級(jí)、課程等基本信息的管理;</p><p> 實(shí)現(xiàn)學(xué)生、教師信息的管理;</p><p> 實(shí)現(xiàn)班級(jí)課程及課程的任課教師和排課管理;</p><p> 創(chuàng)建存儲(chǔ)過程
13、檢測指定教師、指定節(jié)次是否有課;</p><p> 創(chuàng)建存儲(chǔ)過程生成指定班級(jí)的課程表;</p><p> 創(chuàng)建存儲(chǔ)過程生成指定老師的課程表;</p><p> 建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束。</p><p><b> 方案和概圖</b></p><p><b> a)設(shè)
14、計(jì)方案</b></p><p><b> b)系統(tǒng)概圖</b></p><p><b> 用戶登錄界面</b></p><p><b> 錯(cuò)誤提示界面</b></p><p><b> 排課系統(tǒng)主界面</b></p>&l
15、t;p><b> 教師信息主界面</b></p><p><b> 教師信息查詢</b></p><p><b> 報(bào)錯(cuò)</b></p><p><b> 學(xué)生信息查詢主界面</b></p><p><b> 學(xué)生信息查詢<
16、/b></p><p><b> 報(bào)錯(cuò)</b></p><p> 教師課表信息查詢主界面</p><p><b> 課程信息查詢</b></p><p><b> 班級(jí)信息查詢</b></p><p> 報(bào)錯(cuò)
17、 查詢班級(jí)課程表</p><p><b> 教師課程表查詢</b></p><p> 三、系統(tǒng)關(guān)系模型及結(jié)構(gòu)圖</p><p><b> 3.1關(guān)系模型</b></p><p> 1)學(xué)生(學(xué)生ID,姓名,性別,出生日期,班級(jí)ID)</p><p> 主
18、鍵:學(xué)生ID 外鍵:班級(jí)ID</p><p> 2)班級(jí)(班級(jí)ID,班級(jí)名稱)</p><p> 主鍵:班級(jí)ID </p><p> 3)教師(教師ID,姓名,性別,年齡,)</p><p> 主鍵:教師ID </p><p> 4)課程(課程ID,課程名稱,教師ID)</
19、p><p> 主鍵:課程名稱 外鍵:教師ID</p><p> 5)課程表1(星期,第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié))</p><p> 主鍵:星期 外鍵:第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié)</p><p> 6)課程表2(星期,第一節(jié),第二節(jié),第三節(jié),第四
20、節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié),課程名稱)</p><p> 主鍵:星期 外鍵:第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié)</p><p> 3.2參照完整性約束條件</p><p> 學(xué)生——班級(jí) 學(xué)生.班級(jí)ID=班級(jí).班級(jí)ID</p><p> 教師——課程 教師.課程I
21、D=課程.課程ID</p><p> 課程表——班級(jí) 課程表.班級(jí)ID=班級(jí).班級(jí)ID</p><p> 課程表——教師 課程表.教師ID=教師.教師ID</p><p><b> 3.3系統(tǒng)結(jié)構(gòu)圖</b></p><p><b> 四、程序代碼</b></p>&
22、lt;p><b> 4.1創(chuàng)建表</b></p><p><b> class表</b></p><p> CREATE TABLE [dbo].[class](</p><p> [classID] [int] NOT NULL,</p><p> [classname] [nch
23、ar](20) NOT NULL,</p><p> CONSTRAINT [PK_class] PRIMARY KEY CLUSTERED </p><p><b> (</b></p><p> [classID] ASC</p><p> )WITH (PAD_INDEX = OFF, STATISTIC
24、S_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p> ) ON [PRIMARY]</p><p><b> course表</b></p><p> CREATE T
25、ABLE [dbo].[course](</p><p> [courseID] [int] NOT NULL,</p><p> [coursename] [nchar](20) NOT NULL,</p><p> [teacherID] [int] NULL,</p><p> CONSTRAINT [PK_course] PR
26、IMARY KEY CLUSTERED </p><p><b> (</b></p><p> [coursename] ASC</p><p> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS
27、= ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p> ) ON [PRIMARY]</p><p> ALTER TABLE [dbo].[course] WITH CHECK ADD CONSTRAINT [FK_course_teacher1] FOREIGN KEY([teacherID])</p><p&
28、gt; REFERENCES [dbo].[teacher] ([teacherID])</p><p> ALTER TABLE [dbo].[course] CHECK CONSTRAINT [FK_course_teacher1]</p><p><b> student表</b></p><p> CREATE TABLE [d
29、bo].[student](</p><p> [studentID] [int] NOT NULL,</p><p> [name] [nchar](10) NOT NULL,</p><p> [sex] [nchar](2) NULL,</p><p> [birthday] [datetime] NULL,</p>
30、<p> [classID] [int] NULL,</p><p> CONSTRAINT [PK_student] PRIMARY KEY CLUSTERED </p><p><b> (</b></p><p> [studentID] ASC</p><p> )WITH (PAD_IN
31、DEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p> ) ON [PRIMARY]</p><p> ALTER TABLE [dbo].[student] WITH CH
32、ECK ADD CONSTRAINT [FK_student_class] FOREIGN KEY([classID])</p><p> REFERENCES [dbo].[class] ([classID])</p><p> ALTER TABLE [dbo].[student] CHECK CONSTRAINT [FK_student_class]</p>&l
33、t;p><b> teacher表</b></p><p> CREATE TABLE [dbo].[teacher](</p><p> [teacherID] [int] NOT NULL,</p><p> [name] [nchar](10) NULL,</p><p> [sex] [nchar
34、](2) NULL,</p><p> [age] [int] NULL,</p><p> CONSTRAINT [PK_teacher] PRIMARY KEY CLUSTERED </p><p><b> (</b></p><p> [teacherID] ASC</p><p>
35、; )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p> ) ON [PRIMARY]</p><p> courselist1表</p&g
36、t;<p> CREATE TABLE [dbo].[courselist1](</p><p> [第一節(jié)] [nchar](20) NULL,</p><p> [第二節(jié)] [nchar](20) NULL,</p><p> [第三節(jié)] [nchar](20) NULL,</p><p> [第四節(jié)] [ncha
37、r](20) NULL,</p><p> [第五節(jié)] [nchar](20) NULL,</p><p> [第六節(jié)] [nchar](20) NULL,</p><p> [第七節(jié)] [nchar](20) NULL,</p><p> [第八節(jié)] [nchar](20) NULL,</p><p> [
38、星期] [nchar](20) NULL</p><p> ) ON [PRIMARY]</p><p> ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_course] FOREIGN KEY([第一節(jié)])</p><p> REFERENCES [dbo
39、].[course] ([coursename])</p><p> ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course]</p><p> ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_c
40、ourse1] FOREIGN KEY([第二節(jié)])</p><p> REFERENCES [dbo].[course] ([coursename])</p><p> ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course1]</p><p> ALTER TABLE
41、[dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_course2] FOREIGN KEY([第三節(jié)])</p><p> REFERENCES [dbo].[course] ([coursename])</p><p> ALTER TABLE [dbo].[courselist1] CHECK CONST
42、RAINT [FK_courselist1_course2]</p><p> ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_course3] FOREIGN KEY([第四節(jié)])</p><p> REFERENCES [dbo].[course] ([coursename])&
43、lt;/p><p> ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course3]</p><p> ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_course4] FOREIGN KEY([第五節(jié)]
44、)</p><p> REFERENCES [dbo].[course] ([coursename])</p><p> ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course4]</p><p> ALTER TABLE [dbo].[courselist1] WITH
45、 CHECK ADD CONSTRAINT [FK_courselist1_course5] FOREIGN KEY([第六節(jié)])</p><p> REFERENCES [dbo].[course] ([coursename])</p><p> ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_cou
46、rse5]</p><p> ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_course6] FOREIGN KEY([第七節(jié)])</p><p> REFERENCES [dbo].[course] ([coursename])</p><p> ALT
47、ER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course6]</p><p> ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_course7] FOREIGN KEY([第八節(jié)])</p><p> R
48、EFERENCES [dbo].[course] ([coursename])</p><p> ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course7]</p><p> courselist2表</p><p> CREATE TABLE [dbo].[coursel
49、ist2](</p><p> [第一節(jié)] [nchar](20) NULL,</p><p> [第二節(jié)] [nchar](20) NULL,</p><p> [第三節(jié)] [nchar](20) NULL,</p><p> [第四節(jié)] [nchar](20) NULL,</p><p> [第五節(jié)] [
50、nchar](20) NULL,</p><p> [第六節(jié)] [nchar](20) NULL,</p><p> [第七節(jié)] [nchar](20) NULL,</p><p> [第八節(jié)] [nchar](20) NULL,</p><p> [星期] [nchar](20) NULL</p><p>
51、 ) ON [PRIMARY]</p><p> ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_course] FOREIGN KEY([第一節(jié)])</p><p> REFERENCES [dbo].[course] ([coursename])</p><p
52、> ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course]</p><p> ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_course1] FOREIGN KEY([第二節(jié)])</p><
53、p> REFERENCES [dbo].[course] ([coursename])</p><p> ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course1]</p><p> ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONST
54、RAINT [FK_courselist2_course2] FOREIGN KEY([第三節(jié)])</p><p> REFERENCES [dbo].[course] ([coursename])</p><p> ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course2]</p>
55、<p> ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_course3] FOREIGN KEY([第四節(jié)])</p><p> REFERENCES [dbo].[course] ([coursename])</p><p> ALTER TABLE [dbo].[c
56、ourselist2] CHECK CONSTRAINT [FK_courselist2_course3]</p><p> ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_course4] FOREIGN KEY([第五節(jié)])</p><p> REFERENCES [dbo].[
57、course] ([coursename])</p><p> ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course4]</p><p> ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_cou
58、rse5] FOREIGN KEY([第六節(jié)])</p><p> REFERENCES [dbo].[course] ([coursename])</p><p> ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course5]</p><p> ALTER TABLE [d
59、bo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_course6] FOREIGN KEY([第七節(jié)])</p><p> REFERENCES [dbo].[course] ([coursename])</p><p> ALTER TABLE [dbo].[courselist2] CHECK CONSTRA
60、INT [FK_courselist2_course6]</p><p> ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_course7] FOREIGN KEY([第八節(jié)])</p><p> REFERENCES [dbo].[course] ([coursename])<
61、;/p><p> ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course7]</p><p><b> 用戶user表</b></p><p> CREATE TABLE [dbo].[users](</p><p> [user
62、name] [varchar](50) NOT NULL,</p><p> [password] [varchar](50) NOT NULL,</p><p> CONSTRAINT [PK_users] PRIMARY KEY CLUSTERED </p><p><b> (</b></p><p> [
63、username] ASC</p><p> )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p> ) ON [PRIMARY]</p>
64、<p> 8)創(chuàng)建存儲(chǔ)過程生成指定班級(jí)的課程表</p><p> create proc up_class(@classID int)</p><p><b> as</b></p><p> select * from courselist1 where courselist1.classID=@classID <
65、/p><p> execute up_class '1101'</p><p> 9)創(chuàng)建存儲(chǔ)過程生成指定老師的課程表</p><p> create proc up_teacher(@teacherID int)</p><p><b> as</b></p><p> s
66、elect * from courlist1 where courselist1.teacherID=@teacherID </p><p> execute up_teacher '1'</p><p> 10)創(chuàng)建存儲(chǔ)過程檢測指定教師、指定節(jié)次是否有課</p><p> create proc up_teacheer(@teacherID
67、int,@星期 nvarchar(50))</p><p><b> as</b></p><p> select * from coueselist1 where courselist1.teacherID=@teacherID and courselist1.星期=@星期</p><p> execute up_teacher
68、9;1','第一節(jié)'</p><p><b> 4.2程序編碼</b></p><p> using System.Data.SqlClient;</p><p><b> 用戶登錄關(guān)鍵代碼</b></p><p> if (textBox1.Text == &quo
69、t;")</p><p><b> {</b></p><p> MessageBox.Show("用戶名不能為空!");</p><p><b> return;</b></p><p><b> }</b></p><
70、;p> if (textBox2.Text == "")</p><p><b> {</b></p><p> MessageBox.Show("密碼不能為空!");</p><p><b> return;</b></p><p><b
71、> }</b></p><p> string constr = "server=.;database=中學(xué)排課系統(tǒng);uid=sa;pwd=sa";</p><p> SqlConnection conn = new SqlConnection(constr);</p><p> conn.Open();</p&g
72、t;<p><b> try</b></p><p><b> {</b></p><p> string login = "select * from users where username = '" + textBox1.Text.Trim() + "' and passwo
73、rd = '" + textBox2.Text + "'";</p><p> SqlCommand sqlCmd = new SqlCommand(login, conn);</p><p> SqlDataReader sqlReader = sqlCmd.ExecuteReader();</p><p> s
74、qlReader.Read();</p><p> if (sqlReader.HasRows)</p><p><b> {</b></p><p> sqlReader.Close();</p><p> start start = new start();</p><p> sta
75、rt.Show();</p><p> this.Hide();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show(&quo
76、t;用戶名或密碼錯(cuò)誤!");</p><p><b> }</b></p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> Messag
77、eBox.Show(ex.Message);</p><p> MessageBox.Show("用戶名或密碼錯(cuò)誤!");</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b>&
78、lt;/p><p> conn.Close();</p><p><b> }</b></p><p> 查詢關(guān)鍵代碼(以教師信息查詢?yōu)槔?lt;/p><p> private void chaxun_Click(object sender, EventArgs e)</p><p><b
79、> {</b></p><p> if (ID.Text.Trim() == "")</p><p><b> {</b></p><p> MessageBox.Show("請(qǐng)?zhí)顚懡處熅幪?hào)!");</p><p><b> return;&
80、lt;/b></p><p><b> }</b></p><p> string constr = "server=.;database=中學(xué)排課系統(tǒng);uid=sa;pwd=sa";</p><p> SqlConnection conn = new SqlConnection(constr);</p&g
81、t;<p> conn.Open();</p><p> string str = "select * from teacher where teacherID="+ID.Text.Trim();</p><p> SqlCommand command = new SqlCommand(str, conn);</p><p>
82、 SqlDataAdapter adapter = new SqlDataAdapter();</p><p> adapter.SelectCommand = command;</p><p> DataSet dataSet = new DataSet();</p><p> adapter.Fill(dataSet, "type")
83、;</p><p> dataGridView1.DataSource = dataSet.Tables[0];</p><p> conn.Close();</p><p> ID.Text = "";</p><p><b> }</b></p><p> 添加關(guān)
84、鍵代碼(以教師信息添加為例)</p><p> private void tianjia_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (ID.Text.Trim() == "" || na.Text.Trim() == "&
85、quot; || se.Text.Trim()=="" || ag.Text.Trim()=="")</p><p><b> {</b></p><p> MessageBox.Show("請(qǐng)?zhí)顚懲暾畔ⅲ?quot;);</p><p><b> return;</b&
86、gt;</p><p><b> }</b></p><p> string constr = "server=.;database=中學(xué)排課系統(tǒng);uid=sa;pwd=sa";</p><p> SqlConnection conn = new SqlConnection(constr);</p>&l
87、t;p> conn.Open();</p><p><b> try</b></p><p><b> {</b></p><p> string str = "insert into teacher values ('" + ID.Text.Trim() + "'
88、;, '" + na.Text.Trim() + "', '" + se.Text.Trim() + "', " + ag.Text.Trim() + ")";</p><p> SqlCommand sqlCommand = new SqlCommand(); </p><p>
89、 sqlCommand.Connection = conn;</p><p> sqlCommand.CommandText = str;</p><p> sqlCommand.CommandType = CommandType.Text;</p><p> sqlCommand.ExecuteNonQuery();</p><p>
90、 MessageBox.Show("添加成功!");</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> MessageBox.Show("添加失敗!&quo
91、t;);</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> conn.Close();</p><p><b> }</b>&l
92、t;/p><p> teacherinformation_Load(sender, e);</p><p><b> }</b></p><p> 刪除關(guān)鍵代碼(以教師信息刪除為例)</p><p> private void shanchu_Click(object sender, EventArgs e)<
93、/p><p><b> {</b></p><p> if (ID.Text.Trim() == "")</p><p><b> {</b></p><p> MessageBox.Show("請(qǐng)?zhí)顚懡搪毠ぬ?hào)!");</p><p&g
94、t;<b> return;</b></p><p><b> }</b></p><p> if (MessageBox.Show("確定刪除嗎?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)</p><p>
95、<b> {</b></p><p> string constr = "server=.;database=中學(xué)排課系統(tǒng);uid=sa;pwd=sa";</p><p> SqlConnection conn = new SqlConnection(constr);</p><p> conn.Open();<
96、;/p><p><b> try</b></p><p><b> {</b></p><p> string str = "delete from teacher where teacherID=" + ID.Text.Trim();</p><p> SqlComman
97、d sqlCommand = new SqlCommand();</p><p> sqlCommand.Connection = conn;</p><p> sqlCommand.CommandText = str;</p><p> sqlCommand.CommandType = CommandType.Text;</p><p&g
98、t; sqlCommand.ExecuteNonQuery();</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> MessageBox.Show("刪除失??!");
99、</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> conn.Close();</p><p><b> }</b></p
100、><p> teacherinformation_Load(sender, e);</p><p><b> }</b></p><p><b> }</b></p><p> 修改關(guān)鍵代碼(以教師信息修改為例)</p><p> 在下邊的文本框中顯示選中的行</
101、p><p> string id = "";</p><p> string mingzi = "";</p><p> string xingbie = "";</p><p> string nianling = "";</p><p&
102、gt; private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)</p><p><b> {</b></p><p> id = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToS
103、tring();</p><p> mingzi = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();</p><p> xingbie = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();</p><p> nianling =
104、 dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();</p><p> na.Text = mingzi;</p><p> se.Text = xingbie;</p><p> ag.Text = nianling;</p><p><b> }</b
105、></p><p><b> 信息修改</b></p><p> private void xiugai_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string constr = "server
106、=.;database=中學(xué)排課系統(tǒng);uid=sa;pwd=sa";</p><p> SqlConnection conn = new SqlConnection(constr);</p><p> conn.Open();</p><p><b> try</b></p><p><b>
107、 {</b></p><p> string str = "update teacher set name = '" + na.Text.Trim() + "', sex = '" + se.Text.Trim() + "', age = " + ag.Text.Trim() + " where t
108、eacherID = "+ id;</p><p> SqlCommand sqlCommand = new SqlCommand();</p><p> sqlCommand.Connection = conn;</p><p> sqlCommand.CommandText = str;</p><p> sqlComm
109、and.CommandType = CommandType.Text;</p><p> sqlCommand.ExecuteNonQuery();</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b><
110、/p><p> MessageBox.Show("修改失敗!");</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> conn.Clo
111、se();</p><p><b> }</b></p><p> teacherinformation_Load(sender, e);</p><p><b> }</b></p><p><b> 五、參考文獻(xiàn)</b></p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師排課系統(tǒng)課程設(shè)計(jì)報(bào)告(c++)
- 課程設(shè)計(jì)-自動(dòng)排課系統(tǒng)
- 某高??蒲泄芾硐到y(tǒng)-課程設(shè)計(jì)報(bào)告
- 某客運(yùn)公司的運(yùn)輸管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 某院系黨員信息管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- vf課程設(shè)計(jì)報(bào)告---某企業(yè)倉庫庫存管理系統(tǒng)
- 某學(xué)校的題庫管理系統(tǒng)-課程設(shè)計(jì)
- 某煤氣公司送氣管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 某商店進(jìn)銷存管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 倉庫管理系統(tǒng)--課程設(shè)計(jì)報(bào)告報(bào)告
- 宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 倉儲(chǔ)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告--倉庫管理系統(tǒng)
- 學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 房屋管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 教務(wù)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 賓館管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 《學(xué)生管理系統(tǒng)》課程設(shè)計(jì)報(bào)告
- 教務(wù)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 物資管理系統(tǒng)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論