公开/公告号CN1862543A
专利类型发明专利
公开/公告日2006-11-15
原文格式PDF
申请/专利权人 千乡万才科技(中国)有限公司;
申请/专利号CN200610089364.7
发明设计人 林光信;
申请日2006-06-21
分类号G06F17/30(20060101);
代理机构11262 北京安信方达知识产权代理有限公司;
代理人许志勇;颜涛
地址 100024 北京市东城区东中街58号美惠大厦3单元505
入库时间 2023-12-17 17:55:29
法律状态公告日
法律状态信息
法律状态
2020-06-23
未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20090805 终止日期:20190621 申请日:20060621
专利权的终止
2009-08-05
授权
授权
2007-01-10
实质审查的生效
实质审查的生效
2006-11-15
公开
公开
技术领域
本发明涉及一种数据导入与导出方法,尤其涉及一种在浏览器/服务器系统中的数据导入与导出的方法。
背景技术
随着互联网技术的发展,出现了越来越多的网站,因此,网站建设与维护的工作也越来越普遍。
目前的网站系统多采用浏览器/服务器(Browser/WebServer)架构,在一般的网站建设与维护工作中,需要面对大量的网页数据,这包括互联网用户通过网站提交的数据,以及网站管理者编辑的数据,等等,尤其是那些采用会员制的网站,仅需要管理的会员资料就有成百上千笔,而且还需要不断的更新维护。
但在目前的网站系统中,大部分的数据都是即时性的,在浏览器端的使用者无法将管理的数据及时收集起来,集中导入服务器端的数据库中,也无法根据需要将数据库中存储的数据导出。这就造成了网站的管理员以及用户在需要数据录入时,只能一笔一笔的提交记录,而统计的数据又不能导出,导致工作效率低下,容易出错误,而且使用起来极不方便。
可见,如何在浏览器/服务器系统中提供一种数据导入与导出的方法,已经成为业内亟待解决的问题。
发明内容
本发明所要解决的技术问题在于提供一种在浏览器/服务器系统中的数据导入与导出的方法,在网站系统中实现数据的集中录入与导出。
为解决上述技术问题,本发明提供一种浏览器/服务器系统中的数据导入方法,包括如下步骤:
在服务器端的数据库中确定需导入数据的存储字段与格式;
在浏览器端选择需要导入数据库的数据;
在浏览器端根据所述确定的数据库存储字段与格式,使用特定格式的文件编辑所述选定的需要导入数据库的数据,生成导入文件;
将导入文件传输至服务器端,并将导入数据转化为导入数组;
由服务器端读取所述导入数组,并依照预设格式存入对应的字段中。
本发明进而提供一种浏览器/服务器系统中的数据导出方法,包括如下步骤:
由浏览器端确定需要导出的数据条件,并将所述数据条件发送至服务器端;
由服务器端读取所述数据条件,并在数据库中查询符合该条件的数据;
在服务器端将符合条件的记录按照数据库字段格式拼装成数组,生成特定格式的导出文件;
将该导出文件保存至服务器端的指定路径下。
利用本发明,对于需要向系统数据库中导入的资料,可通过提前编辑好的导入文档,一键导入到系统中。而对于需要从数据库系统中导出的资料,也可以一键导出。而且,导出的文档可再次直接导入到系统中。本发明极大的提高了网站建设与维护的效率,以及准确性。
附图说明
图1是本发明所述的数据导入的架构图;
图2是本发明所述的数据导出的架构图;
图3是本发明所述的数据导入流程示意图;
图4是本发明所述的数据导出流程示意图;
图5是会员资料的导入操作示意图;
图6是导入会员后的资料显示示意图;
图7是需要导入会员的数据文件格式示意图;
图8是会员资料的导出操作示意图;
图9是导出会员后的数据文件格式示意图;
图10是员工资料的导入操作示意图;
图11是需要导入员工的数据文件格式示意图;
图12是员工资料的导出操作示意图;
图13是导出员工后的数据文件格式示意图;
图14是c-log交流记录资料的导入操作示意图;
图15是需要导入c-log交流记录的数据文件格式示意图;
图16是c-log交流记录资料的导出操作示意图;
图17是导出c-log交流记录后的数据文件格式示意图;
图18是m-log交流记录资料的导出操作示意图;
图19是导出m-log交流记录后的数据文件格式示意图;
图20是会员资料的导入流程示意图;
图21是会员资料的导出流程示意图
图22是员工资料的导入流程示意图
图23是员工资料的导出流程示意图
图24是c-log交流记录资料的导入流程示意图;
图25是c-log交流记录资料的导出流程示意图;
图26是m-log交流记录资料的导出流程示意图;
图27是通过浏览器在线设置数据导出格式的示意图;
图28是通过浏览器在线设置数据汇总条件的示意图;
图29为根据本发明实施例所述的定制导出的格式一的示意图;
图30为按照所述格式一导出后的显示示意图;
图31为按照所述格式一以定制格式按照年月日汇总导出后的显示示意图;
图32为根据本发明实施例所述的在线表单数据定制导出的流程示意图。
具体实施方式
如图1所示,为本发明所述的数据导入的架构图,在浏览器100侧,根据要导入的数据生成数据文件,传输至服务器200侧,存入数据库中。
如图2所示,为本发明所述的数据导出的架构图,在浏览器100侧,输入查询条件,传输至服务器200侧,并在数据库中查询出符合条件的记录,保存于服务器指定路径下,由浏览器100侧下载并保存文件。
如图3所示,为本发明所述的数据导入流程示意图,首先在服务器端的数据库中确定需导入数据的存储字段与格式(步骤301);在浏览器端选择需要导入数据库的数据(步骤302);然后在浏览器端根据所述确定的数据库存储字段与格式,使用特定格式的文件编辑所述选定的需要导入数据库的数据,生成导入文件(步骤303);将导入文件传输至服务器端,并将导入数据转化为导入数组(步骤304);由服务器端读取所述导入数组,并依照预设格式保存入对应的字段中(步骤305)。
其中,所述的特定格式,可以是MS Excel格式。
此外,还可以进一步将导入数据发送至预设的移动通信终端中。
如图4所示,为本发明所述的数据导出流程示意图,首先由浏览器端确定需要导出的数据条件,并将所述数据条件发送至服务器端(步骤401);由服务器端读取所述数据条件,并在数据库中查询符合该条件的数据(步骤402);然后在服务器端将符合条件的记录按照数据库字段格式拼装成数组,生成特定格式的导出文件(步骤403);将该导出文件保存至服务器端的指定路径下(步骤404)。
此外,还可以进一步将导出文件压缩打包,并记录文件名后,由浏览器端根据服务器端的保存路径,提示用户下载导出文件。
根据本发明的实施例,在导入部分,还可以提供一个范例模板,用户可以下载导入范例模板,模板提示这个下载模块有那些数据可导入到数据库中及检查数据格式。然后,用户就可以把要导入的数据按照模板格式准备好。之后,选择要导入数据的模块,导入数据文件即可。
导入数据文件上传到服务器端,由服务器端把导入的数据文件转化为导入数组,对导入数组的每个数据进行数据格式检查,如果合格则把这条数据保存到对应数据库的数据表的字段中,如果不合格,则跳过这条数据,检查下一条数据。
根据本发明的实施例,在导出部分,只需要在浏览器端选择要导出数据的模块,并输入导出数据的条件范围,在服务器端查询符合条件的数据,生成导出数据文件,即可由浏览器端下载保存。
在服务器端数据库中,查找到符合用户选择条件的数据集合后,可以把导出集合转化为excel格式的导出数组,把导出数组以文件形成保存在服务器端的临时目录中,提示用户保存、下载导出数据文件。
根据本发明的实施例,可以实现对各种网站资料的导入与导出。
如图5所示,为会员资料的导入操作示意图,当使用者需要导入会员资料时,只需要在相应的页面点击“导入会员”按钮,并使用MS Execl文件编辑资料后,即可导入数据库,导入会员后的资料显示如图6所示。
其中,导入的数据文件格式可以如图7所示,其中,“账号”对应数据库中的PRESIDENT NO字段;“密码”对应数据库中的strApplyPasswd字段;“真实姓名”对应ApplyName 字段;“联络电话”对应ApplyTelphone字段;“E-mail”对应ApplyEmail字段;“手机/小灵通号码”对应strSmsPhoneNo字段;“邮编”对应strPostCode字段;“联系地址”对应strAddress字段;“组别”对应intGroupPK字段;“备注”对应strMemo字段;“所在单位”对应strCompany字段。
如图8所示,为会员资料的导出操作示意图,当使用者需要导出会员资料时,只需要在相应的页面点击“导出会员”按钮,导出的数据文件格式如图9所示。
如图10所示,为员工资料的导入操作示意图,当使用者需要导入员工资料时,只需要在相应的页面点击“资料导入”按钮,需要导入的文件如图11所示。
如图12所示,为员工资料的导出操作示意图,当使用者需要导出员工资料时,只需要在相应的页面点击“资料导出”按钮,形成的导出文件如图13所示。
如图14所示,为c-log交流记录资料的导入操作示意图。c-log是指管理员(可设多人)与每一个成员搭建的若干个交流空间,当使用者需要导入c-log交流记录时,只需要在相应的页面点击“批量发送”按钮,需要导入的数据文件如图15所示。
如图16所示,为c-log交流记录资料的导出操作示意图,当使用者要导出c-log交流记录资料时,只需要在相应的页面点击“内容导出”按钮,形成的导出数据文件如图17所示。
如图18所示,为m-log交流记录资料的导出操作示意图。m-log是指按主题创建的可指定参与人加入的若干个交流空间,当使用者要导出m-log交流记录时,只需要在相应的页面点击“记录导出”按钮,形成的导出数据文件如图19所示。
如图20所示,为会员资料的导入流程示意图。具体过程如下:
步骤2001:首先要初始化简、繁、英系统提示字符串;
步骤2002:把导入文件转化为导入数组;
步骤2003:读取导入帐号;
步骤2004:判断帐号是否合法,若是,进入步骤2005,若否,进入步骤2003;
步骤2005:判断读密码是否合法,若是,进入步骤2006,若否,进入步骤2003;
步骤2006:判断读姓名是否合法,若是,进入步骤2007,若否,进入步骤2003;
步骤2007:判断读电话是否合法,若是,进入步骤2008,若否,进入步骤2003;
步骤2008:判断读手机号是否合法,若是,进入步骤2009,若否,进入步骤2003;
步骤2009:判断读email是否合法,若是,进入步骤2010,若否,进入步骤2003;
步骤2010:判断读邮编是否合法,若是,进入步骤2011,若否,进入步骤2003;
步骤2011:判断读性别是否合法,若是,进入步骤2012,若否,进入步骤2003;
步骤2012:判断读出生日期是否合法,若是,进入步骤2013,若否,进入步骤2003;
步骤2013:判断读最高学历是否合法,若是,进入步骤2014,若否,进入步骤2003;
步骤2014:判断读职业是否合法,若是,进入步骤2015,若否,进入步骤2003;
步骤2015:判断读收入是否合法,若是,进入步骤2016,若否,进入步骤2003;
步骤2016:判断记录是否读取完成,若是,进入步骤2017,若否,进入步骤2003;
步骤2017;把数据保存到数据库中;
步骤2018:返回。
如图21所示,为会员资料的导出流程示意图。具体过程如下:
步骤2101:首先要初始化简、繁、英系统提示字符串;
步骤2102:建立最高学历、职业的数组;
步骤2103:读取用户输入的查询条件并查询数据;
步骤2104:查询是否有符合条件的记录,若是,进入步骤2106,若否,进入步骤2105;
步骤2105:返回;
步骤2106:把符合条件的记录拼成数组;
步骤2107:保存xls文件到服务器指定路径;
步骤2108:提示用户下载导出文件;
步骤2109:退出。
如图22所示,为员工资料的导入流程示意图。具体过程如下:
步骤2201:首先要初始化简、繁、英系统提示字符串;
步骤2202:把导入文件转化为导入数组;
步骤2203:读取导入帐号;
步骤2204:判断帐号是否合法,若是,进入步骤2005,若否,进入步骤2003;
步骤2205:判断读密码是否合法,若是,进入步骤2206,若否,进入步骤2203;
步骤2206:判断读手机号是否合法,若是,进入步骤2207,若否,进入步骤2203;
步骤2207:判断记录是否读取完成,若是,进入步骤2208,若否,进入步骤2203;
步骤2208:把数据保存到数据库中;
步骤2209:返回。
如图23所示,为员工资料的导出流程示意图。具体过程如下:
步骤2301:首先初始化简、繁、英系统提示字符串;
步骤2302:读取用户输入的查询条件并查询数据
步骤2303:查询是否有符合条件的记录,若是,进入步骤2305,若否,则进入步骤2304;
步骤2304:返回;
步骤2305:把符合条件的记录拼成数组;
步骤2306:保存xls文件到服务器指定路径;
步骤2307:提示用户下载导出文件;
步骤2308:退出。
如图24所示,为c-log交流记录资料的导入流程示意图。具体过程如下:
步骤2401:首先初始化简、繁、英系统提示字符串;
步骤2402:判断上传文件尺寸是否大于规定尺寸,例如300k,若是,进入步骤2413,若否,进入步骤2403;
步骤2403:把导入文件转化为导入数组;
步骤2404:读取导入帐号;
步骤2405:判断帐号是否合法,若是,进入步骤2406,若否,进入步骤2404;
步骤2406:判断读取留言是否大于规定字数,例如800字,若是,进入步骤2404,若否,进入步骤2407;
步骤2407:判断记录是否读取完成,若是,进入步骤2408,若否,进入步骤2404
步骤2408:把数据保存到数据库中;
步骤2409:判断是否把内容发送到手机,若是,进入步骤2410,若否,进入步骤2411;
步骤2410:把内容发送到手机;
步骤2411:判断是否把内容发送到小灵通,若是,进入步骤2412,若否,进入步骤2413;
步骤2412:把内容发送到小灵通;
步骤2413:返回。
如图25所示,为c-log交流记录资料的导出流程示意图。具体过程如下:
步骤2501:首先初始化简、繁、英系统提示字符串;
步骤2502:建立部门、组别的数组;
步骤2503:读取用户输入的查询条件并查询数据;
步骤2504:查询是否有符合条件的记录,若是,进入步骤2506,若否,进入步骤2505;
步骤2505:返回;
步骤2506:把符合条件的记录拼成数组;
步骤2507:记录附件文件名;
步骤2508:把文件打zip包,保存在服务器上;
步骤2509:提示用户下载文件包;
步骤2510:退出。
如图26所示,为m-log交流记录资料的导出流程示意图。具体过程如下:
步骤2601:首先初始化简、繁、英系统提示字符串;
步骤2602:读取用户输入的查询条件并查询数据;
步骤2603:查询是否有符合条件的记录,若是,进入步骤2605,若否,进入步骤2604;
步骤2604:返回;
步骤2605:把符合条件的记录拼成数组;
步骤2606:记录附件文件名;
步骤2607:把文件打zip包,保存在服务器上;
步骤2608:提示用户下载文件包;
步骤2609:退出。
另外,在上述数据导出方法的基础上,针对通过前端浏览器提交的大量格式化的表单数据,本发明实施例进一步提供了数据的定制导出功能。数据内容的定制导出,可以分为五种方式:一般格式、一般汇总格式、定制格式、定制汇总格式,以及按年月日汇总格式。其中后三种格式可以根据设定的导出格式衍生出数种格式,丰富多样。
如图27、28所示,为通过浏览器在线设置数据导出格式与汇总条件的示意图。对于下拉类型可以选择展开,展开后可以选择内容栏位,如果不选择,就针对下拉列表项统计个数,可以设定标题栏位和内容栏位的排序顺序。
如图29所示,为根据本发明实施例所述的格式一的示意图。如图30所示,为按照所述格式一导出后的显示示意图。如图31所示,为按照所述格式一以定制格式按照年月日汇总导出后的显示示意图。其他形式的定制导出过程与之类似,在此不再赘述。
上述定制导出的具体过程,综合来说,如图32所示,为根据本发明实施例所述的在线表单数据定制导出的流程示意图。首先初始化简体、繁体、英文系统提示字符串;然后建立提交者的姓名数组字符串;根据用户在线设定的导出格式、汇总条件,拼写数据查询的语句,并得到标题头数组,包括第几行的哪个元素、跨行、跨列数、展开列的标题名称,以及列号等信息;根据设定的导出格式、汇总条件得到数据列的数据组,包括列号,需要转化标志,是否比较列等信息;如果是按一般格式导出,则按照传递的参数(表单号)得到对应数据;如果是按一般汇总格式导出,则按一般格式汇总数据;如果是按定制格式导出,则按照传递的参数(表单号)得到数据;如果是按汇总定制格式导出,则按定制格式汇总数据;如果是按年月日定制格式导出,则按照定制格式汇总年、月、日数据,并讲年月日数据拼到一起;然后将标题头数据转化成导出数组,将表单数据转化为导出数组;之后将xls文件保存到服务器指定路径字符串,并提示用户下载导出文件字符串。
机译: 用于通过Internet访问万维网服务器数据的Web浏览器系统,Web服务器系统,满足Web浏览器要求的方法以及用于执行Web浏览器的分布式任务请求的方法
机译: 文档数据导入方法和装置,文档数据导出方法和装置,以及存储介质
机译: 用于跨域飞行数据导入和导出的系统和方法