国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于JAVA技術(shù)平臺(tái)的辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2020-04-20 10:39:10楊振
衛(wèi)星電視與寬帶多媒體 2020年2期

楊振

【摘要】本文針對(duì)企業(yè)信息化辦公水平較低等問(wèn)題,結(jié)合當(dāng)前自自動(dòng)化軟件的發(fā)展設(shè)計(jì)了一套基于Java技術(shù)平臺(tái)的辦公自動(dòng)化系統(tǒng)。該系統(tǒng)在MyEclipse 10環(huán)境下采用Java Web中的SHH框架技術(shù)和B/S三層應(yīng)用程序體系架構(gòu)設(shè)計(jì)而成,使用MVC控制模型將表示邏輯與業(yè)務(wù)邏輯相互分離,主頁(yè)面的制作以及各類模塊的設(shè)計(jì)開(kāi)發(fā)則利用JSP技術(shù)和Struts、Spring 技術(shù)來(lái)實(shí)現(xiàn),最后采用Hibernate技術(shù)完成數(shù)據(jù)庫(kù)的封裝映射。經(jīng)測(cè)試表明該系統(tǒng)的應(yīng)用能夠使企業(yè)辦公自動(dòng)化和管理高效化。

【關(guān)鍵詞】JAVA技術(shù);MVC控制模型;SSH框架

引言:計(jì)算機(jī)科學(xué)與技術(shù)在我國(guó)社會(huì)不斷進(jìn)步的背景下逐漸滲入到各行業(yè)各領(lǐng)域和人們的生產(chǎn)生活之中,該技術(shù)的大范圍應(yīng)用在一定程度上改變著人們的生活工作方式、影響著社會(huì)未來(lái)的發(fā)展方向。辦公活動(dòng)是企業(yè)日常活動(dòng)的重要組成部分,辦公系統(tǒng)是否智能化、高效化直接決定著企業(yè)的經(jīng)濟(jì)效益。當(dāng)前諸多企業(yè)已經(jīng)意識(shí)到這一問(wèn)題并大力研發(fā)辦公自動(dòng)化系統(tǒng)以促使自身在白熱化的市場(chǎng)競(jìng)爭(zhēng)中占據(jù)優(yōu)勢(shì)地位。

企業(yè)的辦公自動(dòng)化系統(tǒng)需要以信息化軟件作為基礎(chǔ),系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)需要軟件技術(shù)的先進(jìn)化、自動(dòng)化以及高效化等特點(diǎn)作為支持。辦公自動(dòng)化系統(tǒng)可以實(shí)時(shí)處理各類業(yè)務(wù)事務(wù),在很好的避免了重復(fù)工作情況出現(xiàn)的同時(shí)大大降低了工作人員的工作量,實(shí)現(xiàn)了人力物力資源的合理化配置和高效化利用,因此將辦公自動(dòng)化系統(tǒng)引入企業(yè)日?;顒?dòng)中可以大大提高工作效率。此外,應(yīng)用該系統(tǒng)還能使業(yè)務(wù)流程進(jìn)一步標(biāo)準(zhǔn)化,讓企業(yè)的管理體系不斷的完善創(chuàng)新。鑒于上述本文基于Java技術(shù)平臺(tái)分析研究了自動(dòng)化辦公管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),并探討了其相關(guān)性。

1. 相關(guān)技術(shù)介紹

1.1 JAVA技術(shù)平臺(tái)

Java技術(shù)平臺(tái)由具有Java API應(yīng)用程序編程接口的Java虛擬機(jī)組成。該標(biāo)準(zhǔn)接口可以分為基本部分和擴(kuò)展部分且兩者完全獨(dú)立于操作系統(tǒng)之外。Java應(yīng)用程序可以通過(guò)在硬件或操作系統(tǒng)上安裝Java技術(shù)平臺(tái)來(lái)運(yùn)行。當(dāng)前階段常用的Java技術(shù)平臺(tái)已經(jīng)嵌入到所有的操作系統(tǒng)中,其允許Java應(yīng)用程序一次翻譯、多處執(zhí)行。

1.2 J2EE技術(shù)

當(dāng)前的Java技術(shù)平臺(tái)主要由三個(gè)版本組成,分別是小型嵌入設(shè)備軟件開(kāi)發(fā)的J2ME,常見(jiàn)的計(jì)算機(jī)桌面應(yīng)用J2SE以及用于構(gòu)建企業(yè)平臺(tái)的J2EE。J2EE技術(shù)全稱Java2 Enterprise Edition且通常用于N層級(jí)的Web架構(gòu)中,其實(shí)際上是一個(gè)設(shè)計(jì)開(kāi)發(fā)和測(cè)試便準(zhǔn)軟件的技術(shù)平臺(tái)。將J2EE技術(shù)應(yīng)用到辦公自動(dòng)化系統(tǒng)中可以實(shí)現(xiàn)一系列的企業(yè)模塊化服務(wù),例如安全運(yùn)行、信息服務(wù)以及事務(wù)處理等等。此外J2EE技術(shù)中的EJB、JSP和SERVLET可以與客戶端相互集成進(jìn)而實(shí)現(xiàn)辦公系統(tǒng)的連續(xù)訪問(wèn)。可以說(shuō)企業(yè)的Web應(yīng)用必須以J2EE技術(shù)提供的高性能開(kāi)發(fā)程序作為支持。

1.3 SSH框架

SSH框架實(shí)際上就是Struts、Spring以及Hibernate技術(shù)的結(jié)合,該框架在源代碼完全開(kāi)放的同時(shí)具有極強(qiáng)的兼容性。Struts提供的豐富標(biāo)簽庫(kù)能夠很好地減少頁(yè)面腳本的使用,同時(shí)其中的標(biāo)簽自定義功能還可以與Model交互進(jìn)而使腳本功能更加便捷。Spring可以簡(jiǎn)化企業(yè)系統(tǒng)的開(kāi)發(fā)并進(jìn)一步促進(jìn)EJB的實(shí)現(xiàn)。而用于封裝映射的Hibernate作為一類開(kāi)源關(guān)系框架使得用戶對(duì)數(shù)據(jù)庫(kù)和對(duì)象的操作具有一致性。

1.4 B/S架構(gòu)

B/S架構(gòu)作為當(dāng)前Web程序開(kāi)發(fā)中常用的結(jié)構(gòu)之一其主要特征是把業(yè)務(wù)邏輯的處理全部交于服務(wù)器端來(lái)進(jìn)行,該架構(gòu)對(duì)客戶端需求不高且使用方便。實(shí)際工作過(guò)程中,用戶在瀏覽器內(nèi)輸入正確網(wǎng)站就會(huì)直接彈出系統(tǒng)界面,用戶名和密碼驗(yàn)證完成后訪問(wèn)者就可以隨意進(jìn)行操作。

2. 辦公自動(dòng)化系統(tǒng)的總體設(shè)計(jì)

本系統(tǒng)在對(duì)現(xiàn)實(shí)需求進(jìn)行充分分析的基礎(chǔ)上設(shè)計(jì)完成,整個(gè)過(guò)程中嚴(yán)格遵守有效性、易用性、可擴(kuò)展性以及準(zhǔn)確性等開(kāi)發(fā)原則。

2.1 系統(tǒng)架構(gòu)設(shè)計(jì)

從總體上來(lái)看,辦公自動(dòng)化系統(tǒng)結(jié)構(gòu)需由四個(gè)層次組成且分別是頁(yè)面表示層、集中控制層、業(yè)務(wù)處理層以及數(shù)據(jù)訪問(wèn)層,各個(gè)層級(jí)之間相互獨(dú)立、相互擴(kuò)展。頁(yè)面表示層值得就是用戶進(jìn)行操作之前所看到的頁(yè)面,本文設(shè)計(jì)的辦公自動(dòng)化系統(tǒng)在此環(huán)節(jié)設(shè)計(jì)時(shí)使用JSP技術(shù)以減少數(shù)據(jù)代碼的存在并使界面更加整潔;集中控制層的主要功能則是將業(yè)務(wù)處理層的數(shù)據(jù)進(jìn)行封裝后再返還給頁(yè)面表示層;業(yè)務(wù)處理層則包含業(yè)務(wù)功能部分、數(shù)據(jù)功能部分、安全功能部分;最后的數(shù)據(jù)訪問(wèn)層可以使用J2EE技術(shù)來(lái)進(jìn)行合理的數(shù)據(jù)配置,通過(guò)這種方式讓辦公自動(dòng)化系統(tǒng)讀取db.properties中的用戶名和密碼并連接到數(shù)據(jù)庫(kù)。當(dāng)用戶請(qǐng)求發(fā)起時(shí)該辦公自動(dòng)化系統(tǒng)就會(huì)將其轉(zhuǎn)移集中控制層中的某一類里面去,然后在該類內(nèi)使用Dao層類方法來(lái)完成所需的操作。

2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)

數(shù)據(jù)庫(kù)的主要功能是在分析過(guò)程中將邏輯模型轉(zhuǎn)換為系統(tǒng)物理模型,換句話說(shuō)就是按照分析階段的邏輯模型設(shè)計(jì)出經(jīng)濟(jì)性和可靠性良好的系統(tǒng)實(shí)施方案,因此數(shù)據(jù)庫(kù)的設(shè)計(jì)就是辦公自動(dòng)化系統(tǒng)開(kāi)發(fā)和實(shí)現(xiàn)的基礎(chǔ)。數(shù)據(jù)庫(kù)設(shè)計(jì)中的ER模型是一個(gè)獨(dú)立的概念結(jié)構(gòu)模型,在使用過(guò)程中要把這類概念模型轉(zhuǎn)換為某種物理的DBMS數(shù)據(jù)模型以滿足用戶的數(shù)據(jù)需求。本文的辦公自動(dòng)化管理系統(tǒng)應(yīng)用MYSQL數(shù)據(jù)庫(kù),其中所含的數(shù)據(jù)表有用戶數(shù)據(jù)表、個(gè)人通訊表、相關(guān)功能列表和權(quán)限表等等。

2.3 其他功能模塊設(shè)計(jì)

本文根據(jù)企業(yè)業(yè)務(wù)處理流程并應(yīng)用JAVA技術(shù)和SSH框架實(shí)現(xiàn)了以下各類功能,主要包括信息的管理、人員管理、工作管理以及安全管理。

3. 辦公自動(dòng)化系統(tǒng)的功能實(shí)現(xiàn)

本文以工作管理模塊中的產(chǎn)品信息查詢?yōu)槔故維SH框架的部署情況:

3.1 頁(yè)面表示層(View)

通過(guò)JSP實(shí)現(xiàn):production.jsp

3.2 集中控制層(Control)

Action可以通過(guò)Production_Action.java 來(lái)實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn)和業(yè)務(wù)邏輯調(diào)用,集中控制層的主要代碼為:

public class Production_Action extends Action{

public Production_Action(){? ?}

public Action Forward execute{

Ware House DAO? wh DAO? =? (Ware House DAO)Erp Context.get Bean

("ware House DAO"); //應(yīng)用 Spring使對(duì)象實(shí)例化以有效降低系統(tǒng)耦合性

java.util.List lt = wh DAO.find All();

Page Util.request=request;

Page Util.set Attribute(Mgr Context.PAGE,lt);

return mapping.find Forward("production");

}

}

3.3 Spring 封裝

Spring在實(shí)例化對(duì)象的同時(shí)可以使頁(yè)面通過(guò)Struts對(duì)后臺(tái)進(jìn)行訪問(wèn)。本文的辦公自動(dòng)化系統(tǒng)在搭建框架時(shí)提供公用的功能類ErpContext以用于獲取類的實(shí)例和功能,主要實(shí)現(xiàn)過(guò)程如下:

public class Erp Context {

publicstaticApplicationContextcontext=new? Class Path Xml Application Context ("application Context.xml");

public static Object get Bean(String name)

return context.get Bean(name);

public static String date Format(Date date){

SimpleDateFormat sdf

=new Simple Date Format("yyyy年mm月dd日HH:mm:ss");

return sdf.format(date);

}

}

3.4 Hibernate 封裝

Hibernate提供用于獲取Hibernate Session Factory 和Hibernate Session 的公用類。Hibernate Session Factory 實(shí)現(xiàn)Session和Hibernate Session Factory的操作,Base Hibernate DAO 通過(guò)調(diào)用get Session(? )返回Hibernate Session。

3.5 DAO 設(shè)計(jì)

本系統(tǒng)中的每一張數(shù)據(jù)表都分別對(duì)應(yīng)一個(gè)實(shí)體類和DAO類,通過(guò)DAO 設(shè)計(jì)可以進(jìn)行數(shù)據(jù)庫(kù)的所有操作:

public class Admin DAO extends Base Hibernate DAO {

private static final Log log = Log Factory.get Log(Admin DAO.class);

public static final String ADMIN_ID = "admin Id";

public static final String ADMIN_PWD = "admin Pwd";

public void save(Admin transient Instance) {

log.debug("saving Admin instance");

get Session().save(transient Instance);

}

}

4. 結(jié)語(yǔ)

經(jīng)過(guò)測(cè)試證明,本文基于JAVA技術(shù)平臺(tái)設(shè)計(jì)的辦公自動(dòng)化系統(tǒng)能夠在大幅度提高企業(yè)辦公效率的同時(shí)滿足用戶各類需求。但是,其也存在著系統(tǒng)頁(yè)面不夠美觀、設(shè)計(jì)考慮不夠周到等問(wèn)題和不足。在未來(lái)的工作中筆者將加強(qiáng)計(jì)算機(jī)科學(xué)與技術(shù)理論知識(shí)和實(shí)踐應(yīng)用的學(xué)習(xí),并嘗試著進(jìn)一步完善該辦公自動(dòng)化系統(tǒng)。

參考文獻(xiàn):

[1]張靖.基于JavaEE的校園新聞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息記錄材料,2019(5).

[2]張明亮.基于JavaEE的人力資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件工程,2019(9):20-22.

法库县| 翁牛特旗| 桦川县| 江阴市| 武穴市| 富蕴县| 平昌县| 阿城市| 连山| 江门市| 印江| 应用必备| 理塘县| 天祝| 襄汾县| 滁州市| 临泉县| 内黄县| 曲沃县| 东城区| 留坝县| 靖远县| 呈贡县| 拉萨市| 廉江市| 濮阳县| 青海省| 广饶县| 灵石县| 雷山县| 定南县| 保山市| 曲周县| 屏南县| 锦屏县| 清徐县| 闸北区| 定远县| 新竹县| 通渭县| 汉中市|