數(shù)據(jù)庫課程設(shè)計學生選課管理系統(tǒng)1_第1頁
數(shù)據(jù)庫課程設(shè)計學生選課管理系統(tǒng)1_第2頁
數(shù)據(jù)庫課程設(shè)計學生選課管理系統(tǒng)1_第3頁
數(shù)據(jù)庫課程設(shè)計學生選課管理系統(tǒng)1_第4頁
數(shù)據(jù)庫課程設(shè)計學生選課管理系統(tǒng)1_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE25學生選課管理系統(tǒng)【摘要】信息化的時代,把我們的生活裝進計算機,裝進數(shù)據(jù)庫系統(tǒng),讓我們的生活井井有條。無論是生活、工作還是學習,我們都需要一個完善的系統(tǒng)幫助我們更好的記錄。當然師生量龐大的學校對于數(shù)據(jù)庫系統(tǒng)的需求更是迫切,所以本次課程設(shè)計就選擇了學生選課管理系統(tǒng)。為了做出方便快捷的系統(tǒng),我進行了需求分析,邏輯設(shè)計,物理設(shè)計,然后選用SQLServer2005建立學生選課數(shù)據(jù)庫,再用VisualStudio2008設(shè)計了前臺頁面,就開發(fā)出了一個學生可以選課,教師可以錄入并查詢學生成績,管理員可以管理學生信息、教師信息、課程信息等一列功能的學生選課系統(tǒng)。這個系統(tǒng)符合正常邏輯,操作簡單,管理方便?!綼bstract】Theinformationage,ourlifeintothecomputer,putintothedatabasesystem,letourlifebearrangedingoodorder.Nomatterinlife,workandlearning,weallneedaperfectsystemtohelpusbetterrecord.Ofcourse,teachersandstudentsinschoolforthehugeamountofdatabasesystemdemandisurgent,sothecurriculumdesignonthechoiceofthestudentelectivesystem.Inordertomakethesystemconvenient,Iconductedaneedsanalysis,logicaldesign,physicaldesign,andthenchooseSQLServer2005Theestablishmentofstudentcoursedatabase,useVisualStudio2008todesignthefrontpage,itdevelopedanelectivestudents,teacherscanrecordandquerystudentachievement,theadministratorcanmanagestudentinformation,teacherinformation,courseinformation,theoneonecolumnfunctionstudentsselectthelessonsystem.Normallogic,thissystemwithsimpleoperation,convenientmanagement.目錄TOC\o"1-3"\h\u29631.系統(tǒng)概括 34801.1.課程設(shè)計選題 3276441.2.項目背景 3121121.3.課設(shè)報告編寫目的 3261871.4.課設(shè)報告的組織 4278142.系統(tǒng)需求分析 433542.1.系統(tǒng)管理員 4125152.2.學生用戶 459022.3.教師用戶 533713.數(shù)據(jù)庫設(shè)計 565033.1.概念結(jié)構(gòu)設(shè)計 5122063.1.1.分E-R圖 5265853.1.2.局部E-R圖 626913.1.3.合并E-R圖 7195683.2.邏輯結(jié)構(gòu)設(shè)計 898793.2.1.邏輯轉(zhuǎn)換 880123.2.2.細化表結(jié)構(gòu) 8109783.3.物理結(jié)構(gòu)設(shè)計及實施 9177763.3.1.創(chuàng)建表 988343.3.2.建立視圖 1158983.3.3.建立索引 1282983.3.4.存儲過程的建立 13288803.3.5.創(chuàng)建觸發(fā)器 1355724.界面設(shè)計與實現(xiàn) 1544514.1.功能模塊界面分析 1562084.2.登錄界面 15109864.3.管理學生、課程、教師信息界面 15327304.4.教師管理界面 1646574.5.學生選課管理界面 16163575.系統(tǒng)測試 17185.1.用戶登陸測試 17157085.2.管理員管理信息測試 17161275.2.1.添加學生信息 17135085.2.2.修改學生信息 18117355.2.3.刪除學生信息 1851645.2.4.管理教師課、程信息 1926735.3.學生選、退課程測試 1946156.總結(jié) 20188227.主要參考文獻 20204678.附錄 21120008.1.源代碼 2142718.2.系統(tǒng)使用說明 25系統(tǒng)概括課程設(shè)計選題考慮到學生選課這個時間與我們大學生活是如此貼近,兵器額在我們平時選課時也經(jīng)常出現(xiàn)一些不足,所以我選擇“學生選課管理系統(tǒng)”這個課題。除了他比較貼近生活之外,這個項目也會讓我對數(shù)據(jù)庫有更新一步的認識與鞏固,對身邊的各種選課系統(tǒng)有一個更直觀的了解。項目背景隨著科技的發(fā)展,高科技技術(shù)的不斷開發(fā),數(shù)據(jù)的處理在我們的生活中尤為重要。教育的不斷改革和素質(zhì)教育的不斷加強,學分制的實施,選修課在一個學生的培養(yǎng)計劃中的比重越來越大。現(xiàn)在我們選課以及成績查詢都是在網(wǎng)上進行的,這個對于學生來說更加的自主、便捷。但是由于一般高校的學生比較多,因此就帶來的諸多如信息管理等問題。鑒于需要將學生信息、選課信息等信息數(shù)字化以便于維護管理,我們便想到了利用數(shù)據(jù)庫更加準確的解決此類問題。所以我決定設(shè)計一個適用于高校學生選課系統(tǒng)一共參考并且更進一步的了解高校選課的流程以及數(shù)據(jù)的保存。課設(shè)報告編寫目的無紙化辦公的模式現(xiàn)在已經(jīng)普遍存在,信息自動化處理以及網(wǎng)絡(luò)式信息交互方式已經(jīng)普及并且被人們廣泛應(yīng)用,計算機管理學生信息在各大高校都在積極進行,也是高校管理工作的重要內(nèi)容之一。網(wǎng)上選課與傳統(tǒng)的選課方式相比更加的智能便捷并且節(jié)約資源,也增加了學生學習過程中的自主權(quán)。學生選課系統(tǒng)無疑是一個比較現(xiàn)代化的教學技術(shù),并且受到人們的重視,是學校管理中不可獲取額的一部分。有了學生選課可系統(tǒng)不僅方便了學生、教師,更重要的是學校在管理數(shù)據(jù)方面會更加的方便以及準確。學生選課系統(tǒng)使選課管理工作規(guī)范化、系統(tǒng)化、程序化,避免數(shù)據(jù)丟失,提高信息處理的速度,能夠準確及時的查詢及更改學生的選課情況。編寫課設(shè)報告的目的就在于將學生選課管理系統(tǒng)的設(shè)計與實現(xiàn)以及管理維護等工作更加有條理的呈現(xiàn)出來,對開發(fā)設(shè)計學生選課系統(tǒng)的過程進行記錄并且概括,幫助更好的理解、操作、運用學生選課系統(tǒng)。課設(shè)報告的組織課設(shè)報告從學生選課系統(tǒng)的需求分析到數(shù)據(jù)庫的設(shè)計,包括邏輯設(shè)計、物理設(shè)計等,在倒最后的實現(xiàn)與維護一一呈現(xiàn)出來,包括最初的設(shè)計理念,數(shù)據(jù)庫具體覺得建立以及數(shù)據(jù)的輸入、管理及更新。包括實現(xiàn)學生選課功能、教師錄入成績功能,管理員對數(shù)據(jù)庫信息的增刪改查功能一應(yīng)俱全。系統(tǒng)需求分析該系統(tǒng)應(yīng)該能管理學校的教師信息、學生信息、專業(yè)信息、學校開設(shè)的所有課程信息、學生選修課程的信息等。選課系統(tǒng)主要滿足三類用戶的要求,這三類用戶分別是教務(wù)處的系統(tǒng)管理員、教師和學生。他們所具有的操作權(quán)限以及操作內(nèi)容是不同的。具體的需求分析如下:系統(tǒng)管理員維護學生的個人基本信息,實現(xiàn)對學生個人信息的增、刪、改、查,學生信息包括學號、姓名、性別、年齡、入學時間、系別、專業(yè)、密碼。維護教師的個人基本信息,實現(xiàn)對教師個人信息的增、刪、改、查,教師信息包括教師工號、姓名、性別、密碼。維護課程的個人基本信息,實現(xiàn)對課程個人信息的增、刪、改、查,課程信息包括課程號、課程名、學分。學生用戶查詢和修改個人信息。進行選課操作學生可以查看自己所選課程信息及以前所選課程的成績信息。教師用戶查詢和修改個人信息課程結(jié)束后,登記成績教師可查看自己的教學安排。數(shù)據(jù)庫設(shè)計概念結(jié)構(gòu)設(shè)計根據(jù)需求分析,設(shè)計出“學生選課系統(tǒng)”的E-R圖,該E-R圖包括四個實體:學生信息實體、教師信息實體、管理員信息實體、課程信息實體,還有選課信息E-R圖和授課信息E-R圖。分E-R圖各個實體的分E-R圖分別如下圖所示:管理員登錄實體圖用戶登錄用戶登錄用戶名密碼圖1學生信息實體圖學生信息學生信息姓名學號年齡入學時間系別性別密碼專業(yè)圖2教師信息實體圖教師信息教師信息姓名工號性別密碼圖3課程信息實體圖 課程信息課程信息課程號課程名學分圖4選課信息實體圖選課信息選課信息學號課程號學生成績圖5授課信息實體圖授課信息授課信息課程號學時教師工號圖6局部E-R圖學生課程關(guān)系E-R圖nmnmm課程學生選修成績圖7教師課程關(guān)系E-R圖nmnm1教師課程教授課時圖8教師學生關(guān)系E-R圖nmnm1教師學生教授學分圖9管理員學生關(guān)系E-R圖nmnmm管理員學生管理圖10合并E-R圖本系統(tǒng)的數(shù)據(jù)庫實體主要有“學生”、“教師”、“課程”、“管理員”等。其中“教師”與“課程”存在“開設(shè)”聯(lián)系,并且一個教師可以開設(shè)N門課程,即“教師”與“課程”之間是一對多的關(guān)系。同樣“學生”與“成績”也存在一對多的關(guān)系。一個學生可以學習N門課程,一門課程可以有M個學生學習,即“學生”與“課程”之間是多對多的關(guān)系。同樣“學生”與“成績”之間也是多對多的關(guān)系。整個數(shù)據(jù)庫可以用一個E-R圖表示總的ER圖nnnn1mnnn11管理員課程學生選課管理管理管理教師開設(shè)教授1n圖11邏輯結(jié)構(gòu)設(shè)計根據(jù)上節(jié)E-R圖可以將系統(tǒng)中的概念模型轉(zhuǎn)換為具體的表(即關(guān)系)結(jié)構(gòu)。邏輯轉(zhuǎn)換本系統(tǒng)共設(shè)計6個關(guān)系,詳細信息如下所示:學生(學號、姓名、性別、年齡、入學時間、系別、專業(yè)、密碼)教師(教師工號、姓名、性別、密碼)管理員(管理員工號密碼)課程(課程號、課程名、學分)選課(學號、課程號、成績)授課(教師工號、課程號、課時)細化表結(jié)構(gòu)為方便,根據(jù)上述文字描述,用英文簡寫為表和列取名,確定列的數(shù)據(jù)類型及必要的約束規(guī)則,給出如下所示數(shù)據(jù)庫表的基本結(jié)構(gòu)及說明:用戶登錄信息表adm表1:Admin列名數(shù)據(jù)類型是否為空說明UsernameChar(20)Notnull(主鍵)用戶名UserpasswordChar(20)notnull密碼學生信息表student表2:student列名數(shù)據(jù)類型是否為空說明SnoChar(20)Notnull(主鍵)學號SnameChar(20)notnull姓名SsexChar(20)null性別SageIntnull年齡SenttimeDatetimenull入學時間SmajorChar(20)null專業(yè)SsdeptChar(20)null系別SpassChar(20)null密碼課程信息表course表3:course列名數(shù)據(jù)類型是否為空說明CnoChar(20)Notnull(主鍵)課程號CnameChar(20)notnull課程名Ccredtfloatnull學分選課信息表sc表4:sc列名數(shù)據(jù)類型是否空說明SnoChar(20)Notnull(外主鍵)學號CnoChar(20)Notnull(外主鍵)課程號Gradeintnull成績教師表teacher表5:teacher列名數(shù)據(jù)類型是否空說明TnoChar(20)Notnull(主鍵)教師工號TnameChar(20)notnull教師姓名TsexChar(20)null教師性別TpassChar(20)null密碼授課表tc表6:tc列名數(shù)據(jù)類型是否空說明TnoChar(20)Notnull(外主鍵)學號CnoChar(20)Notnull(外主鍵)課程號CtimeChar(20)null課時物理結(jié)構(gòu)設(shè)計及實施經(jīng)過數(shù)據(jù)庫系統(tǒng)分析和邏輯設(shè)計后,數(shù)據(jù)庫的結(jié)果已經(jīng)非常清晰,剩下的就是用數(shù)據(jù)庫軟件實現(xiàn)這樣的結(jié)構(gòu)。本章節(jié)主要是對表、視圖、索引、存儲過程、觸發(fā)器等一系列數(shù)據(jù)庫內(nèi)容的建立以及實施。本系統(tǒng)中的數(shù)據(jù)庫采用SQLServer2005作為數(shù)據(jù)庫。首先創(chuàng)建一個名為“學生選課數(shù)據(jù)庫”的數(shù)據(jù)庫。創(chuàng)建表考慮到各個表之間的約束條件以及外鍵索引等要求,在創(chuàng)建表的時候應(yīng)該按照一定的次序進行創(chuàng)建,否則會很容易出現(xiàn)錯誤。本報告冊中采用的是先創(chuàng)建各個基本表,然后在對特定的表添加列和外碼約束。本系統(tǒng)共創(chuàng)建了六個表:管理員信息表、教師信息表、學生信息表、課程信息表、學生選課表、教師授課表。創(chuàng)建adm管理員表如下圖:圖12創(chuàng)建教師表teacher如圖:圖13創(chuàng)建學生表student如圖:圖14創(chuàng)建課程表course如圖:圖15創(chuàng)建選課表sc如圖:圖16創(chuàng)建授課表tc如圖:圖17各表之間的關(guān)系如圖:圖18建立視圖共建立十個視圖圖19以下是本系統(tǒng)的主要視圖:學生平均成績視圖如下圖20教師總課時視圖如下圖21建立索引索引是關(guān)系數(shù)據(jù)庫中用于存放每一條記錄的一種對象,主要目的是加快數(shù)據(jù)的讀取速度和完整性檢查,主鍵都會自動生成。為了更快的查找索引我又建立了以下索引。課程名的索引如下圖:圖22學生名的索引如下圖:圖23教師名的索引如下圖:圖24存儲過程的建立存儲過程是多條sql集合,并要求集合中的sql全部成功執(zhí)行,不然就全部不執(zhí)行,有利于進行同步操作。由于本人對存儲過程的運用并不在行,所以本系統(tǒng)只建立一個存儲過程。圖25創(chuàng)建觸發(fā)器課程表更新觸發(fā)器。功能:一旦對課程表進行添加、刪除、修改等操作,選課表進行同步更新。圖26學生表更新觸發(fā)器。功能:一旦對學生表進行添加、刪除、修改等操作,選課表進行同步更新。圖27教師表更新觸發(fā)器。功能:一旦對教師表進行添加、刪除、修改等操作,教師授課表進行同步更新。圖28界面設(shè)計與實現(xiàn)功能模塊界面分析根據(jù)“學生選課管理系統(tǒng)”的功能設(shè)計出了總體的界面模塊圖如下:登陸界面登陸界面管理員教師學生管理學生管理教師個人信息管理課程個人信息修改密碼錄入成績查看成績個人信息選課退選查看成績修改密碼圖29登錄界面登陸界面是每個用戶在進入“學生選課管理系統(tǒng)”的必經(jīng)之路,需要用戶確定身份,輸入用戶名、密碼。其界面如下圖:圖30管理學生、課程、教師信息界面管理員登陸成功后,進入管理模塊,就可以對教師、學生、課程等信息進行管理,其界面如下:圖31教師管理界面以教師身份成功登陸后,進入教師權(quán)利,可以查看非人信息,修改密碼,錄入學生成績以及查看成績和所有學生的平均成績,如下圖:圖32學生選課管理界面以學生身份登陸后,就進入學生權(quán)利模塊,學生可以選課、退選、查看選課結(jié)果,以及查看個人信息、修改密碼,界面如下圖:圖33系統(tǒng)測試用戶登陸測試登陸信息驗證測試。如管理員登陸,管理員號:1密碼:1,當正確輸入信息就會進入管理員界面,當輸入錯誤密碼:123,系統(tǒng)就會提示出錯,出錯界面如下:圖34管理員管理信息測試管理員進入系統(tǒng)后,選擇管理學生信息,對學生信息進行增、刪、改、查等操作。添加學生信息如添加一個學號為“01024100”,姓名為“張?zhí)焯臁保詣e“男”,18歲,計算機系,數(shù)媒專業(yè)2011年9月一日入學的學生,出事密碼設(shè)置為123,添加成功后如下圖:圖35修改學生信息點擊修改進入修改界面如下:圖36將張?zhí)焯斓男詣e改為“女”,按修改鍵,返回再刷新,就會出現(xiàn)修改過后的頁面如下圖:圖37刪除學生信息只需輸入學生學號,就可以刪掉該生信息。如下圖:圖38管理教師課、程信息在管理教師頁面跟管理課程頁面,進行測試,如管理學生頁面一樣,都可以進行增、刪、改、查等行為,并且成功運行。學生選、退課程測試學生選課測試進入學生界面后,點擊選課,會進入選課頁面,顯示所有課程信息,點擊選課返回刷新已選課程就胡顯示。。圖39學生退選測試進入退選頁面,顯示所有自己的已選課程,點擊退選,運行完成??偨Y(jié)本學期我們開設(shè)了數(shù)據(jù)庫原理與應(yīng)用這門課,經(jīng)過學習,我對數(shù)據(jù)庫的原理和使用有了一定的了解,但是對于數(shù)據(jù)庫的實際應(yīng)用并不是那么清晰的明白,但是有了這三個星期數(shù)據(jù)庫的課程設(shè)計,我對數(shù)據(jù)庫有了新的認識。“學生選課管理系統(tǒng)”這個課題確實給我?guī)砹撕艽蟮奶魬?zhàn),開始以為只是建立幾個表,后來才知道數(shù)據(jù)庫的設(shè)計是一個系統(tǒng),還存在著表與表之間的聯(lián)系,因此我必須要有一個宏觀上的認識。在本次課程設(shè)計中,我學到了很多新的知識,比如如何使用SQLServer2005創(chuàng)建完整的數(shù)據(jù)庫、如何使用vs2008設(shè)計頁面、如何將頁面合理的與數(shù)據(jù)庫進行連接等等。在課程設(shè)計的過程當中也會遇到很多自己不能解決的問題,通過自己查閱資料,向同學老師尋求幫助,最終這些問題都解決了,我的“學生選課系統(tǒng)”也更加的完整合理。同時也提高了我的自學能力,在設(shè)計過程中,查閱了不少資料,包括網(wǎng)絡(luò)資料和書籍等,讓我收獲了許多意想不到的東西,對以后數(shù)據(jù)庫的學習與應(yīng)用有了很大程度上的提高!主要參考文獻《數(shù)據(jù)庫系統(tǒng)概論》(第四版高等教育出版社)《ASP.NET3.5網(wǎng)站開發(fā)實例教程》)(清華大學出版社)《數(shù)據(jù)結(jié)構(gòu)》(C語言版清華大學出版社)《計算機操作系統(tǒng)》(第三版西安電子科技大學出版社)《C/C++程序設(shè)計教程》(電子工業(yè)出版社)附錄源代碼登陸代碼:sqconn.Open();sqcommand.CommandText="selectSno,SpassfromstudentwhereSno='"+textBox1.Text+"'andSpass='"+textBox2.Text+"'";if(sqcommand.ExecuteScalar()!=null){xueshengxuesheng=newxuesheng(textBox1.Text);this.Hide();xuesheng.ShowDialog();Application.ExitThread();}MessageBox.Show("用戶不存在或密碼錯誤!")elseif(comboBox1.Text=="教師登陸"){sqconn.Open();sqcommand.CommandText="selectTno,TpassfromteacherwhereTno='"+textBox1.Text+"'andTpass='"+textBox2.Text+"'";if(sqcommand.ExecuteScalar()!=null){jiaoshijiaoshi=newjiaoshi(textBox1.Text);this.Hide();jiaoshi.ShowDialog();Application.ExitThread();}MessageBox.Show("用戶不存在或密碼錯誤!");}else{sqconn.Open();sqcommand.CommandText="selectUsername,UserpasswordfromadmwhereUsername='"+textBox1.Text+"'andUserpassword='"+textBox2.Text+"'";if(sqcommand.ExecuteScalar()!=null){guanliyuanguanliyuan=newguanliyuan(textBox1.Text);this.Hide();guanliyuan.ShowDialog();Application.ExitThread();管理員查看個人信息代碼:stringsqlstr="select*fromadmwhereusername='"+label2.Text+"'";stringpath=System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"");stringdb=(path.Substring(0,path.IndexOf('b')))+"學生選課數(shù)據(jù)庫.mdf";stringsqlconn="Datasource=.\\SQLEXPRESS;AttachDBFilename='"+db+"';IntegratedSecurity=True;UserInstance=True";SqlConnectioncon=newSqlConnection(sqlconn);con.Open();SqlDataAdaptersda=newSqlDataAdapter(sqlstr,con);DataSetds=newDataSet();sda.Fill(ds,"View_teacher");this.dataGridView1.DataSource=ds.Tables["View_teacher"].DefaultView;添加課程代碼:stringpath=System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"");stringk=(path.Substring(0,path.IndexOf('b')))+"學生選課數(shù)據(jù)庫.mdf";strings="Datasource=.\\SQLEXPRESS;AttachDBFilename='"+k+"';IntegratedSecurity=True;UserInstance=True";SqlConnectionsqconn=newSqlConnection(s);SqlCommandsqcommand=newSqlCommand();sqcommand.Connection=sqconn;sqconn.Open();sqcommand.CommandText="Insertintocourse(Cno,Cname,Ccredt)values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"')";sqcommand.ExecuteNonQuery();textBox1.Text="";textBox2.Text="";textBox3.Text="";MessageBox.Show("添加成功!");刪除課程代碼:stringpath=System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"");stringk=(path.Substring(0,path.IndexOf('b')))+"學生選課數(shù)據(jù)庫.mdf";strings="Datasource=.\\SQLEXPRESS;AttachDBFilename='"+k+"';IntegratedSecurity=True;UserInstance=True";SqlConnectionsqconn=newSqlConnection(s);SqlCommandsqcommand=newSqlCommand();sqcommand.Connection=sqconn;sqconn.Open();sqcommand.CommandText="deletefromcoursewhereCno='"+textBox1.Text"'";sqcommand.ExecuteNonQuery();修改課程信息代碼:stringbj="ok";StringCnodataGridView1.Rows[e.RowIndex].Cells["cnoDataGridViewTextBoxColumn"].Value.ToString();stringCnamedataGridView1.Rows[e.RowIndex].Cells["cnameDataGridViewTextBoxColumn"].Value.ToString();stringCcredt=dataGridView1.Rows[e.RowIndex].Cells["ccredtDataGridViewTextBoxColumn"].Value.ToString();stringpath=System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"");stringk=(path.Substring(0,path.IndexOf('b')))+"學生選課數(shù)據(jù)庫.mdf";strings="Datasource=.\\SQLEXPRESS;AttachDBFilename='"+k+"';IntegratedSecurity=True;UserInstance=True";SqlConnectionsqconn=newSqlConnection(s);SqlCommandsqcommand=newSqlCommand();sqcommand.Connection=sqconn;sqconn.Open();sqcommand.CommandText="select*fromcoursewhereCno='"+Cno+"'andCname='"+Cname+"'andCcredt='"+Ccredt+"'";if(sqcommand.ExecuteScalar()!=null){bj="no";}sqconn.Close();if(bj=="ok"){sqconn.Open();sqcommand.CommandText="updatecoursesetCname='"+Cname+"'whereCno='"+Cno+"'";sqcommand.ExecuteNonQuery();sqconn.Close();sqconn.Open();sqcommand.CommandText="updatecoursesetCcredt='"+Ccredt+"'whereCno='"+Cno+"'";sqcommand.ExecuteNonQuery();sqconn.Close();MessageBox.Show("修改成功!");}錄入學生成績代碼:stringabc=dataGridView1.Rows[e.RowIndex].Cells["cnoDataGridViewTextBoxColumn"].Value.ToString();stringGrade=dataGridView1.Rows[e.RowIndex].Cells["gradeDataGridViewTextBoxColumn"].Value.ToString();stringsno=dataGridView1.Rows[e.RowIndex].Cells["snoDataGridViewTextBoxColumn"].Value.ToString();stringpath=System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"");stringk=(path.Substring(0,path.IndexOf('b')))+"學生選課數(shù)據(jù)庫.mdf";strings="Datasource=.\\SQLEXPRESS;AttachDBFilename='"+k+"';IntegratedSecurity=True;UserInstance=True";SqlConnectionsqconn=newSqlConnection(s);SqlCommandsqcommand=newSqlCommand();sqcommand.Connection=sqconn;sqconn.Open();sqcommand.CommandText="updatescsetGrade='"+dataGridView1.Rows[e.RowIndex].Cells["gradeDataGridViewTextBoxColumn"].Value.ToString()+"'wheresno='"+sno+"'andcno='"+abc+"'";sqcommand.ExecuteNonQuery();sqconn.Close();選課代碼:stringCno=dataGridView1.Rows[e

溫馨提示

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

評論

0/150

提交評論