团队作业二
Posted 左牵黄右擎苍
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了团队作业二相关的知识,希望对你有一定的参考价值。
团 队 作 业开 发 文 档
团队作业名称:项目人事管理系统
院(系):计算机学院
班 级: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. 任何一个软件在推向市场后都会有一定的人员进行硬件的检查,防止因硬件原因导致数据的丢失。
以上是关于团队作业二的主要内容,如果未能解决你的问题,请参考以下文章