Hệ Quản Lý Cơ Sửu Tái Chế Địa Phương Dựa Trên JavaWeb và MySQL

Hệ Quản Lý Cơ Sửu Tái Chế Địa Phương Dựa Trên JavaWeb và MySQL

Yêu cầu môi trường chạy

Java≥8, MySQL≥5.7, Node.js≥14

Công cụ phát triển

Backend: eclipse/idea/myeclipse/sts đều có thể cấu hình chạy

Frontend: WebStorm/VSCode/HBuilderX đều có thể sử dụng

Phù hợp

Thiết kế khóa học, bài tập lớn, đồ án tốt nghiệp, thực hành dự án, học tập trình diễn,...

Mô tả chức năng

Hệ thống quản lý cơ sở tái chế địa phương dựa trên javaweb (java+springboot+vue+elementui+mysql)

Giới thiệu dự án

Hệ thống quản lý cơ sở tái chế địa phương dựa trên SpringBoot Vue

Vai trò: Quản trị viên, Nhân viên

Quản trị viên: Sau khi đăng nhập hệ thống, quản trị viên có thể thực hiện các chức năng như trang chủ, trung tâm cá nhân, quản lý nhân viên, quản lý nghỉ phép của nhân viên, quản lý đơn xin nghỉ phép, quản lý nhật ký công việc, quản lý lương nhân viên, quản lý nhiệm vụ nhân viên, quản lý báo cáo nhiệm vụ, quản lý thông tin thiết bị, quản lý mượn thiết bị, quản lý trả thiết bị, quản lý sửa chữa thiết bị, quản lý nhập kho sửa chữa, quản lý chấm công nhân viên, quản lý đánh giá nhân viên, quản lý giá thu hồi, quản lý thông tin ký túc xá, quản lý ở ký túc xá, quản lý chuyển ra khỏi ký túc xá, quản lý quản trị viên, quản lý hệ thống,...

Nhân viên: Sau khi đăng nhập vào hệ thống quản lý cơ sở tái chế địa phương, nhân viên có thể thực hiện các chức năng như trang chủ, trung tâm cá nhân, quản lý nghỉ phép, quản lý đơn xin nghỉ phép, quản lý nhật ký công việc, quản lý lương, quản lý nhiệm vụ, quản lý báo cáo nhiệm vụ, quản lý thông tin thiết bị, quản lý mượn thiết bị, quản lý trả thiết bị, quản lý sửa chữa thiết bị, quản lý nhập kho sửa chữa, quản lý chấm công, quản lý đánh giá, quản lý giá thu hồi, quản lý ở ký túc xá, quản lý chuyển ra khỏi ký túc xá,...

Yêu cầu môi trường

  1. Môi trường chạy: Tốt nhất là java jdk 1.8, chúng tôi chạy trên nền tảng này. Các phiên bản khác về lý thuyết cũng được.
  2. Môi trường IDE: IDEA, Eclipse, Myeclipse đều được. Khuyến khích sử dụng IDEA;
  3. Môi trường phần cứng: windows 7/8/10 1G RAM trở lên; hoặc Mac OS;
  4. Cơ sở dữ liệu: Phiên bản MySql 5.7/8.0 đều được;
  5. Có phải là dự án Maven: Có;

Công nghệ sử dụng

Backend: SpringBoot+Mybaits

Frontend: Vue+ElementUI

Hướng dẫn sử dụng

Chạy dự án:

  1. Sử dụng Navicat hoặc các công cụ khác, tạo cơ sở dữ liệu có tên tương ứng với tệp sql trong mysql, và nhập tệp sql của dự án;
  2. Sử dụng IDEA/Eclipse/MyEclipse để nhập dự án, sau khi nhập thành công, hãy thực hiện lệnh maven clean; maven install, sau đó chạy;
  3. Thay đổi cấu hình cơ sở dữ liệu trong tệp cấu hình application.yml của dự án thành cấu hình của riêng bạn;

Giới thiệu tài liệu (Giới thiệu cơ sở dữ liệu Mysql, Cấu hình môi trường Mysql, Kiến trúc B/S, Framework SpringBoot, Phân tích hệ thống, Phân tích tính khả thi, Khả thi kỹ thuật, Khả thi vận hành, Khả thi kinh tế, Phân tích nhu cầu hiệu năng, Phân tích chức năng, Thiết kế hệ thống, Cấu trúc chức năng, Thiết kế cơ sở dữ liệu, Sơ đồ E/R cơ sở dữ liệu, Bảng cơ sở dữ liệu, Thực hiện chức năng hệ thống, Chức năng module quản trị viên, Chức năng module nhân viên, Kiểm thử hệ thống, Tổng kết và kinh nghiệm, Tổng kết):

Trang đăng nhập backend và chọn vai trò:

Thanh chức năng quản lý backend hiển thị (quản lý đơn xin nghỉ phép, quản lý nhật ký công việc, quản lý lương nhân viên, quản lý nhiệm vụ nhân viên, quản lý báo cáo nhiệm vụ, quản lý thông tin thiết bị, quản lý mượn thiết bị, quản lý trả thiết bị, quản lý sửa chữa thiết bị, quản lý nhập kho sửa chữa, quản lý chấm công nhân viên, quản lý đánh giá nhân viên, quản lý giá thu hồi, quản lý ở ký túc xá, quản lý chuyển ra khỏi ký túc xá):

Quản lý thông tin thiết bị (hiển thị chi tiết thông tin thiết bị):

Hiển thị thông tin ký túc xá:

@ResponseBody
public ModelAndView xoaNhanVien(@RequestParam("dsId") String danhSachId){
nhanVienService.xoaNhanVien(danhSachId);
return new ModelAndView("thongTinNhanVien");
}

@GetMapping("/getTrang")
public ModelAndView getTrang(@RequestParam("trangHienTai") Integer trangHienTai){
nhanVienService.getDuLieuTrang(trangHienTai);
return new ModelAndView("thongTinNhanVien");
}

@PostMapping("/themNhanVien")
@ResponseBody
public KetQua themNhanVien(NhanVien nhanVien){
return nhanVienService.themNhanVien(nhanVien);
}

@GetMapping("/getThongTinCapNhatNhanVien")
private NhanVienServiceImpl nhanVienServiceImpl;

@PostMapping("/dangNhap")
public ModelAndView dangNhap(NhanVien nhanVien, HttpServletRequest request){
KetQua ketQua = nhanVienService.dangNhap(nhanVien);
if (ketQua.getMa()==0){
return new ModelAndView("chuyenHuong:/trang/chinh");
}
request.setAttribute("thongDiepTrang",ketQua.getThongDiep());
return new ModelAndView("chuyenHuong:/trang/dangNhap");
}

@PostMapping("/xoa_nhan_vien")
@ResponseBody
public ModelAndView xoaNhanVien(@RequestParam("dsId") String danhSachId){
nhanVienService.xoaNhanVien(danhSachId);
return new ModelAndView("thongTinNhanVien");
}
SimpleDateFormat dinhDangNgay = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
HocVan hocVan = new HocVan();
hocVan.setSoHocVien(soHocVien);
hocVan.setTienTrinh(tienTrinh);
hocVan.setNganhNgocHoc(nganhNgocHoc);
hocVan.setLoai(loai);
hocVan.setThoiGianBatDau(thoiGianBatDau);
hocVan.setThoiGianKetThuc(thoiGianKetThuc);
hocVan.setSoNhanVien(soNhanVien);
@RequestParam("tuoi") String tuoi,
@RequestParam("chinhTri") String chinhTri,
@RequestParam("danToc") String danToc,
@RequestParam("congTac") String congTac,
@RequestParam("chucVu") String chucVu,
@RequestParam("hienTuong") String hienTuong,
@RequestParam("soNhanVien")String soNhanVien)throws ParseException {
SimpleDateFormat dinhDangNgay = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
CongDong congDong = new CongDong();
congDong.setQuanHe(quanHe);
congDong.setTen(ten);
congDong.setTuoi(tuoi);
congDong.setChinhTri(chinhTri);
@RequestParam("congTac") String congTac,
@RequestParam("chucVu") String chucVu,
@RequestParam("hienTuong") String hienTuong,
@RequestParam("soNhanVien")String soNhanVien)throws ParseException {
SimpleDateFormat dinhDangNgay = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
CongDong congDong = new CongDong();
congDong.setQuanHe(quanHe);
congDong.setTen(ten);
congDong.setTuoi(tuoi);
congDong.setChinhTri(chinhTri);
congDong.setDanToc(danToc);
@GetMapping("/getTrang")
public ModelAndView getTrang(@RequestParam("trangHienTai") Integer trangHienTai){
phongBanService.getDuLieuTrang(trangHienTai);
return new ModelAndView("phongBan");
}

@GetMapping("/getPhongBanById")
public KetQua getPhongBanById(@RequestParam("id") long id){
return phongBanService.getPhongBanById(id);
}

@GetMapping("/getPhongBanBySoPhongBan")
public ModelAndView getPhongBanBySoPhongBan(@RequestParam("soPhongBan") String soPhongBan)throws ParseException{
phongBanService.getPhongBanBySoPhongBan(soPhongBan);
@RequestParam("thoiGianKetThuc") String thoiGianKetThuc,
@RequestParam("soNhanVien")String soNhanVien,
@RequestParam("id") long id)throws ParseException{
SimpleDateFormat dinhDangNgay = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
HocVan hocVan = new HocVan();
hocVan.setSoHocVien(soHocVien);
hocVan.setTienTrinh(tienTrinh);
hocVan.setNganhNgocHoc(nganhNgocHoc);
hocVan.setLoai(loai);
hocVan.setTienTrinh(tienTrinh);
hocVan.setNganhNgocHoc(nganhNgocHoc);
hocVan.setLoai(loai);
hocVan.setThoiGianBatDau(thoiGianBatDau);
hocVan.setThoiGianKetThuc(thoiGianKetThuc);
hocVan.setSoNhanVien(soNhanVien);
return hocVanService.themHocVan(hocVan);
}

@GetMapping("/getAllHocVan")
public ModelAndView getAllHocVan(){
hocVanService.getAllHocVan();
return hocVanService.getHocVanById(id);
}

@GetMapping("/getHocVanBySoNhanVien")
public ModelAndView getHocVanBySoNhanVien(@RequestParam("soNhanVien") String soNhanVien)throws ParseException{
hocVanService.getHocVanBySoNhanVien(soNhanVien);
return new ModelAndView("hocVan");
}

@PostMapping("/getSoNhanVienByTenNhanVien")
public KetQua getSoNhanVienByTenNhanVien(@RequestParam("tenNhanVien") String tenNhanVien)throws ParseException{
return  hocVanService.getSoNhanVienByTenNhanVien(tenNhanVien);
}

Controller quản lý cộng đồng: 

@RequestMapping("/CongDong")
@RestController
public class CongDongController {
return nhanVienService.themNhanVien(nhanVien);
}

@GetMapping("/getThongTinCapNhatNhanVien")
public ModelAndView getThongTinCapNhatNhanVien(){
nhanVienServiceImpl.capNhatTatCaNhanVienDenSession();
return new ModelAndView("thongTinNhanVien");
}

@GetMapping("/getTaiKhoanCuaToi")
public ModelAndView getTaiKhoanCuaToi(){
return new ModelAndView("taiKhoanCuaToi");
}

@GetMapping("/getNhanVien")
@ResponseBody
public KetQua getNhanVien(@RequestParam("id") long id){
public class CongDongController {
@Autowired
ICongDongService congDongService;
@Autowired
private HttpServletRequest request;

@PostMapping("/themCongDong")
public KetQua themCongDong(@RequestParam("quanHe") String quanHe,
@RequestParam("ten") String ten,
@RequestParam("tuoi") String tuoi,
@RequestParam("chinhTri") String chinhTri,
@RequestParam("danToc") String danToc,
@RequestParam("congTac") String congTac,
@RequestParam("chucVu") String chucVu,
@RequestParam("hienTuong") String hienTuong,
hocVan.setThoiGianKetThuc(thoiGianKetThuc);
hocVan.setSoNhanVien(soNhanVien);
hocVan.setId(id);
return hocVanService.suaHocVan(hocVan);
}

@GetMapping("/getTrang")
public ModelAndView getTrang(@RequestParam("trangHienTai") Integer trangHienTai){
hocVanService.getDuLieuTrang(trangHienTai);
return new ModelAndView("hocVan");
}

@GetMapping("/getHocVanById")
public KetQua getHocVanById(@RequestParam("id") long id){
return hocVanService.getHocVanById(id);
}

@GetMapping("/getHocVanBySoNhanVien")
HocVan hocVan = new HocVan();
hocVan.setSoHocVien(soHocVien);
hocVan.setTienTrinh(tienTrinh);
hocVan.setNganhNgocHoc(nganhNgocHoc);
hocVan.setLoai(loai);
hocVan.setThoiGianBatDau(thoiGianBatDau);
hocVan.setThoiGianKetThuc(thoiGianKetThuc);
hocVan.setSoNhanVien(soNhanVien);
return hocVanService.themHocVan(hocVan);
}

@GetMapping("/getAllHocVan")
return nhanVienServiceImpl.xoaDangNhap();
}

@PostMapping("/suaMatKhau")
@ResponseBody
public KetQua suaMatKhau(@RequestParam("matKhauCu") String matKhauCu,@RequestParam("matKhauMoi") String matKhauMoi){
return nhanVienService.suaMatKhau(matKhauCu,matKhauMoi);
}

@GetMapping("/kiemTraDangNhap")
@ResponseBody
public KetQua kiemTraDangNhap(){
nhanVienServiceImpl.getThongTinDangNhapNhanVien();
return new KetQua(0,"Đã đăng nhập",null);
congDong.setCongTac(congTac);
congDong.setChucVu(chucVu);
congDong.setHienTuong(hienTuong);
congDong.setSoNhanVien(soNhanVien);
return congDongService.themCongDong(congDong);
}

@GetMapping("/getAllCongDong")
public ModelAndView getAllCongDong(){
congDongService.getAllCongDong();
return new ModelAndView("congDong");
}

@PostMapping("/xoaCongDong")
public KetQua xoaCongDong(@RequestParam("dsId") String danhSachId){
@RequestParam("thoiGianKetThuc") String thoiGianKetThuc,
@RequestParam("soNhanVien")String soNhanVien,
@RequestParam("id") long id)throws ParseException{
SimpleDateFormat dinhDangNgay = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
HocVan hocVan = new HocVan();
hocVan.setSoHocVien(soHocVien);
hocVan.setTienTrinh(tienTrinh);
hocVan.setNganhNgocHoc(nganhNgocHoc);
hocVan.setLoai(loai);
return nhanVienService.capNhatNhanVienTheoSo(nhanVien);
}

@PostMapping("/ taiAnhCuaToi")
@ResponseBody
public KetQua taiAnhCuaToi(){
return nhanVienService.taiAnhCuaToi();
}

@GetMapping("/xoaDangNhap")
@ResponseBody
public KetQua xoaDangNhap(){
return nhanVienServiceImpl.xoaDangNhap();
}

@PostMapping("/suaMatKhau")
@ResponseBody
public KetQua suaMatKhau(@RequestParam("matKhauCu") String matKhauCu,@RequestParam("matKhauMoi") String matKhauMoi){

Thẻ: Java SpringBoot vue ElementUI mysql

Đăng vào ngày 12 tháng 6 lúc 00:23