1. Trang chủ
  2. » Giáo Dục - Đào Tạo

XÂY DỰNG DỊCH vụ MẠNG xây dựng dự án struts2 website bán thức ăn

55 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 55
Dung lượng 7,57 MB

Nội dung

TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG DỊCH VỤ MẠNG Xây dựng dự án struts2 Website bán thức ăn Huỳnh Trung Nhân Thái Thiên Tân Lê Đặng Tony Trần Thể Nhân GV: Ths Huỳnh Cao Thế Cường AN GIANG, 12-2022 TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG DỊCH VỤ MẠNG Xây dựng dự án struts2 Website bán thức ăn Huỳnh Trung Nhân – DTH195162 Thái Thiên Tân – DTH195186 Lê Đặng Tony – DTH195177 Trần Thể Nhân – DTH 195325 GV: Ths Huỳnh Cao Thế Cường AN GIANG, 12-2022 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Giảng viên hướng dẫn (ký ghi rõ họ tên) i MỤC LỤC ii DANH SÁCH HÌNH ẢNH iii DANH SÁCH BẢNG iv PHẦN 1: XÂY DỰNG SERVER Cài đặt hệ điều hành Ubuntu: - Bước 1: Cài đặt VMWare worsktation: Password: 123 - Bước 2: Cài đặt hệ điều hành Ubuntu: Password:123 Cài đặt cấu hình Webserver, CGI: - Cập nhật gcc: Sudo apt update Sudo apt upgrade - Cài đặt apache2: sudo apt-get install apache2 Hình Lệnh cài đặt apache2 - Cho phép module CGI hoạt động khởi động lại apache2: Sudo a2enmod cgi Systemctl restart apache2 - Cài đặt ssh: Sudo apt-get clean Sudo apt-get update Sudo apt-get install openssh-server this.trangthai = trangthai; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public Food getFood() { return food; } public void setFood(Food food) { this.food = food; } public String list() { orderlist=new OrderDAO().getList(); return SUCCESS; } public String accept() { new OrderDAO().accept(id); message="Chấp nhận thành công!"; return "list"; } public String deny() { new OrderDAO().deny(id); 35 message="Từ chối thành công!"; return "list"; } public String view(){ user = new UserDAO().getUserByID(idnguoidung); food = new FoodDAO().getFoodByID(idmonan); order = new OrderDAO().getOrderByID(id); return SUCCESS; } } - User.java: khai báo thuộc tính user package Model; public class User { int id; String tendangnhap,loaiquyen; public User(int id, String tendangnhap, String loaiquyen) { super(); this.id = id; this.tendangnhap = tendangnhap; this.loaiquyen = loaiquyen; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTendangnhap() { return tendangnhap; } public void setTendangnhap(String tendangnhap) { this.tendangnhap = tendangnhap; } public String getLoaiquyen() { return loaiquyen; } public void setLoaiquyen(String loaiquyen) { this.loaiquyen = loaiquyen; } 36 } - UserDAO.java: khai báo câu truy vấn đến bảng User package DAO; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import Model.Food; import Model.User; public class UserDAO { public User login(String tendangnhap, String matkhau) { User nd=null; DBService db=new DBService(); PreparedStatement statement; try { statement = db.getConn().prepareStatement("SELECT * from NGUOIDUNG WHERE tendangnhap = ? AND matkhau=?"); statement.setString(1, tendangnhap); statement.setString(2, MD5.getMd5(matkhau) ); ResultSet rs=db.executeQuery(statement); if(rs!=null) { while(rs.next()) { nd=new User(rs.getInt("id"), 37 rs.getString("tendangnhap"), rs.getString("loaiquyen")); } } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return nd; } public List getList(){ List list=new ArrayList(); DBService db=new DBService(); PreparedStatement statement; try { statement = db.getConn().prepareStatement("SELECT * from NGUOIDUNG"); ResultSet rs=db.executeQuery(statement); if(rs!=null) { while(rs.next()) { list.add( new User(rs.getInt("id"), rs.getString("tendangnhap"), rs.getString("loaiquyen"))); } } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } 38 return list; } public User getUserByID(int id) { User user=null; DBService db=new DBService(); PreparedStatement statement; try { statement = db.getConn().prepareStatement("SELECT * from NGUOIDUNG WHERE id = ? "); statement.setInt(1, id); ResultSet rs=db.executeQuery(statement); if(rs!=null) { while(rs.next()) { user=new User(rs.getInt("id"), rs.getString("tendangnhap"), rs.getString("loaiquyen")); } } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return user; } public void update(int id, String loaiquyen) { // TODO Auto-generated method stub DBService db=new DBService(); 39 PreparedStatement statement; try { statement = db.getConn().prepareStatement("UPDATE NGUOIDUNG SET loaiquyen=? where id=?"); statement.setString(1, loaiquyen); statement.setInt(2, id); db.executeUpdate(statement); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void delete(int id) { DBService db=new DBService(); PreparedStatement statement; try { statement = db.getConn().prepareStatement("DELETE FROM NGUOIDUNG where id=?"); statement.setInt(1, id); db.executeUpdate(statement); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void insert(String tendangnhap, String matkhau, String loaiquyen) { DBService db=new DBService(); PreparedStatement statement; try { 40 statement = db.getConn().prepareStatement("INSERT INTO NGUOIDUNG(tendangnhap,matkhau,loaiquyen) values(?,?,?)"); statement.setString(1, tendangnhap); statement.setString(2, MD5.getMd5(matkhau)); statement.setString(3, loaiquyen); db.executeUpdate(statement); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } - UserAction.java: gọi thực thi câu truy vấn từ file UserDAO.java package Action; import java.io.File; import java.io.IOException; import java.util.List; import java.util.Map; import org.apache.commons.io.FileUtils; import org.apache.struts2.ServletActionContext; import org.apache.struts2.interceptor.SessionAware; import com.opensymphony.xwork2.ActionSupport; import DAO.FoodDAO; import DAO.UserDAO; import Model.User; public class UserAction extends ActionSupport implements SessionAware { 41 int id; String tendangnhap; String matkhau; public String getMatkhau() { return matkhau; } public void setMatkhau(String matkhau) { this.matkhau = matkhau; } String loaiquyen; private Map session; private List userlist; private User user; private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public User getUser() { return user; } public void setUser(User user) { this.user = user; 42 } public List getUserlist() { return userlist; } public void setUserlist(List userlist) { this.userlist = userlist; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTendangnhap() { return tendangnhap; } public void setTendangnhap(String tendangnhap) { this.tendangnhap = tendangnhap; } public String getLoaiquyen() { return loaiquyen; } public void setLoaiquyen(String loaiquyen) { this.loaiquyen = loaiquyen; 43 } @Override public void setSession(Map session) { this.session = session; } public Map getSession() { return session; } public String list() { userlist = new UserDAO().getList(); return SUCCESS; } public String edit() { user = new UserDAO().getUserByID(id); return SUCCESS; } public String update() { user = new UserDAO().getUserByID(id); new UserDAO().update(id, loaiquyen); message = "Cập nhật thành công!"; return "list"; } 44 public String delete() { new UserDAO().delete(id); message="Xóa thành cơng!"; return "list"; } public String create() { return SUCCESS; } public String insert() { new UserDAO().insert(tendangnhap,matkhau,loaiquyen); message="Thêm thành công!"; return "list"; } } - create.jsp: form thêm người dùng Thêm người dùng 45 Thêm người dùng admin khách > Tên đăng nhập: Mật khẩu: Loại quyền: admin khách Thêm mới - edit.jsp: file sửa quyền người dùng Sửa quyền người dùng 46 Sửa quyền người dùng Tên đăng nhập Loại quyền Cập nhật - list.jsp: file xem danh sách người dùng Danh sách người dùng table,td,tr,th { border: 1px solid; } table { width:100%; } Danh sách người dùng

47

Thêm mới href="homeAdminAction">Trang chủ

Tên người dùng Quyền Chỉnh sửa Xóa 48 49 ...TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG DỊCH VỤ MẠNG Xây dựng dự án struts2 Website bán thức ăn Huỳnh Trung Nhân – DTH195162 Thái Thiên Tân – DTH195186 Lê Đặng... thêm tương tự với tên MONAN DATMON Tiến hành kiểm soát liệu 24 Phần 2: XÂY DỰNG DỰ ÁN STRUTS2 Chức năng: + Người dùng: đăng nhập đặt sản phẩm + Admin:  Quản lí sản phẩm: thêm, xóa, sửa sản phẩm... hàng chi tiết đơn hàng Hạn chế: + Đăng nhập tài khoản khơng đăng xuất phải đợi session hủy restart server đăng nhập tài khoản khác + Giao diện chưa bắt mắt + Đăng nhập lúc tự logout + Chức quản

Ngày đăng: 27/12/2022, 10:59

w