学士学位论文
保险业务管理系统设
计与实现
教学学院
届 别 2012届 专 业 计算机科学与技术 学 号 姓 名 指导教师
完成日期 2012-5-14
目录
内容摘要 ................................................... 1 关键词 ..................................................... 1 Abstract. .................................................. 1 Key words .................................................. 2 引言 ....................................................... 3 1.绪论 ..................................................... 3
1.1 开发背景 ........................................... 3 1.2 开发意义 ........................................... 4 1.3 开发目 ............................................. 5 2.开发技术简介 ............................................. 5
2.1 开发工具简介 ....................................... 5 2.2 开发语言简介 ....................................... 5 2.3 后台数据库简介 ..................................... 6 2.4 B/S模式简介 ........................................ 7 2.5 J2EE技术 ........................................... 7 3.系统规划 ................................................. 9
3.1 可行性分析 ......................................... 9 3.2 需求分析 .......................................... 11 3.3 系统总体结构设计 .................................. 11 3.4 总体设计 .......................................... 12 4.系统分析 ................................................ 14
4.1 用例分析 .......................................... 14 4.2 业务流程分析 ...................................... 17 5.数据库设计 .............................................. 19
5.1 数据库结构设计 .................................... 19 5.2 数据库关系图设计 .................................. 24 6.系统实现 ............................................... 25
6.1 数据库连接模块代码 ................................ 25 6.2 系统管理模块演示 .................................. 26 6.3 主要模块代码 ...................................... 36 7.系统测试 ................................................ 38 8.小结 .................................................... 40 参考文献 .................................................. 41
内容摘要: 当今社会,保险业务数量也由于社会发展、人们对保险意识增强而快速增加。保险业飞速发展,要加强企业竞争力必须从纸笔记录向电子化进化。本课题主要研究保险业管理系统,其中包括投保、申报、审批、理赔以及保单和险种管理。
本课题以保险管理系统为实际研究情况,通过J2EE开发平台,结
合Oracle数据库,开发一个基于B/S模式保险企业管理系统。通过登陆页面跳转建立经理、员工和客户三个不同接口。这样系统不仅减少了维护数据人力也提高了工作效率。系统给予不同用户提供不同功能模块。这样使员工不需要只在办公室才能办公,客户也可以用自己客户名和密码登陆界面。系统目标就是减少劳动力,使工作效率更大提高。
关键词:保险管理 J2EE Oracle B/S
Abstract:Today's society, the number of the insurance business due to the development of society, insurance awareness and rapid increase. The rapid development of the insurance industry, to strengthen the competitiveness of enterprises from the pen and paper records to electronic evolution. The main subject of the insurance industry management system, including the management of insurance, reporting, examination and approval, claims, and insurance policies and insurance products.
Insurance Management System, the topic for the actual research situation, combined with the Oracle database, J2EE development platform, development of insurance business management system based on B / S mode. Through the landing page to jump to the
establishment of three different managers, employees and customers an excuse. This system not only reduces the manpower to maintain data and improve the work efficiency. System to give different users different functional modules. So employees do not need in the office can only office, customers can also use the customer name and password login screen. The system goal is to reduce the labor, the working efficiency greatly improved.
Key words:Insurance system J2EE ORACLE database B/S
引言
时代高速发展,人们对面临损失灾难尽量减少损失意识增强了,保
险业也在大背景下高速发展。本文就是以保险系统为讨论对象,使用J2EE架构、Oracle数据库、B/S模式建立起保险系统。对于整个保险业务系统流程能够很好完成。
1.绪论
1.1 开发背景
在当今社会,人们在面临损失和灾难时候希望能够保证自己财产安全,他们也想尽办法来避免生活中一些损失,以此保险已成为人们生活不可或缺一部分。我们大学生购买人身保险,乘坐汽车火车人身意外险,汽车机动车辆险,每个人医疗保险,养老保险等等。各式各样保险在现实生活中无处不在。保险业务数量也由于社会发展、人们对保险意识增强而快速增加。但是为了确保可持续增长,保险公司培养自己高效率和训练有素销售队伍,在各个地区建立自己分公司来扩展保险业务,记录所有投保人详细信息,但是直到现在,依然是以手工作为主要纪录形式。但是随着业务扩展和参保人数增多,必然所要记录信息越来越多,让员工每天从几千堆以硬盘形式存储数据文件中查找客户信息,不但费时、低效而且枯燥乏味。而且我国保险市场近几年来发展迅速,但是对于保险业务也没有完整描述,客户只能在保险公司营业大厅才能了解到保险公司具体业务,那样对于客户来说很不方便,比较起来别保险公司业务也比较困难。
由于保险业飞速发展,保险公司需要处理大量用户服务信息,这必然加大了管理难度,增加工作人员负担。随着计算机技术飞速发展,以计算机为基础信息系统也处于蓬勃发展时期,而采用计算机管理信息系统已成为公司管理科学化和现代化重要标志,应用计算机管理,可大大提高工作人员工作效率,用现代化工具代替传统手工作业,大大减少了以往出入存流程繁琐、杂乱、周期长弊端。由此,保险公司为了合理方便管理处理客户信息、业务运作信息,让客户、员工、管理员方便拥有自己权限并对自己信息模块进行操作,借助现代化计算机技术建立一个高效管理信息系统是关键。
1.2 开发意义
保险管理系统开发目是使保险业务管理模式从手工记录转变成信息管理,为管理人员提供方便条件。对保险业务实际情况进行调研之后,进行详细需求分析,对现有管理模式进行改进,开发出一套新型管理系统,从中领悟系统开发思想,掌握系统开发流程和方法。
保险业务系统实施现实意义:
1) 系统处理业务更高效,节约人力资源。 2) 使数据在所有分行能同步化更新操作。
3) 方便客户在网上进行相关业务操作,使保险企业有效管理
与保险业务相关工作,增强在同行业中竞争能力。 4) 基本信息全面设置、数据录入方便、快捷。 5) 最大限度实现了易维护性和易操作性。 6) 系统运行稳定,数据安全可靠。
1.3开发目
本系统主要是为了开发一个操作方便、使用快捷、处理高效保险管理系统。因此,本系统是从人工操作容易产生错误、过程繁琐、工作效率不高,保密性差不足之处,对系统可操作性、稳定性和实用性有一定,并能安全地保存数据于数据库中来提高其系统保密性。使其真正实现保险管理系统安全化、规范化、科学化、信息化。
2.开发技术简介
2.1开发工具简介
本系统主要使用开发工具是MyEclipse,它是一个十分优秀用于开发Java, J2EEEclipse插件集合,MyEclipse功能非常强大,支持也十分广泛,尤其是对各种开源产品支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench)是对EclipseIDE扩展,利用它我们可以在数据库和JavaEE开发、发布以及应用程序服务器整合方面极大提高工作效率。它是功能丰富JavaEE集成开发环境,包括了完备编码、调试、测试和发布功能,完整支持HTML , Struts ,JSP ,CSS ,Javascript ,SQL, Hibernate。
2.2 开发语言简介
本系统是使用Java语言进行开发实现,Java是一种可以撰写跨平台应用软件面向对象程序设计语言,是由Sun Microsystems公司于1995年5月推出Java程序设计语言和Java平台(即JavaSE, JavaEE,
JavaME)总称。Java 技术具有卓越通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大开发者专业社群。在全球云计算和移动互联网产业环境下,Java更具备了显著优势和广阔前景。
Java 编程语言风格十分接近C、C++语言。Java是一个纯面向对象程序设计语言,它继承了 C++ 语言面向对象技术核心,Java舍弃了C ++语言中容易引起错误指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用对象所占据内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全枚举、不定长参数和自动装/拆箱等语言特性。
2.3 后台数据库简介
本系统使用后台数据库是Oracle,ORACLE 数据库系统是美国
ORACLE公司(甲骨文)提供以分布式数据库为核心一组软件产品,是目前最流行客户/服务器(CLIENT/SERVER)或B/S体系结构数据库之一。比如SilverStream就是基于数据库一种中间件。ORACLE数据库是目前世界上使用最为广泛数据库管理系统,作为一个通用数据库系统,它具有完整数据管理功能;作为一个关系数据库,它是一个完备关系产品;作为分布式数据库它实现了分布式处理功能。但它所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型机器上使用它。
Oracle特点
1) 完整数据管理功能: 2) 数据大量性
3) 数据保存持久性 4) 数据共享性 5) 数据可靠性
2.4 B/S模式简介
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着internet技术兴起,对C/S模式应用扩展。在这种结构下,用户工作界面是通过浏览器来实现。B/S模式最大好处是运行维护比较简便,能实现不同人员,从不同地点,以不同接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同数据析。B/S模式如图2-1所示: Browser 浏览器 HTML 图2-1 B/S模式
HTTP WEB服务器 数据库 Oracle 2.5 J2EE技术
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web多层应用提供了功能支持,下面对J2EE中多种技术规范进行简单描述:
1) JDBC(Java Database Connectivity):JDBC API为访问不同数
据库提供了一种统一途径,像ODBC一样,JDBC对开发者屏蔽了一
些细节问题,另外,JDBC对数据库访问也具有平台无关性。 2) EJB(Enterprise JavaBean):J2EE技术之所以赢得媒体广泛重
视原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂企业级应用开发。EJB规范定义了EJB组件在何时如何与它们容器进行交互作用。容器负责提供公用服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意是,EJB并不是实现J2EE唯一途径。正是由于J2EE开放性,使得有厂商能够以一种和EJB平行方式来达到同样目。
3) JSP(Java Server Pages):JSP页面由HTML代码和嵌入其中
Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成HTML页面返回给客户端浏览器。
4) Java Servlet:Servlet是一种小型Java程序,它扩展了Web
服务器功能。作为一种服务器端应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供功能大多与JSP类似,不过实现方式不同。JSP通常是大多数HTML代码中嵌入少量Java代码,而servlets全部由Java写成并且生成HTML。 5) XML(Extensible Markup Language):XML是一种可以用来定义
其它标记语言语言。它被用来在不同商务过程享数据。XML发展和Java是相互,但是,它和Java具有相同目标正是平立性。通过将Java和XML组合,您可以得到一个完美具有平立性解决方案。
3.系统规划
3.1 可行性分析
3.1.1 技术可行性
J2EE是美国Sun公司刚刚推出一种全新概念模型,与传统互联网应用程序模型相比有着不可比拟优势。当今许多企业都需要扩展他们业务范围,降低自身经营成本,缩短他们和客户之间响应时间,这就需要存在一种简捷,快速服务于企业,合作伙伴和雇员之间。典型说,提供这些服务应用软件必须同企业信息系统相结合,并提供新能向更为广阔用户 提供服务[9]。这些服务要具备以下特点: 1) 高可用性:来满足现在全球商业环境 2) 安全性:保护用户隐私和企业数据安全 3) 可依赖性和扩展性:保证商业交易正确和迅捷 3.1.2社会可行性
当前中国保险市场,是一个急速发展与变革市场。保险行业 IT服务必须满足这种现状要求。因此,他们对于IT服务响应速度和服务质量有了更高要求。
现阶段,我国经济环境诸多因素给保险业提出了新要求。一方面,加入WTO后,外资保险公司加盟对于我国保险业产生重大影响 ,中国保险市场将呈现出国际化特征,有利于业务拓展;但是另一方面,新市场发展形势 使得国内保险公司面临严峻考验,对于公司经营运作能力提出了更高要求。
现在,保险行业特征决定了企业管理信息对保险公司尤为重要,公司经营策略、业务运作、财务管理、分析决策无一不 建立在高质量信息管理基础上。各家保险公司对于新险种开发、业务管理、自身风险管控以及服务水准提升等方面要求 越来越强烈,这就要求其核心业务系统不能仅是对业务简单支持,更重要是到达支持、分析、管理、决策层面。换句话说,保险信息系统好坏将从根本上影响到保险公司核心竞争力。 3.1.3 经济可行性
尽管目前很多保险软件都可以实现内部资源共享,但是实际上,其业务系统仅仅是对承保、批改、续期、理赔以及一些统计 、人员管理等保险业务流程提供业务支持,市面上并未出现一个集保险业务、财务核算、核保、核赔等功能于一体保险信息处理平台系统,不少投保人利用保险制度与保险软件纰漏骗保,使得保险公司蒙受了巨大经济损失。而对于保险公司新产品套餐发布,现有保险软件也无法迅速准确地支持“一揽子保单”产品处理。可见,保险业务快速增长和保险软件功能不完善矛盾越来越突出,直接影响到保险公司偿付能力和经营稳定性,关系到保险业健康发展。 3.1.4 操作可行性
随着社会不断发展,计算机不断普及,越来越多人已经可以熟练地掌握计算机基本操作,本系统采用基于Windows图形用户界面,而该系统是大家熟悉操作系统,对于那些有一般计算机知识人员就可以轻松上手。整个保单管理系统采用友好交互界面,简洁明了,不需要对数据库进行深入了解便能轻松使用,无需对使用系统人员进行培训。
这样既减少投入成本又简化了操作环节。
3.2 需求分析
保险管理系统主要是实现网上完成保险下单、交费、申请赔偿、批
准赔偿保险业务流程,共分为三个部分,一部分是客户申请赔偿部分,第二部分是员工下订单、收费、帮助申请赔偿部分,第三部分是经理管理客户信息以及批准赔偿部分。
根据保险管理系统过基本需求,本系统需要完成具体任务如下: 1) 申请赔偿:客户买了保险,如果发生意外,可以在自己模块申请
赔偿,也可以要员工帮忙申请。
2) 保险下单:客户通过看各个保险种类,选择自己最适合,员工就
可以通过客户需求帮客户下单进行购买保险。
3) 保险收费:客户购买了保险,需要付费,客户交钱后,可以让员
工进行记录。
4) 客户管理:经理可以修改查看客户信息,帮助客户找回密码,增
加或删除客户。每个客户或员工可以通过自己页面进行修改密码。
5) 批准赔偿:经理可以通过看申请赔偿信息,核对赔付金额,可以
批准或者拒绝赔偿需求。
6) 用户登陆:用户输入用户名和密码进行登入,通过输入不同身份
进行跳转到给客户模块界面。
3.3 系统总体结构设计
包装 业务逻辑类 数据服务类 数据库 表现层 WEB 类 传输对象
图3-1 系统总体结构设计图
系统总共分为三层:表现层,业务逻辑层,数据库。
1) 表现层:离用户最近一个层面,用于显示数据和接受用户输入,数
据给用户一个WEB网页,也就是数据交互操作平台,
2) 业务逻辑层:中间层,用于处理表现层发来数据以及数据库中数据,
将表现层发过来数据传递数据库进行保存,也将数据库数据提取出来传递给表现层显示出来。中间业务逻辑层主要通过J2EE实现。 3) 数据库层:位于系统结构最底层,用于存储数据、读取数据和访问
数据。
3.4总体设计
根据对保险业务管理系统中主要存在问题讨论调研,选择研究开发一个利用J2EE为编程语言,以Oracle作为数据库保险业务关系管理信息系统。本系统保险管理系统主要由投保过程管理、保单申报管理、保单审批管理、保单理赔管理、系统管理模块组成。具体功能结构如图所示:
用户管理投保管理保险申报管理审批管理保险理赔管理保险管理系统
3-2 系统组织功能图
系统管理模块:用户管理模块针对各个功能模块与报表,授予各个员工,将不同部门,不同职位工作责任与操作权限明确下来,使数据保密性与系统运行安全性得到保证。该系统其中包括有用户管理,用户密码管理两部分。具体功能有:查询、修改、增加、删除用户,修改用户密码等。
投保管理模块:在投保管理模块中,主要是对客户信息,保单信息,险种信息,保单收款,以及投保过程管理。保险登记销售人员通过和客户接触收集客户意见和建议提交技术部门开发出适合大众新保险险种,客户在保险公司大厅或者通过营业员介绍了解保险信息,要进行投保则在保险公司进行信息登记,填写保险单并缴保险费,则客户投保成功。
申报管理模块:若发生事故或者保险到期那么客户进行保险申报,申报部门报案保护现场,进行现场信息核实,客户和审核员填写提交
相关资料,申报部门进行申报条件审查并确定申报类型。
审批管理模块:申报相关手续完成之后,根据相关资料证明,审批部门进行申报金额、等级客户相关要求是否合理进行审批,审批通过。
理赔管理模块:通过申报审批之后,理赔部门根据相关凭证单据要进行相关金额赔付核算,给客户赔付保险金,这个模块功能主要是人为工作。
4.系统分析
4.1用例分析
根据系统功能需求分析,我们建立了保险管理系统顶层需求模型用例模型。创建用例图之前要确定参与者。整个销售系统外部用户有:客户customer;员工employer;经理manager。 4.1.1 客户customer用例图
在保险公司中客户是保险公司最主要资源。客户可以登录自己在保险公司自己主页操作相关业务,也可以在保险公司大厅进行相关手续办理。客户登录到自己主页可以更改密码、进行申报理赔声明。客户参与整个系统用例图如图4-1所示:
客户customer
图4-1 客户参与用例图
4.1.2 员工employer用例图
员工主要任务是介绍保险信息和操作投保过程及进行投保之后服务工作。在保险公司网上操作系统中,员工在保险系统中活动主要有:客户保险单登记、收取保险费、根据客户需要进行理赔申请登记、更改自己密码等。员工参与用例图如图4-2所示:
登陆修改密码员工employer申请赔付收取保险费保险单登记
图4-2 员工参与用例图
4.1.3 经理manager用例图
经理在整个保险系统中权限除了包括员工全部权限外,最只要是对险种管理和对整个业务流程控制。其中经理除了有对客户信息注册、 查看删除编辑客户信息、保单注册信息、保单申报审批理赔管理(包括从申请到核实再到审批各个过程)等权限控制外,最重要是充当一个审核验证者得角色,来审批申报、审批理赔有效性。经理参与用例图如图4-3所示:
申请赔付收取保险费保险单登记客户管理批准索赔登陆修改密码经理manager
图4-3 经理参与用例图
4.2 业务流程分析
1) 保险挂历系统用户登陆活动图如图4-4:
登录该系统时,首先输入用户名和密码,在数据库中验证该用户名
正确性,如果正确,进入系统主页面,根据相应过权限完成相应功能模块实现,如果不正确则重新输入用户名和密码,重新返回到选择登陆按钮活动,知道输入用户名和密码正确为止。
图4-4 用户登录系统活动图
2)客户信息修改活动图如图4-5
录入客户保单号如果显示出此客户详细信息,那么修改其信息,修改完要修改信息后,要会显示出修改字段原值和新值并能打印出客户修改信息单据
图4-5客户信息修改活动图
3)保险单申报、审批、理赔活动图如图4-6所示
当事故发生或者保单到期需要进行索赔或者分红。首提出申报请求并出具保险单,保险公司负责申报部门对客户提交有关证明进行有效审核验证,如果申报资格不够那么不予申报,如果申报条件符合,则准予申报,签发审核合格证明并移交给审批部门。审批部门在检查审核客户资料证明有效之后对于客户提出申报项目进行合理性检查,合理有效则审批并开具证明,提交理赔部门,理赔部门实地考察事故状况或者到期保险单核对,并对相应信息登记记录,核算赔付金额,有关责任人签字,支付赔付款,办理相关手续。
不予申报无效有效出具审核提交给审出示保险单提出申报出具保险单审核人员审核申报信息和保单
图4-6保险单申报、审批、理赔活动图
5.数据库设计
5.1数据库结构设计
从用户观点来看,在关系模型下,数据逻辑结构是一张二维表,每个表保存着保险企业业务活动中所涉及实体中所有实例各种属性值数据。该管理系统涉及到主要实体及其属性如下:
1)登录信息关系表(SANJEEVINI_LOGIN):登陆保险系统时候需要确认登陆信息。其中UserId(用户编码),Password(用户密码),Role(角色)。
表5-1登录信息关系表(SANJEEVINI_LOGIN)
主外键 主 列名 UserId Password Role 长度 20 20 1 数据类型 Varchar2 Varchar2 Char 是否为空 否 否 否 2)客户信息关系表(SANJEEVINI_CUSTOMER):客户信息表中包含了客户详细个人信息,主要是客户号和登陆时候用到用户号。客户信息主要是包含一些联络信息地址、电话及出生日期。其中CustomerId(客户编码), CustomerName(客户名), UserId(用户编码), DOB(出生日期), Address(地址), Telephone(电话).
表5-2客户信息关系表(SANJEEVINI_CUSTOMER)
主外键 主 外 列名 CustomerId CustomerName UserId DOB Address Telephone 长度 6 25 20 50 12 数据类型 Number Varchar2 Varchar2 Date Varchar2 Varchar2 是否为空 否 否 是 否 否 否 3)员工信息关系表(SANJEEVINI _EMPLOYEE):员工信息表是保险系统中储存员工相关信息,主要包括员工一些联络方式和活动。其中EmpId(员工编号), UserId(用户编号), EmpName(员工名), Telephone(电话), Email(邮件), Active(活动).
表5-3员工信息关系表(SANJEEVINI _EMPLOYEE)
主外键 主 外 列名 EmpId UserId EmpName Telephone Email Active 长度 6 20 25 12 25 1 数据类型 Number Varchar2 Varchar2 Varchar2 Varchar2 Char 是否为空 否 是 否 否 否 是 4)新增加险种信息关系表(SANJEEVINI_POLICYPLAN):包含了险种详细描述信息,主要是保险单号。其中PolicyId(保险单编码),PolicyName(保险名),Type(类型),MinTerm(最小年限),MaxTerm(最大年限)。
表5-4新增加险种信息关系表(SANJEEVINI_POLICYPLAN)
主外键 主 列名 PolicyId PolicyName Type MinTerm MaxTerm 长度 6 25 1 3 3 数据类型 Number Varchar2 Char Number Number 是否为空 否 否 否 是 是 5)每笔保险费种类和金额关系表(SANJEEVINI_PLANAMOUNTS):关系表中主要包含是险种、保险单和金额。其中PlanId(险种编码),
PolicyId(保险单编码),Amount(金额)。
表5-5每笔保险费种类和金额关系表(SANJEEVINI_PLANAMOUNTS)
主外键 主 外 列名 PlanId PolicyId Amount 长度 6 6 10 数据类型 Number Number Number 是否为空 否 是 是 6)客户保险单注册关系表(SANJEEVINI_ POLICYREGISTRATION):主要是为了管理保险业务时候一些统计信息,方便公司对相关业务统计管理。主要是包含了保险单注册号和保险号以及客户号。信息主要包含了保险客户人数、期限、金额以及到期时间等。其中PolicyRegistrationId(保险单注册编码),PolicyId(保险编码),CustomerId(客户编码),DateOfRegistration(注册日期),Term(期限),SumInsured(总受保人人数),PremiumAmount(保险费总额),BonusAmount(红利总额),Nominee(代名人),MaturityDate(到期时间),RegistrationStatus(注册状态)。
表5-6客户保险单注册关系表(SANJEEVINI_ POLICYREGISTRATION)
主外键 主 外 外 列名 PolicyRegistrationId PolicyId CustomerId DateOfRegistration Term 长度 6 6 6 3 数据类型 Number Number Number Date Number 是否为空 否 是 是 否 否 SumInsured PremiumAmount BonusAmount Nominee MaturityDate RegistrationStatus 10 10,2 10,2 25 1 Number Number Number Varchar2 Date Char 否 否 否 否 否 否 7)保险单交易关系表(SANJEEVINI_PREMIUMTRANSACTION):这个表中包含了保险单交易号和相关注册号,并且包厢纤细付款时间和金额,以此为凭据来表述客户购买了相关保险业务。其中TransactionId(交易编码),PolicyRegistrationId(保险单注册编码),DateOfPayment(付款时间),Amount(金额),Description(描述)。
表5-7保险单交易关系表(SANJEEVINI_PREMIUMTRANSACTION)
主外键 主 外 列名 TransactionId PolicyRegistrationId DateOfPayment Amount Description 长度 6 6 10,2 30 数据类型 是否为空 Number Number Date Number Varchar2 否 是 是 否 是 8)保险单索赔关系表(SANJEEVINI_POLICYCLAIM):主要包含了索赔业务中涉及相关信息,包括索赔号主键和保险单注册号和批准人员工号外键。索赔信息包含了明确日期、类型和金额以及确定了索赔相关状态。其中ClaimId(索赔编码),PolicyRegistrationId(保险
单注册编码),DateOfClaim(索赔日期),TypeOfClaim(索赔类型),TotalAmount(总金额),ApproverEmpId(批准人员工编码),Remarks(注释),ClaimStatus(索赔状态)。
表5-8保险单索赔关系表(SANJEEVINI_POLICYCLAIM)
主外键 主 外 外 列名 ClaimId PolicyRegistrationId DateOfClaim TypeOfClaim TotalAmount ApproverEmpId Remarks ClaimStatus 长度 6 6 1 14,2 6 30 1 数据类型 Number Number Date Char Number Number Varchar2 Char 是否为空 否 是 否 否 是 是 是 否 5.2数据库关系图设计
从数据库中关系图可以看出表与表之间紧密关联。该数据库中关系图如下所示(包含各表中主键):
图5-1数据库关系图
6.系统实现
6.1 数据库连接模块代码
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd\">
6.2系统管理模块演示
1) 用户登录主界面,通过验证USERID(用户编码)以及PASSWORD(用
户密码),进行分角色页面跳转,如图6-1: 2)
图6-1 用户登陆界面
3) 客户customer登录界面和权限
a) 客户通过用户名和密码验证可以登陆界面,如图6-2:
图6-2 客户操作界面
b) 点击Change Password栏,进入修改本人密码操作界面,输入
原密码以及将要修改密码,进行密码修改。如图6-3:
图6-3 客户修改密码界面
c) 点击Policy Claim栏,进入申报赔偿界面,填写保险单编号、
申请日期以及选择申请类型(死亡或到期分红),进行赔偿申报。如图6-4:
图6-4 客户申报赔偿界面
4) 员工employer登陆界面和权限
a) 员工通过用户名和密码验证可以登陆界面,以及他能操作权
限,如图6-5:
图6-5 员工操作界面
b) 点击Change Password栏,进入修改本人密码操作界面,输入
原密码以及将要修改密码,进行密码修改。如图6-6:
图6-6 员工修改密码界面
c) 点击Policy Registration栏,客户通过了解保险种类,员工
可以通过填写险种编号、客户编号、申请保险单时间、保险单期限、投保金额以及代名人为客户下单,如图6-7:
图6-7 员工为客户申请保险单界面
d) 点击Premium Transation栏,客户缴纳保险金,员工填写保
险单编号、支付时间、支付金额、以及写说明(主要注释支付保险第几年)为客户登记收费信息界面,如图6-8:
图6-8员工为客户登记收费情况界面
e) 点击Policy Claim栏,进入界面,填写保险单编号、申请日
期以及选择申请类型(死亡或到期分红),进行赔偿申报为客户申请赔偿。如图6-9:
图6-9 员工为客户申请赔偿界面
5) 经理manager登陆界面和权限
a) 经理通过用户名和密码验证可以登陆界面,以及他能操作权
限,如图6-10:
图6-10 经理员工操作界面
b) 点击Policy Claim栏,进入界面,填写保险单编号、申请日
期以及选择申请类型(死亡或到期分红),进行赔偿申报为客户申请赔偿。如图6-11:
图6-11 经理为客户申请赔偿界面
c) 点击Change Password栏,进入修改本人密码操作界面,输入
原密码以及将要修改密码,进行密码修改。如图6-12:
图6-12 经理改自己密码界面
d) 点击Policy Registration栏,客户通过了解保险种类,经理
可以通过填写险种编号、客户编号、申请保险单时间、保险单期限、投保金额以及代名人为客户下单,如图6-13:
图6-13 经理为客户申请保险单界面
e) 点击Premium Transation栏,客户缴纳保险金,员工填写保
险单编号、支付时间、支付金额、以及写说明(主要注释支付保险第几年)为客户登记收费信息界面,如图6-14:
图6-14 经理为客户登记收费情况界面
f) 点击Query Customer,输入查询客户编号,进行查询客户信息,
如图6-15: g)
图6-15 查询客户信息界面
h) 点击Edit Customer,输入需要修改客户编号,填写修改信息。
如图6-16:
图6-16 修改客户信息界面
i) 点击Customer Registration,填写客户命、出生日期、地址
以及电话号码等客户信息,进行添加新客户。如图6-17:
图6-17 添加客户界面
j) 点击Delete Customer,填写想要删除客户客户编号,进行客
户删除,如图6-18:
图6-18 删除客户界面
k) 点击Approve Claim,经理使用权限去批准或者拒绝客户申请
赔偿需求,这模块是经理最主要权限,输入申请赔偿编号、自己员工编号6003、同意或拒绝赔偿申请以及填写备注进行操作。如图6-19:
图6-19 审批客户申请赔偿界面
l) 点击Change Other Password,填写要修改密码用户编号,进
行重置密码。如图6-20:
图6-20 修改其他用户密码界面
6.3 主要模块代码
public class NumberValidator implements Validator{
public void validate(FacesContext context, UIComponent
component, Object value) throws ValidatorException {
String message = \"\";
String number = value.toString(); if (!StringValidation.isNumber(number)) {
((UIInput) component).setValid(false); message = \"Invalid number : \"+number;
context.addMessage(component.getClientId(context),new
FacesMessage(message)); }
这段代码功能是数据验证器,验证输入数据是否为数字字符串,NumberValidator实现是Validator借口。如果不是数字字符串将返回一条message到原来页面,否则将返回ture。 public class NameValidator implements Validator {
public void validate(FacesContext context, UIComponent component,
Object value) throws ValidatorException { String message = \"\";
}
}
String name = value.toString(); try {
if (!StringValidation.isCharacters(name)) {
((UIInput) component).setValid(false);
message = \"Invalid alphabets(Only alphabets and spaces ):
\"+name; }
这段代码功能是字母验证器,NameValidator类实现Validator借口, }
}
context.addMessage(component.getClientId(context),
new FacesMessage(message));
} catch (InvalidInputException e) { }
e.printStackTrace();
重载了public void validate(FacesContext context, UIComponent component,Object value)方法。检测输入字符串是否为只含有字母或空格字符串,如果不是合法字符串将返回一条message到原来页面,否则将返回ture。
7.系统测试
经过分析、设计和编码等阶段开发后,得到了源程序,开始进入到软件测试阶段。然而,在测试之前各阶段中都可能遗留下许多错误和缺陷,如果不及时找出并改正,这个软件产品就可能会导致巨大损失。目前,程序正确性证明尚未得到根本解决,因此软件测试仍是发现软件中错误和缺陷主要手段。
软件测试方法从测试人员角度看,可分为人工测试和机器测试。人工测试又称为代码复审。主要有三种方法:个人复查、走查、会审。机器测试分为黑盒测试(又称功能测试)和白盒测试(又称结构测试)两种。
下面对本系统进行测试,以检查系统能否正确完成各种操作,是否能够实现预期具有功能。 1) 申请赔偿模块数据测试:
图7-1 申请赔偿测试
2) 保险下单模块数据测试:
图7-2 保险下单数据测试
3) 保险收费模块数据测试:
图7-3 保险收费数据测试
4) 批准赔偿模块数据测试:
图7-4 批准赔偿数据测试
8.小结
毕业论文通过五个月努力,终于完成了。回想起整个写作过程,收
获很多,不仅是熟练使用开发系统中Java和JSP知识,也更加明白了制作一个系统流程。
论文以保险公司为研究对象,通过对其现有管理系统进行分析,结合其业务管理流程,并对整个系统完整进行相关分析与设计,包括业务流程分析、数据流程分析、数据库设计等,在此基础上对系统进行了实现。系统具有操作简单、界面通俗、交互性好等特点。系统适应保险公司进行扩大市场份额管理需求,有效提高了保险公司业务管理效率。但系统有些小细节还需要改进,加入些辅助功能能够很好使
用。保险系统未实现顾客网上支付,网上下单功能,有待改进。
参考文献
[1]蒋卫祥.J2EE 综合案例开发[M].北京:北京师范大学出版社,2011.(03).45-63
[2]印旻,王行言.Java 语言与面向对象程序设计(第2版)[M].清华大学出版社,2007.(11).124-128
[3]陈启转,陈坚.基于JDBCOracle大对象(LOBs)操作[J].科技情报开发与经济,2002.(01).102-123
[4]Thomas Kyte.Expert Oracle Database Architecture 9i and 10g Programming Techniques and
Solutions[M].Apress ,2006 .(06).224-239
[5] JaiKrishnaN arendraM,Thumbhekodige著,周悦芝译.OracleJ2EE应用开发[M].清华大学出版社.2005.(5).56-67
[6]孙卫琴.JAVA面向对象编程[M].电子工业出版社,2006. 79-62 [7]刘聪.零基础学Java Web开发[M].机械工业出版社,
2008.168-198
[8]Brucc Eckel.Java编程思想[M].机械工业出版社,2008.35-68 [9]李刚.Struts 2+Spring 3+Hibernate整合开发(3版)[M].电子工业出版社,2011.346-368
[10]范春晓.浅谈JSP动态网站开发技术[J].中国科技博览, 2011,(32):5-5.68-92
[11]黄平.数据库技术.北京:机械工业出版社,2002.168-203
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务