深圳大學本科畢業論文設計_第1頁
深圳大學本科畢業論文設計_第2頁
深圳大學本科畢業論文設計_第3頁
深圳大學本科畢業論文設計_第4頁
深圳大學本科畢業論文設計_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、深 圳 大 學本 科 畢 業 論 文(設計)題目: 基于WEB的高校勤工助學管理系統姓名: 專業: 軟件工程 學院: 計算機與軟件學院 學號: 2005* 指導教師: 職稱: 教授 2009年 05 月 10 日深圳大學本科畢業論文(設計)誠信聲明本人鄭重聲明:所呈交的畢業論文(設計),題目基于WEB的高校勤工助學管理系統 是本人在指導教師的指導下,獨立進行研究工作所取得的成果。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式注明。除此之外,本論文不包含任何其他個人或集體已經發表或撰寫過的作品成果。本人完全意識到本聲明的法律結果。 畢業論文(設計)作者簽名: 日期: 年 月 日目 錄

2、摘要(關鍵字)11緒論21.1引言21.2技術原理22應用系統開發工具32.1 Microsoft .NET簡介32.2 C# .NET簡介42.3 Visual Studio 2005集成開發網站的方式42.4 運用ADO.NET處理數據42.5 運用新控件設計交互界面62.6 小結73.數據庫應用理論83.1 SQL Server 簡述83.2 SQL Server數據庫的安全性84.需求分析114.1現有系統狀況114.2功能需求11學生操作11指導老師操作12學院(崗位開設部門)管理員操作12學校管理員操作134.3非功能需求135.概要設計146.詳細設計與實現166.1數據庫設計1

3、66.2 SQL Server 2005數據庫的連接與訪問186.3數據訪問的處理和數據控件的綁定處理186.4系統主要業務流程處理18教師申請開設崗位流程18學生申請崗位流程19學生工時申報流程206.5主要功能模塊的設計與實現21用戶注冊21用戶登陸22學生界面主要功能模塊22教師界面主要功能模塊22學院(部門)管理員界面主要功能模塊22學校管理員界面主要功能模塊227.部分重要代碼237.1驗證碼的生成237.2數據操作類的實現238.總結和展望23參考文獻24致謝25ABSTRACT(KEY WORDS).26基于WEB的高校勤工助學管理系統計算機與軟件學院(軟件工程) 學號:2005

4、*【摘要】當今社會正處于網絡的時代,信息化大潮席卷全球,網絡延伸到社會的每一個角落,網上沖浪已成為當今世界一種不可抗拒的歷史潮流。各類團體和個人都想方設法去利用網絡這一無線資源,他們紛紛建立起各自的主頁,在網上和世界各地的其他用戶進行業務往來。網絡日益成為人們生活中不可或缺的一部分。眾所周知,Internet早已成為當今世界最熱門的主題之一,網絡化管理也日漸成為各組織或團體的管理工作優化的主要手段。鑒于此,本系統針對日前各高校開設的勤工助學這一活動的實際需求,在Microsoft .NET框架的集成環境中使用ASP.NET 2.0、ADO.NET、Microsoft SQL Server 20

5、05數據庫,并結合WEB服務進行開發而成。本系統不僅能模擬真人操作,實現了真正意義的無紙辦公,還在一定程度上實現了所謂的智能辦公,另外,本系統還實現相關數據的統計分析,為各層次的參與人員,提供可靠的數據分析和直觀的視圖分析,這樣不但可以有利地促進勤工助學各參與方的互動和溝通,又能為學校節約管理成本,提高學校內部運行效率。本系統根據需求做了詳細的分析和設計,主要的開發思路是按角色劃分功能,不同的角色用戶具有不同的功能和權限,用戶可以根據已有的權限執行相應的操作,各角色用戶按系統流程相協作。【關鍵詞】 勤工助學;網絡化管理 ;ASP.NET 2.0 ;ADO.NET ;Microsoft SQL

6、Server ;無紙辦公 ;智能辦公 1緒論1.1引言目前,全國乃至世界各地各高校都開設有勤工助學這項活動,該項活動的主體是在校大學生,同時還有老師和學校管理人員的參與。勤工助學這項活動是一個雙贏活動:一是在校內的一些單位確實是需要適時的短工,而大多數學生又都能勝任這些崗位,且不需要耗費很長的時間和很多的精力就能完成工作任務,學生適當地參加學校提供的勤工助學崗位不僅不會對學業造成影響,還能在一定程度上鍛煉到個人的工作能力,對生活的認知能力也會得到提升,為日后畢業出社會工作打好基礎;二是根據目前的實際情況,一些家庭經濟比較困難的學生上了高校后,就四處奔波做兼職賺錢供自己糊口,以減輕家里的經濟負擔

7、,學校提供的勤工儉學崗位可以省去學生找兼職的麻煩,為學生學習留有充裕的時間和給學生生活提供便利。勤工助學活動已在全國各高校內火熱地開展起來了,但到目前為止仍沒有一個完整的系統對該項活動的各個流程進行有效的管理,很多高校依然還是人工管理、手工操作,這樣既費時又費力,管理成本高,而且還容易出錯。網絡化管理是當今時代信息管理的特征,鑒于以上情況,我們可以開發一個“基于web 的勤工助學管理系統”,用來對勤工助學活動進行有效、高效地管理,在真正意義上實現勤工助學活動的“無紙辦公”,減少紙張浪費,突破了時間空間的限制,更有利地促進勤工助學各參與方的互動和溝通,又能為學校節約管理成本,提高學校內部運行效率

8、。1.2技術原理基于WEB的高校勤工助學管理系統,是基于C#的應用開發軟件。C#是專門用于.NET的新編程語言,是Microsoft .NET平臺下的全新的開發工具,包括Common Execution引擎和一個豐富的基類庫。它是為生成在.NET Framework上運行的多種應用程序而設計的。C#是一種面向對象語言,擁有C+的執行效率和運算能力也具備如VB一樣的易用性。C#是基于C+的一種語言,同時包含類似Java的很多特征。C# 簡單、功能強大、類型安全。1C#是被設計工作在微軟的.NET平臺上的,使數據和服務的交換在網頁上更容易,并且允許開發人員構建更高的程序可移植性。C#可以方便的用于

9、XML和SOAP,并可以直接訪問程序對象或方法,而不需要添加額外的代碼。所以程序可以構建在已存在的代碼上,或者多次重復的使用。本系統利用.NET平臺下的ADO.NET與數據庫進行連接,執行相關的命令,返回需要的數據。通過ASP.NET 2.0的數據控件GridView控件和DataList控件的結合來實現了本系統的功能。通過Session參數函數來獲取分頁信息,這個信息可以在同一頁的多個請求間保存。母版頁的使用也幫助創建具有統一界面的交互界面。以上提到的技術,本文將在后面的章節做詳細介紹。2應用系統開發工具2.1 Microsoft .NET簡介 Microsoft.Net代表了一個集合、一個

10、環境、一個可以作為平臺支持下一代Internet的可編程結構.Net首先是一個環境,這是一個理想化的未來互聯網環境。微軟的構想是一個“不再關注單個網站、單個設備與因特網相連的互聯網環境,而是要讓所有的計算機群、相關設備和服務商協同工作”的網絡計算環境。.Net是下一代互聯網開發平臺,它建立在XML和因特網標準協議的基礎上,包含了.Net的基礎結構和基礎工具,為開發新型的互動協作軟件提供先進的體系結構模型。.Net的最終目的就是讓任何用戶在任何地方、任何時間以及利用任何設備都能訪問他們所需要的信息、文件和程序。而用戶不需知道這些東西存在什么地方,甚至連如何獲得等具體細節都不知道。他們只需發出請求

11、,然后只管接收,所有后臺的復雜性是完全屏蔽起來的。對于企業的IT人員來說,他們也不需要管理復雜的平臺,也不需要考慮各種分布應用之間的工作是如何協調的。.NET 開發平臺包括 .NET 框架和.NET 開發工具等組成部分,.NET 框架(Framework)是整個開發平臺的基礎,包括公共語言運行庫(Common Language Run,CLR)和框架類庫。 .NET開發工具包括 Visual Studio .NET 集成開發環境和 .NET 編程語言。其中,Visual Studio .NET集成開發環境用來開發和測試應用程序。 .NET 編程語言包括 Visual Basic、Visual

12、C+和新的Visual C#等用來創建運行在公共語言運行庫上的應用程序。 Microsoft .NET 開發平臺如圖 3-1 所示。圖1Microsoft .NET開發平臺.NET Framework包括公共語言運行庫和 .NET 類庫。公共語言運行庫是 .NET 的基礎,用戶可以將公共語言運行庫看作一個在執行時管理代碼的代理,它提供核心服務(如內存管理、線程管理和遠程處理),而且還強制實施嚴格的類型安全檢查,以確保代碼運行的安全性和可靠性。類庫是一個綜合性的面向對象的可重用類型集合,用戶可以使用它開發包含從傳統的命令行或圖形用戶界面(GUI)應用程序到基于 ASP .NET 所提供的創新的應

13、用程序(如 Web 窗體和 XML Web 服務)在內的應用程序。2.2 C# .NET簡介C#是專門用于.NET的新編程語言,是Microsoft .NET平臺下的全新的開發工具,包括Common Execution引擎和一個豐富的基類庫。它是為生成在.NET Framework上運行的多種應用程序而設計的。C# 簡單、功能強大、類型安全,而且是面向對象的。C#是一種面向對象的語言,是從C和C+還有Java演化而來的,所以吸取了以前的教訓,考慮了其他語言的優點,并解決了他們的問題。C#憑借它的許多創新,在保持C語言的表示形式和優美的同時,實現了應用程序的快速開發。C#幾乎可以開發出所有的Wi

14、ndows程序,無論Windows應用程序還是Web應用程序都可以簡單快速的開發。2.3 Visual Studio 2005集成開發網站的方式對于網頁開發人員來說,網頁設計的IDE集成開發環境就等同于工具。Visual Studio 2005網頁設計得IDE集成開發環境,增加了許多功能協助創建網站,如果充分利用這些功能,必能大幅提高網頁開發的效率。2.4 運用ADO.NET處理數據 在 .NET Framework 中,通過 ADO.NET API 執行數據訪問。API 提供一個抽象層來封裝和隱藏直接訪問數據庫的細節,這些細節有時是很雜亂的。ASP.NET 2.0 Web 應用程序通過提供的

15、一些服務在 ADO.NET 上生成,這些服務用于自動生成與各種類型數據的連接,將用戶控件與數據綁定,減少開發數據識別的 Web 應用程序所需的代碼數量。11. 數據訪問體系結構(如圖 2所示)對于 .NET Framework 中的 Web 應用程序,數據訪問依賴于兩個獨立的體系結構層。第一層由執行數據訪問所需的框架組件組成。第二層由為程序員提供數據訪問功能的 API 和控件組成。從實踐的觀點看,只需了解能否為特定數據源找到匹配的數據提供程序。數據訪問涉及四個主要的組件:Web 應用程序 (ASP.NET)、數據層 (ADO.NET)、數據提供程序,以及真正的數據源。這些組件之間的關系構成了所

16、有數據識別 Web 應用程序的基礎結構。圖 2組件體系結構2. 數據存儲數據存儲始于堆棧底部,提供了整個數據訪問體系結構的基礎。通過 ADO.NET 2.0、ASP.NET 2.0 的新增控件,Web 應用程序能夠訪問多種數據存儲中的數據,包括關系數據庫、XML 文件、Web 服務、平面文件,或諸如 Microsoft Excel 這樣的電子數據表程序中的數據。實際上,真正的數據源與讀取和操作數據所使用的機制關系不大。2 3. 數據提供程序由于具有提供程序模型,ADO.NET 使用一組類和命令與不同的數據源進行交互。提供程序通過定義的一組接口和類掛鉤來提供對一個特定數據源的存儲和檢索功能。這種

17、模型的靈活性使開發人員只需編寫一組數據訪問代碼(使用 ADO.NET)就能夠訪問多種類型的數據。6在 ASP.NET 2.0 中,除了基本的數據訪問之外,提供程序模型實際上還用于多種不同的任務。例如,使用新增的個性化功能存儲用戶數據時依賴于幾類提供程序。因此,實際的提供程序結構是功能依賴的。一個成員提供程序的用途與數據訪問提供程序的用途不同。下表顯示組成 ADO.NET 數據提供程序的四個核心對象:表1 一個 ADO.NET 數據提供程序的核心對象對象描述Connection建立到指定資源的連接Command對一個數據源執行命令。公開 Parameters,在 Connection 的 Tra

18、nsaction 范圍內執行。DataReader從一個數據源讀取只進的只讀數據流。DataAdapter填充一個 DataSet,解析數據源的更新。提供程序模型明確地分離了各種使用用途。ASP.NET 開發人員能夠集中精力構建功能性的、應用人類工程學的用戶界面,而后端開發人員則能夠通過現有的企業級數據存儲實現復雜的集成。使用 ASP.NET 2.0 的提供程序模型開發 Web 應用程序是一個極好的選擇。2.5 運用ASP.NET2.0新控件設計交互界面ASP.NET 2.0技術增加了大量方便、實用的新特性。圖3所示列舉了ASP.NET 2.0的主要技術特性。如圖3所示,ASP.NET 2.0

19、主要提供控件、頁面框架、服務與APIs等3個方面的技術特性。圖3 ASP.NET 2.0技術特性圖4 母版頁3. 服務與APIs這個部分包括的新特性在ASP.NET 2.0中占有較大比例,主要包括成員資格管理、角色管理、用戶配置、數據緩存、配置與管理工具等。利用這些功能,可以快速實現用戶和角色管理、個性化用戶配置、數據緩存、應用程序可視化配置等任務。以成員資格和角色管理功能為例,在ASP.NET 1.x時代,實現這兩項功能是比較繁瑣和困難的;而在ASP.NET 2.0中不僅提供默認數據庫表,而且只需調用幾個簡單的方法,就能夠輕松地實現成員和角色管理功能。2.6 小結運用ASP.NET 2.0提

20、供的新控件,可以有效地實現了交互界面的設計和實現。母版的合理利用有利于實現頁面布局,有利于站點修改和維護,也為應用程序提供了一種高效、易用的實現方式,也提高了執行效率。利用ADO.NET的數據提供程序的組件,可以對數據庫進行有效的數據處理,實現對數據庫的權限管理和數據修改功能,提高工作效率。以上工具為本系統的開發,提供了實現的基礎。3.數據庫應用理論3.1 SQL Server 簡述SQL Server 是一個全面的、集成的、端到端的數據解決方案,它為企業中的用戶提供了一個安全、可靠和高效的平臺用于企業數據管理和商業智能應用。SQL Server 2005 為IT專家和信息工作者帶來了強大的、

21、熟悉的工具,同時減少了在從移動設備到企業數據系統的多平臺上創建、部署、管理及使用企業數據和分析應用程序的復雜度。通過全面的功能集、和現有系統的集成性、以及對日常任務的自動化管理能力,SQL Server 2005 為不同規模的企業提供了一個完整的數據解決方案。1SQL Server 數據平臺包括以下工具:1.關系型數據庫: 安全、可靠、可伸縮、高可用的關系型數據庫引擎,提升了性能且支持結構化和非結構化(XML)數據。 2.復制服務: 數據復制可用于數據分發、處理移動數據應用、系統高可用、企業報表解決方案的后備數據可伸縮存儲、與異構系統的集成等,包括已有的Oracle數據庫等。 3.通知服務:

22、用于開發、部署可伸縮應用程序的先進的通知服務能夠向不同的連接和移動設備發布個性化、及時的信息更新。 SQL Server 2005 數據平臺為不同規模的組織提供了以下好處:1.充分利用數據資產: 除了為業務線和分析應用程序提供一個安全可靠的數據庫之外,SQL Server 2005也使用戶能夠通過嵌入的功能,如報表、分析和數據挖掘等從他們的數據中得到更多的價值。 2.提高生產力: 通過全面的商業智能功能,和熟悉的微軟Office系統之類的工具集成,SQL Server 2005為組織內信息工作者提供了關鍵的、及時的商業信息以滿足他們特定的需求。SQL Server 2005目標是將商業智能擴展

23、到組織內的所有用戶,并且最終允許組織內所有級別的用戶能夠基于他們最有價值的資產數據來做出更好的決策。 3.減少IT復雜度: SQL Server 2005 簡化了開發、部署和管理業務線和分析應用程序的復雜度,它為開發人員提供了一個靈活的開發環境,為數據庫管理人員提供了集成的自動管理工具。 4.更低的總體擁有成本 (TCO): 對產品易用性和部署上的關注以及集成的工具提供了工業上最低的規劃、實現和維護成本,使數據庫投資能快速得到回報3.2 SQL Server數據庫的安全性SQL Server的安裝有兩個關于安全模式的選項。它們之間的差別在于由哪一個軟件執行認證過程。認證是一個確認將要連接SQL

24、 Server的用戶身份的過程。一旦執行了認證,SQL Server就能驗證這個用戶是否具有許可來連接一個被請求的資源,例如一個數據庫。如果用戶具有連接數據庫的許可,那么SQL Server將允許連接請求成功,否則,連接失敗。這個驗證用戶許可的過程還被稱為授權。 11表2總結了這些模式之間的區別。表2Windows 認證和SQL認證的區別  Windows Authentication(Windows 認證)SQL Authentication(SQL認證)可替換名稱Trusted AuthenticationIntegrated Security沒有,但是Mixed Mode Au

25、thentication允許使用Windows或者SQL Authentication 典型環境 內部網因特網 用戶和認證過程列表的位置 WindowsSQL Server 連接字符串Trusted_connection=true或者Integrated Security=trueuser=username;password=password ASP.NET Web應用程序的用戶ASP.NET進程、ASPNET(IIS 5.x)或者Network Service(IIS 6) SQL用戶 優勢 較好的安全性;可以對用戶在SQL事件和Windows事件中的活動進行跟蹤 無需創建新賬戶即可在宿主機

26、上部署;獨立于操作系統;宿主的內部網站點只需一般技術;為應用程序提供更加靈活的方式以不同的證書來連接每個數據庫劣勢 給予Web應用程序Windows證書有可能會將OS中的權限范圍設置過大 密碼存儲在Web應用程序中(在Windows認證中則不是)。確認密碼保存在Web.config文件中并已加密。允許使用sa證書的Web應用程序的低級操作。總是為ASP.NET Web應用程序創建新的證書并只給予所需的權限知道了SQL使用安全的方式,現在來考慮數據使用者(DataSource控件)將如何滿足需求。首先,使用從VWD和VWD Web Server(Cassini)獲取的數據,主要是在設計和測試的時

27、候。第二,在部署之后應當從IIS訪問數據。這兩個數據使用者有不同的用戶名。VWD和VWD Web Server使用登錄進Windows的人員的名稱,而IIS程序使用名稱ASPNET。4.需求分析4.1現有系統狀況目前,全國大多數高校基本上都已開設勤工助學這項活動,其主體主要是在校學生,但是在學校中為數不少的正在勤工助學的學生由于不屬于在校正式員工,以及一些別的原因,不能使用網絡工資支付系統來支付工資,所以到目前為止這一方面的工資計算,支付手段仍舊是手工操作,費時費力,成本又高,還容易出錯。 網絡化管理是現時代信息管理的特征,所以我們可以建立一個“高校勤工助學管理系統”用來取代人工管理和操作,即

28、能為學校方面節減成本,提高效率,又能為廣大參加勤工助學的學生提供便利。4.2功能需求按角色又可以劃分成學生操作模塊、教師操作模塊、學院(部門)管理員操作模塊、學校管理員操作模塊四大功能模塊:4.2.1學生操作1.個人信息管理包括對個人資料的修改和密碼的修改;2. 申請崗位參加勤工助學的學員可以對適合自己的崗位進行申請,提交給指導老師、學院(部門)管理員、學校管理員審核;3.填報工時填報本月工時并上傳本月工時報表,包括填寫工時備注,提交給指導老師、學院(部門)管理員、學校管理員審核;4.查詢工資 查看當前月工資,及本學期任何時間段或月份的工資。5.查詢個人工作情況(1) 查看本人本學期的崗位情況

29、(2) 查看審核后的用工報表(本學期任何月份)(3) 按工種查詢本人本學期或在校期間任意時間段的任職情況,并打印報表4.2.2指導老師操作1.個人信息管理包括對個人資料的修改和密碼的修改;2.申報或修改勤工儉學崗位對要開設崗位的詳細信息做出描述(如:開設緣由,招聘對象要求,工作時間,工作量等),提交給所在學院(部門)的管理員、學校管理員審核。3.錄取學員 對申請勤工助學崗位并通過所在學院(部門)申請該崗位的所有學員做出篩選,進行錄用;4.審批學生工時 指導老師每月對學生填報的工時報表進行審批,得到確認的則提交上一級審核(學院(崗位開設單位)、學校管理員),否則返回給學生重填,并給出建議;5.統

30、計查詢分析4.2.3學院(崗位開設部門)管理員操作1. 核實學生信息對學生注冊信息的真實性進行排查,刪除不負責任的注冊信息(如使用任意虛假姓名和學號)2. 核實教師信息核實教師是否為本院在編在崗人員,刪除惡意注冊信息3.審核教師崗位申請審核教師申報的勤工儉學崗位,并結合實際情況決定是否上報,或是否打回重填。4.審批學生工時 對指導老師審批過的學生工時再次進行核對和審批,對比崗位設置申請表決定是否上報,否則打回學生重填;5.發布通知發布相關工作通知;6.統計查詢分析4.2.4學校管理員操作1.設置當前系統參數(1)設置當前學期、工資時薪、指導老師最多可申請開設崗位數,以及學生最多可申請崗位數,防

31、止惡意申請;(2)添加、刪除,更改開設崗位單位(3)添加、刪除,更改崗位類別2.審核教師崗位申請審核各學院(部門)上報上來的勤工儉學崗位,結合實際情況給出結果。3.審批學生工時 對指導老師、崗位開設單位審批過的學生工時再次進行審核,經確認后則由系統自動計算工資,之后學生可查詢本人工資;4.生成工資報表4.3非功能需求1.硬件配置要求(1)客戶端操作系統:Windows XP(2)數據庫管理系統:SQL Server 2005(3)前臺開發工具:Visual Studio 2005(4)內存:512MB以上2.可用性本軟件也可以通過單步跟蹤的操作進行檢查處理。 3.安全性由于軟件運行數據放在數據

32、庫中,所以參數不容易被錯改、破壞,萬一參數受到破也不會影響源程序。4.可維護性本軟件利用數據庫進行編程,系統結構由程序基本確定,大量的參數及文本內容全部放于數據庫中。修改、更新數據只要在數據庫進行修改添加,而不需要對系統結構進行修改,這樣系統維護性、升級都十分方便。5.概要設計系統總體架構(如圖5),由學生、指導老師、學院(部門)管理員和學校管理員四大角色主體組成.圖5系統總體架構圖5中的第二層(學生、指導老師、學院(部門)管理員、學校管理員)主體中,根據主體的操作,又可分為四大模塊,學生界面功能模塊、指導老師界面功能模塊、學院(部門)管理員功能模塊、學校管理員功能模塊,分別如圖6、圖7、圖8

33、、圖9所示圖6學生界面功能模塊圖7指導老師界面功能模塊圖8學院(部門)管理員界面功能模塊圖9學校管理員界面功能模塊6.詳細設計與實現6.1數據庫設計1.學生信息表(如表3),學生通過注冊,個人信息存儲在學生信息表中,等待所在學院的管理員核實后才能申請崗位。 表3學生信息表字段名數據類型是否為空說明SNumnumeric(18, 0)否學號(主鍵)SNamenchar(10)否姓名Passwordnvarchar(50)否密碼Genderchar(10)否性別Birthdaynvarchar(50)否生日Featurenvarchar(50)否政治面目DormAddressnvarchar(50

34、)否宿舍地址EMailnvarchar(50)否電子郵件地址HomeAddressnvarchar(50)否家庭住址Heightnchar(10)否身高DormTelephonenvarchar(50)否宿舍電話MobilPhonenvarchar(50)否移動電話Scorenchar(10)否本學期績點NativePlacenvarchar(50)否籍貫Performancenvarchar(50)否特長Majornvarchar(50)否專業Dialectnvarchar(50)否擅長方言BankAccountnvarchar(50)否銀行賬號Reasonnvarchar(MAX)否申請勤

35、工助學原因Resumenvarchar(MAX)否簡歷DifficultProveint否用于記錄是否有困難證明Economicnvarchar(50)否家庭經濟條件Participateint否用于記錄是否參加過勤工助學活動(1為真,0為假)SDNamenvarchar(50)否所在學院Realint否用于記錄該學生的信息是否屬實(0為初始值,1為假,2為假真)JCountint否用于記錄該學生申請崗位的個數2.教師信息表(如表4),教師通過注冊,個人信息存儲在教師信息表中,等待所在部門的管理員核實后才能申請開設崗位及其它相關操作:表4教師信息表字段名數據類型是否為空說明TNumnumeri

36、c(18, 0)否教工號(主鍵)Passwordnvarchar(50)否密碼TNamenchar(10)否姓名TDNamenchar(10)否所在部門Titlenchar(10)否職稱Officenvarchar(50)否辦公室地址Telephonenvarchar(50)否辦公室電話Mobilphonenvarchar(50)否移動電話EMailnvarchar(50)否電子郵箱地址Gendernchar(10)否性別Realint否記錄該教師信息是否為空(1為真,0為假)3. 教師信息經核實后,教師可以申請開設崗位,崗位開設信息存儲在教師崗位申請表,等待所在部門管理員、學校管理員兩級審核

37、. 教師崗位申請表是用于臨時存放當前學期教師申請開設的崗位的相關信息。6.2 SQL Server 2005數據庫的連接與訪問SQL Server 2005數據庫的連接與訪問主要有兩種方法:一種是直接利用ASP.NET 2.0中的SqlDataSource控件,將SqlDataSource控件與數據綁定控件一起使用,則可以從關系數據庫中檢索數據,還可以在網頁上顯示、編輯、和排序數據,而不必寫代碼或只需要編寫少量的代碼,但是這種方法比較死板,當要處理數據是涉及到幾個表,就得在SQL Server 2005中創建視圖才能實現所需的數據處理,關于SqlDataSource控件,在前面的2.4運用AS

38、P.NET處理數據小節中已做詳細介紹,這里就不再贅述;下面介紹另外一種方法,在后臺編寫代碼實現連接與訪問SQL Server 2005數據庫,具體步驟如下: 6.3數據訪問的處理和數據控件的綁定處理因為本系統在編碼的過程中會經常涉及到數據庫的操作(對數據的插入,修改,刪除等操作),并將數據綁定到數據控件(如DataList、GridView),可以編寫一個數據操作類DataOperate,實現以上的這些操作,這樣可以節省開發時間,減少代碼篇幅.數據操作類DataOperate中的主要方法有DataCom、gvBind和dataBind,它們的功能分別是:6.4系統主要業務流程處理本系統的設計過

39、程是按角色劃分成功能模塊,再將各功能模塊下各個相關的子功能整合成業務流程,進行詳細的數據處理與編碼,主要包括的以下幾個業務流程: 教師申請開設崗位流程教師申請開設崗位流程(如圖10示),教師(主體)進入崗位開設申請頁面填寫崗位開設申請表(單證),經提交申請(業務處理)后,申請開設崗位的資料將寫入教師崗位申請表(數據存儲),并提交到學院(部門)管理員進行第一級審批,內容不屬實的將標志為不合格的,打回給教師重填,內容屬實的將標志為合格的,將上報到學校管理員進行第二級審批,內容不屬實的將標志為不合格的,打回給教師重填,則發布該崗位的信息,學生、指導老師本人和用人單位可查看,學生還申請該崗位。圖10教

40、師申請開設崗位業務流程圖6.4.2學生申請崗位流程學生申請崗位流程(如圖11示),學生(主體)進入崗位申請頁面填寫瀏覽崗位開設列表,結合自己實際情況和崗位開設信息選擇崗位,系統自動生成崗位申請表(單證),經學生提交申請(業務處理)后,申請崗位的資料將寫入學生工作申請表(數據存儲),并提交到學院(部門)管理員進行第一級審批篩選,學院結合學生的個人資料進行審核篩選(如優先安排有家庭困難證明的學生),基本條件(如是否有家庭經濟困難)不符合的將標志為不合格的,返還給學生本人,條件符合的將標志為合格的,將符合條件的學生名單提供給指導老師結合具體情況進行錄用,被錄用的學生的相關工作信息寫入學生工作信息表,

41、學校管理員可查看。圖11學生申請崗位業務流程圖6.4.3學生工時申報流程6.5主要功能模塊的設計與實現用戶注冊圖13學生用戶注冊新用戶必須先注冊才能登陸網站,而且還要等待所在學院(部門)管理員核實信息后才能擁有相應的操作權限,用戶注冊界面包括學生用戶注冊界面和教師用戶注冊界面,因為這兩個界面實現的原理大致一樣,這里就主要介紹一下學生注冊界面.上圖(圖13)是學生用戶的注冊界面,主要使用的控件有標準控件有 DropDownList、TeextBox、RadioButtonList,驗證控件有 RequiredFieldValidator、RegularExpressionValidator和Co

42、mpareValidator三種,RequiredFieldValidator用于驗證輸入框是否為空,RegularExpressionValidator用于驗證輸入的格式是否符合規定的表達式形式,在本頁面中,RegularExpressionValidator是用于驗證郵箱地址是否合法,表達式形式為:ValidationExpression="w+(-+.'w+)*w+(-.w+)*.w+(-.w+)*",CompareValidator控件用于驗證前后兩次輸入的內容是否一致,在本頁面中,是用于驗證前后兩次輸入的密碼是否一致,這些驗證都是在頁面進行的,很是方便、快

43、捷。6.5.2用戶登陸學生界面主要功能模塊學生界面的主要功能有申請崗位、申報工時、查詢工資和個人信息管理等。6.5.4教師界面主要功能模塊教師的主要功能有申請開設崗位、錄用學員、審批學生工時和統計分析等。學院(部門)管理員界面主要功能模塊學院(部門)管理員界面主要功能有核實學生信息、核實教師信息、審核教師開設崗位申請、審批學生崗位、申請審批學生工時和統計查詢分析。6.5.6學校管理員界面主要功能模塊學校管理員界面主要功能有.設置系統參數、設置部門信息、審核教師開設崗位、審批學生工時、統計查詢分析和生成工資表、并導出Excel文件。7.部分重要代碼7.1驗證碼的生成using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;7.2數據操作類的實現public class DataOperate public DataOperate()/構造函數 /構造函數邏輯 8.總結和展望經過三個多月的

溫馨提示

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

評論

0/150

提交評論