5

我目前正在从事一个项目,我必须为我们公司的新项目设计/实施计费/发票系统。我们将每月以 pdf 文件的形式生成一次发票,并将文件的链接发送给客户。

使用的框架将是 .Net 3.5 / C#。由于我没有很多从头开始执行此操作的经验,我想知道是否有一些从软件角度来看的最佳实践,我应该在执行此操作时考虑这些特定于此类应用程序的最佳实践?

我意识到这个问题可能非常主观,但我正在寻找能够牢记这一点的指导方针 - 特别是那些通常会被遗漏或可能不明显的指导方针。

4

6 回答 6

3

保持安全!确保您的用户可以通过受密码保护的 HTTPS 连接获取信息!让用户选择自己的密码。并且要小心,因为帐单/发票信息被认为是非常敏感的,因此要做好准备,有人会试图侵入这个系统。会有人试图滥用这个发票系统,所以有一点很重要:安全!

一些公司仅仅因为黑客获得了对他们系统的访问权就不得不支付损害赔偿金后彻底破产!

从编写多层设计开始,它应该涉及多个物理服务器。一台带有客户发票/账单数据的数据库服务器。一个中间层业务服务器来存储您的业务逻辑。还有一台只能与业务层通信而不能与后台数据库通信的 Web 服务器!如果可能,请将数据库保存在不同的网络中。最好是没有通往外部世界的网关的网络。

于 2009-09-14T14:31:53.160 回答
3

不要发送 0.00 美元的发票。我讨厌那个。;)

于 2009-09-14T14:40:02.050 回答
1

您是在正确实施计费/发票系统,还是只是创建 pdf 并发送链接的部分?如果是前者,您必须提供实际要求才能获得指导。如果是后者,像 SSRS 这样的东西可以很好地工作。

于 2009-09-14T14:28:40.777 回答
1

除非您的公司非常小或非常独特/利基业务,否则考虑购买第 3 方计费/发票系统然后根据需要对其进行定制可能会少很多痛苦。

从长远来看,商业产品的拥有成本可能会更低,并且他们已经考虑了所有的安全问题并进行了大量的数值测试,这可以节省大量的错误费用。额外的好处是将您的计费/发票系统与您的会计系统、CRM 等链接起来的行业标准接口。如果您自己编写,则必须自己解决所有这些问题。

于 2009-09-14T14:38:27.053 回答
0

考虑使用 SSRS 或其他一些报告包来创建 PDF 并将其发送给您的客户。

于 2009-09-14T14:25:44.817 回答
0

与您的会计软件交互,让它完成大部分(如果不是全部)工作。在我们完成计费和开票的两个项目中,一个成功的项目投入了数年开发人员的工作;另一个有效,但它是/是维护的噩梦。

如果您仍然选择在内部进行所有操作,那么单元测试(尤其是回归测试)是关键。您必须确保任何修复都不会破坏其他任何东西。通过这些测试,明智的做法是拥有一个非常大的测试库。

于 2009-09-14T14:37:31.017 回答