GIỚI THIỆU ĐỀ TÀI – HỆ THỐNG
Lý do chọn đề tài
Ngày nay, công nghệ thông tin phát triển mạnh mẽ và hiện đại, trở thành phần không thể thiếu trong đời sống con người Với xu thế toàn cầu hóa và nhu cầu trao đổi hàng hóa ngày càng tăng về số lượng và chất lượng, việc sử dụng Internet cũng gia tăng đáng kể Các hình thức kinh doanh trực tuyến ngày càng đa dạng, khẳng định vai trò quan trọng của công nghệ thông tin trong nền kinh tế hiện đại.
Mua hàng online giúp khách hàng dễ dàng tìm kiếm thông tin và tiết kiệm thời gian cũng như chi phí Khách hàng có thể nhanh chóng lựa chọn và đặt mua sản phẩm mà không cần đến cửa hàng, từ đó tiết kiệm thời gian cho bản thân Do đó, một website bán hàng online với đa dạng sản phẩm sẽ đáp ứng tốt nhu cầu mua sắm của khách hàng.
Qui ước của tài liệu
Nền văn bản Nền trắng
Font chữ Times New Roman
Font tiêu đề chính 18, kiểu chữ in đậm, màu chữ đen Font tiêu đề phụ 16, màu chữ đen
Khoảng cách giữa các dòng 1pt
Bảng chú giải thuật ngữ
Java Java là một ngôn ngữ lập trình bậc cao, hướng đối tượng, bảo mật và mạnh mẽ.
Javascript Là ngôn ngữ được dùng cho các trang web
HTML, viết tắt của Hypertext Markup Language (Ngôn ngữ Đánh dấu Siêu văn bản), là một ngôn ngữ đánh dấu được phát triển nhằm tạo ra các trang web trên Internet.
Css Là ngôn ngữ lập trình để tạo kiểu cho website
Eclipse IDE một môi trường phát triển tích hợp (IDE) cho
Java và các ngôn ngữ lập trình MVC (MVC Design Pattern) là viết tắt của Model-
View-Controller Đó là một mẫu kiến trúc phổ biến được sử dụng để tạo cấu trúc cho nhiều trang web, ứng dụng tiên tiến.
Mẫu thiết kế là những giải pháp tối ưu hóa đã được phát triển và tái sử dụng để giải quyết các vấn đề phổ biến trong thiết kế phần mềm.
Gói packages một cách để đóng gói một nhóm các lớp, giao diện, bảng liệt kê, chú thích và các gói package phụ.
Server Một máy có chức năng cung cấp dịch vụ cho các máy khác sử dụng thì được gọi là máy chủ.
Client một chương trình (hay máy tính) yêu cầu thông tin từ máy khác trong mạng lướiProcess một chương trình đang được thực thi
Mhz là đơn vị đo tần số, thường được sử dụng để đánh giá tốc độ xử lý của bộ vi xử lý trong các thiết bị Trong khi đó, Threads cho phép một tiến trình thực hiện nhiều luồng đồng thời, giúp tối ưu hóa hiệu suất và khả năng xử lý của hệ thống.
CPU Bộ sử lý trung tâm
Mục tiêu của đề tài
Để tiết kiệm thời gian cho khách hàng và đáp ứng nhu cầu mua sắm, việc thiết kế website bán hàng online là rất cần thiết Những trang web này không chỉ giúp khách hàng dễ dàng và nhanh chóng trong quá trình mua sắm mà còn giúp doanh nghiệp mở rộng độ phủ thị trường, gia tăng uy tín và khẳng định thương hiệu một cách hiệu quả.
Website được thiết kế để đáp ứng nhu cầu của người mua và doanh nghiệp, giúp doanh nghiệp thu thập phản hồi và đánh giá từ khách hàng một cách nhanh chóng Điều này không chỉ giúp cải thiện dịch vụ mà còn giúp doanh nghiệp hiểu rõ hơn về nhu cầu của khách hàng, từ đó nâng cao uy tín và thương hiệu của mình.
Phạm vi đề tài
Website quản lý bán hàng cho phép người dùng truy cập từ các thiết bị kết nối internet như smartphone và laptop Khách hàng có thể dễ dàng xem thông tin sản phẩm và thực hiện đặt hàng trực tuyến Đồng thời, nhân viên có khả năng quản lý hóa đơn và cung cấp hỗ trợ khách hàng hiệu quả.
Tài liệu tham khảo
1 Người Bán Hàng Vĩ Đai Nhất Thế Giới(og mandino)
Bố cục tài liệu
Bố cục của tài liệu này bao gồm 8 phần.
Phần 1 Giới thiệu về nội dung đề tài, các yêu cầu hệ thống, kế hoạch phát triển Phần 2 Phân tích về database, các loại chuẩn hóa, sơ đồ er,erd Phần 3 Phân tích và thiết kế mô hình, thiết kế giao diện Phần 4 Phân tích về các chức năng Phần 5 Phân tích về các phi chức năng, yêu cầu, đặc điểm Phần 6 Liệt kê các công việc kiểm thử, kế hoạch Phần 7 Tổng kết dự án, rút ra bài học sau khi làm dự án
Phần 8 Các kế hoạch trong tương lai
Khảo sát, mô tả hiện trạng của hệ thống
Để làm rõ yêu cầu của hệ thống, cần thu thập thông tin, sổ sách và mẫu biểu phục vụ cho việc phân tích Đồng thời, việc thu thập thông tin nghiệp vụ và các quy trình xử lý cũng rất quan trọng.
Trong quá trình phỏng vấn và quan sát nghiên cứu biểu mẫu, đối tượng khảo sát bao gồm người quản lý, nhân viên và khách hàng Hệ thống hiện tại hoạt động ở mức độ tự động bán tự động, với quy mô nhỏ và yêu cầu nhiều nhân lực để quản lý sản xuất, nhập sản phẩm, cũng như thống kê hóa đơn Đáng lưu ý, chi phí quản lý hóa đơn và sản phẩm đang gây tổn thất lớn Hướng phát triển trong tương lai là dần dần tự động hóa quy trình quản lý xuất nhập sản phẩm, thống kê và báo cáo của cửa hàng.
B Xác định yêu cầu hệ thống quản lý bán hàng.
Phần mềm quản lý bán hàng mới khắc phục nhược điểm của hệ thống cũ, cho phép tìm kiếm thông tin nhanh chóng và thống kê chính xác Các chức năng chính của phần mềm bao gồm cập nhật thông tin về các danh mục sản phẩm, nhân viên, khách hàng và nhà cung cấp, cùng với việc thống kê nhập, xuất và tồn kho của các sản phẩm.
Hinh 1: Sơ đồ chức năng
2 Yêu cầu phi chức năng
Để triển khai hệ thống mới, cần lắp đặt phần cứng với các máy tính và thiết bị phù hợp Đồng thời, phần mềm yêu cầu cài đặt Windows 7 và hệ quản trị SQL Server 2016 trở lên.
3 Khảo sát chi tiết hệ thống quản lý bán hàng a) Kh o sátả
Có 3 h th ng đ c kh o sát:ệ ố ượ ả
Tiêu chí kh oả sát
Tiki.vn Lazada.vn Vatgia.vn
Hình th cứ Website bán hàng tr c tuy nự ế
Vi t Nam có ở ệ tr s t i TPụ ở ạ HCM
Website bán hàng tr c tuy nự ế có chi nhanh ở
Website bán hàng tr c tuy nự ế c a Vi t Namủ ẹ
Các sản phẩm được bán trên hệ thống Đầy Đủ Tất Cả đều là những mặt hàng chất lượng, chủ yếu là các sản phẩm mới Hệ thống này cung cấp nhiều loại sản phẩm đa dạng, bao gồm cả sách cũ và sách mới, đáp ứng nhu cầu của khách hàng.
Nhà cung ngứ Nhi u nhà cungề ng chuy n v ứ ể ề kho c a tikiủ
Nhi u nhà cungề ng chuy n v ứ ể ề kho c a lazadaủ
Các gian hàng mua bán s nả ph m t nhi uẩ ừ ề nhà cung c pấ khác nhau. Hình th c thanhứ toán Đ u có chung hình th c thanh toán :ề ứ
Nhận tiền trực tiếp khi nhận hàng
Các th c muaứ hàng Đ u có chung các b c nh sau:ề ướ ư Đưa sản phẩm cần mua vào giỏ hàng.
Tiến hành xác nhận thông tin đặt hàng.
Lựa chọn phương thức thanh toán và vận chuyển.
Xác nhận lại thông tin đơn hàng. Đồng ý thanh toán để lập hóa đơn mua hàng.
Giao di n trangệ web Đ n gi n, đ p, ơ ả ẹ rõ ràng, có nhi uề dnah m c đ c ụ ượ li t kê theo t ng ệ ừ lo i s n ph m.ạ ả ẩ
D dàng đ t ễ ặ hàng và l a ự ch n s n ọ ả ph m.dc ẩ
H i màu mè, ơ đ p, có nhi u ẹ ề danh m c đ c ụ ượ li t kê c th ệ ụ ể theo t ng lo i ừ ạ s n ph m.ả ẩ
D dàng đ t ễ ặ hàng và l a ự ch n s n ph m.ọ ả ẩ Đ p, đ n gi n, ẹ ơ ả màu s c hài ắ hòa , nhi u ề qu ng cáo.ả Giao di n d ệ ễ mua hàng, nhanh chóng ti n l i, ch a ệ ợ ứ nhi u thông tin ề c a s n ph m.ủ ả ẩ
Các ch c năngứ c a h th ngủ ệ ố
Các ch c năng ứ c b n c a h ơ ả ủ ệ th ng bán hàng ố nh tìm ki m ư ế s n ph m, qu n ả ầ ả lý tài kho n, ả xem thông tin sách, l p đ n đ tậ ơ ặ hàng và qu n lý ả gi hàng.ỏ
Các ch c năng ứ c b n c a h ơ ả ủ ệ th ng bán hàng ố nh tìm ki m ư ế s n ph m, qu n ả ầ ả lý tài kho n, ả xem thông tin sách, l p đ n đ tậ ơ ặ hàng và qu n lý ả gi hàng.ỏ
Các ch c n ng ứ ặ hi n có c a tiki, ệ ủ lazada và đ ng ồ th i có thêm ờ ch c năng m ứ ở gian hàng đ ể mua bán, qu n ả lý gian hàng và có link t i s n ớ ẵ nhà cung c p.ấ
V n đ t n đ ng và h ng gi i quy t:ấ ề ồ ọ ướ ả ế
Bảo mật thông tin cá nhân trên internet là vấn đề quan trọng hàng đầu, đặc biệt khi khách hàng có nguy cơ bị xâm nhập và đánh cắp dữ liệu Để bảo vệ quyền riêng tư, các doanh nghiệp cần áp dụng nhiều biện pháp bảo mật, bao gồm việc yêu cầu xác nhận qua mã SMS, email và các phương thức xác thực khác.
Hệ thống thanh toán trực tuyến hiện nay gặp nhiều khó khăn trong việc sử dụng, đặc biệt là đối với người bán hàng Khách hàng và người bán thường phải đối mặt với các điều kiện khắt khe liên quan đến phần mềm và quy trình thanh toán Người dùng không thể thanh toán trực tuyến khi mua hàng, dẫn đến việc phát sinh sai sót trong tài khoản của họ Để cải thiện tình hình, việc tham gia các buổi khóa học về bán hàng trực tuyến là rất cần thiết Người dùng cũng có nhiều lựa chọn trong việc thanh toán, giúp nâng cao trải nghiệm mua sắm trực tuyến.
Mục tiêu của hệ thống bán hàng trực tuyến là xây dựng một nền tảng với các chức năng cơ bản, tin học hóa các hoạt động mua bán sản phẩm nhằm tiết kiệm thời gian và công sức Hệ thống này giúp nhà quản lý dễ dàng theo dõi và quản lý các hoạt động bán hàng, đồng thời đảm bảo việc bảo trì, sửa chữa và nâng cấp khi cần thiết.
Khởi tạo và lập kế hoạch
1.1 Khởi tạo dự án a) Các hoạt động
Nguyễn Văn Hậu (trưởng nhóm) Nguyễn Thị Tuyến
Bùi Trường Sinh Phạm Thị Huyền Trang Đinh Thị Phương Thuỳ Huỳnh Thanh Hào
Quan hệ và làm việc với khách hàng: Nguyễn Thị Tuyến
Xây dựng các nguyên tắc trong quản lý dự án
Quy Định Vi Phạm Phạt
- Nghỉ họp mà không có lý do
- Lần 2: phạt (tích nếu quá
10 lần sẽ trừ 1 điểm ý thức – và trừ 3 điểm sau sẽ báo thầy để trừ 1 điểm khi chấm điểm)
- 4 buổi: loại khỏi nhóm Nộp phần việc được giao đúng thời gian quy định lên zalo
- Không nộp đúng thời hạn
- Trừ điểm hoàn thành công việc
- 3 lần không làm loại khỏi nhóm
Kế hoach của toàn bộ dự án b) Xác định Đối tượng sử dụng hệ thống
- Đối tượng: chủ cửa hàng,quản lý, nhân viên, khách hàng c) Phương pháp phát triển phần mềm
- Nhóm lựa chọn phát triển dựa theo mô hình agile bởi vì:
khi phát triển phần mề dựa trên phương pháp ageli thì việc xác đinh mục tiêu ban đầu là không cần thiết.
Quá trình bàn giao sản phẩm cho khách hàng diễn ra nhanh chóng hơn nhờ việc phân chia công việc theo từng giai đoạn cụ thể Mỗi đối tượng được phân công sẽ chịu trách nhiệm cho phần việc của mình, từ đó nâng cao hiệu quả làm việc.
Và trong agile thì có nhiều phương pháp mà trong đó
Scrum thì được sử dụng nhiều nhất và phổ biến đến 52%.
Có tính thích nghi và tính thực tiễn cao. d) Đánh giá tính khả thi của dự án
Hiện nay, kinh doanh online qua mạng xã hội và website đang trở nên phổ biến nhờ sự phát triển của internet Trong bối cảnh dịch bệnh, bán hàng trực tuyến trở thành một lợi thế lớn, đáp ứng nhu cầu của khách hàng bận rộn không có thời gian đi mua sắm Việc đặt hàng trực tuyến và giao tận nhà đã trở thành một xu hướng quen thuộc, mang lại sự tiện lợi cho người tiêu dùng.
Bối cảnh của sản phẩm
Trong thời đại công nghệ thông tin phát triển mạnh mẽ, các hệ thống lưu trữ và xử lý thông tin ngày càng hiệu quả, đặc biệt trong quản lý và điều hành sản xuất kinh doanh Ứng dụng di động đã giúp cuộc sống trở nên dễ dàng hơn, nhất là trong bối cảnh dịch bệnh khiến cửa hàng phải đóng cửa và người dân thực hiện giãn cách xã hội Việc sử dụng website bán hàng không chỉ tối ưu hóa quản lý và kiểm soát doanh thu mà còn mang lại sự thuận tiện cho khách hàng khi đặt hàng và thanh toán nhanh chóng Trong tình hình dịch bệnh phức tạp, mua sắm online trở thành giải pháp cần thiết, giúp giảm thiểu rủi ro và bảo vệ sức khỏe cho bản thân và cộng đồng Website không chỉ nâng cao hiệu quả kinh doanh mà còn giảm bớt công sức và nhân lực, tạo điều kiện cho việc tiếp cận và trao đổi thông tin nhanh chóng, thay thế cho phương pháp ghi chép và xử lý thông tin thủ công.
• Cập nhật và khai thác thông tin nhanh chóng.
• Lưu trữ thông tin với khối lượng lớn
• Tìm kiếm, thống kê thông tin nhanh chóng theo các tiêu chí khác nhau
• Thông tin đảm bảo chính xác, an toàn.
Các chức năng của sản phẩm
Nhận dạng các nhóm người sử dụng sản phẩm ta có đặc trưng của từng nhóm người sử dụng như sau:
- Chủ cửa hàng : là người lớn nhất trong toàn bộ hệ thống của cửa hàng Đưa ra các sản phẩm kinh doanh mới có tiềm năng
Quản lý hàng ngày bao gồm việc sắp xếp và quản lý các sản phẩm cũng như các đơn hàng Cuối mỗi ngày, quản lý cần lập báo cáo thống kê để gửi lại cho chủ cửa hàng.
- Nhân viên: hàng ngày chịu trách nhiệm quản lý các đơn hàng, tạo đơn hàng mới, sửa , hủy bỏ đơn hàng, ngoài ra, nếu quản lý
Hinh 3: S đ phân c p ch c năng ơ ồ ấ ứ nghỉ làm trong ngày hôm đó thì nhân viên sẽ lập báo cáo thống kê trong ngày gửi cho chủ cửa hàng.
- Khách hàng : là người đến cửa hàng xem và mua sản phẩm.
Yêu cầu hệ thống tối thiểu và khuyến nghị như ví dụ dưới đây.
A Yêu cầu phần cứng a) Máy chủ server
2TB+ 3.1MHz + b) Máy khách client
B Yêu cầu phần mềm a) Máy chủ Server
Hệ quản trị cơ sở dữ liệu Ms sql server 2016+
Môi trường vận hành
Yêu cầu hệ thống tối thiểu và khuyến nghị như ví dụ dưới đây.
A Yêu cầu phần cứng a) Máy chủ server
2TB+ 3.1MHz + b) Máy khách client
B Yêu cầu phần mềm a) Máy chủ Server
Hệ quản trị cơ sở dữ liệu Ms sql server 2016+ b) Máy khách client
Các ràng buộc về thực thi và thiết kế
D án phát tri n s d ng ngôn ng l p trình java, javascript và IDE ự ể ử ụ ữ ậ Eclipse ng d ng mô hình mvc và design pattern trong vi c tri n khai Ứ ụ ệ ể d ánự
Các giả định và phụ thuộc
Yêu cầu máy tính phải có kết nối internet
DATABASE
Xác định thực thể
ERD
a) Dưới đây là sơ đồ erd sau khi qua 3 bước chuẩn hóa: b) Bảng diễn giải các thuộc tính trong sơ đồ erd
ID_CH VARCHAR(10), PRIMARY KEY
ID_NGUOIDUNG VARCHAR(10), PRIMARY KEY
ID_CUAHANG VARCHAR(10) FOREIGN KEY
ID_SANPHAM VARCHAR(10), PRIMARY KEY
ID_CUAHANG VARCHAR(10) FOREIGN KEY
ID_NHANHIEU VARCHAR(10) FOREIGN KEY
ID_SANPHAM VARCHAR(10) FOREIGN KEY ID_KICHTHUOC VARCHAR(10) FOREIGN KEY ID_MAU VARCHAR(10) FOREIGN KEY
ID_DMSP VARCHAR(10), PRIMARY KEY
ID_NHANHIEU VARCHAR(10), PRIMARY KEY
ID_KT VARCHAR(10), PRIMARY KEY
ID_MAU VARCHAR(10), PRIMARY KEY
ID_GIOHANG VARCHAR(10), PRIMARY KEY ID_NGUOIDUNG VARCHAR(10) FOREIGN KEY
ID_CT VARCHAR(10) PRIMARY KEY,
FOREIGN KEY ID_SANPHAM VARCHAR(10) PRIMARY KEY,
The database schema includes the ID_HOADON as a primary key, while ID_NGUOIDUNG, ID_TTGH, ID_PTGH, ID_PTTT, and ID_KM are defined as foreign keys, each with a VARCHAR(10) data type.
ID_CTHD VARCHAR(10), PRIMARY KEY,
FOREIGN KEY ID_SP VARCHAR(10) PRIMARY KEY,
ID_PTTT VARCHAR(10), PRIMARY KEY
ID_PTGH VARCHAR(10), PRIMARY KEY
ID_TTGH VARCHAR(10), PRIMARY KEY
ID_KM VARCHAR(10), PRIMARY KEY
PHÂN TÍCH VÀ THIẾT KẾ
Mô hình Use Case
S đ ch c năng nhân viên qu n lý ơ ồ ứ ả
Thiết kế giao diện
Khi thiết kế giao diện, cần chú ý đến việc làm rõ các yếu tố trong mockup, không chỉ tập trung vào màu sắc Hãy diễn giải bố cục thiết kế để tránh những câu hỏi về kích thước nút, màu sắc và font chữ của Label Đưa ra bộ quy tắc thiết kế đồng nhất cho toàn hệ thống và giải thích riêng cho các phần đặc thù sẽ giúp tiết kiệm thời gian và công sức.
CÁC CHỨC NĂNG
Tính năng số
a) Mô tả chi tiết: b) Tác nhân:
CÁC PHI CHỨC NĂNG
Các quy tắc nghiệp vụ
Dự án cần liệt kê các phi chức năng quan trọng mà yêu cầu hoặc dự kiến sẽ đạt được Việc này là cần thiết để đảm bảo rằng ít nhất một số phi chức năng được xem xét và tích hợp vào quá trình phát triển, nhằm nâng cao hiệu suất và đáp ứng nhu cầu người dùng.
KIỂM THỬ
Liệt kệ được kế hoạch kiểm thử của dự án có thể viết ở dạng vắt tắt Không nhất thiết phải dài như
+ Những ai sẽ thực hiện kiểm thử
+Phân công công việc và lên kế hoạc trong kiểm thử
+ Các mục tiêu kêt quả mong muốn trong kiểm thử
+ Dự kiến tính toán sẽ kiểm thử trên những chức năng nào bao nhiêu TC dự kiến
+ Quy trình trong kiểm thử khi phát hiện bug sẽ báo cáo ai.
TỔNG KẾT
Những khó khăn rủi ro gặp phải và vách giải quyết
1 Thời gian phát triển dự án
2 Mức độ hoàn thành dự án
3 Những khó khăn rủi ro gặp phải và cách giải quyết