【正文】
(5)雖然方案是在特定的背景下產(chǎn)生,但是這個(gè)框架在Web上是通用的,可應(yīng)用于其它的Web應(yīng)用。這便于團(tuán)隊(duì)合作進(jìn)行開(kāi)發(fā)項(xiàng)目,同時(shí)也提高代碼的重用性和可維護(hù)性。在開(kāi)發(fā)過(guò)程中,我參考了大量相關(guān)的文獻(xiàn)和資料,本論文的主要工作為兩方面。initial catalog=SMSstudent。Min Pool Size=10。=GradeID。 Bible=GradeLable.}sible=true}}private void BindGradeData(){///定義獲取數(shù)據(jù)的類 Grade grade=new Grade。在頁(yè)面初始化階段,并設(shè)置院系列表為可見(jiàn)和綁定院系列表的數(shù)據(jù),該功能由函數(shù)Page Load實(shí)現(xiàn)。同一個(gè)外部樣式表文件可以鏈接到很多Web頁(yè),從而使整個(gè)Web站點(diǎn)具有統(tǒng)一的外觀。其中獲取成績(jī)功能由函數(shù)BindScoreData()實(shí)現(xiàn)。在界面設(shè)計(jì)階段,、兩個(gè)DropdownList控件、兩個(gè)TextBox控件和兩個(gè)Button控件,分別命名為CIassList,StudentList, CourseList, Name. Mark. UpdateBtn, ,StudentList, CourseList分別用來(lái)顯示班級(jí)信息、學(xué)生信息、課程信息::控件UpdateBtn, 。: 錄入學(xué)生成績(jī)頁(yè)面,StudentList列表將顯示當(dāng)前被選擇班級(jí)的學(xué)生,該功能由事件CIassList SelectedIndexChanged()調(diào)用函數(shù)BindStudentData()實(shí)現(xiàn)顯示學(xué)生信息的功能。} 學(xué)生成績(jī)管理(1)登記成績(jī)。} catch (SqlException) { = 刪除失敗。 SqlCommand sms_m = new SqlCommand(sms_sqlstr, sms_conn)。 i++) { CheckBox chkSelect = (CheckBox)[i].FindControl(chkSelect)。并單擊添加按鈕時(shí),就可以實(shí)現(xiàn)修改學(xué)生信息,該功能由事件UpdateBtnC1ick()實(shí)現(xiàn),它調(diào)用Student類的UpdateStudent()方法實(shí)現(xiàn)添加功能。(3)更新學(xué)生信息。在頁(yè)面初始化階段實(shí)現(xiàn)顯示所有學(xué)生的信息,該功能由函數(shù)Page_Load()實(shí)現(xiàn)。從數(shù)據(jù)庫(kù)中獲取,并使用sqlDataReader保存獲取的結(jié)果,在顯示所有課程的信息之后,再關(guān)閉數(shù)據(jù)庫(kù)的連接。: 增加班級(jí)界面 課程信息管理(1)課程基本信息的管理 。在界面設(shè)計(jì)階段,、兩個(gè)ImageButton控件和一個(gè)Button,名稱分別為。其中,院系的信息由函數(shù)BindGradeData()調(diào)用Grade類的GetGrades()方法從數(shù)據(jù)庫(kù)中獲取,并使用sqlDataReader對(duì)象rest保存獲取的結(jié)果,在顯示所有院系的信息之后,再關(guān)閉數(shù)據(jù)庫(kù)的連接。SMS_BindGrid()。 = 刪除成功。(new SqlParameter(teacher_id, 8))。 SMS_BindGrid()。 = 編輯成功。 + + 39。 + + 39。 + + 39。 + + 39。 + + 39。其中,Button控件的名稱分別為UpdateBtn、CancelBtn、 ReturnBtn,UpdateBtn實(shí)現(xiàn)更新教師信息的功能,CancelBtn實(shí)現(xiàn)放棄保存功能,ReturnBtn實(shí)現(xiàn)返回到教師信息列表的功能。 [color] = red。 ()??丶拿Q分別為AddBtn、 ReturnBtn,前者實(shí)現(xiàn)添加新的教師信息的功能,后者實(shí)現(xiàn)返回到教師信息管理的功能。在顯示所有教師的信息之后,再關(guān)閉數(shù)據(jù)庫(kù)的連接。在界面設(shè)計(jì)階段,、兩個(gè)lmageButton控件和一個(gè)Button控件,名稱分別為TeacherList,SearchBtn, DeleteBtn, Seachtext。單擊此按鈕,觸發(fā)事件AddBtnClickp事件,該事件調(diào)用User類的函數(shù)AddUser()實(shí)現(xiàn)添加新用戶的功能,并把用戶的信息存儲(chǔ)到數(shù)據(jù)庫(kù)中。該功能函數(shù)由Page Load()實(shí)現(xiàn)。用戶登錄成功后,程序使用Session變量保存用戶的ID信息。它們分別用來(lái)輸入用戶名、和密碼。用戶注冊(cè)是為本系統(tǒng)添加新的用戶,并設(shè)置新用戶的權(quán)限。 學(xué)生信息管理系統(tǒng)主界面 (2)功能模塊設(shè)計(jì),控件名稱為L(zhǎng)eftTreenew,主要用來(lái)顯示系統(tǒng)的功能模塊,當(dāng)用戶單擊功能模塊樹(shù)的節(jié)點(diǎn)時(shí),在主模塊中會(huì)顯示相應(yīng)的頁(yè)面內(nèi)容。finally{//關(guān)閉己經(jīng)打開(kāi)的數(shù)據(jù)庫(kù)連接}}}//關(guān)閉數(shù)據(jù)庫(kù)連接public void Close(){//判斷連接是否已經(jīng)創(chuàng)建 if (myconnection != null){//判斷連接的狀態(tài)是否打開(kāi)if(==){()。private readonly string RETURNVALUE‘RETURNVALUE。該類設(shè)計(jì)了訪問(wèn)數(shù)據(jù)庫(kù)的基本屬性(如鏈接數(shù)據(jù)庫(kù)、關(guān)閉數(shù)據(jù)庫(kù)的鏈接)和操作(如選擇、添加、修改、刪除等操作)。(1)DataSet、分布式數(shù)據(jù)方案的核心對(duì)象。下面先介紹各個(gè)系統(tǒng)數(shù)據(jù)庫(kù)表的功能及表與表之間的關(guān)系。(4)方便移植:針對(duì)不同的學(xué)?;蛳嚓P(guān)單位,只需要稍作修改就可以開(kāi)發(fā)出適合本單位特點(diǎn)的信息管理系統(tǒng)。它與數(shù)據(jù)庫(kù)相關(guān)聯(lián),同時(shí)又為Web顯示層服務(wù),所以數(shù)據(jù)訪問(wèn)層設(shè)計(jì)直接關(guān)系到整個(gè)系統(tǒng)的成敗。Web顯示層 Web Pages數(shù)據(jù)訪問(wèn)層 DAL數(shù)據(jù)庫(kù) DLL數(shù)據(jù)庫(kù) (SQL Server)數(shù)據(jù)庫(kù)是最底層,它存儲(chǔ)系統(tǒng)的所有數(shù)據(jù)。包括查詢學(xué)生信息的基本情況、添加新的插班生的基本情況、修改相關(guān)學(xué)生的信息、刪除己開(kāi)除或退學(xué)學(xué)生的信息等。包括查詢?cè)合敌畔⒌幕厩闆r、添加新的入學(xué)院系、修改院系信息等。包括添加新入職的教師信息、修改和更新在崗教師的信息、查詢教師的授課情況、及時(shí)刪除己離職的教師信息等。3 系統(tǒng)的分析與總體方案設(shè)計(jì) 系統(tǒng)需求分析學(xué)生信息管理系統(tǒng)主要是滿足學(xué)校管理學(xué)生、學(xué)生成績(jī)以及相關(guān)的院系、班級(jí)、課程、教師等信息的需求。:(1)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)鏈接;(2)請(qǐng)求一個(gè)記錄集合;(3)將記錄集合暫存到DataSets;(4)如果需要,返回第2步;( DataSet可容納多個(gè)數(shù)據(jù)集合)(5)關(guān)閉數(shù)據(jù)庫(kù)鏈接;(6)在DataSet上作所需要的操作。連接斷開(kāi),數(shù)據(jù)處理被延伸到三層以上的結(jié)構(gòu),相應(yīng)地,程序員需要切換到無(wú)連接的應(yīng)用模型。才使得程序員在編程序時(shí)可以屏蔽數(shù)據(jù)庫(kù)之間的差異,從而獲得一致的編程模型。數(shù)據(jù)庫(kù)的相連,:通過(guò)ODBC ( Open Database Connection)相連,ODBC是開(kāi)放數(shù)據(jù)庫(kù)互聯(lián),它提供了數(shù)據(jù)庫(kù)系統(tǒng)的公共函數(shù)集,提供了數(shù)據(jù)庫(kù)統(tǒng)一訪問(wèn)接口;通過(guò)OLEDB相連,OLE DB的數(shù)據(jù)源可以是傳統(tǒng)行列形式的數(shù)據(jù)庫(kù)或任何其他存放數(shù)據(jù)的位置,這些數(shù)據(jù)源的數(shù)據(jù)都以表格的形式提供給應(yīng)用程序,就像它來(lái)自數(shù)據(jù)庫(kù)一樣;直接與ACCESS相連。、更可靠的繼承者,是非連接環(huán)境設(shè)計(jì)的系統(tǒng),它支持通過(guò)傳統(tǒng)數(shù)據(jù)訪問(wèn)接口使用可擴(kuò)展標(biāo)記語(yǔ)言數(shù)據(jù)。 Framework一起使用的類集的名稱,用于以關(guān)系型的、面向表的格式訪問(wèn)數(shù)據(jù),包括關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)源。 戰(zhàn)略中發(fā)揮著重要的作用。但有了SQL Server的基礎(chǔ),再去學(xué)習(xí)和使用它們就容易多了。(6) SQL Server 2000桌面引擎(7) SQL Server 2000 Windows CE版:為運(yùn)行Windows CE設(shè)備和工具。(4) SQL Server 2000開(kāi)發(fā)版:該版本包括企業(yè)版的所有功能,但具有特殊的開(kāi)發(fā)和測(cè)試最終用戶許可協(xié)議。(2) SQL Server 2000標(biāo)準(zhǔn)版:適合中小組織的經(jīng)濟(jì)型版本,它缺少高級(jí)可伸縮性和可靠性方面的部分功能,可用于最多具有4個(gè)CPU和2GB內(nèi)存的對(duì)稱多處理系統(tǒng)中。它包括支持開(kāi)發(fā)的引擎、標(biāo)準(zhǔn)的SQL語(yǔ)言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。(8)對(duì)應(yīng)用程序提供版本支持,可控制版本。(4)支持快速應(yīng)用開(kāi)發(fā)功能。C相對(duì)于C/C十十而言,如果以前學(xué)過(guò)C/C++,學(xué)習(xí)會(huì)變得很容易,許多C語(yǔ)句直接借用C/C++的語(yǔ)言,最重要的一點(diǎn)是:它是現(xiàn)代的編程語(yǔ)言??傊肓朔?wù)器端控件,提供了一種創(chuàng)建Web的簡(jiǎn)單方式. 相對(duì)于ASP來(lái)說(shuō)。(4) 。但其開(kāi)發(fā)環(huán)境允許設(shè)置斷點(diǎn)、跟蹤代碼段和查看調(diào)用堆棧,是一個(gè)復(fù)雜的調(diào)試環(huán)境, IDE解決方案已經(jīng)或正將出現(xiàn)。通俗地講,.NET的核心內(nèi)容之一就是要搭建第三代互聯(lián)網(wǎng)平臺(tái)。 Framework可以滿足應(yīng)用程序開(kāi)發(fā)的大部分需要。2 系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù)簡(jiǎn)介 .NET Framework .NET Framework是一個(gè)平臺(tái),此平臺(tái)支撐著本系統(tǒng)所需的C語(yǔ)言。郝剛,多年從事計(jì)算機(jī)軟件、通信、電視系統(tǒng)等工作,己發(fā)表論文十余篇,并于2006年出版新作《 》,充分說(shuō)明技術(shù)理論的同時(shí),詳細(xì)創(chuàng)建和分析了數(shù)十個(gè)與理論密切相關(guān)的典型應(yīng)用[3].楊云,Microsoft MVP,包括企業(yè)級(jí)應(yīng)用系統(tǒng)、電信應(yīng)用系統(tǒng)、政府辦公自動(dòng)化系統(tǒng)等。深入討論了控制、事件、 ,你很快就能夠用比你所能想象的更少的時(shí)間及更少的代碼來(lái)建立更安全和更交互的站點(diǎn)。 國(guó)內(nèi)外研究概況2000年6月22日,微軟公司向全球宣布了其下一代軟件與服務(wù),[1] ,.Net的目標(biāo)是人們今后無(wú)論何時(shí)何地,都可以通過(guò)任何一臺(tái)計(jì)算機(jī)或手機(jī)、掌上電腦等移動(dòng)設(shè)備來(lái)處理個(gè)人數(shù)據(jù)、玩游戲或者上網(wǎng)沖浪。程序員可以使用系統(tǒng)的豐富組件,如文件上傳、EMail發(fā)送、文件操作、廣告組件等。通常,傳統(tǒng)的網(wǎng)站管理方式有兩種:,更新信息時(shí)需要重新制作頁(yè)面然后上傳頁(yè)面并修改相應(yīng)鏈接,, VBScript等腳本語(yǔ)言,將動(dòng)態(tài)網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)結(jié)合,通過(guò)應(yīng)用程序來(lái)處理,這是目前較為流行的做法。特別是近幾年高校合并、擴(kuò)招,導(dǎo)致學(xué)校規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,人工管理的缺點(diǎn)越來(lái)越突出。s productive forces and reduces the development cycle .Because used the above method, making the student information management system is simple, userfriendly. At the same time many options, including students, student courses, student achievement, and so only need to click the mouse to be pleted, tracking the tips of information at any time also allows users to make clear its own operations, with instant visibility. And to