版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章 系統(tǒng)總體架構(gòu)第2章 通用組件2.1 基礎(chǔ)頁(yè)面組件前端頁(yè)面JS框架,采用jquery為基礎(chǔ)開發(fā)框架;為考慮對(duì)IE6,7,8的兼容性;建議版本為:1.7.2;基于jquery的UI框架,目前流行的有:easyui 、jquery ui 、dwz;這三個(gè)各有一部分對(duì)基礎(chǔ)頁(yè)面組件的支持;(考慮到這些基礎(chǔ)UI框架可能存在的不兼容性,建議只選擇一個(gè),對(duì)于UI框架不支持的組件,另外選擇開源提供)對(duì)于常用的基礎(chǔ)頁(yè)面組件選型如下:組件分類特殊提供UI框架提供基于jquery的UI框架easyuijquery uidwz圖表組件jfreechart/fushioncharts(商業(yè))在線編輯器KindEd
2、itor/CKEditor有文件處理上傳:jquery.form.js有(多文件上傳)表單驗(yàn)證jquery.validate.js(可自定義驗(yàn)證規(guī)則,包括正則表達(dá)式驗(yàn)證)有l(wèi)istbox組件UI框架支持有日期組件my97Date.js輸入框html原生的text標(biāo)簽UI框架支持有有進(jìn)度條UI框架支持有有對(duì)話框UI框架支持有有有按鈕UI框架支持有有有各種Grid分頁(yè)的grid:flexgrid進(jìn)行改造;需要服務(wù)端配合提供model有有有各種TreezTree.js各種MenuUI框架支持有有有Tab組件UI框架支持有有有Form組件標(biāo)準(zhǔn)的即可,如果需要做ajax提交,建議使用:jquery.fo
3、rm有下拉框?qū)τ趨?shù)類的,可以使用自定義JSLT標(biāo)簽來處理;通用的JS下拉框,可以考慮使用UI框架的UI框架支持有有有自動(dòng)填充(auto complete)UI框架支持有ComboBox有遮罩組件jquery.blockUI.js2.2 基礎(chǔ)技術(shù)組件開源自主開發(fā)任務(wù)調(diào)度quartz組件驗(yàn)證struts2的驗(yàn)證框架?分頁(yè)自主開發(fā);需要與前端頁(yè)面的分頁(yè)grid組件搭配使用;需要考慮ORM層的適配字典組件自主開發(fā);建議將字典信息通過緩存組件進(jìn)行存儲(chǔ)管理;另外需要開發(fā)自定義標(biāo)簽庫(kù),提高前臺(tái)頁(yè)面使用字典信息的開發(fā)效率緩存需要考慮緩存服務(wù)器的選型之后才能明確配套的緩存組件日志slf4j + log4jFT
4、Pcommon-net.jar 其中的FtpClient導(dǎo)入導(dǎo)出(excel/pdf)異步操作excel:jxl 或者 poi ,如果要支持excel2007以后的版本,需要考慮用poi3.6pdd : 考慮 pdfbox /iTextXML文件解析dom4j、DigesterWebSerives發(fā)布考慮開發(fā)框架,如果是spring,建議使用cxf;2.3 基礎(chǔ)類庫(kù)J2EE服務(wù)端開發(fā)所需要的基礎(chǔ)類庫(kù)包括:apache-common對(duì)基礎(chǔ)類的一些擴(kuò)展;包括了:commons-beanutils.jar commons-collections.jar commons-fileupload.jar
5、commons-io.jar commons-lang.jar commons-lang3.jar commons-logging.jarjson-lib對(duì)json數(shù)據(jù)格式的解析、封裝;提供將json字符串,到Bean或者List<Bean>的轉(zhuǎn)換;或者將Bean或者List<Bean>轉(zhuǎn)換為 json字符串; junit進(jìn)行單元測(cè)試的基礎(chǔ)包;建議使用 junit4struts2 / spring mvcMVC 的 C 層的選型spring業(yè)務(wù)處理邏輯層,建議使用spring3.0以上版本;ibatis / mybatis/ hibernateORM層的選型第3章 選型
6、3.1 中間件商業(yè):weblogic、webshpere開源:jboss、jetty、tomcat對(duì)于中間件有要求:部署的時(shí)候,需要支持jdk6.0;如果是weblogic建議使用10.3以上版本,采用sun-jrocket的jdk;websphere 要求6.1以上版本;3.2 數(shù)據(jù)庫(kù)3.2.1 關(guān)系型Oracle / MySQL;如果是oracle,要求10g以上版本,并且已經(jīng)升級(jí)地理數(shù)據(jù)庫(kù)3.2.2 NoSQLmongodb / hadoop / hive /hbase /memcached/redis3.3 底層開發(fā)框架3.3.1 Java 服務(wù)端開發(fā)框架struts2 + sprin
7、g3+ ibatis (?mybatis)?spring3+ibatis (?mybatis) ?3.3.2 前臺(tái)WEB端開發(fā)框架JS框架:建議使用jquery ;為兼容IE6,7,8的瀏覽器,使用jquery1.7.2的版本;所使用的UI組件,需要與jquery1.7.2兼容;HTML+CSS:為兼容IE6,7,8;不建議使用HTML5+CSS3的模式;而是采用目前的html4 + CSS 2;3.4 服務(wù)總線自行開發(fā)3.5 開發(fā)工具Java:J2EE開發(fā):eclipse桌面應(yīng)用開發(fā):netBean 或者 eclipse + swt插件3.6 版本控制工具SVN3.7 報(bào)表/圖形展示第4章
8、用戶組織管理4.1 用戶組織、權(quán)限、登陸、日志系統(tǒng)架構(gòu)圖4.2 對(duì)外接口開發(fā)用戶組織管理的核心在于對(duì)外提供一套標(biāo)準(zhǔn)的員工和組織接口,包括各種API接口、WEBService服務(wù)接口、界面接口等。定義該接口的目的,是為了屏蔽在項(xiàng)目實(shí)施過程中,不同的項(xiàng)目可能存在著不同的用戶組織管理方式。針對(duì)不同的用戶組織管理系統(tǒng),只需實(shí)現(xiàn)一個(gè)基于該接口定義的適配器就可以了。而基于該員工組織接口開發(fā)的其它業(yè)務(wù)模塊,不必再修改關(guān)于用戶組織模塊的內(nèi)容了。4.2.1 API接口列表Ø 根據(jù)員工ID查詢員工基本信息Ø 根據(jù)組織ID查詢下屬所有員工信息Ø 根據(jù)組織ID取得其管理員集合Ø
9、 根據(jù)組織ID取得下屬組織信息Ø 根據(jù)組織類型ID取得組織類型信息Ø 根據(jù)員工名稱查詢員工基本信息Ø 根據(jù)員工代碼查詢員工基本信息Ø 根據(jù)員工ID取得其行政隸屬組織信息Ø 根據(jù)員工ID取得被該員工管理的組織信息Ø 根據(jù)員工ID取得所屬的所有組織Ø 根據(jù)一批員工ID查詢一批員工基本信息;Ø 登陸系統(tǒng)Ø 重設(shè)密碼Ø 鎖定用戶內(nèi)部功能說明4.2.2 界面接口Ø 選擇組織樹(單選)Ø 選擇組織樹(多選)Ø 先選組織樹,再選組織下的員工(單選)Ø 先選組織樹,再選組
10、織下的員工(多選)4.3 內(nèi)部功能實(shí)現(xiàn)4.3.1 組織管理在一個(gè)系統(tǒng)中,可能存在著多套組織,意味著每個(gè)組織都有自己的根節(jié)點(diǎn),系統(tǒng)需要支持管理不同的組織樹。可以通過組織類型來區(qū)分不同的組織樹。組織樹包含的字段為:組織ID、組織父ID、組織名稱、組織類型、備注。以下是該模塊的操作方式:在界面左側(cè)點(diǎn)擊按組織搜索標(biāo)簽頁(yè),出現(xiàn)組織樹,點(diǎn)擊其中一項(xiàng)組織,右側(cè)組織詳細(xì)信息會(huì)顯示組織的詳細(xì)信息。修改其中的信息,點(diǎn)擊保存按鈕,完成修改組織基本信息操作。 點(diǎn)擊刪除按鈕,完成刪除組織操作。在界面右側(cè)組織詳細(xì)信息點(diǎn)擊新增按鈕,在組織詳細(xì)信息中填入組織的基本信息,點(diǎn)擊保存按鈕,完成新增組織操作。4.3.2 人員管理人員
11、管理包括管理人員的基本信息,擴(kuò)展信息,操作員信息,以及所屬的組織信息。人員的基本信息字段為:待定。擴(kuò)展信息字段為:待定。操作員信息字段為:待定。在本系統(tǒng)中,一個(gè)人員只設(shè)置一個(gè)唯一的登陸工號(hào)。所屬的組織信息字段為:組織ID、人員ID、關(guān)聯(lián)類型。對(duì)于關(guān)聯(lián)類型,需要設(shè)置關(guān)聯(lián)類型靜態(tài)參數(shù),比如隸屬員工,部門領(lǐng)導(dǎo)等。在界面左側(cè)點(diǎn)擊按組織搜索標(biāo)簽頁(yè),出現(xiàn)組織樹,點(diǎn)擊其中一項(xiàng)組織,在左下側(cè)搜索結(jié)果/員工列表會(huì)出現(xiàn)該組織所屬的員工,選擇員工列表中一個(gè)員工,右側(cè)員工詳細(xì)信息會(huì)顯示員工的詳細(xì)信息。修改其中的信息,點(diǎn)擊保存按鈕,完成修改員工基本信息操作。點(diǎn)擊刪除按鈕,完成刪除員工操作。在界面右側(cè)員工詳細(xì)信息點(diǎn)擊新增
12、按鈕,在員工詳細(xì)信息中填入員工的基本信息,點(diǎn)擊保存按鈕,完成新增員工操作。在新增或修改操作員時(shí),點(diǎn)擊新增員工組織關(guān)系,彈出員工組織關(guān)系維護(hù)界面,在組織名稱選擇框中選擇所屬組織,在是否被管組織中選擇,員工是否是這個(gè)組織的管理員,在是否直屬組織中選擇,該組織是否是該員工的直屬組織。填寫完畢,點(diǎn)擊保存按鈕,保存員工組織關(guān)系。一個(gè)員工可以有多條員工組織關(guān)系 ,其中一個(gè)員工只能且必須有一個(gè)直屬組織。4.4 部署員工組織模塊,可以和業(yè)務(wù)系統(tǒng)合在一起部署,也可以分開部署。4.5 安全和性能4.5.1 安全為了保證員工的密碼的安全,系統(tǒng)采用不可逆的雙重MD5加密技術(shù)。在密碼傳輸過程中,采用SSL加密傳輸方式,
13、防止密碼在傳輸過程中被截獲。4.5.2 性能為了保證外圍接口調(diào)用的實(shí)時(shí)性,需要將組織員工數(shù)據(jù)加載到緩存中,并采取定時(shí)更新、通知更新等策略,保證接口調(diào)用的實(shí)時(shí)性和準(zhǔn)確性。4.5.3 可靠性如果用戶組織系統(tǒng)與業(yè)務(wù)系統(tǒng)合在一起部署的話,用戶組織系統(tǒng)的可靠性策略同業(yè)務(wù)系統(tǒng);如果用戶組織系統(tǒng)單獨(dú)部署的話,需要部署2套以上,用4層交換負(fù)載向外提供服務(wù)。第5章 權(quán)限5.1 對(duì)外接口開發(fā)5.1.1 API接口列表Ø 獲取用戶的功能菜單列表Ø 根據(jù)員工ID查詢員工所擁有的角色信息Ø 根據(jù)員工ID、功能點(diǎn)ID,判斷員工是否有改功能點(diǎn)的權(quán)限5.2 內(nèi)部功能實(shí)現(xiàn)授權(quán)管理主要包括外圍需要管
14、理的系統(tǒng),以及每個(gè)系統(tǒng)所包含的菜單或權(quán)限點(diǎn),及數(shù)據(jù)權(quán)限管理。5.2.1 外圍系統(tǒng)管理該模塊主要管理所有需要登陸、驗(yàn)證、權(quán)限校驗(yàn)的外圍系統(tǒng)。字段包括:所有被管理系統(tǒng)的ID、系統(tǒng)名稱等信息等。5.2.2 菜單及權(quán)限點(diǎn)管理該模塊將各個(gè)系統(tǒng)的菜單、權(quán)限點(diǎn)(主意涉及到按鈕的權(quán)限)管理起來。字段主意包括:系統(tǒng)名稱、菜單ID、菜單類型(普通菜單或權(quán)限點(diǎn))、菜單URL或權(quán)限點(diǎn)唯一名稱、名稱、備注等。5.2.3 數(shù)據(jù)范圍管理該數(shù)據(jù)范圍管理,主要管理特定的表,可以允許查詢的數(shù)據(jù)范圍、字段等。還包括數(shù)據(jù)操作權(quán)限管理。待定。5.2.4 角色管理角色管理主要指將菜單或權(quán)限點(diǎn)、數(shù)據(jù)范圍打包成一個(gè)集合。5.2.5 角色與菜
15、單、權(quán)限點(diǎn)、數(shù)據(jù)權(quán)限范圍管理將菜單、權(quán)限點(diǎn)、數(shù)據(jù)權(quán)限與角色進(jìn)行關(guān)聯(lián)。5.2.6 按角色授權(quán)該模塊用于按角色授權(quán),先選中某一個(gè)角色,再選擇將該角色授權(quán)于哪些人。5.2.7 按用戶授權(quán)先選擇一個(gè)用戶,再選擇授權(quán)給給用戶的權(quán)限角色。5.3 部署權(quán)限模塊,可以和業(yè)務(wù)系統(tǒng)合在一起部署,也可以分開部署。5.4 安全、性能、可靠性5.4.1 安全權(quán)限系統(tǒng)安全,主要依賴于用戶組織管理模塊的安全實(shí)現(xiàn)。5.4.2 性能為了保證外圍接口調(diào)用的實(shí)時(shí)性,需要將權(quán)限數(shù)據(jù)加載到緩存中,并采取定時(shí)更新、通知更新等策略,保證接口調(diào)用的實(shí)時(shí)性和準(zhǔn)確性。5.4.3 可靠性如果權(quán)限系統(tǒng)與業(yè)務(wù)系統(tǒng)合在一起部署的話,權(quán)限系統(tǒng)的可靠性策略
16、同業(yè)務(wù)系統(tǒng);如果權(quán)限系統(tǒng)單獨(dú)部署的話,需要部署2套以上,用4層交換負(fù)載向外提供服務(wù)。第6章 單點(diǎn)登陸6.1 對(duì)外接口開發(fā)單點(diǎn)登陸對(duì)外提供的接口,包括WEB SERVICE接口和外圍系統(tǒng)的客戶端包。6.1.1 API接口列表Ø 根據(jù)員工ID獲取單點(diǎn)登陸token碼Ø 根據(jù)用戶工號(hào)、單點(diǎn)登陸token碼驗(yàn)證是否合法或過期。6.1.2 客戶端JAR包外圍系統(tǒng),如果需要使用單點(diǎn)登陸系統(tǒng)的話,需要在客戶端工程中加入單點(diǎn)登陸的客戶端JAR包,并在客戶端中做單點(diǎn)登陸認(rèn)證的相關(guān)配置。6.2 依賴的外部接口單點(diǎn)登陸依賴的外部接口包括:Ø 根據(jù)用戶名密碼驗(yàn)證賬號(hào)合法性6.3 內(nèi)部功能
17、實(shí)現(xiàn)6.3.1 CA證書該模塊負(fù)責(zé)對(duì)CA證書進(jìn)行統(tǒng)一管理和分發(fā)。6.3.2 登陸調(diào)用外部接口進(jìn)行用戶登陸,并返回相應(yīng)的token值。6.3.3 CAS-SERVER端其它開發(fā)工作SERVER端需要開發(fā)改造的內(nèi)容如下:Ø 根據(jù)CAS接口,實(shí)現(xiàn)用戶的登陸驗(yàn)證功能;Ø 掌握與各種流行的WEB服務(wù)器的集成配置;Ø 掌握CA證書的生成、配置。6.4 部署單點(diǎn)登陸系統(tǒng)需要獨(dú)立部署。6.5 安全和性能6.5.1 安全單點(diǎn)登陸系統(tǒng)采用256位CA加密證書、HTTPS加密傳輸?shù)腟SL協(xié)議來保證系統(tǒng)的安全。6.5.2 性能為了保證外圍接口調(diào)用的實(shí)時(shí)性,需要將組織員工數(shù)據(jù)加載到緩存中,
18、并采取定時(shí)更新、通知更新等策略,保證接口調(diào)用的實(shí)時(shí)性和準(zhǔn)確性。同時(shí),系統(tǒng)產(chǎn)生的登陸token值,也需要放在緩存中。6.5.3 可靠性鑒于單點(diǎn)登陸的重要性,所有外圍系統(tǒng)依賴該系統(tǒng)對(duì)外提供登陸功能,所以單點(diǎn)登陸的可靠性尤為重要。單點(diǎn)登陸系統(tǒng)需要部署2套以上,用4層交換負(fù)載向外提供服務(wù)。第7章 日志記錄及審計(jì)模塊7.1 日志管理調(diào)用關(guān)系架構(gòu)7.2 對(duì)外提供的SOA日志接口7.2.1 統(tǒng)一登陸日志接口外圍接口必須調(diào)用日志管理提供的統(tǒng)一的登陸日志接口,記錄記錄用戶的狀態(tài)及信息。通過日志管理平臺(tái)可查詢到平臺(tái)的所有用戶登陸信息。7.2.2 統(tǒng)一數(shù)據(jù)交換日志接口外圍接口必須調(diào)用數(shù)據(jù)交換日志接口。數(shù)據(jù)信息交換時(shí)調(diào)用數(shù)據(jù)交換日志接口,實(shí)現(xiàn)對(duì)數(shù)據(jù)交換的日志信息記錄。7.2.3 統(tǒng)一數(shù)據(jù)整合日志接口外圍接口必須調(diào)用數(shù)據(jù)整合日志接口。數(shù)據(jù)信信整合時(shí)調(diào)用數(shù)據(jù)整合日志接口,實(shí)現(xiàn)對(duì)數(shù)據(jù)整合的日志信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人創(chuàng)業(yè)無息貸款支持合同(二零二五版)3篇
- 2025年度個(gè)人房屋抵押貸款合同標(biāo)準(zhǔn)范本4篇
- 2025年度勞動(dòng)合同終止及離職員工離職手續(xù)辦理協(xié)議4篇
- 建筑用木材采購(gòu)合同(2篇)
- 工廠交叉作業(yè)安全管理協(xié)議書(2篇)
- 2025年消防設(shè)施技術(shù)改造合作協(xié)議范本3篇
- 2024年咨詢工程師(經(jīng)濟(jì)政策)考試題庫(kù)(a卷)
- 水管檢修口施工方案
- 二零二五年度門窗行業(yè)市場(chǎng)調(diào)研與分析合同7篇
- 春節(jié)最幸福的描寫作文四篇
- 化學(xué)-河南省TOP二十名校2025屆高三調(diào)研考試(三)試題和答案
- 智慧農(nóng)貿(mào)批發(fā)市場(chǎng)平臺(tái)規(guī)劃建設(shè)方案
- 2023年水利部黃河水利委員會(huì)招聘考試真題
- 2022年袋鼠數(shù)學(xué)競(jìng)賽真題一二年級(jí)組含答案
- 生物教學(xué)數(shù)字化設(shè)計(jì)方案
- 半導(dǎo)體工藝用膠帶全球市場(chǎng)、份額、市場(chǎng)規(guī)模、趨勢(shì)、行業(yè)分析報(bào)告2024-2030年
- 建筑施工中常見的安全問題及解決方法
- 乳腺導(dǎo)管原位癌
- 冷庫(kù)管道應(yīng)急預(yù)案
- 《學(xué)習(xí)教育重要論述》考試復(fù)習(xí)題庫(kù)(共250余題)
- 網(wǎng)易云音樂用戶情感畫像研究
評(píng)論
0/150
提交評(píng)論