我主要是一名网络开发人员,主要使用PHP,MySQL和JavaScript。我最近联系了一个当地警长办公室(小镇的口口相传,总是需要书呆子)来将一张4页的怪物数字化......因为没有人能读到代表的笔迹。
这里的问题是,这是一个小城镇的部门,虽然它们很擅长在现场携带电脑,但它们并没有连接到互联网。 Visual Basic是我想到的第一个解决方案,我一直在争先恐后地学习基础知识。我对组织表单内容和执行任何必要的验证的能力充满信心,但我不确定从本地(数据库)存储每个报表和打印最终结果的方式开始。
使事情变得复杂的另一个问题是,他们希望最终结果看起来与原始表格完全相同,只是键入而不是手写。
所以,总结一下,以下是我的问题:
非常感谢!
答案 0 :(得分:1)
“最好”这个词当然是主观的,所以我会给你一些数据库的优缺点。
SQL Server Express是一个真正令人敬畏的数据库,可以使用几乎与大付费版本完全相同的行为。不支持复制和加密等高级功能,但您可能不需要这样做。我已经构建了许多以零性能问题为目标的网站。 SQL Server Express的缺点是你需要在每台机器上安装它,它几乎需要一直运行。它并没有“权衡”一大堆,但它仍然会在后台24/7全天候运行。如果您从Visual Studio / VB Express(您应该)中创建安装程序,则可以将其作为先决条件进行检查,安装程序将为您完成相关操作。作为主要的安全目标,您可能会发现您应该注意的安全问题。
SQLite是另一个很好的选择,有一些很棒的.Net wrappers available。如果您习惯使用SQL Server或MySql,您可能会发现SQLite限制,但您已经习惯了。 SQLite没有“数据库引擎”,其目标是成为一个非常轻量级的开源SQL数据库系统。
我建议的第三个选项就是写入XML文件。简单,没有引擎,没有表,没有第三方的任何东西,只是原始文本,任何人都可以解决,如果有什么东西打破。 编辑 VB.Net有一些很棒的内置XML语法内容,比如XML文字:
Dim MyXml = <Person>
<FirstName><%= txtFirstName.Text %></FirstName>
<LastName><%= txtLastName.Text %></LastName>
</Person>
对于表单生成,我建议使用类似iTextSharp的内容。 (免费但请确保您检查许可证是否与您的许可证相符。)获取他们的实际PDF表格(或创建他们的PDF),使用Acrobat或类似的东西将其变成“PDF表格”然后只需使用iTextSharp填写表格。如果您对此有任何疑问,可以在本网站上获得大量支持。