




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、三三門門峽峽職職業(yè)業(yè)技技術(shù)術(shù)學(xué)學(xué)院院 信信息息工工程程系系 畢畢 業(yè)業(yè) 設(shè)設(shè) 計計 論論 文文 畢畢業(yè)業(yè)設(shè)設(shè)計計題題目目: 高高校校教教師師管管理理系系統(tǒng)統(tǒng) 專專 業(yè)業(yè): 軟軟件件技技術(shù)術(shù) 年年 級級: 10 軟軟件件 學(xué)學(xué) 號號: 100403160119 姓姓 名名: 胡胡小小明明 指指 導(dǎo)導(dǎo) 老老 師師: 梁梁 新新 摘要 高校教師檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(mis)。實現(xiàn)內(nèi)容主要包括后 臺數(shù)據(jù)庫的設(shè)計、建立和維護,以及前臺應(yīng)用程序的開發(fā)兩個方面。 本文運用軟件工程以及數(shù)據(jù)庫技術(shù)知識,分析了高校教師檔案管理系統(tǒng)的 需求,完成了系統(tǒng)功能定義和后臺數(shù)據(jù)庫系統(tǒng)設(shè)計,并從用戶和管理員兩個角
2、 度考慮系統(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)了以下功能:查找、添加、刪除和搜索(默認(rèn)只對管理員開放)用 戶基本信息以及分類顯示教師檔案的詳細信息、設(shè)置較好的管理權(quán)限。 關(guān)鍵字:信息管理系統(tǒng);數(shù)據(jù)庫;檔案;c/s abstract teacher gao xiao4 file management the system be the information of the typical model management system(mis
3、).the realization contents is main to include a backstage database of design, establishment and maintenance, and stage application procedure of development 2. engineering and database technique of the this text usage software knowledge, analysis teacher gao xiao4 file management the need of the syst
4、em, completion system function definition and backstage database system design, and from the customer and managing person two angle consideration system easy use sex and safety, assurance software system structure is c/s structure.immediately after the introduction use visual studio 2005 tool and c#
5、language, 2005 databases development of the sql server teacher file management system of technique.system realization the following function:check to seek, add, delete with search(recognize tacitly open the managing person) a customer basic information and classification manifestation teachers file
6、of detailed information, constitution better of management legal power. key words: information management system,database,file,c/s 目 錄 1 1 開開發(fā)發(fā)背背景景.4 1.1 提出問題.4 1.2 項目開發(fā)的目標(biāo).4 1.3 項目開發(fā)的意義.4 2 2 技技術(shù)術(shù)選選型型.5 2.1 microsoft visual studio .net 的概述.5 2.2 sql server的概述.5 3 3 系系統(tǒng)統(tǒng)分分析析與與設(shè)設(shè)計計.6 3.1 設(shè)計目標(biāo).6 3.2 系
7、統(tǒng)業(yè)務(wù)流程分析.6 3.3 系統(tǒng)功能結(jié)構(gòu).6 3.4 數(shù)據(jù)庫設(shè)計.7 3.4.1 數(shù)據(jù)庫 e-r 圖.7 3.4.2.數(shù)據(jù)庫物理結(jié)構(gòu).10 4 4 公公共共模模塊塊設(shè)設(shè)計計.13 4.1 webconfig配置.13 4.2 公共類設(shè)計.13 4.2.1 dbclass 類.13 4.2.2 managerclass類.14 4.2.3 personrecordclass 類.15 4.2.4 randomcode 類.19 5 5 系系統(tǒng)統(tǒng)功功能能的的實實現(xiàn)現(xiàn).20 5.1 系統(tǒng)登錄模塊.20 5.1.1 界面設(shè)計.20 5.1.2 關(guān)鍵代碼.20 5.2 系統(tǒng)首頁設(shè)計.21 5.3 檔案信
8、息添加模塊.21 5.3.1 界面設(shè)計.21 5.3.2 關(guān)鍵代碼.22 5.4 檔案信息修改模塊.24 5.4.1 界面設(shè)計.24 5.4.2 關(guān)鍵代碼.24 6 6. . 技技術(shù)術(shù)、經(jīng)經(jīng)驗驗總總結(jié)結(jié).25 6.1 技術(shù)總結(jié).25 6.2 經(jīng)驗總結(jié).26 參參考考文文獻獻.27 1 1 開發(fā)背景 1.1 提出問題 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,它以進入人類社會的各 個領(lǐng)域并發(fā)揮著越來越重要的作用。使用計算機對教師檔案信息進行管理,具有 手工管理所無法比擬的優(yōu)點。 高校教師檔案管理系統(tǒng)是教育單位不可缺少的部分,對于學(xué)校的決策層和 管理層來說都至關(guān)重要,所以教師檔案管理系統(tǒng)應(yīng)該能夠
9、為用戶提供充足的信 息和快捷的查詢方式。在此之前,人們使用傳統(tǒng)的人工方式管理文件檔案,這 種管理方式存在著許多缺點和漏洞,例如:效率低、保密性差,另外時間一長, 將產(chǎn)生大量的文件和數(shù)據(jù),這給文件的查找、更新和維護都帶來了不少的困難 . 1.2 項目開發(fā)的目標(biāo) 建立高校教師檔案管理系統(tǒng),采用計算機對高校教師檔案進行管理,進一步 提高辦學(xué)效益和現(xiàn)代化水平。幫助各大中專學(xué)校提高工作效率,實現(xiàn)高校教師檔 案管理工作流程的系統(tǒng)化、規(guī)范化和自動化。 1.3 項目開發(fā)的意義 現(xiàn)在我國的大中專院校的高校教師檔案管理水平普遍不高,有的還停留在紙介 質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時代的發(fā)展,因為它浪費了 許多的
10、人力和物 力。在當(dāng)今信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理系統(tǒng) 所代替。本系統(tǒng)的開發(fā)能夠給用戶帶來方便,可以樹立良好的辦學(xué)形象,提高工 作效率。首先能夠比較全面、準(zhǔn)確地掌握本校科研成果的數(shù)量和質(zhì)量 ,為評價本 校的科研水平、競爭能力提供信息和依據(jù);其次為科研成果的轉(zhuǎn)化提供服務(wù)。通 過建立本校教師的科研檔案,可了解本??蒲谐晒心男┚哂袑嵱眯?哪些能夠產(chǎn) 生較大的經(jīng)濟效益和社會效益,在此基礎(chǔ)上選擇制定科研成果向生產(chǎn)力轉(zhuǎn)化的重 點項目、實施戰(zhàn)略,再次是能夠提高本校的教學(xué)水平。 2 2 技技術(shù)術(shù)選選型型 高校教師檔案管理系統(tǒng)基于 microsoft visual studio 200
11、5 開發(fā)平臺,系統(tǒng)開 發(fā)語言 c#,用數(shù)據(jù)庫 microsoft sql server 存儲數(shù)據(jù),該數(shù)據(jù)庫系統(tǒng)在安全性、 準(zhǔn)確性、運行速度方面有絕對優(yōu)勢,并且處理數(shù)據(jù)量大,效率高; 運行平臺: windows xp/windows 2000/windows server 2005;運行環(huán)境:microsoft.net framework sdk v2.0。 2.1 microsoft visual studio .net 的概述 visual studio 是一套完整的開發(fā)工具集,用于生成 asp.net web 應(yīng)用 程 序、xml web services、桌面應(yīng)用程序和移動應(yīng)用程序. v
12、isual basic、 visu al c+、visual c# 和 visual j# 全都使用相同的集成開發(fā)環(huán)境 (ide),利用 此 ide 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 . net framework 的功能,通過此框架可使用簡化 asp web 應(yīng)用程序和xml web s ervices 開發(fā)的關(guān)鍵技術(shù)。 2.2 sql server 的概述 sql server 2005 不僅能作為一個功能強大的數(shù)據(jù)庫服務(wù)器有效地工作,而 且數(shù)據(jù)庫引擎也用于需要在客戶端本地存儲獨立數(shù)據(jù)庫的應(yīng)用程序中。所以在 cs 結(jié)構(gòu)中采用sql server 2005 作為
13、數(shù)據(jù)庫平臺是很是實用的。sql server 2005 是一個全面的、集成的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個安全、 可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。 (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)的
14、誤操作造成的數(shù) 據(jù)錯誤等 3 3 系系統(tǒng)統(tǒng)分分析析與與設(shè)設(shè)計計 3.1 設(shè)計目標(biāo) 高校檔案管理系統(tǒng)屬于小型的數(shù)據(jù)庫管理系統(tǒng),可以對高校中的教師檔 案進行有效地管理。通過本系統(tǒng)可以達到一下目標(biāo): 界面設(shè)計美觀友好,信 息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲安全可靠。顯示教師檔案的詳細 信息。 實現(xiàn)數(shù)據(jù)庫的監(jiān)控能力。 設(shè)置強大的搜索功能。 設(shè)置靈活的打印功能對用戶輸入的數(shù)據(jù),進行嚴(yán)格的數(shù)據(jù)檢索,盡可能 避 免人為錯誤 系統(tǒng)最大限度地實現(xiàn)易維護性和易操作性系統(tǒng)運行穩(wěn)定、安全可靠。 3.2 系統(tǒng)業(yè)務(wù)流程分析 高校教師檔案管理系統(tǒng)只允許有教師和管理員兩種身份登錄。教師登陸后,當(dāng) 系統(tǒng)處于開放期,教師可以
15、添加、查看、修改和刪除自己所填寫的資料,當(dāng)系 統(tǒng) 處于關(guān)閉期,教師只能查看自己所添加的資料信息,不再具有任何的管理權(quán) 限, 如果此時需要對資料進行修改,必須聯(lián)系管理員。 管理員登錄后,不管系統(tǒng)處于開放期還是關(guān)閉期,都享有添加和管理的功能, 并且管理對象使系統(tǒng)所有用戶,同時還享有對用戶權(quán)限進行設(shè)置的權(quán)利。搜索 功 能默認(rèn)只對管理員開放,管理員可以設(shè)置為對教師開放使用。 3.3 系統(tǒng)功能結(jié)構(gòu) 分析了高校教師檔案管理系統(tǒng)的需求,完成了系統(tǒng)功能定義和后臺數(shù)據(jù)庫 系 統(tǒng)設(shè)計,并從用戶和管理員兩個角度考慮系統(tǒng)易用性和安全性, 數(shù)據(jù)庫中數(shù) 據(jù) 庫的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)
16、 據(jù)的邏輯結(jié)構(gòu) . 同文件系統(tǒng)相比,由于數(shù)據(jù)庫實現(xiàn)了數(shù)據(jù)共享,從而避免了 用戶各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護了數(shù) 據(jù)的一致性。 圖 3-3 高校教師檔案管理系統(tǒng)前臺功能結(jié)構(gòu)圖 3.4 數(shù)據(jù)庫設(shè)計 3 3. .4 4. .1 1 數(shù)數(shù)據(jù)據(jù)庫庫 e e- -r r 圖圖 高校教師檔案管理系統(tǒng)根據(jù)設(shè)計規(guī)劃出的實體有:用戶信息實體、學(xué)術(shù)檔案 信息實體、科研檔案信息實體、基本檔案信息實體、教學(xué)業(yè)務(wù)信息實體 。 高校教師檔案管理 系統(tǒng)前臺功能結(jié)構(gòu) 用 戶 登 錄 基 本 檔 案 信 息 科 研 檔 案 信 息 學(xué) 術(shù) 檔 案 信 息 教 學(xué) 業(yè) 務(wù) 檔 案 信 息 師 資 隊
17、伍 輔 助 功 能 教 師 的 教 育 背 景 修 改 用 戶 基 本 資 料 信 息 教 師 的 工 作 簡 歷 發(fā) 表 論 文 發(fā) 表 論 著 獲 獎 情 況 教 師 教 學(xué) 工 作 資 料 查 看 信 息 打 印 功 能 發(fā) 表 論 文 發(fā) 表 論 著 獲 獎 情 況 在 研 課 題 在 研 課 題 搜 索 功 能 1用戶信息實體圖,如圖 3-4。 圖 3-4 高校教師檔案管理系統(tǒng)用戶信息實體圖 2學(xué)術(shù)檔案信息實體圖,如圖3-5 所示。 圖 3-5 高校教師檔案管理系統(tǒng)學(xué)術(shù)檔案信息實體圖 授課專業(yè) 年齡 性別 登錄次數(shù) 用戶等級用戶密碼 用戶名 編號 用戶所屬 單位 用戶信息實體 學(xué)術(shù)檔
18、案信息實體 數(shù)據(jù)庫操 作時間 教師編號 合作者 數(shù)據(jù)修改 人 組長題目 編號 數(shù)據(jù)添 加人 起止年月 3科研檔案信息實體圖,如圖3-6 所示。 圖 3-6 高校教師檔案管理系統(tǒng)科研檔案信息實體圖 4教師基本檔案信息實體圖,如圖3-7 所示。 圖 3-7 高校教師檔案管理系統(tǒng)基本檔案信息實體圖 5教師基本檔案信息實體圖,如圖3-8 所示。 資助經(jīng) 費 起止年 月 合作者 數(shù)據(jù)修 改人 項目組 長 項目題 目 編號 數(shù)據(jù)添 加人 數(shù)據(jù)操 作時間 科研檔案信息實體 教師編 號 職位 職稱 編號 職務(wù) 畢業(yè)學(xué)校 工作單位 起止時 間 教師編 號 教師基本檔案信息實體 圖 3-8 高校教師檔案管理系統(tǒng)教
19、學(xué)業(yè)務(wù)信息實體圖 3.4.2.數(shù)據(jù)庫物理結(jié)構(gòu) 1.系統(tǒng)配置表:表名 tb_config。用于保存系統(tǒng)配置信息,該表的結(jié)構(gòu)如下: 字字段段名名數(shù)數(shù)據(jù)據(jù)類類型型長長度度主主鍵鍵否否描描述述 idint4 主鍵(自增) 編號 isopenbit 1 否 系統(tǒng)是否向用戶開放(0 未開放,1 開放) issearc h bit 1 否 搜索功能是否向用戶開放(0 代表 未開放,1 代表開放) nowusedbit1 否 系統(tǒng)是否正常運行(0 代表系統(tǒng)處 于關(guān)閉期,1 代表系統(tǒng)處于正常運 行) 表 3-1 系統(tǒng)配置表 2.學(xué)術(shù)檔案信息表:表名 tb_jiaoyan。用于存儲教師在學(xué)術(shù)界取得成就的相 關(guān)信息
20、。該表的結(jié)構(gòu)如下: 字字段段名名數(shù)數(shù)據(jù)據(jù)類類型型長長度度主主鍵鍵否否描描述述 idint4 主鍵(自增) 編號 namenvarchar50 否 課題名稱/論文題目/論著名稱/ 獲獎情況 學(xué)時或周 期 授課專 業(yè) 編號 授課名 稱 工作內(nèi) 容 起止時 間 教師編 號 學(xué)生人 數(shù) 教學(xué)業(yè)務(wù)檔案信息實體 lessonnamenvarchar50 否 發(fā)表刊物/出版社/獲獎項目名 稱 authornvarchar50 否組長/主編 workernvarchar50 否合作者 fromingntext16 否項目來源/年.卷.期.頁/備注 startendtim e nvarchar50 否起止年月/
21、出版時間/獲獎時間 unitnvarchar50 否經(jīng)費/授予單位 typeint4 否 1(代表在研課題)2(代表發(fā)表論 文)3(論著情況)4(獲獎情況) ownerint4 否數(shù)據(jù)所有者的編號 addernvarchar50 否學(xué)術(shù)檔案數(shù)據(jù)錄入人 changernvarchar50 否學(xué)術(shù)檔案數(shù)據(jù)修改人 yearinfoint4 否數(shù)據(jù)操作年份 表 3-2 學(xué)術(shù)檔案信息表 3.科研檔案信息表:表名 tb_research。用于存儲教師在科學(xué)研究方面取得 成就的相關(guān)信息。該表的結(jié)構(gòu)如下: 字字段段名名數(shù)數(shù)據(jù)據(jù)類類型型長長度度主主鍵鍵否否描描述述 idint4 主鍵(自增) 編號 namenv
22、archar50 否 項目名稱/論文題目/論著名稱/ 獲獎情況 lessonnamenvarchar50 否 發(fā)表刊物/出版社/獲獎項目名 稱 authornvarchar50 否組長/主編 workernvarchar50 否合作者 fromingntext16 否項目來源/年.卷.期.頁/備注 startendtim e nvarchar50 否起止年月/出版時間/獲獎時間 unitnvarchar50 否資助經(jīng)費/授予單位 typeint4 否 1(代表在研課題)2(代表發(fā)表論 文)3(論著情況)4(獲獎情況) ownerint4 否數(shù)據(jù)所有者的編號 addernvarchar50 否科
23、研檔案數(shù)據(jù)錄入人 changernvarchar50 否科研檔案數(shù)據(jù)修改人 yearinfoint4 否數(shù)據(jù)操作年份 表 3-3 科研檔案信息表 4.基本檔案信息表:表名 tb_resume。用于存儲教師的教育背景和工作情況。 該表的結(jié)構(gòu)如下: 字字段段名名數(shù)數(shù)據(jù)據(jù)類類型型長長度度主主鍵鍵否否描描述述 idint4 主鍵(自 增) 編號 startendtimenvarchar50 否起止年月 workplacenvarchar50 否畢業(yè)學(xué)校/工作單位 workingnvarchar50 否 專業(yè)/職務(wù)(如:從事計算機 方面的教學(xué)) degreenvarchar50 否 獲得學(xué)位/在各級學(xué)術(shù)
24、機構(gòu)中的 任職情況(如:校長、副校長、 主任) status ntext 16 否職稱(如:教授、副教授) typeint4 否 1 表示教育背景 /2 表示工作情 況 ownerint4 否數(shù)據(jù)所有者的編號 addernvarchar50 否教師檔案數(shù)據(jù)錄入人 changernvarchar50 否教師檔案數(shù)據(jù)修改人 yearinfoint4 否數(shù)據(jù)操作年份 表 3-4 基本檔案信息表 5.教學(xué)業(yè)務(wù)信息表:表名tb_teaching。存儲教師在工作崗位的任教情況。 字字段段名名數(shù)數(shù)據(jù)據(jù)類類型型長長度度主主鍵鍵否否描描述述 idint4 主鍵(自增) 編號 startendtimenvarch
25、ar50 否起止年月 workcontentntext16 否 工作內(nèi)容(授課情況、指導(dǎo) 學(xué)生實習(xí)情況、指導(dǎo)學(xué)生課 程設(shè)計情況、指導(dǎo)學(xué)生畢業(yè) 論文情況、培養(yǎng)研究生情況) lessonnamenvarchar50 否 課程或?qū)嶒?、實?xí)名稱(是 否雙語教學(xué)) classnvarchar50 否授課專業(yè) periodnvarchar50 否學(xué)時或周數(shù) personsnvarchar50 否學(xué)生人數(shù) ownerint4 否數(shù)據(jù)所有者的編號 addernvarchar50 否教學(xué)業(yè)務(wù)數(shù)據(jù)錄入人 changernvarchar50 否教學(xué)業(yè)務(wù)數(shù)據(jù)修改人 yearinfoint4 否數(shù)據(jù)操作年份 : 4 4
26、 公公共共模模塊塊設(shè)設(shè)計計 4.1 webconfig 配置 為了方便對數(shù)據(jù)的操作和限制,本系統(tǒng)在web.config 文件中配置了一些參 數(shù),主要是數(shù)據(jù)庫連接字符串,具體配置如下: 4.2 公共類設(shè)計 在該項目中新建了7 個公共類,即 dbclass、managerclass、personrecord class、sciresearchclass、teachstudyclass、subjectbuildclass 和 randomcode 類。 4.2.1 dbclass 類 dbclass 類用來管理與數(shù)據(jù)庫的連接,其自定義方法getconnection() 用來創(chuàng)建與數(shù)據(jù)庫的連接,具體代
27、碼如下: public sqlconnection getconnection() string mystr=configurationmanager,appsettings“connectionstring”.tostring(); sqlconnection myconn=new sqlconnection(mystr); return myconn; 4.2.2 managerclass 類 managerclass 類用來管理權(quán)限分配方面的操作,其主要方法有 getconfigcmd 方法和 updataconfig 方法。 getconfigcmd 方法主要獲取系統(tǒng)配置表(tb_co
28、nfig)中的信息,并返回 sqlcommand 對象,具體實現(xiàn)代碼如下: public sqlcommand getconfigcmd () sqlconnection myconn =dbobj.getconnection(); sqlconnection mycmd=new sqlcommand(“proc_getconfig”,myconn); mycmd.commandtype=commandtype.storedprocedure; myconn.open(); try mycmd.executenonquery(); catch mycmd.dispose(); myconn.c
29、lose(); mycmd.dispose(); myconn.close(); return mycmd; updataconfig 方法主要用來修改系統(tǒng)配置表(tb_config)的信息,具體實 現(xiàn)代碼如下: public void updateconfig(int p_int_id,bool p_bl_isopen,bool p_bl_issearch) sqlconnection myconn = dbobj.getconnection(); sqlcommand mycmd = new sqlcommand(proc_updateconfiginfo, myconn); mycmd.
30、commandtype = commandtype.storedprocedure; sqlparameter id = new sqlparameter(id, sqldbtype.int, 4); id.value = p_int_id; mycmd.parameters.add(id); sqlparameter isopen = new sqlparameter(isopen, sqldbtype.bit,1); isopen.value = p_bl_isopen; mycmd.parameters.add(isopen); sqlparameter issearch = new s
31、qlparameter(issearch, sqldbtype.bit, 1); issearch.value = p_bl_issearch; mycmd.parameters.add(issearch); myconn.open(); 4.2.3 personrecordclass 類 personrecordclass類用來管理基本檔案方面的操作,其主要方法有 getaricmd方法、addresumeinfo方法、deleteresumeinfo方法. getaricmd方法主要用于查詢所有教師的基本檔案信息,并返回sqlcommand 對象,具體實現(xiàn)代碼如下: public sqlc
32、ommand getaricmd(int p_int_type) sqlconnection myconn = dbobj.getconnection(); sqlcommand mycmd = new sqlcommand(proc_getallresumeinfo, myconn); mycmd.commandtype = commandtype.storedprocedure; sqlparameter type = new sqlparameter(type, sqldbtype.int, 4); type.value = p_int_type; mycmd.parameters.ad
33、d(type); myconn.open(); try mycmd.executenonquery(); catch mycmd.dispose(); myconn.close(); mycmd.dispose(); myconn.close(); return mycmd; addresumeinfo方法 addresumeinfo方法主要用來向表tb_resume中添加教師的教育背景和工作簡 歷資料,具體實現(xiàn)代碼如下: public void addresumeinfo(string p_str_startendtime, string p_str_workplace,string p_s
34、tr_working,string p_str_degree, string p_str_status,int p_int_type,int p_str_owner,string p_str_adder, string p_str_changer,int p_int_yearinfo,int p_int_adderid) sqlconnection myconn = dbobj.getconnection(); sqlcommand mycmd = new sqlcommand(proc_addri, myconn); mycmd.commandtype = commandtype.store
35、dprocedure; sqlparameter startendtime = new sqlparameter(startendtime, sqldbtype.nvarchar , 50); startendtime.value = p_str_startendtime; mycmd.parameters.add(startendtime); sqlparameter workplace = new sqlparameter(workplace, sqldbtype.nvarchar, 50); workplace.value = p_str_workplace; mycmd.paramet
36、ers.add(workplace); sqlparameter working = new sqlparameter(working, sqldbtype.nvarchar, 50); working.value = p_str_working; mycmd.parameters.add(working); sqlparameter degree = new sqlparameter(degree, sqldbtype.nvarchar, 50); degree.value = p_str_degree; mycmd.parameters.add(degree); sqlparameter
37、status = new sqlparameter(status, sqldbtype.ntext , 16); status.value = p_str_status; mycmd.parameters.add(status); sqlparameter type = new sqlparameter(type, sqldbtype.int , 4); type.value = p_int_type; mycmd.parameters.add(type); sqlparameter owner = new sqlparameter(owner, sqldbtype.int , 4); own
38、er.value = p_str_owner; mycmd.parameters.add(owner); sqlparameter adder = new sqlparameter(adder, sqldbtype.nvarchar , 50); adder.value = p_str_adder; mycmd.parameters.add(adder); sqlparameter changer = new sqlparameter(changer, sqldbtype.nvarchar , 50); changer.value = p_str_changer; mycmd.paramete
39、rs.add(changer); sqlparameter yearinfo = new sqlparameter(yearinfo, sqldbtype.int, 4); yearinfo.value = p_int_yearinfo; mycmd.parameters.add(yearinfo); sqlparameter adderid = new sqlparameter(adderid, sqldbtype.int, 4); adderid.value = p_int_adderid; mycmd.parameters.add(adderid); myconn.open(); try
40、 mycmd.executenonquery(); catch mycmd.dispose(); myconn.close(); mycmd.dispose(); myconn.close(); deleteresumeinfo方法 deleteresumeinfo方法主要用來刪除教師的基本檔案信息,具體實現(xiàn)代碼如下: public void deleteresumeinfo(int p_int_id) sqlconnection myconn = dbobj.getconnection(); sqlcommand mycmd = new sqlcommand(proc_deleteri, m
41、yconn); mycmd.commandtype = commandtype.storedprocedure; sqlparameter id = new sqlparameter(id, sqldbtype.int,4); id.value = p_int_id; mycmd.parameters.add(id); myconn.open(); try mycmd.executenonquery(); catch mycmd.dispose(); myconn.close(); mycmd.dispose(); myconn.close(); 4.2.4 randomcode 類 rand
42、omcode類用來管理驗證碼,其方法randomnum(int n)是由英文字母和數(shù) 字組合成的位驗證碼,用于防止用戶利用機器人自動注冊、登錄或灌水。具體 代碼如下: public string randomnum(int n) / 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, 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; string vcarray = strchar.split(,); stri
43、ng vnum = ; / int temp = -1; random rand = new random(); for (int i = 1; i n + 1; i+) if (temp != -1) rand = new random(i * temp * unchecked(int)datetime.now.ticks); int t = rand.next(61); if (temp != -1 5 5 系系統(tǒng)統(tǒng)功功能能的的實實現(xiàn)現(xiàn) 5.1 系統(tǒng)登錄模塊 5.1.1 界面設(shè)計 系統(tǒng)登錄主要用于對進入高校教師檔案管理系統(tǒng)的用戶進行安全性檢查, 以防止非法用戶進入該系統(tǒng)。在該模塊中使用了驗
44、證碼技術(shù),可以有效的防止 非法用戶使用機器惡意登錄破壞本系統(tǒng)。該運行界面如 圖 5-1 所示。 圖 5-1 系統(tǒng)登錄 5.1.2 關(guān)鍵代碼. 當(dāng)單擊【登錄】按鈕時,在該按鈕的click 事件下,具體實現(xiàn)代碼如下: private void imgbtnload_click(object sender, eventargs e) sqlconnection usrconn = connection.getconnection(); usrconn.open(); string sql = select * from loginuser where username=+textbox1.text+
45、and password=+textbox2.text+; sqlcommand comm = new sqlcommand(sql,usrconn); sqldatareader userreader; userreader = comm.executereader(); if (userreader.read() messagebox.show(歡迎進入本系統(tǒng)!, 提示窗口, messageboxbuttons.ok); loginform logform = new loginform(); logform.close(); mainform frm1 = new mainform();
46、 frm1.show(); else messagebox.show(口令錯誤, 提示窗口, messageboxbuttons.ok); 5.2 系統(tǒng)首頁設(shè)計 系統(tǒng)首先為系統(tǒng)運行提供了可靠的操作平臺,并利用樹形結(jié)構(gòu)圖,將用 戶的操作權(quán)限顯示在界面上,便于用戶瀏覽、操作。該頁運行結(jié)果如圖5-2 所示。 圖 5-2 系統(tǒng)首頁設(shè)計 5.3 檔案信息添加模塊 5.3.1 界面設(shè)計 在教育背景頁面中,用戶可以查看自己的詳細資料信息。 單擊【添加】 按鈕,將會在框架的右半部分彈出個人檔案(教育背景)的添加頁面,用戶可 以在該頁面中添加個人教育背景檔案資料。頁面運行結(jié)果如 圖 5-3 所示: 圖 5-3【
47、添加】 模塊 5.3.2 關(guān)鍵代碼. 當(dāng)系統(tǒng)對用戶開放時,針對檔案信息模塊,對教師進行信息的添加。單擊顯 示功能頁中的【添加】按鈕,將會在框架的右半部分彈出添加功能頁,用戶可 以在該項目頁中添加教育背景資料信息,代碼如下: protected void btnadd_click(object sender,eventargs e) if(session“username”=null) respose.write(“parent.location=./default.aspx;”); else if(ddlname.selectedindex=0) response.write(“alert(請
48、選擇需要添加資料的姓名!); ”); else if(txtstartendtime.text.trim()=”) response.write(“alert(請?zhí)顚懫鹬箷r間!);”); else if(txtworkplace.text.trim()=”) response.write(“alert(請?zhí)顚懏厴I(yè)院校!);”); else if(txtaworking.text.trim()=”) response.write(“alert(請?zhí)顚憣I(yè)!);”); else if(txtadegree.text.trim()=”) response.write(“alert(請?zhí)顚懌@得學(xué)位!)
49、;”); else if(ddlayearinfo.selectedindex=0) response.write(“alert(請選擇填寫年度!);”); else probj.addresumeinfo(txtstartendtime.text.trim(),txtworkplace.te xt.trim(), txtaworking.text.trim(),txtadegree.text.trim(),”,1,convert.toin3 2(ddlname.selectedvalue.tostring(),convert.tostring(session“user name”),”,co
50、nvert. toin32(ddlyearinfo.selectedvalue.tostring(); response.redirect(“/personrecord/resume_study.aspx”); 5.4 檔案信息修改模塊 5.4.1 界面設(shè)計 單擊【修改】按鈕,將會在框架的右半部分彈出個人檔案(教育背景)的 添加頁面,用戶可以在該頁面中修改個人教育背景檔案資料。頁面運行結(jié)果如 圖 5-4 所示: 圖 5-4【修改】模塊 5.4.2 關(guān)鍵代碼. 當(dāng)用戶修改完信息后,針對檔案信息模塊,對教師進行信息的修改。單 擊修改功能頁中的【修改】按鈕,將會觸發(fā)該按鈕的click 事件,在該事件
51、 中,將修改后的信息保存在數(shù)據(jù)表中,代碼如下: protected void btnupdate_click(object sender,eventargs e) if(session“username”=null) respose.write(“parent.location=./default.aspx;”); else if(txtustartendtime.text.trim()=”) response.write(“alert(請?zhí)顚懫鹬箷r間!);”); else if(txtuworkplace.text.trim()=”) response.write(“alert(請?zhí)顚懏厴I(yè)院
52、校!);”); else if(txtuworking.text.trim()=”) response.write(“alert(請?zhí)顚憣I(yè)!);”); else if(txtudegree.text.trim()=”) response.write(“alert(請?zhí)顚懌@得學(xué)位!);”); else probj.updateresumeinfo(convert.toin32(labvalue.text.trim(),txtstartend time.text.trim(),txtworkplace.text.trim(),txtaworking.text.trim(),txtad egree.text.trim(),”,1,convert.tostring(session“username”),convert.toin 32 (ddluyearinfo.selecteditem.tostring(); response.redirect(“/personrecord/resume_study.aspx”); 6 6. . 技技術(shù)術(shù)、經(jīng)經(jīng)驗驗總總結(jié)結(jié) 6.1 技術(shù)總結(jié) 在向數(shù)據(jù)表中添加信息時,如果再插入前沒有判斷該信息是否存在,將有 可能插入相同的信息。其sql 語句的語法格式如下: if e
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 皖西衛(wèi)生職業(yè)學(xué)院《數(shù)字游戲角色設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 幼兒園大班社會活動《課間十分鐘》教案(5篇)
- 2025年重慶市安全員知識題庫及答案
- 莆田學(xué)院《數(shù)據(jù)結(jié)構(gòu)(Java)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津中德應(yīng)用技術(shù)大學(xué)《商務(wù)數(shù)據(jù)分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 濰坊學(xué)院《土地測量與評價》2023-2024學(xué)年第二學(xué)期期末試卷
- 邯鄲科技職業(yè)學(xué)院《風(fēng)電機組設(shè)計與制造》2023-2024學(xué)年第二學(xué)期期末試卷
- 長治幼兒師范高等??茖W(xué)?!额A(yù)算管理模擬》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年江西省建筑安全員《B證》考試題庫
- 2025年湖南省安全員《A證》考試題庫及答案
- 全國駕駛員考試(科目一)考試題庫下載1500道題(中英文對照版本)
- TSG 07-2019電梯安裝修理維護質(zhì)量保證手冊程序文件制度文件表單一整套
- 設(shè)備損壞評估報告范文
- 標(biāo)準(zhǔn)和計量管理制度范文(2篇)
- 透析患者心理問題護理干預(yù)
- 孕前口腔護理保健
- 《大學(xué)生安全教育》課件 項目四 軍事安全
- 10KV電力配電工程施工方案
- 智能感知工程基礎(chǔ)知識單選題100道及答案解析
- 肌肉注射藥物不良反應(yīng)及預(yù)防措施研究
- 人教版數(shù)學(xué)六年級上冊第一單元測試卷
評論
0/150
提交評論