教務管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
《教務管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文》由會員分享,可在線閱讀,更多相關《教務管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文(40頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 教務管理系統(tǒng) 畢業(yè)設計(論文) 題 目: 教務管理系統(tǒng)的設計與實現(xiàn) 姓 名: 學 號: 系 (院): 信息工程學院 專業(yè)班級: 計算機應用技術 指導老師:
2、完成時間 教務管理系統(tǒng) 摘 要 在中國隨著教育體制的逐步完善,學校規(guī)模在不斷的擴大,在校學生的增多以及在校老師數(shù)量的增加也加大了教務管理的難度,不管是教師信息、學生信息、查詢起來非常麻煩,通過傳統(tǒng)的數(shù)據(jù)管理方法很難對所有信息進行整合。然后長期以來學生管理工作一直是采用人工傳統(tǒng)管理,效率低,保密性差。所以隨著技術的發(fā)展,教務管理已經(jīng)慢慢的由單純的人工管理向與計算機結合的方向發(fā)展,對此我們需要開發(fā)一款基于計算機技術的教務管理系統(tǒng)。本系統(tǒng)以Visual S2005和Mic
3、rosoft SQL Server2000為主要開發(fā)平臺,從用戶的角度出發(fā),對教師、學生進行全面的整合,對教務管理系統(tǒng)進行全面的分析。主要功能包括老師信息查詢、學生信息查詢、教師發(fā)布、添加修改學生成績信息,以及學生查詢課程安排。 本系統(tǒng)是利用(c#)進行編寫,界面清晰、明了,操作簡單,方便實用。 【關鍵字】: 教學管理系統(tǒng)、教務管理、、SQL Ⅰ The educational administration management system
4、 Abstract In China with the education system gradually perfect, the school continued to expand in size, increasing the number and the teachers in the school students have also increased the difficulty of educational management, whether teachers information, student information, query up ver
5、y troublesome, through the data management of traditional method is very difficult to integrate all the information. And then a long time student management work has been using the traditional manual management, low efficiency, poor security. So with the development of technology, educational manage
6、ment has gradually formed by the combination of simple artificial management and computer development, we need to develop an educational administration system based on computer technology. This system with Visual S2005 and Microsoft SQL Server2000 as the main development platform, from the users poi
7、nt of view, carries on the comprehensive integration of teachers, students, makes a comprehensive analysis of the educational administration management system. The main functions include the teacher information, student information query, add, modify the release of teachers and student achievement i
8、nformation, arrange students to query course. [ Key words ]: management information system, educational administration management, , SQL Ⅱ 目 錄 中文摘要 Ⅰ 英文摘要 Ⅱ 教務管理系統(tǒng) 2 摘要 2 Abstract 3 目錄 4 第一章 系統(tǒng)總概述 6 1.1 系統(tǒng)的可行性分析 6 1.1.1 系統(tǒng)需求分析 6
9、 1.1.2 可行性分析 6 1.2 系統(tǒng)的模塊及功能 7 1.2.1 項目規(guī)劃 7 1.3 系統(tǒng)的開發(fā)目的 7 第二章 對系統(tǒng)的總流程剖析 8 2.1 系統(tǒng)運行流程 8 2.2 數(shù)據(jù)流程分析 8 2.3 數(shù)據(jù)運行儲存圖:E---R圖 10 2.4 系統(tǒng)運行功能分析:功能流程層次圖 11 第三章 系統(tǒng)思路設計 12 3.1 系統(tǒng)模塊組成分析 12 3.1.1. 系統(tǒng)功能模塊分析 12 3.1.2. 軟件結構分析 13 3.2 數(shù)據(jù)庫設計 13 3.2.1. 本系統(tǒng)中所涉及到的主要實體共有四個數(shù)據(jù)表 13 第四章 系統(tǒng)所能實現(xiàn)
10、的功能 15 4.1 系統(tǒng)登陸界面模塊剖析 16 4.2 系統(tǒng)應用主界面剖析 19 4.3 用戶管理模塊 20 4.4 教師模塊組成 23 4.5 學生模塊組成: 25 4.6 成績模塊組成: 26 第五章 整體系統(tǒng)的測試 29 5.1軟件測試過程 29 5.2系統(tǒng)的測試結果 31 第六章 系統(tǒng)總結 31 第七章 致 謝 32 第八章 參考文獻 32 第一章 系統(tǒng)總概述 1.1 系統(tǒng)的可行性分析 背景: 在中國隨著教育體制的逐步完善,學校規(guī)模在不斷的擴大,在校學生的增多以及在校老師數(shù)量的增加也加大了
11、教務管理的難度,不管是教師信息、學生信息、查詢起來非常麻煩,通過傳統(tǒng)的數(shù)據(jù)管理方法很難對所有信息進行整合。然后長期以來學生管理工作一直是采用人工傳統(tǒng)管理,效率低,保密性差。所以隨著技術的發(fā)展,教務管理已經(jīng)慢慢的由單純的人工管理向與計算機結合的方向發(fā)展,對此我們需要開發(fā)一款基于計算機技術的教務管理系統(tǒng)。 隨著計算機應用在全世界的普遍推廣,各大中專院校都逐漸實現(xiàn)了計算機化管理,實現(xiàn)了網(wǎng)絡化管理。這個系統(tǒng)中我主要負責教務管理系統(tǒng)的界面設計、模塊的開發(fā)及設計。 1.1.1 系統(tǒng)需求分析 通過實際調(diào)查、需求分析,系統(tǒng)需要具備: 1.界面簡單明了,操作簡單; 2.由于系統(tǒng)瀏覽人群較多,所以需
12、要有安全權限進入; 3.數(shù)據(jù)庫清晰易找,方便修改、增加、刪除; 4.信息查詢方便,全面; 1.1.2 可行性分析 隨著網(wǎng)絡科技日趨進步,全國各地高校因為教師和學生數(shù)量不斷增加,所以采用教務管理系統(tǒng)對學校事務進行管理,是非常有必要的也必定會給學校帶來很大的方便,它以網(wǎng)絡為平臺,對學校各項事務進行各方面的管理,為用戶提供充 2 1 足的信息和快捷的查詢、修改手段,以成為日常教學工作中必不可少的管理軟件。 1.2 系統(tǒng)的模塊及功能 1.2.1 項目規(guī)劃 教務管理系統(tǒng)是一個防止非法用戶進入的安全系統(tǒng),所以要進入系統(tǒng)要有屬于自己的口令,不管是老師還是學生都有屬于自己的賬號口令,也
13、就是我們平時所說的賬號密碼,只有身份跟密碼口令一致的情況下才可以進入。所以用戶登錄分為:系統(tǒng)管理員模塊、教師登錄模塊、學生登錄模塊,規(guī)劃如下: 系統(tǒng)管理員模塊 該模塊的主要任務是維護系統(tǒng)的正常運行和安全性設置,包括:教師管理,學生管理,課程管理,排課管理。主要功能是對班級,老師,學生,課程的修改,只有管理員有權利進入。 教師登錄模塊 該模塊的功能是實現(xiàn)老師對所管班級學生的管理工作,包括:查看課程安排,修改學生信息,發(fā)布學生成績,以及修改添加學生成績,這三個功能模塊各自獨立,完成學校的全部班級的管理。 學生管理模塊 該模塊的主要功能是實現(xiàn)對學生的個人信息的管理與查看,包括成績查詢,學
14、生個人信息查詢、檔案查詢以及課程安排,分為必修課表還有選修課表等功能,從而方便學校管理部門對學校的基本情況的快速查詢和了解。 1.3 系統(tǒng)的開發(fā)目的 教務管理系統(tǒng)的開發(fā)目的在于,緩解高校師資力量不斷壯大的壓力,是學校能夠更好地管理教師、學生,使教師,學生信息更加明朗,,隨著教學體制的不斷改革,尤其是學分制、選課制的展開和深入,教務日常管理工作日趨繁重、復雜。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計錯誤,勞動強度高,且速度慢。 4 2 使用計算機可以高速,快捷地完成以上工作。在計算機聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實現(xiàn)數(shù)據(jù)共享,避免重復勞動,規(guī)范教學管理行為,從而提高了管理效率和水平。
15、教務管理系統(tǒng)以計算機為工具,通過對教務管理所需的信息管理,把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,使其有更多的精力從事教務管理政策的研究實施,教學計劃的制定執(zhí)行和教學質(zhì)量的監(jiān)督檢查,從而全面提高教學質(zhì)量。 第二章 對系統(tǒng)的總流程剖析 2.1. 系統(tǒng)運行流程 系統(tǒng)整體流程圖如圖2—1 失敗 成功 系統(tǒng)登錄 登錄 教務管理系統(tǒng) 數(shù) 據(jù) 管 理 成績 管理 教師 管理 學籍 管理 進入 數(shù)據(jù)庫
16、 進入 圖2—1 系統(tǒng)整體流程圖 2.2. 數(shù)據(jù)流程分析 由于系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以學生成績管理模塊為例來進行展示。如圖2—2 6 學 生 成 績 管 理 系 統(tǒng) 學籍管理部 學生情況 管理員 學生 教師 查詢 學生成績 教師 圖2—2教務管理系統(tǒng)0層數(shù)據(jù)流程圖 學生管理 瀏覽者 D1 進入 課程管理 教務處
17、D2 進入 轉(zhuǎn)入 成績管理 查詢 返回 老師 是 D3 統(tǒng)計分析 管理 圖2—3教務管理系統(tǒng)1層數(shù)據(jù)流程圖 7 2.3. 數(shù)據(jù)運行儲存圖:E---R圖 教務管理系統(tǒng)的E-R圖,如圖2—4 圖2—4教務管理系統(tǒng)的E-R圖 根據(jù)上面的E-R圖,需要三個基本信息表:教師信息、學生信息、課程信息。其中,教師信息和學生信息實際上是從其它信息管理系統(tǒng)的數(shù)據(jù)表中直接讀取。學生的選課信息需要用一個表來單獨保存。由于每學期期末前都要進行選課,一
18、次選課結束后要將這個表的內(nèi)容及時保存到成績單數(shù)據(jù)表中。使用本系統(tǒng)的不光是教務處的管理人員和教師,每個學生都需要登錄到選課系統(tǒng)進行課程的選擇。因此,需要對不同的登錄人員進行密碼認證和權限的限制,防止出現(xiàn)越權行為。用戶名、密碼和權限單獨保存在一個數(shù)據(jù)表中。圖2—5 8 5 學生 課程 成績 學習 m n 圖2—5 學生關系圖 教師與課程這兩個實體之間,是一對多聯(lián)系;一位教師可以都多門課程,而一門課程對于學生成績來說只能有一位教師(英語、高等數(shù)學有多位教師教,但對某個固定的學生來說只能有一位教師)。其E-R圖,如下圖2—6所示。
19、 教師 教學 學生 圖2—6實體關系 教師與課程的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就可以設計數(shù)據(jù)庫。下圖2—7為數(shù)據(jù)模型圖。 實體模型 數(shù)據(jù)模型 學生 教師 教師 課程 學生 學習 課程 學習 學習 m 聯(lián)系 n m 數(shù)據(jù)庫 圖2—7 數(shù)據(jù)模型圖 2.4. 系統(tǒng)運行功能分析:功能流程層次圖 如圖所示為系統(tǒng)流程層次圖2—8所示 教務管理系統(tǒng)
20、 身份驗證 操作界面 重新登錄 退出 考試管理 排課管理 信息管理 信息查詢 圖2—8功能流程層次 第三章 系統(tǒng)思路設計 3.1. 系統(tǒng)模塊組成分析 3.1.1. 系統(tǒng)功能模塊分析 教師 功能:完成對教師檔案資料的添加、修改、刪除和查詢功能。 教師資料管理: 完成對教師檔案資料的添加、修改、刪除功能 教師資料查詢: 完成對教師檔案資料的查詢功能 教師課表查詢: 完成對教師任課課表信
21、息的查詢功能。 學生 功能:該功能模塊式本系統(tǒng)的重點,也是難點。其由四個功能子模塊組成: 學生檔案管理:完成對學生檔案資料的添加、修改、刪除和查詢功能。 學生選課管理:是對學生選擇課程這一操作進行保存或刪除管理。 學生成績管理:是對學生所修課程成績的管理,操作員可以輸入或修改學生成績。 學生信息查詢:可以實現(xiàn)按“課程”、“班級”或“學生姓名”查詢學生的成績或不及格學生的成績。 學生課表查詢:可以實現(xiàn)按“學號”、“班級”或“學生姓名”查詢所有學生的課表。 3.1.2軟件結構分析 本系統(tǒng)在執(zhí)行時,先根據(jù)不同的操作人員的需要來進行相應的模塊,然后
22、可以輸入數(shù)據(jù)或者進行其它的查詢或瀏覽等操作;總體來說,本系統(tǒng)屬于一個事務型管理系統(tǒng)。如圖3—1 11 權限識別 身份驗證 用戶登錄 成功 失敗 根據(jù)權限不同,進入不同子系統(tǒng),并執(zhí)行相應操作。 錯誤 否 結束操作,退出系統(tǒng)。 是 圖3—1 驗證流程圖 3.2. 數(shù)據(jù)庫設計 數(shù)據(jù)庫采用了Microsoft推出的SQL SERVER 2000數(shù)據(jù)庫,這是微軟集成到Office中的一個桌面數(shù) 據(jù)庫,能夠快速方
23、便的和Office的其他套件綜合使用。由于SQL具有顯著的簡易性和有效性,大量的桌面數(shù)據(jù)庫系統(tǒng)都采用SQL作為后臺數(shù)據(jù)庫。使用SQL的好處還在于,如果你的系統(tǒng)擴展到Client/Server模式的時候,可以使用Microsoft的數(shù)據(jù)庫服務器軟件SQL Server,此時,程序只需要簡單的修改一下鏈接(ADO的數(shù)據(jù)源)就可以,這樣,為程序的平滑擴展提供了非常有力的條件。 3.2.1本系統(tǒng)中所涉及到的主要實體共有四個數(shù)據(jù)表 allusers表:{ID,用戶名,密碼,權限,添加時間} 10 教師表:{ID,用戶名,密碼,姓名,任教科目,電話,郵箱,QQ,身份證,性別,備注,添加時間
24、} 學生表:{ID,學號,密碼,姓名,班級,教師,性別籍貫,電話,QQ,郵箱,備注,添加時間} 學生成績表:{ID,學號,姓名,班級,教師,課程,成績,添加時間} 各表的物理結構如下: Allusers表: 教師表: 學生表: 11 學生成績表: 第四章 系統(tǒng)所能實現(xiàn)的功能 教務人員:通過學生信息管理模塊來管理學生信息,如進行學生信息的添加、修改、刪除等。 4.1系統(tǒng)登陸界面模塊剖析 本界面的主要功能是為了對系統(tǒng)進行安全性管理,本系統(tǒng)的用戶名和密碼保存在allusers表中,本系統(tǒng)根據(jù)不同的用
25、戶而設置了不同的權限,可以用hsg,hsg為用戶名和密碼來登陸本系統(tǒng)。 系統(tǒng)主界面: 實現(xiàn)本模塊的主要代碼如下所示: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { cx.Items.Add("管理員"); 14 cx.Items.Add("教師"); cx.Items.Add("學生"); } } protec
26、ted void Image1_ServerClick(object sender, ImageClickEventArgs e) { if (TextBox2.Text.ToString().Trim() == "" || TextBox1.Text.ToString().Trim() == "") { Response.Write(""); Response.End();
27、 } string sql; sql = ""; if (cx.SelectedItem.ToString().Trim() == "管理員") { sql = "select * from allusers where username=" + TextBox1.Text.ToString().Trim() + " and pwd=" + TextBox2.Text.ToString().Trim() + ""; } if (cx.SelectedIte
28、m.ToString().Trim() == "教師") { sql = "select * from jiaoshi where yonghuming=" + TextBox1.Text.ToString().Trim() + " and mima=" + TextBox2.Text.ToString().Trim() + ""; } if (cx.SelectedItem.ToString().Trim() == "學生") { sql = "select * fro
29、m xuesheng where xuehao=" + 15 12 TextBox1.Text.ToString().Trim() + " and mima=" + TextBox2.Text.ToString().Trim() + ""; } DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); // result = new TestOnline.Class1().hsggetdata(sql); if (r
30、esult != null) { if (result.Tables[0].Rows.Count > 0) { Session["username"] = TextBox1.Text.ToString().Trim(); if (cx.SelectedItem.ToString().Trim() == "管理員") { Session["role"] = result.Table
31、s[0].Rows[0]["cx"].ToString().Trim(); } else { Session["role"] = cx.SelectedItem.ToString().Trim(); } Response.Redirect("main.aspx"); } else
32、 { Response.Write(""); } 16 12 } else { Response.Write(""); } } 17 13 4.1 系統(tǒng)應用主界面剖析 本
33、模塊是本系統(tǒng)的應用界面,在本界面上集成了本系統(tǒng)的所有功能,共有7個功能菜單和19個子菜單(功能模塊),從而實現(xiàn)了本系統(tǒng)從班級管理、檔案管理、繳費管理、課程管理、成績管理等系統(tǒng)的具體功能,同時,在系統(tǒng)管理模塊中可以完成對本系統(tǒng)的安全性管理。 該界面是個框架組成,包括上,中,下三個部份,其中中間又包括左右兩部份,其代碼如下所示:
36、行了分級管理,對用戶的權限和類別進行了分類管理。 該界面是添加用戶的模塊,其代碼如下所示: protected void Page_Load(object sender, EventArgs e) { if (Session["role"].ToString().Trim() != "超級管理員") //判斷session值,如果是超級管理員,則此頁可用,如果不是,則給出對話框提示. { Response.Write(""); Response.End(); 20 15 } } protected void Button1_Click(object sender, EventArgs e) { string sql; //sql語句意思為:向表allusers中插入新數(shù)據(jù) sql = "insert into allusers(username,pwd) values(" + username.Text.ToString().Trim() + "
38、," + pwd1.Text.ToString().Trim() + ")"; new Class1().hsgexucute(sql); //將sql語句執(zhí)行一次,調(diào)用class1.cs中的hsgexecute函數(shù) Response.Write(""); //執(zhí)行成功,給出提示 } 該界面是管理系統(tǒng)中已有用戶的模塊,其代碼如下所示: protected void Page_Load(object sender, EventArgs e) {
39、 if (Session["role"].ToString().Trim() != "超級管理員") { Response.Write(""); Response.End(); } 21 16 if (!IsPostBack) { string sql; sql = "select
40、* from allusers order by id desc"; getdata(sql); } } private void getdata(string sql) { DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); if (result != null) { if (result.Tables[0].Rows.Cou
41、nt > 0) { DataGrid1.DataSource = result.Tables[0]; DataGrid1.DataBind(); } else { DataGrid1.DataSource = null; DataGrid1.DataBind(); } } } 22 17 4.3
42、 教師模塊組成: 因為本系統(tǒng)中有些功能模塊具有相似之處,因此在本文只用此模塊進行一個簡單的說明。其它的相似模塊的代碼可能參閱本模塊的設計思路。 實現(xiàn)該模塊的主要代碼如下所示: string sql; string ngender; if (RadioButton1.Checked) { ngender = "男"; } else { ngender = "女"; } sql = "in
43、sert into jiaoshi(yonghuming,mima,xingming,renjiaokemu,dianhua,youxiang,QQ,shenfenzhen 23 18 g,xingbie,beizhu) values(" + yonghuming.Text.ToString().Trim() + "," + mima.Text.ToString().Trim() + "," + xingming.Text.ToString().Trim() + "," + renjiaokemu.Text.ToString().Trim() + "," + dianhua.Text.T
44、oString().Trim() + "," + youxiang.Text.ToString().Trim() + "," + QQ.Text.ToString().Trim() + "," + shenfenzheng.Text.ToString().Trim() + "," + ngender + "," + beizhu.Text.ToString().Trim() + ") "; int result; result = new Class1().hsgexucute(sql); if (result == 1)
45、 { Response.Write(""); } else { Response.Write(""); } 24 19 4.4 學生模塊組成: 實現(xiàn)本模塊的主要代碼如下所示: string sql; string ngender; if (R
46、adioButton1.Checked) { ngender = "男"; } else { ngender = "女"; } sql = "insert into xuesheng(xuehao,mima,xingming,banji,jiaoshi,xingbie,jiguan,dianhua,QQ,youxiang,beizhu) values(" + xuehao.Text.ToString().Trim() + "," + m
47、ima.Text.ToString().Trim() + "," + xingming.Text.ToString().Trim() + "," + banji.Text.ToString().Trim() + "," + jiaoshi.SelectedItem.ToString().Trim() + "," + ngender + "," + 25 20 jiguan.Text.ToString().Trim() + "," + dianhua.Text.ToString().Trim() + "," + QQ.Text.ToString().Trim() + "," + youx
48、iang.Text.ToString().Trim() + "," + beizhu.Text.ToString().Trim() + ") "; int result; result = new Class1().hsgexucute(sql); if (result == 1) { Response.Write(""); } else {
49、 Response.Write(""); } 4.5 成績模塊組成: 該模塊是讓教師添加學生成績的模塊,每個教師只能添加自己學生的成績,實現(xiàn)本模塊的主要代碼如下所示: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { 26 21 xuehao.Items.Add("請選擇");
50、 string sql; sql = "select xuehao from xuesheng where jiaoshi="+Session["username"].ToString().Trim()+" order by id desc"; DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); if (result != null) {
51、 if (result.Tables[0].Rows.Count > 0) { int k = 0; for (k = 0; k < result.Tables[0].Rows.Count; k++) { xuehao.Items.Add(result.Tables[0].Rows[k]["xuehao"].ToString().Trim()); }
52、} } } } protected void Button1_Click(object sender, EventArgs e) { string sql; sql="insert into xueshengchengji(xuehao,xingming,banji,jiaoshi,kecheng,chengji) values("+xuehao.SelectedItem.ToString().Trim()+","+xingming.Text.ToString().Trim()+","
53、+banji.Text.ToString().Trim()+","+jiaoshi.Text.ToString().Trim()+","+kecheng.Text.ToString().Trim()+","+chengji.Text.ToString().Trim()+") "; int result; result = new Class1().hsgexucute(sql); if (result == 1) 27 22 { Response.Write(""); } else { Response.Write(""); } } protected void xuehao_SelectedIndexChanged(object sender, EventArgs e) { string sql; sql = "select xingmi
55、ng,banji,jiaoshi from xuesheng where xuehao="+xuehao.SelectedItem.ToString().Trim()+""; DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); if (result != null) { if (result.Tables[0].Rows.Count > 0) { x
56、ingming.Text = result.Tables[0].Rows[0]["xingming"].ToString().Trim(); banji.Text = result.Tables[0].Rows[0]["banji"].ToString().Trim(); jiaoshi.Text = result.Tables[0].Rows[0]["jiaoshi"].ToString().Trim(); } } } 28 23
57、 第五章 整體系統(tǒng)的測試 在這次的系統(tǒng)測試中,我們進行了系統(tǒng)的安全測試,包括安全權限的進入,不同的管理員的進入,后臺數(shù)據(jù)庫的修改,以及教務管理系統(tǒng)包含的各種功能是否能正常運行。 軟件的測試是軟件工程過程的一個重要階段,是在軟件投入運行前,對軟件需求分析、設計和編碼各階段產(chǎn)品的最終檢查,是為了保證軟件開發(fā)產(chǎn)品的正確性、完整性.,是軟件質(zhì)量保證的關鍵步驟,也是成功實現(xiàn)軟件開發(fā)目標的重要保障,因此,系統(tǒng)完成后對其功能還有后臺進行測試時非常有必要的。 5.1. 軟件測試過程 軟件測試依據(jù)測試任務要求的類型可分為有效性測試和驗證測試兩種類型。有效性測試和驗證測試。 有效性
58、測試以實現(xiàn)用戶需求為根本點,確認軟件的功能、性能和其他特性是否與用戶的要求一致,內(nèi)容包括:需求規(guī)格說明、用戶文檔、程序文檔等的有效性確認。 驗證測試是檢驗軟件開發(fā)個階段,以階段間的邏輯協(xié)調(diào)性、完備性和正確性。例如:需求分析是概要設計的依據(jù),概要設計必須以滿足需求為出發(fā)點和充分體現(xiàn)需求,使得階段產(chǎn)品內(nèi)容保持邏輯上的一致性和協(xié)調(diào)性。 軟件測試可應用多種測試方法來實現(xiàn)測試任務要求,墨盒測試和白盒測試是廣泛使用的兩種基本的測試方法。 墨盒測試是功能、數(shù)據(jù)驅(qū)動測試或基于規(guī)格說明的測試。在不考慮程序內(nèi)部結構和內(nèi)部特性的情況下,測試者依據(jù)該程序功能上的輸入輸出關系,或是程序的外部特性來設計和選擇測試用
59、例,推斷程序編碼的正確性。 白盒測試是結構測試、邏輯驅(qū)動測試或基于程序的測試。測試者熟悉程序的內(nèi)部結構,依據(jù)程序模塊的內(nèi)部結構來設計測試用例,檢測程序代碼的正確性。 軟件測試可運用多種不同的測試策略來實現(xiàn),最常用的方式是自底向上分階段進行,對不同開發(fā)階段的產(chǎn)品采用不同的測試方法進行檢測,從獨立程序模塊開始,然后進行程序測試、設計測試到確認測試,最終進行系統(tǒng)測試,共分四個階段:單元測試、集成測試、確認測試和系統(tǒng)測試。 單元測試是單獨檢測各模塊,驗證程序模塊和詳細設計是否一致,消除程序模塊內(nèi)部邏輯上和功能上的錯誤和缺陷。一般采用白盒測試法。單元測試還檢查模塊界面的輸入輸出數(shù)據(jù),判斷模塊是否符
60、合設計要求、模塊所涉及的局部數(shù)據(jù)結構的狀況和改變、模塊內(nèi)部重要執(zhí)行路徑(包括出錯處理路徑)的正確性。 集成測試是將已測試的模塊組裝進行檢測,對照軟件設計檢測和排除子系統(tǒng)或系統(tǒng)結構上的錯誤。一般采用墨盒測試法。集成測試的重點是:檢測模塊接口之間的連接,發(fā)現(xiàn)訪問公共數(shù)據(jù)結構可能引起的模塊間的干擾,全局數(shù)據(jù)結構的不一致,測試軟件系統(tǒng)或字系統(tǒng)輸入輸出處理 故障處理和容錯等方面的能力。 確認測試要求是按規(guī)定需求,逐項進行有效測試。檢測軟件的功能和性能及其他特性是否與用戶的要求一致;一般采用墨盒測試法。確認測試的基本事項有:功能確認(以用戶需求規(guī)格說明為依據(jù),檢測系統(tǒng)需求規(guī)定功能的實現(xiàn)情況)
61、、配置確認(檢查系統(tǒng)資源和設備的協(xié)調(diào)情況,確保開發(fā)軟件的所有文檔資料編寫齊全,能夠支持軟件運行后的維護工作。文檔資料包括:設計文檔、源程序、測試文檔和用戶文檔等)。 系統(tǒng)測試是檢測軟件系統(tǒng)運行時與其他相關要素(硬件、數(shù)據(jù)庫及操作人員等)的協(xié)調(diào)工作情況是否滿足要求,包括性能測試、恢復測試和安全測試等內(nèi)容。 上述四個階段相互獨立且順序相接,單元測試在編碼階段即可進行,單元測試后進入獨立測試階段,從集成測試開始依次進行。 5.2. 系統(tǒng)的測試結果 由于這個教務管理系統(tǒng)比較簡單,過程當中也有很多人的幫助。因此,系統(tǒng)基本運行正常。包括: 教師: 數(shù)據(jù)能正常添加、刪除和修改,這些數(shù)據(jù)包括班級信
62、息、課程信息、學生成績信息、用戶信息等。 學生: 能很快的了解到自己成績、個人檔案查詢、課程安排查詢等。 系統(tǒng)入口根據(jù)不同人群的權限,能過安全進入,管理員能夠方便的修改信息。 測試數(shù)據(jù)庫里的信息能夠很方便修改,查找到,安全系數(shù)高。 綜上所述,系統(tǒng)運行正常,可以使用。 第六章 系統(tǒng)總結 因本人專業(yè)知識不是很扎實,所以在系統(tǒng)的開發(fā)過程中,多方請教了朋友老師,在網(wǎng)上也找了很多的資料,來輔助系統(tǒng)的完成,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著不足。另外,在整個開發(fā)的過程中,也因為工作的原因,時間有時候很緊,精力和時間上的不足可能系統(tǒng)會存在一些功能不是很完善,但是現(xiàn)有的基
63、礎上做到了精益求精,把自己能做好的努力做好,所以此系統(tǒng)還是有可取之處,因為對學校管理方面沒有太多的了解,不是很熟悉學校對學生和老師的管理流程。所以,在需求分析時沒有做到位,有些功能不是很完善,沒有緊貼實際。由于時間和知識方面的原因,網(wǎng)上評教的功能沒有實現(xiàn),但是,這個功能已經(jīng)普遍的運用在各個學校的管理系統(tǒng)中了,因此在以后的系統(tǒng)更新過程中,肯定將此教務系統(tǒng)進行完善,緊貼學校實際情況,使此系統(tǒng)能更好地運用到實際情況當中去,為高校的教務管理起到切知有效的作用。 盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點是本管理系統(tǒng)所必需的
64、。相信本學生管理系統(tǒng)是一套學校在日常管理中必不可少的管理軟件,通過開發(fā)這個系統(tǒng),我掌握了的項本過程,了解了的基本知識鞏固了我對Visual 的學習,但在這次畢業(yè)設計中的最大收獲并不是掌握這幾門開發(fā)工具的應用,而是學會了設計系統(tǒng)的思維方法,以及與同學們之間相互幫助的精神。 第七章 致 謝 論文馬上要完成了,也就象征著我馬上要正式的告別了大學生涯,這幾個月中著急過,欣慰過,和我的組員,一起努力的結果,才能把這個系統(tǒng)做好,感謝老師這幾個月當中的指導,原來不會的一些知識,開發(fā)過程中也懂了許多,緊張但又充實的學習班和開發(fā)過程,值得我用以后去回味,體會這段生活,在這我真誠的感謝跟我一起完成作品
65、的李婷,感謝指導老師牛慶麗,這是一起努力的結果。 另外,我還要感謝在這大學三年來對我有所幫助指導的同學老師,他們不厭其煩的把知識一遍遍的讓我理解,而且讓我掌握了學習的方法,更教會了我做人處事的道理,在此表示真誠的感謝。同時,我覺得時間最長,最了解這個系統(tǒng)過程的就是同組的同學,因為我們一起見證了,這個系統(tǒng)從一開始的只是一個構想,然后,通過我們的努力初見雛形,我們當時的心情只有自己知道,所以可以說我們是,同進退,共患難的戰(zhàn)友,這這里再一次表示對你的感謝。 第八章 參考文獻 [1]李錫輝 《Asp.NET程序設計案例教程》.西安電子科技大學出版社 2009 [2]劉培文 《網(wǎng)頁
66、設計三合一,教程與上機實訓》北京科海電子出版社 2009 [3] 肖金秀《Visual Basic.NET程序設計教程》冶金工業(yè)出版社 2010 [4]房大偉《ASP.NET編程寶典》人民郵電出版社2011 [5] 李紅等編著,管理信息系統(tǒng)開發(fā)與應用,電子工業(yè)出版社,2003 [3] 李光明.《Visual S編程實例大制作》.冶金工業(yè)出版社 [4] 劉藝 visual basic 6.0visual basic 6.0visual basic 6.0visual basic 6.0面向?qū)ο缶幊趟枷?機械工業(yè)出版社 2003 [5]《基于ASP的管理信息系統(tǒng)的設計與實現(xiàn)》,葉榮華,浙江師范大學學報(自然科學版),2002年3
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術比武題庫含解析
- 1 礦山應急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復習題含答案
- 1 各種煤礦安全考試試題含答案