freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于web的辦公自動化管理系統(tǒng)說明書-資料下載頁

2025-05-07 19:07本頁面
  

【正文】 ar 登錄名 PlanDate datetime 計劃時間 PlanContent text 計劃內容 7) 文件狀態(tài)表 FileStatus 文件狀態(tài)表 FileStatus 用來存儲 文件是否被審閱的信息,包括狀態(tài)編號,文件是否審閱 等。表的字段說明如表 57 所示。 表 57 流轉方式表 FlowMethod 字段名 數(shù)據(jù)類型 字段說明 鍵引用 備注 FileStatusId int 文 件狀態(tài) ID PK 主鍵(自動增 1) FileStatusName varchar 文件是否審閱 信息學院 畢業(yè)論文 28 數(shù)據(jù)庫的 關系 設計 信息學院 畢業(yè)論文 29 第六章 詳細設計 系統(tǒng)功能結構設計 系統(tǒng)功能設計步驟 ( 1)建立數(shù)據(jù)庫,在數(shù)據(jù)庫中建立需要的表,存儲各種數(shù)據(jù),根據(jù)需要,在數(shù)據(jù)庫中建立各種關系。 ( 2)在系統(tǒng) 配置好正確的數(shù)據(jù)庫連接字符串,在開發(fā)階 段 , 用 的 是 本 機 的 數(shù) 據(jù) 庫 , 故 連 接 字 符 串 是 : add key=” DBConnectionString” value=” Data Source=de837ce9f3e840e。Initial Catalog=MyOA。Integrated Security=True” / ( 3)根據(jù)系統(tǒng)總體設計,建立系統(tǒng)的數(shù)據(jù)接口層,中間層和業(yè)務邏輯層。 ( 4)根據(jù)系統(tǒng)的功能分析,設計各個模塊的頁面。本系統(tǒng)中的功能分為:個人事務,員工管理,公文管理和日志管理。 ( 5)發(fā)布。 開發(fā)模式設計 開發(fā)模式有多種,本系統(tǒng)采用基于 MVC 架構的開發(fā)模式,在開發(fā)中,稍有變化。開發(fā)模式關系如圖 : 信息學院 畢業(yè)論文 30 圖 開發(fā)模式關系圖 系統(tǒng)功能層次設計 系統(tǒng)功能層次 用樹形結構的一系列多層次的矩形描繪數(shù)據(jù)的層次結構。樹形結構的頂層是一個單獨的矩形框,他代表完整的數(shù)據(jù)結構 ,下面各層矩形代表這個數(shù)據(jù)的子集 ,最低層的各個框代表這個數(shù)據(jù)的實際元素 (不能再分割的元素 )。軟 件結構(即由模塊組成的層次系統(tǒng))可以用層次圖或結構圖來描繪。層次圖用來描繪軟件的層次結構。層次圖中的一個矩形框代表一個模塊,方框間的連線表示調用關系。層次圖來源于數(shù)據(jù)流圖,顯示了各個模塊之間的調用關系,下面就介紹一下本系統(tǒng)的模塊間 的關系 ,如圖 所示: 頁面表示層 業(yè)務邏輯層 中間層 中間層 數(shù)據(jù)接口層 數(shù)據(jù)庫 信息學院 畢業(yè)論文 31 圖 系統(tǒng)模塊關系圖 系統(tǒng)文件組織 本系統(tǒng)開發(fā)環(huán)境在 VS2021 中開發(fā),系統(tǒng)的組織如圖 所示 : 圖 用戶 登錄模塊 個人事務模塊 員工管理模塊 公文管理模塊 日志管理模塊 數(shù) 據(jù) 庫 模 塊 數(shù)據(jù)庫 信息學院 畢業(yè)論文 32 系統(tǒng)模塊的創(chuàng)建 系統(tǒng)的模塊創(chuàng)建根據(jù)系統(tǒng)模塊關系圖依次創(chuàng)建。 登錄模塊 該企業(yè)辦公自動化系統(tǒng)里設計各種不同角色的用戶如經理,職員,管理員等,不同角色有不同的權限,不同權限的角色登錄系統(tǒng)后看到的控制界面也不一樣,所以對該系統(tǒng)的登錄子模塊設計要嚴謹,同時系統(tǒng)還要保證單點 登錄,一個用戶同一時刻只能在一個地方登錄;所以對該系統(tǒng)登錄子模塊設計主要考慮三點:一是登錄顯示控制,二是單點登錄控制,三是登錄驗證控制。 登錄顯示控制可以通過 HTML 代碼,加上 的服務器控件來控制。 單點登錄控制,基于 B/S 架構的單點登錄控制一般 需要在服務器端控制,以為如果通過 JS在客戶端控制,安全性很難保證,因為 JS 代碼要在瀏覽器客戶端運行需要瀏覽器的支持,如果一些客戶瀏覽器不支持該特性,系統(tǒng)的安全性將很難保證,所以該系統(tǒng)的單點登錄控制也在服務器端控制,主要通過 SESSION 和 APPLICATION 控制,由于 APPLICATION對象的特殊性,只要服務器出于活動狀態(tài),該對象就一直存在,所以可以通過該對象進行單點登錄控制,但是該對象應該慎用,因為該對象生命周期較長,避免濫用造成資源浪費,因為內存資源對服務器很重要,特別是支持用戶較多的企業(yè)級應用。 登錄驗證控制,傳統(tǒng)的登錄驗證控制一般是先在客戶端通過 JS 驗證輸入數(shù)據(jù)的合法性,然后再通過提交表單到服務器端驗證該用戶名和密碼的正確性,隨著 的發(fā)展,通過服務器端控件的改善,本系信息學院 畢業(yè)論文 33 統(tǒng)采用服務器端的間接驗證方式,用戶輸入 ID 和密碼后點擊登錄, 系統(tǒng)觸發(fā)登錄事件,服務器運行登錄事件代碼,返回正確與否,繼續(xù)操作。 個人事務模塊 該模塊主要功能有修改密碼和進行工作安排兩項。 ( 1) 修改密碼功能,用戶通過舊密碼,可以進行更改密碼,該功能在填好舊密碼新密碼后進行驗證,在服務器端實行用戶密碼驗證,正確則更改密碼,反之提示錯誤。該系統(tǒng)在頁面表示層即在瀏覽器端進行了新密碼的核對,因為修改密碼需要輸入兩次新密碼,該功能在頁面的VIEW 層完成。 ( 2) 工作安排模塊 該頁面實現(xiàn)工作安排功能,在頁面上添加了一個 Calendar 日歷控件,頁面初始化, 獲取系統(tǒng)日期,在該日期前的工作安排,只可以查看,該日期后可以進行安排,添加日后的工作信息。該頁面提供安排的修改,可以修改當前及其以后的安排信息。 用戶管理模塊 該模塊功能較多,包括查看員工信息,添加員工,密碼重置,修改員工信息和權限管理。 信息學院 畢業(yè)論文 34 瀏覽用戶,在系統(tǒng)登錄后,管理員可以有權限瀏覽用戶,其中可以對單個用戶進行查詢,如果人多,或者不確定姓名的話還可以進行模糊查詢。 添加員工,該功能由管理員(有該權限的角色)進行操作。添加用戶,只需添加登錄時的用戶名,真實姓名,所在部門和職務既可。(該功能只是模擬 ,如需更加詳盡的信息,只需要更改一下數(shù)據(jù)庫表結構,添加相應的文本內容既可。) 密碼重置,該功能由管理員(有該權限的角色)進行操作。密碼重置由系統(tǒng)自動隨機的給出,初始密碼為六位,然后通知相應的員工。改密碼用來員工登錄系統(tǒng)時使用。 修改員工信息,該功能由管理員(有該權限的角色)進行操作。該功能只能更改員工的部門與職務,因為登錄名與真實姓名沒有更改的必要。在該頁面中設置為不可更改。 權限管理,用 GridView 控件來顯示角色與相應的權限關系,用復選框來給角色分配各種權限。 公文管理 該模塊中的初始頁面 是瀏覽公文,包括未審閱與已經審閱的。該頁面可以進行模糊查詢以及分類顯示(根據(jù)審閱狀態(tài))。 該模塊具有添加公文,查看公文詳細信息和刪除功能。 添加公文,該頁面元素有標題,收件人,正文,附件,與上報的按鈕,取消的按鈕。點擊上報,如果成功,返回公文瀏覽的頁面。 查看詳細信息,即是審閱公文。在該頁面有一個審閱按鈕,點擊之后,公文狀態(tài)標記為已審閱。 信息學院 畢業(yè)論文 35 刪除公文,從數(shù)據(jù)庫中刪除公文。 日志管理 日志管理,包括系統(tǒng)登錄日志和數(shù)據(jù)庫日志兩部分。系統(tǒng)登錄日志,內容包括異常發(fā)生時間和異常的詳細信息。系統(tǒng)數(shù)據(jù)庫日志包 括對數(shù)據(jù)庫操作的異常信息和時間。 系統(tǒng)業(yè)務邏輯的詳細設計 系統(tǒng)的業(yè)務邏輯包括了五個文件夾,十四個類,數(shù)十個方法。該邏輯結構如圖 所示 : 圖 系統(tǒng)邏輯結構圖 BusinessLogicHelper(業(yè)務邏輯接口層) 該文件夾下包含了 FileHelper 和 ValidateUtility 兩個類。 FileHelper 類圖如下圖,該類含有一個 Add 方法,該方法是添加公文信息的接口類,返回各種警告信息。如果數(shù)據(jù)檢查正確,返回 true,否則返回 false。 信息學院 畢業(yè)論文 36 ValidateUtility 類圖如上 圖,該類為數(shù)據(jù)驗證功能類 ,提供了一系列驗證數(shù)據(jù)的靜態(tài)方法。驗證一個變量能否轉換為各種數(shù)據(jù)類型,如果能返回 true,不能返回 false。 BusinessLogicLayer(業(yè)務邏輯層) 該文件夾包括六個類。 Department 類圖如下圖。包括兩個方法, LoadData 方法,是根據(jù)參數(shù) departmentId,獲取部門詳細信息。 Query 方法,根據(jù)查詢條件 ,查詢數(shù)據(jù)。 File 類圖如上 圖。該類定義了五個方法, Add 方法利用 Database類的 Insert 方法添加公文 數(shù)據(jù); Delete 方法根據(jù)公文 ID,利用 SQL 的信息學院 畢業(yè)論文 37 Delete 語句刪除公文; LoadData 方法利用 Database 類的 GetDataRow方法查詢公文數(shù)據(jù),并根據(jù)查詢得到的數(shù)據(jù),對成員賦值; Query 方法查詢公文,以 DataTable 形式返回查詢結果; Update 方法利用 Database類的 Update 方法修改公文數(shù)據(jù)。 FileStatus 類, Role 類, Plan 類的類圖如下,設計思想與以上類圖的思想一致。各個類的方法結構思想一致。 User 類類圖如下。該類是與用戶有關的各種操作。該類的 Add,Delete, QueryUsers, Update 方法的設計思想與上面的各類設計思想一致。其中 HasUser 方法是判斷是否存在登錄名為 loginName 的用戶;而 LoadData 中除了利用 Database 類的 GetDataRow 方法查詢用戶數(shù)據(jù)外,還加了對權限集的獲取和口令的解密流程。 信息學院 畢業(yè)論文 38 CommonComponent( 系統(tǒng)通用 組件 層 ) 該文件夾里含有三個類。 Encrypt 類圖如下圖。該類用來增強系統(tǒng)的安全性,對字符串進行加密解密操作。該類有兩個方法, DecryptString 方法用來給待加密的明文字符串加密, EncryptString方法用來給待解密的密文字符串解密。 MyEventsLog 該類為事件日志類,類圖如上 圖。其中含有三個方法:MyEventsLog 該構造方法用來確定事件日志源是否存在,并得到日志對象。 ReadLog 方法以 DataTable 的形式,返回當前事件源中所有的日志信息。 WriteLog 方法將事件日志記錄到系統(tǒng)日志或應用程序中。 Tree 類,為生成樹形結構類,該類方法比較多,但思想比較簡單。信息學院 畢業(yè)論文 39 類圖如下圖。其中的方法 CreateSubTree 是用來遞歸生成根編號為nodeId 的樹; CreateTree 方法根據(jù) DataTable 對象,生成一棵樹;GetChilds 方法是獲取父節(jié)點編號為 parentId 的所有節(jié)點,并用DataTable 返回; GetLevel 方法得到編號為 nodeId 的節(jié)點的級別,根節(jié)點為 0; GetParent方法用來得到編號為 nodeId的節(jié)點的父節(jié)點編號;IsLeaf 方法是用來判斷編號為 nodeId 的節(jié)點是否為葉子節(jié)點。 DataAccessHelper(數(shù)據(jù) 訪問接口 層) 該文件夾中,包括了兩個類。一個是 GetSafeData 類,它是從數(shù)據(jù)庫 中安全獲取數(shù)據(jù),即當數(shù)據(jù)庫中的數(shù)據(jù)為 NULL 時,保證讀取不發(fā)生異常。如: ValidateDataReader_F 是從一個 DataReader 中,安全得到列 colname 中的值:值為浮點數(shù)類型。其它的方法結構基本相同。另一個是 SqlStringConstructor 類,方法 GetQuotedString 是一個公有靜態(tài)方法,將文本轉換成適合在 Sql 語句里使用的字符串。方法GetConditionClause 是根據(jù)條件哈希表 ,構造 SQL 語句中的條件子句和一個重載方法構造 AND 條件子句。 信息學院 畢業(yè)論文 40 DataAccessLayer(數(shù)據(jù)訪問 層) 該文件夾只含有一個非常重要的類,即 Database 類類圖如上圖 。該類繼承接口 IDisposable。方法 ~Database 為析構函數(shù),釋放非托管資源; Close 方法,用來關閉數(shù)據(jù)庫連接; Database 構造函數(shù)用來設置數(shù)據(jù)庫連接字符串。 Dispose 方法用來釋放資源,如有異常,寫入日志;方法 ExecuteSQL 用來執(zhí)行 SQL 語句,還有一個重載方法用來執(zhí)行一組SQL 語句。 GetDataReader、 GetDataRow、 GetDataSet、 GetDataTable四個方 法都是用來獲取數(shù)據(jù),只是返回的形式不同。 Insert 方法是在一個數(shù)據(jù)表中插入一條記錄。 Open 方法用來打開數(shù)據(jù)庫連接。 Update方法用來更新一個數(shù)據(jù)表。 信息學院 畢業(yè)論文 41 第七章 結果分析 測試方案 軟件測試是保證軟件質量的必要環(huán)節(jié),也是軟件開發(fā)過程中最艱巨最繁重的任務。它是對系統(tǒng)的功能、結構進行反復測試,最大可能性的發(fā)現(xiàn)錯誤,找出問題所在糾正錯誤,以保證系統(tǒng)能夠正常、
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1