Tải bản đầy đủ (.docx) (47 trang)

Web Giới thiệu khách sạn và đặt phòng trực tuyến bằng asp.net MVC

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.03 MB, 47 trang )

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


×