2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  學(xué)生管理系統(tǒng)</b></p><p>  摘要:現(xiàn)在高校的學(xué)生信息的管理趨向于復(fù)雜化和多元化,隨著計(jì)算機(jī)的廣泛應(yīng)用,越來越多的高校均采用了計(jì)算機(jī)化的管理模式。查詢、修改、錄入、刪除等基本操作都采用了計(jì)算機(jī)的數(shù)據(jù)庫技術(shù)。比起以前使用卡片的方法有了很大的進(jìn)步,方便管理,易于更新,極大的方便了學(xué)生信息的管理工作。</p><p>  學(xué)生信息管

2、理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。</p><p>  關(guān)鍵詞:學(xué)生信息;數(shù)據(jù)庫; 系統(tǒng)維護(hù)</p><p><b>  1引言</b></p><p>  1.1介紹

3、本課題的目的和意義</p><p>  學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?lt;/p><p>  1.2課題目的及意義</p><p>  1.2.1開發(fā)一個(gè)學(xué)生管理系統(tǒng)意義</p><p>  計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的

4、得力助手:今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面: 首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);</p><p>  其次,計(jì)算機(jī)可以節(jié)省許多資源; 第三,計(jì)算機(jī)可以大大的提高人們的工作效率; 第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。</p><p>  為了解決傳統(tǒng)學(xué)生信息的管理正

5、面臨著的這些問題,我所設(shè)計(jì)的學(xué)生信息管理系統(tǒng)軟件也就應(yīng)運(yùn)而生了。</p><p>  1.2.2 使用計(jì)算機(jī)管理學(xué)生信息的意義</p><p>  由于我國有些學(xué)校學(xué)生信息的管理水平比較低,只停留在紙介質(zhì)的水準(zhǔn)上,這樣的機(jī)制很明顯地已不能適應(yīng)時(shí)代的發(fā)展要求,它浪費(fèi)了過多的人力及物力,還存在一些先天缺陷。在信息時(shí)代,這種傳統(tǒng)的管理方法被以計(jì)算機(jī)為基礎(chǔ)的信息管理方法取代已是大勢所趨。 歸

6、納起來,學(xué)生信息管理系統(tǒng)做到一下功能比較合民意: 首先,可以存儲(chǔ)歷屆的學(xué)生信息,安全、高效; 其次,系統(tǒng)可操作性強(qiáng),能夠節(jié)省人力,最好只需一到二名信息錄入員; 再次,查找信息速度快、效率高,可以檢索有條件信息; 再其次,為將來學(xué)校實(shí)現(xiàn)網(wǎng)絡(luò)化教育做準(zhǔn)備。</p><p>  1.3 主要設(shè)計(jì)功能</p><p>  本程序需要具備以下功能:</p>&l

7、t;p>  可以對學(xué)生信息進(jìn)行操作,比如修改、添加等;</p><p>  可以對學(xué)生信息進(jìn)行查詢;</p><p>  系統(tǒng)管理具體包括添加、刪除用戶,修改用戶信息等。</p><p><b>  2系統(tǒng)概述</b></p><p><b>  2.1系統(tǒng)設(shè)計(jì)背景</b></p>

8、<p>  隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增加。面對龐大的信息量,就需要有學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量。</p><p>  2.2系統(tǒng)的功能簡介</p><p>  本系統(tǒng)主要分成四個(gè)部分:學(xué)生信息管理 ,成績管理,及用戶管理。</p

9、><p>  2.2.1學(xué)生信息管理</p><p>  為每位在校學(xué)生就其中學(xué)號(hào)、性別、姓名、出生日期、出生地、備案,而且以中考成績作為分班的依據(jù),可以對學(xué)生信息進(jìn)行添加,刪除,修改。</p><p><b>  2.2.2成績管理</b></p><p>  每個(gè)學(xué)期組織期末考試,并對每個(gè)學(xué)生的各門成績進(jìn)行登記、匯總、排

10、名。涉及的主要數(shù)據(jù)是每個(gè)班每個(gè)學(xué)期一張成績單,內(nèi)容是學(xué)生的學(xué)號(hào)、姓名及成績,在該管理中主要完成成績的瀏覽、查詢、分?jǐn)?shù)的計(jì)算、打印的功能,而且成績作為學(xué)生學(xué)習(xí)狀況的主要依據(jù)和教師教學(xué)質(zhì)量考核的主要依據(jù)之一。</p><p><b>  2.2.3用戶管理</b></p><p>  該模塊的主要功能是實(shí)現(xiàn)對用戶的各種權(quán)限管理工作,添加新用戶、修改用戶密碼、修改用戶注冊信

11、息、刪除用戶帳號(hào)等功能,從而方便于對用戶的管理。</p><p><b>  3系統(tǒng)的分析及設(shè)計(jì)</b></p><p><b>  3.1需求分析</b></p><p><b>  3.1.1功能需求</b></p><p>  通過調(diào)查,要求系統(tǒng)需要有以下功能:</

12、p><p> ?、?由于操作人員的計(jì)算機(jī)知識(shí)普遍較差,要求有良好的人機(jī)界面;</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ù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù);</p><p>  3.1.2性能需求分析</p><p><b> ?。?)硬件環(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è)計(jì)</b></p><p>  3.2.1可行性分析</p><p

16、>  經(jīng)過調(diào)查、研究、分析、計(jì)算,在學(xué)生信息管理中的應(yīng)用已經(jīng)條件成熟,我們將從以下幾個(gè)方面總結(jié)系統(tǒng)開發(fā)的可行性,具體情況如下:</p><p><b>  技術(shù)可行性</b></p><p>  以Windows為操作系統(tǒng),運(yùn)用SQL SERVER2005的數(shù)據(jù)庫技術(shù),開發(fā)以Windows XP/ Windows 7為用戶的操作平臺(tái),界面友善、功能齊全的《學(xué)生信

17、息管理系統(tǒng)》。</p><p>  新系統(tǒng)的運(yùn)行硬件環(huán)境PC機(jī),當(dāng)用戶使用系統(tǒng)時(shí),通過正確的口令進(jìn)入系統(tǒng),進(jìn)行數(shù)據(jù)庫的維護(hù)操作和運(yùn)用。</p><p><b>  經(jīng)濟(jì)可行性</b></p><p>  一方面,新系統(tǒng)中友好的人機(jī)界面和更強(qiáng)勁的功能支持,會(huì)使教務(wù)人員的工作進(jìn)一步提高,從而節(jié)省人力、物力,進(jìn)而提高經(jīng)濟(jì)效益;另一方面系統(tǒng)開發(fā)成本低,

18、現(xiàn)有PC機(jī)即可提供該系統(tǒng)開發(fā)工作需要的所有硬件設(shè)備環(huán)境,至于人員主要以現(xiàn)有教師為指導(dǎo),學(xué)生為主體進(jìn)行完成。</p><p><b>  操作可行性</b></p><p>  操作上是對IE瀏覽器的引用,該瀏覽器的使用,主要憑借使用瀏覽操作技術(shù)即可完成數(shù)據(jù)錄入、報(bào)表打印,方便簡單。使用前只要對用戶進(jìn)行簡單的說明或閱讀幫助文件即可使用該系統(tǒng)。</p>&l

19、t;p>  在對現(xiàn)有系統(tǒng)和現(xiàn)狀認(rèn)真調(diào)查分析的基礎(chǔ)上,明確了學(xué)生信息管理工作本身存在的問題和建立管理信息系統(tǒng)的初步要求,進(jìn)一步研究確定新系統(tǒng)的目標(biāo)如下:</p><p>  1、按照管理信息系統(tǒng)的原理和方法,采用成熟的信息技術(shù)和手段,支持中學(xué)學(xué)生管理的全過程,加強(qiáng)成績表中信息資源的管理和應(yīng)用,提高教務(wù)工作的效率。</p><p>  2、針對現(xiàn)代計(jì)算機(jī)廣泛應(yīng)用的情況以及數(shù)據(jù)的封閉性,學(xué)

20、生信息管理系統(tǒng)基于Windows系統(tǒng)研制、設(shè)計(jì)和開發(fā)。</p><p>  3、考慮經(jīng)費(fèi)等的原因,新系統(tǒng)使用PC機(jī)和現(xiàn)有其他打印設(shè)備以節(jié)省資金、降低成本。</p><p><b>  3.2.2功能分析</b></p><p>  根據(jù)系統(tǒng)分析的結(jié)果,按照結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)方法,《學(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ù)存儲(chǔ)及數(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詳細(xì)設(shè)計(jì)</b></p><p><b>  4.1數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫采用了Microsoft推出的SQL SERVER2005數(shù)據(jù)庫,能夠快速方便的和其他套件綜合使

25、用。由于SQL SERVER2005具有顯著的簡易性和有效性,大量的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)都采用SQL SERVER2005作為后臺(tái)數(shù)據(jù)庫。使用SQL SERVER2005的好處還在于,為系統(tǒng)以后的擴(kuò)展提供方便。</p><p>  本系統(tǒng)中所涉及到的主要實(shí)體共有五個(gè)數(shù)據(jù)表:</p><p>  User表:{用戶ID,用戶密碼}</p><p>  Students表:{

26、學(xué)號(hào),姓名,性別,班級(jí),出生地,出生日期}</p><p>  Score表:{學(xué)號(hào),姓名,成績}</p><p>  Course表:{科目編號(hào),科目名稱,開始時(shí)間,結(jié)束時(shí)間,學(xué)期}</p><p>  Class表:{編號(hào),一期班名,二期班名,三期班名,入學(xué)時(shí)間}</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è)計(jì)</b></p><p>  本界面的主要功能是為了對系統(tǒng)進(jìn)行安全性管理,本系統(tǒng)的用戶名和密碼保存在user表中,可以用user;123為用戶名和密碼來登陸本系統(tǒng),其登錄界面如下:</p><p>  登錄頁面主要是根據(jù)用戶輸入的用戶名和密碼,去查找管理員表中是否存在這樣的合法的

29、用戶,找到則登錄成功;未找到則提示用戶登錄錯(cuò)誤。</p><p>  其系統(tǒng)流程圖如下所示:</p><p>  由于與數(shù)據(jù)庫鏈接是整個(gè)系統(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; //定義一個(gè)連接對像</p><p>  /// <summary></p>

31、<p>  /// 購造方法中實(shí)例一個(gè)連接對象,本項(xiàng)目使用的是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ù)傳來的存儲(chǔ)過程名和存儲(chǔ)過程中用到的參數(shù),執(zhí)行增、

42、刪、改操作</p><p>  /// </summary></p><p>  /// <param name="strProc">存儲(chǔ)過程名</param></p><p>  /// <param name="pars">存儲(chǔ)過程中用到的參數(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) //如果存儲(chǔ)過程中用到的參數(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ù)傳來的存儲(chǔ)過程名和存儲(chǔ)過程中用到的參數(shù),執(zhí)行斷開式查詢操作</p><p>  /// </summary></p><p>  /// <param name="strProc">存儲(chǔ)過程名</param></p><p>  /// <param name="pars"

50、>存儲(chǔ)過程中用到的參數(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) //如果存儲(chǔ)過程中用到的參數(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>  驗(yàn)證數(shù)據(jù)是否存在到數(shù)據(jù)訪問層(DAL)userDAO.cs中驗(yàn)證</p><p>  //驗(yàn)證用戶名和密碼是否正確</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)的所有功能,共有個(gè)功能菜單,從而實(shí)現(xiàn)了本系統(tǒng)從信息管理、成績管理、頁面管理等系統(tǒng)的具體功能,同時(shí),在系統(tǒng)管理模塊中可以完成對本系統(tǒng)的安全性管理。</p><p>  4.2.1學(xué)生信息模塊的設(shè)計(jì)</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è)計(jì)</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ù)班級(jí)、科目、考試時(shí)間、考試類型,查詢一個(gè)班級(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ù)科目編號(hào)查詢</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)實(shí)施、投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)運(yùn)行與維護(hù)階段。一般說來,這是系統(tǒng)生命周期中歷

133、時(shí)最久的階段,也是管理信息系統(tǒng)實(shí)現(xiàn)其功能、獲得效益的階段??茖W(xué)的組織與管理是系統(tǒng)正常運(yùn)行、充分發(fā)揮其效益的必要條件,而及時(shí)、完善的系統(tǒng)維護(hù)是系統(tǒng)正常運(yùn)行的基本保證。一般信息系統(tǒng)的使用壽命,短則4—5年,長則達(dá)到10年以上。在系統(tǒng)的整個(gè)使用壽命中,都將伴隨著系統(tǒng)維護(hù)工作的進(jìn)行。系統(tǒng)維護(hù)的目的是保證管理信息系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。因此,系統(tǒng)維護(hù)就是為了保證系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化始終處于最新

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論