版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 學(xué)生管理系統(tǒng)</b></p><p> 摘要:現(xiàn)在高校的學(xué)生信息的管理趨向于復(fù)雜化和多元化,隨著計算機的廣泛應(yīng)用,越來越多的高校均采用了計算機化的管理模式。查詢、修改、錄入、刪除等基本操作都采用了計算機的數(shù)據(jù)庫技術(shù)。比起以前使用卡片的方法有了很大的進步,方便管理,易于更新,極大的方便了學(xué)生信息的管理工作。</p><p> 學(xué)生信息管
2、理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。</p><p> 關(guān)鍵詞:學(xué)生信息;數(shù)據(jù)庫; 系統(tǒng)維護</p><p><b> 1引言</b></p><p> 1.1介紹
3、本課題的目的和意義</p><p> 學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段</p><p> 1.2課題目的及意義</p><p> 1.2.1開發(fā)一個學(xué)生管理系統(tǒng)意義</p><p> 計算機已經(jīng)成為我們學(xué)習(xí)和工作的
4、得力助手:今天,計算機的價格已經(jīng)十分低廉,性能有了長足的進步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機之所以如此流行的原因主要有以下幾個方面: 首先,計算機可以代替人工進行許多繁雜的勞動;</p><p> 其次,計算機可以節(jié)省許多資源; 第三,計算機可以大大的提高人們的工作效率; 第四,計算機可以使敏感文檔更加安全,等等。</p><p> 為了解決傳統(tǒng)學(xué)生信息的管理正
5、面臨著的這些問題,我所設(shè)計的學(xué)生信息管理系統(tǒng)軟件也就應(yīng)運而生了。</p><p> 1.2.2 使用計算機管理學(xué)生信息的意義</p><p> 由于我國有些學(xué)校學(xué)生信息的管理水平比較低,只停留在紙介質(zhì)的水準(zhǔn)上,這樣的機制很明顯地已不能適應(yīng)時代的發(fā)展要求,它浪費了過多的人力及物力,還存在一些先天缺陷。在信息時代,這種傳統(tǒng)的管理方法被以計算機為基礎(chǔ)的信息管理方法取代已是大勢所趨。 歸
6、納起來,學(xué)生信息管理系統(tǒng)做到一下功能比較合民意: 首先,可以存儲歷屆的學(xué)生信息,安全、高效; 其次,系統(tǒng)可操作性強,能夠節(jié)省人力,最好只需一到二名信息錄入員; 再次,查找信息速度快、效率高,可以檢索有條件信息; 再其次,為將來學(xué)校實現(xiàn)網(wǎng)絡(luò)化教育做準(zhǔn)備。</p><p> 1.3 主要設(shè)計功能</p><p> 本程序需要具備以下功能:</p>&l
7、t;p> 可以對學(xué)生信息進行操作,比如修改、添加等;</p><p> 可以對學(xué)生信息進行查詢;</p><p> 系統(tǒng)管理具體包括添加、刪除用戶,修改用戶信息等。</p><p><b> 2系統(tǒng)概述</b></p><p><b> 2.1系統(tǒng)設(shè)計背景</b></p>
8、<p> 隨著學(xué)校規(guī)模的不斷擴大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增加。面對龐大的信息量,就需要有學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速的查詢,從而減少管理方面的工作量。</p><p> 2.2系統(tǒng)的功能簡介</p><p> 本系統(tǒng)主要分成四個部分:學(xué)生信息管理 ,成績管理,及用戶管理。</p
9、><p> 2.2.1學(xué)生信息管理</p><p> 為每位在校學(xué)生就其中學(xué)號、性別、姓名、出生日期、出生地、備案,而且以中考成績作為分班的依據(jù),可以對學(xué)生信息進行添加,刪除,修改。</p><p><b> 2.2.2成績管理</b></p><p> 每個學(xué)期組織期末考試,并對每個學(xué)生的各門成績進行登記、匯總、排
10、名。涉及的主要數(shù)據(jù)是每個班每個學(xué)期一張成績單,內(nèi)容是學(xué)生的學(xué)號、姓名及成績,在該管理中主要完成成績的瀏覽、查詢、分數(shù)的計算、打印的功能,而且成績作為學(xué)生學(xué)習(xí)狀況的主要依據(jù)和教師教學(xué)質(zhì)量考核的主要依據(jù)之一。</p><p><b> 2.2.3用戶管理</b></p><p> 該模塊的主要功能是實現(xiàn)對用戶的各種權(quán)限管理工作,添加新用戶、修改用戶密碼、修改用戶注冊信
11、息、刪除用戶帳號等功能,從而方便于對用戶的管理。</p><p><b> 3系統(tǒng)的分析及設(shè)計</b></p><p><b> 3.1需求分析</b></p><p><b> 3.1.1功能需求</b></p><p> 通過調(diào)查,要求系統(tǒng)需要有以下功能:</
12、p><p> ?、?由于操作人員的計算機知識普遍較差,要求有良好的人機界面;</p><p> ?、?由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理; </p><p> ?、?原始數(shù)據(jù)修改簡單方便,支持多條件修改</p><p> ⑷ 方便的數(shù)據(jù)查詢,支持多條件查詢;</p><p> ?、?在相應(yīng)的權(quán)限下,刪
13、除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;</p><p> ⑹ 數(shù)據(jù)計算自動完成,盡量減少人工干預(yù);</p><p> 3.1.2性能需求分析</p><p><b> (1)硬件環(huán)境</b></p><p> CPU:Pentium4 C2.4D</p><p><b> 內(nèi)存:25
14、6M</b></p><p><b> 硬盤:80G</b></p><p><b> 顯示器:17寸</b></p><p><b> ?。?)軟件環(huán)境</b></p><p> Windows XP系統(tǒng)/ Windows 7</p><
15、p> Microsoft Visual Studio 2008</p><p> SQL Server2005</p><p><b> IIS 6.0</b></p><p><b> 3.2總體設(shè)計</b></p><p> 3.2.1可行性分析</p><p
16、> 經(jīng)過調(diào)查、研究、分析、計算,在學(xué)生信息管理中的應(yīng)用已經(jīng)條件成熟,我們將從以下幾個方面總結(jié)系統(tǒng)開發(fā)的可行性,具體情況如下:</p><p><b> 技術(shù)可行性</b></p><p> 以Windows為操作系統(tǒng),運用SQL SERVER2005的數(shù)據(jù)庫技術(shù),開發(fā)以Windows XP/ Windows 7為用戶的操作平臺,界面友善、功能齊全的《學(xué)生信
17、息管理系統(tǒng)》。</p><p> 新系統(tǒng)的運行硬件環(huán)境PC機,當(dāng)用戶使用系統(tǒng)時,通過正確的口令進入系統(tǒng),進行數(shù)據(jù)庫的維護操作和運用。</p><p><b> 經(jīng)濟可行性</b></p><p> 一方面,新系統(tǒng)中友好的人機界面和更強勁的功能支持,會使教務(wù)人員的工作進一步提高,從而節(jié)省人力、物力,進而提高經(jīng)濟效益;另一方面系統(tǒng)開發(fā)成本低,
18、現(xiàn)有PC機即可提供該系統(tǒng)開發(fā)工作需要的所有硬件設(shè)備環(huán)境,至于人員主要以現(xiàn)有教師為指導(dǎo),學(xué)生為主體進行完成。</p><p><b> 操作可行性</b></p><p> 操作上是對IE瀏覽器的引用,該瀏覽器的使用,主要憑借使用瀏覽操作技術(shù)即可完成數(shù)據(jù)錄入、報表打印,方便簡單。使用前只要對用戶進行簡單的說明或閱讀幫助文件即可使用該系統(tǒng)。</p>&l
19、t;p> 在對現(xiàn)有系統(tǒng)和現(xiàn)狀認真調(diào)查分析的基礎(chǔ)上,明確了學(xué)生信息管理工作本身存在的問題和建立管理信息系統(tǒng)的初步要求,進一步研究確定新系統(tǒng)的目標(biāo)如下:</p><p> 1、按照管理信息系統(tǒng)的原理和方法,采用成熟的信息技術(shù)和手段,支持中學(xué)學(xué)生管理的全過程,加強成績表中信息資源的管理和應(yīng)用,提高教務(wù)工作的效率。</p><p> 2、針對現(xiàn)代計算機廣泛應(yīng)用的情況以及數(shù)據(jù)的封閉性,學(xué)
20、生信息管理系統(tǒng)基于Windows系統(tǒng)研制、設(shè)計和開發(fā)。</p><p> 3、考慮經(jīng)費等的原因,新系統(tǒng)使用PC機和現(xiàn)有其他打印設(shè)備以節(jié)省資金、降低成本。</p><p><b> 3.2.2功能分析</b></p><p> 根據(jù)系統(tǒng)分析的結(jié)果,按照結(jié)構(gòu)化的系統(tǒng)設(shè)計方法,《學(xué)生信息管理系統(tǒng)》從功能上可以做出如下系統(tǒng)的劃分:</p&g
21、t;<p><b> 系統(tǒng)功能結(jié)構(gòu)圖</b></p><p> 3.2.3數(shù)據(jù)流圖分析</p><p> 數(shù)據(jù)流圖是在對系統(tǒng)分析調(diào)查的基礎(chǔ)上,以系統(tǒng)的科學(xué)性、管理的合理性、技術(shù)的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,從邏輯上精確地描述應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)的來源和去向。</p>
22、;<p> 學(xué)生信息管理系統(tǒng)經(jīng)過劃分出各子系統(tǒng)及其各自的功能,以及相互聯(lián)系,繪制出數(shù)據(jù)流圖如下:</p><p> 圖3-1頂層數(shù)據(jù)流圖</p><p> 圖3-2第0層數(shù)據(jù)流圖</p><p> 圖3-3第一層數(shù)據(jù)流圖</p><p> 圖3-4第一層數(shù)據(jù)流圖</p><p> 圖3-5第二
23、層數(shù)據(jù)流圖(修改學(xué)生信息)</p><p> 圖3-6第二層數(shù)據(jù)流圖(添加學(xué)生信息)</p><p> 圖3-7第二層數(shù)據(jù)流圖(刪除學(xué)生信息)</p><p> 圖3-8第二層數(shù)據(jù)流圖(查詢學(xué)生成績)</p><p> 圖3-9Admins(管理員)表E-R圖</p><p> 圖3-10Students(學(xué)
24、生)表E-R圖</p><p> 圖3-11Score(成績)表E-R圖</p><p><b> 4詳細設(shè)計</b></p><p><b> 4.1數(shù)據(jù)庫設(shè)計</b></p><p> 數(shù)據(jù)庫采用了Microsoft推出的SQL SERVER2005數(shù)據(jù)庫,能夠快速方便的和其他套件綜合使
25、用。由于SQL SERVER2005具有顯著的簡易性和有效性,大量的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)都采用SQL SERVER2005作為后臺數(shù)據(jù)庫。使用SQL SERVER2005的好處還在于,為系統(tǒng)以后的擴展提供方便。</p><p> 本系統(tǒng)中所涉及到的主要實體共有五個數(shù)據(jù)表:</p><p> User表:{用戶ID,用戶密碼}</p><p> Students表:{
26、學(xué)號,姓名,性別,班級,出生地,出生日期}</p><p> Score表:{學(xué)號,姓名,成績}</p><p> Course表:{科目編號,科目名稱,開始時間,結(jié)束時間,學(xué)期}</p><p> Class表:{編號,一期班名,二期班名,三期班名,入學(xué)時間}</p><p><b> 各表的物理結(jié)構(gòu):</b>
27、</p><p><b> User表:</b></p><p> Students表:</p><p><b> Score表:</b></p><p><b> Course表:</b></p><p><b> Class表:&
28、lt;/b></p><p><b> 4.2系統(tǒng)模塊設(shè)計</b></p><p> 本界面的主要功能是為了對系統(tǒng)進行安全性管理,本系統(tǒng)的用戶名和密碼保存在user表中,可以用user;123為用戶名和密碼來登陸本系統(tǒng),其登錄界面如下:</p><p> 登錄頁面主要是根據(jù)用戶輸入的用戶名和密碼,去查找管理員表中是否存在這樣的合法的
29、用戶,找到則登錄成功;未找到則提示用戶登錄錯誤。</p><p> 其系統(tǒng)流程圖如下所示:</p><p> 由于與數(shù)據(jù)庫鏈接是整個系統(tǒng)的關(guān)鍵,也是使用就經(jīng)常的,把與數(shù)據(jù)庫鏈接的文件集成到DBOperater下的DBConnection.cs類中</p><p> namespace DBOperater</p><p><b&g
30、t; {</b></p><p> public class DBConnection</p><p><b> {</b></p><p> private SqlConnection conn; //定義一個連接對像</p><p> /// <summary></p>
31、<p> /// 購造方法中實例一個連接對象,本項目使用的是Microsoft SQL Server</p><p> /// </summary></p><p> public DBConnection()</p><p><b> {</b></p><p> conn = new
32、 SqlConnection(@"Data Source=LENOVO-PC;Initial Catalog=StudentManageDB;Integrated Security=True");</p><p><b> }</b></p><p> /// <summary></p><p> ///
33、根據(jù)參數(shù)傳來的SQL語句,執(zhí)行增、刪、改操作</p><p> /// </summary></p><p> /// <param name="strSql">要執(zhí)行的SQL語句</param></p><p> public void ExecuteSqlNonQuery(string strSql)
34、</p><p><b> {</b></p><p> SqlCommand cmd = new SqlCommand(strSql,conn);</p><p><b> try</b></p><p><b> {</b></p><p>
35、 conn.Open();</p><p> cmd.ExecuteNonQuery();</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> throw new
36、 Exception(ex.Message);</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> conn.Close();</p><p><b
37、> }</b></p><p><b> }</b></p><p> /// <summary></p><p> /// 根據(jù)參數(shù)傳來的SQL語句,執(zhí)行斷開式查詢操作</p><p> /// </summary></p><p> ///
38、 <param name="strSql">要執(zhí)行的SQL語句</param></p><p> /// <returns>返回DataTable類型的查詢結(jié)果</returns></p><p> public DataTable ExecuteSqlQuery(string strSql) {<
39、/p><p> DataTable dt = new DataTable();</p><p> SqlDataAdapter da = new SqlDataAdapter(strSql,conn); </p><p><b> try</b></p><p><b> {</
40、b></p><p> da.Fill(dt);</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> throw new Exception(ex.Messa
41、ge);</p><p><b> }</b></p><p> return dt;</p><p><b> }</b></p><p> /// <summary></p><p> /// 根據(jù)參數(shù)傳來的存儲過程名和存儲過程中用到的參數(shù),執(zhí)行增、
42、刪、改操作</p><p> /// </summary></p><p> /// <param name="strProc">存儲過程名</param></p><p> /// <param name="pars">存儲過程中用到的參數(shù)數(shù)組</param>
43、</p><p> public void ExecuteProcNonQuery(string strProc,SqlParameter [] pars)</p><p><b> {</b></p><p> SqlCommand cmd = new SqlCommand(strProc, conn);</p><
44、;p> cmd.CommandType = CommandType.StoredProcedure;</p><p> if (pars != null) //如果存儲過程中用到的參數(shù)數(shù)組不為空</p><p><b> { </b></p><p> foreach(SqlParameter par in pars) //則遍
45、歷數(shù)組</p><p><b> {</b></p><p> cmd.Parameters.Add(par); //將所有的參數(shù)添加到SqlCommand對象的參數(shù)屬性中</p><p><b> }</b></p><p> } </p><
46、p><b> try</b></p><p><b> {</b></p><p> conn.Open();</p><p> cmd.ExecuteNonQuery();</p><p><b> }</b></p><p> ca
47、tch (Exception ex)</p><p><b> {</b></p><p> throw new Exception(ex.Message);</p><p><b> }</b></p><p><b> finally</b></p>
48、<p><b> {</b></p><p> conn.Close();</p><p><b> }</b></p><p><b> }</b></p><p> /// <summary></p><p> //
49、/ 根據(jù)參數(shù)傳來的存儲過程名和存儲過程中用到的參數(shù),執(zhí)行斷開式查詢操作</p><p> /// </summary></p><p> /// <param name="strProc">存儲過程名</param></p><p> /// <param name="pars"
50、>存儲過程中用到的參數(shù)</param></p><p> /// <returns>返回DataTable類型的查詢結(jié)果</returns></p><p> public DataTable ExecuteProcQuery(string strProc, SqlParameter[] pars)</p><p>&l
51、t;b> {</b></p><p> DataTable dt = new DataTable();</p><p> SqlDataAdapter da = new SqlDataAdapter(strProc, conn);</p><p> da.SelectCommand.CommandType = CommandType.Sto
52、redProcedure;</p><p> if (pars != null) //如果存儲過程中用到的參數(shù)數(shù)組不為空</p><p><b> {</b></p><p> foreach (SqlParameter par in pars) //則遍歷數(shù)組</p><p><b> {</
53、b></p><p> da.SelectCommand.Parameters.Add(par); //將所有的參數(shù)添加到SqlDataAdapter對象的參數(shù)屬性中</p><p><b> }</b></p><p><b> } </b></p><p><b>
54、try</b></p><p><b> {</b></p><p> da.Fill(dt);</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b>
55、</p><p> throw new Exception(ex.Message);</p><p><b> }</b></p><p> return dt;</p><p><b> }</b></p><p><b> }</b><
56、;/p><p><b> }</b></p><p> 驗證數(shù)據(jù)是否存在到數(shù)據(jù)訪問層(DAL)userDAO.cs中驗證</p><p> //驗證用戶名和密碼是否正確</p><p> public Users isUsers(Users user)</p><p><b> {
57、</b></p><p> SqlParameter[] pars = new SqlParameter[2]{new SqlParameter("@userName",SqlDbType.VarChar,30),</p><p> new SqlParameter("@userPass",SqlDbType.VarChar,10)
58、 </p><p><b> };</b></p><p> pars[0].Value = user.UserName;</p><p> pars[1].Value = user.UserPass; </
59、p><p> DataTable dt=dbc.ExecuteProcQuery("proc_isUsers", pars);</p><p> if (dt.Rows.Count!=0)</p><p><b> {</b></p><p> user.UserId = Int32.Parse(
60、dt.Rows[0]["userId"].ToString());</p><p> user.Picture = dt.Rows[0]["picture"].ToString();</p><p> user.Status = Int32.Parse(dt.Rows[0]["status"].ToString());<
61、/p><p> user.BackImage = dt.Rows[0]["backImage"].ToString();</p><p> user.Powers = dt.Rows[0]["powers"].ToString();</p><p> return user;</p><p><
62、b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> return null;</p><p><b> }</b></p><p><b> 系統(tǒng)主
63、界面:</b></p><p> 本模塊是本系統(tǒng)的主功能界面,在本界面上集成了本系統(tǒng)的所有功能,共有個功能菜單,從而實現(xiàn)了本系統(tǒng)從信息管理、成績管理、頁面管理等系統(tǒng)的具體功能,同時,在系統(tǒng)管理模塊中可以完成對本系統(tǒng)的安全性管理。</p><p> 4.2.1學(xué)生信息模塊的設(shè)計</p><p><b> 添加學(xué)生信息:</b>&
64、lt;/p><p> public void StudentAdd(Student stu)</p><p><b> {</b></p><p> SqlParameter[] pars = new SqlParameter[6]{new SqlParameter("@studentNO",SqlDbType.VarCh
65、ar,20),</p><p> new SqlParameter("@studentName",SqlDbType.VarChar,50),</p><p> new SqlParameter("@gender",SqlDbType.Char,2),</p><p> new SqlParameter("@b
66、irthday",SqlDbType.VarChar,30),</p><p> new SqlParameter("@classId",SqlDbType.Int,4), </p><p> new SqlParameter("@remar
67、k",SqlDbType.VarChar,256)</p><p><b> };</b></p><p> pars[0].Value = stu.StudentNO;</p><p> pars[1].Value = stu.StudentName;</p><p> pars[2].Value =
68、 stu.Gender;</p><p> pars[3].Value = stu.Birthday;</p><p> pars[4].Value = stu.ClassId; </p><p> pars[5].Value = stu.Remark;</p><p> dbc.ExecuteProcNonQu
69、ery("proc_AddStudent", pars);</p><p><b> }</b></p><p><b> 修改學(xué)生信息:</b></p><p> //修改學(xué)生信息的方法</p><p> public void StudentUpdate(Studen
70、t stu)</p><p><b> {</b></p><p> SqlParameter[] pars = new SqlParameter[7]{new SqlParameter("@studentId",SqlDbType.Int,4), </p><p> new SqlParameter("@s
71、tudentNO",SqlDbType.VarChar,20),</p><p> new SqlParameter("@studentName",SqlDbType.VarChar,50),</p><p> new SqlParameter("@gender",SqlDbType.Char,2),</p><p&
72、gt; new SqlParameter("@birthday",SqlDbType.VarChar,30),</p><p> new SqlParameter("@classId",SqlDbType.Int,4), </p><p>
73、 new SqlParameter("@remark",SqlDbType.VarChar,256)</p><p><b> };</b></p><p> pars[0].Value = stu.StudentId;</p><p> pars[1].Value = stu.StudentNO;</p>
74、<p> pars[2].Value = stu.StudentName;</p><p> pars[3].Value = stu.Gender;</p><p> pars[4].Value = stu.Birthday;</p><p> pars[5].Value = stu.ClassId;</p><p>
75、 pars[6].Value = stu.Remark;</p><p> dbc.ExecuteProcNonQuery("proc_UpdateStudent", pars);</p><p><b> }</b></p><p><b> 刪除學(xué)生信息:</b></p><
76、;p> //刪除學(xué)生信息的方法</p><p> public void StudentDelete(Student stu)</p><p><b> {</b></p><p> SqlParameter[] pars = new SqlParameter[1]{new SqlParameter("@studentI
77、d",SqlDbType.Int,4) };</p><p> pars[0].Value = stu.StudentId;</p><p> dbc.ExecuteProcNonQuery("proc_DelStudent", pars);</p><p><b> }</b></p>&l
78、t;p><b> 查詢學(xué)生信息:</b></p><p> //查詢所有學(xué)生信息的方法</p><p> public DataTable StudentSelectAll()</p><p><b> {</b></p><p> return dbc.ExecuteProcQue
79、ry("proc_SelStudentAll", null);</p><p><b> }</b></p><p> 4.2.2學(xué)生成績模塊設(shè)計</p><p><b> 添加成績:</b></p><p><b> 代碼如下: </b></
80、p><p> public void ScoreAdd(ScoreBean sco)</p><p><b> {</b></p><p> SqlParameter[] pars = new SqlParameter[6]{new SqlParameter("@courseId",SqlDbType.Int,4),<
81、;/p><p> new SqlParameter("@studentId",SqlDbType.Int,4),</p><p> new SqlParameter("@score",SqlDbType.Float), </p><p> new SqlParameter("@mode",SqlDbTyp
82、e.VarChar,20),</p><p> new SqlParameter("@examDate",SqlDbType.DateTime),</p><p> new SqlParameter("@className",SqlDbType.VarChar,20)</p><p><b> };</b
83、></p><p> pars[0].Value = sco.CourseId;</p><p> pars[1].Value = sco.StudentId;</p><p> pars[2].Value = sco.Score;</p><p> pars[3].Value = sco.Mode;</p>&l
84、t;p> pars[4].Value = sco.ExamDate;</p><p> pars[5].Value=sco.ClassName;</p><p> dbc.ExecuteProcNonQuery("proc_AddScore", pars);</p><p><b> }</b></p&g
85、t;<p><b> 成績修改:</b></p><p> 代碼如下: //修改成績信息的方法</p><p> public void ScoreUpdate(ScoreBean sco)</p><p><b> {</b></p><p> SqlParamete
86、r[] pars = new SqlParameter[5]{new SqlParameter("@scoreId",SqlDbType.Int,4),</p><p> new SqlParameter("@courseId",SqlDbType.Int,4), &
87、lt;/p><p> new SqlParameter("@score",SqlDbType.Float),</p><p> new SqlParameter("@mode",SqlDbType.VarChar,20),</p><p> new SqlParameter("@examDate",Sql
88、DbType.DateTime) </p><p><b> };</b></p><p> pars[0].Value = sco.ScoreId;</p><p
89、> pars[1].Value = sco.CourseId; </p><p> pars[2].Value = sco.Score;</p><p> pars[3].Value = sco.Mode;</p><p> pars[4].Value = sco.ExamDate;</p><p> db
90、c.ExecuteProcNonQuery("proc_UpdateScore", pars);</p><p><b> }</b></p><p><b> 成績查詢:</b></p><p> //根據(jù)班級、科目、考試時間、考試類型,查詢一個班級的其中一次考試成績信息</p>
91、<p> public DataTable ScoreSelectOnce(ScoreBean sco)</p><p><b> {</b></p><p> SqlParameter[] pars = new SqlParameter[4]{new SqlParameter("@courseId",SqlDbType.Int,4
92、),</p><p> new SqlParameter("@className",SqlDbType.VarChar,20), </p><p> new SqlParameter("@examDate",SqlDbType.DateTime),</p><p> new SqlParameter("@mo
93、de",SqlDbType.VarChar,20) </p><p><b> };</b></p><p> pars[0].Value = sco.CourseId;</p><p> pars[1].Value = sco.ClassName;</p><p> pars
94、[2].Value = sco.ExamDate;</p><p> pars[3].Value = sco.Mode;</p><p> return dbc.ExecuteProcQuery("proc_SelScoreOnce", pars);</p><p><b> }</b></p><
95、;p> 4.2.3學(xué)生科目模塊:</p><p><b> 添加科目:</b></p><p> //添加科目信息的方法</p><p> public void CourseAdd(Course course)</p><p><b> {</b></p><p
96、> SqlParameter[] pars = new SqlParameter[3]{new SqlParameter("@courseName",SqlDbType.VarChar,20),</p><p> new SqlParameter("@term",SqlDbType.Int),</p><p> new SqlParame
97、ter("@remark",SqlDbType.VarChar,256) </p><p><b> };</b></p><p> pars[0].Value = course.CourseName;</p><p&g
98、t; pars[1].Value = course.Term;</p><p> pars[2].Value = course.Remark;</p><p> dbc.ExecuteProcNonQuery("proc_AddCourse", pars);</p><p><b> }</b></p>
99、<p> //修改科目信息的方法</p><p> public void CourseUpdate(Course course)</p><p><b> {</b></p><p> SqlParameter[] pars = new SqlParameter[4]{new SqlParameter("@cou
100、rseId",SqlDbType.Int),</p><p> new SqlParameter("@courseName",SqlDbType.VarChar,20),</p><p> new SqlParameter("@term",SqlDbType.Int),</p><p> new SqlPara
101、meter("@remark",SqlDbType.VarChar,256) </p><p><b> };</b></p><p> pars[0].Value = course.CourseId;</p><p&g
102、t; pars[1].Value = course.CourseName;</p><p> pars[2].Value = course.Term;</p><p> pars[3].Value = course.Remark;</p><p> dbc.ExecuteProcNonQuery("proc_UpdateCourse",
103、pars);</p><p><b> }</b></p><p> //刪除科目信息的方法</p><p> public void CourseDelete(Course course)</p><p><b> {</b></p><p> SqlParame
104、ter[] pars = new SqlParameter[1] { new SqlParameter("@courseId", SqlDbType.Int) }; </p><p>
105、 pars[0].Value = course.CourseId;</p><p> dbc.ExecuteProcNonQuery("proc_DelCourse", pars);</p><p><b> }</b></p><p><b> 查詢科目:</b></p><
106、;p> /// 查詢科目信息</p><p> /// </summary></p><p> /// <returns></returns></p><p> public DataTable SelectCourse()</p><p><b> {</b><
107、/p><p> return dbc.ExecuteProcQuery("proc_selCourse", null);</p><p><b> }</b></p><p><b> //根據(jù)科目查詢</b></p><p> public DataTable Select
108、CourseByName(Course cou)</p><p><b> {</b></p><p> SqlParameter[] pars = new SqlParameter[1] { new SqlParameter("@name", SqlDbType.VarChar, 20) };</p><p> pa
109、rs[0].Value = cou.CourseName;</p><p> return dbc.ExecuteProcQuery("proc_selCourseByName", pars);</p><p><b> }</b></p><p> //根據(jù)科目編號查詢</p><p> p
110、ublic DataTable SelectCourseById(Course cou)</p><p><b> {</b></p><p> SqlParameter[] pars = new SqlParameter[1] { new SqlParameter("@id", SqlDbType.Int) };</p><
111、;p> pars[0].Value = cou.CourseId;</p><p> return dbc.ExecuteProcQuery("proc_selCourseById", pars);</p><p><b> }</b></p><p> 4.2.4用戶模塊:</p><p&
112、gt;<b> 創(chuàng)建新用戶:</b></p><p> //添加用戶信息的方法</p><p> public void UsersAdd(Users user)</p><p><b> {</b></p><p> SqlParameter[] pars = new SqlParame
113、ter[5]{new SqlParameter("@userName",SqlDbType.VarChar,30),</p><p> new SqlParameter("@userPass",SqlDbType.VarChar,10),</p><p> new SqlParameter("@status",SqlDbTyp
114、e.Int), </p><p> new SqlParameter("@picture",SqlDbType.VarChar,200),</p><p> new SqlParameter("@powers",SqlDbType.Char,18) </p><p><b>
115、; };</b></p><p> pars[0].Value =user.UserName;</p><p> pars[1].Value = user.UserPass;</p><p> pars[2].Value =user.Status;</p><p> pars[3].Value = user.Pictur
116、e;</p><p> pars[4].Value = user.Powers;</p><p> dbc.ExecuteProcNonQuery("proc_AddUsers", pars);</p><p><b> }</b></p><p><b> 查詢賬戶信息:</
117、b></p><p> //根據(jù)用戶名查詢用戶信息</p><p> public DataTable UserSelectByName(string userName)</p><p><b> {</b></p><p> SqlParameter[] pars = new SqlParameter[1
118、]{new SqlParameter("@userName",SqlDbType.VarChar,30) };</p><p> pars[0].Value = userName;</p><p> DataTable dt = dbc.ExecuteProcQuery("proc_SelUserByName", pars); </p
119、><p> return dt;</p><p><b> }</b></p><p><b> 更改用戶:</b></p><p> //修改用戶信息的方法</p><p> public void UsersUpdate(Users user)</p>
120、<p><b> {</b></p><p> SqlParameter[] pars = new SqlParameter[5]{new SqlParameter("@userId",SqlDbType.Int),</p><p> new SqlParameter("@userName",SqlDbType
121、.VarChar,30),</p><p> new SqlParameter("@userPass",SqlDbType.VarChar,10),</p><p> new SqlParameter("@status",SqlDbType.Int), </p><p> new SqlParameter("@
122、picture",SqlDbType.VarChar,200) </p><p><b> };</b></p><p> pars[0].Value = user.UserId;</p><p> pars[1].Value = user.UserName
123、;</p><p> pars[2].Value = user.UserPass;</p><p> pars[3].Value = user.Status;</p><p> pars[4].Value = user.Picture;</p><p> dbc.ExecuteProcNonQuery("proc_Updat
124、eUsers", pars);</p><p><b> }</b></p><p><b> 刪除用戶:</b></p><p> //刪除用戶信息的方法</p><p> public void UsersDelete(Users user)</p><p&
125、gt;<b> {</b></p><p> SqlParameter[] pars = new SqlParameter[1]{new SqlParameter("@userId",SqlDbType.Int)</p><p><b> };</b></p><p> pars[0].Valu
126、e = user.UserId;</p><p> dbc.ExecuteProcNonQuery("proc_DelUsers", pars);</p><p><b> }</b></p><p><b> 權(quán)限設(shè)置:</b></p><p> //更改用戶的使用權(quán)限
127、</p><p> public void PowersUpdate(Users user)</p><p><b> {</b></p><p> SqlParameter[] pars = new SqlParameter[2]{new SqlParameter("@userId",SqlDbType.Int),
128、 </p><p> new SqlParameter("@powers",SqlDbType.Char,18) </p><p><b> };</b></p&g
129、t;<p> pars[0].Value = user.UserId;</p><p> pars[1].Value = user.Powers;</p><p> dbc.ExecuteProcNonQuery("proc_UpdatePowers", pars);</p><p><b> }</b>
130、;</p><p><b> 修改用戶登錄密碼:</b></p><p> private void 修改登錄密碼ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (this.
131、openNumber == 0)</p><p><b> {</b></p><p> // openNumber = 1;</p><p> frmUserPassUpdate frm = new frmUserPassUpdate(user_useing); </p><p>
132、 frm.Show();</p><p><b> }</b></p><p><b> }</b></p><p><b> 5系統(tǒng)測試</b></p><p> 管理信息系統(tǒng)在完成系統(tǒng)實施、投入正常運行之后,就進入了系統(tǒng)運行與維護階段。一般說來,這是系統(tǒng)生命周期中歷
133、時最久的階段,也是管理信息系統(tǒng)實現(xiàn)其功能、獲得效益的階段??茖W(xué)的組織與管理是系統(tǒng)正常運行、充分發(fā)揮其效益的必要條件,而及時、完善的系統(tǒng)維護是系統(tǒng)正常運行的基本保證。一般信息系統(tǒng)的使用壽命,短則4—5年,長則達到10年以上。在系統(tǒng)的整個使用壽命中,都將伴隨著系統(tǒng)維護工作的進行。系統(tǒng)維護的目的是保證管理信息系統(tǒng)正常而可靠地運行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。因此,系統(tǒng)維護就是為了保證系統(tǒng)中的各個要素隨著環(huán)境的變化始終處于最新
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c#課程設(shè)計學(xué)生信息管理系統(tǒng) 論文
- c#課程設(shè)計 研究生信息管理系統(tǒng)
- c課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c#課程設(shè)計圖書館信息管理系統(tǒng)
- net課程設(shè)計--大學(xué)生信息管理系統(tǒng)
- c++課程設(shè)計---學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--- 學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計——學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)-c語言課程設(shè)計
- c++--學(xué)生信息管理系統(tǒng)課程設(shè)計
- c sharp 學(xué)生信息管理系統(tǒng)課程設(shè)計
- c語言課程設(shè)計---學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
- c課程設(shè)計報告(學(xué)生信息管理系統(tǒng))
- c語言課程設(shè)計-學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計-學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計--學(xué)生信息管理系統(tǒng)
評論
0/150
提交評論