基于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 。 当时还是挺有成就感的,不过当时做的这个系统还是存在很多的缺陷。
源码地址: 写得不好,参考下就好