毕业设计时间过了一半,到现在我才刚刚了解毕业设计的需求,之前都算是技术准备了,一直以来都不明确基于XML的意图。需求是这样的:一般信息管理系统都需要数据的报表导入或导出(使用第三方软件,如Excel、PDF,并调用其接口),这个功能是单一独立的,但是因为数据库信息不同,需要导出的信息复杂,每个系统都是单独开发此功能,我的毕业设计目标是解决这个问题,最终理想是生成开源jar包,对外提供接口,程序员之需要设计XML文档,再调用接口就可以完成第三方数据格式与数据库的交互。对已有的开源接口实现又一次的封装。。。概括说就是智能拼装SQL语句。
完成这样一个jar需要考虑的问题很多,
导出时:工作比较简单,只要根据XML,拼装SQL语句,获得数据后,在写入Excel、PDF等,容易出现的问题就是在第三方软件接口的使用上,各种软件容易出现不同问题。
导入时:导出时不需要考虑数据格式只要select获得数据变成文本格式导入第三方软件就行,数据库方面不会出错。导入时就必须考虑数据类型、数据长度,甚至数据校验,否则很容易出错,之前的XML文档必须添加类型长度等信息,这是之后的重点工作。