基於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:
最後想說的是當時做這個系統java也學的不好,心態簡直要炸了,最後啃了兩個星期各種資料才做出來0.0 。 當時還是挺有成就感的,不過當時做的這個系統還是存在很多的缺陷。
源碼地址: 寫得不好,參考下就好