对于Instance,我们将开发一个企业应用程序,支持所有具有不同结构和策略的公司的财务,管理,人力资源和物流需求。
我想知道为客户端架构选择单页面应用程序或使用其他架构是否更好?
要求:子系统可以正常工作。数据将同步在一起,总用户数= 3,000,000,性能很重要 - 约束:拥有30名成员的团队涉及8名高级开发人员,13名初级开发人员,4名分析师,3名测试员,2名R& D.
我们有7个子系统属于教育部,如:
1-组织单位管理2-会计师3-薪资系统4-学生管理系统5人员系统6-用户管理7-考勤
我根据优先顺序解释:
学生管理系统
- 总学校:381,424
- 学生总数:约3,500,000
- 业务:注册,报告,课程,分数,教师
考勤时间
- 员工总数:约1,000,000
- 业务:时间跟踪&出勤,使命,离开,定义不同的班次,..
薪酬
- 业务:薪资报表,生成工资单,奖金详情,现金薪酬,津贴/扣除,税务计算
人事制度
- 员工总数:约1,000,000
- 业务:长期概况包括:保险,教育史,军事,婚姻,银行账户,体育,艺术和其他重要活动
组织单位管理 - 总单位:约3000 - 业务:单位,职位,批准请求,单位评级,组织结构图
用户管理
业务:身份验证,授权,用户,角色,权限,组
另外系统需要工作流程 还有项目资金尚未明确
如果描述不清楚,请添加评论。
答案 0 :(得分:1)
好的,你要求堆栈溢出来设计一个非常大规模的系统。我喜欢这个网站,很多问题都可以解答,但这不是这类问题的论坛。您需要一些高级软件架构师的专业参与。
话虽这么说,如果你真的想要堆栈溢出来设计你的系统,那么你绝对不应该接受这个项目。您将更好地利用现有的开源学校信息系统并根据您的特定需求进行定制。让自己参与其中一个现有项目,并根据需要回馈它。
或者,使用其他一些开源系统所采用的相同方法,并选择一个ERP来扩展以满足您的需求。无论如何,您将从已经运作的事情开始做得更好,并涵盖财务管理,人力资源管理,考勤管理等需求......
这些都有完善的解决方案,重新发明这些车轮没有任何价值。让一些分析师开始实现功能差距,让一些其他员工使用各种解决方案的POC,并遵循这些系统中已有的任何架构。