999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Java Web的小型企業自動化辦公系統設計與研究

2017-03-21 19:05:48周昱晨羅向陽張豪
計算機時代 2017年3期

周昱晨+羅向陽+張豪

摘 要: 針對小型企業辦公自動化程度低的問題,設計了基于Java Web的辦公自動化系統。該系統充分考慮了小型企業人員規模小,行政流程相對簡單的特點,放棄了用處不大的工作流。此外,為降低耦合度和維護成本,系統采用了B/S構架,運用Java Web中的SSH框架和MVC控制模型開發而成。研究結果表明:該系統功能針對性強,日常維護方便,可以滿足小型企業的日常使用需求。

關鍵詞: 小型企業; 自動化辦公系統; Java Web技術; SSH框架

中圖分類號:TP311.5 文獻標志碼:A 文章編號:1006-8228(2017)03-30-05

Abstract: Aiming at the problem that traditional office business style is popular in small enterprises, an automation office system (OA) based on Java Web is designed. The system considers the characteristics of the small enterprises such as small size and simple administration, the workflow software has been abandoned. In addition, in order to reduce the cost of design and maintenance, the system uses B/S framework, SSH frame and MVC model to separate business logic and control data, reduce the coupling, which is in favor of system maintenance and expansion. The results show that the system has strong function and convenient maintenance, and can meet the daily needs of small businesses.

Key words: small enterprises; Java Web technology; SSH frame

0 引言

互聯網已深入到個人生活的方方面面,隨之而來的自動化、智能化理念日漸深入人心。“互聯網+”正改變著人們的日常生活,作為日常活動主要構成部分的辦公活動,也不可避免地受到關注,辦公自動化這一概念越來越多地被提及。

辦公自動化就是通過信息技術將辦公環境集成起來。主要有信息交互平臺,信息發布平臺,流程自動化,管理自動化,輔助辦公,信息集成,辦公分布化等七個方面的功能。

辦公自動化的研究雖然在我國起步較晚,但近30年其技術發展一日千里,我國對相關理論的研究越來越深入。早期引入辦公設備部分取代人力辦公就被視為辦公自動化;后來辦公自動化的定義有了延伸,利用電腦進行文檔存貯、編排及打印工作,用電腦進行各種人事、財務管理等活動也被視為辦公自動化;現在辦公自動化可以理解為是不同主體間信息的傳遞及處理過程[1]。

辦公自動化系統在企業中已經得到了廣泛應用。對于一些大企業而言,由于行政流程相對規范化、標準化,資金也相對充裕,因而大企業一般采購專業公司開發的現成系統。這些系統雖然價格昂貴,但開發之初功能模塊就很完善,后期只需按照客戶需求稍作修改就可投入使用。對小企業而言,由于人員規模較小,行政流程也相對更簡潔、有特色,資金不充裕,而采購專業系統昂貴,一些工作流可能并不貼合企業實際,造成功能浪費。此外,對小企業而言,系統運維人手也并不如大企業充裕,維護復雜的系統較困難。因此,開發簡潔、易維護的辦公系統對小企業而言就很有必要[2-3]。

本研究結合實際,分析小型企業的基本需求,運用SSH框架和MVC控制模型以實現用戶管理功能,日程管理功能,短消息管理功能,公告管理功能,會議管理功能,個人通訊錄功能,工作日志功能等基本功能并進行測試。

1 系統架構設計

SSH是struts+spring+hibernate集成框架的簡稱,是一種較為流行的開源的Web應用程序框架。

⑴ 最簡單的整合方式無疑是用Struts中的Action繼承Spring中的ActionSupport類,并在Action中獲取Spring的 ApplicationContext。

⑵ 此外,也可以在Struts的配置文件中,以Spring的DelegatingRequestProcessor類代替Struts的 RequestProcessor類,并在Spring的配置文件中定義與Struts配置文件中對應的bean,從而將Struts的Action與Spring分開,并把Struts的動作置于Spring的控制之下。這種整合方式的優點是將不再依賴Spring這個特定的IoC容器,但必須依賴Struts的RequestProcessor類。

⑶ 最靈活的整合方式無疑是通過Spring的DelegatingActionProxy類代理Struts的動作,即在Struts配置文件中,將定義的type屬性全部改為DelegatingActionProxy,而不是具體的類名,并在Spring配置文件中定義與 Struts動作映射對應的bean,從而將Struts的Action與Spring分開,并把Struts的動作置于Spring的控制之下。

MVC包含了模型(Model)對象,視圖(View)對象和控制器(Control)對象。采用該模型來開發系統,不僅可以徹底的分離視圖、控制器與模型,還分離了業務邏輯層與持久層。該模型的好處在于不用考慮前端的變化,模型層只要稍加改動就可適應前端的變化,而且也無需擔心數據庫的變化會影響前端,這樣有助于提高系統的可復用性,可大大提高開發效率[4-5]。SSH架構如圖1所示。

2 系統詳細設計

本系統分為若干個功能模塊,各模塊相互獨立。例如,用戶管理模塊對普通用戶和系統管理員作了區分。使用該辦公自動化系統用戶首先要注冊,登錄模塊判斷用戶是否為合法用戶。登錄與注冊流程如圖2、圖3所示。

其他功能模塊有日程管理,短消息管理,公告管理,會議管理,個人通訊錄管理,工作日志管理。這些模塊與用戶管理模塊作用不同,但它們彼此間功能較為相似,主要是實現對信息的增、刪、改、查。以日程管理模塊為例,其流程圖如圖4所示。其他功能模塊流程圖略。

3 系統功能模塊實現

3.1 開發流程

⑴ Hibernate功能開發。包括創建Hibernate的持久化類、映射文件,開發DAO類[6-7]。

⑵ Spring功能開發。配置applicationContext.xml文件,其中包括數據源配置、SessionFactory的配置、配置事務、配置DAO組件以及配置DAO事務[8]。

⑶ Struts功能開發。開發Form Bean類、Action類、JSP頁面調用Hibernate層的DAO類執行與數據庫的交互[9]。

3.2 相關功能模塊的設計代碼

用戶管理模塊的作用是方便用戶登錄和注冊,該模塊對普通用戶和系統管理員作了區分。登錄、注冊模塊是系統中最早與用戶交互的功能模塊。

3.2.1 Hibernate開發

由MyEclipse自動生成持久化抽象類AbstractUser.java,持久化類User.java映射文件User.hbm.xml,并在applicationContext.xml進行配置。開發UserDAO.java功能類,該類包含的函數分別是判斷用戶是否存在,并添加用戶,刪除用戶。核心代碼如下:(該接口定義了UserDAO.java中定義的方法)

public interface IUserDAO {

public boolean isValid(final String username,

final String password);

public boolean isExist(String username);

public void insert User(User user);

public User getUser(String userid);

public List getUsers();

public void delete User(String userid); }

3.2.2 Struts開發

創建表單類:

LoginForm.java,RegisterForm.java

創建Action類:

LoginAction.java,LogoutAction,RegisterAction.java

(在類中調用UserDAO類實現數據庫的操作)。

創建JSP頁面[10-11]:

⑴ 登陸頁面login.jsp

⑵ 歡迎頁面welcome.jsp

⑶ 注冊頁面register.jsp

登錄注冊模塊的數據流圖如圖5所示。

3.2.3 日程管理模塊的實現

日程管理模塊中的主要信息有年、月、日及日程安排等,用戶可以添加新的日程安排,也可對已經發布的日程安排進行查看、修改和刪除操作。

⑴ Hibernate開發

由MyEclipse自動生成持久化抽象類Abstract-

Schedules.java;

持久化類Schedule.java,映射文件Schedule.hbm.xml;

并在applicationContext.xml進行配置。

開發ScheduleDAO.java功能類,該類包含的函數分別是添加日程,修改日程,刪除日程,察看日程。核心代碼如下(該接口定義了ScheduleDAO.java中定義的方法):

public interface IScheduleDAO {

public Pager findPagerByUsername(final String

username, final int pageNo,final int pageSize);

public Schedule findById(String id);

public void insert(Schedule schedule);

public void update(Schedule schedule);

public void delete(String id); }

⑵ Struts開發

創建表單類:ScheduleForm.java

創建Action 類:ScheduleAction.java(在類中調用ScheduleDAO類實現數據庫的操作)。

創建JSP頁面:

① 列表頁面schedule.jap

method="post">

② 添加頁面schedule_add.jsp

③ 修改頁面schedule_edit.jsp

該模塊數據流圖如圖6所示。

4 系統測試

新系統在完成設計實現后還需進行測試。測試有助于發現系統設計開發中的功能錯誤,可使系統的功能更加完善,可使系統在投入使用后運行更加流暢平穩。本研究擬定測試方案如下:

4.1 功能測試

功能測試需遵照功能說明書,測試時不考慮系統內部結構,只看輸入數據后系統能否正確輸出數據。

4.2 單元測試

單元測試規模小,采用白盒方法編寫測試用例,讓所有路徑都覆蓋一遍,從而達到較為徹底的測試效果。

由于本研究測試用例過多,在此不一一列舉。公告管理測試用例如表1所示。

5 結束語

本文分析了小型企業辦公需求,結合實際設計了基于Java Web的辦公自動化系統。基于B/S構架,運用SSH框架和MVC控制模型較好地減低了耦合度,增加了可擴展性。經測試,相關功能模塊運行正常,可以滿足日常使用要求。

系統還存在許多不足。如系統過于追求簡練可靠,使用的技術相對保守,一些圖片標簽沒有添加到系統中去,以至系統界面不夠美觀;系統在設計之初主要考慮本單位需求,一些功能如考勤管理和財務管理沒有整合到設計中去,因此系統功能還存在缺陷。

下一步,筆者打算進一步美化系統,使界面更具觀賞性;嘗試設計開發考勤管理和財務管理等功能模塊;擴展接口,嘗試將本系統與本單位的官方網站及采編系統整合起來,使其更集成化。

參考文獻(References):

[1] 張淞芝.關于我國辦公自動化系統建設的幾點看法[J].計算技術與自動化,1986.4:3-9

[2] 于莉.我國中小企業OA系統應用現狀分析[J].中國電子商務,2011.11:230-230

[3] 李明鈞.一個中小型辦公自動化系統的規劃設計方案淺析[J].計算技術與自動化,1986.4:19-21

[4] 劉中兵.開發者突擊Java Web主流框架整合開發[M].電子工業出版社,2008.

[5] 葉達鋒.Eclipse編程技術與實例[M].人民郵電出版社,2006.

[6] 范斯瓦尼.MySQL完全手冊[M].電子工業出版社,2005.

[7] 李春葆,曾慧.SQL Server2000應用系統開發教程[M].清華大學出版社,2003.

[8] 劉軍,戴金山.基于Spring MVC與iBatis的輕量級Web應用研究[J].計算機應用,2006,26(4):840-843

[9] 邱哲,馬斗.Struts設計開發大全[M].清華大學出版社,2006.

[10] 劉曉華.JSP應用開發詳解[M].電子工業出版社,2007.

[11] 唐友國,湛洪波.JSP網站開發詳解(JSP+Servlet+Tomcat+Eclipse+SSH)[M].電子工業出版社,2008.

主站蜘蛛池模板: 亚洲乱码精品久久久久..| 亚洲一本大道在线| 自慰网址在线观看| 色综合天天娱乐综合网| 婷婷五月在线| 国产特一级毛片| 999在线免费视频| 久草视频精品| 亚洲国产成人无码AV在线影院L| 在线人成精品免费视频| 欧类av怡春院| 欧美翘臀一区二区三区| 波多野结衣一区二区三区四区视频| 中文字幕人妻av一区二区| 国产成人久久777777| 亚洲无线视频| 国产乱人伦AV在线A| 国产精品999在线| 亚洲无码37.| 26uuu国产精品视频| 综合五月天网| 伊人大杳蕉中文无码| 高清无码手机在线观看| 国产高颜值露脸在线观看| 欧美日本视频在线观看| 日韩av无码DVD| 国产大片喷水在线在线视频| 精品无码视频在线观看| 最新亚洲人成无码网站欣赏网| 久操线在视频在线观看| 久久久波多野结衣av一区二区| 欧美丝袜高跟鞋一区二区| 久久综合干| 69av免费视频| 亚洲男人的天堂在线观看| 亚洲精品成人福利在线电影| 亚洲天堂日韩av电影| 谁有在线观看日韩亚洲最新视频| 国产黑丝视频在线观看| 一级不卡毛片| 欧美性色综合网| 精品国产网站| 在线国产欧美| 97免费在线观看视频| 九色视频最新网址 | 国产一区免费在线观看| 亚洲免费黄色网| 午夜不卡视频| 亚洲精品第一页不卡| 国产成人亚洲日韩欧美电影| 成人午夜免费观看| 再看日本中文字幕在线观看| Jizz国产色系免费| 国产成人一区免费观看| 亚洲一区毛片| 巨熟乳波霸若妻中文观看免费| 亚洲日韩久久综合中文字幕| 在线观看国产网址你懂的| 成人国产三级在线播放| 美女免费精品高清毛片在线视| 国产丝袜精品| 亚洲成在线观看| 久久国产精品无码hdav| 成人小视频在线观看免费| 91小视频在线观看| 五月综合色婷婷| 免费99精品国产自在现线| 人妻丰满熟妇啪啪| 中文字幕在线一区二区在线| 青青草一区| 国产精品自在拍首页视频8 | 爱色欧美亚洲综合图区| 国产成年女人特黄特色毛片免| 久一在线视频| 精品福利一区二区免费视频| 九月婷婷亚洲综合在线| 精品久久久久久中文字幕女| 日本精品中文字幕在线不卡| 另类欧美日韩| 国内精品久久人妻无码大片高| 中国精品自拍| 国产三级毛片|