版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 2010屆本科畢業(yè)論文(設(shè)計(jì))</p><p><b> 題目:網(wǎng)上選課系統(tǒng)</b></p><p> 學(xué) 院:計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 </p><p> 專業(yè)班級(jí):計(jì)算機(jī) 班 </p><p> 學(xué)生姓名:
2、 </p><p> 指導(dǎo)教師: </p><p> 答辯日期:2010年5月16日 </p><p><b> 目 錄</b></p><p><b> 1 概述1</b&
3、gt;</p><p> 1.1 開發(fā)背景1</p><p> 1.2 軟件開發(fā)工具和開發(fā)環(huán)境1</p><p><b> 2 需求分析2</b></p><p> 2.1 需求分析的任務(wù)2</p><p> 2.2 系統(tǒng)功能需求2</p><p>
4、2.3 數(shù)據(jù)字典4</p><p> 2.4 數(shù)據(jù)模型4</p><p> 2.4.1 E-R模型5</p><p> 2.4.2 系統(tǒng)E-R圖5</p><p><b> 3 總體設(shè)計(jì)8</b></p><p> 3.1 總體結(jié)構(gòu)設(shè)計(jì)8</p><p&g
5、t; 3.2 數(shù)據(jù)庫設(shè)計(jì)9</p><p> 3.2.1 數(shù)據(jù)表設(shè)計(jì)9</p><p> 3.2.2 數(shù)據(jù)表關(guān)系11</p><p><b> 4 詳細(xì)設(shè)計(jì)11</b></p><p> 4.1 數(shù)據(jù)庫連接12</p><p> 4.2 系統(tǒng)設(shè)計(jì)13</p>
6、<p> 4.2.1 教務(wù)管理子系統(tǒng)13</p><p> 4.2.2 學(xué)生選課子系統(tǒng)15</p><p> 4.2.3 教師查詢子系統(tǒng)16</p><p><b> 5 小結(jié)18</b></p><p><b> 參考文獻(xiàn):19</b></p><
7、p><b> 網(wǎng)上選課系統(tǒng)</b></p><p> 摘要:隨著計(jì)算機(jī)網(wǎng)絡(luò)的普及,各高等學(xué)校紛紛建立基于B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)的網(wǎng)上選課系統(tǒng)。與傳統(tǒng)的選課方式相比,網(wǎng)上選課系統(tǒng)為學(xué)生選課帶來了極大的便利。學(xué)生無論是在學(xué)校機(jī)房,還是在宿舍都能通過網(wǎng)絡(luò)連接進(jìn)行選課。學(xué)生能夠靈活的管理自己的選課情況,而不受時(shí)間地點(diǎn)的限制。任課教師也可通過網(wǎng)絡(luò)方便的查詢到學(xué)生選課的情況。教務(wù)管理人員
8、則可通過選課系統(tǒng)的教務(wù)管理子系統(tǒng)集中管理學(xué)生的選課情況,使得學(xué)生選課工作達(dá)到系統(tǒng)化和自動(dòng)化,大大提高了學(xué)校的工作效率。</p><p> 本系統(tǒng)是采用C#編程語言和 SQL Server2005數(shù)據(jù)庫實(shí)現(xiàn)的基于B/S結(jié)構(gòu)的網(wǎng)上選課系統(tǒng)。本系統(tǒng)從功能上總體分為學(xué)生選課子系統(tǒng)、教師查詢子系統(tǒng)和教務(wù)管理子系統(tǒng)三個(gè)部分。</p><p> 關(guān)鍵詞:網(wǎng)上選課系統(tǒng);C#;SQL Server200
9、5數(shù)據(jù)庫</p><p> Online Course-Choosing System</p><p> ABSTRACT:Along with the development of the web, every university have been built the Online Course-Choosing System which is based on the B/S
10、(Browser/Server) structure. Compared with the traditional way of choose courses, this system is very convenient. Students can choose courses either at computer room or dormitory on the net .Students can manage their cour
11、ses at the elective time flexibly. Teachers can examine the situation of course-choosing conveniently. And the manager of the educational a</p><p> The Online Course-Choosing System used C# language and SQL
12、 Server 2005 Database to realize online course-choosing,which is also based on B/S structure. This system is makes up by three sub-systems: Student Course-Choosing sub- system、Teacher Inquiry sub-system and the Education
13、al Administration Management sub- system. </p><p> Key words: Choose Course System ; C# ; SQL Server 2005 Database</p><p><b> 1 概述</b></p><p><b> 1.1 開發(fā)背景</
14、b></p><p> MIS系統(tǒng)的飛速發(fā)展,技術(shù)的成熟以及應(yīng)用領(lǐng)域的不斷擴(kuò)大,為網(wǎng)上信息的交互提供了一個(gè)良好的平臺(tái)和方便的操作界面。由于MIS系統(tǒng)基于用戶需求的設(shè)計(jì)方法,使得該系統(tǒng)的使用更加的人性化、個(gè)人化、更貼近用戶。網(wǎng)上選課系統(tǒng)是針對(duì)在校學(xué)生和教師使用,從學(xué)生的角度來說,由于學(xué)校教學(xué)制度的改革,現(xiàn)在大部分高等院校開始實(shí)行的是學(xué)生的自主選課模式,傳統(tǒng)的教學(xué)模式——學(xué)生按照學(xué)校安排好的課程上課——已經(jīng)不
15、能適應(yīng)新型的教學(xué)手段,如果仍然通過紙上的方式選課,一方面浪費(fèi)的大量的人力、物力資源,另一方面浪費(fèi)時(shí)間以及在人為的統(tǒng)計(jì)過程中不可避免出現(xiàn)的差錯(cuò)等情況。隨著高校人數(shù)的增多,這種弊端會(huì)越來越多的暴露出來。因此,利用網(wǎng)絡(luò),使學(xué)生只要在計(jì)算機(jī)前輸入自己的個(gè)人選課信息即可完成原來幾倍的作業(yè)量。從教師的角度來說,同樣是節(jié)省了大量的工作量,由于教師提出代課申請(qǐng)完成課程發(fā)布的工作較學(xué)生選課而言更加的復(fù)雜,因此通過網(wǎng)上進(jìn)行課程發(fā)布能大幅度的減少教師的工作量
16、,減少錯(cuò)誤的發(fā)生機(jī)率。作為教師,也只要通過自己的電腦來操作即可,不用再奔波于教務(wù)處和辦公室之間。以MIS系統(tǒng)的構(gòu)建思想來實(shí)現(xiàn)網(wǎng)上選課系統(tǒng)可以最大程度的做到實(shí)用性,可擴(kuò)展性和可維</p><p> 1.2 軟件開發(fā)工具和開發(fā)環(huán)境</p><p> 1.該系統(tǒng)的開發(fā)工具</p><p> (1) Visual Studio .NET 2005(C#) </p
17、><p> Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能
18、,通過此框架可使用簡化 ASP Web 應(yīng)用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù)。</p><p> C#是一種重要的新語言,微軟將其設(shè)計(jì)和定位成.NET戰(zhàn)略的一部分,C#內(nèi)建了很多有用的庫,并由高級(jí)集成開發(fā)環(huán)境提供支持.它有效地支持目前占主導(dǎo)地位的編程方法面向?qū)ο缶幊?OOP)。</p><p> (2) Microsoft SQL Server 2005<
19、/p><p> SQL Server是微軟公司開發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),以Transact_SQL作為它的數(shù)據(jù)庫查詢和編程語言。</p><p> (3) Dreamweaver MX 2004</p><p> Dreamweaver MX 2004是Macromedia公司開發(fā)的集網(wǎng)頁制作與網(wǎng)站管理于一身的網(wǎng)頁編輯軟件。它以強(qiáng)大的功能和友好的操作界面倍受廣
20、大網(wǎng)頁制作者的歡迎,已經(jīng)成為業(yè)內(nèi)網(wǎng)頁制作的首選專業(yè)設(shè)計(jì)軟件。</p><p> 2.該系統(tǒng)的開發(fā)工具環(huán)境</p><p> 本系統(tǒng)的開發(fā)環(huán)境:Windows 2000/Windows xp Professional </p><p><b> 2 需求分析</b></p><p> 2.1 需求分析的任務(wù)<
21、/p><p> 需求分析是軟件定義時(shí)期的最后一個(gè)階段,也是設(shè)計(jì)數(shù)據(jù)庫的一個(gè)起點(diǎn),它確定了系統(tǒng)必須完成哪些工作,提出完整、準(zhǔn)確、清晰和具體的要求,直接影響到后面各個(gè)階段的設(shè)計(jì),及設(shè)計(jì)結(jié)果是否合理和實(shí)用。</p><p> 需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)/計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。
22、新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計(jì)系統(tǒng)。</p><p> 2.2 系統(tǒng)功能需求</p><p> 通過對(duì)網(wǎng)上選課系統(tǒng)的調(diào)查和研究,結(jié)合學(xué)生選課的實(shí)際需求,該選課系統(tǒng)主要完成學(xué)生選課的任務(wù),網(wǎng)上選課系統(tǒng)的數(shù)據(jù)流圖,如下所示:</p><p><b> 2.3 數(shù)據(jù)字典</b></p><
23、;p> 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。</p><p> 任何字典最主要的用途都是供人查閱對(duì)不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。</p><p> 數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)
24、據(jù)流圖中每個(gè)元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。</p><p><b> 數(shù)據(jù)字典:</b></p><p> 基于系統(tǒng)的數(shù)據(jù)流圖,可以得到這樣的數(shù)據(jù)字典卡片,如下所示:</p><p><b> 2.4 數(shù)據(jù)模型</b></p><p> 數(shù)據(jù)模型中包含3種相互關(guān)聯(lián)的信息
25、:數(shù)據(jù)對(duì)象、數(shù)據(jù)對(duì)象的屬性及數(shù)據(jù)對(duì)象彼此間相互連接的關(guān)系。</p><p> 2.4.1 E-R模型</p><p> E-R模型中包含“實(shí)體”、“聯(lián)系”和“屬性”等三個(gè)基本成分。</p><p><b> (1)實(shí)體</b></p><p> 實(shí)體是客觀世界存在的且可相互區(qū)分的事物。它可以是人也可以是動(dòng)物;可以
26、是具體事物也可以是抽象概念。</p><p><b> (2)聯(lián)系</b></p><p> 聯(lián)系是指客觀世界中各事物彼此間的聯(lián)系。聯(lián)系分為三類:一對(duì)一的關(guān)系,一對(duì)多的關(guān)系,多對(duì)多的關(guān)系。</p><p><b> (3)屬性</b></p><p> 屬性是實(shí)體或聯(lián)系所具有的性質(zhì),通常一個(gè)
27、實(shí)體用若干屬性來刻畫。</p><p> 人們通常就是用實(shí)體、聯(lián)系和屬性這三個(gè)概念來理解現(xiàn)實(shí)問題,因此,ER模型比較接近人的思維方式。此外,ER模型使用簡單的圖形符號(hào)表示系統(tǒng)分析員對(duì)問題的理解,不熟悉計(jì)算機(jī)的人也能理解它,因此,ER模型可以作為用戶與系統(tǒng)分析員之間的交流工具。</p><p> 2.4.2 系統(tǒng)E-R圖</p><p> (1)實(shí)體關(guān)系E-R圖
28、,如圖 4 實(shí)體關(guān)系E-R圖所示:</p><p><b> (2)實(shí)體屬性圖</b></p><p> ■ 課程信息實(shí)體屬性E-R分圖,如下圖 5 課程信息實(shí)體屬性E-R圖所示:</p><p> 院系信息實(shí)體屬性E-R分圖,如下圖 6 院系信息實(shí)體屬性E-R圖所示:</p><p> 專業(yè)信息實(shí)體屬性E-R
29、分圖,如下圖 7 專業(yè)信息實(shí)體屬性E-R圖所示:</p><p> ■ 學(xué)生選課信息實(shí)體屬性E-R分圖,如下圖 8 學(xué)生選課信息實(shí)體屬性E-R圖所示:</p><p> ■ 學(xué)生信息實(shí)體屬性E-R分圖,如下圖 9 學(xué)生信息實(shí)體屬性E-R圖所示:</p><p> ■ 教師信息實(shí)體屬性E-R分圖,如下圖 10 教師信息實(shí)體屬性E-R圖 所示:</p&
30、gt;<p> 用戶信息實(shí)體屬性E-R分圖,如下圖 11 用戶信息實(shí)體屬性E-R圖所示:</p><p><b> 3 總體設(shè)計(jì)</b></p><p> 3.1 總體結(jié)構(gòu)設(shè)計(jì)</p><p> 根據(jù)學(xué)校的實(shí)際需要,本系統(tǒng)分為三個(gè)模塊:學(xué)生用戶模塊、教師用戶模塊和系統(tǒng)管理員模塊。系統(tǒng)的功能模塊如圖 12 系統(tǒng)的功能模塊圖所
31、示:</p><p><b> (一) 學(xué)生操作</b></p><p> 1.身份驗(yàn)證:輸入學(xué)生姓名及密碼,然后點(diǎn)擊“登錄”進(jìn)入“選課系統(tǒng)”的菜單頁,開始選課。</p><p> 2.選課操作以及選課結(jié)果查詢操作:學(xué)生可以選課,修改已選的課程,并且查看自己選課結(jié)果。</p><p> (二) 教務(wù)管理員操作&l
32、t;/p><p> 1.身份驗(yàn)證:輸入用戶名和密碼,然后點(diǎn)擊“登錄”,進(jìn)入選課系統(tǒng)后臺(tái)的管理信息系統(tǒng)。</p><p> 2.基本信息錄入及修改。包括課程信息,老師信息以及學(xué)生信息等。</p><p><b> (三) 老師操作</b></p><p> 身份驗(yàn)證:輸入用戶名和密碼,然后點(diǎn)擊“登錄”,進(jìn)入自己任課菜單
33、頁,老師可以查看自己所教課程、每門課的選課學(xué)生名單。</p><p> 本系統(tǒng)后臺(tái)主要實(shí)現(xiàn)教師信息管理、學(xué)生信息管理、課程信息管理、專業(yè)信息管理和院系信息管理,其中教師信息管理有教師姓名、教師工號(hào)、教師所屬院系;學(xué)生信息管理有學(xué)生姓名、學(xué)生學(xué)號(hào)、學(xué)生性別、學(xué)生所屬院系和學(xué)生所屬專業(yè);課程信息管理有課程名稱、教師名稱、課程描述、所屬專業(yè)、學(xué)分、課時(shí);專業(yè)信息管理有專業(yè)名稱、院系名稱;院系信息管理有院系ID和院系名
34、稱。</p><p> 3.2 數(shù)據(jù)庫設(shè)計(jì)</p><p><b> 數(shù)據(jù)表設(shè)計(jì)</b></p><p> (1)表 1課程信息(CourseInfo)</p><p><b> 表 1課程信息</b></p><p> (2)表 2院系信息 (DeptInfo)
35、</p><p><b> 表 2院系信息</b></p><p> (3)表 3專業(yè)信息(MajorInfo)</p><p><b> 表 3專業(yè)信息</b></p><p> (4)表 4 學(xué)生選課信息(StuCourseInfo)</p><p> 表 4
36、學(xué)生選課信息</p><p> (5)表 5 學(xué)生信息(StudentInfo)</p><p><b> 表 5 學(xué)生信息</b></p><p> (6)表 6 教師信息(TeacherInfo)</p><p><b> 表 6 教師信息</b></p><p>
37、; (7)表 7用戶信息(Users)</p><p><b> 表 7用戶信息</b></p><p><b> 數(shù)據(jù)表關(guān)系</b></p><p> 數(shù)據(jù)表的關(guān)系,如圖 13 數(shù)據(jù)表關(guān)系圖所示,部分表屬性如下:</p><p> 課程信息(CourseID,CourseName,Tea
38、cherID,CourseDes,IsDeleted,MajorID)</p><p> 院系信息(DeptID,DeptName,IsDeleted)</p><p> 專業(yè)信息(MajorID,DeptID,IsDeleted)</p><p> 學(xué)生信(StudentID,StudentName,StudentGender,DeptID,MajorID,
39、IsDeleted)</p><p> 教師信息(TeacherID,TeacherName,TeacherNumber,DeptID,IsDeleted)</p><p><b> 4 詳細(xì)設(shè)計(jì)</b></p><p> 系統(tǒng)程序流程圖,如圖 14 系統(tǒng)程序流程圖示:</p><p> 該系統(tǒng)有三種用戶身份,在
40、登錄界面,用戶輸入用戶名、密碼,系統(tǒng)會(huì)自動(dòng)判別用戶身份進(jìn)而進(jìn)入相應(yīng)主界面,否則重新登錄;進(jìn)入主界面后,系統(tǒng)記錄用戶的身份權(quán)限,用戶根據(jù)自己的權(quán)限大小,可以進(jìn)行相應(yīng)的操作,系統(tǒng)管理員權(quán)限最高,可以進(jìn)行所有的操作,學(xué)生用戶可以進(jìn)行選課操作、修改個(gè)人信息等,教師用戶只能進(jìn)行查看自己所擔(dān)任的課程及每門課的選課學(xué)生名單。</p><p><b> 4.1 數(shù)據(jù)庫連接</b></p>&
41、lt;p> 數(shù)據(jù)庫連接是系統(tǒng)時(shí)刻都需要調(diào)用的,為了使用方便,把它寫在Web.config文件的appSettings節(jié)里面,在每個(gè)需要連接數(shù)據(jù)庫的文件里進(jìn)行調(diào)用就行了,代碼如下:</p><p> <appSettings></p><p> <add key="ConnString" value="Data Source=.\S
42、QLEXPRESS;Initial Catalog=WEBCOURSE;Integrated Security=True;"/></p><p> <!--數(shù)據(jù)庫鏈接字符串--></p><p> </appSettings></p><p><b> 4.2 系統(tǒng)設(shè)計(jì)</b></p>
43、<p> 系統(tǒng)設(shè)置從功能上可分為教務(wù)管理子系統(tǒng)、教師查詢子系統(tǒng)和學(xué)生選課子系統(tǒng)三個(gè)部分。</p><p> 4.2.1教務(wù)管理子系統(tǒng)</p><p> 教務(wù)管理子系統(tǒng)可分為院系管理,專業(yè)管理,課程管理,學(xué)生管理,教師管理五個(gè)小模塊,具體講述課程管理子模塊。</p><p> 課程管理子模塊可分為添加課程,修改、刪除課程三個(gè)小模塊,具體講述添加子功
44、能。</p><p><b> 1.界面設(shè)計(jì)</b></p><p> 添加課程界面如圖 15 添加課程界面所示:</p><p><b> 2.后臺(tái)設(shè)計(jì)</b></p><p> 添加課程的部分代碼如下:</p><p> (1)在App_Code文件夾的Cou
45、rse.cs中的代碼為:</p><p> /// <summary></p><p> /// 插入課程基本信息</p><p> /// </summary></p><p> /// <param name="StuInfo"></param></p>
46、;<p> public void InsertCourseInfo(string CourseName, int TeacherID, string CourseDes, int MajorID, int Credits,int Lesson)</p><p><b> {</b></p><p> string sqlString0 = &qu
47、ot;select count(*) from CourseInfo where CourseName='" + CourseName + "'";</p><p> SqlConnection conn = new SqlConnection(SqlString);</p><p> conn.Open();</p><
48、;p> SqlCommand seleco = new SqlCommand(sqlString0, conn);</p><p> int CourseCount = Convert.ToInt32(seleco.ExecuteScalar());</p><p> conn.Close();</p><p> if (CourseCount ==
49、0)</p><p><b> {</b></p><p> string sqlString = "insert CourseInfo(CourseName,TeacherID,CourseDes,MajorID,Credits,Lesson) values('" + CourseName + "'," +
50、 TeacherID + ",'" + CourseDes + "'," + MajorID + "," + Credits + "," + Lesson + ");";</p><p> SqlHelper.ExecuteNonQuery(SqlString, CommandType.Text,
51、 sqlString);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> System.Web.HttpContext.Current.Response.Write("
52、<script>alert('此課程已添加!'); </script>");</p><p><b> }</b></p><p><b> }</b></p><p> (2)在Admin文件夾的courseadd.aspx.cs中的代碼為:</p>
53、<p> //在courseadd.aspx.cs的btbOK(按鈕)下實(shí)現(xiàn)添加的功能</p><p> protected void btnOK_Click(object sender, System.EventArgs e)</p><p><b> {</b></p><p> //判斷條件,名稱不允許未空,名稱長度不超
54、過個(gè)字符</p><p> if(txtName.Text=="")</p><p> Response.Write("<script defer>alert('名稱不允許未空');</script>");</p><p> else if(txtName.Text.Length&
55、gt;20)</p><p><b> {</b></p><p> Response.Write("<script defer>alert('最多個(gè)字符');</script>");</p><p><b> }</b></p><p&
56、gt;<b> else</b></p><p><b> {</b></p><p> CourseBiz.Course course = new CourseBiz.Course();</p><p> CourseBiz.Teacher teacher = new CourseBiz.Teacher();&l
57、t;/p><p> if(Request["Action"]=="add")//添加課程</p><p><b> {</b></p><p> course.InsertCourseInfo(txtName.Text.Trim(), int.Parse(ddlTeacher.SelectedValue
58、), txtDes.Text, int.Parse(ddlDept.SelectedValue), int.Parse(Credits.Text.Trim()), int.Parse(Lesson.Text.Trim()));</p><p><b> }</b></p><p> else//更新課程</p><p><b>
59、 {</b></p><p> course.UpdateCourseInfo(txtName.Text.Trim(), int.Parse(ddlTeacher.SelectedValue), txtDes.Text, int.Parse(ddlDept.SelectedValue), int.Parse(txtNumber.Text), int.Parse(Credits.Text.Trim()
60、), int.Parse(Lesson.Text.Trim()));</p><p><b> }</b></p><p> string str = "<script language=javascript>window.dialogArguments.document.location.href='Course.aspx'
61、;window.close();</script>"; </p><p> Response.Write(str);</p><p><b> }</b></p><p><b> }</b></p><p> 4.2.2 學(xué)生選課子系統(tǒng)</p><
62、p> 學(xué)生選課子系統(tǒng)可分為個(gè)人信息維護(hù)、學(xué)生選課和查看選課信息三個(gè)小模塊,具體講述學(xué)生選課子模塊。</p><p><b> 1.界面設(shè)計(jì)</b></p><p> 學(xué)生選課界面如圖 16 學(xué)生選課界面所示:</p><p><b> 2.后臺(tái)設(shè)計(jì)</b></p><p> 學(xué)生選
63、課的部分代碼如下:</p><p> 在App_Code/Student.cs中的代碼:</p><p> /// <summary></p><p> /// 插入一條學(xué)生選課記錄</p><p> /// </summary></p><p> /// <param name
64、="StuID"></param></p><p> /// <param name="Course"></param></p><p> public void InsertStudentCourse(int StuID, int CourseID)</p><p><b&
65、gt; {</b></p><p> string sqlString = "insert StuCourse(StudentID,CourseID) values("+StuID+","+CourseID+")";</p><p> SqlHelper.ExecuteNonQuery(SqlString, Co
66、mmandType.Text, sqlString);</p><p><b> }</b></p><p> 在Student/stuaddcourse.aspx.cs中的代碼:</p><p> protected void btnAdd_ServerClick(object sender, System.EventArgs e)&l
67、t;/p><p><b> {</b></p><p> //循環(huán)插入學(xué)生選的課程</p><p> foreach(DataGridItem item in dgBulletin.Items)</p><p><b> {</b></p><p> if(item.I
68、temType==ListItemType.Item || item.ItemType==ListItemType.AlternatingItem)</p><p><b> {</b></p><p> CheckBox chkID = (CheckBox)item.FindControl("chkID");</p><p
69、> if(chkID.Checked==true)</p><p><b> {</b></p><p> int CourseID = int.Parse(item.Cells[1].Text);</p><p> int StuID = int.Parse(Session["ID"].ToString())
70、;</p><p> CourseBiz.Student stu = new CourseBiz.Student();</p><p> stu.InsertStudentCourse(StuID, CourseID);</p><p><b> }</b></p><p><b> }</b&g
71、t;</p><p><b> }</b></p><p> Response.Redirect("StuAddCourse.aspx");</p><p><b> }</b></p><p> 4.2.3 教師查詢子系統(tǒng)</p><p> 教
72、師查詢子系統(tǒng)可分為擔(dān)任課程課表查詢、選課學(xué)生信息查詢兩個(gè)小模塊,具體講述選課學(xué)生信息查詢子模塊。</p><p><b> 1.界面設(shè)計(jì)</b></p><p> 選課學(xué)生信息查詢界面如圖 17 選課學(xué)生信息查詢界面所示:</p><p><b> 2.后臺(tái)設(shè)計(jì)</b></p><p> 選
73、課學(xué)生信息查詢的部分代碼如下:</p><p> 在App_Code/Teacher.cs中的代碼:</p><p> /// <summary></p><p> /// 取得選課的學(xué)生信息</p><p> /// </summary></p><p> /// <param
74、 name="DeptID"></param></p><p> /// <returns></returns></p><p> public DataSet GetStuInfoByTID(int TeacherID)</p><p><b> {</b></p>
75、;<p> string sqlString = "select * from StuCourse st inner join CourseInfo sc on st.CourseID=sc.CourseID inner join StudentInfo stc on st.StudentID=stc.StudentID inner join MajorInfo smi on stc.MajorID=smi.M
76、ajorID where sc.TeacherID="+TeacherID;</p><p> return SqlHelper.ExecuteDataset(SqlString, CommandType.Text, sqlString);</p><p><b> }</b></p><p> 在Teacher/courses
77、tuinfo.aspx.cs中的代碼:</p><p> ///教師查詢學(xué)生選課信息</p><p> public void DgBind()</p><p><b> {</b></p><p> CourseBiz.Teacher teacher = new CourseBiz.Teacher();<
78、/p><p> DataSet ds = teacher.GetStuInfoByTID(int.Parse(Session["ID"].ToString()));</p><p> if(ds!=null && ds.Tables.Count>0 && ds.Tables[0].Rows.Count>0)</p>
79、<p><b> {</b></p><p> dgBulletin.DataSource = ds;</p><p> dgBulletin.DataBind();</p><p><b> }</b></p><p><b> else</b><
80、;/p><p><b> {</b></p><p> lblNo.Visible = true;</p><p> dgBulletin.Visible = false;</p><p><b> }</b></p><p><b> }</b>
81、</p><p><b> 5 小結(jié)</b></p><p> 通過最后兩個(gè)多月的畢業(yè)設(shè)計(jì),我對(duì)WEB服務(wù)器、數(shù)據(jù)庫軟件SQL Server 2005、ASP.NET、JavaScript等系列知識(shí)都有了一定的了解。使用ASP.NET開發(fā)系統(tǒng)的能力也有了很大提高。</p><p> 由于在此之前對(duì)于ASP.NET和C#知識(shí)的了解還不夠多,
82、所以開始碰到許多困難。例如一開始我使用的是Access2000數(shù)據(jù)庫服務(wù)器,由于性能上與我使用的操作系統(tǒng)Windows XP有很多地方不相容,使得我在很長一段時(shí)間內(nèi)找不到問題的癥結(jié),導(dǎo)致了大量時(shí)間在檢查代碼甚至是對(duì)硬件的檢查中,后來在看了有關(guān)ASP.NET編程方面的資料后更換了數(shù)據(jù)庫服務(wù)器才將問題解決,另外在進(jìn)行對(duì)用戶控件的使用以及網(wǎng)頁中腳本代碼與html代碼之間的關(guān)系上都有過很大的困難,通過在網(wǎng)上尋找有關(guān)資料以及老師和同學(xué)的幫助下最后
83、都得到了解決。</p><p> 在整個(gè)設(shè)計(jì)階段感受最為深刻的是掌握學(xué)習(xí)的方式和解決問題的方法。首先是解決問題的方式,雖然面臨的信息很多,但是如何從大量的信息中篩選出所需的信息,有用的信息,才是解決問題的關(guān)鍵,另外一個(gè)就是解決問題的方法,就像我在解決設(shè)計(jì)中的很多問題一樣,一開始總是在看書,和書上的進(jìn)行比對(duì),雖然書本上的知識(shí)大部分都是有價(jià)值,正確的,但實(shí)際上每個(gè)人編程的思路和對(duì)數(shù)據(jù)處理的方法、思想都是不同的,這就
84、要求我們一定要通過實(shí)踐才能找到解決問題的方案。在整個(gè)畢業(yè)設(shè)計(jì)的過程中,我深刻的體會(huì)到了這一點(diǎn)的重要性,也牢記住了這一點(diǎn),在今后的學(xué)習(xí)和研究中我也會(huì)繼續(xù)將這種方法延續(xù)下去。</p><p><b> 參考文獻(xiàn):</b></p><p> [1] 明日科技、張躍廷、蘇宇、房大偉.ASP.NET開發(fā)典型模塊大全.人民郵電出版社,2009.10</p>&l
85、t;p> [2] 明日科技、張躍廷、王小科、帖凌珍.Asp.net程序開發(fā)范例寶典.人民郵電出版社,2007.3</p><p> [3](美)Christain Nagel、Bill Evjen、Jay Glynn等.李敏波譯,黃靜審核.C#高級(jí)編程(第四版)清華大學(xué)出版社,2006.10</p><p> [4] (美)Christian Gross.張凱峰、李彥娜、張廣亮
86、譯.Net2.0模式開發(fā)實(shí)踐 人民郵電出版社,2007.5</p><p> [5] 求是科技.ASP.NET信息管理系統(tǒng)開發(fā).人民郵電出版社,2007.11</p><p> [6] 胡海璐 汪孝宜 丁恩生 .《網(wǎng)絡(luò)系統(tǒng)實(shí)例開發(fā)》.電子工業(yè)出版社,2006</p><p> [7] 陳嫻 劉開文 王蓉玲 李健 .《ASP.NET項(xiàng)目開發(fā)實(shí)踐》.中國鐵道出版社
87、,2003</p><p> [8] 張劍平.《學(xué)校管理信息系統(tǒng)》.北京:中國鐵道出版社,1997</p><p> [9] G.Andrew Duthie,ASP.NET程序設(shè)計(jì) .清華出版社,2002</p><p> [10] 桂思強(qiáng).ASP.NET與數(shù)據(jù)庫程序設(shè)計(jì) .中國鐵道出版社,2002</p><p><b>
88、 致 謝</b></p><p> 我的畢業(yè)設(shè)計(jì)到目前為止已初步完成。在這次畢業(yè)設(shè)計(jì)過程中,我得到了xx老師的熱情幫助和指導(dǎo),并對(duì)我的畢業(yè)設(shè)計(jì)提供了大量資料和寶貴意見,對(duì)此我深表感謝!</p><p> 由于《網(wǎng)上選課系統(tǒng)》是我開發(fā)的第一個(gè)實(shí)用系統(tǒng),無論在界面設(shè)計(jì)還是代碼編寫風(fēng)格上,都有很多需要進(jìn)一步改進(jìn)的地方,但這足以使我得到了鍛煉。通過這次畢業(yè)設(shè)計(jì)的實(shí)際開發(fā),使我兩年來
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)----網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)+網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----網(wǎng)上選課系統(tǒng)設(shè)計(jì)
- 網(wǎng)上選課系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)設(shè)計(jì)3
- 學(xué)生網(wǎng)上選課系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于bs結(jié)構(gòu)的網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上選課系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)論文
- 網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 選課畢業(yè)論文---學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 高校公選課網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 網(wǎng)上選課與評(píng)價(jià)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文范文——網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp技術(shù)的網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——?jiǎng)討B(tài)口令認(rèn)證的網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于UML的網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論