数据库和UI开发的最佳方法?

时间:2012-07-01 11:50:57

标签: sql-server forms database-design calendar relational-database

这个问题涵盖了许多领域,因此可能最终必须分解为组成部分。但是,我不想这样做,至少在我对我应该采取的方向有一个大概的想法之前!

我想在.Net Framework下创建一个在线预订系统。 GUI将有两个独立的重要区域。 1.将是用于设置用户帐户的典型表单GUI 。 2.将一个日历(与谷歌日历一样 - 如果不是谷歌日历)会向用户显示用户可预订的时间,并希望允许他们只需点击日历上显示的可用时间即可实际预订。

日历上显示的可用时间取决于两件事:用户的用户类型(将在注册表单中指定)以及(显然)其他用户是否已使用可用的插槽

我遇到的一个重要问题是,是否可以使用Microsoft Access(任何版本)执行此任务。我的偏好是由于熟悉,以及在此开发中使用的大多数其他技术都是基于Microsoft的。我知道可以使用SQL Server迁移Access数据库 - 但是这包括重要的前端(即表单)吗?

最后,接近前端日历方面的策略正在做一点点!虽然将SQL Server和Google(文档/日历)集成在一起当然是可能的,但我觉得试图将谷歌日历搞砸到这样一个复杂的关系数据库中最终是不可行的 - 但我很难想到一个替代方案而不必自己做发展(在这种情况下,我正在努力避免!)

非常感谢上述任何指导!

2 个答案:

答案 0 :(得分:2)

我的$ .02:正如@Luxspes所说,Sql Server没有“表单”或“报告”,但SQL Server引擎比Access的“Jet”引擎更适合基于Web的应用程序。但是,您可以在Access中开发应用程序然后“升迁”您的数据库,这告诉Access“嘿,这些表单和报告很棒,但现在我希望您将后端数据库放入SQL Server Express(免费)并将前端保留在Access中。“然后,您可以使用Access自己的工具将表单和报表发布到Web,“免费”获取它们,同时获得更好的数据库引擎。

请注意,这样做在商业世界中通常是可以接受的。 Access应用程序看起来像Access应用程序,世界上大多数人都会识别它,而且大多数人都不喜欢它:看起来你会偷工减料,除非你能让表格看起来真的非常好。对于内部使用它很好,因为它有一个快速的周转时间,所以投资回报率很高。如果你正在建立一个商业网站,我会看看微软MVC 3框架:它需要一段时间才能让你的面条得到它,但是一旦你加快速度,你就可以非常快速而有力地开发网站。如果“健壮”是一个词。

答案 1 :(得分:1)

是否可以使用Microsoft Access(任何版本)执行此任务,该任务正在使用Access作为.Net Framework下的在线预订系统的数据库:是。 (但我更喜欢使用MSSQL Express Edition)

我知道可以使用SQL Server迁移Access数据库 - 但这包括重要的前端(即表单)?:不,SQL Server没有“表单”的概念。如果您已在Access中使用它们,则必须在ASP.NET中重新创建它们。如果您正在寻找最简单的方法,我建议您使用LightSwitch(http://www.microsoft.com/visualstudio/en-us/lightswitch

最后,接近前端日历方面的策略是我的头脑!:如果你不想编码,你可以在谷歌找到它,只需写“.NET安排控制“