项目描述
翻译需要基于MS Access(不高于Ver.2016)使用VBA制作多用户的信息会计日志。
软件复杂的源代码(PC)应完全向客户开放
有许多杂志,它们各不相同,并且最终会连接新的杂志,这些杂志甚至不在项目中,因此,PC需要创建通用的,不依赖于特定杂志信息特征的系统。
► 用户访问系统:
软件包(PC)必须具有可定制的用户访问系统,以确定用户可以访问哪些日志以及用户在授权日志中的访问级别,例如,仅访问他(用户创建的)记录;读取该日志中所有条目的记录,允许添加新条目,仅编辑他的条目,编辑任何条目,仅删除他的条目,删除该允许日志的任何条目,完全访问/管理。我是说。每个日志的权限集是独立的。
任何记录首先被标记为删除,但可以作为正常记录查看,但带有相应的标记。只有来自特殊界面的管理员才能最终从数据库中删除记录。类似的事情发生在1C中。
● PC至少应跟踪创建记录的日期和作者,跟踪谁在何时对特定数据库记录进行了更改,谁在何时将记录标记为删除。理想情况下,需要一个数据库记录更改的日志——以便在必要时了解谁在什么记录中以及发生了什么变化,我们希望这样的生产任务复杂且需要大量开发时间,因此在简化版本中实现就足够了。
● 数据库不能通过Access中的标准方法打开——没有狂热,处于普通用户的水平,尽管接受并讨论提高数据库安全性和隐私性的建议,但该任务不是优先事项。
希望管理员可以重置密码,并且系统在第一个用户输入时(重置后)应要求用户输入新密码。如果这太耗时,可以在设置用户权限时将密码任务留给管理员。
► 界面
当程序启动时,用户应能够从列表中自行选择,最好是PC记住该计算机(或帐户)下的用户,并自动替换该用户(就像启动1c时发生的那样)。
在进入主界面时,用户应仅看到允许的杂志列表,而看不到其他杂志。
用户界面应尽可能“直观清晰”,没有Access的“润色”,例如,箭头用于移动到下一个数据库,“热”键应被定义,并且应预留使用鼠标的能力——界面应尽可能方便。
特定杂志的记录信息应以表格形式显示,并能够按任何列排序和调整过滤器——例如,按日期范围,按记录创建者,按记录状态(取决于杂志)。系统需要记住每个杂志和每个特定用户的排序和过滤设置。
制作一个模块,用于将查看的杂志的排序和过滤部分导出到Excel,最好是导出的表格立即打开并启用Excel自动过滤器。
● 创建附加组件。欢迎模块从/向Word、Excel上传/下载信息。