高校教師管理系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

5、系統(tǒng)設(shè)計(jì),并從用戶和管理員兩個(gè)角度考慮系統(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)實(shí)現(xiàn)了以下功能:查找、添加、刪除和搜索(默認(rèn)只對(duì)管理員開放)用戶基本信息以及分類顯示教師檔案的詳細(xì)信息、設(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 項(xiàng)目開發(fā)的目

11、標(biāo)4</p><p>  1.3 項(xiàng)目開發(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è)計(jì)6</p><p><b>  3.1設(shè)計(jì)目標(biāo)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è)計(jì)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è)計(jì)13</p><p>  4.1 WebConfig配置13</p><p>  4.2公共類設(shè)計(jì)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)功能的實(shí)現(xiàn)20</p><p>  5.1 系統(tǒng)登錄模塊20</p><p>  5.1.1 界面設(shè)計(jì)20</p><p>  5.1.2

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

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

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

18、的部分,對(duì)于學(xué)校的決策層和管理層來說都至關(guān)重要,所以教師檔案管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兎绞?。在此之前,人們使用傳統(tǒng)的人工方式管理文件檔案,這種管理方式存在著許多缺點(diǎn)和漏洞,例如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這給文件的查找、更新和維護(hù)都帶來了不少的困難.</p><p>  1.2 項(xiàng)目開發(fā)的目標(biāo)</p><p>  建立高校教師檔案管理系統(tǒng)

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

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

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

22、indows Server 2005;運(yùn)行環(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)用程序和移動(dòng)應(yīng)用程序.

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

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

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

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

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

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

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

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

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

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

33、t;<p>  5.教師基本檔案信息實(shí)體圖,如圖3-8所示。</p><p>  圖3-8高校教師檔案管理系統(tǒng)教學(xué)業(yè)務(wù)信息實(shí)體圖</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.學(xué)術(shù)檔案信息表:表名tb_jiaoyan。用于存儲(chǔ)教師在學(xué)術(shù)界取得成就的相關(guān)信息。該表的結(jié)構(gòu)如下:</p><p>  表3-2學(xué)術(shù)檔案信息表</p><p>  3.科研檔案信息表:表名tb_research。用于存儲(chǔ)教師在科學(xué)研究方面取得成就的相關(guān)信息。該表的結(jié)構(gòu)如下: </p

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

36、>  :</b></p><p><b>  4 公共模塊設(shè)計(jì)</b></p><p>  4.1 WebConfig配置</p><p>  為了方便對(duì)數(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、計(jì)</b></p><p>  在該項(xiàng)目中新建了7個(gè)公共類,即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對(duì)象,具體實(shí)現(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)的信息,具體實(shí)現(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對(duì)象,具體實(shí)現(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中添加教師的教育背景和工作簡(jiǎn)歷資料,具體實(shí)現(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方法主要用來刪除教師的基本檔案信息,具體實(shí)現(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類用來管理驗(yàn)證碼,其方法RandomNum(int n)是由英文字母和數(shù)字組合成的位驗(yàn)證碼,用于防止用戶利用機(jī)器人自動(dòng)注冊(cè)、登錄或灌水。具體代碼如下:</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)功能的實(shí)現(xiàn)</b></p><p>  5.1 系統(tǒng)登錄模塊</p><p>  5.1.1 界面設(shè)計(jì)</p><p>  系統(tǒng)登錄主要用于

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

87、,具體實(shí)現(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("歡迎進(jìn)入本系統(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;口令錯(cuò)誤", "提示窗口", MessageBoxButtons.OK);</p><p><b>  } </b></p><p><b>  5.2系統(tǒng)首頁設(shè)計(jì)</b></p><p>  系統(tǒng)首先為系統(tǒng)運(yùn)行提供了可靠的操作平臺(tái),并利用樹形結(jié)構(gòu)圖,將用戶的操作權(quán)限顯示在界面上,便于

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

94、個(gè)人教育背景檔案資料。頁面運(yùn)行結(jié)果如圖5-3所示:</p><p>  圖5-3【添加】 模塊</p><p>  5.3.2 關(guān)鍵代碼.</p><p>  當(dāng)系統(tǒng)對(duì)用戶開放時(shí),針對(duì)檔案信息模塊,對(duì)教師進(jìn)行信息的添加。單擊顯示功能頁中的【添加】按鈕,將會(huì)在框架的右半部分彈出添加功能頁,用戶可以在該項(xià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(‘請(qǐng)選擇需要添加資料的姓名!’);</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(‘請(qǐng)?zhí)顚懫鹬箷r(shí)間!’);</script>”);</p><p

99、><b>  }</b></p><p>  else if(txtWorkPlace.Text.Trim()==””)</p><p><b>  {</b></p><p>  Response.Write(“<script>alert(‘請(qǐng)?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(‘請(qǐng)?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(‘請(qǐng)?zhí)顚懌@得學(xué)

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(‘請(qǐng)選擇填寫年度!’);</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è)計(jì)</

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

107、【修改】按鈕,將會(huì)觸發(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(‘請(qǐng)?zhí)顚懫鹬箷r(shí)間!’);</script>”);</p><p><b>  }</b></p><p>  else if(txtUWorkPlace.Text.Trim()==””)</p><p><b>  {</b></p><p>  Response.Write(“

111、<script>alert(‘請(qǐng)?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(‘請(qǐng)?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(‘請(qǐng)?zhí)顚懌@得學(xué)位!’);</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)驗(yàn)總結(jié)</p><p><b>  6.1技術(shù)

116、總結(jié)</b></p><p>  在向數(shù)據(jù)表中添加信息時(shí),如果再插入前沒有判斷該信息是否存在,將有可能插入相同的信息。其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)的編碼和后期維護(hù),

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論