Bộ môn công nghệ phần mềm xây dựng phần mềm quản lý khách sạn

53 0 0
Bộ môn công nghệ phần mềm xây dựng phần mềm quản lý khách sạn

Đ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

Em xin chân thành cảm ơn thầy Nguyễn Trường Hải đã tận tâm hướng dẫn chúng em qua từng buổi học trên lớp cũng như những buổi nói chuyện, thảo luận để truyền đạt kiến thức một cách hiệu q

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINHKHOA CÔNG NGHỆ THÔNG TIN

Trang 2

Báo cáo môn Công nghệ phần mềm

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

1 Về nội dung đề tài và khối lượng thực hiện:

Trang 3

Báo cáo môn Công nghệ phần mềm

LỜI CẢM ƠN

Trong suốt thời gian hơn 2 năm học tập và rèn luyện tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh cho đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý Thầy Cô và bạn bè Với lòng biết ơn sâu sắc và chân thành nhất, em xin gửi đến quý Thầy Cô ở Khoa Công nghệ thông tin – Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh đã cùng với tri thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường Và đặc biệt, trong học kỳ này, Khoa đã tổ chức cho chúng em được tiếp cận với môn học mà theo em là rất hữu ích đối với sinh viên ngành Công nghệ thông tin nói chung và chuyên ngành Công nghệ phần mềm nói riêng Đó là môn Công nghệ phần mềm Em xin chân thành cảm ơn thầy Nguyễn Trường Hải đã tận tâm hướng dẫn chúng em qua từng buổi học trên lớp cũng như những buổi nói chuyện, thảo luận để truyền đạt kiến thức một cách hiệu quả nhất.Em cũng xin bày tỏ lòng biết ơn đến ban lãnh đạo của Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh và các Khoa Phòng ban chức năng đã trực tiếp và gián tiếp giúp đỡ em trong suốt quá trình học tập và nghiên cứu đề tài này.Với điều kiện thời gian cũng như kinh nghiệm còn hạn chế của một học viên, bài báo cáo này không thể tránh được những thiếu sót Em rất mong nhận được sự chỉ bảo, đóng góp ý kiến của các quý thầy cô để tôi có điều kiện bổ sung, nâng cao ý thức của mình phục vụ tốt hơn công tác thực tế sau này Em xin chân thành cảm ơn!

1

Trang 4

Báo cáo môn Công nghệ phần mềm

LỜI CAM ĐOAN

Chúng em xin cam đoan đồ án này do các thành viên trong nhóm thực hiện Chúng em không sao chép, sử dụng bất kỳ tài liệu, mã nguồn… của người khác mà không ghi nguồn Chúng em xin chịu hoàn toàn trách nhiệm nếu vi phạm đạo văn Nếu vi phạm đạo văn, đạo code sẽ bị phạt tùy theo mức độ vi phạm, ví dụ trừ điểm nhóm, rớt môn…

Nhóm 06

2

Trang 5

Báo cáo môn Công nghệ phần mềm

2 Mục tiêu và phạm vi của đề tài 5

2.1 Mục tiêu của đề tài 5

Chương 1 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 9

1.1 Đặc tả yêu cầu đề tài 9

1.1.1 Yêu cầu về hệ thống 9

1.1.2 Yêu cầu chức năng 9

1.1.3 Yêu cầu phi chức năng 9

1.3 Use case classdiagram 10

1.3.1 Xác định các actor của chương trình 10

1.3.2 Danh sách các use case của chương trình 10

1.3.3 Đặc tả tổng quan về các use case 10

1.3.4 Sơ đồ tình huống tổng quát 11

1.3.5 Các Use case chi tiết 11

1.4 Sơ đồ lớp (Class diagram) 33

Chương 2 THIẾT KẾ CƠ SỞ DỮ LIỆU 36

2.1 Mô hình thực thể quan hệ (ERD) 36

3.1 Môi trường cài đặt và công nghệ sử dụng 42

3.1.1 Môi trường cài đặt 42

3.1.2 Công nghệ sử dụng 42

3.2 Tổ chức các lớp trong chương trình 42

3

Trang 6

Báo cáo môn Công nghệ phần mềm

3.2.1 Lớp giao diện 42

3.2.2 Tầng nghiệp vụ 43

3.2.3 Tầng dữ liệu 44

3.3 Danh sách giao diện của hệ thống 44

3.3.1 Giao diện đăng nhập 44

3.3.2 Giao diện chính 45

3.3.3 Giao diện đổi mật khẩu 45

3.3.4 Giao diện quản lý người dùng 46

3.3.5 Giao diện quản lý phòng 46

3.3.6 Giao diện quản lý dịch vụ 47

3.3.7 Giao diện quản lý khách hàng 47

3.3.8 Giao diện thống kê doanh thu 48

3.3.9 Giao diện thống kê doanh thu dịch vụ 48

3.3.10 Giao diện phòng chưa có người ở 49

3.3.11 Giao diện phòng đang có người ở 49

3.3.12 Giao diện sử dụng dịch vụ 50

3.3.13 Giao diện thanh toán 50

3.3.14 Giao diện hóa đơn 51

3.3.15 Giao diện mã khuyến mãi 51

KẾT LUẬN 52

4

Trang 7

Báo cáo môn Công nghệ phần mềm

LỜI MỞ ĐẦU

1 Lý do chọn đề tài

Cùng với sự phát triển của công nghiệp dịch vụ - du lịch, hiện nay trên thị trường có rất nhiều phần mềm quản lý khách sạn và những phần mềm đó đã hỗ trợ khá tốt trong công tác quản lý Qua khảo sát thực tế chúng em thấy đối với các khách sạn lớn (2 sao trở lên và có số phòng trên 50 phòng) đại đa số đã có sử dụng phần mềm quản lý Họ sẵn sàng bỏ ra một khoản tiền lớn(tuỳ thuộc quy mô của khách sạn) để mua những phần mềm ấy.Còn những nhà nghỉ hay những khách sạn có quy mô trung bình, vừa và nhỏ thì lại chủ yếu qủan lý thủ công (sổ sách, bảng…) và rất ít sử dụng phần mềm quản lý Bởi công tác quản lý không nhiều, nhiều khách sạn chủ yếu chỉ có quản lý phòng và thanh toán là chính Do đó nếu họ bỏ tiền để mua những phần mềm đầy đủ chức năng thì không những lãng phí tiền mà còn lãng phí tính năng phần mềm đem lại,do họ chỉ cần một hoặc một vài chức năng trong phần mềm mà thôi Xuất phát từ nhu cầu thực tiễn đó, chúng em đã mạnh dạn xây dựng phần mềm

“Quản lý khách sạn với C#” với chức năng chính là quản lý phòng nhằm giúp người

quản lý cập nhật thông tin phòng một cách nhanh chóng, để từ đó không bỏ lỡ cơ hội cho thuê phòng của khách sạn.

2 Mục tiêu và phạm vi của đề tài

2.1 Mục tiêu của đề tài

Xây dựng hoàn thành chương trình ứng dụng có thể đưa vào triển khai thực

nghiệm cho khách có quy mô vừa và nhỏ 2.2 Phạm vi của đề tài

Vì giới hạn về thời gian phải hoàn thành và số lượng thành viên nhóm, kinh nghiệm thực tế chưa cao nên đồ án còn dừng lại ở mức báo cáo môn học Chưa thực hiện được việc giao dịch với khách sạn ngoài thực tế để triển khai bàn giao khi hoàn tất Ngoài ra, chương trình còn giới hạn bởi các yếu tố khác:

5

Trang 8

Báo cáo môn Công nghệ phần mềm

- Chương trình chỉ triển khai được trên hệ điều hành Windows – Microsoft máy tính

- Áp dụng cho mô hình khách sạn vừa và nhỏ với số lượng tầng khoảng 3, trên dưới 30 phòng.

3 Phương pháp thực hiện đề tài

- Giai đoạn khảo sát: Tiến hành khảo sát tình hình sử dụng phần mềm quản lý

của một số khách sạn trên Intermet.

- Giai đoạn phân tích thiết kế: Sử dụng phương pháp phân tích hướng đối tượng, sử dụng ngôn ngữ mô hình hóa UML.

- Giai đoạn xây dựng cơ sở dữ liệu: Sử dụng các công cụ hỗ trợ như MS Word,

Excel, … và đặc biệt là MS SQL server 2019 để thiết kế và cài đặt cơ sở dữ liệu.

- Giai đoạn cài đặt ứng dụng: Dùng ngôn ngữ lập trình C# để xây dựng giao

diện và cài đặt chương trình.

4 Chức năng của hệ thống

4.1 Quản lý nhân viên

Hệ thống giúp quản lý thông tin của từng nhân viên trong khách sạn bao gồm: họ tên, số điện thoại, địa chỉ, chức vụ Mỗi nhân viên sẽ có một mã nhân viên duy nhất.

Hệ thống chỉ cho phép người quản lý nhân sự thực hiện những chức năng sau: Cập nhật, tra cứu, và hủy bỏ thông tin cá nhân của nhân viên.

Hệ thống cho phép người chủ của khách sạn thực hiện chức năng sau: Lập danh sách thông tin cá nhân của tất cả các nhân viên trong khách sạn, danh sách gồm : mã nhân viên, họ tên, ngày sinh, địa chỉ, giới tính.

4.2 Quản lý khách hàng

Khi khách hàng đặt phòng thì bộ phận lễ tân ghi lại thông tin khách hàng Nhân viên có quyền thêm sửa thông tin khách hàng Tuy nhiên, việc xóa khách hàng phải do người quản lý xóa.

6

Trang 9

Báo cáo môn Công nghệ phần mềm

4.3 Quản lý phòng

Hệ thống giúp người nhân viên tiếp tân của khách sạn theo dõi tình trạng của tất cả các phòng.

Hệ thống cho phép người quản lý thực hiện các chức năng quản lý phòng: tra cứu, thêm, cập nhật, xóa phòng Nhân viên lễ tân thao tác trên chức năng tra cứu phòng cũng như tình trạng để đặt phòng cho khách.

4.4 Quản lý đặt phòng, nhận phòng

Khi khách hàng đến thuê phòng hoặc gọi điện đặt phòng, nhân viên lễ tân sẽ đề nghị khách hàng cung cấp thông tin cá nhân và loại phòng mà khách hàng muốn chọn Sau đó, nhân viên phải kiểm tra tình trạng các loại phòng mà khách hàng cần thuê để xem còn bao nhiêu phòng trống, phòng nào đã được đặt trước, phòng nào đang có khách lưu trú hay phòng nào đang được sửa chữa

Và cuối cùng, nhân viên lễ tân cung cấp thông tin cho khách hàng và tiến hành bố trí phòng theo yêu cầu của khách hàng.

4.5 Quản lý dịch vụ đi kèm

Khách thuê phòng thường sử dụng các dịch vụ của khách sạn như: dịch vụ ăn uống, giặt ủi, karaoke, điện thoại, thuê xe…Mỗi dịch vụ phát sinh phải được ghi nhận hàng ngày để bộ phận tài chính lập phiếu thu vào ngày khách hàng trả phòng Hệ thống cho phép người quản lý thực hiện các chức năng quản lý dịch vụ: tra cứu, thêm, cập nhật, xóa dịch vụ Nhân viên lễ tân thao tác trên chức năng tra cứu dịch vụ để đặt dịch vụ cho khách.

4.6 Quản lý trả phòng, thanh toán

Vào ngày khách hàng trả phòng nhân viên lễ tân sẽ lập hóa đơnđể khách hàng thanh toán (hóa đơn gồm tiền phòng, các dịch vụ phát sinh-nếu có, các chương trình khuyến mãi-nếu có) đồng thời đưa mã phòng đó (phòng khách hàng vừa trả) vào danh mục phòng trống Và tiếp tục, qui trình đặt phòng nhận phòng tiếp tục diễn ra.

7

Trang 10

Báo cáo môn Công nghệ phần mềm

5 Bố cục

Nội dung báo cáo ngoài phần Mở đầu và phần Kết thúc là chính thì phần Nội dung chúng em chia làm 3 chương chính cụ thể như sau:

- Chương 1: Phân tích thiết kế hệ thống Chương này bao gồm các phần khảo sát

thực tế, phân tích đề tài, xây dụng các bản đặc tả phần mềm, các sơ đồ biểu mẫu để thực hiện cho công việc tiếp theo.

- Chương 2: Xây dựng cơ sở dữ liệu Chương này sẽ thiết kế cơ sở dữ liệu từ các

bản đặc tả và phân tích.

- Chương 3: Cài đặt chương trình Chương này sẽ thiết kế giao diện, cài đặt

chương trình và chạy thử Demo.

8

Trang 28

Báo cáo môn Công nghệ phần mềm

Đảm bảo mức tối thiểu

1.1 Hệ thống lấy thông tin về mã khách hàng, tên khách hàng, ngày sinh, số điện thoại, địa chỉ hiển thị lên giao diện

2 Nhân viên Lễ tân thực hiện các chức năng

Kịch bản use case Thêm khách hàng

Đảm bảo mức tối thiểu

2.1 Hệ thống hợp lệ hóa thông tin 3 Nhân viên Lễ tân yêu cầu

Kịch bản use case Sửa TT khách hàng

Đảm bảo mức tối thiểu Đảm bảo thành công

26

Trang 29

Báo cáo môn Công nghệ phần mềm 2 Sửa thông tin khách hàng

3 Nhân viên Lễ tân yêu cầu chức năng thêm khách hàng

3.1 Sửa thông tin khách hàng

Kịch bản use case Tra cứu khách hàng

Đảm bảo mức tối thiểu

Kịch bản use case Xóa khách hàng

Đảm bảo mức tối thiểu

Trang 30

Báo cáo môn Công nghệ phần mềm

1.3.2.6 Nhóm use case đăng nhập

Kịch bản use case đăng nhập

Tên điều kiện Đảm bảo mức tối thiểu

2.1 Nếu kết quả đúng thì chuyển sang ngoại lệ 1 ngược lại chuyển sang ngoại lệ 2

2.1.2 Thông báo kết quả đăng nhập thất bại

Kịch bản use case Đăng xuất

28

Trang 31

Báo cáo môn Công nghệ phần mềm

Đảm bảo mức tối thiểu Đảm bảo thành công

Hành động tác nhânPhản ứng của hệ thống

2 Người dùng thực hiện chức năng đăng xuất

2.1 Hệ thống sẽ trở về mặc định trước khi người dùng thực hiện chức năng đăng xuất

1.4 Sơ đồ lớp (Class diagram)

29

Trang 32

Báo cáo môn Công nghệ phần mềm

30

Trang 33

Báo cáo môn Công nghệ phần mềm

1.5 Workflow

1.5.1 Đặt phòng

31

Trang 34

Báo cáo môn Công nghệ phần mềm

1.5.2 Thanh toán ( trả phòng)

32

Trang 35

Báo cáo môn Công nghệ phần mềm

1.5.3 Khách hàng sử dụng dịch vụ

33

Trang 36

Báo cáo môn Công nghệ phần mềm

Chương 2THIẾT KẾ CƠ SỞ DỮ LIỆU

2.1 Mô hình thực thể quan hệ (ERD)

2.2 Lược đồ quan hệ

KHACHHANG (MA_KH, HOTEN_KH, GIOITINH_KH, TINHTRANG,

DIACHI_KH, SDT_KH, CMND)

PHIEUTHUEPHONG (MA_PTP, MA_PDP, SONGUOI)

CTPHIEUTHUE (MA_PTP, MA_PHONG, HOTEN_KH, CMND, NGAYNHAN,

Trang 37

Báo cáo môn Công nghệ phần mềm

CTPHIEUDAT (MA_PDP, MA_PHONG, Ngay_DK, Ngay_Nhan, TienCoc)DICHVU (MA_DV, TEN, GIA)

HOADONDV (MA_HOADONDV, MA_PTP, TONGTIEN)

CHITIETDV (MA_HOADONDV, MA_DV, SOLUONGSUDUNG, THANHTIEN)GIAMGIA (MA_KM, TEN_KM, DISCOUNT, NGAY_BD, NGAY_KT)

HOADON (MA_HOADON, TENDANGNHAP, MA_KH, TONGTIEN, MA_PTP,

Bảng 2.2 Bảng KHACHHANG

Trang 38

Báo cáo môn Công nghệ phần mềm

Bảng 2.6 Bảng PHIEUTHUEPHONG

Bảng 2.7 Bảng CTPHIEUTHUE

36

Trang 39

Báo cáo môn Công nghệ phần mềm

Bảng 2.8 Bảng DICHVU

Bảng 2.9 Bảng HOADONDV

Bảng 2.10 Bảng CHITIETDV

Bảng 2.11 Bảng HOADON

Bảng 2.12 Bảng CHITIETHD

37

Trang 40

Báo cáo môn Công nghệ phần mềm

Bảng 2.13 Bảng GIAMGIA

2.4 Class diagram

38

Trang 41

Báo cáo môn Công nghệ phần mềm

39

Trang 42

Báo cáo môn Công nghệ phần mềm

Chương 3

CÀI ĐẶT CHƯƠNG TRÌNH

3.1 Môi trường cài đặt và công nghệ sử dụng

3.1.1 Môi trường cài đặt

Trong đề tài lần này, nhóm chúng em quyết định chọn môi trường Visual studio 2017 để cài đặt chương trình vì những ưu điểm nổi bật như sau:

- Hỗ trợ viết mã nguồn nhanh chóng - Công cụ debug mạnh mẽ.

- Go To Definition to class và function - Cài đặt thư viện nhanh chóng thông qua Nuget 3.1.2 Công nghệ sử dụng

Với mục tiêu ban đầu là xây dựng một hệ thống quản lý khách sạn sử dụng dữ liệu được kết nối từ SQL server thì nhóm em quyết định chọn công nghệ ADO.NET viết bằng ngôn ngữ C# bởi vì những tính năng tối ưu sau:

- Đáp ứng mô hình lập trình mới trên nền NET - Hỗ trợ rất tốt SQL server.

- Hỗ trợ kiến trúc 3 lớp cái mà chúng em đã vận dụng vào cài đặt chương trình giúp code rõ ràng, dễ hiểu và dễ phục hồi khi có sự cố xảy ra.

3.2 Tổ chức các lớp trong chương trình

3.2.1 Lớp giao diện

Lớp này có nhiệm vụ chính giao tiếp với người dùn Nó gồm các thành phần giao diện winform và thực hiện công việc như nhập dữ liệu, hiển thị dữ liệu và kiểm tra tính đúng đắn của dữ liệu trước khi gọi các lớp trong tầng nghiệp vụ.

40

Trang 43

Báo cáo môn Công nghệ phần mềm

Mô tả chi tiết các lớp:

FrmDangNhap.cs: Đăng nhập FrmDichVu.cs: Dịch vụ FrmDoanhThu.cs: Doanh thu

FrmDoanhThuDV.cs: Doanh thu dịch vụ FrmDoiMatKhau.cs: Đổi mật khẩu FrmHoaDon.cs: Hóa đơn

Đây là nơi đáp ứng các yêu cầu thao tác dữ liệu của các lớp giao diênnj, xử lý chính nguồn dữ liệu từ Presentation Layer trước khi truyền xuống Data Access Layer và lưu xuống hệ quản trị CSDL.

41

Trang 44

Báo cáo môn Công nghệ phần mềm

Đây còn là nơi kiểm tra các ràng buộc, tính toàn vẹn và hợp lệ dữ liệu, thực hiện tính toán và xử lý các yêu cầu nghiệp vụ, trước khi trả kết quả về lớp Presentation.

3.2.3 Tầng dữ liệu

Tầng này có chức năng giao tiếp với hệ quản trị CSDL như thực hiện các công việc liên quan đến lưu trữ và truy vấn dữ liệu ( tìm kiếm, thêm, xóa, sửa,…)

3.3 Danh sách giao diện của hệ thống

3.3.1 Giao diện đăng nhập

42

Trang 45

Báo cáo môn Công nghệ phần mềm

3.3.2 Giao diện chính

3.3.3 Giao diện đổi mật khẩu

43

Trang 46

Báo cáo môn Công nghệ phần mềm

3.3.4 Giao diện quản lý người dùng

3.3.5 Giao diện quản lý phòng

3.3.6 Giao diện quản lý dịch vụ

44

Trang 47

Báo cáo môn Công nghệ phần mềm

3.3.7 Giao diện quản lý khách hàng

3.3.8 Giao diện thống kê doanh thu

45

Trang 48

Báo cáo môn Công nghệ phần mềm

3.3.9 Giao diện thống kê doanh thu dịch vụ

46

Trang 49

Báo cáo môn Công nghệ phần mềm

3.3.10 Giao diện phòng chưa có người ở

3.3.11 Giao diện phòng đang có người ở

47

Trang 50

Báo cáo môn Công nghệ phần mềm

3.3.12 Giao diện sử dụng dịch vụ

3.3.13 Giao diện thanh toán

48

Trang 51

Báo cáo môn Công nghệ phần mềm

3.3.14 Giao diện hóa đơn

3.3.15 Giao diện mã khuyến mãi

49

Trang 52

Báo cáo môn Công nghệ phần mềm

KẾT LUẬN1 Những ưu điểm đạt được

Qua quá trình học tập và nghiên cứu môn công nghệ phần mềm nhóm chúng em đã áp dụng thành công những kiến thức đã học trong việc xây thành công hệ thống “Quản lý khách sạn” theo một quy trình công nghệ phần mềm và đạt được một số ưu điểm sao:

- Biết phân tích thiết kế các mô hình UML theo hướng đối tượng - Nắm vững một quy trình công nghệ phần mềm

- Áp dụng liên thông các kiến thức đã học trong việc xẩy dựng hệ thống trong các môn như: Lập trình hướng đối tượng, Lập trình windows, Hệ quản trị cơ sở dữ liệu, …

2 Những mặt hạn chế

Tuy nhiên do thời gian có hạn và kiến thức còn nhiều hạn chế, chúng em gặp phải một số khó khăn trong quá trình thực hiện và một số chức năng chưa đạt như mong muốn.

3 Hướng phát triển trong tương lai

Trong tương lai, nếu có điều kiện và thời gian, nhóm chúng em muốn phát triển phần mềm thân thiện hơn với người dùng và xử lý nhanh chóng hơn.

50

Ngày đăng: 16/04/2024, 16:33

Tài liệu cùng người dùng

Tài liệu liên quan