Java SpringBoot CRMに基づく顧客関係管理システムの設計

        今日のコンピュータ技術と情報管理技術の急速な発展と幅広い応用は、管理関連の理論を応用するための広範なプラットフォームを提供しています。IT技術とDBT技術(データベース技術) 「顧客情報管理システム」に基づいて設計された顧客情報管理システムは、管理モデル開発の新たなトレンドとして徐々に発展しており、企業は急速な変化に適応できる顧客情報管理システムを確立しています。変化する市場状況に合わせて顧客情報を徹底的に把握し、ユーザー情報リソースを統合し、企業内での顧客情報共有を実現し、人間本位を実現します。逸脱による不正確な情報を回避することで、企業の生産および運用プロセスに有益となり、顧客サービス部門の効率が向上します。

        顧客は企業にとって最も重要なリソースの 1 つです。市場競争環境の変化に伴い、企業はますます複雑なマーケティング環境に直面しています。どの企業も、増大する競争圧力を軽減するために顧客に近づくことを望んでいます。顧客情報管理とは、顧客の基本的な状況を通じて企業リソースを効果的に配置することです。これは、顧客中心のビジネス モデルを育成し、顧客中心のビジネス プロセスを実装する戦略です。A社の情報管理能力を向上させ、科学の発展を実現し、市場メカニズムを強化し、企業の業績を向上させ、企業が競争の激しい市場経済時代に入りやすくするために。関連する開発ツールを使用し、会社の顧客情報管理システムの実際の開発と組み合わせて、情報管理を通じて顧客情報管理を実現し、既存の紙記録を変更し、情報を均一に保管する必要がなく、社内に顧客情報データベースを構築して保管します。顧客データを標準化・一元管理します。        

 

 

実装された機能:

このシステムの機能には、ユーザー ログイン、マーケティング管理、顧客管理、サービス管理、統計レポート、その他の機能が含まれます。

ユーザーログイン: ユーザーは正しいユーザー名とパスワードを使用してシステムに入ることができます。

マーケティング管理: マーケティング機会管理および顧客開発計画を含む。

顧客管理: 顧客情報管理および顧客損失管理を含みます。

サービス管理: サービスの作成、サービスの割り当て、サービスの処理、サービスのフィードバック、およびサービスのアーカイブを含みます。

統計レポート: グラフを使用して、顧客貢献分析、顧客構成分析、顧客サービス分析、顧客損失分析を実現します。

 

使用されているテクノロジー:

Java言語、SpringBootフレームワーク、MySQLデータベース、Maven依存関係管理、layUIなど

 

 コード表示の一部

@Controller
@RequestMapping("user")
public class UserController extends BaseController {
    @Autowired
    private UserService userService;

    /***
     * 如果有异常就捕获
     * 没有异常就说明登录成功
     * 将service生成的userModel赋给resultInfo
     * @param userName
     * @param userPwd
     * @return
     */
    @PostMapping("login")
    @ResponseBody
    public ResultInfo userLogin(String userName,String userPwd){
        ResultInfo resultInfo=new ResultInfo();
        UserModel userModel=userService.userLogin(userName,userPwd);
        resultInfo.setResult(userModel);

        return resultInfo;
    }

    @ResponseBody
    @PostMapping("updatePassword")
    public ResultInfo updatePassword(HttpServletRequest request,String oldPassword, String newPassword, String repeatPassword){
        ResultInfo resultInfo=new ResultInfo();
        System.out.println(oldPassword);
        Integer userId= LoginUserUtil.releaseUserIdFromCookie(request);
        userService.updatePassword(userId,oldPassword,newPassword,repeatPassword);
//        try{

        return resultInfo;
    }
    @RequestMapping("toPasswordPage")
    public  String toPasswordPage(){
        return "user/password";
    }

    @RequestMapping("list")
    @ResponseBody
    public Map<String,Object> selectByParams(UserQuery userQuery){
        return userService.queryByParamsForTable(userQuery);
    }
    @RequestMapping("index")
    public String index(){
        return "user/user";
    }

    @ResponseBody
    @PostMapping("add")
    public ResultInfo addUser(User user){
        userService.addUser(user);
        return success("添加用户成功");
    }
    @RequestMapping("addOrUpdateUserPage")
    public String addOrUpdateUserPage(Integer id,HttpServletRequest request){
        if(id!=null){
            User user=userService.selectByPrimaryKey(id);
            request.setAttribute("userInfo",user);
        }
        return "user/add_update";
    }

    @PostMapping("update")
    @ResponseBody
    public ResultInfo updateUser(User user){
        userService.updateUser(user);
        return success("更新用户成功");
    }

    @ResponseBody
    @PostMapping("delete")
    public ResultInfo deleteUser(Integer[] ids){
        userService.deleteUser(ids);
        return success("删除用户成功");
    }

    @PostMapping("queryAllCustomerManager")
    @ResponseBody
    public List<Map<String,Object>> queryAllCustomerManager(){
        return userService.queryAllCustomerManager();
    }
}
<!DOCTYPE html>
<html>
<head>
	<title>用户管理</title>
	<#include "../common.ftl">
</head>
<body class="childrenBody">
<form class="layui-form" >
	<blockquote class="layui-elem-quote quoteBox">
		<form class="layui-form">
			<div class="layui-inline">
				<div class="layui-input-inline">
					<input type="text" name="userName"
						   class="layui-input
					searchVal" placeholder="用户名" />
				</div>
				<div class="layui-input-inline">
					<input type="text" name="email" class="layui-input
					searchVal" placeholder="邮箱" />
				</div>
				<div class="layui-input-inline">
					<input type="text" name="phone" class="layui-input
					searchVal" placeholder="手机号" />
				</div>
				<a class="layui-btn search_btn" data-type="reload"><i
							class="layui-icon"></i> 搜索</a>
			</div>
		</form>
	</blockquote>
	<table id="userList" class="layui-table"  lay-filter="users"></table>

	<script type="text/html" id="toolbarDemo">
		<div class="layui-btn-container">
			<a class="layui-btn layui-btn-normal addNews_btn" lay-event="add">
				<i class="layui-icon"></i>
				添加用户
			</a>
			<a class="layui-btn layui-btn-normal delNews_btn" lay-event="del">
				<i class="layui-icon"></i>
				删除用户
			</a>
		</div>
	</script>
	<!--操作-->
	<script id="userListBar" type="text/html">
		<a class="layui-btn layui-btn-xs" id="edit" lay-event="edit">编辑</a>
		<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del">删除</a>
	</script>
</form>
<script type="text/javascript" src="${ctx}/js/user/user.js"></script>

</body>
</html>

Java SpringBoot-CRM 顧客関係管理システムに基づく

おすすめ

転載: blog.csdn.net/qq_28245905/article/details/132421508