CÔNG NGHỆ PHẦN MỀM, LẬP TRÌNH TRÊN, MÔI TRƯỜNG WINDOW, ỨNG DỤNG QUẢN LÝ ,DỊCH VỤ CHO THUÊ XE MÁY
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 - LẬP TRÌNH TRÊN MƠI TRƯỜNG WINDOW ỨNG DỤNG QUẢN LÝ DỊCH VỤ CHO THUÊ XE MÁY Ngành : CƠNG NGHỆ THƠNG TIN Mơn học : LẬP TRÌNH TRÊN MÔI TRƯỜNG WINDOWS Sinh viên thực : ĐỖ TRUNG NHÂN MSSV: 1511060572 Lớp: 15DTH06 BÙI QUỐC NGUYÊN MSSV: 1511060568 Lớp: 15DTH06 LÊ ĐỨC HOÀNG VIỆT MSSV: 1511060754 Lớp: 15DTH06 TP Hồ Chí Minh, 2018 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 - LẬP TRÌNH TRÊN MƠI TRƯỜNG WINDOW ỨNG DỤNG QUẢN LÝ DỊCH VỤ CHO THUÊ XE MÁY Ngành : CƠNG NGHỆ THƠNG TIN Mơn học : LẬP TRÌNH TRÊN MƠI TRƯỜNG WINDOWS Sinh viên thực : VÕ VĂN VỸ MSSV: 1511061473 Lớp: 15DTH06 NGUYỄN THẾ VŨ MSSV: 1511060703 Lớp: 15DTH06 NGUYỄN ĐĂNG KHOA MSSV: 1511061159 Giảng viên hướng dẫn Lớp: 15DTH06 : DƯƠNG THÀNH PHẾT TP Hồ Chí Minh, 2018 Nơi dung LỜI MỞ ĐẦU CHƯƠNG TỔNG QUAN .6 1.1 Tổng quan vấn đề nghiên cứu 1.1.1 Khảo sát thực trạng 1.1.2 Đánh giá .6 1.2 Nhiệm vụ đồ án 1.2.1 Đối tượng phạm vi ứng dụng 1.2.2 Mô tả phương án tổng quan .8 1.3 Cấu trúc đồ án CHƯƠNG CƠ SỞ LÝ THUYẾT 11 2.1 Các khái niệm chế hoạt động 11 2.1.1 Tổng quan SQL Server 11 2.1.2 Tổng quan hệ quản trị sở liệu SQL Server 14 2.1.3 Xác định yêu cầu 16 2.2 Mơ hình giải pháp 16 2.2.1 Sơ đồ phân rã chức (BFD – Business Function Diagram) .16 2.2.2 Sơ đồ xử lý luồng liệu (DFD – Data Flow Diagram) 18 2.2.4 Mơ hình liệu quan hệ 22 CHƯƠNG KẾT QUẢ THỰC NGHIỆM 23 3.1 Các thành phần chức hệ thống 23 3.2 Thiết kế giao diện hệ thống .23 3.2.2 Form Đăng nhập 24 3.2.3 Form Giao diện phần mềm .25 3.2.4 From Ca Làm 25 3.2.5 From Nhân viên .26 3.2.6 From Sản phẩm 26 3.2.7 From Nước sản xuất 27 3.2.8 From Loại hàng 27 3.2.9 From Nhóm hàng .28 3.2.10 From Đơn vị tính 28 3.2.11 From Chất liệu .29 3.2.12 From Nhà cung cấp 29 3.2.13 From Khách hàng 30 CHƯƠNG KẾT LUẬN 35 4.1 Kết đạt .35 4.2 Kết chưa đạt 35 4.2 Đánh giá phần mềm 35 4.2.1 Ưu điểm 35 4.2.2 Nhược điểm 36 4.3 Hướng phát triển mở rộng đề tài 36 Tài liệu tham khảo 36 LỜI MỞ ĐẦU Trong năm gần đây, khoa học công nghệ Việt Nam hội nhập vào dòng chảy khoa học cơng nghệ tiên tiến giới Công nghệ thông tin nước ta phát triển nhanh mạnh, chiếm vị trí quan trọng ngành khoa học cơng nghệ Một lĩnh vực ứng dụng tin học hóa phổ biến nước ta lĩnh vực quản lý Tin học hóa quản lý giúp cho nhà quản lý điều hành công việc cách khoa học, xác hiệu Quản lý dịch vụ công việc tương đối phức tạp, tốn nhiều thời gian công sức Chính thế, tin học hóa lĩnh vực quản lí điểm yêu cầu tất yếu Tuy nhiên, muốn quản lý tốt cần phải có phần mềm tốt, phần mềm phải đảm bảo có độ bảo mật cao, dễ sử dụng nhiều tiện ích Quản lý dịch vụ nhu cầu thiết thực quản lý tất cửa hàng cho thuê Với số lượng nhiều, chắn liệu cần nhập vào nhiều, việc quản lý gặp nhiều khó khăn Chẳng hạn, khó khăn việc cập nhật, sửa chữa liệu hay cần tra cứu thơng tin xe phải tìm, rà sốt phương pháp thủ cơng… Cơng việc quản lý điểm làm tiêu tốn nhiều thời gian Xuất phát từ lý trên, với hướng dẫn thầy Dương Thành Phết, chúng em thực đề tài “Phần mềm quản lý dịch vụ cho thuê xe máy” để vận dụng kiến thức học vào thực tiễn, xây dựng hệ thống quản lý cho thuê xe máy Chúng em xin chân thành cảm ơn! Sinh viên thực Võ Văn Vỹ Nguyễn Đăng Khoa Nguyễn Thế Vũ CHƯƠNG TỔNG QUAN 1.1 Tổng quan vấn đề nghiên cứu 1.1.1 Khảo sát thực trạng Hiện nay, quản lý dịch vụ cho thuê xe máy công việc quan trọng sở kinh doanh Công việc làm theo cách thủ cơng hiệu thường khơng cao Thực tế số sở dịch vụ dùng hệ thống quản lý bán hàng Microsoft Excel với công việc như: Nhập liệu cho xe, sửa chữa thông tin xe In bảng thông tin sản phẩm, in danh sách loại xe mua nhiều, ít, sản phẩm giảm giá… Lưu trữ thông tin bảng báo cao doanh thu cửa hàng Công việc quản lý bán hàng thủ cơng đòi hỏi người quản lý phải có nhiều kỹ Ví dụ: Khi người quản lý nhập thơng tin xe cho th, tính tốn, in danh sách theo yêu cầu sở kinh doanh nhiều thời gian cho việc nhập thơng tin, việc theo dõi thống kê, tổng hợp dễ bị nhầm lẫn, khó đảm bảo độ tin cậy 1.1.2 Đánh giá 1.1.2.1 Ưu điểm Không cần phải đầu tư chi phí vào thiết bị tin học, phần mềm cho việc quản lý 1.1.2.2 Nhược điểm Lưu giữ thông tin sản phẩm, nhà cung cấp phức tạp, phải sử dụng nhiều loại giấy tờ, sổ sách nên cồng kềnh, nơi lưu giữ không thuận tiện, cần nhiều nhân viên Khi cần tìm kiếm thơng tin sản phẩm, nhà cung cấp nhiều thời gian phải trực tiếp tìm thơng tin giấy tờ, sổ sách ghi chép 1.2 Nhiệm vụ đồ án Từ vấn đề trên, cần phải xây dựng hệ thống có yêu cầu kỹ thuật, quản lý chuyên nghiệp hơn, giải khuyết điểm hệ thống quản lý cũ 1.2.1 Đối tượng phạm vi ứng dụng 1.2.1.1 Đối tượng Hệ thống quản lý bán hàng xây dựng hướng đến đối tượng: Người quản trị hệ thống Chủ sở bán hàng 1.2.1.2 Phạm vi a) Thông tin tổng quan Đơn vị sử dụng: Cửa hàng bán sữa VNN True-Milk Tên dự án: Phần mềm quản lý bán sữa b) Phát biểu vấn đề Với số lượng xe cho thuê, Cửa hàng dịch vụ cho thuê xe máy có nhu cầu cải tiến việc lưu trữ, tìm kiếm in ấn báo cáo xe khách thuê cách tự động nhằm đáp ứng khối lượng lớn xử lí thơng tin tính xác thơng tin Sự can thiệp hệ thống quản lí bán hàng mang đến hiệu hoạt động cao cơng tác quản lí sở kinh doanh c) Mục tiêu Cho phép Chủ cửa hàng quản lý theo dõi số lượng xe khách thuê chưa có th, để tiện cho báo với khách hàng khách tới sử dụng dịch vụ Đảm bảo sở liệu có độ bảo mật tin cậy cao d) Mô tả Hệ thống thu thập tất thông tin khách hàng sử dụng dịch vụ sở, giúp thống kê xác số lượng xe Lập danh sách, bảng biểu… giúp người quản lý nắm rõ thông tin cần thiết e) Lợi ích mang lại Tạo tiện dụng, nhanh chóng cho người quản lý Tự động hóa cơng tác quản lý cửa hàng, tạo nên tính chuyên nghiệp cho việc quản lí thơng tin Tiết kiệm thời gian chi phí Tiết kiệm nhân công f) Các bước thực để hoàn thành dự án Lập kế hoạch phát triển hệ thống Phân tích hệ thống Thiết kế Cài đặt Kiểm tra Biên soạn tài liệu hướng dẫn sử dụng 1.2.1.3 Ràng buộc tổng quan hệ thống Không ảnh hưởng đến cấu tổ chức hệ thống khác cửa hàng Phần mềm sau triển khai phải đáp ứng nhu cầu tự động 70% số lượng công việc liên quan Dữ liệu phải với thực tế phải cập nhật thường xuyên 1.2.2 Mô tả phương án tổng quan 1.2.2.1 Phương án lưu trữ a) Cơ sở liệu tập trung Là phương án đưa liệu nơi Giúp quản lí liệu chặt chẽ hơn, tăng tính bảo mật thao tác liệu thực nơi Tốc độ thao tác liệu hạn chế nhiều thao tác lúc vào liệu nơi b) Cơ sở liệu phân tán Ngược lại với sở liệu tập trung Tốc độ thao tác liệu nhanh sở liệu tập trung Chi phí đầu tư cao Thiết kế liệu tương đối khó khăn, khơng chặt chẽ, bị lỗi không cập nhật cho tất nơi lưu trữ Chỉ phù hợp cho sở liệu lớn, có khoảng cách địa lý c) Các hệ quản trị sở liệu Microsoft Acces, Microsoft SQL Server, MySQL, Oracle, … 1.2.2.2 Phương án khả thi Với mơ hình liệu trên, mơ hình liệu áp dụng cho hệ thống mơ hình liệu tập trung lợi ích sau: Với phát triển cơng nghệ tốc độ đường truyền, dung lượng nhớ không vấn đề lớn, sở liệu tập trung giúp dễ dàng lưu, phục hồi, bảo đảm an tồn liệu Về mặt phần cứng chi phí đầu tư cho mơ hình khơng cao Về mặt bảo mật liệu, cần phân quyền người sử dụng hệ thống, mặt khác giúp việc quản lí chặt chẽ 1.3 Cấu trúc đồ án Chương 1: Tổng quan o Tổng quan vấn đề nghiên cứu: Tóm tắt lý thuyết, tài liệu có liên quan đến đề tài “Phần mềm quản lý bán hàng” o Nhiệm vụ đồ án: Lý hình thành đề tài, mục tiêu nghiên cứu, đối tượng, phạm vi giới hạn o Cấu trúc đồ án: Trình bày cấu trúc đồ án gồm chương tóm tắt chương Chương 2: Cơ sở lý thuyết Các khái niệm phương pháp bao gồm công nghệ, hệ thống, ràng buộc, … để giải nhiệm vụ đồ án Chương 3: Kết thực nghiệm Giao diện đặc điểm chức chương trình Chương 4: Kết luận Những kết luận chung, khẳng định kết đạt 10 CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Các khái niệm chế hoạt động 2.1.1 Tổng quan SQL Server 2.1.1.1 Môi trường SQL Server SQL Server hệ quản trị sở liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi liệu máy Client máy cài SQL Server Một RDBMS bao gồm databases, database engine ứng dụng dùng để quản lý liệu phận khác RDBMS SQL Server tối ưu để chạy mơi trường sở liệu lớn (Very Large Database Environment) lên đến Tera-Byte phục vụ lúc cho hàng ngàn user SQL Server kết hợp “ăn ý” với server khác Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server… 2.1.1.2 Ngơn ngữ lập trình C# C # ngơn ngữ lập trình đại phát triển Microsoft phê duyệt European Computer Manufacturers Association (ECMA) International Standards Organization (ISO) C # phát triển Anders Hejlsberg nhóm ơng việc phát triển Net Framework C # thiết kế cho ngôn ngữ chung sở hạ tầng (Common Language Infrastructure – CLI), bao gồm mã (Executable Code) môi trường thực thi (Runtime Environment) cho phép sử dụng ngôn ngữ cấp cao khác đa tảng máy tính kiến trúc khác C# ngôn ngữ lập trình chuyên nghiệp lý sau: dụng C# ngơn ngữ lập trình chun nghiệp đại, dế học dễ sử 22 2.2.4 Mơ hình liệu quan hệ 23 CHƯƠNG KẾT QUẢ THỰC NGHIỆM 3.1 Các thành phần chức hệ thống Hệ thống quản lý: chứa chức quản lý người quản trị hệ thống Thông tin cá nhân: Phần mềm cho phép người quản lý sử dụng Nhập liệu: Tên khách hàng CMND Địa kh SDT kh Nhập nhân viên Tìm kiếm: Thơng tin danh sách quản lý: Hiển thị thơng tin hóa đơn nhập (theo mã hàng, ngày nhập, mã nhà cung cấp) Thêm, xóa, cập nhật thơng tin hóa đơn nhập Báo cáo: Hiển thị thơng tin xe khách thuê (theo loại xe, theo thời gian thuê, theo ngày thuê) Chức thống kê: Danh sách, số lượng xe khách thuê số xe trống Danh sách, số lượng xe mà khách thuê 3.2 Thiết kế giao diện hệ thống 3.2.1 Form Đăng nhập Đây form chạy phần mềm: From đăng nhập 24 from đăng nhập vơ phần mềm để thao tác chức khác, điền tài khoản vào nhấp đăng nhập xuất thông báo đăng nhập thành công, không thông báo tài khản không nhập lại 3.2.2 Form Giao diện phần mềm Gia diện gồm tab: Hệ thống, Nhập liệu, Hóa đơn, Thống kê Tìm kiếm tùy chọn giao diện 25 3.2.4 From Ca Làm Khi form lên nút Thêm, Xóa, Sửa lên nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên Nút Xóa: Muốn xóa thơng tin bạn phải chọn tên ca làm cần xóa Nút Sửa: Chỉ sửa tên ca làm, không sửa mã ca làm 3.2.5 From Nhân viên Khi form lên nút Thêm, Xóa, Sửa lên nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên Nút Xóa: Muốn xóa thơng tin bạn phải chọn tên nhân viên cần xóa Nút Sửa: Sửa tất thông tin ngoại trừ mã nhân viên 26 3.2.6 From Sản phẩm Khi form lên nút Thêm, Xóa, Sửa lên nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên Nút Xóa: Muốn xóa thơng tin hàng hóa bạn phải chọn tên hàng hóa cần xóa Nút Sửa: Sửa tất thông tin ngoại trừ mã hàng 3.2.7 From Nước sản xuất Khi form lên nút Thêm, Xóa, Sửa lên cho phép thêm liệu nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên Nút Xóa: Muốn xóa thơng tin bạn phải chọn tên nước cần xóa Nút Sửa: Không sửa mã nước sửa tên nước 27 3.2.8 From Loại hàng Khi form lên nút Thêm, Xóa, Sửa lên cho phép thêm liệu nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên Nút Xóa: Muốn xóa thơng tin bạn phải chọn tên loại hàng cần xóa Nút Sửa: Sửa tất thơng tin ngoại trừ mã loại 3.2.9 From Nhóm hàng Khi form lên nút Thêm, Xóa, Sửa lên cho phép thêm liệu nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên Nút Xóa: Muốn xóa thơng tin bạn phải chọn tên nhóm cần xóa Nút Sửa: Sửa tất thơng tin ngoại trừ mã nhóm 28 3.2.10 From Đơn vị tính Khi form lên nút Thêm, Xóa, Sửa lên cho phép thêm liệu nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên Nút Xóa: Muốn xóa thơng tin bạn phải chọn tên đơn vị cần xóa Nút Sửa: Sửa tất thông tin ngoại trừ mã đơn vị 3.2.11 From Chất liệu Khi form lên nút Thêm, Xóa, Sửa lên cho phép thêm liệu nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên Nút Xóa: Muốn xóa thơng tin bạn phải chọn tên chất liệu cần xóa 29 Nút Sửa: Sửa tất thơng tin ngoại trừ chất liệu 3.2.12 From Nhà cung cấp Khi form lên nút Thêm, Xóa, Sửa lên cho phép thêm liệu nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên Nút Xóa: Muốn xóa thơng tin bạn phải chọn tên nhà cung cấp cần xóa Nút Sửa: Sửa tất thông tin ngoại trừ mã NCC 3.2.13 From Khách hàng Khi form lên nút Thêm, Xóa, Sửa lên cho phép thêm liệu nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên Nút Xóa: Muốn xóa thơng tin bạn phải chọn tên KH cần xóa 30 Nút Sửa: Sửa tất thông tin ngoại trừ mã KH 3.2.14 From Hóa Đơn Nhập Khi form lên nút Thêm, Xóa, Sửa lên cho phép thêm liệu nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên Nút Xóa: Muốn xóa thơng tin bạn phải chọn số HĐ cần xóa Nút Sửa: Sửa tất thơng tin ngoại trừ mã số HĐ 3.2.15 From Hóa Đơn Bán Khi form lên nút Thêm, Xóa, Sửa lên cho phép thêm liệu nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên 31 Nút Xóa: Muốn xóa thơng tin bạn phải chọn tên sơ HĐ cần xóa Nút Sửa: Sửa tất thông tin ngoại trừ mã số HĐB 3.2.16.Form Tìm Kiếm Hóa Đơn Nhập 3.2.17 From Báo Cáo Nhân Viên Chọn mã NV cần xuất báo cáo bấm Xuất Báo Cáo 3.2.18 From Báo Cáo Nhà Cung Cấp 32 Chọn mã NCC cần xuất báo cáo bấm Xuất Báo Cáo 3.2.19 From Báo Cáo Qúy Chọn mã Quý cần xuất báo cáo bấm Xuất Báo Cáo 3.2.20 From Tìm Kiếm Sản Phẩm 33 3.2.21 From Chi Tiết Hóa Đơn Nhâp Khi form lên nút Thêm, Xóa, Sửa lên cho phép thêm liệu nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên Nút Xóa: Muốn xóa thơng tin bạn phải chọn số HĐ cần xóa Nút Sửa: Sửa tất thơng tin ngoại trừ mã số HĐ 3.2.22 From Chi Tiết Hóa Đơn Bán 34 Khi form lên nút Thêm, Xóa, Sửa lên cho phép thêm liệu nút Lưu, Hủy ẩn Khi bấm nút Thêm nút Xóa nút Sửa ẩn, hai nút Lưu, Hủy lên Nút Xóa: Muốn xóa thơng tin bạn phải chọn số HĐ cần xóa Nút Sửa: Sửa tất thông tin ngoại trừ mã số HĐ 3.2.23 Form thông tin chung 35 CHƯƠNG KẾT LUẬN 4.1 Kết đạt Xây dựng phần mềm quản lý nói chung phần mềm quản lý bán hàng nói riêng khơng việc xây dựng đơn mà đòi hỏi trước phải tiến hành cách có hệ thống giai đoạn khảo sát, phân tích thiết kế Đứng trước xu phát triển công nghệ thơng tin vũ bão việc xây dựng phần mềm quản lý bán hàng sở kinh doanh điều thiết yếu mang tính thực tế cao Qua việc nghiên cứu xây dựng đề tài này, chúng em phần củng cố kiến thức lập trình nắm cách làm để xây dựng phần mềm Từ đó, chúng em xây dựng phần mềm tương tự như: quản lý thư viện, quản lý nhân sự, quản lý khách sạn… 4.2 Kết chưa đạt Phần mềm quản lý bán hàng nhiều khuyết điểm cần khắc phục: Phần giao diện chưa đẹp Form hàng hóa chưa thơng tin ảnh click vào thêm ảnh thành công Phần tìm kiếm bị lỗi ( tìm kiếm nhà cung cấp) Phần báo cáo chưa đẹp mắt Chưa đóng gói phần mềm 4.2 Đánh giá phần mềm 4.2.1 Ư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 việc tìm kiếm thơng tin chi tiết loại sữa dễ dàng, nhanh chóng thuận tiện Việc lưu trữ thông tin loại sữa đơn giản, khơng cần phải có nơi lưu trữ lớn Việc thống kê thuận tiện, nhanh chóng Với chức xử lý sẵn có, phần mềm giúp cơng việc nhân viên quản lý nhẹ nhàng hơn, người làm 4.2.2 Nhược điểm Để xây dựng hệ thống quản lý tốt cần đầu tư chi phí vào máy móc, phần mềm… 36 Một số trường hợp quản lý bán hàng chưa giải hết 4.3 Hướng phát triển mở rộng đề tài Đề tài “Phần mềm quản lý Cửa hàng bán sữa” cần mở rộng xem xét nhiều khía cạnh để phần mềm hoàn thiện, giúp cho việc quản loại sữa cửa hàng dễ dàng hơn, giảm bớt cồng kềnh sổ sách… Trong đề tài này, chúng em phân tích xây dựng phần mềm đơn giản, cần phải phát triển làm rõ thêm: Tích hợp thêm việc quản lý nhân viên việc thiết lập thêm phòng ban cho nhân viên Chuyển hướng quản lý thông tin sữa qua mạng, đồng thời cập nhật thêm xu hướng sữa Mở rộng thêm ứng dụng web: cho phép nhập chỉnh sửa thông tin từ xa Mở rộng phần mềm chạy nhiều tảng Tài liệu tham khảo Dương Thành Phết Slide giảng Lập trình C# Dương Thành Phết Bài tập thực hành Lập trình C#