第三章 系统总体规划
3。1 可行性分析
3。1。1、 经济可行性分析
本项目开发计划管理系统所需要的硬件和软件都是目前广泛使用的,如软件运行环境Windows7系统、数据库SQL Server 2008、编程语言使用JAVA以及S2SH架构设计等等,都可以通过网上、图书馆等各种渠道得到,不需要再花费大量的资金去购买高成本的设备,大大提高了在设计过程中的工作效率,且投入使用后,方便后期工作的维护和运营效益方面,为企业开发一个完整、合理的项目开发计划管理系统,可大大节省人力资源,之前需要很多人干的事,现在只需要少数几个人就能干完,且工作量和劳动强度都不是很大。所以,本系统在经济上是可行的。
3。1。2、 技术可行性分析论文网
本项目开发计划管理系统开发工具使用的是MyEclipse 2014和SQL Server 2008,Web服务器是Tomcat,使用的开发语言是Java,使用的是J2EE和JSP的技术,此外框架设计使用的是S2SH框架,即Struts2+Spring+Hibernate。Java是一种面向对象的编程语言,简单易学而且灵活方便,在大二已经学习了Java课程和大三学习了J2EE的知识,后来又进行系统的培训学习 S2SH框架。数据库的设计和操作是本系统设计的核心,多种表使得数据库的操作变得复杂。在大学期间学习了数据库原理,软件工程等课程,每个学期期末也会完成对应的课程设计,具备相应的系统分析、设计和测试的能力,本系统也是对自己综合能力的一次测试。
本系统所要设计的功能难度不大,对技术的要求也有限,加上有指导老师的指导和查找相关参考文献,各功能模块在技术上完全是可以实现的。就开发的实际情况来看,技术上是可行的。
3。2 需求分析
项目开发计划管理属于企业内部管理,解决了企业内部项目开发计划管理的效率问题,为企业提供了更加有竞争力的优势。同时,对于不同的身份,需要做出不同的判断。
通过项目功能需求的分析以及对用户需求的分析,为开发人员提供指导。项目开发计划管理将企业内部的产品开发问题系统化,使得杂乱无章的开发流程变得有序,同时,便于管理人员对每个参与的开发人员进行管理,整个企业为此节省了时间和效率。
3。2。1、 项目功能需求
管理员功能:登录系统、判断权限、查询用户信息、添加用户、删除用户、查询角色信息、添加角色、修改角色信息、删除角色信息、查询权限信息、查询项目信息、添加项目、添加项目信息、修改项目信息、删除项目、查询部门信息、添加部门、修改部门信息、删除部门。
项目经理功能:登录系统、查询部门信息、查询项目信息、查询个人计划信息、查询项目计划信息、添加项目计划、修改项目计划信息、查询部门信息、查询项目进度信息、添加项目进度、修改项目进度。
职员功能:登录系统、查询部门信息、查询项目信息、查询个人计划信息、添加个人计划、修改个人计划信息、查询项目计划信息、查看进度、查询项目进度信息。
3。2。2、 用户需求
用户登录时,系统会自动地判断角色所可以获得的权限,并且相应的进行限制,在后面操作时系统会判断用户是否有进行操作的权限,如果有权限,则该用户可以进行权限之内的操作;相反,没有权限则不能进行操作。如果用户没有登陆,则无法进行忆秦娥权限操作。所以,该系统实现了对不同的用户的权限管理,进而实现了有效的计划任务管理。
3。3 功能规划