




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Web OA管理系統 需求規格說明書 Web OA管理系統項目立項報告Web OA管理系統-軟件需求規格說明 II目錄 TOC o 1-3 h z u HYPERLINK l _Toc246761156 1概述 概述編寫目的本文檔的編寫目的是為Web OA管理系統項目的開發提供:軟件總體要求,作為用戶和軟件開發人員之間了解的基礎;功能、性能、接口和可靠性的要求,作為軟件人員進行設計和編碼的基礎;驗收標準,作為用戶確認測試的依據。參考資料王長富,羅曉沛.基于Web和J2EE的辦公自動化系統的設計D.中國科學院.2007.劉蕾,劉厚泉.基于工作流的B/S模式OA系統設計與實現J微計算機信息,200
2、8.程家華基于B/S模式的辦公自動化系統設計與實現M北京:同濟出版社,2005楊永健,韓鴻雁辦公自動化中工作流過程定義的設計與實現J四川大學學報,2007.方旭華,顏慧佳基于工作流的辦公自動化系統的設計方案J計算機時代,2008.劉明臻,魏長軍OA系統公文流轉模塊的設計和實現J吉林師范大學學報,自然科學版,2008.術語和標記Web OA管理系統:網絡辦公管理系統;OA:Office AutomationApache:是世界使用排名第一的Web服務器軟件;J2EE:是一套不同于傳統應用開發的技術架構,包含許多組件,主要可簡化并規范應用系統的開發與部署,進而提高可移植性、安全與再用價值;ACL:
3、Access Control List(訪問控制列表)是路由器和交換機接口的指令列表,用來控制端口進出的數據包。ACL適用于所有的被路由協議,如IP、IPX、AppleTalk等。這張表中包含了匹配關系、條件和查詢語句,表只是一個框架結構,其目的是為了對某種訪問進行控制;Dojo樹:它是一個Ajax框架,專門用于各種類型數據結構的樹型展示項目概述項目總體目標企業內各種信息資源的共享。加強員工間的交流、提高整體工作效率。通過Web OA管理系統實現對工作流中文檔的統一管理。給不同職位的員工提供有用的數據,方便其對工作狀態的了解,也方便領導對公司情況的及時了解。提供各種工作記錄,以備事后查詢。系統
4、開發背景辦公自動化(Office Automation即OA)是20世紀70年代中期在發達國家迅速發展起來的一門綜合性技術,我國從20世紀80年代開始,尤其是進入90年代,辦公自動化發展迅猛。它的基本任務是利用先進的科學技術,使人們借助各種設備解決對一部分辦公業務的處理,達到提高工作效率、方便管理和決策的目的。0A的指示領域覆蓋了行為科學、管理科學、社會科學、系統工程學等學科。并且OA體現了多學科的相互交叉、相互滲透。當今社會無論是企業還是政府機關,都會有大量的文案需要處理,復雜的工作流程需要安排,決策者需要依據紛亂的信息做出重要的決定。擁有一套智能化、信息化的辦公系統,對辦公人員和企業決策者
5、來說,工作效率上的提高是顯而易見的。在網絡連接千萬家的時代,辦公自動化還使得不同地理位置之間的不同單位或部門之間進行協同辦公成為可能。今天的中國,“企業信息化”、“政府部門信息化”都忙得如火如荼,一套優秀的辦公自動化(OA)系統將是企事業單位邁進數碼時代的基石。辦公自動化是一個不斷進化的過程,隨著電腦和網絡技術的發展可以分為以下幾個階段:傳統辦公(如圖2.1);辦公電腦化,單位有了電腦,可以打印文件,保存數據,用一些單機版軟件等;辦公網絡化,單位的電腦有了局域網并連上了互聯網,實現了資源共享,但內部缺乏秩序和安全;網絡程序化,在辦公網絡化的基礎上,有了網絡辦公軟件的辦公平臺,實現了輕松有序的管
6、理(如圖2.2)。將來還可能有網絡辦公的智能化,辦公變得越來越輕松。開發網絡辦公系統的市場前景是廣闊的。大型企業需要高層次的網絡辦公自動化,他們往往會選擇大型的軟件公司合作開發,所需的開發費用和維護費用也是非常高昂的。這些高昂的費用并非大多數中小企業能承受得起的。但是辦公自動化系統又是這些中小企業十分渴望的軟件,對于中小型企業存在一個很大的低成本網絡OA系統的需求,而我們可以開發這些低成本OA系統來滿足這個需求。圖 STYLEREF 1 s 2. SEQ 圖 * ARABIC s 1 1傳統辦公模式圖 STYLEREF 1 s 2. SEQ 圖 * ARABIC s 1 2網絡化辦公模式主要限
7、制和開發風險分析用戶規模的限制:由于本系統的開發是針對中小企業,所以決定了用戶的規模不大;對于OA系統的全部功能不能完全實現。功能需求表 STYLEREF 1 s 3. SEQ 表 * ARABIC s 1 1功能模塊業務模塊功能劃分簡要描述個人辦公模塊我的便簽隨手記錄的信息我的任務任務管理通信錄個人通信錄公文管理模塊公文維護各種類型的公文管理、審批公文等歸檔處理對已完成流轉的公文進行歸檔公共信息模塊信息管理進行新聞、通知、期刊、知識和規章制度的發布和管理,使企業的信息和知識快速傳播和轉移。行政辦公模塊會議管理管理會議室的占用情況資產管理管理企業的資產信息用品管理管理企業用品的申請車輛管理企業
8、車輛的管理圖書管理圖書的借出管理消息管理模塊收件箱接收的所有消息發件箱發送的所有消息垃圾箱已刪除的消息聊天記錄跟某個用戶的聊天記錄工作流程模塊流程管理如何定義企業的流程(可以靈活定義各種流程)表單定義如何針對不同的流程定義表單組織管理模塊機構管理公司組織架構管理人員管理公司人員管理權限管理模塊角色管理系統的角色定義、給角色分配權限等用戶管理系統賬號的分配、給用戶分配角色、給用戶分配權限等系統管理模塊密碼修改對用戶密碼的修改模塊管理系統所有模塊的管理代碼定義對系統代碼的說明系統初始化可以還原系統到某個狀態人事檔案模塊人員履歷人員基本信息的錄入轉正申請轉正申請的狀態管理離職申請離職申請的狀態管理員
9、工考勤對員工每天的考勤登記和記錄功能模型個人辦公模塊圖 STYLEREF 1 s 3. SEQ 圖 * ARABIC s 1 1個人辦公模塊增加新任務用例簡要描述增加新任務用例使員工可以增加新的工作任務。事件流員工輸入他的要增加的任務。系統接收員工提供新任務,并保存至數據庫。刪除任務用例簡要描述刪除任務用例使員工可以刪除工作任務。事件流員工輸入他的要刪除的任務。系統刪除員工提供任務,并更新數據庫。查看任務用例簡要描述查看任務用例使員工可以查看已有的工作任務。事件流員工輸入他的要查看的任務。系統接收員工提供任務名,并顯示該任務信息。修改任務用例簡要描述修改任務用例使員工可以修改工作任務。事件流員
10、工輸入他的要修改的任務。系統接收員工提供新的任務信息,并更新數據庫。增加新便簽用例簡要描述增加新便簽用例使員工可以增加新的便簽。事件流員工輸入他的要增加的便簽。系統接收員工提供新便簽,并保存至數據庫。刪除便簽用例簡要描述刪除便簽用例使員工可以刪除便簽。事件流員工輸入他的要刪除的便簽。系統刪除員工提供便簽,并更新數據庫。查看便簽用例簡要描述查看便簽用例使員工可以查看已有的便簽。事件流員工輸入他的要查看的便簽。系統接收員工提供便簽名,并顯示該便簽信息。修改便簽用例簡要描述修改便簽用例使員工可以修改便簽。事件流員工輸入他的要修改的便簽。系統接收員工提供新的便簽信息,并更新數據庫。增加新聯系人用例簡要
11、描述增加新聯系人用例使員工可以增加新的聯系人記錄。事件流員工輸入他的要增加的聯系人信息。系統接收員工提供新聯系人信息,并保存至數據庫。刪除通訊錄用例簡要描述刪除通訊錄用例使員工可以刪除通訊錄。事件流員工輸入他的要刪除的通訊錄。系統刪除員工提供通訊錄信息,并更新數據庫。查看通訊錄用例簡要描述查看通訊錄用例使員工可以查看已有的通訊錄。事件流員工輸入他的要查看的通訊錄。系統接收員工提供通訊錄名,并顯示該通訊錄信息。修改通訊錄用例簡要描述修改通訊錄用例使員工可以修改通訊錄。事件流員工輸入他的要修改的通訊錄。系統接收員工提供新的通訊錄信息,并更新數據庫。公文管理模塊圖 STYLEREF 1 s 3. S
12、EQ 圖 * ARABIC s 1 2公文管理模塊公文歸檔用例簡要描述公文歸檔用例使行政部門員工可以對已有的公文進行分類歸檔。事件流行政部門員工輸入他要進行操作的公文。系統接收行政部門員工提供的公文信息,并顯示該公文可以進行歸檔的類型。行政部門員工輸入他要對公文進行歸檔的類型。系統接收行政部門員工提供的公文歸檔類型,并保存至數據庫。公文流轉管理用例簡要描述公文流轉管理用例使行政部門員工可以管理公文的流轉。事件流行政部門員工輸入他要管理的公文名。系統接收行政部門員工提供的公文,并顯示該公文的信息。行政部門員工輸入他要對該公文進行的管理操作。系統接收行政部門員工提供的公文信息,并保存至數據庫。公文
13、審批用例簡要描述公文審批用例使管理部門員工可以對公文進行審批。事件流管理部門員工輸入他要審批的公文。系統輸出該公文。公共信息模塊圖 STYLEREF 1 s 3. SEQ 圖 * ARABIC s 1 3 公共信息模塊發布新聞用例簡要描述發布新聞用例使行政部門員工可以發布新聞。事件流行政部門員工輸入他要發布的新聞。系統接收行政部門員工提供的新聞信息,并保存至數據庫。發布通知用例簡要描述發布通知用例使行政部門員工可以發布通知。事件流行政部門員工輸入他要發布的通知。系統接收行政部門員工提供的通知信息,并保存至數據庫。發布期刊用例簡要描述發布期刊用例使行政部門員工可以發布期刊。事件流行政部門員工輸入
14、他要發布的期刊。系統接收行政部門員工提供的期刊信息,并保存至數據庫。發布規章制度用例簡要描述發布規章制度用例使行政部門員工可以發布規章制度。事件流行政部門員工輸入他要發布的規章制度。系統接收行政部門員工提供的規章制度信息,并保存至數據庫。行政辦公模塊圖 STYLEREF 1 s 3. SEQ 圖 * ARABIC s 1 4行政辦公模塊會議室使用審批用例簡要描述會議室使用審批用例使行政部門員工可以對會議室的借用進行審批。事件流行政部門員工輸入他要審批的會議室。系統輸出政部門員工提供的會議室信息,并顯示出來。辦公用品維護用例簡要描述辦公用品維護用例使行政部門員工可以查看辦公用品使用情況。事件流行
15、政部門員工輸入他要查看的辦公用品。系統輸出政部門員工提供的辦公用品信息,并顯示出來。圖書管理用例簡要描述圖書管理用例使行政部門員工可以管理圖書信息。事件流行政部門員工輸入他要管理的圖書。系統提供給行政部門員工該圖書的信息。行政部門員工輸入他要對該圖書的操作。系統接收該操作,并保存至數據庫。車輛審批用例簡要描述車輛審批用例使行政部門員工可以對車輛的借用進行審批。事件流行政部門員工輸入他要審批的車輛。系統輸出政部門員工提供的車輛信息,并顯示出來。資產管理用例簡要描述資產管理用例使行政部門員工可以管理資產信息。事件流行政部門員工輸入他要管理的資產。系統提供給行政部門員工該資產的信息。行政部門員工輸入
16、他要對該資產的操作。系統接收該操作,并保存至數據庫。會議室使用申請用例簡要描述會議室使用申請用例使員工可以對會議室的借用進行申請。事件流員工輸入他要申請的會議室號碼和時間。系統輸出員工需要的會議室信息,并顯示出來。如果沒有被占用則可被申請。否則要求員工選擇其他會議室或時間。辦公用品購買申請用例簡要描述辦公用品購買申請用例使員工可以申請辦公用品的購買。事件流員工輸入他要申請購買的辦公用品。系統接輸出員工提供的辦公用品信息,并保存至數據庫。借閱圖書用例簡要描述借閱圖書用例使員工可以借閱圖書。事件流員工輸入他要借閱的圖書。系統提供給員工該圖書的信息。員工輸入他要對該圖書的操作。車輛使用申請用例簡要描
17、述車輛使用申請用例使員工可以對車輛的進行借用。事件流員工輸入他要使用的車輛。系統提供給員工該車輛的信息。員工輸入他要對該車輛的操作。如果沒有被占用則可被申請。否則要求員工選擇其他車輛室或時間。查看資產用例簡要描述查看資產用例使管理層員工可以查看資產信息。事件流管理層員工輸入他要查看的資產。系統提供給管理層員工該資產的信息。消息管理模塊圖 STYLEREF 1 s 3. SEQ 圖 * ARABIC s 1 5消息管理模塊發送郵件用例簡要描述發送郵件用例使員工可以發送郵件。事件流員工輸入他的要發送的郵件。系統發出員工提交的郵件,并保存至數據庫。刪除郵件用例簡要描述刪除郵件用例使員工可以刪除郵件。
18、事件流員工輸入他的要刪除的郵件。系統刪除員工提供郵件,并更新數據庫。查看郵箱用例簡要描述查看郵箱用例使員工可以查看已有的郵件。事件流員工輸入他的要查看的郵箱。系統接收員工提供郵箱名,并顯示該郵箱的所有郵件。進行實時通訊用例簡要描述進行實時通訊用例使員工可以進行實時通訊。事件流員工輸入他的要發送的信息和其他員工。系統發出員工提交的信息給員工需要通訊的人,并保存至數據庫。刪除實時通訊用例簡要描述刪除實時通訊用例使員工可以刪除實時通訊信息。事件流員工輸入他的要刪除的實時通訊信息。系統刪除員工提供實時通訊信息,并更新數據庫。查看實時通訊用例簡要描述查看實時通訊用例使員工可以查看已有的實時通訊。事件流員
19、工輸入他的要查看的實時通訊。系統接收員工提供實時通訊,并顯示該實時通訊。工作流程模塊圖 STYLEREF 1 s 3. SEQ 圖 * ARABIC s 1 6工作流程模塊行政流程定義用例簡要描述行政流程定義用例使行政部門員工可以定義行政工作的流程事件流行政部門員工輸入他要定義的行政流程。系統接收行政部門員工提供的行政流程定義,并以流程圖形式顯示出來。決策流程定義用例簡要描述決策流程定義用例使管理員工可以定義決策流程事件流管理員工輸入他要定義的決策流程。系統接收管理員工提供的決策流程定義,并以流程圖形式顯示出來。人事流程定義用例簡要描述人事流程定義用例使人事部門員工可以定義人事工作的流程事件流
20、人事部門員工輸入他要定義的人事流程。系統接收人事部門員工提供的人事流程定義,并以流程圖形式顯示出來。業務流程定義用例簡要描述業務流程定義用例使業務部門員工可以定義各個業務工作的流程事件流業務部門員工輸入他要定義的業務流程。系統接收業務部門員工提供的行業務程定義,并以流程圖形式顯示出來。組織管理模塊圖 STYLEREF 1 s 3. SEQ 圖 * ARABIC s 1 7組織管理模塊增設機構用例簡要描述增設機構用例使管理部門員工可以增設新的機構。事件流管理部門員工輸入他要增設的新機構。系統錄入管理部門員工輸入的新機構,并保存至數據庫。變更機構人力用例簡要描述變更機構人力用例使管理部門員工可以改
21、變機構的人力配置。事件流管理部門員工輸入他要改變的機構人力配置。系統錄入管理部門員工輸入的新的機構人力配置,并保存至數據庫。撤銷機構用例簡要描述撤銷機構用例使管理部門員工可以撤銷一個或多個機構。事件流管理部門員工刪除他要撤銷的機構。系統刪除管理部門員工撤銷的機構,并更新數據庫。變更機構權責用例簡要描述變更機構權責用例使管理部門員工可以改變機構的權責。事件流管理部門員工輸入他要改變的機構權責。系統錄入管理部門員工輸入的新的機構權責,并保存至數據庫。權限管理模塊圖 STYLEREF 1 s 3. SEQ 圖 * ARABIC s 1 8權限管理模塊增加新用戶用例簡要描述增加新用戶用例使系統管理員可
22、以增加新的用戶。事件流系統管理員輸入他要新增的用戶。系統接收系統管理員輸入的新用戶資料,并保存至數據庫。增加新角色用例簡要描述增加新用戶用例使系統管理員可以增加給用戶新的角色。事件流系統管理員輸入他要給用戶的新角色。系統接收系統管理員輸入的新的用戶角色,并保存至數據庫。刪除用戶用例簡要描述刪除用戶用例使系統管理員可以刪除一個或多個用戶。事件流系統管理員輸入他要刪除的用戶。系統刪除系統管理員需要刪除的用戶,并更新數據庫。刪除角色用例簡要描述刪除角色用例使系統管理員可以刪除用戶的一個角色。事件流系統管理員輸入他要刪除的用戶角色。系統刪除系統管理員需要刪除的用戶角色,并更新數據庫。變更用戶角色用例簡
23、要描述變更用戶角色用例使管理部門員工可以改變用戶的角色。事件流管理部門員工輸入他要給用戶的新角色。系統錄入管理部門員工輸入的新的用戶角色,并保存至數據庫。變更角色權限用例簡要描述變更角色權限用例使管理部門員工可以改變用戶的角色權限。事件流管理部門員工輸入他要改變用戶的角色權限。系統錄入管理部門員工輸入的新的用戶角色權限,并保存至數據庫。系統管理模塊圖 STYLEREF 1 s 3. SEQ 圖 * ARABIC s 1 9系統管理模塊增加模塊用例簡要描述增加模塊用例使系統管理員可以增加新的模塊。事件流系統管理員輸入他要新增的模塊。系統接收系統管理員輸入的新的模塊,并保存至數據庫。刪除模塊用例簡
24、要描述刪除模塊用例使系統管理員可以刪除一個或多個模塊。事件流系統管理員輸入他要刪除的模塊。系統刪除系統管理員要刪除的模塊,并更新數據庫。修改模塊用例簡要描述修改模塊用例使系統管理員可以修改一個或多個模塊。事件流系統管理員修改他要改變的模塊。系統接收系統管理員對模塊的修改,并更新數據庫。還原系統用例簡要描述還原系統用例使系統管理員可以還原系統到一個原始狀態。事件流系統管理員輸入他要還原系統的某個時刻。系統接收系統管理員對系統的還原,并恢復系統到指定時刻。代碼定義用例簡要描述代碼定義用例使系統管理員可以定義代碼。事件流系統管理員輸入他要定義的代碼。系統接收系統管理員對代碼的定義,并更新數據庫。修改
25、用戶密碼用例簡要描述修改用戶密碼用例使員工可以修改自己的密碼。事件流員工輸入他新的的密碼。系統接收員工的新密碼,并更新數據庫。人事檔案模塊圖 STYLEREF 1 s 3. SEQ 圖 * ARABIC s 1 10人事檔案模塊錄入員工信息用例簡要描述錄入員工信息用例使人事部門員工可以錄入員工信息。事件流人事部門員工輸入員工的信息。系統接收人事部門員工提供的員工的信息,并保存至數據庫。修改員工信息用例簡要描述修改員工信息用例使人事部門員工可以修改員工信息。事件流人事部門員工輸入他要修改員工的新信息。系統修改人事部門員工提供的員工的新信息,并更新數據庫。刪除員工信息用例簡要描述刪除員工信息用例使
26、人事部門員工可以刪除員工信息。事件流人事部門員工輸入他指定的員工的信息。系統接刪除事部門員工提供的員工的信息,并更新數據庫。管理轉正申請狀態用例簡要描述管理轉正申請狀態用例使人事部門員工可以管理申請轉正并查看其申請狀態。事件流人事部門員工輸入員工的轉正信息。系統接收人事部門員工提供的轉正信息,并保存至數據庫。系統輸出轉正狀態信息。管理離職申請狀態用例簡要描述管理離職申請狀態用例使人事部門員工可以管理申請離職并查看其申請狀態。事件流人事部門員工輸入員工的離職信息。系統接收人事部門員工提供的離職信息,并保存至數據庫。系統輸出離職狀態信息。管理考勤記錄用例簡要描述管理考勤記錄用例使人事部門員工可以對
27、員工進行考勤。事件流人事部門員工輸入他對員工的考勤信息。系統接收人事部門員工提供的員工的考勤信息,并保存至數據庫。申請轉正用例簡要描述申請轉正用例使員工可以申請轉正并查看其申請狀態。事件流員工輸入轉正信息。系統接收員工提供的轉正信息,并保存至數據庫。系統輸出轉正狀態信息。系統開始轉正申請流轉。申請離職用例簡要描述申請離職用例使員工可以申請離職并查看其申請狀態。事件流員工輸入離職信息。系統接收員工提供的離職信息,并保存至數據庫。系統輸出離職狀態信息。系統開始離職申請流轉。登記考勤用例簡要描述登記考勤用例使員工可以簽到。事件流員工輸入他的上班時間。系統接收員工提供考勤信息,并保存至數據庫。審核轉正
28、申請用例簡要描述審核轉正申請用例使管理層員工可以對員工的轉正申請進行審核。事件流管理層員工輸入要審核的員工。系統接收人管理層員工提供員工,調出員工的轉正申請。審核離職申請用例簡要描述審核離職申請用例使管理層員工可以對員工的離職申請進行審核。事件流管理層員工輸入要審核的員工。系統接收人管理層員工提供員工,調出員工的離職申請。性能需求時間要求:用戶的在瀏覽器端的操作將在3秒鐘之內得到響應。精度和存儲時間無特殊要求。非功能需求可移植性:系統應當可以良好運行在任何安裝Apache后臺、MySQL數據庫和JAVA運行時的計算機上。可維護性:軟件較易被理解、校正、適應及增強功能。故障處理系統采用高可用性冗
29、余服務器,當主服務器出現訪問故障時,可自動啟用備用服務器。數據需求數據項員工Person 文檔Document 會議室MeetingRoom 會議室申請MeetingRoomApply 表單輸入FieldInput 模塊Module 組織Organization 工作流Workflow 表單域FormField 域項FieldItem 域類型FieldType 流程表單FlowForm 角色Role 用戶User 用戶角色對審批ApproveInfo 數據間關系(E-R圖)用戶-員工用戶-文檔、用戶-部門用戶-會議申請、會議申請-會議室用戶-角色、用戶-審批流程-表單表單-表單域行為需求控制模
30、型系統通過各個模塊可以共享資源,實現知識管理,使組織內的先進經驗、技巧和知識得到最充分、最快速的共享利用共享、標準化各種生產、銷售、財務、制度等文檔和表單,實現無紙化辦公;及時得到通知、公告、新聞、情報等各種資訊,實現信息的暢通直達;在資源網絡中,任何人都可以直接檢索自己需要的各種資源資料;各種資源可以設置訪問權限,實現有級別的公開,保護核心資料安全。系統地公文管理模塊和工作流程模塊可以具有規范流程的特征:即可以使辦公流程清晰、規范、可控,可以保留流程,有據可查;消除不必要的流程和環節,避免重復勞動,提高工作效率;實現辦公流程的自動化,代替大量手工操作,解放人的創造性;杜絕推諉和扯皮現象,使每
31、個人責任清晰,約束其迅速執行;不同的流程和表單可以同步、共享、交叉、分流、合流,實現協同辦公。Web OA管理系統通過自動化的流程實現推動執行的行為:即系統可以使每個人清楚自己的責任和計劃、目標、任務,工作透明化,自我促進完成;方便的監督、指導和溝通、反饋機制,及時發現問題、解決問題;隨時得到最好的資源、知識、經驗,利于協同合作,創造工作的最優化環境;避免低端和重復性工作,解放束縛,將人的創造性發揮最大價值;提升自信,釋放活力,以先進的辦公方式促進人員素質的提升。接口需求用戶界面 STYLEREF 1 s 6. SEQ 圖 * ARABIC s 1 1 用戶界面 用戶主界面如圖6.1所示,最終
32、界面將在開發過程中確定。軟硬件接口Web OA管理系統是企業信息系統的子系統之一,項目完成后,Web OA子系統將和其它系統一起服務于企業管理過程,這樣就要求本系統在設計風格、開發工具、數據庫等方面要與其他系統協調一致,并且需要為其它子系統提供可用的接口。賬戶接口主要有用戶名和密碼。無論用戶是從Web OA管理系統登陸還是其它子系統登陸,都是用同一個賬戶。各系統通過賬戶接口來進行相互的交互。當某一個賬戶在Web OA管理系統中被創建時,該賬戶也同時被其它子系統創建,該賬戶被刪除時亦同。打印機接口通過提供該接口,Web OA管理系統可以和打印機進行交互。儲存接口當需要備份系統數據時,可以調用該儲
33、存接口來把數據庫的數據傳到外部儲存中。環境運行環境運行所需的軟件環境數據存儲采用MySQL數據庫,所以服務器必須安裝MySQL數據庫作為必要軟件;Web服務采用Apache后臺程序,服務器必須配置Apache軟件。運行所需的硬件環境由于Web OA管理系統是基于B/S的結構,所以需要用戶方提供滿足要求的服務器和滿足所需帶寬。以及對于運行服務器的供電要求。開發環境開發所需的軟件環境MySQL數據庫管理系統、Java Development Kit(JDK)、Apache后臺管理軟件、Eclipse集成開發環境等。開發所需的硬件環境服務器、客戶端、以太網連接等。附錄資料:不需要的可以自行刪除WEB
34、服務器控件在ASP.NET中,Web Form能容納的對象主要是Server Control(服務器端控件)。控件叫服務器端的,因為這些控件都是服務器端來處理的。Server Control會在初始化的時候自動生成適合瀏覽器的HTML代碼。這樣在編寫ASP.NET程序的時候,就不必考慮瀏覽器的兼容性問題! 服務器端控件的執行過程是:先在服務器執行,根據執行結果生成html元素,然后發回給客戶端瀏覽器。Web 服務器控件位于以 System.Web.UI.Webcontrols 命名的空間中,并集成在 ASP.NET 的基本類庫中,人們習慣稱為 Web 控件。像 HTML 服務器控件一樣,Web
35、 服務器控件也 是被創建于服務器上并且需要 runat=server 屬性來工作。然而,Web 服務器控件不是必 須要映射到已存在的 HTML 元素,它們可以表現為更復雜的元素。2.1 WEB 服務器控件的格式Web 服務器控件有兩種具體格式。(1) 所有屬性均定義在一對尖括號“”內,并以“asp:”作為前綴標志,以“/”作 為結束標志。其格式形式為:注意:屬性之間要空格分開。(2) 除了 Text 屬性外,其他屬性均定義在一對尖括號內,并以“asp:control_name” 作為前綴標志,以“”作為結束標志,Text 屬性放在尖括號和結束標志 的中間。其格式形式為: text 注意:con
36、trol_name為控件名。示例: 2.2 服務器控件的類型ASP.NET提供了兩種不同類型的服務器控件:HTML服務器控件和Web服務器控件。這兩種類型的控件大不相同,在使用ASP.NET時,就會看出重 點是Web服務器控件。這并不是說,HTML服務器控件沒有用,它們提供了許多功能,其中一些功能Web服務器控件也沒有。2.3 用服務器控件建立頁面使用服務器控件構建ASP.NET頁面有兩種方式。可以可視化地把控件拖放到設計界面上,操縱該控件的行為。也可以直接通過輸入代碼來處理服務器控件。2.3.1 在設計界面上使用服務器控件高級編程)Visual Studio 2005允許可視化地把控件拖放到
37、設計界面上,可視化地創建ASP.NET頁面。要獲得這個可視化的設計選項,可以在查看ASP.NET頁面時,單擊 IDE底部的Design選項卡。在這個視圖中,可以把光標放在希望控件出現的地方,再在Visual Studio的Toolbox窗口中雙擊需要的控件。在頁面的Design視圖中,可以突出顯示一個控件,該控件的屬性就會顯示在Properties窗口中。例如,在圖4-1中,在設計面板上選擇Button控件,其屬性就顯示在右下角的Properties窗口中。圖 4-1在這個窗口中修改屬性,就會改變突出顯示的控件的外觀或行為。所有的控件都繼承了一個特定的基類(WebControl),所以還可以同
38、時突出顯示多個控件,一次改變這些控件的基本屬性。在選擇控件時,需要按住Ctrl鍵。2.3.2 在Source界面使用服務器控件與Design視圖一樣,頁面的Source視圖也允許把控件從Toolbox拖放到代碼頁面上。例如,把一個TextBox控件拖放到代碼頁面上,與把它拖放到設計界面上的效果相同:也可以在Source視圖中突出顯示一個控件,或把光標放在該控件的代碼語句上,Properties窗口就會顯示該控件的屬性。現在就可以直接應用Visual Studio的Properties窗口中的屬性了,這些屬性會動態添加到控件的代碼中。2.3.3 處理服務器控件的事件例如,窗體上按鈕的一個常見事件
39、是Button_Click,如程序清單所示。處理按鈕單擊事件protected void Button1_Click(object sender,EventArgs e) / Code actions here程序清單中的事件僅在終端用戶單擊了窗體上的按鈕時才觸發,該窗體具有Button1_Click的OnClick屬性值。所以事件處理程序不僅存在于ASP.NET頁面的服務器端代碼上,還使 用相關的ASP.NET頁面標記中的服務器控件的OnClick屬性關聯起來,如下面的代碼所示:如何觸發服務器控件的這些事件?有兩種方式。第 一種方式是在Design視圖中打開ASP.NET頁面,雙擊要創建服務
40、器端事件的控件。例如,雙擊Design視圖中的Button服務器控件,無論代 碼是在后臺編碼文件中,還是內置代碼,都會在服務器端代碼中創建Button1_Click事件的結構。這會為該服務器控件最常用的事件創建一個處理程序 框架。如前所述,注意Button控件有非常多的事件,雙擊該控件并不能得到這些事件。為了訪問這些事件,應打開包含服務器端代碼的頁面,從IDE頂部的第一個下拉列表中選擇該控件,再在第二個下拉列表中 選擇該控件需要的事件。下圖顯示了事件下拉列表。例如,處理Button控件的PreRender事件,而不是其Click事件。該事件的處理程序會 放在服務器端代碼中。第二種方式是在Vis
41、ual Studio的Properties窗口中為服務器控件創建服務器端的事件。這種方式只能用于頁面的Design視圖。在Design視圖中,突出顯示要 處理的服務器控件,該控件的屬性和一個圖標菜單就會出現在Properties窗口中。其中一個圖標是事件圖標,用一個閃電圖形表示,如圖所示。單擊事件圖標會打開該控件的可用事件列表。雙擊其中一個事件,就會在服務器端代碼中創建該事件的結構。有了事件的結構后,就可以編寫觸發事件時希望發生的特定操作了。2.4 控件的常見屬性ASP.NET 2.0的許多服務器控件都派生于WebControl類,擁有公共屬性,并不是所有的服務器控件都派生于WebContro
42、l類中。例如,Literal、 PlaceHolder、Repeater和XML服務器控件就不是派生于WebControl基類,而是派生于Control類。HTML服務器控件也沒有派生于WebControl基類,因為它們主要用于設置HTML元素的屬性。表4-2列出了服務器控件都有的公共屬性。屬 性說 明AccessKey允許賦予與Alt鍵相關的一個字符,這樣終端用戶就可以使用鍵盤上的快捷鍵激活控件了。例如,給Button 控件的AccessKey屬性賦予K。這樣,終端用戶就不需要單擊ASP.NET頁面上的按鈕(使用鼠標控制的指針),而可以按下Alt+K Attributes允許為Web服務器控
43、件定義公共屬性未定義的額外屬性BackColor控制ASP.NET頁面上控件的背景色BorderColor給服務器控件的邊框設置顏色BorderWidth給組成控件邊框的線設置線寬值。把一個數字設置為該值,就是把該數字設置為邊框的寬度像素值。如果BorderColor屬性沒有與BorderWidth屬性設置一起使用,默認的邊框顏色就是黑色BorderStyle允許指定服務器控件邊框的設計樣式。邊框默認創建為直線,但可以給邊框使用許多不同的樣式。BorderStyle屬性的其他值有Dotted、Dashed、Solid、Double、Groove、Ridge、Inset和OutsetCssCla
44、ss給控件指定定制的層疊樣式表(Cascading Style Sheet,CSS)類文件Enabled把這個屬性的值設置為False,就關閉了控件的功能。Enabled屬性默認設置為True (續表) 屬 性說 明EnableTheming允許為所選的服務器控件打開主題功能。其默認值是True。這是.NET Framework 2.0中的一個新屬性Font設置控件中所有文本的字體ForeColor設置控件中所有文本的顏色Height設置控件的高度SkinID給控件應用主題時設置要使用的skin。這是.NET Framework 2.0中的一個新屬性Style允許把CSS樣式應用于控件TabI
45、ndex設置控件在ASP.NET 頁面中的tab位置。這個屬性與頁面上的其他控件一起使用ToolTip設置當鼠標停留在控件上一小段時間時,出現在瀏覽器的一個黃色框中的文本,它可以用于提供更多的指示給終端用戶Width設置控件的寬度許多服務器控件都有這些公共屬性。在.NET Framework 2.0中,WebControl類的新屬性有EnableTheming和SkinID。2.5 控件的種類控件可以分為:文本輸入和文本控制的控件傳輸或定位控制的控件選擇控件容器控件2.5.1 標簽、文本框文本控件主要包括兩種類型,分別為Label和TextBox,其中Label控件一般是用來顯示或提醒用戶的控
46、件,而TextBox一般是用來接受用戶輸入的控件。2.5.2 Button、ImageButton、LinkButton、HyperLink控件 Button控件默認情況下,Button控件外觀與HTML控件中的提交按鈕相似,都是灰色的。單擊按鈕時,會提交包含按鈕的窗體,并引發Click事件。ImageButton控件ImageButton服務器控件使用定制圖像作為窗體的按鈕,實現Button的按鈕功能。ImageButton控件的構件代碼所示:ImageButton控件與Button控件最大的區別是,ImageButton的OnClick事件有不同的構造,如下程序所示:protected v
47、oid ImageButton1_Click(object sender, ImageClickEventArgs e) this.Label1.Text = 點擊的x坐標為 + e.X + 縱坐標為 + e.Y; 該構造代碼使用ImageClickEventArge對象,而不是Button控件通常使用的System.EventArgs對象。可以使用這個對象的e.X和e.Y坐標確定終端用戶單擊了圖像的什么位置。LinkButtonLinkButton控件的外觀與HyperLink控件相同,但功能與Button控件相同。Button的重要屬性與事件:CausesValidation屬性如果Web
48、頁面上有多個按鈕,對于不要求觸發驗證的按鈕,設置CausesValidation設置為False。CommandName屬性設置按鈕的命令名稱,通過命令參數傳遞給按鈕的Command事件。 Command事件單擊按鈕時發生,該事件通常用于一個Command事件響應函數處理多個按鈕的Command事件,在事件函數中通過判定由事件參數傳入的CommandName判定哪一個按鈕被點擊示例代碼: 代碼:protected void Command(object sender, CommandEventArgs e) switch (e.CommandName) case insert: this.La
49、bel1.Text = 我收到第一個按鈕的命令; break; case delete: this.Label1.Text = 我收到第二個按鈕的命令; break; default: this.Label1 .Text = 誰發的命令不知道.; break; 使用客戶端JavaScriptButton的OnClientClick屬性可以用來使用JavaScript處理客戶端單擊事件示例:下面頁面包含按鈕客戶端單擊事件,調用javaScirpt函數AlertHello()。和一個服務器端單擊事件,它們在單擊按鈕時觸發。首先打開Java Script警告對話框(如圖所示),終端用戶單擊OK之后,
50、頁面再提交服務器觸發服務器端事件。如下程序清單所示 function hello() alert(客戶端單擊事件,確認一下);運行結果:HperLink控件HperLink控件可以使一個ASP.NET頁面鏈接到另一個頁面,該控件還可以將文本或圖像顯示為鏈接。表列出此控件所有的常用屬性。HperLink控件主要用于定位到其他網頁,并不公開任何事件。Webforms上的控制權轉移的步驟如下所示:新建一個Visual C# ASP.NET應用程序并將其命名為Example2。將默認Web窗體重命名為“ControlTransferDemo.aspx”。 通過向Web窗體添加兩個標簽、兩個按鈕和一個超
51、鏈接,設計此Web窗體的界面,如圖所示,表列出一要為這些控件設置的種種屬性。表ControlTransferDemo的屬性控件屬性值LabelIDlblHdrLabelIDlblStatusButtonIDbtnTenNewsButtonText網球新聞ImageButtonIDimgBtnSoccerImageButtonimageUrlHyperLinkIDlnkTargetHyperLinkText板球新聞HyperLinkNavigateUrlhttp:/www.CricketNHyperLinkTarget_blank將以下代碼(粗體)添加到Button和ImagButton控件的C
52、lick事件。編譯和運行該示例。2.5.3 選擇控件有時候,可能需要從選項中選擇一個或多個選項,在這種情況下,通過使用ASP.NET中的選擇控件來進行選擇。通過使用Web控件,可以向窗體添加4種主要類型的選擇控件。CheckBox:為用戶提供一種方法在true/fals、yes/no或on/off 選項之間切換。RadioButton:用于只從選項列表中選擇一個選項。DropDownList:允許用戶從預定義列表中選擇一項。ListBox:允許用戶從預定義列表中選擇一項或多項。接下來對每個控件做具體敘述。CheckBox控件有多個選項且用戶可以選擇多個選項時,則使用CheckBox控件。Rad
53、ioButton控件有多個選項且用戶只能選擇一個選項時,則使用RadioButton控件, DropDownList控件表示允許用戶從下拉列表中選擇一項的控件。ListBox控件ListBox允許用戶從預定義列表中選擇一項或多項。與DropDownList控件不同之處在于ListBox控件可以一次顯示多項,并根據需要允許用戶選擇多頁,而DropDownList只能顯示一個,并且用戶只能選擇一個。以下是演示這些控件的示例的步驟。(1)新建一個VisualC# ASP.NET應用程序并將其命名為Example3。(2)將Webform重命名為“SelectionControlsDemo.aspx”
54、(3)通過向Web窗體添加7個標簽、兩個文本框、兩個單選按鈕、5個復選框、1個下拉列表、1個列表框和1個按鈕,設計如圖所示的Web窗機界面。(4)下表列出了要為這些控件設置的各種屬性控件 屬性值 LabelID lblNameLabelText姓名LabelID lblGenderLabelText性別LabelID lblAgeLabelText年齡LabelID lblSalLabelText薪水范圍 LabelID lblHobbyLabelText愛好 LabelID lblOwnershipLabelText所有權LabelID lblInfoTextBoxIDtxtNameText
55、BoxIDtxtAgeRadioButtonIDradGenderMRadioButtonText男RadioButtonGroupNameChooserRadioButtonIDradGenderFRadioButtonText女RadioButtonGroupNameChooserCheckBoxIDchkMusicCheckBoxText音樂CheckBoxIDchkNetSurfingCheckBoxText網上沖浪CheckBoxIDchkReadingCheckBoxText閱讀CheckBoxIDchkGamesCheckBoxText游戲CheckBoxIDchkOthersC
56、heckBoxText其他DropDownListIDcboSalRangeListBoxIDlstOwnershipButtonIDbtnSubmitButtonText完成private string strGender=; private string strSalRange=; private string strHobbies=;private string strOwnership=; private void Page_Load(object sender, System.EventArgs e)if(!IsPostBack)cboSalRange.Items.Add(小于 $1
57、0000);cboSalRange.Items.Add($10000 至 $20000);cboSalRange.Items.Add($20001 至 $40000);cboSalRange.Items.Add($40001 至 $60000);cboSalRange.Items.Add($60001 至 $80000);lstOwnership.Items.Add(公寓住宅);lstOwnership.Items.Add(土地);lstOwnership.Items.Add(有價證券);private void btnSubmit_Click(object sender, System.Ev
58、entArgs e)lblInfo.Text=lblInfo.Text + 姓名: + txtName.Text + ;lblInfo.Text=lblInfo.Text + 性別: + strGender + ;lblInfo.Text=lblInfo.Text + 年齡: + txtAge.Text + ;lblInfo.Text=lblInfo.Text + 薪水范圍: + strSalRange + ;lblInfo.Text=lblInfo.Text + 愛好: + strHobbies + ;lblInfo.Text=lblInfo.Text + 所有權: + strOwnersh
59、ip ;private void radGenderM_CheckedChanged(object sender, System.EventArgs e)strGender=男;private void radGenderF_CheckedChanged(object sender, System.EventArgs e)strGender=女;private void cboSalRange_SelectedIndexChanged(object sender, System.EventArgs e)strSalRange= cboSalRange.SelectedItem.Text;pri
60、vate void chkMusic_CheckedChanged(object sender, System.EventArgs e)if(strHobbies=)strHobbies=strHobbies + chkMusic.Text;elsestrHobbies=strHobbies + , + chkMusic.Text;private void chkNetSurfing_CheckedChanged(object sender, System.EventArgs e)if(strHobbies=)strHobbies=strHobbies + chkNetSurfing.Text
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紀律審查知識培訓課件
- 手機店租賃合同二零二五年
- 用電安全施工協議二零二五年
- 公司項目匯報與計劃
- 二零二五版個人擔保合同模板正規范例
- 飯店餐廳承包協議書
- 房屋買賣行紀合同
- 公司保密及技術成果歸屬協議書
- 二零二五版物業管理合伙經營協議
- 茶園租賃合同范例
- 腰痛的中醫適宜技術
- 2024年電力交易員(高級工)職業鑒定理論考試題庫(單選題、多選題、判斷題)
- 婦科三基考試題
- 畢業設計-基于stm32的智能小車設計
- 股票賬戶托管合同
- MOOC 網絡技術與應用-南京郵電大學 中國大學慕課答案
- 施工方案應經濟技術指標合理
- 配音技巧知識課件
- SMW工法樁成樁H型鋼垂直度控制
- 《草船借箭》課本劇劇本-4篇
- 《采購工作改進建議》課件
評論
0/150
提交評論