學生成績管理系統(tǒng)Web程序設計課程設計報告參考模板_第1頁
學生成績管理系統(tǒng)Web程序設計課程設計報告參考模板_第2頁
學生成績管理系統(tǒng)Web程序設計課程設計報告參考模板_第3頁
學生成績管理系統(tǒng)Web程序設計課程設計報告參考模板_第4頁
學生成績管理系統(tǒng)Web程序設計課程設計報告參考模板_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、洛 陽 理 工 學 院課 程 設 計 報 告 課程名稱 Web程序設計課程設計 設計題目 學生成績管理 專 業(yè) 計算機科學與技術 班 級 學 號 姓 名 完成日期 1 / 18課 程 設 計 任 務 書設計題目:_學生成績管理 設計內容與要求:1.1問題描述建立B/S模式的學生成績管理系統(tǒng)。1.2 基本要求(1)數(shù)據(jù)庫設計要符合范式要求。(2)能對學生信息、課程信息及成績等進行添加、刪除、修改等操作;(3)提供學生成績的查詢功能,輸入學生的學號或姓名,能查找出該生各學期的成績;(4)提供必要的統(tǒng)計功能,如計算不及格人數(shù)、生成給予警告名單等。 指導教師: 年 月 日課 程 設 計 評 語 成績:

2、 指導教師: 年 月 日目錄第1章 需求分析11.1 引言11.1.1 開發(fā)背景11.1.2 目的11.1.3 術語定義11.2 任務概述11.2.1 目標11.2.2 用戶特點21.3 需求規(guī)定2第2章 數(shù)據(jù)庫設計32.1 系統(tǒng)E-R圖32.1.1 實體圖32.1.2 實體聯(lián)系圖42.2 數(shù)據(jù)結構邏輯設計4第3章 概要設計63.1 總體設計63.1.1 功能分析63.1.2 功能模塊圖63.2 功能模塊清單6第4章 詳細設計與實現(xiàn)84.1 網(wǎng)頁設計84.1.1 網(wǎng)頁界面設計84.2 編碼與實現(xiàn)10第5章 總結20 第1章 需求分析1.1 引言1.1.1 開發(fā)背景隨著計算機及網(wǎng)絡技術的飛速發(fā)展

3、,Internet/Intranet 應用在全球范圍內日益 普及,在眾多的網(wǎng)絡服務中,Web 給人耳目一新的感覺。而如今隨著大學的擴招,學校的學生成績管理的數(shù)據(jù)越來越多,處理越來越復雜,為了能夠更加快速,有效地管理這些信息,一個能夠代替人工管理的系統(tǒng)急待開發(fā)。 通過這個系統(tǒng),能夠有效而解決信息量大,人工處理困難的問題。1.1.2 目的軟件需求分析是把軟件計劃期間確定的軟件工作過程要求精細化、規(guī)范化,這是軟件生命期中重要的一步,也是軟件實質性開發(fā)的第一步。保證軟件開發(fā)的質量、需求的完整與可追溯性,編寫此文檔。通過此文檔,以保證業(yè)務需求提出者與需求分析人員、開發(fā)人員、測試人員及其相關利益人對需求達

4、成共識。1.1.3 術語定義數(shù)據(jù)字典:是指對數(shù)據(jù)的數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數(shù)據(jù)流程圖中的各個元素做出詳細的說明。數(shù)據(jù)流條目:給出數(shù)據(jù)流的定義,通常列出組成該數(shù)據(jù)流的數(shù)據(jù)項。數(shù)據(jù)存儲條目:對數(shù)據(jù)存儲的定義。數(shù)據(jù)加工條目:說明加工的處理邏輯。軟件工程:IEEE的定義是開發(fā)、運行、維護、和修復軟件的系統(tǒng)方法。結構化分析(structured analysis,SA)方法是一種面向數(shù)據(jù)流的需求分析方法。它的基本思想是自頂向下逐層分解,把一個大問題分解成若干個小問題,每個小問題再分解成若干個更小的問題。結構化設計(structured desig

5、n,SD)方法是一種面向數(shù)據(jù)流的設計方法,它是以結構化分析階段所產(chǎn)生的文檔(包括數(shù)據(jù)流圖、數(shù)據(jù)字典和軟件需求說明書)為基礎,自頂向下,逐步求精和模塊化的過程。1.2 任務概述1.2.1 目標當今時代,互聯(lián)網(wǎng)已經(jīng)十分的普及,Web開發(fā)的應用程序也給人耳目一新的感覺,合理的利用當今有效地資源解放人力資源,提高工作效率是十分重要的,在本系統(tǒng)中,主要實現(xiàn)以下幾個目標:1. 為學生成績管理者提供方便。傳統(tǒng)的管理成績的方法,速度慢,效率低,且浪費極大地人力、物力資源,通過本系統(tǒng),可以讓管理者輕松操作,就可以對學生的個人信息,課程信息,以及成績信息進行增、刪、改,方便快捷。2. 讓學生能夠對自己的信息很了解

6、。傳統(tǒng)的成績管理方法中,參與者只有老師,學生的信息被管理,學生本人卻不能清除的了解自己的信息是否正確,有時候會造成很大的不方便,在此系統(tǒng)中,學生可以登錄系統(tǒng),查看自己的各種信息,發(fā)現(xiàn)錯誤,可以及時反饋給管理員,這對管理員的管理也很方便,同時又可以讓學生了解自己的信息。1.2.2 用戶特點在本系統(tǒng)中的用戶分別有管理員和學生,管理員和學生都不需要具備專業(yè)的知識,只要掌握基本的操作方法即可,本系統(tǒng)界面美觀且人性化,能使初學者很快的掌握系統(tǒng)的使用方法。管理員對學生的信息進行增、刪、改操作,學生對自己的信息進行查詢。1.3 需求規(guī)定學生成績管理系統(tǒng)主要提供成績查詢,方便管理的網(wǎng)上的信息查閱平臺,學生可以

7、通過該系統(tǒng)查閱與自己相關信息。管理員可以通過成績管理系統(tǒng)查閱學生成績信息,課程信息,學生個人信息并對相關信息進行增、刪、改等相關操作。根據(jù)開發(fā)要求,學生成績管理系統(tǒng)主要應用于教育系統(tǒng),完成對日常的成績信息,課程信息,以及學生的個人信息的管理。開發(fā)學生成績管理系統(tǒng)可使學院教職員工減輕工作壓力,比較系統(tǒng)地對學生有關成績方面的信息進行管理,同時,可以減少勞動力的使用,加快查詢速度、加強管理,以及國家各部門關于信息化的步伐,使各項管理更加規(guī)范化。目前,學校工作繁雜、資料眾多,管理信息系統(tǒng)已進入高校,但還未普及,而對于學生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好

8、的系統(tǒng)是很有必要的。第2章 數(shù)據(jù)庫設計2.1 系統(tǒng)E-R圖2.1.1 實體圖學生實體包括學號、姓名、性別、年齡、班級、電話、密碼幾個屬性,其中學號為主鍵,實體圖如下:圖2-1 學生實體圖管理員實體包括密碼和賬號兩個屬性,其中管理員賬號為主鍵,具體如下圖所示: 圖2-2 管理員實體圖成績實體包括原始分數(shù),有效分數(shù),學期三個屬性,三者聯(lián)合起來構成成績的主鍵,具體如下所示: 圖2-3 成績實體圖課程實體包括課程號,課程名,學時,學分四個屬性,其中課程號為主鍵,具體如下圖所示:圖2-3 成績實體圖 2.1.2 實體聯(lián)系圖在本系統(tǒng)中,學生選擇的有多門課程,每門課程對應兩個分數(shù),分別為原始成績分和有效成績

9、分,管理員可以修改多個學生的成績,同時可以修改多門課程信息,具體的實體聯(lián)系圖如下圖所示: 圖2-4 實體-聯(lián)系圖2.2 數(shù)據(jù)結構邏輯設計管理員表(Admin)字段名數(shù)據(jù)類型長度(字節(jié))備注idint4編號anamenvarchar50用戶名apwdnvarchar50密碼教師表(Teacher)字段名數(shù)據(jù)類型長度(字節(jié))備注idint4編號tnamenvarchar50教師名tpwdnvarchar50密碼學生表(Student)字段名數(shù)據(jù)類型長度(字節(jié))備注idint4編號sn nvarchar50學號snamenvarchar50學生名pwdnvarchar50密碼majornvarcha

10、r 50專業(yè)deptnvarchar50系別管理員左目錄表(AdminMenu)字段名數(shù)據(jù)類型長度(字節(jié))備注menu_idint50編號menu_namenvarchar50parent_idint50父編號menu_descriptionnvarcha50url_addnvarchar50menu_targetnvarchar50指向目標menu_tbnvarchar50menu_openimgnvarchar50打開按鈕menu_closeimgnvarchar50關閉按鈕menu_stylenvarchar50systemrolekeyint50is_validbit50教師左目錄表(

11、TeacherMenu)字段名數(shù)據(jù)類型長度(字節(jié))備注menu_idint50編號menu_namenvarchar50parent_idint50父編號menu_descriptionnvarcha50url_addnvarchar50menu_targetnvarchar50指向目標menu_tbnvarchar50menu_openimgnvarchar50打開按鈕menu_closeimgnvarchar50關閉按鈕menu_stylenvarchar50systemrolekeyint50is_validbit50學生左目錄表(StudentMenu)字段名數(shù)據(jù)類型長度(字節(jié))備注m

12、enu_idint50編號menu_namenvarchar50parent_idint50父編號menu_descriptionnvarcha50url_addnvarchar50menu_targetnvarchar50指向目標menu_tbnvarchar50menu_openimgnvarchar50打開按鈕menu_closeimgnvarchar50關閉按鈕menu_stylenvarchar50systemrolekeyint50is_validbit50課程表(Course)字段名數(shù)據(jù)類型長度(字節(jié))備注idint50編號coursenamenvarchar50課程名字tnam

13、envarchar50教師名字courseidnvarchar50課程號專業(yè)(Major)字段名數(shù)據(jù)類型長度(字節(jié))備注idint50編號Majornvarchar50專業(yè)Deptnvarchar50系別成績表(Grade)字段名數(shù)據(jù)類型長度(字節(jié))備注idint50編號courseidnvarchar50課程號gradenvarchar50成績tnamenvarchar50教師名字snnvarchar50學號snamenvarchar50學生姓名coursenamenvarchar50課程名字第3章 概要設計3.1 總體設計3.1.1 功能分析包括以下幾個模塊:用戶登錄,管理員修改學生信息(

14、包括增、刪、改),管理員修改課程信息(包括增、刪、改),管理員修改學生成績(包括增、刪、改),管理員統(tǒng)計班級不及格人數(shù),按學號對學生的信息進行查詢等。這幾個模塊既相互聯(lián)系又相互獨立。  本系統(tǒng)根據(jù)學生成績管理的需要,而建立一個“學生成績管理系統(tǒng)”,以方便對成績的各項管理操作。本系統(tǒng)能對成績進行輸入和輸出;能按學號對學生進行查詢,并顯示學生資料、成績等,不過得以系統(tǒng)輸入學生信息、成績?yōu)榍疤?;能添加學生成績信息;能根據(jù)學生的姓名來查詢該學生的成績信息,并修改或是刪除該學生信息;能把對系統(tǒng)所進行的操作進行保存,以及時更新系統(tǒng)中的數(shù)據(jù)。3.1.2 功能模塊圖圖3-1 系統(tǒng)功能模塊圖

15、第4章 詳細設計與實現(xiàn)4.1 網(wǎng)頁設計4.1.1 網(wǎng)頁界面設計在本系統(tǒng)中,設計了多個頁面,以下列其中幾個,在瀏覽器中查看如下: 用戶登錄界面圖4-3 管理員操作主頁面1 管理員操作主頁面4.2 編碼與實現(xiàn)主要代碼如下:<% Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Trans

16、itional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml" ><head runat="server"> <title>無標題頁</title></head><body style="background-image: url(images/1010538_070511screen09

17、.jpg); background-repeat: repeat"> <form id="form1" runat="server"> <div style="text-align: center"> <span style="font-size: 32pt"> <br /> <br /> <br /> <span><span style="font-family: 華文彩云"><

18、;span style="font-size: 48pt"><span>歡5迎1光aspx臨<br /> 成績管理系統(tǒng)</span><br /> </span></span> </span></span> <br /> <table style="width: 206px; text-align: center; border-left-color: lightskyblue; border-bottom-color: lightskyblue;

19、 border-top-style: outset; border-top-color: lightskyblue; border-right-style: outset; border-left-style: outset; height: 120px; border-right-color: lightskyblue; border-bottom-style: outset;"> <tr> <td style="text-align: right"> <strong>學生:</strong></td&

20、gt; <td style="text-align: left"> <asp:ImageButton ID="imgbtn_Stu" runat="server" ImageUrl="/images/Login.gif" OnClick="imgbtn_Stu_Click" /></td> </tr> <tr> <td style="text-align: right"> <strong>老師

21、:</strong></td> <td style="width: 100px; text-align: left"> <asp:ImageButton ID="imgbtn_Tch" runat="server" ImageUrl="/images/Login.gif" OnClick="imgbtn_Tch_Click" /></td> </tr> <tr> <td style="width:

22、 100px; text-align: right; height: 18px;"> <strong>管理員:</strong></td> <td style="width: 100px; text-align: left; height: 18px;"> <asp:ImageButton ID="imgbtn_Sa" runat="server" ImageUrl="/images/Login.gif" OnClick="imgbtn

23、_Sa_Click" /></td> </tr> </table> <br /> <br /> </div> </form></body></html>public partial class Student_StudentReg : System.Web.UI.Page private static string strUser = "" SQLHelper sqlhelper = new SQLHelper(); Common common = n

24、ew Common(); protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) common.BindDropDownList(ref ddl_major, "select id,major from Major"); common.BindDropDownList(ref ddl_dept, "select id,dept from Major"); protected void Button1_Click(object sender, EventArgs

25、e) if (this.tbx_sn.Text != "" & this.tbx_name.Text != "") strUser = sqlhelper.RunSqlReturn("select sn from Student where sn='" + this.tbx_sn.Text + "' and sname='" + this.tbx_name.Text + "'and pwd='" + this.tbx_pwd1.Text + &qu

26、ot;'");/ 執(zhí)行SQL語句,并返回第一行第一列結果,即學號 if (strUser.Equals(this.tbx_sn.Text) Page.ClientScript.RegisterStartupScript(GetType(), "MyScript", "<script>alert('該學生的信息已經(jīng)有了!') ;</script>"); else SqlParameter prams = sqlhelper.CreateInParam("sn",SqlDbType

27、.NVarChar,50,this.tbx_sn.Text), sqlhelper.CreateInParam("sname",SqlDbType.NVarChar,50,this.tbx_name.Text), sqlhelper.CreateInParam("pwd",SqlDbType.NVarChar,50,this.tbx_pwd1.Text), sqlhelper.CreateInParam("major",SqlDbType.NVarChar,50,this.ddl_major.SelectedItem.Text), s

28、qlhelper.CreateInParam("dept",SqlDbType.NVarChar,50,this.ddl_dept.SelectedItem.Text), ; sqlhelper.RunProc("StudentInsert", prams); Page.ClientScript.RegisterStartupScript(GetType(), "MyScript", "<script>alert('保存成功');window.close();</script>&quo

29、t;); protected void btn_file_Click(object sender, EventArgs e) Response.Clear(); Response.Buffer = false; Response.Charset = "GB2312" Response.AppendHeader("Content-Disposition", "attachment;filename=pkmv_de.xls"); Response.ContentEncoding = System.Text.Encoding.GetEnco

30、ding("GB2312"); Response.ContentType = "application/ms-excel" Response.Write("<meta http-equiv=Content-Type content="text/html; charset=GB2312">"); this.EnableViewState = false; System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); HtmlTex

31、tWriter oHtmlTextWriter = new HtmlTextWriter(oStringWriter); GridView1.RenderControl(oHtmlTextWriter); Response.Write(oStringWriter.ToString(); Response.End(); public partial class Teacher_TeacherLogin : System.Web.UI.Page SQLHelper sqlhelper = new SQLHelper(); protected void Page_Load(object sender, EventArgs e) protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (this.tbx_name.Text.IndexOf("'") > 0 | this.tbx_name.Text.IndexOf("-") > 0) this.Label_Msg.Text = "用戶名中有非法字符" return; Login lgn

溫馨提示

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

評論

0/150

提交評論