版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。</p><p> 本文介紹了學(xué)生信息管理系統(tǒng)的開發(fā)整個(gè)過程,闡述了系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)實(shí)施的全過程。在開發(fā)方法上本系統(tǒng)利用了軟件工程化的思想和方法,總體上采用結(jié)構(gòu)化生命周期開發(fā)方法,具體模塊實(shí)
2、施采用了原型法和面向?qū)ο笙到y(tǒng)開發(fā)方法。并采用VisualStudio.net2010作為開發(fā)工具,SQL Server 2008作為后臺數(shù)據(jù)庫。本系統(tǒng)具有系統(tǒng)管理、外觀設(shè)置、學(xué)生管理, 成績管理,班級管理,科目管理,數(shù)據(jù)維護(hù)、安全設(shè)置等模塊,可分別完成日常學(xué)生檔案,班級信息,課程信息,成績信息的添加、修改、刪除、查詢等功能。</p><p> 本人在此次畢業(yè)設(shè)計(jì)中主要對系統(tǒng)管理、外觀設(shè)置、學(xué)生管理, 成績管理,
3、班級管理,科目管理,數(shù)據(jù)維護(hù)、安全設(shè)置等模塊進(jìn)行了具體設(shè)計(jì)。</p><p><b> 【關(guān)鍵字】:</b></p><p> 信息管理、學(xué)生、VisualStudio.net2010、SQL2008。</p><p><b> Summary</b></p><p> Student in
4、tormation management system is a indispensable part ot the education unit,its content for the school’s decision-makers and managers are essential.</p><p> This article describes the development of student
5、 information management system throughout the process.explain the system analysis,system design,database design and system implementation of the whole process.The system development methods in software engineering using
6、the ideas and methods,on the whole development lifecycle using a structured approach,using a prototype implementation of specific modules and object-oriented systems development methodology.And using Visual Studio.net201
7、0 as a </p><p> I graduated in the design of the main system management,appearance settings,student management,performance management, class management, account management,data maintenance,security sett
8、ings for a specific modle design.</p><p><b> 【Keyword】</b></p><p> Information management,students,VisualStudio.net2010,SQL2008</p><p><b> 目錄</b></p>
9、;<p><b> 摘要1</b></p><p><b> Summary1</b></p><p><b> 第一章 緒論5</b></p><p><b> 1.1 引言5</b></p><p> 1.2 開發(fā)背景
10、5</p><p> 1.3 開發(fā)工具的選擇5</p><p> 第二章 系統(tǒng)設(shè)計(jì)原理6</p><p> 2.1 需求分析6</p><p> 2.2 系統(tǒng)設(shè)計(jì)7</p><p> 2.2.1系統(tǒng)功能結(jié)構(gòu)圖7</p><p> 2.2.2系統(tǒng)業(yè)務(wù)流程圖8</p
11、><p> 第三章 數(shù)據(jù)庫設(shè)計(jì)原理9</p><p> 3.1 數(shù)據(jù)庫需求分析9</p><p> 3.2 數(shù)據(jù)庫表實(shí)體10</p><p> 3.3各表的物理結(jié)構(gòu)11</p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)14</p><p><b> 4.1 類庫14<
12、;/b></p><p> 4.1.1 類庫組織結(jié)構(gòu)14</p><p> 4.1.2 類庫的設(shè)計(jì)14</p><p> 4.2 系統(tǒng)各模塊設(shè)計(jì)17</p><p> 4.2.1 登錄窗體模塊17</p><p> 4.2.2 主窗體模塊19</p><p> 4.
13、2.3 學(xué)生管理窗體模塊19</p><p> 4.2.4 成績管理窗體模塊21</p><p> 第五章 系統(tǒng)測試24</p><p> 5.1軟件測試基礎(chǔ)理論24</p><p> 5.1.1 軟件測試定義24</p><p> 5.1.2 軟件測試基本概念24</p>&l
14、t;p> 5.2軟件測試目的25</p><p> 5.3軟件測試方法分類25</p><p> 5.3.1 靜態(tài)測試與動態(tài)測試25</p><p> 5.3.2 黑盒與白盒測試25</p><p> 5.3.3 單元測試、集成測試、系統(tǒng)測試、驗(yàn)證測試和確認(rèn)測試26</p><p> 5.4
15、系統(tǒng)測試26</p><p> 5.4.1 測試用例設(shè)計(jì)要求26</p><p> 5.4.2 系統(tǒng)各個(gè)模塊測試用例27</p><p> 5.5測試報(bào)告27</p><p><b> 總結(jié)27</b></p><p><b> 致謝28</b><
16、/p><p><b> 參考文獻(xiàn)28</b></p><p><b> 第一章 緒論</b></p><p><b> 1.1 引言</b></p><p> 該項(xiàng)目開發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長的前提下,學(xué)校對學(xué)
17、生信息管理的自動化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來的,該軟件設(shè)計(jì)完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理.</p><p> 目前社會上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少.但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作</p><p
18、><b> 1.2 開發(fā)背景</b></p><p> 學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn)
19、,如:效率低、保密性差,人工的大量浪費(fèi);另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著來越重要的作用。</p><p> 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好
20、、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個(gè)單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 1.3 開發(fā)工具的選擇 </p><p> 現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:Microsoft公司的Visual Studio.net, Micros
21、oft公司的Visual C, Borland公司的Delphi和 Powersoft公司的PowerBulider以及Java等。</p><p> 在這些程序開發(fā)工具中,有的強(qiáng)調(diào)程序語言的彈性與執(zhí)行效率;有的則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的提高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作
22、必定要耗費(fèi)數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點(diǎn)成為了一紙空談;相反地,如果只強(qiáng)調(diào)語言的彈性,卻沒有便利的工具作配合,會使得一些即使非常簡單的界面處理動作,變得復(fù)雜和麻煩起來,這樣也會浪費(fèi)程序設(shè)計(jì)師們的寶貴時(shí)間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),Visual Studio.net 2010是一個(gè)非常理想選擇,它有效地避免了以上所談到的諸缺點(diǎn)。數(shù)據(jù)庫技術(shù)是MIS設(shè)計(jì)中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理也是一個(gè)重要的問題,
23、目前,數(shù)據(jù)庫產(chǎn)品可謂琳瑯滿目,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫前,我慎重考慮了一下,應(yīng)數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用了數(shù)據(jù)庫SQL Server2008,開發(fā)工具當(dāng)然是非Visual Studio.net 2010莫屬了。Visual Studio.net 2010是</p><p> 第二章 系統(tǒng)設(shè)計(jì)原理</p><p><b> 2.1 需
24、求分析</b></p><p> 針對其他學(xué)生管理軟件的不足,去掉多余的操作,要求制作和系統(tǒng)可以方便、快捷地對學(xué)生信息、成績等進(jìn)行添加、刪除、修改的操作,并且可以批量的對新生信息的錄入與分班!可以對數(shù)據(jù)進(jìn)行備份保存。</p><p> 1、學(xué)生信息管理功能</p><p> 班級管理:對班級的添加、刪除、修改。</p><p&g
25、t; 添加學(xué)生:以班級為單位,進(jìn)行學(xué)生入庫。其中分為單個(gè)添加和批量添加。單個(gè)添加學(xué)生供數(shù)量較少的學(xué)生信息入庫;成批添加可以大量的學(xué)生成批錄入到數(shù)據(jù)庫中。</p><p> 刪除學(xué)生:當(dāng)學(xué)生畢業(yè)后,學(xué)生信息不再需要,系統(tǒng)的基本數(shù)據(jù)庫中需要刪除學(xué)生信息。該功能主要進(jìn)行學(xué)生信息的刪除。</p><p> 2、學(xué)生成績管理功能</p><p> 成績錄入:以班級為單
26、位,錄入各科目的各類型考試。</p><p> 成績查詢:可以對學(xué)生的考試成績進(jìn)行“定位型”的查詢。</p><p> 成績管理:可以對考試成績的修改,刪除等操作。</p><p> 3、課程信息管理功能</p><p> 課程管理:提供本學(xué)期各年級各專業(yè)所開課程名稱的錄入、修改、刪除。它是學(xué)生成績管理的基礎(chǔ)。用以保證數(shù)據(jù)庫中一致性原
27、則。</p><p><b> 4、查詢功能</b></p><p> 學(xué)生信息查詢。根據(jù)用戶的要求,查詢學(xué)生數(shù)據(jù)庫的所有可能的信息,其中包括成績查詢等。</p><p><b> 2.2 系統(tǒng)設(shè)計(jì)</b></p><p> 2.2.1系統(tǒng)功能結(jié)構(gòu)圖</p><p>
28、 學(xué)生管理系統(tǒng)結(jié)構(gòu)圖如下:</p><p> 2.2.2系統(tǒng)業(yè)務(wù)流程圖</p><p> 學(xué)生信息管理業(yè)務(wù)流程圖如下:</p><p> 第三章 數(shù)據(jù)庫設(shè)計(jì)原理</p><p> 學(xué)生信息管理系統(tǒng)采用了Microsoft推出的SQL Server2008作為后臺數(shù)據(jù)庫</p><p> 3.1 數(shù)據(jù)庫需求
29、分析</p><p> 在設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)時(shí),以及可能地滿足用戶所提出的各項(xiàng)要求,同時(shí)又避免同時(shí)又要避免冗余數(shù)據(jù)產(chǎn)生。由于在學(xué)生信息管理系統(tǒng)中,需要采集大量的信息,包括學(xué)生信息,班級信息,科目信息,成績信息等,如果不能夠合理有效地組織數(shù)據(jù)表的結(jié)構(gòu),以及合理設(shè)置每張表所包含的字段,那么后期進(jìn)行的數(shù)據(jù)的整理以及匯總時(shí),就會增加編程人員的開發(fā)難度,并造成成績效益的大幅度下降。根據(jù)學(xué)生基本信息以及其他相關(guān)信息的特點(diǎn),歸納
30、出以下規(guī)律:</p><p> 1.一個(gè)科目包括多個(gè)班級;</p><p> 2.一個(gè)班在一個(gè)學(xué)期內(nèi)開設(shè)多門課程;</p><p> 3.每一門課程記錄每一名學(xué)生的成績;</p><p> 4.一種角色對應(yīng)一個(gè)和多個(gè)用戶;</p><p> 5.一個(gè)班級包含多名學(xué)生;</p><p>
31、 6.每一個(gè)學(xué)生都有不同的學(xué)號;</p><p> 3.2 數(shù)據(jù)庫表實(shí)體</p><p> 用戶登錄實(shí)體E-R圖</p><p> 學(xué)生信息實(shí)體E-R圖</p><p> 成績信息實(shí)體E-R圖</p><p> 科目信息實(shí)體E-R圖</p><p> 班級信息實(shí)體E-R圖</
32、p><p> 3.3各表的物理結(jié)構(gòu)</p><p><b> Class表:</b></p><p><b> Course表:</b></p><p><b> core 表:</b></p><p> Student 表:</p>
33、<p><b> Users 表:</b></p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b> 4.1 類庫</b></p><p> 4.1.1 類庫組織結(jié)構(gòu)</p><p> 4.1.2 類庫的設(shè)計(jì)</p><p><b>
34、; BLL類庫</b></p><p> ClassBusiness 此類為班級的操作方法調(diào)用</p><p> CourseBusiness此類為科目的操作方法調(diào)用</p><p> ScoreBusiness此類為成績的操作方法調(diào)用</p><p> StudentBusiness此類為學(xué)生的操作方法調(diào)用</p
35、><p> UsersBusiness此類為用戶的操作方法調(diào)用</p><p> ClassBLL此類用于約束</p><p><b> DAL 類庫</b></p><p> ClassDAL此類用于各種操作的存儲過程</p><p> ClassDAO此類為班級各種操作的方法</p
36、><p> CourseDAO此類為科目各種操作的方法</p><p> ScoreDAO此類為成績各種操作的方法</p><p> StudentDAO此類為學(xué)生各種操作的方法</p><p> UsersDAO此類為用戶各種操作的方法</p><p> DBOperater 類庫</p><
37、;p> DBOperater 數(shù)據(jù)庫連接類</p><p> using System;</p><p> using System.Collections.Generic;</p><p> using System.Text;</p><p> using System.Data;</p><p>
38、 using System.Data.SqlClient;</p><p> namespace DBOperater</p><p><b> {</b></p><p> public class DBConnection</p><p><b> {</b></p>&
39、lt;p> private SqlConnection conn; //定義一個(gè)連接對像</p><p> public DBConnection()</p><p><b> {</b></p><p> conn = new SqlConnection(@"server=.;database=StudentManag
40、eDB;uid=sa;pwd=258");</p><p><b> }</b></p><p> public void ExecuteSqlNonQuery(string strSql)</p><p><b> {</b></p><p> SqlCommand cmd =
41、new SqlCommand(strSql, conn);</p><p><b> try</b></p><p><b> {</b></p><p> conn.Open();</p><p> cmd.ExecuteNonQuery();</p><p>&l
42、t;b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> throw new Exception(ex.Message);</p><p><b> }</b></p><
43、p><b> finally</b></p><p><b> {</b></p><p> conn.Close();</p><p><b> }</b></p><p><b> }</b></p><p>
44、 public DataTable ExecuteSqlQuery(string strSql)</p><p><b> {</b></p><p> DataTable dt = new DataTable();</p><p> SqlDataAdapter da = new SqlDataAdapter(strSql, conn)
45、;</p><p><b> try</b></p><p><b> {</b></p><p> da.Fill(dt);</p><p><b> }</b></p><p> catch (Exception ex)</p>
46、<p><b> {</b></p><p> throw new Exception(ex.Message);</p><p><b> }</b></p><p> return dt;</p><p><b> }</b></p>&
47、lt;p> public void ExecuteProcNonQuery(string strProc, SqlParameter[] pars)</p><p><b> {</b></p><p> SqlCommand cmd = new SqlCommand(strProc, conn);</p><p> cmd.Co
48、mmandType = CommandType.StoredProcedure;</p><p> if (pars != null) //如果存儲過程中用到的參數(shù)數(shù)組不為空</p><p><b> {</b></p><p> foreach (SqlParameter par in pars) //則遍歷數(shù)組</p>
49、<p><b> {</b></p><p> cmd.Parameters.Add(par); //將所有的參數(shù)添加到SqlCommand對象的參數(shù)屬性中</p><p><b> }</b></p><p><b> }</b></p><p>&l
50、t;b> try</b></p><p><b> {</b></p><p> conn.Open();</p><p> cmd.ExecuteNonQuery();</p><p><b> }</b></p><p> catch (Ex
51、ception ex)</p><p><b> {</b></p><p> throw new Exception(ex.Message);</p><p><b> }</b></p><p><b> finally</b></p><p&g
52、t;<b> {</b></p><p> conn.Close();</p><p><b> }</b></p><p><b> }</b></p><p> public DataTable ExecuteProcQuery(string strProc, S
53、qlParameter[] pars)</p><p><b> {</b></p><p> DataTable dt = new DataTable();</p><p> SqlDataAdapter da = new SqlDataAdapter(strProc, conn);</p><p> da.S
54、electCommand.CommandType = CommandType.StoredProcedure;</p><p> if (pars != null) //如果存儲過程中用到的參數(shù)數(shù)組不為空</p><p><b> {</b></p><p> foreach (SqlParameter par in pars) //則
55、遍歷數(shù)組</p><p><b> {</b></p><p> da.SelectCommand.Parameters.Add(par); //將所有的參數(shù)添加到SqlDataAdapter對象的參數(shù)屬性中</p><p><b> }</b></p><p><b> }&
56、lt;/b></p><p><b> try</b></p><p><b> {</b></p><p> da.Fill(dt);</p><p><b> }</b></p><p> catch (Exception ex)&l
57、t;/p><p><b> {</b></p><p> throw new Exception(ex.Message);</p><p><b> }</b></p><p> return dt;</p><p><b> }</b></
58、p><p><b> }</b></p><p><b> }</b></p><p><b> Model類庫</b></p><p> ClassBean、 Course、 ScoreBean、 Student、 Users均為對應(yīng)的對象的接口。</p>
59、<p> 4.2 系統(tǒng)各模塊設(shè)計(jì)</p><p> 4.2.1 登錄窗體模塊</p><p> 登錄模塊主要是通過輸入正確的用戶名和密碼進(jìn)入主窗體,它可以提高程序的安全性,保護(hù)數(shù)據(jù)資料不外泄。</p><p><b> 其主代碼如下:</b></p><p> using System;</p&
60、gt;<p> using System.Collections.Generic;</p><p> using System.ComponentModel;</p><p> using System.Data;</p><p> using System.Drawing;</p><p> using System
61、.Linq;</p><p> using System.Text;</p><p> using System.Windows.Forms;</p><p> using System.Data.SqlClient;</p><p> using Model;</p><p> using BLL;<
62、/p><p> namespace valeb2011</p><p><b> {</b></p><p> public partial class frmUserLogin : Form</p><p><b> {</b></p><p> public frm
63、UserLogin()</p><p><b> {</b></p><p> InitializeComponent();</p><p><b> }</b></p><p> private void button1_Click(object sender, EventArgs e)&
64、lt;/p><p><b> {</b></p><p> UsersBusiness userBus = new UsersBusiness();</p><p> Users user = new Users();</p><p> user.UserName = this.textName.Text;</
65、p><p> user.UserPass = this.textPass.Text;</p><p> user = userBus.isUser(user);</p><p> if (user == null)</p><p><b> {</b></p><p> MessageBox
66、.Show("用戶名或密碼錯(cuò)誤!請重新登錄", "登錄錯(cuò)誤");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> frmMain frm =
67、 new frmMain(user);</p><p> frm.Show();</p><p> this.Hide();</p><p><b> }</b></p><p><b> }</b></p><p> private void button2_Cl
68、ick(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Close();</p><p><b> }</b></p><p><b> }</b></p><p><
69、;b> }</b></p><p> 4.2.2 主窗體模塊</p><p> 當(dāng)用戶輸入正確的用戶名和密碼時(shí),進(jìn)入主窗體,用戶可以通過主窗體調(diào)用系統(tǒng)相關(guān)的各子模塊,快速掌握本系統(tǒng)中所實(shí)現(xiàn)的各個(gè)功能。</p><p> 進(jìn)入主窗體,第一選項(xiàng)為系統(tǒng)管理選項(xiàng)。可以通過其調(diào)用:添加新帳戶、更改帳戶、刪除帳戶、查詢帳戶信息四個(gè)窗體,對其系統(tǒng)使用帳戶
70、的管理,確保系統(tǒng)的使用安全性。</p><p> 第二選項(xiàng)為系統(tǒng)的外觀設(shè)置,可以根據(jù)用戶的愛好、習(xí)慣對系統(tǒng)的皮膚進(jìn)行設(shè)置。</p><p> 4.2.3 學(xué)生管理窗體模塊</p><p> 第三選項(xiàng)為系統(tǒng)的學(xué)生管理選項(xiàng)。也就是本系統(tǒng)開發(fā)的重要功能之一選項(xiàng)。主要對學(xué)校在校的信息管理,如班級、學(xué)級等的管理。通過主窗體,可以調(diào)用學(xué)生管理的四個(gè)窗體:添加學(xué)生信息、查詢
71、學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息。</p><p> 學(xué)生檔案管理-添加學(xué)生信息:主要是對學(xué)生的在校最基本的信息添加。如果是新生入校,大量的學(xué)生信息可以通過批量錄入窗體對學(xué)生的信息錄入。這樣就不造成“速度慢,工作量小”的情況。</p><p> 學(xué)生檔案管理-查詢學(xué)生信息:主要是對學(xué)生的在校最基本的信息查詢。如果對學(xué)生的信息不太清楚我們可以選擇“模糊”查找。</p>
72、<p> 通過該窗體,可以對學(xué)生的檔案信息進(jìn)行修改。</p><p> 通過該窗體,可以對學(xué)生檔案進(jìn)行刪除。</p><p> 4.2.4 成績管理窗體模塊</p><p> 第四選項(xiàng)為系統(tǒng)的成績管理選項(xiàng)。也是本系統(tǒng)開發(fā)的重要功能之一選項(xiàng)。主要對學(xué)生的成績錄入、查詢、管理等進(jìn)行管理。</p><p> 成績錄入:通過該窗
73、體,可以對某學(xué)期、某班級、某科目的考試成績錄入。大大減少對成績管理的統(tǒng)一性、數(shù)據(jù)量大性,避免出錯(cuò)。這是學(xué)生管理系統(tǒng)開發(fā)最顯明的一點(diǎn),也是使用中的“易操作性”特點(diǎn)!</p><p> 成績查詢:其功能可以對指定的學(xué)班級、姓名、考試時(shí)間等查詢,這樣的查詢具有“快”、“簡單”性。如果對學(xué)生的信息不是太清楚也可以采用模糊查詢。只需在姓名中輸入不完整的名字,在不知道的字處用“*”代替及可。</p><
74、p> 成績管理:可以通過其對學(xué)生的考試成績進(jìn)行修改、作廢等。方便使用。真正作到“快”、“準(zhǔn)”。</p><p> 通過該窗體可以科目信息的添加、刪除、修改。</p><p><b> 第五章 系統(tǒng)測試</b></p><p> 5.1軟件測試基礎(chǔ)理論</p><p> 5.1.1 軟件測試定義</
75、p><p> 軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測試用例,并利用這些測試用例運(yùn)行程序以及發(fā)現(xiàn)錯(cuò)誤的過程,即執(zhí)行測試步驟。</p><p> 軟件測試就是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼實(shí)現(xiàn)的最終審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。</p><p> 5.1.2 軟件測試基本概念</p><p
76、><b> 1、測試的含義</b></p><p> 所謂測試,首先是一項(xiàng)活動,在這項(xiàng)活動中某個(gè)系統(tǒng)或組成的部分將在特定的條件下運(yùn)行,結(jié)果將被觀察和記錄,并對系統(tǒng)或組成部分進(jìn)行評價(jià)。測試活動有兩種結(jié)果:找出缺陷和故障,或顯示軟件執(zhí)行正確。測試是一個(gè)或多個(gè)測試用例的集合。</p><p> 測試用例:所謂測試用例是為特定的目的而設(shè)計(jì)的一組測試輸入、執(zhí)行條件和
77、預(yù)期的結(jié)果;測試用例是執(zhí)行測試的最小實(shí)體。</p><p><b> 2、測試的步驟</b></p><p> 測試步驟詳細(xì)規(guī)定了如何設(shè)置、執(zhí)行、評估特定的測試用例。</p><p> 軟件生命周期:一個(gè)軟件生命周期包括制定計(jì)劃、需求分析定義、軟件設(shè)計(jì)、程序編碼、軟件測試、軟件運(yùn)行、軟件維護(hù)、軟件停用等8個(gè)階段。</p>&
78、lt;p> 軟件測試在軟件生命周期中橫跨兩個(gè)階段:</p><p><b> 單元測試階段:</b></p><p> 即在每個(gè)模塊編寫出以后所做的必要測試。</p><p><b> 綜合測試階段:</b></p><p> 即在完成單元測試后進(jìn)行的測試,如集成測試、系統(tǒng)測試、驗(yàn)收
79、測試。</p><p><b> 3、測試的意義</b></p><p> 系統(tǒng)測試是管理信息系統(tǒng)的開發(fā)周期中的一個(gè)十分重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個(gè)階段均采取了嚴(yán)格的技術(shù)審查,但依然難免會留下錯(cuò)誤,如果沒有在投入運(yùn)行前的系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會在運(yùn)行中暴露出來,到那時(shí)要糾正錯(cuò)誤將會付出更大的代價(jià)。系統(tǒng)測試占用的時(shí)間、花費(fèi)的人力和成本占軟件開發(fā)的很
80、大比例。統(tǒng)計(jì)表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工作量大約占整個(gè)軟件開發(fā)工作量的40%-50%。而對于一些特別重要的大系統(tǒng),測試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其他各階段的總和的若干倍。</p><p><b> 5.2軟件測試目的</b></p><p> 測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯(cuò)誤;不能證明程序的正確性,除非僅處理有限種情況。檢查系統(tǒng)是否滿足需
81、求也是測試的期望目標(biāo)。一個(gè)好的測試用例在于發(fā)現(xiàn)了還未曾發(fā)現(xiàn)的錯(cuò)誤;一次成功的測試則是發(fā)現(xiàn)了錯(cuò)誤的測試。</p><p> 5.3軟件測試方法分類</p><p> 軟件測試技術(shù)按照不同的劃分方法,有不同的分類:靜態(tài)測試、動態(tài)測試;黑盒測試、白盒測試;單元測試、集成測試、回歸測試、系統(tǒng)測試、驗(yàn)證測試以及確認(rèn)測試。</p><p> 5.3.1 靜態(tài)測試與動態(tài)測試
82、</p><p> 按照軟件測試分析與非分析方法而論,軟件測試可以分靜態(tài)測試和動態(tài)測試。</p><p><b> 1、靜態(tài)測試</b></p><p> 指不實(shí)際運(yùn)行軟件,主要是對軟件的編程格式、結(jié)構(gòu)等方面進(jìn)行評估。靜態(tài)測試包括:代碼檢查 、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等。它可以由人工進(jìn)行,也可以借助軟件工具自動進(jìn)行。</p>
83、<p><b> 2、動態(tài)測試</b></p><p> 動態(tài)測試方法是指計(jì)算機(jī)必須真正運(yùn)行被測試的程序,通過輸入測試用例,對其運(yùn)行情況即輸入與輸出的對應(yīng)關(guān)系進(jìn)行分析,以達(dá)到檢測的目的。</p><p> 動態(tài)測試包括:功能確認(rèn)與接口測試 ,覆蓋率分析,性能分析,內(nèi)存分析。</p><p> 5.3.2 黑盒與白盒測試&l
84、t;/p><p><b> 1、黑盒測試</b></p><p> 按照軟件測試用例的設(shè)計(jì)方法而論,軟件測試可以分為白盒測試法和黑盒測試法。</p><p> 若測試規(guī)劃是基于產(chǎn)品的功能,目的是檢查程序各個(gè)功能是否能夠?qū)崿F(xiàn),并檢查其中的功能錯(cuò)誤,則這種測試方法稱為黑盒測試(Black-box Testing)方法。 </p>&
85、lt;p> 黑盒測試又稱為功能測試、數(shù)據(jù)驅(qū)動測試和基于規(guī)格說明的測試。它是一種從用戶觀點(diǎn)出發(fā)的測試,一般被用來確認(rèn)軟件功能的正確性和可操作性。</p><p> 黑盒測試主要根據(jù)規(guī)格說明書設(shè)計(jì)測試用例,并不涉及程序內(nèi)部構(gòu)造和內(nèi)部特性,只依靠被測程序輸入和輸出之間的關(guān)系或程序的功能設(shè)計(jì)測試用例。</p><p><b> 2、黑盒測試的特點(diǎn)</b></
86、p><p> 黑盒測試與軟件的具體實(shí)現(xiàn)過程無關(guān),在軟件實(shí)現(xiàn)的過程發(fā)生變化時(shí),測試用例仍然可以使用。</p><p> 黑盒測試用例的設(shè)計(jì)可以和軟件實(shí)現(xiàn)同時(shí)進(jìn)行,這樣能夠壓縮總的開發(fā)時(shí)間。</p><p> 若測試規(guī)劃基于產(chǎn)品的內(nèi)部結(jié)構(gòu)進(jìn)行測試,檢查內(nèi)部操作是否按規(guī)定執(zhí)行,軟件各個(gè)部分功能是否得到充分使用,則這種測試方法稱為白盒測試(White-box Testin
87、g)方法。</p><p><b> 3、白盒測試</b></p><p> 白盒測試又稱為結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于程序的測試,一般用來分析程序的內(nèi)部結(jié)構(gòu)。</p><p> 白盒測試要求是對某些程序的結(jié)構(gòu)特性做到一定程度的覆蓋,或者說這種測試是“基于覆蓋率的測試”。通常的程序結(jié)構(gòu)覆蓋有:語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,
88、路徑覆蓋。</p><p> 5.3.3 單元測試、集成測試、系統(tǒng)測試、驗(yàn)證測試和確認(rèn)測試</p><p> 按照軟件測試的策略和過程來分類,軟件測試可分為單元測試、集成測試、系統(tǒng)測試、驗(yàn)證測試和確認(rèn)測試。</p><p><b> 測試中的錯(cuò)誤分類:</b></p><p> A類錯(cuò)誤:致命錯(cuò)誤——引起程序異常
89、中斷或死機(jī)的錯(cuò)誤等。</p><p> B類錯(cuò)誤:功能錯(cuò)誤——業(yè)務(wù)功能實(shí)現(xiàn)錯(cuò)誤、程序執(zhí)行結(jié)果錯(cuò)誤等。</p><p> C類錯(cuò)誤:功能缺陷——功能操作不方便、缺少操作提示等。</p><p> D類錯(cuò)誤:界面缺陷——界面設(shè)計(jì)不符合本系統(tǒng)的界面設(shè)計(jì)規(guī)范等。</p><p> E類錯(cuò)誤:測試正確——正確的測試項(xiàng)、測試結(jié)果與預(yù)期的一致等。&
90、lt;/p><p><b> 5.4系統(tǒng)測試</b></p><p> 本系統(tǒng)各部分模塊,采黑白盒測試。</p><p> 5.4.1 測試用例設(shè)計(jì)要求</p><p> 一個(gè)好的測試用例,應(yīng)該包含以下信息: </p><p> 1、軟件或項(xiàng)目的名稱</p><p>
91、 2、軟件或項(xiàng)目的版本(內(nèi)部版本號)</p><p><b> 3、功能模塊名</b></p><p> 4、測試用例的簡單描述,即該用例執(zhí)行的目的或方法</p><p> 5、測試用例的參考信息(便于跟蹤和參考)</p><p> 6、本測試用例與其他測試用例間的依賴關(guān)系</p><p&g
92、t; 7、本用例的前置條件,即執(zhí)行本用例必須要滿足的條件,如對數(shù)據(jù)庫的訪問權(quán)限</p><p> 8、用例的編號(ID),如可以是:軟件名稱簡寫-功能塊簡寫-NO.</p><p> 9、步驟號、操作步驟描述、測試數(shù)據(jù)描述</p><p> 10、預(yù)期結(jié)果(這是最重要的)和實(shí)際結(jié)果(如果有BUG管理工具,這條可以省略)</p><p>
93、; 11、開發(fā)人員(必須有)和測試人員(可有可無)</p><p><b> 12、測試執(zhí)行日期</b></p><p> 5.4.2 系統(tǒng)各個(gè)模塊測試用例</p><p> 本系統(tǒng)的用戶名為valeb,密碼為258。如在登陸過程中輸入錯(cuò)誤的用戶名或密碼。則出現(xiàn)報(bào)錯(cuò)界面如圖所示:</p><p><b>
94、; 5.5測試報(bào)告</b></p><p> 本系統(tǒng)經(jīng)過測試,各部分的功能基本正常,達(dá)到了預(yù)期的目的。</p><p> 通過對系統(tǒng)的全面測試,我學(xué)到了許多測試方面的知識,了解到測試方法、測試經(jīng)驗(yàn)。通過本次設(shè)計(jì),使我了解到測試的重要性。通過測試,可以使軟件更適合用戶的需求,更加穩(wěn)定、可靠地運(yùn)行,并能適應(yīng)市場競爭,應(yīng)用前景廣泛.</p><p>&l
95、t;b> 總結(jié)</b></p><p> 在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開發(fā)的過程中,時(shí)間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。因?yàn)閷W(xué)生信息管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求。</p><p> 盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理
96、容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。通過開發(fā)這個(gè)系統(tǒng),我掌握了的項(xiàng)目基本開發(fā)過程,用到的知識鞏固了我對Visual C#的學(xué)習(xí),但在這次設(shè)計(jì)中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。</p><p><b> 致謝</b></p><p> 這是一個(gè)特殊的時(shí)刻,是一
97、個(gè)值得紀(jì)念的時(shí)刻。此時(shí)此刻,短暫的畢業(yè)設(shè)計(jì)就要畫上句點(diǎn),人生中的大學(xué)時(shí)光也即將畫上句號。心中的感受復(fù)雜交錯(cuò),有即將畢業(yè)的興奮、有畢設(shè)完成的輕松感、也有對大學(xué)時(shí)光的戀戀不舍。</p><p> 在此論文即將完成之時(shí),首先我要特別感謝我的指導(dǎo)老師xx老師!謝謝老師給予我悉心的關(guān)懷與指導(dǎo)。老師認(rèn)真負(fù)責(zé)的工作態(tài)度、嚴(yán)謹(jǐn)?shù)闹螌W(xué)風(fēng)格、親切平易近人的性格,使我深受啟發(fā),內(nèi)心許多次都在感激我能在大學(xué)的時(shí)光里遇到這樣一位老師。正
98、是在老師的督促和耐心的指導(dǎo)下,才讓我將畢設(shè)各方面的工作完成得最好。</p><p> 最后,感謝同學(xué)們在開發(fā)的期間,給我的無私的幫助。曾經(jīng)遇到過很多疑難,正是與同學(xué)們的相互探討使我獲益匪淺,才能讓我繼續(xù)前進(jìn)的腳步。短短幾個(gè)月時(shí)間內(nèi),除了學(xué)會了基本數(shù)據(jù)庫應(yīng)用系統(tǒng)地開發(fā)外,更重要的是學(xué)到了兢兢業(yè)業(yè),奮發(fā)向上的精神!這種精神將是我今后人生前進(jìn)道路上的一種力量,所以我再次衷心地感謝老師和我的同學(xué),謝謝你們!</p
99、><p><b> 參考文獻(xiàn)</b></p><p> [1] 王小科、徐薇.C#從入門到精通.清華大學(xué)出版社.2010-7</p><p> [2] 丁寶康 董健全 數(shù)據(jù)庫使用教程[M].北京.清華大學(xué)出版社,2003:12-210</p><p> [3] 李德奇.windons 程序設(shè)計(jì)案例教程(C#).
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)----學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì) 學(xué)生信息管理系統(tǒng)設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---班級學(xué)生信息管理系統(tǒng)
- vc學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---jsp學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 畢業(yè)設(shè)計(jì)---vf學(xué)生信息管理系統(tǒng)
評論
0/150
提交評論