TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
======***======
BÁO CÁO BÀI TẬP LỚN
MƠN: LẬP TRÌNH ỨNG DỤNG CƠ SỞ DỮ LIỆU TRÊN WEB
ĐỀ TÀI: Xây dựng Website giới thiệu các
khách sạn và đặt phịng trực tuyến như trang
Chudu24.com
GVHD:
Nhóm:
Sinh viên:
Ths Đỗ Ngọc Sơn
14
1. Bùi Hữu Dũng
2. Nguyễn Tiến Huy
3. Trần Đức Huy
Lớp: 202030503134001
Khóa: 13
Hà Nội - Năm 2021
2
LỜI MỞ ĐẦU
Nền tin học càng phát triển thì con người càng có nhiều những phương
pháp mới, cơng cụ mới để xử lý thông tin và nắm bắt được nhiều thông tin hơn,
Tin học được ứng dụng trong mọi ngành nghề, mọi lĩnh vực của đời sống xã hội,
việc áp dụng tin học vào quản lý, sản xuất, kinh doanh du lịch là một xu hướng
tất yếu.
Đối với việc kinh doanh, việc áp dụng tin học trong quản lý bán hàng là
một giải pháp đúng đắn và hiệu quả trước nhu cầu mua sắm của thị trường ngày
nay ngày càng tăng.
Xuất phát từ thực tế đó, đề tài “ Xây dựng website cho cửa hàng sản phẩm
đồ da ” mà chúng em đang xây dựng dưới đây mong muốn được góp phần đưa
một cách bán hàng mới tới người tiêu dùng hiện nay. Tuy nhiên việc nghiên cứu
vẫn còn gặp nhiều khó khăn nên đề tài vẫn chưa được khai thác tuyệt đối, đề tài
vẫn cịn có nhiều thiếu sót. Rất mong được thầy cơ và các bạn đóng góp ý kiến
để chương trình ngày càng hồn thiện và được đưa vào sử dụng.
Chúng em xin chân thành cảm ơn !
Lập trình ứng dụng CSDL trên Web
3
MỤC LỤC
Lập trình ứng dụng CSDL trên Web
4
Bảng phân công công việc
Mã SV
Họ tên
Công việc được
phân
2018604632
Trần Đức Huy
+ Layout client
+ Slider
+ Liên hệ
+ Tìm kiếm khách
sạn
+ Đăng nhập
2018604239
Nguyễn Tiến Huy
+ Trang tin tức
+ Render khách sạn
+ Render khuyến
mãi
+ Chi tiết phịng
+ Thêm sửa xố chi
tiết
+ Đăng ký thành
viên
2018604023
Bùi Hữu Dũng
+ Layout admin
+ Đăng xuất
+ Đặt phòng
+ Top tour đặt nhiều
+ Tìm kiếm đơn
hàng
Phần 1. Mở đầu
1.1 Mơ tả bài tốn
Cài đặt Website trong đó:
‐ Trang người dùng:
1. Xây dựng giao diện website như trang mẫu.
2. Đăng ký, đăng nhập, có kiểm tra hợp lệ của dữ liệu trước khi gửi đi.
3. Hiển thị sản phẩm/ tour du lịch/phịng khách sạn theo chủng loại.
4. Tìm kiếm sản phẩm /tour du lịch/phòng khách sạn theo khoảng giá và nhiều
tiêu chí khác.
Lập trình ứng dụng CSDL trên Web
5
5. Xem chi tiết sản phẩm/tour du lịch/phòng khách sạn
6. Đặt mua được sản phẩm/đặt được tour du lịch/đặt được phòng khách sạn
7. Quản lý được sản phẩm/tour du lịch/phòng khách sạn vừa đặt nhưng chưa gửi
(xem lại, sửa, xóa)
8. Các trang hiển thị có phân trang.
9. Xem được các tin tức thời sự liên quan tới các sản phẩm/khách sạn/tour du
lịch.
‐ Phía người quản trị
1. Giao diện website có bố cục hợp lý, đồng nhất về màu sắc, font chữ.
2. Có đăng nhập, tạo user, phân cấp user
3. Cập nhật tất cả các bảng trong cơ sở dữ liệu
4. Quản lý được hóa đơn đặt hàng/ đặt Tour/ đặt phịng (xem, sửa, xóa, in)
5. Hiển thị 3 sản phẩm/ 3 tour du lịch/3 phòng hay được khách hàng mua/đặt
6. Các trang hiển thị có phân trang.
1.2 Website làm mẫu
- Tên website mẫu: ChuDu24.com
- Địa chỉ : Tầng 12, Royal B, số 235 Nguyễn Văn Cừ, Phường Nguyễn Cư Trinh,
Quận 1, TP Hồ Chí Minh
- Số điện thoại: 028 3925 1055
- Giấy CNĐKDN: 0306 212 587
- Website:
Lập trình ứng dụng CSDL trên Web
6
Phần 2. Kết quả bài tập lớn
2.1 Giao diện phía khách hàng
2.1.1 Trang Layout
Lập trình ứng dụng CSDL trên Web
7
Lập trình ứng dụng CSDL trên Web
8
2.1.2 Các trang màn hình tương ứng với các chức năng hỗ trợ khách hàng
2.1.2.1
Đăng Nhập
Lập trình ứng dụng CSDL trên Web
9
2.1.2.2
Đăng Ký
Lập trình ứng dụng CSDL trên Web
10
2.1.2.3
Khách sạn
Lập trình ứng dụng CSDL trên Web
11
2.1.2.4
Khuyến mãi
Lập trình ứng dụng CSDL trên Web
12
2.1.2.5
Giỏ hàng
2.1.2.6
Đơn hàng
Lập trình ứng dụng CSDL trên Web
13
2.1.2.7
Liên Hệ
Lập trình ứng dụng CSDL trên Web
14
2.2 Giao diện phía quản trị
2.2.1 Trang Layout
2.2.2 Các trang màn hình tương ứng với các chức năng quản trị hệ thống
2.2.2.1
Quản lý khách sạn
Lập trình ứng dụng CSDL trên Web
15
-
Thêm khách sạn
-
Chi tiết khách sạn
Lập trình ứng dụng CSDL trên Web
16
-
Xóa khách sạn
-
Sửa khách sạn
Lập trình ứng dụng CSDL trên Web
17
2.2.2.2
-
Quản lý đặt phịng
Thêm đặt phịng
Lập trình ứng dụng CSDL trên Web
18
-
Chi tiết sản phẩm
-
Xóa sản phẩm
Lập trình ứng dụng CSDL trên Web
19
-
Sửa sản phẩm
2.2.2.3
‐
Quản lý tài khoản
Thêm tài khoản
Lập trình ứng dụng CSDL trên Web
20
Lập trình ứng dụng CSDL trên Web
21
‐
Chi tiết tài khoản
‐
Xóa tài khoản
Lập trình ứng dụng CSDL trên Web
22
‐
Sửa tài khoản
2.3 Biểu đồ thực thể liên kết
Lập trình ứng dụng CSDL trên Web
23
2.4 Các quan hệ
Lập trình ứng dụng CSDL trên Web
24
2.5 Thiết kế và cài đặt chương trình
2.5.1 Homecontroller
{
public class HomeController : Controller
{
private ChuDu24 db = new ChuDu24();
public ActionResult Index()
{
return View();
}
public ActionResult Content()
{
return View();
}
public ActionResult KhachSan()
{
var khachSans = db.KhachSans.Select(p => p);
return View(khachSans.ToList());
}
public ActionResult DangNhap()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult DangNhap(string Ten, string MatKhau, RouteCollection routes)
{
if (ModelState.IsValid)
{
var user = db.TaiKhoans.Where(u => u.Ten.Equals(Ten) &&
u.MatKhau.Equals(MatKhau)).ToList();
if (user.Count() > 0)
{
Session["IDTK"] = user.FirstOrDefault().IDTK;
Session["MatKhau"] = user.FirstOrDefault().MatKhau;
Session["Ten"] = user.FirstOrDefault().Ten;
Session["DiaChi"] = user.FirstOrDefault().DiaChi;
Session["sodienthoai"] = user.FirstOrDefault().SDT;
Session["VaiTro"] = user.FirstOrDefault().VaiTro;
if (Session["VaiTro"].Equals(true))
{
return RedirectToAction("Index_admin");
}
else
return RedirectToAction("Index");
}
else
{
ViewBag.error = "Sai tên đăng nhập hoặc mật khẩu";
}
}
return View();
}
public ActionResult Index_admin()
{
return View();
}
public ActionResult DangXuat()
{
Session.Clear();
Lập trình ứng dụng CSDL trên Web
25
return RedirectToAction("Index");
}
public ActionResult register()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult register([Bind(Include = "IDTK, MatKhau, Ten, DiaChi, SDT, VaiTro")]
TaiKhoan taiKhoan)
{
taiKhoan.IDTK = db.TaiKhoans.ToList().Last().IDTK + 1;
taiKhoan.VaiTro = false;
var pass = Request.Files["retrypassword"];
db.TaiKhoans.Add(taiKhoan);
db.SaveChanges();
return RedirectToAction("Index");
}
}
}
2.5.2 Khachsanscontroller
{
public class KhachSansController : Controller
{
private ChuDu24 db = new ChuDu24();
// GET: KhachSans
public ActionResult Index__Admin(string sortOrder, string searchString, string
currentFilter, int? page)
{
//các biến sắp xếp
ViewBag.CurrentSort = sortOrder;
ViewBag.SapTheoTen = String.IsNullOrEmpty(sortOrder) ? "ten_desc" : "";
//lấy giá trị của bộ lọc dữ liệu hiện tại
if (searchString != null)
{
page = 1;
}
else
{
searchString = currentFilter;
}
ViewBag.CurrentFilter = searchString;
var khachSans = db.KhachSans.Include(k => k.ThanhPho);
Lập trình ứng dụng CSDL trên Web