XML综合大作业

折柳 · 2019-9-21 · 次阅读


XML综合大作业


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

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


实际实验图:

demo1

  在这个课程设计之中,需要导入相关的包(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操作查询客户的资料:
    demo2
    经过交互式界面与操作人员进行交互而添加一位客户资料:
    demo3
    在MYSQL中实时进行查询得到新录入的资料已经成功录入进入MYSQL:
    demo4

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


一个好奇的人