已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装订线摘 要改革开放以来,特别是在加入世界贸易组织之后,随着中国经济的高速发展,我国人寿保险业呈现快速增长的态势。在致力于建设高水平小康社会的今天,人寿保险在社会生活中发挥的功能也日益重要和明显,在国民经济中的地位越来越来重要。由于保险行业的工作人员每天都要处理大量的数据,耗费大量的人力、物力。为了提高工作效率,开发了人寿保险管理系统。该系统以Delphi 7.0为数据库应用开发工具,实现系统对用户、基础资料、客户资料、保单等资料信息的管理,以SQL sever 2000作为后端数据库,利用Rave报表工具进行报表设计。关键字:人寿保险 Delphi7.0 SQL Sever2000 AbstractSince the reform open, especially after joining in WTO, along with the high-speed development of the Chinese economy, the life insurance industry presents the situation of the fast growth. Today be concentrating on construction the high level middle-class society, the function of the life insurance is obviously and increasingly important in the social activities, more and more importance in the position of the national economy.For the staff of the life insurance profession handles a great deal of information everyday, wasting a great deal of manpower, material resources. For the sake of improve work efficiency, developed the life insurance management system. That system applies the development tool with the databases of Delphi 7.0, carrying out the systems management for the data information, such as customer information, foundation data, customers data and insurance policy.etc., carrying the database with conduct and actions of the SQL sever 2000, making use of the Rave tool to carry on the Report design.Keywords:Life insurance Delphi7.0 management system目录摘要I绪论11.开发工具21.1 Delphi 7.021.2 Delphi概序21.2.1 Delphi可视化的集成开发环境21.3 Delphi的数据库功能31.3.1 用ADO控件连接数据库31.4 开发语言32. 问题定义52.1 引言52.1.1 目的52.2 问题提出52.3 课题名称及问题描述52.3.1 课题名称52.3.2 问题描述62.4 课题目标63. 可行性研究73.1 引言73.2 可行性分析73.2.1 技术可行性73.2.2 经济可行性73.2.3 操作可行性73.3 结论74. 需求分析94.1 引言94.1.1 目的94.2 需求分析94.2.1 业务流程94.2.2功能要求104.3 数据流图114.4 数据字典144.5 概念模型175. 总体设计205.1 引言205.1.1 目的205.2 总体设计205.2.1 系统结构图205.2.2功能概序215.3 数据库的关系模式226. 详细设计236.1 引言236.1.1目的236.2 具体设计236.2.1 系统登录部分236.2.2 资料信息管理266.3.3 保单信息管理316.4.4 基础信息管理326.4.5 系统管理366.3 数据库的设计407. 编码设计437.1 编码的目的437.2 连接数据库437.2.1数据模块设计437.2.2利用ADO Connection控件连接数据库:447.3 部分核心代码447.3.1调用闪现窗口的代码:447.3.2 提交458. 软件测试468.1 什么是软件测试468.2测试的目的468.3测试的目标468.4 软件测试对象468.5 软件测试结果478.5.1单元测试478.5.2 集成测试518.5.3 系统测试548.6 软件的缺陷548.5 软件的改进54总 结55致谢56参考文献57 第 4 页 绪论 随着经济的迅速发展、居民收入的普遍提高,人们出于未来养老、医疗、子女教育等压力,势必会对原有偏重储蓄的金融资产结构进行必要的调整,增加对保险的投入。正在建设的社会主义市场经济也推动着中国保险这个潜在的巨大市场。1995年10月1日保险法规实行“产寿分开,分业经营”,标志着我国保险业进入飞跃发展时期。众多国际保险公司看好中国保险市场,纷纷介入中国保险业,开设分公司或办事处。巨大的市场,激烈的竞争,各家保险公司为获得生存和发展,相继投以重资推动信息化建设,架构企业网络,开发信息管理系统。保险公司的信息系统建设,在公司日常业务处理和经营决策中起到了举足轻重的作用:效率的提高提升了企业形象,快捷周到的客户服务赢得了口碑,准确迅速的理赔取得了客户信任。信息化的浪潮让保险公司从枯燥乏味的手工操作和人海战术中解放出来,全力关注于产品开发、市场拓展和资金运作等更高层次的问题。1.开发工具1.1 Delphi 7.0有这样的一种说法,“真正的程序员用Visual C+,聪明的程序员用delphi”,的确,Delphi为我们提供了一种方便、快捷的Windows应用程序开发工具。对于广大的程序开发人员来说,使用Delphi开发应用软件和数据库应用程序,无疑会大大提高编程效率。1.2 Delphi概序Delphi是Borland(现已与Inprise公司合并)公司开发的可视化软件开发工具,是基于Windows的面向对象的可视化软件开发系统,具有简单、高效、功能强大的特点。与VC相比,Delphi更简单、更易于掌握,而在功能上却毫不逊色于VC;与VB相比, Delphi则功能更强大、更实用,可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员热衷的编程工具。Delphi是Borland公司推出的优秀的开发工具之一,它不仅继承了Pascal语言简单、易学、易用的优点,而且其很多新特性也正适应了新一代软件开发的需要。Borland Delphi的集成开发环境与C+ Builder和JBuilder相似,在语言风格、控件的使用方法也很相似,这使得熟悉C+ Builder和JBuilder的人员学习Delphi更轻松,当然,初学者也很容易上手。Borland Delphi 7.0是Borland公司推出的新一代产品,它具有完全面向对象的特性,如继承、封装、重载等,可以说是一门十分不错的面向对象语言。它支持基于网络应用的开发,适应了电子商务时代的发展需求。 1.2.1 Delphi可视化的集成开发环境可视化开发环境通常分为三个组成部分:编辑器、调试器和窗体设计器。和大多数现代RAD(快速应用开发)工具一样,这三部分是协同工作的。当你在窗体设计器中工作时,Delphi在后台自动为你正在窗体中操纵的控件生成代码。你还可以自己在编辑器中加入代码来定义应用程序的行为,同时还可以在同一个编辑器中通过设置断点和监控点等来调试程序。总的来说Delphi的编辑器和其他工具的编辑器类似,但它的技术却省去了许多输入工作的麻烦。在版本7里,Delphi的调试器具备了许多先进的功能,如远程调试、过程关联、DL断口包调试、自动本地监控以及CPU窗口等。Delphi还支持在调试时随意放置和停靠窗la并把这一状态保存为命令的桌面设置。由此,Delphi的IDE实现了对调试功能的良好支持。对RAD工具(如Delphi, Visual Basic, C+ Builder和Power Builder等)来说,窗体设计器是一项独特的功能。一些更为经典的开发环境,如VC+和BC+,都提供了对话编辑器,但却没有将窗体设计器集成到开发流程中,没有窗体设计器将会降低开发工具的整体效率。几年来,Delphi与Visual Basic在完善窗体设计器的功能方面展开了激烈的竞争。它们的新版本功能一个比一个强。Delphi的窗体设计器的与众不同之处在于,Delphi是建立在一个真正面向对象的框架结构基础之上的。这样,你对基类所做的改变都将会传递给所有的派生类。这里涉及的关键技术就是VFI(visual form inheritance),即可视化窗体继承。VFI技术使你能够动态地继承当前项目或对象库中的任何其他窗体。一旦基窗体发生改变,派生的窗体会立即予以更新。1.3 Delphi的数据库功能Delphi可以用多种方式来连接访问多种数据库,且有多种方法打印报表。一个数据库应用程序在逻辑上通常由两部分组成:一是数据库访问链路,二是用户界面。这就是数据库应用程序的体系结构。1.3.1 用ADO控件连接数据库ADO(ActiveX Data Object),是一组优化的访问数据库的专用对象集。是微软提供对各种数据格式的高层接口,该接口已成为访问数据库的新的标准。Universal Data Acess(UDA)是微软公司推出的对数据库操作的一个策略,提供了快速访问各种数据库的能力,UDA提供了一种不受限制的能力,通过易用的API接口访问各种数据源(需要与其兼容的驱动程序),类似Delphi 的BDE,这项技术能在一个程序中从多种的数据源中轻易地访问到数据。UDA用Microsoft Data Acess Component(MDAC)来实现,而MDAC则包括Active Data Object(ADO),Open Database Connectivity(ODBC)与OLE DB。ADO是MDAC的应用程序设计接口,OLE DB则是系统级的接口,定义了一套COM接口,提供了从关联数据库及文件系统的数据访问能力,ODBC为了向后兼容也包含在MDAC中,ODBC将会被OLE DB替代,因此就目前来说,如果可以直接通过OLE DB操作的数据库就不要使用ODBC了,目前OLE DB可直接用于Microsoft Acess、Microsoft SOL以及Oracle等。ADO支持用于建立客户机/服务器和Web的应用程序的主要功能。它的优点是易于使用、高速度、低内存支出和占用磁盘空间较小。ADO同时具有远程数据服务(RDS)功能,通过RDS可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或Web页,在客户端对数据进行处理然后将更新结果返回服务器的操作。1.4 开发语言面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。Object Pascal和Java很相似,它们很好地把握住了复杂性和功能性的平衡。它们都采取了这样一种途径,即限制其可用功能以加强开发者的逻辑设计。例如,两者都避免了完全面向对象但却容易被滥用的多重继承的观念,而是实现了一个执行多重接口功能的类。两者都不支持美观却危险的操作符加载。两者都有一些强大的功能,诸如异常处理、运行期类型信息(RTT功和生存期内存自管理字符串特别是运行期类型信息(RTT1),用它我们可根据组态数据库的数据在运行期自动创建组件和自动识别组件而赋给相应的数据。一些早期的具有OOP性能的程序语言如C+,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的Object Pascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来8。装订线2. 问题定义2.1 引言近年来,计算机软件技术又有了突飞猛进的发展。作为计算机软件中的一部分,属数据库应用软件也逐渐成为人们日常生活和工作中不可缺少的组成部分。在日益繁杂的工作和学习需要中,数据库应用软件正在发挥其不可估量的作用。2.1.1 目的开发本系统的目的是借助计算机技术和数据库管理系统根据实际管理要求实现数据库的管理和日常的保险公司业务流程,并实行计算机管理,提供一个电子化的人寿保险管理平台。2.2 问题提出随着应用软件的逐步发展,人们正在逐渐从繁重的体力和脑力劳动中解脱出来。在现代市场经济中,社会保障制度是不可或缺的,它是一个很重要的经济和社会问题,是建立社会主义市场经济体制的重要内容,是顺利推进企业改革和经济结构调整的必要条件,直接关系到坚持党的全心全意为人民服务的服务宗旨,关系到维护人民群众的切身利益,关系到保证改革开放和经济建设稳定发展的大局,关系到一个国家的经济发展和社会稳定,而社会保险是社会保障体系的最基本内容和核心部分,可见保险的重要性是不言而喻的,但是数据库管理又是一项繁琐的工作,对于这样繁琐的工作,最好的解决办法就是借助计算机技术和数据库管理技术。人们就不用手工去填写投保人、保单、客户、受益人等信息,不用花费大量的时间去统计、再也不用为在大量的资料中去寻找某个客户的信息而发愁。当然,如果想实现这些方便的操作是以大量的实际调研和编程为依托的。比如:如何对投保人、客户、受益人、用户的基本信息进行维护?如何查询这些基本信息?如何把保单信息打印出来?如何给管理员、浏览者设置权限?如何使用户了解和方便地使用这个软件?如何保证录入数据的合法性?以及如何使界面美观大方?这都是“人寿保险管理系统”所要解决的问题。2.3 课题名称及问题描述2.3.1 课题名称人寿保险管理系统2.3.2 问题描述根据实际人寿保险管理的要求,结合对本系统开发的调研,“人寿保险管理系统”主要实现如下功能:(1) 用户的管理。(2) 基础资料的添加、浏览、修改、删除。 (3) 客户资料的查询、添加、浏览、修改、删除。(4) 详细报表打印。(5) 提供友好的操作界面。(6)数据库维护。2.4 课题目标利用计算机来代替烦琐的人工管理,用户能够方便地进行查询、修改、插入、删除,打印报表,查看帮助等操作,建立一个完整的人寿保险管理系统。3. 可行性研究3.1 引言并不是所有问题都有解决方法,而且有些问题即使有它的解决办法,但是却花费了大量的人力、物力和财力,这也是不可取的。本章可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。但可行性研究的目的不是解决问题,而是确定问题是否值得去解。为了达到这种目的,不能靠主观猜想而只能靠客观分析。为此,我们要进行必要的可行性研究。13.2 可行性分析 根据软件开发的实际情况,作以下方面的分析:3.2.1 技术可行性技术可行性,表示是否有某种开发平台能够实现该数据库系统软件的开发?依靠现有的力量能否最终实现?我在第一章详细地概序了Delphi可视化的开发工具,可以说它是最适合不过的选择了,图书馆关于此类书籍的资料非常丰富,有什么问题可以及时去查询,再解决不了也可以同学商量,去问老师,我相信在这方面应该没有太多的顾虑。3.2.2 经济可行性经济可行性,表示软件开发出来有多大的实用价值,能否在市场上进行广泛的推广。一方面要看开发出来的软件的质量,另一方面就是市场是否有这方面的要求,根据前面的绪论的介绍,在这方面应该是勿庸质疑的。3.2.3 操作可行性 本软件是用Delphi7.0进行前台应用界面的设计与操作,可开发出美观大方的可视化界面,以SQL Sever2000作为后台数据库,在管理系统设计过程中使用ADO访问技术对数据库进行访问,可在Windows、Linux上操作,可移植性强,操作非常方便。3.3 结论从设计者本身角度来说,首先,我对软件开发有着浓厚的兴趣,其次这个课题为“人寿保险管理系统”比较贴近我们现实生活,虽然调研起来有着不小的困难,但是经过重重努力最后还是完成了,在这里要感谢那些曾经帮助过我的人,没有你们我将一事无成。从设计环境和使用的工具来分析,了解到本程序完全可以在Windows环境下利用开发工具Delphi7.0来实现,Delphi7.0提供了非常丰富的控件给开发者使用,我们只需编少许代码就能够实现一些应用程序的开发,而且Delphi7.0能自由地嵌入SQL语句进行查询、删除、插入,这些是我们最熟悉不过的关系数据库的结构化查询语言,这些都给我完成本次人寿保险管理系统铺平了道路,我想成功实现只是时间问题。4. 需求分析4.1 引言需求分析是软件定义时期的最后一个阶段,这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”。虽然在可行性研究阶段已经粗略地了解了用户的需求,甚至还提出了可行的方案,但是可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?” 这个问题。14.1.1 目的需求分析不仅是软件定义时期的最后一个阶段,而且是软件开发期的第一个阶段,也是关系到软件开发成败的关键步骤。只有通过需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。本阶段所研究的对象是软件项目的用户要求,必须全面理解用户的各项要求,但又不能全盘接受所有的要求。为了达到这一目的,我们必须对其中模糊的要求进行澄清,然后才能决定是否可以采纳。准确地表达被接受的用户要求,也是需求分析的另一个重要方面,只有经过确切描述的软件需求才能成为软件设计的基础。4.2 需求分析需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、具体的要求。需求分析的任务,在于完全地弄清用户对软件系统的确切要求,并按需求规格说明书的格式表达出来。4.2.1 业务流程 客户到保险公司买保险时,操作员使用保险管理系统统一管理客户相关资料、被保人相关资料、受益人资料、缴费信息、报单信息,并打印一份保单详细报表交给客户。客户可以对资料进行查询,如果被保人有意外发生,客户可以持保单到保险公司办理相关业务。人寿保险管理系统业务流程如图3.1所示。保单详细报表客户操作员保单信息录入缴费信息录入受益人资料录入被保人资料录入客户资料录入查 询图3.1 人寿保险管理系统业务流程图4.2.2功能要求描述人寿保险管理系统的功能,即定义用例,以此确定系统的功能需求。人寿保险管理系统的用例分析主要涉及规格说明的阅读和分析。需要和人寿保险管理系统的潜在用户进行讨论。本课题属于一个数据库开发的问题,主要功能需求简述如下:(1) 用户信息系统能对用户的权限、密码进行管理,本系统将用户分为两类:浏览者类用户和管理员类用户。浏览者类用户为普通用户,只供查询客户、被保险人、受益人、保单等资料信息。管理员类用户为超级用户,可以进行一切功能操作。(2) 客户资料信息系统能够对客户的详细资料进行管理,如添加、删除、修改、查询。普通用户只限定查询操作。(3)用户登录在系统启动运行时需要对用户的身份进行验证,并根据用户的权限设置按钮不可用或不可见来限制用户操作。(4)基本资料信息系统能对保险的基本资料进行管理,包括险种资料管理、缴费方式管理两个选项卡,能够进行添加、修改、删除。(5) 保单资料信息客户到保险公司买保险,管理员使用保险管理系统统一管理客户相关的所有信息,最后必须打印一份保单详细报表交给客户,还可以进行添加、删除操作。(6)数据库维护主要功能是对数据库进行备份、还原,以防止数据意外丢失并提高数据安全性。追加备份集可以将来自相同或不同数据库的、在不同时间执行的备份存储在同一个媒体上,通过在现有媒体上追加新的备份集,使媒体上以前的内容保持完好无损,并在媒体上最后一次备份的末尾写入新备份。(7) 帮助可以提供给用户一个方便快捷的途径来了解和使用此软件。4.3 数据流图人寿保险管理系统登录信息用户用户信息图3.2 顶层图1客户信息管理写入客户表2被保人信息管理写入被保险人表客户信息3受益人信息管理 被保人信息 写入受益人信息受益人表用户4缴费信息管理缴费信息写入保单信息缴费信息表5保单信息管理用户信息写入保单信息表6用户信息写入用户表图3.3 0层图1.3客户信息处理删除修改1.1客户查询用户客户编号客户信息添加1.2注册新用户身份证号客户信息图3.4 1层图2.3被保人信息处理写入修改删除2.1被保人查询用户被保人编号2.2添加被保人添加被保人信息表写入被保人信息表图3.5 1层图3.3受益人信息处理用户3.1受益人查询受益人编号修改写入3.2添加受益人添加受益人信息写入受益人信息图3.6 1层图4.3缴费信息处理4.1缴费信息查询用户缴费信息4.2添加缴费信息修改添加 缴费信息图3.7 1层图5.1保单查询用户保单编号保单5.2打印保单客户 保单信息图3.8 1层图6.2用户信息处理 修改删除写入6.1用户验证用户用户名添加用户信息密码6.3注册新用户写入用户信息图3.9 1层图4.4 数据字典数据字典是对数据库中的每一个数据规定一个定义条目,以保持数据在系统中的一致性。也就相当于字典的作用,当用户或软件人员想了解某一数据的含义时,查一查字典就可以了。1人寿保险管理信息要求人寿保险管理信息要求=用户信息表|受益人资料表|缴费信息表|保险种类表|客户资料表|缴费方式表|过程记录表|被保险人资料表|保单信息表1)用户表信息用户表信息=用户编号+用户姓名+用户密码+用户权限用户编号=0varchar10用户名=0varchar10用户密码=0varchar10用户权限=0varchar102)受益人资料表信息 受益人表信息=受益人编号+受益人姓名+出生日期+身份证号+备注+与被保险人关系受益人编号=0字符10受益人姓名=0字符10出生日期=年+月+日身份证号=0varchar20备注=0varchar100与被保险人关系=0varchar103)缴费表信息缴费表信息=缴费单编号+保险单编号+缴费金额+缴费日期缴费单编号=0字符10保险单编号=0字符10缴费金额=0money8缴费日期=年+月+日4)保险种类表信息保险种类表信息=险种编号+险种名称险种编号=0字符10险种名称=0varchar205)客户资料表信息客户资料表信息=客户编号+性别+民族+职业+出生日期+婚否+客户姓名+身份证号+住宅电话+住址客户编号=0字符10性别=0字符2民族=0varchar10职业=0varchar10出生日期=年+月+日婚否=0字符4客户姓名=0varchar10身份证号=0varchar20住宅电话=0varchar20住址=0varchar206)缴费方式表信息 缴费方式表信息= 方式编号+方式名称方式编号=0字符10方式名称=0字符107)被保险人资料表信息 被保险人表信息=被保险人编号+性别+民族+职业+出生日期+婚否+被保险人姓名+身份证号+住宅电话+住址被保人编号=0字符10性别=0字符2民族=0varchar10职业=0varchar10出生日期=年+月+日婚否=0字符4被保险人姓名=0字符10身份证号=0varchar20住宅电话=0varchar20住址=0varchar1008)过程记录表信息过程记录表信息=记录资料编号+记录最新一条记录的编号记录资料编号=0字符10记录最新一条记录的编号=0字符109)保单表信息保单表信息=保单编号+客户编号+被保人编号+受益人编号+险种名称+缴费方式+投保金额+生效期+有效时间保单编号=0字符10客户编号=0字符10被保人编号=0字符10受益人编号=0字符10险种名称=“0001”.“0009” 注:险种代码,四位数字缴费方式=“0001”.“0003” 注:方式代码,四位数字投保金额=0money8生效期=年+月+日有效时间=0numeric84.5 概念模型实体:关系: 属性: 用户编号权限用户名用户密码图4.2 用户实体及属性受益人编号受益人姓名与被保险人关系受益人出生日期备注身份证号图4.3 受益人实体及属性被保险人姓名被保险人编号婚否身份证号 被保险人住址住宅电话出生日期民族性别职业图4.4 被保险人实体及属性客户编号保单编号被保人编号有效时间受益人编号保单信息险种名称缴费方式投保金额生效期图4.5 保单实体及属性客户编号性别民族办公电话职业住宅电话客户出生日期客户姓名婚否身份证号图4.6 客户实体及属性投保日期投保被保人客户1n1有效期限投保金额1受益人 图4.7 实体及联系图5. 总体设计5.1 引言在需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现?”这个问题。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的。5.1.1 目的在软件开发时期中,设计阶段是最富有活力,最需要发挥创造精神的阶段。在本阶段,主要就是软件需求说明转换为用适当方式表示的软件概要设计文档,从而得出本模块的具体实现方案与总体结构以及各组成部分之间的关系。15.2 总体设计 5.2.1 系统结构图本系统的系统结构如图4.1所示,该图主要介绍本系统的整体功能包括基础资料管理、用户管理、资料信息管理。人寿保险管理系统系统管理资料信息管理基础信息管理系统帮助关于我们数据库维护用户信息管理缴费方式管理险种资料管理保单信息管理缴费信息管理客户资料管理被保人资料管理受益人资料管理图5.1人寿保险管理系统结构图5.2.2功能概序(1) 用户信息模块系统能对用户的权限、密码进行管理,本系统将用户分为两类:浏览者类用户和管理员类用户。浏览者类用户为普通用户,只供查询客户、被保险人、受益人、保单等资料信息。管理员类用户为超级用户,可以进行一切功能操作,如添加用户、删除用户、修改用户资料等。(2) 客户资料模块该模块能够对客户的详细资料进行管理,如添加、删除、修改、查询,这是管理员权限。普通用户只能根据其客户编号及身份证号进行查询操作。3)用户登录在系统启动运行时需要对用户的身份进行验证,并根据用户的权限设置按钮不可用或不可见来限制用户操作,登录模块提供了此功能。如果用户三次登录失败,系统将会强行退出。(4)基本资料信息系统能对人寿保险的基本资料进行管理,包括险种资料管理、缴费方式管理两个选项卡,管理员能够进行添加、修改、删除,普通用户只可以查看有哪些险种。(5) 保单资料信息客户到保险公司买保险,管理员使用保险管理系统统一管理客户相关的所有信息,最后必须打印一份保单详细报表交给客户,该模块就是实现对保单资料的管理。管理员可以进行添加、删除操作,普通用户可以查询保单信息。6)数据库维护该模块主要功能是对数据库进行备份、还原,以防止数据意外丢失并提高数据安全性。追加备份集可以将来自相同或不同数据库的、在不同时间执行的备份存储在同一个媒体上,通过在现有媒体上追加新的备份集,使媒体上以前的内容保持完好无损,并在媒体上最后一次备份的末尾写入新备份。该模块只限定管理员操作。(7) 帮助该模块是对整个系统的一个总体功能概序,可以提供给用户一个方便快捷的途径来了解和使用此软件。5.3 数据库的关系模式 根据ER模型中的ER图,转换为如下关系模式:客户(cust_id,cust_gender,cust_nation,cust_prof,cust_birthday, cust_marrige,cust_name,cust_idcard,cust_housephone,cust_officephone) 被保人(inst_id,inst_gender,inst_nation,inst_prof,inst_birthday,Inst_marrige,inst_name,inst_idcard,inst_housephone,inst_houseaddres) 受益人(bene_id,bene_name,bene_birthday,bene_idcard,bene_memory,Bene_relationship) 用户(user_id,user_name,user_password,user_power) 过程(saveguo,savepunum) 缴费单(bill_id,policy_id,bill_money,bill_date) 险种(class_id,class_name) 缴费方式(fan_id,fan_name) 保单(policy_id,cust_id,inst_id,bene_id,policy_mode,policy_money,Policy_date,policy_period)6. 详细设计6.1 引言详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。其任务就是把解法具体化,也就是回答下面这个关键的问题:“应该怎样具体地实现这个系统呢?”,通过详细设计应该得出对目标系统的精确描述,给出各个模块的详细过程性描述。6.1.1目的详悉设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。6.2 具体设计6.2.1 系统登录部分图5.10 用户登录当程序启动时,将出现系统登录窗口如图5.10所示,此时系统需要对用户的身份进行验证,若输入错误,则将提示用户“密码错误,请重新输入”,若输入三次后密码还不正确则系统将自动退出登录窗体。用户进入主窗体后,若为浏览者,只能够查询一些基本信息资料的权利。若为管理者,进入主窗体可进行一切功能操作,如添加用户信息,添加客户信息,修改用户信息,删除用户信息等等。用户输入“用户名”和“密码”时可能会输入多余空格,所以在验证用户时要先用Trim函数清除字符串前后的空格。输入用户名和密码否超过三次?是否正确?不正确正确是进入系统重新登录退出系统图5.11 登录窗体流程图核心源代码如下:Oper:=f_login.Edit1.Text;/定义的全局字符串变量:=操作员 try with mydm.userQuery do begin Close; SQL.Clear; SQL.Add(select*from users where user_name=:p and user_password = :a); Parameters0.Value:=Trim(Edit1.Text); Parameters1.Value:=Trim(MaskEdit1.Text); Open; End; If mydm.userquery.RecordCount0 then Begin F_main.statusbar1.Panels1.Text:=当前操作员:+oper; F_main.StatusBar1.Panels2.Text:=datetostr(date(); F_main.SpeedButton12.Enabled:=True; if Trim(mydm.userQuery.fields3.AsString)=浏览者 then/判断权限 begin F_customer.Panel1.Visible:=False; F_main.SpeedButton12.Enabled:=False; F_insurant.panel1.Visible:=False; F_beneficiary.Panel1.Visible:=False; F_policy.Panel1.Visible:=False; F_base.Panel1.Visible:=False; F_user.Panel1.Visible:=False; F_bill.Panel1.Visible:=False; end else begin F_customer.Panel1.Visible:=True; F_main.SpeedButton12.Enabled:=True; F_insurant.panel1.Visible:=True; F_beneficiary.Panel1.Visible:=True; F_policy.Panel1.Visible:=True; F_base.Panel1.Visible:=True; F_user.Panel1.Visible:=True; F_bill.Panel1.Visible:=True; end; Edit1.Clear; Maskedit1.Clear; Close; F_main.Show; end else begin i:=i+1; if messagedlg(密码输入错误,是否退出?,mtconfirmation,mbyes,mbno,0)=mryes then application.Terminate else if i3 then begin Edit1.Clear; Maskedit1.Clear; edit1.SetFocus; end else begin application.messagebox(对不起,密码输入错误达到3次!请退出!,提示,64); /Application.MessageBox(密码不正确。,提示,64); /Edit1.Clear; /Maskedit1.Clear; /Edit1.SetFocus; application.Terminate; end; end; except Application.MessageBox(系统出错。,提示,64); end;6.2.2 资料信息管理1. 客户资料管理图5.12 客户资料管理窗口此模块是对客户的详细资料进行管理,管理员可以对其进行添加、修改、删除、查询操作。每一个人到保险公司来买保险,都作为本公司的客户,所以管理员必须先填写客户资料信息,在依次填写被保险人资
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年四川大渡河职业学院高职单招职业适应性测试考试题库(突破训练)附答案详解
- 2024年川北现代农业学院高职单招职业技能考试题库附答案详解(巩固)
- 2026年山东山河职业学院高职单招职业技能考试模拟试卷带答案详解(研优卷)
- 2026年湖北省黄冈市高职单招职业适应性测试考试题库附答案详解(综合题)
- 2024年郑州梅山职业学院高职单招职业适应性测试考试题库及答案详解参考
- 2027年开封文化艺术职业学院单招综合素质考试模拟试卷附完整答案详解(各地真题)
- 2024年邛安职业学院高职单招职业技能考试模拟试卷带答案详解(典型题)
- 2024年湘西八面山技师学院高职单招职业技能考试题库及完整答案详解【考点梳理】
- 2026年山东荣河职业学院单招综合素质考试题库及完整答案详解(全优)
- 2027年浙江省丽水市高职单招职业技能考试模拟试卷及参考答案详解(新)
- 会计经理述职报告
- 国际度假区规划编制采购项目方案投标文件(技术方案)
- 2025年大学《农药化肥-农药学基础》考试备考题库及答案解析
- Pilz安全PLC培训教程中文
- 篮球馆运营管理办法
- (2025年标准)软件 技术协议书
- 义齿佩戴清洗存放课件
- 小学英语-三年级升四年级英语阅读理解专项(附答案)
- 2025年四川广安爱众股份有限公司对外招聘考试笔试试题(含答案)
- 煤生字第665号关于颁发《煤矿矿井机电设备完好标准》的通知
- 滚针美容治疗技术解析
评论
0/150
提交评论