Đối vớidoanh nghiệp, thương m''''i điện t3 g5p phần hình thành những mô hình kinhdoanh mới, tăng doanh thu, gi7m chi ph-, nâng cao hiệu qu7 kinh doanh vàmở ra một thị trư?ng rộng lớn với m!
TỔNG QUAN
Lý do chọn đề tài
Với sự phát triển mạnh mẽ của công nghệ thông tin, Internet ngày càng đóng vai trò quan trọng trong các lĩnh vực khoa học kỹ thuật và đời sống Internet là mạng máy tính toàn cầu mà bất kỳ ai cũng có thể kết nối bằng máy tính cá nhân của họ Dịch vụ web (Web Service) là một công nghệ đang được phát triển và có nhiều ứng dụng hiện nay, có thể đáp ứng tốt các yêu cầu trên Dịch vụ web dựa trên việc cung cấp các phương thức theo chuẩn trong việc truy nhập đối với hệ thống đóng gói và hệ thống kế thừa Công nghệ xây dựng dịch vụ web không phải là công nghệ mới, mà là sự kết hợp với các công nghệ đã có như XML, SOAP, WSDL, UDDI,…
Vì th+, là sinh viên đưc trang bị những ki+n th1c c)a ngành công nghệ thông tin với những ki+n th1c đA ti+p thu và vận d#ng lý thuy+t đ5 vào công việc th>c t+ nên em ch!n đ: tài “Nghiên cứu công nghệ webservice, android và ứng dụng xây dựng app bán thiết bị điện tử” để th>c hiện đ8 n tốt nghiệp c)a mình với m#c đ-ch 1ng d#ng dịch v# webservice xây d>ng app bn thi+t bị điện t3, gi9p m!i ngư?i mua đưc thi+t bị điện t3 1ng ý, cũng như gi9p doanh nghiệp qu7n lý thông tin s7n phẩm và thông tin khch hàng một cch nhanh ch5ng, thuận li.
Mục tiêu của đề tài
- Nghiên c1u, nắm vững ki+n th1c liên quan đ+n webservice và android, đ8ng th?i xây d>ng một app bn hàng diện t3 cho doanh nghiệp.
- Triển khai và cài đặt chương trình th>c t+.
- Đ7m b7o an toàn và b7o mật: Đặc biệt quan tâm đ+n việc b7o vệ thông tin c nhân và tài kho7n c)a ngư?i dùng Cung cấp cc biện php b7o mật như đăng nhập an toàn và thanh ton b7o mật để ngư?i dùng c7m thấy yên tâm khi s3 d#ng.
Giới hạn và phạm vi của đề tài
Trong ph'm vi đ: tài này em sẽ nghiên c1u cc vấn đ::
- Ph'm vi th>c hiện đ8 n d>a trên những ki+n th1c thu đưc từ những môn h!c trong qu trình h!c tập t'i trư?ng và tham kh7o thêm một số tài liệu bên ngoài dể b0 sung thêm ki+n th1c nh/m hoàn thiện đ8 n tốt hơn, đp 1ng đưc m#c tiêu đ8 n.
- Nghiên c1u v: công nghệ dịch v# web (Web Service), đi sâu vào 1ng d#ng c)a webservice và android để xây d>ng 1ng d#ng.
- Ứng d#ng đưc xây d>ng b/ng ngôn ngữ java, android và cơ sở dữ liệu b/ngMySQL.
Kết quả dự kiến đạt được
Nghiên c1u webservice, android và 1ng d#ng xây d>ng app bn thi+t bị điện t3 khi hoàn thành d> ki+n đ't đưc k+t qu7 sau:
- Xây d>ng tài liệu phân t-ch thi+t k+ xây d>ng App bn thi+t bị điện t3.
- Xây d>ng cấu tr9c cơ sở dữ liệu quan hệ cho bài ton bn thi+t bị điện t3.
- Xây d>ng hệ thống webservice tương tc và truy vấn dữ liệu giữa App và Database.
- Xây d>ng App Client gi9p ngư?i dùng qu7n lý và mua hàng online qua n:n t7ng android với cc ch1c năng ch-nh sau:
+ Webservice cho ngư?i qu7n lý:
Qu7n lý khch hàng: xem, xo thông tin khch hàng.
Qu7n lý s7n phẩm: thêm, s3a, xo s7n phẩm.
Qu7n lý lo'i s7n phẩm: thêm, s3a, xo lo'i s7n phẩm.
Qu7n lý đơn hàng: xem, xc nhận, xo đơn hàng đA x3 lý.
Thống kê doanh thu: s7n phẩm bn ch'y nhất, khch hàng mua nhi:u nhất, doanh thu theo ngày thng năm.
+ App cho khch hàng s3 d#ng:
Đăng ký, đăng nhập tài kho7n.
Tìm ki+m theo tên s7n phẩm.
Xem thông tin, hiện tr'ng v: s7n phẩm: tên s7n phẩm, công d#ng, gi ti:n, v v, d8ng th?i thêm vào giỏ hàng cùng số lưng.
Thanh ton mua hàng thành công.
- Ho7n thành bo co chi ti+t đ8 n tốt nghiệp.
CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG
Cơ sở lý thuyết
2.1.1 Phân tích thiết kế hướng đối tượng Định ngh=a: Phân t-ch thi+t k+ hướng đối tưng là giai đo'n pht triển một mô hình ch-nh xc và s9c t-ch c)a vấn đ:, c5 thành phần là cc đối tưng và khi niệm đ?i th>c, d hiểu đối với ngư?i s3 d#ng. Ưu điểm: Một trong những ưu điểm quan tr!ng bậc nhất c)a phương php phân t-ch và thi+t k+ hướng đối tưng là t-nh ti s3 d#ng, c5 thể t'o cc thành phần (đối tưng) một lần và dùng ch9ng nhi:u lần sau đ5.
Biểu đ8 UML (Unified Modeling Language) là một ngôn ngữ mô hình g8m cc ký hiệu đ8 ho' mà cc phương php hướng đối tưng s3 d#ng để thi+t k+ cc hẹ thống thông tin một cch nhanh ch5ng Cch ti+p cận theo mô hình UML gi9p -ch rất nhi:u cho những ngư?i thi+t k+ và th>uc hiện hệ thống thông tin cũng như những ngư?i s3 d#ng n5; t'o nên một ci nhìn bao qut và đầy đ) v: hệ thống thông tin d> đ-nh xây d>ng.
Một số d'ng biểu đ8 UML ph0 bi+n như: Biểu đ8 Usecase, Biểu đ8 lớp, Biểu đ8 tr'ng thi, Biểu đ8 tuần t>, Biểu đ8 ho't động.
Một Biểu đồ Trường hợp sử dụng cho thấy những người dùng bên ngoài nào tương tác với hệ thống và mối quan hệ của họ với Trường hợp sử dụng mà hệ thống cung cấp Một Trường hợp sử dụng là mô tả về một chức năng.
Hệ thống: Với vai trò là thành phần c)a biểu đ8 usecase, hệ thống biểu di.n ranh giới giữa bên trong và bên ngoài c)a một ch) thể trong phần m:m ch9ng ta xây d>ng Một hệ thống ở trong biểu đ8 usecase không nhất thi+t là một hệ phần m:m; n5 c5 thể là một chi+c my hoặc là một hệ thống th>c như một doanh nghiệp, một trư?ng đ'i h!c,.v.v.
Tác nhân (Actor): là ngư?i dùng c)a hệ thống, một tc nhân c5 thể là một ngư?i dùng th>c hoặc cc hệ thống my t-nh khc c5 vai trò nào đ5 trong ho't động c)a hệ thống Như vậy, tc nhân th>c hiện cc usecase Một tc nhân c5 thể th>c hiện nhi:u usecase và ngưc l'i một usecase cũng c5 thể đưc th>c hiện bởi nhi:u tc nhân.
Usecase: Đây là thành phần cơ b7n c)a biểu đ8 usecase Cc usecase đưc biểu di.n bở cc hình elip Tên cc usecase thể hiện một ch1c năng xc định c)a hệ thống.
Cc usecase đưc k- hiệu b/ng hình elips:
Mối quan hệ giữa các usecase:
Associaton: thư?ng đưc dùng để mô t7 mối quan hệ giữa Actor với
Usecase và giữa Usecase với nhau.
Include: là quan hệ giữa cc Usecase với nhau, n5 mô t7 việc một Usecase lớn đưc chia ra thành cc Usecase nhỏ để d cài đặt (module ho) hoặc thể hiện s> dùng l'i.
Một biểu đ8 lớp chỉ ra cấu tr9c t=nh c)a cc lớp trong hệ thống Cc lớp là địa diện cho cc “đối tưng” đưc x3 lý trong hệ thống.
Một lớp c5 những thành phần sau:
Giữa cc lớp luôn c5 s> liên k+t với nhau Mối liên hệ ngữ ngh=a hai hay nhi:u lớp chỉ ra s> liên k+t giữa cc thể hiện c)a ch9ng Mối quan hệ v: mặt cấu tr9c chỉ ra cc đối tưng c)a lớp này c5 k+t nối với cc đối tưng c)a lớp khc.
Biểu đ8 tuần t> là biểu đ8 dùng để xc định cc trình t> di.n ra s> ki+n c)a một nh5m đối tưng nào đ5 N5 miêu t7 chi ti+t cc thông điệp v: mặt th?i gian g3i và nhận cc thông điệp đ5.
Biểu đ8 ho't động là biểu đ8 mô t7 cc bước th>c hiện, cc hành động, cc n9t quy+t định và đi:u khiển rẽ nhnh để đi:u khiển lu8ng th>c hiện c)a hệ thống Đối với những lu8ng th>c thi c5 rất nhi:u ti+n trình ch'y song song thì biểu đ8 ho't động là sư l>a ch!n tối ưu cho việc thể hiện Biểu đ8 ho't động kh giống với biểu đ8 tr'ng thi ở tập cc k- hiệu nên rất d gây nhầm lẫn Khi vẽ ch9ng ta cần xc định rõ điểm khc nhau giữa hai d'ng biểu đ8 này là biểu đ8 ho't động tập trung mô t7 cc ho't động và k+t qu7 thu đưc từ việc thay đ0i tr'ng thi c)a đối tưng còn biểu đ8 tr'ng thi chỉ mô t7 tập trung tất c7 cc tr'ng thi c)a một đối tưng và những s> kiện dẫn tới s> thay đ0i qua l'i giữa cc tr'ng thi đ5.
Công cụ sử dụng
Để c5 thể thi+t k+ webservice để qu7n lý thì công c# đơn gi7n và hữu d#ng nhất là ReactJS & MongoDB, xây d>ng app bn thi+t bị điện t3 này thì s3 d#ng ngôn ngữ Java trên n:n t7ng Android, phân t-ch thi+t k+ là Visual Paradigm.
ReactJS là một thư viện JavaScript chuyên gi9p cc nhà pht triển xây d>ng giao diện ngư?i dùng hay UI Trong lập trình 1ng d#ng front-end, lập trình viên thư?ng sẽ ph7i làm việc ch-nh trên hai thành phần sau: UI và x3 lý tương tc ngư?i dùng. Ngoài việc hỗ tr xây d>ng giao diện nhanh, h'n ch+ lỗi trong qu trình code, c7i thiện performance website thì ReactJS còn c5 những t-nh năng khc như sau:
Phù hp với đa d'ng thể lo'i website.
C5 thể s3 d#ng cho c7 Mobile Appocation.
MongoDB là một database hướng tài liệu (document), một hệ qu7n trị cơ sở dữ liệu mA ngu8n mở, là một cơ sở dữ liệu thuộc d'ng NoSQL database và đưc hàng triệu ngư?i s3 d#ng Vì th+ MongoDB sẽ trnh cấu tr9c table-based c)a realational database để th-ch 1ng với cc tài liệu như JSON c5 một schema rất linh ho't g!i là BSON. MongoDB s3 d#ng lưu trữ dữ liệu dưới d'ng Document JSON nên mỗi một collection sẽ c5 cc k-ch cỡ và cc document khc nhau Cc dữ liệu đưc lưu trữ trong document kiểu JSON nên truy vấn sẽ rất nhanh.
MongoDB c5 nhi:u ưu điểm, n0i bật trong số đ5 là:
Do MongoDB s3 d#ng lưu trữ dữ liệu dưới d'ng Document JSON nên mỗi một collection sẽ c5 cc k-ch cỡ và cc document khc nhau, linh ho't trong việc lưu trữ dữ liệu, nên muốn gì thì c1 insert vào tho7i mi.
Dữ liệu lưu trữ phi cấu tr9c, không c5 t-nh rành buộc, toàn vẹn nên t-nh sẵn sàng cao, hiệu suất lớn.
Dữ liệu đưc caching (ghi đệm) lên RAM, h'n ch+ truy cập vào 0 c1ng nên tốc độ đ!c và ghi cao
Bên c'nh những ưu điểm thì MongoDB còn nhi:u h'n ch+:
Không 1ng d#ng đưc cho cc mô hình giao dịch nào c5 yêu cầu độ ch-nh xc cao do không c5 tình rành buộc.
Không c5 cơ ch+ transaction (giao dịch) để ph#c v# cc 1ng d#ng ngân hàng.
Dữ liệu lấy RAM làm tr!ng tâm ho't động vì vậy khi ho't động yêu cầu một bộ nhớ RAM rất lớn.
M!i thay đ0i v: dữ liệu mặc định đ:u chưa đưc ghi xuống 0 c1ng ngày lập t1c vì kh7 năng bị mất dữ liệu từ nguyên nhân mất điện đột ngột là rất cao.
Hình 2 Cơ sở dữ liệu MongoDB
2.2.2 Ngôn ngữ Java trên Android
Java là một trong những ngôn ngữ lập trình phổ biến, được sử dụng rộng rãi để phát triển phần mềm web Hiện nay, Java cũng là lựa chọn ngôn ngữ phổ biến cho các ứng dụng di động Bên cạnh đó, Android là nền tảng dựa trên các thiết bị điện thoại di động được phát triển bởi Google.
Trong đ5, s> pht triển c)a Android hầu h+t d>a trên Java Một phần lớn cc thư viện Java đ:u c5 sẵn trong n:n t7ng Android, chỉ một bộ phận thư viện khc t8n t'i trong Android (cho giao diện ngư?i dùng, ) N5i cch khc, Java ch-nh là ngôn ngữ lập trình ch-nh th1c c)a hệ đi:u hành Android N5 cũng là một trong những ngôn ngữ lập trình đưc s3 d#ng ph0 bi+n nhất trên th+ giới, với ước chừng kho7ng 9 triệu nhà pht triển.
2.2.3 Phần mềm hỗ trợ phân tích thiết kế Visual Paradigm
C5 rất nhi:u công c# đưc s3 d#ng để vẽ b7n vẽ UML rất chuyên nghiệp như Rational Rose, Enterprise Architect, Microsoft Visio,.v.v và rất nhi:u cc công c# phần m:m mở mi.n ph- c5 thể s3 d#ng tốt.
Cc công c# c5 cch s3 d#ng kh giống nhau và ký hiệu c)a cc b'n vẽ trên UML cũng đA thống nhất nên việc nắm bắt một công c# khi chuyển sang làm việc với một công c# kh không qu kh5 khăn.
Trong đ8 n tốt nghiệp này, em xin đưc s3 d#ng công c# vẽ biểu đ8 UML Visual
Paradig, một phần m:m ngu8n mở, mi.n ph-, c5 đầy đ) ch1c năng và c5 thể s3 d#ng tốt trên môi trư?ng Windows
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Khảo sát hệ thống và đặc tả nghiệp vụ hệ thống bán hàng online
Đơn vị kh7o st: C3a hàng điện t3 Đ1c Phong.
Địa chỉ: Số 59 Quan Nhân – Nhân Ch-nh – Thanh Xuân – Hà Nội.
L=nh v>c kinh doanh: Kinh doanh, phân phối cc thi+t bị điện t3.
Hình th1c kinh doanh: K+t hp kinh doanh online và kinh doanh tr>c ti+p t'i cơ sở c3a hàng.
Quy mô c3a hàng: Hiện t'i shop c5 1 cơ sở kinh doanh với mặt b/ng bn hàng c5
Quy mô nhân s>: Hiện c3a hàng c5 4 nhân viên bn hàng, ch) c3a hàng kiêm bn hàng, qu7n lý kho và đ5ng hàng sẽ g8m tất c7 nhân viên bn hàng (4 nhân viên th>c hiện đ5ng hàng).
3.1.2.1 Phương thức thanh toán a) Thanh ton t'i c3a hàng: Ti:n mặt, hệ thống SmartBanking, quẹt thẻ. b) Đơn hàng online: Sau khi xc nhận đặt hàng, khch hàng c5 thể thanh ton qua 2 cch sau:
Hệ thống SmartBanking hỗ tr cc lo'i thẻ
Dịch v# chăm s5c khch hàng đi kèm.
Th?i gian mở c3a: C3a hàng mở c3a từ l9c 8h sng đ+n 21h tối, toàn bộ cc ngày trong tuần.
Khi khch hàng vào c3a hàng sẽ đưc nhân viên tư vấn giới thi+u mặt hàng theo yêu cầu c)a khch hàng, nhân viên sẽ ưu tiên tư vấn mặt hàng đang là doanh thu ch-nh c)a c3a hàng hiện nay.
Sau khi khch hàng ch!n s7n phẩm phù hp, khch hàng quy+t định lấy s7n phẩm này thì khch hàng ra quầy thu ngân để lấy s7n phẩm mới còn nguyên seal để ti+n hành thanh ton Khch hàng hoàn tất th) t#c thanh ton sẽ nhận đưc ho đơn và giấy b7o hành từ nhân viên.
Ho't động bn hàng online: C3a hàng khi nhận đưc cc câu hỏi từ trang m'ng xA hội đang đăng bn như facebook, shoppee sẽ c5 nhân viên tr>c tr7 l?i tin nhắn khch hàng v: s7n phẩm, dịch v# mà khch hàng đang cần tìm hiểu.
Thống kê: Sau mỗi ngày nhân viên t0ng k+t l'i số ti:n đA bn đưc và thống kê s7n phẩm cho ngày hôm sau Cuối mỗi tuần làm việc cc nhân viên t0ng k+t l'i cc thông tin nhập xuất và chuyển l'i cho qu7n lý (ch) c3a hàng kiểm tra).
Chuỗi cung ứng sản phẩm: Các cửa hàng bán lẻ nhập hàng từ các nhà cung cấp thiết bị điện tử Khi cần nhập hàng, cửa hàng sẽ đặt hàng qua email Sau khi đặt hàng, nhà cung cấp sẽ chịu trách nhiệm vận chuyển thiết bị điện tử đến cửa hàng.
Phỏng vấn ch) c3a hàng và cc nhân viên.
Qu7n lý s7n phẩm: Nguy.n H8ng Loan.
Nhân viên bn hàng: Triệu Khnh Linh.
* Phỏng vấn nhân viên bán
Ngư?i hỏi: Đinh Quang Minh
Địa chỉ: Số 59 Quan Nhân – Nhân Ch-nh – Thanh Xuân – Hà Nội
STT Câu hỏi Câu trả lời
1 Hiện t'i bên anh/chị kinh doanh những mặt hàng nào?
Hiện t'i c3a hàng đang kinh doanh cc thi+t bị điện t3 dành cho khối văn phòng, đ8 gia d#ng và trong điện t3 vi.n thông.
2 Bên anh/chị thư?ng bn hàng thông quan những hình th1c nào?
C3a hàng đang th>c hiện bn hàng qua facebook, shoppe và bn tr>c ti+p t'i c3a hàng.
3 Theo anh, kênh bn hàng nào đem l'i doanh thu nhi:u nhất cho shop (bn hàng tr>c ti+p hay bn qua shopee, facebook, )?
Kênh bn hàng đem l'i doanh thu nhi:u nhất cho c3a hàng là bn hàng tr>c ti+p l'i c3a hàng.
4 Anh/chị làm cch nào để thống kê đưc c7m phẩm, ti:n thnh ton trong 1 ngày/1 thng/1 năm c)a shop?
Thống kê qua phần m:m và exel.
5 C3a hàng anh/chị đA c5 1 website,app cho shop mình chưa?
Hiện t'i shop c3a c5 website, app bn hàng riêng cho mình.
6 N+u chưa thì anh/chị kỳ v!ng website/app cho shop mình đp 1ng những tiêu ch- nào?
N+u c5 một website/app riêng cho c3a hàng thì c3a hàng mong r/ng website/app sẽ đp 1ng những đi:u sau:
D s3 d#ng, thao tc nhanh cho c7 ngư?i bn hàng và ngư?i mua.
T> động update số liệu. B7ng 1 Phỏng vấn ch) c3a hàng
Ngư?i hỏi: Đinh Quang Minh
Ngư?i tr7 l?i: Nguy.n H8ng Loan – Qu7n lý s7n phẩm.
Địa chỉ: Số 59 Quan Nhân – Nhân Ch-nh – Thanh Xuân – Hà Nội
Câu hỏi Câu trả lời
1 Công việc ch-nh c)a chị là gì? Công việc ch-nh c)a tôi qu7n lý bao qut hàng xuất hàng nhập và qu7n lý dòng ti:n c)a c3a hàng.
2 Làm th+ nào để chị qu7n lý hàng t8n kho c)a c3a hàng?
Qu7n lý thông qua phần m:m exel.
3 Cuối ngày chị c5 lập bo co thống kê không?
Tôi c5 lập danh sch c# thể rõ ràng
4 C3a hàng c5 xuất ho đơn cho khch hàng không?
C3a hàng c5 xuất ho đơn đỏ cho khch và kèm phi+u b7o hành.
5 Chị c5 đào t'o nghiệp v# cho nhân viên bn hàng hay không?
Tôi c5 C3a hàng ch9ng tôi đào t'o nhân viên một cch chuyên nghiệp và c5 thưởng cho nhân viên bn hàng xuất sắc nhất trong thng.
6 C3a hàng c5 hay c5 cc chương trình khuy+n mAi hay không?
C3a hàng ch9ng tôi c5 cc chương trình khuy+n mAi hầu h+t vào cc ngày l., ngày cuối tuần và ngày khai trương c3a hàng.
7 Địa điểm c)a c3a hàng mình c5 d nhận bi+t hay không? Địa điểm c3a hàng ngay mặt đư?ng, d dàng cho khch hàng nhận bi+t để tới mua sắm.
8 Cc hình th1c thanh ton c)a c3a hàng là như th+ nào?
C3a hàng thanh ton theo 3 hình th1c: ti:n mặt, chuyển kho7n và quẹt thẻ.
Để đảm bảo quyền lợi của khách hàng, cửa hàng có chính sách bảo hành và đổi trả các sản phẩm bị lỗi trong thời gian và đúng với hạn mức của hãng sản xuất.
Ngư?i hỏi: Đinh Quang Minh
Ngư?i tr7 l?i: Triệu Khnh Linh – Nhân viên bn hàng.
Địa chỉ: Số 59 Quan Nhân – Nhân Ch-nh – Thanh Xuân – Hà Nội.
STT Câu hỏi Câu trả lời
1 Công việc ch-nh c)a chị là gì? Công việc ch-nh là bn hàng tư vấn hỗ tr khch hàng.
2 Theo chị s7n phẩm nào đưc bn ch'y nhất t'i c3a hàng?
Cc s7n phẩm đưc bn ch'y nhất là cc mặt hàng đ8 gia d#ng và cc đ8 vi.n thông như điện tho'i, my t-nh.
3 C3a hàng làm như nào để thu h9t khch hàng đ+n mua?
C3a hàng th>c hiện cc khuy+n mAi vào cuối tuần và cc ngày l
4 C3a hàng c5 xuất ho đơn cho khch hàng không?0
C5, sau khi mua hàng thì c3a hàng sẽ c5 biên lai và ho đơn đỏ.
5 Khi khch hàng mua hàng gặp s> cố v: s7n phẩm, c3a hàng đưa ra gi7i quy+t như th+ nào?
Sẽ b7o hành cho khch hàng.
B7ng 3 Phỏng vấn Nhân viên bn hàng
3.1.5 Kết luận vấn đề khảo sát
K+t qu7 thu thập ý ki+n cho thấy c3a hàng ho't động ở m1c 0n Th?i đ'i công nghệ nh/m nâng cao công nghệ s3 d#ng dịch v# qua Internet và ti+t kiệm thư?i gian đi l'i mua sắm c)a khch hàng thì cần xây d>ng một hệ thống qu7n lý bn hàng c)a c3a hàng bn thi+t bị điện t3 để mua bn giữa c3a hàng và khch hàng Nhưng do th?i gian, ph'm vi còn giới h'n, và để th>c hiện đưc đi:u đ5 cần c5 vốn đầu tư cũng như chi ph- cao ch-nh vì vậy trong ph'm vi này em chỉ c5 thể xây d>ng đưc một app bn
21 thi+t bị điện t3 c5 thể d dàng qu7n lý s7n phẩm c3a hàng và mua bn nh/m thuận tiện cho khch hàng.
3.1.6 Chức năng dự kiến của ứng dụng
3.1.6.1 Các chức năng phía khách hàng
Chức năng 1: Đăng kí, đăng nhập
Khch hàng c5 thể sở hữu 1 tài kho7n c nhân trong hệ thống c3a hàng dể c5 thể hưởng thêm những quy:n li đặc biệt cũng như c5 thể qu7n lý lịch s3 đơn hàng.
Chức năng 2: Quản lý tài khoản
Khch hàng c5 tài kho7n c5 quy:n s3a đ0i cc thông tin trong tài kho7n n+u muốn.
Chức năng 3: Quản lý giỏ hàng
Khch hàng c5 thể đặt 1 hoặc nhi:u s7n phẩm 1 lần thông qua giỏ hàng Đ8ng th?i c5 thể chỉnh s3a lo'i s7n phẩm mình đA c5 sẵn trong giỏ hàng để phù hp với nhu cầu.
Khch hàng đA c5 tài kho7n c5 thể đặt hàng sau khi l>a ch!n s7n phẩm và đ+n lấy tr>c ti+p và thanh ton t'i c3a hàng.
Chức năng 5: Xem chi tiết sản phẩm
Khch hàng truy cập app c5 thể xem chi ti+t s7n phẩm b/ng cch ấn vào từng s7n phẩm.
3.1.6.2 Các chức năng phía cửa hàng
Nhân viên, qu7n lý c5 1 tài kho7n c nhân riêng đưc cấp trong qu trình làm việc để tiện li trong việc qu7n lý ca làm việc c)a nhân viên.
Chức năng 2: Quản lý tài khoản
Tài kho7n c)a qu7n lý c5 kh7 năng t'i tài kho7n, phân quy:n tài kho7n, th>c hiện cc s3a đ0i tài kho7n trên hệ thống.
Chức năng 3: Quản lý giao dịch
Tài kho7n qu7n lý và nhân viên c5 quy:n truy cập, theo dỗi và s3a đ0i cc giao dịch để tiện trong qu trình ph#c v# khch hàng.
Chức năng 4: Quản lý danh mục
Tài kho7n qu7n lý c5 thể chỉnh s3a, t'o mới, o cc danh m#c s7n phẩm tuỳ theo dòng s7n phẩm mà c3a hàng hiện đang kinh doanh.
Chức năng 5: Quản lý sản phẩm
Nhân viên và qu7n lý c5 quy:n theo dỗi, chỉnh s3a cc thông tin v: s7n phẩm nh/m qu7n lý s7n phẩm đẻ st sao hơn.
3.1.8 Mô tả bài toán a) Quy trình th>c hiện mua hàng c)a khch hàng
Khch hàng truy cập 1ng d#ng.
Ứng d#ng sẽ hiện thị cc s7n phẩm và dịch v# mà c3a hàng cung cấp.
Khch hàng c5 thể duyệt s7n phẩm theo ch)ng lo'i đưc liệt kê sẵn hoặc 5 thể s3 d#ng ch1c năng tìm ki+m để tìm ki+m theo tên s7n phẩm.
Sau khi tìm ki+m, tham kh7o cc thông tin v: s7n phẩm, khch hàngcos thể đi d+n quy+t định là mua s7n phẩm nào đ5 Để làm đi:u này khch hàng cần đưa s7n phẩm đ5 vào trong giỏ hàng Giỏ hàng là nơi ch1a thông tin v: cc s7n phẩm mà khch hàng định đặt mua Khch hàng c5 thể thay đ0i số lưng, thêm hoặc xo s7n phẩm trong giỏ hàng Sau đ5 khch hàng c5 thể ti+p t#c xem cc s7n phẩm khc hoặc ti+n hành đặt hàng.
Để đặt hàng khch hàng sẽ cung cấp cc thông tin cần thi+t v: việc giao hàng cũng như thanh ton với c3a hàng Khch hàng c5 2 l>a ch!n khi mua hàng tr>c tuy+n là ship cod (nhận hàng r8i mới thanh ton) và c5 thể thanh ton tr>c tuy+n n+u khch hàng ch!n thanh ton tr>c tuy+n thì hệ thống đang ho't động sẽ chỉ ngư?i dùng đ+n trang thanh ton để ngư?i dùng cung cấp cc thông tin v: tài kho7n (hoặc thẻ) c)a h! ở ngân hàng Ngân hàng sẽ d>a vào thông tin đ5 để th>c hiện cc nghiệp v# thanh ton sau đ5 ngân hàng sẽ g3i thông điệp thông bo tới c3a hàng Sau khi đA cung cấp đầy đ) thông tin, khch hàng c5 thể xem l'i, chỉnh s3a l'i đơn hàng r8i g3i đơn hàng Hệ thống sẽ ph7n h8i thông bo cho Khch hàng bi+t là đơn hàng đA đưc g3i và c3a hàng sẽ liên hệ l'i với khch hàng v: việc thanh ton và giao hàng N+u khch hàng chấp nhận thì thanh ton với c3a hàng và c3a hàng giao hàng đ+n khch hàng Qu trình mua
23 hàng thanh ton tr>c tuy+n k+t th9c Còn n+u khch hàng ch!n shipcod (nhận hàng r8i mới thanh ton) thì siêu thị sẽ g3i 1 mail v: email c)a khch hàng thông tin đơn hàng và số ti:n cần ph7i thanh ton.
Ngoài ra khch hàng còn c5 thể th>c hiện cc công việc khc như: thay đ0i thông tin tài kho7n, tìm ki+m s7n phẩm, xem thông tin s7n phẩm
Các thông tin cần hiển thị trên trang chủ của một ứng dụng bao gồm: Danh mục mà cửa hàng cung cấp, sản phẩm mới phát hành, sản phẩm bán chạy, cùng các chức năng như tìm kiếm, đăng ký, đăng nhập, xem giỏ hàng, cập nhật giỏ hàng, thanh toán giỏ hàng, xem lịch sử mua hàng.
Cc thông tin v: tài kho7n c)a khch hàng bao g8m: Địa chỉ email, mật khẩu truy nhập, tên khch hàng, địa chỉ nơi ở, tỉnh thành, điện tho'i liên hệ
Mỗi s7n phẩm bên c3a hàng đ:u c5 cc thông tin sau: Tên s7n phẩm, s7n phẩm thuộc danh m#c nào, s7n phẩm thuộc thương hiệu nào, gi bn, % khuy+n mAi (n+u c5), hình 7nh minh ho', nội dung t5m tắt, nội dung chi ti+t, cc đnh gi ngư?i dùng đA mua s7n phẩm
Giỏ hàng lưu cc thông tin v: s7n phẩm khch hàng ch!n mua: Tên s7n phẩm, số lưng đặt mua, đơn gi, % khuy+n mAi (n+u c5) và t0ng trị gi cc s7n phẩm trong gi5 hàng Ngoài ra g8m cc ch1c thêm, xo, cập nhật s7n phẩm trong giỏ hàng
Phân tích thiết kế hệ thống
3.2.1 Xác định các tác nhân (Actor) và chức năng (Usecase)
STT Tác nhân Mô tả tác nhân Chức năng
1 Admin Admin là nh5m ngư?i qu7n trị hệ thống đi:u hành và theo dõi m!i ho't động c)a hệ thống,c5 quy:n cao nhất và th>c hiện toàn bộ ch1c năng hiện c5.
Thống kê ho đơn theo thng
2 User User (khch hàng) là ngư?i giao dịch với hệ thống thông qua giao diện ngư?i dùng và th>c hiện 1 số quy:n nhất định,là nh5m ngư?i mua online
Qu7n lý đơn hàng B7ng 4 B7ng tc nhân và ch1c năng
3.2.2 Biểu đồ ca sử dụng (Usecase Diagram)
3.2.3 Đặc tả từng ca sử dụng và các loại biểu đồ (Usecase Specification) 3.2.3.1 Đặc tả Usecase a) Đặc t7 Usecase đăng nhập
Tác nhân Admin, Khch hàng
Mục đích Cho phép ngư?i dùng trup cập vào hệ thống app bn hàng Đảm bảo tối thiếu Ngư?i dùng đA c5 tài kho7n
Mô tả chung Qu7n trị, nhân viên muốn th>c hiện công việc hay ch1c năng c)a mình, hoặc khch hàng muốn xem lịch s3 mua hàng, b7o hành thì ph7i đăng nhập vào hệ thống.
Tất cả các trường trong màn hình, bao gồm Email, password (đối với quản trị thay trường email thành username) đều là trường bắt buộc Nếu bỏ trống, hệ thống sẽ thông báo '[field] không được để trống'.
Luồng sự kiện 1 T'i màn hình ch-nh ch!n ch1c năng đăng nhập
2 Hiển thị form đăng nhập
3 Nhập thông tin đăng nhập (email, password) (với admin nhập username thay cho password)
4 G3i thông tin đăng nhập tới hệ thống
5 Kiểm tra thông tin đăng nhập, n+u đ9ng thì cho phép truy cập hệ thống, sai thì thông bo lỗi và yêu cầu nhập l'i.
Ngoại lệ Fields không đưc để trống
Hệ thống thông bo đăng nhập thất b'i.
Các yêu cầu đặc biệt N+u ngư?i dùng (khch hàng) đA đăng nhập thành công những lần vào hệ thống ti+p theo, ngư?i dùng không ph7i đăng nhập l'i mà t> động lưu27 cookie.
Ngưc l'i, ngư?i dùng chưa đăng nhập hoặc đăng xuất thì những lần đăng nhập ti+p theo ph7i đăng nhập l'i.
B7ng 5 B7ng Đặc t7 Usecase Đăng nhập
Hình 6 Usecase Đăng nhập b) Đặc t7 Usecase đăng ký
Tác nhân Khch hàng chưa c5 tài kho7n
Mục đích T'o tài kho7n cho khch hàng Đảm bảo tối thiếu Khch hàng chưa c5 tài kho7n c5 thể đăng ký tài kho7n trong hệ thống
Mô tả chung Khc hàng chưa c5 tài kho7n c5 thể đăng ký tài kho7n trong hệ thống.
Luồng sự kiện 1 Khch hàng truy cập web, nhấn n9t đăng ký để th>c hiện t'o tài kho7n mới
2 Nhập thông tin c)a khch hàng
Số điện tho'i sẽ đc g3i mA để xc nhận
3 Nhập mA đA nhận vào form đăng ký Sau khi nhập đầy đ) nhấn n9t đăng ký để hoàn thiện việc đăng ký
4 Đăng ký thành công tài kho7n sẽ đc hiển thị trên trang ch)
Ngoại lệ 1 Cc thông tin ko đc để trống
3 Đăng ký không thành công.
Các yêu cầu đặc biệt Nhập đ9ng số điện tho'i để nhận đc mA và 1 số điện tho'i chỉ đc một tài kho7n
B7ng 6 B7ng Đặc t7 Usecase Đăng ký
Hình 7 Usecase Đăng ký c) Đặc t7 Usecase cập nhật thông tin c nhân
Tên Usecase Cập nhật thông tin c nhân
Mục đích Cập nhật thông tin cho khch hàng Đảm bảo tối thiếu Hệ thống lo'i bỏ thông tin không hp lệ
Mô tả chung 1 Khc hàng đA c5 tài kho7n c5 thể cập nhật thông tin tài kho7n trong hệ thống.
Luồng sự kiện 2 Khch hàng đăng nhập vào hệ thống, ch!n thông tin c nhân.
3 Hệ thống hiện thị thông tin c)a ngư?i dùng
4 Khch hàng nhập thông tin cần cập nhật
5 Hệ thống kiểm tra thông tin nhập vào n+u hp lệ thì lưu CSDL.
Ngoại lệ Hệ thống chưa nhập đầy đ) thông tin
Các yêu cầu đặc biệt Nhập đ9ng thông tin cần cập nhật
B7ng 7 B7ng Đặc t7 Usecase Cập nhật thông tin
Hình 8 Usecase Cập nhật thông tin c nhân d) Đặc t7 Usecase thêm danh m#c
Mục đích Thêm danh m#c cho s7n phẩm Đảm bảo tối thiếu Ngư?i dùng đA đăng nhập ph7i là qu7n lý
Luồng sự kiện 1 Qu7n lý ch!n ch1c năng "Qu7n lý danh m#c".
2 Hệ thống hiển thị giao diện ch1c năng qu7n lý danh m#c.
4 Hệ thống hiển thị form đi:n thông tin danh m#c.
5 Qu7n lý nhập thông tin danh m#c và bấm “lưu”.
6 Hệ thống kiểm tra thông tin danh m#c.
7 Hệ thống thông bo đA thêm danh m#cmới thành công.
Ngoại lệ N+u qu7n lý nhấn “H)y” t'i bước 5 hệ thống sẽ quay l'i trang ch) mà không thêm danh m#c s7n phẩm nào.
Các yêu cầu đặc biệt Không
B7ng 8 B7ng Đặc t7 Usecase Thêm danh m#c e) Đặc t7 Usecase s3a danh m#c
Mục đích S3a danh m#c cho s7n phẩm Đảm bảo tối thiếu Ngư?i dùng đA đăng nhập ph7i là qu7n lý
Luồng sự kiện 1 Qu7n lý, nhân viên ch!n ch1c năng
2 Hệ thống hiển thị giao qu7n lý danh m#c
3 Qu7n lý, nhân viên tìm ki+m danh m#c cần chỉnh s3a
4 Qu7n lý, nhân viên ch!n n9t “S3a” t'i danh m#c cần chỉnh s3a
5 Hệ thống hiển thị form thông tin chi 31 ti+t c)a danh m#c
6 Qu7n lý, nhân viên ti+n hành s3a đ0i thông tin và nhấn “Lưu”
7 Hệ thống thông bo s3a thành công
Ngoại lệ N+u qu7n lý ch!n “H)y” ở bước 6 hệ thống sẽ quay trở v: giao diện qu7n l- s7n phẩm
Các yêu cầu đặc biệt Không
B7ng 9 B7ng Đặc t7 Usecase S3a danh m#c g) Đặc t7 Usecase xo danh m#c
Mục đích Xo danh m#c cho s7n phẩm Đảm bảo tối thiếu Ngư?i dùng đA đăng nhập ph7i là qu7n lý
Luồng sự kiện 1 Qu7n lý, nhân viên ch!n ch1c năng
2 Hệ thống hiển thị giao diện ch1c năng qu7n lý s7n phẩm
3 Qu7n lý, nhân viên tìm ki+m s7n phẩm cần x5a
4 Hệ thống hiển thị thông tin s7n phẩm, ch!n n9t “X5a” t'i s7n phẩm cần x5a
5 Hệ thống hiển thị thông bo xc nhận x5a
7 Hệ thống thông bo x5a thành công
Ngoại lệ N+u qu7n lý, nhân viên ch!n “h)y” t'i bước 5 hệ thống quay l'i giao diện qu7n lý danh m#c s7n phẩm
Các yêu cầu đặc biệt Không
B7ng 10 B7ng Đặc t7 Usecase Xo danh m#c
Hình 9 Usecase Qu7n lý danh m#c h) Đặc t7 Usecase thêm s7n phẩm
Mục đích Thêm s7n phẩm Đảm bảo tối thiếu Ngư?i dùng đA đăng nhập ph7i là qu7n lý
Luồng sự kiện 1 Qu7n lý, nhân viên ch!n ch1c năng
2 Hệ thống hiển thị giao diện ch1c năng qu7n lý s7n phẩm.
4 Hệ thống hiển thị form đi:n thông tin s7n phẩm.
5 Qu7n lý nhập thông tin s7n phẩm và bấm “lưu”.
6 Hệ thống kiểm tra thông tin s7n phẩm.
7 Hệ thống thông bo đA thêm s7n phẩm mới thành công.
Ngoại lệ N+u qu7n lý nhấn “H)y” t'i bước 5 hệ thống sẽ quay l'i trang ch) mà không thêm danh m#c s7n phẩm nào.
Các yêu cầu đặc biệt Không
B7ng 11 Đặc t7 Usecase Thêm s7n phẩm i) Đặc t7 Usecase s3a s7n phẩm
Mục đích Cập nhật thông tin cho khch hàng Đảm bảo tối thiếu S3a thông tin c)a s7n phẩm đA c5 trên app bn thi+t bị điện t3.
Luồng sự kiện 1 Qu7n lý, nhân viên ch!n ch1c năng
2 Hệ thống hiển thị giao qu7n lý s7n phẩm
3 Qu7n lý, nhân viên tìm ki+m s7n phẩm cần chỉnh s3a
4 Qu7n lý, nhân viên ch!n n9t “S3a” t'i s7n phẩm cần chỉnh s3a
5 Hệ thống hiển thị form thông tin chi ti+t c)a s7n phẩm
6 Qu7n lý, nhân viên ti+n hành s3a đ0i thông tin và nhấn “Lưu”
7 Hệ thống thông bo s3a thành công
Ngoại lệ N+u qu7n lý ch!n “H)y” ở bước 6 hệ thống sẽ quay trở v: giao diện qu7n l- s7n phẩm
Các yêu cầu đặc biệt Không
B7ng 12 Đặc t7 Usecase S3a s7n phẩm k) Đặc t7 Usecase xo s7n phẩm
Mục đích Xo thông tin c)a s7n phẩm đA c5 trên app bn thi+t bị điện t3. Đảm bảo tối thiếu Ngư?i dùng đA đăng nhập ph7i là qu7n lý
Luồng sự kiện 1 Qu7n lý, nhân viên ch!n ch1c năng
2 Hệ thống hiển thị giao diện ch1c năng qu7n lý s7n phẩm
3 Qu7n lý, nhân viên tìm ki+m s7n phẩm cần x5a
4 Hệ thống hiển thị thông tin s7n phẩm, ch!n n9t “X5a” t'i s7n phẩm cần x5a
5 Hệ thống hiển thị thông bo xc nhận x5a
7 Hệ thống thông bo x5a thành công
Ngoại lệ N+u qu7n lý, nhân viên ch!n “h)y” t'i bước 5 hệ thống quay l'i giao diện qu7n lý danh m#c s7n phẩm
Các yêu cầu đặc biệt Không
B7ng 13 Đặc t7 Usecase Xo s7n phẩm
Hình 10 Usecase Qu7n lý s7n phẩm l) Đặc t7 Usecase tìm ki+m s7n phẩm
Tên Usecase Tìm ki+m s7n phẩm
Mục đích Tìm ki+m s7n phẩm theo nhu cầu c)a khch hàng Đảm bảo tối thiếu Hệ thống lo'i bỏ thông tin tìm ki+m không hp lệ.
Luồng sự kiện 1 Khch hàng ch!n ch1c năng tìm ki+m
2 Nhập thông tin cần tìm
3 L9c này hệ thống kiểm tra trong CSDL n+u c5 thì hiện thị s7n phẩm tương 1ng, ngưc l'i thì thông bo không tìm thấy k+t qu7
4 Khch hàng nhận thông bo
Ngoại lệ Hệ thống thông bo không c5 s7n phẩm t8n t'i
Các yêu cầu đặc biệt Không
B7ng 14 B7ng Đặc t7 Usecase Tìm ki+m s7n phẩm
Hình 11 Tìm ki+m s7n phẩm m) Đặc t7 Usecase thêm s7n phẩm vào giỏ hàng
Tên Usecase Thêm s7n phẩm vào giỏ hàng
Mục đích Gi9p khch hàng thêm s7n phẩm vào giỏ hàng Đảm bảo tối thiếu Khch hàng ph7i truy cập vào app bn hàng
Luồng sự kiện 1 Khch hàng truy cập vào app bn hàng
2 Khch hàng ch!n s7n phẩm cần mua
3 Nhập dữ liệu vào ô input
4 Hệ thống lưu thông tin c)a s7n phẩm b'n đA ch!n vào giỏ hàng
5 Hiện thị danh sch c)a giỏ hàng
Ngoại lệ Hệ thống chưa nhập đầy đ) thông tin
Các yêu cầu đặc biệt Nhập đ9ng thông tin cần cập nhật
B7ng 15 B7ng Đặc t7 Usecase Thêm s7n phẩm vào giỏ hàng
Hình 12 Thêm s7n phẩm vào giỏ hàng n) Đặc t7 Usecase lịch s3 đơn hàng
Tên Usecase Lịch s3 đơn hàng
Mục đích Khch hàng xem l'i lịch s3 đơn hàng đA mua Đảm bảo tối thiếu Khch hàng ph7i c5 tài kho7n và đăng nhập vào app bn hàng.
Luồng sự kiện 1 Ch!n vào lịch s3 đơn hàng
2 Hệ thống hiển thị danh sch đơn hàng
3 Ch!n xem chi ti+t đơn hàng
4 Hệ thống hiển thị danh sch mặt hàng đA mua c)a đơn hàng.
Các yêu cầu đặc biệt Không
B7ng 16 B7ng Đặc t7 Usecase Lịch s3 đơn hàng
Hình 13 Lịch s3 đơn hàng o) Đặc t7 Usecase tìm ki+m đơn hàng
Tên Usecase Tìm ki+m h5a đơn
Mục đích Tìm ki+m đơn hàng c)a khch hàng Đảm bảo tối thiếu Admin ph7i đăng nhập vào hệ thống.
Luồng sự kiện 1 Admin ch!n ch1c năng qu7n lý đơn hàng
2 Hệ thống hiển thị đơn hàng
3 Admin ch!n ch1c năng tìm ki+m đơn hàng (theo sdt mua hàng, theo mA đơn, tên khch hàng)
4 Hệ thống kiểm tra thông tin vào và tr7 v: k+t qu7 sẽ đc hiển thị ra màn hình
Ngoại lệ - Hệ thống tr7 v: không c5 k+t qu7 phù hp hoặc đơn hàng không t8n t'i
Các yêu cầu đặc biệt Không
B7ng 17 B7ng Đặc t7 Usecase Tìm ki+m đơn hàng
39 p) Đặc t7 Usecase thanh ton giỏ hàng
Tên Usecase Thanh ton giỏ hàng
Mục đích Thanh ton s7n phẩm khch hàng đA mua trong giỏ hàng Đảm bảo tối thiếu Khch hàng ph7i ch!n s7n phẩm và cho vào giỏ hàng
Luồng sự kiện 1 Ch!n vào giỏ hàng
2 Hệ thống hiển thị giỏ hàng
4 Hiện thị form thanh ton
5 N+u không c5 tài kho7n thì hiển thị ra form đăng nhập
6 N+u c5 tài kho7n thì thông tin c)a khch hàng sẽ đưc nhập vào
7 Thanh ton thì thông tin ngư?i nhận qua c0ng thanh ton nganluong.vn
8 Hệ thống kiểm tra thông tin nhập vào và thông bo k+t qu7
9 Hệ thống g3i mail cho khch hàng khi thanh ton thành công
Ngoại lệ Hệ thống thông bo thông tin nhập vào chưa đầy đ).
- Hệ thống thông bo thanh ton thất b'i.
Các yêu cầu đặc biệt Không
B7ng 18 B7ng Đặc t7 Usecase Thanh ton giỏ hàng
3.2.3.2 Biểu đồ trình tự a) Biểu đ8 trình t> đăng nhập
Hình 14 Biểu đ8 trình t> đăng nhập b) Biểu đ8 trình t> đăng ký
Hình 15 Biểu đ8 trình t> đăng ký
Hình 16 Biểu đ8 trình t> thêm danh m#c d) Biểu đ8 trình t> s3a danh m#c
Hình 17 Biểu đ8 trình t> s3a danh m#c e) Biểu đ8 trình t> xo danh m#c
Hình 18 Biểu đ8 trình t> xo danh m#c g) Biểu đ8 trình t> thêm s7n phẩm
Hình 19 Biểu đ8 trình t> thêm s7n phẩm h) Biểu đ8 trình t> s3a s7n phẩm
Hình 20 Biểu đ8 trình t> s3a s7n phẩm i) Biểu đ8 trình t> xo s7n phẩm
Hình 21 Biểu đ8 trình t> xo s7n phẩm k) Biểu đ8 trình t> lịch s3 đơn hàng
Hình 22 Biểu đ8 trình t> lịch s3 đơn hàng l) Biểu đ8 trình t> xc nhận đơn hàng
Hình 23 Biểu đ8 trình t> xc nhận đơn hàng m) Biểu đ8 trình t> thanh ton đơn hàng
Hình 24 Biểu đ8 trình t> thanh ton đơn hàng n) Biểu đ8 trình t> tìm ki+m đơn hàng
Hình 25 Biểu đ8 trình t> tìm ki+m đơn hàng o) Biểu đ8 trình t> thống kê
Hình 26 Biểu đ8 trình t> thống kê
3.2.3.3 Biểu đồ hoạt động a) Biểu đ8 ho't động đăng ký
Hình 27 Biểu đ8 ho't động đăng ký b) Biểu đ8 ho't động đăng nhập
Hình 28 Biểu đ8 ho't động đăng nhập c) Biểu đ8 ho't động thêm danh m#c
Hình 29 Biểu đ8 ho't động thêm danh m#c d) Biểu đ8 ho't động s3a danh m#c
Hình 30 Biểu đ8 ho't động s3a danh m#c
49 e) Biểu đ8 ho't động xo danh m#c
Hình 31 Biểu đ8 ho't động xo danh m#c g) Biểu đ8 ho't động thêm s7n phẩm
Hình 32 Biểu đ8 ho't động thêm s7n phẩm h) Biểu đ8 ho't động s3a s7n phẩm
Hình 33 Biểu đ8 ho't động s3a s7n phẩm i) Biểu đ8 ho't động xo s7n phẩm
Hình 34 Biểu đ8 ho't động xo s7n phẩm
51 k) Biểu đ8 ho't động tìm ki+m đơn hàng
Hình 35 Biểu đ8 ho't động tìm ki+m đơn hàng l) Biểu đ8 ho't động xc nhận đơn hàng
Hình 36 Biểu đ8 ho't động xc nhận đơn hàng m) Biểu đ8 ho't động thanh ton
Hình 37 Biểu đ8 ho't động thanh ton n) Biểu đ8 trình t> thống kê
Hình 38 Biểu đ8 ho't động thống kê
3.3 Thiết kế cơ sở dữ liệu cho hệ thống bán hàng
3.3.1 Các bảng dữ liệu a) B7ng Khch hàng
STT Tên thuộc tính Kiểu DL Mô tả Ghi chú
1 id int MA t> sinh Kho ch-nh
2 email nvarchar Tài kho7n email
3 phone varchar Số điện tho'i
4 username nvarchar Tên tài kho7n khch hàng
7 status bit Tr'ng thi
10 updateAt timestamp Th?i gian cập nhật B7ng 19 B7ng CSDL Khch hàng b) B7ng S7n phẩm
STT Tên thuộc tính Kiểu DL Mô tả Ghi chú
5 quantity int Số lưng
7 slide varchar Ảnh mặt bên
10 updateAt timestamp Th?i gian cập nhật B7ng 20 B7ng CSDL S7n phẩm c) B7ng Lo'i s7n phẩm
STT Tên thuộc tính Kiểu DL Mô tả Ghi chú
1 id int MA t> sinh Kho ch-nh
7 updateAt timestamp Th?i gian cập nhật
B7ng 21 B7ng CSDL Lo'i s7n phẩm d) B7ng Đặt hàng
STT Tên thuộc tính Kiểu DL Mô tả Ghi chú
1 id int MA t> sinh Kho ch-nh
2 customer_id int MA khch hàng Kho ngo'i
3 order_date date Ngày đặt hàng
4 status smallint Tr'ng thi e) B7ng Tin t1c g) B7ng Đnh gi h) B7ng Thống kê
3.4 Thiết kế giao diện chương trình
3.4.1 Giao diện Admin a) Qu7n lý chung
Hình 39 Giao diện Qu7n lý chung b) Qu7n lý Tài kho7n
Hình 40 Giao diện Qu7n lý Tài kho7n c) Qu7n lý Danh sch s7n phẩm
Hình 41 Giao diện Qu7n lý Danh sch s7n phẩm d) Qu7n lý Danh m#c s7n phẩm
Hình 42 Giao diện Qu7n lý Danh m#c s7n phẩm e) Qu7n lý Đơn hàng
Hình 43 Giao diện Qu7n lý đơn hàng
3.4.2 Giao diện ứng dụng a) Trang ch) b) Giỏ hàng c) Thông tin c nhân d) Lịch s3 đơn hàng e) Thông tin c nhân
CHƯƠNG IV: XÂY DỰNG CHƯƠNG TRÌNH
4.2 Kiểm thử các chức năng và đánh giá
ID Mục đích kiểm thử
Các bước thực hiện Kết quả mong muốn Kết quả thực tế
1 Kiểm tra thông tin trên màn hình qu7n lý tài kho7n
- Ch!n ‘Qu7n lý tài kho7n’
- Kiểm tra cc thông tin trên màn hình
- Danh sch tài kho7n c5 cc cột: ID, Tên, Email, SDT, Role,
- Ch!n button “Xo” tương 1ng với tài kho7n
- Hiển thị màn hình Thêm mới ngư?i dùng
- Hiển thị màn hình S3a tài kho7n, load sẵn thông tin lên cc trư?ng dữ liệu Hiển thị pop-up xc nhận: " B'n c5 muốn xo tài kho7n c5 tên
3 Xo tài kho7n - Click botton Xo tương 1ng vs tài kho7n
Hiển thị message Xo thành công
- Ấn Enter hoặc Ch!n Button "Tìm ki+m"
Hiển thị danh sch cc tài kho7n cần tìm
5 1 Kiểm tra màn hình “Thêm tài kho7n” mới
2 Kiểm tra ch1c năng thêm tài kho7n thành công
3 Kiểm tra ch1c năng thêm tài
- Kiểm tra cc thông tin hiển thị trên màn hình
- T'i giao diện thêm khch hàng mới, sau khi nhập đầy đ) dữ liệu(đ9ng chuẩn) -
- Hiển thị thông bo thêm ‘Thêm thành công’
- Hiển thị lỗi t'i cc trư?ng chưa nhập/nhập sai
- Để trống/nhập sai định d'ng trư?ng dữ liệu
ID Mục đích kiểm thử
Các bước thực hiện Kết quả mong muốn Kết quả thực tế
1 Kiểm tra thông tin trên màn hình
- Kiểm tra cc thông tin trên màn hình
- Danh sch s7n phẩm c5 cc cột: ID, Ảnh, Tên, Số lưng, Gi gốc, Gi gi7m, Danh m#c, Action
- Ch!n button “Xo” tương 1ng với s7n phẩm
- Hiển thị màn hình Thêm mới s7n phẩm
- Hiển thị màn hình S3a s7n phẩm, load sẵn thông tin lên cc trư?ng dữ liệu Hiển thị pop-up xc nhận: " B'n c5 muốn xo s7n phẩmc5 tên
3 Xo s7n phẩm - Click botton Xo tương 1ng vs ts7n phẩm
Hiển thị message Xo thành công
- Ấn Enter hoặc Ch!n Button "Tìm ki+m"
Hiển thị danh sch cc s7n phẩmcần tìm
5 1 Kiểm tra màn hình “Thêm s7n phẩm” mới
2 Kiểm tra ch1c năng thêm s7n phẩm thành công
3 Kiểm tra ch1c năng thêm tài kho7n không thành công
- Kiểm tra cc thông tin hiển thị trên màn hình
- T'i giao diện thêm s7n phẩm mới, sau khi nhập đầy đ) dữ liệu(đ9ng chuẩn) -
- Để trống/nhập sai định d'ng trư?ng dữ liệu
- Hiển thị thông bo thêm ‘Thêm thành công’
- Hiển thị lỗi t'i cc trư?ng chưa nhập/nhập sai
6 1 Kiểm tra màn hình s3a s7n ph7m
2 Kiểm tra ch1c năng s3a s7n phẩm thành công
3 Kiểm tra ch1c năng s3a s7n phẩm không thành công
- Click vào botton S3a- Hiển thị giao diện s3a
- T'i giao diện s3a s7n phẩm – Nhập đầy đ) và chuẩn dữ liệu cc trư?ng – bấm Lưu
- Giao diện giống thi+t kê
- Hiển thị Message ( S3a thành công)
- Hiển thị lỗi t'i cc trư?ng chưa nhập/nhập sai
61 s7n phẩm – Chưa nhập/nhập sai dữ liệu cc trư?ng – bấm Lưu
ID Mục đích kiểm thử
Các bước thực hiện Kết quả mong muốn Kết quả thực tế
1 Kiểm tra thông tin trên màn hình
- Ch!n ‘Qu7n lý danh m#c s7n phẩm’
- Kiểm tra cc thông tin trên màn hình
- Danh sch s7n phẩm c5 cc cột: ID, Ảnh, Tên, Mô t7, Slug, Action
- Ch!n button “Xo” tương 1ng với danh m#c s7n phẩm
- Hiển thị màn hình Thêm mới danh m#c s7n phẩm
- Hiển thị màn hình S3a danh m#c s7n phẩm, load sẵn thông tin lên cc trư?ng dữ liệu
- Hiển thị pop-up xc nhận: " B'n c5 muốn xo danh m#c s7n phẩmc5 tên "X" ?" với
- Click botton Xo tương 1ng với danh m#c s7n phẩm
Hiển thị message Xo thành công
- Ấn Enter hoặc Ch!n Button "Tìm ki+m"
Hiển thị danh sch cc danh m#c s7n phẩm cần tìm
5 1 Kiểm tra màn hình “Thêm danh m#c s7n phẩm” mới
2 Kiểm tra ch1c năng thêm danh m#c s7n phẩm thành công
3 Kiểm tra ch1c năng thêm danh m#c s7n phẩm không thành công
- Kiểm tra cc thông tin hiển thị trên màn hình
- T'i giao diện thêm danh m#c s7n phẩm mới, sau khi nhập đầy đ) dữ liệu(đ9ng chuẩn) - >bấm Lưu
- Để trống/nhập sai định d'ng trư?ng dữ liệu
- Hiển thị thông bo thêm ‘Thêm thành công’
- Hiển thị lỗi t'i cc trư?ng chưa nhập/nhập sai
6 1 Kiểm tra màn hình s3a danh m#c s7n ph7m
2 Kiểm tra ch1c năng s3a danh m#c s7n phẩm thành công
- Click vào botton S3a- Hiển thị giao diện s3a
- T'i giao diện s3a s7n phẩm – Nhập đầy đ) và chuẩn dữ liệu cc trư?ng –
- Giao diện giống thi+t kê
- Hiển thị Message ( S3a thành công)
- Hiển thị lỗi t'i cc trư?ng chưa nhập/nhập sai
3 Kiểm tra ch1c năng s3a danh m#c s7n phẩm không thành công bấm Lưu
- T'i giao diện s3a s7n phẩm – Chưa nhập/nhập sai dữ liệu cc trư?ng – bấm Lưu
ID Mục đích kiểm thử
Các bước thực hiện Kết quả mong muốn Kết quả thực tế
1 Kiểm tra thông tin trên màn hình
- Ch!n ‘Qu7n lý Qu7n lý đơn hàng’
- Kiểm tra cc thông tin trên màn hình
- Danh sch s7n phẩm c5 cc cột: ID, Ảnh, Tên, Email, T0ng ti:n, Hình th1c thanh ton, Địa chỉ, Tr'ng thi, Mô t7, Action
- Ch!n vào ô tìm ki+m mA đơn hàng.
- Ấn Enter hoặc ch!n button “Tìm ki+m”
Hiển thị danh sch cc đơn hàng cần tìm
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Trong th?i gian làm đ8 n này đA gi9p em tìm hiểu và nắm bắt đưc nhi:u ki+n th1c b0 -ch, đ8ng th?i r9t ra nhi:u kinh nghiệm th>c t+ Do h'n ch+ v: th?i gian cũng như trình độ nên chương trình không trnh khỏi nhi:u sai s5t Em xin chân thành c7m ơn và mong nhận đưc s> đ5ng g5p ý ki+n từ cc thầy cô để đ8 n đưc hoàn thiện hơn Đ: tài “Nghiên c1u công nghệ webservice, android và 1ng d#ng xây d>ng app bn thi+t bị điện t3” c)a em đA hoàn thiện và đ't đưc cc k+t qu7 sau: ĐA phân t-ch, kh7o st và làm rõ đưc cc quy nghiệp cũng như nghiệp v# c)a hệ thống từ đ5 vẽ đưc biểu đ8 use case t0ng qut, phân rA cc use case để xây d>ng đưc cc đặc t7 yêu cầu c)a từng usecase, đưa ra đưc cc biểu đ8 ho't động, trình t>, tr'ng thi và biểu đ8 lớp từ đ5 xây d>ng đưc cơ sở dữ liệu hp lý và tối ưu Đp 1ng đưc những yêu cầu mà doanh nghiệp, nhà trư?ng đA đặt ra v: tiêu ch-, ho't động đưc, d s3 d#ng, đầy đ) ch1c năng cần thi+t như thêm s3a x5a đưc s7n phẩm, tin t1c và thống kê bo co, xây d>ng và thi+t k+ 1ng d#ng bắt mắt d nhìn, giao diện trang qu7n lý thân thiện, d s3 d#ng, tr>c quan cho ngư?i dùng.
Trong th?i gian sắp tới, em mong nhận đưc s> gi9p đỡ quý bu c)a thầy cô và b'n bè để em c5 thể hoàn thiện và b0 sung đ8 n tốt hơn để xây d>ng hoàn thiện tốt hơn
1 Tóm tắt kết quả đạt được
Tìm ki+m s7n phẩm một cch thông minh theo tiêu ch- khch hàng.
Cung cấp đầy đ) thông v: s7n phẩm cho khch hàng một cch nhanh ch5ng tiện li
D dàng thanh ton online thông qua nhi:u hình th1c khc nhau như ATM, Visa, Credit,…
Hệ thống hỗ trợ doanh nghiệp phân loại khách hàng tiềm năng/không tiềm năng, đồng thời lưu trữ lịch sử mua hàng và các thông tin cá nhân như địa chỉ, số điện thoại Dữ liệu này giúp doanh nghiệp có thể tiến hành các hoạt động marketing hiệu quả.
2 Hạn chế và hướng phát triển a) Hạn chế
Ki+n th1c v: webservice, java hay v: android còn nhi:u h'n ch+.
Phần khai thc dịch v# mới chỉ triển khai ở d'ng app mà chưa đa d'ng ho môi trư?ng khc như: cc 1ng d#ng desktop hay website.
Một vài ch1c năng chưa đưc hoàn thiện như xem s7n phẩm, hỗ tr khch hàng, b) Hướng phát triển
Tập trung nghiên c1u sâu sắc hơn cc vấn đ: b7o mật c)a webservice cũng như cc công nghệ p d#ng nh/m gi9p hệ thống an toàn hơn, 0n định hơn.
Mở rộng cc môi trư?ng s3 d#ng webservice cho doanh nghiệp trên nhi:u n:n t7ng khc nhau như cc 1ng d#ng desktop hay cc website trên internet.
Hoàn thiện cc ch1c năng c)a app bn thi+t bị điện t3 và c5 thể đưa vào s3 d#ng rộng rAi.
[1] Lê Văn Sơn, Giáo trình Lập trình Android - Nhà xuất b7n Xây d>ng, 2015.
[2] Nguy.n Văn Ba, Giáo trình phân tích và thiết kế hệ thống thông tin - Đ'i h!c Quốc gia Hà Nội, 2005