急!送分!多贴少补! 请教各位老大,一个OA项目怎么架构系统和功能模块?
请教各位老大,大型项目开发是怎么架构系统和功能模块的?
比如 需求分析- 要件定义 - 概要设计- 详细设计 -编码 - 测试
如果我根据需求文档设计好数据库之后,然后一般怎么架构比较复杂的功能模块。
会这么问,是因为手头有一个oa项目,里面的一个公文模块比较复杂,涉及到权限和公文流转等(不像新闻,产品发布那么简单)
目前没有具体的设计思路,想知道正规的开发流程,比如一般是怎么设计和架构比较复杂的功能模块。
下面是项目介绍,请高手多多指点:
开发环境 linux+apache2+mysql5+php5
一.公文流转模块
一共有4个权限组:发起人 领导 经理 员工
功能1
公文流转(发起人创建公文,发起人分发领导,领导审核批注,发起人分发经理,经理审核批注,经理分发员工,员工完成批注,发起人归档)
公文由发起人创建,然后选择多个需要批阅公文的领导,再选择多个需要传阅公文的领导,然后发送
公文发到传阅的领导手上,领导在公文上写个意见,然后提交,同时公文发到批阅的领导手上,领导写个意见,然后审批通过。
当所有审批的领导审批通过后,公文回到发起人手上。发起人选择要发送的多个经理,然后发送。
公文发到选择的部门经理手上,经理看完后在公文上写个意见,然后选择想要发送的多个员工,然后发送
公文发到选择的员工手上,员工看完后,在公文上写个意见,然后按完成
公文又回到发起人手上,发起人把已完成的公文归档。
功能2
1.当公文在经理手上的时候,经理在公文上加一条意见,然后发回给领导,然后领导再加条意见然后再发回给经理,经理再加意见再给领导,可以无限循环添加意见(如同聊天一样)直到经理下批给员工为止,新加的意见不能覆盖原来的意见,查看公文的时候所有领导和经理之间的对话要能够全部显示出来。
2.当公文在员工手上的时候,员工在公文上加一条意见,然后发回给经理,然后经理再加条意见然后再发回给员工,无限循环,要求和上面一样。
功能模块设计图
发起人
1.创建公文
2.修改未批公文
3.删除未批公文
4.给领导批阅
5.给领导传阅
↓
领导
1.下批公文,注释
2.回复经理,注释
↓
发起人
1.已批公文发给经理
↓
经理
1.上发领导,注释
2.下批员工,注释
3.回复员工,注释
↓
员工
1.上发公文,注释
2.公文完成,注释
↓
发起人
1.对已完成公文归档
权限的判断方面应该可以用session,然后对user表中增加4个字段 is_boss is_manage is_staff is_creator 来区别
回复意见方面也许用多个表来实现存取
主要是公文的数据库和功能设计方面应该用什么思路,水平有限,恳请各位高手多多指点赐教,不胜感激,高分送