ASP.NET開發員工業績評測中心(2)
發表于:2007-06-30來源:作者:點擊數:
標簽:
三、 應用邏輯實現 1、應用概述 系統管理員,各個部門主管及員工從同樣的登陸頁面分別進入前后臺系統。系統管理員完成后臺員工信息管理,部門信息管理,各個部門評測標準信息管理等。前臺用戶包括各部門主管和普通員工。部門主管進入評測主頁面后,可以選擇
三、 應用邏輯實現
1、應用概述
系統管理員,各個部門主管及員工從同樣的登陸頁面分別進入前后臺系統。系統管理員完成后臺員工信息管理,部門信息管理,各個部門評測標準信息管理等。前臺用戶包括各部門主管和普通員工。部門主管進入評測主頁面后,可以選擇本部門的任一員工,選擇工作當月為其打分;普通員工只能給自己當月評測。員工在主管為自己本月工作情況評測前可多次修改自己以前的評測結果,一旦主管為自己評測過就無法修改了;主管只有在員工評測之后才能為其打分,主管可為員工多次評定。
2、重要
服務器和頁面控件的使用
我們使用了相當多的基本控件,比如Button,TextBox,HtmlSelect,DropDownList,隱藏控件等。由于篇幅有限,現只介紹其中起到關鍵作用的控件。
(1) HtmlTable控件
。
前臺評測主頁面如下所示(源代碼1):
該頁面在實現中的邏輯并不復雜,我們以文字敘述如下:遍歷bigRules表中每條評測分類,根據當前細則分類ID從smallRules取出對應的若干條評測細則,同時判斷當前員工當月是否已經有過成績,如果有,則取出,放入”黃色”方框中,便于參考。進入該頁面后,還需要判斷是”誰”在給”誰”評測,如果是主管或者員工的自測,則將評測結果存入
數據庫時
testPersonID,testedPersonID都填入同一ID,否則testPersonID存放主管ID,testedPersonID存放被測人ID.
該頁面主要使用了HtmlTable控件。使用 HtmlTable控件對 HTML <table> 元素進行編程。在后臺頁面IDE設計環境中,該控件不含任何內容。在從數據庫中取出數據后,我們可以體會到該控件的強大功能。HtmlTable控件由一個表Table的 Rows 集合中存儲的行(由 HtmlTableRow 對象表示)組成。每行均由存儲在行的 Cells 集合中的單元格(由 HtmlTableCell 對象表示)組成。在實際編程中,首先需要填充若干個HtmlTableCell內容,一次加入到HtmlTableRow對象中,再將該HtmlTableRow對象加入到HtmlTable對象中。
(2) DataGrid
.后臺管理員維護評測標準主頁面如下圖所示:
DataGrid控件與HtmlTable控件不同在于DataGrid控件是Web服務器端控件。以html語言書寫和以服務器端控件的實現在思維方式上已經有了很大的不同,對于html語言而言,只是一種標識;而對服務器端html控件而言,卻已演變成為一段程序,一個對象。
它不僅可以方便,快捷的完成數據庫中數據的綁定顯示,還可以在設計時生成包含“編輯”、“更新”、“取消”按鈕的列、包含自定義按鈕的列以及模板列。在后臺管理頁面中我們使用了該控件的編輯數據功能,點擊每一小項的Edit按鈕可以更新該項內容。點擊Update 控件就可完成數據庫內容的更新。
另外,在其他情況下也可使用DataGrid控件,例如,評測結果頁面如下所示:(源代碼2)
從該控件在不同情況下的使用我們體會到該控件的強大功能。這也正是ASP
.net編程構架給用戶提供的切實利益。
四、結束語
筆者在一家
開發超市軟件的公司進行畢業設計時為公司開發了這個員工評測中心。盡管由于時間短促,未能做出功能更多,更豐富的頁面,但是也確實體會到了ASP.NET的種種優勢。同樣在數據庫的設計和使用上也積累了一定的經驗,希望能對大家有一定的啟迪。相信使用該技術同樣可以為公司做出功能更加全面的辦公自動化產品
原文轉自:http://www.kjueaiud.com