2.1.2 开发环境
该系统采用的是B/S架构,在window7系统下使用了eclipse工具和Mysql数据库。该系统是基于Apache Tomcat的Web服务器,该系统涉及到的技术有:JSP、Hibernate、Struts2、 Servlet、 JDBC、Spring、 XML、 JavaScript、 CSS 等。
2.2 需求分析
通过从翻译公司流程分析入手,将其特色和人员特性融入到系统模块中,从而很好地设计出需要的系统需求。
2.2.1 翻译流程分析
根据前期调查,我总结出一般翻译流程如下:洽谈、项目分析、成立项目小组、商榷、翻译、审核、排版和桌面印刷、交稿、客户反馈、跟踪与改进。根据不同的翻译项目,流程可能会有所不同,但是总体上来说,翻译公司的业务流程基本如此。因此,将系统的业务流程定义为:客户下单,项目分析,议员安排,翻译,初审,校对,递交客户,客户反馈。
2.2.2 公司角色分析
对系统的角色进行分析,一般的翻译公司会有如下几种角色:客户、公司人员。其中,公司人员又分为:系统管理员、翻译人员(全职、兼职)、审核人员、校对人员、项目负责人、项目经理、销售、人事、财务等角色。
2.2.3 系统模块分析
根据上述分析,我认为对应的系统中的模块如下:
1. 基本信息模块
该模块主要用于人事对公司职员的基本信息进行管理,包括公司职员个人信息、职位信息等。
2. 财务管理模块
该模块主要用于财务对公司职员的工资进行管理,包括工资查看、工资调整以及兼职人员工资的计算等。
3. 销售模块
该模块主要用于销售人员进行销售管理,可以看到用户的订购信息,可以管理已有客户信息,可以将洽谈好的项目提交给项目经理等。
4. 个人信息模块
该模块面向个人,用于对个人的信息进行查看(包括基本信息、工资、所做过的项目等)。该模块只能进行查看,个人无法进行修改。
5. 项目管理模块
该模块为系统的主体模块,主要用于翻译项目的管理。又分为以下几个子模块:
1) 项目信息模块
用于项目初始时对项目整体进度的设置、人员的分配等管理。
2) 翻译模块
用于翻译人员对自己的任务进行接受、提交和修改等操作。
3) 审核模块
用于审核人员对自己的任务进行接受、提交和修改等操作。
4) 校对模块
用于校对人员对自己的任务进行接受、提交和修改等操作。
5) 反馈模块
用于对用户的反馈等进行管理。
6. 客户模块
该模块主要用于用户登录,查看自己项目的进度,进行意见反馈等操作。
2.3 系统可行性分析
可行性研究是系统开发的前期工作,经过仔细地分析决定问题是否值得解决开发。用最小的代价在尽可能短的时间内确定问题是否能够解决,实现利益最大化,为公司节省成本。
2.3.1 可行性分析
首先是技术可行性,利用现在比较成熟的JSP语言以及SSH架构,由Mysql作为后台的数据库管理可以很方便地在windows操作系统下实现系统功能。
其次是经济可行性,员工和客户只须在PC端拥有一个浏览器就可以轻松查询自已的工作情况和业务进展情况,公司的管理人员也可以用来查询员工的工作情况。
2.3.2 任务概述
根据多次和导师的沟通交流,对该系统进行了充分的分析,对页面优化进行了设想,我想系统实现以下几个功能: Android翻译公司业务管理系统设计与实现(7):http://www.youerw.com/jisuanji/lunwen_141.html