(附源码)Python在线办公系统 毕业设计 071116
?Python在線辦公系統
摘 要
一個企業實現辦公自動化的程度是衡量其實現現代化管理的標準。辦公自動化就是采用Internet技術,基于工作流的概念,使企業內部人員方便快捷地共享信息,高效協同工作。
在線辦公系統主要功能模塊包括員工管理、部門管理、發件箱管理、收件管理、通知公告管理等,采取面對對象的開發模式進行軟件的開發和硬體的架設,能很好的滿足實際使用的需求,完善了對應的軟體架設以及程序編碼的工作,采取MySQL作為后臺數據的主要存儲單元,采用利用Python語言開發了一個基于Django框架進行業務系統的編碼及其開發,實現了本系統的全部功能。本次報告,首先分析了研究的背景、作用、意義,為研究工作的合理性打下了基礎。針對在線辦公系統的各項需求以及技術問題進行分析,證明了系統的必要性和技術可行性,然后對設計系統需要使用的技術軟件以及設計思想做了基本的介紹,最后來實現在線辦公系統和部署運行使用它。
關鍵詞:在線辦公;Django框架;工作管理
Python online office system
Abstract
The degree of an enterprise's realization of office automation is the standard to measure its realization of modern management. Office automation is the use of Internet technology, based on the concept of workflow, so that the internal personnel of the enterprise can easily and quickly share information and work together efficiently.
The main functional modules of the online office system include employee management, department management, outbox management, receiving management, notice and announcement management, etc. the object-oriented development mode is adopted for software development and hardware erection, which can well meet the needs of actual use, improve the corresponding software erection and program coding, and take MySQL as the main storage unit of background data, Using Python language, a business system coding and development based on Django framework is developed, and all the functions of the system are realized. This report first analyzes the background, function and significance of the research, which lays a foundation for the rationality of the research work. This paper analyzes the requirements and technical problems of the online office system, proves the necessity and technical feasibility of the system, and then makes a basic introduction to the technical software and design ideas needed to design the system. Finally, it realizes the online office system and deploys it.
Key words:?Online office; Django framework; Work management
目 ?錄
第1章 緒論
1.1?研究背景
1.2?研究內容
1.3?論文組成結構
第2章 開發工具及相關技術介紹
2.1 Pycharm簡介
2.2 MySQL描述
2.3 Python編程語言
2.4 Django框架
第3章 系統分析
3.1?可行性分析
3.1.1?經濟可行性
3.1.2?技術可行性
3.1.3?操作可行性
3.2?性能分析 ?
3.3?系統操作流程
3.3.1用戶登錄流程 9
3.3.2信息添加流程 10
3.3.3信息刪除流程 10
第4章 系統設計
4.1系統架構設計
4.2開發流程設計
4.3數據庫設計 12
4.3.1實體ER圖
4.3.2數據表 13
第5章 系統實現 17
5.1數據庫訪問層的實現 17
5.2注冊模塊的實現 20
5.3用戶登錄模塊的實現 23
5.4 用戶資料修改模塊的實現 24
5.5部門信息模塊的實現 28
5.6用戶管理模塊的實現 31
5.7部門管理模塊 33
5.8?發件箱管理模塊的實現 34
5.8?收件管理模塊的實現 34
第6章 系統測試 35
6.1??測試目的 35
6.2?測試方案設計 35
6.2.1 測試策略 35
6.2.2 測試分析 35
6.3 測試結果 36
第7章 總結與展望 37
參考文獻 38
致謝 40
在線辦公系統,它利用先進計算機網絡的技術,使人的各種辦公業務活動逐步由各種設備、各種人、機信息系統來協助完成,達到充分利用信息,從而提高工作效率、工作質量。信息自動化由70年代末80年代初在我國提出,到現在已有近二十年的發展歷史。信息自動化技術的發展速度不斷提高,辦公自動化新產品越來越多,辦公自動化有越來越多的新含辦公軟件給辦公職員帶來的方便是毋庸置疑的,現在的辦公軟件已經不僅僅減輕員工的工作量,更重要的是將員工從繁瑣的事務性工作中解放出來,把重心放到最重要的事情上去,提高整體員工的工作效率,提高企業的效率,增強企業實力。在這種軟件的協同下,企業的組織結構更簡化,各部門之間的信息交流更方便、快捷、準確,企業的戰略決策可以更好更快的跟進。從這些意義上講,在市場競爭越來越激烈的今天,辦公自動化己經不再是一種手段、一種工具,而成為決定企業生存發展的命脈。
在線辦公是信息社會的一種新型辦公方式,它將現代化辦公和計算機網絡功能結合。隨著信息技術的發展,辦公自動化在行政企事業單位的管理、經營活動中發揮著日益重要的作用。通過網絡,組織機構內部的員工可跨越時間、地點協同工作。通過辦公自動化系統所實施的交換式網絡應用,使信息的傳遞更加快捷和方便,從而極大地擴展了管理手段,實現了運營的高效。
在線辦公系統的開發及實現,所需要的工作內容:
(1)首先是確定選題,確定好所要做的系統,并對系統的背景及現在面臨的一些問題等進行系統的初步確認。
(2)系統確認完成后,結合系統開發的需求進行確認系統開發所使用的技術,在線辦公系統的開發使用Django框架,數據庫進行平臺的搭建開發,確認好使用的技術進行技術分析,所使用的技術是否可以完成系統的實現。
(3)確定好系統使用的技術,進行在線確認系統所劃分的用戶角色,并且根據用戶角色劃分確定所要設計的功能模塊,對在線辦公系統的設計主要劃分別為管理員和用戶角色,并所使用的功能模塊也相應不同,但是系統的數據庫實現的內容是交互的,對于系統工作人員可以根據自己的分管內容進行在線信息的處理及操作,管理員獲取到所有用戶的詳細數據信息,并根據需求進行第一時間處理解決。
(4)系統的功能模塊確認完成后進行程序及界面的設計,設計完成后,并且通過測試來判斷程序是否完善,對于系統測試,需要不同的用戶進行不同的內容編輯及提交,及使用不同的測試方式找出程序中存在的漏洞,并對程序出現的漏洞問題進行在線解決處理,如果測試系統沒有任何問題時,可以將系統上傳進行正式操作使用。
根據市場調研得到的信息數據,利用相關系統開發和設計方法,最終設計出在線辦公系統?。
本文共有七章,如下所示。
第一章概述了在線辦公系統的研究目的和意義;精煉地總結了國內外在內的領域研究情況和未來的研究趨勢,最后給出了論文的組成結構。
第二章簡要概述了本文所用的開發技術和工具。
第三章簡要對系統各業務流程進行需求分析、可行性分析。
第四章對在線辦公系統進行設計。
第五章對在線辦公系統進行實現,并貼出相關頁面截圖,語言描述出具體功能實現的操作方法。
第六章對在線辦公系統采用測試用例的方式來對一些主要功能模塊測試,最后得出測試結果。
第七章總結全文并對未來的研究做出展望。
PyCharm是用于Python腳本語言的最流行的IDE。
1.每個文件都有其輸出窗口。
2.可以終止進程(只要點下按鈕就行)。
3.各種提示超強:①沒用的變量顏色會變灰②用錯了的變量下面會有紅色波浪線③書寫提示(sublime也有但較弱)。
4.索引功能超強。
現在MySQL數據庫在網絡上它可以支撐許多個用戶,而且也可以適應客服機和服務器的部署或者配置等,我們這里的服務器和客戶機其實就是一種軟件上的概念,并且我們使用的計算機硬件也與他們不存在一一對應的關系。
MySQL是一款非常流行的關系型數據庫管理系統,它的出現一直都是佼佼者,它不僅功能非常強大,而且使用起來非常方便,并且MySQL的跨平臺能力也很好,軟件開發人員非常喜歡它的這些強大的優點。不同于其他關系型數據庫,對于數據庫的管理它有著自己的一套方案,通過對用戶設定相應的權限和角色來達到對數據庫的管理。由此可見,MySQL是一個能夠適用于吞吐量高,可靠性高,效率高的一款數據庫管理軟件。
優點一:MySQL中對于不同身份的用戶都設定其不同的權限來完成不同的業務邏輯,這使得MySQL在安全和完整性遠遠超出了其他關系型數據庫。
優點二:對于那些動畫、圖形和聲音的數據類型MySQL也可以支持,這說明多數據類型MySQL也是可以支持的。
優點三:MySQL還可以做到多個平臺的開發,軟件開發的多種編程語言都可以實現對MySQL數據庫的操作。
Python是一種開發語言,能夠以直譯的方式進行計算機語言,而且可以面向對象編程。它是由Guido van Rossum在十九世紀八十年代末研發出來,并且在九一年公開發行使用。Python有很多特點,比如有簡潔的語法,清晰的語句,豐富的類庫。正式由于這些優點,能夠非常快速的和其他語言進行結合,來實現各種功能模塊。很多人給它起了個外號叫“黏黏膠”語言。使用Python快速生成程序的原型,是現在很多程序員使用的方法。如果其中有比較特殊要求的地方,也非常方便的進行修改。
而且PyQt具有雙證,為它能夠跨平臺運行(例如UNIX,微軟和蘋果的平臺)提供了保證。
使用Python語言之前,要進行平臺的安裝,用戶需要根據不同的平臺,下載不同的版本,然后進行環境變量的配置,便可以進行運行。
Python 特點:
1.相對于其他計算機語言來說學習起來比較簡單:Python的關鍵字較少,結構相對簡單,語法簡單,對于剛學編程語言的人來說更容易上手。
2.閱讀起來也相對簡單:Python代碼結構簡潔明了,并在定義上看起來也非常清晰,所以在閱讀的過程中更加簡單。
3.維護起來方便:Python的維護簡單方便。
4.標準庫特別廣泛:Python的最大的最大優勢是有非常多的庫,而且是跨平臺的,而且對系統的兼容性很好,比如在UNIX,Windows和Macintosh系統上都能夠進行兼容。
5.具有方便的互動模式:有了互動模式的支持,開發者可以從代碼就可以看到結果,這樣開發者對程序的測試與調試,變的更方便。
6.可移植性好:Python可以跨平臺運行。
7.擴展性非常好的:如果有關鍵的代碼,你可以用特殊的語言進行編寫,也能夠在系統中調試運行。
Django是一個由Python編寫的具有完整架站能力的開源Web框架。使用Django,只要很少的代碼,Python的程序開發人員就可以輕松地完成一個正式網站所需要的大部分內容,并進一步開發出全功能的Web服務。
Django本身基于MVC模型,即Model(模型)+View(視圖)+ Controller(控制器)設計模式,因此天然具有MVC的出色基因:開發快捷、部署方便、可重用性高、維護成本低等。Python加Django是快速開發、設計、部署網站的最佳組合。
本系統將在經濟、技術、操作這三個角度上進行可行性分析。
整個系統從設計到開發以及測試過程嚴謹步驟齊全,所有工作任務全部由本人完成,并未獲取外部技術支持,節約了一切服務成本開銷以及人工成本,在硬件方面,為節約成本使用一臺二手移動工作站作為項目部署服務器以及數據庫服務器,成本在一萬元一下,真個網絡部署也是由本人獨立完成不涉及到其他人工費用,整個開發過程本著低成本,低消耗的原則。
技術可行性分析的目的是確認該系統能否利用現有技術實現,并評估開發效率和完成情況。技術的可行性是指在當前的技術條件下,計算機軟件和硬件的開發是否能夠滿足發展的要求。因為該系統的開發基于Django語言,所以開發該系統所需的軟件和硬件條件可以在普通計算機上滿足。因為它占用的內存相對較少,所以用Mysql數據庫開發和設計軟件理論上沒有問題,因為它占用的內存太少。上述技術可以有效地保證系統的成功和高效開發。
在線辦公系統的使用界面簡單易于操作,采用常見的界面窗口來登錄界面,通過電腦進行訪問操作,用戶只要平時使用過電腦都能進行訪問操作。此系統的開發采用Django技術開發,人性化和完善化是B/S結構開發比較顯要的特點使得用戶操作相比較其他更加簡潔方便。易操作、易管理、交互性好在本系統操作上體現得淋漓盡致。
3.2性能分析
對于性能分析,與傳統的管理方式相比,傳統的管理方式是使用人工通過用紙和筆進行數據信息的統計和管理,并且這種方式對于存儲和查找某一數據信息都比較麻煩,隨著計算機網絡的到來,這種傳統的方法很難適應當下社會的發展,不僅降低人們的辦事效率,而且還需要很多的人力和物力,對于使用的時間和所要花費的費用都是比較高的,為了降低成本費用,提高用戶的工作效率,進行開發一套基于計算機和網絡技術的在線辦公系統。
在線辦公系統的開發設計時一個獨立的系統,以流行數據庫進行數據的存儲開發,主要是為了實現在線辦公系統的用戶角色及相對應的功能模塊,讓在線辦公系統的管理不會存在管理差異、低效率,而是跟傳統的管理信息恰好相反,在線辦公系統的實現可以節約資源,并且對于業務的處理速度也提高,速度快、效率高,功能性強大。
3.3系統操作流程
3.3.1用戶登錄流程
對于系統的安全性的第一關,就是用戶想要進入系統,必須通過登錄窗口,輸入自己的登錄信息才可以進行登錄,用戶輸入的信息準確無誤后才可以進入到操作系統界面,進行功能模塊的相對應操作,如果用戶輸入的信息不正確,則窗口出現提示框,用戶登錄失敗,返回到第一步進行重新輸入,如圖3-1所示。
???????????????????????????????圖3-1登錄操作流程圖
?
3.3.2信息添加流程
對于在線辦公系統,需要隨時添加所需要的數據信息,對于用戶添加信息,需要根據添加界面,根據選框的內容進行填寫所要添加的數據信息,信息輸入完成后判斷數據信息是否符合要求,符合要求則添加完成,用戶所添加的信息不符合要求,則需要返回到第一步,重新輸入數據信息,再進行判斷操作,如圖3-2所示。
?
圖3-2 信息添加流程圖
3.3.3信息刪除流程
不管是哪個用戶角色進入到不通的系統操作界面,都可以進行不同的信息內容的操作功能,對用系統數據信息的刪除,用戶一旦將信息刪除,那么該刪除的數據信息將無法恢復,所以用戶在對數據刪除事,一定判斷刪除的內容是否是確定要刪除的,確定無誤后選擇確定刪除操作,如圖3-3所示。
?
圖3-3?信息刪除流程圖
4.1系統架構設計
在線辦公系統項目的概述設計分析,主要內容進行在線辦公系統信息的具體分析,進行數據庫的是設計,數據采用mysql數據庫,并且對于系統的設計采用比較人性化的操作設計,對于系統出現的錯誤信息可以及時做出處理及反饋。
在線辦公系統的設計基于現有的網絡,可以實現管理員:員工管理、部門管理、發件箱管理、收件管理、通知公告管理等詳細的了解及統計分析。根據系統功能需求建立的模塊關系圖如下圖:
?????????????????
?????????????????圖4-1管理員功能模塊圖
4.2開發流程設計
在線辦公系統的開發對管理模塊和系統使用的數據庫進行分析,編寫代開發,規劃和操作是構建信息管理應用程序的必要三步曲,它決定了系統是否能夠真正實現預設功能以及是否可以在成功設計后實施。在開發過程中,每個階段必須嚴格按照線性順序進行開發,并且在相應階段生成的每個工作都可以通過技術進行驗證和檢查。確保一個階段完成后是正確的,不會造成下一階段拖拽現象,使系統完成設計功能后得到保證。
從在線辦公系統的成功開發經驗來看,上述方法效果最為明顯,最大程度地降低了系統開發的復雜性。如圖4-2所示。
?
圖4-2開發系統流程圖
4.3數據庫設計
數據庫是信息系統的基礎和核心。數據庫設計的好壞直接影響到信息系統開發的成敗。創建數據庫表首先確定實體的屬性和實體之間的關系。根據關系創建一個數據表。4.3.1實體ER圖
數據庫是整個軟件編程中最重要的一個步驟,對于數據庫問題主要是判定數據庫的數量和結構公式的創建。展示系統使用的是Mysql進行對數據庫進行管理,進行保證數據的安全性、穩定性等。
概念模型的設計是為了抽象真實世界的信息,并對信息世界進行建模。它是數據庫設計的強大工具。數據庫概念模型設計可以通過E-R圖描述現實世界的概念模型。系統的E-R圖顯示了系統中實體之間的鏈接。而且Mysql數據庫是自我保護能力比較強的數據庫,下圖主要是對數據庫實體的E-R圖:
(1) 部門管理實體圖,如圖4-3所示:
?
??圖4-3 部門管理實體屬性圖
?(2)發件箱實體圖如圖4-4所示:
?
圖4-4發件箱實體圖
這些功能可以充分滿足在線辦公系統的需求。此系統功能較為全面如下圖系統功能結構如圖4-5所示。
?
????????????????????????????圖4-5系統功能結構圖
4.3.2數據表
我們可以根據數據結構的詳細分析要求,我們根據輸入和輸出數據量的要求進行分析,確定什么表表,結構之間的關系,我們可以驗證,調整和完善,查詢和瀏覽過程,可以實現數據庫,以使用戶對數據和功能有更多要求。
基于系統使用的數據庫管理系統的特點,對數據庫的概念模型進行了轉換和構建。但是,這個系統只需要充分考慮在線辦公系統的功能,而且組織比較清晰。
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| staff_id | int | 11 | 是 | 是 | 員工ID |
| job_number | varchar | 64 | 是 | 否 | 工號 |
| employee_name | varchar | 64 | 否 | 否 | 員工姓名 |
| department | varchar | 64 | 否 | 否 | 部門 |
| post | varchar | 64 | 否 | 否 | 職務 |
| examine_state | varchar | 16 | 是 | 否 | 審核狀態 |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| user_id | int | 11 | 是 | 否 | 用戶ID |
| create_time | datetime | 0 | 是 | 否 | 創建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| receiving_management_id | int | 11 | 是 | 是 | 收件管理ID |
| recipient_user | int | 11 | 否 | 否 | 收件用戶 |
| job_number | int | 11 | 否 | 否 | 工號 |
| employee_name | varchar | 64 | 否 | 否 | 員工姓名 |
| department | varchar | 64 | 否 | 否 | 部門 |
| post | varchar | 64 | 否 | 否 | 職務 |
| theme | varchar | 64 | 否 | 否 | 主題 |
| enclosure | varchar | 255 | 否 | 否 | 附件 |
| content | text | 0 | 否 | 否 | 內容 |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| outbox_id | int | 11 | 是 | 是 | 發件箱ID |
| job_number | int | 11 | 否 | 否 | 工號 |
| employee_name | varchar | 64 | 否 | 否 | 員工姓名 |
| department | varchar | 64 | 否 | 否 | 部門 |
| post | varchar | 64 | 否 | 否 | 職務 |
| theme | varchar | 64 | 否 | 否 | 主題 |
| enclosure | varchar | 255 | 否 | 否 | 附件 |
| state | varchar | 64 | 否 | 否 | 狀態 |
| content | text | 0 | 否 | 否 | 內容 |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| notice_announcement_id | int | 11 | 是 | 是 | 通知公告ID |
| title | varchar | 64 | 否 | 否 | 標題 |
| relevant_attachments | varchar | 255 | 否 | 否 | 相關附件 |
| publisher | varchar | 64 | 否 | 否 | 發布人 |
| release_date | date | 0 | 否 | 否 | 發布日期 |
| content | text | 0 | 否 | 否 | 內容 |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| department_management_id | int | 11 | 是 | 是 | 部門管理ID |
| department | varchar | 64 | 否 | 否 | 部門 |
| person_in_charge | varchar | 64 | 否 | 否 | 負責人 |
| number_of_departments | varchar | 64 | 否 | 否 | 部門人數 |
| contact_number | varchar | 64 | 否 | 否 | 聯系電話 |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創建時間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時間 |
| 名稱 | 類型 | 長度 | 不是null | 主鍵 | 注釋 |
| score_id | int | 10 | 是 | 是 | 評分ID: |
| user_id | int | 11 | 是 | 否 | 評分人: |
| nickname | varchar | 64 | 否 | 否 | 昵稱: |
| score_num | double | 5 | 是 | 否 | 評分: |
| create_time | timestamp | 0 | 是 | 否 | 創建時間: |
| update_time | timestamp | 0 | 是 | 否 | 更新時間: |
| source_table | varchar | 255 | 否 | 否 | 來源表: |
| source_field | varchar | 255 | 否 | 否 | 來源字段: |
| source_id | int | 10 | 是 | 否 | 來源ID: |
該系統是通過jdbc和MySQL達成連接的,新建一個jdbc.properties文件來填寫與數據庫連接所需要的驅動和參數。
jdbc.driverClass=com.MySQL.jdbc.Driver
jdbc.url=jdbc:MySQL://localhost:3306/tsi
jdbc.username=root
jdbc.password=123
第一個參數代表MySQL數據庫的驅動,第二個參數代表要連接的數據庫,第三個和第四個參數代表數據庫連接名和密碼。
后臺與數據庫訪問主要是通過HQL語句來進行查詢的,查詢語句中的表名是表格的實體類名,在這種查詢語句中*是不允許使用的,除非適合聚合函數一起使用才可以。
用戶在填寫數據的時候必須與注冊頁面上的驗證相匹配否則會注冊失敗,注冊頁面的表單驗證是通過PythonScript進行驗證的,用戶名的長度必須在6到18之間,郵箱必須帶有@符號,密碼和密碼確認必須相同,你輸入的密碼,系統會根據你輸入密碼的強度給出指定的值,電話號碼和身份證號碼必須要求輸入格式與生活相符合,當你前臺驗證通過的時候你點擊注冊,表單會將你輸入的值通過name值傳遞給后臺并保存到數據庫中。
用戶注冊流程圖如下圖所示。
圖5-1用戶注冊流程圖
主要由兩部分組成,登錄前的登錄界面以及登錄后的用戶功能界面。登錄界面,要求用戶輸入用戶名和密碼,當用戶名和密碼其中一個輸入為空時,給出提示“用戶名,密碼不能為空”。獲取用戶名和密碼后到數據庫中查找,如果用戶名存在,以及對應的密碼正確,則登錄成功,否則登錄失敗。登錄失敗后給出提示,并把焦點停在文本框中。登錄成功后將該次會話的全局變量username設置為用戶名。登錄成功后進入會員的功能模塊,主要有會員基本信息修改,已經發布族譜申報信息管理,發布信息,和退出功能。退出功能是清除全局變量username的值,并跳回到首頁。
登錄流程圖如下圖所示。
圖5-1登錄流程圖
用戶登錄界面如下圖所示。
?
圖5-1登錄流程圖
用戶登錄/注冊成功之后可以修改自己的基本信息。修改頁面的表單中每一個input的name值都要與實體類中的參數相匹配,在用戶點擊修改頁面的時候,如果改后用戶名與數據庫里面重復了,頁面會提示該用戶名已經存在了,否則通過Id來查詢用戶,并將用戶的信息修改為表單提交的數據。
如果部門信息需要修改,管理員可以通過查詢數據庫中的部門信息數據,查詢部門信息數據是通過ajax技術來進行查詢的,需要傳遞部門名稱、部門類型等參數然后在返回到該頁面中,可以選中要修改或刪除的那條信息,如果選中了超過一條數據,頁面會挑一個窗口提醒只能選擇一條數,如果沒有選中數據會挑一個窗口題型必須選擇一條數據。當選擇確認修改的時候,后臺會根據傳過來的id到數據庫查詢,并將結果返回到修改頁面中,可以在修改頁面中修改剛剛選中的信息當點擊確認的時候from表單會將修改的數據提交到后臺并保存到數據庫中,就是說如果提交的數據數據庫中存在就修改,否則就保存。
部門信息展示界面如下圖所示。
?
圖5-1部門信息展示界面
根據需求,需要對用戶進行添加、刪除或修改詳情信息。刪除或修改用戶時,系統根據用戶的狀態判定為可刪除狀態下,才會給出刪除和修改鏈接,點擊刪除鏈接按鈕時,請求到達后臺,還會先查詢用戶狀態再次做出判定能否刪除。點擊修改鏈接按鈕時,會跳轉到修改信息的頁面,重新填寫好數據后,數據提交到后臺會對數據庫中相應的記錄做出修改。
添加用戶時,會給出數據填寫的頁面,該頁面根據填寫好的用戶編號同樣會事先發送Ajax請求查詢編號是否已存在,數據填寫好之后提交到后臺,會調用相關服務在數據庫中插入記錄。
用戶管理流程圖如下圖所示。
圖5-1用戶管理流程圖
用戶管理頁面設計效果如下圖所示。
?
圖5-1用戶管理界面
根據需求,需要對部門進行添加、刪除或修改詳情信息。刪除或修改部門時,系統根據部門的狀態判定為可刪除狀態下,才會給出刪除和修改鏈接,點擊刪除鏈接按鈕時,請求到達后臺,還會先查詢部門狀態再次做出判定能否刪除。點擊修改鏈接按鈕時,會跳轉到修改信息的頁面,重新填寫好數據后,數據提交到后臺會對數據庫中相應的記錄做出修改。
添加部門時,會給出數據填寫的頁面,該頁面根據填寫好的部門編號同樣會事先發送Ajax請求查詢編號是否已存在,數據填寫好之后提交到后臺,會調用相關服務在數據庫中插入記錄。
部門管理流程圖如下圖所示。
?
圖5-1部門管理流程圖
部門管理頁面設計效果如下圖所示。
?
圖5-1部門管理界面
發件箱管理流程圖如下圖所示。
?
圖5-1發件箱管理流程圖
發件箱管理頁面設計效果如下圖所示。
?
圖5-1發件箱管理界面圖
添加收件時,會給出數據存儲頁面,該頁面根據的收件信息同樣會事先發送Ajax請求查詢編號是否已存在,數據存儲好之后提交到后臺,會調用相關服務在數據庫中插入記錄。
收件管理流程圖如下圖所示。
?
圖5-1收件管理流程圖
收件管理頁面設計效果如下圖所示。
圖5-1收件管理界面圖
程序設計不能保證沒有錯誤,這是一個開發過程,開發過程中出現錯誤是難以避免的,但我們不能使這些錯誤始終存在于系統中,錯誤可能會造成無法估量的后果 如系統崩潰,安全信息,系統無法正常啟動,導致安裝用戶手機屏幕等,為了避免這些問題,我們需要測試程序,并發現這些問題,并糾正它們 ,并使系統更長時間穩定成熟,本章的作用是發現這些問題,并對其進行修改,雖然耗時費力,但長期非常重要和必要系統的開發。
軟件測試與開發過程是一樣的,都必須按照軟件工程的正規原理進行,遵守管理學理論。不過,目前國內的軟件測試已經積累了大量經驗和方法,步驟相對成熟,軟件測試的效率也越來越高。
在線辦公系統的實現,對于系統中功能模塊的實現及操作都必須通過測試進行來評判系統是否可以準確的實現。在在線辦公系統正式上傳使用之前必須做的一步就是系統測試,對于測試發現的錯誤及時修改處理,保證系統準確無誤的供給用戶使用。
6.2.1 測試策略
1、功能測試
從用戶的角度來看,測試時不了解新開發軟件的內部結構,因此可以將系統與黑匣子進行比較,盲目輸入后可以查看系統給出的反饋。這種測試屬于黑盒測試,在測試中如果輸入錯誤信息系統會報錯。
2、性能測試
測試軟件程序的整體狀況(稱為性能測試)通常使用自動化測試工具來檢測系統的整體功能,在負載測試和壓力測試之間進行分配,在某些情況下,將這兩種情況結合起來。雖然壓力測試可以檢測到系統可以提供的最高級別的服務,但負載測試可以測試系統如何響應增加的負載。
6.2.2 測試分析
測試評估系統質量的方法不局限于系統編碼和過程,應該與軟件設計工作和歷史需求分析密切相關。
軟件測試應遵循以下原則:
(1)軟件測試應盡快進行,整個測試部分應在軟件開發和設計的整個過程中進行。如發現錯誤,立即處理,將大大減少軟件開發的時間,并提高軟件的質量。
(2)在軟件的各種測試中,測試過程中使用的計劃、報告等應妥善處理和存儲。其主要目的是為了便于以后系統的維護。
(3)軟件測試整個過程中的聚類現象應優先考慮。
(4)對于軟件測試,我們應該盡量不去和自己設計的系統進行參考,而是要測試對方的程序,以確保軟件測試結果的客觀性和公平性。
(5)整個測試計劃嚴格按照軟件測試的具體實施細則進行。
(6)對整個測試結果進行綜合檢查,盡量避免重復錯誤。
本在線辦公系統滿足用戶的要求和需求,本在線辦公系統的使用能夠有效的提高用戶的使用率。
測試后得到的性能和用例,系統具有足夠的正確性、可靠性、穩定性,并且可以對輸入數據進行準確的點擊操作處理和響應測試用戶的體驗也得到了很好的反饋和響應時間。合理的范圍,可以兼容所有主流瀏覽器,設計所需的效果。
通過在線辦公系統的開發,本人鞏固了之前學過的知識,如今將平時所學到的知識融合在設計中,在設計過程中,做了很多的準備,首先,在數據庫系統的設計過程中,尤其是在數據庫的工作原理、工作特點,對其深刻的討論,與此同時,對于小型站點來說,最好服務器的選擇,其次,利用所學的知識點分析所做的系統,并在此基礎上設計。
目前本系統已經上線,正在試運行階段,用戶反饋良好,基本完成用戶所需,試運行過程中沒有出現阻斷性問題,有一些不足和小問題也及時予以修正,系統上線后,為了保證數據的安全性,對系統進行了備份操作,系統備份是每兩個月備份一次,數據庫備份為每周備份一次,系統部署在租賃的云平臺服務器中。
本次系統上線成功后,得到了用戶的高度認可,但是在功能上和性能上還需做進一步的研究處理,使其有更高的性能和更好的用戶體驗。
系統在以后的升級過程中,需要解決一系列用戶所提出的問題,例如打印過程中如何避免瀏覽器的兼容性問題,大量用戶訪問時,如何保持較高的響應速度,在系統今后的升級過程中將著重解決這些安全性問題。
參考文獻
[1]龔文靜. “云辦公”高效便捷受歡迎[N]. 人民日報海外版,2022-02-18(008).DOI:10.28656/n.cnki.nrmrh.2022.000521.
[2]李貞. “互聯網+”助力綠色低碳發展[N]. 人民日報海外版,2021-11-24(008).DOI:10.28656/n.cnki.nrmrh.2021.003549.
[3]謝清,趙南南,焦海燕,覃雅琪.大數據背景下在線辦公對企業的適用性分析及應用創新研究[J].企業科技與發展,2021(09):49-52.
[4]李明亮. 新冠疫情下企業在線辦公業務現狀及發展對策——以A公司為例[C]//.財金觀察(2021年第1輯).,2021:184-195.DOI:10.26914/c.cnkihy.2021.018398.
[5]袁子涵.在線辦公平臺如何破局[J].中國設備工程,2021(08):3-4.
[6]朝夕.2020年度云辦公平臺TOP50[J].互聯網周刊,2020(21):58-59.
[7]陳選濱.百度如流新版發布,“流式辦公”跳出在線辦公模式“圍城”[J].大數據時代,2020(08):47-52.
[8]本刊編輯部.戰疫情 企業如何開啟在線辦公模式[J].網絡安全和信息化,2020(03):28-29.
[9]鄧毅堅. 博物館在線辦公平臺的設計與實現[D].重慶大學,2019.DOI:10.27670/d.cnki.gcqdu.2019.002766.
[10]王玉萍.基于TIM在線辦公平臺的云端共享選書模式實踐初探[J].圖書館研究與工作,2018(09):58-61.
[11]張漫琪. 基于社會互賴理論的辦公軟件協作模塊設計研究[D].湖南大學,2016.
[12]楊樟.淺析如何利用Zoho和TFO實現在線辦公[J].數字技術與應用,2012(03):219.DOI:10.19695/j.cnki.cn12-1369.2012.03.148.
[13]高林娥. 基于SaaS模式的在線辦公系統的設計與實現[D].西安電子科技大學,2011.
[14].盤點八款經典辦公軟件及在線辦公服務[J].計算機與網絡,2010,36(19):24-25.
[15]邱燕娜. Zoho:以在線辦公軟件挑戰微軟[N]. 中國計算機報,2010-10-11(019).DOI:10.28468/n.cnki.njsjb.2010.000966.
[16]. 百會:企業一站式在線辦公平臺[N]. 中國計算機報,2010-06-14(018).DOI:10.28468/n.cnki.njsjb.2010.001521.
[17]劉建華.企業辦公迎接在線時代[J].程序員,2010(06):10.
[18]黃鑫,陳靜,徐紅,齊宏明. 在線辦公:讓企業信息加速流轉[N]. 經濟日報,2009-10-29(014).DOI:10.28425/n.cnki.njjrb.2009.005322.
[19]張學琦. 辦公軟件轉型SaaS 安全與贏利模式待探索[N]. 中國電子報,2009-07-31(007).DOI:10.28065/n.cnki.ncdzb.2009.003069.
[20].Adobe在線辦公軟件嶄露頭角[J].網絡與信息,2007(11):26.
[21]飛翔.網絡辦公新選擇——全面體驗Google在線辦公[J].電腦知識與技術(經驗技巧),2007(01):105-108.
致謝
時光飛逝,轉眼間我在學校的這些年生活即將結束,回顧這幾年的學習生活,收獲良多,既有幸福也有難過,學校生活的結束對于我來說也是一個新的開始。論文即將完成,在此,我心中有許多想要感謝的人。首先感謝我的導師,不僅在學習研究方面加以指導,也在生活和為人處世上給予幫助。還要感謝授課老師,你們嚴謹的學術精神和積極向上的工作態度都在激勵我的成長和進步。感謝多年來一直生活在一起的室友,謝謝你們多年來的陪伴和照顧。最后,要感謝各位論文評審老師,感謝您們在百忙之中抽空評閱本論文并給出寶貴的意見和建議。
免費領取本源代碼,請關注點贊+私信???????
總結
以上是生活随笔為你收集整理的(附源码)Python在线办公系统 毕业设计 071116的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个人简介网页设计作业 静态HTML个人介
- 下一篇: 2022年危险化学品经营单位安全管理人员