Và để giúp việc mua bán sách được thuận lợi thì nhóm chúng em đã xây dựng lên “Website cửa hàng bán sách”:Website cửa hàng bán sách giúp người quản lý kiểm soát được số lượng sách,thể lo
GIỚI THIỆU ĐỀ TÀI – HỆ THỐNG
Lý do chọn đề tài
Ngày nay, việc ứng dụng công nghệ thông tin và tin học hóa được xem là một trong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ra những bước đột phá mạnh mẽ.Với sự phát triển không ngừng của internet thì việc mua sách online đã trở thành một xu hướng mới và phổ biến hiện nay Bắt kịp xu hướng đó, nhóm chúng em đã chọn dự án xây dựng “Website cửa hàng bán sách” với mục đích nhằm giúp người sử dụng dễ dàng mua được quyển sách mình mong muốn nhanh chóng chỉ với vài cú click chuột Dù bạn ở nông thôn hay thành thi, ở bất cứ đâu, chỉ cần có máy tính và kết nối internet là có thể sở hữu được những cuốn sách mình đang tìm kiếm.
Quy ước tài liệu
Font chữ Kích thước chữ Khoảng cách giữa các dòng Căn lề
Heading 1 Times New Roman 16 Trái
Heading 2 Times New Roman 14 Trái
Heading 3 Times New Roman 13 Trái
Nội dung Times New Roman 12 1.5 Trái
Bảng chú giải thuật ngữ
Tên thuật ngữ Giải thích thuật ngữ
Database Là một tập hợp các dữ liệu có tổ chức được lưu trữ và truy cập điện tử từ hệ thống máy tính,
CSDL Cơ sở dữ liệu
Use Case Mô tả sự tương tác đặc trưng giữa người dùng bên ngoài và hệ thống
Biểu đồ hoạt động là một biểu đồ hành vi để mô tả các khía cạnh động của hệ thống
Class diagram Biểu đồ lớp, là một biểu đồ cấu trúc tĩnh mô tả cấu trúc của hệ thống bằng cách hiển thị các lớp của hệ thống, các thuộc tính, hoạt động của chúng và mối quan hệ giữa các đối tượng
ERD Mô hình mối quan hệ thực thể
Java Ngôn ngữ lập trình hướng đối tượng
SRS UDPM
CPU Bộ phận xử lý trung tâm
RAM Bộ nhớ tạm thời
Developer Người viết ra sản phẩm các chương trình, các phần mềm, trang web
Tester Người kiểm tra sản phẩm mà lập trình viên làm ra, để nâng cao chất lượng sản phẩm.
UDPM Ứng dụng phần mềm
SRS Tài liệu đặc tả yêu cầu
Mục tiêu đề tài
Nhằm mang đến những trải nghiệm tuyệt vời cho người dùng khi mua sắm, trang web giới thiệu đầy đủ các thông tin về những cuốn sách như tên sách, tên tác giả, hình ảnh minh họa, nhà xuất bản, nhà cung cấp, năm xuất bản chỉ với vài cú click chuột trên máy tính có kết nối internet mà không phải trực tiếp đến cửa hàng, tiết kiệm thời gian,khoản chi phí đi lại Hỗ trợ khách hàng thanh toán một cách dễ dàng theo nhiều hình thức Giúp người quản lý nắm bắt được mọi thông tin một cách đơn giản, nhanh chóng và chính xác.
Phạm vi đề tài
Trang web “ Website cửa hàng bán sách” được phát triển để giúp người quản lý của các cửa hàng sách kiểm soát số lượng sách, danh mục những cuốn sách, các tác giả,các đơn đặt hàng của khách hàng và trạng thái đơn đặt hàng của khách đang ở trạng thái đang giao, đang giao,chờ xác nhận, đã được xác nhận hay đã hủy Giúp việc tạo hóa đơn cho khách hàng tại quầy và online trở nên dễ dàng, nhanh chóng, chính xác, và dễ dàng thực hiện Nắm bắt được trạng thái hoạt động của các chương trình giảm giá, mã giảm giá vào những dịp đặc biệt Đồng thời thống kê lại doanh thu của cửa hàng, số lượng những cuối sách của từng thể loại, được yêu thích nhất, đánh giá tốt.
Bố cục tài liệu
Phần I: Giới thiệu đề tài – hệ thống
SRS UDPM
Trình bày lý do chọn đề tài, mục tiêu mà dự án hướng tới, phạm vi đề tài và khảo sát hiện trạng của hệ thống hiện tại.
Trình bày sơ đồ ERD và diễn giải các bảng có trong sơ đồ về tên thuộc tính, kiểu dữ liệu…
Phần III: Phân tích và thiết kế
Mô tả các chức năng sẽ làm trong hệ thống, mô tả các đối tượng của hệ thống và loại quan hệ tồn tại giữa chúng Liệt kệ thiết kế giao diện của hệ thống.
Phần IV:Các chức năng của hệ thống
Liệt kê các chức năng có trong hệ thống
Phần V: Các phi chức năng
Liệt kê các phi chức năng mà dự án đã làm hoặc dự kiến sẽ đạt được
Phần VI: Kiểm thử Đưa ra kế hoạch kiểm thử của dự án như ai là người kiểm thử, các mục tiêu và kết quả mong muốn…
Phần VII:Tổng kết Đưa ra những khó khăn gặp phải, cách giải quyết khó khăn Rút ra bài học và kế hoạch dự kiến phát triển trong tương lai.
Khảo sát
Hình thức khảo sát Khảo sát tại cửa hàng sách
Người lên kế hoạch khảo sát Đào Văn Dưỡng
SRS UDPM Đối tượng khảo sát
Khảo sát cửa hàng bán sách Tiến Thọ Địa chỉ: 36 Xuân Thủy, Cầu Giấy, Hà Nội Hottline: 0943 173 636
Người thực hiện khảo Vũ Văn Hưng
Kế hoạch Khảo sát Cả nhóm họp để đưa ra các câu hỏi nhằm mục đích xây dựng các chức năng chính, các chức năng cần thiết Sau đó đi khảo sát tại các cửa hàng.
Mục đích của khảo sát
Xác định đối tượng sử dụng hệ thống.
Xác định những chức năng cơ bản cần có, các thông tin cần quản lý.
Đưa ra những trải nghiệm thích hợp cho các tính năng và thân thiện với người dùng.
Tìm hiểu và xây dựng thêm chức năng hữu ích mới.
Người được phỏng vấn: Quản lý của hàng sách Tiến Thọ
Hiện tại bên mình ngoài bán hàng tại cửa hàng còn bán hàng theo những hình thức nào?
Ngoài bán hàng tại cửa hàng thì còn bán hàng online Qua website và qua fanpage của cửa hàng.
Việc bán hàng tại quầy và trên website thì cái nào bán chạy hơn?
Trước khi có dịch thì số lượng bán hàng tại quầy nhiều hơn so với trên website Nhưng 2 năm trở lại đây thì số lượng bán hàng trên website nhiều hơn tại quầy.
Website cửa hàng mình quản lý các cuốn sách như thế nào?
Cửa hàng mình quản lí bằng cách lấy thông tin liên quan đến cuốn sách đó như tên sách, giá, số lượng, nhà sản xuất, nhà cung cấp
Ngoài ra còn có quản lý cả danh mục và tác giả liên quan đến sách nữa.
SRS UDPM
Cách thức mua bán hàng trên website bên cửa hàng mình hoạt động như thế nào?
Website có 2 chức năng chính là mua bán hàng tại quầy và online Khi nhân viên tư vấn sản phẩm cho khách hàng tại quầy khách hàng đồng ý mua thì nhân viên sẽ nhập hoá đơn mua hàng và thanh toán Đồng thời sẽ lấy thông tin của khách hàng hoặc là không Khi khách hàng chọn sản phẩm online thì nhân viên sẽ tạo hoá đơn, ghi thông tin khách hàng và hoàn thành đặt hàng Đơn hàng sẽ được xác nhận và giao đến cho khách hàng.
Vậy các đơn hàng của khách đặt thì mình sẽ kiểm soát nó ra sao?
Bên mình quản lý hoá đơn theo thông tin khách hàng và theo trạng thái đơn hàng Khi hoá đơn được giao thành công thì trạng thái là hoàn thành và hoá đơn được lưu lại, khi giao hàng thất bại thì đơn hàng sẽ về trạng thái đã huỷ.
Cửa hàng mình có những chương trình ưu đãi nào dành cho khách hàng không?
Có Vào mỗi dịp đặc biệt như lễ Tết Dương lịch, Halloween, Tết thiếu nhi … cửa hàng mình thường đưa ra các chương trình khuyến mãi giảm bao nhiêu phần trăm dựa vào sản phẩm.
Doanh thu bên mình sẽ được quản lý như nào?
Mỗi đơn hàng xuất đi sẽ có hoá đơn lưu lại và doanh thu theo ngày sẽ được thống kê lại theo biểu đồ chi tiết.
Ngoài những chức năng hiện có thì cửa hàng mình muốn webste có thêm chức năng gì để phù hợp với cửa hàng cũng như người dùng? Để phù hợp với nhu cầu của mọi người thì mình mong muốn có thêm chức năng đổi trả hàng theo quy định của cửa hàng, thanh toán bằng mã QR.
Kết luận: Dựa vào khảo sát trên nhóm chúng em đã xây dựng lên một trang web “ Website cửa hàng sách BeeStore” như sau:
Đối tượng sử dụng hệ thống: quản lí của cửa hàng và nhân viên:
Các thực thể: tài khoản, địa chỉ, tác giả, chi tiết giỏ hàng, giỏ hàng, danh mục, yêu thích, chi tiết đơn hàng, đơn hàng, lịch sử đơn hàng, lịch sử mật khẩu, sản phẩm, danh sách chương trình khuyến mãi, danh mục khuyến mãi, khuyến mãi, đánh giá, khu vực, vai trò tài khoản, vai trò, trạng thái đơn hàng, tiêu đề, mã giảm giá.
Các chức năng + nghiệp vụ: o Quản lí sản phẩm: Khi hiển thị form quản lý, nhân viên hoặc quản lý của cửa hàng có thể xem mọi thông tin liên quan đến sản phẩm, có thể thực hiện các chức năng như thêm mới sản phẩm, xóa, cập nhật thông tin sản phẩm, chỉnh sửa trạng thái sản phẩm. o Quản lí tác giả: Khi hiển thị form quản lý, nhân viên hoặc quản lý của cửa hàng có thể xem mọi thông tin liên quan đến tác giả, có thể thực hiện các chức năng như thêm mới tác giả, xóa, cập nhật thông tin mới cho tác giả.
SRS UDPM o Quản lí danh mục: Khi hiển thị form quản lý, nhân viên hoặc quản lý của cửa hàng có thể xem mọi thông tin liên quan đến danh mục, có thể thực hiện các chức năng như thêm mới danh mục, xóa, cập nhật thông tin danh mục, chỉnh sửa trạng thái danh mục. o Quản lí chương trình khuyến mãi: Khi hiển thị form quản lý, nhân viên hoặc quản lý của cửa hàng có thể xem mọi thông tin liên quan đến danh mục, có thể thực hiện các chức năng như thêm mới chương trình, thay đổi trạng thái hoạt động của chương trình kết thúc hay tạm dừng, xóa, cập nhật chương trình, thêm danh mục hoặc sản phẩm mới vào chương trình khuyến mãi, tạo mã giảm giá mới, thay đổi trạng thái hoạt động của mã giảm giá kết thúc hay ngừng lại. o Quản lí tài khoản người dùng: Khi hiển thị form quản lý, nhân viên hoặc quản lý của cửa hàng có thể xem mọi thông tin liên quan đến tài khoản, có thể thực hiện các chức năng như thêm mới tài khoản, xem chi tiết tài khoản, xóa, chỉnh sửa trạng thái hoạt động của tài khoản, phân quyền tài khoản. o Quản lí đơn đặt hàng: Gồm có 5 mục: Tất cả đơn hàng, đơn hàng đã xác nhận, đơn chờ xác nhận, đơn hàng đã giao, đơn hàng đang giao, đơn hàng đã hủy Tại mỗi mục, nhân viên hoặc quản lí cửa hàng đều có thể xem toàn bộ thông tin đơn hàng
Đối với đơn chờ xác nhận: ngoài xem danh sách, còn được phê duyệt hoặc hủy đơn hàng.
Đối với đơn hàng đã xác nhận và đơn hàng đang giao, còn được chỉnh sửa trạng đơn hàng và cập nhật thông tin đơn hàng.
Đối với đơn hàng đã hủy, còn được khôi phục lại đơn hàng đã bị hủy trước đó.
Khởi tạo và lập kế hoạch
STT Họ Tên Chức Vụ
1 Đào Văn Dưỡng Leader, developer
5 Nguyễn Thị Thu Huyền Tester
Tên công việc Người thực hiện
SRS UDPM
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Phân tích luồng và chức năng Dưỡng 14/09 20/09 100%
Thiết kế Use Case Huyền 15/09 18/09 100%
Thiết kế Activity Diagram Huyền 16/09 18/09 100%
Thiết kế Class Diagram Huyền 19/09 20/09 100%
Làm Document dự án Huyền 18/10 15/12 100%
THIẾT KẾ GIAO DIỆN Thiết kế giao diện đăng nhập Dưỡng 21/09 22/09 100%
Thiết kế giao diện đăng ký Dưỡng 21/09 22/09 100%
Thiết kế giao diện đổi mật khẩu Dưỡng 22/09 23/09 100%
Thiết kế giao diện quên mật khẩu Dưỡng 23/09 24/09 100%
Thiết kế trang chủ Đạt 20/09 23/09 100%
Thiết kế giao diện quản lý sản phẩm Hưng 21/09 26/09 100%
Thiết kế giao diện quản lý tác giả Dưỡng 25/09 1/10 100%
Thiết kế giao diện danh mục sản phẩm Đức 21/09 26/09 100%
Thiết kế giao diện quản lý đơn đặt hàng Dưỡng 02/10 09/10 100%
Thiết kế quản lý chương trình giảm giá, khuyến mãi Dưỡng 10/10 15/10 100%
Thiết kế quản lý tài khoản người dùng Dưỡng 16/10 21/10 100%
Thiết kế giao diện thống kê Đạt 25/09 30/09 100%
Thiết giao diện sản phẩm Đạt 03/10 08/10 100%
Thiết kế giao diện giỏ hàng Hưng 01/10 02/10 100%
Thiết kế giao diện cập nhật thông tin người dùng Hưng 03/10 05/10 100%
Thiết kế giao diện xem chi tiết sản phẩm người dùng Hưng 06/10 08/10 100%
SRS UDPM
CODE CHỨC NĂNG Đăng nhập Dưỡng 22/10 23/10 100% Đăng ký Dưỡng 24/10 25/10 100% Đổi mật khẩu Dưỡng 26/10 27/10 100%
Quản lý sản phẩm Hưng 09/10 25/10 100%
Quản lý tác giả Đức 01/10 10/10 100%
Quản lý danh mục sản phẩm Đức 12/10 26/10 100%
Quản lý đơn đặt hàng
Quản lý tài khoản người dùng Huyền 01/10 18/10 100%
Quản lý chương trình khuyến mãi, giảm giá Dưỡng 08/11 22/11 100%
Thống kê Đạt 01/11 15/11 100% Đặt hàng của người dùng Hưng 01/11 01/11 100%
Thêm mặt hàng vào giỏ của người dùng Dưỡng 23/11 24/11 100%
Tìm kiếm sản phẩm của người dùng Dưỡng 24/11 25/11 100%
Xem chi tiết sản phẩm của người dùng Dưỡng 25/11 26/11 100% Đánh giá sản phẩm và yêu thích của người dùng Dưỡng 26/11 27/11 100%
Bình luận về sản phẩm của người dùng Dưỡng 29/11 01/12 100%
8.3 Xác định đối tượng sử dụng hệ thống
Dựa vào khảo sát đã xác định những đối tượng sử dụng hệ thống gồm:
Quản lí: kiểm soát toàn bộ hệ thống.
Nhân viên: quản lý toàn bộ các chức năng có trong hệ thống, nhưng không được phép truy cập vào xem thống kê, doanh thu.
SRS UDPM
8.4 Phương pháp phát triển phần mềm
Mô hình tăng trưởng là sự kết hợp của 1 hoặc nhiều mô hình thác nước. Trong mô hình này các yêu cầu được chia thành nhiều mô đun và mỗi mô đun được phát triển riêng biệt, cuối cùng tích hợp các mô đun đã phát triển trở thành một hệ thống hoàn chỉnh. Ứng dụng:
Áp dụng cho những dự án có yêu cầu đã được mô tả, định nghĩa và hiểu một cách rõ ràng.
Khách hàng có nhu cầu về sản phẩm sớm. Ưu điểm:
Mô hình linh hoạt hơn, ít tốn kém hơn khi thay đổi phạm vi yêu cầu.
Dễ dàng hơn trong việc kiểm tra và sửa lỗi.
Cần lập plan và thiết kế tốt.
Tổng chi phí là cao hơn so với mô hình thác nước.
Hình 1 Phương pháp phát triển phần mềm
SRS UDPM
8.5 Đánh giá tính khả thi của dự án
Người dùng có thể dễ dàng truy cập vào trang web qua Chrome ,… khi đã kết nối mạng, có thể lựa chọn và mua sách mình thích chỉ với vài thao tác đơn giản và nhanh chóng.
Quản lý có thể quản lý các sản phẩm, tác giả, tài khoản của người dùng….một cách dễ dàng, chính xác.
Không tốn quá nhiều nguồn lực.
Bối cảnh của sản phẩm
Đọc sách vốn là thói quen tốt, giúp chúng ta nâng cao tầm trí thức, rèn luyện tính nhẫn nại, gom lại cái sự bồng bột của cuộc sống, thay vào đó là những giây phút trầm lắng, an yên để suy nghĩ, để chiêm nghiệm về cuộc đời Những người yêu sách thường chọn thư viện là địa điểm đến để đọc sách Hay cách khác, đó là họ sẽ mua những quyển sách mà mình yêu thích về nhà từ những cửa hàng sách Nhưng trong thời điểm dịch bệnh COVID-19 hiện tại, cùng với những yêu cầu về giãn cách, phong tỏa, hạn chế tiếp xúc, khiến họ không thể tiếp cận với sách Hiểu được tâm lý đó, chúng tôi đã xây dựng lên một trang web bán sách giúp những người yêu có thể chọn lựa những quyển sách mà mình yêu thích một cách nhanh chóng, tiết kiệm thời gian chỉ với những thao tác đơn giản.
Các chức năng của sản phẩm
SRS UDPM
Đặc điểm của người sử dụng
Quản lí : được sử dụng toàn bộ chức năng có trong hệ thống
Nhân viên: Có trách nhiệm quản lý sản phẩm, danh mục, tác giả có trong hệ thống Kiểm soát được tình trạng các đơn đặt hàng của khách, và trạng thái hoạt động tài khoản của người dùng Đưa ra các chương trình khuyến mãi, mã giảm giá mới thu hút khách hàng.Nhung không được xem thống kê sản phẩm, doanh thu, đánh giá sản phẩm.
Môi trường vận hành
Ngôn ngữ lập trình: Hệ thống được xây dựng với ngôn ngữ Java Cơ sở dữ liệu của hệ thống sử dụng CSDL MySQL
Yêu cầu phần cứng: o CPU: PIV trở lên o RAM: ít nhất 510MB o Đĩa cứng (ổ C): tối thiểu trống 1GB.
Hình 2 Sơ đồ chức năng
SRS UDPM o Hệ điều hành: Windows
Các ràng buộc về thực thi và thiết kế
Ngôn ngữ lập trình: JAVA
- Cơ sở dữ liệu: CSDL MySQL
- Ràng buộc thực tế: o Giao diện đơn giản, thân thiện với người sử dụng o Kích thước của CSDL, đủ lớn với thông tin của người sử dụng o Bàn giao sản phẩm đúng thời gian và địa điểm thích hợp o Phần mềm chạy trên nền Winsdows.
DATABASE
ERD
SRS UDPM
PHÂN TÍCH VÀ THIẾT KẾ
Activity diagram
SRS UDPM
Trình bày lý do chọn đề tài, mục tiêu mà dự án hướng tới, phạm vi đề tài và khảo sát hiện trạng của hệ thống hiện tại.
Trình bày sơ đồ ERD và diễn giải các bảng có trong sơ đồ về tên thuộc tính, kiểu dữ liệu…
Phần III: Phân tích và thiết kế
Mô tả các chức năng sẽ làm trong hệ thống, mô tả các đối tượng của hệ thống và loại quan hệ tồn tại giữa chúng Liệt kệ thiết kế giao diện của hệ thống.
Phần IV:Các chức năng của hệ thống
Liệt kê các chức năng có trong hệ thống
Phần V: Các phi chức năng
Liệt kê các phi chức năng mà dự án đã làm hoặc dự kiến sẽ đạt được
Phần VI: Kiểm thử Đưa ra kế hoạch kiểm thử của dự án như ai là người kiểm thử, các mục tiêu và kết quả mong muốn…
Phần VII:Tổng kết Đưa ra những khó khăn gặp phải, cách giải quyết khó khăn Rút ra bài học và kế hoạch dự kiến phát triển trong tương lai.
Hình thức khảo sát Khảo sát tại cửa hàng sách
Người lên kế hoạch khảo sát Đào Văn Dưỡng
SRS UDPM Đối tượng khảo sát
Khảo sát cửa hàng bán sách Tiến Thọ Địa chỉ: 36 Xuân Thủy, Cầu Giấy, Hà Nội Hottline: 0943 173 636
Người thực hiện khảo Vũ Văn Hưng
Kế hoạch Khảo sát Cả nhóm họp để đưa ra các câu hỏi nhằm mục đích xây dựng các chức năng chính, các chức năng cần thiết Sau đó đi khảo sát tại các cửa hàng.
Mục đích của khảo sát
Xác định đối tượng sử dụng hệ thống.
Xác định những chức năng cơ bản cần có, các thông tin cần quản lý.
Đưa ra những trải nghiệm thích hợp cho các tính năng và thân thiện với người dùng.
Tìm hiểu và xây dựng thêm chức năng hữu ích mới.
Người được phỏng vấn: Quản lý của hàng sách Tiến Thọ
Hiện tại bên mình ngoài bán hàng tại cửa hàng còn bán hàng theo những hình thức nào?
Ngoài bán hàng tại cửa hàng thì còn bán hàng online Qua website và qua fanpage của cửa hàng.
Việc bán hàng tại quầy và trên website thì cái nào bán chạy hơn?
Trước khi có dịch thì số lượng bán hàng tại quầy nhiều hơn so với trên website Nhưng 2 năm trở lại đây thì số lượng bán hàng trên website nhiều hơn tại quầy.
Website cửa hàng mình quản lý các cuốn sách như thế nào?
Cửa hàng mình quản lí bằng cách lấy thông tin liên quan đến cuốn sách đó như tên sách, giá, số lượng, nhà sản xuất, nhà cung cấp
Ngoài ra còn có quản lý cả danh mục và tác giả liên quan đến sách nữa.
SRS UDPM
Cách thức mua bán hàng trên website bên cửa hàng mình hoạt động như thế nào?
Website có 2 chức năng chính là mua bán hàng tại quầy và online Khi nhân viên tư vấn sản phẩm cho khách hàng tại quầy khách hàng đồng ý mua thì nhân viên sẽ nhập hoá đơn mua hàng và thanh toán Đồng thời sẽ lấy thông tin của khách hàng hoặc là không Khi khách hàng chọn sản phẩm online thì nhân viên sẽ tạo hoá đơn, ghi thông tin khách hàng và hoàn thành đặt hàng Đơn hàng sẽ được xác nhận và giao đến cho khách hàng.
Vậy các đơn hàng của khách đặt thì mình sẽ kiểm soát nó ra sao?
Bên mình quản lý hoá đơn theo thông tin khách hàng và theo trạng thái đơn hàng Khi hoá đơn được giao thành công thì trạng thái là hoàn thành và hoá đơn được lưu lại, khi giao hàng thất bại thì đơn hàng sẽ về trạng thái đã huỷ.
Cửa hàng mình có những chương trình ưu đãi nào dành cho khách hàng không?
Có Vào mỗi dịp đặc biệt như lễ Tết Dương lịch, Halloween, Tết thiếu nhi … cửa hàng mình thường đưa ra các chương trình khuyến mãi giảm bao nhiêu phần trăm dựa vào sản phẩm.
Doanh thu bên mình sẽ được quản lý như nào?
Mỗi đơn hàng xuất đi sẽ có hoá đơn lưu lại và doanh thu theo ngày sẽ được thống kê lại theo biểu đồ chi tiết.
Ngoài những chức năng hiện có thì cửa hàng mình muốn webste có thêm chức năng gì để phù hợp với cửa hàng cũng như người dùng? Để phù hợp với nhu cầu của mọi người thì mình mong muốn có thêm chức năng đổi trả hàng theo quy định của cửa hàng, thanh toán bằng mã QR.
Kết luận: Dựa vào khảo sát trên nhóm chúng em đã xây dựng lên một trang web “ Website cửa hàng sách BeeStore” như sau:
Đối tượng sử dụng hệ thống: quản lí của cửa hàng và nhân viên:
Các thực thể: tài khoản, địa chỉ, tác giả, chi tiết giỏ hàng, giỏ hàng, danh mục, yêu thích, chi tiết đơn hàng, đơn hàng, lịch sử đơn hàng, lịch sử mật khẩu, sản phẩm, danh sách chương trình khuyến mãi, danh mục khuyến mãi, khuyến mãi, đánh giá, khu vực, vai trò tài khoản, vai trò, trạng thái đơn hàng, tiêu đề, mã giảm giá.
Các chức năng + nghiệp vụ: o Quản lí sản phẩm: Khi hiển thị form quản lý, nhân viên hoặc quản lý của cửa hàng có thể xem mọi thông tin liên quan đến sản phẩm, có thể thực hiện các chức năng như thêm mới sản phẩm, xóa, cập nhật thông tin sản phẩm, chỉnh sửa trạng thái sản phẩm. o Quản lí tác giả: Khi hiển thị form quản lý, nhân viên hoặc quản lý của cửa hàng có thể xem mọi thông tin liên quan đến tác giả, có thể thực hiện các chức năng như thêm mới tác giả, xóa, cập nhật thông tin mới cho tác giả.
SRS UDPM o Quản lí danh mục: Khi hiển thị form quản lý, nhân viên hoặc quản lý của cửa hàng có thể xem mọi thông tin liên quan đến danh mục, có thể thực hiện các chức năng như thêm mới danh mục, xóa, cập nhật thông tin danh mục, chỉnh sửa trạng thái danh mục. o Quản lí chương trình khuyến mãi: Khi hiển thị form quản lý, nhân viên hoặc quản lý của cửa hàng có thể xem mọi thông tin liên quan đến danh mục, có thể thực hiện các chức năng như thêm mới chương trình, thay đổi trạng thái hoạt động của chương trình kết thúc hay tạm dừng, xóa, cập nhật chương trình, thêm danh mục hoặc sản phẩm mới vào chương trình khuyến mãi, tạo mã giảm giá mới, thay đổi trạng thái hoạt động của mã giảm giá kết thúc hay ngừng lại. o Quản lí tài khoản người dùng: Khi hiển thị form quản lý, nhân viên hoặc quản lý của cửa hàng có thể xem mọi thông tin liên quan đến tài khoản, có thể thực hiện các chức năng như thêm mới tài khoản, xem chi tiết tài khoản, xóa, chỉnh sửa trạng thái hoạt động của tài khoản, phân quyền tài khoản. o Quản lí đơn đặt hàng: Gồm có 5 mục: Tất cả đơn hàng, đơn hàng đã xác nhận, đơn chờ xác nhận, đơn hàng đã giao, đơn hàng đang giao, đơn hàng đã hủy Tại mỗi mục, nhân viên hoặc quản lí cửa hàng đều có thể xem toàn bộ thông tin đơn hàng
Đối với đơn chờ xác nhận: ngoài xem danh sách, còn được phê duyệt hoặc hủy đơn hàng.
Đối với đơn hàng đã xác nhận và đơn hàng đang giao, còn được chỉnh sửa trạng đơn hàng và cập nhật thông tin đơn hàng.
Đối với đơn hàng đã hủy, còn được khôi phục lại đơn hàng đã bị hủy trước đó.
8 Khởi tạo và lập kế hoạch
STT Họ Tên Chức Vụ
1 Đào Văn Dưỡng Leader, developer
5 Nguyễn Thị Thu Huyền Tester
Tên công việc Người thực hiện
SRS UDPM
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Phân tích luồng và chức năng Dưỡng 14/09 20/09 100%
Thiết kế Use Case Huyền 15/09 18/09 100%
Thiết kế Activity Diagram Huyền 16/09 18/09 100%
Thiết kế Class Diagram Huyền 19/09 20/09 100%
Làm Document dự án Huyền 18/10 15/12 100%
THIẾT KẾ GIAO DIỆN Thiết kế giao diện đăng nhập Dưỡng 21/09 22/09 100%
Thiết kế giao diện đăng ký Dưỡng 21/09 22/09 100%
Thiết kế giao diện đổi mật khẩu Dưỡng 22/09 23/09 100%
Thiết kế giao diện quên mật khẩu Dưỡng 23/09 24/09 100%
Thiết kế trang chủ Đạt 20/09 23/09 100%
Thiết kế giao diện quản lý sản phẩm Hưng 21/09 26/09 100%
Thiết kế giao diện quản lý tác giả Dưỡng 25/09 1/10 100%
Thiết kế giao diện danh mục sản phẩm Đức 21/09 26/09 100%
Thiết kế giao diện quản lý đơn đặt hàng Dưỡng 02/10 09/10 100%
Thiết kế quản lý chương trình giảm giá, khuyến mãi Dưỡng 10/10 15/10 100%
Thiết kế quản lý tài khoản người dùng Dưỡng 16/10 21/10 100%
Thiết kế giao diện thống kê Đạt 25/09 30/09 100%
Thiết giao diện sản phẩm Đạt 03/10 08/10 100%
Thiết kế giao diện giỏ hàng Hưng 01/10 02/10 100%
Thiết kế giao diện cập nhật thông tin người dùng Hưng 03/10 05/10 100%
Thiết kế giao diện xem chi tiết sản phẩm người dùng Hưng 06/10 08/10 100%
SRS UDPM
CODE CHỨC NĂNG Đăng nhập Dưỡng 22/10 23/10 100% Đăng ký Dưỡng 24/10 25/10 100% Đổi mật khẩu Dưỡng 26/10 27/10 100%
Quản lý sản phẩm Hưng 09/10 25/10 100%
Quản lý tác giả Đức 01/10 10/10 100%
Quản lý danh mục sản phẩm Đức 12/10 26/10 100%
Quản lý đơn đặt hàng
Quản lý tài khoản người dùng Huyền 01/10 18/10 100%
Quản lý chương trình khuyến mãi, giảm giá Dưỡng 08/11 22/11 100%
Thống kê Đạt 01/11 15/11 100% Đặt hàng của người dùng Hưng 01/11 01/11 100%
Thêm mặt hàng vào giỏ của người dùng Dưỡng 23/11 24/11 100%
Tìm kiếm sản phẩm của người dùng Dưỡng 24/11 25/11 100%
Xem chi tiết sản phẩm của người dùng Dưỡng 25/11 26/11 100% Đánh giá sản phẩm và yêu thích của người dùng Dưỡng 26/11 27/11 100%
Bình luận về sản phẩm của người dùng Dưỡng 29/11 01/12 100%
8.3 Xác định đối tượng sử dụng hệ thống
Dựa vào khảo sát đã xác định những đối tượng sử dụng hệ thống gồm:
Quản lí: kiểm soát toàn bộ hệ thống.
Nhân viên: quản lý toàn bộ các chức năng có trong hệ thống, nhưng không được phép truy cập vào xem thống kê, doanh thu.
SRS UDPM
8.4 Phương pháp phát triển phần mềm
Mô hình tăng trưởng là sự kết hợp của 1 hoặc nhiều mô hình thác nước. Trong mô hình này các yêu cầu được chia thành nhiều mô đun và mỗi mô đun được phát triển riêng biệt, cuối cùng tích hợp các mô đun đã phát triển trở thành một hệ thống hoàn chỉnh. Ứng dụng:
Áp dụng cho những dự án có yêu cầu đã được mô tả, định nghĩa và hiểu một cách rõ ràng.
Khách hàng có nhu cầu về sản phẩm sớm. Ưu điểm:
Mô hình linh hoạt hơn, ít tốn kém hơn khi thay đổi phạm vi yêu cầu.
Dễ dàng hơn trong việc kiểm tra và sửa lỗi.
Cần lập plan và thiết kế tốt.
Tổng chi phí là cao hơn so với mô hình thác nước.
Hình 1 Phương pháp phát triển phần mềm
SRS UDPM
8.5 Đánh giá tính khả thi của dự án
Người dùng có thể dễ dàng truy cập vào trang web qua Chrome ,… khi đã kết nối mạng, có thể lựa chọn và mua sách mình thích chỉ với vài thao tác đơn giản và nhanh chóng.
Quản lý có thể quản lý các sản phẩm, tác giả, tài khoản của người dùng….một cách dễ dàng, chính xác.
Không tốn quá nhiều nguồn lực.
9 Bối cảnh của sản phẩm Đọc sách vốn là thói quen tốt, giúp chúng ta nâng cao tầm trí thức, rèn luyện tính nhẫn nại, gom lại cái sự bồng bột của cuộc sống, thay vào đó là những giây phút trầm lắng, an yên để suy nghĩ, để chiêm nghiệm về cuộc đời Những người yêu sách thường chọn thư viện là địa điểm đến để đọc sách Hay cách khác, đó là họ sẽ mua những quyển sách mà mình yêu thích về nhà từ những cửa hàng sách Nhưng trong thời điểm dịch bệnh COVID-19 hiện tại, cùng với những yêu cầu về giãn cách, phong tỏa, hạn chế tiếp xúc, khiến họ không thể tiếp cận với sách Hiểu được tâm lý đó, chúng tôi đã xây dựng lên một trang web bán sách giúp những người yêu có thể chọn lựa những quyển sách mà mình yêu thích một cách nhanh chóng, tiết kiệm thời gian chỉ với những thao tác đơn giản.
10 Các chức năng của sản phẩm
SRS UDPM
11 Đặc điểm của người sử dụng
Quản lí : được sử dụng toàn bộ chức năng có trong hệ thống
Nhân viên: Có trách nhiệm quản lý sản phẩm, danh mục, tác giả có trong hệ thống Kiểm soát được tình trạng các đơn đặt hàng của khách, và trạng thái hoạt động tài khoản của người dùng Đưa ra các chương trình khuyến mãi, mã giảm giá mới thu hút khách hàng. Nhung không được xem thống kê sản phẩm, doanh thu, đánh giá sản phẩm.
Ngôn ngữ lập trình: Hệ thống được xây dựng với ngôn ngữ Java Cơ sở dữ liệu của hệ thống sử dụng CSDL MySQL
Yêu cầu phần cứng: o CPU: PIV trở lên o RAM: ít nhất 510MB o Đĩa cứng (ổ C): tối thiểu trống 1GB.
Hình 2 Sơ đồ chức năng
SRS UDPM o Hệ điều hành: Windows
13.Các ràng buộc về thực thi và thiết kế
Ngôn ngữ lập trình: JAVA
- Cơ sở dữ liệu: CSDL MySQL
CÁC CHỨC NĂNG
Chức năng đăng nhập
Quản lí Khi quản lí và nhân viên truy cập vào hệ thống, phải nhập đúng tài khoản và mật khẩu đã tồn tại trong hệ thống, đúng thì đăng nhập thành công , sai thì thất bại. Nhân viên
Khi người dùng truy cập vào trang web, sử dụng tính năng cần yêu cầu đăng nhập thì phải nhập đúng tài khoản và mật khẩu đã đăng ký Tài khoản đúng thì đăng nhập thành công, sai thì thất bại
Chức năng đăng ký
Quản lí Khi người dùng chưa có tài khoản đăng nhập, chọn chức năng “Tạo tài khoản”, cần phải nhập đầy đủ thông tin, nếu nhập sai hoặc thiếu trường thông tin thì đăng ký tài khoản không thành công.
Chức năng đổi mật khẩu
Quản lí Quản lí và nhân viên muốn đổi mật khẩu, chọn chức năng “Đổi mật khẩu”, nhập mật khẩu cũ và mới, xác nhận lại mật khẩu Khi xác nhận lại mật khẩu, cần phải nhập đúng, nếu không sẽ đổi mật khẩu thất bại.
Người dùng muốn đổi mật khẩu, chọn cập nhật thông tin, nhập mật khẩu mới vfa xác nhận lại Khi xác nhận lại, cần phải nhập đúng nếu không sẽ đổi mật khẩu thất bại.
Chức năng quên mật khẩu
Quản lí Khi người dùng quên mật khẩu, chọn chức năng “Quên mật khẩu”, nhập địa chỉ email Email sẽ thông báo đường link để đặt lại mật khẩu mới và xác nhận lại mật khẩu mới Khi xác nhận lại, cần phải nhập đúng nếu không sẽ đặt lại mật khẩu thất bại.
Chức năng quản lý sản phẩm
SRS UDPM
Quản lí Khi người dùng muốn xem thông tin sản phẩm, sẽ lựa chọn chức năng “Sản phẩm” trên hệ thống Hệ thống sẽ đưa ra mọi thông tin đầy đủ liên quan đến sản phẩm, cho phép thêm, cập nhật, xóa sản phẩm, tìm kiếm, sắp xếp, và chỉnh sửa trạng thái sản phẩm.
Chức năng quản lý danh mục sản phẩm
Quản lí Khi người dùng muốn xem danh mục sản phẩm, sẽ lựa chọn chức năng “Danh mục” trên hệ thống Hệ thống sẽ đưa ra mọi thông tin đầy đủ liên quan đến danh mục, cho phép thêm, cập nhật, xóa danh mục, tìm kiếm, sắp xếp, và chỉnh sửa trạng thái danh mục.
Chức năng quản lý tác giả
Quản lí Khi người dùng muốn xem thông tin tác giả, sẽ lựa chọn chức “Tác giả” trên hệ thống Hệ thống sẽ đưa ra mọi thông tin đầy đủ liên quan đến tác giả, cho phép thêm, cập nhật, xóa tác giả, tìm kiếm, sắp xếp.
Chức năng quản lý tài khoản người dùng
Quản lí Khi người dùng muốn xem thông tin tài khoản người dùng, sẽ lựa chọn chức năng “Tài khoản”trên hệ thống Hệ thống sẽ đưa ra mọi thông tin đầy đủ liên quan đến tác giả, cho phép thêm, xem chi tiết tài khoản, xóa, chỉnh sửa trạng hoạt động, quyền người dùng
Chức năng quản lý đơn đặt hàng
Quản lí Khi người dùng muốn xem thông tin đơn đặt hàng, sẽ lựa chọn chức năng “Đơn hàng”trên hệ thống Hệ thống sẽ đưa ra mọi thông tin đầy đủ liên quan đến đơn hàng như đơn hàng đã giao, đang giao, đã hủy, chờ xác nhận hay đã xác nhận và tất cả đơn hàng
SRS UDPM
Đối với tất cả đơn hàng, cho phép xem chi tiết tìm kiếm đơn hàng, và sắp xếp.
Đối với đơn hàng đang giao, cho phép xem chi tiết, tìm kiếm, sắp xếp, chỉnh sửa trạng thái đơn hàng và chỉnh sửa thông tin đơn hàng
Đối với đơn hàng đã giao, cho phép xem chi tiết đơn hàng, tìm kiếm và sắp xếp.
Đối với đơn hàng chờ xác nhận, cho phép duyệt hoặc hủy đơn hàng, tìm kiếm và sắp xếp.
Chức năng quản lý chương trình khuyến mãi, giảm giá
Quản lí Khi người dùng muốn xem thông tin hay tạo chương trình khuyến mãi, giảm giá mới thì sẽ chọn chức năng “Chương trình giảm giá” trên hệ thống Hệ thống sẽ đưa ra danh sách các chương trình giảm giá đã có, ngoài tạo chương trình mới còn cho phép khởi động lại chương trình nếu muốn hoặc tạm ngừng chương trình, xóa, tìm kiếm, sắp xếp, cập nhật thêm thông tin chương trình khi chọn 1 chương trình trên danh sách Khi cập nhật:
Đối với danh mục, cho phép thêm mới, và xóa khỏi chương trình
Đối với sản phẩm, cho phép xóa sản phẩm khỏi chương trình Sản phẩm bị loại sẽ hiển thị trong blaclist, nếu muốn có thể khôi phục lại.
Ngoài ra, người dùng muốn có mã giảm giá, sẽ chọn chức năng “ Mã giảm giá” trên hệ thống Hệ thống cho phép thêm mã giảm giá mới, có thể tạm dừng hoặc kết thúc mã giảm giá nếu muốn.
CÁC PHI CHỨC NĂNG
Yêu cầu về tính sẵn sàng
Người dùng có thể truy cập vào website 24/7 ngoại trừ các thời gian bảo trì hệ thống sẽ thông báo trước tại website.
Yêu cầu về an toàn
Người dùng truy cập website dễ dàng theo dõi đơn hàng phòng tránh nguy cơ thất lạc hoặc chậm trễ
Bảo mật dữ liệu không bị lộ ra chỉ những tài khoản đã được đăng ký từ hệ thống mới được sử dụng Bảo mật, lỗi thao tác của những người dùng trong hệ thống.
Yêu cầu về bảo mật
Tính bảo mật: Đảm bảo thông tin đó là duy nhất, những người muốn tiếp cận phải được phân quyền truy cập.
Tính toàn vẹn: Bảo vệ sự hoàn chỉnh toàn diện cho thông tin hệ thống
Tính chính xác: Thông tin đưa ra phải chính xác, đầu đủ, không được sai lệch.
Các đặc điểm chất lượng của phần mềm
Trang web dễ sử dụng, tối ưu, thân thiện với người dùng.
KIỂM THỬ
Đưa ra kế hoạch kiểm thử của dự án như ai là người kiểm thử, các mục tiêu và kết quả mong muốn…
TỔNG KẾT
Thời gian phát triển dự án
Thời gian phát triển dự án từ ngày 13/09/2021 đến 30/11/2021.
Mức độ hoàn thành dự án
Mức độ hoàn thành dự án đã đạt 95% so với mục tiêu ban đầu đề ra.
Những khó khăn rủi ro gặp phải và cách giải quyết
Khó khăn Cách giải quyết
SRS UDPM
Trong thời gian dịch bệnh covid-19, thực hiện các chỉ thị của chính phủ tránh tập trung đông người, nên các thành viên trong nhóm không thể gặp nhau.
Liên lạc qua các kênh như: facebook, zalo, google meet.
Nhân lực thành viên hạn chế và còn thiếu kinh nghiệm với 1 dự án thực tế Một số thành viên còn yếu trong code, nên việc hoàn thiện các chức năng được giao còn chậm tiến độ
Cùng nhau giúp đỡ những thành viên code yếu. Đẩy nhanh tiến độ ở các phần đơn giản để có thể kịp với tiến độ đề ra.
Các thành viên trong nhóm chưa đồng nhất quan điểm
Tìm ra nguyên nhân vấn đề, ngồi họp để tìm ra hướng giải quyết
Những bài học rút ra sau khi làm dự án
Trong quá trình làm dự án, nhóm chúng em đã rút ra được những kinh nghiệm như sau:
Chủ động trong công việc: hoàn thành công việc cá nhân, gặp vấn đề khó khăn chủ động tìm kiếm sự giúp đỡ xung quanh.
Giúp đỡ nhau trong công việc.
Trách nhiệm trong công việc: kiểm tra các đầu công việc của bản thân cẩn thận tránh phát sinh lỗi về sau.
Quản lý thời gian hợp lý trong việc phân bổ công việc
Các thành viên nên giao tiếp nhiều, công việc sẽ giải quyết nhanh.
YÊU CẦU KHÁC
PHỤ LỤC A: Kế hoạch trong tương lai
Trong tương lai, nhóm chúng em sẽ hoàn thiện các chức năng của hệ thống để thuận tiện hơn với người sử dụng Sửa chữa các lỗi phát sinh Ngoài ra, chúng em cũng sẽ phát triển thêm một vài chức năng mới: