




免费预览已结束,剩余32页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计中文题目在线投保系统的设计与实现英文题目The Design and Implementation of OnlineInsurance System 院 系:计算机与信息工程学院年级专业: 软件工程(金融服务)姓 名:学 号:指导教师:职 称: 年 月摘要摘 要随着信息时代的到来,网络迅速在全球蔓延开来,互联网金融也慢慢被大家接纳,慢慢渗透到人们的生活中。作为新世纪的朝阳行业,保险业在电子商务的浪潮中看到了新的商机。线下的投保方式已经无法满足人们对于投保的要求,更加方便、规范、安全的在线的投保系统将会成为保险人和投保人进行保险业务的首选。在线投保系统,解决了传统保险行业投保程序复杂,不够规范的问题。可以方便公司对企业员工进行团体保险的投保及保险订单的管理。其实现了登录模块,投保模块,保单信息管理模块,用户管理模块以及产品管理模块。系统主要针对中小型企业的团体保险投保,保险公司可以在系统中发布自己的保险产品并对产品的购买情况进行管理,企业则可以在系统中进行团体保险的购买以及保险订单的管理。本系统基于B/S架构,采用JDK+Eclipse的开发环境,界面使用HTML+JS+CSS编写,并使用Spring MVC框架、Maven等工具来简化系统的开发。数据库采用主流的关系型数据库MYSQL。另外,服务端采用JAVA语言进行编写,我们选择轻量级的JETTY作为Servlet容器。关键词:B/S;在线投保;Spring MVCIVABSTRACTABSTRACTWith the arrival of information age, network quickly spread around the world, the Internet financial is accepted gradually, and slowly penetrate into peoples lives. As a sunrise industry in the new century, the insurance, opportunities in the wave of electronic commerce. offline mode of insurance has been unable to meet the requirements of people, online insurance system which is more convenient, standardized, secure will be the first choice of the insurance in insurance business.Online insurance system, which solved the problem in traditional insurance such as high complex level and lack standard. It can make the companys business of buying group insurance easier. It implemented the login module, the insuring module, the policy information management module, user management module, and product management module. The system is aimed at small and medium enterprises group insurance, insurance company can release the insurance product in the system and manage the buying of their product, And the enterprise can insure and also can manage the purchase of the insurance.This system based on B/S structure, using the JDK + Eclipse development environment, using HTML + JavaScript + CSS for interface, and using the Spring MVC as framework, using tools such as Maven to simplify the development of the system, and using the mainstream relational databases call MYSQL. In addition, the server is coded by JAVA, and we choose JETTY as a servlet container.Key Words: B/S; Online insurance; Spring MVC目录 目 录第1章引言11.1 研究背景11.2 国内外研究现状11.3 开发目标31.4 论文结构4第2章系统介绍52.1 系统概述52.2 系统开发相关技术介绍52.2.1 Java52.2.2 Spring MVC62.2.3 Jquery62.2.4 Jetty72.2.5 MySQL82.2.6 Maven82.2.7 Jason9第3章系统分析103.1 需求分析103.1.1 市场需求分析103.1.2 功能需求分析103.2 可行性分析113.2.1 技术可行性分析113.2.2 经济可行性分析123.2.3 操作可行性分析123.3 数据安全分析12第4章系统设计134.1 总体方案设计134.1.1 系统目标134.1.2 系统概述134.2 系统模块结构134.2.1 系统设计思路134.2.2 模块流程图144.2.3 系统文件夹结构174.2.4 表单编码设计184.3 数据库设计194.3.1 数据库概述194.3.2 数据库逻辑结构设计194.4 系统子模块UI实现234.4.1 登录界面234.4.2 保单信息管理界面234.4.3 用户管理界面244.4.4 产品管理界面244.4.5 在线投保界面25第5章系统测试275.1 系统测试环境275.2 系统测试要点275.3 测试用例275.4 系统测试总结29第6章结论与展望306.1 结论306.2 进一步工作的方向30参考文献31致 谢32第1章 引言第1章 引言1.1 研究背景随着经济全球化的发展,我们已经进入了一个全面发展的经济时代,环境的变化,需求的变化,以及技术的不断更新,企业市场的竞争变得愈加激烈,企业的市场核心竞争力成为企业关注的重点。现如今,信息技术的主导地位不可动摇,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用到实际生活的各个方面。当今的世界是信息的世界,原始的手工记录方式已经被社会所淘汰,信息化管理应运而生1。信息技术的发展给很多产业带来了新的挑战,保险业也不例外。全世界网上保险收入在07年达居然到了两千多亿美金,超过了人们对他的预期2。我国在线投保的发展不论是保费收入占比,还是保险公司的保险电商化,都还处于起步阶段,跟世界平均水平还有很大的差距3。线上投保已经成为了保险行业的一大主流趋势,线上投保的需求逐年增加,为了应对这一现象,人们需要一个优秀的投保系统,来为保险人和投保人提供方便、快捷、规范、安全的投保环境4。除了保险产品本身的特性之外,在线投保有更有着交易的虚拟性、超越时空限制、便捷性、自由性等特点5。本课题拟开发一款基于Web平台,选择MySQL作为数据库,使用Java和Servlet实现服务器端的在线投保系统。该系统主要针对中小型企业的团体保险投保,保险公司可以在系统中发布自己的保险产品并对产品以及购买情况进行管理,企业则可以在系统中进行团体保险的购买以及保险订单的管理,大大方便了保险人和投保人。1.2 国内外研究现状我国在线投保的发展始自上世纪90年代,以1978年第一家对公众开放的“中国保险信息网”为起点,到现今,各大保险类门户纷纷建立,特别是2012年互联网金融元年,在线投保更是借着这股互联网金融的春风,发展速度愈演愈烈,不过我们还是应该清醒地认识到,相对于国外在线投保的发展,我国的在线投保只是处在一个初始发展阶段,在这个阶段,我们是机遇与风险并存6。经过二十多年的发展,保险业已经融入了我国广大人民的生活。就此问题,杨喆、候真真就网络营销发展中的风险和局限谈到了网络不安全、用户机构不理想、监管不完善、中介人地位受到影响等几个方面问题。其中用户特征的分析,鲍洪峰做了具体解释,重点提到当前网络用户的经济能力和保险意识还不能如传统保险营销方式那样,在发展初期,就能获得“井喷”发展,其他的几个问题也是在线投保发展初期必然需要解决的困。张小东也从保险产品本身出发,保险产品的非渴求性、无形性、复杂性会限制保险产品向网络上的转型,在线投保是一种新型的保险营销方式,保险产品本身的特征需要我们探索出新型的发展对策才能真正让其发展好,我国的在线投保发展仍有很长的路要走。谈到机遇,虽然现在在线投保占整个保险业业务交易金额的比例不足1%,但据网上相关数据预测,在未来10年,我国的在线投保所占交易额将会达到10%甚至更高,中国数据统计网上统计的自2010到2013年,在线投保每年的交易增长量也都超过了100%,几乎是直线往上增长的态势,可谓前景广阔。广阔的前景的市场,快速增长的速度,我们必须坚定地发展在线投保,为整个保险事业的发展注入新的活力。1997年中国保险网的创办,是我国保险业和电子上午的第一次合体。从2000年开始,市场进入初始化阶段,各个保险公司纷纷推出了自己用于介绍产品和推广自身的在线投保网页。直到2005年,在线投保开始被广大用户认可,各种第三方平台的出现使得竞争开始变得异常激烈7。网上保险的方便快捷以及规范安全使得人们对它信赖有加,并且看好与之相关的种种活动,于是人们越来越乐于参与网上投保。对保险公司来说,网上投保不仅增加了投保范围,还扩大了保险的影响力,是未来保险业务的方向8。对投保人来说网上投保也意义深远,这种快捷的投保形式,不仅保障了投保人的生命和财产安全,也有助于社会的稳定、发展。2013年后,激烈的竞争使得在线投保不断更新升级,产品的种类也越来越多,服务范围越来越大,运营和管理的集中度也越来越高,在线投保还有很大的发展空间。如图1.1所示,据这份行业分析报告,我国通过在线投保的保费收入从2009-2016年不断快速增长,数量每年几乎翻一翻,这证明在线投保的潜力深不可测。图1.1 我国在线投保的市场保费规模跟国外相比,我国的在线投保还处于初级阶段,在这个阶段,我们是机遇与风险并存,利用好这个机会能够大大推动网上保险的发展进程。网络的安全问题、用户机构的选择、监管的问题是我们必须要面对的。网络用户不能像线下用户那样,在发展初期,就可以快速发展,初期的宣传以及用户信任的树立是发展的一大重要任务。从保险产品自身来看,保险产品的非渴求性、无形性、复杂性会限制保险产品向网络上的转型,作为一种新型的营销方式,保险产品本身的特征需要我们想出一种适合的对策,我国的在线投保发展依然任重而道远。虽然现在在线投保的比率还是非常低,不足1%,但10年内,我国的在线投保所占交易额有望达到10%甚至更高。根据中国数据统计网上的统计,近几年在线投保每年的交易增长率也都在一倍左右,前景大好。面对广阔的前景,以及超高的增长率,我们应该坚持发展在线投保,为保险行业添加新动力。1.3 开发目标目前各大保险公司在网上已经有许多优秀的在线投保系统,值得参考和学习。本课题将更有针对性,目标用户群体锁定为中小型企业,为中小型企业提供更方便快捷的团体保险购买服务。故本课题的开发目标如下:(1) 让保险公司快捷发布保险产品:保险公司可以通过管理员在产品管理页面添加自己的保险产品,不允许保险公司擅自修改添加保险产品;(2) 让投保人快捷购买保险产品:投保人可以通过投保页面购买自己关联的团体保险,通过上传excel格式的团体信息提交团体成员资料,待保险公司通过之后视为购买成功;(3) 让保险人和投保人快捷管理保险订单:保险人和投保人能够通过订单管理页面,查看已购买的团体保险订单。1.4 论文结构本论文共分为七个章节,首先简单介绍该系统的研究背景,了解当前网上投保行业的现状并且结合实际情况,从而明确开发目标。其次简单介绍开发过程中所用到的相关技术以及数据库的设计。接着从整体上把握该系统的大致的架构,进而详细说明该系统的各大功能模块。最后对该系统进行测试以及对本次设计进行总结和展望。具体安排如下:第1章引言:本章主要介绍随着网络和保险行业的发展所带来需求,描述了当前国内外网上保险行业,从中明确本课题的开发目标。第2章系统介绍:本章主要简单介绍系统的功能并且对所运用到的技术进行简单介绍。第3章系统分析:本章主要从技术、经济等方面来对本系统进行可行性分析,并对投保系统的需求进行分析。第4章系统设计:本章主要大概介绍主要的功能模块,并对数据库的设计做出较详尽的说明,描述各大功能的具体设计,并给出相应的截图。第5章功能测试及结果分析:本章主要主要对系统的各个功能点进行黑盒测试,并对测试结果进行分析。第6章总结与展望:本章主要对本课题的进行总结。32第2章 系统介绍第2章 系统介绍2.1 系统概述在线投保系统,主要用于关于中小型企业的团体保险的购买与保单管理,使团体保险的投保变得方便快捷。该系统基于JAVA和Spring MVC框架,采用了B/S架构,数据库为MYSQL,servlet容器为Jetty,并且使用HTTP+JS+CSS技术编写页面,兼容性较好,用户能够在PC端和手机端通过已安装的浏览器访问。系统有三个角色,管理员、普通用户以及保险公司。具体实现的详细功能模块有:(1) 登录模块:用户可以通过帐号密码登录系统;(2) 用户管理模块:管理员可以对用户进行增删查改;(3) 产品管理模块:管理员可以对保险产品进行增删查改; (4) 在线投保模块:普通用户可以进行团体保险的购买;(5) 保单信息管理模块:普通用户和保险公司可以对跟他们相关的保单进行查看以及进行相应的处理。2.2 系统开发相关技术介绍2.2.1 JavaJava是一款最受欢迎的跨平台的面向对象设计语言。Java技术具有很好的通用性、高效性、平台移植性以及安全性9。Java语言由Sun公司在1995年推出,被广泛运用到互联网产品中,推动了Web的发展。Java跟一般的计算机设计语言不同。他先将java格式的源代码编译成class格式的字节码,然后依赖各平台上的Java虚拟机解释执行,进而达到跨平台运行的效果10。不过这种特性也降低了java的性能。这些特性使得Java具有相当不错的市场前景。JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(JavaRuntime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK。另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境。JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要 JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java 程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。2.2.2 Spring MVCSpring 框架提供了构建 Web 应用程序的全功能 MVC 模块11。从而在使用Spring进行Web开发时,除了可以使用Spring的Spring MVC框架,也可以集成其他MVC开发框架,如Struts。其拥有控制反转和面向切面的特性,大大方便了Web应用的开发以及单元测试12。它是一个典型的教科书式的MVC构架,而不像struts等都是变种或者不是完全基于MVC系统的框架,对于初学者或者想了解MVC的人来说我觉得Spring是最好的,它的实现就是教科书!第二它和Tapestry一样是一个纯正的Servlet系统,这也是它和Tapestry相比Struts所没有的优势。而且框架本身有代码,看起来容易理解。2.2.3 JqueryJquery是一个优秀的轻量级JavaScript库。他是免费的、开源的,使用Jquery语法设计可以使开发愈发的便捷,例如操作文档对象、制作动画、处理事件以及进行异步操作13。开发人员可以自己拓展Jquery插件,使得功能强大的页面的开发变得简单许多。JQuery是继prototype之后又一个优秀的JavaScript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。jQuery是一个兼容多浏览器的JavaScript库,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的JavaScript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。jQuery,顾名思义,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库。2.2.4 Jetty Jetty是一个由Java实现的开源的Http服务器和Servlet容器,为Servlet提供运行环境。他是用Java编写的,API以jar包的形式发布。他不仅仅可以作为一个服务软件被使用,他优良的组件设计以及高内聚低耦合和容易拓展的特性使得他非常适合作为一个嵌入式工具来应用。开发人员可以把Jetty实例化成一个对象,为Java应用提供网络和Web连接。易用性是Jetty设计的基本原则,易用性主要体现在:通过XML或者API来对Jetty进行配置;默认配置可以满足大部分的需求;将Jetty嵌入到应用程序当中只需要非常少的代码。在使用了Ajax的Web 2.0的应用程序中,每个连接需要保持更长的时间,这样线程和内存的消耗量会急剧的增加。这就使得我们担心整个程序会因为单个组件陷入瓶颈而影响整个程序的性能。但是有了Jetty,即使在有大量服务请求的情况下,系统的性能也能保持在一个可以接受的状态。利用Continuation机制来处理大量的用户请求以及时间比较长的连接。另外Jetty设计了非常良好的接口,因此在Jetty的某种实现无法满足用户的需要时,用户可以非常方便地对Jetty的某些实现进行修改,使得Jetty适用于特殊的应用程序的需求。Jetty设计之初就是作为一个优秀的组件来设计的,这也就意味着Jetty可以非常容易的嵌入到应用程序当中而不需要程序为了使用Jetty做修改。从某种程度上,你也可以把Jetty 理解为一个嵌入式的Web服务器。Jetty可以作为嵌入式服务器使用Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test case中控制其运行。从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试。2.2.5 MySQLMySQL是Oracle旗下的一个关系型数据库管理系统,也是如今最流行的,在Web应用方面最好的数据库之一。MySQL将数据保存在不同表中,而不是放在一个大仓库里,这样不仅增加了访问速度,也增加了访问的灵活性14。MySQL拥有体积小,速度快,拥有成本低的特点,是Web开发的数据库不二之选。与其他的大型数据库,例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。Linux作为操作系统,Apache和 Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。2.2.6 MavenMaven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。 2.2.7 JasonJason是以KV键值对形式存在的字符串,可以清楚的表示JS对象中的一组数据,大大提高了可读性,减少了数据组成结构的复杂性,是Ajax异步传输不可缺少的部分。JSON结构有两种结构,简单说就是JavaScript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。1、对象:对象在JS中表示为“”括起来的内容,数据结构为 Key:Value,Key:Value,.的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理 解,取值方法为 对象.Key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。2、数组:数组在JS中是中括号“”括起来的内容,数据结构为 Java,JavaScript,VB,.,取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。经过对象、数组2种结构就可以组合成复杂的数据结构了。第3章 系统分析第3章 系统分析本章主要分为需求分析及可行性分析两个部分。其中需求分析包括了市场需求分析和功能需求分析。同时还从技术、经济和操作三个方面来进行可行性分析。3.1 需求分析3.1.1 市场需求分析如今,保险行业发展突飞猛进,保险的普及程度日益升高,关于保险的市场十分可观。中小型企业对团体保险的购买需求很大,每次活动或者每过一段时间就得为员工购买一次短期的团体保险,而中小型企业往往缺乏对这些保险行为的系统管理,容易出现疏忽而导致纠纷。 所以,为中小型企业开发一款在线投保系统用来专门用来进行团体保险的购买是很有必要的。它可以方便快捷并且规范安全地使企业的各个部门分别进行团体保险的购买以及保险人和投保人对保险订单的管理。3.1.2 功能需求分析本在线投保系统的目标用户是中小型企业以及保险公司,目的是方便中小型企业与保险公司开展保险业务,所以系统功能应该尽可能的清晰、简洁、易用。系统的两个核心功能模块为在线投保模块以及保单信息管理模块,辅以用户登录模块、用户管理模块以及保险产品管理模块,具体功能模块详情如下:(1) 登录模块我们的用户分为三类,第一类的管理员,第二类是普通用户(一般为各个部门的保险负责人),第三类为保险公司。输入帐号和密码登录后系统会自动识别你是哪一类用户并且展示不同类型用户的不同内容。因为用户数量不多、相对稳定并且需要经过审核,所以用户都是通过管理员进行添加,不提供自由的注册。(2) 用户管理模块用户管理模块只有管理员能够访问。管理员可以通过这个模块对普通用户和保险公司进行查看、添加用户、修改用户信息以及删除用户。(3) 产品管理模块这个模块也是只有管理员才能访问,保险公司要通过管理员才能将自己的保险产品发布到系统上,这样避免了保险公司对保险产品的随意发布和篡改,增加了保险系统的安全性。(4) 在线投保模块这个模块是系统的核心模块,只有普通用户可以访问。普通用户可以在这个模块选择自己关联的产品进行购买,填写相关信息并且上传团体成员信息后即可提交然后等待保险公司的审核,审核成功即视为购买成功。(5) 保单信息管理模块这个模块也是系统的核心模块,普通用户和保险公司都可以访问。两种类型用户都可以在这个模块查看自己相关的保单信息。保险公司能在这个模块通过普通用户的投保请求。3.2 可行性分析为了保证课题的严谨性以及可行性,本节从技术可行性、经济可行性、操作可行性三个方面来进行分析。3.2.1 技术可行性分析技术可行性分析主要是通过技术方面分析本课题的可操作性,以此保证本课题的可执行性。目前,开发Web应用的主流开发语言是Java,最流行的开发工具是Eclipse。本课题采用的是现在流行的Spring MVC框架,其面向切面和控制反转以及他为开发者提供自定义标签库的特性可以大大简化开发的过程。数据库方面,MYSQL也是如今比较盛行的关系型数据库,功能全面且完善,满足本课题的需求,故选择MYSQL作为本在线投保系统的数据库。界面采用HTML+CSS+JS编写,方便、快捷。后台采用Java语言来开发,辅以Spring MVC框架,选择JETTY作为servlet容器,简单易懂,便于操作。综上,从开发环境、数据库、界面布局以及采用的框架等方面的技术分析,从而保证了客户端与服务器端的可行性。3.2.2 经济可行性分析开发Web应用程序需要的硬件只需要一台笔记本电脑,现在人人基本都有,故硬件成本忽略不计。现在网络发达,网上有各种各样的JAVA、HTML、Spring MVC等技术的优秀教程,学习成本较低。所以完成开发在线投保系统所需的费用较低。故本课题在经济方面可行。3.2.3 操作可行性分析本系统选择最为流行的菜单式界面,符合用户的操作习惯,让用户用起来更顺手。使用ACE Admin的UI样式,使得界面简洁明了,符合普通大众的审美。且不同用户展示的内容不同,只显示对应用户需要的内容和操作,使得不同用户的操作相互分离,所以操作相对简单。3.3 数据安全分析作为一个在线投保系统,如果用户不小心误操作,在保单生效后单方面修改了保单数据,看到和修改跟自己无关的数据,或者因为用户随意注册,有恶意用户注册进来添加垃圾数据,都会造成不小的损失。出于这样的安全考虑,再结合我们的实际需求(普通用户只有公司里面几个部门的保险负责人,合作的保险公司数量也不多),我们不开放注册,所有用户均通过管理员添加。保险公司也不能独自发布和修改保险产品信息,只能通过管理员来发布和修改。而且系统将为不同的用户提供不同的视图,不同的用户权限在系统中拥有不同的访问范围,只为每个用户提供跟他们自己有关的数据显示。这样一来,就解决了前面说到的安全隐患,用户也不会看到任何跟自己无关的信息,增加了工作的效率。第4章 概要设计第4章 系统设计4.1 总体方案设计4.1.1 系统目标结合了系统的需求分析以及可行性分析,本系统的目标是开发成具有以下功能的网站系统:(1) 普通用户能够在在线投保页面快捷购买团体保险并等待保险公司通过,在保单信息管理页面查看并管理跟自己相关的保单;(2) 保险公司能够在保单信息管理系统查看普通用户的投保申请并选择是否通过,以及查看跟自己相关的购买成功的保单;(3) 管理员能够管理所有用户的信息(比如帐号密码),在产品管理页面添加保险产品并且与可能需要该产品的普通用户关联;(4) 设计的系统界面UI应当简约美观,功能操作简便,充分考虑用户体验;4.1.2 系统概述随着IT行业技术的兴起, B/S 架构是对C/S 架构的一种变化和改进的结构15。本系统采用了B/S架构下流行的Java框架Sprin MVC 进行开发,Spring MVC框架是基于MVC(Model-View-Controller)设计模式的,将业务逻辑从用户视图层中分离出来,这样便于单元模块的开发而不会影响到其它模块,也方便进行单元测试。在 MVC模型框架当中,Model代表业务逻辑模型;View包含了用户UI元素,例如文本,表单等;Controller则是管理Model和View中的通信,是模型和视图之前的桥梁16。4.2 系统模块结构4.2.1 系统设计思路在线投保系统大致分为五个模块,如图4.1所示:图4.1 系统设计模块登录:用户通过帐号密码登录系统。用户管理:管理帐号密码等用户信息。产品管理:对产品进行增删改查并关联用户。保单信息管理:处理保单的增删改查功能。投保:结算并提交保单信息。4.2.2 模块流程图本小节主要列出两个模块:在线投保模块、保单信息管理模块以及产品管理模块。具体模块流程图如下:(1) 在线投保模块流程图,如图4.2所示。图 4.2在线投保模块流程图(2) 保单信息管理模块流程图,如图4.3所示。图 4.3在线投保模块流程图(3) 产品管理模块流程图,如图4.4所示。图 4.4 产品管理模块流程图4.2.3 系统文件夹结构系统遵循MVC结构,Model文件以及Controller文件放在src/main/java文件夹中,配置文件放在src/main/resources文件夹中,View文件放在src/main/webapp文件夹中(其中子文件夹static存放js以及css文件,子文件夹WEB-INF存放页面文件)。具体情况如下图所示:图 4.5 产品管理模块流程图4.2.4 表单编码设计将所有位置的编码都设置为UTF-8(页面、请求、数据库等),解决显示乱码的问题4.3 数据库设计4.3.1 数据库概述数据库设计是系统开发当中十分关键的环节。有好的数据库结构才会有好的开发效率以及执行效率。数据库表名与字段名应当简洁明了、望文生义,下图是本系统包含的所有数据库表。图5.1 所有数据库表4.3.2 数据库逻辑结构设计图5.2是年龄组表,存放保险适合年龄组信息。图5.2 年龄组表图5.3是表单信息表,存放表单完整信息。图5.3 表单信息表图5.4是保障日期表,存放保险保障日期信息。图5.4 所有数据库表图5.5是产品类别表,存放保险产品的类别。图5.5 产品类别表图5.6是产品信息表,存放保险产品信息。图5.6 产品信息表图5.7是用户表,存放用户帐号密码以及用户类型。图5.7 用户表图5.8是用户信息表,存放用户年龄生日等信息。图5.8 用户信息表图5.9是用户产品关联表,存放用户与产品的关联信息。图5.9 用户产品关联表4.4 系统子模块UI实现4.4.1 登录界面登录页面提供用户名和密码的输入区以及登录按钮,如下图所示:图5.10 登录界面4.4.2 保单信息管理界面保单信息管理页面提供暂存保单(仅普通用户)、已提交保单、已通过保单的管理。用户可以在本界面进行保单信息的分页查看和搜索(按保单号或者日期)。如下图所示:图5.11 保单信息管理界面4.4.3 用户管理界面用户管理界面提供普通用户以及保险公司的用户信息查看以及用户产品关联情况的管理。如下图所示:图5.12用户管理界面图5.13 用户关联管理界面4.4.4 产品管理界面产品的管理界面用户可以对产品信息进行查看并且对产品的产品类别,产品适用年龄层,产品保障天数进行管理。如下图所示:图5.14产品类别管理界面图5.15 产品管理界面图5.16 产品年龄层管理界面图5.17 产品保障天数管理界面4.4.5 在线投保界面投保界面提供保险产品、保险年龄段以及保障天数和承保人数的选择,计算总价后可以查看保险条例。下载团单模版上传被保险人团单信息、填写投保人信息以后即可进行保单暂存或提交。如下图所示:图5.18 在线投保界面第6章 系统测试第5章 系统测试5.1 系统测试环境测试机型:Lenovo V480(Windows 7 64位系统)测试服务器:Jetty测试数据库:MySQL 5.7.10测试代码编辑器:Eclipse Kepler测试浏览器: Firefox浏览器、Chrome 浏览器 5.2 系统测试要点(1)所有用户能否够正常登录并浏览到网页信息,网页是否简洁美观,并且不同的用户是否只能看到自己相关的信息。(2)普通用户是否能够进行投保(保单暂存、提交等),并且对与自己相关的保单进行查看和相应处理(撤销保单、导出保单信息等)。 (3)保险公司是否能够查看与自己相关的保单信息并进行相应处理,并且通过或者拒绝普通用户的投保申请。(4)管理员是否能够添加删除用户、保险产品,并且查看所有保单信息并进行相应处理。5.3 测试用例在本系统所有测试用例中,我们选择了主要的几个模块进行了用例测试,用来检查系统功能的可靠性。分析测试用例和测试结果,来评估所实现功能是否完善。(1) 登录模块,测试用例如下表所示:表 6.1 登录模块测试用例表测试编号操作预期结果1不输入帐号密码直接点击登录提示请输入帐号2输入帐号但不输入密码提示请输入密码3输入不存在帐号提示帐号或密码错误4输入存在帐号和错误密码提示帐号或密码错误5输入正确的帐号密码提示登录成功并进入首页(2) 投保模块,测试用例如下表所示:表 6.2 投保模块测试用例表测试编号操作预期结果1选择投保种类、年龄段、人数并点击支付计算团体保险总费用2点击下载团单模版弹出下载团单excel模版界面3点击上传团单弹出选择文件上传界面4填写完整资料后暂存保单信息存入数据库并标记为暂存5填写完整资料后提交保单信息存入数据库并标记为未审核,等待保险公司通过6未填写完整资料并暂存提示请填写完整信息7未填写完整资料并提交提示请填写完整信息(3) 保单信息管理模块,测试用例如下表所示:表 6.3 保单信息管理模块测试用例表测试编号操作预期结果1输入不存在的保单并点击搜索信息显示为空2输入存在的表单并点击搜索显示该条保单信息3选择日起范围并搜索显示该日期范围内的多条保单信息4点击保单信息后的保单详情弹出保单详情页面5未通过表单页面点击通过保单将保单标记为已通过并提示保单已通过6暂存表单页面点击提交保单将保单标记为未通过并提示保单已提交7点击页码跳转到该页(4) 产品管理模块,测试用例如下表所示:表 6.4 产品管理模块测试用例表测试编号操作预期结果1点击新增类别弹出新增类别页面2点击管理产品弹出该类别的产品管理页面3在产品管理页面点击新增产品弹出新增产品页面4产品管理页面点击产品信息的条款下载下载条款文件5产品管理页面点击管理年龄段弹出年龄段管理页面6年龄段管理页面点击新增弹出新增年龄段页面7年龄段管理页面点击年龄段信息的修改弹出年龄段修改页面8年龄段管理页面点击年龄段信息的管理保障天数弹出保障天数管理页面9保障天数管理页面点击新增保障日期弹出新增保障日期页面10保障天数管理页面点击保障天数信息的修改弹出保障天数修改页面(5) 用户管理模块,测试用例如下表所示:表 6.5 用户管理模块测试用例表测试编号操作预期结果1输入用户名称并点击搜索显示符合条件的用户2点击新增用户弹出用户新增页面3选择用户并选择启用用户标记该用户为启用4选择用户并选择禁用用户标记该用户为禁用5点击管理个人信息管理该用户的个人信息6点击关联产品信息弹出产品关联页面7选择产品并点击关联在产品关联表添加该用户的关联信息5.4 系统测试总结系统测试主要针对3种角色的各个功能模块进行测试,发现并解决了其中的问题。在解决问题的过程中,通过查找资料我不断了解了更多关于技术上的知识,也了解了许多关于保险业务的信息。因此,在上线前进行系统测试是十分重要的,有助于给用户提供更完善更安全的系统,减少用户实际使用过程中会遇到的问题,减少了许多因系统问题而引起的数据错误,保障了用户的财产安全,也减少了后期维护的麻烦。第7章 结论与展望第6章 结论与展望6.1 结论本系统从开发到最后完成一共花了五个多月,第1个月对系统进行需求分析以及环境搭建。第2和第3个月进行系统的概要设计和详细设计。第4和第5个月主要进行系统的开发,完成了系统的大致功能。之后又花了两个多星期进行测试,解决了一些错误。在系统开发过程中不可避免地会遇到很多技术问题。例如界面不美观、数据显示方式的选择、表单如何提交、Spring MVC自定义标签的使用等。通过在网上了解想过资料以及图书馆书籍的查阅,在这段时间我了解了MVC模式,懂得了Sprin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度电子产品代工加工合同
- 2025年新型节能玻璃雨棚设计、施工及运营管理合同
- 2025版国有企业资产重组项目合同范本
- 2025版新能源电池采购合同样本年度专用
- 二零二五年度别墅装修设计与施工验收合同
- 二零二五年度银杏树节庆活动策划与执行合同
- 二零二五年度水利枢纽场站水资源调配合同
- 2025版道路货物运输合同范本
- 二零二五年度环保建筑材料采购合同协议
- 2025版电子巡更安防设备租赁与管理系统合同
- 肝胆外科专科知识题库及答案
- 滁州市珠龙广卫绢云母粉厂滁州市南谯区将军山绢云母矿1万吨-年露天采矿工程项目环境影响报告书
- 人民医院心血管外科临床技术操作规范2023版
- 2023年江苏小高考历史试卷
- 主要组织相容性复合体及其编码分子
- 优化物理教学策略的思考(黄恕伯)
- 中国移动-安全-L1,2,3(珍藏版)
- 2017年全国大学生数学建模A题
- 2023年专升本计算机题库含答案专升本计算机真题
- scratch3.0编程校本课程
- GB/T 1685-2008硫化橡胶或热塑性橡胶在常温和高温下压缩应力松弛的测定
评论
0/150
提交评论