其实数据库的设计是大学问,我也只是略懂皮毛而已。
我的一个师兄跟我说,数据层决定表现层。做过项目就知道了,举一个简单的例子,如果你的数据库里面记录一本书,有书的名字,书的价格,其他的都没有,那么当你做表现层的时候,就只能有这两个输入框了,其他的输入框再多,也没办法存储到数据库当中。因此,需求决定了数据库中都有哪些项,但是这些项是如何存在,那就要看软件的设计人员了,你可以把有些项目存放在一个表中,当然也可以新建一个表,拉出一个关系,数据库设计的不同,也决定了表现层和数据处理的不同。
还是按照前面说的网上办公系统来做。我简单的设计了一下数据库,可能还不是很合理,后面做的时候也许会改一些,不过大体框架应该就是这样了。
数据库还是比较简单的,因为我也想不出都有什么具体的需求。至于权限的问题,一直都难以完美的解决,这里只是用UserIdentity这个字段来表示了,标明身份的同时还能够指定权限。其他的没有什么需要解释的东西,很容易理解。
能够完成的功能有:用户之间发送短消息;用户向自己的领导请假;用户出差登记;用户布置任务,接受任务。
接下来就是具体的程序的架构实现了。