基于SSM的“在线CRM管理系统”的设计与实现(源码+数据库+文档+开题报告)
-
开发语言:Java
-
数据库:MySQL
-
技术:SSM
-
工具:IDEA/Ecilpse、Navicat、Maven
系统展示
总体功能模块图
登录页面
后台管理页面
产品信息页面
客户信息添加页面
订购产品添加页面
摘要
信息化的价值让社会变得一次又一次的更加进步,那么在于传统制造行业来说,信息化更能够改变其业务逻辑、生产成本,实现降本增效的企业效果。企业资源计划可以说从传统的手工作业以及人为预测,最后到了信息化软件的价值方面,那么从生产制造以及仓储来说,通过企业资源计划能够合理的应用,将物资产品最低库存化,然后在企业的现金流基础之上,能够将现金流做到最大化。这就是信息化力量加持下的企业资源计划,不仅仅如此,各种行业中有许许多多这样常见的例子。市场的发展和企业之间的竞争在不断的加强,那么对于企业间的客户维护也应该有着非常重要的管理,传统的管理模式也仅仅只是在销售人员手上掌握着客户的信息,对于企业的管理层来说管理强度并不高。一量销售人员离职很可能发生丢客户的表现,如果能够利用CRM信息化系统的建设来改变这一问题,那将对企业的发展有着很重要的意义。如果能将上面的痛点按照用户需要的方式进行解决,而解决的方式又是通过科技的力量那将非常有用。本文还是使用JSP的方式来进行管理的,但在系统建设过程当中也考虑了许许多多信息安全的保护。
研究背景和意义
智慧是改变生活和生产的一种来源,那么智慧的体现更大程度上是对于软件技术的改变。当今社会,好的思路,好的创新方式往往是改变人们生活的一种来源。最常见最直接的形式就是各种软件的创始思路,京东因为非典的流行才能够将电子商务的形式推荐在线上;淘宝正因为其特殊的商业创作模式,才能够让电子产物更加走向辉煌。不同的解决思路考验的是我们对于社会问题的思考,那么软件信息化只是一种实现的方式,换句话也可以说是一种工具。现如今,各行业都在依靠信息化的方式不断的变化着,企业利用信息化完善自身在做智能制造;高校利用信息化打造智慧校园;城市利用信息化构建智慧城市等等。企业信息化一直是我们社会发展进步的一个表现,客户对于企业来说是一种盈利的源头,对于普通的中小企业来说,资金和人力都很有限,因此对于定制比较复杂的供应链管理来说是不现实的。中小企业更倾向于首先把散乱的资料、协议有效的管理起来,在一定程度上有效的提高工作效率和企业信息化建设的进程。因此,在这样一种市场需求下,一款通用性强、功能实用、易于上手,面向全行业中小企业的企业客户管理系统就产生了。
国内外研究现状
在进行毕业设计开发和研究时必不可少的一项就是要能够通过现阶段所需要研究的对象来进行国内外现状的研究,通过对国内外现状的研究说明更能进一步的把我们所需要的研究进行细化加强。就本次设计而言,国内外研究现状无非就是分为国内和国外两种情况。在国外,信息化技术起步比较早,发展也比较迅速,所以说此行业的信息化加持还是有一定的成熟经验的。在这此经验之上,他们发展的相对较快,而且也是在起步前期对于一些行业问题得到了有效的解决。所以说之方面还是有一定我们可以学习的地方。相比于国外,就国内目前的环境而言其实信息化也在快速的发展当中,只不过我们的起步稍稍晚了一些,所以针对不同业务场景下的信息化加持也是稍有不足,但随着大好环境的不断发展,就国内的当前行业的软件信息化也会得到非常大的提升,所以说此次毕业设计所研究的对象还是具备一定的现实意义。
部分源码
@Controller
public class ChanpinleibieController {
@Resource
private ChanpinleibieServer chanpinleibieService;
@RequestMapping("addChanpinleibie.do")
public String addChanpinleibie(HttpServletRequest request,Chanpinleibie chanpinleibie,HttpSession session) throws SQLException{
Timestamp time=new Timestamp(System.currentTimeMillis());
chanpinleibie.setAddtime(time.toString().substring(0, 19));
chanpinleibieService.add(chanpinleibie);
db dbo = new db();
//kuabiaogaizhi
return "redirect:chanpinleibie_add.jsp?ok=1";
}
@RequestMapping("addChanpinleibieqt.do")
public String addChanpinleibieqt(HttpServletRequest request,Chanpinleibie chanpinleibie,HttpSession session) throws SQLException{
Timestamp time=new Timestamp(System.currentTimeMillis());
chanpinleibie.setAddtime(time.toString().substring(0, 19));
chanpinleibieService.add(chanpinleibie);
db dbo = new db();
//kuabiaogaizhi
session.setAttribute("backxx", "添加成功");
session.setAttribute("backurl", request.getHeader("Referer"));
return "redirect:postback.jsp";
}
// 处理编辑
@RequestMapping("doUpdateChanpinleibie.do")
public String doUpdateChanpinleibie(int id,ModelMap map,Chanpinleibie chanpinleibie){
chanpinleibie=chanpinleibieService.getById(id);
map.put("chanpinleibie", chanpinleibie);
return "chanpinleibie_updt";
}
// 后台详细
@RequestMapping("chanpinleibieDetail.do")
public String chanpinleibieDetail(int id,ModelMap map,Chanpinleibie chanpinleibie){
chanpinleibie=chanpinleibieService.getById(id);
map.put("chanpinleibie", chanpinleibie);
return "chanpinleibie_detail";
}
// 前台详细
@RequestMapping("cplbDetail.do")
public String cplbDetail(int id,ModelMap map,Chanpinleibie chanpinleibie){
chanpinleibie=chanpinleibieService.getById(id);
map.put("chanpinleibie", chanpinleibie);
return "chanpinleibiedetail";
}
//
@RequestMapping("updateChanpinleibie.do")
public String updateChanpinleibie(int id,ModelMap map,Chanpinleibie chanpinleibie,HttpServletRequest request,HttpSession session){
chanpinleibieService.update(chanpinleibie);
return "redirect:"+request.getHeader("Referer")+"&ok=1";
}
// 分页查询
@RequestMapping("chanpinleibieList.do")
public String chanpinleibieList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Chanpinleibie chanpinleibie, String leibie){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 8);
if(leibie==null||leibie.equals("")){pmap.put("leibie", null);}else{pmap.put("leibie", leibie);}
int total=chanpinleibieService.getCount(pmap);
pageBean.setTotal(total);
List<Chanpinleibie> list=chanpinleibieService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "chanpinleibie_list";
}
@RequestMapping("cplbList.do")
public String cplbList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Chanpinleibie chanpinleibie, String leibie){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 8);
if(leibie==null||leibie.equals("")){pmap.put("leibie", null);}else{pmap.put("leibie", leibie);}
int total=chanpinleibieService.getCount(pmap);
pageBean.setTotal(total);
List<Chanpinleibie> list=chanpinleibieService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "chanpinleibielist";
}
@RequestMapping("cplbListtp.do")
public String cplbListtp(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Chanpinleibie chanpinleibie, String leibie){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 8);
if(leibie==null||leibie.equals("")){pmap.put("leibie", null);}else{pmap.put("leibie", leibie);}
int total=chanpinleibieService.getCount(pmap);
pageBean.setTotal(total);
List<Chanpinleibie> list=chanpinleibieService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "chanpinleibielisttp";
}
@RequestMapping("deleteChanpinleibie.do")
public String deleteChanpinleibie(int id,HttpServletRequest request,HttpSession session){
chanpinleibieService.delete(id);
return "redirect:"+request.getHeader("Referer")+"&ok=2";
}
}
结论
论文到这里也算是有个相对性的结果了,从设计初到开发,再到我们现在即将收尾,把毕业设计的每一个过程当中都进行了仔细的实现,生怕有一点有问题的或者有一点过错。论文的实现也是我们所有实现过程的每一步的积累。只有经过这些积累才能够设计和实现了我们所有阶段的需求。刚开始的时候我还怕所掌握的语言技能不足,怕有点业务需求很复杂的地方通过技术不好实现,但后来随着一个个问题的解决,我对解决问题的思路也有了很大程度的提高,面对问题首先就是不慌了,再就是通过自己的思路去找结果,我也进行百度,查资料,问同学等等,总得来说就是不管什么手段,解决办法就好。