freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

xxx區(qū)公安分局合成作戰(zhàn)平臺建設項目技術文件-資料下載頁

2025-01-18 12:35本頁面
  

【正文】 足公安局合成作戰(zhàn)系統(tǒng)系統(tǒng)的需求,將該系統(tǒng)的功能模塊大體劃分為案件管理、線索管理、勘察管理、研判管理、人員管理五個部分,其中案件管理包括了案件歸屬的管理,基本信息的管理,案件狀態(tài)的管理與案件統(tǒng)計模塊;             XX 市公安局 XX 區(qū)分局合成作戰(zhàn)平臺建設項目19線索管理方面包括了基本信息的管理,嫌疑人模塊與線索歸宿單位的管理;人員管理則包括了單位的設置,人員的權限設置,基礎數(shù)據(jù)的更新,人員信息的更新,指派任務模塊等方面;其中勘察信息實現(xiàn)了數(shù)據(jù)存儲處理,數(shù)據(jù)展現(xiàn),評論,高級搜索功能;研判信息進行了數(shù)據(jù)存儲處理,數(shù)據(jù)展現(xiàn),高級搜索功能;其功能模塊的總體設計如圖 42 所示。概念結構模型設計 將需求分析得到的用戶需求抽象為信息結構即概念模型的過程就是概念結構設計。它是整個數(shù)據(jù)庫設計的關鍵。消除數(shù)據(jù)的冗余。在 powerdesigner 中進行概念設計的時候,先把主要涉及的實體對象在概念圖中畫出來,根據(jù)系統(tǒng)             XX 市公安局 XX 區(qū)分局合成作戰(zhàn)平臺建設項目20需求,以及實體所需要具有的屬性,在概念圖中為實體添加字段。最后建立好實體之間應當具有的多對一或則是多對多的關系,其中多對多的關系也就設計成了兩個多對一的關系來完成。本系統(tǒng)的概念結構模型如圖 43 所示。物理結構模型設計物理結構模型的設計已經(jīng)接近了數(shù)據(jù)關系表的建立,在物理結構模型里面可以清晰的設計出所需要的所有實體表,以及實體的屬性名也就是表中的字段名,字段的數(shù)據(jù)類型,字段的長度也在物理結構模型之中完成,使用 powerdesigner 軟件可以將設計好的概念模型生成出物理結構模型。該系統(tǒng)的物理結構模型如圖 44 所示。             XX 市公安局 XX 區(qū)分局合成作戰(zhàn)平臺建設項目21主表標識符約定             XX 市公安局 XX 區(qū)分局合成作戰(zhàn)平臺建設項目22數(shù)據(jù)字典             XX 市公安局 XX 區(qū)分局合成作戰(zhàn)平臺建設項目23             XX 市公安局 XX 區(qū)分局合成作戰(zhàn)平臺建設項目24             XX 市公安局 XX 區(qū)分局合成作戰(zhàn)平臺建設項目25功能模塊實現(xiàn)身份驗證安全機制是實現(xiàn)對系統(tǒng)的登錄要求,以及在操作、瀏覽信息過程中對身份信息與權限信息的驗證與限制。在本系統(tǒng)中采用了 Spring 配置的攔截器對前臺操作請求后臺數(shù)據(jù)時候的請求攔截,攔截后在編寫的 Inteceptor 類中進行身份判斷并把身 份 存 入 到 session 當 中 。 在 攔 截 器 執(zhí) 行 類 中 必 須 要 繼 承 框 架 自 帶 的 HandlerInterceptorAdapter 類。本系統(tǒng)配置了兩種請求路徑的攔截,這兩個路徑分別為:“/cop”攔截所有需要登錄身份的請求;“/copManage”l 攔截所有需要管理員身份操作的請求。攔截后跳轉的運算類分別是 CopLoginInteceptor 與 ManagerInterceptor。對于本系統(tǒng)配置了超過一個的攔截器,攔截將順序執(zhí)行。具體實現(xiàn)身份驗證安全需要在spring 架構的 文件中作如下配置: mvc:interceptors mvc:interceptor mvc:mapping path=/cop/* / bean class=/bean             XX 市公安局 XX 區(qū)分局合成作戰(zhàn)平臺建設項目26/mvc:interceptor mvc:interceptor mvc:mappingpath=/copManage/*/class=nterceptor.ManagerInterceptor/bean /mvc:interceptor /mvc:interceptors 在mvc:mapping path=/cop/* / 中配置了請求路徑,在 bean /標簽里面配置了攔截過后需要執(zhí)行的 JAVA類。在攔截執(zhí)行類里面的程序運算則是,如果身份是登陸狀態(tài)將通過攔截器允許請求數(shù)據(jù),如果身份不存在,將跳轉到登錄頁面。在 CopLoginInterceptor中的運算邏輯如下: @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object handler) throws Exception { HttpSession session = ()。 if(null==(user)){ StringBuilder redirect=new StringBuilder(script language=\javascript\)。 (if(typeof() !=\undefined\){=\+()+()+/login\}else{=\ + ()+()+ /login\}/script)。 ().write(())。 return false。 } String             XX 市公安局 XX 區(qū)分局合成作戰(zhàn)平臺建設項目27url=().replace((), )。 if(!(processUrl(url), session)){ (response).write(對不起,您沒有訪問此頁面的權限)。 return false。 } if(!(processUrl(url), session)){ (response).write({\error_code\: + + ,\error_info\:\ + 對不起,您沒有訪問此頁面的權限 + \})。 return false。 } return true。 }數(shù)據(jù)庫訪問實現(xiàn)數(shù)據(jù)庫的訪問操作使用 JPA 技術,JPA 技術屬于 Hibernate 技術的一種分支,JPA 的主要目標之一就是提供更加簡單的編程模型:在 JPA 框架下創(chuàng)建實體和創(chuàng)建 Java 類一樣簡單,沒有任何的約束和限制,只需要使用 進行注釋,JPA 的框架和接口也都非常簡單,沒有太多特別的規(guī)則和設計模式的要求,開發(fā)者可以很容易的掌握。JPA 基于非侵入式原則設計,因此可以很容易的和本系統(tǒng)的 SpingMVC 框架融合起來。使用 JPA 技術訪問數(shù)據(jù)庫只需要在項目中 METEINFO 目錄下新建文件,訪問數(shù)據(jù)庫的時候使用注解的方式就會快捷方便。以下為本系統(tǒng)的 中的關鍵配置: persistenceunit name=gongan transactiontype=RESOURCE_LOCAL properties property name=value=. MySQL5Dialect/             XX 市公安局 XX 區(qū)分局合成作戰(zhàn)平臺建設項目28property name= value=update/ property name= hibern ate. Connection .driver _class value= / propertyname= value=jdbc:useUnicode=trueamp。amp。characterEncoding=UTF8 / property name= value=root / property name= value=00123 / property name= value=false / property name= value=false / property name= value=true / property name=characterEncoding value=utf8 / /properties /persistenceunit spring 框架搭建本系統(tǒng)采用注解的方式實現(xiàn) SSH(struts+spring framework+hibernate)框架,該系統(tǒng)分為四層的邏輯關系,分別為 bean、dao、service、controller 四層。其中 bean 對應每個表的實體,dao 層用于對于實體的數(shù)據(jù)操作,service 層用于業(yè)務的邏輯處理,controller 層用戶后臺業(yè)務與界面的交互處理。該系統(tǒng)對于 SSH 框架的實現(xiàn)需要前期作以下的三個固定名稱的 XML 文件的配置: ① entityManager,并且掃描數(shù)據(jù)持久層和服務層各包的內(nèi)容使得可以實現(xiàn)注解的注入,詳細情況配置如下: context:annotationconfig / context:ponentscan basepackage= / context:ponentscan base             XX 市公安局 XX 區(qū)分局合成作戰(zhàn)平臺建設項目29package= / bean id=emf class=p:persistenceUnitName=gongan / bean id=txManager class= p:entityManagerFactoryref=emf / tx:annotationdriven transactionmanager=txManager / context:annotationconfig / ②s 配置 spring 的配置攔截器驗證用戶身份(用于阻止非法訪問) ,以及注入使用 freemarker !攔截登陸信息 mvc:interceptors mvc:interceptor mvc:mapping path=/cop/* / bean class=/bean /mvc:interceptor ! 注入 FreeMarker配置 ! 配置靜態(tài)資源訪問 beanid=freemarkerConfig class=igurer p:templateLoaderPath=/WEBINF/pages/theme property name=freemarkerVariables map             XX 市公安局 XX 區(qū)分局合成作戰(zhàn)平臺建設項目30 entry key=xml_escape valueref=fmXmlEscape / /map /property property name=freemarkerSettings props prop key=number_format0./prop prop key=defaultEncodingUTF8/prop /props /property /bean ③ 配置使注解工作,并將以上兩個配置文件引入到 servlet 中來,分別引入 和 。其主要配置如下: context:annotationconfig / import resource= / import resource= /后臺程序實現(xiàn)本系統(tǒng)對于后臺程序加入 log記錄程序運行,便于調試與糾錯 ①數(shù)據(jù)持久化對象的建立,本系統(tǒng)中 bean層代碼的實現(xiàn) 本系統(tǒng)采用注解實現(xiàn)建立數(shù)據(jù)表(部分代碼展示) ,并對實體類添加需要用到的構造方法。具體實現(xiàn)過程中,實體類中屬性的定義與數(shù)據(jù)表中字段一一對應。通過類中的 set與 get方法就可以實現(xiàn)從數(shù)據(jù)庫中存入數(shù)據(jù)和獲取數(shù)據(jù)。在每個表都需要定義實體類,以及其屬性與 set和 get方法。其中的注解@Entity 表示該 java類是一個實體類,@Table(name = yanpan)表示對應表名為“yanpan”的表,@Id表示此屬性為表的主鍵,表示唯一標識,隱含了不可為空與不能重復的限制,@Column(name = N_CASE_ID) 表示此方法中設置的屬性為數(shù)據(jù)表中的一個字段,字段名為             XX 市公安局 XX 區(qū)分局合成作戰(zhàn)平臺建設項目31“N_CASE_ID”,@ManyToOne 表示與此字段對應為主鍵的表是多對一的關系。對于 JPA的開發(fā)模式中數(shù)據(jù)的加載方式可以更具需求的不同而定,該系統(tǒng)使用數(shù)據(jù)關聯(lián)比較緊密,有很多地方采用急加載模式。采用急加載模式也是通過注解的方式來實現(xiàn)的,其注解為@OneToMany( fetch = )。 下面將展現(xiàn)出 Yanpan實體類的完整定義: @Entity @Table(name = ya
點擊復制文檔內(nèi)容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1