Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
4,07 MB
Nội dung
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN HỌC CÔNG NGHỆ PHẦN MỀM ĐỀ TI: QUẢN LÍ BÃI ĐỖ XE 24/7 – VINCOM PLAZA BẮC TỪ LIÊM Sinh viên thực : NGUYỄN ĐĂNG MINH 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 : D15CNPM2 Khóa : D15 Hà Nội, tháng năm 2022 PHIẾU CHẤM ĐIỂM Sinh viên thực hiện: Họ tên Chữ ký Ghi Chữ ký Ghi Nguyễn Đăng Minh Msv: 20810310292 Giảng viên chấm: Họ tên Giảng viên chấm 1: Giảng viên chấm 2: MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM 1.1 Khảo sát trạng 1.2 Xác đ nhị toán cầần gi iảquyếết 1.3 Phần tch đ cặ t ảnghi p ệ v ục ủ a h ệthốếng .8 1.4 Xác đ nhị yếu cầầu c ủ a h ệthốếng 1.4.1 Yếu cầầu chức .9 1.4.2 Yếu cầầu phi chức .9 CHƯƠNG 2: QUẢN LÝ DỰ ÁN 12 2.1 Ước lượng dự án .12 2.1.1 Ước lượng chi phí 12 2.1.2 Ước lượng thời gian 17 2.1.3 2.2 Ước lượng người tham gia .20 Lập lịch theo dõi 21 CHƯƠNG 3: GIỚI THIỆU DỰ ÁN PHẦN MỀM 24 3.1 3.1.1 Xác đ nh ị Actor Use Case c aủ h ệthốếng 24 Xác đ nh ị Actor c ủ a h ệthốếng 24 3.1.2 Bi uểđốầ Use Case c ủ a toàn h ệthốếng 24 3.2 3.2.1 Phần tch chi tếết t ng ch ứ c c aủ h ệthốếng 24 Chức đăng nhập 25 3.2.2Chức quản lý báo cáo .27 3.2.3 Chức quản lý nhần viến 36 3.2.4 Chức quản lý xe .42 3.2.5 Chức quản lý khách hàng 50 CHƯƠNG 4: THIẾT KẾ .58 4.1 Thiếết kếế giao diện 58 4.2 Thiếết kếế lưu trữ .61 CHƯƠNG 5: LẬP TRÌNH 64 5.1 Ngốn ngữ lập trình .64 5.2 Lập trình 64 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 65 6.1.Phương pháp kiểm thử 65 6.2 Kiểm thử 65 CHƯƠNG 7: ĐĨNG GĨI, BẢO TRÌ PHẦN MỀM 67 7.1 Đóng gói phầần mếầm 67 7.2 B oảtrì phầần mếầm 68 LỜI NÓI ĐẦU Sự phát triển ngành công nghệ thông tin năm gần đem lại thành tựu to lớn việc phát triển kinh tế Những chương trình tin học ứng dụng ngày nhiều, nhiều công việc thủ công trước xử lý phần mềm chuyên dụng giảm đáng kể cơng sức, nhanh chóng xác Để có phần mềm ứng dụng đáp ứng yêu cầu công việc đặt người làm tin học phải biết phân tích thiết kế hệ thống làm việc chương trình để từ xây dựng lên phần mềm ứng dụng quản lý chương trình Khác với việc quản lý theo phương pháp thủ công truyền thống, việc quản lý máy tính khắc phục khó khăn yếu quản lý theo phương pháp truyền thống, giảm số lượng người tham gia quản lý, vòng quy trình xử lý, tốc độ việc cập nhật lấy thông tin tăng lên nhiều, thông tin tập trung gọn nhẹ không cồng kềnh, việc quản lý máy giảm tối thiểu sai sót Trong báo cáo này, chúng em xin nghiên cứu đề tài: “Quản lý bãi đỗ xe 24/7 – Vincom Plaza Bắc Từ Liêm” Chúng em xin cảm ơn cô Lê Thị Trang Linh, giáo viên trực tiếp giảng dạy mơn Cơng nghệ phần mềm giúp chúng em hồn thành báo cáo Tuy nhiên khuôn khổ thời gian cho phép để làm báo cáo chuyên đề, chúng em chưa hoàn tất đầy đủ chức hệ thống quản lý, nên cịn nhiều hạn chế, nhiều thiếu sót Một lần nữa, chúng em xin chân thành cảm ơn cô ln mong nhận đóng góp thầy bạn Chúng em xin kính chúc thầy cô Khoa Công Nghệ Thông Tin dồi sức khỏe, niềm tin để tiếp tục thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ mai sau Trân trọng! CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM 1.1 Khảo sát trạng Cuộc sống đại khiến việc trở nên nhanh chóng thuận tiện bên cạnh ưu điểm cịn nhiều khuyết điểm Trong thực tế, số dự án nhiều mặt hạn chế, chưa thực tối ưu chưa thuận tiện cho người dùng Theo tìm hiểu thơng tin truyền thông đưa tin em nhận thấy hệ thống trông giữ xe cịn nhiều bất cập gây lãng phí thời gian Đó lí em tìm tòi, nghiên cứu lập dự án – dự án quản lý trông giữ xe, bao gồm nội dung sau : * Bãi trông xe X gồm khu gửi xe, cổng cho xe vào cổng cho xe ra: - Khi gửi xe: Khi khách hàng đến gửi xe, khách hàng dừng trước barie nhận dẫn nhân viên, nhân viên kiểm tra chỗ trống hệ thống Nếu bãi xe chỗ trống lấy thẻ gửi xe đưa vào đầu đọc thẻ, camera chụp lại hình ảnh, biển số, màu sắc xe (thời gian gửi tất thông tin xe lưu tương ứng vào thẻ từ vừa đọc máy quét), sau nhân viên gửi thẻ xe cho khách hàng thông tin địa điểm để xe hiển thị hình Led trước barie Ngược lại hệ thống báo bãi gửi xe đầy thơng báo với khách hàng từ chối yêu cầu - Khi lấy xe ra: Sau gửi xe, người gửi muốn lấy xe di chuyển xe đến cổng dừng lại trước barie để kiểm tra thông tin xe, thời gian gửi xe theo quy định Khi người gửi phải xuất trình thẻ gửi xe để nhân viên kiểm tra hệ thống (hình ảnh mà camera chụp xe lúc Nếu khớp thơng tin thẻ nhân viên báo cho người gửi thời gian gửi xe chi phí gửi xe Người gửi tốn chi phí gửi xe nhân viên mở barie cho khách qua - Xử phạt: Nếu thông tin xe khơng hợp lệ thẻ nhân viên thông báo lỗi cho khách hàng yêu cầu kiểm tra giấy tờ xe để xác minh xe TH1: Nếu xác minh thông tin khách hàng đền bù chi phí làm thẻ cho xe qua TH2: Nếu khơng làm theo Quy định bãi xe ( VD: tạm giữ tuần chủ xe đến nhận tốn chi phí gửi xe; ngược lại, khơng đến nhận nhờ quan Công an giải quyết) - Nhân viên bãi xe phải lập báo cáo hàng ngày, nộp lại cho Ban quản lý quản lý bãi xe Báo cáo ngày lập sau kết thúc ngày ( số lượt vào ra, thu nhập ngày , cố gặp phải vé, xe, .) Ban quản lí nhận báo cáo theo tuần Dựa theo số liệu camera cổng vào – ra, ban quản lý đối chiếu với báo cáo để xác minh tính xác báo cáo Thơng tin: - Tên phần mềm : Quản lí bãi đỗ xe - Thời gian làm việc: 24/24 - Địa chỉ: Đường Hoàng Quốc Việt - Hotline: 01234.567.123 - Facebook: https://www.facebook.com/phanmemquanli/ - Website: https://quanlivincomplaza.com.vn/ - Email: congty@quanlii.com.vn Hình 1.1: Hình ảnh bãi đỗ xe Mơ tả Hệ thống quản lý bãi đỗ xe hệ thống quản lý việc vào phương tiện di chuyển Hệ thống nhằm cung cấp cho người quản lý chức cần thiết để tiến hành kiểm tra, theo dõi xác phương tiện - Người quản lý nắm tình hình số lượng xe, thời gian, địa điểm đỗ xe - Nhân viên đánh dấu , kiểm tra loại xe để nhập liệu vào chương trình - Khách hàng người gửi xe THông tin khách hàng lưu trữ để dễ dàng quản lí 1.2 Xác định tốn cần giải - Phầần mếầm qu n ả lý bãi đốỗ xe, qu nả lý tầết ho ạt đ ộng th ời gian th cực aủng ườ i dùng nhăầm biếết xác thời gian gửi Xây dựng phần mềm để người dùng truy cập, tìm hiểu, để biết bãi đỗ cịn trống 1.3 Phân tích đặc tả nghiệp vụ hệ thống a) Quản lí xe - Nhận xe : Khi xe khách hàng đến , nhân viên điền thông tin vào chương trình, kiểm tra bãi đỗ cịn trống, đưa thẻ cho khách hàng - Trả xe : Khách hàng đưa thẻ xe cho nhân viên kiểm tra , nhân viên kiểm tra mã thẻ đối chiếu với chương trình Sau kiểm tra xác, tính tổng số tiền phải trả, chờ khách tốn Nhân viên thu lại thẻ, chỉnh sửa chỗ khách đậu b) Quản lý nhần viến - Nhần viến đ ược nh ận vào làm seỗ đ ược qu ản lí lầếy thống tn l ưu l ại bao gốầm: h ọvà tến, ngày sinh, sốế ng minh, giớ i tnh, đơn vị cống tác, ngày vào làm, sốế điện thoại, quế quán, email,…(nhần viến xin việc phải có đầầy đủ lý lịch) c) Qu n ả lý báo cáo thốếng kế Mỗi tháng, kì, năm, phận quản lí tổng hợp thơng tin báo cáo thống kê : +) Lập danh sách số lượng xe ngày +) Báo cáo, thống kê xe lại ngày +) Báo cáo theo dõi tình hình hoạt động nhân viên theo thái độ phản hồi khách hàng +) Xuất báo cáo doanh thu 1.4 Xác định yêu cầu hệ thống 1.4.1Yêu cầu chức Mô tả chi tiết chức hệ thống: - Giúp qu nảlí nhần viến có th thao ể tác trến h thốếng, ệ đốầng thờ i đả m bả o xác thự c thống tn ng ười s d ng ụ b oảm t.ậMốỗi ng ườ i nếếu muốến tham gia vào hệ thốếng đếầu cầần có tài khoản mật đăng nhập H ph ọ i đăng ả kí ch qu nảlí phần quyếần m i đ ượ c vào h ệthốếng bến - Kiể m tra thống tn nhần viến: thống tn c nhần viến làm vi ệc, bao gốầm thống tn nhần viến nh quế quán, năm sinh, trình đ ộh ọ c vầến, kinh nghiệm, mã nhần viến… - Các chức quản lý xe: + Đăng nhập + Quản lý nhân viên + Quản lý xe - Chức quản lý nhân viên: + Thêm thông tin nhân viên + Sửa thơng tin nhân viên + Xóa thơng tin nhân viên + Tìm kiếm nhân viên - Chức quản lý báo cáo + Thêm báo cáo xe + Sửa báo cáo xe + Xóa báo cáo xe + Tìm kiếm báo cáo xe 1.4.2Yêu cầu phi chức 1.4.2.1 Yêu cầu bảo mật Việc bảo mật liệu quan trọng có nhiều liệu quan trọng cần giữ riêng tư không cho lộ bị đánh cắp 1.4.2.2 Yêu cầu lưu Việc lưu liệu quan có nhiều liệu quan trọng thông tin xe, hay báo cáo thống kê thường kì quản lý trọng nên họ thường xuyên lưu liệu Hoặc toán cho khách hàng mà gặp cố điện xảy mà ta chưa lưu khó khăn cho bên 1.4.2.3 Yêu cầu tính sử dụng - Các tính sử dụng + Sử dụng đầy đủ chức phần mềm + Cập nhật thơi gian thực + Hệ thống nhiều người sử dụng mà không sập server + Cung cấp đầy đủ thông tin cần thiết 1.4.2.4 Yêu cầu ràng buộc thiết kế - Hệ thống cần yêu cầu cần thiết sau: + Hệ thống xây dựng chủ yếu Visual Studio 2022 ngôn ngữ C# dùng kéo thả WinForm + Hệ quản trị sở liệu SQL server 2019 1.4.2.5 Yêu cầu phần cứng - Hệ điều hành Windowns trở lên - Bộ sử lý: CPU lơn 2.3GHz - Ram: lơn 4GB - Ổ cứng: lớn 200GB 1.4.2.6 Phần mềm sử dụng - Cơ sở liệu: SQL server - Ngôn ngữ: C# 1.4.2.7 Yêu cầu sử dụng phần mềm -Nhân viên phổ biến rõ chức phần mềm sử dụng 1.4.2.8 - Các yêu cầu khác Giao diện dễ nhìn, dễ sử dụng thu hút người sử dụng - Mô tả bước + Bước 1: Người quản lý đăng nhập vào hệ thống, chọn chức quản lý khách hàng, hệ thống hình chức + Bước 2: Người quản lý chọn chức xóa khách hàng + Bước 3: Hệ thống chuyển sang hình xóa khách hàng + Bước 4: Người quản lý thực xóa khách hàng + Bước 5: Hệ thống lưu kết + Bước 6: Thông báo kết + Bước 7: Kết thúc 3.2.5.3.4 Tìm kiếm khách hàng Hình 3.27 Biểu đồ hoạt động chức tìm kiếm khách hàng 57 - Mô tả bước + Bước 1: Người quản lý đăng nhập vào hệ thống, chọn chức quản lý khách hàng, hệ thống hình chức + Bước 2: Người quản lý chọn chức tìm kiếm khách hàng + Bước 3: Hệ thống chuyển sang hình tìm kiếm khách hàng + Bước 4: Người quản lý thực nhập thơng tin sau để tìm kiếm khách hàng: Mã khách hàng, tên khách hàng + Bước 5: Thông báo kết + Bước 6: Kết thúc 58 CHƯƠNG 4: THIẾT KẾ 4.1 Thiết kế giao diện 4.1.1 Giao diện đăng nhập Hình 4.1 Giao diện đăng nhập - Khi người dùng đăng nhập vào hệ thống hệ thống kiểm tra tên đăng nhâp mật xem nhập vào có khơng - Nếu sai đưa thơng báo, cịn hiển thị thơng báo đăng nhâp thành công vào giao diện trang chủ để sử dụng phần mềm, quyền sử dụng tùy vào tài khoản - Nếu người dùng ấn Thốt phần mềm kết thúc 4.1.2 Giao diên đăng kí Hình 4.2: Giao diện đăng kí 4.1.3 Giao diện quản lý 4.1.3.1 Quản lí tài khoản nhân viên Hình 4.3 Giao diện quản lý nhân viên - Chức cho phép bổ sung thêm thông tin nhân viên vào danh sách thống - Khi nhâp lỗi ta sửa thơng tin nhân viên, hoăc nhân viên nghỉ viêc xóa nhân viên khỏi thống - Chức tìm kiếm: tìm kiếm nhân viên theo tên, mã 4.1.3.2 Quản lý xe Chức cho phép bổ sung thêm xe vào danh sách thống - Khi nhâp lỗi ta sửa thơng tin xe, không nhập loại sản phẩm xóa sản phẩm khỏi thống - Chức tìm kiếm: tìm kiếm xe theo tên, mã 4.1.3.3 Quản lý báo cáo Hình 4.4 Giao diện quản lý báo cáo Chức cho phép bổ sung thêm báo cáo vào danh sách thống - Khi nhâp lỗi ta sửa thơng tin báo cáo, xóa báo cáo khỏi thống - Chức tìm kiếm: tìm kiếm báo cáo theo mã 4.2 4.2.1 Thiết kế lưu trữ Bảng login Hình 4.5 Bảng design login 4.2.2 Bảng nhân viên Hình 4.6 Bảng design quản lí nhân viên 4.2.3 Bảng quản lí xe Hình 4.7 : Bảng design quản lí xe 4.2.4 Bảng báo cáo Hình 4.8 : Bảng design báo cáo 4.2.5 Bảng diagram Hình 4.9 : Bảng diagram 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 Lập trình Hình 5.1 Hình ảnh code kết nối kèm 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 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ả Các bước thực Kết mong muốn Kết tổng thể Kiểm tra bố cục, font Các label, text box, button , giao diện chữ, tả, màu Datagridview có độ dài, rộng hình chữ khoảng cách nhau, Kết test 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 Kiểm tra giao diện Kiểm tra thực -Nhấn phím Enter -Chức thực Kiểm tra chọn Chọn giá trị Hiển thị giá trị chọn lên giá trị danh danh sách Form chức nhấn Enter sách -Kiểm tra liệu hiển thị Form Kiểm tra chức hệ thống Kiểm tra chức đăng nhập Trên giao diện: Đăng nhập thành công Thêm thành công -Nhập thông tin tài khoản mật -Nhấn nút đăng nhập Kiểm tra chức -Trên giao diện: Nhập quản lý liệu trường hợp (Nhân viên , nhà lệ cung cấp, hàng hóa) Dữ liệu sau cập nhật hiển thị -Nhấn nút thêm,sửa xóa, tìm kiếm Hình 6.1 Bảng kiểm 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 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 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 yê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ự đốn thay đổi Dự đố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 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