项目类型:JAVA WEB项目
用户类型:多角色使用,可由管理员通过角色管理,实现多角色登录
主要技术:Jsp+Servlet+Layui+MySQL
开发工具:Eclipse
数据库表:5张
系统主要是实现对公司物资的采购进行全过程的管理,并且实现对工程项目进行管理,从而提高公司内部对资产、设备运行等情况的运行效率,并且通过系统,能够高效地处理业务,而且能够节省人力资源。
本系统共有3种角色,分别是总管理员(总经理)、项目负责人、采购员。
总经理有权管理各个角色的权限,以及员工信息,并且对采购、项目都有最高权限,而其他三种角色只能处理对应的职位工作。
工程项目管理系统
- 1总管理员功能介绍
-
* 1.1登录
- 1.2职工登录
- 1.3系统首页
- 1.4职工用户管理
- 1.5职工权限分配
- 1.6角色管理
- 1.7采购管理
- 1.8项目管理
- 1.9项目消耗材料情况
- 2其他角色
- 3部分数据库的设计
-
* 3.1材料表
- 3.2项目表
- 3.3项目消耗材料表
- 4项目部分代码(仅供参考)
-
* 4.1userServlet
- 4.2goodsDao
- 4.3userBean
1总管理员功能介绍
1.1登录
1.2职工登录
1.3系统首页
1.4职工用户管理
可以为每个员工设置不同的权限以及对应的功能、岗位
1.5职工权限分配
设置不同的角色以后,登录就会有不同的权限
1.6角色管理
1.7采购管理
采购需要的材料,并且在生成项目工程的时候,需要消耗这些材料
采购入库
1.8项目管理
添加一个新的工程项目
1.9项目消耗材料情况
可以查询所有的项目的消耗材料的情况
2其他角色
每一种角色在登录以后都只能使用对应权限内的功能
3部分数据库的设计
3.1材料表
DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`gno` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`gname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`gunit` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`gprice` int(10) DEFAULT NULL,
`gbuytime` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`gbuynum` int(10) DEFAULT NULL,
`gusername` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`usednum` int(10) DEFAULT 0,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
3.2项目表
DROP TABLE IF EXISTS `project`;
CREATE TABLE `project` (
`id` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`prono` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`proname` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`place` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`createTime` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`detail` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
3.3项目消耗材料表
DROP TABLE IF EXISTS `project_goods`;
CREATE TABLE `project_goods` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`proid` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`goodsid` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`goodsnum` int(10) DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
4项目部分代码(仅供参考)
4.1userServlet
//用户注册
private void registeUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username=request.getParameter("username");
String password=request.getParameter("password");
String sex=request.getParameter("sex");
User user=new User();
user.setUsername(username);
user.setPassword(password);
user.setType(1);
user.setSex(sex);
boolean b=userDao.insertUser(user);//插入
if(b){
request.setAttribute("msg", "ok");
request.getRequestDispatcher("/WEB-INF/views/success.jsp").forward(request, response);
}else {
request.getRequestDispatcher("/WEB-INF/views/fail.jsp").forward(request, response);
}
}
4.2goodsDao
//根据id删除
public int delete(int id) {
try {
//执行删除的sql
runner.update("delete from goods where id=?",id);
} catch (SQLException e) {
throw new RuntimeException(e);//抛出运行异常
}
return 1;//删除成功返回1表示结束
}
4.3userBean
package com.hbcl.model;
import java.io.Serializable;
public class User implements Serializable{
private Integer id;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
private String username;
private String password;
private Integer type;
private String sex;
private String roleId;
public String getRoleId() {
return roleId;
}
public void setRoleId(String roleId) {
this.roleId = roleId;
}
}