版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 公安部門作為我們的國家部門承擔(dān)著維護(hù)社會穩(wěn)定的重大責(zé)任。隨著近年來我們經(jīng)濟(jì)的快速發(fā)展,科技的日新月異,人口流動性大。這給地方的公安部門的管理帶來了巨大的困難。信息技術(shù)還有軟件行業(yè)的快速發(fā)展解決了這一難題,但是作為上級單位及時監(jiān)管下級單位,了解下級單位系統(tǒng)的使用情況記錄他們的行為是不可缺少的。</p><p
2、> 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心是專門為哈爾濱市公安局開發(fā)的一個內(nèi)部系統(tǒng),單位信息的錄入,單位信息的查詢,修改,刪除等功能。各單位子系統(tǒng)的用戶信息及所屬單位。各下級單位當(dāng)采購新的內(nèi)部系統(tǒng)時要經(jīng)過上級單位的批準(zhǔn),同時錄入安全統(tǒng)一認(rèn)證中心。本系統(tǒng)采用了分布式開發(fā)技術(shù),因為開發(fā)時間的原因目前只發(fā)布兩個接口,權(quán)限驗證和訪問行為。本系統(tǒng)的是MVC思想的具體實現(xiàn)。涉及技術(shù)包括struts2 ,hibernate,spring,extjs樹
3、,javascript,ajax,xml的解析。</p><p> 關(guān)鍵詞:MVC;安全認(rèn)證;hibernate + Spring + struts2</p><p><b> ABSTRACT</b></p><p> The public security department as our country department re
4、sponsible for the big responsibility of maintaining social stability. In recent years, with the rapid development of our economy, the rapid development of science and technology, the mobility is large. This to the local
5、public security department management brought a great difficulties. Information technology and the rapid development of the software industry have solved this problem, but as a higher level units supervision unit in time
6、 </p><p> Harbin city public security bureau security authentication center is unified specially for the development of Harbin city public security bureau an internal system, information of unit entry, unit
7、 of information query, edit, and delete etc. Function. Each unit subsystems and the user information units. The lower unit when purchasing new internal system through the approval of the higher level units, and entry sec
8、urity unification authentication center. The system USES the distributed development</p><p> Keywords: MVC; safety certificate; hibernate + Spring + struts2</p><p><b> 目 錄</b><
9、/p><p><b> 第一章 前言1</b></p><p> 1.1 問題描述1</p><p> 1.2 技術(shù)可行性分析1</p><p> 第二章 需求分析2</p><p> 2.1 需求描述2</p><p> 2.2 需求建模2</p
10、><p> 2.2.1 數(shù)據(jù)流圖2</p><p> 2.2.2 分層數(shù)據(jù)流圖3</p><p> 2.3 E-R圖4</p><p> 2.4 數(shù)據(jù)字典6</p><p> 2.4.1 數(shù)據(jù)說明6</p><p> 2.4.2 數(shù)據(jù)表結(jié)構(gòu)7</p><p
11、> 第三章 系統(tǒng)總體設(shè)計9</p><p> 3.1 設(shè)計的指導(dǎo)原則9</p><p> 3.2 系統(tǒng)的特點9</p><p> 3.3 軟件和硬件環(huán)境9</p><p> 3.4 系統(tǒng)功能劃分10</p><p> 第四章 詳細(xì)設(shè)計11</p><p> 4.1
12、總功能模塊說明11</p><p> 4.2 功能操作12</p><p> 4.2.1登錄12</p><p> 4.2.2 單位管理13</p><p> 4.2.3 用戶管理17</p><p> 4.2.4 應(yīng)用管理20</p><p> 4.2.5應(yīng)用用戶23
13、</p><p> 第五章 結(jié)論與心得28</p><p><b> 參考文獻(xiàn)29</b></p><p><b> 附錄A30</b></p><p><b> 附錄B33</b></p><p><b> 致 謝49&l
14、t;/b></p><p><b> 第一章 前言</b></p><p><b> 1.1 問題描述</b></p><p> 信息化的建設(shè)歷程在我國得到了快速的發(fā)展。公安隊伍民警在日常工作權(quán)中對于信息技術(shù)后運用的深度與發(fā)達(dá)國家有很大差距。各省市的公安部門在日常的工作中也要對于各市縣的下級單位進(jìn)行管理。包括記
15、錄用戶訪問系統(tǒng)的行為,對系統(tǒng)各單位用戶訪問進(jìn)行授權(quán)。哈爾濱市安全統(tǒng)一認(rèn)證中心就是在這樣的背景下進(jìn)行設(shè)計和開發(fā)的。他充分的利用分步式開發(fā)的特點可以允許各級單位訪問此特系統(tǒng)且記錄他們的行為。對于單位的監(jiān)管發(fā)揮了重大的作用。早期的公安管理無法對各單位的應(yīng)用程序進(jìn)行統(tǒng)一管理,工作安全得不到保證.程序的添加和實用得不到監(jiān)管。同時用戶的訪問行為得不到監(jiān)管。本系統(tǒng)就是在這樣的背景應(yīng)用而生!</p><p> 1.2 技術(shù)可行
16、性分析</p><p> 本系統(tǒng)采用面象對象的語言java進(jìn)行編程。數(shù)據(jù)庫采用oracle11g,服務(wù)器選用tomcat。遵循MVC思想??蚣懿捎媚壳俺S玫膕pring+hibernate+spring三大框架.在開發(fā)過程中為了增強(qiáng)用戶的體驗,使用了ajax、Extjs樹等插件以及客戶端產(chǎn)品語言javascript。</p><p><b> 第二章 需求分析</b&g
17、t;</p><p><b> 2.1 需求描述</b></p><p> 近年來,由于我們信息化的建設(shè)加快,國家對于公安部等國家督察部門提出了目標(biāo)和要求。提高為人民辦事的工作效率,加化內(nèi)部管理.而哈爾濱市公安局的安全統(tǒng)一認(rèn)證中心是一個管理各下級單位應(yīng)用程序的一個平臺,各單位的應(yīng)用程序統(tǒng)一交由統(tǒng)一認(rèn)證中心管理,統(tǒng)一認(rèn)證中心通過web service發(fā)布。外部程序調(diào)
18、用發(fā)布的主法,同時用戶登陸成功,每一分鐘記錄用戶的行為。</p><p> (1)單位管理:單位增加、單位刪除、單位修改、單位按條件查詢。</p><p> (2)用戶管理:用戶增加、用戶刪除、用戶更改、用戶按條件查詢。</p><p> (3)應(yīng)用管理:應(yīng)用增加、應(yīng)用刪除、應(yīng)用修改、應(yīng)用按條件查詢。</p><p> (4)應(yīng)用用戶
19、管理:增加應(yīng)用用戶、應(yīng)用用戶查詢、應(yīng)用用戶移除。</p><p><b> 2.2 需求建模</b></p><p> 2.2.1 數(shù)據(jù)流圖</p><p> 操作員名單 應(yīng)用用戶信息 </p><p><b&
20、gt; 應(yīng)用</b></p><p> 單位 表單</p><p> 表單 用戶 信息 </p><p><b> 表單</b></p><p><b> 應(yīng)用表 </b></p><
21、;p><b> 用戶表</b></p><p><b> 單位表</b></p><p> 圖2-1 安全統(tǒng)一認(rèn)證中心總數(shù)據(jù)流圖</p><p> 2.2.2 分層數(shù)據(jù)流圖</p><p> 驗證通過 單位清單</p><p&
22、gt;<b> 驗證失敗</b></p><p> 圖2-2 安全統(tǒng)一認(rèn)證中心加工1子圖</p><p> 單位業(yè)務(wù) </p><p> 單位 </p><p> 信
23、息 新單位</p><p> 已有單位 按更改 </p><p> 圖2-3 安全統(tǒng)一認(rèn)證中心加工2子圖</p><p> 加工3子圖和加工4子圖類似,在這里不再敘述。</p><p> 用戶-應(yīng)用添加
24、 </p><p><b> 新單位</b></p><p> 圖2-4 安全統(tǒng)一認(rèn)證中心加工5子圖</p><p><b> 2.3 E-R圖</b></p><p> 圖2-5 安全統(tǒng)一認(rèn)證中心總E-R圖<
25、;/p><p> 以上E-R圖中的各實體,聯(lián)系的屬性如下所示:</p><p><b> ?。?)單位屬性</b></p><p><b> 圖2-6 單位屬性</b></p><p><b> (2)應(yīng)用屬性</b></p><p><b>
26、; 圖2-7 應(yīng)用屬性</b></p><p><b> (3) 用戶屬性</b></p><p> 圖2-8 用戶屬性</p><p><b> (7)關(guān)系模型:</b></p><p> 單位(虛擬編號、上級單位、單位名稱、單位級別、單位編號、是否是上級單位)</p
27、><p> 應(yīng)用程序(程序id、中文名、英文名、應(yīng)用程序的url)</p><p> 用戶(用戶名稱、身份證ID、密碼、郵件、電話號碼、單位編號職稱)</p><p> 用戶-程序(程序、身份證ID)</p><p><b> 2.4 數(shù)據(jù)字典</b></p><p> 2.4.1 數(shù)據(jù)說明
28、</p><p> 2.4.2 數(shù)據(jù)表結(jié)構(gòu)</p><p> 1.單位信息表unitinfo</p><p> 單位信息記錄用戶所在的單位信息。表unitinfo的結(jié)構(gòu)見表2-1</p><p> 表2-1 unitinfo的結(jié)構(gòu)</p><p> 2.應(yīng)用程序表application</p>
29、<p> 應(yīng)用程序表記錄應(yīng)用程序信息。表application的結(jié)構(gòu)見表2-2</p><p> 表2-2 application的結(jié)構(gòu)</p><p> 3.用戶應(yīng)用程序?qū)?yīng)表userApplication。</p><p> 應(yīng)用程序和用戶的對應(yīng)關(guān)系。表userApplication的結(jié)構(gòu)見表2-3所示。</p><p>
30、; 表2-3 dybb_tab的結(jié)構(gòu)</p><p> 4.用戶信息表apperUser</p><p> 用戶信息表apperUserab是用來保存用戶的基礎(chǔ)信息。表apperUserab的結(jié)構(gòu)見表2-4</p><p> 表2-4 apperUser的結(jié)構(gòu)</p><p> 第三章 系統(tǒng)總體設(shè)計</p><p
31、> 3.1 設(shè)計的指導(dǎo)原則 </p><p> 請用戶共同參與系統(tǒng)的分析與開發(fā)</p><p> 為用戶編寫資料時,要考慮用戶的專業(yè)水平,閱讀與使用目的。</p><p> 設(shè)計良好的用戶界面,使用戶一目了然,能夠理解,以于操作。</p><p> 在進(jìn)行系統(tǒng)具體設(shè)計之前,就建立一個系統(tǒng)的邏輯模型,使其邏輯功能滿足用戶的業(yè)
32、務(wù)需求,進(jìn)而對系統(tǒng)進(jìn)行物理設(shè)計。</p><p> 用“自頂而下”的方法進(jìn)行系統(tǒng)分析和設(shè)計,把主要功能分解成具體的、簡單的功能。</p><p> 對系統(tǒng)的評價不僅是只開發(fā)和運行費用的評價,而是對整個系統(tǒng)的生存過程的費用和效益的評價。</p><p><b> 3.2 系統(tǒng)的特點</b></p><p> 保證數(shù)
33、據(jù)準(zhǔn)確性、可靠性和安全性</p><p> 由于試題庫管理系統(tǒng)的特點,其保存數(shù)據(jù)的時間較長,因此數(shù)據(jù)量較大,在執(zhí)行數(shù)據(jù)操作的過程中,必然會增加系統(tǒng)的處理時間。</p><p> 系統(tǒng)采用統(tǒng)一Windows95/98/XP的用戶界面、直觀、方面、易于操作。</p><p> 一切以數(shù)據(jù)庫設(shè)計為基準(zhǔn)。</p><p> 界面設(shè)計以系統(tǒng)設(shè)計
34、所述為基準(zhǔn),在滿足功能要求的基礎(chǔ)上,進(jìn)行統(tǒng)一設(shè)計。</p><p> 3.3 軟件和硬件環(huán)境</p><p><b> (1) 硬件環(huán)境</b></p><p> 機(jī)型:Lenovo y460</p><p> 配置:4G/520GB/COMBAO/鼠標(biāo)/網(wǎng)卡</p><p><b&
35、gt; (2) 軟件環(huán)境</b></p><p> 操作系統(tǒng):Windows 7</p><p> 網(wǎng)絡(luò)軟件:微軟網(wǎng)絡(luò)用戶, TCP/IP</p><p> 數(shù)據(jù)庫管理系統(tǒng):Oracle 11g</p><p> 開發(fā)軟件:eclipse,tomcat</p><p> 3.4 系統(tǒng)功能劃分&l
36、t;/p><p> 本系統(tǒng)為了更好的管理試題庫,系統(tǒng)從用戶的方面考慮,分為五個主要功能模塊,其結(jié)構(gòu)如下圖3.4.1所示: </p><p> 圖3-1 主要功能模塊</p><p><b> 第四章 詳細(xì)設(shè)計</b></p><p> 4.1總功能模塊說明</p><p> 統(tǒng)一認(rèn)證中心是對
37、單位、單位用戶、平臺系統(tǒng)應(yīng)用的相應(yīng)功能操作的綜合性系統(tǒng)平臺,包含四個功能模塊分別是:‘單位管理’、‘用戶管理’、‘應(yīng)用管理’、‘應(yīng)用用戶’,詳細(xì)功能介紹如下表:</p><p> 表4-1 系統(tǒng)詳細(xì)功能介紹</p><p> 功能模塊列表,如下圖:左側(cè)為功能模塊下拉框列表,右側(cè)為功能操作區(qū)與數(shù)據(jù)顯示區(qū)。</p><p> 圖4-1 哈爾濱市公安局安全統(tǒng)一認(rèn)證中
38、心主界面</p><p><b> 4.2 功能操作</b></p><p><b> 4.2.1登錄</b></p><p> 在統(tǒng)一認(rèn)證中心系統(tǒng)登錄頁面中,輸入‘用戶名’和‘密碼’,點擊‘登錄’(或按Enter鍵),進(jìn)入統(tǒng)一認(rèn)證中心系統(tǒng)主界面,如下圖所示:</p><p> 圖4-2 哈
39、爾濱市公安局安全統(tǒng)一認(rèn)證中心登陸界面</p><p><b> 修改密碼</b></p><p> 對登錄用戶密碼的修改。</p><p> 在統(tǒng)一認(rèn)證中心系統(tǒng)登錄頁面中,點擊‘修改密碼’,顯示修改密碼功能操作頁面。</p><p><b> 退出</b></p><p&
40、gt; 退出統(tǒng)一認(rèn)證中心系統(tǒng)的平臺。</p><p> 在統(tǒng)一認(rèn)證中心系統(tǒng)的主界面中,在右上角顯示的‘退出’按鈕。</p><p> 點擊“退出”按鈕,退出當(dāng)前統(tǒng)一認(rèn)證中心系統(tǒng)的平臺,自動進(jìn)入統(tǒng)一認(rèn)證中心系統(tǒng)登錄頁面。</p><p> 4.2.2 單位管理</p><p> 對單位的‘查詢’、‘添加’、‘修改’、‘刪除’的功能操作
41、模塊。</p><p> 在統(tǒng)一認(rèn)證中心系統(tǒng)主界面中,單擊左側(cè)功能模塊下拉框中的‘單位管理’,顯示‘單位管理’的功能模塊區(qū)域。如下圖: 相關(guān)操作如下。</p><p> 圖4-3 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心單位管理界面</p><p><b> 4.2.2.1查詢</b></p><p> 在‘單位管理’功能
42、模塊中,輸入查詢條件為‘單位編號’、‘單位名稱’的信息后。點擊“查詢”,顯示符合查詢條件的結(jié)果列表。如下圖所示:</p><p> 圖4-4 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心單位管理條件查詢界面</p><p> 點擊“重置”,對輸入查詢條件的內(nèi)容清空,重新輸入。</p><p><b> 4.2.2.2修改</b></p>
43、<p> a) 在顯示的單位數(shù)據(jù)列表中。如下圖所示:</p><p> 圖4-5 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心單位數(shù)據(jù)列表界面</p><p> b) 選擇要修改的單位,點擊“修改”,進(jìn)入‘修改單位’的操作頁面。如下圖所示:</p><p> 圖4-6 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心修改單位界面 </p><p> c)
44、 對‘上級單位’單位進(jìn)行修改,點擊“選擇單位”按鈕,彈出‘單位樹形結(jié)構(gòu)窗口’網(wǎng)頁對話框。如下圖所示:</p><p> 圖4-7 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心單位樹形結(jié)構(gòu)界面 </p><p> 4.2.2.3 刪除</p><p> 在顯示的單位數(shù)據(jù)列表中,如圖4-5所示。</p><p> 選擇要刪除的單位,點擊“刪除”,彈出‘
45、確認(rèn)要刪除此數(shù)據(jù)嗎?’消息對話框。如下圖所示:</p><p> 圖4-8 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心刪除數(shù)據(jù)提示界面 </p><p> 點擊“確定”,對單位信息刪除成功;點擊“取消”,取消操作,關(guān)閉對話框。</p><p> 4.2.2.4 添加單位</p><p> a) 在統(tǒng)一認(rèn)證中心系統(tǒng)主界面中,單擊左側(cè)功能模塊下拉框中
46、的‘添加單位’,顯示‘添加單位’功能操作頁面。如下圖所示:</p><p> 圖4-9 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心添加單位界面</p><p> b) 對‘上級單位’單位進(jìn)行添加,點擊“選擇單位”按鈕,彈出‘單位樹形結(jié)構(gòu)窗口’網(wǎng)頁對話框,如圖4-7所示:</p><p> c) 單擊要添加單位的名稱,點擊“確定”按鈕,在‘添加單位’頁面中,所選單位名稱自動
47、錄入到‘上級單位’輸入框內(nèi),‘單位編號’、‘虛擬編號’自動錄入與所選單位對應(yīng)的編號信息。如下圖所示:</p><p> 圖4-10 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心添加單位數(shù)據(jù)界面</p><p> d) 填寫添加單位的‘單位名稱’后,點擊“提交”,對輸入的修改信息進(jìn)行提交保存;點擊“重置”,對輸入添加條件的內(nèi)容清空,重新輸入。</p><p> 4.2.3 用
48、戶管理</p><p> 對用戶的‘查詢’、‘添加’、‘修改’、‘刪除’的功能操作模塊。</p><p> 在統(tǒng)一認(rèn)證中心系統(tǒng)主界面中,單擊左側(cè)功能模塊下拉框中的‘用戶管理’,顯示‘用戶管理’的功能操作區(qū)域。如下圖所示:相關(guān)操作如下。</p><p> 圖4-11 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心用戶信息管理界面</p><p><
49、b> 4.2.3.1查詢</b></p><p> 在‘用戶管理’功能模塊中,輸入‘姓名’、‘身份證號’的查詢條件。如下圖所示:</p><p> 圖4-12 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心用戶信息查詢界面</p><p> 單擊‘單位’輸入框,彈出‘單位樹形結(jié)構(gòu)窗口’網(wǎng)頁對話框,如圖4-7所示。</p><p>
50、 單擊要添加單位的名稱,點擊“確定”按鈕,在‘用戶管理’頁面中,所選單位名稱自動錄入到‘單位’輸入框內(nèi)。</p><p> 點擊“查詢”,顯示符合查詢條件的結(jié)果列表。如下圖所示:</p><p> 圖4-13 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心用戶信息查詢結(jié)果界面</p><p> 點擊“重置”,對查詢條件的內(nèi)容清空,重新輸入。</p><p&
51、gt; 4.2.3.2 修改</p><p> a) 在顯示的用戶數(shù)據(jù)列表中,如圖4-11所示。</p><p> b) 選擇要修改的用戶,點擊“修改”,進(jìn)入‘修改用戶’的操作頁面。如下圖所示:</p><p> 圖4-14 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心修改用戶信息界面</p><p> c) 在‘修改用戶’的操作頁面中,輸入要修
52、改條件為‘姓名’、‘身份證’、‘密碼’、‘郵箱’、‘電話’、‘單位’、‘職務(wù)’的信息,點擊“提交”,對輸入的修改信息進(jìn)行提交保存;點擊‘返回’,退出操作頁面,返回到‘用戶管理’頁面。</p><p> 4.2.3.3 刪除</p><p> a) 在顯示的用戶數(shù)據(jù)列表中,如圖4-11所示:</p><p> b) 選擇要刪除的用戶,點擊“刪除”,彈出‘確認(rèn)要刪
53、除此數(shù)據(jù)嗎?’消息對話框,如圖4-8所示:</p><p> c) 點擊“確定”,對單位信息刪除成功;點擊“取消”,取消操作,關(guān)閉對話框。</p><p> 4.2.3.4 添加用戶</p><p> a) 在統(tǒng)一認(rèn)證中心系統(tǒng)主界面中,單擊左側(cè)功能模塊下拉框中的‘添加用戶’,顯示‘添加用戶’功能操作頁面。如下圖所示:</p><p>
54、 圖4-15 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心添加用戶信息界面</p><p> b). 在‘添加單位’的功能操作頁面中,輸入要添加條件為‘姓名’、‘身份證’、‘密碼’、‘郵箱’、‘電話’、‘單位’、‘職務(wù)’的信息后,點擊“提交”,對輸入的信息進(jìn)行提交保存; 點擊‘重置’,對所填寫條件的內(nèi)容清空,重新輸入。</p><p> 4.2.4 應(yīng)用管理</p><p>
55、 對應(yīng)用程序系統(tǒng)的‘查詢’、‘添加’、‘修改’、‘刪除’的功能操作模塊。</p><p> 在統(tǒng)一認(rèn)證中心系統(tǒng)主界面中,單擊左側(cè)功能模塊下拉框中的‘應(yīng)用管理’,顯示‘應(yīng)用管理’的功能操作區(qū)域。如下圖:相關(guān)操作如下。</p><p> 圖4-16 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心應(yīng)用程序信息管理界面</p><p> 4.2.4.1 查詢</p>
56、<p> a) 在應(yīng)用管理功能模塊中,輸入‘應(yīng)用程序英文名稱’、‘同步用戶URL’‘應(yīng)用程序中文名稱’的查詢條件。如下圖所示:</p><p> 圖4-17 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心應(yīng)用程序查詢界面</p><p> b) 點擊“查詢”,顯示符合查詢條件的結(jié)果列表。如下圖所示:</p><p> 圖4-18 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心應(yīng)用
57、程序查詢結(jié)果界面</p><p> c) 點擊“重置”,對查詢條件的內(nèi)容清空,重新輸入。</p><p> 4.2.4.2 修改</p><p> a) 在顯示的應(yīng)用程序數(shù)據(jù)列表中,如圖4-16所示:</p><p> b)選擇要修改的應(yīng)用程序,點擊“修改”,進(jìn)入‘應(yīng)用管理修改’的操作頁面。如下圖所示:</p><
58、p> 圖4-19 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心應(yīng)用管理修改界面</p><p> c) 在‘應(yīng)用管理修改’的操作頁面中,輸入要修改條件為‘應(yīng)用程序英文名稱’、‘同步用戶URL’‘應(yīng)用程序中文名稱’的信息,點擊“保存”,對輸入的修改信息進(jìn)行提交保存;點擊‘返回’,退出操作頁面,返回到‘應(yīng)用管理’頁面。</p><p><b> 4.2.4.3刪除</b>&
59、lt;/p><p> 在顯示的應(yīng)用程序數(shù)據(jù)列表中。如下圖所示:</p><p> 圖4-20 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心應(yīng)用程序數(shù)據(jù)列表界面</p><p> b) 選擇要刪除的應(yīng)用程序,點擊“刪除”,彈出‘確認(rèn)要刪除此數(shù)據(jù)嗎?’消息對話框,點擊“確定”,對應(yīng)用程序信息刪除成功;點擊“取消”,取消操作,關(guān)閉對話框。</p><p>
60、4.2.4.4 添加應(yīng)用</p><p> a) 在統(tǒng)一認(rèn)證中心系統(tǒng)主界面中,單擊左側(cè)功能模塊下拉框中的‘添加應(yīng)用’,顯示‘應(yīng)用管理添加’功能操作頁面。如下圖所示:</p><p> 圖4-21 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心應(yīng)用管理添加界面</p><p> b) 在‘應(yīng)用管理添加’的功能操作頁面中,輸入要添加條件為‘應(yīng)用程序英文名稱’、‘同步用戶URL’‘
61、應(yīng)用程序中文名稱’的信息后,點擊“保存”,對輸入的信息進(jìn)行提交保存; 點擊‘重置’,對所填寫條件的內(nèi)容清空,重新輸入。</p><p> 4.2.5應(yīng)用用戶 </p><p> 對應(yīng)用程序系統(tǒng)用戶的‘添加’、‘移除’、‘設(shè)置權(quán)限’的功能操作模塊。</p><p> 4.2.5.1 應(yīng)用用戶添加</p><p> a) 在統(tǒng)一認(rèn)證中心系
62、統(tǒng)主界面中,單擊左側(cè)功能模塊下拉框中的‘應(yīng)用用戶添加’,顯示‘應(yīng)用用戶添加’功能操作區(qū)域。如下圖所示:</p><p> 圖4-22 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心應(yīng)用用戶添加界面</p><p> b) 對應(yīng)用程序的用戶添加,先查詢添加用戶的單位信息,輸入查詢條件為‘選擇應(yīng)用程序’、‘單位’、‘身份證號碼’、‘姓名’的信息后。如下圖所示:</p><p>
63、圖4-23 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心應(yīng)用用戶查詢界面</p><p> 重置:點擊‘重置’,對所填寫條件的內(nèi)容清空,重新輸入。</p><p> c) 點擊“查詢”,顯示符合查詢條件的結(jié)果列表,顯示出‘所選應(yīng)用程序’對應(yīng)的人員列出框。如下圖所示:</p><p> 圖4-24 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心按應(yīng)用程序查詢應(yīng)用用戶界面</p>
64、<p> 全部選中:單擊“全部選中”,是對列出要添加的所有人員,進(jìn)行添加的操作。</p><p> 全部移除:單擊“全部移除”,是對列出要移除的所有人員,進(jìn)行移除的操作。</p><p> ‘’添加:單擊‘’添加按鈕,對左側(cè)列表框出的人員,進(jìn)行移除到右側(cè)顯示的下拉框列表中。</p><p> ‘’刪除:單擊‘’移除按鈕,對右側(cè)列表框出的人員,進(jìn)行
65、移除到左側(cè)顯示的下拉框列表中。</p><p> d) 在顯示出‘所選應(yīng)用程序’對應(yīng)的人員列出框中,通過‘’添加按鈕對人員添加后,如下圖所示:</p><p> 圖4-25 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心添加應(yīng)用程序?qū)?yīng)的應(yīng)用用戶界面</p><p> e) 點擊“保存”按鈕,對輸入的信息進(jìn)行提交保存。</p><p> 4.2.5.
66、2 應(yīng)用用戶移除</p><p> a) 在統(tǒng)一認(rèn)證中心系統(tǒng)主界面中,單擊左側(cè)功能模塊下拉框中的‘應(yīng)用用戶移除’,顯示‘應(yīng)用用戶移除’功能操作頁面。如下圖所示:</p><p> 圖4-26 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心應(yīng)用用戶移除界面</p><p> b) 對應(yīng)用程序的用戶移除操作,先查詢移除用戶的單位信息,輸入查詢條件為‘選擇應(yīng)用程序’、‘單位’、‘權(quán)
67、限等級’、‘身份證號碼’、‘姓名’的信息后。</p><p> 點擊“查詢”,顯示符合查詢條件的結(jié)果列表,顯示出‘所選應(yīng)用程序’對應(yīng)的人員列出框。如下圖所示:</p><p> 圖4-27 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心查詢移除用戶的單位信息界面</p><p> d) 在顯示出‘所選應(yīng)用程序’對應(yīng)的人員列表框中,選擇要移除的人員信息,點擊“移除”按鈕,彈出‘
68、確認(rèn)要刪除此數(shù)據(jù)嗎?’消息對話框。點擊“確定”,對應(yīng)用程序信息刪除成功;點擊“取消”,取消操作,關(guān)閉對話框。</p><p> 4.2.5.3 設(shè)置用戶權(quán)限</p><p> 在統(tǒng)一認(rèn)證中心系統(tǒng)主界面中,單擊左側(cè)功能模塊下拉框中的‘設(shè)置用戶權(quán)限’,顯示‘設(shè)置用戶權(quán)限’功能操作頁面。如下圖所示:</p><p> 圖4-28 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心設(shè)置用
69、戶權(quán)限界面</p><p> 對應(yīng)用程序的用戶權(quán)限設(shè)置操作,先查詢要設(shè)置權(quán)限用戶的單位信息,輸入查詢條件為‘選擇應(yīng)用程序’、‘單位’、‘權(quán)限等級’、‘身份證號碼’、‘姓名’的信息后。如下圖所示:點擊“查詢”,顯示符合查詢條件的結(jié)果列表,顯示出‘所選應(yīng)用程序’對應(yīng)的人員列出框。如下圖所示:</p><p> 圖4-29 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心根據(jù)應(yīng)用程序查詢?nèi)藛T界面</p&
70、gt;<p> 在顯示出‘所選應(yīng)用程序’對應(yīng)的人員列出框中,選擇要設(shè)置權(quán)限的人員信息,點擊“修改”按鈕,人員的權(quán)限字段變?yōu)榭尚薷膮^(qū)域。如下圖所示:</p><p> 圖4-30 哈爾濱市公安局安全統(tǒng)一認(rèn)證中心人員權(quán)限修改界面</p><p> 在‘權(quán)限’下拉列表框中,選擇要設(shè)置的權(quán)限后,點擊“更改”按鈕,對修改的信息進(jìn)行提交保存; 點擊‘取消’,取消操作,關(guān)閉修改區(qū)域。
71、</p><p><b> 第五章 結(jié)論與心得</b></p><p> 這個系統(tǒng)是我獨立開發(fā)的第二個小系統(tǒng),是對我以前所有知識的一個貫穿,在項目工發(fā)過程中有很多不足,比如命名規(guī)范不夠正確,業(yè)務(wù)邏輯不夠清晰,代碼冗余等病癥,也清晰的了解知識體系有所欠缺。在開發(fā)過程中發(fā)現(xiàn)對于框架底層的實現(xiàn)理解不夠透徹。但我相信在以后的學(xué)習(xí)中我會不斷的完善。在這個項目中,比較滿意的是
72、在開發(fā)過程自己關(guān)于查閱資料和發(fā)現(xiàn)問題、解決問題的能力得到提升,同時對于一項新技術(shù)的學(xué)習(xí),有了一定的思路。感謝朱老師傳授多年項目開發(fā)的經(jīng)驗,使我少走了好多彎路。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 李興華.Java開發(fā)實戰(zhàn)經(jīng)典 [M].北京:清華大學(xué)出版社,2009.8</p><p> [2] 李興華.
73、Java web 開發(fā)實戰(zhàn)經(jīng)典 [M].北京:清華大學(xué)出版社,2010.8</p><p> [3] 李剛.輕量級Java EE企業(yè)應(yīng)用實戰(zhàn)(第三版)[M].北京:電子工業(yè)出版社,2008.11</p><p> [4] 劉曉華,張健,周慧貞.JSP應(yīng)用開發(fā)詳解(第3版)[M].北京:電子工業(yè)出版社,2007.1</p><p> [5] 孫鑫.Java We
74、b開發(fā)詳解:XML+XSLT+Servlet+JSP深入剖析與實例應(yīng)用 [M].北京:電子工業(yè)出版社,2006.4</p><p> [6] 蒲子明,許勇,王黎.Struts2+Hibernate+Spring整合開發(fā)技術(shù)詳解 [M].北京:清華大學(xué)出版社,2010.10</p><p> [7] 王建國,王建英.Struts+Spring+Hibernate框架及應(yīng)用開發(fā) [M].北
75、京:清華大學(xué)出版社,2011.11</p><p> [8] 郭峰.我的J2EE成功之路:實戰(zhàn)Ajax,JSP,Struts2,Spring,Hibernate [M].北京:電子工業(yè)出版社,2009.11</p><p> [9] 劉京華.Java Web整合開發(fā)王者歸來(JSP+Servlet+Struts+ Hibernate+Spring)[M].北京:清華大學(xué)出版社,2011
76、.1</p><p> [10] 劉俊亮,王清華.JSP Web開發(fā)學(xué)習(xí)實錄 [M].北京:清華大學(xué)出版社,2011.7</p><p><b> 附錄A </b></p><p> WebService發(fā)布</p><p> 1. login(String userid, String password, S
77、tring appName,String status, String ip, String time, String memo,String[][] operation)</p><p> 方法說明:此方法為用戶信息驗證</p><p> 返回類型:String:</p><p><b> 返回值說明:</b></p>&
78、lt;p> 1) loginFailure用戶信息驗證失敗</p><p> 2) Exception程序異常</p><p> 3)<?xml version="1.0" encoding="UTF-8"?></p><p><b> <Data </b><
79、;/p><p> userid="adminlog" </p><p> password="123123" </p><p> status="0" </p><p> userName="日志管理員" </p><p> emai
80、l="adminlog@sohu.com" </p><p> cellPhone="110" </p><p> duty="管理員"</p><p> customUnitCode="230100000000" </p><p> unitName=&
81、quot;哈爾濱市公安局" </p><p> realUnitCode="1" </p><p> unitLevel="3" </p><p> userLimit="1" </p><p> lastLoginTime="2010-07-09 10:
82、57:52" </p><p> ip="192.168.1.28"/></p><p> 返回正確信息(僅供參考)</p><p><b> 參數(shù)說明:</b></p><p> 1)userid用戶登錄ID</p><p> 2)passwo
83、rd登錄密碼</p><p> 3)appName可使用的應(yīng)用程序名稱</p><p> 4)status狀態(tài)傳入是MD5加密碼還是明文件0為明文、1為加密</p><p> 5)ip登錄人機(jī)器的IP地址</p><p> 6)time 當(dāng)前登錄時間</p><p> 7)memo 操作(暫
84、時無用)</p><p> 8)operation存二維數(shù)據(jù)數(shù)據(jù)為一維數(shù)據(jù)對應(yīng)的順序為</p><p> 1.操作類型memoType</p><p> 2.操作的表memoTable</p><p> 3.操作內(nèi)容memo(現(xiàn)用)</p><p> 2. sendSMS(String useri
85、d, String password, String appName,String status,</p><p> String[] realUnitCode, String[] userids,String content)</p><p> 方法說明:此方法為發(fā)送短消息(向指定數(shù)據(jù)添加信息)</p><p> 返回類型:String:</p>
86、<p><b> 返回值說明:</b></p><p> 1) loginFailure用戶信息驗證失敗</p><p> 2) Exception程序異常</p><p> 3)success返回正確信息</p><p> 4)error發(fā)送失敗</p><p
87、><b> 參數(shù)說明:</b></p><p> 1)userid用戶登錄ID</p><p> 2)password登錄密碼</p><p> 3)appName可使用的應(yīng)用程序名稱</p><p> 4)status狀態(tài)傳入是MD5加密碼還是明文件0為明文、1為加密</p>
88、<p> 5)realUnitCode單位編號</p><p> 6)userids用戶</p><p> 7)content 短消息內(nèi)容</p><p> 注:如realUnitCode 和 userids都有值則取realUnitCode的值為標(biāo)準(zhǔn)</p><p> 3. setUserOnline(
89、String userid, String appName, String password,String status)</p><p> 方法說明:此方法為設(shè)置最后在線時間</p><p> 返回類型:String:</p><p><b> 返回值說明:</b></p><p> 1) loginFail
90、ure用戶信息驗證失敗</p><p> 2) Exception程序異常</p><p> 3)success返回正確信息</p><p> 4)error發(fā)送失敗</p><p><b> 參數(shù)說明:</b></p><p> 1)userid用戶登錄ID</
91、p><p> 2)appName可使用的應(yīng)用程序名稱</p><p> 3)password登錄密碼</p><p> 4)status狀態(tài)傳入是MD5加密碼還是明文件0為明文、1為加密</p><p><b> 附錄B </b></p><p> JSP applicati
92、on frameworks</p><p> What are application frameworks: </p><p> A framework is a reusable, semi-complete application that can be specialized to produce custom applications [Johnson]. Like peop
93、le, software applications are more alike than they are different. They run on the same computers, expect input from the same devices, output to the same displays, and save data to the same hard disks. Developers working
94、on conventional desktop applications are accustomed to toolkits and development environments that leverage the sameness between applications. Applicatio</p><p> A framework provides developers with a set of
95、 backbone components that have the following characteristics: </p><p> 1.They are known to work well in other applications. </p><p> 2. They are ready to use with the next project. </p>
96、<p> 3. They can also be used by other teams in the organization. </p><p> Frameworks are the classic build-versus-buy proposition. If you build it, you will understand it when you are done—but how l
97、ong will it be before you can roll your own? If you buy it, you will have to climb the learning curve—and how long is that going to take? There is no right answer here, but most observers would agree that frameworks such
98、 as Struts provide a significant return on investment compared to starting from scratch, especially for larger projects. </p><p> Other types of frameworks: </p><p> The idea of a framework ap
99、plies not only to applications but to application componentsas well. Throughout this article, we introduce other types of frameworks that you can use with Struts. These include the Lucene search engine, the Scaffold tool
100、kit, the Struts validator, and the Tiles tag library. Like application frameworks, these tools provide semi-complete versions of a subsystem that can be specialized to provide a custom component. </p><p> S
101、ome frameworks have been linked to a proprietary development environment. This is not the case with Struts or any of the other frameworks shown in this book. You can use any development environment with Struts: Visual Ag
102、e for Java, JBuilder, Eclipse, Emacs, and Textpad are all popular choices among Struts developers. If you can use it with Java, you can use it with Struts. </p><p> Enabling technologies: </p><p
103、> Applications developed with Struts are based on a number of enabling technologies.These components are not specific to Struts and underlie every Java web application. A reason that developers use frameworks like St
104、ruts is to hide the nasty details behind acronyms like HTTP, CGI, and JSP. As a Struts developer, you don’t need to be an alphabet soup guru, but a working knowledge of these base technologies can help you devise creativ
105、e solutions to tricky problems. </p><p> Hypertext Transfer Protocol (HTTP):</p><p> When mediating talks between nations, diplomats often follow a formal protocol. Diplomatic protocols are de
106、signed to avoid misunderstandings and to keep negotiations from breaking down. In a similar vein, when computers need to talk, they also follow a formal protocol. The protocol defines how data is transmitted and how to d
107、ecode it once it arrives. Web applications use the Hypertext Transfer Protocol (HTTP) to move data between the browser running on your computer and the application running o</p><p> Many server applications
108、 communicate using protocols other than HTTP. Some of these maintain an ongoing connection between the computers. The application server knows exactly who is connected at all times and can tell when a connection is dropp
109、ed. Because they know the state of each connection and the identity of each person using it, these are known as stateful protocols.</p><p> By contrast, HTTP is known as a stateless protocol. An HTTP server
110、 will accept any request from any client and will always provide some type of response, even if the response is just to say no. Without the overhead of negotiating and retaining a connection, stateless protocols can hand
111、le a large volume of requests. This is one reason why the Internet has been able to scale to millions of computers.</p><p> Another reason HTTP has become the universal standard is its simplicity. An HTTP r
112、equest looks like an ordinary text document. This has made it easy for applications to make HTTP requests. You can even send an HTTP request by hand using a standard utility such as Telnet. When the HTTP response comes b
113、ack, it is also in plain text that developers can read. </p><p> The first line in the HTTP request contains the method, followed by the location of the requested resource and the version of HTTP. Zero or m
114、ore HTTP request headers follow the initial line. The HTTP headers provide additional information to the server. This can include the browser type and version, acceptable document types, and the browser’s cookies, just t
115、o name a few. Of the seven request methods, GET and POST are by far the most popular.</p><p> Once the server has received and serviced the request, it will issue an HTTP response. The first line in the res
116、ponse is called the status line and carries the HTTP protocol version, a numeric status, and a brief description of the status. Following the status line, the server will return a set of HTTP response headers that work i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java學(xué)生社團(tuán)管理信息系統(tǒng)(畢業(yè)論文)
- java畢業(yè)論文--旅游信息系統(tǒng)的設(shè)計和實現(xiàn)
- 信息系統(tǒng)畢業(yè)論文
- 班組信息系統(tǒng)畢業(yè)論文
- 信息系統(tǒng)類畢業(yè)論文
- java學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 畢業(yè)論文--管理信息系統(tǒng)
- 信息管理與信息系統(tǒng)畢業(yè)論文
- java學(xué)生信息管理系統(tǒng)畢業(yè)論文.doc
- mrp管理信息系統(tǒng)畢業(yè)論文
- 服務(wù)管理信息系統(tǒng)畢業(yè)論文
- 不完備信息系統(tǒng)決策【畢業(yè)論文】
- 酒店管理信息系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文車輛管理信息系統(tǒng)
- 短消息貨運信息系統(tǒng)——畢業(yè)論文
- 酒店管理信息系統(tǒng)畢業(yè)論文
評論
0/150
提交評論