我是一名学生程序员,我在我的工作中完成了一项任务,即开发一个软件系统来监控员工的时钟,时钟和记录时间。员工将使用连接到前台计算机的键盘将他们的员工ID输入到gui中,这将使他们输入/输出。办公室经理将使用另一个gui监控员工进出,并跟踪员工在办公室。
该项目是VS 2010中的一个Windows窗体项目,有两个gui(如上所述),以及一个用于存储数据的Access 2007数据库。办公室经理gui有一个DataGridView对象,我想填充员工的姓名,以及他进出的时间。我希望这是实时发生的。换句话说,一旦员工进入,它就会填满办公室经理gui。我正在寻找的是这种方法的最佳实践。我应该采取客户端/服务器方法吗?我应该从中获取一些触发器吗? 数据库提醒办公室经理gui发起一个事件,以便将员工的时钟进/出时间填入办公室经理DataGridView?
数据库和查询都已设计完成。我只是在寻找解决这个问题的最佳实践。我是初级大学生,我一直都来到stackoverflow.com。这是我的第一个问题,所以无论哪种方式,这对我来说都是一大步:)提前谢谢。
答案 0 :(得分:0)
如果你是微软对齐(并使用.NET等),你可能会发现很容易采用SQL Express路线(微软设计的所有工具都很相似,并且可以很好地集成在一起)。
您可以使用高级服务下载SQL Express(任何版本的2005以后版本都适用于此项目,只要它包含管理工作室,您可能还需要Reporting Services)
我的方法是不时地轮询数据库,然后监视时钟输入/输出表的变化。
我不会使用访问权限,因为它不是实际数据库的最佳解决方案,并且不能很好地扩展。虽然它可以很好地适用于您的项目,但是为了获得一些使用它的经验值得您使用SQL服务器。
我假设您的时钟输入/输出视图只显示一个员工姓名页面,并且将基于日期 - 在这种情况下,在数据库中每隔5-10秒触发一次查询以获得当前状态引起任何问题。
虽然可以将通知从SQL推送到客户端,但通常很容易在客户端安装定时器并且不会对此规模的应用程序造成任何性能影响