基於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 。 當時還是挺有成就感的,不過當時做的這個系統還是存在很多的缺陷。

源碼地址: 寫得不好,參考下就好

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章