日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

基于SSH保险业务管理系统的设计与实现

發(fā)布時間:2023/12/14 windows 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于SSH保险业务管理系统的设计与实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
源碼及鏈接: 源碼及論文下載:http://www.byamd.xyz/tag/java/

摘要

歷經(jīng)二十余年的高速發(fā)展,我國保險行業(yè)的市場競爭已經(jīng)達到白熱化的程度,在同一個城市往往有數(shù)十家主體參與保險業(yè)務(wù)的競爭。保險企業(yè)的競爭異常激烈,想要在現(xiàn)在這復(fù)雜多變的市場環(huán)境中跳出來,必須好好的進行業(yè)務(wù)的管理。廣大保戶在享受著競爭帶來的實惠同時也變得更加挑剔,哪家保險公司能提供更好的服務(wù)往往成為其最終決定的關(guān)鍵因素。在這種環(huán)境下,越來越多的保險公司使用管理系統(tǒng)來提供更好的服務(wù)。目前保險公司的業(yè)務(wù)和管理信息平臺,大多依從原來的內(nèi)部開發(fā)思路搭建。一旦有新的應(yīng)用要求,新開發(fā)出的系統(tǒng)又要考慮和以前系統(tǒng)的單獨集成。而老系統(tǒng)的升級又會引發(fā)大量的系統(tǒng)更新和檢測工作。因此一個好的系統(tǒng)對于企業(yè)是很重要的。

關(guān)鍵詞:互聯(lián)網(wǎng);保險行業(yè);Mysql;SSH ;B/S ;

Abstract

After more than twenty years of rapid development, China’s insurance industry market competition has reached a white hot degree, in the same city, there are often several main players compete in the insurance business. The majority of households in the enjoyment of the benefits brought by the competition has become more critical, which insurance companies can provide better service is often a key factor in the final decision. In this environment, more and more insurance companies use the management system to provide better service. At present, the insurance company’s business and management information platform, mostly with the original internal development ideas. Once a new application is required, the newly developed system will be considered separately from the previous system. The upgrading of the old system will lead to a large number of system updates and testing. So a good system is very important to the enterprise.

Key words : Internet; Insurance Industry; Mysql; SSH; B/S;

一、 研究背景及意義

(一) 研究背景

科技增長的日新月異,由于不斷進步的科學(xué)技術(shù)以及社會生產(chǎn)化的趨向擴大使得人類的科技水平大大增強,人類文明思想的富裕堪稱越來越加強,思維的靈活加強速率呈超速加速。市場爭搶日益嚴厲的趨勢,使得人們對新聞的觀念產(chǎn)生了根本性的變革。使新聞成為了繼物資、動力后,文字被擺為與其并發(fā)的人類社會發(fā)育的第三大物資。

在計算機基本普及的今天,網(wǎng)絡(luò)科技的發(fā)展使得在家辦公變得不再陌生,幾乎家家戶戶都有一臺以上的網(wǎng)絡(luò)設(shè)備。最新數(shù)據(jù)截至到2016年9月,中國網(wǎng)民規(guī)模達7.4億,互聯(lián)網(wǎng)普及率超過50%,由此可見因特網(wǎng)的傳播率之高。顯然,互聯(lián)網(wǎng)已經(jīng)漸漸地成為了我們生涯的一個區(qū)域,上網(wǎng)環(huán)節(jié)的日益美滿,以及越來越增長的變換因特網(wǎng)技術(shù),終于使得各類互聯(lián)網(wǎng)應(yīng)用技術(shù)根據(jù)需求被逐漸的開發(fā)。

到了如今社會,在面臨損失和災(zāi)難的時候人們通常希望能夠保證自己財產(chǎn)的安全,而且他們也想盡各種辦法來避免生活中的一些損失,因此保險業(yè)務(wù)得以派上用場,從古至今,人們都擁有保險意識,人類社會一直以來就面臨著自然災(zāi)害和意外的事件的困擾,人們在與大自然抗衡的時候,就萌生了對付意外事故和傷害的保險。我國的歷任王朝都十分重視糧食的儲存,被稱為孔圣人的孔子就提出過“耕三余一”的思想頗具代表性。在國外,古埃及的石匠之間就有一種互助基金組織,該組織向每一位會員收取會費,假使有個別會員死滅,收到的費用就用來領(lǐng)取故去成員的死亡賠償金,還有古代落馬中不對里面的兵士結(jié)構(gòu),會用收取來的會費來撫慰死去戰(zhàn)士的家屬,這就是原始的保險雛形。現(xiàn)代保險發(fā)源于意大利,14世紀(jì)中葉出現(xiàn)了世界最古老的保險,是海上保險的雛形,此后,安全的作法迅速傳播盡歐洲各個康吹,到了十七時代,倫敦已經(jīng)成為了全球保險行業(yè)的大旨。在上海創(chuàng)設(shè)了華安合群保壽單位,這是國內(nèi)首家華人資產(chǎn)人保險單位。到了21世紀(jì)保險已成為人們生活不可或缺的一部分。各種各樣的保險業(yè)務(wù)在現(xiàn)實生活中無處不在,已經(jīng)成為人們正常生活不可或缺的一項業(yè)務(wù)。由于社會的發(fā)展、人們對保險意識增強因此保險業(yè)務(wù)的數(shù)量快速增加。但是保險公司為了確保公司業(yè)務(wù)可持續(xù)增長,公司因此來自己培養(yǎng)高效率和訓(xùn)練有素的銷售隊伍,并且在各個地區(qū)建立自己的分公司以用來擴展保險業(yè)務(wù),以記錄所有投保人的詳細信息,但是直到目前為止,手工依然作為主要的紀(jì)錄形式。

隨著保險市場的逐漸增加,保險主體的市場已經(jīng)逐漸完成。在1988年以前,只有中國人民保險公司在我國保險市場上經(jīng)營。1988年以來,隨著安平保險企業(yè)、太平洋保險公司的接踵創(chuàng)設(shè),安全局勢私家操作的款式被沖破。截至二零一一年終,國內(nèi)國有中資、外國保險企業(yè)共一百五十八家。另外,保險中介介于保險機構(gòu)之間或保險機構(gòu)與投保人之間,專門從事保險中介服務(wù),并從中遵章奪取回傭的企業(yè)和個人。部門也一直增長,截至二零一零年十二月底,我們國家保險市場上職業(yè)保險代購單位、安全經(jīng)濟企業(yè)和安全公共估算企業(yè)已經(jīng)達到2461家左右,保險中介布局市場首先產(chǎn)生。

安全主要市場的多方位,有力地促進了保險企業(yè)管理意識的變化,使之逐步創(chuàng)立了服務(wù)思想、競賽思想、利益思維和發(fā)育思維。安全市場的膨脹逐漸由量的轉(zhuǎn)向質(zhì)的升高。

?

然而隨著業(yè)務(wù)的擴展和參保人數(shù)的增多,所要記錄的信息必然會越來越多,每天讓員工從幾千堆的以硬盤形式存儲的數(shù)據(jù)文件中查找客戶的信息,不但費時、低效而且枯燥乏味。由此,保險公司為了合理方便的管理處理客戶信息、業(yè)務(wù)運 作信息,讓客戶、員工、管理員方便的擁有自己的權(quán)限并對自己的信息模塊進行操作,借助一個現(xiàn)代化計算機技術(shù)建立一個高效的管理信息系統(tǒng)是關(guān)鍵。

(二) 行業(yè)背景

保險是指將通過約定模式集合起來的本錢,用來補充被保護人的金錢利潤的行業(yè)。

安全是指投資人根據(jù)合約,向客戶領(lǐng)取安全金,客戶對于合約的可能爆發(fā)的事項因其發(fā)生而造成的物業(yè)承擔(dān)損失補償賠償金職責(zé),或者當(dāng)客戶死滅、傷亡和達到合同約定的春秋、限期時經(jīng)受支付安全費職責(zé)的行為。

安全市級是生意安全即雙方簽訂安全合約的場合。它可以是集中的市集,也可以是疏散的沒有性的市場。

按照保險標(biāo)的的不同,保險可分為財產(chǎn)保險和人身保險兩大類。

安全金錢是指以物業(yè)及其有關(guān)職責(zé)為安全性的的安全,包括金錢丟失保險、職責(zé)保險、守信保險、確保保險、農(nóng)民保險等。它是財產(chǎn)及其相關(guān)利益為保險標(biāo)的的一項賠償性保險。

人身保險是用的生命和身段為安全性的的業(yè)務(wù)。當(dāng)人們遭遇禍患或因生病、垂老以致遺失工作力氣、殘疾、死滅或年老下崗時,根據(jù)安全合約,客戶對被保險人或得利者支付保險金錢或年終獎,以辦理其因病、殘、老、死所造成的金幣缺失。

按照與投資人有沒有直接相關(guān)關(guān)系,安全可變?yōu)樵kU和二次保險。發(fā)生在保險人和投保人之間的安全舉動,被叫為原保險。發(fā)生在保險人與保險人之間的保險行為,稱之為二次保險。

(三) 國內(nèi)外現(xiàn)狀

1. 1. 國內(nèi)現(xiàn)狀

隨著資產(chǎn)配置更加多元化,中國社會老齡化問題日益突出,巨大的保險需求仍是國內(nèi)壽險保 費收入增長的原動力,因此預(yù)計未來一年國內(nèi)壽險公司整體保費收入仍將增長,根據(jù)測算,預(yù)計 2017 年保費增速將達到 10%。保費的迅速增長也表明保險業(yè)務(wù)的快速增加,隨之而來的管理問題以及工作效率的問題也被放大。

我國在加入世界貿(mào)易組織后組織后,國外的保險也對我國的業(yè)務(wù)產(chǎn)生了重大的影響,我國的保險業(yè)務(wù)開始體現(xiàn)出了國際化的特征,對中國保險行業(yè)的擴展有著很大的幫助,新的公司發(fā)展形勢,對傳統(tǒng)的保險業(yè)發(fā)展產(chǎn)生了很大的影響,是的對公司的能力要求產(chǎn)生了很大的增加,所以對保險的管理的依賴性就加強了很多,一個好的管理系統(tǒng)可以幫助公司脫穎而出,成為保險行業(yè)中的佼佼者。信息系統(tǒng)的好壞講直接的影響到公司的發(fā)展。信息管理系統(tǒng)的好壞是未來保險公司想要在競爭中大白競爭對手的關(guān)鍵。

目前的通信結(jié)構(gòu)已經(jīng)無法越好地滿足行業(yè)程序與處理措施高準(zhǔn)側(cè)的要求,不足國度衡量的準(zhǔn)則以及領(lǐng)導(dǎo)指示各地根據(jù)地區(qū)的處境,創(chuàng)建自己的信息工程。有些地方的結(jié)構(gòu)項目沒有按照意圖及標(biāo)相關(guān)設(shè)計的要求,致使軟件的多次開發(fā);上網(wǎng)連接阻斷;新聞系統(tǒng)搭建如今還沒有準(zhǔn)確的金錢源頭,對于新聞系統(tǒng)的組建金錢明顯不足;缺乏結(jié)構(gòu)和精英上的能力確保。外界的安全中介組織在很多區(qū)域沒有專業(yè)實際的外部經(jīng)營部門。社會安全中介部門的計算器精英不足,這種情況嚴重約束著全部保險新聞體系的創(chuàng)建和發(fā)展。所以保險業(yè)務(wù)管理系統(tǒng)的設(shè)計的實現(xiàn)就顯得十分重要了。

2. 2. 國外現(xiàn)狀

由于臨時的區(qū)域知識和新聞模板的溝通,及這些年的闡明、設(shè)計安全業(yè)務(wù)員軟件經(jīng)歷的積聚,外國安全業(yè)務(wù)使用設(shè)施在數(shù)字模板的構(gòu)建上有一定的優(yōu)點,具體反映在這多個方面,首先,具有完美的數(shù)據(jù)詞典。數(shù)據(jù)字典是整個應(yīng)用系統(tǒng)的基礎(chǔ),它包括各種數(shù)據(jù)項 的分類和定義,是保險行業(yè)應(yīng)用軟件的基石。第二,數(shù)據(jù)取值標(biāo)準(zhǔn)化。全面的數(shù)據(jù)取值定義,是系統(tǒng)標(biāo)準(zhǔn)化的基礎(chǔ),保證了軟件系統(tǒng)的整體性、一致性和可操作性。第三,數(shù)據(jù)實體及關(guān)系。在數(shù)據(jù)項的基礎(chǔ)上,數(shù)據(jù)實體及關(guān)系是表達保險行業(yè) 知識的最有效方法,在信息系統(tǒng)模型中占有重要地位。

國外的很多系統(tǒng)已有20—30年的使用歷史,積累了各種成功和失敗的經(jīng)驗,這些是非常寶貴的資料,從整個應(yīng)用系統(tǒng)發(fā)展看,應(yīng)當(dāng)是教訓(xùn)多于經(jīng)驗,這對我國保險公司管理系統(tǒng)進一步的開發(fā)具有很強的借鑒作用。特別在組織管理經(jīng)驗方面。所以我們十分有必要學(xué)習(xí)外國公司的管理方法。常言道—取其精華,去其糟粕。向他們好的一方面學(xué)習(xí),同時也要去掉其中一些不好的東西。一個好的東西是值得我們學(xué)習(xí)的。學(xué)習(xí)好國外優(yōu)秀的保險管理機制,可以使我們國內(nèi)的保險行業(yè)發(fā)展的更加的優(yōu)秀。一個好的股息機制可以促進我們變得越好。國外的軟件行業(yè)相對于國內(nèi)來說得話,發(fā)展的比較早,所以說他們的系統(tǒng)相對的也就比較完善一些,所以我們需要借鑒他們的優(yōu)秀管理系統(tǒng),才能使我們的保險行業(yè)發(fā)展的更加壯大。

(四) 研究意義

眾所周知,不論什么公司想要發(fā)展都在不同程度上依賴一定的技術(shù)和知識才能夠更好的發(fā)展與生存。尤其是在如今這知識經(jīng)濟和信息經(jīng)濟的時代,現(xiàn)在企業(yè)之間的競爭更多的是在于知識獲取和信息獲取使用能力的競爭。所以對企業(yè)對信息資源的有效管理和及時獲取是當(dāng)今時代更似想要更好發(fā)展的前提。只有在信息處理方面采取了有效的措施,才能夠使公司企業(yè)在激烈的競爭中長期處于不敗之地。不論任何一個行業(yè),對需要一個優(yōu)秀的管理機制,這樣的話才可以公司發(fā)展得更加的完善。古語云:工預(yù)善其事,必先利其器。這就是一個充分的代表,一個好的公司想要在負載的環(huán)境中脫穎而出,就必須擁有一個優(yōu)秀的管理系統(tǒng),而現(xiàn)在互聯(lián)網(wǎng)技術(shù)已經(jīng)得到了非常迅速的發(fā)展,于是就特別的有必要建立一個可以是現(xiàn)在web瀏覽器上的一個系統(tǒng)來進行公司保險業(yè)務(wù)的管理,由此我們的系統(tǒng)就應(yīng)孕而生了。

通過本系統(tǒng)可以使保險業(yè)務(wù)的管理更加方便,用戶和管理人員通過管理系統(tǒng)可以更加方便的進行保險的買入和對業(yè)務(wù)的管理,比傳統(tǒng)的手工管理方便了好多。為管理人員提供方便條件。且系統(tǒng)運行穩(wěn)定,數(shù)據(jù)安全可靠。在現(xiàn)代化管理中,計算機系統(tǒng)已經(jīng)成為企業(yè)管理不可缺少的幫手。它的廣泛應(yīng)用已經(jīng)成為現(xiàn)代化管理的重要標(biāo)志。面對越來越多的信息資源和復(fù)雜的企業(yè)環(huán)境,相信企業(yè)有必要創(chuàng)建高效率的、實用性強的信息管理系統(tǒng)。這是現(xiàn)代化管理的必然趨勢。因此很有必要開發(fā)一個管理系統(tǒng)來進行企業(yè)的業(yè)務(wù)管理。

保險管理系統(tǒng)的開發(fā)目的是使保險業(yè)務(wù)的管理模式從手工記錄轉(zhuǎn)變成信息管理,為管理人員提供方便條件。對保險業(yè)務(wù)的實際情況進行調(diào)研之后,進行詳細的需求分析,對現(xiàn)有的管理模式進行改進,開發(fā)出一套新型的管理系統(tǒng),從中領(lǐng)悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。開發(fā)這個管理信息系統(tǒng)優(yōu)勢主要體現(xiàn)在,極大提高了保險公司工作人員的工作效率,大大減少了以往出入存流程繁瑣,雜亂,周期長的弊端。借助計算機系統(tǒng)對數(shù)據(jù)處理的嚴密性等特有機制,在改善保險業(yè)務(wù)的數(shù)據(jù)管理方式,降低業(yè)務(wù)人員的勞動強度,提高勞動生產(chǎn)率等等方面,保險業(yè)務(wù)管理系統(tǒng)都起到了良好的效果。同時還能使得業(yè)務(wù)流程更加規(guī)范化,信息和數(shù)據(jù)的處理更加高效準(zhǔn)確,能適應(yīng)信息化的要求,能幫助工作人員利用計算機,快速方便的對信息和數(shù)據(jù)流進行管理、輸入、輸出、查找的所需操作,使雜亂的業(yè)務(wù)數(shù)據(jù)能夠具體化,直觀化、合理化等。

保險業(yè)務(wù)系統(tǒng)的實施的現(xiàn)實意義:

系統(tǒng)處理業(yè)務(wù)更高效 , 節(jié)約人力資源。

基本信息的全面設(shè)置、數(shù)據(jù)錄入方便、快捷。

最大限度的實現(xiàn)了易維護性和易操作性。

系統(tǒng)運行穩(wěn)定,數(shù)據(jù)安全可靠。

本系統(tǒng)主要是為了開發(fā)一個操作方便、使用快捷、處理高效的保險管理系統(tǒng)。因此,本系統(tǒng)是從人工操作容易產(chǎn)生錯誤、過程繁瑣、工作效率不高,保密性差不足之處,對系統(tǒng)的可操作性、穩(wěn)定性和實用性有一定的限制,并能安全地保存數(shù)據(jù)于數(shù)據(jù)庫中來提高其系統(tǒng)的保密性。使其真正實現(xiàn)保險管理系統(tǒng)的安全化、規(guī)范化、科學(xué)化、信息化。最終使公司能夠更好地管理保險業(yè)務(wù)。本系統(tǒng)是從人工操作容易產(chǎn)生錯誤、過程繁瑣、工作效率不高,保密性差不足之處,對系統(tǒng)的可操作性、穩(wěn)定性和實用性有一定的限制,并能安全地保存數(shù)據(jù)于數(shù)據(jù)庫中來提高其系統(tǒng)的保密性。使其真正實現(xiàn)保險管理系統(tǒng)的安全化、規(guī)范化、科學(xué)化、信息化。

二、 系統(tǒng)開發(fā)技術(shù)

(一) 系統(tǒng)開發(fā)工具

1. Jsp技術(shù)

JSP技術(shù)是開發(fā)Java Web應(yīng)用程序的主要技術(shù),全名為java server page,其根本是一個簡化的Servlet設(shè)計。它是由Sun Microsystems在1996年開發(fā)的,和許多公司一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP是servlet技術(shù)的擴展,現(xiàn)在的版本是1.2(2.0版將很快定下來)。有人認為JSP是servlets的替代,但實際并不是這樣的。Servlets和JSP是一起用于復(fù)雜的Web應(yīng)用程序的。

JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp),而構(gòu)成的JSP網(wǎng)頁的程序片段可以控制數(shù)據(jù)庫、對網(wǎng)頁重新定向和發(fā)送E-mail等,從而滿足建立動態(tài)網(wǎng)站所需要的功能。 簡單來說JSP可用等式表示為:HTML+Java=JSP。JSP技術(shù)的運行原理為所有JSP頁面,在執(zhí)行的時候都會被服務(wù)器端的JSP引擎轉(zhuǎn)換為Servelet(.java),然后又由JSP引擎調(diào)用Java編譯器,將Servelet(.java)編譯為Class文件(.class),并由Java虛擬機(JVM)解釋執(zhí)行。主要采用JSP技術(shù)的原因在于它對客戶瀏覽器的要求不高因為所有操作都是在服務(wù)器端執(zhí)行,客戶只接收傳送結(jié)果,就算客戶端的瀏覽器不支持Java,同樣可以訪問JSP網(wǎng)頁。Web應(yīng)用如果用JSP開發(fā)就能跨平臺使用,在Linux和其他操作系統(tǒng)上都能運行。

JSP技術(shù)通過Java語言來編寫類的標(biāo)簽來進行對網(wǎng)頁的處理邏輯的封裝使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。JSP將網(wǎng)頁邏輯與設(shè)計的顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的程序開發(fā)變得簡單容易。 JSP(Java Server Pages)技術(shù)支持的網(wǎng)頁是動態(tài)的,將邏輯和servlet進行了分離。

而本系統(tǒng)采用JSP技術(shù)的原因也是基于相比較于其他技術(shù)JSP有很多優(yōu)勢:

JSP代碼跨平臺, 即一次編寫,處處運行

眾所周知,微軟公司的產(chǎn)品都具有壟斷性,產(chǎn)品的可移植性也很差,ASP也不例外,而相較而言,JSP就避免了這些問題,可以在很多平臺上使用,更加平民化人性化。

JSP組件跨平臺

JSP組件包括企業(yè)JavaBeans,JavaBeans或定制的JSP標(biāo)簽,跟代碼一樣都是可以跨平臺可重用的。企業(yè)JavaBeans組件可以訪問傳統(tǒng)的數(shù)據(jù)庫并能以分布式系統(tǒng)模式工作于Solaris,Linux,UNIX和Windows平臺。

支持多種網(wǎng)頁格式

目前, JSP技術(shù)支持的網(wǎng)頁格式?jīng)]有特定的標(biāo)準(zhǔn)。一般來說,JSP技術(shù)既可以支持HTML/DHTML的傳統(tǒng)瀏覽器文件格式,又適用于于無線通信設(shè)備如移動電話、PDA等設(shè)備進行網(wǎng)頁預(yù)覽的WML文件格式,還可以支持其他一些B2B電子商務(wù)網(wǎng)站應(yīng)用的XML格式。

JSP標(biāo)簽可擴充性

JSP標(biāo)簽技術(shù)與XML兼容,所以使得開發(fā)網(wǎng)頁的制作者充分的利用此技術(shù)來降低了對腳本語言的依賴,使網(wǎng)頁建設(shè)變得越發(fā)簡單容易。

健壯性與安全性

Java語言的存儲管理具有健壯性,并且安全性更高,而JSP制作網(wǎng)頁是基于Java語言的,因此也囊括了Java語言的優(yōu)勢。

3. SSH技術(shù)概述

“SSH 組合框架”是Struts + Spring + Hibernate的縮寫,“SSH組合框架”體現(xiàn)的是“強強聯(lián)手、各司其職、協(xié)調(diào)互補”的團隊協(xié)作精神。SSH框架的流程大致是:Jsp頁面----Struts------Service(業(yè)務(wù)邏輯處理類)—Hibernate(左到右)。而負責(zé)控制Service生命周期的Struts框架會加大層與層之間的依賴性,也就是通常所說的耦合。大型Java Web 應(yīng)用程序的開發(fā)具有代碼繁瑣過多,難于維護和擴展的缺點,而“SSH 組合框架”能夠很好的實現(xiàn)業(yè)務(wù)分層,為該問題提供了很好的解決平臺。

1、Struts

最早的Java Web 程序全部使用JSP 實現(xiàn), JSP 頁面包含HTML 標(biāo)簽和Java 業(yè)務(wù)邏輯代碼,使得整個JSP 頁面顯得過于繁瑣復(fù)雜,并且難以維護,在系統(tǒng)出現(xiàn)問題時使得開發(fā)人員面對大批的代碼束手無策。于是SUN 公司對Java Web 進行了規(guī)范,先推出模式1,在模式1中引入了JavaBean代碼,以達到封裝業(yè)務(wù)邏輯代碼的目的,最終成功的將邏輯代碼與JSP頁面進行了分離,而模式1引入的JavaBean代碼仍然存在對流程控制上的缺陷,由此在模式2中引入Servlet 技術(shù),才將整個框架徹底分離為模型、視窗和控制器三部分,使得Java Web 應(yīng)用開發(fā)更加規(guī)范化。之后推出模式2,Struts 2集結(jié)了組件的多重優(yōu)點,同時也使得基于MVC 的Java Web應(yīng)用程序的開發(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è)務(wù)邏輯處理等多項功能。

Struts是用來做應(yīng)用層的,它負責(zé)調(diào)用業(yè)務(wù)邏輯serivce層,從而控制了Service的生命周期。

2、Spring

服務(wù)器廠商對于很多技術(shù)支持沒有進行統(tǒng)一,因此J2EE的應(yīng)用缺少平臺無關(guān)性,并且應(yīng)用開發(fā)的效率低下,而Struts對邏輯service的調(diào)用會導(dǎo)致層與層之間的依賴性增強,發(fā)生耦合問題。這時Spring框架作為開源的中間件就起到了承上啟下的作用,它控制Action對象(Strus中的)和Service類,使得兩者關(guān)系變得松散,降低了層與層之間的依賴性來達到松散耦合的目的,這就是Spring的Ioc機制(控制反轉(zhuǎn)和依賴注入)所起的作用。

Spring事實上充當(dāng)了管理容器的角色,用來管理struts和hibernate之間的工作,作為管理者它在整個程序中充當(dāng)了橋梁的角色,整個程序運行都需要通過這個橋梁,Spring致力于解決應(yīng)用各層的方案,而不僅僅局限于一層。

可以說Spring的“一站式”功能貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。但是Spring并沒有取代整個框架而是與之完美的契合,就像一個服務(wù)者而不是霸占整個領(lǐng)域的統(tǒng)領(lǐng)者。Spring的核心技術(shù)是控制反轉(zhuǎn)IOC 與AOP 代理機制,現(xiàn)在Spring使用基本的JavaBean就可以解決以前只能由EJB完成的事情,Spring 的用途并不局限于服務(wù)器端,從多方面角度來說,任何Java 應(yīng)用都可以從Spring 中受益。

3、Hibernate

現(xiàn)在對很多的多層體系結(jié)構(gòu)的開發(fā)都有一個缺點就是單憑使用JDBC 對持久層進行分離非常困難,負責(zé)業(yè)務(wù)邏輯代碼編寫的程序員在與數(shù)據(jù)庫交互時需要書寫大量的SQL語句,并且必須密切關(guān)注數(shù)據(jù)庫各表的結(jié)構(gòu)關(guān)系,以確保其SQL 語句工作的正常。而引入Hibernate 這樣的持久層中間件的話,就對JDBC做了一個良好的封裝,業(yè)務(wù)邏輯層的開發(fā)人員面對的就是對象而不必關(guān)心數(shù)據(jù)表,這樣有利于分工合作,并且降低了產(chǎn)品的不可移植性。任何使用JDBC 的場合都可引入Hibernate,既可以在Java Application中使用,也可以在Servlet/JSP 的Web 應(yīng)用中使用。

4、整合

Struts 2 標(biāo)簽庫處理視圖層,Struts 2 的核心控制器與業(yè)務(wù)控制充當(dāng)控制層,Hibernate 與各業(yè)務(wù)邏輯組件處理業(yè)務(wù)層事務(wù),最后由Spring 統(tǒng)管Bean 資源,對整個應(yīng)用的JavaBean實例資源進行統(tǒng)一管理與調(diào)度。三個開源框架相輔相成,對所有資源進行一個良好的運轉(zhuǎn),就像團隊分工協(xié)作,任務(wù)明確,因此“SSH框架”的引入推動了J2EE的開發(fā)。

4. B/S模式簡介

B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著internet技術(shù)的興起,對C/S模式應(yīng)用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)析。B/S模式如圖2-1所示

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Rv9Y0BLG-1612847009641)(E:%5C%E8%AE%BA%E6%96%87%5Cimages%5Cimage-20210209112042585.png)]

(二) 系統(tǒng)開發(fā)環(huán)境

5. 1. MySQL數(shù)據(jù)庫

任何程序的運行都需要數(shù)據(jù)庫,這是網(wǎng)絡(luò)開發(fā)過程中不可或缺的一部分,就像任何生物不管類別大小個頭大小,它們生命的延續(xù)都需要心臟的跳動,同樣的道理,無論程序大小,都需要數(shù)據(jù)庫的支持。Web數(shù)據(jù)庫一般為三層或多層體系結(jié)構(gòu),前端采用瀏覽器技術(shù),通過中間件和服務(wù)器對數(shù)據(jù)庫進行訪問。

MySQL軟件目前屬于Oracle公司,由瑞典MySQL AB公司開發(fā)。以往的數(shù)據(jù)庫都將數(shù)據(jù)集中存儲在一個空間,就像一個大型倉庫,因此容易造成數(shù)據(jù)過多冗余繁雜并且難以管理,而MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),將數(shù)據(jù)分塊保存于不同的表中,提高了數(shù)據(jù)的靈活性并且也解決了因為數(shù)據(jù)冗長而造成的運行速度過慢的問題。

MySQL軟件由于其體積小、速度快、總體擁有成本低的,成為中小型網(wǎng)站開發(fā)的常用網(wǎng)絡(luò)數(shù)據(jù)庫,尤其是開放源碼這一特點,用于訪問數(shù)據(jù)庫的SQL語言很普遍,使得很多企業(yè)更偏向于選擇MySQL數(shù)據(jù)庫。MySQL軟件分為社區(qū)版和商業(yè)版,由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。

MySQL規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)的缺陷無法與其他大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等并駕齊驅(qū),但也并不磨滅許多中小型網(wǎng)站對它的使用熱情。“麻雀雖小,五臟俱全”,MySQL提供的功能已經(jīng)足夠滿足一般的個人使用者和中小型企業(yè),并且源碼開放使得總擁有成本大大降低,使得它更加受到這些使用者的青睞。

6. 2. MyEclipse IDE工具

MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的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)分析

(一) 可行性分析

可行性分析是目前項目開發(fā)中必不可少的一項工作,具有決定性的意義。在一個項目開啟之前,必須對項目進行全面科學(xué)的分析,從各個角度進行科學(xué)的研究,對自己的項目進行全面的分析。本項目主要是關(guān)于技術(shù)可行性、經(jīng)濟可行性、管理可行性和社會可行性進行研究。

可行性分析是在制定某一建設(shè)或科研項目之前,對該項目實施的可能性、有效性、技術(shù)方案及技術(shù)政策進行具體、深入、細致的技術(shù)論證和經(jīng)濟評價,以求確定一個在技術(shù)上合理、經(jīng)濟上合算的最優(yōu)方案和最佳時機而寫的書面報告。

可行性研究報告主要內(nèi)容是要求以全面、系統(tǒng)的分析為主要方法,經(jīng)濟效益為核心,圍繞影響項目的各種因素,運用大量的數(shù)據(jù)資料論證擬建項目是否可行。對整個可行性研究提出綜合分析評價,指出優(yōu)缺點和建議。

1. 技術(shù)可行性

本管理軟件的開發(fā)工具為Myeclipse,前臺頁面使用JSP技術(shù),后臺數(shù)據(jù)庫為MySQL。

軟件系統(tǒng)的實現(xiàn)使用了SSH框架來實現(xiàn),使用該框架有很多的優(yōu)點,SSH是典型的J2EE三層架構(gòu)體現(xiàn)MVC思想,即將一個應(yīng)用分成三個基本部分:M(模型)、V(視圖)和C(控制器)。那邊與迅捷的開發(fā)出新的需求,降低開發(fā)成本。它還具有良好的可擴展性,而且SSH還具有良好的可維護性,使用該框架實現(xiàn)了視圖、控制器與模型的徹底分離,并且可以使業(yè)務(wù)邏輯層與持久層的分離。

可以極大的提高可復(fù)用性,這樣的話,不管前端怎樣的變化,模型層只需要小小的變化即可。而且前端也不會隨著數(shù)據(jù)庫變化。還因為不同的層之間耦合度小,可以方便工作,大大提高了效率。控制層依賴于業(yè)務(wù)邏輯層,只與接口耦合,但絕不與任何具體的業(yè)務(wù)邏輯組件耦合;同樣,業(yè)務(wù)邏輯層依賴于DAO層,也不會與任何 具體的DAO組件耦合,而是面向接口編程。采用這種方式的軟件實現(xiàn),即使軟件的部分發(fā)生改變,其他部分也不會改變。

通過使用SSH框架,配合數(shù)據(jù)庫的連接,使此系統(tǒng)里的每個模塊都能很好的實現(xiàn)。因此在技術(shù)上是可行的。

7. 經(jīng)濟可行性

從經(jīng)濟可行性的角度出發(fā),軟件系統(tǒng)在開發(fā)過程中主要應(yīng)該考慮的是怎樣最大限度的節(jié)約成本,縮短軟件的開發(fā)周期,用最小的投入取得最大的回報。該軟件的實現(xiàn)是基于B/S架構(gòu)的,B/S 架構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu),在此結(jié)構(gòu)下,用戶的工作界面是通過瀏覽器實現(xiàn)此管理軟件的一切操作基于WEB瀏覽器,很少的事務(wù)邏輯在前端實現(xiàn),基本上主要的事物都是在服務(wù)器端實現(xiàn),這樣就大大簡化了客戶端電腦載荷,降低了用戶的總體成本,減輕了系統(tǒng)維護與升級的成本和工作量,并且開發(fā)使用的軟件直接安裝在本機上,所以成本低廉且效率高,沒有太多的經(jīng)濟負擔(dān)。因此在經(jīng)濟上也是可行的。

8. 管理可行性

本系統(tǒng)有管理員、客戶兩種角色。客戶可以進行登陸用戶賬號,來進行下訂單,申請賠付或者修改自己的信息。然而管理員可以通過登錄管理員用戶然后進行直接管理客戶信息,并可以查看所有訂單信息和賠償信息,發(fā)揮了監(jiān)督審查的作用,起到了監(jiān)督管理的左右。因此在管理上是可行的。管理可行性是非常有用的,擁有一個好的管理可行性,系統(tǒng)的運行時是非常好的,十分有助于系統(tǒng)的完成。

9. 社會可行性

當(dāng)前的中國保險市場,是一個急速發(fā)展與變革的市場。保險行業(yè) IT服務(wù)必須滿足這種現(xiàn)狀的要求。因此,他們對于IT服務(wù)的響應(yīng)速度和服務(wù)質(zhì)量有了更高的要求。

現(xiàn)階段,我國經(jīng)濟環(huán)境諸多因素給保險業(yè)提出了新的要求。一方面,加入WTO后,外資保險公司的加盟對于我國保險業(yè)產(chǎn)生重大的影響 ,中國保險市場將呈現(xiàn)出國際化特征,有利于業(yè)務(wù)拓展;但是另一方面,新的市場發(fā)展形勢 使得國內(nèi)保險公司面臨嚴峻考驗,對于公司的經(jīng)營運作能力提出了更高的要求。

現(xiàn)在,保險行業(yè)的特征決定了企業(yè)管理信息對保險公司尤為重要,公司的經(jīng)營策略、業(yè)務(wù)運作、財務(wù)管理、分析決策無一不 建立在高質(zhì)量信息管理的基礎(chǔ)上。各家保險公司對于新險種開發(fā)、業(yè)務(wù)管理、自身風(fēng)險管控以及服務(wù)水準(zhǔn)提升等方面的要求 越來越強烈,這就要求其核心業(yè)務(wù)系統(tǒng)不能僅是對業(yè)務(wù)的簡單支持,更重要的是到達支持、分析、管理、決策的層面。換句話說,保險信息系統(tǒng)的好壞將從根本上影響到保險公司的核心競爭力。

10. 操作可行性

伴隨著社會的不斷發(fā)展,計算機的不斷普及,越來越多的人已經(jīng)可以熟練地掌握計算機的基本操作,本系統(tǒng)采用基于Windows的圖形用戶界面,通過web瀏覽器即可進行操作,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對于那些有一般的計算機知識的人員就可以輕松上手。整個保單管理系統(tǒng)采用友好的交互界面,簡潔明了,不需要對數(shù)據(jù)庫進行深入的了解便能輕松使用,無需對使用系統(tǒng)的人員進行培訓(xùn)。這樣既減少投入成本又簡化了操作環(huán)節(jié)。

(二) 需求分析

軟件需求分析是軟件項目設(shè)計中非常重要的一部分。在軟件工程的歷史長河中,人們在很長一段時間里把需求分析當(dāng)做是整個軟件工程中的一個非常簡單的步驟,但在過去十多年中越來越多的人逐漸認識到它是整個過程中最關(guān)鍵的一個過程。只有通過軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎(chǔ)。許多大型應(yīng)用系統(tǒng)的失敗,最后均歸結(jié)到需求分析的失敗:要么獲取需求的方法不當(dāng),使得需求分析不到位或不徹底,導(dǎo)致開發(fā)者反復(fù)多次地進行需求分析,致使設(shè)計、編碼、測試無法順利進行;要么客戶配合不好,導(dǎo)致客戶對需求不確認,或客戶需求不斷變化,同樣致使設(shè)計、編碼、測試無法順利進行。

需求分析之所以重要,就因為他具有決策性,方向性,策略性的作用,他在軟件開發(fā)的過程中具有舉足輕重的地位.大家一定要對需求分析具有足夠的重視.在一個大型軟件系統(tǒng)的開發(fā)中,他的作用要遠遠大于程序設(shè)計。需求分析在一個項目中是非常重要的,一個好的項目是離不開需求分析的,需求分析的好壞是一個項目成功須否的重要保證。所以一個項目的完成務(wù)必要做好需求分析環(huán)節(jié),只有了解了需求之后,才能更好的進行業(yè)務(wù)邏輯的設(shè)定。這是一個項目完成的重中之重。我們要好好地完成需求分析。需求的好壞是一個設(shè)計完成的重要保障。需求分析做不好,后續(xù)工作就會出現(xiàn)很多的問題,就需要返工,導(dǎo)致效率的下降,所以我們有必要完善需求。

保險業(yè)務(wù)信息管理系統(tǒng)主要就是完成保險的下單,交費,申請賠償,和對個人信息的管理等流程。其中可以分為客戶部分和管理員部分。

1. 客戶部分

客戶主要就是進行注冊自己的用戶之后,通過自己的用戶賬號的登錄系統(tǒng),然后進行查看各種保險信息,選擇自己所要購買的保險類別,進行下訂單操作,在發(fā)生了意外之后可以進行申請賠償?shù)牟僮?#xff0c;還可以進入自己的個人用戶界面進行個人信息的修改。

其中客戶部分的需求總共可以分為以下四部分:

查看/購買保險產(chǎn)品信息、查看/確認訂單信息、查看/申請賠償信息、管理個人信息。

(1)查看/購買保險產(chǎn)品信息

客戶在可以看到當(dāng)前出售的保險信息:保險的名稱、保險費用、發(fā)布時間、保險內(nèi)容,選擇合適的保險后,可以添加到訂單中。

(2)查看/確認訂單信息

客戶選擇需要購買的保險后可以在訂單列表中查看訂單名稱、訂單金額訂單時間、訂單人、訂單狀態(tài),決定后確認訂單。

(3)查看/申請賠償信息

客戶可以在個人賠償信息管理界面管理個人申請賠償列表。客戶可以在購買保險后,在保險內(nèi)容生效時申請賠償。

(4)管理個人信息

? 通過個人信息管理面板客戶管理個人注冊信息:賬號名、密碼、姓名、年齡、電話、聯(lián)系地址,客戶可以在個人信息中修改自己的信息。

11. 管理員部分

管理員在通過管理員用戶登錄之后,可以自己管理公司的保險列表下面的各類保險信息,其中包括增加和刪除操作,還可以查看用戶的訂單選購情況,是否完成付款,另外還能夠進行賠償信息的管理,可以對用戶申請的賠付選擇同意或者不同意,最后還可以進行用戶的管理操作,增加或者刪除用戶。管理員用戶能夠隨意的管理用戶,對用戶的管理有著很大的幫助。

管理員的需求主要可以分為以下四個部分:保險信息管理、訂單信息管理、賠償信息管理、用戶信息管理。

(1)保險信息管理

管理員在登錄自己的管理員用戶后,通過后臺對保險信息管理進行新增或刪除,從而完成自己對保險信息的管理。

(2)訂單信息管理

管理員登錄之后,進入訂單管理界面之后,可以查看當(dāng)前用戶提交的所有的訂單信息。

(3)賠償信息管理

管理員可以查看用戶提交的賠償申請,根據(jù)實際的情況同意或者不同意用戶的賠償申請。

(4)用戶信息管理

管理員可以在用戶信息管理中維護所有客戶的信息。包括增加刪除用戶,進行用戶信息的管理。

四、 系統(tǒng)總體設(shè)計

(一) 系統(tǒng)的設(shè)計

SSH是 struts+spring+hibernate的一個集成框架,是目前比較流行的一種Web應(yīng)用程序開源框架。Ssh架構(gòu)圖,如圖4-2所示

4-1 ssh架構(gòu)圖

系統(tǒng)總共分為三層:表現(xiàn)層,業(yè)務(wù)層,持久層。

在表示層中,首先通過JSP頁面實現(xiàn)交互界面,負責(zé)接收請求(Request)和傳送響應(yīng)(Response),然后Struts根據(jù)配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應(yīng)的Action處理。

在業(yè)務(wù)層中,管理服務(wù)組件的Spring IoC容器負責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。

在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求的數(shù)據(jù),并返回處理結(jié)果。

Struts負責(zé)Web層:

ActionFormBean接收網(wǎng)頁中表單提交的數(shù)據(jù),然后通過Action進行處理,再Forward到對應(yīng)的網(wǎng)頁,在Struts-config.xml中定義了,ActionServlet會加載進來。

Spring負責(zé)業(yè)務(wù)層管理,即Service:

Service為Action提供統(tǒng)一的調(diào)用接口,封裝持久層的DAO,并集成Hibernate,Spring可對JavaBean和事物進行統(tǒng)一管理。

Hibernate負責(zé)持久層,完成數(shù)據(jù)庫的CRUD操作:

Hibernate有一組hbm.xml文件和PO,是與數(shù)據(jù)庫中的表相對應(yīng)的,然后定義DAO,這些是與數(shù)據(jù)庫打交道的類。

在Struts+Spring+Hibernate系統(tǒng)中,對象之間的調(diào)用流程如圖4-2所示:

(二) 系統(tǒng)結(jié)構(gòu)設(shè)計

關(guān)于對保險業(yè)務(wù)信息管理的調(diào)研,選擇了利用SSH框架編寫,mysql作為數(shù)據(jù)庫來進行保險業(yè)務(wù)管理系統(tǒng)的設(shè)計本系統(tǒng)主要分為保險業(yè)務(wù)管理和后臺管理兩部分,其中保險業(yè)務(wù)管理可以進行查看/購買保險產(chǎn)品信息、查看/確認訂單信息、查看/申請賠償信息、管理個人信息。后臺管理部分主要是管理員進行登錄管理員用戶,從而進行管理,而管理員的權(quán)限可分為保險信息管理、訂單信息管理、賠償信息管理、用戶信息管理。具體的功能結(jié)構(gòu)圖如圖4-3所示。

4-3 功能結(jié)構(gòu)圖

(三) 數(shù)據(jù)庫關(guān)系圖

E-R圖也稱實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。對于任何數(shù)據(jù)庫,都可以創(chuàng)建任意多個數(shù)據(jù)庫關(guān)系圖;每個數(shù)據(jù)庫表都可以出現(xiàn)在任意數(shù)量的關(guān)系圖中。這樣,便可以創(chuàng)建不同的關(guān)系圖使數(shù)據(jù)庫的不同部分可視化,或強調(diào)設(shè)計的不同方面。例如,可以創(chuàng)建一個大型關(guān)系圖來顯示所有表和列,并且可以創(chuàng)建一個較小的關(guān)系圖來顯示所有表但不顯示列。系統(tǒng)ER圖如圖4—3所示。

4-3系統(tǒng)E-R圖

通過數(shù)據(jù)庫關(guān)系圖我們可以看出表與表之間的聯(lián)系,主要可以分為user_list,order_list和product_list,每個表所含項目如下圖所示

(四) 系統(tǒng)用例圖

用例圖是用來表現(xiàn)設(shè)計出來的某某系統(tǒng)可以用來干什么的圖,用路途主要關(guān)注的是系統(tǒng)的外在表現(xiàn),人與人之間的交互,以及人與系統(tǒng)的交互,系統(tǒng)和其它系統(tǒng)的交互。

用例圖里面有三個基本元素:用例、關(guān)系、角色

角色(Actor):是用來描述系統(tǒng)里面有那些角色,不同的角色占用的系統(tǒng)功能是不一樣的,用例圖里的一個個小人就是表示的角色。

用例:用例是對包括變量在內(nèi)的一組動作序列的描述,系統(tǒng)執(zhí)行這些動作,并產(chǎn)生傳遞特定參與者的價值的可觀察結(jié)果。用例在用例圖中用橢圓的圓圈來表示,在圓圈里用文字來描述該序列,一般用動詞賓語來描述。

關(guān)系:就是用來用來描述角色與線條之間關(guān)系的,在用例圖中用線條來表示。

線條是指角色與用例之間的線條,這些線條是用來聯(lián)系角色(小人)和用例(圈圈)的,表示某某角色能“做”什么用例。

管理員用例圖

管理員在整個管理系統(tǒng)中的權(quán)限主要包括保險信息管理,訂單信息管理,賠償信息管理,用戶管理。其中保險信息管理主要包括查看新增保險信息和刪除保險信息,訂單信息管理包含查看訂單信息,賠償信息管理包含審批賠償申請,用戶管理主要包含查看新增用戶和刪除用戶,管理員用例圖如圖4-4

4-4管理員用例圖

客戶的用例圖:

客戶是保險公司中最主要的資源。客戶在登錄自己的主業(yè)之后可以進行自己相關(guān)的權(quán)限操作,權(quán)限主要分為保險信息,訂單信息,賠償信息和個人信息管理四大模塊,其中保險信息包括購買保險產(chǎn)品,訂單信息包括確認取消訂單信息,賠償信息模塊主要包括賠償申請,個人信息管理模塊用戶可以修改和保存自己的個人信息。客戶參與整個系統(tǒng)的用例圖如圖所示:

4-5客戶用例圖

五、 系統(tǒng)詳細設(shè)計與實現(xiàn)

(一) 系統(tǒng)詳細設(shè)計

保險業(yè)務(wù)管理系統(tǒng)設(shè)計共有3個數(shù)據(jù)字典,分別為:用戶信息表(user_list),反饋評價信息表(product_list),軟件信息表(order_list)。三個表底下分別有著不同的結(jié)構(gòu)。

在普通用戶的角度看起來,數(shù)據(jù)的邏輯關(guān)系模型就是一張簡單的二維表,每一個表里面都保存著保險企業(yè)中涉及總體的業(yè)務(wù)的邏輯。該管理系統(tǒng)涉及到的主要實體及其屬性如下:

1. 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計

用戶信息表:user_list(主鍵、帳號、密碼、姓名、性別、年齡、電話、地址、類型)

反饋評價信息表:product_list(主鍵、產(chǎn)品名稱、產(chǎn)品內(nèi)容、產(chǎn)品費用、發(fā)布時間)

軟件信息表:order_list(主鍵、訂單名稱、訂單金額、下單時間、下單人、下單人ID、訂單狀態(tài)、產(chǎn)品ID)

2. 數(shù)據(jù)字典

數(shù)據(jù)字典是對于數(shù)據(jù)模型中的數(shù)據(jù)對象或者項目的描述的集合,這樣做有利于程序員和其他需要參考的人。分析一個用戶交換的對象系統(tǒng)的第一步就是去辨別每一個對象,以及它與其他對象之間的關(guān)系。這個過程稱為數(shù)據(jù)建模,結(jié)果產(chǎn)生一個對象關(guān)系圖。當(dāng)每個數(shù)據(jù)對象和項目都給出了一個描述性的名字之后,它的關(guān)系再進行描述(或者是成為潛在描述關(guān)系的結(jié)構(gòu)中的一部分),然后再描述數(shù)據(jù)的類型(例如文本還是圖像,或者是二進制數(shù)值),列出所有可能預(yù)先定義的數(shù)值,以及提供簡單的文字性描述。

保險業(yè)務(wù)管理系統(tǒng)設(shè)計共有3個數(shù)據(jù)字典,分別為:

表 1 user_list表

屬性名存儲代碼數(shù)據(jù)類型長度備注
主鍵user_idint11主鍵,唯一性
用戶名usernamevarchar45
密碼passwordvarchar45
姓名namevarchar45
性別sexvarchar45
年齡agevarchar45
電話phonevarchar45
地址addressvarchar45
類型typevarchar45

用戶信息表主要包括用戶的個人信息,其中包含用戶名(username),密碼(password),姓名(name),性別(sex),年齡(age),電話(phone),地址(address)和類型(type)幾大部分。

表 2 product_list表

屬性名存儲代碼數(shù)據(jù)類型長度備注
主鍵product_idint11主鍵,唯一性
產(chǎn)品名稱product_namevarchar100
產(chǎn)品內(nèi)容product_descvarchar2000
產(chǎn)品費用product_costvarchar45
發(fā)布時間product_timevarchar45

反饋評價信息表包含了險種的詳細描述信息,主要是保險單號。其中產(chǎn)品名稱(product_name),產(chǎn)品內(nèi)容(product_desc),產(chǎn)品費用(product_cost),發(fā)布時間(product_time)。主要是用來反饋產(chǎn)品的信息。這個表里包含的是所有的保險業(yè)務(wù)的信息,是用來保存保險產(chǎn)品的。里面所含的各項信息是保險產(chǎn)品的各個內(nèi)容。

表 3 order_list表

屬性名存儲代碼數(shù)據(jù)類型長度備注
主鍵order_idint11主鍵,唯一性
訂單名稱order_namevarchar100
訂單金額order_costvarchar45
下單時間order_timevarchar45
下單人order_unamevarchar45
下單人IDorder_uidvarchar45
訂單狀態(tài)order_statevarchar45
產(chǎn)品IDproduct_idvarchar45

軟件信息表主要是包括用戶的訂單信息,其中包含了訂單名稱(order_name),訂單金額(order_cost),下單時間(order_time),下單人(order_uname),下單人ID(order_uid),訂單狀態(tài)(order_state),產(chǎn)品ID(product_id)。這些信息都是和用戶有著緊要關(guān)系的。用戶下了訂單之后的狀態(tài)都是顯示在這個表里。這個表示整個系統(tǒng)的核心,所有的業(yè)務(wù)實現(xiàn)基本都在這個表里面,所以這個表很重要。

(二) 模塊實現(xiàn)

1. 登錄模塊

所有用戶輸入帳號、密碼后,即可憑正確的信息登錄系統(tǒng)。如圖5-1所示

5-1 登陸界面

?

如通過管理員賬號進入管理員界面,如圖5-2所示

5-2 管理員界面

由用戶賬號登錄進入用戶界面,如圖5-3所示

? 5-3用戶界面

? 不同身份,功能的權(quán)限也不同。

登錄所需代碼:

public String login(){

? UserList ul = userListService.login(userlist.getUsername(), userlist.getPassword(), “”);

? if (ul.getUser_id() != 0) {

? session.put(“l(fā)ogin”, ul);

? return SUCCESS;

? }else{

? response.setContentType(“text/html;charset=UTF-8”);

? response.setCharacterEncoding(“UTF-8”);//防止彈出的信息出現(xiàn)亂碼

? try {

? PrintWriter out = response.getWriter();

? out.print(“”);

? out.print(“”);

? 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 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 plist = new ArrayList();

? 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 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 olist = new ArrayList();

? 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(“l(fā)ogin”);

? List 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客戶修改個人信息界面

增加更新用戶

public UserList selUser(String uid) {

? Session session = sessionFactory.openSession();

? String sql=“select * from user_list where user_id = '”+uid+"’";

? Transaction tran = session.beginTransaction();

? SQLQuery sq = session.createSQLQuery(sql);

? List<Object[]> list = sq.list();

? UserList ul = new UserList();

? for(Object[] obj : list){

? ul.setUser_id((Integer)obj[0]);

? ul.setUsername((String)obj[1]);

? ul.setPassword((String)obj[2]);

? ul.setName((String)obj[3]);

? ul.setSex((String)obj[4]);

? ul.setAge((String)obj[5]);

? ul.setPhone((String)obj[6]);

? ul.setAddress((String)obj[7]);

? ul.setType((String)obj[8]);

? }

? tran.commit();

? session.close();

? return ul;

? }

? public void updateUser(UserList ul) {

? Session session = sessionFactory.openSession();

? Transaction tran = session.beginTransaction();

? String sql = “update user_list set password = '”+ul.getPassword()+"’, name = ‘"+ul.getName()+"’, sex = ‘"+ul.getSex()+"’, age = ‘"+ul.getAge()+"’, phone = ‘"+ul.getPhone()+"’, address = ‘"+ul.getAddress()+"’, type = ‘"+ul.getType()+"’ where user_id = ‘"+ul.getUser_id()+"’";

? session.createSQLQuery(sql).executeUpdate();

? tran.commit();

? session.close();

六、 系統(tǒng)測試

經(jīng)過分析、設(shè)計和編碼等階段的開發(fā)后,得到了源程序,開始進入到軟件測試階段。然而,在測試之前的各階段中都可能遺留下許多錯誤和缺陷,如果不及時找出并改正,這個軟件產(chǎn)品就可能會導(dǎo)致巨大的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測試仍是發(fā)現(xiàn)軟件中錯誤和缺陷的主要手段。

系統(tǒng)測試,就是將已經(jīng)確認的軟件、計算機硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進行信息系統(tǒng)的各種組裝測試和確認測試。系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進行改正,是基于系統(tǒng)整體需求說明書的黑盒類測試,應(yīng)復(fù)蓋系統(tǒng)所有聯(lián)合的部件。對象不僅僅包括需測試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。比較常見的、典型的系統(tǒng)測試包括恢復(fù)測試、安全測試、壓力測試。

軟件測試方法從測試人員角度看,可分為人工測試和機器測試。人工測試又稱為代碼復(fù)審。主要有三種方法:個人復(fù)查、走查、會審。機器測試分為黑盒測試(又稱功能測試)和白盒測試(又稱結(jié)構(gòu)測試)兩種。

下面對本系統(tǒng)進行測試,以檢查系統(tǒng)能否正確完成各種操作,是否能夠?qū)崿F(xiàn)預(yù)期具有的功能。

登錄測試,如圖6-1所示

6-1登錄測試

管理員測試:

賠償信息管理測試,如圖6-2所示

6-2賠償信息管理測試

賠付成功如圖6-3所示

6-3賠付測試

用戶管理測試:

測試要點:新增用戶 。

測試路徑:填寫的用戶信息是否完整。

測試結(jié)果:填寫完整,系統(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軟件工程師實訓(xùn)項目教程;大連;東軟電子出版社,2011.8

[2] 2016-2017年中國保險行業(yè)發(fā)展現(xiàn)狀、發(fā)展趨勢、發(fā)展前景分析

http://www.chyxx.com/industry/201611/471965.html

[3] 伍飛.冉文江.基于J2EE架構(gòu)的SSH框架研究及應(yīng)用[J];信息系統(tǒng)工程;2010.6

[4] 單曉光.Java Web開發(fā)技術(shù)的教學(xué)方法研究[J];黑龍江教育學(xué)院學(xué)報;2011.7

[5] 劉志成.Java程序設(shè)計實例教程;北京;人民郵電出版社;2010.8

[6] 李剛.Struts2權(quán)威指南——基于WebWork核心的MVC開發(fā)[M].北京:電子工業(yè)出版社,2007.

[7] 魯霞.基于Struts_Spring_Hibernate架構(gòu)的綜合積分系統(tǒng)的研究與實現(xiàn)[D].成都:西南交通大學(xué)碩士學(xué)位論文,2008.

[8] 趙少卡.基于Struts+Spring+Hibernate架構(gòu)的信息交流平臺的設(shè)計與實現(xiàn)[J].計算機與現(xiàn)代化,2009(2):62-66.

[9] 黃志明.基于Spring+Struts+Hibernate的報備系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2008,4(Z2):40-41.

[10] MySQL入門與精通教程

http://www.docin.com/p-167853642.html

[11] 網(wǎng)絡(luò)數(shù)據(jù)庫Mysql介紹

http://www.docin.com/p-60867610.html

[12] 曹大有.基于Struts和Spring框架技術(shù)的Web應(yīng)用的開發(fā)過程[J].計算機應(yīng)用與軟件,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].電腦知識與技術(shù),2013(35)

[19] 姜鋒.Web網(wǎng)站通信安全的優(yōu)化方案[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2015,(10):53,55.DOI:10.3969/j.issn.1009-6833.2015.10.035.

[20] 楊荻.保險行業(yè)BS架構(gòu)信息管理系統(tǒng)設(shè)計與應(yīng)用[J].計算機仿真,2010,27(6):342-345.DOI:10.3969/j.issn.1006-9348.2010.06.082.

[21] 馬秀麟,衷克定,劉立超等.從大數(shù)據(jù)挖掘的視角分析學(xué)生評教的有效性[J].中國電化教育,2014,(10):78-84.DOI:10.3969/j.issn.1006-9860.2014.10.013.

[22] 楊偉斌.tomcat安裝配置在高校web課堂中的應(yīng)用研究[J].速讀(下旬),2015,(9):309-309.

致謝

感謝XX理工大學(xué)對我四年來的栽培,通過大學(xué)四年的學(xué)習(xí),我的專業(yè)知識得到了飛速的增長,眼界得到了開闊,沒有學(xué)校對我的親切栽培,就沒有我的今天,非常感謝學(xué)院給我提供了優(yōu)美的校園環(huán)境,舒適整潔的宿舍環(huán)境,感謝老師們對我無微不至的指導(dǎo),讓我學(xué)到了很多有用的專業(yè)知識,也要感謝自己的同學(xué)、舍友們?yōu)樽约簞?chuàng)建了一個良好的學(xué)習(xí)生活氛圍,大家們都來自五湖四海,從遙遠的家來到這個地方一起生活一起學(xué)習(xí),四年里幾乎沒有為瑣事吵過架和紅過臉,在互相遇到困難的時候都積極幫助,就像一家人一樣,眼看畢業(yè),大家都要分別了,各奔前程,大家珍重。

時間過得真快,四年時間在不知不覺中就慢慢的過去了,隨著畢業(yè)時間的逐漸推進,畢業(yè)設(shè)計的進行也逐漸進入了尾聲,在這里衷心的對在整個畢業(yè)十幾過程中給我?guī)椭睦蠋熀屯瑢W(xué),這次畢業(yè)設(shè)計從一開始的選題就是在指導(dǎo)老師的細心指導(dǎo)下選定的,而且在我實現(xiàn)系統(tǒng)的過程中對我悉心指導(dǎo),指導(dǎo)老師在我完成畢業(yè)設(shè)計過程中對我的幫助很大,沒有他們的認真負責(zé),這次畢業(yè)設(shè)計的進行也不會這么的順利,對我畢業(yè)設(shè)計的完成幫助很大,通過這次的畢業(yè)設(shè)計是我對大學(xué)四年學(xué)習(xí)的知識的一次運用,也是一次鞏固,在畢業(yè)設(shè)計的完成過程中,我遇到了很多的困難,遇到困難后,我通過在網(wǎng)上查詢翻閱書籍以及詢問老師和同學(xué),鍛煉了自己的動手能力,讓自己對知識的記憶更加的牢固。畢業(yè)設(shè)計的完成過程中,我也學(xué)習(xí)了很多以前沒有學(xué)過的知識,對我以后的工作有很大的幫助,讓我的專業(yè)知識更加的充實。

最后由心的對在四年當(dāng)中幫助過我的同學(xué)們和對我悉心栽培的老師們說一聲謝謝。論文即將完成,想到老師對我的認真指導(dǎo),我激動地心情久久不能平靜,在這里請接受我誠摯的謝意!

總結(jié)

以上是生活随笔為你收集整理的基于SSH保险业务管理系统的设计与实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。