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.

主站蜘蛛池模板: 亚洲国产午夜精华无码福利| 免费jizz在线播放| 妇女自拍偷自拍亚洲精品| 91丝袜美腿高跟国产极品老师| 欧美日韩在线国产| 欧美乱妇高清无乱码免费| 亚洲第一视频免费在线| 久久狠狠色噜噜狠狠狠狠97视色| 狠狠做深爱婷婷综合一区| 成人在线不卡视频| 国产精品一区二区在线播放| 欧美在线网| 国产Av无码精品色午夜| 在线观看免费国产| 国产第一页亚洲| 国产精品美女免费视频大全 | 国产麻豆另类AV| 亚洲,国产,日韩,综合一区| 九九热这里只有国产精品| 91探花国产综合在线精品| 情侣午夜国产在线一区无码| 综合五月天网| 国产精品成人AⅤ在线一二三四| 国产中文一区二区苍井空| 99久久精品视香蕉蕉| 日本精品αv中文字幕| 国产成人精品日本亚洲| 欧美特级AAAAAA视频免费观看| 亚洲天堂2014| 成年人国产视频| 亚洲高清在线播放| 国产白浆在线观看| 成人福利在线观看| 久久久久国产一级毛片高清板| 最近最新中文字幕免费的一页| 成人a免费α片在线视频网站| 亚洲精品国产日韩无码AV永久免费网| 亚洲国产第一区二区香蕉| 国产91无毒不卡在线观看| 亚洲欧洲美色一区二区三区| 亚洲综合第一页| 国产91导航| 免费一级毛片在线播放傲雪网| 欧美a在线| 在线a视频免费观看| 成人免费黄色小视频| 中文字幕调教一区二区视频| 成人国产精品网站在线看| 国产精品99一区不卡| 免费人成视网站在线不卡| 欧美日韩国产在线播放| 丁香婷婷综合激情| 国产网站免费| 国产精品99久久久久久董美香| 亚洲日本中文字幕天堂网| 色婷婷国产精品视频| 国产精品女主播| 在线综合亚洲欧美网站| 国产天天色| 91亚洲精选| 欧美日韩亚洲国产主播第一区| 在线观看亚洲精品福利片| 久久精品aⅴ无码中文字幕| 在线精品欧美日韩| 潮喷在线无码白浆| 国产女人在线观看| 国产网站在线看| 国产综合亚洲欧洲区精品无码| 久久久久无码精品| 天堂va亚洲va欧美va国产| 国产91透明丝袜美腿在线| 欧美精品1区| 亚洲人成网址| 国产一区二区三区日韩精品 | 国产精品女人呻吟在线观看| AV片亚洲国产男人的天堂| 国产精品欧美激情| 香蕉久人久人青草青草| 狠狠久久综合伊人不卡| 久久综合亚洲鲁鲁九月天| 国产精品亚洲а∨天堂免下载| 色婷婷成人网|