Biểu đồ luồng dữ liệu 3 mức

Một phần của tài liệu Xây dựng ứng dụng quản lý bán hàng trên điện thoại Android. (Trang 49)

3. Sơ đồ phân rã chức năng

3.1. Biểu đồ luồng dữ liệu 3 mức

3.1.1. Sơ dồ dữ liệu mức ngữ cảnh

Hình 2.2: Sơ đồ ngữ cảnh

3.1.2. Sơ đồ dữ liệu mức đỉnh

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 39

3.1.3. Sơ đồ dữ liệu mức dưới đỉnh

● Sơ đồ dữ liệu mức dưới đỉnh giải thích chức năng 1 –Nhân viên

Hình 2.4: Sơ đồ dữ liệu mức dưới đỉnh-1

● Sơ đồ dữ liệu mức dưới đỉnh giải thích chức năng 2 –Sản phẩm

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 40

3.2. Lược đồ dữ liệu

3.2.1.Sơ đồ quan hệ các bảng Table 1: Salesman: Nhân viên

Chứa thông tin tài khoản nhân viên

TT Khóa Tên trường Kiểu dữ liệu Null Mô tả

P Sale_ID Char(20) Not

Null Mã

Password Varchar(200) Not

Null Pass

Avatar Text(0) Null Ảnh đại diện

FirstName Text(0) Null Tên

LastName Text(0) Null Họ

Address Text Null Địa chỉ

Email Varchar(50) Null Email

PhoneNumber Varchar(20) Null Số điện thoại

Group_ID Tinyint(4) Not

Null Nhóm

0 Role_ID Tinyint(4)

Not

Null Quyền hạn

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 41

Table 2: Gift: Thông tin quà tặng

Chứa thông tin chi tiết danh mục quà tặng của cửa hàng

TT Khóa Tên trường Kiểu dữ liệu Null Mô tả

1 P GiftNo Char(20) Not Null Mã quà tặng

2 GiftName Text Null Tên quà tặng

3 Image Text Null Hình đại diện

4 Color Text Null Màu sắc

5 Qty Int(11) Null Số lượng

6 Description Longtext Not Null Mô tả

Bảng 2.2: Gift

Table 3: GiftManagement: Quản lý quà tặng

Chứa các thông tin để quản lý danh mục quà tặng

TT

Khóa Tên trường Kiểu dữ liệu Null Mô tả

1 P GiftManagementID Int (11) Not Null Mã mặt quà

2 GiftNo Char(20) Not Null Mã quà tặng

3 Qty Int(11) Not Null Số lượng

4 RetailerID Int (11) Not Null Mã cửa hàng

Bảng 2.3. GiftManagement

Table 4: GiftRule :

TT

Khóa Tên trường Kiểu dữ liệu Null Mô tả

1 P GiftRuleID Int (11) Not

Null Mã quà

2 ProductNo Char(20) Not

Null Mã sản phẩm

3 GiftNo Char(20) Not

Null Mã quà tặng

4 ProductQty Int (11) Not

Null

Số lượng sản phẩm

5 GiftQty Int(11) Not

Null

Số lượng quà tặng

6 Function Char(10) Not

Null Chức năng

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 42

Table 5: GroupRetailers: Nhóm cửa hàng

Chứa thông tin về nhóm cửa hàng

TT

Khóa Tên trường Kiểu dữ liệu Null Mô tả

1 P GroupID Int (11) Not Null Mã nhóm

2 Name Text Not Null Tên

3 Description Mediumtext Null Mô tả

Bảng 2.5: GroupRetailers

Table 6: POSM: Mặt hàng kèm theo

Chứa thông tin chi tiết của danh mục POSM

TT

Khóa Tên trường Kiểu dữ liệu Null Mô tả

1 P PosmNo Char(20) Not Null Mã mặt hàng kèm theo

2 PosmName Text Null Tên mặt hàng kèm theo

3 Image Text Null Hình đại diện

4 Color Text Null Màu sắc

5 Qty Int(11) Null Số lượng

6 Description Longtext Not Null Mô tả

Bảng 2.6: POSM

Table 7: POSMManagement: Quản lý mặt hàng kèm theo

Chứa thông tin chi tiết của việc quản lý mặt hàng kèm theo

TT

Khóa Tên trường Kiểu dữ liệu Null Mô tả

1 P PosmManagementID Int (11) Not

Null

Mã quản lý mặt hàng kèm theo

2 PosmNo Char(20) Not

Null

Mã mặt hàng kèm theo

3 Qty Int(11) Not

Null Số lượng

4 RetailerID Int (11) Not

Null Mã cửa hàng

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 43

Table 8: ProductManagement : Quản lý sản phẩm

Chứa thông tin chi tiết của danh mục quản lý sản phẩm

TT Khóa Tên trường Kiểu dữ liệu Null Mô tả

1 P ProductManagementID Int(11) Not Null Mã quản lý sản

phẩm

2 ProductNo Char(20) Not Null Mã sản phẩm

3 ReceiveQty Int(11) Not Null Số lượng nhận

4 InventoryQty Int (11) Null Số lượng hàng tồn

kho

5 ReceiveDate Int(8) Not Null Ngày nhận

6 UpdateDate Int(8) Not Null Cập nhật

7 RetailerID Int(11) Not Null Mã cửa hàng

Bảng 2.8: ProductManagement

Table 9: Products: Sản phẩm

Chứa thông tin của danh mục sản phẩm

TT

Khóa Tên trường Kiểu dữ liệu Null Mô tả

1 P ProductNo Char(20) Not Null Mã sản phẩm

2 ProductName Text Not Null Tên sản phẩm

3 Image Text Null Hình đại diện

4 Color Text Null Màu sắc

5 Qty Int(11) Not Null Số lượng

6 Description Longtext Null Mô tả

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 44

Table 10: Retailers: Cửa hàng

Chứa đầy đủ thông tin chi tiết của danh mục cửa hàng

TT Khóa Tên trường Kiểu dữ liệu Null Mô tả

1 P RetailerID Int (11) Not Null Mã cửa hàng

2 RetailerName Text Not Null Tên cửa hàng

3 Description Longtext Null Mô tả

4 Avatar Text Null Hình đại diện

5 RetailerBoss Mediumtext Null Chủ cửa hàng

6 Address Longtext Null Địa điểm

7 PhoneNumber Varchar(50) Null Số điện thoại

8 RetailerGroupID Int(11) Not Null Mã nhóm cửa hàng

9 Latitude Double Null Kinh độ

10 Longitude Double Null Vĩ độ

11 RetailerGroupName Text Null Tên nhóm cửa hàng

12 flgActive Int(11) Not Null Thông báo

Bảng 2.10: Retailers

Table 11: Schedule: Lịch trình

Chứa thông tin để quản lý danh mục lịch trình

TT

Khóa Tên trường Kiểu dữ liệu Null Mô tả

1 P ScheduleID Int (11) Not Null Mã lịch trình

2 ActiveDate Int(8) Not Null Ngày hoạt động

3 SalemanID Char(20) Not Null Mã nhân viên

4 RetailerID Int (11) Not Null Mã cửa hàng

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 45

Table 12: Area: Khu vực

Chứa thông tin để quản lý danh mục khu vực

TT

Khóa Tên trường Kiểu dữ liệu Null Mô tả

1 P RetailerID Int (11) Not Null Mã cửa hàng

2 Area_code Text Not Null Mã khu vực

3 Area_name Text Not Null Tên khu vực

Bảng 2.12: Area

3.3. Lược đồ quan hệ

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 46

CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG QUẢN LÝ BÁN HÀNG TRÊN ĐIỆN THOẠI ANDROID

1. Triển khai xây dựng

1.1. Xây dựng chức năng phía client

1.1.1. Thiết kế giao diện trang đăng nhập hệ thống, tài khoản cá nhân

Trang đăng nhập hệ thống, đăng nhập tài khoản. Để quản lý người dùng thì mỗi người dùng sẽ có 1 tài khoản để đăng nhập, để đảm bảo tính duy nhất thì hệ thống sẽ quản lý bằng tài khoản email.

● Đăng nhập

Chức năng đăng nhập cho phép người dùng đăng nhập tài khoản vào hệ thống để thực hiện các thao tác quản lý cửa hàng.

Người dùng sẽ điền thông tin đăng nhập vào form đăng nhập, gồm các thông tin: ○ Tên đăng nhập

○ Mật khẩu

Hệ thống sẽ xác nhận các thông tin ở form đăng nhập, nếu tài khoản người dùng chính xác thì tiến hành đăng nhập, còn nếu tài khoản người dùng sai thì hiện thông báo lỗi, người dùng có thể nhập thông tin lại.

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 47

Hình 3.1: Giao diện màn hình chờ và trang đăng nhập tài khoản

1.1.2. Trang chủ và Menu

Trang chủ được thiết kế đơn giản và dễ sử dụng, các chức năng chính được hiển thị trực tiếp thông qua các icon, người dùng có thể dễ dàng chạm vào cái icon dể đi đến nội dung tương ứng. Để tiết kiệm khung nhìn, trang chủ được thiết kế theo danh sách dọc và được ẩn phía trong, chỉ cần vuốt nhẹ tay từ trên xuống sẽ xuất hiện ra từng cửa hàng. Với hình ảnh sinh động, sắc nét, nội dung mô tả lý thú chi tiết sẽ đem lại cho người dùng khoảnh khắc trải nghiệm thú vị cùng với chiếc Smartphone trên tay.

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 48

Trang chủ được hiển thị như sau:

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 49

Trang Menu bao gồm các chức năng: Help, Refresh, Logout. Trang Menu được hiển thị như sau:

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 50

1.1.3. Report

Chức năng này tập trung giới thiệu nội dung cập nhật doanh số bán hàng trong ngày của từng cửa hàng: Tổng số sales và tổng số hàng tồn kho trong ngày,số lượng hàng kí gửi…

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 51

1.1.4. Setting

Chức năng này hiển thị tài khoản của người dùng bao gồm: Tên đăng nhập, họ tên, địa chỉ, Email, số điện thoại, hình đại diện. Và có thêm chức năng thay đổi mật khẩu nếu người dùng mong muốn.

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 52

1.1.5. Sản phẩm

Thông tin chi tiết sản phẩm của cửa hàng bao gồm: Sản phẩm(Product), sản phẩm kèm theo(POSM), quà tặng(Gift). Như hình sau:

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 53

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 54

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 55

1.1.6. Chi tiết cửa hàng

Chức năng này giới thiệu chi tiết từng cửa hàng như: Tên địa điểm, địa chỉ, lĩnh vực kinh doanh, số điện thoại, chủ cửa hàng,loại cửa hàng. Và thêm chức năng xóa cửa hàng khỏi danh sách nếu cửa hàng đó không đáp ứng nhu cầu kinh doanh

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 56

1.1.7. Tìm đường

Mỗi địa điểm sẽ có các icon tương ứng để đánh dấu địa điểm đó. Khi chạm vào các icon sẽ hiển thị 1 form thông tin về địa điểm đó, ta có thể vào đọc thông tin chi tiết của từng địa điểm đó.

Áp dụng thuật toán tìm đường đi ngắn nhất của Google Maps hệ thống sẽ vạch đường đi ngắn nhất qua các điểm mà người dùng đã chọn, cụ thể như hình sau:

Hình 3.10: Giao diện trang tìm đường

Lý do máy ảo không thể chạy được chức năng tìm đường nên hiện tại chưa hiển thị được đầy đủ chức năng đó.

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 57

1.1.8. Xóa cửa hàng

Để xóa cửa hàng mà người dùng đã lưu, nhấn vào icon xóa cửa hàng ở trên góc phải của mỗi cửa hàng, khi nhấn vào đó hệ thống sẽ đọc được yêu cầu của người dùng là xóa cửa hàng, và hiển thị câu hỏi trước khi xóa là “Are you sure?”, nếu đồng ý thì cửa hàng sẽ được xóa khỏi danh sách cửa hàng, còn nếu không đồng ý thì cửa hàng sẽ không bị xóa.

Giao diện mô tả chức năng xóa tour như sau:

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 58

1.1.9. Tìm kiếm

Chức năng này cho phép người dùng tìm kiếm nhanh từng cửa hàng có trong hệ thống mà người dùng quản lý.

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 59

1.1.10. Thêm cửa hàng

Chức năng này cho phép thêm cửa hàng bằng cách điền đầy đủ các thông tin như: thêm ảnh đại diện cho cửa hàng đó, tên địa điểm, địa chỉ, lĩnh vực kinh doanh, số điện thoại, chủ cửa hàng, loại cửa hàng. Sau đó người dùng sẽ bấm nút “Xác nhận thêm cửa hàng” nếu muốn thêm cửa hàng đó vào hệ thống.

Giao diện trang thêm cửa hàng được hiển thị như sau:

 Thêm ảnh

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 60

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 61

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 62

1.1.11. Sửa cửa hàng

Nếu người dùng muốn chỉnh sửa thông tin của cửa hàng thì click vào từng chi tiết để chỉnh sửa. Sau đó bấm nút “xác nhận sửa thông tin cửa hàng” để hoàn thành thao tác chỉnh sửa.

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 63

2. Đánh giá

Có thể so sánh SalesManagement System với các sản phẩm khác trên thị trường.

Tiêu chí SalesManagement System Các sản phẩm khác

Giao diện người dùng

Đẹp, đơn giản và dễ sử dụng.

Thích hợp cho nhiều loại người dùng.

Một số sản phẩm có giao diện còn rườm ra, khó sử dụng.

Phạm vi sử dụng

Sử dụng trên các thiết bị Smartphone chạy hệ điều hành Android.

Chỉ dùng cho một vài loại thiết bị nhất định.

Nội dung

Giới thiệu chi tiết từng cửa hàng, ngắn gọn, xúc tích, tăng hiệu suất kinh doanh.

Đa số là thông tin chung, tổng quát, không chi tiết về từng cửa hàng.

Tính tương tác

Tương tác với người dùng thông qua các chức năng như: tìm đường, lưu, xóa, sửa, tìm kiếm, viết báo cáo, thêm thông tin cửa hàng.

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 64

KẾT LUẬN

1. Kết quả đã đạt được 1.1. Kiến thức lý thuyết

Sau một thời gian dài thực tập và tìm hiểu về việc xây dựng ứng dụng em đã củng cố lại những kiến thức đã được học và áp dụng chúng vào thực tế để thực hiện tốt nhất đề tài của mình. Và trong quá trình xây dựng đề tài em mới thấy được ý nghĩa của những kiến thức đã được học. Đây cũng là một cơ hội để em xây dựng một ứng dụng đầu tiên với đầy đủ các quy trình đã được học trong gần 4 năm qua, cùng với những kinh nghiệm có được trong đợt thực tập cuối khóa, củng cố và phát triển đáng kể những kỹ năng lập trình và quy trình xây dựng một dự án. Biết cách ứng dụng những công nghệ mới vào việc xây dựng ứng dụng di động và có thể khắc phục được một số lỗi phát sinh trong quá trình thực hiện.

1.2. Những kinh nghiệm thực tiễn

Tích lũy được những kinh nghiệm trong việc tự học và tự nghiên cứu, được làm quen và làm việc trực tiếp trong môi trường chuyên nghiệp.

Xác định được những yêu cầu thực tiễn từ người dùng và biết được một ứng dụng cần những gì. Quá trình làm đồ án tốt nghiệp tại công ty cổ phần Công nghệ Tâm hợp nhất(Unitech) là một cơ hội quý báu để em rèn luyện những kỹ năng trong công việc, kỹ năng giao tiếp và góp phần xây dựng mối quan hệ xã hội của bản thân. Đó cũng là một tiền đề cho cơ hội việc làm sau khi tốt nghiệp.

Hoàn thành tốt đề tài với đầy đủ những chức năng đã đề ra.

Từ việc nghiên cứu các công nghệ đã giúp em có thêm nhiều kiến thức công nghệ cũng như hiểu thêm về xu hướng phát triển công nghệ phần mềm hiện nay. Thông qua việc thực hiện đồ án tốt nghiệp, em đã có cái nhìn tổng quan về lập trình trên thiết bị di động với hệ điều hành Android.

SVTH: Văn Thị Hằng - Lớp: 10CNTT2 Trang 65

Song song với việc tìm hiểu lý thuyết, em đã xây dựng được ứng dụng quản lý thông tin sản phẩm, sản phẩm tồn kho, kí gửi của các cửa hàng bán lẻ của 4 khu vực.

1.3. Đánh giá kết quả

Sau khi hoàn chỉnh ứng và kiểm thử ứng dụng, em nhận thấy rằng: về cơ bản ứng dụng đáp ứng hầu hết các yêu cầu đã đặt ra ban đầu. Tuy nhiên ứng dụng vẫn có những hạn chế nhất định. Dưới đây là những ưu điểm và hạn chế của ứng dụng theo nhận xét chủ quan của em:

1.3.1. Ưu điểm

 Ứng dụng có giao diện đẹp, thân thiện, đơn giản và dễ sử dụng.

 Ứng dụng có thể dễ dàng triển khai thực tế.

 Ứng dụng có đầy đủ các chức năng thêm, xóa, sửa cửa hàng, sản phẩm…

 Ứng dụng có thế cập nhật cửa hàng, tính số lượng sản phẩm tồn kho, sản phẩm kí gửi…

1.3.2. Hạn chế

 Em đang sử dụng host free nên hạn chế nhiều về thời gian và hiệu năng.

 Do hạn chế về thiết bị nên em chưa có điều kiện để kiểm thử về hiệu năng của ứng dụng với số lượng người dùng lớn.

 Chưa triển khai ứng dụng trên hầu hết các Smartphone thuộc hệ điều hành: IOS,Window Phone 8…

1.3.3. Hướng phát triển

2. Sẽ phát triển đề tài thêm một số chức năng, xây dựng giao diện đẹp mắt trở thành một sản phẩm hoàn thiện để đưa vào sử dụng và triển khai trên tất cả các loại thiết bị như: desktop, tablet… Và trên tất cả các hệ điều hành

Một phần của tài liệu Xây dựng ứng dụng quản lý bán hàng trên điện thoại Android. (Trang 49)