Web教務管理系統課程設計報告書_第1頁
Web教務管理系統課程設計報告書_第2頁
Web教務管理系統課程設計報告書_第3頁
Web教務管理系統課程設計報告書_第4頁
Web教務管理系統課程設計報告書_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、課程設計報告書設計名稱:課程名稱:學生:專 業:班 別:學 號:指導老師:日 期:年月日目錄1.開發背景12.系統分析22.1 需求分析22.1.1功能需求22.1.2基于的教務管理系統的設計與實現22.1.3基于的教務管理系統的設計與實現32.2 可行性分析32.2.1需求可行性分析33.系統設計43.1系統目標43.2 系統功能結構43.2.2教師功能塊53.2.3管理員功能模塊63.3 開發環境63.4 詳細設計63.4.1設計數據表63.4.2 功能E-R圖93.4.3設計步驟103.4.4關鍵代碼113.4.5運行結果134.總結1617 / 191.開發背景近年來隨著教育普與,高校

2、教育體制改革,各高校擴大招生規模,使得在校學生人數有了突飛猛進的發展,辦學規模逐步增大,專業設置日趨多樣化,招生人數逐年增加,教學計劃不斷更新,這使得高校教務管理的工作量大幅度增加。并且,隨著教育改革的深化,教學管理模式也在發生變化,如學分制的逐步實行、學生可以自主選課等。這就對原有的教學管理模式提出了更高的要求。另一方面,隨著計算機網絡技術的發展,校園網引進各個高校,為無紙化辦公提供了有利條件。在這樣的形勢下,開發一個集成化的教務管理系統不僅勢在必行,而且成為一個緊迫的任務。由于國各高校的教務管理模式不盡一樣,不同學校的實際教務管理情況各有自己的特點,因而個高校需要針對自己的教務管理模式和特

3、點建立自己的教務管理系統。教務管理包括對教學資源如新生注冊和學籍的管理、各學期學生成績的管理、教學培養方案的執行、教學計劃的安排、學生考試的管理、教室評教以與工作量的計算等大量信息。如何高效率的進行管理,并且有序的存放和處理這些巨大的信息,并使之成為教學管理分析和決策的手段,為教學活動產生更好的促進作用,是教務管理信息系統主要功能。教務管理系統是以管理信息系統為理論依據的。管理信息系統的發展伴隨著軟件工程的發展而日趨成熟。不斷增長的復雜性、多樣性和相互關聯性是當今管理信息系統的共同特征。而開發一個管理信息系統往往要結合軟件工程的理念,使用系統化的方法進行管理信息系統的開發,從而更能有效地控制程

4、序復雜性,減少系統的不合理,減輕維護成本。在總結原有的管理信息系統優缺點的基礎上,結合學院教務工作的實際情況,以校園網為依托,規劃設計了學院教務信息管理系統的組成結構,利用目前流行的開發工具和技術,開發基于C/S模式的教務管理系統,設計了教務管理系統的各個功能模塊、數據庫和系統安全等,力求使該系統功能完善、高效適用、安全可靠,更好地為高校教務、教學管理工作服務。2.系統分析2.1 需求分析2.1.1功能需求教務管理系統系統主要是為完成日常教學任務而開發的,其主要目標是對學 生個人信息、師資信息、教學資源信息、課程信息、學生成績信息等進行管理 與維護,減輕教學工作的壓力,提高教學管理工作的效率。

5、 通過對學校教學管理的業務調查,得知教務管理人員可通過此系統實現對學 生和教學資源的管理與維護,學生可以通過此系統進行個人信息、考試成績查 詢以與完成選課等相關功能,教師可以通過此系統完成個人信息管理、學生成 績輸入、教學任務查詢等等功能。系統的總體任務是實現整個教學信息管理的 系統化、規化和自動化。 在日常教學工作中,教務處有整體規劃和輔助教學的任務,各個院系上報的 教學任務和教學計劃都要上報給教務處,由教務處根據上報的材料分配教學資 源,如教室等,并且安排教師上課時間和上課的周次,然后再將教師上報的教 材征訂單傳達給教材科,由教材科根據開課學生人數訂教材。教務處還要將一 切安排妥當的事宜公

6、布在網絡上,以供教師和學生查詢。 因此,該系統主要的使用對象是教務管理人員、學生、教師和系統維護人員。 這些使用者對教務管理系統的功能要不同的。 ()教務管理人員對功能的需求 學籍管理 功能包括:學生注冊、學生基本信息管理(包括添加、刪除和更新學生信息, 可按或學號查詢學生信息)、學籍變動管理、畢業管理等。2.1.2基于的教務管理系統的設計與實現功能包括:各專業課教師個人基本信息管理、教學任務發布、教學工作量管 理、考評考核管理、科研管理等。選課管理功能包括:教務管理人員依據教學計劃和培養計劃,設置選課課程并統計生 成己選課學生等。教學計劃管理功能主要包括:根據培養計劃和各個專業上報的教學計劃

7、,添加各專業教學 計劃,包括教學計劃的修改刪除等操作。成績管理功能包括:每門課程結束后,由教師進行成績登記,然后教務管理人員對登 記的信息進行管理,如教師登錄成績后發現成績有錯誤,只能由教務管理人員 核實后進行修改。還有根據成績就算出學生的學分,以便學籍管理的需要。課程管理功能主要有:安排各個專業所開設課程的上課時間和上課教室。 ()教材管理人員功能需求 功能包括:(1)教材的基本信息的管理(按書名或作者)具有良好的人機界面;(2)供求信息查詢,支持多條件和模糊查詢;(3)普通用戶不用注冊可以瀏覽信息;(4)保證后臺數據庫安全;等查詢各專業教材、添加 修改刪除教材信息等)、統計教材數量、教材費

8、用、教材的入庫和出庫管理等。學生對功能的需求:學生有兩類,分別是本科生和研究生。每一類學生對于功能的要求還是有區 別的,如研究生有科研和論文的容。在本文中,只分析了本科生的功能需求。 個人信息管理 功能包括:瀏覽個人基本信息,具體容包括、性別、學號、民族、出 生日期、籍貫、所在專業班級等,這些信息是以學籍管理表中的信息為準,所 以不允許學生自行更改,只能進行查詢。還包括個人課表查詢,成績查詢等。 更改系統登錄信息 功能包括:學生登錄系統后,修改登錄信息,為了保證系統的安全性,只要 求學生修改個人密碼。網上選課功能包括:網上查看可選課程,添加、刪除所選課程等功能。2.1.3基于的教務管理系統的設

9、計與實現(1)教師對功能的需求 個人基本信息的維護 功能包括:教師基本信息的添加和修改等,如出生日期、畢業學校、學歷和 學位等信息,但是職工編號和是不允許教師在系統中進行修改的。 教學信息查詢 功能包括:教學任務查詢、教學自然班下載打印、教學質量評價查詢和 工作量計算結果的查看等。 學生成績錄入 功能主要包括:本學期學生考試成績的錄入,一旦用錄入密碼錄入成績成功 后,就不能任意修改學生成績,必須由教務處管理人員修改。 (2)系統管理員的需求 系統管理員主要是對教務管理系統進行維護和更新,并保證系統的安全性, 以與數據庫的安全性。 從以上可以看出,各種人員對于系統的需不同的,對于學生來說,教務

10、人員的操作是不能使用的,也是不可見的,所以要在用戶登錄系統時,就做出 判斷該用戶可以使用哪些功能,這就需要設置不同的登錄權限。系統管理人員 具有最高的權限,可以添加、刪除用戶,并可設置和修改不同的用戶權限。因 此在數據庫設計中,要有權限的定義。 權限的定義其實是系統安全性的一種需求,采用身份認證機制對一般用戶進 行管理,以教工號和學生學號來判斷登錄者的權限,并且以這兩種身份來判斷 登錄者是否該校的校人士,如果是校外人士,則具有瀏覽這樣的最低權限。 系統的安全性需求還有另外一方面容數據安全性,對于數據庫服務器, 要避免系統崩潰等意外事件發生而導致數據全部丟失,常用的方法是采用 磁盤陣列,其次是對

11、數據庫系統提供完全、增量等多種備份方式,如把 數據定期刻成光盤保存。對于數據安全性,本文不做詳細的闡述。 2.2 可行性分析2.2.1需求可行性分析由于本系統的對象有學生、教師和管理員三個,數據之間的關聯性比較強,但是涉與 的計算過程并不復雜。因此比較適合于采用數據庫管理。在存儲量、速度方面都能滿足數 據庫運行的要求,無論是哪種數據庫,如 mysql、SQL Server、oracle 還是其他數據庫都 能夠滿足要求。在技術方面,根據自身的能力、老師的指導以與閱覽相關的資料,可以很 好地實現本系統的每個功能。本系統的設計是在 Windows xp 中文版操作系統環境下,使用 Visual St

12、udio2005 旗艦 版開發成功的。數據庫是 MIS 中的重要支持技術,在 MIS 開發過程中,如何選擇數據庫管 理是一個重要的問題,目前,數據庫產品較多,每種產品都具有各自的特點和適用圍, 因此,在選擇數據庫時,應考慮數據庫應用的特點與適用圍,本系統選用的數據庫為 MySql 數據庫。對以上的工具介紹如下: C#語言和 ASP.NET C#是一種安全的、穩定的、簡單的、優雅的,由 C 和 C+衍生出來的面向對象的編程 語言。它在繼承 C 和 C+強大功能的同時去掉了一些它們的復雜特性(例如沒有宏和模版, 不允許多重繼承) 。C#綜合了 VB 簡單的可視化操作和 C+的高運行效率,以其強大的

13、操作 能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET 開發的首 選語言。它吸收了 C+、Visual Basic、Delphi、Java 等 語言的優點, 體現了當今最新的程序設計技術的功能和精華。 C#繼承了 C 語言的語法風格, 同時又繼承了 C+的面向對象特性。不同的是,C#的對象模型已經面向 Internet 進行了重 新設計,使用的是.NET 框架的類庫; C#是專門為.NET 應用而開發出的 語言。這從根本上保證了 C#與.NET 框架的完美結合。在.NET 運行庫的支持下,.NET 框架 的各種優點在 C#中表現得淋漓盡致。結合自身強大的 面向對象功能

14、,C#使得開發人員的生產效率得到極大的提高。對于公司而言,軟件開發周 期的縮短將能使它們更好應付網絡經濟的競爭。在功能與效率的杠桿上人們終于找到了支 點。與 Web 的緊密結合 .NET 中新的應用程序開發模型意味著越來越多的解決方案需要與 Web 標準相統一, 例 如超文本標記語言(Hypertext Markup Language,HTML)和 XML。由于歷史的原因,現存的 一些開發工具不能與 Web 緊密地結合。SOAP 的使用使得 C#克服了這一缺陷,大規模深層 次的分布式開發從此成為可能。 由于有了 Web 服務框架的幫助, 對程序員來說, 網絡服務看起來就象是 C#的本地對象。

15、程序員們能夠利用他們已有的面向對象的知識與技巧開發 Web 服務。 僅需要使用簡單的 C# 語言結構,C#組件將能夠方便地為 Web 服務,并允許它們通過 Internet 被運行在任何操 作系統上的任何語言所調用。舉個例子,XML 已經成為網絡中數據結構傳遞的標準,為了 提高效率,C#允許直接將 XML 數據映射成為結構。這樣就可以有效的處理各種數據。 3.系統設計3.1系統目標根據需求要求分析,通過VS2005、SQL2005、所學的ASP.NET和C#知道實現需求分析的所有功能。3.2 系統功能結構本系統主要實現教務處系統的一些基本功能,主要有:用戶登錄功能和管理員登錄功 能、學生選課功

16、能、學生成績查詢功能、等級考試查詢、教師登錄成績功能、 個人信息修改功能、管理員維護教師信息、管理員維護學生信息、學生的成績的修改等。 教務處系統主要有四個大的模塊,系統管理模塊,學生的模塊,教師的模塊,管理員的模塊。3.2.1學生功能模塊學生功能子系統學生選課密碼修改成績查詢查看公告3.2.2教師功能塊教師功能子系統查看課表密碼修改成績錄入查看公告3.2.3管理員功能模塊管理員子系統公告管理學生管理教師管理學院管理專業管理班級管理增加、刪除、修改操作成功3.3 開發環境Microsoft Visual Studio 2005,SQL SERVER 20053.4 詳細設計3.4.1設計數據表

17、(1)用戶數據表(2)學生表(3)教師表(4)課程表(5)班級表(6)專業表(7)成績表(8)學院表3.4.2 功能E-R圖退出系統進入教師子模塊用戶名與密碼是否正確管理員?輸入用戶名與密碼開 始正確用戶名不存在或密碼錯誤否是學生?教師?否否是是進入后臺管理模塊進入學生子模塊安全退出是否安全退出是否安全退出是否3.4.3設計步驟步驟一:通過需求分析的功能需求分析,在設計搞上畫出大概的功能子系統藍圖,包括學生子系統、教師子系統、管理員子系統;步驟二:根據步驟一的功能藍圖所涉與實體來畫出每個實體的屬性、聯系的ER圖,實體包括用戶、學生、教師、管理員、學院、專業、班級、課程、成績等實體;步驟三:根據

18、步驟二所得到的實體、實體屬性、與實體聯系的ER圖,構造出系統功能結構框架如下圖所示:學院教務管理系統教師管理學籍管理學生成績管理教務管理子系統學生成績錄入個人信息管理網上選課管理成績/課表查詢課表管理選課管理登錄管理學生子系統教師子系統登錄信息管理教學信息管理登錄信息管理步驟四:根據實體屬性圖ER,用SQL2005創建所有實體的數據表;步驟五: 根據上面的系統結構圖,在VS2005中創建ASP.NET選擇C#動態開發語言的,并連接所創建好的SQL2005數據庫,通過.aspx.cs編程實現系統功能;步驟六: 教務管理系統功能都實現了,再通過在站點中創建表格的方式進行排版,讓系統界面更加友好,看

19、起來更加舒服,考慮到使用系統的對象,我主要以簡潔、樸素、易用性低調的格調進行界面設計;3.4.4關鍵代碼(1)登錄代碼:Using System.Data.Sqlclient;using System.Configuration;string con = System.Configuration.ConfigurationManager.ConnectionStrings"connectionString".ConnectionString.ToString(); SqlConnection sqlcon = new SqlConnection(con);/創建與數據庫的連

20、接 sqlcon.Open(); string play; play = RadioButtonList1.SelectedValue.ToString(); string sqlstr = "select * from usertable where userid='" + TextBox1.Text + "' and pwd='" + TextBox2.Text + "' and group='"+play+"'"/構造SQL查詢語句 SqlCommand cmd

21、 = new SqlCommand(sqlstr, sqlcon); SqlDataReader dr = cmd.ExecuteReader();/執行SQL語句 if (dr.Read() if (RadioButtonList1.SelectedValue.ToString() = "0") Response.Redirect("/Master.aspx?name=" + TextBox1.Text + "&?psd=" + TextBox2.Text + ""); if (RadioButtonLi

22、st1.SelectedValue.ToString() = "1") Response.Redirect("/Teacher/scorein.aspx?name=" + TextBox1.Text + "&?psd="+TextBox2.Text+""); if (RadioButtonList1.SelectedValue.ToString() = "2") Response.Redirect("/Student/scorecheck.aspx?name=" +

23、TextBox1.Text + "&?psd="+TextBox2.Text+""); /判斷用戶角色 else Response.Write("<script> alert('登錄失敗!');location.href='Default.aspx'</script>"); (2)學生查詢代碼:string con = System.Configuration.ConfigurationManager.ConnectionStrings"connectionSt

24、ring".ConnectionString.ToString(); SqlConnection sqlcon = new SqlConnection(con); sqlcon.Open(); DataSet ds = new DataSet(); string sqlcmd1 = "select stuid,stuname,departname,classname,zhuanyename,address,phone from StuTable where zhuanyename='" + DropDownList1.SelectedItem.Text.T

25、oString() + "' and classname='" + DropDownList2.SelectedItem.Text.ToString() + "'" string sqlcmd2 = "select stuid,stuname,departname,classname,zhuanyename,address,phone from StuTable where stuname='" + TextBox1.Text.ToString() + "'"/構造查詢學生S

26、QL語句 if (TextBox1.Text = "") SqlCommand cmd = new SqlCommand(sqlcmd1, sqlcon); SqlDataAdapter sda = new SqlDataAdapter(cmd); sda.Fill(ds, "ds"); GridView1.DataSource = ds.Tables0.DefaultView; GridView1.DataBind(); else SqlCommand cmd = new SqlCommand(sqlcmd2, sqlcon); SqlDataAdap

27、ter sda = new SqlDataAdapter(cmd); sda.Fill(ds, "ds"); GridView1.DataSource = ds.Tables0.DefaultView; GridView1.DataBind(); /判斷查詢方法并邦定到GridView1控件(3)學生成績查詢代碼:string con = System.Configuration.ConfigurationManager.ConnectionStrings"connectionString".ConnectionString.ToString(); Sq

28、lConnection sqlcon = new SqlConnection(con); sqlcon.Open(); DataSet ds = new DataSet(); string sqlcmd = "select id,stuid,courcename,score,xuefen,xuenian,restudy from ScoreTable where xuenian='" + DropDownList1.SelectedItem.Text.ToString() + "'and stuid='" + Request.Qu

29、eryString"name" +"'"/通過Request.QueryString"name"獲取學生學號 SqlCommand cmd = new SqlCommand(sqlcmd, sqlcon); SqlDataAdapter sda = new SqlDataAdapter(cmd); sda.Fill(ds, "ds"); GridView1.DataSource = ds.Tables0.DefaultView; GridView1.DataBind();(4)老師成績錄入代碼:string

30、 con = System.Configuration.ConfigurationManager.ConnectionStrings"connectionString".ConnectionString.ToString(); SqlConnection sqlcon = new SqlConnection(con); sqlcon.Open(); DataSet ds = new DataSet(); for (int i = 0; i < GridView1.Rows.Count; i+) DropDownList coure = (DropDownList)Gr

31、idView1.Rowsi.FindControl("courceList"); DropDownList xuefen = (DropDownList)GridView1.Rowsi.FindControl("xuefenList"); DropDownList xuenian = (DropDownList)GridView1.Rowsi.FindControl("xuenianList"); DropDownList restudy = (DropDownList)GridView1.Rowsi.FindControl(&quo

32、t;restudyList"); TextBox fenshu = (TextBox)GridView1.Rowsi.FindControl("fenshuBOX");/從GridView控件中找控件 string stu= GridView1.Rowsi.Cells0.Text.ToString(); string c=coure.SelectedItem.Text.ToString(); string xf = xuefen.SelectedItem.Text.ToString(); string xn = xuenian.SelectedItem.Text.ToString(); string r = restudy.SelectedItem.Text.ToString(); string f = fenshu.Text.ToString();/獲取控件中的值 SqlCommand cmd = new SqlCommand("INSERT INTO ScoreTab

溫馨提示

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

評論

0/150

提交評論