Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 68 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
68
Dung lượng
6,19 MB
Nội dung
Đại Học Thái Nguyên Trường Đại Học Công Nghệ Thông Tin Và Truyền Thông Thái Nguyên Khoa : Công Nghệ Thông Tin Báo Cáo Bài Tập Lớn Môn : Công Nghệ Phần Mềm Chủ Đề : Dự Án Xây Dựng Chương Trình Quản Lí Th Xe Ơ Tơ Giáo Viên Hướng Dẫn th.s Nguyễn Thị Tính Sinh viên Thực Hành : Ngọ Văn Ninh Nơng Văn Duy Trần Hồng Minh Lưu Thế Mạnh Nguyễn Đình Nhật Dương Thanh Tùng Mục Lục Lời Mở Đầu CHƯƠNG 1: GIỚI THIỆU CÔNG VIỆC 1.1 Yêu cầu nghiệp vụ 1.3 Sơ đồ phân rã công việc 1.4 Phân công công việc Chương : Cơ Sở Dữ Liệu .8 2.1 Ngơn Ngữ Lập Trình 2.1.1Java gì? 2.1.2 Lịch sử hình thành java 2.1.3 Đặc trưng ngôn ngữ java .9 Các đặc trưng Java .10 2.1.4 Ưu, nhược điểm java 11 2.1.5 Các loại ứng dụng java 13 Các ứng dụng Android 14 Ứng dụng máy chủ dùng cho dịch vụ tài 14 Các ứng dụng web Java .14 Các công cụ phần mềm 15 Các ứng dụng thương mại 15 Các ứng dụng J2ME 16 Không gian nhúng .16 Các công nghệ Big Data 16 Trong lĩnh vực giao dịch chứng khoán 16 10 Các ứng dụng khoa học .17 2.2 java Swing 17 2.3 Mơ hình MVC .17 2.3.1 Giới thiệu mô hình MVC 18 2.3.2 Luồng xử lý mơ hình MVC 20 2.3.3 Ưu điểm mơ hình MVC .21 2.4 Hệ quản trị sở liệu SQL Server .22 CHƯƠNG 3: KHẢO SÁT, PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 23 3.1 Khảo sát nghiệp vụ phần mềm 23 3.1.1 Nhân viên với phần mềm 23 3.1.2 Yêu cầu chức .23 3.1.3 Yêu cầu phi chức 24 3.1.4 Môi trường phát triển 24 3.2 Phân tích hệ thống .25 3.2.1 Đặc tả phần mềm 25 3.2.2 Biểu đồ Use Case 27 3.2.3 Đặc tả Use Case .30 3.2.4 Biểu đồ trạng thái 34 3.2.5 Biểu đồ trình tự .36 3.3 Phân tích triển khai hệ thống 41 3.3.1.Biểu đồ lớp .41 3.3.2 Thiết kế sở liệu 41 Chương :Demo ứng dụng 43 đăng nhập 43 4.1.Giao diện quản lý xe .44 4.2 Giao diện quản lý Khách Hàng .45 4.3Giao diện Hợp Đồng .48 4.4 Giao diện thống kê .50 Chương 5: Kiểm thử phần mềm 50 Xác minh & thẩm định phần mềm 50 Kiểm thử phần mềm .51 Quy trình kiểm thử phần mềm 52 Cách tiếp cận hộp kiểm thử phần mềm 52 TÀI LIỆU THAM KHẢO 67 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN .68 Lời Mở Đầu Hiện nay, công nghệ thông tin ngày phát triển mạnh mẽ lĩnh vực đời sống, kinh tế, xã hội Đặc biệt chế thị trường phát triển quan hệ kinh tế mở rộng ngày lớn quy mô doanh nghiệp, quan, cửa hàng làm tăng luồng khối lượng thông tin, làm cho công tác quản lý trở nên phức tạp Với việc làm công tác quản lý thủ cơng sổ sách khơng thể đáp ứng với phát triển Trong xu ấy, việc quản lý dựa vào máy tính nhu cầu thiết yếu ngành, doanh nghiệp, việc tin học hóa bước cơng tác quản lý, khai thác, điều hành sản xuất kinh doanh quản lý hoạt động đòi hỏi ngày cấp thiết Công việc quản lý cho thuê xe ô tô thao tác với liệu lớn, liên quan đến nhiều loại xe, khách hàng, quản lý thông qua sổ sách, giấy tờ khơng thể nâng cao hiệu quản lý Vì em lựa chọn đề tài “Xây dựng chương trình quản lý th xe tơ” với hy vọng xây dựng phần mềm để góp phần nâng cao hiệu việc kinh doanh quản lý dịch vụ cho thuê xe ô tô Trong q trình thực đề tài nhóm chúng em thiếu kinh nghiệm kiến thức, kỹ cịn hạn chế, khơng thể tránh khỏi thiếu sót, kính mong q thầy góp ý, bổ sung để nhóm em hồn thiện tập tốt Qua em xin gửi lời cảm ơn đến giảng viên hướng dẫn nhóm em thực báo cáo tiểu luận này, cô Nguyễn Thị Tính hỗ trợ giải đáp thắc mắc cho nhóm em q trình thực tiểu luận Em xin chân thành cảm ơn! CHƯƠNG 1: GIỚI THIỆU CÔNG VIỆC 1.1 Yêu cầu nghiệp vụ Cửa hàng quản lý việc cho thuê xe, khuyến mại với danh sách khách hàng thường xuyên sử dụng dịch vụ, kèm với việc thống kê, với khối lượng cơng việc nhiều bắt buộc phải chuyển đổi từ việc ghi sổ sách sang việc sử dụng phần mềm quản lý Nhân viên đăng nhập vào phần mềm quản lý loại xe có, danh sách cách khách hàng, khuyến mại, thống kê với việc quản lý hoá đơn hay thống kê dễ dàng Phần mềm cần trọng việc hiển thị rõ ràng, dễ hiểu loại xe thông tin loại Đảm bảo thông tin xe rõ ràng, dễ tiếp cận Vì dự án nhỏ ngắn hạn, yêu cầu xác định rõ ràng từ đầu nên nhóm lựa chọn quy trình phát triển phần mềm dựa mơ hình tăng trưởng Mơ tả Là kết hợp mơ hình ý tưởng lập lại chế mẫu Sản phẩm lõi với yêu cầu hệ thống phát triển trước chức với yêu cầu khác phát triển thêm sau(gia tăng) Lặp lại quy trình để hồn thiện Mơ hình đề xuất dựa ý tưởng thay phải xây dựng chuyển giao hệ thống lần chia thành nhều giai đoạn tăng dần Mỗi giai đoạn phần kết chức dược yêu cầu Các yêu cầu khách hàng đánh thứ tự ưu tiên Yêu cầu đánh thứ tự ưu tiên cao giai đoạn phát triển sớm kiểm tra kĩ lưỡng Sử dụng mơ hình tăng trưởng nào? Khi yêu cầu dự án rõ ràng , đầy đủ, nắm rõ yêu cầu dự án Khi sớm cần có nguyên mẫu phần mềm đê quảng bá, giới thiệu thử nghiệm Khi công nghẹ áp dụng Tài nguyên kỹ chuyên môn sẵn sàng Khi có tính hay mục tiêu có nguy lỗi cao Ứng dụng Mơ hình thường áp dụng cho dự án phần mềm sau: Áp dụng cho dự án có u cầu mơ tả, định nghĩa hiểu cách rõ ràng Khách hàng có nhu cầu sản phẩm sớm Ưu điểm Có thể sớm tạo nguyên mẫu sản phẩm Độ linh hoạt cao thay đổi yeu cầu dự án chi phí nhiều, thay đổi thuộc module module thay đổi mà module khác không ảnh hưởng Làm cho việc test nhẹ nhàng hơn, module đơn giản test đơn giản sớm kết thúc Giảm chi phí cho lần đầu giao sản phẩm Dễ dàng quản lí rủi ro phát sinh Nhược điểm Cần phải có khả thiết kế tốt phương pháp tôt Cần hiểu rõ yêu cầu biết cách phân chia rõ cho hợp lí Chi phí để phát triển theo phương pháp rẩt cao, cao hẳn mơ hình thác nước Ít linh hoạt, phạm vi điều chỉnh hạn chế 1.3 Sơ đồ phân rã cơng Hìnhviệc 1: Mơ hình tăng trưởng Hình 2: Sơ đồ phân rã cơng việc Lập kế hoạch dự án Xác định tiêu phạ h t độ Lập kế ho hoạt động nhóm 1.4 Phân công công việc ST T Tên thành viên Ngọ Văn Ninh Lưu Thế Mạnh Nơng Văn Duy Trần Hồng Minh Nguyễn Đình Nhật Dương Thanh Tùng Cơng việc - Sửa lỗi chương trình - Sửa lỗi giao diện - Thiết kế PowerPoint - Tìm hiểu nghiệp vụ - Lập kế hoạch cơng việc - Viết báo cáo -Vẽ biểu đồ trình tự - Vẽ biểu đồ Use Case - Lập trình cài đặt phần mềm - Cài đặt sở liệu - Thiết kế giao diện -Viết đặc tả cho Use Case - Thiết kế sở liệu Chương : Cơ Sở Dữ Liệu 2.1 Ngơn Ngữ Lập Trình 2.1.1Java gì? Java ngơn ngữ lập trình sử dụng rộng rãi để viết mã cho ứng dụng web Ngôn ngữ lựa chọn phổ biến nhà phát triển thập niên Hiện có hàng triệu ứng dụng Java sử dụng Java ngôn ngữ đa tảng, hướng đến đối tượng, lấy mạng làm trung tâm sử dụng tảng Đây ngôn ngữ lập trình nhanh, bảo mật, đáng tin cậy dùng để viết mã cho thứ từ ứng dụng di động, phần mềm doanh nghiệp ứng dụng liệu lớn cơng nghệ phía máy chủ 2.1.2 Lịch sử hình thành java Lịch sử hình thành Ngơn ngữ Lập trình Java thú vị Java ban đầu thiết kế cho tivi tương tác, cơng nghệ q tiên tiến cho ngành cơng nghiệp truyền hình cáp kỹ thuật số vào thời điểm Lịch sử Java bắt đầu với Green Team Các thành viên nhóm Java (cịn gọi Green Team), khởi xướng dự án để phát triển ngôn ngữ cho thiết bị kỹ thuật số hộp set-top box, tivi, v.v Tuy nhiên, lại phù hợp với lập trình internet Sau đó, Java technology hợp thành Netscape 10 - Flow black box Công đoạn test có phase sau: Kế hoạch test, thiết kế test, tạo testcase, thực test, báo cáo test Trong đó: "kế hoạch test" "thiết kế test" phase quan trọng để phát lỗi xác nhận chất lượng Kiểm thử hộp trắng - Là dựa vào thuật giải cụ thể, vào cấu trúc liệu bên đơn vị phần mềm cần kiểm thử để xác định đơn vị phần mềm có thực khơng, người kiểm thử hộp trắng phải có kỹ năng, kiến thức định 54 - Có hoạt động kiểm thử hộp trắng : + Kiểm thử luồng điều khiển + Kiểm thử dòng liệu Kiểm thử luồng điều khiển - Đường thi hành (Execution path): kịch thi hành đơn vị phần mềm tương ứng: danh sách có thứ tự lệnh thi hành ứng với lần chạy cụ thể đơn vị phần mềm, bắt đầu từđiểm nhập đơn vị phần mềm đến điểm kết thúc đơn vị phần mềm - Mục tiêu phương pháp kiểm thử luồng điều khiển đảm bảo đường thi hành đơn vị phần mềm cần kiểm thử chạy 55 Phương pháp Kiểm tra Hộp trắng áp dụng cho mức độ kiểm tra phần mềm sau đây: Unit Testing (Kiểm thử đơn vị): Để kiểm tra đường dẫn đơn vị Integration Testing (Test tích hợp): Để kiểm tra đường dẫn đơn vị System Testing (Test hệ thống): Để kiểm tra đường dẫn hệ thống * Kiểm thử hộp xám - Được kết hợp từ loại kiểm thử hộp đen kiểm thử hộp trắng - Kiểm thử hộp xám người kiểm thử cần phải có phần hiểu biết cấu trúc hệ thống quyền truy cập vào sở liệu - Kiểm thử hộp xám : + có kết hợp lợi ích kiểm thử hộp đen hộp trắng + thường sử dụng Kiểm thử tích hợp (Intergration test) - Các kỹ thuật kiểm thử hộp xám Kiểm thử ma trận 56 - Khi có chức thêm vào, để đảm bảo chức không làm ảnh hưởng đến chức khác hệ thống, cần phải cân nhắc việc kiểm tra lặp lại trường hợp kiểm thử Lúc việc kiểm thử lặp lại gọi kiểm thử hồi quy Kiểm thử hồi quy - Khi có chức thêm vào, để đảm bảo chức không làm ảnh hưởng đến chức khác hệ thống, cần phải cân nhắc việc kiểm tra lặp lại trường hợp kiểm thử Lúc việc kiểm thử lặp lại gọi kiểm thử hồi quy Kiểm thử mảng trực giao - Đây kỹ thuật thống kê để tạo hoán vị đầu vào, tạo test case có phạm vi kiểm tra tối ưu để giảm công sức người giai đoạn lập kế hoạch thử nghiệm thiết kế thử nghiệm Kiểm thử mẫu - Kỹ thuật thực lịch sử liệu lỗi hệ thống trước Khơng giống thử nghiệm hộp đen, kiểm thử hộp xám đào sâu vào mã nguồn xác định lý cố xảy SOFTWARE TESTING Tên dự án : Quán lý cho thuê xe 57 Báo cáo kiểm thử DISPLAY TESTING Ngày kiểm thử : 19/3/2023 Mô tả chung - Khách hàng sẵn sàng đón nhận phần mềm hay trang web có giao diện dễ dùng, thân thiện với người, thao tác nhanh, dễ hiểu Nên việc DISPLAY TESTING cần thiết cho phần mềm đưa tới tay khách hàng Mục đích kiểm thử - Kiểm tra xem nút có bị lỗi thao tác hay khơng, có dẫn tới nơi mà ta cần tới khơng - Giao diện có phù hợp với yêu cầu khách hàng hay khơng - Giao diện có chạy thiết bị khác không - Đảm bảo thao tác ấn thả nhanh, gọn Phạm vi kiểm thử - Tính hiển thị giao diện - Tính thân thiện người dùng - Chất lượng giao diện - Đáp ứng yêu cầu khách hàng Kết kiểm thử Ứng dụng Hiển thị giao diện Chất lượng giao diện, thao tác Máy tính PC True True Điện thoại False False Ghi 58 Laptop True True Ipad False False Smartwatch False False Kết luận Kết kiểm thử cho thấy tính hiển thị phần mềm chạy máy tính, thiết bị di động khơng thể chạy Báo cáo kiểm thử Black Box Test Ngày kiểm thử: 19/3/2023 Mô tả chung - Kiểm thử hộp đen (BBT) phương pháp test dựa đầu vào đầu chương trình để test mà khơng quan tâm tới code bên viết - Phương pháp cố gắng tìm lỗi : + Chức khơng xác thiếu + Lỗi giao diện + Lỗi cấu trúc liệu truy cập sở liệu bên + Hành vi hiệu suất lỗi + Khởi tạo dứt lỗi Mục đích kiểm thử 59 - Kiểm thử hộp đen đăng nhập giúp đảm bảo tính đắn, đầy đủ bảo mật chức đăng nhập phầm mềm Nó giúp đảm bảo người dùng đăng nhập cách dễ dàng an tồn, đồng thời đảm bảo tính xác bảo mật thông tin đăng nhập Phạm vi kiểm thử - Kiểm thử đăng nhập : Đã kiểm thử thành công với tài khoản hợp lệ đăng nhập với tài khoản không hợp lệ Kết kiểm thử ĐĂNG NHẬP Username Password Output mong muốn Output thực thi Đánh giá Test cas e1 nhom6 nhom6 Đăng nhập thành công Như mong muốn True Test cas e2 nhom nhom7 Tài khoản mật khơng xác Như mong muốn True I.QUẢN LÝ SẢN PHẨM 1) Chức thêm xe Mã xe Test case Test case Tên xe Màu sắc Tình trạng Giá thuê Output mong muốn Output thực thi Đán h giá 001 Mẹc Đỏ Chưa thuê 500000 Thêm thành công Như mong muốn True 002 0mẹc doo 123 5799000 Thêm không thành công Như mong muốn True 60 Test Case 001 Mẹc Đỏ Chưa thuê etryyuu Vui lòng nhập lại liệu Như mong muốn True 2) Chức sửa Mã xe Tên xe Màu sắc Tình trạng Giá thuê Output mong muốn Output thực thi Đ h Test case 001 Mẹc=>Tuson Đỏ=>Đen Chưa thuê 500000 Sửa thành công Như mong muốn Tr Test case 001=>002 Mẹc=>Tuson Đỏ=>Đen Chưa thuê 500000 Sửa không thành công Như mong muốn Tr Output thực thi Đ h 3) Chức xóa Mã xe Tên xe Màu sắc Tình trạng Giá thuê Output mong muốn Test case 001 Mẹc Đỏ Chưa th 500000 Xóa thành cơng Như mong muốn Tr Test case 007 Mẹc Đỏ Chưa thuê 500000 Xóa khơng thành cơng Như mong muốn Tr 61 4) Tìm kiếm Test case Test case Mã xe Tình trạng 001 Chưa thuê 006 Đã thuê Output mong muốn Hiển thị danh sách theo tìm kiếm Output thực thi Như mong muốn Đánh giá Không hiển thị danh sách theo tìm kiếm Như mong muốn True True II.QUẢN LÝ KHÁCH HÀNG 1) Thêm khách hàng Mã khách Tên khách Sđt CMT Địa Output mong muốn Output thực thi Đán h giá Test case 01 Lưa Thế Mạnh 357387382753 8377837598347 Thái Nguyên Thêm thành công Như mong muốn True Test case 01 Dương Thanh Tùng 73573758743 8437598479548 Thái Nguyên Thêm không thành công Như mong muốn True 2) Sửa khách hàng 62 Mã khác h Tên khách Test case 01 Lưa Thế Mạnh => Dương Thanh Tùng Test case 01=> Dương Thanh 02 Tùng=>Lưu Thế Mạnh Sđt CMT 357387382753 => 8377837598347 => 525746587463 7537582435874 73573758743 8437598479548 Địa Output mong muốn Outpu t thực thi Đánh giá Thái Nguyên Sửa thành Như công mong muốn True Thái Nguyên Sửa không thành công True Như mong muốn 3) Xóa khách hàng Mã khách Tên khách Sđt CMT Địa Output mong muốn Output thực thi Đán h giá Test case 01 Lưa Thế Mạnh 35738738275 837783759834 Thái Nguyên Xóa thành công Như mong muốn True Test case 07 Dương Thanh Tùng 73573758743 843759847954 Thái Ngun Xóa khơng thành cơng Như mong muốn True 4) Tìm kiếm khách hàng 63 Mã khách Địa Test case 01 Thái Nguyên Test case 07 Bình Dương Output mong muốn Hiển thị danh sách theo tìm kiếm Khơng hiển thị danh sách theo tìm kiếm Output thực thi Như mong muốn Đánh giá Như mong muốn True True III.HỢP ĐỒNG 1) Thêm hợp đồng 2) Sửa hợp đồng 64 3) Xóa hợp đồng 4) Tìm kiếm hợp đồng IV.THỐNG KÊ 65 V.KẾT LUẬN - Quá trình đăng nhập kiểm thử xong, khơng có lỗi xảy thực đăng nhập - Q trình thêm,sửa.xóa,tìm kiếm bên mục quản lý sản phẩm cịn gặp lỗi: + Khơng hiển thị thông báo nhập sai giá thuê + Khi sửa,thêm,xóa khơng load liệu vào Combo box để tìm kiếm -Q trình thêm, sửa, xóa, tìm kiếm bên mục quản lý khách hàng gặp lỗi: + Khi sửa,thêm,xóa khơng load liệu vào Combo box để tìm kiếm -Q trình thêm, sửa, xóa, tìm kiếm bên mục thống kê gặp lỗi: + Nhập sai ngày nhận liệu + Khi sửa,thêm,xóa khơng load liệu vào Combo box để tìm kiếm 66 -Q trình thống kê cịn lỗi: + Nhập sai định dạng ngày nhận liệu Các kết đạt được: Hoàn thành phần mềm quản lý cho thuê xe Qua trình làm báo cáo nhóm em củng cố kiến thức liên quan đến phân tích thiết kế hệ thống Củng cố kiến thức ngôn ngữ Java Một số hạn chế: Do thiếu kinh nghiệm số kiến thức chưa tốt mà q trình thực cịn gặp nhiều khó khăn Hướng phát triển: Cải tiến thao tác, phát triển tính hỗ trợ nhân viên bán hàng nhanh Xây dựng thêm tính báo cáo thống kê TÀI LIỆU THAM KHẢO [1] Bài giảng Công nghệ DOT NET trường Đại học CNTT&TT Thái Nguyên [2] Bài giảng Công nghệ phần mềm trường Đại học CNTT&TT Thái Nguyên [3] Mơ Hình MVC Là Gì? Những Ứng Dụng Và Ưu Điểm Của MVC https://hostingviet.vn/mo-hinh-mvc 67 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Thái Nguyên, ngày … tháng … năm 2022 Giảng viên hướng dẫn 68