Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 92 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
92
Dung lượng
4,16 MB
Nội dung
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TI: QUẢN LÝ SIÊU THỊ ĐIỆN MÁY HC Sinh viên thực : Giảng viên hướng dẫn : Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : Khóa : 2019-2023 Hà Nội, ngày 14, tháng 10, năm 2021 1, Mơ tả tóm tắt đề tài Xây dựng hệ thống phần mềm quản lý siêu thị điện máy HC gồm chức sau: - + + + + Đăng nhập Quản lý sản phẩm Quản lý hóa đơn Quản lý nhân viên 2, Nội dung thực - Chương 1: Giới thiệu dự án phần mềm quản lý siêu thị điện máy HC - Chương 2: Quản lý dự án - Chương 3: Phân tích hệ thống - Chương 4: Thiết kế - Chương 5: Lập trình - Chương 6: Kiểm thử phần mềm - Chương 7: Đóng gói bảo trì phần mềm 3, Kết đạt Hoàn thành chuyên mục học phần môn học: Công nghệ phần mềm Xây dựng phần mềm hoàn chỉnh với đầy đủ chức năng, đơn giản, dễ sử dung, phù hợp với doanh nghiệp Hà Nội, 14 ngày, 10 tháng, năm 2021 Giảng viên hướng dẫn Sinh viên thực PHIẾU CHẤM ĐIỂM ST T Họ tên sinh viên Nguyễn Đăng Việt Anh Nội dung thực Điểm Chữ ký Khảo sát + Phân tích + Làm báo cáo + Code 19810310177 Họ tên giảng viên Chữ ký Ghi Giảng viên chấm 1: Giảng viên chấm 2: MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU CHƯƠNG I: GIỚI THIỆU DỰ ÁN PHẦN MỀM QUẢN LÝ SIÊU THỊ ĐIỆN MÁY HC 1.1 Khảo sát hệ thống quản lý siêu thị điện máy HC 1.2 Bài toán cần giải 1.3 1.4 Phân tích đặc tả nghiệp vụ hệ thống Xác định yêu cầu hệ thống 1.4.1 Yêu cầu chức 1.4.2 Yêu cầu phi chức .7 CHƯƠNG 2: QUẢN LÝ DỰ ÁN 2.1 Ước lượng dự án 2.1.1 Ước lượng chi phí .9 2.1.2 Ước lượng thời gian 10 2.1.3 Ước lượng số lượng người tham gia .12 2.2 Lập lịch theo dõi dự án 12 CHƯƠNG 3: PHÂN TÍCH 15 3.1 Xác định Actor Use case tổng quát hệ thống 15 3.1.1 Xác định Actor hệ thống 15 3.1.2 Biểu đồ Use Case toàn hệ thống 15 3.2 Phân tích chi tiết chức hệ thống .16 3.2.1 Chức đăng nhập 16 3.2.1.1 Biểu đồ Use case chức đăng nhập .16 3.2.1.2 Biểu đồ hoạt động chức đăng nhập 18 3.2.1.3 Biểu đồ trình tự chức đăng nhập .19 3.2.2 Chức quản lý sản phẩm 20 3.2.2.1 Biểu đồ Use case quản lý sản phẩm 20 3.2.2.2 Biểu đồ hoạt động chức quản lý sản phẩm .21 3.2.2.2.1 Tìm sản phẩm .22 3.2.2.2.2 Thêm sản phẩm 23 3.2.2.2.3 Sửa thông tin sản phẩm 25 3.2.2.2.4 Xóa sản phẩm 27 3.2.2.3 Biểu đồ trình tự chức quản lý sản phẩm 29 3.2.2.3.1 Biểu đồ trình tự tìm kiếm sản phẩm .30 3.2.2.3.2 Biểu đồ trình tự thêm sản phẩm .31 3.2.2.3.3 Biểu đồ trình tự sửa thơng tin sản phẩm 32 3.2.2.3.4 Biểu đồ trình tự xóa sản phẩm 33 3.2.3 Chức quản lý hóa đơn .33 3.2.3.1 Biểu đồ Use case chức quản lý hóa đơn 33 3.2.3.2 Biểu đồ hoạt động chức quản lý hóa đơn 35 3.2.3.2.1 Lưu thơng tin hóa đơn 36 3.2.3.2.2 Sửa thông tin hóa đơn 37 3.2.3.2.3 Tính doanh thu .39 3.2.3.3 Biểu đồ trình tự chức quản lý hóa đơn .40 3.2.3.3.1 Biểu đồ trình tự chức lưu thơng tin hóa đơn 42 3.2.3.3.2 Biểu đồ trình tự chức sửa thơng tin hóa đơn 43 3.2.3.3.2 Biểu đồ trình tự chức sửa thơng tin hóa đơn 44 3.2.3.3.3 Biểu đồ trình tự chức tính doanh thu .45 3.2.4 Chức quản lý nhân viên 45 3.2.4.1 Biểu đồ Use case chức quản lý nhân viên 45 3.2.4.2 Biểu đồ hoạt động chức quản lý nhân viên 47 3.2.4.2.1 Tìm kiếm nhân viên .48 3.2.4.2.2 Thêm nhân viên 49 3.2.4.2.3 Sửa thông tin nhân viên .51 3.2.4.2.4 Xóa nhân viên 53 3.2.4.2 Biểu đồ trình tự chức quản lý nhân viên 55 3.2.4.2.1 Biểu đồ trình tự chức tìm nhân viên 56 3.2.4.2.2 Biểu đồ trình tự chức thêm nhân viên 57 3.2.4.2.3 Biểu đồ trình tự chức sửa thơng tin nhân viên .58 3.2.4.2.4 Biểu đồ trình tự chức xóa nhân viên 59 CHƯƠNG 4: THIẾT KẾ .60 4.1 Thiết kế giao diện 60 4.2 Thiết kế lưu trữ 64 CHƯƠNG 5: LẬP TRÌNH 67 Ngôn ngữ lập trình: C# 67 Vì chọn ngơn ngữ lập trình C#: 67 Công cụ hỗ trợ: Visual Studio 2019 67 Hệ quản trị liệu: Microsoft SQL Server .67 Kết code 67 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM .80 CHƯƠNG 7: ĐĨNG GĨI VÀ BẢO TRÌ PHẦN MỀM .82 7.1 Cách đóng gói phần mềm 82 7.2 Khái niệm bảo trì phần mềm .82 7.3 Lý cần bảo trì phần mềm 83 KẾT LUẬN 84 DANH MỤC HÌNH ẢNH V BẢNG BIỂU Hình 1.1 Tổng quan HC Hình 1.2 Phiếu Nhập Hình 1.3 Hóa Đơn Bảng 1: Bảng ước lượng chi phí 10 Bảng 2: Bảng ước lượng thời gian 12 Bảng 3: Bảng lập lịch theo dõi 14 Hình 3.1 Biểu đồ Use Case tổng quát 16 Hình 3.2 Biểu đồ Use case chức đăng nhập 17 Hình 3.3 Biểu đồ hoạt động chức đăng nhập 18 Hình 3.4 Biểu đồ trình tự chức đăng nhập 19 Hình 3.5 Biểu đồ Use case chức quản lý sản phẩm 20 Hình 3.6 Biểu đồ hoạt động chức quản lý sản phẩm 21 Hình 3.7 Biểu đồ hoạt động tìm sản phẩm 23 Hình 3.8 Biểu đồ hoạt động thêm sản phẩm 24 Hình 3.9 Biểu đồ hoạt động sửa thơng tin sản phẩm 26 Hình 3.10 Biểu đồ hoạt động xóa sản phẩm 28 Hình 3.11 Biểu đồ trình tự quản lý sản phẩm 29 Hình 3.12 Biểu đồ trình tự tìm sản phẩm 30 Hình 3.13 Biểu đồ trình tự thêm sản phẩm 31 Hình 3.14 Biểu đồ trình tự sửa thơng tin sản phẩm .32 Hình 3.15 Biểu đồ trình tự xóa sản phẩm 33 Hình 3.16 Biểu đồ Use case chức quản lý hóa đơn 34 Hình 3.17 Biểu đồ hoạt động chức quản lý hóa đơn 35 Hình 3.18 Biểu đồ hoạt động lưu thơng tin hóa đơn 36 Hình 3.19 Biểu đồ hoạt động sửa thơng tin hóa đơn 38 Hình 3.20 Biểu đồ hoạt động tính doanh thu .40 Hình 3.21 Biểu đồ trình tự quản lý hóa đơn 41 Hình 3.22 Biểu đồ trình lưu thơng tin hóa đơn 42 Hình 3.23 Biểu đồ trình tự sửa thơng tin hóa đơn .43 Hình 3.24 Biểu đồ trình tự sửa thơng tin hóa đơn .44 Hình 3.25 Biểu đồ trình tự tính doanh thu 45 Hình 3.26 Biểu đồ Use case chức quản lý nhân viên 46 Hình 3.27 Biểu đồ hoạt động chức quản lý nhân viên 47 Hình 3.28 Biểu đồ hoạt động tìm kiếm nhân viên .48 Hình 3.29 Biểu đồ hoạt động thêm nhân viên .50 Hình 3.30 Biểu đồ hoạt động sửa thông tin nhân viên 52 Hình 3.31 Biểu đồ hoạt động xóa nhân viên .54 Hình 3.32 Biểu đồ trình tự quản lý nhân viên .55 Hình 3.33 Biểu đồ trình tự tìm nhân viên 56 Hình 3.34 Biểu đồ trình tự thêm nhân viên 57 Hình 3.35 Biểu đồ trình tự sửa thơng tin nhân viên 58 Hình 3.36 Biểu đồ trình tự xóa nhân viên 59 Hình 4.1 Giao diện đăng nhập .60 Hình 4.2 Giao diện trung tâm 61 Hình 4.3 Giao diện quản lý sản phẩm 62 Hình 4.4 Giao diện quản lý hóa đơn 63 Hình 4.5 Giao diện quản lý nhân viên 64 Hình 4.6 Bảng đăng nhập 64 Hình 4.7 Bảng sản phẩm 65 Hình 4.8 Bảng hóa đơn 65 Hình 4.9 Bảng thương hiệu 65 Hình 4.10 Bảng nhân viên 66 Hình 4.11 Biểu đồ diagram 66 Hình 5.1 Code kết nối sql 68 Hình 5.2 Code đăng nhập 69 Hình 5.3 Code main .70 Hình 5.4 Code sản phẩm 71 Hình 5.5 Code sản phẩm 72 Hình 5.6 Code sản phẩm 73 Hình 5.7 Code hóa đơn .74 Hình 5.8 Code hóa đơn .75 Hình 5.9 Code hóa đơn .76 Hình 5.10 Code nhân viên 77 Hình 5.11 Code nhân viên 78 Hình 5.12 Code nhân viên 79 Hình 6.1 Test case đăng nhập 81 LỜI CẢM ƠN Em xin chân thành cảm ơn thầy, cô mơn tận tình giảng dạy chúng em suốt thời gian học tập vừa qua Nhờ có dạy tận tình thầy, để giúp em hoàn thành báo cáo Em chân thành xin gửi lời cảm ơn đặc biệt đến cô giáo người giảng dạy môn Công Nghệ Phần Mềm, trực tiếp hướng dẫn tận tình, sửa chữa đóng góp nhiều ý kiến quý báu giúp em hoàn thành báo cáo Cô giúp em trang bị kiến thức môn học động lực để tiếp tục đường chinh phục công nghệ Em xin chân thành cảm ơn thầy cô! Sinh Viên LỜI MỞ ĐẦU Ngày với bùng nổ phát triển mạnh mẽ lĩnh vực Công nghệ thông tin, đặc biệt với đời Internet, trở thành phần thiếu sống người Công nghệ thông tin phát triển ứng dụng mạnh mẽ lĩnh vực quản lý sản xuất, quản lý kinh doanh, dịch vụ, quản lý xã hội tất lĩnh vực khác quản lý bán hàng lĩnh cực đó, thực tế cho thấy hiệu tin học áp dụng vào công tác quản lý, làm giảm bớt cơng tác bàn giấy đồng thời góp phần đáng kể việc thống kê tránh sai sót kinh doanh Có thể nói tin học trở thành công cụ hữu hiệu đem lại hiệu công tác quản lý kinh doanh Đối với công việc quản lý siêu thị điện máy tương đối phức tạp bao gồm nhiều công việc khác với nhiệm vụ riêng biệt, điều làm cho cơng việc quản lý trở lên khó khăn Cần nhiều nhân lực thời gian để giải công việc không tránh khỏi sai sót nhầm lẫn Do cần có phương án tốt hơn, tối ưu để đem lại hiệu công việc quản lý siêu thị điện máy, cụ thể siêu thị điện máy HC Vì em chọn đề tài: “Quản lý siêu thị điện máy HC” để làm báo cáo kết thúc học phần mơn học Cơng Nghệ Phần Mềm Hình 5.3 Code main Code form sản phẩm: 70 Hình 5.4 Code sản phẩm 71 Hình 5.5 Code sản phẩm 72 Hình 5.6 Code sản phẩm 73 Code form hóa đơn: Hình 5.7 Code hóa đơn 74 Hình 5.8 Code hóa đơn 75 Hình 5.9 Code hóa đơn Code form nhân viên: 76 Hình 5.10 Code nhân viên 77 Hình 5.11 Code nhân viên 78 Hình 5.12 Code nhân viên 79 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM Tên hệ thống: Module Code: Yêu cầu kiểm tra TestCaseID Quản lý siêu thị điện máy HC Dangnhap Lịch sử sửa đổi Ngày test Tester Chức Lớn Chức nhỏ Dangnhap_03 Điều kiện tiên Kiểm tra giao diện form Đăng nhập Vị trị form Dangnhap_04 Resize form Dangnhap_05 Di chuyển form Dangnhap_06 Xem trang thái đăng nhập, thơng báo Xem trường hợp form đăng nhập Dangnhap_07 Dangnhap_08 Dangnhap_09 16 F NA Dangnhap_01 Dangnhap_02 14/09/2021 P Kiểm tra liệu textbox mật Kiểm tra textbox nhập tài khoản mật 80 Hoạt động thử nghiệm Kết mong đợi Mở phần mềm Quản lý HC Nhấn phím Tab P Form hiển thị hình Form khơng thẻ bị resize Form di chuyển đến nơi Thơng báo đăng nhập nút hoạt động P Tài khoản P P P P P Mật nút đăng nhập thoát Các ký tự “*” thay chữ textbox nhập tài khoản mật cịn trống nhập P P Số lượng test cases 16 Kết thực tế Miê u tả Dangnhap_10 Kiểm tra trường tài khoản mật Nhập liệu Nhấn nút đăng nhập Enter Dangnhap_11 Khơng có liệu nhập Nhấn nút đăng nhập Enter Dangnhap_12 Nhập tài khoản mật Nhấn nút đăng nhập Enter Nhập sai tài khoản mật Nhấn nút đăng nhập Enter Hiển thị thông báo “Đăng nhập thành công” Dangnhap_13 Dangnhap_14 Kiểm tra nút form đăng nhập Dangnhap_15 Dangnhap_16 P Nhập tài khoản mật Nhấn nút đăng nhập Enter Mất kết nối Hiển thị thông báo “Đăng nhập thất bại” P Nhấn nút Thốt Hiển thị thơng báo”Bạn muốn thốt?” Hiển thị thông báo “Đăng nhập thành công” hiển thị lên form Main(trung tâm quản lý) Mất kết nối với máy chủ P Hình 6.1 Test case đăng nhập 81 Hiển thị thông báo “Hãy nhập tài khoản mật khẩu” P Hiển thị thông báo “Không thể kết nối đến máy chủ” P P P CHƯƠNG 7: ĐÓNG GÓI V BẢO TRÌ PHẦN MỀM 7.1 Cách đóng gói phần mềm - Từ mục Manage Extensions tải Microsoft VS Installer Projects - Ở mục Solotion Explorer, chuột phải chọn Add, chọn New Projects - Chọn Setup Project, Nhấn Next chọn Create - Nhấn vào Application Folder, đưa trỏ chuột sang Name, chuột phải chọn Add, chọn Project Output, chọn Primary Output nhấn Ok - Ở Primary Output nhấn chuột phải chọn Create Shortcut, làm lần vậy, sau chuột phải đổi tên thành tên dự án - Kéo thả chuột đưa shortcut vào mục User’s Desktop User’s Program Menu - Ở User’s Desktop nhấn vào tên dự án chọn Properties chọn mục Icon, nhấn vào browse, chọn Application Folder add file icon có ico vào Làm tương tự với User’s Program Menu - Ở Properties Setup, tiến hành đổi tên Author Manufacturer - Sau ấn chuột phải vào Setup1 chọn Rebuild - Đi tới thư mục lưu Setup Project, chọn file Setup1, chọn Debug, chọn Setup1 cài đặt Sau chạy dự án bên ngồi 7.2 Khái niệm bảo trì phần mềm Bảo trì phần mềm điều chỉnh lỗi mà chưa phát giai đoạn xây dựng q trình sử dụng phần mềm có nhiều thay đổi, nâng cấp tính sử dụng an tồn vận hành phần mềm Việc bảo trì phần mềm định kỳ chiếm tới 65- 75% công sức chu kỳ sống phần mềm Quá trình phát triển phần mềm bao gồm nhiều giai đoạn: thu thập yêu cầu, phân tích, thiết kế, xây dựng, kiểm tra, triển khai bảo trì phần mềm Nhiệm vụ giai đoạn bảo trì phần mềm giữ cho phần mềm cập nhật môi trường thay đổi yêu cầu người sử dụng thay đổi Thích ứng (adaptative): việc chỉnh sửa phần mềm cho phù hợp với môi trường thay đổi sản phẩm Môi trường có nghĩa tất yếu tố bên sản phẩm quy tắc kinh doanh, luật pháp, phương thức làm việc,… Hoàn thiện: chỉnh sửa để đáp ứng yêu cầu thay đổi người sử 82 dụng Loại tập trung vào nâng cao chức hệ thống, hoạt động tăng cường hiệu hệ thống, đơn giản cải thiện giao diện Nguyên nhân với phần mềm thành công, người sử dụng bắt đầu khám phá yêu cầu mới, yêu cầu mà họ đề ban đầu, đó, cần cải tiến chức Bảo vệ (preventive): mục đích làm hệ thống dễ dàng bảo trì lần 7.3 Lý cần bảo trì phần mềm Sử dụng phần mềm không bị gián đoạn: Thử nghĩ ví dụ nhỏ thơi, điện thoại dùng bị hết pin hẳn khiến bực Khi phần mềm đến giai đoạn bảo trì vậy, khơng thể nói phần mềm “hết pin” được, việc định kỳ để kiểm tra lỗi khắc phục điều cần phải làm, có tránh rủi ro – Rút ngắn tối đa thời gian phần mềm hỏng hóc, ngưng hoạt động, đồng thời giảm thiểu chi phí bảo trì Trước hết hạn bảo hành phần mềm, bạn nên chuẩn bị cho việc bảo trì, lẽ việc bảo trì sớm việc bạn phát bệnh sớm, nhờ mà sửa chữa kịp thời hay nâng cấp phần mềm nhằm đảm bảo trì phần mềm chạy ổn định Việc bảo trì nên thực tối thiểu lần/ năm – Duy trì độ an tồn, bảo mật phần mềm Chắc bạn nghe qua, dù cơng nghệ tiên tiến đến có lúc có lỗ hổng Dù đại suy cho máy móc, mà máy móc cần phải bảo trì, sửa chữa nâng cấp để hoạt động tốt Ở lĩnh vực phần mềm, việc bảo trì lại cần đề cao lượng liệu lớn, độ bảo mật an tồn cần trì 83 KẾT LUẬN Chương trình quản lý siêu thị điện máy HC giúp cho việc tin học hóa siêu thị điện máy quản lý sản phẩm, hóa đơn, nhân viên tốt hơn, xác khoa học hơn, làm tăng suất hiệu cơng việc Qua thấy, phần mềm có nhiều ưu điểm bật như: - Giao diện thân thiện, trực quan, dễ sử dụng, làm quen - Đầy đủ tính năng, tăng tốc độ tính xác quản lý - Dễ dàng thao tác, thực tìm kiếm, thêm, sửa, xóa Tuy nhiên thời gian có hạn nên phần mềm cịn vài khuyết điểm tính chưa thực bật, độ hoàn thiện chưa cao Em rút kinh nghiệm xây dựng biểu đồ biểu diễn hoạt động hệ thống mong hệ thống ứng dụng nhiều doanh nghiệp khác Em xin chân thành cảm ơn thầy cô giáo khoa Công nghệ thông tin trường Đại học Điện Lực trang bị cho em kiến thức để em hồn thành báo cáo Đặc biệt, em xin chân thành cảm ơn người tận tình bảo hướng dẫn em thực đề tài suốt thời gian vừa qua 84