BÁO CÁO ĐỒ ÁN ,CÔNG NGHỆ PHẦN MỀM
LỜI NĨI ĐẦU Hiện nay,cơng nghệ thơng tin xem ngành mũi nhọn quốc gia,đặc biệt quốc gia phát triển,tiến hành cơng nghiệp hóa đại hóa nước ta.Sự bùng nổ thơng tin phát triển mạnh mẽ công nghệ kỹ thuật số,yêu cầu muốn phát triển phải tin học hóa vào ngành,các lĩnh vực Cùng với phát triển nhanh chóng phần cứng máy tính, phần mềm trở nên đa dạng,phong phú,hoàn thiện hỗ trợ hiệu cho người Các phần mềm ngày mô nhiều nghiệp vụ khó khăn hỗ trợ cho người dùng thuận tiện sử dụng, thời gian xử lý nhanh chóng số nghiệp vụ tự động hóa cao Do mà việc phát triển phần mềm,sự địi hỏi khơng xác,xử lý nhiều nghiệp vụ thực tế mà phải đáp ứng yêu cầu khác tốc độ,giao diện thân thiện,mơ hình hịa thực tế vào máy tính để người sử dụng tiện lợi,quen thuộc tính tương thích cao… Các phần mềm giúp tiết kiệm lớn lượng lớn thời gian,công sức người,tăng độ xác hiệu cơng việc -Trong trình học tập nghiên cứu,nhóm chúng em cịn hạn chế kiến thức thực tế cịn nhiều thiếu sót chưa hồn thiện đầy đủ Nhóm em xin đặc biệt chân thành cảm ơn Ts.Trần Khánh Dung tận tình giúp đỡ nhóm em việc tìm tài liệu tham khảo q trình hồn thành đồ án này.Chúng em mong Cô bạn bổ sung góp ý để hệ thống hồn chỉnh Để vẽ hệ thống UML nhóm chúng em sử dụng phần mềm Visual Paradigm 12.0 Hà Nội , ngày 16-12-2015 CHƯƠNG I Tổng quan I Mô tả hệ thống - Quản lý Khách sạn bao gồm: Quản Lý Khách, Quản Lý Phòng, Quản lý Dịch Vụ, Quản Lý Đặt Phòng, Quản Lý Thuê Phòng, Quản Lý Sử Dụng Dịch Vụ, Thống Kê Báo Cáo II Thực trạng - Những đề trongquản lí khách sạn chưa giải quyết, lưu trữ liệu xử lý chưa gọn gàng đẹp CHƯƠNG II Phân tích thiết kế I Giới thiệu UML 1.1 - Mơ hình hóa hệ thống phần mềm: Như trình bày phần trước, mục tiêu giai đoạn phân tích hệ thống sản xuất mơ hình tổng thể hệ thống cần xây dựng Mơ hình cần phải trình bày theo hướng nhìn (View) khách hàng hay người sử dụng để họ hiểu Mơ hình sử dụng để xác định yêu cầu người dùng hệ thống qua giúp đánh giá tính khả thi dự án Ngơn ngữ mơ hình hóa thống (Unifield Modeling Language – UML) ngơn ngữ để biểu diễn mơ hình theo hướng đối tượng xây dựng ba tác giả với chủ đích là: Mơ hình hố hệ thống sử dụng khái niệm hướng đối tượng Thiết lập kết nối từ nhận thức người đến kiện cần mơ hình hố Giải vấn đề mức độ thừa kế hệ thống phức tạp, có nhiều ràng buộc khác Tạo ngơn ngữ mơ hình hố sử dụng người máy 1.2 - Sử dụng UML để PTTKHT UML sử dụng nhiều giai đoạn, từ phát triển, thiết kế thực bảo trì Vì mục đích ngơn ngữ dùng biểu đồ hướng đối tượng để mô tả hệ thống nên miền ứng dụng UML bao gồm nhiều loại hệ thống khác Sử dụng UML để PTTKHT cần thực bước sau: Bước 1: +Xác định tất tác nhân hệ thống (có mơ tả) +Xác định phân hệ (Use Case tổng quát) hệ thống +Vẽ biểu đồ Use Case mức tổng quát bao gồm tất actor Use Case chi tiết quan hệ chúng Bước 2:+ Xác định Use Case chi tiết Use Case tổng quát + Vẽ biểu đồ Use Case chi tiết cho Use Case tổng quát Bước 3: Xây dựng đặc tả , mô tả chức lời Bước 4: Một biểu đồ mơ hình hóa cộng tác đối tượng dựa thời gian Nó cho thấy cách đối tượng tương tác với kịch cụ thể Use Case Bước 5: Với Use Case tổng thể vào tất sequence Use Case chi tiết, xác định lớp boundary, control, entity, thuộc tính, phương thức loại lớp quan hệ chúng Tất lớp Use Case tổng thể cho vào biểu đồ lớp Bước 6: Tập hợp tất lớp thực thể, xác định mối quan hệ, lực lượng chúng cho vào biểu đồ lớp gọi tên biểu đồ lớp thực thể toàn hệ thống Bước 7: Với Use Case chi tiết vẽ biểu đồ hoạt động mơ tả lại tất luồng điều kiện có bắt đầu đến kết thúc Use Case Bước 8: Với hành vi đối tượng xuất biểu đồ hoạt động mặt biểu đồ cần xem xét chúng để cập nhật biểu đồ lớp (thêm lớp thêm phương thức / thuộc tính lớp) II Phân tích yêu cầu 2.1 Xác định tác nhân Qua trình tìm hiểu khảo sát thực tế, xem xét đến quan hệ tác động HỆ THỐNG QUẢN LÝ KHÁCH SẠN ta xác định tác nhân có tương tác với hệ thống là: Nhân Viên: Tác nhân phận quản lý khách sạn hệ thống để cập nhật phòng, cập nhật khách,cập nhật dịch vụ 2.2 Xác định usecase - Quản lí khách: Thêm khách: nhân viên thêm khách Sửa thong tin khách: sửa thông tin khách có thay đổi Xóa khách: xóa khách trường hợp yêu cầu Tìm kiếm khách: tìm kiếm thơng tin khách - - - - - - Quản lí phịng: Thêm phịng: Nhân viên them phịng Sửa phịng: q trình thêm điểm xảy lỗi có sai sót nên phải cho phép nv sửa Xóa phịng: xóa phịng phịng khơng cịn Tìm kiếm phịng: tìm kiếm thơng tin phịng Quản lý Dịch Vụ: Thêm dịch vụ: them dịch vụ Sửa dịch vụ: sửa thông tin dịch vụ Xóa dịch vụ: xóa thơng tin dịch vụ Tìm kiếm dịch vụ: tìm kiếm thơng tin dịch vụ Quản lí sử dụng dịch vụ: Thêm sử dụng dịch vụ: thêm sử dụng dịch vụ khách yêu cầu Sửa sử dụng dịch vụ: sửa thông tin sử dụng dịch vụ Quản lí đặt phịng: Thêm đặt phịng: thêm phịng khách u cầu Sửa đặt phịng: sửa thơng tin phịng Quản lí th phịng: Thêm th phịng: thêm thuê phòng khách yêu cầu Sửa th phịng: sửa thơng tin th phịng Thống Kê Báo Cáo: +Báo Cáo Doanh Thu +Thống Kê Phòng Trống +Thống Kê Khách Đang Th Phịng III Phân tích thiết kế hệ thống 3.1 Xây dựng biểu đồ use case Một biểu đồ Use case số lượng tác nhân ngoại cảnh mối liên kết chúng Use case mà hệ thống cung cấp (nhìn hình 3.2) Một Use case lời miêu tả chức mà hệ thống cung cấp Lời miêu tả Use case thường văn tài liệu, kèm theo biểu đồ hoạt động Các Use case miêu tả theo hướng nhìn từ ngồi vào tác nhân (hành vi hệ thống theo mong đợi người sử dụng), không miêu tả chức cung cấp hoạt động nội bên hệ thống Các Use case định nghĩa yêu cầu mặt chức hệ thống 3.1.1 Biểu đồ use case toàn hệ thống 3.1.2 Biểu đồ use case chi tiết cho chức Quản lí khách 3.1.3 Biểu đồ use case chi tiết cho chức Quản lí phịng 3.1.4 Biểu đồ use case cho Quản lí đặt phịng 3.1.5 Biểu đồ use case chi tiết cho chức Quản lí dịch vụ 3.1.6 Biểu đồ use case chi tiết cho chức Quản Lý Thuê Phòng 3.1.7 Biểu đồ use case chi tiết cho chức Quản Lý Sử Dụng Dịch Vụ 3.1.7 Biểu đồ use case chi tiết cho chức Thống Kê Báo Cáo 3.3 Xây dựng biểu đồ Sequence Một biểu đồ trình tự cộng tác động loạt đối tượng Khía cạnh quan trọng biểu đồ trình tự thông điệp (message) gửi đối tượng Nó trình tự tương tác đối tượng, điều xảy thời điểm cụ thể trình tự thực thi hệ thống Các biểu đồ trình tự chứa loạt đối tượng biểu diễn đường thẳng đứng Trục thời gian có hướng từ xuống biểu đồ, biểu đồ trao đổi thông điệp đối tượng thời gian trôi qua Các thông điệp biểu diễn đường gạch ngang gắn liền với mũi tên (biểu thị thông điệp) nối liền đường thẳng đứng thể đối tượng Trục thời gian lời nhận xét khác thường đưa vào phần lề biểu đồ 3.5.3.2 Biểu đồ Activity cho chức Sửa Dịch Vụ 3.5.3.3 Biểu đồ Activity cho chức Xóa Dịch Vụ 3.5.3.4 Biểu đồ Activity cho chức Tìm kiếm Dịch Vụ 3.5.4 Biểu đồ Activity cho chức Quản Lý Đặt Phòng 3.5.4.1 Biểu đồ Activity cho chức Thêm Đặt Phòng 3.5.4.2 Biểu đồ Activity cho chức Sửa Đặt Phòng 3.5.5 Biểu đồ Activity cho chức Quản Lý Thuê Phòng 3.5.5.1 Biểu đồ Activity cho chức Thêm Thuê Phòng 3.5.5.2 Biểu đồ Activity cho chức Sửa Thuê Phòng 3.5.6 Biểu đồ Activity cho chức Quản Lý Sử Dụng Dịch Vụ 3.5.6.1 Biểu đồ Activity cho chức Thêm Sử Dụng Dịch Vụ 3.5.5.2 Biểu đồ Activity cho chức Sửa Sử Dụng Dịch Vụ 3.5.7 Biểu đồ Activity cho chức Thống Kê Báo Cáo 3.5.7.1 Biểu đồ Activity cho chức Thống Kê Sử dụng dịch vụ 3.5.5.2 Biểu đồ Activity cho chức Thống kê Sử Dụng Phòng CHƯƠNG III Xây dựng chương trình I Giới thiệu cơng nghệ 1, Ngôn ngữ C# Ngôn ngữ C# đơn giản, khoảng 80 từ khóa mười kiểu liệu dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa to lớn thực thi khái niệm lập trình đại C# bao gồm tất hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng Những tính chất diện ngơn ngữ lập trình đại Hơn ngôn ngữ C# xây dựng tảng hai ngôn ngữ mạnh C++ Java Tóm lại, C# có đặc trưng sau đây: - C# ngôn ngữ đơn giản - C# ngôn ngữ đại - C# ngôn ngữ hướng đối tượng - C# ngôn ngữ mạnh mẽ mềm dẻo - C# ngôn ngữ hướng module - C# trở nên phổ biến 2, Linq LINQ to SQL phiên thực hóa O/RM (object relational mapping) có bên NET Framework “Orcas” (nay NET 3.5), cho phép bạn mơ hình hóa sở liệu dùng lớp NET Sau bạn truy vấn sở liệu (CSDL) dung LINQ, cập nhật/thêm/xóa liệu từ LINQ to SQL hỗ trợ đầy đủ transaction, view stored procedure (SP) Nó cung cấp cách dễ dàng để thêm khả kiểm tra tính hợp lệ liệu quy tắc vào mơ hình liệu bạn II Chương trình Giao diện chương trình Form Quản lí khách Form Quản Lý Phịng Form Quản lý Dịch Vụ Form Quản Lý Đặt Phòng Form Quản Lý Thuê Phòng Quản Lý Sử Dụng Dịch Vụ Thống Kê sử dụng phòng Thống Kê sử dụng dịch vụ III KẾT LUẬN Tác động mạnh mẽ Công nghệ thông tin tạo nhiều thay đổi đời sống kinh tế xã hội Trong kinh tế thị trường, văn hóa xã hội Việt Nam, việc giảm thiểu tối đa nguồn lực tối ưu hóa hiệu suất làm việc trở thành vấn đề sống còn, việc ứng dụng tin học vào công tác quản lý trở thành tất yếu Trong đề tài " Quản lý Khách Sạn", chúng em nêu lên thực trạng, đánh giá công tác tổ chức quản lý khách sạn, đưa giải pháp xây dựng hệ thống quản lý khách sạn Trong điều kiện định, chúng em thực số module, sử dụng hệ quản trị sở liệu Microsoft SQL Server, ngơn ngữ lập trình C# (WinForm) Dù cố gắng tối ưu hóa, song nhận thức có hạn, đồ án khơng thể tránh khỏi hạn chế thiếu sót Chúng em kính mong nhận ý kiến đóng góp thầy để chúng em rút nhiều kinh nghiệm quý giá Một lần chúng em xin chân thành cảm ơn thầy, cô giáo, đặc biệt cô Trần Khánh Dung -Bộ môn Công Nghệ Phần mềm tận tình hướng dẫn, tạo điều kiện tối đa để chúng em hoàn thành đồ án ... thành cảm ơn thầy, cô giáo, đặc biệt cô Trần Khánh Dung -Bộ môn Công Nghệ Phần mềm tận tình hướng dẫn, tạo điều kiện tối đa để chúng em hoàn thành đồ án ... khác thường đưa vào phần lề biểu đồ 3.3.1 Biểu đồ sequence chức Quản lí Khách 3.3.1.1 Biểu đồ sequence chức Thêm khách 3.3.1.2 Biểu đồ sequence chức Sửa Khách 3.3.1.3 Biểu đồ sequence chức Xóa... Vụ 3.3.6.1 Biểu đồ Sequence cho chức Thêm Sử Dụng Dịch Vụ 3.3.6.2 Biểu đồ Sequence cho chức Sửa Sử Dụng Dịch Vụ 3.3.7 Biểu đồ Sequence cho chức Thống Kê Báo Cáo 3.3.7.1 Biểu đồ Sequence cho chức