web成績(jī)管理系統(tǒng)報(bào)告_第1頁(yè)
web成績(jī)管理系統(tǒng)報(bào)告_第2頁(yè)
web成績(jī)管理系統(tǒng)報(bào)告_第3頁(yè)
web成績(jī)管理系統(tǒng)報(bào)告_第4頁(yè)
web成績(jī)管理系統(tǒng)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、洛 陽(yáng) 理 工 學(xué) 院課 程 設(shè) 計(jì) 報(bào) 告 課程名稱 web程序設(shè)計(jì)課程設(shè)計(jì) 設(shè)計(jì)題目 _學(xué)生成績(jī)管理系統(tǒng) 專 業(yè) _計(jì)算機(jī)科學(xué)與技術(shù)_ 班 級(jí) B100506 學(xué) 號(hào) B10050633 姓 名 孫亞威 完成日期 2013.6.20 課 程 設(shè) 計(jì) 任 務(wù) 書設(shè)計(jì)題目:學(xué)生成績(jī)管理系統(tǒng) 設(shè)計(jì)內(nèi)容與要求:(1)數(shù)據(jù)庫(kù)設(shè)計(jì)要符合范式要求。(2)能對(duì)學(xué)生信息、課程信息及成績(jī)等進(jìn)行添加、刪除、修改等操作;(3)提供學(xué)生成績(jī)的查詢功能,輸入學(xué)生的學(xué)號(hào)或姓名,能查找出該生各學(xué)期的成績(jī);(4)提供必要的統(tǒng)計(jì)功能,如計(jì)算不及格人數(shù)、生成給予警告名單等。 指導(dǎo)教師:_ 年 月 日課 程 設(shè) 計(jì) 評(píng) 語(yǔ) 成績(jī)

2、: 指導(dǎo)教師:_ 年 月 日 目錄一 系統(tǒng)的需求分析和設(shè)計(jì)11.1 系統(tǒng)概述11.2系統(tǒng)的需求分析1二 數(shù)據(jù)庫(kù)的設(shè)計(jì)22.1管理員數(shù)據(jù)庫(kù)22.2學(xué)生信息數(shù)據(jù)庫(kù)32.3課程信息數(shù)據(jù)庫(kù)32.4成績(jī)信息數(shù)據(jù)庫(kù)4三 網(wǎng)站系統(tǒng)的實(shí)現(xiàn)43.1登錄頁(yè)面43.2管理員登陸界面63.3學(xué)生信息管理界面73.4課程信息管理界面93.5成績(jī)信息管理界面113.5學(xué)生登錄界面12四 總結(jié)14參考文獻(xiàn)15洛 陽(yáng) 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告摘要隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)領(lǐng)域不斷取得新的研究成果。并不斷地代替和延伸腦力勞動(dòng)方面發(fā)揮越來(lái)越重要的作用,無(wú)論是工業(yè)還是日常生活都越來(lái)越離不開計(jì)算機(jī),尤其是在學(xué)校里,隨著

3、不同高校的的不斷擴(kuò)大和招生人數(shù)的不斷增加,要處理大量的學(xué)生數(shù)據(jù)信息顯得尤為的重要。學(xué)生的信息管理是學(xué)校工作中一項(xiàng)重要的內(nèi)容。本系統(tǒng)論文主要是管理學(xué)生的資料。重點(diǎn)介紹其功能:信息添加、信息修改、信息的刪除及信息查詢。使用進(jìn)行靜態(tài)頁(yè)面設(shè)計(jì),應(yīng)用ASP程序進(jìn)行后臺(tái)管理操作。主要是以四大功能進(jìn)行系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。關(guān)鍵詞:ASP 數(shù)據(jù)庫(kù)一 系統(tǒng)的需求分析和設(shè)計(jì)1.1 系統(tǒng)概述經(jīng)過對(duì)部分學(xué)生成績(jī)管理網(wǎng)站系統(tǒng)詳細(xì)調(diào)查,并閱讀大量相關(guān)資料后,加深了對(duì)現(xiàn)行管理網(wǎng)站管理業(yè)務(wù)的了解,在此基礎(chǔ)上,對(duì)本系統(tǒng)做出簡(jiǎn)單介紹:本系統(tǒng)提供用戶注冊(cè)、登錄功能,且在此基礎(chǔ)上可進(jìn)行成績(jī)的查詢、修改、刪除、插入等功能,此網(wǎng)站提供友好的

4、頁(yè)面且是使管理員能夠進(jìn)行簡(jiǎn)單維護(hù)的網(wǎng)站。1.2系統(tǒng)的需求分析如果我國(guó)各個(gè)學(xué)校管理水平還停留在紙介質(zhì)的基礎(chǔ)上,已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在當(dāng)今的信息時(shí)代這種管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。學(xué)生成績(jī)管理系統(tǒng)的開發(fā),適合任何一個(gè)大中小學(xué)校的管理, 該學(xué)生成績(jī)管理系統(tǒng)歸納起來(lái)有四點(diǎn):1信息的插入??梢圆迦氩煌貐^(qū)的學(xué)生的姓名、個(gè)人聯(lián)系方法、所在院系、班級(jí)及相關(guān)情況。實(shí)現(xiàn)了信息的動(dòng)態(tài)管理。2信息的查詢。學(xué)生的信息使管理員可以通過多種方式(年級(jí)、班級(jí)、姓名、學(xué)號(hào)、所在系等等)的查詢,就可以直接查看自己需要的學(xué)生的相關(guān)信息。實(shí)現(xiàn)了信息的動(dòng)態(tài)管理。 3信息的修改。管理人員可

5、以隨時(shí)對(duì)轉(zhuǎn)入、轉(zhuǎn)出的學(xué)生進(jìn)行修改,比如學(xué)號(hào)、所在系等等實(shí)現(xiàn)了信息的動(dòng)態(tài)管理。4信息的刪除。管理人員可以隨時(shí)對(duì)轉(zhuǎn)入、轉(zhuǎn)出的學(xué)生進(jìn)行刪除,比如學(xué)號(hào)、所在系等等實(shí)現(xiàn)了信息的動(dòng)態(tài)管理。 好處為: 1 可以存儲(chǔ)大量的學(xué)生成績(jī)數(shù)據(jù),安全、高效; 2 只需一到二名檔案錄入員即可操作系統(tǒng),節(jié)省大量人力; 3 可以迅速查找到所需要的信息。其功能結(jié)構(gòu)如圖:學(xué)生成績(jī)管理系統(tǒng)管理員登錄學(xué)生登錄學(xué)生信息管理課程信息管理成績(jī)信息管理查詢,統(tǒng)計(jì)信息按學(xué)號(hào)查詢成績(jī)按姓名查詢成績(jī) 二 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)是整個(gè)學(xué)生成績(jī)管理系統(tǒng)的核心部分。只有通過數(shù)據(jù)庫(kù)的調(diào)用才能進(jìn)行信息更新處理、插入資料、刪除資料和查詢資料,方便管理進(jìn)行管理,減

6、少管理員的工作量以及更多的人力。2.1管理員數(shù)據(jù)庫(kù)管理員表是用于管理員登陸時(shí)用于驗(yàn)證管理員身份,這樣使前后臺(tái)分隔開,保護(hù)網(wǎng)站的安全,阻止除了管理員之外的任何人進(jìn)入后臺(tái),威脅到整個(gè)網(wǎng)站的安全。包括用戶名、密碼。 表2.1 管理員登錄信息表字段字段名類型是否為主鍵可否為空no管理員號(hào)varchar(10)是否Passwor密碼Varchar(50)否否2.2學(xué)生信息數(shù)據(jù)庫(kù)Student表用于對(duì)學(xué)生信息的查詢,刪除,修改,添加,管理員能對(duì)student表進(jìn)行查詢,刪除,修改等操作,包括學(xué)生號(hào),學(xué)生名,性別,出生日期等 表4.2學(xué)生信息表字段字段名類型是否為主鍵可否為空sno學(xué)生號(hào)varchar(10

7、)是否sname學(xué)生名Varchar(50)否否sex性別Varchar(10)否否birth出生日期datatime否否2.3課程信息數(shù)據(jù)庫(kù)course表用于對(duì)課程信息的查詢,刪除,修改,添加,管理員能對(duì)course表進(jìn)行查詢,刪除,修改等操作,包括課程號(hào),課程名,學(xué)分,教師等信息。 表2.3課程信息表字段字段名類型是否為主鍵可否為空cno課程號(hào)varchar(10)是否cname課程名varchar(50)否否cscore學(xué)分varchar(50)否否teacher教師varchar(50)否否2.4成績(jī)信息數(shù)據(jù)庫(kù)Score表用于對(duì)課程信息的查詢,刪除,修改,添加,管理員能對(duì)course表

8、進(jìn)行查詢,刪除,修改等操作,學(xué)生可以通過學(xué)號(hào)和姓名查詢自己的成績(jī),包括課程號(hào),學(xué)號(hào),分?jǐn)?shù),學(xué)期等信息字段字段名類型是否為主鍵可否為空sno學(xué)號(hào)varchar(10)是否cno課程號(hào)varchar(10)是否分?jǐn)?shù)分?jǐn)?shù)varchar(10)否否學(xué)期學(xué)期datatime否否三 網(wǎng)站系統(tǒng)的實(shí)現(xiàn)3.1登錄頁(yè)面運(yùn)行后的界面:運(yùn)行代碼如下:protected void Button1_Click(object sender, EventArgs e) string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionStrin

9、g".ConnectionString; SqlConnection sqlconn = new SqlConnection(sqlconnstr); SqlCommand sqlcommand = new SqlCommand(); sqlcommand.Connection = sqlconn; sqlconn.Open(); if (DropDownList1.SelectedItem.Text = "學(xué)生") sqlcommand.CommandText = "select * from student" SqlDataReader s

10、qldatareader = sqlcommand.ExecuteReader(); while (sqldatareader.Read() strzh = sqldatareader"sno".ToString(); strpass = sqldatareader"sid".ToString(); if (strzh.Trim() = TextBox1.Text) if (strpass.Trim() = TextBox2.Text) Session"sno" = TextBox1.Text; Session"sname&

11、quot; = sqldatareader"sname".ToString(); Response.Redirect("學(xué)生界面.aspx"); sqlconn.Close(); return; else MessageBox("用戶名和密碼不匹配,請(qǐng)重新輸入"); else if(DropDownList1.SelectedItem.Text = "管理員") sqlcommand.CommandText = "select * from gl" SqlDataReader sqldatare

12、ader = sqlcommand.ExecuteReader(); while (sqldatareader.Read() strzh = sqldatareader"gno".ToString(); strpass = sqldatareader"gid".ToString(); if (strpass.Trim() = TextBox1.Text) if (strzh.Trim() = TextBox2.Text) Session"gno" = TextBox1.Text; Session"gname" =

13、sqldatareader"gname".ToString(); Response.Redirect("管理員界面.aspx"); sqlconn.Close(); return; else MessageBox("用戶名和密碼不匹配,請(qǐng)重新輸入"); 3.2管理員登陸界面管理員進(jìn)入系統(tǒng)后的運(yùn)行界面運(yùn)行代碼如下:protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) if (Session"gno" != null) La

14、bel7.Text = "當(dāng)前用戶:"+Session"gno".ToString(); bindgrid(); void bindgrid() string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; DataSet ds = new DataSet(); using (SqlConnection sqlcom = new SqlConnection(sqlconnstr) SqlDataAdapter

15、 sqld = new SqlDataAdapter("select * from gl", sqlconnstr); sqld.Fill(ds, "tabgl"); GridView1.DataSource = ds.Tables"tabgl".DefaultView; GridView1.DataBind(); protected void Button1_Click(object sender, EventArgs e) string sqlconnstr = ConfigurationManager.ConnectionStr

16、ings"ConnectionString".ConnectionString; DataSet ds = new DataSet(); using (SqlConnection sqlcom = new SqlConnection(sqlconnstr) SqlDataAdapter sqld = new SqlDataAdapter("select * from gl", sqlconnstr); sqld.Fill(ds, "tabgl"); GridView1.DataSource = ds.Tables"tabgl

17、".DefaultView; GridView1.DataBind(); Label6.Text = "查找成功" 3.3學(xué)生信息管理界面 運(yùn)行后的界面:運(yùn)行代碼如下:protected void Page_Load(object sender, EventArgs e) if(!Page.IsPostBack) bindgrid(); void bindgrid() string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionSt

18、ring; DataSet ds = new DataSet(); using (SqlConnection sqlcom = new SqlConnection(sqlconnstr) SqlDataAdapter sqld = new SqlDataAdapter("select * from student", sqlconnstr); sqld.Fill(ds, "tabstudent"); GridView1.DataSource = ds.Tables"tabstudent".DefaultView; GridView1.

19、DataBind(); protected void Button1_Click(object sender, EventArgs e) string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; DataSet ds = new DataSet(); using (SqlConnection sqlcom = new SqlConnection(sqlconnstr) SqlDataAdapter sqld = new SqlDataAdapt

20、er("select * from student", sqlconnstr); sqld.Fill(ds, "tabstudent"); GridView1.DataSource = ds.Tables"tabstudent".DefaultView; GridView1.DataBind(); Label1.Text = "查找成功" protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) string sql

21、connstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; SqlConnection sqlconn = new SqlConnection(sqlconnstr); SqlCommand Comm = new SqlCommand(); Comm.Connection = sqlconn; sqlconn.Open(); Comm.CommandText = "update student set sname=name where sno=no&quo

22、t; Comm.Parameters.AddWithValue("no",GridView1.DataKeyse.RowIndex.Value.ToString(); Comm.Parameters.AddWithValue("name",(TextBox)GridView1.Rowse.RowIndex.Cells1.Controls0).Text); Comm.ExecuteNonQuery(); sqlconn.Close(); sqlconn = null; Comm = null; GridView1.EditIndex = -1; bindg

23、rid(); protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) GridView1.EditIndex = e.NewEditIndex; bindgrid(); protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) GridView1.EditIndex = -1; bindgrid(); 3.4課程信息管理界面運(yùn)行后的界面:運(yùn)行代碼如下:protected void P

24、age_Load(object sender, EventArgs e) if (!Page.IsPostBack) bindgrid(); void bindgrid() string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; DataSet ds = new DataSet(); using (SqlConnection sqlcom = new SqlConnection(sqlconnstr) SqlDataAdapter sqld

25、= new SqlDataAdapter("select * from course", sqlconnstr); sqld.Fill(ds, "tabcourse"); GridView1.DataSource = ds.Tables"tabcourse".DefaultView; GridView1.DataBind(); protected void Button1_Click(object sender, EventArgs e) string sqlconnstr = ConfigurationManager.Connect

26、ionStrings"ConnectionString".ConnectionString; DataSet ds = new DataSet(); using (SqlConnection sqlcom = new SqlConnection(sqlconnstr) SqlDataAdapter sqld = new SqlDataAdapter("select * from course", sqlconnstr); sqld.Fill(ds, "tabcourse"); GridView1.DataSource = ds.Tab

27、les"tabcourse".DefaultView; GridView1.DataBind(); Label1.Text = "查找成功" protected void Button2_Click(object sender, EventArgs e) int intinsertCount; string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; SqlConnection sqlconn = new

28、 SqlConnection(sqlconnstr); SqlCommand sqlcommand = new SqlCommand(); sqlcommand.Connection = sqlconn; sqlcommand.CommandText = "insert into course(cno,cname) values(no,name)" sqlcommand.Parameters.AddWithValue("no", TextBox1.Text); sqlcommand.Parameters.AddWithValue("name&q

29、uot;, TextBox2.Text); try sqlconn.Open(); intinsertCount = sqlcommand.ExecuteNonQuery(); if (intinsertCount > 0) Label6.Text = "成功增加記錄" catch (Exception ex) Label6.Text = "錯(cuò)誤原因:" + ex.Message; finally sqlcommand = null; sqlconn.Close(); sqlconn = null; 3.5成績(jī)信息管理界面運(yùn)行后的界面:運(yùn)行代碼如下

30、protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) bindgrid(); void bindgrid() string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; DataSet ds = new DataSet(); using (SqlConnection sqlcom = new SqlConnection(sqlconnstr) SqlD

31、ataAdapter sqld = new SqlDataAdapter("select * from sc", sqlconnstr); sqld.Fill(ds, "tabsc"); GridView1.DataSource = ds.Tables"tabsc".DefaultView; GridView1.DataBind(); protected void Button3_Click(object sender, EventArgs e) string sqlconnstr = ConfigurationManager.Con

32、nectionStrings"ConnectionString".ConnectionString; DataSet ds = new DataSet(); using (SqlConnection sqlcom = new SqlConnection(sqlconnstr) SqlDataAdapter sqld = new SqlDataAdapter("select * from sc where score<60", sqlconnstr); sqld.Fill(ds, "tabsc"); GridView1.DataS

33、ource = ds.Tables"tabsc".DefaultView; GridView1.DataBind(); Label1.Text = "查找成功" protected void Button1_Click(object sender, EventArgs e) string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; DataSet ds = new DataSet(); using (Sq

34、lConnection sqlcom = new SqlConnection(sqlconnstr) SqlDataAdapter sqld = new SqlDataAdapter("select * from sc", sqlconnstr); sqld.Fill(ds, "tabsc"); GridView1.DataSource = ds.Tables"tabsc".DefaultView; GridView1.DataBind(); Label1.Text = "查找成功" protected void

35、GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) GridView1.EditIndex = -1; bindgrid(); 3.5學(xué)生登錄界面運(yùn)行后的界面運(yùn)行代碼如下: protected void Page_Load(object sender, EventArgs e) if (Session"sno" != null) Label3.Text = Session"sno".ToString(); public enum st no = -1, s =

36、0, x = 1 protected void Button1_Click(object sender, EventArgs e) if (MultiView1.ActiveViewIndex > -1) st m = (st)MultiView1.ActiveViewIndex; switch (m) case st.s: dos(TextBox1.Text, DropDownList1.SelectedItem.Text, m); break; case st.x: dos(TextBox2.Text.Trim(), DropDownList2.SelectedItem.Text, m); break; case st.no: break; protected void dos(String s1, String s2, st type) string sqlconnstr = ConfigurationManager.ConnectionStrings"ConnectionString".ConnectionString; DataSet ds = new DataSet(); using (SqlConnection

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論