版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、物聯(lián)網(wǎng)工程學(xué)院數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)課程設(shè)計(jì)論文題 目:數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生選課管理系統(tǒng)學(xué) 號(hào): 2013203090專業(yè)班級(jí):物聯(lián)網(wǎng)3班姓 名: 李洪佳指導(dǎo)老師: 符志軍目錄1. 系統(tǒng)概括31。1. 課程設(shè)計(jì)選題31。2。 項(xiàng)目背景31。3。 課設(shè)報(bào)告編寫目的31。4。 課設(shè)報(bào)告的組織42。 系統(tǒng)需求分析42。1. 系統(tǒng)管理員42.2。 學(xué)生用戶42.3。 教師用戶53。 數(shù)據(jù)庫設(shè)計(jì)53.1。 概念結(jié)構(gòu)設(shè)計(jì)53。1。1。 分ER圖53。1。2. 局部ER圖63.1.3。 合并E-R圖73。2。 邏輯結(jié)構(gòu)設(shè)計(jì)83.2.1。 邏輯轉(zhuǎn)換83.2.2. 細(xì)化表結(jié)構(gòu)83.3。 物理結(jié)構(gòu)設(shè)計(jì)及實(shí)施93.3。1
2、。 創(chuàng)建表93。3.2. 建立視圖113。3。3。 建立索引123。3。4。 存儲(chǔ)過程的建立133。3。5. 創(chuàng)建觸發(fā)器134。 界面設(shè)計(jì)與實(shí)現(xiàn)154.1. 功能模塊界面分析154.2. 登錄界面154。3。 管理學(xué)生、課程、教師信息界面154.4。 教師管理界面164。5。 學(xué)生選課管理界面165。 系統(tǒng)測試175。1。 用戶登陸測試175。2. 管理員管理信息測試175。2。1。 添加學(xué)生信息175.2。2. 修改學(xué)生信息185。2。3。 刪除學(xué)生信息185。2.4. 管理教師課、程信息195。3。 學(xué)生選、退課程測試196. 總結(jié)207. 主要參考文獻(xiàn)208. 附錄218.1。 源代碼2
3、18.2。 系統(tǒng)使用說明251. 系統(tǒng)概括1.1. 課程設(shè)計(jì)選題考慮到學(xué)生選課這個(gè)時(shí)間與我們大學(xué)生活是如此貼近,兵器額在我們平時(shí)選課時(shí)也經(jīng)常出現(xiàn)一些不足,所以我選擇“學(xué)生選課管理系統(tǒng)"這個(gè)課題。除了他比較貼近生活之外,這個(gè)項(xiàng)目也會(huì)讓我對(duì)數(shù)據(jù)庫有更新一步的認(rèn)識(shí)與鞏固,對(duì)身邊的各種選課系統(tǒng)有一個(gè)更直觀的了解。1.2. 項(xiàng)目背景隨著科技的發(fā)展,高科技技術(shù)的不斷開發(fā),數(shù)據(jù)的處理在我們的生活中尤為重要。教育的不斷改革和素質(zhì)教育的不斷加強(qiáng),學(xué)分制的實(shí)施,選修課在一個(gè)學(xué)生的培養(yǎng)計(jì)劃中的比重越來越大?,F(xiàn)在我們選課以及成績查詢都是在網(wǎng)上進(jìn)行的,這個(gè)對(duì)于學(xué)生來說更加的自主、便捷。但是由于一般高校的學(xué)生比
4、較多,因此就帶來的諸多如信息管理等問題.鑒于需要將學(xué)生信息、選課信息等信息數(shù)字化以便于維護(hù)管理,我們便想到了利用數(shù)據(jù)庫更加準(zhǔn)確的解決此類問題.所以我決定設(shè)計(jì)一個(gè)適用于高校學(xué)生選課系統(tǒng)一共參考并且更進(jìn)一步的了解高校選課的流程以及數(shù)據(jù)的保存。1.3. 課設(shè)報(bào)告編寫目的無紙化辦公的模式現(xiàn)在已經(jīng)普遍存在,信息自動(dòng)化處理以及網(wǎng)絡(luò)式信息交互方式已經(jīng)普及并且被人們廣泛應(yīng)用,計(jì)算機(jī)管理學(xué)生信息在各大高校都在積極進(jìn)行,也是高校管理工作的重要內(nèi)容之一。網(wǎng)上選課與傳統(tǒng)的選課方式相比更加的智能便捷并且節(jié)約資源,也增加了學(xué)生學(xué)習(xí)過程中的自主權(quán).學(xué)生選課系統(tǒng)無疑是一個(gè)比較現(xiàn)代化的教學(xué)技術(shù),并且受到人們的重視,是學(xué)校管理中
5、不可獲取額的一部分。有了學(xué)生選課可系統(tǒng)不僅方便了學(xué)生、教師,更重要的是學(xué)校在管理數(shù)據(jù)方面會(huì)更加的方便以及準(zhǔn)確。學(xué)生選課系統(tǒng)使選課管理工作規(guī)范化、系統(tǒng)化、程序化,避免數(shù)據(jù)丟失,提高信息處理的速度,能夠準(zhǔn)確及時(shí)的查詢及更改學(xué)生的選課情況。編寫課設(shè)報(bào)告的目的就在于將學(xué)生選課管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)以及管理維護(hù)等工作更加有條理的呈現(xiàn)出來,對(duì)開發(fā)設(shè)計(jì)學(xué)生選課系統(tǒng)的過程進(jìn)行記錄并且概括,幫助更好的理解、操作、運(yùn)用學(xué)生選課系統(tǒng)。1.4. 課設(shè)報(bào)告的組織課設(shè)報(bào)告從學(xué)生選課系統(tǒng)的需求分析到數(shù)據(jù)庫的設(shè)計(jì),包括邏輯設(shè)計(jì)、物理設(shè)計(jì)等,在倒最后的實(shí)現(xiàn)與維護(hù)一一呈現(xiàn)出來,包括最初的設(shè)計(jì)理念,數(shù)據(jù)庫具體覺得建立以及數(shù)據(jù)的輸入、
6、管理及更新。包括實(shí)現(xiàn)學(xué)生選課功能、教師錄入成績功能,管理員對(duì)數(shù)據(jù)庫信息的增刪改查功能一應(yīng)俱全。2. 系統(tǒng)需求分析該系統(tǒng)應(yīng)該能管理學(xué)校的教師信息、學(xué)生信息、專業(yè)信息、學(xué)校開設(shè)的所有課程信息、學(xué)生選修課程的信息等。選課系統(tǒng)主要滿足三類用戶的要求,這三類用戶分別是教務(wù)處的系統(tǒng)管理員、教師和學(xué)生。他們所具有的操作權(quán)限以及操作內(nèi)容是不同的.具體的需求分析如下:2.1. 系統(tǒng)管理員1) 維護(hù)學(xué)生的個(gè)人基本信息,實(shí)現(xiàn)對(duì)學(xué)生個(gè)人信息的增、刪、改、查,學(xué)生信息包括學(xué)號(hào)、姓名、性別、年齡、入學(xué)時(shí)間、系別、專業(yè)、密碼.2) 維護(hù)教師的個(gè)人基本信息,實(shí)現(xiàn)對(duì)教師個(gè)人信息的增、刪、改、查,教師信息包括教師工號(hào)、姓名、性別
7、、密碼。3) 維護(hù)課程的個(gè)人基本信息,實(shí)現(xiàn)對(duì)課程個(gè)人信息的增、刪、改、查,課程信 息包括課程號(hào)、課程名、學(xué)分。2.2. 學(xué)生用戶1) 查詢和修改個(gè)人信息。2) 進(jìn)行選課操作3) 學(xué)生可以查看自己所選課程信息及以前所選課程的成績信息.2.3. 教師用戶1) 查詢和修改個(gè)人信息2) 課程結(jié)束后,登記成績3) 教師可查看自己的教學(xué)安排.3. 數(shù)據(jù)庫設(shè)計(jì)3.1. 概念結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析,設(shè)計(jì)出“學(xué)生選課系統(tǒng)”的E-R圖,該ER圖包括四個(gè)實(shí)體:學(xué)生信息實(shí)體、教師信息實(shí)體、管理員信息實(shí)體、課程信息實(shí)體,還有選課信息ER圖和授課信息E-R圖。3.1.1. 分ER圖 各個(gè)實(shí)體的分E-R圖分別如下圖所示:
8、216; 管理員登錄實(shí)體圖用戶登錄用戶名密碼 圖1Ø 學(xué)生信息實(shí)體圖學(xué)生信息姓名學(xué)號(hào)年齡入學(xué)時(shí)間系別性別密碼專業(yè)圖2Ø 教師信息實(shí)體圖教師信息姓名工號(hào)性別密碼 圖3Ø 課程信息實(shí)體圖課程信息課程號(hào)課程名學(xué)分 圖4Ø 選課信息實(shí)體圖選課信息學(xué)號(hào)課程號(hào)學(xué)生成績圖5Ø 授課信息實(shí)體圖授課信息課程號(hào)學(xué)時(shí)教師工號(hào)圖63.1.2. 局部ER圖Ø 學(xué)生課程關(guān)系E-R圖nmm課程學(xué)生選修成績圖7Ø 教師課程關(guān)系ER圖nm1教師課程教授課時(shí)圖8Ø 教師學(xué)生關(guān)系ER圖nm1教師學(xué)生教授學(xué)分圖9Ø 管理員學(xué)生關(guān)系ER圖nmm管
9、理員學(xué)生管理圖103.1.3. 合并ER圖本系統(tǒng)的數(shù)據(jù)庫實(shí)體主要有“學(xué)生”、“教師"、“課程”、“管理員"等。其中“教師"與“課程”存在“開設(shè)”聯(lián)系,并且一個(gè)教師可以開設(shè)N門課程,即“教師"與“課程"之間是一對(duì)多的關(guān)系。同樣“學(xué)生”與“成績"也存在一對(duì)多的關(guān)系.一個(gè)學(xué)生可以學(xué)習(xí)N門課程,一門課程可以有M個(gè)學(xué)生學(xué)習(xí),即“學(xué)生”與“課程”之間是多對(duì)多的關(guān)系。同樣“學(xué)生”與“成績”之間也是多對(duì)多的關(guān)系。整個(gè)數(shù)據(jù)庫可以用一個(gè)ER圖表示總的ER圖nn1mnnn11管理員課程學(xué)生選課管理管理管理教師開設(shè)教授1n圖113.2. 邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上節(jié)
10、ER圖可以將系統(tǒng)中的概念模型轉(zhuǎn)換為具體的表(即關(guān)系)結(jié)構(gòu).3.2.1. 邏輯轉(zhuǎn)換本系統(tǒng)共設(shè)計(jì)6個(gè)關(guān)系,詳細(xì)信息如下所示:學(xué)生(學(xué)號(hào)、姓名、性別、年齡、入學(xué)時(shí)間、系別、專業(yè)、密碼)教師(教師工號(hào)、姓名、性別、密碼)管理員(管理員工號(hào)密碼)課程(課程號(hào)、課程名、學(xué)分)選課(學(xué)號(hào)、課程號(hào)、成績)授課(教師工號(hào)、課程號(hào)、課時(shí))3.2.2. 細(xì)化表結(jié)構(gòu)為方便,根據(jù)上述文字描述,用英文簡寫為表和列取名,確定列的數(shù)據(jù)類型及必要的約束規(guī)則,給出如下所示數(shù)據(jù)庫表的基本結(jié)構(gòu)及說明:Ø 用戶登錄信息表adm表1:Admin列名數(shù)據(jù)類型是否為空說明UsernameChar(20)Notnull(主鍵)用戶名
11、UserpasswordChar(20)notnull密碼Ø 學(xué)生信息表student表2:student列名數(shù)據(jù)類型是否為空說明Sno Char(20)Notnull(主鍵)學(xué)號(hào)SnameChar(20)notnull姓名SsexChar(20)null性別SageIntnull年齡SenttimeDatetimenull入學(xué)時(shí)間SmajorChar(20)null專業(yè)SsdeptChar(20)null系別SpassChar(20)null密碼Ø 課程信息表course表3:course列名數(shù)據(jù)類型是否為空說明CnoChar(20)Notnull(主鍵)課程號(hào)Cname
12、Char(20)notnull課程名Ccredtfloatnull學(xué)分Ø 選課信息表sc表4:sc列名數(shù)據(jù)類型是否空說明SnoChar(20)Notnull(外主鍵)學(xué)號(hào)Cno Char(20)Notnull(外主鍵)課程號(hào)Grade intnull成績Ø 教師表teacher 表5:teacher列名數(shù)據(jù)類型是否空說明TnoChar(20)Notnull(主鍵)教師工號(hào)Tname Char(20)notnull教師姓名Tsex Char(20)null教師性別TpassChar(20)null密碼Ø 授課表tc表6:tc列名數(shù)據(jù)類型是否空說明TnoChar(20
13、)Notnull(外主鍵)學(xué)號(hào)Cno Char(20)Notnull(外主鍵)課程號(hào)CtimeChar(20)null課時(shí)3.3. 物理結(jié)構(gòu)設(shè)計(jì)及實(shí)施經(jīng)過數(shù)據(jù)庫系統(tǒng)分析和邏輯設(shè)計(jì)后,數(shù)據(jù)庫的結(jié)果已經(jīng)非常清晰,剩下的就是用數(shù)據(jù)庫軟件實(shí)現(xiàn)這樣的結(jié)構(gòu).本章節(jié)主要是對(duì)表、視圖、索引、存儲(chǔ)過程、觸發(fā)器等一系列數(shù)據(jù)庫內(nèi)容的建立以及實(shí)施。本系統(tǒng)中的數(shù)據(jù)庫采用SQL Server 2005作為數(shù)據(jù)庫。首先創(chuàng)建一個(gè)名為“學(xué)生選課數(shù)據(jù)庫”的數(shù)據(jù)庫。3.3.1. 創(chuàng)建表考慮到各個(gè)表之間的約束條件以及外鍵索引等要求,在創(chuàng)建表的時(shí)候應(yīng)該按照一定的次序進(jìn)行創(chuàng)建,否則會(huì)很容易出現(xiàn)錯(cuò)誤。本報(bào)告冊中采用的是先創(chuàng)建各個(gè)基本表,然
14、后在對(duì)特定的表添加列和外碼約束。本系統(tǒng)共創(chuàng)建了六個(gè)表:管理員信息表、教師信息表、學(xué)生信息表、課程信息表、學(xué)生選課表、教師授課表。Ø 創(chuàng)建adm管理員表如下圖:圖12Ø 創(chuàng)建教師表teacher如圖:圖13Ø 創(chuàng)建學(xué)生表student如圖:圖14Ø 創(chuàng)建課程表course如圖:圖15Ø 創(chuàng)建選課表sc如圖:圖16Ø 創(chuàng)建授課表tc如圖:圖17各表之間的關(guān)系如圖:圖183.3.2. 建立視圖共建立十個(gè)視圖圖19以下是本系統(tǒng)的主要視圖:學(xué)生平均成績視圖如下圖20教師總課時(shí)視圖如下圖213.3.3. 建立索引索引是關(guān)系數(shù)據(jù)庫中用于存放每一條記
15、錄的一種對(duì)象,主要目的是加快數(shù)據(jù)的讀取速度和完整性檢查,主鍵都會(huì)自動(dòng)生成。為了更快的查找索引我又建立了以下索引.課程名的索引如下圖:圖22學(xué)生名的索引如下圖:圖23教師名的索引如下圖:圖243.3.4. 存儲(chǔ)過程的建立存儲(chǔ)過程是多條sql集合,并要求集合中的sql全部成功執(zhí)行,不然就全部不執(zhí)行,有利于進(jìn)行同步操作。由于本人對(duì)存儲(chǔ)過程的運(yùn)用并不在行,所以本系統(tǒng)只建立一個(gè)存儲(chǔ)過程.圖253.3.5. 創(chuàng)建觸發(fā)器課程表更新觸發(fā)器。功能:一旦對(duì)課程表進(jìn)行添加、刪除、修改等操作,選課表進(jìn)行同步更新。圖26學(xué)生表更新觸發(fā)器.功能:一旦對(duì)學(xué)生表進(jìn)行添加、刪除、修改等操作,選課表進(jìn)行同步更新。圖27教師表更新
16、觸發(fā)器。功能:一旦對(duì)教師表進(jìn)行添加、刪除、修改等操作,教師授課表進(jìn)行同步更新。圖284. 界面設(shè)計(jì)與實(shí)現(xiàn)4.1. 功能模塊界面分析根據(jù)“學(xué)生選課管理系統(tǒng)"的功能設(shè)計(jì)出了總體的界面模塊圖如下:登陸界面管理員教師學(xué)生管理學(xué)生管理教師個(gè)人信息管理課程個(gè)人信息修改密碼錄入成績查看成績個(gè)人信息選課退選查看成績修改密碼圖294.2. 登錄界面登陸界面是每個(gè)用戶在進(jìn)入“學(xué)生選課管理系統(tǒng)”的必經(jīng)之路,需要用戶確定身份,輸入用戶名、密碼.其界面如下圖:圖304.3. 管理學(xué)生、課程、教師信息界面管理員登陸成功后,進(jìn)入管理模塊,就可以對(duì)教師、學(xué)生、課程等信息進(jìn)行管理,其界面如下:圖314.4. 教師管理
17、界面以教師身份成功登陸后,進(jìn)入教師權(quán)利,可以查看非人信息,修改密碼,錄入學(xué)生成績以及查看成績和所有學(xué)生的平均成績,如下圖:圖324.5. 學(xué)生選課管理界面以學(xué)生身份登陸后,就進(jìn)入學(xué)生權(quán)利模塊,學(xué)生可以選課、退選、查看選課結(jié)果,以及查看個(gè)人信息、修改密碼,界面如下圖:圖335. 系統(tǒng)測試5.1. 用戶登陸測試登陸信息驗(yàn)證測試。如管理員登陸,管理員號(hào):1密碼:1,當(dāng)正確輸入信息就會(huì)進(jìn)入管理員界面,當(dāng)輸入錯(cuò)誤密碼:123,系統(tǒng)就會(huì)提示出錯(cuò),出錯(cuò)界面如下:圖345.2. 管理員管理信息測試管理員進(jìn)入系統(tǒng)后,選擇管理學(xué)生信息,對(duì)學(xué)生信息進(jìn)行增、刪、改、查等操作。5.2.1. 添加學(xué)生信息如添加一個(gè)學(xué)號(hào)為
18、“01024100”,姓名為“張?zhí)焯?quot;,性別“男”,18歲,計(jì)算機(jī)系,數(shù)媒專業(yè)2011年9月一日入學(xué)的學(xué)生,出事密碼設(shè)置為123,添加成功后如下圖:圖355.2.2. 修改學(xué)生信息點(diǎn)擊修改進(jìn)入修改界面如下:圖36將張?zhí)焯斓男詣e改為“女”,按修改鍵,返回再刷新,就會(huì)出現(xiàn)修改過后的頁面如下圖:圖375.2.3. 刪除學(xué)生信息只需輸入學(xué)生學(xué)號(hào),就可以刪掉該生信息。如下圖:圖385.2.4. 管理教師課、程信息在管理教師頁面跟管理課程頁面,進(jìn)行測試,如管理學(xué)生頁面一樣,都可以進(jìn)行增、刪、改、查等行為,并且成功運(yùn)行.5.3. 學(xué)生選、退課程測試Ø 學(xué)生選課測試進(jìn)入學(xué)生界面后,點(diǎn)擊選課
19、,會(huì)進(jìn)入選課頁面,顯示所有課程信息,點(diǎn)擊選課返回刷新已選課程就胡顯示。圖39Ø 學(xué)生退選測試進(jìn)入退選頁面,顯示所有自己的已選課程,點(diǎn)擊退選,運(yùn)行完成。6. 總結(jié)本學(xué)期我們開設(shè)了數(shù)據(jù)庫原理與應(yīng)用這門課,經(jīng)過學(xué)習(xí),我對(duì)數(shù)據(jù)庫的原理和使用有了一定的了解,但是對(duì)于數(shù)據(jù)庫的實(shí)際應(yīng)用并不是那么清晰的明白,但是有了這三個(gè)星期數(shù)據(jù)庫的課程設(shè)計(jì),我對(duì)數(shù)據(jù)庫有了新的認(rèn)識(shí)?!皩W(xué)生選課管理系統(tǒng)”這個(gè)課題確實(shí)給我?guī)砹撕艽蟮奶魬?zhàn),開始以為只是建立幾個(gè)表,后來才知道數(shù)據(jù)庫的設(shè)計(jì)是一個(gè)系統(tǒng),還存在著表與表之間的聯(lián)系,因此我必須要有一個(gè)宏觀上的認(rèn)識(shí)。在本次課程設(shè)計(jì)中,我學(xué)到了很多新的知識(shí),比如如何使用SQL Ser
20、ver2005創(chuàng)建完整的數(shù)據(jù)庫、如何使用vs2008設(shè)計(jì)頁面、如何將頁面合理的與數(shù)據(jù)庫進(jìn)行連接等等。在課程設(shè)計(jì)的過程當(dāng)中也會(huì)遇到很多自己不能解決的問題,通過自己查閱資料,向同學(xué)老師尋求幫助,最終這些問題都解決了,我的“學(xué)生選課系統(tǒng)"也更加的完整合理。同時(shí)也提高了我的自學(xué)能力,在設(shè)計(jì)過程中,查閱了不少資料,包括網(wǎng)絡(luò)資料和書籍等,讓我收獲了許多意想不到的東西,對(duì)以后數(shù)據(jù)庫的學(xué)習(xí)與應(yīng)用有了很大程度上的提高!7. 主要參考文獻(xiàn)數(shù)據(jù)庫系統(tǒng)概論(第四版 高等教育出版社)ASP。NET 3。5 網(wǎng)站開發(fā)實(shí)例教程)(清華大學(xué)出版社)數(shù)據(jù)結(jié)構(gòu)(C語言版 清華大學(xué)出版社)計(jì)算機(jī)操作系統(tǒng)(第三版 西安電子
21、科技大學(xué)出版社)C/C+程序設(shè)計(jì)教程(電子工業(yè)出版社)8. 附錄8.1. 源代碼Ø 登陸代碼:sqconn。Open(); sqcommand。CommandText = ”select Sno,Spass from student where Sno='" + textBox1。Text + ”' and Spass='" + textBox2。Text + "";if (sqcommand。ExecuteScalar() != null) xuesheng xuesheng = newxuesheng(textBox
22、1.Text);this。Hide(); xuesheng。ShowDialog();Application。ExitThread(); MessageBox。Show("用戶不存在或密碼錯(cuò)誤!")elseif (comboBox1。Text = ”教師登陸”) sqconn.Open(); sqcommand。CommandText = ”select Tno,Tpass from teacher where Tno=" + textBox1.Text + ”' and Tpass='” + textBox2。Text + ”"if (
23、sqcommand。ExecuteScalar() != null) jiaoshi jiaoshi = newjiaoshi(textBox1。Text);this.Hide(); jiaoshi。ShowDialog();Application.ExitThread(); MessageBox.Show("用戶不存在或密碼錯(cuò)誤!"); else sqconn.Open(); sqcommand。CommandText = ”select Username,Userpassword from adm where Username='” + textBox1。Tex
24、t + ”' and Userpassword=" + textBox2。Text + ”;if (sqcommand。ExecuteScalar() != null) guanliyuan guanliyuan = newguanliyuan(textBox1 .Text);this。Hide(); guanliyuan。ShowDialog();Application。ExitThread();Ø 管理員查看個(gè)人信息代碼:string sqlstr = ”select from adm where username='” + label2。Text +
25、”'";string path = System。IO。Path.Combine(AppDomain。CurrentDomain。BaseDirectory,”);string db = (path。Substring(0, path。IndexOf(b))) + ”學(xué)生選課數(shù)據(jù)庫。mdf”;string sqlconn = "Data source = .SQLEXPRESS;AttachDBFilename=" + db + ";Integrated Security=True;User Instance=True";SqlConn
26、ection con = newSqlConnection(sqlconn); con。Open();SqlDataAdapter sda = newSqlDataAdapter(sqlstr, con);DataSet ds = newDataSet(); sda。Fill(ds, "View_teacher”);this。dataGridView1.DataSource = ds。Tables”View_teacher”.DefaultView;Ø 添加課程代碼:string path = System。IO.Path.Combine(AppDomain.Current
27、Domain.BaseDirectory,”);string k = (path。Substring(0, path.IndexOf('b') + ”學(xué)生選課數(shù)據(jù)庫。mdf”;string s = ”Data source = .SQLEXPRESS;AttachDBFilename=” + k + ”'Integrated Security=True;User Instance=True”;SqlConnection sqconn = newSqlConnection(s);SqlCommand sqcommand = newSqlCommand(); sqcomma
28、nd。Connection = sqconn; sqconn.Open(); sqcommand.CommandText = ”Insert into course(Cno,Cname,Ccredt) values(” + textBox1。Text + ",” + textBox2。Text + "','" + textBox3.Text + ”')" sqcommand.ExecuteNonQuery(); textBox1。Text = "”; textBox2.Text = ”; textBox3.Text =
29、”";MessageBox。Show("添加成功!”);Ø 刪除課程代碼:string path = System。IO.Path。Combine(AppDomain.CurrentDomain。BaseDirectory,”");string k = (path。Substring(0, path。IndexOf(b))) + "學(xué)生選課數(shù)據(jù)庫.mdf”;string s = "Data source = 。SQLEXPRESS;AttachDBFilename=” + k + "Integrated Security=T
30、rue;User Instance=True";SqlConnection sqconn = newSqlConnection(s);SqlCommand sqcommand = newSqlCommand(); sqcommand.Connection = sqconn; sqconn。Open(); sqcommand.CommandText = "delete from course where Cno=” + textBox1.Text "'"; sqcommand。ExecuteNonQuery();Ø 修改課程信息代碼:st
31、ring bj = "ok”;StringCnodataGridView1.Rowse.RowIndex。Cells"cnoDataGridViewTextBoxColumn”.Value。ToString();stringCnamedataGridView1。Rowse。RowIndex。Cells”cnameDataGridViewTextBoxColumn".Value.ToString();stringCcredt = dataGridView1。Rowse.RowIndex.Cells”ccredtDataGridViewTextBoxColumn&qu
32、ot;.Value。ToString();string path = System。IO.Path。Combine(AppDomain。CurrentDomain。BaseDirectory, ”");string k = (path.Substring(0, path。IndexOf(b)) + ”學(xué)生選課數(shù)據(jù)庫。mdf";string s = ”Data source = 。SQLEXPRESS;AttachDBFilename='" + k + ”'Integrated Security=True;User Instance=True”;Sq
33、lConnection sqconn = newSqlConnection(s);SqlCommand sqcommand = newSqlCommand(); sqcommand.Connection = sqconn; sqconn。Open(); sqcommand.CommandText = ”select * from course where Cno=” + Cno + ”and Cname=” + Cname + "'and Ccredt='” + Ccredt + ”;if (sqcommand.ExecuteScalar() != null) bj
34、= ”no”; sqconn。Close();if (bj = ”ok") sqconn。Open(); sqcommand。CommandText = ”update course set Cname=" + Cname + ”'where Cno='” + Cno + ”; sqcommand。ExecuteNonQuery(); sqconn。Close(); sqconn。Open(); sqcommand。CommandText = "update course set Ccredt=” + Ccredt + "where Cn
35、o=" + Cno + "”; sqcommand。ExecuteNonQuery(); sqconn。Close();MessageBox。Show(”修改成功!"); Ø 錄入學(xué)生成績代碼:string abc = dataGridView1。Rowse.RowIndex。Cells”cnoDataGridViewTextBoxColumn”.Value。ToString(); string Grade=dataGridView1。Rowse.RowIndex.Cells"gradeDataGridViewTextBoxColumn”.Va
36、lue.ToString() ; string sno = dataGridView1。Rowse.RowIndex。Cells"snoDataGridViewTextBoxColumn”。Value.ToString(); string path = System.IO.Path。Combine(AppDomain。CurrentDomain.BaseDirectory, ”); string k = (path。Substring(0, path。IndexOf('b)) + ”學(xué)生選課數(shù)據(jù)庫。mdf”; string s = ”Data source = 。SQLEXP
37、RESS;AttachDBFilename='” + k + ”;Integrated Security=True;User Instance=True”; SqlConnection sqconn = new SqlConnection(s); SqlCommand sqcommand = new SqlCommand(); sqcommand。Connection = sqconn; sqconn。Open(); sqcommand。CommandText = "update sc set Grade= ” + dataGridView1.Rowse。RowIndex。Cells”gradeDataGridViewTextBoxColumn"。Value。ToString() + "'where sno= ” + sno+ "and cno=” + abc+ ”'”; sqcommand.ExecuteNonQuery(); sqconn。Close();Ø 選課代碼:string Cno = dataGridView1.Rowse.RowIndex。Cells”課程號(hào)”。Value.ToString();string Sno = label2。Text;string path = Sys
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個(gè)人股權(quán)委托管理轉(zhuǎn)讓合同范本3篇
- 2025年度個(gè)人合伙退伙合同范本精要3篇
- 現(xiàn)代社會(huì)生活中的常見隱患及其家庭預(yù)防策略研究報(bào)告
- 智慧醫(yī)療與健康科技的發(fā)展
- 二零二五年度車間承包與安全生產(chǎn)責(zé)任合同4篇
- 游戲化學(xué)習(xí)小學(xué)生注意力培養(yǎng)的新模式
- 網(wǎng)絡(luò)安全技術(shù)與隱私保護(hù)措施研究
- 2025年度虛擬現(xiàn)實(shí)體驗(yàn)店租賃合同
- 網(wǎng)絡(luò)環(huán)境下家庭信息的安全存儲(chǔ)與分享策略
- 玉林2025年廣西玉林市第一人民醫(yī)院招聘24人筆試歷年參考題庫附帶答案詳解
- 基于視覺的工業(yè)缺陷檢測技術(shù)
- 案例分析:美國紐約高樓防火設(shè)計(jì)課件
- 老客戶維護(hù)方案
- 高處作業(yè)安全教育培訓(xùn)講義課件
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)一 用戶定位與選題
- 萬科物業(yè)管理公司全套制度(2016版)
- 2021年高考化學(xué)真題和模擬題分類匯編專題20工業(yè)流程題含解析
- 工作證明模板下載免費(fèi)
- (完整word)長沙胡博士工作室公益發(fā)布新加坡SM2考試物理全真模擬試卷(附答案解析)
- 機(jī)械點(diǎn)檢員職業(yè)技能知識(shí)考試題庫與答案(900題)
- 成熙高級(jí)英語聽力腳本
評(píng)論
0/150
提交評(píng)論