2009-09-06 18 views
0

我目前正在研究一个小工作的webapp。我为不同的部门创建了这个。例如,我们假设:市场营销,人力资源和销售使用它。使用PHP/MySQL简化数据库/登录过程

眼下,因为它的立场,我有3名完全不同的对每个部门的目录:

http://mydomain.com/hr 
http://mydomain.com/marketing 
http://mydomain.com/sales 

而且每个目录(部门)有它自己的MySQL数据库,与它的表。

我有几个问题,这样我可以有希望创造这样更有效:

1)有时候,我会有谁都会有两个或两个以上部门的访问权限的用户。例如,用户可能有权访问人力资源和市场营销。我不想让这个用户创建2个不同的帐户。我怎样才能将它“绑定”到一个数据库中? 2)另外,如果我有一个可以访问这两个“区域”的用户,那么指导该用户在两个部门之间进行更改的好方法是什么?

3)最后,关于不同的目录,是否有更有效的方法来做到这一点?每个目录本质上都是相同的确切代码,只需稍作更改即可。

这是我从来没有做过的事情,所以一些帮助创建这个'正确'的方式会很棒。特别是当它很小时,如果我最终扩展到其他部门。

谢谢!

回答

1
  1. 贵公司和其他公司一样,可能有一个地方可以存放他们所有的员工信息。您应该在Web应用程序中应用相同的原则,这意味着您应该为拥有特权信息的所有员工设置一个中央数据库,以便您可以定义员工访问每个部门的权限。

  2. 如果您应用上述原则(包含特权信息的所有用户的一个数据库),将用户重定向到其他部门应该非常容易,如果这是您在这里要求的。

  3. 你应该把你的项目拆分成更小的部分,这样你就可以识别你的项目的核心部分并在所有部门之间共享那部分。有很多方法可以实现这一目标,但是为每个部门复制粘贴代码的效率并不高,并且稍后会遇到问题。即使有三个部门,将更改复制粘贴到每个部门也很繁琐。还要注意的是,如果你为部门使用不同的数据库,你将无法在它们之间共享数据(至少不是以一种很好的,优雅的方式)。

你应该做的是让你的编程语言停留几小时/天,并编写一些关于该项目的设计文档。它不一定要太详细,只要足以让你看到它将如何模块化,以及你可以做什么和不应该做什么来使它更加模块化。

就这样说,你应该等待更多的答案,因为我不像其他人那么专业:-)并且请原谅我的英语不好。