學籍管理數據庫課程設計_第1頁
已閱讀1頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  課程設計任務書</b></p><p>  指導教師(簽名): 教研室主任(簽名):</p><p>  2012年 8 月 28 日 2012 年 8 月 31 日</p><p><b>  課程設計報告</b>&l

2、t;/p><p>  課程名稱 數據庫原理及應用 設計題目 學籍管理系統(tǒng) </p><p><b>  目 錄</b></p><p>  一、設計目的及要求3</p><p>  二、課程設計內容說明4</p><p&g

3、t;<b>  (一)概述4</b></p><p>  (二)需求分析5</p><p><b>  1)問題陳述5</b></p><p>  2)系統(tǒng)需完成的功能5</p><p><b>  3)數據字典6</b></p><p&

4、gt;  (三)概念結構設計9</p><p><b>  1.ER圖9</b></p><p>  (四)邏輯結構設計9</p><p>  (五)物理結構設計10</p><p>  (六)數據庫的實施12</p><p>  (七)數據庫的運行14</p>

5、<p>  (八)數據庫的運行和維護15</p><p>  三、結論及體會16</p><p>  一、參考文獻17</p><p><b>  二、附錄17</b></p><p><b>  一、設計目的及要求</b></p><p>  1

6、、通過兩周的課程設計,要求學生加深對數據庫技術相關理論的理解,增強動手能力,掌握使用現行較為流行的數據庫理論和數據庫開發(fā)工具進行數據庫管理操作(如建庫、建立完整性約束,對數據庫中數據進行查詢,更改等操作)的方法;具體應用方面,要求學生對SQL語言要有較深入的了解和掌握,對數據庫的管理(主要是安全性方面)要有一定程度的了解;設計的最終結果為學生設計和完成具有較完善功能和一定規(guī)模的數據庫應用系統(tǒng)(后臺)、以及部分前臺功能,并提交設計報告。&

7、lt;/p><p>  2、本次課程設計的步驟可按照設計內容要求,在選擇了設計題目之后,先進行系統(tǒng)需求分析和E-R圖設計及相關文檔的撰寫;然后再進行關系模式轉換和評價、數據庫表的建立等;接下來進行系統(tǒng)功能的實現,即完成后臺操作的代碼編寫,以及部分前臺功能的代碼編寫;調試和測試可基本同步進行,最后完成對系統(tǒng)的評價(或得出結論)和心得體會等文檔的撰寫。</p><p>  本次課程設計的重點在于各

8、個文檔的撰寫和系統(tǒng)功能的具體實現。學生須以本指導書中對設計內容具體說明為設計依據,并根據不同系統(tǒng)的不同要求有側重地完成任務。在語言上,須注意使用書面的、理論的語言,不要使用流行語、網絡語、縮略語等非標準書面語。敘述注意前后的連貫性、邏輯性。圖表要清晰,層次要分明。另外,如果在技術上或設計思路方面有亮點,也可以作為設計的一個重要內容。</p><p>  3、根據以上信息完成如下要求:</p><

9、;p>  1、請認真作系統(tǒng)需求分析,設計出反映本系統(tǒng)的E-R圖(需求分析、概念設計)。</p><p>  2、寫出相應已設計的E-R圖的關系模式,根據設計所需也可增加輔助關系模式,并找出各關系模式的關鍵字(邏輯設計)。</p><p>  3、在已設計的關系模式基礎上開發(fā)設計功能子系統(tǒng),要求子系統(tǒng)能完成如下功能要求(物理設計、設施與試運行):</p><p>

10、;  1)在某數據庫管理系統(tǒng)中建立各關系模式對應的庫表,并設計所需的視圖、索引等。</p><p>  2)能對各庫表進行輸入、修改、刪除、添加、查詢、打印等基本操作。</p><p>  3)新生入校登記后可即時選課,老生每學期開始前可選課或作選課調整,一般要選共約20學分的若干門課程。</p><p>  4)能明細查詢某學生的選課情況及某課程的選修學生情況。&

11、lt;/p><p>  5)能統(tǒng)計查詢出某學生的成績單(包括總成績、平均成績、不及格門數等)及某門課的選課人數、最高分、最低分、平均成績等統(tǒng)計信息。</p><p>  6)能分析出某教師的教學質量情況(可根據該教師所任所有課優(yōu)良數平均超過一定百分比來粗略評定)。</p><p>  7)其他你認為子系統(tǒng)應有的查詢、統(tǒng)計功能。</p><p> 

12、 8)要求子系統(tǒng)設計得界面友好,功能選擇方便合理,并適當考慮子系統(tǒng)在其安全性、完整性、備份、恢復等方面的功能要求。</p><p>  4、子系統(tǒng)設計完成后請書寫課程設計報告,設計報告要圍繞數據庫應用系統(tǒng)開發(fā)設計的步驟來考慮書寫,力求清晰流暢。最后根據所設計子系統(tǒng)、書寫報告及出勤等綜合評定成績。</p><p>  二、課程設計內容說明</p><p><b&

13、gt;  概述</b></p><p>  背景:隨著我國教育體制改革的深入進行,教育系統(tǒng)得到了前所未有的發(fā)展。學生管理正在逐步邁向管理信息現代化。但是我國的學生管理信息化水平還處在初級階段,主要表現在對學生的交費管理、學生的檔案管理還是采用原有的人工管理方式。學校的規(guī)模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。由于大學生類別和專業(yè)的設置的多樣化,大學生的學籍管理歷來是非常繁瑣和復雜

14、的的工作。面對龐大的信息量, 這時的人工管理幾乎無法實現,在這種情況下用數據庫進行管理變的尤為必要,這可以發(fā)揮計算機的優(yōu)勢,就需要有學生信息管理系統(tǒng)來提高學生管理工作的效率.通過這樣的系統(tǒng),可以做到信息的規(guī)范管理,科學統(tǒng)計和快速的查詢,從而減少管理方面的工作量和減少人為的錯誤。</p><p><b>  編寫目的</b></p><p>  完成學籍管理系統(tǒng)將大大簡

15、化人工的工作量。</p><p>  開發(fā)環(huán)境:Microsoft Visual Studio 2008</p><p>  數據庫管理系統(tǒng):SQL Server 2005</p><p>  運行環(huán)境:Windows XP</p><p><b>  前臺語言:ASP</b></p><p>&

16、lt;b>  需求分析</b></p><p><b>  問題陳述</b></p><p>  設計本系統(tǒng)模擬學校學籍管理內容,包括學生入學登記、學生選課、考試成績登記、補考處理及教師教學質量分析統(tǒng)計等</p><p><b>  系統(tǒng)需完成的功能</b></p><p><

17、;b>  學生基本信息系統(tǒng)</b></p><p>  學生:學號(xh)、姓名(xm)、性別(xb)、年齡(nl)等。</p><p>  學生入學時新生需錄入登記,登記后即可選課學習課程(一學期約20學分)。</p><p>  學生選每門課有個成績(cj),若成績不及格則補考后還需記錄補考成績(bkcj)。</p><p&

18、gt;<b>  學籍管理系統(tǒng)</b></p><p><b>  功能如下:</b></p><p><b>  教務處登記學生成績</b></p><p><b>  學生選課</b></p><p>  教師查詢個人信息、工資等信息</p>

19、;<p>  學生查詢成績、所選的課程。</p><p>  計算各班的總分和平均分,并按照平均分將各班成績進行排序。</p><p>  統(tǒng)計不及格考生的信息</p><p>  可以按照特定的信息進行查找,并按照特定的要求進行排序。</p><p>  可以對學生的信息統(tǒng)計等等</p><p>  系

20、統(tǒng)的功能模塊設計圖如圖所示。</p><p><b>  數據字典</b></p><p>  經過可行性分析和初步需求調查,抽象出該子系統(tǒng)業(yè)務流程圖,如圖所</p><p>  示。下面,結合該實例具體情況,給出教務處具體需求。</p><p>  學號(xh)、姓名(xm)、性別(xb)、年齡(nl)</p&g

21、t;<p>  課程代號(kcdh)、課程名(kcm)、課時數(kss)、必修課(bxk)、學分(xf)。</p><p>  教師:工號(gh)、姓名(xm)、性別(xb)、職稱(zc)、工齡(gl)、出生年月(csrq)、基本工資(jbgz)等。</p><p><b>  學生student</b></p><p>  老師

22、teacher </p><p><b>  系 xi</b></p><p><b>  新增的一個表 </b></p><p><b>  概念結構設計</b></p><p><b>  ER圖</b></p><p>&l

23、t;b>  邏輯結構設計</b></p><p>  邏輯結構設計就是把概念結構設計階段設計好的基本E-R圖轉換為與選用DBMS產品所支持的數據模型相符合的邏輯結構。</p><p>  設計邏輯結構一般分為3步進行:</p><p> ?。?)將概念結構轉換為一般的關系、網狀、層次模型;</p><p>  (2)將轉換來

24、的關系、網狀、層次模型向特定DBMS支持下的數據模型轉換;</p><p> ?。?)對數據模型進行優(yōu)化。</p><p><b>  關系模型</b></p><p>  將E-R圖轉換為關系模型實際上就是要獎實體型、實體的屬性和實體型之間的聯系轉換為關系模式,這種轉換一般遵循如下原則:一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性,

25、實體的碼就是關系的碼。對于實體型間的聯系則有以下不同的情況:</p><p> ?。?)一個1:1聯系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯系相連的個實體的碼以及聯系本身的屬性均轉換為關系的屬性,每個實體的碼均是該關系的侯選碼。如果與某一端實體對應的關系模式合并,則需要在關系模式的屬性中加入另一個關系模式的碼和聯系本身的屬性。</p>

26、<p>  (2)一個1:n聯系可以轉換為一個獨立的關系模式,也可以與n端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯系相連的個各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為n端實體的碼。</p><p> ?。?)一個m:n聯系轉換為一個關系模式。與該聯系相連的個實體的碼以及聯系本身的屬性均轉換為關系的屬性,各實體的碼組成關系的碼或關系碼的一部分。</p>

27、<p>  (4)3個或3個以上實體間的一個多元聯系可以轉換為一個關系模式。與該多元聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,各實體的碼組成關系的碼或關系碼的一部分。</p><p>  (5)具有相同碼的關系模式可合并。</p><p>  將概念結構設計階段設計好的基本E-R圖轉換為關系模型,如下所示:</p><p>  學生(學號,

28、專業(yè)號,院系號,姓名,性別)此為學生實體對應的關系模式。</p><p>  教師(教工號,姓名,性別,職稱,所屬院系),此為老師實體對應的關系模式。</p><p>  課程(課程號,課程名,學分),此為課程實體對應的關系模式。</p><p>  院系(院系號,院系名稱,負責人),此為系實體對應的關系模式。</p><p>  選修(學號

29、,課程號,成績),此為選修關系對應的關系模式。</p><p>  授課(課程號,教工號,課時),此為老師授課關系對應的關系模式。</p><p><b>  物理結構設計</b></p><p>  數據庫的物理設計就是為一個給定的邏輯數據模型選取一個最適合應用要求的物理結構的過程。物理結構設計階段實現的是數據庫系統(tǒng)的內模式,它的質量直接決定

30、了整個系統(tǒng)的性能。因此在確定數據庫的存儲結構和存取方法之前,對數據庫系統(tǒng)所支持的事務要進行仔細分析,獲得優(yōu)化數據庫物理設計的參數</p><p>  數據庫的物理設計通常分為兩步:</p><p>  (1)確定數據庫的物理結構,在關系數據庫中主要指存取方法和存取結構;</p><p>  (2)對物理結構進行評價,評價的重點是時間和空間效率。</p>

31、<p>  1. 確定數據庫的存儲結構</p><p>  由于本系統(tǒng)的數據庫建立不是很大,所以數據存儲采用的是一個磁盤的一個分區(qū)。</p><p>  2.存取方法和優(yōu)化方法</p><p>  存取方法是快速存取數據庫中數據的技術。數據庫管理系統(tǒng)一般都是提供多種存取方法。常用的存取方法有三類。第一類是索引方法,目前主要是B+樹索引方法;第二類是聚簇方

32、法;第三類是HASH方法。數據庫的索引類似書的目錄。在書中,目錄允許用戶不必瀏覽全書就能迅速地找到所需要的位置。在數據庫中,索引也允許應用程序迅速找到表中的數據,而不必掃描整個數據庫。在書中,目錄就是內容和相應頁號的清單。在數據庫中,索引就是表中數據和相應存儲位置的列表。使用索引可以大大減少數據的查詢時間。</p><p>  但需要注意的是索引雖然能加速查詢的速度,但是為數據庫中的每張表都設置大量的索引并不是一

33、個明智的做法。這是因為增加索引也有其不利的一面:首先,每個索引都將占用一定的存儲空間,如果建立聚簇索引(會改變數據物理存儲位置的一種索引),占用需要的空間就會更大;其次,當對表中的數據進行增加、刪除和修改的時候,索引也要動態(tài)地維護,這樣就降低了數據的更新速度。</p><p><b>  功能實現</b></p><p>  完成數據庫的物理設計之后,設計人員就要用R

34、DBMS提供的數據定義語言和其他實用程序將數據庫邏輯設計和物理設計結果嚴格描述出來,成為DBMS可以接受的源代碼,再經過調試產生目標模式。然后就可以組織數據入庫,最后就在此基礎上編寫各個表相關的觸發(fā)器和存儲過程。</p><p>  將生成的概念模型通過單擊PowerDesigner11工具菜單欄上的Tools選項,再選擇Generate Physical Data Model選項,就可以轉換為物理模型,生成的最

35、后結果具體如下圖所示:</p><p><b>  數據庫的實施</b></p><p>  1.完成數據庫的物理設計之后,設計人員就要用RDBMS提供的數據定義語言和其他實用程序將數據庫邏輯設計和物理設計結果嚴格描述出來,成為DBMS可以接受的源代碼,再經過調試產生目標模式。然后就可以組織數據入庫了,這就是數據庫實施階段。</p><p>&

36、lt;b>  數據庫的實施</b></p><p>  數據庫的實施主要是根據邏輯結構設計和物理結構設計的結果,在計算機系統(tǒng)上建立實際的數據庫結構、導入數據并進行程序的調試。它相當于軟件工程中的代碼編寫和程序調試的階段。</p><p>  當在PowerDesigner Trial 11中設計好本系統(tǒng)的物理結構之后,就可以向數據庫轉換為相應的表。先選擇菜單欄中Datab

37、ase的Connect,通過添加數據源,連接數據源,輸入用戶名和密碼進行轉換,生成相關的SQL語句,在通過運行之后,最終在SQL Server 2005中生成了如下所示的表。</p><p>  課程信息表(主要描述學校開設的課程的基本信息):</p><p><b>  中間表</b></p><p><b>  管理員信息表<

38、;/b></p><p>  學生基本信息表(主要描述一些學生入學前的基本信息):</p><p>  教師基本信息表(主要描述教師的一些基本信息):</p><p>  院系信息表(主要描述學校中各個院系的一些基本信息):</p><p><b>  數據庫的運行</b></p><p>

39、  通過SQL語句進行簡單測試</p><p>  當一小部分數據輸入數據庫后,就可以開始對數據庫系統(tǒng)進行聯合調試,這一階段要實際運行數據庫應用程序,執(zhí)行對數據庫的各種操作,由于沒有應用程序,所以只有通過SQL語言直接在數據庫中執(zhí)行對數據庫的各種操作。</p><p>  通過在SQL Server 2005的查詢分析器中輸入相應的SQL語句,就可以得到相應的結果,具體如下所示:</

40、p><p><b>  查詢課程的基本信息</b></p><p><b>  插入基本信息</b></p><p><b>  數據庫的運行和維護</b></p><p>  數據庫試運行合格后,數據庫開發(fā)工作就基本完成,即可投入正式運行了。但是,由于應用環(huán)境在不斷變化,數據庫運

41、行過程中物理存儲也會不斷變化,對數據庫設計進行評價、調整、修改等維護工作是一個長期的任務,也是設計工作的繼續(xù)和提高。</p><p>  在數據庫運行階段,對數據庫經常性的維護工作主要是由DBA完成的,包括:</p><p> ?。?)數據庫的轉儲和恢復——DBA要針對不同的應用要求制定不同的轉儲計劃,一保證一旦發(fā)生故障能盡快將數據庫恢復到某種一致的狀態(tài),并盡可能減少對數據庫的破壞。<

42、;/p><p>  (2)數據庫的安全性、完整性控制——DBA根據實際情況修改原有的安全性控制和數據庫的完整性約束條件,以滿足用戶要求。</p><p> ?。?)數據庫性能的監(jiān)督、分析和改造——在數據庫運行過程中,DBA必須監(jiān)督系統(tǒng)運行,對監(jiān)測數據進行分析,找出改進系統(tǒng)性能的方法。</p><p> ?。?)數據庫的重組織與重構造——數據庫運行一段時間后,由于記錄不斷

43、增、刪、改,會使數據庫的物理存儲情況變壞,降低了數據的存取效率,數據庫性能下降,這時DBA就要對數據庫進行重組織或部分重組織。</p><p><b>  三、結論及體會</b></p><p>  過兩星期的數據庫程序設計實習,我們從中受益匪淺,并且對數據庫程序設計這一門課程有了更深一步的認識。在實習中,我們接觸到了一門新的語言——delphi,它提供給我們一個可視

44、化的操作界面,更能激發(fā)同學們的興趣愛好,所以我們學起來就有一股熱情。我們把這學期所學的理論知識和實踐聯系起來,在所開發(fā)的項目中漸漸成長。雖然我們對這些新的知識運用得還不是很熟練,但是相信我們也在滴水穿石地成長起來。發(fā)現問題,提出問題,解決問題,使我們從不足之處出發(fā),尋找新的學習方向。將其中調用的那些我看不懂的函數一一查清楚,逐漸弄懂它的設計思路,思考它有哪些不足,有哪些地方還須要改進,有什么更好的方法、更簡單的方法去實行。</p&

45、gt;<p>  這學習使我克服了偷懶的毛病,這在我以后的學習和工作中的心理定位與調節(jié)有很大的幫助。我感受到了做系統(tǒng)是一項非常煩瑣周密的學習活動,它不但需要一個人周密的思考問題的能力,處理問題的能力,還需要有足夠的耐心和嚴謹治學的作風,來不得半點馬虎。在實習中,我們設計了一組對學生學籍進行管理的系統(tǒng),它基本滿足了界面友好,易于操作的要求,因此更利于用戶操作方便,運行簡易,從而達到對學生學籍更加有效系統(tǒng)的管理,并且速度更快內

46、容更直接地達到用戶所想要的效果。</p><p><b>  參考文獻</b></p><p>  1.《數據庫原理及應用》 錢雪忠主編 北京郵電大學出版社 2010,6, 第三版</p><p>  2.ASP基礎教程 作者:魏雪英 </p><p>  3.《C#教程》作 者:鄭阿奇 出版社: 電子工業(yè)出

47、版社</p><p>  4. Kimball R等.數據倉庫工具箱.北京. 電子工業(yè)出版社,2003.</p><p>  5.Imhoff C等.數據倉庫設計. 北京. 機械工業(yè)出版社,2004.</p><p>  6.ttison R.Web倉庫工程與知識管理.北京.清華大學出版社,2003.</p><p>  7.in T等.SQ

48、L Server 2000數據倉庫與Analysis Services.北京.中國電力出版社,2003.</p><p>  8.楊樹青、楊玉順.數據庫應用實例.北京:人民郵電出版社.2006.</p><p><b>  附錄</b></p><p><b>  核心代碼</b></p><p>

49、<b>  選課模塊</b></p><p>  namespace Xueji</p><p><b>  {</b></p><p>  public partial class Xuanke : System.Web.UI.Page</p><p><b>  {</b>

50、</p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Session["username"] != null && Session["username&quo

51、t;].ToString()!="admin"&&Session["biao"]!="teacher")</p><p>  { //顯示course表中的數據</p><p><b>  //連接數據庫 </b></p><p>  SqlConnection c

52、onn = new SqlConnection(); </p><p>  conn.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\xueji.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";</p>

53、;<p>  SqlDataAdapter sda = new SqlDataAdapter();</p><p>  sda.SelectCommand = new SqlCommand("select * from course", conn);</p><p>  DataSet ds = new DataSet();</p><

54、p>  sda.Fill(ds);</p><p>  GridView1.DataSource = ds.Tables[0].DefaultView;</p><p>  GridView1.DataBind();</p><p><b>  }</b></p><p><b>  else</b

55、></p><p><b>  {</b></p><p>  Response.Redirect("Denglu.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p>

56、  protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)</p><p><b>  {</b></p><p>  SqlConnection conn = new SqlConnection();</p><p>  conn.Connection

57、String = "Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\xueji.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";</p><p>  conn.Open();</p><p>  int x = GridView1.Sel

58、ectedIndex + 1;//獲得選擇的課程的課程代號</p><p>  //通過課程代號取得course表中的其他信息</p><p>  string sqlString = "select * from course where kcdh=" + "'" + x + "'";</p>&l

59、t;p>  SqlDataAdapter sda = new SqlDataAdapter(sqlString,conn);</p><p>  DataSet ds = new DataSet();</p><p>  sda.Fill(ds);</p><p>  string tongji_lesson = ds.Tables[0].Rows[0][&q

60、uot;kcdh"].ToString();</p><p>  string tongji_teacher = ds.Tables[0].Rows[0]["shouke_teacher"].ToString();</p><p>  string tongji_student = Session["username"].ToString(

61、);</p><p>  string tongji_l_score = ds.Tables[0].Rows[0]["xf"].ToString();</p><p>  //檢查該名同學是否已經選了該課</p><p>  string newsqlString = "select count(*) from le_te where

62、lesson="+"'"+tongji_lesson+"'"+"and student="+"'"+tongji_student+"'"; </p><p>  SqlCommand cm = new SqlCommand(newsqlString, con

63、n);</p><p>  //檢查該名同學是否超過20學分上限</p><p>  string newsqlString1 = "select sum(l_score) as sum_score from le_te where student="+"'"+tongji_student+"'"+"gr

64、oup by l_score";</p><p>  SqlCommand cm1 = new SqlCommand(newsqlString1,conn);</p><p>  //檢查該門課是否超過了30人</p><p>  string newsqlString3 = "select count(lesson) from le_te wh

65、ere lesson="+"'"+tongji_lesson+"'";</p><p>  SqlCommand cm3 = new SqlCommand(newsqlString3,conn);</p><p>  ////方便后續(xù)使用</p><p>  //int renshu=(int.Par

66、se)(cm3.ExecuteScalar().ToString());</p><p>  if ((int.Parse)(cm3.ExecuteScalar().ToString()) <= 1)//該門課程人數是否超過30人,數字1 為測試(滿兩個人 開課 )</p><p><b>  { </b></p><p>  if

67、((cm.ExecuteScalar().ToString() == "1"))//已經選了該課</p><p><b>  {</b></p><p>  Response.Write("你已經選了該課");</p><p><b>  }</b></p><p

68、>  else//未選該課,則查看是否學分已經達到上限</p><p><b>  {</b></p><p>  if (cm1.ExecuteScalar() == null&&((int.Parse)(tongji_l_score))<20)//表示該名同學沒有選過任何課程 ,數據庫中還沒有數據,必須另寫判斷</p>&

69、lt;p><b>  {</b></p><p>  //將取得的值放入te_le表中</p><p>  string newsqlString2 = "insert into le_te (student,lesson,teacher,l_score) values('" + tongji_student + "'

70、;" + "," + "'" + tongji_lesson + "'" + "," + "'" + tongji_teacher + "'" + "," + "'" + tongji_l_score + "')

71、";</p><p>  SqlCommand cm2 = new SqlCommand(newsqlString2, conn);</p><p>  if ((cm2.ExecuteNonQuery()) == 1)</p><p><b>  {</b></p><p>  Response.Write(

72、"<script language='javascript'>alert('選課成功');</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else<

73、;/b></p><p><b>  {</b></p><p>  if ((int.Parse)(cm1.ExecuteScalar().ToString()) < (20 - (int.Parse)(tongji_l_score)))//學分未達上限,需要減去即將選擇的該門課程的學分</p><p><b>  {&

74、lt;/b></p><p>  //將取得的值放入te_le表中</p><p>  string newsqlString2 = "insert into le_te (student,lesson,teacher,l_score) values('" + tongji_student + "'" + ",&quo

75、t; + "'" + tongji_lesson + "'" + "," + "'" + tongji_teacher + "'" + "," + "'" + tongji_l_score + "')";</p>&l

76、t;p>  SqlCommand cm2 = new SqlCommand(newsqlString2, conn);</p><p>  if ((cm2.ExecuteNonQuery()) == 1)</p><p><b>  {</b></p><p>  Response.Write("<script lang

77、uage='javascript'>alert('選課成功');</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p>&l

78、t;p><b>  {</b></p><p>  Response.Write("學分已經達到上限");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b>&l

79、t;/p><p><b>  }</b></p><p><b>  else</b></p><p><b>  { </b></p><p>  ////更新是否開課</p><p>  //string newsqlString6 = "u

80、pdate course set kaike=" + "'開課'";</p><p>  //SqlCommand cm6 = new SqlCommand(newsqlString6, conn);</p><p>  //cm6.ExecuteNonQuery();</p><p>  Response.Write(

81、"該門課已經達到上限");</p><p><b>  }</b></p><p>  //以下為更新course表</p><p>  //string newsqlString4 = "";</p><p>  string newsqlString4 = "upda

82、te course set yixuanrenshu=" + "'" + (int.Parse)(cm3.ExecuteScalar().ToString()) + "'" + "where kcdh=" + "'" + tongji_lesson + "'";</p><p&

83、gt;  SqlCommand cm4 = new SqlCommand(newsqlString4,conn);</p><p>  cm4.ExecuteNonQuery();</p><p>  //更新是否開課信息,滿30人開課 </p><p>  string newsqlString5 = "select yixuanrenshu from

84、course where kcdh= "+"'"+tongji_lesson+"'"; </p><p>  SqlDataAdapter sda2 = new SqlDataAdapter(newsqlString5, conn);</p><p>  DataSet ds2 = new DataSet

85、();</p><p>  sda2.Fill(ds2);</p><p>  if ((int.Parse)(ds2.Tables[0].Rows[0]["yixuanrenshu"].ToString()) >= 2)</p><p><b>  {</b></p><p>  string

86、 newsqlString6 = "update course set kaike=" + "'開'"+"where kcdh="+"'"+tongji_lesson+"'";</p><p>  SqlCommand cm6 = new SqlCommand(newsqlStrin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論