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

下載本文檔

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

文檔簡介

1、<p><b>  畢</b></p><p><b>  業(yè)</b></p><p><b>  設(shè)</b></p><p><b>  計</b></p><p><b>  論</b></p><p

2、><b>  文</b></p><p>  畢業(yè)設(shè)計題目: 高校教師管理系統(tǒng) </p><p>  專 業(yè): 軟件技術(shù) </p><p>  年 級: 10軟件

3、 </p><p>  學 號: </p><p>  姓 名: </p><p>  指 導(dǎo) 老 師:

4、 </p><p><b>  摘要</b></p><p>  高校教師檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS)。實現(xiàn)內(nèi)容主要包括后臺數(shù)據(jù)庫的設(shè)計、建立和維護,以及前臺應(yīng)用程序的開發(fā)兩個方面。</p><p>  本文運用軟件工程以及數(shù)據(jù)庫技術(shù)知識,分析了高校教師檔案管理系統(tǒng)的需求,完成了系統(tǒng)功能定義和后臺數(shù)據(jù)庫

5、系統(tǒng)設(shè)計,并從用戶和管理員兩個角度考慮系統(tǒng)易用性和安全性,確定軟件系統(tǒng)結(jié)構(gòu)為C/S結(jié)構(gòu)。接著介紹用Visual studio 2005工具和C#語言、SQL Server 2005數(shù)據(jù)庫開發(fā)教師檔案管理系統(tǒng)的技術(shù)。系統(tǒng)實現(xiàn)了以下功能:查找、添加、刪除和搜索(默認只對管理員開放)用戶基本信息以及分類顯示教師檔案的詳細信息、設(shè)置較好的管理權(quán)限。</p><p>  關(guān)鍵字:信息管理系統(tǒng);數(shù)據(jù)庫;檔案;C/S</

6、p><p><b>  Abstract</b></p><p>  Teacher Gao Xiao4 file management the system be the information of the typical model management system(MIS).The realization contents is main to include

7、a backstage database of design, establishment and maintenance, and stage application procedure of development 2.</p><p>  Engineering and database technique of the this text usage software knowledge, analysi

8、s teacher Gao Xiao4 file management the need of the system, completion system function definition and backstage database system design, and from the customer and managing person two angle consideration system easy use se

9、x and safety, assurance software system structure is C/S structure.Immediately after the introduction use Visual studio 2005 tool and C#language, 2005 databases development of the SQL Server teac</p><p>  Ke

10、y words: Information management system,Database,File,C/S </p><p><b>  目 錄</b></p><p><b>  1 開發(fā)背景4</b></p><p>  1.1 提出問題4</p><p>  1.2 項目開發(fā)的目

11、標4</p><p>  1.3 項目開發(fā)的意義4</p><p><b>  2 技術(shù)選型5</b></p><p>  2.1 Microsoft Visual Studio .NET的概述5</p><p>  2.2 SQL Server的概述5</p><p>  3 系統(tǒng)

12、分析與設(shè)計6</p><p><b>  3.1設(shè)計目標6</b></p><p>  3.2系統(tǒng)業(yè)務(wù)流程分析6</p><p>  3.3系統(tǒng)功能結(jié)構(gòu)6</p><p>  3.4數(shù)據(jù)庫設(shè)計7</p><p>  3.4.1數(shù)據(jù)庫E-R圖7</p><p> 

13、 3.4.2.數(shù)據(jù)庫物理結(jié)構(gòu)10</p><p>  4 公共模塊設(shè)計13</p><p>  4.1 WebConfig配置13</p><p>  4.2公共類設(shè)計13</p><p>  4.2.1 DBClass類13</p><p>  4.2.2 ManagerClass類14</p>

14、;<p>  4.2.3 PersonRecordClass類15</p><p>  4.2.4 RandomCode類19</p><p>  5 系統(tǒng)功能的實現(xiàn)20</p><p>  5.1 系統(tǒng)登錄模塊20</p><p>  5.1.1 界面設(shè)計20</p><p>  5.1.2

15、關(guān)鍵代碼.20</p><p>  5.2系統(tǒng)首頁設(shè)計21</p><p>  5.3 檔案信息添加模塊21</p><p>  5.3.1 界面設(shè)計21</p><p>  5.3.2 關(guān)鍵代碼.22</p><p>  5.4 檔案信息修改模塊24</p><p>  5.4.1

16、 界面設(shè)計24</p><p>  5.4.2 關(guān)鍵代碼.24</p><p>  6. 技術(shù)、經(jīng)驗總結(jié)25</p><p>  6.1技術(shù)總結(jié)25</p><p>  6.2 經(jīng)驗總結(jié)26</p><p><b>  參考文獻27</b></p><p>&l

17、t;b>  1 開發(fā)背景</b></p><p><b>  1.1 提出問題</b></p><p>  隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,它以進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。使用計算機對教師檔案信息進行管理,具有手工管理所無法比擬的優(yōu)點。</p><p>  高校教師檔案管理系統(tǒng)是教育單位不可缺少

18、的部分,對于學校的決策層和管理層來說都至關(guān)重要,所以教師檔案管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢方式。在此之前,人們使用傳統(tǒng)的人工方式管理文件檔案,這種管理方式存在著許多缺點和漏洞,例如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這給文件的查找、更新和維護都帶來了不少的困難.</p><p>  1.2 項目開發(fā)的目標</p><p>  建立高校教師檔案管理系統(tǒng)

19、,采用計算機對高校教師檔案進行管理,進一步提高辦學效益和現(xiàn)代化水平。幫助各大中專學校提高工作效率,實現(xiàn)高校教師檔案管理工作流程的系統(tǒng)化、規(guī)范化和自動化。</p><p>  1.3 項目開發(fā)的意義</p><p>  現(xiàn)在我國的大中專院校的高校教師檔案管理水平普遍不高,有的還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時代的發(fā)展,因為它浪費了許多的人力和物力。在當今信息時代這種傳統(tǒng)的管理方法

20、必然被計算機為基礎(chǔ)的信息管理系統(tǒng)所代替。本系統(tǒng)的開發(fā)能夠給用戶帶來方便,可以樹立良好的辦學形象,提高工作效率。首先能夠比較全面、準確地掌握本??蒲谐晒臄?shù)量和質(zhì)量,為評價本校的科研水平、競爭能力提供信息和依據(jù);其次為科研成果的轉(zhuǎn)化提供服務(wù)。通過建立本校教師的科研檔案,可了解本??蒲谐晒心男┚哂袑嵱眯?哪些能夠產(chǎn)生較大的經(jīng)濟效益和社會效益,在此基礎(chǔ)上選擇制定科研成果向生產(chǎn)力轉(zhuǎn)化的重點項目、實施戰(zhàn)略,再次是能夠提高本校的教學水平。<

21、/p><p><b>  2 技術(shù)選型</b></p><p>  高校教師檔案管理系統(tǒng)基于Microsoft Visual Studio 2005開發(fā)平臺,系統(tǒng)開發(fā)語言C#,用數(shù)據(jù)庫Microsoft SQL Server存儲數(shù)據(jù),該數(shù)據(jù)庫系統(tǒng)在安全性、準確性、運行速度方面有絕對優(yōu)勢,并且處理數(shù)據(jù)量大,效率高;運行平臺:Windows XP/Windows 2000/W

22、indows Server 2005;運行環(huán)境:Microsoft.Net Framework SDK v2.0。</p><p>  2.1 Microsoft Visual Studio .NET的概述</p><p>  Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用 程序、XML Web Services、桌面應(yīng)用程序和移動應(yīng)用程序.

23、 Visual Basic、 Visual C++、Visual C# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NET Framework 的功能,通過此框架可使用簡化 ASP Web 應(yīng)用程序和XML Web Services 開發(fā)的關(guān)鍵技術(shù)。</p><p>  2.2 SQL Server的概述<

24、/p><p>  SQL Server 2005不僅能作為一個功能強大的數(shù)據(jù)庫服務(wù)器有效地工作,而且數(shù)據(jù)庫引擎也用于需要在客戶端本地存儲獨立數(shù)據(jù)庫的應(yīng)用程序中。所以在CS結(jié)構(gòu)中采用SQL Server 2005作為數(shù)據(jù)庫平臺是很是實用的。SQL Server 2005是一個全面的、集成的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個安全、可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。</p><p&g

25、t;  (1)實現(xiàn)數(shù)據(jù)共享。(2)減少數(shù)據(jù)的冗余度。(3)數(shù)據(jù)的獨立性。(4)數(shù)據(jù)實現(xiàn)集中控制。(5)數(shù)據(jù)一致性和可維護性,以確保數(shù)據(jù)的安全性和可靠性。 (6)故障恢復(fù)。利用數(shù)據(jù)庫可對數(shù)據(jù)進行集中控制和管理,并通過數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系,由數(shù)據(jù)庫管理系統(tǒng)提供一套方法,可及時發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞。數(shù)據(jù)庫系統(tǒng)能盡快恢復(fù)數(shù)據(jù)庫系統(tǒng)運行時出現(xiàn)的故障,可能是物理上或是邏輯上的錯誤。比如對系統(tǒng)的誤操作造成的數(shù)據(jù)

26、錯誤等</p><p><b>  3 系統(tǒng)分析與設(shè)計</b></p><p><b>  3.1設(shè)計目標</b></p><p>  高校檔案管理系統(tǒng)屬于小型的數(shù)據(jù)庫管理系統(tǒng),可以對高校中的教師檔案進行有效地管理。通過本系統(tǒng)可以達到一下目標: 界面設(shè)計美觀友好,信息查詢靈活、方便、快捷、準確,數(shù)據(jù)存儲安全可靠。顯示教師檔

27、案的詳細信息。</p><p>  實現(xiàn)數(shù)據(jù)庫的監(jiān)控能力。</p><p>  設(shè)置強大的搜索功能。</p><p>  設(shè)置靈活的打印功能對用戶輸入的數(shù)據(jù),進行嚴格的數(shù)據(jù)檢索,盡可能避 免人為錯誤</p><p>  系統(tǒng)最大限度地實現(xiàn)易維護性和易操作性系統(tǒng)運行穩(wěn)定、安全可靠。</p><p>  3.2系

28、統(tǒng)業(yè)務(wù)流程分析</p><p>  高校教師檔案管理系統(tǒng)只允許有教師和管理員兩種身份登錄。教師登陸后,當系統(tǒng)處于開放期,教師可以添加、查看、修改和刪除自己所填寫的資料,當系統(tǒng)處于關(guān)閉期,教師只能查看自己所添加的資料信息,不再具有任何的管理權(quán)限,如果此時需要對資料進行修改,必須聯(lián)系管理員。</p><p>  管理員登錄后,不管系統(tǒng)處于開放期還是關(guān)閉期,都享有添加和管理的功能,并且管理對象使

29、系統(tǒng)所有用戶,同時還享有對用戶權(quán)限進行設(shè)置的權(quán)利。搜索功能默認只對管理員開放,管理員可以設(shè)置為對教師開放使用。</p><p><b>  3.3系統(tǒng)功能結(jié)構(gòu)</b></p><p>  分析了高校教師檔案管理系統(tǒng)的需求,完成了系統(tǒng)功能定義和后臺數(shù)據(jù)庫系統(tǒng)設(shè)計,并從用戶和管理員兩個角度考慮系統(tǒng)易用性和安全性,數(shù)據(jù)庫中數(shù)據(jù)庫的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨立,也包括數(shù)據(jù)物理結(jié)

30、構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu). 同文件系統(tǒng)相比,由于數(shù)據(jù)庫實現(xiàn)了數(shù)據(jù)共享,從而避免了用戶各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護了數(shù)據(jù)的一致性。 </p><p>  圖3-3高校教師檔案管理系統(tǒng)前臺功能結(jié)構(gòu)圖</p><p><b>  3.4數(shù)據(jù)庫設(shè)計</b></p><p>  3.4.1數(shù)據(jù)庫E-R圖</p>

31、;<p>  高校教師檔案管理系統(tǒng)根據(jù)設(shè)計規(guī)劃出的實體有:用戶信息實體、學術(shù)檔案信息實體、科研檔案信息實體、基本檔案信息實體、教學業(yè)務(wù)信息實體。</p><p>  1.用戶信息實體圖,如圖3-4。</p><p>  圖3-4高校教師檔案管理系統(tǒng)用戶信息實體圖</p><p>  2.學術(shù)檔案信息實體圖,如圖3-5所示。</p><

32、;p>  圖3-5高校教師檔案管理系統(tǒng)學術(shù)檔案信息實體圖</p><p>  3.科研檔案信息實體圖,如圖3-6所示。</p><p>  圖3-6 高校教師檔案管理系統(tǒng)科研檔案信息實體圖</p><p>  4.教師基本檔案信息實體圖,如圖3-7所示。</p><p>  圖3-7高校教師檔案管理系統(tǒng)基本檔案信息實體圖</p&g

33、t;<p>  5.教師基本檔案信息實體圖,如圖3-8所示。</p><p>  圖3-8高校教師檔案管理系統(tǒng)教學業(yè)務(wù)信息實體圖</p><p>  3.4.2.數(shù)據(jù)庫物理結(jié)構(gòu) </p><p>  1.系統(tǒng)配置表:表名tb_config。用于保存系統(tǒng)配置信息,該表的結(jié)構(gòu)如下:</p><p><b>  表3-1系統(tǒng)

34、配置表</b></p><p>  2.學術(shù)檔案信息表:表名tb_jiaoyan。用于存儲教師在學術(shù)界取得成就的相關(guān)信息。該表的結(jié)構(gòu)如下:</p><p>  表3-2學術(shù)檔案信息表</p><p>  3.科研檔案信息表:表名tb_research。用于存儲教師在科學研究方面取得成就的相關(guān)信息。該表的結(jié)構(gòu)如下: </p

35、><p>  表3-3科研檔案信息表</p><p>  4.基本檔案信息表:表名tb_resume。用于存儲教師的教育背景和工作情況。該表的結(jié)構(gòu)如下:</p><p>  表3-4基本檔案信息表</p><p>  5.教學業(yè)務(wù)信息表:表名tb_teaching。存儲教師在工作崗位的任教情況。</p><p><b

36、> ?。?lt;/b></p><p><b>  4 公共模塊設(shè)計</b></p><p>  4.1 WebConfig配置</p><p>  為了方便對數(shù)據(jù)的操作和限制,本系統(tǒng)在Web.Config文件中配置了一些參數(shù),主要是數(shù)據(jù)庫連接字符串,具體配置如下:</p><p>  <?xml ve

37、rsion=”1.0”?></p><p>  <configuration></p><p>  <appSettings></p><p>  <add key=”ConnectionString”value=”server=(Local);databae=db_TFM;Userid=sa;password=””/>

38、</p><p>  </appSettings></p><p>  < connectionStrings/></p><p><b>  ……</b></p><p>  <configuration></p><p><b>  4.2公共類設(shè)

39、計</b></p><p>  在該項目中新建了7個公共類,即DBClass、ManagerClass、PersonRecord</p><p>  Class、SciResearchClass、TeachStudyClass、SubjectBuildClass和RandomCode類。 </p><p>  4.2.1 DBClass類</p&g

40、t;<p>  DBClass類用來管理與數(shù)據(jù)庫的連接,其自定義方法GetConnection()</p><p>  用來創(chuàng)建與數(shù)據(jù)庫的連接,具體代碼如下:</p><p>  public SqlConnection GetConnection()</p><p><b>  {</b></p><p>

41、;  String myStr=ConfigurationManager,AppSettings[“ConnectionString”].Tostring();</p><p>  SqlConnection myConn=new SqlConnection(myStr);</p><p>  Return myConn;</p><p><b>  }&

42、lt;/b></p><p>  4.2.2 ManagerClass類</p><p>  ManagerClass類用來管理權(quán)限分配方面的操作,其主要方法有GetConfigCmd方法和UpdataConfig方法。</p><p>  GetConfigCmd方法主要獲取系統(tǒng)配置表(tb_config)中的信息,并返回SqlCommand對象,具體實現(xiàn)代

43、碼如下:</p><p>  public SqlCommand GetConfigCmd ()</p><p><b>  {</b></p><p>  SqlConnection myConn =dbObj.GetConnection();</p><p>  SqlConnection myCmd=new Sql

44、Command(“Proc_GetConfig”,myConn);</p><p>  myCmd.CommandType=CommandType.StoredProcedure;</p><p>  myConn.open();</p><p><b>  try</b></p><p><b>  { &l

45、t;/b></p><p>  myCmd.ExecuteNonQuery();</p><p><b>  }</b></p><p><b>  Catch</b></p><p><b>  {</b></p><p>  myCmd.Dis

46、pose();</p><p>  myConn.Close();</p><p><b>  }</b></p><p>  myCmd.Dispose();</p><p>  myConn.Close();</p><p>  return myCmd;</p><p&g

47、t;<b>  }</b></p><p>  UpdataConfig方法主要用來修改系統(tǒng)配置表(tb_config)的信息,具體實現(xiàn)代碼如下:</p><p>  public void UpdateConfig(int P_Int_id,bool P_BL_isOpen,bool P_BL_isSearch)</p><p><b&

48、gt;  {</b></p><p>  SqlConnection myConn = dbObj.GetConnection();</p><p>  SqlCommand myCmd = new SqlCommand("Proc_UpdateConfigInfo", myConn);</p><p>  myCmd.Command

49、Type = CommandType.StoredProcedure;</p><p>  SqlParameter id = new SqlParameter("@id", SqlDbType.Int, 4);</p><p>  id.Value = P_Int_id;</p><p>  myCmd.Parameters.Add(id);&

50、lt;/p><p>  SqlParameter isOpen = new SqlParameter("@isOpen", SqlDbType.Bit,1);</p><p>  isOpen.Value = P_BL_isOpen;</p><p>  myCmd.Parameters.Add(isOpen);</p><p&g

51、t;  SqlParameter isSearch = new SqlParameter("@isSearch", SqlDbType.Bit, 1);</p><p>  isSearch.Value = P_BL_isSearch;</p><p>  myCmd.Parameters.Add(isSearch);</p><p>  myC

52、onn.Open();</p><p><b>  }</b></p><p>  4.2.3 PersonRecordClass類</p><p>  PersonRecordClass類用來管理基本檔案方面的操作,其主要方法有GetARICmd方法、AddResumeInfo方法、DeleteResumeInfo方法.</p>

53、<p>  GetARICmd方法主要用于查詢所有教師的基本檔案信息,并返回SqlCommand對象,具體實現(xiàn)代碼如下:</p><p>  public SqlCommand GetARICmd(int P_Int_type)</p><p><b>  {</b></p><p>  SqlConnection myConn =

54、 dbObj.GetConnection();</p><p>  SqlCommand myCmd = new SqlCommand("Proc_GetAllResumeInfo", myConn);</p><p>  myCmd.CommandType = CommandType.StoredProcedure;</p><p>  Sql

55、Parameter type = new SqlParameter("@type", SqlDbType.Int, 4);</p><p>  type.Value = P_Int_type;</p><p>  myCmd.Parameters.Add(type);</p><p>  myConn.Open();</p><

56、;p><b>  try</b></p><p><b>  {</b></p><p>  myCmd.ExecuteNonQuery();</p><p><b>  }</b></p><p><b>  catch</b></p>

57、<p><b>  {</b></p><p>  myCmd.Dispose();</p><p>  myConn.Close();</p><p><b>  }</b></p><p>  myCmd.Dispose();</p><p>  myCon

58、n.Close();</p><p>  return myCmd;</p><p><b>  }</b></p><p>  AddResumeInfo方法</p><p>  AddResumeInfo方法主要用來向表tb_Resume中添加教師的教育背景和工作簡歷資料,具體實現(xiàn)代碼如下:</p>&

59、lt;p>  public void AddResumeInfo(string P_Str_startendTime,</p><p>  string P_Str_workPlace,string P_Str_working,string P_Str_degree,</p><p>  string P_Str_status,int P_Int_type,int P_Str_own

60、er,string P_Str_adder,</p><p>  string P_Str_changer,int P_Int_yearInfo,int P_Int_adderId)</p><p><b>  {</b></p><p>  SqlConnection myConn = dbObj.GetConnection();</p

61、><p>  SqlCommand myCmd = new SqlCommand("Proc_AddRI", myConn);</p><p>  myCmd.CommandType = CommandType.StoredProcedure;</p><p>  SqlParameter startendTime = new SqlParamete

62、r("@startendTime", SqlDbType.NVarChar , 50);</p><p>  startendTime.Value = P_Str_startendTime;</p><p>  myCmd.Parameters.Add(startendTime);</p><p>  SqlParameter workPlace

63、 = new SqlParameter("@workPlace", SqlDbType.NVarChar, 50);</p><p>  workPlace.Value = P_Str_workPlace;</p><p>  myCmd.Parameters.Add(workPlace);</p><p>  SqlParameter work

64、ing = new SqlParameter("@working", SqlDbType.NVarChar, 50);</p><p>  working.Value = P_Str_working;</p><p>  myCmd.Parameters.Add(working);</p><p>  SqlParameter degree =

65、new SqlParameter("@degree", SqlDbType.NVarChar, 50);</p><p>  degree.Value = P_Str_degree;</p><p>  myCmd.Parameters.Add(degree);</p><p>  SqlParameter status = new SqlPar

66、ameter("@status", SqlDbType.NText , 16);</p><p>  status.Value = P_Str_status;</p><p>  myCmd.Parameters.Add(status);</p><p>  SqlParameter type = new SqlParameter("@

67、type", SqlDbType.Int , 4);</p><p>  type.Value = P_Int_type;</p><p>  myCmd.Parameters.Add(type);</p><p>  SqlParameter owner = new SqlParameter("@owner", SqlDbType.I

68、nt , 4);</p><p>  owner.Value = P_Str_owner;</p><p>  myCmd.Parameters.Add(owner);</p><p>  SqlParameter adder = new SqlParameter("@adder", SqlDbType.NVarChar , 50);</p

69、><p>  adder.Value = P_Str_adder;</p><p>  myCmd.Parameters.Add(adder);</p><p>  SqlParameter changer = new SqlParameter("@changer", SqlDbType.NVarChar , 50);</p><

70、p>  changer.Value = P_Str_changer;</p><p>  myCmd.Parameters.Add(changer);</p><p>  SqlParameter yearInfo = new SqlParameter("@yearInfo", SqlDbType.Int, 4);</p><p>  ye

71、arInfo.Value = P_Int_yearInfo;</p><p>  myCmd.Parameters.Add(yearInfo);</p><p>  SqlParameter adderId = new SqlParameter("@adderId", SqlDbType.Int, 4);</p><p>  adderId.Va

72、lue = P_Int_adderId;</p><p>  myCmd.Parameters.Add(adderId);</p><p>  myConn.Open();</p><p><b>  try</b></p><p><b>  {</b></p><p> 

73、 myCmd.ExecuteNonQuery();</p><p><b>  }</b></p><p><b>  catch</b></p><p><b>  {</b></p><p>  myCmd.Dispose();</p><p>  

74、myConn.Close();</p><p><b>  }</b></p><p>  myCmd.Dispose();</p><p>  myConn.Close();</p><p><b>  }</b></p><p>  DeleteResumeInfo方法&

75、lt;/p><p>  DeleteResumeInfo方法主要用來刪除教師的基本檔案信息,具體實現(xiàn)代碼如下:</p><p>  public void DeleteResumeInfo(int P_Int_id)</p><p><b>  {</b></p><p>  SqlConnection myConn = d

76、bObj.GetConnection();</p><p>  SqlCommand myCmd = new SqlCommand("Proc_DeleteRI", myConn);</p><p>  myCmd.CommandType = CommandType.StoredProcedure;</p><p>  SqlParameter

77、id = new SqlParameter("@id", SqlDbType.Int,4);</p><p>  id.Value = P_Int_id;</p><p>  myCmd.Parameters.Add(id);</p><p>  myConn.Open();</p><p><b>  try&

78、lt;/b></p><p><b>  {</b></p><p>  myCmd.ExecuteNonQuery();</p><p><b>  }</b></p><p><b>  catch</b></p><p><b> 

79、 {</b></p><p>  myCmd.Dispose();</p><p>  myConn.Close();</p><p><b>  }</b></p><p>  myCmd.Dispose();</p><p>  myConn.Close();</p>

80、<p><b>  }</b></p><p>  4.2.4 RandomCode類</p><p>  RandomCode類用來管理驗證碼,其方法RandomNum(int n)是由英文字母和數(shù)字組合成的位驗證碼,用于防止用戶利用機器人自動注冊、登錄或灌水。具體代碼如下:</p><p>  public string Ran

81、domNum(int n) //</p><p><b>  {</b></p><p>  string strchar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,</p><p>  a,b,c,d,e,f,g,h,i,j,

82、k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";</p><p>  string[] VcArray = strchar.Split(',');</p><p>  string VNum = ""; //</p><p>  int temp = -1;

83、 </p><p>  Random rand = new Random();</p><p>  for (int i = 1; i < n + 1; i++)</p><p><b>  {</b></p><p>  if (temp != -1)</p><p><b> 

84、 {</b></p><p>  rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));</p><p><b>  }</b></p><p>  int t = rand.Next(61);</p><p>  if (temp

85、!= -1 && temp == t)</p><p>  { return RandomNum(n);</p><p><b>  5 系統(tǒng)功能的實現(xiàn)</b></p><p>  5.1 系統(tǒng)登錄模塊</p><p>  5.1.1 界面設(shè)計</p><p>  系統(tǒng)登錄主要用于

86、對進入高校教師檔案管理系統(tǒng)的用戶進行安全性檢查,以防止非法用戶進入該系統(tǒng)。在該模塊中使用了驗證碼技術(shù),可以有效的防止非法用戶使用機器惡意登錄破壞本系統(tǒng)。該運行界面如圖5-1所示。</p><p><b>  圖5-1系統(tǒng)登錄</b></p><p>  5.1.2 關(guān)鍵代碼.</p><p>  當單擊【登錄】按鈕時,在該按鈕的Click事件下

87、,具體實現(xiàn)代碼如下:</p><p>  private void imgbtnLoad_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  SqlConnection usrconn = Connection.getConnection();</p>&

88、lt;p>  usrconn.Open();</p><p>  string sql = "select * from loginuser where username='"+textBox1.Text+"'and password='"+textBox2.Text+"'";</p><p>

89、;  SqlCommand comm = new SqlCommand(sql,usrconn);</p><p>  SqlDataReader userReader;</p><p>  userReader = comm.ExecuteReader();</p><p>  if (userReader.Read())</p><p>

90、<b>  {</b></p><p>  MessageBox.Show("歡迎進入本系統(tǒng)!", "提示窗口", MessageBoxButtons.OK);</p><p>  loginform logform = new loginform();</p><p>  logform.Close()

91、;</p><p>  MainForm frm1 = new MainForm();</p><p>  frm1.Show();</p><p><b>  }</b></p><p><b>  else</b></p><p>  MessageBox.Show(&q

92、uot;口令錯誤", "提示窗口", MessageBoxButtons.OK);</p><p><b>  } </b></p><p><b>  5.2系統(tǒng)首頁設(shè)計</b></p><p>  系統(tǒng)首先為系統(tǒng)運行提供了可靠的操作平臺,并利用樹形結(jié)構(gòu)圖,將用戶的操作權(quán)限顯示在界面上,便于

93、用戶瀏覽、操作。該頁運行結(jié)果如圖5-2所示。</p><p>  圖5-2系統(tǒng)首頁設(shè)計</p><p>  5.3 檔案信息添加模塊</p><p>  5.3.1 界面設(shè)計</p><p>  在教育背景頁面中,用戶可以查看自己的詳細資料信息。 單擊【添加】按鈕,將會在框架的右半部分彈出個人檔案(教育背景)的添加頁面,用戶可以在該頁面中添加

94、個人教育背景檔案資料。頁面運行結(jié)果如圖5-3所示:</p><p>  圖5-3【添加】 模塊</p><p>  5.3.2 關(guān)鍵代碼.</p><p>  當系統(tǒng)對用戶開放時,針對檔案信息模塊,對教師進行信息的添加。單擊顯示功能頁中的【添加】按鈕,將會在框架的右半部分彈出添加功能頁,用戶可以在該項目頁中添加教育背景資料信息,代碼如下:</p>&l

95、t;p>  protected void btnAdd_Click(object sender,EventArgs e)</p><p><b>  {</b></p><p>  if(Session[“Username”]==null)</p><p><b>  {</b></p><p&g

96、t;  Respose.Write(“<script>parent.location=’../Default.aspx’;</script>”);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b><

97、;/p><p>  if(ddlName.SelectedIndex==0)</p><p><b>  {</b></p><p>  Response.Write(“<script>alert(‘請選擇需要添加資料的姓名!’);</script>”);</p><p><b>  }&l

98、t;/b></p><p>  else if(txtStartEndTime.Text.Trim()==””)</p><p><b>  {</b></p><p>  Response.Write(“<script>alert(‘請?zhí)顚懫鹬箷r間!’);</script>”);</p><p

99、><b>  }</b></p><p>  else if(txtWorkPlace.Text.Trim()==””)</p><p><b>  {</b></p><p>  Response.Write(“<script>alert(‘請?zhí)顚懏厴I(yè)院校!’);</script>”);&l

100、t;/p><p><b>  }</b></p><p>  else if(txtAWorking.Text.Trim()==””)</p><p><b>  {</b></p><p>  Response.Write(“<script>alert(‘請?zhí)顚憣I(yè)!’);</scr

101、ipt>”);</p><p><b>  }</b></p><p>  else if(txtADegree.Text.Trim()==””)</p><p><b>  {</b></p><p>  Response.Write(“<script>alert(‘請?zhí)顚懌@得學

102、位!’);</script>”);</p><p><b>  }</b></p><p>  else if(ddlAYearInfo.SelectedIndex==0)</p><p><b>  {</b></p><p>  Response.Write(“<script&

103、gt;alert(‘請選擇填寫年度!’);</script>”);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  { </b></p><p>  prObj.AddResumeInfo(txtSt

104、artEndTime.Text.Trim(),txtWorkPlace.Text.Trim(),</p><p>  txtAWorking.Text.Trim(),txtADegree.Text.Trim(),””,1,Convert.ToIn32(ddlName.SelectedValue.Tostring()),Convert.Tostring(Session[“Username”]),””,Convert

105、.</p><p>  ToIn32(ddlYearInfo.SelectedValue.Tostring()));</p><p>  Response.Redirect(“~/PersonRecord/Resume_Study.aspx”);</p><p>  5.4 檔案信息修改模塊</p><p>  5.4.1 界面設(shè)計</

106、p><p>  單擊【修改】按鈕,將會在框架的右半部分彈出個人檔案(教育背景)的添加頁面,用戶可以在該頁面中修改個人教育背景檔案資料。頁面運行結(jié)果如圖5-4所示:</p><p>  圖5-4【修改】模塊</p><p>  5.4.2 關(guān)鍵代碼.</p><p>  當用戶修改完信息后,針對檔案信息模塊,對教師進行信息的修改。單擊修改功能頁中的

107、【修改】按鈕,將會觸發(fā)該按鈕的Click事件,在該事件中,將修改后的信息保存在數(shù)據(jù)表中,代碼如下:</p><p>  protected void btnUpdate_Click(object sender,EventArgs e)</p><p><b>  {</b></p><p>  if(Session[“Username”]==n

108、ull)</p><p><b>  {</b></p><p>  Respose.Write(“<script>parent.location=’../Default.aspx’;</script>”);</p><p><b>  }</b></p><p><b

109、>  else</b></p><p><b>  {</b></p><p>  if(txtUStartEndTime.Text.Trim()==””)</p><p><b>  {</b></p><p>  Response.Write(“<script>al

110、ert(‘請?zhí)顚懫鹬箷r間!’);</script>”);</p><p><b>  }</b></p><p>  else if(txtUWorkPlace.Text.Trim()==””)</p><p><b>  {</b></p><p>  Response.Write(“

111、<script>alert(‘請?zhí)顚懏厴I(yè)院校!’);</script>”);</p><p><b>  }</b></p><p>  else if(txtUWorking.Text.Trim()==””)</p><p><b>  {</b></p><p>  Re

112、sponse.Write(“<script>alert(‘請?zhí)顚憣I(yè)!’);</script>”);</p><p><b>  }</b></p><p>  else if(txtUDegree.Text.Trim()==””)</p><p><b>  {</b></p>&l

113、t;p>  Response.Write(“<script>alert(‘請?zhí)顚懌@得學位!’);</script>”);</p><p><b>  } </b></p><p><b>  else</b></p><p><b>  { </b></p>

114、<p>  prObj.UpdateResumeInfo(Convert.ToIn32(labValue.Text.Trim()),txtStartEndTime.Text.Trim(),txtWorkPlace.Text.Trim(),txtAWorking.Text.Trim(),txtADegree.Text.Trim(),””,1,Convert.Tostring(Session[“Username”]),Conve

115、rt.ToIn32</p><p>  (ddlUYearInfo.SelectedItem.Tostring()));</p><p>  Response.Redirect(“~/PersonRecord/Resume_Study.aspx”);}</p><p>  6. 技術(shù)、經(jīng)驗總結(jié)</p><p><b>  6.1技術(shù)

116、總結(jié)</b></p><p>  在向數(shù)據(jù)表中添加信息時,如果再插入前沒有判斷該信息是否存在,將有可能插入相同的信息。其SQL語句的語法格式如下:</p><p>  If exists(select * from tableName where columName=@ParameterName)</p><p>  Return 100</p&g

117、t;<p><b>  else</b></p><p>  Insert into tableName(columnName)</p><p>  value(@ParameterName)</p><p><b>  go</b></p><p>  為了方便系統(tǒng)的編碼和后期維護,

118、在系統(tǒng)編碼過程中,可以將在項目中多處用到的功能編寫成用戶控件,在網(wǎng)頁中直接應(yīng)用。同時將一些可重用代碼抽象為方法,寫入到公共類中,在項目中直接調(diào)用。同時本系統(tǒng)該提供了多條件查詢,主要利用了存儲過程中插入多條語句。</p><p>  在編寫程序的時候,要養(yǎng)成良好的編程習慣,時刻將代碼性能放在編寫代碼的首位,而不是在編寫完代碼后再考慮性能問題,在開發(fā)數(shù)據(jù)庫應(yīng)用程序時,如果需要修改或刪除數(shù)據(jù),在修改或刪除數(shù)據(jù)之前一定要

119、提示用戶是否真的要修改或刪除數(shù)據(jù),以防止用戶不小心刪除或修改數(shù)據(jù)。</p><p><b>  6.2 經(jīng)驗總結(jié)</b></p><p>  經(jīng)過三個多月的設(shè)計和開發(fā),高校教師檔案管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成教師的存儲和成績的查詢以及各類相關(guān)報表的打印。并提供部分系統(tǒng)維護功能,使用戶方便進行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對于數(shù)據(jù)的一致性的問題也通

120、過程序進行了有效的解決。畢業(yè)設(shè)計不僅是對這幾年大學學習的一種檢驗,而且也是對自己能力的一種提高。通過本次畢業(yè)設(shè)計,我發(fā)現(xiàn)了自己知識方面的欠缺,以后需要加強學習來不斷提高自己的水平。</p><p>  在該項目的開發(fā)過程中遇到不少困難,如:數(shù)據(jù)庫的設(shè)計中,如何處理多對多的關(guān)系和如何設(shè)計主鍵,是兩個有著較大難度、需要重點考慮的問題。發(fā)現(xiàn)的問題非常多,就不一一描述了。</p><p>  由于

121、本人技術(shù)一般,項目制作經(jīng)驗少,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機文檔比較少,用戶界面不夠美觀等多方面問題。不合理的地方,有待進一步學習,并加以改進。</p><p><b>  參考文獻</b></p><p>  [1] 張躍廷,韓陽,張宏宇.C#數(shù)據(jù)庫系統(tǒng)開發(fā).人民郵電出版社.2007年3月</p><p>  [2] 林銳.軟件

122、工程與項目管理解析.電子工業(yè)出版社.2003年9月</p><p>  [3] 何俊,瀉春旺,廖望,鐘永生,黃智誠.SQL Server2005.冶金工業(yè)出版社.2004年2月</p><p>  [4] 何主潔,黃婷兒.機械工業(yè)出版社.2006年10月</p><p>  [5] 楊志國,王曉瓊,李世嬌.SQL Server2005數(shù)據(jù)庫管理.電子工業(yè)出版社.20

123、05年9月</p><p>  [6] 李維杰,孫乾君.SQL Server2005數(shù)據(jù)庫原理與應(yīng)用簡明教程.清華大學出版社.2006年11月 </p><p>  [7] 袁然,王誠梅.SQL Server2005經(jīng)典實例教程.電子工業(yè)出版社.2005年2月</p><p>  [8] 數(shù)據(jù)庫使用教程[M].北京.清華大學出版社</p><p

124、><b>  致 謝</b></p><p>  此次畢業(yè)設(shè)計完成的前提是梁老師提供了悉心的關(guān)懷、適時的鼓勵和精心的指導(dǎo),在此表示衷心地感謝!開發(fā)設(shè)計初期,對教師檔案管理的流程模式也不太熟悉,所以對開發(fā)模式、設(shè)計思想都很茫然。這時候,是梁老師不厭其煩地幫助分析、提建議。在梁老師的悉心關(guān)懷和精心指導(dǎo)下,我對系統(tǒng)的框架有了一定的了解。 此時,又是梁老師不斷地從行動和言語給予鼓勵和支持,再后

125、來,梁老師幫助分析、總結(jié)系統(tǒng)需要改進和完善的地方,讓我在困難的時候能夠有恒心繼續(xù)下去,從而完成了畢業(yè)設(shè)計。梁老師認真負責的工作態(tài)度、嚴謹?shù)闹螌W風格和關(guān)愛學生的滿腔熱情,特別是在幫助我們一遍一遍修改論文的過程中使我們深受感動;同時梁老師在工作方面也給予了種種建議,幫助我們請楚的認識到如今的就業(yè)環(huán)境,使得我們更好的步入社會。在此,再次表示誠摯地感謝!</p><p>  同時,我要感謝在大學習期間給我諸多教誨和幫助的

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論