基于XML的CRM系统(XML技术课设)


基于XML的CRM系统(XML技术课设)

2018-09-11 20:13:13

XML综合大作业

个人博客

合运用所学知识设计一个客户关系管理系统。
系统分析:
最主要就是客户关系管理中的三个主要因素客户、产品和销售记录的增加、查看和修改。
客户管理:可以查看客户资料、增加客户、修改客户资料。

产品管理:可以查看产品资料、增加产品、修改产品资料。
销售记录管理:可以查看销售记录,增加销售记录。
数据设计与实现:
数据库操作类
客户资料管理模块
产品资料管理模块
销售管理模块


实际实验图:

在这里插入图片描述

  在这个课程设计之中,需要导入相关的包(dom4j——用来对xml文件进行解析、mysql-connector-java——eclipse与mysql数据库进行连接、jaxen-1.1——帮助与dom4j对xml文档进行解析)

  其中,lib库中包含了相关的xml文件,这些xml文档记录了相关的数据,相应的DTD文件对Xml文件的格式进行规定,java程序在这个过程之中是对xml文件进行操作同时将XML的相关客户信息导入到Mysql数据库之中,从而达到基于XML的CRM系统这一个目的。

   其中,主要的java文件包括一个Main主操作类,在Main中进行相关界面提示的操作,使用一个while语句来进行条件判断从而使之能够进行增删改查的相应操作。switch case 来进行对程序进入还是退出进行判断。

  由Main主类进行操作的由客户资料管理操作模块、产品资料管理操作模块、销售资料管理操作模块、还有一个数据库操作类
 

public static void InsertProData() {
	 // TODO Auto-generated method stub
		String sql="insert into productitem(id,name,specification,stock,singleprice,purchaseprice,currentsale) " + "values (?,?,?,?,?, ?,?)";  
	    Connection conn=null;  
	    PreparedStatement pstmt=null; 
	    try{  
	        Class.forName("com.mysql.jdbc.Driver");
	        conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/crm","root","root");
	                //准备执行sql语句
	        pstmt=conn.prepareStatement(sql);          
	                //读取xml文件  
	        Document doc=new SAXReader().read(new InputStreamReader(
	        new FileInputStream(new File("product.xml")),"utf-8"));  
	                //选择xml文件的节点  
	                // Element node = doc.getRootElement(); 
	        List itemList=doc.selectNodes("class/product");  
	                //遍历读出的xml中的节点  

  以上便是进行相关数据库操作所写的一些代码片段(通过将mysql与eclipse进行连接,然后用eclipse对xml进行操作,将xml文件用sql语句导入到数据库之中)

  • 最后设计实现:
    MYSQL操作查询客户的资料:
    在这里插入图片描述
    经过交互式界面与操作人员进行交互而添加一位客户资料:
    在这里插入图片描述
    在MYSQL中实时进行查询得到新录入的资料已经成功录入进入MYSQL:
    在cmd中对于数据进行操作

  最后想说的是当时做这个系统java也学的不好,心态简直要炸了,最后啃了两个星期各种资料才做出来0.0 。 当时还是挺有成就感的,不过当时做的这个系统还是存在很多的缺陷。

源码地址: 写得不好,参考下就好

发布了25 篇原创文章 · 获赞 42 · 访问量 8983

猜你喜欢

转载自blog.csdn.net/qq_36552566/article/details/89485561
今日推荐