學(xué)生選課管理信息系統(tǒng).doc_第1頁
學(xué)生選課管理信息系統(tǒng).doc_第2頁
學(xué)生選課管理信息系統(tǒng).doc_第3頁
學(xué)生選課管理信息系統(tǒng).doc_第4頁
學(xué)生選課管理信息系統(tǒng).doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余15頁可下載查看

下載本文檔

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

文檔簡介

課 程 設(shè) 計(jì)課程設(shè)計(jì)名稱: 數(shù)據(jù)庫應(yīng)用系統(tǒng)課程設(shè)計(jì) 專 業(yè) 班 級 : 學(xué) 生 姓 名 : 學(xué) 號 : 指 導(dǎo) 教 師 : 課程設(shè)計(jì)時(shí)間: 2011-12-19至2011-12-30 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)課程設(shè)計(jì)任務(wù)書學(xué)生姓名專業(yè)班級學(xué)號題 目.學(xué)生選課管理信息系統(tǒng)課題性質(zhì)其它課題來源自擬課題指導(dǎo)教師同組姓名無主要內(nèi)容網(wǎng)上選課是提供給學(xué)校制定選課計(jì)劃的選課平臺,學(xué)生可以根據(jù)自己的喜好在網(wǎng)上選課申請,并可查詢個(gè)人的選課情況和個(gè)人信息等。同時(shí)教師可以登錄系統(tǒng)查看相關(guān)信息,不同的角色進(jìn)入系統(tǒng)可以獲得不同的權(quán)限和功能。任務(wù)要求學(xué)生進(jìn)入系統(tǒng)可以查看個(gè)人信息,選課,推選,查看課程的相關(guān)信息等。教師進(jìn)入系統(tǒng)可以查看個(gè)人基本信息和職稱等。參考文獻(xiàn)1.邊肇祺,模式識別(第二版),北京:清華大學(xué)出版社,1988,25352.李永忠,幾種小波變換的圖像處理技術(shù),西北民族學(xué)院學(xué)報(bào)(自然科學(xué)版),2001.6,22(3),15183.用ASP輕松開發(fā)Web網(wǎng)站劉 杰等 北京希望電子出版社 2000.9 4.ASP網(wǎng)頁制作教程王國榮 人民郵電出版社 2000.65. 張繡蘭. ASP網(wǎng)站建設(shè)實(shí)錄.北京希望電子出版社. 2008審查意見指導(dǎo)教師簽字:教研室主任簽字: 年 月 日 學(xué)生選課管理信息系統(tǒng)1 概述當(dāng)今社會是一個(gè)信息時(shí)代,計(jì)算機(jī)技術(shù)發(fā)展迅速,同時(shí)信息的自動處理以及網(wǎng)絡(luò)式的信息交互方式越來越被人們認(rèn)可和應(yīng)用,讓計(jì)算機(jī)來管理學(xué)生的信息是現(xiàn)在各個(gè)高校都在積極進(jìn)行的工作之一,也是高校教學(xué)管理工作的重要內(nèi)容之一。網(wǎng)上選課與傳統(tǒng)的選課方式相比更加節(jié)約資源,同時(shí),隨著學(xué)生選課自主權(quán)的增加,網(wǎng)上選課有效的避免了許多不良現(xiàn)象,使教學(xué)更加透明。為了加強(qiáng)對學(xué)生選課的規(guī)范管理,減輕教學(xué)管理人員的工作量, 同時(shí)更好地利用網(wǎng)絡(luò)和信息化手段做到對學(xué)生選課工作更及時(shí)和更規(guī)范,系統(tǒng)設(shè)計(jì)開發(fā)了基于B/S模式的學(xué)生在線選課系統(tǒng)。該系統(tǒng)從學(xué)生網(wǎng)上自主選課,以及教師的課程發(fā)布兩個(gè)大方面進(jìn)行設(shè)計(jì),實(shí)現(xiàn)了學(xué)生的在線信息查詢、選課功能以及教務(wù)處對課程信息發(fā)布的管理等功能。系統(tǒng)功能基本要求:教師信息,包括教師編號、教師姓名、性別、年齡、學(xué)歷、職稱、畢業(yè)院校,健康狀況等。學(xué)生信息,包括學(xué)號、姓名、所屬院系、已選課情況等。教室信息,包括,可容納人數(shù)、空閑時(shí)間等。選課信息,包括課程編號、課程名稱、任課教師、選課的學(xué)生情況等。成績信息,包括課程編號、課程名稱、學(xué)分、成績。按一定條件可以查詢。學(xué)生選課系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但是一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差、時(shí)間長、將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。2 需求分析學(xué)生選課系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5且恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差、時(shí)間長、將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。網(wǎng)上選課與傳統(tǒng)的選課方式相比更加節(jié)約資源,同時(shí),隨著學(xué)生選課自主權(quán)的增加,網(wǎng)上選課有效的避免了許多不良現(xiàn)象,使教學(xué)更加透明。加強(qiáng)對學(xué)生選課的規(guī)范管理,減輕教學(xué)管理人員的工作量, 同時(shí)更好地利用網(wǎng)絡(luò)和信息化手段做到對學(xué)生選課工作更及時(shí)和更規(guī)范。圖1.流程圖學(xué)生姓名退出課程推選教師姓名教師編號教師性別教師職稱畢業(yè)院校學(xué)生選課個(gè)人信息學(xué)生班級學(xué)生學(xué)號學(xué)生性別教師登陸學(xué)生登陸登錄界面課程推選已選課程課程名上課時(shí)間代課老師課程號圖2.模塊圖教師數(shù)據(jù)學(xué)生數(shù)據(jù)輸入輸入教師數(shù)據(jù)記錄學(xué)生數(shù)據(jù)教師數(shù)據(jù)輸入文件記錄各種查詢3 概念結(jié)構(gòu)設(shè)計(jì)程序有三個(gè)實(shí)體分別是:教師、課程、學(xué)生。教師與課程實(shí)體以授課聯(lián)系,課程與學(xué)生實(shí)體以選修聯(lián)系。教師擁有:姓名、性別、教師編號、職稱、學(xué)歷等屬性。課程擁有:課程名、課程號、課程名、上課時(shí)間、上課地點(diǎn)等屬性。學(xué)生擁有:姓名、學(xué)號、班級、專業(yè)等屬性。圖3.E-R圖教師學(xué)生性別職稱課程名年齡學(xué)歷姓名課程號性別班級學(xué)號姓名專業(yè)課程授課授選修教師編號上課時(shí)間門數(shù)4邏輯結(jié)構(gòu)設(shè)計(jì) 軟件環(huán)境:windows環(huán)境 Microsoft SQL Server2005 Microsoft Visual Studio 2008硬件環(huán)境:顯示器 VGA 或更高分辨率顯示器 處理器 500 MHz 內(nèi)存 512M 邏輯結(jié)構(gòu)設(shè)計(jì):教師(教師姓名教師編號教師性別、職稱、學(xué)歷、畢業(yè)院校)課程(課程名、課程號、代課老師、上課時(shí)間)學(xué)生(姓名、學(xué)號、性別、班級、專業(yè))5源代碼及系統(tǒng)截圖圖4.程序流程圖學(xué)生姓名退出課程推選教師姓名教師編號教師性別教師職稱畢業(yè)院校學(xué)生選課個(gè)人信息學(xué)生班級學(xué)生學(xué)號學(xué)生性別教師登陸學(xué)生登陸登錄界面課程推選已選課程課程名上課時(shí)間代課老師課程號主界面代碼:protected void Button1_Click(object sender, EventArgs e) if (TextBox1.Text = | TextBox2.Text = ) Response.Write(alert(學(xué)生賬號和密碼不得為空!);); return; string ConnSql = System.Configuration.ConfigurationManager.ConnectionStrings學(xué)生選課ConnectionString.ConnectionString; SqlConnection Conn = new SqlConnection(ConnSql); Conn.Open(); string selectStr = select * from 學(xué)生 where 學(xué)號= + TextBox1.Text + and 密碼= + TextBox2.Text + ; SqlCommand cmd = new SqlCommand(selectStr, Conn); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read() SessionID = reader學(xué)號; Sessionpass = reader密碼; Response.Redirect(denglu.aspx); else Response.Write(alert(學(xué)號或密碼錯(cuò)誤!);); reader.Close(); Conn.Close(); protected void Button2_Click(object sender, EventArgs e) Response.Write(關(guān)閉窗口); protected void Button3_Click(object sender, EventArgs e) if (TextBox1.Text = | TextBox2.Text = ) Response.Write(alert(學(xué)生賬號和密碼不得為空!);); return; string ConnSql = System.Configuration.ConfigurationManager.ConnectionStrings學(xué)生選課ConnectionString.ConnectionString; SqlConnection Conn = new SqlConnection(ConnSql); Conn.Open(); string selectStr = select * from 教師 where 教師編號= + TextBox1.Text + and 密碼= + TextBox2.Text + ; SqlCommand cmd = new SqlCommand(selectStr, Conn); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read() SessionID = reader教師編號; Sessionpass = reader密碼; Response.Redirect(denglu2.aspx); else Response.Write(alert(教師編號或密碼錯(cuò)誤!);); reader.Close(); Conn.Close();選課代碼:protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) DataClassesDataContext db = new DataClassesDataContext(); txtNumber.Text = db.課程.ToList()ddlName.SelectedIndex.課程號.ToString(); txtTeacher.Text = db.課程.ToList()ddlName.SelectedIndex.代課教師.ToString(); txtTime.Text = db.課程.ToList()ddlName.SelectedIndex.上課時(shí)間.ToString(); protected void SqlDataSource2_Selecting(object sender, SqlDataSourceSelectingEventArgs e) protected void Button2_Click(object sender, EventArgs e) Response.Redirect(denglu.aspx); protected void Button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings學(xué)生選課ConnectionString.ConnectionString);/創(chuàng)建連接對象 SqlCommand insertCmd = new SqlCommand(insert into 選課(課程號,學(xué)號,課程名,代課老師) values(id,number,name,teacher), conn); insertCmd.Parameters.Add(id, SqlDbType.Int);/設(shè)置參數(shù) insertCmd.Parameters.Add(number, SqlDbType.Int); insertCmd.Parameters.Add(teacher, SqlDbType.Char, 10); insertCmd.Parameters.Add(name, SqlDbType.Char, 10); insertCmd.Parametersid.Value =txtNumber.Text; /為參數(shù)賦值 insertCmd.Parametersnumber.Value = SessionID.ToString(); insertCmd.Parametersname.Value =ddlName.SelectedValue; insertCmd.Parametersteacher.Value = txtTeacher.Text; conn.Open(); int flag = insertCmd.ExecuteNonQuery(); /執(zhí)行添加 if (flag 0) /如果添加成功 lblMessage.Text = 成功添加選課信息!; else /如果添加失敗 lblMessage.Text = 添加選課信息失敗,查看輸入是否正確!; conn.Close(); 教師個(gè)人信息顯示:protected void Page_Load(object sender, EventArgs e) SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings學(xué)生選課ConnectionString.ConnectionString); /創(chuàng)建連接對象 SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = select 教師姓名,教師編號,性別,職稱 from 教師 where 教師編號= + (string)SessionID + ; /打開連接對象,建立到數(shù)據(jù)庫的連接 conn.Open(); /建立DataReader對象迅速獲取查詢結(jié)果 SqlDataReader dr = cmd.ExecuteReader(); /顯示信息 GridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); conn.Close(); protected void Button1_Click(object sender, EventArgs e) Response.Redirect(denglu2.aspx);學(xué)生信息顯示:SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings學(xué)生選課ConnectionString.ConnectionString); /創(chuàng)建連接對象 SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = select 學(xué)號,姓名,性別 from 學(xué)生 where 學(xué)號= + (string)SessionID+ ; /打開連接對象,建立到數(shù)據(jù)庫的連接 conn.Open(); /建立DataReader對象迅速獲取查詢結(jié)果 SqlDataReader dr = cmd.ExecuteReader(); /顯示信息 GridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); conn.Close(); 學(xué)生選課代碼: protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) Response.Redirect(denglu.aspx); SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings學(xué)生選課ConnectionString.ConnectionString); /創(chuàng)建連接對象 SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = select 學(xué)號,姓名,性別 from 學(xué)生 where 學(xué)號= + (string)SessionID+ ; /打開連接對象,建立到數(shù)據(jù)庫的連接 conn.Open(); /建立DataReader對象迅速獲取查詢結(jié)果 SqlDataReader dr = cmd.ExecuteReader(); /顯示信息 GridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); conn.Close(); protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) Response.Redirect(denglu.aspx);圖5.登陸界面圖6.學(xué)生登錄圖7.學(xué)生基本信息圖8.學(xué)生選課圖9.課程退選圖10.教師登錄圖11教師個(gè)人信息參考文獻(xiàn)1.邊肇祺,模式識別(第二版),北京:清華大學(xué)出版社,1988,25352.李永忠,幾種小波變換的圖像處理技術(shù),西北民族學(xué)院學(xué)報(bào)(自然科學(xué)版),2001.6,22(3),15183.用ASP輕松開發(fā)Web網(wǎng)站劉 杰等 北京希望電子出版社 2000.9 4.ASP網(wǎng)頁制作教程王國榮 人民郵電出版社 2000.65. 張繡蘭. ASP網(wǎng)站建設(shè)實(shí)錄.北京希望電子出版社. 2008心得體會經(jīng)過不斷的修改和完善,我選擇的課題學(xué)生選課系統(tǒng)基本完成。其功能基本符合網(wǎng)絡(luò)上的用戶要求,能夠在線選課,在線添加課程,在線查詢課程等。雖然由于自己

溫馨提示

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

評論

0/150

提交評論