版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、湖南商學(xué)院北津?qū)W院課 程 論 文課程名稱信息資源管理題 目網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)系 部信息學(xué)院專 業(yè)信息管理與信息系統(tǒng)班 級(jí)信管1021班學(xué) 號(hào)學(xué)生姓名任課教師職 稱講 師 2011 年 12 月 20 日網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)內(nèi)容摘要 隨著計(jì)算機(jī)網(wǎng)絡(luò)的普及,各高等學(xué)校紛紛建立基于b/s(瀏覽器/服務(wù)器)結(jié)構(gòu)的網(wǎng)上選課系統(tǒng)。與傳統(tǒng)的選課方式相比,網(wǎng)上選課系統(tǒng)為學(xué)生選課帶來(lái)了極大的便利。學(xué)生無(wú)論是在學(xué)校機(jī)房,還是在宿舍都能通過(guò)網(wǎng)絡(luò)連接進(jìn)行選課。學(xué)生能夠靈活的管理自己的選課情況,而不受時(shí)間地點(diǎn)的限制。任課教師也可通過(guò)網(wǎng)絡(luò)方便的查詢到學(xué)生選課的情況。教務(wù)管理人員則可通過(guò)選課系統(tǒng)的教務(wù)管理子系統(tǒng)集
2、中管理學(xué)生的選課情況,使得學(xué)生選課工作達(dá)到系統(tǒng)化和自動(dòng)化,大大提高了學(xué)校的工作效率。本系統(tǒng)是采用c#編程語(yǔ)言和 sql server2005數(shù)據(jù)庫(kù)實(shí)現(xiàn)的基于b/s結(jié)構(gòu)的網(wǎng)上選課系統(tǒng)。本系統(tǒng)從功能上總體分為學(xué)生選課子系統(tǒng)、教師查詢子系統(tǒng)和教務(wù)管理子系統(tǒng)三個(gè)部分。關(guān)鍵詞 網(wǎng)上選課系統(tǒng);c#;sql server2005數(shù)據(jù)庫(kù)1概述1.1開(kāi)發(fā)背景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é)生的角度來(lái)說(shuō),由于
3、學(xué)校教學(xué)制度的改革,現(xiàn)在大部分高等院校開(kāi)始實(shí)行的是學(xué)生的自主選課模式,傳統(tǒng)的教學(xué)模式學(xué)生按照學(xué)校安排好的課程上課已經(jīng)不能適應(yīng)新型的教學(xué)手段,如果仍然通過(guò)紙上的方式選課,一方面浪費(fèi)的大量的人力、物力資源,另一方面浪費(fèi)時(shí)間以及在人為的統(tǒng)計(jì)過(guò)程中不可避免出現(xiàn)的差錯(cuò)等情況。隨著高校人數(shù)的增多,這種弊端會(huì)越來(lái)越多的暴露出來(lái)。因此,利用網(wǎng)絡(luò),使學(xué)生只要在計(jì)算機(jī)前輸入自己的個(gè)人選課信息即可完成原來(lái)幾倍的作業(yè)量。從教師的角度來(lái)說(shuō),同樣是節(jié)省了大量的工作量,由于教師提出代課申請(qǐng)完成課程發(fā)布的工作較學(xué)生選課而言更加的復(fù)雜,因此通過(guò)網(wǎng)上進(jìn)行課程發(fā)布能大幅度的減少教師的工作量,減少錯(cuò)誤的發(fā)生機(jī)率。作為教師,也只要通過(guò)
4、自己的電腦來(lái)操作即可,不用再奔波于教務(wù)處和辦公室之間。以mis系統(tǒng)的構(gòu)建思想來(lái)實(shí)現(xiàn)網(wǎng)上選課系統(tǒng)可以最大程度的做到實(shí)用性,可擴(kuò)展性和可維護(hù)性相結(jié)合,安全性以及規(guī)范化原則。1.2 可行性分析(1)技術(shù)可行性:本系統(tǒng)僅需要一臺(tái)裝有office軟件的計(jì)算機(jī)即可,對(duì)機(jī)器本身沒(méi)有太高的要求,一般當(dāng)前學(xué)?;騻€(gè)人電腦完全可滿足要求。對(duì)于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語(yǔ)言已非常成熟,要運(yùn)用html樣式,圖形圖象制作工具來(lái)制作生動(dòng)活潑的網(wǎng)頁(yè)及美觀的圖形文件或動(dòng)畫(huà)文件,數(shù)據(jù)庫(kù)使用sqlserver 2000中提供的數(shù)據(jù)庫(kù)桌面工具odbc。(2)管理可行性:界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡(jiǎn)單;數(shù)據(jù)錄入迅速、
5、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。(3)市場(chǎng)可行性:由于本系統(tǒng)是為學(xué)生選課管理使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開(kāi)發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本。在經(jīng)濟(jì)上完全可行。 2系統(tǒng)分析報(bào)告2.1軟件開(kāi)發(fā)工具和開(kāi)發(fā)環(huán)境1該系統(tǒng)的開(kāi)發(fā)工具(1) visual studio .net 2005(c#) visual studio 是一套完整的開(kāi)發(fā)工具集,用于生成 asp.net web 應(yīng)用程序、xml web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。visual basic、visua
6、l c+、visual c# 和 visual j# 全都使用相同的集成開(kāi)發(fā)環(huán)境 (ide),利用此 ide 可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了 .net framework 的功能,通過(guò)此框架可使用簡(jiǎn)化 asp web 應(yīng)用程序和 xml web services 開(kāi)發(fā)的關(guān)鍵技術(shù)。c#是一種重要的新語(yǔ)言,微軟將其設(shè)計(jì)和定位成.net戰(zhàn)略的一部分,c#內(nèi)建了很多有用的庫(kù),并由高級(jí)集成開(kāi)發(fā)環(huán)境提供支持.它有效地支持目前占主導(dǎo)地位的編程方法面向?qū)ο缶幊?oop)。(2) microsoft sql server 2005sql server是微軟公司開(kāi)發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫(kù)
7、管理系統(tǒng),以transact_sql作為它的數(shù)據(jù)庫(kù)查詢和編程語(yǔ)言。(3) dreamweaver mx 2004dreamweaver mx 2004是macromedia公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作與網(wǎng)站管理于一身的網(wǎng)頁(yè)編輯軟件。它以強(qiáng)大的功能和友好的操作界面倍受廣大網(wǎng)頁(yè)制作者的歡迎,已經(jīng)成為業(yè)內(nèi)網(wǎng)頁(yè)制作的首選專業(yè)設(shè)計(jì)軟件。2該系統(tǒng)的開(kāi)發(fā)工具環(huán)境本系統(tǒng)的開(kāi)發(fā)環(huán)境:windows 2000/windows xp professional 2.2需求分析2.2.1需求分析的任務(wù)需求分析是軟件定義時(shí)期的最后一個(gè)階段,也是設(shè)計(jì)數(shù)據(jù)庫(kù)的一個(gè)起點(diǎn),它確定了系統(tǒng)必須完成哪些工作,提出完整、準(zhǔn)確、清晰和具體的要求,
8、直接影響到后面各個(gè)階段的設(shè)計(jì),及設(shè)計(jì)結(jié)果是否合理和實(shí)用。需求分析的任務(wù)是通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門(mén)、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)/計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來(lái)設(shè)計(jì)系統(tǒng)。2.2.2系統(tǒng)功能需求圖 1 系統(tǒng)管理員子系統(tǒng)數(shù)據(jù)流圖通過(guò)對(duì)網(wǎng)上選課系統(tǒng)的調(diào)查和研究,結(jié)合學(xué)生選課的實(shí)際需求,該選課系統(tǒng)主要完成學(xué)生選課的任務(wù),網(wǎng)上選課系統(tǒng)的數(shù)據(jù)流圖,如下所示:圖 2 學(xué)生子系統(tǒng)數(shù)據(jù)流圖圖 3 教師子系統(tǒng)數(shù)據(jù)流圖2.2.3數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對(duì)數(shù)據(jù)流圖中包
9、含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對(duì)不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖中每個(gè)元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。數(shù)據(jù)字典:基于系統(tǒng)的數(shù)據(jù)流圖,可以得到這樣的數(shù)據(jù)字典卡片,如下所示:名字:學(xué)生名稱別名:描述:標(biāo)識(shí)學(xué)生信息中某個(gè)學(xué)生的域定義:學(xué)生名稱=50字符50位置:選課報(bào)表 學(xué)生信息表名字:選課報(bào)表別名:選課表描述:提供給教務(wù)處,了解選課情況信息的表 定義:選課報(bào)
10、表=學(xué)生名稱+學(xué)生學(xué)號(hào)+學(xué)生性別+所屬專業(yè)+課程名稱 位置:輸出到瀏覽器名字:學(xué)生性別別名:描述:標(biāo)識(shí)學(xué)生性別的關(guān)鍵域定義:學(xué)生性別=0bit1 位置:學(xué)生信息表名字:學(xué)生學(xué)號(hào)別名:描述:標(biāo)識(shí)學(xué)生表中一個(gè)特定學(xué)生的關(guān)鍵域定義:學(xué)生學(xué)號(hào)=50字符50位置:學(xué)生信息表名字:課程名稱別名:描述:學(xué)生所選課程的描述定義:課程名稱=50字符50 位置:課程信息表名字:專業(yè)名稱別名:描述:學(xué)生所屬專業(yè)的描述定義:專業(yè)名稱=50字符50 位置:專業(yè)信息表2.2.4數(shù)據(jù)模型數(shù)據(jù)模型中包含3種相互關(guān)聯(lián)的信息:數(shù)據(jù)對(duì)象、數(shù)據(jù)對(duì)象的屬性及數(shù)據(jù)對(duì)象彼此間相互連接的關(guān)系。1.e-r模型:e-r模型中包含“實(shí)體”、“聯(lián)系
11、”和“屬性”等三個(gè)基本成分。(1)實(shí)體:實(shí)體是客觀世界存在的且可相互區(qū)分的事物。它可以是人也可以是動(dòng)物;可以是具體事物也可以是抽象概念。(2)聯(lián)系:聯(lián)系是指客觀世界中各事物彼此間的聯(lián)系。聯(lián)系分為三類:一對(duì)一的關(guān)系,一對(duì)多的關(guān)系,多對(duì)多的關(guān)系。(3)屬性:屬性是實(shí)體或聯(lián)系所具有的性質(zhì),通常一個(gè)實(shí)體用若干屬性來(lái)刻畫(huà)。人們通常就是用實(shí)體、聯(lián)系和屬性這三個(gè)概念來(lái)理解現(xiàn)實(shí)問(wèn)題,因此,er模型比較接近人的思維方式。此外,er模型使用簡(jiǎn)單的圖形符號(hào)表示系統(tǒng)分析員對(duì)問(wèn)題的理解,不熟悉計(jì)算機(jī)的人也能理解它,因此,er模型可以作為用戶與系統(tǒng)分析員之間的交流工具。2. 系統(tǒng)e-r圖:(1)實(shí)體關(guān)系e-r圖,如圖 4
12、 實(shí)體關(guān)系e-r圖所示:圖 4 實(shí)體關(guān)系e-r圖(2)實(shí)體屬性圖圖 5 課程信息實(shí)體屬性e-r圖a.課程信息實(shí)體屬性e-r分圖,如下圖 5 課程信息實(shí)體屬性e-r圖所示:圖 6 院系信息實(shí)體屬性e-r圖b. 院系信息實(shí)體屬性e-r分圖,如下圖 6 院系信息實(shí)體屬性e-r圖所示:圖 7 專業(yè)信息實(shí)體屬性e-r圖c. 專業(yè)信息實(shí)體屬性e-r分圖,如下圖 7 專業(yè)信息實(shí)體屬性e-r圖所示:d. 學(xué)生選課信息實(shí)體屬性e-r分圖,如下圖 8 學(xué)生選課信息實(shí)體屬性e-r圖所示:圖 8 學(xué)生選課信息實(shí)體屬性e-r圖e. 學(xué)生信息實(shí)體屬性e-r分圖,如下圖 9 學(xué)生信息實(shí)體屬性e-r圖所示:圖 9 學(xué)生信息實(shí)
13、體屬性e-r圖 圖 10 教師信息實(shí)體屬性e-r圖f. 教師信息實(shí)體屬性e-r分圖,如下圖 10 教師信息實(shí)體屬性e-r圖 所示:圖 11 用戶信息實(shí)體屬性e-r圖g. 用戶信息實(shí)體屬性e-r分圖,如下圖 11 用戶信息實(shí)體屬性e-r圖所示:3系統(tǒng)總體設(shè)計(jì)方案3.1總體結(jié)構(gòu)設(shè)計(jì)根據(jù)學(xué)校的實(shí)際需要,本系統(tǒng)分為三個(gè)模塊:學(xué)生用戶模塊、教師用戶模塊和系統(tǒng)管理員模塊。系統(tǒng)的功能模塊如下圖所示:圖 12 系統(tǒng)的功能模塊圖(一) 學(xué)生操作1.身份驗(yàn)證:輸入學(xué)生姓名及密碼,然后點(diǎn)擊“登錄”進(jìn)入“選課系統(tǒng)”的菜單頁(yè),開(kāi)始選課。2.選課操作以及選課結(jié)果查詢操作:學(xué)生可以選課,修改已選的課程,并且查看自己選課結(jié)果
14、。(二) 教務(wù)管理員操作1.身份驗(yàn)證:輸入用戶名和密碼,然后點(diǎn)擊“登錄”,進(jìn)入選課系統(tǒng)后臺(tái)的管理信息系統(tǒng)。2.基本信息錄入及修改。包括課程信息,老師信息以及學(xué)生信息等。(三) 老師操作身份驗(yàn)證:輸入用戶名和密碼,然后點(diǎn)擊“登錄”,進(jìn)入自己任課菜單頁(yè),老師可以查看自己所教課程、每門(mén)課的選課學(xué)生名單。本系統(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è)名稱、
15、院系名稱;院系信息管理有院系id和院系名稱。3.2數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1數(shù)據(jù)表設(shè)計(jì)(1)表1 課程信息 (courseinfo)字段名稱字段類型字段長(zhǎng)度是否為空字段釋意備注courseidint4not null課程編號(hào)主鍵coursenamenvarchar50not null課程名稱teacheridnvarchar50not null教師編號(hào)coursedesnvarchar200not null課程描述isdeletedbit1狀態(tài)majoridint4not null專業(yè)編號(hào)索引(2)表2 院系信息 (deptinfo)字段名稱字段類型字段長(zhǎng)度是否為空字段釋意備注deptidint4n
16、ot null院系編號(hào)主鍵deptnamenvarchar50not null院系名稱isdeletedbit1狀態(tài)(3)表3 專業(yè)信息 (majorinfo)字段名稱字段類型字段長(zhǎng)度是否為空字段釋意備注majoridint4not null專業(yè)編號(hào)主鍵majornamenvarchar50not null專業(yè)名稱deptidint4not null院系編號(hào)索引isdeletedbit1狀態(tài)(4)表4 學(xué)生選課信息 (stucourseinfo)字段名稱字段類型字段長(zhǎng)度是否為空字段釋意備注stucourseidint4not null選課編號(hào)主鍵studentidint4not null學(xué)生編
17、號(hào)索引courseidint4not null課程編號(hào)索引(5)表5 學(xué)生信息 (studentinfo)字段名稱字段類型字段長(zhǎng)度是否為空字段釋意備注studentidint4not null學(xué)生編號(hào)主鍵studentnamenvarchar50not null學(xué)生名稱studentnumbernvarchar50not null學(xué)生學(xué)號(hào)studentgenderbit1not null學(xué)生性別deptidint4not null院系編號(hào)majoridint4not null專業(yè)編號(hào)索引isdeletedbit1狀態(tài)(6)表6 教師信息 (teacherinfo)字段名稱字段類型字段長(zhǎng)度是否為
18、空字段釋意備注teacheridint4not null教師編號(hào)主鍵teachernamenvarchar50not null教師名稱teachernumbernvarchar50not null教師工號(hào)deptidint4not null院系編號(hào)索引isdeletedbit1狀態(tài)(7)表7 用戶信息 (users)字段名稱字段類型字段長(zhǎng)度是否為空字段釋意備注useridint4not null用戶編號(hào)主鍵namenvarchar50not null用戶名稱passnvarchar50not null用戶密碼typetinyint1not null用戶類型idint4not null用戶號(hào)3.
19、2.2數(shù)據(jù)表關(guān)系數(shù)據(jù)表的關(guān)系,如圖 13 數(shù)據(jù)表關(guān)系圖所示,部分表屬性如下:課程信息(courseid,coursename,teacherid,coursedes,isdeleted,majorid)院系信息(deptid,deptname,isdeleted)專業(yè)信息(majorid,deptid,isdeleted)學(xué)生信息(studentid,studentname,studentgender,deptid,majorid,isdeleted)教師信息(teacherid,teachername,teachernumber,deptid,isdeleted)圖 13 數(shù)據(jù)表關(guān)系圖4.詳
20、細(xì)設(shè)計(jì)系統(tǒng)程序流程圖,如圖 14 系統(tǒng)程序流程圖示:圖 14 系統(tǒng)程序流程圖該系統(tǒng)有三種用戶身份,在登錄界面,用戶輸入用戶名、密碼,系統(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)任的課程及每門(mén)課的選課學(xué)生名單。4.1數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)連接是系統(tǒng)時(shí)刻都需要調(diào)用的,為了使用方便,把它寫(xiě)在web.config文件的appsettings節(jié)里面,在每個(gè)需要連接數(shù)據(jù)庫(kù)的文件里進(jìn)行調(diào)用就行了,代碼如下:4.2
21、系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)置從功能上可分為教務(wù)管理子系統(tǒng)、教師查詢子系統(tǒng)和學(xué)生選課子系統(tǒng)三個(gè)部分。4.2.1教務(wù)管理子系統(tǒng)教務(wù)管理子系統(tǒng)可分為院系管理,專業(yè)管理,課程管理,學(xué)生管理,教師管理五個(gè)小模塊,具體講述課程管理子模塊。課程管理子模塊可分為添加課程,修改、刪除課程三個(gè)小模塊,具體講述添加子功能。1. 界面設(shè)計(jì)添加課程界面如圖15 添加課程界面所示:2.后臺(tái)設(shè)計(jì)添加課程的部分代碼如下:(1)在app_code文件夾的course.cs中的代碼為:/ / 插入課程基本信息/ / public void insertcourseinfo(string coursename, int teacherid,
22、string coursedes, int majorid, int credits,int lesson) string sqlstring0 = select count(*) from courseinfo where coursename= + coursename + ; sqlconnection conn = new sqlconnection(sqlstring); conn.open(); sqlcommand seleco = new sqlcommand(sqlstring0, conn); int coursecount = convert.toint32(seleco
23、.executescalar(); conn.close(); if (coursecount = 0) string sqlstring = insert courseinfo(coursename,teacherid,coursedes,majorid,credits,lesson) values( + coursename + , + teacherid + , + coursedes + , + majorid + , + credits + , + lesson + ); sqlhelper.executenonquery(sqlstring, commandtype.text, s
24、qlstring); else system.web.httpcontext.current.response.write( alert(此課程已添加!); ); (2)在admin文件夾的courseadd.aspx.cs中的代碼為:/在courseadd.aspx.cs的btbok(按鈕)下實(shí)現(xiàn)添加的功能protected void btnok_click(object sender, system.eventargs e)/判斷條件,名稱不允許未空,名稱長(zhǎng)度不超過(guò)個(gè)字符if(txtname.text=)response.write(alert(名稱不允許未空););else if(txt
25、name.text.length20)response.write(alert(最多個(gè)字符););elsecoursebiz.course course = new coursebiz.course();coursebiz.teacher teacher = new coursebiz.teacher();if(requestaction=add)/添加課程 course.insertcourseinfo(txtname.text.trim(), int.parse(ddlteacher.selectedvalue), txtdes.text, int.parse(ddldept.select
26、edvalue), int.parse(credits.text.trim(), int.parse(lesson.text.trim();else/更新課程 course.updatecourseinfo(txtname.text.trim(), int.parse(ddlteacher.selectedvalue), txtdes.text, int.parse(ddldept.selectedvalue), int.parse(txtnumber.text), int.parse(credits.text.trim(), int.parse(lesson.text.trim();stri
27、ng str = window.dialogarguments.document.location.href=course.aspx;window.close(); response.write(str);4.2.2學(xué)生選課子系統(tǒng)學(xué)生選課子系統(tǒng)可分為個(gè)人信息維護(hù)、學(xué)生選課和查看選課信息三個(gè)小模塊,具體講述學(xué)生選課子模塊。1界面設(shè)計(jì)學(xué)生選課界面如圖 16 學(xué)生選課界面所示:圖 16 學(xué)生選課界面圖 2后臺(tái)設(shè)計(jì)學(xué)生選課的部分代碼如下:(1) 在app_code/student.cs中的代碼:/ / 插入一條學(xué)生選課記錄/ / / public void insertstudentcourse(in
28、t stuid, int courseid)string sqlstring = insert stucourse(studentid,courseid) values(+stuid+,+courseid+); sqlhelper.executenonquery(sqlstring, commandtype.text, sqlstring);(2) 在student/stuaddcourse.aspx.cs中的代碼:protected void btnadd_serverclick(object sender, system.eventargs e)/循環(huán)插入學(xué)生選的課程foreach(dat
29、agriditem item in dgbulletin.items)if(item.itemtype=listitemtype.item | item.itemtype=listitemtype.alternatingitem)checkbox chkid = (checkbox)item.findcontrol(chkid);if(chkid.checked=true)int courseid = int.parse(item.cells1.text);int stuid = int.parse(sessionid.tostring();coursebiz.student stu = ne
30、w coursebiz.student();stu.insertstudentcourse(stuid, courseid);response.redirect(stuaddcourse.aspx);4.2.3 教師查詢子系統(tǒng)教師查詢子系統(tǒng)可分為擔(dān)任課程課表查詢、選課學(xué)生信息查詢兩個(gè)小模塊,具體講述選課學(xué)生信息查詢子模塊。1界面設(shè)計(jì)選課學(xué)生信息查詢界面如圖17 選課學(xué)生信息查詢界面所示:圖17 選課學(xué)生信息查詢界面2后臺(tái)設(shè)計(jì)選課學(xué)生信息查詢的部分代碼如下:(1) 在app_code/teacher.cs中的代碼:/ / 取得選課的學(xué)生信息/ / / public dataset getstui
31、nfobytid(int teacherid)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.majorid where sc.teacherid=+teacherid;return sqlhelper.executedataset(sqlstring, commandtype.text, sqlstring);(2) 在teacher/coursestuinfo.aspx.cs中的代碼:/教師查詢學(xué)生選課信息 public void dgbind() coursebiz.teacher teacher = new coursebiz.teacher();dataset ds = teacher.ge
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項(xiàng)財(cái)稅解決方案常年服務(wù)合同2024
- 個(gè)性化包年服務(wù)協(xié)議2024條款版B版
- 2025年度用友企業(yè)營(yíng)銷自動(dòng)化系統(tǒng)銷售合同2篇
- 2025年物業(yè)管理公司合同管理實(shí)施細(xì)則與公共設(shè)施維護(hù)合同3篇
- 四年級(jí)數(shù)學(xué)(四則混合運(yùn)算)計(jì)算題專項(xiàng)練習(xí)與答案匯編
- 二年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)
- 四年級(jí)數(shù)學(xué)(四則混合運(yùn)算)計(jì)算題專項(xiàng)練習(xí)與答案
- 四年級(jí)數(shù)學(xué)(小數(shù)加減運(yùn)算)計(jì)算題專項(xiàng)練習(xí)與答案
- 二零二五年度臨時(shí)電工職業(yè)資格認(rèn)證服務(wù)協(xié)議4篇
- 藝人簽約合同樣書(shū)
- 公司組織架構(gòu)圖(可編輯模版)
- 1汽輪機(jī)跳閘事故演練
- 陜西省銅川市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 禮品(禮金)上交登記臺(tái)賬
- 普通高中英語(yǔ)課程標(biāo)準(zhǔn)詞匯表
- 北師大版七年級(jí)數(shù)學(xué)上冊(cè)教案(全冊(cè)完整版)教學(xué)設(shè)計(jì)含教學(xué)反思
- 2023高中物理步步高大一輪 第五章 第1講 萬(wàn)有引力定律及應(yīng)用
- 青少年軟件編程(Scratch)練習(xí)題及答案
- 浙江省公務(wù)員考試面試真題答案及解析精選
- 系統(tǒng)性紅斑狼瘡-第九版內(nèi)科學(xué)
- 全統(tǒng)定額工程量計(jì)算規(guī)則1994
評(píng)論
0/150
提交評(píng)論