资源描述
1 绪论
1.1 课题背景
随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计
算机与通信技术为基础的信息系统正处于蓬勃发展的时期。经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。并且计算机技术和网络技术日益渗透到人们的生活、工作和娱乐的方方面面。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。通过计算机对信息进行管理是一个非常迫切的需求,也为无纸化办公迈出了坚实的一步。它的优点是不论在管理还是在资料的存储上都是极为方便有效的。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件[1]。
保险管理系统的发展历史可以追溯到20世纪70年代末期。由于当时计算机技术已经进入实用阶段,同时大量的保险客户以及所产生的一系列信息的管理既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人寿保险管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,它的出现为保险信息的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。
保险管理系统的革命性变革出现在20世纪90年代末。随着信息爆炸、知识经济时代的到来,使客户、公司、社会对保险管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,使得第二代保险管理系统的出现成为必然。第二代保险管理系统的特点是从客户管理的角度出发,用集中的数据库处理几乎所有与保险相关的数据。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得保险管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑保险业规划和政策。
管理信息系统的开发方法有生命周期法、原型法和面向对象的开发等[2]。生命周期法(Life Cycle Method)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法(Prototypi Method)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该方法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(Objet Oriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。基于以上三种方法的特点和各自的优缺点,本保险管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。
在计算机飞速发展的今天,将计算机这一信息处理机器应用于人寿保险行业是势必所然,而且这也将为管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。开发这个管理信息系统优势主要体现在,极大提高了保险公司工作人员的工作效率,大大减少了以往出入存流程繁琐,杂乱,周期长的弊端。借助计算机系统对数据处理的严密性等特有机制,在改善人寿保险业务的数据管理方式,降低业务人员的劳动强度,提高劳动生产率等等方面,人寿保险业务管理系统都起到了良好的效果。同时还能使得业务流程更加规范化,信息和数据的处理更加高效准确,能适应信息化的要求,能帮助工作人员利用计算机,快速方便的对人寿信息和数据流进行管理、输入、输出、查找的所需操作,使杂乱的业务数据能够具体化,直观化、合理化等。
1.2 开发研究本课题的必要性和意义
人类文化水平的显著提高、人们对人寿保险意识的增长,自然中国人寿保险公司的规模不断扩大。随着客户数量的不断增长,管理难度也越来越大,并涉及到大量的数据处理,以前的手工操作不仅浪费时间、人力、物力,而且工作率低,容易出错,而应用计算机管理,可以大大提高工作效率,以适用社会发展。人寿保险管理的信息化程度体现在将计算机与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用信息化管理能够使人寿保险管理更先进、更高效、更科学,信息交流更迅速。要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理[3]。
信息管理系统的服务性系统,能满足保险业务的需求、客户群的拓展和管理模式的变化。系统开发具有超前意识,强调系统的标准化、系列化,模块化设计,有明确的功能模块结构和技术支持模块结构,便于系统维护、修改和升级,跟随先进技术的发展。工程信息管理的自动化、规范化是当今社会的发展趋势。信息录入项目齐全、完整、系统,这些无疑是现代工程信息管理系统的要求。现代化的工程信息管理系统中灵活使用了表格对档案分门别类,组成工程信息管理系统,可以方便地查询、阅读、修改、交流和重复使用。
作为毕业设计这一最后环节是学生完成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模拟训练。通过这次毕业设计开发这个管理信息系统,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用数据库解决实际问题的能力,掌握普通程序设计的基本方法和过程。
2 需求分析
需求分析是一个管理系统成功实施的基础,只有弄清楚客户的需求,才能真正开发出满足客户需求的管理信息系统,才能够真正的让整个系统发挥其应有的作用。只有通过软件需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。需求分析的基本任务就是确定开发的软件应有哪些功能,应达到什么性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。下面就从几个方面来分析人寿保险公司业务管理系统(服务器端系统开发)的目标和需求。
2.1 功能需求分析
在对淮安市人寿保险公司业务流程等进行了详细的了解后,再综合用户的需求, 整理出一个人寿保险业务管理系统开发结构,并对该结构进行了分析得出本系统应包含以下功能。
a)保险人相关信息的入库,以及入库后信息的修改、删除、增加以及打印。
b)能对保单整体及个人详细情况进行详细或模糊查询,并对其进行打印。
c)为了对查询的结果很清晰的统计出来,对统计结果用图表或报表进行分析。
d)本系统是一个保密性高的系统,因此要求对用户的权限做了限制,同时过滤非法用户的登陆。系统能够对各种信息逐项录入,对录入的基本信息能够查询、统计,通过图形、报表等方式对一些信息进行及时的反馈,为领导层做出决策提供依据。有完善的管理系统,通过系统管理功能赋予不同的用户不同的权限,使系统管理更加安全、规范。
2.2 性能需求分析
a)稳定性:系统应具备长期持续工作的能力。
b)安全性:有良好的用户身份认证体制和灵活的密码更改模块;用户权限可以
通过管理员灵活修改。
c)实用性:用户界面做到直观、友好,业务人员只需经过简单培训即可操作。
d)可靠性:采用良好的操作系统和数据库,确保数据的一致性和完整性,并使系统免受病毒感染。
2.3 业务流程分析
业务流程分析可以帮助我们了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原系统中不合理部分,在新系统基础上优化业务处理流程[4-6]。经过调查分析,人寿保险公司业务管理系统的业务流程是:用户登录系统前首先判断用户名和密码是否正确,如果不正确就停留在登录界面重新输入;如果输入的信息正确就可以顺利的进入服务器端进行系统管理。若登录的用户权限是管理员,则进入服务器端管理系统后就可以对客户信息,基本保单信息,客户缴纳保险金单据信息,用户信息等进行添加、修改、删除、查询操作。若登录的用户是浏览者,则只能查询该用户的相关信息。系统流程图如图2.1所示。
Y
N
客户资料管理
开 始
用 户
登 陆
图2.1系统流程图
受益人资料管理
数据库维护
缴费信息管理
基本资料管理
保单信息管理
被保人资料管理
人
寿
保
险
公
司
业
务
管
理
系
统
2.4 数据需求分析
2.4.1 系统数据流图
数据流图是描述系统逻辑功能的图形工具,主要是将目标软件系统中各子功能以及他们之间的数据流动用图形表示。数据流图的细化过程,实际上是处理子功能和数据流的细化过程。随着这一过程的进行,本系统的用户需求将会进一步精确化、一致化、完全化。具体数据流图如下所示:
a)总体数据流图
管理员登录后台系统后,根据客户提供的相关信息,录入详细的保险信息表,通过审核之后,得出保险定单的结果,最后反馈给管理员。总体数据流图如图2.2所示:
D1保险信息表
D2保险定单结果
客户信息
3
审核
管理员
用户名,密码
1
登录
客户信息
2
录入
信息
保单信息
图2.2总体数据流图
b)客户信息管理模块数据流图
管理员根据录入客户的基本信息,进行客户信息的统计和编辑,最后还是反馈给管理员。同样,客户查询相关的信息,最后的信息也是反馈给管理员。客户信息管理模块数据流图如图2.3所示:
D1客户信息
D2每个客户信息
D3查询信息
查询的信息
编辑后的信息
统计后的信息
客户查询条件
客户信息
客户信息
管理员
客 户
1.0
客户信息统计
2.0
客户信息编辑
3.0
客户信息查询
管理员
图2.3客户信息管理模块数据流图
c)用户信息管理模块数据流图
管理员登陆后台系统后,可以选择对用户信息进行添加、删除、修改处理以及用户种类的管理,即用户权限的设置,如管理员,浏览者。处理完毕后将相应的信息反馈给管理员。用户信息管理模块数据流图如图2.4所示:
管理员
1.0
用户信息修改
2.0
用户种类管理
3.0
用户信息添加
管理员
用户修改条件
用户种类信息
用户信息
D1用户信息
D2用户类型信息
D1用户信息
修改后的用户信息
选择后的用户种类
添加后的用户信息
图2.4用户信息管理模块数据流图
2.4.2 系统数据字典
为了更进一步描绘系统的逻辑模型,在得出系统的数据流图后就要对图中的数据进行定义即数据字典。数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合。一般来说,数据字典应该由四类元素的定义组成:数据流、数据流分量(即数据元素)、数据存储、数据处理[7-9]。
a)客户资料信息
包括的数据项有:客户编号、姓名、身份证号、性别、民族、职业、出生日期、婚否、住宅电话、办公电话等。
b)被保险人信息
包括的数据项有:编号、姓名、身份证号、性别、民族、职业、出生日期、婚否、住宅电话、办公电话等。
c)受益人信息
包括的数据项有:受益人编号、姓名、生日、身份证号、与被保险人关系、备注等。
d)缴费信息
包括的数据项有:缴费编号、保单编号、缴费金额、缴费日期等。
e)保单信息
包括的数据项有:保单编号、客户编号、被保人编号、受益人编号、险种名称、缴费方式、投保金额、生效期、有效时间等。
f)险种管理信息
包括的数据项有:险种编号、险种名称等。
g)缴费方式管理信息
包括的数据项有:缴费编号、缴费方式等。
h)用户管理信息
包括的数据项有:用户编号、用户名、密码、权限管理等。
i)数据库维护信息
包括的数据项有:数据库备份,打开备份数据库,数据库还原等。
2.4.3 系统ER图
根据需求分析,数据库概念设计过程即是用用户可以理解的形式来表达信息的流程。概念设计所得到的概念模型,充分反映了现实世界中实体与实体之间的联系,是一个现实世界的真实模型。概念设计的成功与否将有直接影响到整个数据库系统设计的成功。
根据需求分析的信息内容,可以得出的实体有:管理员、浏览者、保单信息、受益人、缴费信息、被保人信息等。结合数据字典绘制出ER图如下:
a)人寿保险业务管理系统ER图
人寿保险业务管理系统主要包括管理员对客户的信息,保单信息进行管理,同时客户也可以登录查询相关的保单信息。一个管理员可以管理多个客户的信息,一个客户也可以被多个管理员管理;一个客户能浏览多个客户的相关信息。人寿保险公司业务管理系统ER图,如下图2.5所示。
用户管理
缴费信息
客户信息
保单信息
受益人信息
数据库维护
浏览者
管理员
查阅
管理
M
N
N
N
N
N
N
1
N
N
N
N
被保险人信息
基本资料管理
M
M
图2.5人寿保险业务管理系统ER图
b)系统各实体属性图如下所示:
1)客户资料信息实体属性
客户信息
客户编号
姓名
身份证号
性别
民族
职业
婚否
出生日期
住宅电话
办公电话
图2.6客户资料信息实体属性图
2)被保险人信息实体属性
被保险人信息
编号
姓名
身份证号
性别
民族
职业
婚否
出生日期
住宅电话
办公电话
图2.7被保险人信息实体属性图
3)受益人信息实体属性
受益人信息
受益人编号
姓名
生日
身份证号
与被保险人关系
备注
图2.8受益人信息实体属性图
4)缴费信息实体属性
缴费信息
缴费编号
保单编号
缴费金额
缴费日期
图2.9缴费信息实体属性图
5)保单信息实体属性
保单信息
保单编号
客户编号
险种名称
缴费方式
投保金额
生效期
有效时间
被保人编号
受益人编号
图2.10保单信息实体属性图
6)基本资料管理实体,关系及属性
基本资料管理
包括
险种管理
缴费方式管理
险种编号
险种名称
缴费方式
缴费编号
1
N
N
图2.11基本资料管理实体,关系及属性图
7)用户管理实体属性
用户管理
用户编号
权限管理
用户名
密码
图2.12用户管理实体属性图
2.5 系统的实现环境
2.5.1 硬件环境
应用系统与其所处的系统环境密切相关,一个系统的功能及性能好坏,环境起着
十分显著的作用[10-13]。硬件配置要求如下:
a)处理器要求:PentiumⅡ266或更高
b)内存要求:128MB或以上
c)显示内存要求:16MB或以上
d)硬盘要求:系统驱动器上需要 900 MB 以上的可用空间,安装驱动器上需要3.3 千兆字节 (GB) 的可用空间
e)显示器要求:Super VGA (1024x768) 或更高分辨率(颜色设置为 256 色)
f)外设要求:报表打印机等
2.5.2 软件环境
本课题人寿保险业务管理系统将以Delphi 7.0为开发工具,采用目前被广泛应用的SQL Server 2000作为后台数据库。这些软件在MIS开发中已被大量应用,技术上都比较成熟。采用MS Windows/ Windows 98/ 2000 /xp,Windows NT workstation 4.0等Windows系列操作系统。
Delphi是美国Borland 公司推出的功能强大的应用程序开发工具,它具有功能强大、运行速度快、易于学习和使用以及开发效率高等特点。Delphi是可视化应用编程开发环境、可重用性面向对象编程语言、快速编译器和数据库的完美结合。Delphi在开发数据库应用方面有着众多的优越特性,提供了强大的开发基于客户/服务器模式的数据库应用程序的能力。在数据库访问方面,配有 Borland Database Engine(BDE),可通过SQL Links ODBC等技术访问多种数据库,另外还可以利用ADO来访问各种数据库。在应用程序客户端应用开发方面,Delphi 7.0是面向对象的可视化编程工具,是目前最好的Windows 应用程序开发工具之一,在数据库和网络应用程序的开发有着独到之处。所以,可见 Delphi 7.0是目前最佳选择之一。Delphi7.0使用VCL类将 BDE数据库引擎封装成对象,为数据库应用开发人员提供一致的访问接口。组建面板中的Date access,Data controls 和BDE页中有不同的数据库对象,其中BDE 和Date access为非可视的对象。Delphi 7.0可以访问其他数据库管理系统中的数据库,也可以访问远程数据库服务器上的数据库,比如本系统中的SQL Server等客户服务器体系结构的数据库中的数据。经ODBC可以访问数据库管理系统中的数据库这些都是通过数据库引擎来实现的。Delphi是Borland公司推出的一种可视化的、方便快捷的Windows应用程序开发工具,一个面向对象的可视化编程平台,已经成为功能十分强大、使用人数最多的面向对象的编程工具。
Microsoft SQL Server 2000是关系数据库管理系统,在数据库复制、数据传输、分析服务、元数据服务、英语查询等都有所增强,其可靠性和易用性,使它成为一个杰出的数据库平台,可用于大型联机事务处理,数据仓库以及电子商务等。Microsoft SQL Server与Windows NT的密切集成,使得它除了具有其它数据库类似的特性外,还具有独到之处,SQL Server的客户机/服务器的连通使用了内建在多样化平台上Windows NT中的网络功能组件,使得 SQL Server提供了与客户系统的连接性。另外,在网络功能组件上层增加了具有特别服务功能的组件,Microsoft SQL Server建立在成熟的和强有力的关系模型之上,使得它成为当今首选的数据存储和检索模型。Microsoft SQL Sever 2000是为创建可伸缩电子商务、在线商务、数据仓库解决方案而设计的关系型数据库管理与分析系统。它在当今流行Client-Server(C/S)结构中扮演后端的角色。它的主要职责是保存数据和提供一套方法来管理这些数据,并且应付来自Client的连接和数据访问需求。
本系统中使用数据库,考虑到是在局域网的基础上工作的,所以选择使用Microsoft SQL Server 2000作为数据库开发。Delphi 7.0提供了强大的数据库应用程序开发功能和数据库辅助工具,程序员利用这些工具能够迅速开发出功能强大的数据库应用程序。他与SQL Server2000结合,也是开发C/S程序最有用和最强大的工具结合。
3 概要设计
软件的概要设计是在需求分析的基础上经过概括总结用户的具体要求,对系统的总体结构进行规划,根据需求确定软件和数据的总体框架,概要设计旨在确定程序各主要部件之间的关系。
3.1 系统总体结构图
在系统的开发过程中,我通过进行细致的系统调研工作,设计出了人寿保险业务管理系统开发的功能结构。该系统的总体框架主要有客户资料管理模块,被保人资料管理模块,受益人资料管理模块,缴费信息管理模块,保单信息管理模块,基本资料管理模块,用户管理模块以及数据库维护模块。总体框架如图3.1所示。
客
户基本信息添加
客
户基本信息修改
客
户基本信息删除
客
户基本信息查询
用户基本信息管理
用户权限的管理
数据库的还原
数据库备份
保单基本资料管理
被保人资料管理
受益人基本资料管理
缴费信息管理
信息查询和报表管理
缴费信息的修改
缴费信息的查询
受益人信息的修改
受益人信息的查询
被保人信息的修改
被保人信息的查询
缴费方式基本资料管理
基本资料查询
险种基本资料管理
人寿保险业务管理系统
客
户资料管理
模块
保单信息管理模块
基本资料管理模块
用户管理模块
被保人资料管理模块
受益人资料管理模块
缴费信息管理模块
数据库维护模块
图3.1系统总体框架图
3.2 模块功能描述
本系统是人寿保险业务管理系统开发,在该系统中主要包括用户登录和密码修改模块、客户信息资料的管理、被保人信息资料的管理,受益人信息资料的管理、保单资料的管理、基本资料的管理、用户信息的管理,数据库维护以及特别为客户设置的帮助等功能,以下就详细介绍每个模块的具体功能[14]。
a)系统登录模块
该模块包括系统管理员、客户登录及主界面的设计。每一个系统用户都拥有事先分配好的用户名和密码,不同类型的用户只能访问各自工作领域内的相关页面。本模块实现了对用户身份的验证,如果用户输入的信息有误,将不能进入该系统,必须输入正确的用户名和密码才能进入系统,保护了系统的安全。
b)帮助模块
如果用户对系统不熟悉,不了解如何填写资料,使用该系统时则可以登录该模块进行详细地了解,充分体现了系统的可行性及实用性。
c)重新登录模块
如果用户有多个用户名和密码,则可以在使用一个用户名和密码登录成功之后再用其他的用户名和密码登录,这也是为了不熟悉系统的用户设置的,因为有可能用户不熟悉系统不知道如何修改原来填写的信息,就可以重新登录重新填写相关的信息。
d)客户资料管理模块
该模块主要对所有客户的资料进行管理,管理员可以从该模块添加、修改、删除,查询客户的基本资料;浏览者只能查询相关的客户资料,不能进行其他操作。
e)被保险人信息管理模块
管理员可以填写、查询、修改被保险人的基本资料;浏览者只能查询相关的信息不能做修改等其他操作。
f)受益人信息管理模块
管理员可以填写、查询、修改受益人的基本资料;浏览者只能查询相关的信息不能做修改等其他操作。
g)缴费信息管理模块
管理员根据客户的缴费填写、修改相关信息;浏览者可以查阅相关的缴费信息。
h)保单信息管理模块
管理员可以查询、修改保单信息和客户缴纳保险金单据信息,并能够把详细的报表信息打印出来给客户;浏览者能查询保单信息并把详细的报表打印出来。
i)基本资料管理模块
管理员根据客户的要求添加、修改、删除保险的缴费方式、险种资料管理、上缴保险费用的时间限制(半年一缴,一年一缴等),以及缴纳的保险费用等,浏览者只能查阅客户的缴费方式以及险种资料等信息。
j)用户管理模块
管理员输入系统管理员的信息与浏览者的信息,可以对这些信息进行修改,添加,
删除等操作,还可以对用户进行分类,并且添加用户,分配用户名、密码,设置用户
的权限(如是管理员还是浏览者)等;浏览者只能查看用户的信息而不能做其他操作。
k)数据库维护模块
管理员可以进行数据库的备份、打开、还原,只需单击就可以实现将数据库中的数据备份到指定的文件存放位置,当数据更新后每次进行备份,以达到数据的安全、不丢失。预防了数据丢失给公司带来损失,增强了系统的安全性。
3.3 数据库逻辑结构设计
通过对上述的功能需求分析、业务流程分析、ER图的分析和模块功能的划分,可以得到以下数据项和数据结构:
a)客户资料信息表
用于存储客户资料,包括的数据项有:客户编号、姓名、身份证号、性别、民族、职业、出生日期、婚否、住宅电话、办公电话等
b)被保险人信息表
用于存储被保人的信息,包括的数据项有:编号、姓名、身份证号、性别、民族、职业、出生日期、婚否、住宅电话、办公电话等。
c)受益人信息表
用于存储受益人的信息,包括的数据项有:受益人编号、姓名、生日、身份证号、与被保险人关系、备注等。
d)缴费信息表
用于存储客户的缴费信息,包括的数据项有:缴费编号、保单编号、缴费金额、缴费日期等。
e)保单信息表
用于存储客户的保单信息,包括的数据项有:保单编号、客户编号、被保人编号、受益人编号、险种名称、缴费方式、投保金额、生效期、有效时间等。
f)险种管理信息表
用于存储险种管理信息,包括的数据项有:险种编号、险种名称等。
g)缴费方式管理信息表
用于存储缴费方式管理信息,包括的数据项有:缴费编号、缴费方式等。
h)用户管理信息表
用于存储用户管理信息,包括的数据项有:用户编号、用户名、密码、权限管理等。
3.4 数据库物理结构设计
在明确了系统的总体结构后,根据系统各模块的功能要求理清其中的数据关系并提炼出其中的数据关系,结合需求分析中的ER图,设计了各数据表。详细表单的设计如下:
a)客户资料信息表
表3.1客户资料信息表(customer)
字段名称
数据类型
字段大小
说明
Cust_ID
char
10
客户编号
Cust_Gender
char
2
性别
Cust_nation
varchar
10
民族
Cust_prof
varchar
10
职业
Cust_birthday
datetime
8
出生日期
Cust_marriage
Char
4
婚否
Cust_name
varchar
10
姓名
Cust_IDCard
varchar
20
身份证号
Cust_Housephone
varchar
20
住宅电话
Cust_Officephone
Varchar
20
办公电话
b)被保险人信息表
表3.2被保险人信息表(insurant)
字段名称
数据类型
字段大小
说明
Inst_ID
char
10
被保险人编号
Inst_Gender
char
2
性别
Inst_Nation
varchar
10
名族
Inst_Prof
varchar
10
职业
Inst_Birthday
Datetime
8
出身日期
Inst_Marriage
char
4
婚否
Inst_Name
varchar
10
姓名
Inst_IDCard
varchar
20
身份证
Inst_Housephone
varchar
20
住宅电话
Inst_Homeaddress
varchar
100
家庭住址
c)受益人信息表
表3.3受益人信息表(beneficiary)
字段名称
数据类型
字段大小
说明
Bene_ID
char
10
受益人编号
Bene_Name
varchar
10
姓名
Bene_Birthday
datetime
8
生日
Bene_Idcard
varchar
20
身份证
Bene_Memory
varchar
100
备注
Bene_Relationship
varchar
10
与被保险人关系
d)缴费信息表
表3.4缴费信息表(bill)
字段名称
数据类型
字段大小
说明
Bill_ID
char
10
缴费编号
Policy_ID
char
10
保单编号
Bill_Money
money
8
缴费金额
Bill_Date
datetime
8
缴费日期
e)保单信息表
表3.5保单信息表(policy)
字段名称
数据类型
字段大小
说明
policy_ID
char
10
保单编号
Cust_ID
char
10
投保人编号
Inst_ID
char
10
被保险人编号
Bene_ID
char
10
受益人编号
Class_ID
char
10
险种编号
Policy_Mode
char
10
缴费方式
Policy_Money
money
8
投保金额
Policy_Date
datetime
8
生效日期
Policy_period
numeic
9(18,0)
有效日期
f)险种管理信息表
表3.6险种管理信息表(class)
字段名称
数据类型
字段大小
说明
Class_ID
char
10
险种编号
Class_Name
varchar
20
险种名称
g)缴费方式管理信息表
表3.7缴费方式管理信息表(fan)
字段名称
数据类型
字段大小
说明
fan_num
char
10
缴费编号
fan_name
char
10
缴费方式
h)用户管理信息表
表3.8用户管理信息表(users)
字段名称
数据类型
字段大小
说明
User_ID
varchar
10
用户编号
User_name
varchar
10
用户名
User_Password
varchar
10
密码
User_power
varchar
10
权限
4 详细设计与实现
根据已有的需求信息和总体设计,可以进行系统的详细设计和实现。为此,我们建立了一个Project1.dpr工程文件[15]。系统的设计和实现如下:
4.1 主界面
如图4.1所示,本程序采用流行的界面设计技术,符合商业化软件设计的要求。采用菜单、工具栏、状态条相结合的方法,使用户能够在主界面上快速进入自己想要的程序模块。该主界面达到了简洁、美观、直观的的要求,更重要的是达到了系统所要求的各模块的实现,主界面主要实现对模块的调用和显示工作[16]。
该窗体的设计包括导航栏设计,工具栏设计、状态栏设计,下面分别进行简单的说明。
a) 导航栏和工具栏的设计
在窗体中添加Panel控件,并把它的Align属性改为alTop,使它位于窗体的最
上方,用来放置工具按钮。Panel控件上的命令按钮用了Additional控件栏中的SpeedBotton按钮,选中后放置在Panel中,该按钮的Caption属性修改为所需要的内容,例如“帮助”。然后再利用Glyph属性装载所需的位图,修改Layout属性可以调整按钮中位图和文本的相对位置,在这里把位图放置在文本的上方,则选择blGlyphTop属性。
工具按钮放置好以后,需要给工具栏配上一些颜色,将Panel控件的Color属性设置为clSkyBlue,然后将SpeedBotton按钮的Flat属性设置为True即可使其颜色与Panel控件的背景颜色一致。
相应的导航栏和右边主视图区的制作过程都和前面描述的方法大致一样。
b)状态栏的设计
从Win32组件中选择StatusBar控件,添加状态栏,显示简单的文本。为了实现此功能,双击状态栏,打开编辑Panels编辑窗口,创建3个Panels,Style属性都设置为psText,Alignment属性都设置为taCenter,在第一个Panels的Text属性中输入“★欢迎使用人寿保险业务管理系统★”。
图4.1人寿保险业务管理系统的主界面
4.2 系统登录模块
图4.2系统登录界面
系统登录模块用来对使用该系统的用户进行登录控制,使用者在登录窗口中输入管理员为自己分配的用户名和密码,然后进入系统,登录界面设计如图4.2所示。
在登录窗口中,根据用户输入的用户名,登录模块查询数据库中的用户信息表,返回其密码和权限,然后与用户在登录窗口中输入的密码进行匹配。如果匹配结果正确,模块就根据其权限设置主界面,赋予其相应的使用权限。
在该界面中添加有3个Label控件,2个SpeedBotton控件,一个Edit控件以及一个MaskEdit控件,主要介绍一下MaskEdit控件的使用。
在用户输入密码时,MaskEdit控件来屏蔽用户输入的密码内容,其创建过程如下:在Additional空间栏中选择MaskEdit控件,放入登录窗体。为了使输入的密码内容 看上去都是“*”,需要修改其PassworkChar属性为“*”,这样就达到了输入的要求。
下面主要介绍两个控件对应的核心代码:
“取消”对应的代码:
procedure TF_Login.SpeedButton2Click(Sender: TObject);
begin //单击取消按钮,关闭登录窗体,退出系统
F_Login.Close;
Application.Terminate;//终止进程
end;
“确定”对应的代码:
procedure TF_Login.SpeedButton1Click(Sender: TObject);
begin
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');
Parameters[0].Value:=Trim(Edit1.Text);
Parameters[1].Value:=Trim(MaskEdit1.Text);
Open;
End;
If mydm.userquery.RecordCount>0 then //查找到用户信息
begin
F_main.statusbar1.Panels[1].Text:='当前操作员:'+oper;
F_main.StatusBar1.Panels[2].Text:='系统日期〖'+datetostr(date())+'〗';
F_main.SpeedButton12.Enabled:=True;
if Trim(mydm.userQuery.fields[3].AsString)='浏览者' then//判断权限
begin
F_customer.Panel1.Visible:=False;
……
end
else //管理员权限所看到的页面
begin
F_customer.Panel1.Visible:=True;
……
end;
Edit1.Clear;
Maskedit1.Clear;
Close;
F_main.Show;
end
else
begin
Application.MessageBox('密码不正确。','提示',64);
Edit1.Clear;
Maskedit1.Clear;
Edit1.SetFocus;
end;
except
Application.MessageBox('系统出错。','提示',64);
end;
end;
4.3 客户资料管理模块
图4.3客户资料管理界面
管理员进入该界面后,就可以按照客户的要求进行信息的录入,修改,删除,查询等操作,窗体界面设计如图4.3所示。
首先是客户资料的信息录入,在该界面设计时,主要根据数据模型来设计,主要是一些Panel、Edit、Label、Button、S
展开阅读全文