KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN
Khảo sát hiện trạng
1.1.1 Nghiệp vụ của hệ thống hiện tại
1.1.2 Nhược điểm của hệ thống hiện tại
Phân tích tính khả thi
1.3.1 Tính khả thi về mặt kỹ thuật
1.3.2 Tính khả thi về mặt kinh tế
1.3.3 Tính khả thi về mặt tổ chức
Xác lập dự án
Dự án xây dựng phần mềm …… có quy mô nhỏ/vừa/lớn, áp dụng cho quản lý một cửa hàng/công ty/phòng ban….
Phân công công việc và kế hoạch thực hiện dự án được trình bày trong Bảng 1.1.
Bảng 1 1 Bảng phân công công việc và kế hoạch thực hiện
TT Tên công việc Bắt đầu Kết thúc Tài nguyên Kết quả Trạng thái
1 Khảo sát hiện trạng thu thập thông tin
4/9/2018 5/9/2018 MS Word Báo cáo hiện trạng
2 Xác định mục tiêu 6/9/2018 8/9/2018 MS Word Các mục tiêu hướng tới
3 Đánh giá khả năng thực hiện
9/9/2018 11/9/2018 MS Word Bản phân tích tính khả thi
4 Xác lập dự án 12/9/2018 22/9/2018 MS Excel Bản phân công công việc
5 Tìm hiểu yêu cầu khách hàng
23/9/2018 27/9/2018 MS Word Bản liệt kê yêu cầu
6 Mô tả yêu cầu 28/9/2018 30/9/2018 MS Word Bản mô tả yêu cầu chức năng
Hoàn thành và phi chức năng
7 Phân tích hệ thống 1/10/2018 13/10/2018 MS Visio Sơ đồ chức năng, sơ đồ luồng dữ liệu
8 Thiết kế CSDL 14/10/2018 5/11/2018 Hoàn thành 8.1 Nhận diện thực thể của hệ thống, liệt kê thuộc tính, lập từ điển dữ liệu
8.2 Đưa ra các giả thiết hợp lý về các phụ thuộc hàm cần có
8.3 Chuẩn hóa CSDL 19/10/2018 23/10/2018 Hoàn thành 8.4 Vẽ sơ đồ thực thể liên kết của hệ thống
8.5 Mô tả lược đồ khái niệm của hệ thống
28/10/2018 1/11/2018 Chưa hoàn thành 8.6 Thiết kế form báo cáo đầu ra
9 Lập trình giao diện cho phần mềm
10 Kiểm thử và sửa lỗi 7/12/2018 18/12/2018 Chưa hoàn thành
11 Bàn giao sản phẩm 19/12/2018 19/12/2018 Chưa hoàn thành
TÌM HIỂU YÊU CẦU
Các kỹ thuật được sử dụng (trình bày chi tiết từng kỹ thuật được thực hiện như thế nào)
Sử dụng bộ câu hỏi phỏng vấn để thu thập thông tin từ các chủ hiệu sách tại quận Hai Bà Trưng, thành phố Hà Nội Dưới đây là nội dung phỏng vấn dành cho một chủ hiệu sách trong khu vực này.
STT Câu hỏi Câu trả lời
1 Anh/chị tên là gì bao nhiêu tuổi Anh tên là Trần Công Minh
2 Anh /chị kinh doanh mặt hàng nào, thời gian hoạt động của cửa hàng là bao lâu?
Anh bán sách và một số dụng cụ về giáo dục, Anh kinh doanh được 10 năm rồi
3 Cửa hàng bán những mặt hàng gì Cửa hàng anh bán đa phần là sách vở và dụng cụ học tập phục vụ cho ngành giáo dục
4 Cửa hàng anh hiện tại đang thống kê ( về doanh thu, mặt hàng, hóa đơn,….) bằng hình thức nào?
Cuối ngày, bên anh cần tổng hợp doanh thu và số lượng hàng bán ra trong ngày thông qua sổ ghi chép và hóa đơn, với từng phiếu cho mỗi giao dịch cụ thể.
Khách hàng có thể đổi trả sản phẩm trong vòng 3 ngày, yêu cầu sản phẩm phải còn nguyên nhãn mác và có hóa đơn để xác nhận.
6 Vậy phương thức quản lý của của hàng như vậy có phát sinh vấn đề gì không?
Việc ghi chép và thống kê vào cuối ngày tốn nhiều thời gian và dễ dẫn đến sai sót, đặc biệt khi kiểm hàng sau khi đổi trả Hơn nữa, cần phải tổng hợp doanh thu hàng tháng và hàng quý một cách chính xác để quản lý hiệu quả.
7 Với vấn đề như vậy, anh/chị có mong muốn thay đổi cách thức quản lý cửa hàng hay không?
Anh muốn một hình thức quản lý nào đó đơn giản, hiệu quả, tiết kiệm thời gian và chi phí
8 Anh chị có muốn mở rộng hình thức kinh doanh sang bán hàng online trong mùa dịch này hay không?
Anh muốn vì dạo này dịch bệnh phức tạp nên doanh thu của của hàng bị giảm sút
9 Anh/chị nghĩ sao về việc sử dụng trang web bán hàng online dành riêng cho cửa
Với tình hình hiện nay anh thấy cửa hàng rất cần một trang web bán hàng hàng của anh/chị?
Trang web cần có chức năng tìm kiếm hiệu quả, cho phép hiển thị hình ảnh, số lượng và đơn giá của sản phẩm Ngoài ra, việc phân loại sản phẩm giúp khách hàng dễ dàng tìm kiếm Hệ thống cũng cần hỗ trợ nhập xuất hóa đơn và quản lý thông tin khách hàng một cách thuận tiện.
Sử dụng bộ câu hỏi phỏng vấn sau đây với các khách hàng:
STT Câu hỏi Câu trả lời
1 Bạn có thích đọc sách không? Tôi rất thích đọc sách và thích sưu tầm những cuốn sách mà tôi yêu thích.
Tần suất mua sách của tôi khá thường xuyên; mỗi khi có sách mới từ các tác giả yêu thích, tôi đều mua ngay Vào những ngày nghỉ cuối tuần, tôi cũng thường dành thời gian để đi mua sách, trung bình mỗi tuần tôi mua từ 1 đến 2 cuốn.
3 Khi mua sách thì bạn sẽ dùng hình thức nào (đến trực tiếp hay đặt online )?
Thông thường sẽ đến tận của hàng để mua, thỉnh thoảng có đặt hàng trên các trang thương mại điện tử.
4 Bạn thấy hình thức nào phù hợp với bản thân và mọi người xung quanh?
Đặt hàng online mang lại sự tiện lợi và tiết kiệm thời gian, đặc biệt trong cuộc sống bận rộn hiện nay Nhiều người xung quanh cũng cảm nhận được lợi ích này khi lựa chọn phương thức mua sắm trực tuyến.
5 Vậy nếu đặt hàng online bạn có muốn mua tại 1 trang web thiết kế đẹp và có nhiều tinh năng?
Có chứ, trang web đẹp và nhiều chức năng sẽ khiến mình muốn mua hàng nhiều hơn
6 Nếu được chọn bạn sẽ chọn tính năng nào sẽ có trên website đó?
Để kiểm tra tình trạng hàng hóa, giá cả và chất lượng sản phẩm, bạn có thể liên kết tài khoản Facebook và Google để đăng nhập dễ dàng Ngoài ra, nhiều voucher giảm giá cũng có sẵn để tiết kiệm chi phí Hệ thống còn kết nối với các dịch vụ vận chuyển uy tín nhằm rút ngắn thời gian giao hàng.
7 Website bán hàng có tiện lợi hơn cho khách hàng không? Có chứ, thời đại 4.0 bùng nổ mọi thứ cần phải được số hóa, làm việc trên internet
Quan sát hình thức mua hàng của khách hàng
Quan sát quá trình bán hàng tại cửa hàng
Quan sát hình thức bán hàng tại cửa hàng
Kỹ thuật phân tích tài liệu
Thu thập các hóa đơn bán hàng và nhập hàng
Thu thập dữ liệu từ Excel của cửa hàng
Kỹ thuật bảng câu hỏi sẵn
Dùng bảng câu hỏi sẵn để phỏng vấn khách hàng và chủ cửa hàng để biết nhu cầu của họ từ đó đưa ra giải pháp
Các yêu cầu chức năng và phi chức năng
Quan sát quá trình bán hàng tại cửa hàng
Quan sát hình thức bán hàng tại cửa hàng
Kỹ thuật phân tích tài liệu
Thu thập các hóa đơn bán hàng và nhập hàng
Thu thập dữ liệu từ Excel của cửa hàng
Kỹ thuật bảng câu hỏi sẵn
Dùng bảng câu hỏi sẵn để phỏng vấn khách hàng và chủ cửa hàng để biết nhu cầu của họ từ đó đưa ra giải pháp
2.2 Các yêu cầu được thu thập
Yêu cầu về phần cứng
CPU: Intel Pentium 4 2.8GHz hoặc tương đương là tối thiểu (đề nghị Intel
Yêu cầu về phần mềm
Bộ gõ tiếng việt hỗ trợ Unicode
Các trình duyệt lướt web như Chrome, firefox…
Yêu cầu về dữ liệu
Cần các thiết bị điện thoại,máy tính, có kết nối wifi,3g,4g để có thể truy cập được trang web.
Yêu cầu về con người
Trang web có thiết kế đơn giản,dễ dang cho mọi người truy cập và mua sắm vì vậy đa số mọi người đều có thể sử dụng.
Phần mềm cần có các chức năng sau:
Quản lí hệ thống: Đăng kí khách hàng, đăng nhập, chỉnh sửa thông tin
Quản lí khách hàng: Phê duyệt khách hàng, xóa khách hàng
Quản lí sách: Thêm sách, sửa thông tin sách, thêm số lượng sách, xóa sách
Quản lí xuất/nhập: Lập phiếu nhập, In hóa đơn
Tìm kiếm: Tìm kiến sách, tìm kiếm khách hàng, tìm kiếm hóa đơn, tìm kiếm trợ giúp
Báo cáo: Báo cáo doanh thu, báo cáo sách hết hàng, báo cáo sách tồn kho 2.3.2 Yêu cầu phi chức năng
Hoạt động trên máy tính chạy Window XP/7/8/8.1/10 và MacOs
Đơn vị tiền tệ: VNĐ
Tốc độ phản hồi: Tối đa 5s
Giao diện đẹp mắt, thuận tiện sử dụng
Thời gian bàn giao: 3 tháng
Chi phí tối đa: 4.000.000 đồng.
PHÂN TÍCH HỆ THỐNG
Sơ đồ chức năng
Hình 3.1 Sơ đồ chức năng của hệ thống
Sơ đồ chức năng của hệ thống được mô tả như trên Hình 3.1 Hệ thống gồm 6 chức năng chính, cụ thể như sau:
Sơ đồ luồng dữ liệu của hệ thống
Hình 3.2 Sơ đồ luồng dữ liệu mức đỉnh
Sơ đồ luồng dữ liệu mức đỉnh được thể hiện trên Hình 3.2.
3.2.2 Sơ đồ mức dưới đỉnh a Chức năng 1
Hình 3.3 Sơ đồ mức 1 của chức năng 1
Sơ đồ mức 1 của chức năng 1 được mô tả trên Hình 3.3 Cụ thể:
Hình 3.4 Sơ đồ mức 1 của chức năng 2
Sơ đồ mức 1 của chức năng 2 được mô tả trên Hình 3.4 Cụ thể:
Hình 3.5 Sơ đồ mức 1 của chức năng 3
Sơ đồ mức 1 của chức năng 3 được mô tả trên Hình 3.5 Cụ thể:
Hình 3.6 Sơ đồ mức 1 của chức năng 4
Sơ đồ mức 1 của chức năng 4 được mô tả trên Hình 3.6 Cụ thể:
Hình 3.7 Sơ đồ mức 1 của chức năng 5
Sơ đồ mức 1 của chức năng 5 được mô tả trên Hình 3.7 Cụ thể:
Hình 3.8 Sơ đồ mức 1 của chức năng 6
Sơ đồ mức 1 của chức năng 6 được mô tả trên Hình 3.8 Cụ thể:
3.3 Đặc tả các chức năng
Bảng 3 1: Bảng đặc tả chức năng cho hệ thống
Chức năng Chi tiết chức năng Mô tả chức năng
Nhân viên sẽ đăng nhập vào hệ thống quản lý HT 1.2 bằng cách nhập thông tin tài khoản Chức năng đăng nhập sẽ kiểm tra và xác nhận thông tin từ kho dữ liệu tài khoản Sau khi xác nhận thành công, người dùng sẽ được chuyển đến màn hình với các thao tác chức năng cần thiết.
1.2 Đăng xuất NV sẽ thoát khỏi hệ thống bằng cách nhấp vào chức năng đăng xuất, và chức năng sẽ đưa ra màn hình ô để xác nhận đăng xuất.
1.3 Thay đổi mật khẩu đăng nhập Nhân viên chọn vào chức năng thay đổi mật khẩu tài khoản Hệ thống đưa ra màn hình yêu cầu người dùng nhập mật khẩu cũ ,nhập mật khẩu mới và nhập lại mật khẩu mới ,sau đó nhất nút xác nhận thay đổi mật khẩu.
2.Quản lý NV 2.1 Thêm mới NV NV thêm mới thông tin NV sau đó thông tin mới nhập sẽ được lưu vào hồ sơ thông tin
NV Thông tin NV sẽ phản hồi lại bằng cách hiện lên bảng thông tin nhân viên.
2.2 Chỉnh sửa thông tin NV NV nhập thông tin NV cần chỉnh sửa vào phần chỉnh sửa thông tin NV sau đó thông tin mới nhập sẽ được lưu vào hồ sơ thông tin NV.
Thông tin NV sẽ phản hồi lại bằng cách hiện lên bảng thông tin nhân viên.
2.3 Xoá NV NV chọn NV cần xóa ở bảng thông tin NV sau đó thông tin sẽ bị xóa ở hồ sơ thông tin
NV.Thông tin NV sẽ phản hồi lại bằng cách hiện lên bảng thông tin nhân viên.
3.Quản lý các phòng của chi nhánh
3.1 Thêm mới phòng của CN NV nhấn chọn CN cần thêm mới phòng ,sau đó chọn thêm mới phòng ,nhập thông tin phòng thêm mới Thông tin phòng thêm mới sẽ lưu tại kho phòng khách sạn. Thông tin phòng sẽ phản hồi lại bằng cách hiện lên trong bảng phòng khách sạn
3.2 Chỉnh sửa thông tin phòng của CN NV chọn vào phòng cần chỉnh sửa ,nhập thông tin chỉnh sửa phòng khách sạn Thông tin phòng chỉnh sửa sẽ lưu tại kho phòng khách sạn.
Thông tin phòng khách sạn sẽ phản hồi lại bằng cách hiện lên bảng thông tin phòng khách sạn.
3.3 Xoá thông tin phòng của CN NV chọn vào CN có phòng cần xoá ,sau đó chọn phòng cần xoá và nhấn chọn xoá Thông tin phòng sẽ xoá khỏi kho phòng khách sạn Phần mềm đưa ra phản hồi là có xác nhận xoá.
Quản lý sản phẩm bao gồm việc thêm mới sản phẩm, trong đó nhân viên nhập thông tin chi tiết của sản phẩm vào mục "thêm mới SP" Sau khi hoàn tất, thông tin này sẽ được lưu trữ vào kho dữ liệu sản phẩm và kho thông tin chi tiết sản phẩm.
Thông tin lớp học sẽ phản hồi lại phần thêm mới sản bằng cách hiện lên bảng thông tin sản phẩm
4.2 Chỉnh sửa thông tin SP NV ấn chọn vào SP cần chỉnh sửa tại bảng sản phẩm và nhập thông tin chỉnh sửa
SP ,thông tin chỉnh sửa sẽ lưu vào kho thông tin chi tiết SP và kho SP.
Thông tin sẽ phản hồi lại phần chỉnh sửa thông tin bằng cách hiện lên bảng thông tin sản phẩm
4.3 Xoá thông tin SP NV chọn SP cần xóa tại bảng SP và ấn chọn xoá SP ,thông tin SP sẽ bị xoá ở kho SP Phần mềm hiện lên xác nhận xoá SP hay không? NV ấn chọn để xác nhận
4.4 Điều chỉnh số lượng SP NV chọn SP cần điều chỉnh số lượng và nhập số lượng sản phẩm ,thông tin sẽ được lưu vào kho SP
Thông tin sẽ phản hồi bằng cách hiện số lượng mới tại bảng kho sản phẩm
Để quản lý khách hàng hiệu quả, nhân viên cần chọn mục "Thêm mới KH" và nhập thông tin khách hàng mới Tất cả thông tin này sẽ được lưu trữ vào hồ sơ khách hàng để dễ dàng truy cập và quản lý sau này.
Thông tin sẽ phản hồi lại bằng cách hiện thông tin sản phẩm tại bảng KH.
5.2 Sửa thông tin KH NV chọn KH cần chỉnh sửa thông tin trong bảng KH ,sau đó nhấn chọn chỉnh sửa và điền thông tin chỉnh sửa ,thông tin chỉnh sửa sẽ lưu vào hồ sơ KH.
Thông tin sẽ phản hồi lại bằng cách hiện lên trong bảng KH.
5.3 Xoá thông tin KH NV nhấn chọn KH cần chỉnh sửa trong bảng KH và ấn chọn xoá KH Thông tin KH sẽ bị xoá tại hồ sơ KH
Hệ thống sẽ phản hồi lại bằng cách hiện xác nhận xoá hay không ? NV nhấn chọn để xác nhận.
6.1 Thêm mới HĐ NV nhấn chọn mục tạo HĐ ,và thêm mới các thông tin vào để tạo HĐ ,thông tin HĐ sẽ được lưu vào kho HĐ.
Thông tin phản hồi lại sẽ được hiện mới trên HĐ.
6.2 Chỉnh sửa HĐ NV nhấn chọn HĐ cần chỉnh sửa và nhập thông tin sửa đổi vào HĐ ,thông tin sửa đổi sẽ lưu vào kho HĐ Thông tin phản hồi lại sẽ hiện trên HĐ.
6.3 Kiểm tra thông tin HĐ NV sẽ nhấn chọn HĐ cần kiểm tra và nhấn kiểm tra HĐ ,thông tin sẽ được kiểm tra đối chiếu đúng với thực tế hay không trước khi in.
6.4 In HĐ NV nhấn chọn vào HĐ cần in ,và nhấn nút in Hệ thống sẽ truy nhập vào kho HĐ lấy thông tin HĐ cần in và phản hồi trên màn hình xác nhận in hay không ? NV nhấn chọn để xác nhận in.
6.5 Xoá HĐ NV sẽ nhấn chọn hoá đơn cần xoá và nhấn chọn xoá HĐ.Hệ thống phản hồi lại màn hình xác nhận xoá hay không ?NV nhấn chọn để xác nhận xoá Thông tin HĐ sẽ bị xoá tại kho HĐ
Để tìm kiếm thông tin nhân viên (NV), người dùng chỉ cần nhấn chọn ô tìm kiếm và nhập thông tin cần thiết Hệ thống sẽ tự động truy cập vào kho dữ liệu để lấy ra nhân viên mà bạn muốn tìm.
THIẾT KẾ CƠ SỞ DỮ LIỆU
Nhận diện thực thể, thuộc tính và xây dựng từ điển dữ liệu
Tên khách hàng Địa chỉ
SáchMã sách Tên sách Giá thành Tác giả
Mã thể loại sáchTên thể loại sách
Chuyển mô hình thực thể liên kết sang mô hình quan hệ
Khách hàng (mã khách hàng, tên khách hàng, địa chỉ, số điện thoại, email, tên đăng nhập, mật khẩu)
Hóa đơn (mã hóa đơn, mã sách, mã khách hàng, ngày đặt hàng, ngày nhận hàng, tổng tiền)
Sách (mã sách, tên sách, tác giả, số lượng, mã thể loại sách)
Thể loại sách (mã thể loại sách, tên thể loại sách)
Chuẩn hóa dữ liệu về 3NF
Để chuẩn hóa quan hệ 3NF cho khách hàng, mỗi khách hàng cần có một mã khách hàng duy nhất, cùng với các thông tin như tên, địa chỉ, số điện thoại, email, tên đăng nhập và mật khẩu Các thông tin này phải tuân thủ các phụ thuộc hàm nhất định để đảm bảo tính toàn vẹn và không trùng lặp trong cơ sở dữ liệu.
Mã khách hàng tên khách hàng, địa chỉ, số điện thoại, email, tên đăng nhập, mật khẩu.
Kết luận: quan hệ Khách hàng đã ở 3NF
Để chuẩn hóa hóa đơn theo chuẩn 3NF, mỗi hóa đơn cần có một mã hóa đơn duy nhất, bao gồm các thông tin như mã sách, mã khách hàng, ngày đặt hàng, ngày nhận hàng và tổng tiền Các thuộc tính này phải tuân theo các quy tắc phụ thuộc hàm để đảm bảo tính toàn vẹn dữ liệu.
Mã hóa đơn mã sách, mã khách hàng, ngày đặt hàng, ngày nhận hàng, tổng tiền
Kết luận: quan hệ Hóa đơn đã ở 3NF
Để chuẩn hóa quan hệ 3NF cho sách, mỗi sách cần có một mã sách duy nhất, đi kèm với tên sách, tên tác giả, số lượng và mã thể loại sách Các phụ thuộc hàm cần được xác định rõ ràng để đảm bảo tính toàn vẹn dữ liệu.
Mã sách tên sách, tác giả, số lượng, mã thể loại sách
Kết luận: quan hệ Sách đã ở 3NF
Để chuẩn hóa quan hệ ở dạng 3NF, mỗi thể loại sách cần có mã thể loại sách duy nhất đi kèm với tên thể loại sách Điều này đảm bảo rằng các phụ thuộc hàm được xác định rõ ràng và không có sự trùng lặp thông tin.
Mã thể loại sách tên thể loại sách
Kết luận: quan hệ Thể loại sách đã ở 3NF
Một số form đầu ra
4.3 Chuyển mô hình thực thể liên kết sang mô hình quan hệ
Khách hàng (mã khách hàng, tên khách hàng, địa chỉ, số điện thoại, email, tên đăng nhập, mật khẩu)
Hóa đơn (mã hóa đơn, mã sách, mã khách hàng, ngày đặt hàng, ngày nhận hàng, tổng tiền)
Sách (mã sách, tên sách, tác giả, số lượng, mã thể loại sách)
Thể loại sách (mã thể loại sách, tên thể loại sách)
4.4 Chuẩn hóa dữ liệu về 3NF
Để chuẩn hóa quan hệ 3NF cho khách hàng, mỗi khách hàng cần có một mã khách hàng duy nhất cùng với các thông tin như tên, địa chỉ, số điện thoại, email, tên đăng nhập và mật khẩu Các phụ thuộc hàm liên quan đến các thuộc tính này phải được xác định rõ ràng để đảm bảo tính nhất quán và tối ưu trong cơ sở dữ liệu.
Mã khách hàng tên khách hàng, địa chỉ, số điện thoại, email, tên đăng nhập, mật khẩu.