Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
2,32 MB
Nội dung
lOMoARcPSD|17838488 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM - ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM QUẢN LÝ PHẦN MỀM QUẢN LÝ QUÁN KARAOKE Sinh viên thực Lớp MSSV Đỗ Mạnh Hùng 18DTHC3 1811060273 Nguyễn Bá Đức 18DTHC3 1811061384 Nguyễn Văn Phát 18DTHC3 1811060564 Trương Thị Thuý Vy 18DTHC3 1811062574 TP.Hồ Chí Minh, 2021 lOMoARcPSD|17838488 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM QUẢN LÝ PHẦN MỀM QUẢN LÝ QUÁN KARAOKE Giảng viên hướng dẫn: Th.S Nguyễn Trường Hải Sinh viên thực Lớp MSSV Đỗ Mạnh Hùng 18DTHC3 1811060273 Nguyễn Bá Đức 18DTHC3 1811061384 Nguyễn Văn Phát 18DTHC3 1811060564 Trương Thị Thuý Vy 18DTHC3 1811062574 TP Hồ Chí Minh, 2021 lOMoARcPSD|17838488 LỜI MỞ ĐẦU Ngày với phát triển mặt xã hội, công nghệ thơng tin nói chung chun ngành cơng nghệ phần mềm nói riêng, trở thành nhu cầu thiết yếu áp dụng mặt đời sống người Nền khoa học máy tính ngày giữ vị trí trung tâm hầu hết lĩnh vực xã hội Với lợi ích công nghệ thông tin mang lại, nhà quản lý kịp thời đưa ứng dụng tin học vào việc phục vụ cho công tác quản lý quán Karaoke Phần mềm Quản lý Karaoke nhằm giải đáp ứng cách hiệu nhu cầu mặt quản lý thơng tin qn Tin học hóa công tác quản lý nhằm giảm bớt sức lao động người, tiết kiệm thời gian, độ xác cao, gọn nhẹ tiện lợi nhiều so với việc làm thủ công quản lý giấy tờ trước Ngồi ra, phần mềm cịn giúp thu hẹp không gian lưu trữ, tránh thất lạc liệu, tự động hệ thống hóa cụ thể hóa thơng tin theo nhu cầu người C# ngôn ngữ đình đám sử dụng nhiều có hiệu cao thời gian chạy nhanh, khả phát triển nâng cấp cao Do đó, phần mềm quản lý sinh viên viết ngôn ngữ C# để tận dụng ưu điểm hoàn thiện phần mềm đưa vào sử dụng thời gian sớm Với mong muốn tạo phần mềm quản lý với chức bản, đồng thời hội để thành viên nhóm học tập, nghiên cứu cơng nghệ làm web C# + MySQL, nhóm chọn đề tài để tiến hành thực Bằng kiến thức lập trình có q trình tìm hiểu, tự học ngơn ngữ C#, nhóm cố gắng làm hết khả để hồn thành đồ án môn học Công nghệ phần mềm i lOMoARcPSD|17838488 NHẬN XÉT CỦA GIẢNG VIÊN ii lOMoARcPSD|17838488 Mục lục LỜI MỞ ĐẦU -i NHẬN XÉT CỦA GIẢNG VIÊN ii CHƯƠNG 1: TỔNG QUAN I Mô tả yêu cầu - II Đánh giá - 1 Ưu điểm Nhược điểm III Nhiệm vụ đồ án IV Đối tượng phạm vi ứng dụng - V Cấu trúc đồ án - CHƯƠNG 2: CƠ SỞ LÝ THUYẾT -2 I Các khái niệm chế hoạt động II Tổng quan C# MySQL 2 Ngơn ngữ lập trình C# Hệ quản trị sở liệu MySQL Xác định yêu cầu Yêu cầu hệ thống III Khảo sát, phân tích thiết kế CSDL cho phần mềm 4 10 Mơ hình lớp Chi tiết mơ hình lớp Lợi mơ hình lớp Lược đồ Usecase Đặc tả chức Mơ hình liệu quan hệ ( Class Diagram ) -13 Mô tả chi tiết -14 Sơ đồ phân tích liệu ( Diagram) -19 Mơ hình Mockup 20 Mơ hình Kiến trúc hệ thống 21 CHƯƠNG 3: THIẾT KẾ PHẦN MỀM -21 I II Các thành phần chức hệ thống 21 Thiết kế giao diện hệ thống - 21 10 11 12 13 Form đăng nhập 21 Giao diện phần mềm 22 Giao diện phiếu nhập hàng -23 Giao diện đơn vị tính. -24 Giao diện loại phòng 25 Giao diện danh sách mặt hàng -25 Giao diện danh sách nhà cung cấp 26 Giao diện danh sách nhân viên 26 Giao diện danh sách phòng -27 Giao diện thống kê công nợ nhà cung cấp 27 Giao diện thống kê doanh thu. -28 Giao diện thống kê tồn kho. 28 CHƯƠNG 4: KẾT QUẢ THỰC NGHIỆM 29 I Kịch sử dụng - 29 CHƯƠNG 5: KẾT LUẬN -35 iii lOMoARcPSD|17838488 I Những vấn đề giải 35 II Những vấn đề chưa giải - 35 III Hướng giải tương lai - 35 iv Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 CHƯƠNG 1: TỔNG QUAN I Mô tả yêu cầu Xây dựng chương trình “ Quản lý quán Karaoke ” nhằm hỗ trợ cho cơng tác quản lý tính tiền, kiểm sốt tình hình phịng, quản lý nhân viên,…Bài tốn đặt phân tích thiết kế hệ thống thơng tin đặt phải quản lý ? quản lý để cơng việc có hiệu quả, tiết kiệm thời gian cho quản lý nhân viên quán Xây dựng chương trình Quản lý quán Karaoke nhằm hỗ trợ cho công tác quản lý thơng tin nhân viên, khách hàng q trình làm việc, vui chơi quán Bài toán đặt xây dựng chương trình quản lý để cơng việc có hiệu quả, xác, tiết kiệm thời gian cho nhân viên quán II Đánh giá Ưu điểm - Rút ngắn thời gian chờ đợi khách hàng - Sử dụng máy tính vào cơng việc tìm kiếm thơng tin chi tiết dễ dàng, nhanh chóng thuận tiện Việc lưu trữ đơn giản, khơng cần phải có nơi lưu trữ lớn, thơng tin xác nhanh chóng - Việc thống kê định kì kỳ, năm thuận tiện, nhanh chóng - Với chức xử lý hệ thống rút ngắn công việc nhân viên quản lý giảm số lượng nhân viên quản lý, tránh tình trạng dư thừa Nhược điểm Mất nhiều thời gian, kinh phí để xây dựng hồn thiện hệ thống quản lý cho quán III Nhiệm vụ đồ án - Tìm hiểu quy trình quản lý phần mềm thơng qua khảo sát thực trạng -Tìm hiểu ngơn ngữ lập trình C# hệ quản trị sở liệu MySQL -Tìm hiểu cơng cụ hỗ trợ lập trình phần mềm, phần mềm tạo sever cục bộ, trình hỗ trợ soạn thảo mã lệnh -Lập trình viết nên phần mềm có tính mô tả yêu cầu từ Phần mềm quản lý quán Karaoke IV Đối tượng phạm vi ứng dụng - Đối tượng: Quản lý -Phạm vi: quán karaoke V Cấu trúc đồ án - Chương 1: TỔNG QUAN - Chương 2: CƠ SỞ LÝ THUYẾT - Chương 3: THIẾT KẾ PHẦN MỀM - Chương 4: KẾT QUẢ THỰC NGHIỆM - Chương 5: KẾT LUẬN Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT I Các khái niệm chế hoạt động - Phần mềm máy tính ( phần mềm) tập hợp liệu câu lệnh hướng dẫn cho máy tính để máy biết cách làm việc Điều trái ngược với phần cứng vật lý, từ hệ thống xây dựng thực thực công việc Trong khoa học máy tính kỹ thuật phần mềm, phần mềm máy tính tất thơng tin xử lí hệ thống máy tính, chương trình liệu Phần mềm máy tính bao gồm chương trình máy tính, thư viện liệu khơng thể thực thi liên quan, chẳng hạn tài liệu trực tuyến phương tiện kỹ thuật số Phần cứng phần mềm máy tính yêu cầu lẫn tự sử dụng cách thực tế - Trong quy trình phần mềm gồm hoạt động bản: + Đặc tả: chức hệ thống ràng buộc vận hành hệ thống cần phải xác định đầy đủ chi tiết + Thiết kế cài đặt: phần mềm xây dựng phải thỏa mãn đặc tả + Đánh giá: phần mềm phải đánh giá thẩm định để đảm bảo thỏa mãn tất yêu cầu + Cải tiến: phần mềm cần phải cải tiến điều chỉnh để phù hợp với thay đổi yêu cầu hệ thống II Tổng quan C# MySQL Ngơn ngữ lập trình C# - C# ngơn ngữ lập trình hướng đối tượng đa vô mạnh mẽ phát triển Microsoft, C# phần khởi đầu cho kế hoạch NET họ Tên ngôn ngữ bao gồm ký tự thăng theo Microsoft theo ECMA C#, bao gồm dấu số thường Microsoft phát triển C# dựa C++ Java C# miêu tả ngôn ngữ có cân C++, Visual Basic, Delphi Java - C# có cấu trúc gần gũi với ngơn ngữ lập trình truyền thống, nên dể dàng tiếp cận học nhanh Có thể biên dịch nhiều tảng máy tính khác Do xây dựng tảng C++ Java nên thừa hưởng ưu điểm ngơn ngữ C# phần NET Framework nên chống lưng lớn đến từ phận C# có IDE Visual Studio nhiều plug-in vô mạnh mẽ Hệ quản trị sở liệu MySQL MySQL phần mềm quản trị CSDL mã nguồn mở, miễn phí nằm nhóm LAMP (Linux –Apache –MySQL -PHP) MySQL sở liệu tốc độ cao, ổn định dễ sử dụng, hoạt động nhiều hệ điều hành cung cấp hệ thống lớn hàm tiện ích mạnh Với tốc độ tính bảo mật cao, MySQL thích hợp cho ứng dụng có truy cập CSDL Internet Vì MySQL miễn phí hồn tồn tải MySQL từ trang chủ Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 -MySQL có nhiều phiên cho hệ điều hành khác nhau: Phiên Win32 cho hệđiều hành dòng Window, Linux, MacOS X, Unix, FreeBSD, NetWare, -MySQL ví dụ hệ quản trị sở liệu quan hệ sử dụng ngơn ngữ truy vấn có cấu trúc (SQL).-Ngơn ngữ lập trình sử dụng viết hàm API để thâm nhập sởdữ liệu MySQL C, PHP, Perl, Xác định yêu cầu - Yêu cầu chung Kiểu bố cục: ngắn gọn Phong cách thiết kế: đơn giản Không sử dụng font chữ không chuẩn cho nội dung phần mềm, máy người xem khơng có font hư tồn Nên sử dụng font Unicode chuẩn Arial, Verdana, Tahoma, Times News Roman Giao diện thân thiện với người dùng Nội dung menu TRANG CHỦ, HỆ THỐNG(đổi mật khẩu, đăng xuất, thốt), DANH MỤC(nhân viên, nhập hàng,loại phịng,phịng,mặt hàng,đơn vị tính, nhà cung cấp), BÁN HÀNG, THỐNG KÊ-BÁO CÁO( tồn kho, công nợ, doanh thu), TRỢ GIÚP Các vụ - Dành cho quản lý: Tác vụ đăng nhập: Đăng nhập vào hệ thống Bao gồm: admin, mật Tác vụ hệ thống: Bao gồm: đổi mật khẩu, đăng xuất, thoát Tác vụ danh mục: Dùng để quản lý nhập xem thông: nhân viên, nhập hàng, loại phịng, phịng, mặt hàng, đơn vị tính, nhà cung cấp Tác vụ bán hàng: dùng để tính cho phịng có khách, tính tiền sản phẩm khách mua Tác vụ thống kê - báo cáo: Dùng cho quản lý tính tốn, quản lí: tồn kho, cơng nợ, danh thu - Dành cho nhân viên: Tác vụ đăng nhập: Đăng nhập vào hệ thống Bao gồm: user, mật nhân viên Tác vụ hệ thống: Bao gồm: đổi mật khẩu, đăng xuất, thoát Tác vụ danh mục: Dùng cho nhân viên quản lí: loại phịng, mặt hàng, đơn vị tính, nhà cung cấp Tác vụ bán hàng: dùng để tính cho phịng có khách, tính sản phẩm khách mua Tác vụ thống kê – báo cáo: Dùng để nhân viên xem lại: tồn kho, công nợ, danh thu Yêu cầu hệ thống Hệ thống sử dụng hệ quản trị sở liệu đủ lớn để đáp ứng số lượng khách hàng ngày tăng Máy chủ có khả xử lý, tính tốn nhanh, xác, lưu trữ lâu dài, bảo mật Hệ thống mạng đáp ứng khả truy cập lớn Tổng kết đơn hàng sản phầm kho Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 Thơng tin có tính đồng bộ, phân quyền quản lý chặt chẽ Bảo mật tốt cho người quản trị hệ thống III Khảo sát, phân tích thiết kế CSDL cho phần mềm Mơ hình lớp Gồm lớp: GUI Layer: Lớp lớp hiển thị giao diện chức để người dùng cuối sử dụng Business (BUS) Layer: Đây lớp nhận yêu cầu từ lớp GUI truy xuất lên lớp Dât để lấy thông tin trả GUI Data Access Layer: Lớp lớp để truy xuất với CSDL, lớp làm việc với database ( Không cần thiết ) DTO Layer: Lớp phụ thôi, lớp định nghĩa table database, định nghĩa cột để ta gán data query lấy liệu Có thể hiểu nôm na dạng ORM ( Object Relation Mapping) Đây cách hoạt động mô hình lớp Chi tiết mơ hình lớp - Presentation Layer (GUI): có thành phần sau với tác vụ cụ thể: + UI Components: gồm thành phần tạo nên giao diện ứng dụng (GUI) Chúng chịu trách nhiệm thu nhận hiển thị liệu cho người dùng,… +UI Process Components: thành phần chịu trách nhiệm quản lí q trình chuyển đổi UI… Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 Thành phần xử lý: xử lý kết nối với CSDL, thao tác thêm/xoá/sửa II Thiết kế giao diện hệ thống Form đăng nhập Quản lí nhân viên muốn vào hệ thống phải thông qua trình nhập, nhập tên đăng nhập mật Giao diện phần mềm Giao diện hiển thị tất menu chức hệ thống cho phép người dùng thao tác hệ thống Tuỳ theo quyền người dùng mà đăng nhập vào hệ thống khơng có quyền truy cập vào trang “ Quản Lí” hệ thống 20 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 Giao diện đổi mật Giao diện dành cho quản lí nhân viên để thay đổi mật 21 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 Giao diện phiếu nhập hàng Giao diện hiển thị tên nhà cung cấp, thời gian nhập hàng tổng số tiền hàng Người quản lí dễ dàng nhập, chỉnh sửa quản lý hàng hóa Giao diện đơn vị tính Ở giao diện này, người quản lí xem, sửa đơn vị tính cho mặt hàng giao dịch quán 22 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 Giao diện loại phòng Trong giao diện, hiển thị đầy đủ loại phòng giá tiền phù hợp với loại phòng Giao diện danh sách mặt hàng Ở đây, giao diện hiển thị đầy đủ tên mặt hàng, đơn vị tính đơn giá tương ứng cho mặt hàng 23 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 Giao diện danh sách nhà cung cấp Hiển thị đầy đủ tên, số điện thoại liên hệ, email địa nhà cung cấp hàng cho quán Giao diện danh sách nhân viên Quản lí thêm, xóa sửa thơng tin cá nhân nhân viên: Tên nhân viên, số điện thoại liên lạc, địa 24 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 10.Giao diện danh sách phịng Cung cấp thơng tin loại phòng tên phòng, sức chứa, đơn giá 25 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 11.Giao diện thống kê công nợ nhà cung cấp Người quản lí dễ dàng quản lý cơng nợ qn, giao diện có hiển thị đầy đủ: ngày giao dịch, tên nhà cung cấp, tổng tiền, số tiền tốn số tiền cịn nợ 12.Giao diện thống kê doanh thu Giao diện thống kê đầy đủ thông tin: ngày giao dịch, mặt hàng, đơn vị tính, đơn giá, số lượng, tổng tiền Giúp người quản lí dễ dàng tổng kết doanh thu 26 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 13.Giao diện thống kê tồn kho Hiện thị đầy đủ số lượng hàng tồn, giúp quản lí nhân viên dễ dàng kiểm soát sản phẩm CHƯƠNG 4: KẾT QUẢ THỰC NGHIỆM I Kịch sử dụng 27 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 Giao diện đăng nhập với tư cách admin Giao diện hệ thống, lựa chọn chức bán hàng 28 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 Chọn phòng trống cho khách Bấm bắt đầu để tính cho khách 29 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 Gọi phịng thành cơng lên thơng báo Giao diện thay đổi để người dùng nhận biết phòng sử dụng 30 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 Double click vào menu mặt hàng lên giao diện order Mặt hàng order thêm vào bảng bên 31 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 Bấm kết thúc để tốn in hóa đơn cho khách Hóa đơn in cho khách 32 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 Bấm vào lịch sử giao dịch để hiển thị lịch sử giao dịch Double click vào chi tiết lịch sử giao dịch hiển thị bill toán CHƯƠNG 5: KẾT LUẬN I Những vấn đề giải - Xây dựng thành công phần mềm quản lý quán Karaoke với chức - Có giao diện dành cho người quản trị 33 Downloaded by hây hay (vuchinhhp3@gmail.com) lOMoARcPSD|17838488 II Những vấn đề chưa giải - Giao diện chưa thật thân thiện với người dùng - Các chức cịn ít, chức có chưa hồn thiện - CSDL cịn tập trung, chưa an tồn III Hướng giải tương lai - Trong tương lai muốn phát triển phần mềm trở thành phần mềm quản lý chuyên nghiệp với đầy đủ chức thiếu - Với kiến thức kinh nghiệm có thời điểm tại, nhóm làm phần mềm với chức Nhưng tương lai, tiếp cận với công nghệ khác, nhóm phát triển phần mềm ngày hoàn thiện 34 Downloaded by hây hay (vuchinhhp3@gmail.com)