




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上物聯(lián)網(wǎng)工程學(xué)院數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)課程設(shè)計(jì)論文題 目:數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生選課管理系統(tǒng)學(xué) 號(hào): 專業(yè)班級(jí): 物聯(lián)網(wǎng)3班姓 名: 李洪佳指導(dǎo)老師: 符志軍目錄1. 系統(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ù)庫(kù)有更新一步的認(rèn)識(shí)與鞏固,對(duì)身邊的各種選課系統(tǒng)有一個(gè)更直觀的了解。1.2. 項(xiàng)目背景隨著科技的發(fā)展,高科技技術(shù)的不斷開發(fā),數(shù)據(jù)的處理在我們的生活中尤為重要。教育的不斷改革和素質(zhì)教育的不斷加強(qiáng),學(xué)分制的實(shí)施,選修
2、課在一個(gè)學(xué)生的培養(yǎng)計(jì)劃中的比重越來越大。現(xiàn)在我們選課以及成績(jī)查詢都是在網(wǎng)上進(jìn)行的,這個(gè)對(duì)于學(xué)生來說更加的自主、便捷。但是由于一般高校的學(xué)生比較多,因此就帶來的諸多如信息管理等問題。鑒于需要將學(xué)生信息、選課信息等信息數(shù)字化以便于維護(hù)管理,我們便想到了利用數(shù)據(jù)庫(kù)更加準(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)的選課方式
3、相比更加的智能便捷并且節(jié)約資源,也增加了學(xué)生學(xué)習(xí)過程中的自主權(quán)。學(xué)生選課系統(tǒng)無疑是一個(gè)比較現(xiàn)代化的教學(xué)技術(shù),并且受到人們的重視,是學(xué)校管理中不可獲取額的一部分。有了學(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)
4、的需求分析到數(shù)據(jù)庫(kù)的設(shè)計(jì),包括邏輯設(shè)計(jì)、物理設(shè)計(jì)等,在倒最后的實(shí)現(xiàn)與維護(hù)一一呈現(xiàn)出來,包括最初的設(shè)計(jì)理念,數(shù)據(jù)庫(kù)具體覺得建立以及數(shù)據(jù)的輸入、管理及更新。包括實(shí)現(xiàn)學(xué)生選課功能、教師錄入成績(jī)功能,管理員對(duì)數(shù)據(jù)庫(kù)信息的增刪改查功能一應(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)、姓名
5、、性別、年齡、入學(xué)時(shí)間、系別、專業(yè)、密碼。2) 維護(hù)教師的個(gè)人基本信息,實(shí)現(xiàn)對(duì)教師個(gè)人信息的增、刪、改、查,教師信息包括教師工號(hào)、姓名、性別、密碼。3) 維護(hù)課程的個(gè)人基本信息,實(shí)現(xiàn)對(duì)課程個(gè)人信息的增、刪、改、查,課程信 息包括課程號(hào)、課程名、學(xué)分。2.2. 學(xué)生用戶1) 查詢和修改個(gè)人信息。2) 進(jìn)行選課操作3) 學(xué)生可以查看自己所選課程信息及以前所選課程的成績(jī)信息。2.3. 教師用戶1) 查詢和修改個(gè)人信息2) 課程結(jié)束后,登記成績(jī)3) 教師可查看自己的教學(xué)安排。3. 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1. 概念結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析,設(shè)計(jì)出“學(xué)生選課系統(tǒng)”的E-R圖,該E-R圖包括四個(gè)實(shí)體:學(xué)生信息實(shí)體、教師
6、信息實(shí)體、管理員信息實(shí)體、課程信息實(shí)體,還有選課信息E-R圖和授課信息E-R圖。3.1.1. 分E-R圖 各個(gè)實(shí)體的分E-R圖分別如下圖所示:Ø 管理員登錄實(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é)生成績(jī)圖5Ø 授課信息實(shí)體圖授課信息課程號(hào)學(xué)時(shí)教師工號(hào)圖63.1.2. 局部E-R圖Ø 學(xué)生課程關(guān)系E-R圖nmm課程學(xué)生選修成績(jī)圖7Ø
7、; 教師課程關(guān)系E-R圖nm1教師課程教授課時(shí)圖8Ø 教師學(xué)生關(guān)系E-R圖nm1教師學(xué)生教授學(xué)分圖9Ø 管理員學(xué)生關(guān)系E-R圖nmm管理員學(xué)生管理圖103.1.3. 合并E-R圖本系統(tǒng)的數(shù)據(jù)庫(kù)實(shí)體主要有“學(xué)生”、“教師”、“課程”、“管理員”等。其中“教師”與“課程”存在“開設(shè)”聯(lián)系,并且一個(gè)教師可以開設(shè)N門課程,即“教師”與“課程”之間是一對(duì)多的關(guān)系。同樣“學(xué)生”與“成績(jī)”也存在一對(duì)多的關(guān)系。一個(gè)學(xué)生可以學(xué)習(xí)N門課程,一門課程可以有M個(gè)學(xué)生學(xué)習(xí),即“學(xué)生”與“課程”之間是多對(duì)多的關(guān)系。同樣“學(xué)生”與“成績(jī)”之間也是多對(duì)多的關(guān)系。整個(gè)數(shù)據(jù)庫(kù)可以用一個(gè)E-R圖表示總的ER圖n
8、n1mnnn11管理員課程學(xué)生選課管理管理管理教師開設(shè)教授1n圖113.2. 邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上節(jié)E-R圖可以將系統(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)、成績(jī))授課(教師工號(hào)、課程號(hào)、課時(shí))3.2.2. 細(xì)化表結(jié)構(gòu)為方便,根據(jù)上述文字描述,用英文簡(jiǎn)寫為表和列取名,確定列的數(shù)據(jù)類型及必要的約束規(guī)則,給出如下所示數(shù)據(jù)庫(kù)表的基本結(jié)構(gòu)及說明:Ø 用戶登錄信息表ad
9、m表1:Admin列名數(shù)據(jù)類型是否為空說明UsernameChar(20)Notnull(主鍵)用戶名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
10、表3:course列名數(shù)據(jù)類型是否為空說明CnoChar(20)Notnull(主鍵)課程號(hào)CnameChar(20)notnull課程名Ccredtfloatnull學(xué)分Ø 選課信息表sc表4:sc列名數(shù)據(jù)類型是否空說明SnoChar(20)Notnull(外主鍵)學(xué)號(hào)Cno Char(20)Notnull(外主鍵)課程號(hào)Grade intnull成績(jī)Ø 教師表teacher 表5:teacher列名數(shù)據(jù)類型是否空說明TnoChar(20)Notnull(主鍵)教師工號(hào)Tname Char(20)notnull教師姓名Tsex Char(20)null教師性別TpassC
11、har(20)null密碼Ø 授課表tc表6:tc列名數(shù)據(jù)類型是否空說明TnoChar(20)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ù)庫(kù)系統(tǒng)分析和邏輯設(shè)計(jì)后,數(shù)據(jù)庫(kù)的結(jié)果已經(jīng)非常清晰,剩下的就是用數(shù)據(jù)庫(kù)軟件實(shí)現(xiàn)這樣的結(jié)構(gòu)。本章節(jié)主要是對(duì)表、視圖、索引、存儲(chǔ)過程、觸發(fā)器等一系列數(shù)據(jù)庫(kù)內(nèi)容的建立以及實(shí)施。本系統(tǒng)中的數(shù)據(jù)庫(kù)采用SQL Server 2005作為數(shù)據(jù)庫(kù)。首先創(chuàng)建一個(gè)名為“學(xué)生選課數(shù)據(jù)庫(kù)”的數(shù)據(jù)庫(kù)。3.3.1. 創(chuàng)建表考慮到各個(gè)表之間的約束條件以及外鍵索引等要求,
12、在創(chuàng)建表的時(shí)候應(yīng)該按照一定的次序進(jìn)行創(chuàng)建,否則會(huì)很容易出現(xiàn)錯(cuò)誤。本報(bào)告冊(cè)中采用的是先創(chuàng)建各個(gè)基本表,然后在對(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é)生
13、平均成績(jī)視圖如下圖20教師總課時(shí)視圖如下圖213.3.3. 建立索引索引是中用于存放每一條記錄的一種對(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é)生表更
14、新觸發(fā)器。功能:一旦對(duì)學(xué)生表進(jìn)行添加、刪除、修改等操作,選課表進(jìn)行同步更新。圖27教師表更新觸發(fā)器。功能:一旦對(duì)教師表進(jìn)行添加、刪除、修改等操作,教師授課表進(jìn)行同步更新。圖284. 界面設(shè)計(jì)與實(shí)現(xiàn)4.1. 功能模塊界面分析根據(jù)“學(xué)生選課管理系統(tǒng)”的功能設(shè)計(jì)出了總體的界面模塊圖如下:登陸界面管理員教師學(xué)生管理學(xué)生管理教師個(gè)人信息管理課程個(gè)人信息修改密碼錄入成績(jī)查看成績(jī)個(gè)人信息選課退選查看成績(jī)修改密碼圖294.2. 登錄界面登陸界面是每個(gè)用戶在進(jìn)入“學(xué)生選課管理系統(tǒng)”的必經(jīng)之路,需要用戶確定身份,輸入用戶名、密碼。其界面如下圖:圖304.3. 管理學(xué)生、課程、教師信息界面管理員登陸成功后,進(jìn)入管理
15、模塊,就可以對(duì)教師、學(xué)生、課程等信息進(jìn)行管理,其界面如下:圖314.4. 教師管理界面以教師身份成功登陸后,進(jìn)入教師權(quán)利,可以查看非人信息,修改密碼,錄入學(xué)生成績(jī)以及查看成績(jī)和所有學(xué)生的平均成績(jī),如下圖:圖324.5. 學(xué)生選課管理界面以學(xué)生身份登陸后,就進(jìn)入學(xué)生權(quán)利模塊,學(xué)生可以選課、退選、查看選課結(jié)果,以及查看個(gè)人信息、修改密碼,界面如下圖:圖335. 系統(tǒng)測(cè)試5.1. 用戶登陸測(cè)試登陸信息驗(yàn)證測(cè)試。如管理員登陸,管理員號(hào):1密碼:1,當(dāng)正確輸入信息就會(huì)進(jìn)入管理員界面,當(dāng)輸入錯(cuò)誤密碼:123,系統(tǒng)就會(huì)提示出錯(cuò),出錯(cuò)界面如下:圖345.2. 管理員管理信息測(cè)試管理員進(jìn)入系統(tǒng)后,選擇管理學(xué)生信
16、息,對(duì)學(xué)生信息進(jìn)行增、刪、改、查等操作。5.2.1. 添加學(xué)生信息如添加一個(gè)學(xué)號(hào)為“”,姓名為“張?zhí)焯臁保詣e“男”,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)修改過后的頁(yè)面如下圖:圖375.2.3. 刪除學(xué)生信息只需輸入學(xué)生學(xué)號(hào),就可以刪掉該生信息。如下圖:圖385.2.4. 管理教師課、程信息在管理教師頁(yè)面跟管理課程頁(yè)面,進(jìn)行測(cè)試,如管理學(xué)生頁(yè)面一樣,都可以進(jìn)行增、刪、改、查等行為,并且成功運(yùn)行。5.3. 學(xué)生選、退課
17、程測(cè)試Ø 學(xué)生選課測(cè)試進(jìn)入學(xué)生界面后,點(diǎn)擊選課,會(huì)進(jìn)入選課頁(yè)面,顯示所有課程信息,點(diǎn)擊選課返回刷新已選課程就胡顯示。圖39Ø 學(xué)生退選測(cè)試進(jìn)入退選頁(yè)面,顯示所有自己的已選課程,點(diǎn)擊退選,運(yùn)行完成。6. 總結(jié)本學(xué)期我們開設(shè)了數(shù)據(jù)庫(kù)原理與應(yīng)用這門課,經(jīng)過學(xué)習(xí),我對(duì)數(shù)據(jù)庫(kù)的原理和使用有了一定的了解,但是對(duì)于數(shù)據(jù)庫(kù)的實(shí)際應(yīng)用并不是那么清晰的明白,但是有了這三個(gè)星期數(shù)據(jù)庫(kù)的課程設(shè)計(jì),我對(duì)數(shù)據(jù)庫(kù)有了新的認(rèn)識(shí)。“學(xué)生選課管理系統(tǒng)”這個(gè)課題確實(shí)給我?guī)砹撕艽蟮奶魬?zhàn),開始以為只是建立幾個(gè)表,后來才知道數(shù)據(jù)庫(kù)的設(shè)計(jì)是一個(gè)系統(tǒng),還存在著表與表之間的聯(lián)系,因此我必須要有一個(gè)宏觀上的認(rèn)識(shí)。在本次課程
18、設(shè)計(jì)中,我學(xué)到了很多新的知識(shí),比如如何使用SQL Server2005創(chuàng)建完整的數(shù)據(jù)庫(kù)、如何使用vs2008設(shè)計(jì)頁(yè)面、如何將頁(yè)面合理的與數(shù)據(jù)庫(kù)進(jìn)行連接等等。在課程設(shè)計(jì)的過程當(dāng)中也會(huì)遇到很多自己不能解決的問題,通過自己查閱資料,向同學(xué)老師尋求幫助,最終這些問題都解決了,我的“學(xué)生選課系統(tǒng)”也更加的完整合理。同時(shí)也提高了我的自學(xué)能力,在設(shè)計(jì)過程中,查閱了不少資料,包括網(wǎng)絡(luò)資料和書籍等,讓我收獲了許多意想不到的東西,對(duì)以后數(shù)據(jù)庫(kù)的學(xué)習(xí)與應(yīng)用有了很大程度上的提高!7. 主要參考文獻(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版 高等教育出版社)ASP.NET 3.5 網(wǎng)站開發(fā)實(shí)例教程)(清華大學(xué)出版社)數(shù)據(jù)結(jié)構(gòu)(C語言版 清
19、華大學(xué)出版社)計(jì)算機(jī)操作系統(tǒng)(第三版 西安電子科技大學(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)
20、xuesheng xuesheng = new xuesheng(textBox1.Text); this.Hide(); xuesheng.ShowDialog(); Application.ExitThread(); MessageBox.Show("用戶不存在或密碼錯(cuò)誤!") else if (comboBox1.Text = "教師登陸") sqconn.Open(); sqcommand.CommandText = "select Tno,Tpass from teacher where Tno='" + textB
21、ox1.Text + "' and Tpass='" + textBox2.Text + "'" if (sqcommand.ExecuteScalar() != null) jiaoshi jiaoshi = new jiaoshi(textBox1.Text); this.Hide(); jiaoshi.ShowDialog(); Application.ExitThread(); MessageBox.Show("用戶不存在或密碼錯(cuò)誤!"); else sqconn.Open(); sqcommand.C
22、ommandText = "select Username,Userpassword from adm where Username='" + textBox1.Text + "' and Userpassword='" + textBox2.Text + "'" if (sqcommand.ExecuteScalar() != null) guanliyuan guanliyuan = new guanliyuan(textBox1 .Text); this.Hide(); guanliyuan.Sh
23、owDialog(); Application.ExitThread(); Ø 管理員查看個(gè)人信息代碼: string sqlstr = "select * from adm where username='" + label2.Text + "'" string path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,""); string db = (path.Substring(0, path.IndexOf('b&
24、#39;) + "學(xué)生選課數(shù)據(jù)庫(kù).mdf" string sqlconn = "Data source = .SQLEXPRESS;AttachDBFilename='" + db + "'Integrated Security=True;User Instance=True" SqlConnection con = new SqlConnection(sqlconn); con.Open(); SqlDataAdapter sda = new SqlDataAdapter(sqlstr, con); DataSet
25、ds = new DataSet(); sda.Fill(ds, "View_teacher"); this.dataGridView1.DataSource = ds.Tables"View_teacher".DefaultView;Ø 添加課程代碼: string path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,""); string k = (path.Substring(0, path.IndexOf('b') +
26、 "學(xué)生選課數(shù)據(jù)庫(kù).mdf" string s = "Data source = .SQLEXPRESS;AttachDBFilename='" + k + "'Integrated Security=True;User Instance=True" SqlConnection sqconn = new SqlConnection(s); SqlCommand sqcommand = new SqlCommand(); sqcommand.Connection = sqconn; sqconn.Open(); sqco
27、mmand.CommandText = "Insert into course(Cno,Cname,Ccredt) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "')" sqcommand.ExecuteNonQuery(); textBox1.Text = "" textBox2.Text = "" textBox3.T
28、ext = "" MessageBox.Show("添加成功!");Ø 刪除課程代碼: string path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,""); string k = (path.Substring(0, path.IndexOf('b') + "學(xué)生選課數(shù)據(jù)庫(kù).mdf" string s = "Data source = .SQLEXPRESS;AttachDBFilename
29、='" + k + "'Integrated Security=True;User Instance=True" SqlConnection sqconn = new SqlConnection(s); SqlCommand sqcommand = new SqlCommand(); sqcommand.Connection = sqconn; sqconn.Open(); sqcommand.CommandText = "delete from course where Cno='" + textBox1.Text &
30、quot;'" sqcommand.ExecuteNonQuery(); Ø 修改課程信息代碼: string bj = "ok" StringCnodataGridView1.Rowse.RowIndex.Cells"cnoDataGridViewTextBoxColumn".Value.ToString();stringCname dataGridView1.Rowse.RowIndex.Cells"cnameDataGridViewTextBoxColumn".Value.ToString();str
31、ingCcredt = dataGridView1.Rowse.RowIndex.Cells"ccredtDataGridViewTextBoxColumn".Value.ToString();string path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ""); string k = (path.Substring(0, path.IndexOf('b') + "學(xué)生選課數(shù)據(jù)庫(kù).mdf" string s = "Dat
32、a source = .SQLEXPRESS;AttachDBFilename='" + k + "'Integrated Security=True;User Instance=True" SqlConnection sqconn = new SqlConnection(s); SqlCommand sqcommand = new SqlCommand(); sqcommand.Connection = sqconn; sqconn.Open(); sqcommand.CommandText = "select * from cours
33、e where Cno='" + Cno + "'and Cname='" + Cname + "'and Ccredt='" + Ccredt + "'" if (sqcommand.ExecuteScalar() != null) bj = "no" sqconn.Close(); if (bj = "ok") sqconn.Open(); sqcommand.CommandText = "update course set
34、 Cname='" + Cname + "'where Cno='" + Cno + "'" sqcommand.ExecuteNonQuery(); sqconn.Close(); sqconn.Open(); sqcommand.CommandText = "update course set Ccredt='" + Ccredt + "'where Cno='" + Cno + "'" sqcommand.Execu
35、teNonQuery(); sqconn.Close(); MessageBox.Show("修改成功!"); Ø 錄入學(xué)生成績(jī)代碼:string abc = dataGridView1.Rowse.RowIndex.Cells"cnoDataGridViewTextBoxColumn".Value.ToString(); string Grade=dataGridView1.Rowse.RowIndex.Cells"gradeDataGridViewTextBoxColumn".Value.ToString() ; str
36、ing 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ù)庫(kù).mdf" string s = "Data so
37、urce = .SQLEXPRESS;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=
38、39;" + 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 = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ""); string k = (path.Substring(0, path.Ind
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人借款擔(dān)保人合同
- 電子商務(wù)網(wǎng)絡(luò)推廣合作免責(zé)協(xié)議
- 夫妻房屋財(cái)產(chǎn)約定協(xié)議書
- 商鋪招商代理合同
- 三農(nóng)村基層民主監(jiān)督與管理制度化方案
- 電子簽名認(rèn)證技術(shù)研究開發(fā)合作協(xié)議
- 工業(yè)地產(chǎn)租賃合同
- 油漆工種勞務(wù)分包合同
- 小學(xué)禁毒宣傳活動(dòng)方案
- 樓梯口拆除改造合同
- 公司EHS知識(shí)競(jìng)賽題庫(kù)附答案
- 社區(qū)健康促進(jìn)工作計(jì)劃
- 2025年度移動(dòng)端SEO服務(wù)及用戶體驗(yàn)優(yōu)化合同
- 中小學(xué)《清明節(jié)活動(dòng)方案》班會(huì)課件
- 中央2025年交通運(yùn)輸部所屬事業(yè)單位招聘261人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年上半年上半年重慶三峽融資擔(dān)保集團(tuán)股份限公司招聘6人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年技術(shù)員個(gè)人工作計(jì)劃例文(四篇)
- 勞保穿戴要求培訓(xùn)
- 2024年物聯(lián)網(wǎng)安裝調(diào)試員(初級(jí)工)職業(yè)資格鑒定考試題庫(kù)(含答案)
- 工業(yè)控制系統(tǒng)應(yīng)用與安全防護(hù)技術(shù)(微課版)課件 第1章 緒論
- 《設(shè)備科安全培訓(xùn)》課件
評(píng)論
0/150
提交評(píng)論