• Nhiệm vụ: Theo dõi hàng tồn kho, đặt hàng mới khi cần, và đảm bảo rằng sản phẩm luôn sẵn sàng để bán.- Nhân viên tiếp thị và quảng cáo: • Vai trò: Phát triển chiến dịch tiếp thị, quảng
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG
ĐỀ T#I:
XÂY DỰNG APP BÁN GẤU BÔNG Sinh viên thực hiện : LÊ HUY ĐỒNG
TẠ TRẦN TRUNG HIẾU DOÃN MINH TÚ
Giảng viên hướng dẫn : CẤN ĐỨC ĐIỆP
Chuyên ngành : CÔNG NGHỆ PHẦN MỀM
Hà Nội, tháng 12 năm 2023
Trang 3MỤC LỤC
LỜI NÓI ĐẦU 4
CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG V# XÁC LẬP DỰ ÁN 5
1.1 Khảo sát hiện trạng 5
1.1.1 Tổng quan 5
1.1.2 Giới thiệu mặt hàng 8
1.1.3 Giới thiệu cấu trúc quản lý 8
1.1.4 Hoạt động nghiệp vụ 9
1.1.5 Ưu, nhược điểm của hệ thống cũ 12
1.2 Xác lập dự án 13
1.2.1 Yêu cầu của dự án 13
1.2.2: Phạm vi thực hiện dự án 15
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 16
2.1 Xác định các Actor và Use case tổng quát của hệ thống 16
2.1.1 Các Actor 16
2.1.2 Use case tổng quát của hệ thống 16
2.2 Phân rã use case 18
2.2.1 Biểu đồ use case 18
2.3 Biểu đồ trình tự 26
2.3.1 Đăng nhập 26
2.3.2 Tìm kiếm sản phẩm 27
2.3.4 Cập nhật mặt hàng 29
2.3.5 Quản lý khách hàng 31
2.3.6 Thống kê 32
2.4 Biểu đồ lớp tổng quát của hệ thống 32
CHƯƠNG 3: XÂY DỰNG V# PHÁT TRIỂN ỨNG DỤNG 34
3.1 Thiết kế giao diện ứng dụng 34
Trang 43.1.2 Giao diện chính của chương trình 35
3.1.3 Chức năng xem sản phẩm: 36
3.1.4 Chức năng giỏ hàng 37
3.1.5 Chức năng nhập thông tin thanh toán 38
3.1.6 Chức năng chọn phương thức thanh toán 39
3.1.7: Chức năng xem lại thông tin đơn hàng 40
3.1.8 Chức năng xem tổng tiền cần thanh toán 41
3.1.9 Chức năng xem thông tin 42
3.1.10 Chức năng xem lại đơn hàng đã mua 43
ĐÁNH GIÁ - KẾT LUẬN 44
T#I LIỆU THAM KHẢO 45
Trang 5LỜI NÓI ĐẦU
Trong thời đại của cuộc cách mạng công nghệ thông tin hiện nay,không thể phủ nhận rằng ngành công nghệ thông tin đang trở thành mũinhọn quan trọng của nhiều quốc gia trên khắp thế giới Lĩnh vực nàymang lại vô số ứng dụng và đem lại lợi ích to lớn cho con người trongmọi khía cạnh của cuộc sống, bao gồm khoa học, kinh tế, chính trị và xãhội Trong xã hội ngày càng phụ thuộc vào công nghệ, Internet đã trởthành một phần không thể thiếu và quen thuộc trong cuộc sống của mọingười
Thiết lập và phát triển mạng Internet đã tạo ra cơ hội cho các doanhnghiệp, công ty và cửa hàng để quảng bá sản phẩm và dịch vụ của họ,giúp họ tiếp cận đến hàng triệu người dùng trên khắp thế giới Nhờ vàomạng Internet, mọi người có thể dễ dàng tìm hiểu về các thương hiệu vàsản phẩm, thực hiện giao dịch mua bán, và tận hưởng sự tiện ích và linhhoạt mà nó mang lại
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mạiđiện tử ở Việt Nam, nhóm em đã quyết định thực hiện đề tài “xây dựngapp bán gấu bông Teddy” Qua một thời gian nghiên cứu, phân công côngviệc và tiến hành thực hiện, đến nay đề tài đã hoàn thành Chúng em xinchân thành cảm ơn thầy Cấn Đức Điệp đã tận tình giảng dạy và hướngdẫn chúng em hoàn thành tốt đề tài này đồng cảm ơn tới các thầy cô trongkhoa Công nghệ thông tin đã trang bị kiến thức quý báu cho chúng emtrong suốt quá trình học tập và nghiên cứu tại trường
Trong quá trình thực hiện đề tài, chúng em đã cố gắng rất nhiềunhưng vẫn không tránh khỏi những thiếu xót cũng như những hạn chếnhất định Chúng em mong nhận được sự đóng góp ý kiến, chỉ bảo tậntình của các thầy cô và các bạn để đề tài của chúng em hoàn thiện và thiếtthực hơn nữa
Em xin chân thành cảm ơn!
Trang 6CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG V# XÁC LẬP DỰ ÁN 1.1 Khảo sát hiện trạng
1.1.1 Tổng quan
Tên cửa hàng: Gấu Bông Teddy
Tổng số nhân viên: 6 nhân viên
Thời gian làm việc: Sáng: 07:00 – 12:00
Chiều: 12:00 – 17:00Tối: 17:00 – 23:00
Trang 71.1: Hình ảnh bên trong cửa hàng
Trang 8• Nhiệm vụ: Quyết định chiến lược kinh doanh, chọn sản phẩm, đảm bảo tài chính ổn định và giám sát tổng quan hoạt động cửa hàng.
lý việc thanh toán
- Nhân viên kho:
• Vai trò: Quản lý tồn kho, kiểm tra hàng hóa, và duy trì trật tựtrong kho
Trang 9• Nhiệm vụ: Theo dõi hàng tồn kho, đặt hàng mới khi cần, và đảm bảo rằng sản phẩm luôn sẵn sàng để bán.
- Nhân viên tiếp thị và quảng cáo:
• Vai trò: Phát triển chiến dịch tiếp thị, quảng cáo, và quản lý trang web hoặc mạng xã hội của cửa hàng
• Nhiệm vụ: Tạo chiến dịch quảng cáo, theo dõi hiệu suất tiếp thị, và tương tác với khách hàng trên các nền tảng trực tuyến
1.1.4 Hoạt động nghiệp vụ
- Quy trình nhập hàng
Cửa hàng được cung cấp mặt hàng từ nhiều nhà cung cấp (NCC) vớicác mặt hàng, chủng loại hàng khác nhau Khi cửa hàng có nhu cầu cungcấp hàng thì cửa hàng sẽ liên hệ với NCC và yêu cầu NCC gửi thông tinchi tiết về mặt hàng : Báo giá ……Sau khi thoả thuận cửa hàng sẽ tiếnhành ký hợp đồng mua hàng với NCC Quá trình giao hàng sẽ được thựchiện theo thời gian đã thoả thuận giữa cửa hàng và NCC
Khi nhận hàng, bộ phận quản lý kho kiểm tra hàng, nếu khớp với hợp
Trang 10viết phiếu chi để thanh toán tiền với NCC, ngược lại thì sẽ có thông tinphản hồi với NCC.
Sau khi nhận hàng bộ phận quản lý kho sẽ kiểm hàng và nhận hàng đồng thời lập chứng từ nhập kho và cập nhật danh mục hàng vào sổ nhập kho
- Quy trình quản lý kho
Lưu kho: Sau khi nhập kho hàng hoá từ nhà cung cấp, sắp xếp hàng hoá
vào trong kho theo từng loại và chức năng sản phẩm giúp sắp xếp khonhanh hơn, tối đa hóa không gian khó cũng như dễ dàng tìm kiếm và nhặthàng khi bán hàng
Xử lí hoàn hàng:
● Khách trả hàng cần đúng theo chính sách trả hàng và nêu rõ nguyênnhân và những lý do trả hàng này cũng cần được ghi lại cẩn thận để
có thể đưa ra các điều chỉnh phù hợp để giảm tỷ lệ hoàn hàng
Có quy định với các hàng hoá bị trả lại: nhập lại vào kho, sửa chữa,tái chế, tiêu huỷ hay trả lại cho nhà sản xuất
Doanh thu, lợi nhuận của mặt hàng bị hoàn lại cũng cần phải được khấu trừ tương ứng
- Quy trình bán hàng
Khi cửa hàng nhận được yêu cầu cung cấp hàng của khách hàng, nhânviên sẽ gửi báo giá các mặt hàng cho khách hàng Sau khi thống nhất, nếuđồng ý khách hàng sẽ gửi yêu cầu mua hàng thông qua đơn đặt hàng, Fax,telephone…
Bộ phận bán hàng sẽ tiếp nhận đơn đặt hàng, xác nhận và cập nhật vào
sổ khách hàng sau đó chuyển cho bộ phận quản lí kho, đồng thời cập nhậtdanh sách khách hàng vào sổ khách hàng Dựa trên các thông tin trongđơn đặt hàng, thủ kho sẽ kiểm tra số lượng hàng trong kho, nếu đáp ứng
đủ yêu cầu của khách hàng thì lập chứng từ xuất kho và cập nhật danh
Trang 11mục hàng xuất vào sổ xuất kho, sau đó chuyển hàng cho bộ phận bánhàng để tiến hành giao hàng cho khách Ngược lại thì báo lên chủ cửahàng để có kế hoạch nhập hàng về.
Bộ phận bán hàng, khi nhận được hàng từ kho sẽ kiểm tra hàng và lậphoá đơn bán hàng đồng thời thực hiện giao hàng đến tận nơi cho kháchhàng nếu khách hàng có yêu cầu
Bộ phận kế toán khi nhận được yêu cầu thanh toán sẽ lập phiếu thu đểthực hiện thanh toán với khách hàng
- Quản lý nhân sự.
Nhân viên của cửa hàng bao gồm: 1 quản lý, 1 nhân viên kho, 2 nhânviên bán hàng, 1 nhân viên kế toán kiêm thu ngân và 1 bảo vệ Thông tincủa nhân viên được lưu vào số để chấm công và phát lương Công củanhân viên được tính theo ca làm việc đối với nhân viên partime, ngày làmviệc đối với nhân viên full time
● Đối với nhân viên toàn thời gian: cố định lương thường dao độngtrong khoảng từ 7 đến 9 triệu đồng mỗi tháng (tùy năng lực)
● Đối với nhân viên partime: theo ca khoảng 4 tiếng/ca thì, tính theogiờ là từ 22.000 mỗi giờ
Chấm công ngày làm việc từng ngày hoặc cuối tháng tạo số ngày làmviệc Tinh hoa hồng dựa trên đơn hàng theo nhân viên, tổng kết cuốitháng và xác nhận Thưởng KPI cuối tháng
Lương có thể biến thiên theo sự phát triển của cửa hàng và thời gianlàm việc của nhân viên
Một tháng nhân viên full time được nghỉ phép 2 ngày Báo trước choquản lý 1 ngày Nhân viên part time có thể đối ca linh hoạt cho nhau.Trong trường hợp xin nghỉ hẳn phải báo cho quản lý trước 2 tuần để quản
lý có thời gian bổ sung nhân sự kịp thời
Trang 12Trường hợp đi muộn bị trừ 1% lương / lần / tháng Nghỉ không xinphép trừ 10% lương / lần / tháng Nếu diễn ra nhiều lần sẽ bị buộc thôiviệc.
- Báo cáo thống kê.
Quản lý cửa hàng sẽ tổng hợp các doanh thu, phiếu nhập để lập báo cáo định kỳ hàng ngày, hàng tháng, hàng quý, hàng năm:
● Sổ kho: Quản lý thông tin xuất, nhập, tồn kho
● Báo cáo kho: Theo dõi giá trị tồn kho của cửa hàng và các chi
nhánh (nếu có)
● Báo cáo vượt/dưới định mức: Xem các mặt hàng đang tồn vượt
quá định mức hoặc thấp dưới định mức để có kế hoạch xả/nhập hàngphù hợp
● Gợi ý nhập hàng: Các mặt hàng bán chạy hoặc dưới định mức.
● Báo cáo kiểm hàng: Quản lý số lượng hàng hoá bị thiếu hụt, hỏng
● Đơn giản, dễ sử dụng, không yêu cầu về trình độ tin học
● Giá cả thấp, kinh phí đầu tư vào việc quản lý không cao
● Tốc độ xử lý chậm, không tối ưu quy trình
● Khó nắm bắt nhu cầu của khách hàng
Trang 13● Việc lưu trữ các thông tin về hàng hoá, khách hàng, nhà cung cấp,tài chính phải sử dụng nhiều loại giấy tờ, sổ sách nên rất cồng kềnhcho lưu trữ.
● Khó kiểm kê số lượng sản phẩm tồn kho
● Khả năng tiếp thị thông tin đến khách hàng thấp
● Phải thuê nhiều nhân công hơn để đáp ứng nhu cầu cửa hàng, khóquản lý, chi phí về lâu dài tăng
● Không đáp ứng được nhu cầu thông tin phục vụ hàng ngày và mởrộng cửa hàng trong tương lai
Do sự phát triển của nền kinh tế hàng hoá, internet nên phương phápquản lý của hàng kiểu này không còn phù hợp nữa Nhất là trong hoàncảnh phát triển như vũ bão về số lượng cửa hàng và khách hàng thì chúng
ta càng cấp thiết đáp ứng mọi nhu cầu của khách hàng Việc sử dụng hệthống quản lý cũ thì cửa hàng sẽ gặp nhiều khó khăn trong việc quản lý,buôn bán và mở rộng kinh doanh Vì vậy yêu cầu đặt ra cần có mộtphương pháp quản lý mới để quản lý cửa hàng một cách tốt nhất đáp ứngđược nhu cầu, tăng khả năng cạnh tranh với thị trường
1.2 Xác lập dự án
1.2.1 Yêu cầu của dự án
1.2.1.1 Yêu cầu chung của app
- Tạo ra một trang web thân thiện với người dùng, dễ sử dụng và thúc đẩy việc mua sắm trực tuyến
- Quản lí được việc nhập kho, số lượng gấu bông bán ra và doanh thu
- Đem đến trải nghiệm mua sắm tương tự hoặc tốt hơn so với việc mua sản phẩm trực tiếp tại cửa hàng
- Xây dựng một thương hiệu trực tuyến mạnh mẽ cho cửa hàng và thu hút khách hàng mới
Trang 14- Phải có tính bảo mật cao các thao tác được thực hiện nhanh chóng, hợp lý, hiệu quả, chính xác Cập nhật, phục hồi và sao lưu dữ liệu
Tìm kiếm: Cho phép khách hàng ghé thăm website của cửa hàng tìm kiếm sản phẩm theo một số tiêu chí như: Tên sản phẩm, tên hãng sản xuất, giá sản phẩm, hay dựa vào một số đặc điểm khác…
Giỏ hàng: đựng sản phẩm mà khách hàng đã chọn
Đặt hàng: Cho phép khách hàng đặt mua hàng
1.2.1.2 Yêu cầu cụ thể của từng chức năng
- Khi khách hàng có nhu cầu mua hàng sau khi đã xem kỹ thông tin
về mặt hàng thông qua trang web của cửa hàng, khách hàng sẽ đặt hàng thông qua app
- -Mỗi khách hàng muốn mua hàng đều phải là thành viên và phải đăng ký thành công trên trang web của cửa hàng, sau đó khách hàng đăng nhập và thực hiện mua hàng trên app
- Trên trang app của cửa hàng hiển thị đầy đủ các mặt hàng khách hàng có thể lựa chọn để xem hoặc tìm kiếm trên thanh công cụ những sản phẩm mà mình cần tìm
Trang 15- Khi đã tìm được sản phẩm cần mua, khách hàng chỉ cần click vào sản phẩm để xem thông tin chi tiết về sản phẩm hoặc có thể đặt mua luôn sản phẩm đó.
- Sản phẩm mà khách hàng lựa chọn sẽ được đưa vào giỏ hàng, nếu khách hàng không hài lòng với sản phẩm mình lựa chọn thì có thể xóa sản phẩm đó đi và lựa chọn sản phẩm khác thay thế
- Sau khi đã chọn được những sản phẩm mà quý khách cần mua, khách hàng ấn vào nút đặt hàng để gửi yêu cầu đặt hàng cho cửa hàng Khách hàng cần phải kiểm tra lại thông tin cá nhân của mình cũng như chủng loại hàng hóa mà mình đặt mua để thuận lợi cho việc thực hiện giao dịch
- Để thuận tiện cho việc thực hiện đơn hàng, khách hàng cần ghi đúng, đủ thông tin trong mục đăng ký thành viên
- Mọi đơn hàng thiếu một trong số các thông tin cần thiết (họ tên, địachỉ, số điện thoại…) sẽ bị loại bỏ
- Khách hàng có thể lựa chọn phương thức thanh toán chuyển khoản hoặc thanh toán khi nhận hàng
1.2.2: Phạm vi thực hiện dự án
Môi trường phát triển
- Công nghệ phát triển: Microsoft Visual Studio 2022
- Ngôn ngữ: C#
- Hệ quản trị: Microsoft SQL Server 2022
Trang 16CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Xác định các Actor và Use case tổng quát của hệ thống.
lý khách hàng, xem giỏ hàng, tìmkiếm…
2
Khách hàng truy cập vàowebsite có thể thực hiện các chứcnăng của website như tìm kiếm, xemsản phẩm, xem giỏ hàng, Ngoài ra, khách hàng còn cóthể thay đổi thông tin cá nhân củamình hoặc để lại các bài đánh giácủa mình về sản phẩm của website
2.1.2 Use case tổng quát của hệ thống
Trang 17Hình 2.1 Biểu đồ use case tổng quát.
Biểu đồ Use case tổng quan cho ta thấy được khái quát các chứcnăng chính của hệ thống như đăng nhập, cật nhật mặt hàng, thống kê,thanh toán, đánh giá sản phẩm
Tác nhân tham gia vào hệ thống:
- Admin
- Khách hàng
STT
1 Đăng nhập truy cập vào hệ thống bằng tài khoản để thực hiệnChức năng này cho phép Admin, khách hàng
các chức năng của họ
2 Tìm kiếm sản phẩm phẩm trên website, để thực hiện các tương tác vớiChức năng này giúp người dùng tìm kiếm sản
sản phẩm
Trang 183 Thanh toán
Người dùng có thể thanh toán cho sản phẩmcủa mình qua hình thức online hoặc thanh toánkhi nhận hàng
4 Cập nhật mặt hàng
Chức năng này cho phép Admin đăng nhậpvào hệ thống để thêm, sửa, xóa mặt hàng để phùhợp với thị trường
Sau khi đăng nhập Admin có thể xem dữ liệucác mặt hàng đã bán lượng hàng còn trong kho, incác báo cáo dữ liệu đó để tiện cho việc quản lý
6 Quản lý khách hàng
Admin sẽ quản lý được thông tin khách hàngcập nhật lên hệ thống phù hợp cho việc giaohàng, đồng thời có thể lưu trữ điểm khi kháchháng mua hàng để có những ưu đãi thích hợp chokhách hàng
2.2 Phân rã use case.
2.2.1 Biểu đồ use case.
2.2.1.1 Đăng nhập
Trang 19Hình 2.2 Biểu đồ use case chức năng đăng nhập.
Tên Use case Đăng nhập
Mô tả - Dòng sự kiện chính: Usecase này bắt đầu khi tác nhân
muốn truy cập vào website
+ Hệ thống sẽ hiển thị ra yêu cầu nhập tên đăng nhập vàmật khẩu
+ Tác nhân nhập tên đăng nhập và mật khẩu
+ Hệ thống kiểm tra tên đăng nhập và mật khẩu Nếuđúng thì tác nhân được cho phép vào
+ Nếu tác nhân khách hàng quên mật khẩu muốn đổimật khẩu thì phải xác thực danh tính, nếu đúng thì hệthống cho phép đổi mật khẩu
Trang 20+ Nếu chưa có tài khoản đăng nhập, tác nhân kháchhàng đăng kí tài khoản, điền thông tin danh tính củamình (họ tên, SĐT, email, địa chỉ) Sau khi hoàn thành
hệ thống cho phép đăng nhập bằng tài khoản vừa đăngkí
- Dòng sự kiện phụ:
+ Nếu trong kịch bản chính đăng nhập tên hoặc mậtkhẩu bị sai thì hệ thống thông báo đăng nhập lại hoặcquên mật khẩu, sau khi tác nhân chọn tiếp tục hoặc hủy
bỏ việc đăng nhập, kết thúc ca sử dụng
2.2.1.2 Tìm kiếm sản phẩm:
Hình 2.3 Biểu đồ use case chức năng tìm kiếm sản phẩm.
Tên Use case Tìm kiếm sản phẩm
Tác nhân Khách hàng
Mục đích Khách hàng xem sản phẩm theo từng danh mục
Mô tả - Dòng sự kiện chính: Usecase này bắt đầu khi tác nhân
truy nhập vào website và chọn danh mục sản phẩm Hệthống hiển thị danh mục các sản phẩm Khách hàngchọn sản phẩm cụ thể, hệ thống sẽ hiển thị thông tin chi
Trang 21tiết sản phẩm (gồm giá tiền, chất liệu, thương hiệu).
- Khách hàng có thể chọn xem sản phẩm hoặc thêm vàogiỏ hàng hoặc kết thúc ca sử dụng
2.2.1.3 Thanh toán:
Hình 2.4 Biểu đồ use case chức năng thanh toán.
Tên Use case Thanh toán
Tác nhân Khách hàng
Mục đích Khách hàng thanh toán đơn hàng sau khi đặt hàng
thành công
Trang 22Mô tả - Dòng sự kiện chính: Usecase này bắt đầu khi tác nhân
chọn “Thanh toán”
+ Hệ thống yêu cầu đăng nhập tài khoản Sau khi đăngnhập, Form thanh toán xuất hiện, hệ thống hiển thị vàmột số thông tin mặc định của hóa đơn
+ Khách hàng nhập các thông tin: họ tên, số tài khoản,phương thức thanh toán, số điện thoại để hoàn thànhhóa đơn
+ Hệ thống hiển thị các lựa chọn về phương thức thanhtoán (thanh toán khi nhận hàng, thanh toán online)+ Nếu khách hàng chọn “Thanh toán khi nhận hàng” thì
hệ thống hiển thị đã xác nhận đơn+ Nếu khách hàng chọn “Thanh toán online” thì sau khikhách hàng chuyển khoản thành công thì hiển thị giaodịch thành công, xác nhận đơn
- Dòng sự kiện phụ:
+ Nếu khách hàng chọn “Thanh toán online” nhưngkhông thanh toán trong 24h sẽ tự động hủy đơn
2.2.1.4 Cập nhật mặt hàng: