phát triển phần mềm quản lý nhà trọ bằng công nghệ net và sql server

92 0 0
phát triển phần mềm quản lý nhà trọ bằng công nghệ net và sql server

Đ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

Dòng sự kiện chính: Người sử dụng chọn kiểu tác động: tạo, đổi mật khẩu, xóa tài khoản - Tạo tài khoản: chọn tạo tài khoản, hệ thống hiển thị giao diện cho phép tạo tài khoản, người sử

Trang 1

i

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

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á

ĐỒ ÁN TỐT NGHIỆP

TÊN ĐỀ TÀI: Phát triển phần mềm quản lý nhà trọ bằng công nghệ NET và SQL Server

Sinh viên thực hiên : NGUYỄN VĂN THĂNG

Trang 2

ii

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

NGUYỄN VĂN THĂNG

TÊN ĐỀ TÀI: Phát triển phần mềm quản lý nhà trọ bằng công nghệ NET và SQL Server

Giáo viên hướng dẫn: Ths.Trần Nguyên Hoàng

Bắc Ninh, tháng 7 năm 2023

Trang 3

1

Lời cam đoan

Em xin cam đoan đề tài: “Phát triển phần mềm quản nhà trọ bằng công nghệ Net và SQL Server” là một công trình nghiên cứu độc lập dưới sự hướng dẫn của giáo viên hướng dẫn: ThS Trần Hoàng Ngoài ra không có bất cứ sự sao chép của người khác Đề tài, nội dung báo cáo là hàng hóa mà em đã nỗ lực nghiên cứu trong quá trình học tập tại trường Các số liệu, kết quả trình bày trong báo cáo là hoàn toàn trung thực, em xin chịu hoàn toàn trách nhiệm, kỷ luật của bộ môn và nhà trường đề ra nếu như có vấn đề xảy ra

SINH VIÊN Nguyễn Văn Thăng

Trang 4

2

Lời cảm ơn

Trong suốt quá trình học tập ở trường Đại học công nghệ Đông Á, em đã nhận được rất nhiều sự quan tâm và giúp đỡ từ các thầy cô giáo trong trường Em xin cám ơn tất cả thầy cô trong trường đã tận tình giúp đỡ em trong lúc học tập Em xin cám ơn ban lãnh đạo trường Đại học công nghệ Đông Á đã giúp đỡ chúng em trong suốt 4 năm học qua

Em xin gửi lời cám ơn đặc biệt đến các thầy cô thuộc khoa Công nghệ thông tin Các thầy cô đã trực tiếp giúp đỡ chúng em tiếp thu được rất nhiều kiến thức bổ ích trong quá trình học tập tại trường Các thầy cô trong khoa chính là những người đã đặt nền móng cho những kiến thức hiện giờ của chúng em, giúp chúng em có thể đem những kiến thức này áp dụng ra ngoài cuộc sống Đặc biệt, em xin bày tỏ lòng biết ơn sâu sắc đến thầy , thầy đã giúp em rất nhiều trong học tập Thầy đã giúp em học được nhiều kiến thức mới, giúp em tìm được một hướng đi đúng đắn cho tương lai Đối với đồ án tốt nghiệp, thầy đã tận tình hướng dẫn, giúp đỡ em rất nhiều để có thể hoàn thiện được đề tài “XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÀ TRỌ BẰNG CÔNG NGHỆ NET VÀ SQL SERVER” Một lần nữa, em xin cám ơn thầy rất nhiều

Do điều kiện thời gian có hạn và kinh nghiệm làm báo cáo chưa có nhiều nên em không thể tránh khỏi những thiếu sót trong lúc trình bày cũng như làm báo cáo, kính mong nhận được những ý kiến đóng góp từ quý thầy cô

Em xin chân thành cảm ơn!

SINH VIÊN Nguyễn Văn Thăng

Trang 5

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 12

1.1 Phân tích yêu cầu của đề tài 12

1.1.1 Lí do chọn đề tài 12

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

1.1.3 Giới hạn và phạm vi của đề tài 12

1.1.3.1.Đối tượng nghiên cứu 12

1.1.3.2.Phạm vi nghiên cứu 12

1.1.3.3.Chức năng 13

1.1.3.4 Yêu cầu đặt ra: 13

1.2.Khảo sát hiện trạng và xây dựng hệ thống 14

1.3 Công nghệ thực hiện 14

1.3.1 Ngôn ngữ lập trình C# 14

1.3.2 Cơ sở dữ liệu Micosoft SQL Server 15

1.3.3 Phần mềm Visual Studio 16

Trang 6

4

1.3.4 DevExpress 17

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 18

2.1 Phân tích hệ thống 18

2.1.1 Phân tích use case 18

2.1.1.1 Biểu đồ Use- case tổng quát 18

2.1.1.2 Use case đăng nhập 18

2.1.1.3 Use case quản lý tài khoản 20

2.1.1.4 Use case tìm kiếm 21

2.1.1.5.Use case quản lý khách hàng 22

2.1.1.6 Use case tạo hóa đơn 23

2.1.1.7 Use case quản lý thông tin phòng 24

2.1.1.8 Use case Thanh toán 25

2.1.1.9.Use case Trả phòng 26

2.1.1.10 Use case quản lý Thiết Bị 27

2.1.2.Phân tích nghiệp vụ 27

2.2 Biểu đồ tuần tự 28

2.2.1 Biểu đồ tuần tự chức năng đăng nhập 28

2.2.2 Biểu đồ tuàn tự chức năng tạo tài khoản 29

Trang 7

5

2.2.3 Biểu đồ tuần tự chức năng xóa tài khoản 31

2.2.4 Biểu đồ tuần tự chức năng đổi mật khẩu 32

2.2.5.Biểu đồ tuần tự chức năng quản lý phòng 33

2.2.6.Biểu đồ tuần tự chức năng quản lý khách hàng 37

2.2.7.Biểu đồ tuần tự chức năng tạo hóa đơn 40

2.2.8.Biểu đồ tuần tự chức năng tìm kiếm 41

2.2.9 Biểu đồ tuần tự chức năng thanh toán 42

2.2.10 Biểu đồ tuần tự chức năng trả phòng 43

2.3.Biểu đồ hoạt động 44

2.3.1 Biểu đồ hoạt động chức năng đăng nhập 44

2.3.2 Biểu đồ hoạt động chức năng tạo tài khoản 45

2.3.3 Biểu đồ hoạt động chức năng đổi mật khẩu 46

2.3.4 Biểu đồ hành động chức năng xóa tài khoản 47

2.3.5.Biểu đồ hàng động chức năng quản lý phòng 47

2.3.6.Biểu đồ hoạt động chức năng quản lý khách 50

2.3.7.Biểu đồ hoạt động chức năng lập hóa đơn 53

2.3.8.Biểu đồ hoạt động chức năng tìm kiếm 54

2.3.9.Biểu đồ hoạt động chức năng Trả phòng 55

Trang 8

2.4.1.2 Form Tạo Tài Khoản 58

2.4.1.3 Form Đổi Mật Khẩu 59

2.4.1.4 Form Xóa Tài Khoản 60

2.4.1.5 Form Quản lý thông tin phòng 61

2.4.1.5 Form quản lý thiết bị 62

Trang 9

3.1 Giao diện hiển thị 72

3.1.1 Giao diện trang chủ 72

3.1.2 Giao diện đăng nhập 73

3.1.3 Giao diện các chức năng hệ thống 74

3.1.4 Giao diện tạo tài khoản 75

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

3.1.6 Giao diện xóa tài khoản 77

3.1.7 Giao diện quản lý phòng 78

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

3.1.9 Giao diện hóa đơn 80

3.1.10 Giao diện chức năng tìm kiếm 81

3.1.11 Giao diện chức năng Thanh toán 82

3.1.12 Giao diện chức năng trả phòng 83

Trang 10

3 Hướng phát triển của đề tài 89

TÀI LIỆU THAM KHẢO 90

Trang 11

9

Danh mục hình ảnh

Hình 2.1 – Biểu đồ use case tổng quát 18

Hình 2.2 – Biểu đồ use case đăng nhập của admin và nhân viên 18

Hình 2.3 – Biểu đồ use case quản lý tài khoản 20

Hình 2.4 – Biểu đồ use case tìm kiếm 21

Hình 2.5 – Biểu đồ use case quản lý khách hàng 22

Hình 2.6 – Biểu đồ use case tạo hóa đơn 23

Hình 2.7 – Biểu đồ use case quản lý phòng 24

Hình 2.8- Biểu đồ use case Thanh toán 26

Hình 2.9 – Biểu đồ use case trả phòng 26

Hình 2.10 – Biểu đồ use case chức năng quản lý thiết bị 27

Hình 2.11 – Biểu đồ tuần tự chức năng đăng nhập 29

Hình 2.12 – Biểu đồ tuần tự chức năng tạo tài khoản 30

Hình 2.13 – Biểu đồ tuần tự chức năng xóa tài khoản 31

Hình 2.14 - Biểu đồ tuần tự chức năng đổi mật khẩu 32

Hình 2.15 – Biểu đồ tuần tự thêm phòng mới 33

Hình 2.16 – Biểu đồ tuần tự chức năng sửa phòng 35

Hình 2.17 – Biểu đồ tuần tự chức năng xóa phòng 36

Hình 2.18 – Biểu đồ tuần tự chức năng thêm khách 38

Hình 2.19 – Biểu đồ tuần tự chức năng sửa thông tin khách 39

Hình 2.20 – Biểu đồ tuần tự chức năng tạo hóa đơn 40

Hình 2.21 – Biểu đồ tuần tự chức năng tìm kiếm 41

Trang 12

10

Hình 2.22 – Biểu đồ tuần tự chức năng thanh toán 42

Hình 2.23 - Biểu đồ tuần tự chức năng trả phòng 43

Hình 2.24 – Biểu đồ hoạt động chức năng đăng nhập 44

Hình 2.25 – Biểu đồ hoạt động chức năng tao tài khoản 45

Hình 2.26 – Biểu đồ tuần tự chức năng đổi mật khẩu 46

Hình 2.27 – Biểu đồ hành động chức năng xóa tài khoản 47

Hinh 2.28 – Biểu đồ hành động chức năng thêm phòng 48

Hình 2.29 – Biểu đồ hành động chức năng sửa thông tin phòng 49

Hình 2.30 – Biểu đồ hoạt động chức năng xóa thông tin phòng 50

Hinh 2.31 – Biểu đồ hành động chức năng thêm thông tin khách 51

Hình 2.32 – Biểu đồ hành động chức năng sửa thông tin khách 52

Hình 2.33 - Biểu đổ hoạt động chức năng hóa đơn 53

Hình 2.34 – Biểu đồ hoạt động chức năng tìm kiếm 54

Hình 2.35 – Biểu đồ hoạt động chức năng trả phòng 55

Hình 2.36 – Biểu đồ hoạt động chức năng thanh toán 56

Hình 2.37 – Thiết kế form đăng nhập 57

Hinh 2.38 – Thiết kế form tạo tài khoản 58

Hinh 2.38 – Thiết kế form đổi mật khẩu 59

Hinh 2.38 – Thiết kế form xóa tài khoản 60

Hinh 2.38 – Thiết kế form quản lý thông tin phòng 61

Hinh 2.38 – Thiết kế form quản lý thông tin thiết bị 62

Hình 2.37 - Biểu đồ lớp của Phần mềm 65

Hình 2.38 Biểu đồ Diagram của phần mềm 70

Trang 13

11

Hình 3.1 – Giao diện trang chủ 72

Hình 3.2 – Giao diện đăng nhập 73

Hình 3.3 – Giao diện các chức năng của hệ thống 74

Hình 3.4 – Giao diện tạo tài khoản 75

Hình 3.5 - Giao diện đổi mật khẩu 76

Hình 3.6 - Giao diện chức năng xóa tài khoản 77

Hình 3.7 – Giao diện quản lý phòng 78

Hình 3.8 – Giao diện quản lý khách hàng 79

Hình 3.9 – Giao diện chức năng tạo hóa đơn 80

Hình 3.10 – Giao diện chức năng tìm kiếm 81

Hình 3.11 – Giao diện chức năng thanh toán 82

Hình 3.12 – Giao diện chức năng trả phòng 83

Hình 3.13 – Giao diện chức năng quản lý thiết bị 84

Trang 14

12

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

1.1 Phân tích yêu cầu của đề tài 1.1.1 Lí do chọn đề tài

Trước đây việc quản lý các phòng trọ chỉ đơn thuần bằng cách ghi chép ra giấy Tuy nhiên đến khi công nghệ thông tin ngày càng phát triển và nhu cầu nhanh gọn, rõ ràng của chủ trọ ngày càng tăng thì việc quản lý bằng giấy tờ không còn hiệu quả do mất rất nhiều thời gian và có nhiều sai sót Hệ thống quản lý phòng trọ giúp cho người quản lý dễ dàng quản lý phòng trọ và các khách hàng thuê phòng của mình, giảm bớt thời gian và sai sót trong việc quản lý nghiên cứu và phát triển Việc áp dụng công nghệ thông tin vào quản lý phòng trọ giúp chủ phòng trọ dễ dàng quản lý

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

- Xây dựng các chức năng cơ bản của một “Phần mềm quản lý phòng trọ” - Giúp người quản lý dễ dàng quản lý được khách hàng thuê trọ của mình

1.1.3 Giới hạn và phạm vi của đề tài

1.1.3.1.Đối tượng nghiên cứu

- Đối tượng nghiên cứu: mô hình quản lý nhà trọ gia đình

1.1.3.2.Phạm vi nghiên cứu

- Phạm vi không gian: trong không gian hệ thống

Trang 15

- Ý nghĩa khoa học và thực tiễn của đề tài: giúp cho cá nhân, tổ chức phát triển kinh doanh

+ Tạo tài khoản: chức năng này giúp admin tạo và cấp quyền cho tài khoản admin hay nhân viên khác để vào hệ thống (chỉ dành cho admin)

+ Xóa tài khoản: giúp admin xóa những tài khoản admin hay nhân viên khác khi không còn sử dụng

+ Tìm kiếm: giúp người quản lý có thê dễ dàng tìm thấy thông tin về phòng trọ hay khách hàng để cung cấp cho khách hàng và phục vụ mục địch quản lý

+ Quản lý khách hàng: thêm, sửa, xóa một khách hàng mới vào hệ thống + Tạo hóa đơn: giúp admin hay nhân viên tạo hóa đơn chi tiết và tính tiền phòng hàng tháng cho khách hàng

1.1.3.4 Yêu cầu đặt ra:

▪ Đối với nhân viên:

- Tìm kiếm và xem thông tin về phòng trọ

- Thêm, sửa, xóa khách hàng khi có khách hàng mới hoặc khách hạng dọn đi - Tính tiền và lập hóa đơn cho khách hàng

- Thanh toán hóa đơn cho khách hàng - Tiếp nhận yêu cầu trả phòng của khách

▪ Đối với người quản trị:

- Quản lý tài khoản hệ thống

- Tìm kiếm và xem thông tin về phòng trọ

- Thêm, sửa, xóa khách hàng khi có khách hàng mới hoặc khách hạng dọn đi - Tính tiền và lập hóa đơn cho khách hàng

Trang 16

- Thanh toán hóa đơn cho khách hàng

- Tiếp nhận yêu cầu trả phòng cho khách hàng

1.2.Khảo sát hiện trạng và xây dựng hệ thống

- Sau khi khảo sát nắm bắt được các thông tin :

• Quản lý thông tin phòng: mã phòng, tên phòng, đơn giá, trạng thái

• Quản lý thông tin khách thuê: mã khách, tên khách, số điện thoại, số cmnd, ngày đến • Quản lý hóa đơn: mã hóa đơn, nhân viên lập, hàng hóa,số điện, số nước, tổng

• Quản lý nhân viên: mã nhân viên, họ tên, SDT, giới tính, ngày sinh

1.3 Công nghệ thực hiện 1.3.1 Ngôn ngữ lập trình C#

C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ sư của Microsoft vào năm 2000 C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java

Trong các ứng dụng Windows truyền thống, mã nguồn chương trình được biên dịch trực tiếp thành mã thực thi của hệ điều hành

Trong các ứng dụng sử dụng NET Framework, mã nguồn chương trình (C#, VB.NET) được biên dịch thành mã ngôn ngữ trung gian MSIL (Microsoft intermediate language)

Hai thành phần cốt lõi của NET Framework không thể thiếu cho bất kỳ ứng dụng

hoặc dịch vụ được phát triển trên nền tảng này là Common Language Runtime

(CLR) và NET Framework Class Library (FCL)

Trong đó Common Language Runtime (CLR) có nhiệm vụ quản lý bộ nhớ, thực thi code, xử lý lỗi, … NET Framework Class Library (FCL) được sử dụng để

phát triển các ứng dụng từ command line đến Graphical User Interface (GUI).

Trang 17

1.3.2 Cơ sở dữ liệu Micosoft SQL Server

a Giới thiệu về SQL Server:

SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management

System (RDBMS)) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi dữ liệu giữa máy

Client và máy cài SQL Server Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS

SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user SQL Server có thể kết hợp “ăn ý” với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server…

Một vài ấn bản SQL Server:

Enterprise: chứa tất cả cá đặc điểm nổi bật của SQL Server, bao gồm nhân bộ máy

cơ sở dữ liệu và các dịch vụ đi kèm cùng với các công cụ cho tạo và quản lý phân cụm SQL Server Nó có thể quản lý các CSDL lớn tới 524 petabytes và đánh địa chỉ 12 terabytes bộ nhớ và hỗ trợ tới 640 bộ vi xử lý(các core của cpu)

Standard: Rất thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ hơn nhiều so với

Enterprise Edition, nhưng lại bị giới hạn một số chức năng cao cấp (advanced features) khác, edition này có thể chạy tốt trên hệ thống lên đến 4 CPU và 2 GB RAM

Developer: Có đầy đủ các tính năng của Enterprise Edition nhưng được chế tạo đặc

biệt như giới hạn số lượng người kết nối vào Server cùng một lúc… Ðây là phiên bản sử dụng cho phát triển và kiểm tra ứng dụng Phiên bản này phù hợp cho các cá nhân, tổ chức xây dựng và kiểm tra ứng dụng

Workgroup: ấn bản SQL Server Workgroup bao gồm chức năng lõi cơ sở dữ liệu

nhưng không có các dịch vụ đi kèm Chú ý phiên bản này không còn tồn tại ở SQL Server 2012

Trang 18

Express: SQL Server Express dễ sử dụng và quản trị cơ sở dữ liệu đơn giản Được

tích hợp với Microsoft Visual Studio, nên dễ dàng để phát triển các ứng dụng dữ liệu, an toàn trong lưu trữ, và nhanh chóng triển khai SQL Server Express là phiên bản miễn phí, không giới hạn về số cơ ở dữ liệu hoặc người sử dụng, nhưng nó chỉ dùng cho 1 bộ vi xử lý với 1 GB bộ nhớ và 10 GB file cơ sở dữ liệu SQL Server Express là lựa chọn tốt cho những người dùng chỉ cần một phiên bản SQL Server 2005 nhỏ gọn, dùng trên máy chủ có cấu hình thấp, những nhà phát triển ứng dụng không chuyên hay những người yêu thích xây dựng các ứng dụng nhỏ

b Các thành phần kết nối của SQL Server

- Kết nối đến cơ sở dữ liệu SQL Server: tìm hiểu làm thế nào để sử dụng C# để mở và đóng kết nối cơ sở dữ liệu SQL Server

- Tạo cơ sở dữ liệu SQL Server sử dụng C#: giải thích làm thế nào để tạo ra cơ sở dữ liệu bằng ngôn ngữ lập trình C#

- Xóa cơ sở dữ liệu SQL Server: xóa bảng trong cơ sở dữ liệu bằng ngôn ngữ lập trình C#

- Sửa dữ liệu trong cơ sở dữ liệu bằng ngôn ngữ C#

- Lấy dữ liệu từ cơ sở để thực hiện tính toán và chức năng tìm kiếm

1.3.3 Phần mềm Visual Studio

Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực tiếp từ Microsoft Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các phiên bản sử dụng khác nhau Điều đó, giúp cho người dùng có thể lựa chọn được phiên bản tương thích với dòng máy của mình cũng như cấu hình sử dụng phù hợp nhất [8] 10 Visual studio là một trong những công cụ hỗ trợ lập trình website rất nổi tiếng nhất hiện nay của Mcrosoft và chưa có một phần mềm nào có thể thay thế được nó Visual Studio được viết bằng 2 ngôn ngữ đó chính là C# và VB+ Đây là 2 ngôn ngữ lập trình giúp người dùng có thể lập trình được hệ thống một các dễ dàng và nhanh chóng nhất thông qua Visual Studio Là một công cụ hỗ trợ việc Debug một cách dễ dàng và mạnh mẽ như: Break Point, xem giá trị của biến trong quá trình chạy, hỗ trợ debug từng câu lệnh Giao diện Visual Studio rất dễ

Trang 19

sử dụng đối với người mới bắt đầu lập trình

1.3.4 DevExpress

Đối với những lập trình viên NET thì DevEpress là một công cụ hết sức hữu dụng, cung cấp rất nhiều control trong Visual Studio DevExpress không chỉ giúp thiết kế winform hay website đẹp hơn mà còn giúp cho việc lập trình được dễ dàng hơn, ta có thể thấy rõ nhất là trong việc tương tác với cơ sở dữ liệu.

DevExpress được ra mắt lần đầu tiên vào năm 2011 và được đông đảo lập trình viên NET sử dụng Từ đó đến này đã trải qua rất nhiều phiên bản với nhiều nâng cấp đáng kể Phiên bản mới nhấtt hiện nay là v18.2 Với DevExpress ta có thể tự tạo cho mình một bộ Office riêng chỉ trong vòng một vài tiếng.

Trang 20

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

2.1 Phân tích hệ thống 2.1.1 Phân tích use case

2.1.1.1 Biểu đồ Use- case tổng quát

Hình 2.1 – Biểu đồ use case tổng quát

2.1.1.2 Use case đăng nhập

Hình 2.2 – Biểu đồ use case đăng nhập của admin và nhân viên

Tác nhân: Admin, Nhân viên

Mô tả: Use case cho Admin, Nhân viên đăng nhập vào hệ thống

Trang 21

Điều kiện trước: Admin, Nhân viên chưa đăng nhập vào hệ thống Dòng sự kiện chính:

Chọn chức năng đăng nhập Giao diện đăng nhập hiển thị

- Nhập tên tài khoản và mật khẩu vào giao diện đăng nhập

- Hệ thống kiểm tra tên đnagư nhập và mật khẩu nhập của tài khoản Nếu nhập sai tên tài khoản hoặc mật khẩu thì chuyển sang dòng sự kiện rẽ nhánh A Nếu nhập đúng thì hệ thống sẽ chuyển tới trang chức năng

Use case kết thúc Dòng sự kiện rẽ nhánh:

- Dòng rẽ nhánh A: Admin, Nhân viên đăng nhập không thành công

- Hệ thống thông báo quá trình đăng nhập không thành công do sai tên đăng nhập

Trang 22

2.1.1.3 Use case quản lý tài khoản

Hình 2.3 – Biểu đồ use case quản lý tài khoản

Tác nhân: Admin

Mô tả: use case cho phép xem, tạo, đổi mật khẩu, xóa Tài khoản Điều kiện trước: admin đã đăng nhập vào hệ thống

Dòng sự kiện chính:

Người sử dụng chọn kiểu tác động: tạo, đổi mật khẩu, xóa tài khoản

- Tạo tài khoản: chọn tạo tài khoản, hệ thống hiển thị giao diện cho phép tạo tài khoản, người sử dụng nhập thông tin tài khoản, nếu thành công hệ thống đưa ra thông báo, nếu sai thực hiện dòng rẽ nhánh A, lưu thông tin vào danh mục tài khoản

- Đổi mật khẩu: chọn đổi mật khẩu, hệ thống hiển thị giao diện cho phép đổi mật khẩu, nếu thành công hệ thống sẽ đưa ra thông báo, nếu sai thực hiện dòng rẽ nhánh A, lưu thông tin vào danh mục tài khoản

- Xóa tài khoản: chọn xóa tài khoản, hệ thống hiển thị giao diện cho phép xóa tài khoản, nếu thành công hệ thống sẽ đưa ra thông báo, nếu sai thực hiện dòng rẽ nhánh A, lưu thông tin vào danh mục tài khoản

Use case kết thúc

Dòng sự kiện rẽ nhánh A: hệ thống thông báo việc nhập dữ liệu không hợp lệ, nhập lại thông tin, quay lại thực hiện lại của dòng sự kiện chính

Kết quả: các thông tin về tài khoản được cập nhật trong cơ sở dữ liệu

Trang 23

2.1.1.4 Use case tìm kiếm

Hình 2.4 – Biểu đồ use case tìm kiếm

Tác nhân: Admin, Nhân viên

Mô tả: use case cho phép tìm kiếm thông tin phòng trọ

Điều kiện trước: Admin và Nhân viên đã đăng nhập vào hệ thống Dòng sự kiện chính: Người sử dụng chọn động tác tìm kiếm

- Tìm kiếm theo giá: chọn tìm kiếm theo giá, nếu đã chọn giá hệ thống sẽ hiển thị thông tin tìm kiếm nếu chưa chọn giá thông báo mời bạn chọn giá để tìm kiếm

- Tìm theo trạng thái: chọn trạng thái của phòng ấn tìm kiếm, nếu đã chọn trạng thái hệ thống sẽ hiện thị danh sách phòng theo trạng thái đã chọn nếu chưa chọn trạng thái hệ thống sẽ thông báo mời bạn chọn trạng thái

Use case kết thúc

Kết quả: các thông tin về phòng trọ được hiển thị

Trang 24

2.1.1.5 Use case quản lý khách hàng

Hình 2.5 – Biểu đồ use case quản lý khách hàng

Tác nhân: Admin, Nhân viên

Mô tả: use case cho phép xem, thêm, sửa, xóa khách hàng

Điều kiện trước: Admin, nhân viên đã đăng nhập hệ thống Dòng sự kiện chính:

Người sử dụng chọn thêm, sửa, xóa khách hàng

- Thêm thông tin khách hàng: chọn thêm khách hàng, hệ thống hiển thị giao diện nhập thông tin khách hàng và danh sách khách hàng, người sử dụng nhập thông tin khách hàng, nếu thành công hệ thống đưa ra thông báo, nếu sai thực hiện dòng rẽ nhánh A, lưu thông tin khách hàng vào cơ sở dữ liệu

- Sửa thông tin khách hàng: hệ thống hiển thị danh sách khách hàng chọn khách hàng cần sửa, nhập đầy đủ các thông tin thay đổi, nếu việc thay đổi thông tin thành công hệ thống sẽ đưa ra thông báo, nếu sai thực hiện dòng lệnh rẽ nhánh A, lưu thông tin sản phẩm

Trang 25

- Xóa thông tin khách hàng: hệ thống hiển thị danh sách khách hàng, chọn khách hàng muốn xóa, nếu xóa thành công hệ thống sẽ đưa ra thông báo, nếu sai thực hiện câu lệnh rẽ nhánh A, lưu thông tin khách hàng

Usecase kết thúc

Dòng sự kiện nhẽ nhánh A: hệ thống thông báo việc nhập dữ liệu không hợp lệ, nhập lại thông tin, quay lại thực hiện lại của dòng sự kiện chính

Kết quả: các thông tin về khách hàng được cập nhật trong sơ sở dữ liệu

2.1.1.6 Use case tạo hóa đơn

Hình 2.6 – Biểu đồ use case tạo hóa đơn

Tác nhân: Admin, Nhân viên

Mô tả: use case cho phép tính tiền, tạo, xóa hóa đơn

Điều kiện trước: Admin, nhân viên đã đăng nhập hệ thống

Dòng sự kiện chính: Người sử dụng chọn tính tiền, tạo hóa đơn, xóa hóa đơn

Trang 26

- Tính tiền: Người sử dụng chọn mã khách hàng, nhập số điện, số nước, hệ thống sẽ lấy giá tiền của phòng khách hàng đang ở theo mã khách hàng và tính toàn ra tiền hiển thị vào ô tổng tiền

- Tạo hóa đơn: người dùng nhập thông tin và tính tiền sau đó chọn tạo hóa đơn, nếu thành công hệ thống sẽ đưa ra thông báo, nếu thất bại sẽ thực hiện lệnh rẽ nhánh A, lưu thông tin hóa đơn

- Xóa hóa đơn: chọn vào hóa đơn muốn xáo ấn xóa, nếu thành công hệ thống sẽ đưa ra thông báo, nếu thất bại hệ thống sẽ thực hiện lệnh rẽ nhánh A, lưu thông tin hóa đơn

Use case kết thúc

Dòng sự kiện nhẽ nhánh A: hệ thống thông báo việc nhập dữ liệu không hợp lệ, nhập lại thông tin, quay lại dòng lệnh chính

Kết quả: các thông tin về hóa đơn được cập nhật trong sơ sở dữ liệu

2.1.1.7 Use case quản lý thông tin phòng

Hình 2.7 – Biểu đồ use case quản lý phòng

Tác nhân: Admin

Mô tả: cho phép thêm, sửa, xóa thông tin về phòng trọ

Trang 27

Điều kiện trước: Admin đã đăng nhập hệ thống Dòng sự kiện chính:

- Thêm: người sử dụng chọn thêm, hiển thị form cho nhập thông tin, ấn lưu nếu thành công hệ thống sẽ thông báo, nếu sai thực hiện câu lẹnh rẽ nhánh A, lưu thông tin Phòng

- Sửa: từ danh sách phòng, chọn phòng muốn sửa, nhập đầy dduur thông tin cần sửa, ấn lưu nếu đúng hệ thống sẽ thông báo nếu sai thực hiện lẹnh rẽ nhánh A, cập nhật thông tin phòng

- Xóa: từ danh sách phòng chọng phòng muốn xóa, nếu xóa thành công hệ thống sẽ thông báo neus sai thực hiện lệnh rẽ nhánh A, cập nhập thông tin phòng

Use case kết thúc

Dòng sự kiện nhẽ nhánh A: hệ thống thông báo việc nhập dữ liệu không hợp lệ, nhập lại thông tin, quay lại dòng lệnh chính

Kết quả: các thông tin về Phòng được cập nhật trong sơ sở dữ liệu

2.1.1.8 Use case Thanh toán

Tác nhân: Admin, Nhân Viên

Mô tả: Khi khách hàng thanh toán tiền thì sẽ xóa hóa đơn khỏi danh sách hóa đơn Điều kiện trước: Admin or Nhân viên đã đăng nhập hệ thống

Dòng sự kiện chính: Người sủa dụng chọn Thanh toán, hệ thống sẽ tiến hành xóa bỏ hóa đơn của người đã thanh toán

Use case kết thúc

Trang 28

Hình 2.8- Biểu đồ use case Thanh toán

2.1.1.9 Use case Trả phòng

Hình 2.9 – Biểu đồ use case trả phòng

Tác nhân: Admin, Nhân Viên

Mô tả: Khi khách hàng trả phòng thì sẽ xóa khách hàng khỏi danh sách và cập nhật trạng thái phòng tương ứng thành trống

Điều kiện trước: Admin or Nhân viên đã đăng nhập hệ thống

Dòng sự kiện chính: Người sủa dụng chọn trả phòng, hệ thống sẽ tiến hành xóa bỏ khách hàng và cập nhật lại tình trạng phòng tương ứng thành trống

Trang 29

Use case kết thúc

2.1.1.10 Use case quản lý Thiết Bị

Hình 2.10 – Biểu đồ use case chức năng quản lý thiết bị

Tác nhân: Admin, Nhân Viên

Mô tả: thêm thiết bị và cập nhật tình trạng sử dụng của thiết bị trong phòng Điều kiện trước: Admin or Nhân viên đã đăng nhập hệ thống

Dòng sự kiện chính: Người sử dụng chọn quản lý thiết bị, hệ thống hiển thị giao diện cho phép thêm sửa xóa khách hàng

Use case kết thúc

2.1.2 Phân tích nghiệp vụ

- Khi khách hàng đến thuê phòng Người cho thuê phòng kiểm tra còn phòng hay không Nếu không còn phòng thì thông báo cho khách hàng, ngược lại thì cho khách xem qua phòng trọ Nếu khách hàng đồng ý thuê phòng thì yêu cầu khách hàng xuất trình giấy CMND, thông tin cá nhân để lập phiếu đăng ký thuê phòng cho khách hàng và điền vào bản khai nhân khẩu và sổ đẳng ký tạm trú tạm vắng cho khách thuê phòng - Đồng thời cho khách hàng xem bảng giá thuê phòng và các dịch vụ khác trong thời gian thuê phòng Và liệt kê danh sách cái thiết bị gồm có mã thiết bị, tên thiết bị để tiện cho việc quản lý

Trang 30

- Khi khách hàng trả phòng Người cho thuê phòng làm thủ tục thanh toán chi tiết với khách hàng về tiền phòng, tiền sử dụng các loại dịch vụ mà khách hàng đã sử dụng trong thời gian thuê phòng, tiền phát sinh (nếu có), tiền thuế

- Tổng hợp, báo cáo các hoá đơn, phiếu đăng ký thuê phòng của khách hàng theo định kỳ

2.2 Biểu đồ tuần tự

2.2.1 Biểu đồ tuần tự chức năng đăng nhập

Trang 31

Hình 2.11 – Biểu đồ tuần tự chức năng đăng nhập

● Mô tả:

▪ Admin và nhân viên chọn chức năng đăng nhập

▪ Giao diện đăng nhập yêu cầu nhập tài khoản và mật khẩu ▪ người dùng nhập tài khoản và mật khẩu

▪ Hệ thống kiểm tra tính hợp lệ của thông tin ▪ nếu đúng thì đăng nhập vào hệ thống ▪ nếu sai thì báo lỗi

2.2.2 Biểu đồ tuàn tự chức năng tạo tài khoản

Trang 32

Hình 2.12 – Biểu đồ tuần tự chức năng tạo tài khoản

● Mô tả:

▪ Admin chọn chức năng tạo tài khoản ▪ hệ thống hiển thị giao diện tạo tài khoản ▪ Admin nhập thông tin của tài khoản

▪ Hệ thống kiểm tra tính chính xác của thông tin ▪ Nếu đúng báo thêm thành công

▪ Nếu sai báo lỗi

Trang 33

2.2.3 Biểu đồ tuần tự chức năng xóa tài khoản

Hình 2.13 – Biểu đồ tuần tự chức năng xóa tài khoản

● Mô tả:

▪ Admin chọn chức năng xóa tài khoản ▪ Hệ thống hiển thị giao diện xóa ▪ Người dùng chọn tài khoản muốn xóa ▪ nếu đúng thì báo thành công

▪ nếu sai thì báo lỗi

Trang 34

2.2.4 Biểu đồ tuần tự chức năng đổi mật khẩu

Hình 2.14 - Biểu đồ tuần tự chức năng đổi mật khẩu

● Mô tả:

▪ Người dùng chọn chức năng đổi mật khẩu ▪ Hệ thống hiển thị giao diện đổi mật khẩu ▪ người dùng nhập thông tin mật khẩu cũ và mới ▪ hệ thống kiểm tra

▪ Nếu đúng thì báo thành công ▪ Nếu sai thì báo lỗi

Trang 35

2.2.5 Biểu đồ tuần tự chức năng quản lý phòng  Chức năng thêm phòng

Hình 2.15 – Biểu đồ tuần tự thêm phòng mới

Trang 36

● Mô tả:

▪ Người dùng chọn thêm phòng trọ

▪ Hệ thống hiển thị giao diện cho nhập thông tin phòng ▪ Người dùng nhập thông tin phòng cần thêm

▪ hệ thống kiểm tra

▪ Nếu đúng thông báo thành công ▪ Nếu sai thông báo lỗi

Chức năng sửa phòng:

Trang 37

Hình 2.16 – Biểu đồ tuần tự chức năng sửa phòng

●Mô tả:

▪ Người dùng chọn quản lý phòng trọ

▪ Hệ thống hiển thị danh sách phòng

▪ Người dùng chọng phòng muốn sửa

▪ Người dùng nhập thông tin cần sửa

▪ Hệ thống kiểm tra

▪ Đúng thì báo thành công

Trang 38

▪ Sai thì báo lỗi

 Chức năng xóa phòng

Hình 2.17 – Biểu đồ tuần tự chức năng xóa phòng

Trang 39

2.2.6 Biểu đồ tuần tự chức năng quản lý khách hàng  Chức năng thêm khách hàng:

● Mô tả:

▪ Người dùng chọn thêm khách

▪ Hệ thống hiển thị giao diện cho nhập thông tin Khách ▪ Người dùng nhập thông tin khách cần thêm

▪ hệ thống kiểm tra

▪ Nếu đúng thông báo thành công

▪ Nếu sai thông báo lỗi

Trang 40

Hình 2.18 – Biểu đồ tuần tự chức năng thêm khách

 Chức năng sửa khách hàng

Ngày đăng: 27/04/2024, 02:05

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

Tài liệu liên quan