




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
OA系統設計整體說明項目說明OA概述OA是OfficeAutomation縮寫,本意為利用技術手段提升辦公效率,進而實現辦公自動化處理。實現信息化、無紙化辦公,可方便生成統計報表等。OA是OFFICEAUTOMATION縮寫,本意為利用技術手段提升辦公效率,進而實現辦公自動化處理。采取Internet/Intranet技術,基于工作流概念,使企業內部人員方便快捷地共享信息,高效地協同工作;改變過去復雜、低效手工辦公方法,實現快速、全方位信息采集、信息處理,為企業管理和決議提供科學依據。OA軟件處理企業日常管理規范化、增加企業可控性、提升企業運轉效率基礎問題。范圍包含日常行政管理、多種事項審批、辦公資源管理、多人多部門協同辦公、和多種信息溝通和傳輸。能夠概括說,OA軟件跨越了生產、銷售、財務等具體業務范圍,更集中關注于企業日常辦公效率和可控性,是企業提升整體運轉能力不可缺乏軟件工具。本系統作用組織關鍵競爭力源自單位對內外部資源有效利用。對它們之間關系進行協調,最大程度發揮全部資源作用,并用系統見解,在整個系統價值最大化基礎上來發揮各個資源作用,使資源運作產生協同效用。所以可經過協同辦公系統打造單位關鍵競爭力。本協同辦公系統關鍵作用為:建立內部通信平臺。建立信息公布平臺。文檔管理自動化。工作步驟自動化。行政日常事務處理。安全機制可靠性。本系統意在加速單位信息化進程,充足利用計算機和現代通訊手段面向單位服務。建立單位內部信息交流快速通道,以共享信息資源。強化部門業務管理,加強各業務部門之間交流。實現單位信息快速上傳下達,促進協同辦公。提升辦公效率,為各級領導及業務人員提供輔助辦公和決議服務。本系統將最大程度地提升辦公效率和辦公質量,降低管理和辦公成本,改善辦公環境和條件,提升辦公管理和決議自動化和科學化水平。以人為中心,致力于幫助用戶實現共享資源、規范步驟、推進實施目標。幫助用戶節省辦公費用,降低中間步驟,優化業務步驟,提升整體效率,促進管理進步。簡單說,有以下兩點:1,利用技術手段提升辦公效率2,信息化,可方便生成統計報表等。設計標準以應用為關鍵,要突出“實用、易用、簡練、穩定”。既重視實效,滿足用戶現實需要,又為系統后續升級和擴展留有余地。在技術實現上,要突出“結構清楚、實現合理、通俗易懂(簡單)”。實用:滿足用戶現實需要,處理實際問題,做細關鍵功效。易用:使用方便,各項功效一目了然。滿足用戶使用習慣,易使用、易維護、易升級。實現“傻瓜”式操作,將實施、培訓成本和周期降到最低。簡練:頁面簡練,功效簡練,每一個元素全部有存在意義。穩定:從底層數據庫到功效層經過嚴格測試,能在不一樣硬件環境中長久平穩運行。功效說明OA是輔助辦公軟件,使用OA和不使用OA相對比好處是:能夠用計算機管理全部數據,并能夠方便實現統計和報表功效。提升辦公效率。(實現信息化)。以下是一個OA系統全部功效列表:說明:不是全部OA全部有全部功效,而是依據需求確定。項目實現說明軟件開發步驟說明需求確定—概要設計—具體設計—編碼—單元測試—集成測試—系統測試—維護。單元測試是由程序員自己來完成,最終受益也是程序員自己。能夠這么說,程序員有責任編寫功效代碼,同時也就有責任為自己代碼編寫單元測試。實施單元測試,就是為了證實這段代碼行為和我們期望一致。集成測試,也叫組裝測試或聯合測試。在單元測試基礎上,將全部模塊根據設計要求(如依據結構圖〕組裝成為子系統或系統,進行集成測試。實踐表明,部分模塊即使能夠單獨地工作,但并不能確保連接起來也能正常工作。程序在一些局部反應不出來問題,在全局上很可能暴露出來,影響功效實現。系統測試是將已經確定軟件、計算機硬件、外設、網絡等其它元素結合在一起,進行信息系統多種組裝測試和確定測試,其目標是經過和系統需求相比較,發覺所開發系統和用戶需求不符或矛盾地方,從而提出愈加完善方案。在項目開發中,我們處于什么位置,要做哪些事情?在課堂上,我們要完成哪些功效,具體需求是什么?模塊功效說明組織和用戶管理崗位管理部門管理用戶管理系統權限初始化權限分配權限驗證權限網上交流--論壇版塊管理看帖、發帖、回帖文章管理審批流轉(工作流)表單模板管理審批步驟管理審批流轉表單查詢說明:按列出次序實現功效。效果以靜態頁面為準(需求)。按靜態頁面做ItcastOA整體設計分層一、JavaEE三層架構二、相關分層說明1,上面調用下面,即View調用Service,Service調用Dao。2,層和層之間用接口。除定義接口外,不能使用其它層特有類或接口。3,使用實體作為DTO(DataTransferObject,數據傳輸對象)要做到任一層換掉后,其它層不受影響。我們在此項目中使用兩層:View+Service即在Service中直接操作Hibernate.Session。因為假如使用三層,在Service中就會有一部分方法只是直接調用DAO中方法。通常情況下只有在多個數據源場所下適合引入DAO層。三、相關分層多個問題1,一定要分層嗎?不一定。假如企業要求你寫一個能夠給指定職員發送短信小程序,用于開會通知和自動發送生日祝福短信。這個程序很小,沒有多少行代碼,而且不變,這時不分層能夠嗎?完全能夠呀。但我們在寫程序時,還是要分層,分層程序結構清楚,可維護性高。2,一定要3層嗎?不一定。分3層是推薦,而不是必需,應依據自己具體情況進行安排。我們假如使用3層結構,用起來就麻煩,因為在Service中會有一部分方法只是直接調用Dao中方法,而Dao中方法只是調用Session完成某操作。此時分2層愈加好,即在Service中可直接操作Session,以簡化結構。其實Hibernate已經能夠支持多個數據庫。3,一定要使用接口嗎?不一定。以前就有同學問我:“在設計程序時確定技術在開發完成后通常不會更換,實現類通常也不會更換,這種情況還用接口嗎,通常小項目是不是能夠不使用接口?”。是,假如不會變(通常也不會變),這是完全能夠。我們所學習框架、技術全部是處理問題推薦方案,而不是必需要用。碰到問題后優先使用成熟技術和方案,以避免很多潛在問題,避免走無須要彎路。所用框架、技術編號工具版本說明Struts22.1.8.1Hibernate3.6.0實現持久化操作Spring2.5jBPM4.4工作流支持Junit4單元測試jQuery1.4說明:還有jQuery.validate和jQuery.treeview等小插件開發環境操作系統WindowsXP開發工具MyEclipse8.6Eclipse數據庫MySql5.0.22Web容器Tomcat6.0瀏覽器IE6說明:推薦使用MyEclipse,這么出現工具問題能夠一起處理。當然也能夠使用自已熟悉工具,如Eclipse、NetBeans、IntelliJidea?,F在關鍵是代碼實現,不是工具。應使用有效工具。要注意使用MySql和JDBC驅動版本要兼容。顯示技術(js,css)有兼容問題,寫出代碼可能在一些瀏覽器中不能正常運行,這就需要在寫代碼時多使用JS框架,讓框架幫我們處理兼容問題。代碼規范命名:使用駝峰命名法。類、接口:每個單詞首字母大寫。例:MyDateConverter變量、方法:第一個單詞首字母小寫,其它單詞首字母全部大寫。例:myDateConverter常量:全部字母全部大寫,單詞之間使用’_’隔開。例,DEFAULT_PAGE_SIZE使用有意義名稱,慎用縮寫。注釋:在代碼中加入合適注釋:說明步驟,和說明非簡單邏輯??招校涸诖a中加入合適空行,就像寫文章時要分段一樣(增強可讀性)。要格式化代碼、一個java文件中代碼不要過多、一個方法中代碼不要過多??偠灾?,要確保代碼有效、清楚、簡練(可讀)。有效:這是第一目標,代碼要是能夠處理問題。清楚:在有效前提下,讓代碼結構和思緒清楚。簡練:代碼和邏輯應盡可能簡單,不要是給她人講她人全部聽不明白。約定工程中全部文件全部采取utf-8編碼。全部頁面全部是使用utf-8編碼,這么方便處理表單內容亂碼問題。亂碼通常情況下是亂用編碼產生。實體主鍵屬性類型使用Long型。項目計劃功效知識點估計時間搭建環境+基礎功效Dao設計Struts基礎Hibernate基礎1天組織用戶管理崗位管理部門管理用戶管理通常實體設計實體映射(映射文件)增刪改查功效樹狀顯示使用jQuery.validate進行表單驗證2天系統權限創建權限分配權限使用權限jQuery通常使用權限控制方案2天論壇論壇管理論壇基礎功效文章管理分頁在線編輯器FCKeditor3天jBPM+審批流轉工作流框架jBPM審批流轉功效工作流框架jBPM工作流通常應用4天準備環境創建數據庫,要注意編碼1,使用MySql數據庫。2,創建數據庫時,要注意編碼要支持漢字。3,建表語句以下:createdatabaseitcastoadefaultcharactersetutf8;
showcreatedatabaseitcastoa;說明:需要先運行Mysql配置向導,把編碼配為GBK或UTF8。假如配成UTF8,在mysql命令行用戶端中就有亂碼,所以最好用GBK。新建Web工程并進行配置配置工具配置快捷鍵把ContentAssist設為Alt+/把WordCompletion設為Alt+.3,其它常見快捷鍵說明:Alt+/ContentAssist 代碼提醒Ctrl+T 顯示類繼承結構Ctrl+O列出類中組員(組員變量、方法等)Ctrl+/ 注釋/取消注釋Ctrl+Shift+O導入要使用包、并去除不使用包Ctrl+Shift+F格式化目前文件中代碼/格式化選中代碼Ctrl+Alt+Up復制目前行到下面Ctrl+Alt+Down復制目前行到上面Ctrl+D刪除目前行/刪除選漢字本占全部行Shift+Enter相當于按End后再按EnterAlt+LeftAlt+RightCtrl+Shift+X變為大寫Ctrl+Shift+Y變為小寫配置文件默認編碼設置工程默認編碼為UTF-8。配置JSP默認編碼為utf-8配置格式化代碼樣式使用Ctrl+Shift+F能夠格式化代碼。在WindowPreferencesJavaCodeStyleFormatter中能夠設置代碼樣式。要把Java代碼和注釋行寬設為130。(其它使用默認樣式)搜索XMLSources,修改xml行寬為130。(不考慮打印情況)MyEclipse工具使用說明導入工程時能夠直接選擇一個zip文檔:FileImportExistingProjectsintoWorkspace-->Selectarchivefile。工程更名后,發果公布到Tomcat下,對應應用名稱不一定改變。這個名稱是在MyEclipseWeb中WebContext-root中配置。新建一個WebProject,并設置工程編碼為UTF-8。添加框架環境說明:不要引用外面Jar包,應全部拷貝到工程中。配置數據庫修改Hibernate.cfg.xml中數據庫連接信息。并在hibernate.cfg.xml中做以下配置:<!--顯示sql語句--><propertyname="show_sql">true</property><!--自動更新表結構--><propertyname="hbm2ddl.auto">update</property>工程中資源分類(目錄和包結構)目錄結構源碼文件夾 src 項目源代碼conf 配置文件test 單元測試WebRoot文件夾下script JavaScript腳本文件style CSS樣式文件WEB-INF/jsp jsp頁面文件(再創建子文件夾分類存放)包結構使用三層:顯示層(View),業務層(Service),數據訪問層(Dao)(部分)包名說明cn.itcast.oa.domain實體(Domain)cn.itcast.oa.daoDao接口cn.itcast.oa.dao.implDao實現類cn.itcast.oa.serviceService接口cn.itcast.oa.service.implService實現類cn.itcast.oa.struts2.actionStrutsActioncn.itcast.oa.util部分工具類cn.itcast.oa.cfgcn.itcast.oa.filterView 顯示 Jsp+JSTL+Struts+jQueryService 業務邏輯 JBPMDao 數據訪問 Hibernate基礎功效設計BaseDao接口和BaseDaoImpl類每個實體全部應有一個對應Dao,她封裝了對這個實體數據庫操作。例實體 Dao接口 實現類========================================================User -->UserDao -->UserDaoImplRole -->RoleDao -->RoleDaoImplDepartment -->DepartmentDao -->DepartmentDaoImplArticle -->ArticleDao -->ArticleDaoImpl...說明:實體Dao接口要繼承BaseDao接口。Dao實現類要繼承DaoImplBase類。也能夠不繼承指定接口或類,這么就要自己寫對應方法。TgetById(Longid)和List<T>getByIdList(Long[]idList)不要合并為ListgetById(Long...i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山西衛生健康職業學院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 小學挫折教育心理活動課
- 2025年寧夏體育職業學院高職單招(數學)歷年真題考點含答案解析
- 2025年太原幼兒師范高等??茖W校高職單招職業適應性測試歷年(2019-2024年)真題考點試卷含答案解析
- 2025年天津電子信息職業技術學院高職單招職業適應性測試歷年(2019-2024年)真題考點試卷含答案解析
- 手繪設計:教學演講新風格
- 腋臭術后護理注意事項
- 精神障礙患者骨折護理
- 肝臟腫瘤病人的護理查房
- 2019患者安全目標
- 外研版(2025新版)七年級下冊英語Unit 2 學情調研測試卷(含答案)
- 完整版醫院CT機房裝飾改造工程施工組織設計方案
- gis在城鄉規劃中的應用
- 2025屆高考政治復習:統編版必修3《政治與法治》知識點考點復習提綱
- 2023-2024學年廣東省深圳市龍華區八年級(下)期末英語試卷
- 2022-2023(2) 大學英語2學習通超星期末考試答案章節答案2024年
- 外研版英語(三起)五年級下冊全冊教案
- 【浙江卷】浙江省2024學年第一學期杭州市2025屆高三年級教學質量檢測(杭州一模)(11.4-11.6)英語試卷
- 無人機行業智能化無人機設計與應用方案
- 《建筑工程設計文件編制深度規定》(2022年版)
- 保險專業代理機構投資人基本情況登記表(自然人股東)
評論
0/150
提交評論