摘 要
本论文主要论述了如何使用JAVA语言开发一个企业客户管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述企业客户管理系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。
企业客户管理系统的主要使用者分为管理员和员工,实现功能包括管理员:首页、个人中心、员工管理、客户信息管理、行业类型管理、项目信息管理、项目类型管理、项目收益管理,员工:首页、个人中心、客户信息管理、项目信息管理、项目收益管理等功能。由于本网站的功能模块设计比较全面,所以使得整个企业客户管理系统信息管理的过程得以实现。
本系统的使用可以实现本企业客户管理的信息化,可以方便管理员进行更加方便快捷的管理,可以提高管理人员的工作效率。
关键词:企业客户管理系统 JAVA语言;MYSQL数据库;Spring Boot框架
目 录
[++++摘++++ ++++要++++](#摘 要)
[++++1++++ ++++绪论++++](#1 绪论)
[++++2++++ ++++系统关键技术++++](#2 系统关键技术)
[++++2.1++++ Spring Boot框架](#2.1 Spring Boot框架)
[++++2.2 JAVA++++ ++++技术++++](#2.2 JAVA技术)
[++++2.3 MYSQL++++ ++++数据库++++](#2.3 MYSQL数据库)
[++++2.4 B/S++++ ++++结构++++](#2.4 B/S结构)
[++++3++++ ++++系统分析++++](#3 系统分析)
[++++3.1++++ ++++可行性分析++++](#3.1 可行性分析)
[++++3.1.1++++ ++++技术可行性++++](#3.1.1 技术可行性)
[++++3.2++++ ++++系统性能分析++++](#3.2 系统性能分析)
[++++3.3++++ ++++系统功能分析++++](#3.3 系统功能分析)
++++4.3.2++++ ++++添加信息模块顺序图++++
++++4.4.1++++ ++++数据库++++ ++++E-R++++ ++++图设计++++
[++++第++++ ++++5++++ ++++章++++ ++++系统详细设计++++](#第5章 系统详细设计)
++++5.++++ ++++1++++ ++++管理员功能模块++++
++++5.++++ ++++2++++ ++++员工++++ ++++功能模块++++
[++++6++++ ++++系统测试++++](#6 系统测试)
[++++6.1++++ ++++测试定义++++](#6.1 测试定义)
[++++6.2++++ ++++测试目的++++](#6.2 测试目的)
++++(++++ ++++1++++ ++++)模块测试++++
++++(++++ ++++2++++ ++++)集成测试:++++
++++(++++ ++++3++++ ++++)验收测试:++++
[++++7++++ ++++结论++++](#7 结论)
1 绪论
1.1研究背景
随着网络不断的普及发展,企业客户管理系统依靠网络技术的支持得到了快速的发展,首先要从员工的实际需求出发,通过了解员工的需求开发出具有针对性的首页、个人中心、员工管理、客户信息管理、行业类型管理、项目信息管理、项目类型管理、项目收益管理功能,利用目前网络给员工带来的方便快捷这一特点对系统进行调整,设计的系统让员工的使用起来更加方便,本系统的主要目的就是给员工带来快捷与高效、安全,员工只要在家中就可以进行操作。同时随着电子商务的发展网上企业客户管理系统已经受到广大员工的关注。
互联网发展至今,已经解决了很多我们解决不了的难题,使得我们工作更加便捷,提高了我们的工作效率。目前各行各业都在运用网络信息管理程序,不同的员工也都接触到不同的信息,特别是在各大网络行业广泛的应运起来。通过对当前网络环境发展的分析与总结,开发企业客户管理系统可以改变以往的企业客户管理系统方式,改变传统线下企业客户管理系统的状态,由于项目信息不断增多,使用传统的线下企业客户管理系统模式已经远远不能满足于员工需求了,而且越来越多的企业也在开通线上进行企业客户管理系统,所以开发一个企业客户管理系统可以解决员工不利于线下企业客户管理系统的问题,同时管理员可以利用网络对员工进行管理,设计的网站保证信息的完整安全,这样才能提高工作效率,保证系统安全正常的运行。
3.3 系统功能分析
本企业客户管理系统主要包括二大功能模块,即员工功能模块和管理员功能模块。
(1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:首页、个人中心、员工管理、客户信息管理、行业类型管理、项目信息管理、项目类型管理、项目收益管理等功能。管理员用例图如图3-1所示。
(2)员工:首页、个人中心、客户信息管理、项目信息管理、项目收益管理等功能,员工如图3-2所示。
4.2系统结构设计
整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。
本企业客户管理系统结构图如图4-2所示。
4.4.2数据库表设计
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
kehuxinxi表:
|----|---------------|----------|-----|------|------|----|
| 序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
| 1 | id | Int | 4 | | 10 | |
| 2 | addtime | DateTime | 150 | | 255 | |
| 3 | kehumingcheng | DateTime | 150 | | 255 | |
| 4 | xingyeleixing | | 150 | | 255 | |
| 5 | xingbie | DateTime | 8 | | 19 | |
| 6 | nianling | DateTime | 150 | | 10 | |
| 7 | zhaopian | | 150 | | 255 | |
| 8 | shouji | DateTime | 150 | | 255 | |
| 9 | shenfenzheng | DateTime | 8 | | 255 | |
| 10 | beizhu | | 150 | | 19 | |
| 11 | gonghao | DateTime | 150 | | 10 | |
| 12 | xingming | DateTime | 150 | | 255 | |
xiangmushouyi表:
|----|------------------|----------|-----|------|------|----|
| 序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
| 1 | id | Int | 4 | | 10 | |
| 2 | addtime | | 150 | | 255 | |
| 3 | xiangmumingcheng | | 150 | | 255 | |
| 4 | xiangmuleixing | DateTime | 8 | | 255 | |
| 5 | qiandanjine | | 150 | | 255 | |
| 6 | fenpeileixing | DateTime | 8 | | 255 | |
| 7 | fenpeijine | | 150 | | 255 | |
| 8 | riqi | DateTime | 8 | | 255 | |
xiangmuxinxi表:
|----|------------------|----------|-----|------|------|----|
| 序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
| 1 | id | Int | 4 | | 10 | |
| 2 | addtime | | 150 | | 255 | |
| 3 | xiangmumingcheng | | 150 | | 255 | |
| 4 | xiangmuleixing | DateTime | 8 | | 255 | |
| 5 | kehumingcheng | | 150 | | 255 | |
| 6 | qiandanjine | DateTime | 8 | | 255 | |
| 7 | qiandanshuliang | | 150 | | 255 | |
| 8 | xiangmujindu | DateTime | 8 | | | |
| 9 | qiandingriqi | | 150 | | | |
| 10 | gonghao | DateTime | 8 | | | |
| 11 | qiandanren | | 150 | | | |
yuangong表:
|----|--------------|-----------------|-----|------|------|----|
| 序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
| 1 | id | Int | 4 | | 10 | |
| 2 | addtime | | 150 | | 255 | |
| 4 | gonghao | | 150 | | 255 | |
| 5 | mima | | 150 | | 255 | |
| 6 | xingming | DateTime | 8 | | 255 | |
| 7 | xingbie | shangpinleixing | 8 | | 255 | |
| 8 | zhaopian | | 150 | | 255 | |
| 9 | shenfenzheng | DateTime | 150 | | 255 | |
| 10 | shouji | DateTime | 150 | | 255 | |
| 11 | youxiang | DateTime | 150 | | 255 | |
5. 1 管理员功能模块
管理员登录,通过填写用户名、密码、角色进行登录,如图5-1所示。
管理员登录进入企业客户管理系统可以查看首页、个人中心、员工管理、客户信息管理、行业类型管理、项目信息管理、项目类型管理、项目收益管理等信息。
个人信息,在个人信息页面中可以通过填写用户名等内容进行修改、添加操作,如图5-2所示。在员工管理页面中可以填写工号、姓名、性别、照片、身份证、手机、邮箱等信息,还可以根据需要对员工管理进行详情、修改或删除等操作,如图5-3所示。
项目类型管理,在项目类型管理页面中可以填写项目类型等内容,并且根据需要对已有项目类型管理进行详情、修改或删除等操作,如图5-7所示。
项目收益管理,在项目收益管理页面中可以填写项目名称、项目类型、签单金额、分配类型、分配金额、日期等内容,并且根据需要对已有项目收益管理进行详情、修改或删除等操作,如图5-8所示。
5. 2 员工 功能模块
员工登录进入企业客户管理系统可以查看首页、个人中心、客户信息管理、项目信息管理、项目收益管理等内容。
员工注册,员工注册通过填写输入工号、姓名、性别、照片、身份证、手机、邮箱等信息即可进行员工注册,如图5-9所示。
个人信息,在个人信息页面中可以查看工号、姓名、性别、照片、身份证、手机、邮箱等信息内容,并且根据需要对已有个人信息进行修改等其他详细操作,如图5-10所示。
1、登录测试
测试点:登录
测试的目标:输入账号密码以及验证码后系统会自动进行验证是否正确。
所用的环境:Windows10和IE浏览器。
输入信息:账号、密码。
步骤:
(1)首先我们打来浏览器,进入该系统的登录界面。
(2)在进入页面登录部分以后可以进行对账号、密码进行测试,具体测试输入情况如下表6.1所示。
表6.1 登录测试
|-----|-------------|------------|----------------------|
| 情况 | 账号输入 | 密码输入 | 期望结果 |
| (1) | 15546219225 | 1244566 | 提示"账号或者密码错误,或账号未经审核" |
| (2) | aaaaa | 123456 | 提示"账号或密码错误,或者账号未经审核" |
| (3) | 15546219225 | hangguowei | 登陆成功 |
2、客户信息测试:
表6.2 客户信息测试用例表
|------|--------------|----|---|------|
| 用例编号 | UC-TEST-003 | 测试名称 || 客户信息 |
| 前提条件 | 客户信息 ||||
| 步骤 | 操作描述 | 数据 | 期望结果 ||
| 1 | 点击客户信息查看详情按钮 | 无 | 跳转到客户信息详情 ||
| 2 | 点击添加按钮 | 无 | 跳转到添加页面 ||
| 3 | 选中添加后按钮 | 无 | 跳转到客户信息页面 ||
| 测试说明 | 员工未登录时到步骤3跳转到登录页面 ||||
| 测试结果 | 成功 | 测试人 || |
7 结论
本文研究了企业客户管理系统的设计与实现,在文章开端首先对个研究背景、研究现状和研究内容作了简单的介绍,然后通过系统分析,引申出本系统研究的主要内容。
通过对Java语言和MYSQL数据库的简介,从硬件和软件两反面说明了企业客户管理系统的设计与实现的可行性,本文结论及研究成果如下:实现了Java与MYSQL相结合构建的企业客户管理系统 ,我感触到学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它,一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。要想吸引更多的员工,系统的界面必须要美观、有特色、友好,功能要健全。
由于在此之前对于Java知识并不了解,所以从一开始就碰到许多困难,例如一开始的页面显示不规范、数据库连接有问题已经无法实现参数的传递等等,不过通过我不断的查阅相关的资料,以及向老师同学请教,最后出现的所有的问题都得到了解决,通过这次的系统开发,我学到了很多的知识,也明白了自己在哪些方面有不足的地方,尤其是学会如何从大量的信息中筛选出所需有用的信息,同时我更加深刻的体会到了,虽然书本上的大部分知识都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在此次毕业设计活动中,我不断的提高了自己,也得到了宝贵的经验,我相信这些对我以后的发展都会有很大帮助。
通过这次企业客户管理系统的开发,让我学到了更多的知识,同时通过这次系统的设计也让我明白了自己在哪方面有不足,以后加以学习争取可以开发住更多有用的适用的系统软件,本次系统的设计提高了我的编程水平,为了我今后系统的开发打下了结实的基础。