實現(xiàn)學(xué)生選課系統(tǒng)_第1頁
實現(xiàn)學(xué)生選課系統(tǒng)_第2頁
實現(xiàn)學(xué)生選課系統(tǒng)_第3頁
實現(xiàn)學(xué)生選課系統(tǒng)_第4頁
實現(xiàn)學(xué)生選課系統(tǒng)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.NET+MYSQL實現(xiàn)學(xué)生選課系統(tǒng)作者:薛志義 (網(wǎng)絡(luò)系信息安全班)第一章 系統(tǒng)綜述1.1 系統(tǒng)配置 操作系統(tǒng):Window VISTA; 開發(fā)平臺:Visual Studio 2005;數(shù)據(jù)庫:MYSQL;1.2 Visual Studio 2005概況Microsoft® Visual Studio® Team System 中綜合了一系列高度集成的軟件開發(fā)工具,借助這些工具,軟件開發(fā)團隊的協(xié)作方式將得到徹底改變。通過 Visual Studio Team System,組織可以降低軟件開發(fā)的復(fù)雜性、輕松實現(xiàn)所有團隊成員之間的協(xié)作、縮短開發(fā)時間并提高開發(fā)過程的可預(yù)見性

2、和可靠性,同時能夠自定義和擴展 Visual Studio Team System,在其中加入自己的內(nèi)部工具、過程框架和其他合作伙伴產(chǎn)品。1.3 MYSQL服務(wù)器簡介MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracal收購.對于Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。與其他的大型數(shù)據(jù)庫例如Oracle

3、、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。由于這四個軟件都是自由或開放源碼軟件(FLOSS),因此使用這種方式不用花

4、一分錢就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。l 完成數(shù)據(jù)庫中數(shù)據(jù)的訪問l 控制對數(shù)據(jù)庫中數(shù)據(jù)的訪問l 控制對數(shù)據(jù)庫中數(shù)據(jù)的操作第二章 系統(tǒng)總體設(shè)計2.1設(shè)計概況(1) register(用戶登錄)進入系統(tǒng)前,需要進行身份驗證,通過此窗 口輸入個人信息以驗證身份。(2) MDIForm(程序主窗體)將系統(tǒng)提供的各種操作集中呈現(xiàn)于此窗 口中。(3) Stu(學(xué)生信息管理窗體)提供對學(xué)生基本信息的添加、修改、刪除功能。(4) stusel (學(xué)生選課信息窗體)對學(xué)生選課信息進行管理。選擇課程后,自動選擇該課程的任課教師。(5) teasel(教師選課信息窗體)對教師選課信息進行管理。教師可以選擇任教

5、某門課程或去除某門課程。(6) squ(學(xué)生信息查詢)對學(xué)生基本信息進行瀏覽,查詢。并可按照學(xué)生學(xué)號,姓名等信息進行查詢。(7) 2.2總體功能設(shè)計學(xué)生選課系統(tǒng)是直接與學(xué)生進行選擇教學(xué)實驗課程有關(guān)的信息系統(tǒng),包括學(xué)生信息管理系統(tǒng)、教師信息管理系統(tǒng)、課程管理系統(tǒng),學(xué)生選課信息管理系統(tǒng)和教師選課信息管理系統(tǒng)。他涉及到學(xué)校的教師層和學(xué)生層。選課信息管理就是利用校園網(wǎng)的計算機來對這些信息進行規(guī)范化的管理。讓選課綜合信息自動,準(zhǔn)確,及時的流動。其目的是加快信息流的速度。讓教師層及時了解學(xué)生層預(yù)約課程及具體時間情況。讓學(xué)生層能及時了解學(xué)員全部實驗課程的設(shè)置等有關(guān)情況,并向教師層提交自己的選課決定,是向教師

6、層預(yù)約課程和具體時間。系統(tǒng)信息的共享是通過一個統(tǒng)一的數(shù)據(jù)庫的存取來實現(xiàn)的。學(xué)生選課信息管理系統(tǒng)的主要功能如下:1. 用戶等錄模塊這個系統(tǒng)包括用戶登錄,用戶密碼。2. 選課管理系統(tǒng)模塊這個管理系統(tǒng)包括學(xué)生選課信息管理系統(tǒng)和教師選課信息管理系統(tǒng)兩個模塊??梢酝瓿蓪W(xué)生選課信息和教師選課信息的添加、修改、刪除功能。3. 查詢系統(tǒng)模塊這個系統(tǒng)包括學(xué)生信息查詢學(xué)生選課信息查詢2個模塊??梢酝瓿尚畔⒌牟樵儭W(xué)生,教師可以按照多種方式對整個選課系統(tǒng)中有關(guān)學(xué)生選課信息,教師選課信息的情況進行查詢。4. 打印模塊對學(xué)生選課信息和教師選課信息的瀏覽和打印 選課系統(tǒng)用戶等錄系統(tǒng)信息管理系統(tǒng)選課管理系統(tǒng)查詢系統(tǒng)打印2.

7、3 數(shù)據(jù)庫設(shè)計學(xué)生選課系統(tǒng)的數(shù)據(jù)庫是MYSQL,建立了Selectclass.sql庫文件,由6張表組成:1. password(用戶登錄表):用戶名、密碼、權(quán)限2. studentinfo(學(xué)生信息表):學(xué)號、姓名、性別、出生日期、電話、地址、備注3. techerinfo(教師信息表):教師號、教師名、職稱、電話、備注4. courseinfo(課程信息表):課程號、課程名、學(xué)時、學(xué)分、備注5. choice(學(xué)生選課表):學(xué)生選課編號、學(xué)號、姓名、課程號、課程名、教師編號、教師名、選課時間、備注6. courseteacher(教師選課表):教師選課編號 、教師號、教師名、課程號、課程名

8、、備注 . 數(shù)據(jù)庫的E-R圖 2.4 系統(tǒng)界面設(shè)計1. 用戶登錄界面: 進入系統(tǒng)前,需要進行身份驗證,通過此窗口輸入個人信息以驗證身份。如圖:2.主界面:將系統(tǒng)提供的各種操作集中呈現(xiàn)于此窗口中。如圖:主界面的菜單項:系統(tǒng)功能模塊的調(diào)用是通過主界面上的菜單實現(xiàn)的標(biāo)題名稱功能系統(tǒng)sys用戶管理usermanage調(diào)用用戶管理模塊退出Exit退出信息管理message學(xué)生信息管理student調(diào)用學(xué)生信息模塊教師信息管理Teacher調(diào)用教師信息模塊課程信息管理Course調(diào)用課程信息模塊選課信息管理Sel學(xué)生選課信息管理Ssel調(diào)用學(xué)生選課信息模塊教師選課信息管理Tsel調(diào)用教師選課信息模塊查詢Q

9、uery學(xué)生信息查詢Smesquery調(diào)用學(xué)生信息查詢模塊教師信息查詢Tmesquery調(diào)用教師信息查詢模塊學(xué)生選課信息查詢squery調(diào)用學(xué)生選課查詢模塊教師選課信息查詢Tquery調(diào)用教師選課查詢模塊打印Print學(xué)生選課信息打印Printstu調(diào)用學(xué)生選課打印模塊教師選課信息打印printtea調(diào)用教師選課打印模塊3.學(xué)生基本信息界面:提供對學(xué)生基本信息的添加、修改、刪除功能。如圖:4學(xué)生選課信息界面:對學(xué)生選課信息進行管理。選擇課程后,自動選擇該課程的任課教師。如圖:5.學(xué)生基本信息查詢界面:對學(xué)生基本信息進行瀏覽,查詢。并可按照學(xué)生學(xué)號,姓名,出生日期,地址等信息進行查詢。如圖:2.

10、5關(guān)鍵技術(shù)使用ADO連接數(shù)據(jù)庫數(shù)據(jù)庫的動態(tài)連接可以通過對象連接也可以通過控件連接。1、使用ADO對象訪問SQLSever數(shù)據(jù)庫,要在程序中直接聲明或新建ADO對象,然后調(diào)用ADO對象的屬性和方法即可。(1)引入ADO對象 選擇菜單【工程】【引用】命令,進入界面選擇“MicrosoftActiveX Data Object2.7Library” (2)聲明并創(chuàng)建ADO對象Private myconn as new adodb.connection Private myrecord as new adodb.recordsetSet myconn = New ADODB.Connection My

11、conn.connection="Provider=SQLOLEDB.1;PersistSecurity;Info=False;UserID=sa;Initial Catalog=selectclass;Data Source=LX24_013" myconn.Open myconn.connection Set myrecord = New ADODB.Recordset2、使用ADO控件訪問數(shù)據(jù)庫主要設(shè)置Connectionstring屬性,在連接資源中選擇數(shù)據(jù)資源名稱,然后選擇相應(yīng)數(shù)據(jù)源名即可訪問SQLServer數(shù)據(jù)庫。(1)單擊【工程】【部件】選項,在彈出的列表中

12、選中(Microsoft ADO Data Control)添加Adodc控件到工具箱中。(2)設(shè)置Adodc控件的Connectionstring屬性連接到相應(yīng)的數(shù)據(jù)庫資源中。使用綁定控件錄入、修改、刪除記錄() 錄入recordset.addnew fildlist,valuesfildlist:可選。新記錄中字段的單個或一組字段名稱或序列位置values:可選。新記錄中字段的單個或一組值。myrecord.AddNewmyrecord.Fields("學(xué)號") = Text1.Textmyrecord.Fields("姓名") = Text2.Te

13、xtmyrecord.Fields("性別") = Combo1.Textmyrecord.Fields("電話") = Text3.Textmyrecord.Fields("出生日期") = Text6.Textmyrecord.Fields("地址") = Text4.Textmyrecord.Fields("備注") = Text5.Textmyrecord.Updatemyrecord.Close ()修改recordset.update fildlist,valuesql = &quo

14、t;update studentinfo set 姓名='" & Text2.Text & " ',性別='" & Combo1.Text & "',出生日期='" & Text6.Text & " ',電話='" & Text3.Text & " ',地址='" & Text4.Text & " ',備注='" &am

15、p; Text4.Text & " ' where 學(xué)號='" & Text1.Text & " '"myconn.Execute sql( 3 ) 刪除通過SQL語言中的Delete語句刪除數(shù)據(jù)庫中的記錄 eg: del = "delete from studentinfo where 學(xué)號='" & Text1.Text & " '"myconn.Execute del 使用Datagrid控件SQL查詢語句瀏覽和查詢數(shù)據(jù)庫使用AD

16、O提供數(shù)據(jù)綁定的功能,使用Datagrid提供數(shù)據(jù)瀏覽的功能.對象屬性值A(chǔ)dodc1ConnectionStringMyconn.connection="Provider=SQLOLEDB.1; User ID=sa;PersistSecurity Info=False; Initial Catalog=selectclass;Data Source=LX24_013"RecordsourceSelect * from tablenameDatagrid1DatasourceAdodc1數(shù)據(jù)的選擇錄入在信息錄入過程中可以借助綁定控件提高數(shù)據(jù)錄入的效率。DataCombo和D

17、ataList這兩個控件可以被這些控件所綁定的數(shù)據(jù)庫字段自動填充,也可以有選擇地將一個選定字段傳遞給第二個數(shù)據(jù)控件,所以在關(guān)系數(shù)據(jù)庫中,使用一個表的數(shù)據(jù)來提供要輸入給第二個相關(guān)表值。例如學(xué)生選課信息管理模塊中選擇課程后自動顯示該課程的任課教師。Set DataList3.DataSource = Adodc3Adodc3.RecordSource = "select 教師名 from courseteacher where 課程名='" & DataCombo1.Text & "' "Adodc3.Refresh數(shù)據(jù)庫的組

18、合查詢查詢時,若要通過多個條件找出與之相適應(yīng)的記錄可通過SQL查詢語句實現(xiàn)組合查詢,設(shè)通過學(xué)號,姓名兩個條件實現(xiàn)組合查詢。If Check.Value = vbChecked Then If DataCombo.Text = "" Then MsgBox "請輸入要查詢的記錄", vbInformation Exit Subelsesql = "select * from studentinfo where 學(xué)號= '" & DataCombo1.Text & "'"End IfIf

19、 Check2.Value = vbChecked Then If DataCombo2.Text = "" Then MsgBox "請輸入要查詢的記錄", vbInformation Exit Sub End If If sql = "" Thensql = "select * from studentinfo where 姓名='" & DataCombo2.Text & "'" Else sql = sql & "select * fro

20、m studentinfo where 姓名='" & DataCombo2.Text & "'" End If使用recordset對象檢索記錄成功的數(shù)據(jù)庫應(yīng)用都使用connection對象建立連接并使用recordset對象處理返回的數(shù)據(jù),通過“協(xié)調(diào)”兩個對象的特定功能可以開發(fā)出幾乎可以執(zhí)行任何數(shù)據(jù)處理任務(wù)的數(shù)據(jù)庫應(yīng)用程序。例如執(zhí)行數(shù)據(jù)庫的查詢操作dim rs1 as new adodb. recordsetset rs1=new adodb.recordsettxtSql = "SELECT * FROM passw

21、ord WHERE 用戶名='" & Text1.Text & "'rs1.Open txtSql, myconn, adOpenDynamic, adLockOptimistic, adCmdText 依據(jù)不同身份權(quán)限登錄主界面通過訪問數(shù)據(jù)庫表來核對檢查用戶的身份,有選擇的授予他們不同的權(quán)限限制用戶對系統(tǒng)的特定操作,提高數(shù)據(jù)庫數(shù)據(jù)的安全性。 If Text2.Text = rs1.Fields("密碼") Then username = Text1.Text password = Text2.Text rs1.Close myconn.Close

溫馨提示

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

評論

0/150

提交評論