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

正文內容

基于web的辦公自動化管理系統(tǒng)畢業(yè)設計-資料下載頁

2025-06-22 17:44本頁面
  

【正文】 式關系圖 系統(tǒng)功能層次設計系統(tǒng)功能層次用樹形結構的一系列多層次的矩形描繪數據的層次結構。樹形結構的頂層是一個單獨的矩形框,他代表完整的數據結構,下面各層矩形代表這個數據的子集,最低層的各個框代表這個數據的實際元素(不能再分割的元素)。軟件結構(即由模塊組成的層次系統(tǒng))可以用層次圖或結構圖來描繪。層次圖用來描繪軟件的層次結構。層次圖中的一個矩形框代表一個模塊,方框間的連線表示調用關系。層次圖來源于數據流圖,顯示了各個模塊之間的調用關系,下面就介紹一下本系統(tǒng)的模塊間的關系,如圖 所示: 信息學院 畢業(yè)論文 第 32 頁用戶 登錄模塊個人事務模塊員工管理模塊公文管理模塊日志管理模塊數據 庫 模 塊 數據庫 系統(tǒng)模塊關系圖 系統(tǒng)文件組織本系統(tǒng)開發(fā)環(huán)境在 VS2022 中開發(fā),系統(tǒng)的組織如圖 所示:信息學院 畢業(yè)論文 第 33 頁 系統(tǒng)模塊的創(chuàng)建系統(tǒng)的模塊創(chuàng)建根據系統(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 驗證輸入數據的合法性,然后再通過提交表單到服務器端驗證該用戶名和密碼的正確性,隨著 的發(fā)展,通過服務器端控件的改善,信息學院 畢業(yè)論文 第 34 頁本系統(tǒng)采用服務器端的間接驗證方式,用戶輸入 ID 和密碼后點擊登錄,系統(tǒng)觸發(fā)登錄事件,服務器運行登錄事件代碼,返回正確與否,繼續(xù)操作。 個人事務模塊該模塊主要功能有修改密碼和進行工作安排兩項。(1) 修改密碼功能,用戶通過舊密碼,可以進行更改密碼,該功能在填好舊密碼新密碼后進行驗證,在服務器端實行用戶密碼驗證,正確則更改密碼,反之提示錯誤。該系統(tǒng)在頁面表示層即在瀏覽器端進行了新密碼的核對,因為修改密碼需要輸入兩次新密碼,該功能在頁面的 VIEW 層完成。(2) 工作安排模塊 該頁面實現工作安排功能,在頁面上添加了一個 Calendar 日歷控件,頁面初始化,獲取系統(tǒng)日期,在該日期前的工作安排,只可以查看,該日期后可以進行安排,添加日后的工作信息。該頁面提供安排的修改,可以修改當前及其以后的安排信息。 用戶管理模塊該模塊功能較多,包括查看員工信息,添加員工,密碼重置,修信息學院 畢業(yè)論文 第 35 頁改員工信息和權限管理。瀏覽用戶,在系統(tǒng)登錄后,管理員可以有權限瀏覽用戶,其中可以對單個用戶進行查詢,如果人多,或者不確定姓名的話還可以進行模糊查詢。添加員工,該功能由管理員(有該權限的角色)進行操作。添加用戶,只需添加登錄時的用戶名,真實姓名,所在部門和職務既可。(該功能只是模擬,如需更加詳盡的信息,只需要更改一下數據庫表結構,添加相應的文本內容既可。 )密碼重置,該功能由管理員(有該權限的角色)進行操作。密碼重置由系統(tǒng)自動隨機的給出,初始密碼為六位,然后通知相應的員工。改密碼用來員工登錄系統(tǒng)時使用。修改員工信息,該功能由管理員(有該權限的角色)進行操作。該功能只能更改員工的部門與職務,因為登錄名與真實姓名沒有更改的必要。在該頁面中設置為不可更改。權限管理,用 GridView 控件來顯示角色與相應的權限關系,用復選框來給角色分配各種權限。 公文管理該模塊中的初始頁面是瀏覽公文,包括未審閱與已經審閱的。該頁面可以進行模糊查詢以及分類顯示(根據審閱狀態(tài)) 。該模塊具有添加公文,查看公文詳細信息和刪除功能。添加公文,該頁面元素有標題,收件人,正文,附件,與上報的按鈕,取消的按鈕。點擊上報,如果成功,返回公文瀏覽的頁面。查看詳細信息,即是審閱公文。在該頁面有一個審閱按鈕,點擊信息學院 畢業(yè)論文 第 36 頁之后,公文狀態(tài)標記為已審閱。刪除公文,從數據庫中刪除公文。 日志管理 日志管理,包括系統(tǒng)登錄日志和數據庫日志兩部分。系統(tǒng)登錄日志,內容包括異常發(fā)生時間和異常的詳細信息。系統(tǒng)數據庫日志包括對數據庫操作的異常信息和時間。 系統(tǒng)業(yè)務邏輯的詳細設計系統(tǒng)的業(yè)務邏輯包括了五個文件夾,十四個類,數十個方法。該邏輯結構如圖 所示: 系統(tǒng)邏輯結構圖 BusinessLogicHelper(業(yè)務邏輯接口層)該文件夾下包含了 FileHelper 和 ValidateUtility 兩個類。FileHelper 類圖如下圖,該類含有一個 Add 方法,該方法是添加公文信息的接口類,返回各種警告信息。如果數據檢查正確,返回信息學院 畢業(yè)論文 第 37 頁true,否則返回 false。FileHelperClass方法AddValidateUtilityClass方法IsDateTimeIsDoubleIsIntIsStringValidateUtility 類圖如上圖,該類為數據驗證功能類,提供了一系列驗證數據的靜態(tài)方法。驗證一個變量能否轉換為各種數據類型,如果能返回 true,不能返回 false。 BusinessLogicLayer(業(yè)務邏輯層)該文件夾包括六個類。Department 類圖如下圖。包括兩個方法,LoadData 方法,是根據參數 departmentId,獲取部門詳細信息。Query 方法,根據查詢條件,查詢數據。DepartmentClass字段_departmentId_departmentName_exist屬性DepartmentIDDepartmentNameExist方法LoadDataQueryFileClass字段屬性方法AddDeleteLoadDataQueryUpdateFile 類圖如上圖。該類定義了五個方法,Add 方法利用 Database信息學院 畢業(yè)論文 第 38 頁類的 Insert 方法添加公文數據;Delete 方法根據公文 ID,利用 SQL的 Delete 語句刪除公文;LoadData 方法利用 Database 類的GetDataRow 方法查詢公文數據,并根據查詢得到的數據,對成員賦值;Query 方法查詢公文,以 DataTable 形式返回查詢結果;Update 方法利用 Database 類的 Update 方法修改公文數據。FileStatus 類,Role 類,Plan 類的類圖如下,設計思想與以上類圖的思想一致。各個類的方法結構思想一致。PlanClass字段屬性方法AddLoadDataUpdateFileStatusClass字段屬性方法LoadDataQueryUser 類類圖如下。該類是與用戶有關的各種操作。該類的Add,Delete,QueryUsers,Update 方法的設計思想與上面的各類設計思想一致。其中 HasUser 方法是判斷是否存在登錄名為 loginName的用戶;而 LoadData 中除了利用 Database 類的 GetDataRow 方法查詢用戶數據外,還加了對權限集的獲取和口令的解密流程。信息學院 畢業(yè)論文 第 39 頁UserClass字段屬性方法AddDeleteHasUserLoadDataQueryUsersUpdate CommonComponent(系統(tǒng)通用組件層)該文件夾里含有三個類。Encrypt 類圖如下圖。該類用來增強系統(tǒng)的安全性,對字符串進行加密解密操作。該類有兩個方法,DecryptString 方法用來給待加密的明文字符串加密,EncryptString 方法用來給待解密的密文字符串解密。EncryptClass方法DecryptStringEncryptStringMyEventsLog 該類為事件日志類,類圖如上圖。其中含有三個方法:MyEventsLog 該構造方法用來確定事件日志源是否存在,并得到日志對象。ReadLog 方法以 DataTable 的形式,返回當前事件源中所有的日志信息。WriteLog 方法將事件日志記錄到系統(tǒng)日志或應用程序信息學院 畢業(yè)論文 第 40 頁中。Tree 類,為生成樹形結構類,該類方法比較多,但思想比較簡單。類圖如下圖。其中的方法 CreateSubTree 是用來遞歸生成根編號為nodeId 的樹;CreateTree 方法根據 DataTable 對象,生成一棵樹;GetChilds 方法是獲取父節(jié)點編號為 parentId 的所有節(jié)點,并用DataTable 返回;GetLevel 方法得到編號為 nodeId 的節(jié)點的級別,根節(jié)點為 0;GetParent 方法用來得到編號為 nodeId 的節(jié)點的父節(jié)點編號;IsLeaf 方法是用來判斷編號為 nodeId 的節(jié)點是否為葉子節(jié)點。TreeClass字段方法CreateSubTreeCreateTreeGetChildsGetLevelGetParentIsLeafGetSafeDataClass方法ValidateDataReader_FValidateDataReader_NValidateDataReader_SValidateDataReader_TValidateDataRow_FValidateDataRow_NValidateDataRow_SValidateDataRow_T DataAccessHelper(數據訪問接口層)該文件夾中,包括了兩個類。一個是 GetSafeData 類,它是從數據庫中安全獲取數據,即當數據庫中的數據為 NULL 時,保證讀取不發(fā)生異常。如:ValidateDataReader_F 是從一個 DataReader 中,安全得到列 colname 中的值:值為浮點數類型。其它的方法結構基本相同。另一個是 SqlStringConstructor 類,方法 GetQuotedString 是一個公有靜態(tài)方法,將文本轉換成適合在 Sql 語句里使用的字符串。方法GetConditionClause 是根據條件哈希表,構造 SQL 語句中的條件子句信息學院 畢業(yè)論文 第 41 頁和一個重載方法構造 AND 條件子句。DatabaseClass字段方法~DatabaseCloseDatabaseDisposeExecuteSQL (+ 1 重載 )GetDataReaderGetDataRowGetDataSetGetDataTableInsertOpenUpdateIDisposable DataAccessLayer(數據訪問層)該文件夾只含有一個非常重要的類,即 Database 類類圖如上圖。該類繼承接口 IDisposable。方法~Database 為析構函數,釋放非托管資源;Close 方法,用來關閉數據庫連接;Database 構造函數用來設置數據庫連接字符串。Dispose 方法用來釋放資源,如有異常,寫入日志;方法 ExecuteSQL 用來執(zhí)行 SQL 語句,還有一個重載方法用來執(zhí)行一組 SQL 語句。GetDataReader、GetDataRow、GetDataSet、GetDataTable 四個方法都是用來獲取數據,只是返回的形式不同。Insert 方法是在一個數據表中插入一條記錄。Open 方法用來打開數據庫連接。Update 方法用來更新一個數據表。SqlStringConstructorClass方法GetConditionClause (+ 1 重載 )
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1