团队作业二

                                                                         团 队 作 业开 发 文 档

 

团队作业名称:项目人事管理系统

 

院(系):计算机学院

班    级:1434010104班

成员:刘羽霏(143401010429)

         张航  (143401010428)

         赵峻  (143401010433)

         张元爽(143401010418)

         彭雪峰(143401010412)

         王向阳(143401010415)

指导教师: 张翼飞

代码上传到coding.net:https://coding.net/u/tianjiawengg/p/team2/git/tree/master


1 概述

1.1     开发背景

  社会是由一个个大大小小的群体组成的,为了每一个群体有序高效的处理事情就需要管理。公司需要管理员工来更好地工作,学校需要管理学生来更好地传授知识,商家需要管理顾客用户来更好地服务。然而群体越大信息越多管理也就越难。如今我们已经处于计算机时代,所以我们应该利用它来完成更高效的管理工作,所以管理系统就产生了。

1.2 开发目标

  我们要完成的目标首先最基础的是用户的注册登录、添加信息修改以及删除。其次根据实际用途来增加功能,我们的用途是项目的管理,系统分为管理者界面和用户界面,用户可以注册、对个人信息的修改以及对项目的添加修改删除,管理员可以进行对用户的任何操作。

1.3 参考资料

1、参考了某公司员工考勤管理系统

2、某商场顾客消费信息管理系统

1.4 设计原则

  具有可移植性,以及可拓展性,可以方便的添加功能。

2 需求分析

2.1 需求陈述

  项目人事管理系统,具体为一个用户可以实现用户项目的发布,删除以及修改,管理员可以注册用户,删除已经注册的用户,用户可以登陆自己的账号,进行相关的项目发布。

2.2 操作用例

 

  这个是用户登陆界面,在用户登陆界面,用户输入自己的账号以及密码即可登陆,管理员也可以输入账号密码,系统自动识别是管理员还是普通用户登陆。

 

  这个界面是管理员登陆后的界面,可以进行对已经注册的用户的查询,修改,删除等操作,只有管理员可以添加用户。

 

  这个界面是管理员删除用户的操作。

 

  管理员修改用户的相关信息,权限等

 

  管理员修改用户密码。

 

  这个界面是管理员添加一个新的用户。

 

  用户登陆后的界面,用户进行项目相关的操作,添加项目,查询,修改,删除项目。

 

2.3 功能分析划分

  本系统的主要功能为用户在该系统上发布自己的项目相关信息,管理员负责管理用户。功能模块分为管理员模块和用户模块。

2.3.1 系统登录

  管理员在登陆界面输入自己的账号和密码,系统自动识别跳转到管理员的界面。管理员只可以对用户进行修改,具体权限有:添加用户,修改用户信息,密码,权限,删除用户。因为项目的特殊性,所以管理员对用户所发布的项目没有权限。

2.3.2 用户管理

 

  用户在登陆界面输入自己的账号密码,登陆到用户界面。用户可以进行项目的发布,修改信息,删除项目,查询相关项目。

 

3 总体设计

3.1 系统建模

3.1.1 层次方框图

 

3.1.2 类图设计

 

3.2 接口设计

3.2.1 内部接口设计

  登录功能通过在数据库中查询账号信息,来分别用户的权限。如果是管理员权限,就跳到人事管理界面,普通用户的话就跳到项目界面,可以让用户了解项目信息。

3.2.2 登录界面设计

 

3.2.3 用户管理界面设计

 

 

3.2.4 项目管理界面设计

 

 

3.3 数据库结构设计

3.3.1 数据库E-R图

 

3.3.2 数据库逻辑设计

人事管理的数据库设计

 

  项目管理的数据库设计

 

3.4 出错处理

  在登录时,如果用户输入的账号或者密码错误,在网页上会有相应的提示。

3.5 安全保密设计

  本项目安全密保设计采用Mysql数据库自带的安全系统实现。

4 详细设计

4.1 程序流程图

 

4.2 伪代码编写

 

5 实现

5.1 编码

5.1.1 代码约定

  由王向阳和张航约定好各个成员变量的命名,以及各个方法以及返回值,然后开始进行编码,并且通过VisualSVN进行代码管理,可以实现代码的共享以及做好代码修改记录。

5.1.2 代码编写原则

1.缩进按照编译器默认的缩进。
2.各个属性和方法的命名基本符合大众的编码规范。
3.代码有一定的注释,便于阅读。

5.2 测试要点

 

5.2.1 登录测试要点

 

5.2.2 主界面测试要点

 

5.3 测试结果和总结

 

6 维护

6.1 维护方法

1.在代码的编写和测试过程不可能找出所有的软件bug,只能在软件提供给用户后,通过用户的体验和使用不断的对软件持续的进行更新和打补丁。 该软件的设计模板是ssm(Sping,SpringMVC,mybatis),该框架使得各个功能模块的耦合性降到最低因此,在软件的维护过程中,可以很快速的进行错误定位,所有的的常量和有关的数据库操作都是在xml文件中因此在进行软件的升级,和多数据库的嫁接有很大的帮助。

2. 通过用户的反馈进行软件的升级。

3. 任何一个软件在推向市场后都会有一定的人员进行硬件的检查,防止因硬件原因导致数据的丢失。

posted @ 2016-11-29 22:20  左牵黄右擎苍  阅读(219)  评论(0编辑  收藏  举报