Web課程設計學生成績管理系統(tǒng).doc_第1頁
Web課程設計學生成績管理系統(tǒng).doc_第2頁
Web課程設計學生成績管理系統(tǒng).doc_第3頁
Web課程設計學生成績管理系統(tǒng).doc_第4頁
Web課程設計學生成績管理系統(tǒng).doc_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

洛 陽 理 工 學 院課 程 設 計 報 告 課程名稱 Web程序設計課程設計 設計題目 學生成績管理 專 業(yè) 計算機科學與技術 班 級 B110502 學 號 B11050226 姓 名 陳強軍 完成日期 2014.6.27 課 程 設 計 任 務 書設計題目: 學生成績管理 _設計內(nèi)容與要求:內(nèi)容:建立B/S模式的學生成績管理系統(tǒng)。要求:(1)數(shù)據(jù)庫設計要符合范式要求; (2)能對學生信息、課程信息及成績等進行添加、刪除、修改等操作; (3)提供學生成績的查詢功能,輸入學生的學號或姓名,能查找出該生各學期的成績; (4)提供必要的統(tǒng)計功能,如計算不及格人數(shù)、生成給予警告名單等。 指導教師: 張文學 2014年 6 月 19 日課 程 設 計 評 語 成績: 指導教師: 年 月 日洛 陽 理 工 學 院 課 程 設 計 報 告目錄第1章 需求分析11.1 市場需求11.1.1 市場調(diào)研11.1.2 用戶分析11.2 功能需求11.2.1 系統(tǒng)功能需求1第2章 數(shù)據(jù)庫設計22.1 概念設計22.1.1 實體要求22.1.2 實體圖22.2 邏輯設計32.2.1 實體間聯(lián)系32.3 物理設計3第3章 概要設計53.1 系統(tǒng)總體設計53.1.1 系統(tǒng)功能模塊劃分53.1.2 系統(tǒng)模塊功能清單53.2 網(wǎng)站結(jié)構(gòu)設計63.2.1 程序總體結(jié)構(gòu)6第4章 詳細設計與實現(xiàn)74.1 網(wǎng)站結(jié)構(gòu)實現(xiàn)74.1.1 母版頁設計74.1.2 數(shù)據(jù)庫連接94.2 網(wǎng)頁編碼實現(xiàn)94.2.1 關于系統(tǒng)94.2.2 賬戶注冊114.2.2 登錄系統(tǒng)134.2.3 學生信息管理164.2.4 課程信息管理174.2.5 成績信息管理18第5章 總結(jié)2626 第1章 需求分析1.1 市場需求為了設計開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。本章從市場、用戶和功能等方面入手,爭取發(fā)覺出用戶的真正需求,為設計出實用的軟件產(chǎn)品打下基礎。1.1.1 市場調(diào)研目前,各高校對于學生成績管理與長遠發(fā)展所具備的重要性都已經(jīng)有了明確的認識,對于加強學生成績管理水平的需求已經(jīng)產(chǎn)生。隨著企業(yè)規(guī)模的擴大和市場競爭的更加激烈,各類企業(yè)都愈來愈認識到人力資源管理的重要性及提升企業(yè)自身人力資源管理水平的迫切性,而人力資源管理水平的提升不僅需要高素質(zhì)的管理人員,而且也需要信息化工具進行輔助。學生成績管理系統(tǒng)也就應運而生了。經(jīng)過對洛陽理工學院學生成績管理實際情況的了解得出結(jié)論:學生成績管理系統(tǒng)作為一種輔助性工具,首先應該能夠幫助用戶完成一系列的數(shù)據(jù)組織與處理,以減少用戶手動操作;其次,它還應該具備簡單、易操作的特點,以幫助用戶提高效率。 1.1.2 用戶分析洛陽理工學院工作總體規(guī)劃由教務人員在學生成績信息管理系統(tǒng)中完成。教務處所需要的基本數(shù)據(jù)的維護包括成績的添加,修改及對各項信息的變動等操作。每當新的學年到來,教務人員首先加入年級信息,然后編排班級,再對來學校的學生進行基本的信息錄入,新生入學后由教務人員在學生成績管理系統(tǒng)中完成新學生信息的維護。教務處協(xié)調(diào)各教研室和任課老師進行課程安排,錄入課程信息。每舉行一次考試后由任課老師對本科的學生給出成績,由教務人員錄入系統(tǒng)。各位同學對以上錄入的信息可以根據(jù)自己的需要進行適當?shù)牟樵儭R虼藢W生成績管理系統(tǒng)的首要用戶是教務人員,要完成各種信息的錄入、查詢和更新等操作;其次還有任課老師,可以查詢、修改自己的課程信息,甚至對學生成績的修改;最后,學生也是不可或缺的用戶,學生可以登陸查詢個人信息,查詢各科成績。 1.2 功能需求開發(fā)學生成績管理系統(tǒng)的首要目的就是對學生成績進行合理有效的管理。 1.2.1 系統(tǒng)功能需求學生管理系統(tǒng)首先應該具有學生成績的錄入、查詢、更新和統(tǒng)計處理等功能;再者,系統(tǒng)應該能夠?qū)W生信息、課程信息進行組織管理;另外,系統(tǒng)必須就以上功能對不同用戶進行權(quán)限的劃分管理。對于教務人員用戶來說,系統(tǒng)能夠幫助用戶進行學生成績的錄入、查詢和更新,能夠幫助用戶對學生信息、課程信息進行相應的組織管理操作,最好還能夠幫助教務人員發(fā)布公告信息。對于任課教師來說,系統(tǒng)能夠幫助他們查看自己的課程、班級成績等信息,應該能夠幫助查詢相應學生成績信息。對于學生來說,系統(tǒng)應該能夠幫助學生查詢自己的個人信息、修改部分個人信息,應該能夠幫助學生進行個人成績以及課程信息的查詢。第2章 數(shù)據(jù)庫設計2.1 概念設計本章在需求分析的基礎上對學生成績管理系統(tǒng)的數(shù)據(jù)庫進行設計,設計原則是實體合理、聯(lián)系精簡、范式標準等。2.1.1 實體要求學生成績管理系統(tǒng)數(shù)據(jù)庫中有三個實體,他們的屬性如下:用戶:賬號、密碼、郵箱(用于更改密碼)課程:課程號、課程名、教師、教研室、學時、學分學生:學號、姓名、性別、年齡、班級、系別、電話、備注2.1.2 實體圖用戶實體圖如圖2-1所示。圖2-1 用戶實體圖課程實體圖如圖2-2所示。圖2-2 課程實體圖學生實體圖如圖2-3所示。圖2-3 學生實體圖2.2 邏輯設計該階段是把數(shù)據(jù)概念設計的實體及實體間的聯(lián)系轉(zhuǎn)化成邏輯結(jié)構(gòu)模型,方便數(shù)據(jù)存儲。2.2.1 實體間聯(lián)系實體學生與課程之間存在一個多對多的聯(lián)系,即一名學生可以修多門課程,一門課程也可以被多個學生所修。只有學生選修了相應的課程后才會產(chǎn)生成績記錄,選修這一學生與課程之間的聯(lián)系具有相應屬性。數(shù)據(jù)庫E-R圖如圖2-4所示。圖2-3 數(shù)據(jù)庫E-R圖2.3 物理設計數(shù)據(jù)庫物理階段的任務就是按照數(shù)據(jù)庫的邏輯模型創(chuàng)建數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的物理存儲。2.3.1 數(shù)據(jù)庫表為聯(lián)系“選修”建立如表2-1所定義的成績表,用于存儲成績信息。表2-1 成績表字段名類型取值約束空否默認值主鍵/外鍵注釋學號nvarchar(9)學生.學號否Null主鍵、外鍵參照學生.學號課程號nvarchar(10)課程.課程號否Null主鍵、外鍵參照課程.課程號學期nvarchar(10)格式2000-上否Null注明學期成績decimal(4, 1)0.0100.0之間0.0取到小數(shù)點后一位為實體“用戶”建立如表2-2所定義的用管理員表,用于存儲用戶信息。表2-2 管理員表字段名類型取值約束空否默認值主鍵/外鍵注釋賬號nvarchar(10)否Null主鍵用戶賬號密碼nvarchar(18)否Null用戶登錄密碼郵箱nvarchar(40)郵箱格式否Null用于密碼找回為實體“學生”建立如表2-3所定義的學生表,用于存儲學生信息。表2-3 學生表字段名類型取值約束空否默認值主鍵/外鍵注釋學號nvarchar(9)否主鍵學生學號姓名nvarchar(18)否Null學生姓名性別nchar(2)男/女否Null學生性別年齡int否學生年齡班級nvarchar(7)否學生所屬班級系別nvarchar(5)否學生所屬系別電話nchar(11)11位數(shù)字否移動電話號碼備注nvarchar(90)學生備注信息為實體“課程”建立如圖2-4所定義的課程表,用于存儲課程信息。表2-4 課程表字段名類型取值約束空否默認值主鍵/外鍵注釋課程號nvarchar(10)否Null主鍵課程編號課程名nvarchar(10)否Null課程名稱教師nvarchar(10)Null任課教師姓名教研室nvarchar(10)否Null所屬教研室名學時int否Null學時長學分decimal(2, 1)0.09.9否Null學分數(shù)2.3.2 數(shù)據(jù)庫實現(xiàn)在SQL Server 2008中創(chuàng)建名為Score_DataBase的數(shù)據(jù)庫。按照表2-1表2-4在Score_DataBase數(shù)據(jù)庫中新建管理員表、學生表、課程表和成績表。各表之間的草找關系如圖2-4所示。圖2-4 各表參照關系第3章 概要設計3.1 系統(tǒng)總體設計經(jīng)過需求分析,已經(jīng)明確系統(tǒng)必須要“做什么”,接下來就要確定“怎么做”了。系統(tǒng)總體設計的一個很好的方法就是要按照系統(tǒng)要實現(xiàn)的功能進行模塊劃分,把聯(lián)系緊密的功能實現(xiàn)劃分到相同模塊中,模塊之間的劃分遵循“高內(nèi)聚、低耦合”的原則。3.1.1 系統(tǒng)功能模塊劃分按照系統(tǒng)索要完成的功能把學生成績管理系統(tǒng)劃分為登陸模塊、學生信息管理模塊、課程信息管理模塊和學生成績管理模塊四大模塊。模塊劃分如圖3-1所示。圖3-1 系統(tǒng)功能模塊劃分3.1.2 系統(tǒng)模塊功能清單對圖3-1所示的系統(tǒng)各個功能模塊進行細化,得到如表3-1所示的功能模塊清單。表3-1 系統(tǒng)功能模塊清單模塊編號模塊名稱模塊功能描述M1新賬戶注冊模塊新用戶的注冊M2已有賬戶登陸模塊賬戶登陸驗證M3學生信息錄入模塊錄入學生信息M4學生信息更新模塊已有學生信息的查刪改M5課程信息錄入模塊錄入課程信息M6課程信息更新模塊已有課程信息的查刪改M7學生成績錄入模塊錄入學生成績M8學生成績更新模塊學生成績查刪改M9成績信息統(tǒng)計模塊統(tǒng)計各班學生成績信息、生成不及格名單3.2 網(wǎng)站結(jié)構(gòu)設計在B/S模式下,根據(jù)系統(tǒng)功能模塊劃分,先總體設計Web程序結(jié)構(gòu),為詳細設計及編碼實現(xiàn)打下基礎。3.2.1 程序總體結(jié)構(gòu)對于表3-1所列出的9各子模塊,M1、M2子模塊分別對應Register.aspx、Login.aspx網(wǎng)頁,M3和M4子模塊對應一個Student.aspx網(wǎng)頁,M5和M6對應一個Course.aspx網(wǎng)頁,M7、M8和M9對應一個Score.aspx網(wǎng)頁。另外,新建一個About.aspx網(wǎng)頁充當首頁,同時顯示網(wǎng)站信息,各網(wǎng)頁之間的鏈接關系如圖3-2所示。圖 3-2 網(wǎng)頁間鏈接關系第4章 詳細設計與實現(xiàn)4.1 網(wǎng)站結(jié)構(gòu)實現(xiàn)運行Microsoft Visual Studio 2010軟件,新建名為“Web_Exam”的空網(wǎng)站。根據(jù)3.2節(jié)設計結(jié)果,在網(wǎng)站下新建母版頁及網(wǎng)頁,進行一系列的詳細設計、編碼實現(xiàn)。4.1.1 母版頁設計新建母版頁,命名為“Master.master”,切換到【源】視圖,添加如下代碼。母版頁設計效果如圖4-1所示。 #cont height: 427px; 學生成績管理系統(tǒng) 學生管理  | 課程管理  | 成績管理  | 關于系統(tǒng)  | 退出登陸    圖4-1 母版頁設計效果在母版頁的后臺添加如下代碼,實現(xiàn)用戶登陸狀態(tài)顯示和退出登錄。 protected void Page_Load(object sender, EventArgs e) /驗證是否已登陸 if (SessionuserName != null) Label_status.Text = 當前用戶: + SessionuserName.ToString(); else Label_status.Text = 當前狀態(tài):未登錄; /退出時的判斷 if (SessionisLogined = yes) string messtr = 當前用戶: + SessionuserName.ToString() + 確定要退出?; Lb_Exit.Attributes.Add(onclick, javascript:return window.confirm( + messtr + ); /菜單欄退出按鈕事件 protected void Lb_Exit_Click(object sender, EventArgs e) if (SessionisLogined = yes) SessionisLogined = null; SessionuserName = null; Label_status.Text = 當前狀態(tài):未登錄; Response.Redirect(About.aspx); else Response.Write(window.alert(尚未登陸,請先登錄!);location.href=Login.aspx;); 4.1.2 數(shù)據(jù)庫連接在Microsoft Visual Studio 2010軟件中打開【視圖】,選擇【服務器資源管理器】,右擊【數(shù)據(jù)連接】,選擇【新建連接】,選擇連接到Score_DataBase數(shù)據(jù)庫。在網(wǎng)站下添加配置文件web.config,在文件中添加代碼: 4.2 網(wǎng)頁編碼實現(xiàn)在Web_Exam網(wǎng)站下新建網(wǎng)頁,并引用其中的母版頁“Master.master”。4.2.1 關于系統(tǒng)打開About.aspx網(wǎng)頁,添加代碼,網(wǎng)頁運行代碼如圖4-2所示。 關于系統(tǒng)     “學生成績管理系統(tǒng)”是基于對洛陽理工學院學生成績管理進行需求分析的基礎上,開發(fā)設計的一款簡單實用的Web應用程序。本系統(tǒng)主要包含三大模塊:學生管理、課程管理和成績管理。學生管理模塊主要對生信息進行增、刪、改等操作,課程管理實現(xiàn)對課程的添加、刪除和修改功能,成績管理主要對學生成績進行組織管理,包括成績錄入、修改、刪除以及成績統(tǒng)計等。     作為“學生成績管理系統(tǒng)”的最初版本,本系統(tǒng)可能存在缺陷和不足之處,歡迎加入本系統(tǒng)“體驗改進計劃”,為系統(tǒng)改進提出寶貴建議。郵箱:478976804     聲明:本程序受著作權(quán)法及其他條約保護,如未經(jīng)授權(quán)擅自復制或傳播本程序(或其中任何部分),將自行承擔一切后果。 學生成績管理系統(tǒng)V1.0.1 2014.6.25 圖4-2 About.aspx頁面4.2.2 賬戶注冊打開Register.aspx頁面,在添加如下所示的代碼,并在后臺編寫事件,實現(xiàn)賬戶注冊功能。 注冊賬戶 賬戶名: 密碼: 確認密碼: 電子郵箱:     圖4-3 Register.aspx頁面運行效果Register.aspx頁面后臺代碼:public partial class Register : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) int flag = 0; string constr = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; DataSet ds = new DataSet(); SqlConnection con = new SqlConnection(constr); SqlCommand cmd = new SqlCommand(); try con.Open(); cmd.Connection = con; cmd.CommandText = insert into 管理員 values(id,psw,mail); cmd.Parameters.AddWithValue(id, TextBox1.Text.ToString(); cmd.Parameters.AddWithValue(psw, TextBox2.Text.ToString(); cmd.Parameters.AddWithValue(mail, TextBox4.Text.ToString(); flag=cmd.ExecuteNonQuery(); catch (Exception ex) L_message.Text = 注冊失敗! + ex.Message; finally if (flag 0) Response.Write(window.alert(注冊成功,請登陸!);location.href=Login.aspx;); cmd = null; con.Close(); con = null; 4.2.2 登錄系統(tǒng)打開Login.aspx頁面,在添加如下所示的代碼,并在后臺編寫事件,實現(xiàn)登陸功能。 登陸系統(tǒng) 賬號: 密碼:     還沒有賬戶?點我 注冊一個吧! 圖4-4 Login.aspx頁面運行效果Login.aspx頁面后臺代碼:public partial class Login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Request.CookiesuserName != null) TextBox1.Text = Request.CookiesuserName.Value.ToString(); protected void B_Login_Click(object sender, EventArgs e) string constr = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; string sqlstr = select * from 管理員 where 賬號= + TextBox1.Text.ToString() + and 密碼= + TextBox2.Text.ToString() + ; DataSet ds = new DataSet(); using (SqlConnection con = new SqlConnection(constr) SqlDataAdapter ada = new SqlDataAdapter(sqlstr, con); ada.Fill(ds, t1); if (ds.Tablest1.Rows.Count 0) /創(chuàng)建Cookie對象 HttpCookie cookie=new HttpCookie (userName); /設定cookie的值 cookie.Value = TextBox1.Text.ToString(); /設定cookie有效期為10天 TimeSpan timeSpan = new TimeSpan(3, 0, 0, 0); cookie.Expires = DateTime.Now + timeSpan; /設置session SessionuserName = TextBox1.Text.ToString(); Response.Write(window.alert(登陸成功!);location.href=About.aspx;); SessionisLogined = yes; else SessionisLogined = null; Response.Write(window.alert(登陸失?。河脩裘c密碼不匹配!);); protected void B_Exit_Click(object sender, EventArgs e) TextBox1.Text = ; TextBox2.Text = ; 4.2.3 學生信息管理打開Student.aspx頁面,添加相應代碼(代碼略),實現(xiàn)學生信息管理模塊中的學生信息錄入、查詢、更新和刪除功能。圖4-5 Student.aspx頁面運行效果 圖4-6 錄入學生信息圖4-7 查詢所有學生信息4.2.4 課程信息管理打開Course.aspx頁面的【設計】視圖,進行頁面設計,并在后臺編寫實現(xiàn)課程信息管理模塊中的課程信息錄入、查詢、更新和刪除功能。圖4-8 Course.aspx顯示效果4.2.5 成績信息管理打開Score.aspx頁面,添加相應代碼(代碼略),實現(xiàn)成績信息管理模塊中的成績信息錄入、查詢、更新、刪除和統(tǒng)計功能。圖4-8 Score.aspx顯示效果在后臺代碼中添加如下代碼,實現(xiàn)成績錄入功能。 protected void Button1_Click(object send

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論