張曉娟
【摘? 要】 文章首先闡述了該旭軟恒晟公司辦公管理系統(tǒng)的開發(fā)背景、研究意義、基本功能。其次介紹了相關的開發(fā)工具及技術基礎。接著對系統(tǒng)的需求進行了分析,展示了系統(tǒng)的功能模塊圖,介紹了數(shù)據(jù)庫中的主要表格及系統(tǒng)E-R圖。然后展現(xiàn)了整個系統(tǒng)的主要模塊的具體實現(xiàn)。最后對該軟件進行了功能的測試。系統(tǒng)采用my exlipse 10.0作為開發(fā)環(huán)境,java作為開發(fā)語言,以MySQL作為數(shù)據(jù)庫,系統(tǒng)實現(xiàn)了辦公管理的基本功能,符合了中小企業(yè)的需求。
【關鍵詞】 java;MySQL;辦公管理
一、辦公管理系統(tǒng)基本功能
該系統(tǒng)的研究最終目標是開發(fā)一個適用于處理各類辦公業(yè)務,且能在企業(yè)內實現(xiàn)信息高效交流的辦公管
理系統(tǒng)。其基本的功能包括員工管理、項目管理、公告管理、發(fā)票管理、外派管理、請假管理等。也可以根據(jù)企業(yè)自身的具體業(yè)務情況增加不同的功能模塊。
二、開發(fā)工具及主要技術介紹
計算機應用技術的狹義定義是利用任何PC軟件的優(yōu)勢為有需要的人提供相應服務的能力。它是指在任何情況下都能充分掌握和應用每種軟件的功能、設置或屬性,并有效地使用計算機為有需要的人提供服務的能力。簡而言之,任何為需要或可能需要PC軟件的人提供服務的技術都被稱為計算機應用技術。
(一)開發(fā)工具的選擇
1. My Eclipse 10.0
My Eclipse是用于開發(fā)Java和J2EE的優(yōu)秀Eclipse插件集合。它的功能非常強大,支持范圍非常廣泛,尤其是對各種開源產品。Eclipse目前支持多種功能,如Java Servlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3和JDBC數(shù)據(jù)庫鏈接工具??梢哉f,My Eclipse是一個獨家的Eclipse開發(fā)工具,幾乎涵蓋了目前所有主流的開源產品。
2. MySQL
MySQL是由瑞典MySQL AB開發(fā)的一個開源的小型關系數(shù)據(jù)庫管理系統(tǒng)。MySQL廣泛應用于互聯(lián)網(wǎng)上的中小型網(wǎng)站。由于其體積小、速度快、總體擁有成本低,尤其是開源,許多中小型網(wǎng)站選擇MySQL作為其網(wǎng)站數(shù)據(jù)庫,以降低其總體擁有成本。
(二)系統(tǒng)開發(fā)所用的主要技術
1. B/S結構
B/S結構是一個三層體系結構,由瀏覽器、web服務器和數(shù)據(jù)庫服務器組成。它是一種由TCP/IP支持的體系結構,使用HTTP作為傳輸協(xié)議,客戶端通過瀏覽器訪問web服務器和與其連接的后端數(shù)據(jù)庫。與C/S結構相比,B/S結構實現(xiàn)了更大程度的信息共享,允許任何用戶通過瀏覽器訪問數(shù)據(jù)庫,從而克服了時間和空間的限制。B/S結構將應用程序功能劃分為三個部分:表示層、功能層和數(shù)據(jù)層。
B/S模式的工作原理描述如下:用戶端通過瀏覽器向web服務器發(fā)出查詢請求,web服務器根據(jù)需要向數(shù)據(jù)庫服務器發(fā)送數(shù)據(jù)請求,然后數(shù)據(jù)庫服務器根據(jù)搜索和查詢條件向web服務器返回相應的查詢結果。網(wǎng)絡服務器將獲得的結果返回給客戶端,用戶通過瀏覽器瀏覽期望的結果。
2. JSP
JSP技術與ASP技術有些相似。它將Java程序片段(Scriptlets)和JSP標記(tags)插入到傳統(tǒng)的web HTML(標準通用標記語言的子集)文件(*.htm,*.HTML)中,以形成后綴為(*.JSP)的JSP文件。使用JSP開發(fā)的Web應用程序是跨平臺的,可以在Linux和其他操作系統(tǒng)上運行。JSP具有Java技術的簡單易用性,完全面向對象,具有平臺獨立性,安全可靠,主要針對互聯(lián)網(wǎng)的所有特點。
3. MVC
MVC的全名是Model View Controller,它代表Model View Controller。它是一種軟件設計范式,使用分離業(yè)務邏輯、數(shù)據(jù)和接口顯示的方法來組織代碼,將業(yè)務邏輯聚合到單個組件中。在改進和定制界面和用戶交互的同時,它不需要重寫業(yè)務邏輯。MVC經過獨特的開發(fā),可以將傳統(tǒng)的輸入、處理和輸出功能映射到邏輯圖形用戶界面結構中。
三、系統(tǒng)分析及其功能模塊簡介
(一)總體需求分析
該系統(tǒng)適用于旭軟恒晟辦公自動化管理系統(tǒng)的需求。經調查和分析,該系統(tǒng)要實現(xiàn)的是能夠滿足該企業(yè)日常辦公的各種功能,使其能夠處理和解決企業(yè)日?;镜霓k公業(yè)務,其中包括用戶登錄、公告管理、發(fā)票管理、員工管理、請假管理和退出登錄。系統(tǒng)需實現(xiàn)的是對用戶登錄的驗證及監(jiān)督,對公告的查看和發(fā)布,對員工信息查看添加、瀏覽和刪除等等。這些功能將使企業(yè)辦公業(yè)務自動化得以實現(xiàn),使員工可以快速了解公司的最近信息、活動、會議和重大決策,減少人力和物力。
(二)可行性分析
1. 經濟可行性
該系統(tǒng)主要的功能是一般性的日常辦公管理業(yè)務,適用于中小型企業(yè)。由于中小企業(yè)的經濟實力有限,在方便辦公的同時也要著重考慮投入/產出比問題。一般商業(yè)軟件是無法兩者兼顧的,從基礎語言開始開發(fā)成本高、周期長,更不現(xiàn)實。該系統(tǒng)應能夠適應企業(yè)的不斷變化,具有可擴展性、易升級性和開放性。因此,它的市場將是無可限量的,給企業(yè)帶來的經濟效益也是很大的。
2. 技術可行性
該系統(tǒng)實現(xiàn)的功能是一般性質的日常辦公管理業(yè)務,總體的開發(fā)時間不用很長,它用到的硬件平臺不復雜,軟件基本上是開源且較易懂,項目開發(fā)過程中遇到的技術上的問題在網(wǎng)上或書上可找到,因此在技術上是可行的。
(三)系統(tǒng)基本功能及其展示圖
旭軟恒晟辦公管理系統(tǒng)是經過對公司日常管理及業(yè)務的分析,針對公司的特點做的日常辦公管理做的系統(tǒng)。其具有以下功能:
用戶登錄功能:(1)超級管理員登錄;(2)總經理登錄;(3)員工登錄。
公告欄功能:可以添加、查詢、修改、刪除公告。其中員工只能查詢公告。
員工管理功能:有請假管理、報銷管理、個人信息管理、預借現(xiàn)金管理。員工能有請假、報銷,預借現(xiàn)金管理模塊的功能, 能夠申請、查詢、修改。總經理有個人信息管理功能,能實現(xiàn)個人信息的添加、刪除、查詢、修改。
項目管理功能:實現(xiàn)項目的添加、刪除、修改。員工無此功能。
發(fā)票管理功能:實現(xiàn)發(fā)票的申請、修改、查看。
我的待辦功能:包括請假待辦、報銷待辦、發(fā)票待辦、預借現(xiàn)金待辦、外派人員申請待辦。此主要由總經理用來對員工各種申請的審批。
統(tǒng)計功能:主要進行請假統(tǒng)計、發(fā)票統(tǒng)計、報銷統(tǒng)計、預借現(xiàn)金統(tǒng)計。
外派管理功能:包括外派公司管理、外派人員管理、人員借用管理。
其他:里面主要是用戶管理和權限管理。
用戶管理用來添加用戶、刪除用戶、修改用戶信息,權限管理是超級管理員對用戶權限進行管理。
(四)數(shù)據(jù)庫的設計
1. 數(shù)據(jù)庫E-R圖
E-R圖是對現(xiàn)實世界中的不同實體及其之間關系的抽象。E-R圖屬于概念模型,數(shù)據(jù)庫表屬于數(shù)據(jù)模型。數(shù)據(jù)庫的一般設計過程如下:從現(xiàn)實世界對實體及其關系進行抽象,進而得到數(shù)據(jù)模型,即數(shù)據(jù)庫表。
在此項目的設計中,通過對公司的需求分析抽象出E-R圖。其具體過程如下:
首先,把管理員總經理、普通員工作為實體。管理員對總經理和普通員工是用戶管理關系,總經理對普通員工有員工管理關系。其次,管理員對總經理及普通員工主要是權限管理與用戶管理兩種職能,總經理對普通員工主要有請假管理,發(fā)票管理,預借現(xiàn)金管理,外派管理等職能。最后,對每個實體都有各自的屬性。它們都有姓名、性別、年齡、職務等屬性,同時又有各自獨特的屬性。像管理員的分配權限的屬性,總經理的審批屬性等。由于地方所限,各個實體的屬性沒有畫出。
得到E-R圖后,根據(jù)E-R圖可以很清楚地了解系統(tǒng)中的對象,有利于設計數(shù)據(jù)庫表及得到數(shù)據(jù)庫表關系圖。
四、系統(tǒng)代表性功能的具體實現(xiàn)
(一)登錄模塊
在以上分析、設計的基礎上,企業(yè)要求對系統(tǒng)用戶的權限和安全性進行嚴格控制。根據(jù)組織機構和權限的情況將系統(tǒng)用戶分為3種角色:1. 總經理;2. 普通員工;3. 系統(tǒng)管理員。管理員擁有系統(tǒng)所有權限,總經理擁有相關權限及其一般權限,普通員工擁有一般權限,所以不同的角色在登錄成功后返回不同的主界面。在登錄時,正常狀態(tài)的用戶必須輸入正確的用戶名和密碼進行驗證后才能進入系統(tǒng)進行相應的操作。而用戶名及密碼輸入錯誤則不能進入系統(tǒng)進行相應操作,這保證了系統(tǒng)用戶數(shù)據(jù)的安全。
用戶在登錄界面中輸入自己的登錄信息。用戶信息由前臺傳到后臺進行處理,后臺處理以后,再把相關信息返回給前臺。即簡單說就是把用戶輸入的信息與數(shù)據(jù)庫中的信息進行匹配,匹配后將信息返回。若信息一致,則由控制器控制跳轉進入相應的用戶界面。若信息無法匹配,則顯示輸入的用戶名或密碼錯誤。
(二)權限管理部分
在以上分析、設計的基礎上,企業(yè)要求對系統(tǒng)用戶的權限和安全性進行嚴格控制。根據(jù)組織機構和權限的情況將系統(tǒng)用戶分為3種角色:1. 總經理;2. 普通員工;3. 系統(tǒng)管理員。系統(tǒng)管理員擁有系統(tǒng)所有權限,總經理擁有相關權限及其一般權限,普通員工擁有一般權限所以不同的角色在登錄成功后返回不同的主界面。
在登錄時,正常狀態(tài)的用戶必須輸入正確的用戶名和密碼進行驗證后才能進入系統(tǒng)進行相應的操作,用戶名及密碼輸入錯誤則不能進入系統(tǒng)進行相應的操作,這保證了系統(tǒng)用戶數(shù)據(jù)的安全。
功能實現(xiàn)過程如下:管理員是根據(jù)不同的用戶角色來進行功能分配的。管理員擁有所有權限,對不同的角色,管理員選擇不同的功能分給用戶。
五、系統(tǒng)測試
(一)軟件測試的目的
軟件測試的目的主要是通過自己設計的合理的檢測方案,檢測自己設計的系統(tǒng)所存在的問題,而不是證明自己設計的系統(tǒng)沒有問題。這是整個系統(tǒng)設計的不可缺少的一部分,是保證軟件系統(tǒng)質量的關鍵。
(二)軟件測試的目的與原則
要做好軟件測試需要一些原則和方法。既然軟件測試的目的是要找到軟件所存在的問題,那么在測試時的原則應該是從對、錯兩個方面對軟件進行測試。不僅要輸入合理的數(shù)據(jù),還要輸入不合理的數(shù)據(jù)。對出現(xiàn)的錯誤,要好好總結分析。
最后還應妥善保存測試用例、測試計劃、測試報告和最終分析報告,以備回歸測試及維護之用。
(三)對該系統(tǒng)的測試
用黑盒測試法對系統(tǒng)功能模塊進行測試。由于系統(tǒng)功能模塊較多,在此以登陸模塊為例進行說明。
例如:在旭軟恒晟辦公管理系統(tǒng)登錄頁面,若輸入正確的用戶名和密碼,則能正確登錄到企業(yè)辦公系統(tǒng)主頁面。若輸入錯誤的用戶名和密碼,則顯示用戶名和密碼輸入錯誤,無法正常登錄。
以上是對登錄模塊進行的簡單測試。對軟件進行測試實際上還是對其功能的檢測,在功能能夠正確實現(xiàn)后,再用非正常的操作或數(shù)據(jù)對軟件進行測試。
六、結語
隨著信息化社會的到來,信息化辦公管理越來越為各企業(yè)所重視。它可以有效地收集、執(zhí)行各種辦公信息,進而極大提高辦公效率,準確地實現(xiàn)信息的上傳下達。而隨著計算機技術的不斷發(fā)展,計算機應用技術對企業(yè)信息化辦公建設的應用影響力也會更大。旭軟恒晟辦公自動化管理系統(tǒng)的應用就是計算機軟件技術對實際案例的典型詮釋。對于企業(yè)來說,信息化的運營模式已經成為企業(yè)發(fā)展的常態(tài)。大多數(shù)企業(yè)都在利用計算機技術促進信息化建設,而計算機應用技術的合理開發(fā)和使用是真正影響企業(yè)信息化發(fā)展的關鍵。因此,企業(yè)信息化的發(fā)展離不開計算機應用技術的支持。