界面友好:以清晰,明朗的界面显示用户信息和品牌等;
验证码:提供注册、登陆验证码功能;
提示功能:在有明显输入提示功能(比如要求输入时输入框不能为空等);
减少重复输入:系统涉及的数据需求,只一次输入此后调用数据库即可;
方便的查询:使用下拉列表选择及用户输入查询;
日志功能:可由日志详细了解系统的运行情况,当有异常出现时,可以方便修改。
3 系统设计
系统详细设计的主要任务是设计系统整体框架,并且对系统的流程有一个整体的了解。同时,设计系统每个模块的流程,以及数据库设计。
3.1 系统总体设计
系统的总体架构设计主要反映在现有的业务流程的基础上,利用业务管理系统支持公司业务发展的实现,按照软件开发的标准规范,开发部署翻译公司业务管理系统,为客户和公司人员提供良好的登录接口。传统的基础设施包括硬件设备、操作系统、应用服务器以及数据库管理系统等,这些为系统提供运行的基本环境。
在业务逻辑方面,传统成熟的J2EE框架基本可以满足开发需求。在开发过程中,使用了工厂模式、策略模式、代理模式等设计模式思想,达到了可扩展、较好的封装性等面向对象设计特征。
在数据处理方面,为了达到数据的兼容性,使用Hibernate进行了统一管理,并且选用了容易操作的Mysql。
图 3.1 系统的功能架构
3.2 系统功能详细设计
系统功能详细设计主要是通过理解设计系统总体流程,从而设计出每一个子模块的业务流程。
3.2.1 登录模块设计
系统的登录模块是整个系统的入口,任何用户使用系统必须访问登录模块,进行登录。本系统中用户分为两大类别:客户和员工。因此,就需要对用户进行权限判断,不同权限的用户所使用的系统功能不同。
图 3.2.1 登录模块流程图
3.2.2 项目管理模块设计
项目管理模块是整个系统中最重要的一个模块,主要用于进行项目信息管理、翻译管理、审核管理、校对管理和反馈管理。主要使用的角色为项目经理、项目负责人、翻译人员、审核人员、校对人员。项目经理负责分配项目给项目负责人;项目负责人负责分配项目的人员配置和进度表,并做最后的审查、提交客户;翻译人员负责翻译;审核人员负责审核;校对人员负责校对。
图 3.2.2 项目管理模块功能图
3.2.3 客户模块设计
客户模块也是比较重要的部分,主要是给已经建立合作关系的客户对自己的项目进行查看,以及项目后续的反馈等工作。客户可以查看到自己项目的进度;收到译稿后,可以对译稿的内容指出还需要修改的意见。
图 3.2.3 客户管理模块功能图
3.2.4 基本信息模块设计
基本信息模块设计主要用于人事对公司员工信息的录入、修改、删除等操作。人事可以新增人员;对已有的员工的基本信息进行修改,对已有员工的职位进行调动;可以对离职的员工的信息进行“注销”。
图 3.2.4 人事管理模块功能图
3.2.5 销售模块设计
销售模块主要用于销售人员对洽谈的项目进行增加、修改、删除等操作。对于已经成熟的项目提交给项目经理进行项目的实施。
图 3.2.5 销售管理模块功能图
3.2.6 财务管理模块设计
财务管理模块主要用于财务对公司员工的薪资进行查看、调整等操作。 Android翻译公司业务管理系统设计与实现(8):http://www.youerw.com/jisuanji/lunwen_141.html