版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、某小學教師信息電子信息化的建設對策摘 要隨著互聯(lián)網(wǎng)的迅速發(fā)展,基于互聯(lián)網(wǎng)的各種應用日益受到人們的重視,基于web的教師檔案信息管理系統(tǒng)在這種形勢下應運而生,它是伴隨著網(wǎng)絡技術和數(shù)據(jù)庫技術而逐漸發(fā)展起來的。它可以利用網(wǎng)絡,很方便地對教師信息進行管理,是傳統(tǒng)資料管理的延伸。系統(tǒng)在基于信息管理系統(tǒng)的設計與實現(xiàn)技術上,結合高校教師信息管理的特點,進行總體結構設計、數(shù)據(jù)庫表的設計以及前臺界面和后臺功能的具體實現(xiàn),最終完成了一個以asp.net 2.0技術和sql server2005為基礎的基于b/s架構的教師電子化信息庫的設計與實現(xiàn)。系統(tǒng)基本實現(xiàn)了用戶角色管理、用戶密碼管理、用戶名/口令認證、教師基本
2、信息、教師詳細信息、科研論文信息、獲獎信息、證書信息的管理及報表統(tǒng)計等功能。關鍵詞:檔案管理;用戶名/口令認證;asp.net;sql server 2005 design and implementation of teacher electronic information systemabstractwith the rapid development of internet, web-based applications become more and more popular in recent years. the teacher management information sy
3、stem comes into being in this condition. this mis system, as a result of the combination of computer network technology and database technology, is an expansion of conventional information management. it can manage the teacher information more conveniently, using the resources of campus network.this
4、 system is based on the general design and implementation of technology, combining with the features of the teacher management information system. by doing the structural design of the system, database table design, front-end and back-end development, we build the teacher electronic information syst
5、em based on b/s and in asp.net 2.0 and sql server 2005. this system has basically realized the user and the role management, password management, user/password authentication, the teacher basis information、detail information、paper information、encouragement information、certificate information managem
6、ent, and report statistics information management and so on.key words:management information system; user/password authentication; asp.net; sql server 2005 目錄論文總頁數(shù):27頁1. 引言11.1課題的目的和意義11.2主要研究內(nèi)容11.3論文組織12. 開發(fā)環(huán)境/開發(fā)工具介紹22.1系統(tǒng)開發(fā)環(huán)境22.2sql server 200522.3asp.net技術32.4b/s模式43. 系統(tǒng)分析與設計43.1需求分析43.2系統(tǒng)功能模塊53.
7、3數(shù)據(jù)庫系統(tǒng)設計74. 系統(tǒng)主要功能模塊的實現(xiàn)94.1登錄模塊94.1.1 分級用戶94.1.2 口令的安全性94.1.3 服務器web頁面安全保護104.1.4 具體實現(xiàn)104.2系統(tǒng)管理員模塊124.3院系領導模塊154.4教師用戶模塊164.5數(shù)據(jù)庫安全保護19結 論21參考文獻21附 錄221. 引言1.1 課題的目的和意義對教師信息進行管理是大學的主要日常工作之一,涉及到校、系、教師等的諸多方面,對教師信息的管理工作日趨繁重、復雜,因此迫切需要對教師信息管理電子化。國外高校一般具有較大規(guī)模的穩(wěn)定的技術隊伍來提供服務與技術支持。國內(nèi)高校信息化建設起步相對較晚。在數(shù)字校園理論逐步應用的過
8、程中,各高校一方面不斷投資構建各種硬件、系統(tǒng)軟件和網(wǎng)絡,另一方面也不斷開發(fā)實施了各類教學、科研、辦公管理等應用系統(tǒng),形成了一定規(guī)模的信息化建設體系。但是,由于整體信息化程度相對 落后,經(jīng)費短缺等原因,國內(nèi)高校教師管理系統(tǒng)在機構設置、服務范圍、服務質(zhì)量及人員要求上與國外高校相比都有一定的差距??v觀目前國內(nèi)研究現(xiàn)狀,在安全性和信息更新方面存在一定的不足,各個現(xiàn)有的系統(tǒng)資料單獨建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認知與喜好,不容易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。因此,教師管理軟件應充分依托互聯(lián)網(wǎng)絡,實現(xiàn)教師信息的集中管理、分散操作、信息共享,使傳統(tǒng)
9、的教師管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進一步實現(xiàn)完善的計算機教師管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎。1.2 主要研究內(nèi)容本文的主要研究內(nèi)容是開發(fā)一個基于b/s的高校教師檔案管理系統(tǒng),主要包括以下幾個方面:一、結合檔案管理的特點,進行詳細分析并設計本系統(tǒng)的各功能模塊。二、使用asp.net技術實現(xiàn)前臺界面的開發(fā)。三、解決web服務器與后臺數(shù)據(jù)庫的連接問題,需要考慮實現(xiàn)連接的技術,以sql server 2005為后臺數(shù)據(jù)庫,通過ado.net實現(xiàn)asp.net與數(shù)據(jù)庫服務器的連接。四、實現(xiàn)基于b/s模式的檔案管理系統(tǒng),且使其具有界面友好、可維護性好、系統(tǒng)管理方便、安全性高等
10、優(yōu)點。五、研究系統(tǒng)安全問題。1.3 論文組織本文共分為四個部分:第一章引言。介紹了課題的目的和意義及主要研究內(nèi)容,最后給出了本文的組織結構。第二章開發(fā)環(huán)境和開發(fā)工具介紹。主要介紹了本系統(tǒng)的開發(fā)環(huán)境和開發(fā)工具,包括sql server 2005數(shù)據(jù)庫、asp.net技術以及b/s結構等。第三章系統(tǒng)分析與設計。本章首先對系統(tǒng)的需求進行了分析,然后劃分了系統(tǒng)的功能模塊,最后再介紹數(shù)據(jù)庫的設計。第四章系統(tǒng)主要功能模塊的實現(xiàn)。本章介紹了系統(tǒng)的四個主要功能模塊:登錄模塊、系統(tǒng)管理員模塊、院系領導模塊、教師用戶模塊。2. 開發(fā)環(huán)境/開發(fā)工具介紹2.1 系統(tǒng)開發(fā)環(huán)境本系統(tǒng)的開發(fā)環(huán)境是:技術平臺:微軟的.net
11、框架2.0版本開發(fā)語言:c#.net開發(fā)工具:visual studio .net 2005版本數(shù)據(jù)庫:sql server 2005服務器操作系統(tǒng):開發(fā)過程采用windows server 2003操作系統(tǒng),系統(tǒng)實施后可采用windows 2000 server或windows xp.2.2 sql server 2005在數(shù)據(jù)庫開發(fā)方面sql server 2005的10個最重要的特點:1xml技術 在使用本地網(wǎng)絡和互聯(lián)網(wǎng)的情況下,在不同應用軟件之間散布數(shù)據(jù)的時候,可擴展標記語言(xml)是一個重要的標準。sql server 2005將會自身支持存儲和查詢可擴展標記語言文件。 2ado.
12、net 2.0版本 從對sql類的新的支持,到多活動結果集(mars),sql server 2005中的ado.net將推動數(shù)據(jù)集的存取和操縱,實現(xiàn)更大的可升級性和靈活性。 3增強的安全性 sql server 2005中的新安全模式將用戶和對象分開,提供fine-grainaccess存取、并允許對數(shù)據(jù)存取進行更大的控制。另外,所有系統(tǒng)表格將作為視圖得到實施,對數(shù)據(jù)庫系統(tǒng)對象進行了更大程度的控制。 4transact-sql的增強性能 sql server 2005為開發(fā)可升級的數(shù)據(jù)庫應用軟件,提供了新的語言功能。這些增強的性能包括處理錯誤、遞歸查詢功能、關系運算符pivot,apply,
13、row_number和其他數(shù)據(jù)列排行功能,等等。 5sql服務中介 sql服務中介將為大型、營業(yè)范圍內(nèi)的應用軟件,提供一個分布式的、異步應用框架。 6通告服務 通告服務使得業(yè)務可以建立豐富的通知應用軟件,向任何設備,提供個人化的及時的信息,例如股市警報、新聞訂閱、包裹遞送警報、航空公司票價等。在sql server 2005中,通告服務和其他技術更加緊密地融合在了一起,這些技術包括分析服務、sql server management studio。 7web服務 使用sql server 2005,開發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā)web服務,將sql server當作一個超文本傳輸協(xié)議(http)
14、偵聽器,并且為網(wǎng)絡服務中心應用軟件提供一個新型的數(shù)據(jù)存取功能。 8報表服務 使用sql server 2005,報表服務可以提供報表控制,可以通過visual studio 2005發(fā)行。 9.全文搜索功能的增強 sql server 2005將支持豐富的全文應用軟件。服務器的編目功能將得到增強,對編目的對象提供更大的靈活性。查詢性能和可升級性將大幅得到改進,同時新的管理工具將為有關全文功能的運行,提供更深入的了解。2.3 asp.net技術asp. net是建立在微軟新一代.net平臺架構上,利用clr在服務器后端為用戶提供建立強大的企業(yè)級web應用服務的編程框架。asp. net所采用的技
15、術大致有如下幾種: ( 1 ) 服務器端控件。頁面使用了新的服務器端控件,使頁面的狀態(tài)管理自動化,并減少所寫代碼的數(shù)量。asp. net頁面有一個與vb表單類似的編程模型,提供了在服務器上執(zhí)行組件的可能,而且這些組件可以生成頁面的某一部分并返回給用戶。( 2 ) html服務器端控件。html服務器端控件可以用來在頁面輸出中生成html組件,并允許在運行中使用代碼設置這些控件的屬性。它們還允許檢測由這些組件激發(fā)的事件,允許在服務器上執(zhí)行適當?shù)拇a來響應這些事件。( 3 )頁面控件。這些控件可以在服務器上執(zhí)行,在頁面輸出中生成更復雜的html組件和對象。( 4 ) web服務。web服務允許開發(fā)
16、者創(chuàng)建不生成可視輸出的類,但是為客戶機提供了一些服務。例如,可以調(diào)用函數(shù)并在對請求的響應中返回特定的值。也就是說,web服務使asp.net開發(fā)者可快速方便地創(chuàng)建自定義的商務服務對象??蛻魴C可以使用http-get, http-post或者http-s oap程序同步或異步地訪問它們。 ( 5 )錯誤處理、調(diào)試和跟蹤特性有了很大的擴展和改進。原來的asp在錯誤處理和調(diào)試方面一直不如其他開發(fā)環(huán)境(visual basic)。而現(xiàn)在,asp. net的每一個頁面都有自己的“錯誤頁面”,在執(zhí)行的時候還可以顯示頁面代碼中使用的值,從而提供了一個“跟蹤”工具;另外調(diào)試也可在不同語言之間執(zhí)行,從而使用戶可
17、以無間隙地從一種語言轉到另一種語言進行單步調(diào)試。 (6 ) asp.net提供了許多有用的組件,如sendmail組件、加密/解密組件、定義用戶性能計數(shù)器的組件、讀寫事件日志的組件、網(wǎng)絡訪問組件數(shù)據(jù)訪問組件等,這些類庫可以使web應用程序的編寫變得更容易。2.4 b/s模式瀏覽器/服務器(browser/server)結構,簡稱 b/s 結構。是 對 c/s 結構的一種變化或者改進的結構。b/s模式無需像c/s模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡結構更加靈活。對于系統(tǒng)的開發(fā)者來說,他們無
18、須再為不同級別的用戶設計開發(fā)不同的客戶應用程序了,只需把所有的功能都實現(xiàn)在web服務器上,并就不同的功能為各個組別的用戶設置權限就可以了。各個用戶通過http請求在權限范圍內(nèi)調(diào)用web服務器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改。現(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運作機制的更新與調(diào)整也變得逐漸頻繁。相對于c/s,b/s的維護具有更大的靈活性。當形勢變化時,它無須再為每一個現(xiàn)有的客戶應用程序升級,而只需對web服務器上的服務處理程序進行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協(xié)調(diào)工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護將會顯得更加重
19、要。另外,對于c/s模式,客戶應用程序有自己特定的規(guī)格,使用者需要接受專門培訓。而采用b/s模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。b/s模式的這種特性,還使系統(tǒng)維護的限制因素更少。再者,b/s模式適用于網(wǎng)上信息發(fā)布,擴展傳統(tǒng)的mis的功能。這個功能是c/s所無法實現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。3. 系統(tǒng)分析與設計3.1 需求分析隨著信息網(wǎng)絡化的發(fā)展及院校辦公自動化的提高,傳統(tǒng)的人工建檔管理方法和紙質(zhì)保存方
20、式在處理龐大的教師信息時已顯得力不從心。而且,在院校的教師信息管理工作中,時常會遇到對教師各項信息(例如教師論文發(fā)表情況)統(tǒng)計的工作。因此,為了適應新的發(fā)展形勢需要,充分利用現(xiàn)有的院校網(wǎng)絡資源,軟件提出了一種利用asp.net和sql server2005開發(fā)的基于b/s模式的教師信息管理系統(tǒng),并以教師信息的實際情況為依據(jù)開發(fā)而成,包括教師基本信息、教師詳細信息、證書信息、論文信息、獎勵信息等的管理,使院校對教師信息的管理、統(tǒng)計以及各種報表的生成和打印等,實現(xiàn)了完全網(wǎng)絡化、自動化、管理規(guī)范化的目標。3.2 系統(tǒng)功能模塊經(jīng)過分析,為了提高系統(tǒng)的安全性,將系統(tǒng)的用戶劃分成不同的等級,不同等級的用戶
21、具有不同的權限。從不同用戶權限的角度可將整個系統(tǒng)分成以下四個功能模塊:用戶登錄模塊、系統(tǒng)管理員模塊、院系領導模塊、教師用戶模塊。圖3-1是系統(tǒng)的總體功能模塊圖。教師電子化信息庫系統(tǒng)教師用戶模塊院系領導模塊系統(tǒng)管理員模塊添加個人信息修改、刪除個人信息查看個人信息查看所有教師信息添加個人信息修改、刪除個人信息查看個人信息查看所有教師信息報表統(tǒng)計修改個人密碼用戶管理圖3-1 系統(tǒng)總體功能模塊圖對于不同的用戶,系統(tǒng)將會有不同的工作流程。(1) 系統(tǒng)管理員用戶該類型的用戶可以使用以下功能。1.登錄2.修改個人密碼3.用戶信息管理(添加用戶、刪除用戶、用戶密碼管理、用戶權限管理等操作)功能結構如圖3-2所
22、示:系統(tǒng)管理員登錄修改個人密碼用戶信息管理添加用戶刪除用戶用戶密碼管理用戶權限管理圖3-2系統(tǒng)管理員用戶功能結構圖(2) 院系領導用戶1.添加個人信息2.修改、刪除個人信息3.查看個人信息4.查看所有教師信息5.報表統(tǒng)計功能結構如圖3-3所示:院系領導登錄添加個人信息修改、刪除個人信息查看個人信息查看所有教師信息報表統(tǒng)計圖3-3院系領導用戶功能結構圖(3) 教師用戶 1.添加個人信息2.修改、刪除個人信息3.查看個人信息4.查看所有教師信息功能結構如圖3-4所示:教師用戶登錄添加個人信息修改、刪除個人信息查看個人信息查看所有教師信息圖3-4教師用戶功能結構圖注:個人信息包括基本信息、詳細信息、
23、證書信息、論文信息、獎勵信息,如查看個人信息包括如圖3-5所示,修改個人信息、添加個人信息類似。查看個人信息查看基本信息查看詳細信息查看證書信息查看論文信息查看獎勵信息圖3-5 個人信息結構圖3.3 數(shù)據(jù)庫系統(tǒng)設計本系統(tǒng)所涉及的數(shù)據(jù)庫表主要有:用戶表(user表)、教師基本信息表(teacher表)、教師詳細表(infor表)、證書表(certificate表)、論文表(paper表)、獎勵表(encourage表)。其數(shù)據(jù)庫表結構如下:表3-1 用戶表(user表)數(shù)據(jù)字段數(shù)據(jù)類型是否為空數(shù)據(jù)名稱uidintnot null 用戶id(主鍵)unamevchar(50)not null用戶名
24、字upwdvchar(50)not null用戶密碼upowerintnot null用戶權限表3-2 教師基本信息表(teacher表)數(shù)據(jù)字段數(shù)據(jù)類型是否為空數(shù)據(jù)名稱teachidintnot null教師id(主鍵)uidintnot null用戶id(外鍵)name vchar(50)not null姓名sexintnull性別birthdatevchar(50)null出生日期birthaddressvchar(100)null出生地址nationvchar(50)null國籍表3-3 教師詳細表(infor表)數(shù)據(jù)字段數(shù)據(jù)類型是否為空數(shù)據(jù)名稱detailidintnot null信
25、息id(主鍵)uidintnot null用戶id(外鍵)graduateschoolvchar(50)null畢業(yè)院校graduatedepartvchar(50)null畢業(yè)系別degreevchar(50)null學位currentdepartvchar(50)null當前所在系別researchroomvchar(50)null當前所在教研室addressvchar(100)null當前住址phonenumvchar(20)null電話號碼statusvchar(10)null政治面貌principalshipvchar(50)null行政職務othersvchar(5000)null
26、其他相關信息表3-4 證書表(certificate表)數(shù)據(jù)字段數(shù)據(jù)類型是否為空數(shù)據(jù)名稱certidintnot null證書id(主鍵)uidintnot null用戶id(外鍵)certnamevchar(50)not null證書名字certtimedatetimenull獲得時間certpicturevchar(200)null證書照片表3-5論文表(paper表)數(shù)據(jù)字段數(shù)據(jù)類型是否為空數(shù)據(jù)名稱paperidintnot null論文id(主鍵)uidintnot null用戶id(外鍵)papertitlevchar(100)not null論文題目paperlevelvchar(
27、10)null論文級別papertimedatetimenull發(fā)表時間表3-6獎勵表(encourage表)數(shù)據(jù)字段數(shù)據(jù)類型是否為空數(shù)據(jù)名稱encidintnot null獎勵id(主鍵)uidintnot null用戶id(外鍵)encnamevchar(50)not null獎勵名稱enclevelvchar(10)null獎勵級別enctimevchar(50)null獎勵時間encrankvchar(10)null排名4. 系統(tǒng)主要功能模塊的實現(xiàn)4.1 登錄模塊4.1.1 分級用戶本系統(tǒng)采用了分級用戶原則,所謂分級用戶,就是將不同的用戶劃分成不同的等級,他們的權限不同,功能也各不相同
28、。系統(tǒng)一共設定了三類用戶,按權限級別由高到低依次是:系統(tǒng)管理員、院系領導、教師用戶。用戶首次登錄時使用管理員為其分配的賬號和密碼進入系統(tǒng),系統(tǒng)通過登錄頁面獲取用戶輸入的用戶名和口令,然后用戶輸入的用戶名和口令與數(shù)據(jù)表中存放的數(shù)據(jù)(經(jīng)過加密的數(shù)據(jù))進行比較。以此判斷用戶的合法性和級別。4.1.2 口令的安全性由于系統(tǒng)的入口是比較容易被黑客攻擊的地方,為了提高系統(tǒng)的安全性,本系統(tǒng)采用了兩種安全機制:hash算法(加強口令安全性)與驗證碼(防止暴力破解口令)。(1) hash算法為保證用戶口令在網(wǎng)絡傳輸過程當中的安全性和完整性,系統(tǒng)采用了md5摘要算法,即message-digest al
29、gorithm 5(信息-摘要算法),md5的最大作用在于,將不同格式的大容量文件信息在用數(shù)字簽名軟件來簽署私人密鑰前"壓縮"成一種保密的格式,關鍵之處在于這種"壓縮"是不可逆的。 md5將任意長度的“字節(jié)串”變換成一個128bit的大整數(shù),并且它是一個不可逆的字符串變換算法,換句話說就是,即使你看到源程序和算法描述,也無法將一個md5的值變換回原始的字符串,從數(shù)學原理上說,是因為原始的字符串有無窮多個,這有點像不存在反函數(shù)的數(shù)學函數(shù)。md5還廣泛用于加密和解密技術上,在很多操作系統(tǒng)中,用戶的密碼是以md5值(或類似的其它算法)的方式
30、保存的, 用戶login的時候,系統(tǒng)是把用戶輸入的密碼計算成md5值,然后再去和系統(tǒng)中保存的md5值進行比較,而系統(tǒng)并不“知道”用戶的密碼是什么。(2)所謂驗證碼,就是一串隨機產(chǎn)生的數(shù)字或符號。系統(tǒng)生成一幅包含驗證碼圖片,圖片里加上一些干擾象素(防止ocr),由用戶肉眼識別其中的驗證碼信息,輸入表單提交網(wǎng)站驗證,驗證成功后才能使用某項功能。驗證碼能有效防止某一個用戶用特定程序暴力破解方式進行不斷的登錄嘗試,實際上驗證碼是現(xiàn)在很多網(wǎng)站通行的方式。雖然登錄麻煩一點,但是這個功能還是很有必要,也很重要。且用戶應盡量使用混雜了數(shù)字、字母、符號在內(nèi)的6位以上密碼,不要使用諸如1234之類的簡單
31、密碼或者與用戶名相同、類似的密碼。以免個人賬號被人盜用給自己帶來不必要的麻煩。4.1.3 服務器web頁面安全保護4.1.4 具體實現(xiàn)4.2 系統(tǒng)管理員模塊本模塊的主要功能為修改管理員個人密碼和用戶(包括:教師用戶和院系領導用戶)添加、修改、刪除及用戶密碼重置(為888888)的管理。其界面如圖4-2所示:圖4-2管理員界面圖管理員可以修改自己的密碼,部分核心代碼如下:protected void btnok_click(object sender, eventargs e) int id = convert.toint32(session"id"); string old
32、pwd = this.txtoldpwd.text.trim(); string newpwd = this.txtnewpwd.text.trim(); oldpwd = encrypt.md5(oldpwd); newpwd = encrypt.md5(newpwd); if (!databaseaccess.user.idandpwdexist(id, oldpwd) response.write("<script>alert('原密碼輸入錯誤!')</script>"); else if (!databaseaccess.us
33、er.updateuserinfor(id, newpwd) response.write("<script>alert('更改密碼未成功!')</script>"); else response.write("<script>alert('已成功更改密碼!');window.window.location.href='admin.aspx'</script>"); 管理員可以對用戶信息進行管理,可以添加、修改、刪除用戶。核心代碼如下:/ 提交添加用戶prot
34、ected void btnok_click(object sender, eventargs e) string name = this.txtname.text.trim(); string pwd = encrypt.md5("888888"); ; int power = convert.toint32(this.ddluserpower.selectedvalue); string powertype = "" if(power = 0) powertype = "系統(tǒng)管理員" else if (power = 1) pow
35、ertype = "院系領導" else powertype = "教師用戶" if (databaseaccess.user.nameexist(name) this.lblmessage.text = "對不起,該用戶名已經(jīng)存在,請選擇別的用戶名!" else if (databaseaccess.user.adduser(name, pwd, power, powertype) this.lblmessage.text = "添加用戶成功!" else this.lblmessage.text = "
36、;操作失敗,請重新添加用戶!" / 提交修改信息 protected void btnok_click(object sender, eventargs e) bool result = false; int id =convert.toint32(request.querystring"uid".tostring(); int power = convert.toint32(this.ddlpower.selectedvalue); string powertype = "" if (power = 0) powertype = "
37、系統(tǒng)管理員" else if (power = 1) powertype = "院系領導" else powertype = "教師用戶" if (this.ddlpwd.selectedindex = 0) result = databaseaccess.user.updateuserinfor(id, power,powertype); else string pwd = encrypt.md5("888888"); result = databaseaccess.user.updateuserinfor(id, pwd
38、, power,powertype); if (result) response.write("<script>alert('已成功更改用戶信息!');window.window.location.href='usermanage.aspx'</script>"); else response.write("<script>alert('更改用戶信息未成功!')</script>"); 4.3 院系領導模塊院系領導具有教師用戶所擁有的所有功能,即添加、修改、刪
39、除、查看個人信息及查看所有教師信息。除此以外,院系領導用戶還具有報表統(tǒng)計功能,可以對所有教師的信息(包括:基本信息、詳細信息、獲獎信息、證書信息)進行統(tǒng)計并導出,以便查看、打印等。報表統(tǒng)計功能是采用asp.net 2.0自帶的reportviewer控件實現(xiàn),無須手動編寫任何代碼,只需按照向?qū)?,生成所需?shù)據(jù)集,然后將數(shù)據(jù)集與reportviewer關聯(lián)即可實現(xiàn)。 報表統(tǒng)計界面如圖4-3所示:圖4-3報表統(tǒng)計界面報表統(tǒng)計的主要代碼如下:(由visual studio.net 按照向?qū)ё詣由桑?lt;/body> <pageheader> <reportitems>
40、 <textbox name="textbox1"> <left>21.75cm</left> <top>0.75cm</top> <width>4.5cm</width> <style> <textalign>center</textalign> <paddingleft>2pt</paddingleft> <paddingbottom>2pt</paddingbottom> <fontfamily&
41、gt;宋體</fontfamily> <fontweight>700</fontweight> <fontsize>18pt</fontsize> <color>#55761c</color> <paddingright>2pt</paddingright> <paddingtop>2pt</paddingtop> </style> <cangrow>true</cangrow> <value>教師信息報表</
42、value> </textbox> </reportitems> <height>1.75cm</height> <printonlastpage>true</printonlastpage> <printonfirstpage>true</printonfirstpage> </pageheader> <rd:reportid>e64ee096-85a6-4568-a6e5-325fe15d0572</rd:reportid> <leftmargin
43、>2.5cm</leftmargin> <datasets> <dataset name="reportdataset_teacherinfordatatable">省略 </dataset> </datasets> <width>48.85581cm</width> <interactiveheight>29.7cm</interactiveheight> <language>zh-cn</language> <pagefoote
44、r> <height>0.75cm</height> <printonlastpage>true</printonlastpage> <printonfirstpage>true</printonfirstpage> </pagefooter> <topmargin>2.5cm</topmargin> <pageheight>29.7cm</pageheight>4.4 教師用戶模塊教師用戶的主要功能是對自己個人信息進行管理,即添加、修改、刪除、查看個人信息
45、,以及查看所有教師的信息。教師用戶將自己的信息添加進數(shù)據(jù)庫,以便院系領導用戶進行統(tǒng)計。修改、刪除個人信息的界面如圖4-4所示:圖4-4教師用戶界面圖添加、查看個人信息的部分核心代碼如下:/ 添加用戶基本信息 protected void btnok_click(object sender, eventargs e) int id = convert.toint32(session"id"); string name = this.txtname.text.trim(); string sex = this.rblsex.selectedvalue.tostring().tr
46、im() ; string birthdate = this.ddlyear.selectedvalue.tostring().trim() + "-" + this.ddlmonth.selectedvalue.tostring().trim() + "-" + this.ddlday.selectedvalue.tostring().trim(); string address = this.txtaddress.text.trim(); string nation = this.ddlnation.selectedvalue.tostring().
47、trim(); if (!databaseaccess.baseinfor.addbaseinfor(id,name,sex,birthdate,address,nation) response.write("<script>alert('添加信息未成功!')</script>"); else response.write("<script>alert('已成功添加信息!');window.window.location.href='./addinfor.aspx'</scr
48、ipt>"); / 顯示所選用戶基本信息private void displayinfor() int uid = convert.toint32(session"viewuid"); if (!databaseaccess.baseinfor.idexist(uid) response.write("<script>alert('該用戶尚未添加基本信息!');</script>"); else datarow dr = databaseaccess.baseinfor.allbyuid(uid).
49、tables0.rows0; string name = dr.itemarray2.tostring().trim(); string sex = dr.itemarray3.tostring().trim(); string birthdate = dr.itemarray4.tostring().trim(); string birthaddress = dr.itemarray5.tostring().trim(); string nation = dr.itemarray6.tostring().trim();省略 this.txtshow.text = text; 查看所有教師信息
50、,將顯示所有教師的姓名,是采用gridview sqldatasource實現(xiàn)的。查看所有教師信息的界面如圖4-5所示:圖4-5查看所有教師信息界面圖顯示教師姓名的核心代碼如下: <asp:gridview id="gridview1" runat="server" width="570px" allowpaging="true" allowsorting="true" datasourceid="sqldatasource1" autogeneratecolumns=
51、"false"> <pagersettings firstpageimageurl="/images/first.gif" lastpageimageurl="/images/last.gif" mode="nextpreviousfirstlast" nextpageimageurl="/images/next.gif" previouspageimageurl="/images/prev.gif" /> <pagerstyle height=&qu
52、ot;20px" /> <columns> <asp:boundfield datafield="baseid" headertext="baseid" insertvisible="false" readonly="true" sortexpression="baseid" visible="false" /> <asp:boundfield datafield="uid" headertext="
53、uid" sortexpression="uid" visible="false" /> <asp:boundfield datafield="name" headertext="姓名" sortexpression="name" /> <asp:boundfield datafield="sex" headertext="sex" sortexpression="sex" visible="
54、false" /> <asp:boundfield datafield="birthdate" headertext="birthdate" sortexpression="birthdate" visible="false" /> <asp:boundfield datafield="birthaddress" headertext="birthaddress" sortexpression="birthaddress" visible="false" /> <asp:boundfield datafield="nation" headertext="nation" sortexpression="nation" visible="false" /> <asp:hyperlinkfield
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新版五年級英語下冊教案
- 上課遲到檢討書(合集15篇)
- 行業(yè)調(diào)研報告匯編4篇
- 中考熱點素材集合15篇
- 電子公司實習報告匯編7篇
- 《呼蘭河傳》讀書筆記(15篇)
- 邊城讀書筆記(15篇)
- 喹諾酮類抗菌藥物合理使用的理性思考
- 七年級地理教學工作計劃范例(20篇)
- 入伍保留勞動關系協(xié)議書(2篇)
- 電動三輪車監(jiān)理細則
- 《鋁及鋁合金厚板殘余應力測試方法 切縫翹曲法》
- 知識創(chuàng)新與學術規(guī)范中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 企業(yè)貸款書面申請書
- 人教五年級英語上冊2011版五年級英語上冊《Lesson17》教案及教學反思
- 交換機安裝調(diào)試記錄表實用文檔
- 理性思維作文素材800字(通用范文5篇)
- 應急物資清單明細表
- 房地產(chǎn)估計第八章成本法練習題參考
- 《社會主義核心價值觀》優(yōu)秀課件
- 《妊娠期糖尿病患者個案護理體會(論文)3500字》
評論
0/150
提交評論