【java毕业设计】 基于java+SSH+JSP的保险业务管理系统设计与实现(毕业论文+程序源码)——保险业务管理系统
基于java+SSH+JSP的保險業(yè)務管理系統(tǒng)設計與實現(xiàn)(畢業(yè)論文+程序源碼)
大家好,今天給大家介紹基于java+SSH+JSP的保險業(yè)務管理系統(tǒng)設計與實現(xiàn),文章末尾附有本畢業(yè)設計的論文和源碼下載地址哦。
文章目錄:
- 基于java+SSH+JSP的保險業(yè)務管理系統(tǒng)設計與實現(xiàn)(畢業(yè)論文+程序源碼)
- 1、項目簡介
- 2、資源詳情
- 3、關鍵詞:
- 4、畢設簡介
- 5、資源下載
1、項目簡介
2、資源詳情
項目難度:中等難度
適用場景:相關題目的畢業(yè)設計
配套論文字數(shù):26469個字57頁
包含內(nèi)容:整套源碼+完整畢業(yè)論文+答辯PPT+任務書+輔導視頻+運行截圖
3、關鍵詞:
互聯(lián)網(wǎng);保險行業(yè);Mysql;SSH ;B/S ;4、畢設簡介
提示:以下為畢業(yè)論文的簡略介紹,項目源碼及完整畢業(yè)論文下載地址見文末。
一、 研究背景及意義
省略
本系統(tǒng)主要是為了開發(fā)一個操作方便、使用快捷、處理高效的保險管理系統(tǒng)。因此,本系統(tǒng)是從人工操作容易產(chǎn)生錯誤、過程繁瑣、工作效率不高,保密性差不足之處,對系統(tǒng)的可操作性、穩(wěn)定性和實用性有一定的限制,并能安全地保存數(shù)據(jù)于數(shù)據(jù)庫中來提高其系統(tǒng)的保密性。使其真正實現(xiàn)保險管理系統(tǒng)的安全化、規(guī)范化、科學化、信息化。最終使公司能夠更好地管理保險業(yè)務。本系統(tǒng)是從人工操作容易產(chǎn)生錯誤、過程繁瑣、工作效率不高,保密性差不足之處,對系統(tǒng)的可操作性、穩(wěn)定性和實用性有一定的限制,并能安全地保存數(shù)據(jù)于數(shù)據(jù)庫中來提高其系統(tǒng)的保密性。使其真正實現(xiàn)保險管理系統(tǒng)的安全化、規(guī)范化、科學化、信息化。
二、 系統(tǒng)開發(fā)技術
(一) 系統(tǒng)開發(fā)工具
1 Jsp技術
JSP技術是開發(fā)Java Web應用程序的主要技術,全名為java server page,其根本是一個簡化的Servlet設計。它是由Sun Microsystems在1996年開發(fā)的,和許多公司一起建立的一種動態(tài)網(wǎng)頁技術標準。JSP是servlet技術的擴展,現(xiàn)在的版本是1.2(2.0版將很快定下來)。有人認為JSP是servlets的替代,但實際并不是這樣的。Servlets和JSP是一起用于復雜的Web應用程序的。
JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp),而構成的JSP網(wǎng)頁的程序片段可以控制數(shù)據(jù)庫、對網(wǎng)頁重新定向和發(fā)送E-mail等,從而滿足建立動態(tài)網(wǎng)站所需要的功能。
簡單來說JSP可用等式表示為:HTML+Java=JSP。JSP技術的運行原理為所有JSP頁面,在執(zhí)行的時候都會被服務器端的JSP引擎轉(zhuǎn)換為Servelet(.java),然后又由JSP引擎調(diào)用Java編譯器,將Servelet(.java)編譯為Class文件(.class),并由Java虛擬機(JVM)解釋執(zhí)行。主要采用JSP技術的原因在于它對客戶瀏覽器的要求不高因為所有操作都是在服務器端執(zhí)行,客戶只接收傳送結果,就算客戶端的瀏覽器不支持Java,同樣可以訪問JSP網(wǎng)頁。Web應用如果用JSP開發(fā)就能跨平臺使用,在Linux和其他操作系統(tǒng)上都能運行。
JSP技術通過Java語言來編寫類的標簽來進行對網(wǎng)頁的處理邏輯的封裝使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。JSP將網(wǎng)頁邏輯與設計的顯示分離,支持可重用的基于組件的設計,使基于Web的程序開發(fā)變得簡單容易。 JSP(Java Server Pages)技術支持的網(wǎng)頁是動態(tài)的,將邏輯和servlet進行了分離。
而本系統(tǒng)采用JSP技術的原因也是基于相比較于其他技術JSP有很多優(yōu)勢:
JSP代碼跨平臺, 即一次編寫,處處運行
眾所周知,微軟公司的產(chǎn)品都具有壟斷性,產(chǎn)品的可移植性也很差,ASP也不例外,而相較而言,JSP就避免了這些問題,可以在很多平臺上使用,更加平民化人性化。
JSP組件跨平臺
JSP組件包括企業(yè)JavaBeans,JavaBeans或定制的JSP標簽,跟代碼一樣都是可以跨平臺可重用的。企業(yè)JavaBeans組件可以訪問傳統(tǒng)的數(shù)據(jù)庫并能以分布式系統(tǒng)模式工作于Solaris,Linux,UNIX和Windows平臺。
2 SH技術概述
“SSH 組合框架”是Struts + Spring + Hibernate的縮寫,“SSH組合框架”體現(xiàn)的是“強強聯(lián)手、各司其職、協(xié)調(diào)互補”的團隊協(xié)作精神。SSH框架的流程大致是:Jsp頁面----Struts------Service(業(yè)務邏輯處理類)—Hibernate(左到右)。而負責控制Service生命周期的Struts框架會加大層與層之間的依賴性,也就是通常所說的耦合。大型Java Web 應用程序的開發(fā)具有代碼繁瑣過多,難于維護和擴展的缺點,而“SSH 組合框架”能夠很好的實現(xiàn)業(yè)務分層,為該問題提供了很好的解決平臺。
1、Struts
最早的Java Web 程序全部使用JSP 實現(xiàn), JSP 頁面包含HTML 標簽和Java 業(yè)務邏輯代碼,使得整個JSP 頁面顯得過于繁瑣復雜,并且難以維護,在系統(tǒng)出現(xiàn)問題時使得開發(fā)人員面對大批的代碼束手無策。于是SUN 公司對Java Web 進行了規(guī)范,先推出模式1,在模式1中引入了JavaBean代碼,以達到封裝業(yè)務邏輯代碼的目的,最終成功的將邏輯代碼與JSP頁面進行了分離,而模式1引入的JavaBean代碼仍然存在對流程控制上的缺陷,由此在模式2中引入Servlet 技術,才將整個框架徹底分離為模型、視窗和控制器三部分,使得Java Web 應用開發(fā)更加規(guī)范化。之后推出模式2,Struts 2集結了組件的多重優(yōu)點,同時也使得基于MVC 的Java Web應用程序的開發(fā)變的更加簡單。Struts 2通過核心控制器Struts Prepare And Execute Filter(struts2.0.x到2.1.2版本的核心過濾器為FilterDispatcher,繼2.1.3版本開始就改為truts Prepare And Execute Filter)和攔截器遵循一定模式更好的實現(xiàn)后臺控制維護、前臺表現(xiàn)和業(yè)務邏輯處理等多項功能。
Struts是用來做應用層的,它負責調(diào)用業(yè)務邏輯serivce層,從而控制了Service的生命周期。
2、Spring
服務器廠商對于很多技術支持沒有進行統(tǒng)一,因此J2EE的應用缺少平臺無關性,并且應用開發(fā)的效率低下,而Struts對邏輯service的調(diào)用會導致層與層之間的依賴性增強,發(fā)生耦合問題。這時Spring框架作為開源的中間件就起到了承上啟下的作用,它控制Action對象(Strus中的)和Service類,使得兩者關系變得松散,降低了層與層之間的依賴性來達到松散耦合的目的,這就是Spring的Ioc機制(控制反轉(zhuǎn)和依賴注入)所起的作用。
Spring事實上充當了管理容器的角色,用來管理struts和hibernate之間的工作,作為管理者它在整個程序中充當了橋梁的角色,整個程序運行都需要通過這個橋梁,Spring致力于解決應用各層的方案,而不僅僅局限于一層。
可以說Spring的“一站式”功能貫穿表現(xiàn)層、業(yè)務層及持久層。但是Spring并沒有取代整個框架而是與之完美的契合,就像一個服務者而不是霸占整個領域的統(tǒng)領者。Spring的核心技術是控制反轉(zhuǎn)IOC 與AOP 代理機制,現(xiàn)在Spring使用基本的JavaBean就可以解決以前只能由EJB完成的事情,Spring 的用途并不局限于服務器端,從多方面角度來說,任何Java 應用都可以從Spring 中受
3、Hibernate
現(xiàn)在對很多的多層體系結構的開發(fā)都有一個缺點就是單憑使用JDBC 對持久層進行分離非常困難,負責業(yè)務邏輯代碼編寫的程序員在與數(shù)據(jù)庫交互時需要書寫大量的SQL語句,并且必須密切關注數(shù)據(jù)庫各表的結構關系,以確保其SQL 語句工作的正常。而引入Hibernate 這樣的持久層中間件的話,就對JDBC做了一個良好的封裝,業(yè)務邏輯層的開發(fā)人員面對的就是對象而不必關心數(shù)據(jù)表,這樣有利于分工合作,并且降低了產(chǎn)品的不可移植性。任何使用JDBC 的場合都可引入Hibernate,既可以在Java Application中使用,也可以在Servlet/JSP 的Web 應用中使用。
4、整合
Struts 2 標簽庫處理視圖層,Struts 2 的核心控制器與業(yè)務控制充當控制層,Hibernate 與各業(yè)務邏輯組件處理業(yè)務層事務,最后由Spring 統(tǒng)管Bean 資源,對整個應用的JavaBean實例資源進行統(tǒng)一管理與調(diào)度。三個開源框架相輔相成,對所有資源進行一個良好的運轉(zhuǎn),就像團隊分工協(xié)作,任務明確,因此“SSH框架”的引入推動了J2EE的開發(fā)。
3 B/S模式簡介
B/S(Browser/Server,瀏覽器/服務器)模式又稱B/S結構。它是隨著internet技術的興起,對C/S模式應用的擴展。在這種結構下,用戶工作界面是通過瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)析。B/S模式如圖2-1所示
2-2 B/S模式圖
(二) 系統(tǒng)開發(fā)環(huán)境
1 MySQL數(shù)據(jù)庫
省略
MySQL軟件由于其體積小、速度快、總體擁有成本低的,成為中小型網(wǎng)站開發(fā)的常用網(wǎng)絡數(shù)據(jù)庫,尤其是開放源碼這一特點,用于訪問數(shù)據(jù)庫的SQL語言很普遍,使得很多企業(yè)更偏向于選擇MySQL數(shù)據(jù)庫。MySQL軟件分為社區(qū)版和商業(yè)版,由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。
2 MyEclipse IDE工具
MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。
三、 系統(tǒng)分析
(一) 可行性分析
省略
1 技術可行性
本管理軟件的開發(fā)工具為Myeclipse,前臺頁面使用JSP技術,后臺數(shù)據(jù)庫為MySQL。
軟件系統(tǒng)的實現(xiàn)使用了SSH框架來實現(xiàn),使用該框架有很多的優(yōu)點,SSH是典型的J2EE三層架構體現(xiàn)MVC思想,即將一個應用分成三個基本部分:M(模型)、V(視圖)和C(控制器)。那邊與迅捷的開發(fā)出新的需求,降低開發(fā)成本。它還具有良好的可擴展性,而且SSH還具有良好的可維護性,使用該框架實現(xiàn)了視圖、控制器與模型的徹底分離,并且可以使業(yè)務邏輯層與持久層的分離。
可以極大的提高可復用性,這樣的話,不管前端怎樣的變化,模型層只需要小小的變化即可。而且前端也不會隨著數(shù)據(jù)庫變化。還因為不同的層之間耦合度小,可以方便工作,大大提高了效率。控制層依賴于業(yè)務邏輯層,只與接口耦合,但絕不與任何具體的業(yè)務邏輯組件耦合;同樣,業(yè)務邏輯層依賴于DAO層,也不會與任何 具體的DAO組件耦合,而是面向接口編程。采用這種方式的軟件實現(xiàn),即使軟件的部分發(fā)生改變,其他部分也不會改變。
通過使用SSH框架,配合數(shù)據(jù)庫的連接,使此系統(tǒng)里的每個模塊都能很好的實現(xiàn)。因此在技術上是可行的。
2 經(jīng)濟可行性
3 管理可行性
省略
4 社會可行性
省略
5 操作可行性
省略
(二) 需求分析
省略
保險業(yè)務信息管理系統(tǒng)主要就是完成保險的下單,交費,申請賠償,和對個人信息的管理等流程。其中可以分為客戶部分和管理員部分。
1 客戶部分
客戶主要就是進行注冊自己的用戶之后,通過自己的用戶賬號的登錄系統(tǒng),然后進行查看各種保險信息,選擇自己所要購買的保險類別,進行下訂單操作,在發(fā)生了意外之后可以進行申請賠償?shù)牟僮?#xff0c;還可以進入自己的個人用戶界面進行個人信息的修改。
其中客戶部分的需求總共可以分為以下四部分:
查看/購買保險產(chǎn)品信息、查看/確認訂單信息、查看/申請賠償信息、管理個人信息。
(1)查看/購買保險產(chǎn)品信息
客戶在可以看到當前出售的保險信息:保險的名稱、保險費用、發(fā)布時間、保險內(nèi)容,選擇合適的保險后,可以添加到訂單中。
(2)查看/確認訂單信息
客戶選擇需要購買的保險后可以在訂單列表中查看訂單名稱、訂單金額訂單時間、訂單人、訂單狀態(tài),決定后確認訂單。
(3)查看/申請賠償信息
客戶可以在個人賠償信息管理界面管理個人申請賠償列表。客戶可以在購買保險后,在保險內(nèi)容生效時申請賠償。
(4)管理個人信息
通過個人信息管理面板客戶管理個人注冊信息:賬號名、密碼、姓名、年齡、電話、聯(lián)系地址,客戶可以在個人信息中修改自己的信息。
2 管理員部分
管理員在通過管理員用戶登錄之后,可以自己管理公司的保險列表下面的各類保險信息,其中包括增加和刪除操作,還可以查看用戶的訂單選購情況,是否完成付款,另外還能夠進行賠償信息的管理,可以對用戶申請的賠付選擇同意或者不同意,最后還可以進行用戶的管理操作,增加或者刪除用戶。管理員用戶能夠隨意的管理用戶,對用戶的管理有著很大的幫助。
管理員的需求主要可以分為以下四個部分:保險信息管理、訂單信息管理、賠償信息管理、用戶信息管理。
(1)保險信息管理
管理員在登錄自己的管理員用戶后,通過后臺對保險信息管理進行新增或刪除,從而完成自己對保險信息的管理。
(2)訂單信息管理
管理員登錄之后,進入訂單管理界面之后,可以查看當前用戶提交的所有的訂單信息。
(3)賠償信息管理
管理員可以查看用戶提交的賠償申請,根據(jù)實際的情況同意或者不同意用戶的賠償申請。
(4)用戶信息管理
管理員可以在用戶信息管理中維護所有客戶的信息。包括增加刪除用戶,進行用戶信息的管理。
四、 系統(tǒng)總體設計
(一) 系統(tǒng)的設計
SSH是 struts+spring+hibernate的一個集成框架,是目前比較流行的一種Web應用程序開源框架。Ssh架構圖,如圖4-2所示
4-1 ssh架構圖
系統(tǒng)總共分為三層:表現(xiàn)層,業(yè)務層,持久層。
在表示層中,首先通過JSP頁面實現(xiàn)交互界面,負責接收請求(Request)和傳送響應(Response),然后Struts根據(jù)配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應的Action處理。
在業(yè)務層中,管理服務組件的Spring IoC容器負責向Action提供業(yè)務模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務邏輯,并提供事務處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。
在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求的數(shù)據(jù),并返回處理結果。
Struts負責Web層:
ActionFormBean接收網(wǎng)頁中表單提交的數(shù)據(jù),然后通過Action進行處理,再Forward到對應的網(wǎng)頁,在Struts-config.xml中定義了,ActionServlet會加載進來。
Spring負責業(yè)務層管理,即Service:
Service為Action提供統(tǒng)一的調(diào)用接口,封裝持久層的DAO,并集成Hibernate,Spring可對JavaBean和事物進行統(tǒng)一管理。
Hibernate負責持久層,完成數(shù)據(jù)庫的CRUD操作:
Hibernate有一組hbm.xml文件和PO,是與數(shù)據(jù)庫中的表相對應的,然后定義DAO,這些是與數(shù)據(jù)庫打交道的類。
在Struts+Spring+Hibernate系統(tǒng)中,對象之間的調(diào)用流程如圖4-2所示:
4-2 流程圖
Struts——>Spring——>Hibernate
JSP——>Action——>Service——>DAO——>Hibernate
(二) 系統(tǒng)結構設計
關于對保險業(yè)務信息管理的調(diào)研,選擇了利用SSH框架編寫,mysql作為數(shù)據(jù)庫來進行保險業(yè)務管理系統(tǒng)的設計本系統(tǒng)主要分為保險業(yè)務管理和后臺管理兩部分,其中保險業(yè)務管理可以進行查看/購買保險產(chǎn)品信息、查看/確認訂單信息、查看/申請賠償信息、管理個人信息。后臺管理部分主要是管理員進行登錄管理員用戶,從而進行管理,而管理員的權限可分為保險信息管理、訂單信息管理、賠償信息管理、用戶信息管理。具體的功能結構圖如圖4-3所示。
4-3 功能結構圖
(三) 數(shù)據(jù)庫關系圖
E-R圖也稱實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。對于任何數(shù)據(jù)庫,都可以創(chuàng)建任意多個數(shù)據(jù)庫關系圖;每個數(shù)據(jù)庫表都可以出現(xiàn)在任意數(shù)量的關系圖中。這樣,便可以創(chuàng)建不同的關系圖使數(shù)據(jù)庫的不同部分可視化,或強調(diào)設計的不同方面。例如,可以創(chuàng)建一個大型關系圖來顯示所有表和列,并且可以創(chuàng)建一個較小的關系圖來顯示所有表但不顯示列。系統(tǒng)ER圖如圖4—3所示。
4-3系統(tǒng)E-R圖
通過數(shù)據(jù)庫關系圖我們可以看出表與表之間的聯(lián)系,主要可以分為user_list,order_list和product_list,每個表所含項目如下圖所示
(四) 系統(tǒng)用例圖
用例圖是用來表現(xiàn)設計出來的某某系統(tǒng)可以用來干什么的圖,用路途主要關注的是系統(tǒng)的外在表現(xiàn),人與人之間的交互,以及人與系統(tǒng)的交互,系統(tǒng)和其它系統(tǒng)的交互。
用例圖里面有三個基本元素:用例、關系、角色
角色(Actor):是用來描述系統(tǒng)里面有那些角色,不同的角色占用的系統(tǒng)功能是不一樣的,用例圖里的一個個小人就是表示的角色。
用例:用例是對包括變量在內(nèi)的一組動作序列的描述,系統(tǒng)執(zhí)行這些動作,并產(chǎn)生傳遞特定參與者的價值的可觀察結果。用例在用例圖中用橢圓的圓圈來表示,在圓圈里用文字來描述該序列,一般用動詞賓語來描述。
關系:就是用來用來描述角色與線條之間關系的,在用例圖中用線條來表示。
線條是指角色與用例之間的線條,這些線條是用來聯(lián)系角色(小人)和用例(圈圈)的,表示某某角色能“做”什么用例。
管理員用例圖
管理員在整個管理系統(tǒng)中的權限主要包括保險信息管理,訂單信息管理,賠償信息管理,用戶管理。其中保險信息管理主要包括查看新增保險信息和刪除保險信息,訂單信息管理包含查看訂單信息,賠償信息管理包含審批賠償申請,用戶管理主要包含查看新增用戶和刪除用戶,管理員用例圖如圖4-4
4-4管理員用例圖
客戶的用例圖:
客戶是保險公司中最主要的資源。客戶在登錄自己的主業(yè)之后可以進行自己相關的權限操作,權限主要分為保險信息,訂單信息,賠償信息和個人信息管理四大模塊,其中保險信息包括購買保險產(chǎn)品,訂單信息包括確認取消訂單信息,賠償信息模塊主要包括賠償申請,個人信息管理模塊用戶可以修改和保存自己的個人信息。客戶參與整個系統(tǒng)的用例圖如圖所示:
4-5客戶用例圖
五、 系統(tǒng)詳細設計與實現(xiàn)
(一) 系統(tǒng)詳細設計
保險業(yè)務管理系統(tǒng)設計共有3個數(shù)據(jù)字典,分別為:用戶信息表(user_list),反饋評價信息表(product_list),軟件信息表(order_list)。三個表底下分別有著不同的結構。
在普通用戶的角度看起來,數(shù)據(jù)的邏輯關系模型就是一張簡單的二維表,每一個表里面都保存著保險企業(yè)中涉及總體的業(yè)務的邏輯。該管理系統(tǒng)涉及到的主要實體及其屬性如下:
用戶信息表:user_list(主鍵、帳號、密碼、姓名、性別、年齡、電話、地址、類型)
反饋評價信息表:product_list(主鍵、產(chǎn)品名稱、產(chǎn)品內(nèi)容、產(chǎn)品費用、發(fā)布時間)
軟件信息表:order_list(主鍵、訂單名稱、訂單金額、下單時間、下單人、下單人ID、訂單狀態(tài)、產(chǎn)品ID)
數(shù)據(jù)字典是對于數(shù)據(jù)模型中的數(shù)據(jù)對象或者項目的描述的集合,這樣做有利于程序員和其他需要參考的人。分析一個用戶交換的對象系統(tǒng)的第一步就是去辨別每一個對象,以及它與其他對象之間的關系。這個過程稱為數(shù)據(jù)建模,結果產(chǎn)生一個對象關系圖。當每個數(shù)據(jù)對象和項目都給出了一個描述性的名字之后,它的關系再進行描述(或者是成為潛在描述關系的結構中的一部分),然后再描述數(shù)據(jù)的類型(例如文本還是圖像,或者是二進制數(shù)值),列出所有可能預先定義的數(shù)值,以及提供簡單的文字性描述。
保險業(yè)務管理系統(tǒng)設計共有3個數(shù)據(jù)字典,分別為:
表 1 user_list表
用戶信息表主要包括用戶的個人信息,其中包含用戶名(username),密碼(password),姓名(name),性別(sex),年齡(age),電話(phone),地址(address)和類型(type)幾大部分。
表 2 product_list表
反饋評價信息表包含了險種的詳細描述信息,主要是保險單號。其中產(chǎn)品名稱(product_name),產(chǎn)品內(nèi)容(product_desc),產(chǎn)品費用(product_cost),發(fā)布時間(product_time)。主要是用來反饋產(chǎn)品的信息。這個表里包含的是所有的保險業(yè)務的信息,是用來保存保險產(chǎn)品的。里面所含的各項信息是保險產(chǎn)品的各個內(nèi)容。
表 3 order_list表
軟件信息表主要是包括用戶的訂單信息,其中包含了訂單名稱(order_name),訂單金額(order_cost),下單時間(order_time),下單人(order_uname),下單人ID(order_uid),訂單狀態(tài)(order_state),產(chǎn)品ID(product_id)。這些信息都是和用戶有著緊要關系的。用戶下了訂單之后的狀態(tài)都是顯示在這個表里。這個表示整個系統(tǒng)的核心,所有的業(yè)務實現(xiàn)基本都在這個表里面,所以這個表很重要。
(二) 模塊實現(xiàn)
1 登錄模塊
所有用戶輸入帳號、密碼后,即可憑正確的信息登錄系統(tǒng)。如圖5-1所示
5-1 登陸界面
如通過管理員賬號進入管理員界面,如圖5-2所示
5-2 管理員界面
由用戶賬號登錄進入用戶界面,如圖5-3所示
5-3用戶界面
不同身份,功能的權限也不同。
登錄所需代碼:
public String login(){UserList ul = userListService.login(userlist.getUsername(), userlist.getPassword(), "");if (ul.getUser_id() != 0) {session.put("login", ul);return SUCCESS;}else{response.setContentType("text/html;charset=UTF-8");response.setCharacterEncoding("UTF-8");//防止彈出的信息出現(xiàn)亂碼try {PrintWriter out = response.getWriter();out.print("<script>alert('用戶名或密碼錯誤!')</script>");out.print("<script>window.location.href='http://localhost:8080/InsuranceBusiness/Login.jsp'</script>");out.flush();out.close();} catch (IOException e) {e.printStackTrace();}return null;}}2 保險信息模塊
管理員登錄進去所顯示的界面,如圖5-4所示
5-4管理員界面
管理員可以在保險信息管理中查詢、新增或者刪除保險產(chǎn)品信息。如圖5-5所示
5-5 增加保險界面
客戶可以在保險列表中查看所有保險產(chǎn)品。如圖5-6所示
5-6 用戶查看保險信息
客戶選擇需要購買的保險后,加入訂單信息中,用戶可以在訂單中確認或取消訂單。如圖5-7所示
5-7 用戶個人訂單列表
public List<ProductList> selProductList() {Session session = sessionFactory.openSession();String sql="select * from product_list";Transaction tran = session.beginTransaction();SQLQuery sq = session.createSQLQuery(sql);List<Object[]> list = sq.list();List<ProductList> plist = new ArrayList<ProductList>();for(Object[] obj : list){ProductList pl = new ProductList();pl.setProduct_id((Integer)obj[0]);pl.setProduct_name((String)obj[1]);pl.setProduct_desc((String)obj[2]);pl.setProduct_cost((String)obj[3]);pl.setProduct_time((String)obj[4]);plist.add(pl);}tran.commit();session.close();return plist;} }3 賠償模塊
客戶確認購買保險后,可以申請賠償。如圖5-8所示
5-8 個人用戶賠償列表
管理員可以根據(jù)實際情況同意或者否決用戶的賠償申請,如圖5-9所示。
5-9管理員賠償管理列表
public List<OrderList> selOrderList(String uid, String state) {Session session = sessionFactory.openSession();String sql="select * from order_list where order_uid = '"+uid+"' and order_state in ("+state+")";Transaction tran = session.beginTransaction();SQLQuery sq = session.createSQLQuery(sql);List<Object[]> list = sq.list();List<OrderList> olist = new ArrayList<OrderList>();for(Object[] obj : list){OrderList ol = new OrderList();ol.setOrder_id((Integer)obj[0]);ol.setOrder_name((String)obj[1]);ol.setOrder_cost((String)obj[2]);ol.setOrder_time((String)obj[3]);ol.setOrder_uname((String)obj[4]);ol.setOrder_uid((String)obj[5]);ol.setOrder_state((String)obj[6]);ol.setProduct_id((String)obj[7]);olist.add(ol);}tran.commit();session.close();return olist;} public String selCompensateListByMe(){UserList ul = (UserList)session.get("login");List<OrderList> clist = orderListService.selOrderList(String.valueOf(ul.getUser_id()), "'1','2','n','9'");session.put("clist", clist);return SUCCESS;}4 用戶信息模塊
管理員登錄管理員賬號后,用戶管理界面,如圖5-10所示。
5-10管理員用戶管理界面
管理員可以修改用戶的個人信息,如圖5-11所示
5-11管理員修改用戶信息界面
客戶可以在個人信息管理中修改自己的信息,如圖5-12所示
5-12客戶修改個人信息界面
增加更新用戶
六、 系統(tǒng)測試
省略
軟件測試方法從測試人員角度看,可分為人工測試和機器測試。人工測試又稱為代碼復審。主要有三種方法:個人復查、走查、會審。機器測試分為黑盒測試(又稱功能測試)和白盒測試(又稱結構測試)兩種。
下面對本系統(tǒng)進行測試,以檢查系統(tǒng)能否正確完成各種操作,是否能夠?qū)崿F(xiàn)預期具有的功能。
登錄測試,如圖6-1所示
6-1登錄測試
管理員測試:
賠償信息管理測試,如圖6-2所示
6-2賠償信息管理測試
賠付成功如圖6-3所示
6-3賠付測試
用戶管理測試:
測試要點:新增用戶 。
測試路徑:填寫的用戶信息是否完整。
測試結果:填寫完整,系統(tǒng)增加新的用戶信息;填寫不完整,提示輸入完整的用戶信息。如圖6-4所示
6-4增加用戶測試
修改用戶信息,如圖6-5所示。
6-5修改用戶信息測試
刪除用戶,如圖6-6所示
6-6刪除用戶測試
保險信息管理測試,如圖6-7所示
6-7管理員保險信息管理測試
新增保險,如圖6-8所示。
6-8新增保險測試
刪除保險產(chǎn)品如圖6-9所示。
6-9刪除保險測試
訂單信息管理測試,如圖6-10所示。
6-10訂單信息管理測試
客戶:
保險信息管理測試,如圖6-11所示。
6-11用戶保險管理測試
購買如圖6-12測試
6-12保險購買測試
賠償信息測試,如圖6-13所示。
6-13賠償信息測試
個人信息測試,如圖6-14所示。
6-14個人信息測試
參考文獻
[1] 溫濤.東軟Java軟件工程師實訓項目教程;大連;東軟電子出版社,2011.8
[2] 2016-2017年中國保險行業(yè)發(fā)展現(xiàn)狀、發(fā)展趨勢、發(fā)展前景分析
http://www.chyxx.com/industry/201611/471965.html
[3] 伍飛.冉文江.基于J2EE架構的SSH框架研究及應用[J];信息系統(tǒng)工程;2010.6
[4] 單曉光.Java Web開發(fā)技術的教學方法研究[J];黑龍江教育學院學報;2011.7
[5] 劉志成.Java程序設計實例教程;北京;人民郵電出版社;2010.8
[6] 李剛.Struts2權威指南——基于WebWork核心的MVC開發(fā)[M].北京:電子工業(yè)出版社,2007.
[7] 魯霞.基于Struts_Spring_Hibernate架構的綜合積分系統(tǒng)的研究與實現(xiàn)[D].成都:西南交通大學碩士學位論文,2008.
[8] 趙少卡.基于Struts+Spring+Hibernate架構的信息交流平臺的設計與實現(xiàn)[J].計算機與現(xiàn)代化,2009(2):62-66.
[9] 黃志明.基于Spring+Struts+Hibernate的報備系統(tǒng)的設計與實現(xiàn)[J].電腦知識與技術,2008,4(Z2):40-41.
[10] MySQL入門與精通教程
http://www.docin.com/p-167853642.html
[11] 網(wǎng)絡數(shù)據(jù)庫Mysql介紹
http://www.docin.com/p-60867610.html
[12] 曹大有.基于Struts和Spring框架技術的Web應用的開發(fā)過程[J].計算機應用與軟件,2008,25(8):203-204.
[13] 夏昕.曹曉鋼.深入淺出Hibernate[M]. 北京:電子工業(yè)出版社,2005.
[14] 夏昕.Spring開發(fā)指南[M].北京:電子工業(yè)出版社,2004.
[15] O‘REILLY. Learning MySQL.2010
[16] DEITEL Java How to Program, 2012
[17] O‘REILLY JavaServer Pages (JSP) - From The O′Reilly Anthology, 2011
[18] 陳瀟.在SQL Server使用觸發(fā)器實現(xiàn)數(shù)據(jù)完整性[J].電腦知識與技術,2013(35)
[19] 姜鋒.Web網(wǎng)站通信安全的優(yōu)化方案[J].網(wǎng)絡安全技術與應用,2015,(10):53,55.DOI:10.3969/j.issn.1009-6833.2015.10.035.
[20] 楊荻.保險行業(yè)BS架構信息管理系統(tǒng)設計與應用[J].計算機仿真,2010,27(6):342-345.DOI:10.3969/j.issn.1006-9348.2010.06.082.
[21] 馬秀麟,衷克定,劉立超等.從大數(shù)據(jù)挖掘的視角分析學生評教的有效性[J].中國電化教育,2014,(10):78-84.DOI:10.3969/j.issn.1006-9860.2014.10.013.
[22] 楊偉斌.tomcat安裝配置在高校web課堂中的應用研究[J].速讀(下旬),2015,(9):309-309.
致謝
省略
七、 外文翻譯
省略
5、資源下載
本項目源碼及完整論文如下,有需要的朋友可以點擊進行下載。如果鏈接失效可點擊下方卡片掃碼自助下載。
| 本項目源碼 | 基于java+SSH+JSP的保險業(yè)務管理系統(tǒng)設計與實現(xiàn)(源碼+文檔)_JSP_BS_Mysql_保險業(yè)務管理系統(tǒng).zip |
總結
以上是生活随笔為你收集整理的【java毕业设计】 基于java+SSH+JSP的保险业务管理系统设计与实现(毕业论文+程序源码)——保险业务管理系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: quartus II 13.1 软件破解
- 下一篇: 网狐荣耀代码通读一----登录服务器