Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 78 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
78
Dung lượng
10,22 MB
Nội dung
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI : QUẢN LÍ CỬA HÀNG MÁY ẢNH H2 Sinh viên thực : BÙI HỮU HIỆP Giảng viên hướng dẫn : LÊ THỊ TRANG LINH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D15CNPM6 Khóa : 2022-2025 Hà Nội, ngày 19 tháng 10 năm 2022 PHIẾU CHẤM ĐIỂM STT Họ Và Tên (20810510084) Nhiệm vụ Điểm Chữ Ký Bùi Hữu Hiệp GIẢNG VIÊN CHẤM Họ tên Giảng viên chấm 1: Giảng viên chấm 2: Chữ ký Ghi Đề cương báo cáo học phần Công nghệ phần mềm Mơ tả tóm tắt đề tài - Xây dựng hệ thống phần mềm quản lý máy ảnh bao gồm chức sau: + Quản lý máy ảnh + Quản lý khách hàng + Quản lý nhân viên + Quản lý khách hàng + Thống kê + Bán hàng, nhập hàng Nội dung thực - Chương 1: Giới thiệu dự án phầm mềm - 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 Kết cần đạt - Hồn thành báo cáo có đủ nội dung theo đề cương - Xây dựng phần mềm với chức Hà Nội, ngày 09 tháng 12 năm 2022 Giảng viên hướng dẫn Sinh viên thực (Ký, ghi rõ họ tên) (Ký, ghi rõ họ tên) TS Lê Thị Trang Linh Bùi Hữu Hiệp MỤC LỤC LỜI NÓI ĐẦU 10 CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM 11 1.1 Khảo sát trạng 11 1.2 Xác định toán cần giải 14 1.3 Phân tích đặc tả nghiệp vụ hệ thống 14 1.3.1 Chi tiết quy trình nghiệp vụ cơng việc 14 1.3.1.1 Các quy trình nghiệp vụ cần giải 14 1.4 Xác định yêu cầu dự án 16 1.4.1 Yêu cầu chức 16 1.4.2 Yêu cầu phi chức 18 CHƯƠNG 2: QUẢN LÝ DỰ ÁN 20 2.1 Ước lượng dự án 20 2.1.1 Ước lượng chi phí 20 2.1.2 Ước lượng thời gian 22 2.1.3 Ước lượng người tham gia 24 2.2 Lập lịch theo dõi 26 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG .29 3.1 Các tác nhân tham gia hệ thống 29 3.1.1 Khách hàng 29 3.1.2 Nhân viên bán hàng 29 3.1.3 Thủ kho 29 3.1.4 Người Quản lý 29 3.2 Các Use case tham gia hệ thống 29 3.3 Sơ đồ tổng quan chức hệ thống .30 3.3.1 USE CASE tổng quát 30 3.3.2 Biểu đồ use case 31 3.3.2.1 Biểu đồ use case quản lý khách hàng 33 3.3.2.1.1 Đăcatả Use case Quản lý khách hàng .33 * Đặc tả ca sử dụng thêm khách hàng 33 * Đặc tả ca sử dụng sửa thông tin khách hàng .34 * Đặc tả ca sử dụng xóa khách hàng 35 *Tìm kiếm khách hàng 36 3.3.2.1.2 Biểu đồ trình tự quản lý khách hàng 37 3.3.2.1.3 Biểu đồ tương tác quản lý khách hàng 37 3.3.2.2 Biểu đồ use case quản lý nhân viên 38 3.3.2.2.1 Đăcatả Use case Quản lý nhân viên 38 * Đặc tả ca sử dụng thêm nhân viên 38 * Đặc tả ca sử dụng sửa thông tin nhân viên 40 * Đặc tả ca sử dụng xóa nhân viên 41 * Tìm kiếm nhân viên 42 3.3.2.2.2 Biểu đồ trình tự quản lý nhân viên 42 3.3.2.2.3 Biểu đồ tương tác quản lý nhân viên 43 3.3.2.2.4 Đăcatả Use case Quản lý máy ảnh 44 3.3.2.2.5 Biểu đồ trình tự quản lý máy ảnh 47 3.3.2.2.6 Biểu đồ tương tác quản lý máy ảnh .48 3.3.2.3 Biểu đồ use case quản lý khách hàng 48 3.3.2.3.1 Đăcatả Use case Quản lý khách hàng 49 * Đặc tả ca sử dụng thêm khách hàng 49 * Đặc tả ca sử dụng sửa thông tin khách hàng .50 * Đặc tả ca sử dụng xóa khách hàng 51 * Đặc tả ca sử dụng Tìm kiếm khách hàng 52 3.3.2.3.2 Biểu đồ trình tự quản lý khách hàng .53 3.3.2.3.3 Biểu đồ tương tác quản lý khách hàng 53 3.3.2.5 Biểu đồ use case quản lý hóa đơn 53 3.3.2.5.1 Đăcatả Use case Quản lý hóa đơn 54 * Đặc tả ca sử dụng lập hóa đơn bán máy ảnh .54 * Đặc tả ca sử dụng hủy hóa đơn 54 * Đặc tả ca sử dụng lập hóa đơn nhập máy ảnh 55 * Đặc tả ca sử dụng lập hóa đơn xuất máy ảnh 56 3.3.2.6 Biểu đồ use case quản lý kho ……………………………… Đăcatả Use case Quản lý kho ……………………………… * Đặc tả ca sử dụng kiểm kê kho ……………………………… * Đặc tả ca sử dụng kiểm tra nhập hàng ……………………………… * Đặc tả Use case kiểm tra xuất hàng ……………………………… 3.3.2.6.1 Biểu đồ trình tự quản lý kho ……………………………… 3.3.2.6.2 Biểu đồ tương tác quản lý kho………………………………… 3.3.2.7 Use case đăng nhập ……………………………… 3.3.2.7.1 Đăcatả Use case Đăng nhập ……………………………… 3.3.2.7.2 Biểu đồ trình tự đăng nhập ……………………………… 3.3.2.7.3 Biểu đồ trình tự đăng xuất .……………………………… 3.3.2.7.4 Biểu đồ tương tác đăng nhập ………………………………… 3.3.2.7.5 Biểu đồ tương tác đăng xuất ……………………………… CHƯƠNG 4: THIẾT KẾ 60 4.1 Thiết kế giao diện 60 4.1.1 Giao diện đăng nhập .60 4.1.2 Giao diện trang chủ 61 4.1.3 Giao diện quản lý 61 4.1.3.1 Quản lý khách hàng 61 4.1.3.2 Quản lý nhân viên 62 4.1.3.3 Quản lý máy ảnh 62 4.1.3.4 Quản lý khách hàng 63 4.1.4 Giao diện nghiệp vụ 64 4.1.4.1 Giao diện bán hàng 64 4.1.4.2 Giao diện nhập hàng 65 4.1.5 Giao diện bảo hành .65 4.2 Thiết kế lưu trữ 66 4.2.1 Bảng nhanvien 66 4.2.2 Bảng mayanh 67 4.2.3 Bảng khachhang 67 4.2.4 CHƯƠNG 5: LẬP TRÌNH 69 5.1 Ngơn ngữ lập trình 69 5.2 Code lập trình 69 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 72 6.1 Phương pháp kiểm thử 72 6.2 Kiểm thử .72 CHƯƠNG 7: ĐĨNG GĨI, BẢO TRÌ PHẦN MỀM 74 7.1 Đóng gói phần mềm .74 7.2 Bảo trì phần mềm 75 KẾT LUẬN 77 DANH MỤC HÌNH ẢNH DANH MỤC BẢNG LỜI NĨI ĐẦU Như biết, khoảng 10 năm trở lại đây, công nghệ thông tin bùng nổ phát triển mạnh mẽ nước ta Có thể nói, với phát triển vũ bão khoa học công nghệ thời gian qua tạo sản phầm công nghệ để đem lại nhiều tiện ích cho sống Nó chiếm phần lớn việc phục vụ nhiều ngành nghề phục vụ đời sống người Đặc biệt công tác quản lý, công nghệ thông tin giúp cho trình quản lý đạt hiệu cao việc giảm tối thiểu nhân lực, thời gian tránh thất lạc, sai sót liệu thay việc quản lý giấy tờ phương pháp cổ truyền trước Hơn cịn giúp cho việc tra cứu, tìm kiếm thơng tin cách nhanh chóng, xác Trong bối cảnh đó, việc xây dựng chương trình quản lý cho ngành quản lý vơ cần thiết nhằm nâng cao hiệu kinh doanh chất lượng phục vụ khách hàng Đời sống ngày cải thiện, nhu cầu vật chất lẫn tinh - Khi nhập lỗi ta sửa thông tin máy ảnh, không nhập loại sản phẩm xóa sản phẩm khỏi hệ thống - Chức tìm kiếm: tìm kiếm máy ảnh theo tên 4.1.3.4 Quản lý khách hàng Hình 4.6: Giao diện quản lý khách hàng - Chức cho phép bổ sung thêm khách hàng máy ảnh vào danh sách hệ thống - Khi nhập lỗi ta sửa thơng tin khách hàng, không không hợp tác với khách hàng xóa khách hàng khỏi hệ thống - Chức tìm kiếm: tìm kiếm khách hàng theo tên 4.1.4 Giao diện nghiệp vụ 4.1.4.1 Giao diện bán hàng Hình 4.7: Giao diện nghiệp vụ bán hàng - Chức cho phép nhân viên tạo hóa đơn bán máy ảnh cho khách hàng đăng ký vào hệ thống - Hóa đơn bán hàng sau khởi tạo lưu trữ lại danh sách hệ thống - Có thể lựa chọn hủy hóa đơn yêu cầu, hóa đơn danh sách xóa khỏi hệ thống - Khi click vào thơng tin hóa đơn ta xem chi tiết thơng tin hóa đơn 4.1.4.2 Giao diện tra cứu nhân viên Hình 4.8: Giao diện tra cứu nhân viên 4.1.5 Giao diện tra cứu hàng hóa Hình 4.9: Giao diện tra cứu hàng hóa 4.2 Thiết kế lưu trữ Bảng sản phẩm Tên trường MaSanPham TenSanPham Kiểu liệu nvarchar(10) nvarchar(50) KieuDang nvarchar(50) GiaNhap int GiaXuat int TinhTrang nvarchar(20) NgayNhap datetime SoLuongNha int Ràng buộc Khóa Khơng bỏ trống Khơng bỏ trống Không bỏ trống Không bỏ trống Không bỏ trống Không bỏ trống Không bỏ Mô tả Mã sản phẩm Tên sản phẩm Kiểu dáng nam, nữ, unisex,… Giá nhập Giá xuất Tình trạng sản phầm như: cịn hàng, hết hàng Ngày nhập sản phẩm Số lượng sản phẩm nhập p DaBan ChatLieu HangSanXuat AnhSanPham int nvarchar(50) nvarchar(50) nvarchar(500 ) trống Được bỏ trống Được bỏ trống Được bỏ trống Được bỏ trống Số lượng sản phẩm bán Chất liệu sản phẩm Hãn sản xuất Ảnh sản phầm Bảng sản phẩm Bảng nhân viên Tên trường Kiểu liệu Ràng buộc MaThanhVien nvarchar(10) Khóa HoVaTen nvarchar(50) Khơng bỏ trống TenDangNhap nvarchar(50) Không bỏ trống MatKhau nvarchar(50) Không bỏ trống DiaChi nvarchar(250 Không bỏ ) trống GioiTinh nvarchar(10) Không bỏ trống SoDienThoai char(10) Không bỏ trống NgaySinh datetime Không bỏ trống Email nvarchar(50) Không bỏ trống Bảng nhân viên Mô tả Mã nhân viên Họ tên nhân viên Tên đăng nhập Mật đăng nhập Địa Giới tính Số điện thoại Ngày sinh Địa Email Bảng khách hàng Tên trường MaKH HoVaTen Kiểu liệu Ràng buộc nvarchar(10) Khóa nvarchar(50) Không bỏ trống TenDangNhap nvarchar(50) Không bỏ trống MatKhau nvarchar(50) Không bỏ trống DiaChi nvarchar(250 Không bỏ Mô tả Mã khách hàng Họ tên khách hàng Tên đăng nhập Mật đăng nhập Địa GioiTinh SoDienThoai NgaySinh Email ) nvarchar(10) trống Không bỏ trống char(10) Không bỏ trống datetime Không bỏ trống nvarchar(50) Không bỏ trống Bảng khách hàng 4.3 4.2.10 Bảng Diagram Giới tính Số điện thoại Ngày sinh Địa Email CHƯƠNG 5: LẬP TRÌNH 5.1 Ngơn ngữ lập trình - Ngơn ngữ lập trình: C# - Lý chọn C# : C# ngôn ngữ “an tồn” Những ngơn ngữ cấp thấp C hay C++ thực chương trình có lỗi dẫn đến thiệt hại nghiêm trọng, C# tiến hành kiểm tra code bạn biên dịch đưa lỗi đồng thời gửi cảnh báo để ngăn chặn điều tồi tệ xảy C# có cộng đồng trực tuyến đơng đảo Có điểm tựa vững Microsoft Tạo phần mềm đa tảng - Công cụ hỗ trợ: Phần mềm thực code: Visual Studio 2019 Hệ quản trị sở liệu: SQL Server 5.2 Code lập trình Hình 5.1: Hình ảnh code kết nối với MySQL Hình 5.1: Hình ảnh code xử lý kiện đăng nhập CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 6.1 Phương pháp kiểm thử -Kiểm thử hộp đen Khi viết test case dựa vào yêu cầu giao diện bên ngồi chương trình(khơng can thiệp vào bên code chương trình) Khi thực test thực giao diện chương trình(yêu cầu chương trình phải chạy test được, không can thiệp vào code) Do tính chất kiểm thử: Chỉ thực test bên ngồi code chương trình(coi cai hộp), khơng biết rõ bên hộp nên gọi hộp đen 6.2 Kiểm thử Mô tả Bảng 5.1: bảng kiểm thử Các bước thực Kết mong muốn Kiểm tra giao diện, giao diện Kiểm tra tổng -Kiểm tra bố cục, thể giao diện font chữ, tả, màu chữ hình Kiểm tra thứ -Nhấn Tab liên tục tự di chuyển trỏ hình nhấn phím Tab -Các label, text box, button , Datagridview có độ dài, rộng khoảng cách nhau, khơng xô lệch -Các label sử dụng loại font, cỡ chữ, lề trái -Kiểm tra tất lỗi tả, cấu trúc câu, ngữ pháp hình -Form bố trí hợp lý dễ sử dụng -Con trỏ di chuyển theo thứ tự: Từ phải sang trái, từ lên Kết test Kiểm tra thứ -Nhấn phím Shifttự trỏ di Tab liên tục chuyển ngược lại -Con trỏ di chuyển ngược lại từ lên trên, từ phải qua trái -Nếu chuột không focus vào button thực chức button -Nếu focus vào button thực chức button hình nhấn Shift-Tab Kiểm tra thực -Nhấn phím Enter chức hình nhấn Enter Kiểm tra chọn -Chọn giá trị -Hiển thị giá trị giá trị trong danh sách chọn lên Form danh sách -Kiểm tra liệu hiển thị Form Kiểm tra chức hệ thống Kiểm tra chức Trên giao diện: đăng -Nhập thông tin nhập tài khoản mật -Nhấn nút đăng nhập Kiểm tra chức -Trên giao diện: quản lý Nhập liệu (Nhân viên , trường hợp lệ khách hàng , hàng hóa) -Nhấn nút thêm,sửa xóa, tìm kiếm -Đăng nhập thành công -Thêm thành công -Dữ liệu sau cập nhật hiển thị CHƯƠNG 7: ĐĨNG GĨI, BẢO TRÌ PHẦN MỀM 7.1 Đóng gói phần mềm Đóng gói phần mềm giúp người sử dụng dễ dàng cài đặt phần mềm phần mềm đóng gói định dạng exe Hình 7.1: Đóng gói phần mềm visual studio 2019 Hình 7.2: phần mềm sau đóng gói 7.2 Bảo trì phần mềm Bảo trì phần mềm hoạt động chỉnh sửa chương trình sau đưa vào sử dụng Bảo trì thường khơng bao gồm thay đổi liên quan tới kiến trúc hệ thống Những thay đổi hệ thống thường cài đặt cách điều chỉnh thành phần tồn bổ sung thành phần cho hệ thống Bảo trì khơng thể tránh khỏi vì: - Các yêu cầu hệ thống thường thay đổi hệ thống xây dựng mơi trường thay đổi - Các hệ thống có gắn kết chặt chẽ với mơi trường Khi hệ thống cài đặt mơi trường định làm thay đổi mơi trường thay đổi yêu cầu hệ thống - Các hệ thống phải bảo trì chúng muốn phần hữu ích môi trường nghiệp vụ Phân loại kiểu bảo trì: - Bảo trì sửa lỗi: thay đổi hệ thống để sửa lại khiếm khuyết nhằm thoả mãn u cầu hệ thống - Bảo trì tích hợp hệ thống vào môi trường vận hành khác - Bảo trì để bổ sung chỉnh sửa yêu cầu chức hệ thống: chỉnh sửa hệ thống cho thoả mãn yêu cầu Nếu bảo trì nhiều, làm thay đổi cấu trúc phần mềm làm cho việc bảo trì trở lên khó khăn Phần mềm có tuổi thọ cao phải cần chi phí cao (vì sử dụng ngơn chương trình dịch cũ …) - Sự ổn định đội dự án: chi phí bảo trì giảm nhân viên đội dự án không thay đổi - Những trách nhiệm cam kết: người xây dựng hệ thống khơng cam kết trách nhiệm bảo trì khơng có để bắt buộc họ phải thiết kế lại cho thay đổi tương lai - Kỹ nhân viên: nhân viên bảo trì thường khơng có kinh nghiệm hiểu biết miền ứng dụng họ bị hạn chế - Tuổi thọ cấu trúc chương trình: tuổi thọ cấu trúc chương trình bị xuống cấp chúng trở lên khó hiểu thay đổi nhiều Dự đốn bảo trì Dự đốn bảo trì có liên quan tới việc đánh giá phần hệ thống gây lỗi cần nhiều chi phí để bảo trì Khả chịu thay đổi phụ thuộc vào khả bảo trì thành phần bị ảnh hưởng thay đổi Chi phí bảo trì phụ thuộc vào số lượng thay đổi chi phí thay đổi phụ thuộc vào khả bảo trì Dự đoán thay đổi Dự đoán số lượng thay đổi xảy tìm hiểu mối quan hệ hệ thống mơi trường Sự thay đổi yêu cầu hệ thống có liên quan chặt chẽ tới thay đổi mơi trường Trong đó, nhân tố ảnh hưởng tới mối quan hệ bao gồm: - Số lượng độ phức tạp giao diện hệ thống - Số lượng yêu cầu bất ổn định có tính phân cấp - Các quy trình nghiệp vụ hệ thống Ta dự đốn bảo trì thơng qua việc đánh giá độ phức tạp thành phần hệ thống Độ phức tạp phụ thuộc vào: - Độ phức tạp cấu trúc điều khiển - Độ phức tạp cấu trúc liệu - Kích thước đối tượng, phương thức mơ-đun Ngồi ra, sử dụng phép đo quy trình để đánh giá khả bảo trì - Số lượng yêu cầu cần bảo trì sửa lỗi - Thời gian trung bình cần thiết để phân tích ảnh hưởng - Thời gian trung bình để cài đặt yêu cầu thay đổi - Số lượng yêu cầu cần giải KẾT LUẬN Kết đạt Sau thời gian nghiên cứu bắt tay vào thực hiện, với mong muốn xây dựng hệ thống quản lý bán hàng, quan tâm hướng dẫn tận tình Lê Thị Trang Linh, em bước đầu hoàn thành đề tài:” Quản lý cửa hàng máy ảnh H2” Kết đạt được: Tìm hiểu hoạt động phần mềm quản lý bán hàng Xây dựng hệ thống quản lý bán hàng Vì thời gian triển khai có hạn, việc tìm hiểu cơng nghệ cịn gặp nhiều khó khăn khơng có nhiều tài liệu nên khơng tránh sai sót Chúng em mong nhận đóng góp kiến hướng dẫn thầy để đồ án thêm hồn chỉnh Chúng em xin chân thành cảm ơn! Hướng phát triển Với mục đích ngày hồn thiện để đáp ứng tốt cho việc tin học hóa quản lý đào tạo khóa học ngắn hạn, tương lai chúng em cố gắng tìm hiểu kỹ hơn, sâu hơn, cố gắng hoàn thành tốt đề tài