基于.NET的专利查询系统的设计与开发
2015-12-02章尼城周丹
章尼城 周丹
【摘 要】为帮助企业更好的管理专利数据,特开发了一款专利数据查询系统,其后台采用GSQL绿色版作为数据库开发工具,前台采用功能强大的Microsoft Visual Studio 2010开发应用程序,实现了用户自定义的多条件简单查询,以及通过勾选复选框来实现快捷的条件设定,并能通过某一个关键字的多条件设定,实现多条件组合查询。
【关键词】.NET;GSQL;组合查询
0 引言
随着台州市民营企业的不断发展,对技术创新和专利使用的需求也随之不断提升,台州市某专利事务所的专利数据迅速增长。为了更好的满足企业专利数据查询的需求,并保障专利数据的信息安全和查询便捷,需要开发一款专利数据查询软件,以实现数据导入数据库、用户按相应条件实现简单查询和高级查询。简单查询中包括模糊查询和多条件查询,高级查询包括多控件的组合查询,并可显示总的记录条数和满足条件的记录条数,也可实现查询结果的图片超级链接,对于查询结果可以导出为Excel文档。通过开发相应的数据查询软件,能有效实现数据的隐藏与保护,并能实现多条件组合查询,确保数据更安全,查询更便捷,为企业专利申报、转让、使用等提供更为高效便捷的服务。
1 后台数据库技术
本项目的后台以绿色版GSQL作为后台数据库开发工具,因为本项目规模较小,为方便用户安装和使用,所以选用GSQL绿色版作为后台开发工具方便使用。可实现对数据的有效管理,包括表格的设计,字段数据类型选择以及数据的导入。考虑到本项目是以专利查询功能为主,为了提高查询效率,在设计数据库的时候我们尽量将所有信息集中在一个表格当中,所设计的数据表maide。
由于专利数据存在多国之间统一认证问题,所以需要保证能识别多国文字如日文、韩文、德文、意大利文等;为了实现不同语言之间的兼容,表格中的摘要及主要结构在数据类型上选择了ntext,一方面ntext相对于text类型能兼容更多的语言包括中英文、日文、韩文、德文、意大利文等;另一方面,因为采用的是ntext数据类型是一种可变长度的字符串。最多 2GB 字符数据。再也不用担心字数超限而导入失败了。在内容当中可能出现中文的字段一般设计为nvarchar数据类型,这样能更好的兼容中英文。其他的字段设计成varchar类型在数据导入时因为没有过多的约束而更容易导入成功。
2 前台数据库应用系统开发技术
前台开发工具采用简单易用的Microsoft Visual Studio 2010 作为开发工具。专利数据查询系统的简单查询界面主要由两部分组成,上面的部分主要由标签和文本框组成,用来接收用户的多个查询条件,一共有11个文本框可提供给用户输入查询条件,程序设计为可以根据用户不同的输入组合来实现组合查询,当文本框的内容为空时,意味着这一条件不作限制。界面下方的DataGridView控件用来显示查询结果。具体的编程实现原理图如图2所示,即先由connection对象连接数据库,然后运用DataAdapter 对象获取数据库中的数据填充到数据集当中,最后应用程序中的DataGridView控件用来显示查询结果。除申请号字段采用精确查询外,其他10个字段可实现模糊查询。模糊查询功能的实现依赖于关键字“like”和通配符“%”,清空条件按钮为当用户输入多个条件进行了一次查询后,可按这个按钮实现清空所有填入的查询条件,操作快捷方便。在界面的下方是一个数据网格视图,在该控件中将显示查询结果。在数据网格视图上方有一行文本用来动态显示数据库记录总数和数据库查询到的记录数。
专利查询系统除了实现简单查询功能之外还能实现高级查询,在高级查询界面中,列出了组装机类型、主要工位、上料组装、输送方式和涂胶方式的所有可选项,用户可以通过勾选复选框来实现快捷的条件设定,并能实现某一个关键字的多条件设定,实现多条件组合查询。在界面的下方是一个数据网格视图,在该控件中将显示查询结果。在数据网格视图上方有一行文本用来动态显示数据库记录总数和数据库查询到的记录数。从数据库查询数据的原理与简单查询类似。所不同的是在实现多条件组合查询的时候sql语句的where条件当中运用了“in”关键字,很巧妙的实现了同一个子段的多条件匹配。当选中某一条记录要打开相应的专利证书时可以调用process的start方法去打开一个文件,例如我们这里用的是福昕阅读器。所以打开阅读器的代码为:
System.Diagnostics.Process.Start("Foxit Reader.exe",this.dgvall.
Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
3 结论
本文通过应用.NET技术开发出了一款windows应用程序,登陆系统后可以实现用户自定义的简单查询以及分组多条件查询,另外可以打开相应的专利证书文件以及实现查询结果集的导出。为地方企业专利的申报、转让和使用等提供更高效的服务。
【参考文献】
[1]赵春红.VF 数据库管理系统制作[J].电子技术与软件工程,2014(08).
[2]余翠兰.基于ASP.NET的学生住宿管理系统的设计与实现[J].软件,2014(07).
[3]李晓斌,周秀媛.单独招生在线报名系统设计和实现[J].电子技术与软件工程,2015(02).
[责任编辑:杨玉洁]