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

正文內(nèi)容

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

2025-06-22 17:44本頁面
  

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