Tải bản đầy đủ (.pdf) (111 trang)

XÂY DỰNG HỆ THỐNG QUẢN LÝ BÁN HÀNG TRÊN NỀN TẢNG ASP.NET MVC5

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.78 MB, 111 trang )

TRƯỜNG ĐẠI HỌC TÂY ĐÔ
KHOA KỸ THUẬT – CÔNG NGHỆ

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC

XÂY DỰNG
HỆ THỐNG QUẢN LÝ BÁN HÀNG
TRÊN NỀN TẢNG ASP.NET MVC5

Sinh viên thực hiện

Cán bộ hướng dẫn

Họ và tên: Trần Lam Anh
Mã số sinh viên: 13D480201016

ThS. Quách Luyl Đa

Cần Thơ, 2017


TRƯỜNG ĐẠI HỌC TÂY ĐÔ
KHOA KỸ THUẬT – CÔNG NGHỆ

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC

XÂY DỰNG
HỆ THỐNG QUẢN LÝ BÁN HÀNG
TRÊN NỀN TẢNG ASP.NET MVC5
Sinh viên thực hiện


Cán bộ hướng dẫn

Họ và tên: Trần Lam Anh
Mã số sinh viên: 13D480201016

ThS. Quách Luyl Đa

Cán bộ phản biện
ThS. Nguyễn Chí Cường
Luận văn được bảo vệ tại: Hội đồng chấm luận văn tốt nghiệp Bộ môn Công nghệ
thông tin - Khoa Kỹ Thuật Công Nghệ, Trường Đại học Tây Đô vào ngày 15 tháng 5
năm 2017.
Mã số đề tài:
……………..

Có thể tìm hiểu luận văn tại:

Thư viện: Trường Đại học Tây Đô.

Website:


BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC TÂY ĐÔ
***

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc

CHẤP NHẬN LUẬN VĂN ĐẠI HỌC CỦA HỘI ĐỒNG

Luận văn đại học (tên luận văn) Xây dựng ứng dụng thống kê trực tuyến tình
hình dịch bệnh trên lúa do sinh viên (tên) Phan Quốc Nghĩa, mã số sinh viên:
250734, thực hiện và báo cáo đã được chỉnh sửa theo góp ý và được Hội đồng chấm
luận văn đại học thông qua.

____________________________
Họ tên Giảng viên hướng dẫn
Giảng viên hướng dẫn

____________________________
Họ tên Giảng viên Phản biện
Phản biện

____________________________
Họ tên Thư ký
Thư ký

Cần Thơ, ngày ….. tháng …… năm 20…

_______________________________
Họ tên Chủ tịch Hội đồng
Chủ tịch Hội đồng


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

LỜI CẢM ƠN
Em xin chân thành cả ơn Quý Thầy Cô khoa Kỹ Thuật – Công nghệ trường Đại
học Tây Đô đã tạo điều kiện cho em thực hiện đề tài khóa luận tốt nghiệp này.
Em xin chân thành cảm ơn Thầy Quách Luyl Đa đã tận tình hướng dẫn, giúp đỡ

em trong suốt quá trình thực hiện khóa luận tốt nghiệp này.
Chân thành cảm ơn Quý Thầy Cô khoa Kỹ thuật – Công nghệ, trường Đại học
Tây Đô, về những bài giảng trong suốt khóa học, về những kiến thức nền tảng cũng
như những kiến thức về chuyên ngành đã giúp cho em hoàn thành tốt đề tài.
Xin chân thành cám ơn các anh chị và bạn bè đã ủng hộ, giúp đỡ và động viên
em trong thời gian học tập và nghiên cứu.
Trong phạm vi khả năng cho phép, em đã rất cố gắng để hoàn thành đề tài một
cách tốt nhất. Song, chắc chắn sẽ không tránh khỏi những thiếu sót. Em kính mong
nhận được sự cảm thông và những ý kiến đóng góp của Quý Thầy Cô và các bạn.
Cần Thơ, ngày 15 tháng 5 năm 2017
Sinh viên thực hiện

Trần Lam Anh

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

i


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

LỜI MỞ ĐẦU
Bước sang thế kỉ 21, sự bùng nổ về công nghệ thông tin, thế giới số đã giúp ích
cho con người trong rất nhiều lĩnh vực kinh tế, xã hội, quốc phòng, an ninh,… Công
việc con người ngày càng phức tạp nhằm đáp ứng nhu cầu cuộc sống ngày càng cao
của xã hội, đặc biệt là trong lĩnh vực kinh doanh, mua bán. Bài toán đặt ra là phải làm
sao quản lý được mọi thông tin cần thiết của lĩnh vực như: khách hàng, nhân viên, sản
phẩm, hóa đơn, doanh thu, giao nhận hàng… của một công ty, một cửa hàng kinh
doanh một cách chặc chẽ và tiết kiệm thời gian, tiện lợi và hiệu quả mọi lúc mọi nơi
nhất. Xuất phát từ nhu cầu thực tiển trên, em đã nghiên cứu và xây dựng nên một hệ

thống quản lý bán hàng trực tuyến trên nền tảng ASP.NET với công nghệ MVC5.

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

ii


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

TÓM TẮT ĐỀ TÀI
Ngày nay, công nghệ Web ứng dụng trên nền .NET Framework của Microsoft
ngày càng phát triển mạnh mẽ cùng với các công nghệ khác như: PHP, JSP,… Trong
đó công nghệ ASP.NET MVC là một công nghệ mang nhiều tính năng ưu việt. Bên
cạnh đó, nhu cầu thực tế công việc quản lý bán hàng ngày càng phát triển nên đòi hỏi
về trình độ đáp ứng cho công việc ngày càng nâng cao và đòi hỏi khả năng xử lý thông
tin ngày càng phức tạp nhằm mang lại hiệu quả cao trong công việc quản lý, thúc đẩy
sự phát triển của bán hàng, tiết kiệm thời gian, nhân công, chi phí đầu tư và tính tiện
dụng.
Vì vậy, em quyết định chọn đề tài xây dựng hệ thống quản lý bán hàng trên nền
tảng Framework ASP.NET MVC5 để hỗ trợ việc quản lý bán hàng tại các công ty/cửa
hàng bán lẻ để giải quyết các vấn đề đã đề ra trên đó.
Các vấn đề mà em đã nghiên cứu được về Framework ASP.NET MVC5, công
nghệ AJAX, cấu trúc JSON, Bootstrap, HTML5. Các hướng tiếp cận phát triển của
chúng em là tìm kiếm thông tin qua Internet, xử lý thông tin dưới sự giúp đỡ của Giáo
viên hướng dẫn.
Trong quá trình nghiên cứu, xây dựng và phát triển đề tài, em đã gặp nhiều khó
khăn và phương án để giải quyết vấn đề là: tham khảo, hỏi ý kiến từ các forum, xin ý
kiến đóng góp của giảng viên hướng dẫn, trao đổi thông tin với bạn bè…
Và kết quả đã đạt được, em đã xây dựng thành công hệ thống quản lý bán hàng
đáp ứng đầy đủ yêu cầu đã đặt ra. Hệ thống được vận hành dễ dàng mọi lúc mọi nơi

trên mọi thiết bị có hỗ trợ truy cập internet, giao diện tương quan tự động co giản có
cấu trúc phù hợp với từng kích thước màn hình hiển thị khác nhau của thiết bị sử dụng.

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

iii


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

SUMMARY BY ENGLISH
Today, technical Web Application base on Microsoft’s .NET Framework is
strong growing up beside other technicals such as PHP, JSP, etc. However, ASP.NET
MVC technical have many good feature. In addition, the actual demand for sales
management is increasingly evolving, requiring higher levels of responsiveness to
work and the need for increasingly sophisticated information processing to bring about
increased productivity. High performance in management, sales growth, time savings,
labor, investment costs and usability.
So, I decided to build a sales management system based on the ASP.NET
MVC5 framework to support sales management at retail companies / stores.
Issues that we reseached are ASP.NET MVC5 Framework, technical AJAX,
structor JSON, Bootstrap, HTML5. Our approach to development are: find
information via internet, processing information with the helping of supervisor.
During our research, we had many trouble and had some method to solve the
problem such as references to the forum and ask for people's opinions, ask opinions of
supervisor, ask opinions team mate to solved the problem.
During our research, we had many trouble and had some method to solve the
problem such as references to the forum and ask for people's opinions, ask opinions of
supervisor, ask opinions friends mate to solved the problem.
Finally, I have successfully built a sales management system that fully meets

the requirements set out. The system is easy to operate anytime, anywhere on any
device that supports internet access. The autosave interface is structured to suit the
different display sizes of the device.

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

iv


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

MỤC LỤC
LỜI CẢM ƠN ........................................................................................................ i
LỜI MỞ ĐẦU ....................................................................................................... ii
TÓM TẮT ĐỀ TÀI .............................................................................................. iii
SUMMARY BY ENGLISH ................................................................................ iv
MỤC LỤC ............................................................................................................. v
MỤC LỤC HÌNH ẢNH ....................................................................................... ix
MỤC LỤC BẢNG .............................................................................................. xii
DANH SÁCH CHỮ VIẾT TẮT ........................................................................ xiv
CHƯƠNG I: TỔNG QUAN ................................................................................. 1
1.1.

Giới thiệu tổng quan .............................................................................. 1

1.2.

Mục đích chọn đề tài ............................................................................. 1

1.3.


Phạm vi nghiên cứu: .............................................................................. 1

1.4.

Phương pháp nghiên cứu: ...................................................................... 1

1.5.

Mục tiêu cần đạt .................................................................................... 2

1.6.

Đặc tả đề tài ........................................................................................... 2

CHƯƠNG II: CƠ SỞ LÝ THUYẾT ..................................................................... 5
2.1. Công nghệ ASP.NET MVC5 .................................................................... 5
2.2. Mô hình MVC5 .......................................................................................... 9
2.3. Giới thiệu Entity Framework ................................................................... 12
2.5. Tổng quan về SQL Server ....................................................................... 17
2.6. Tổng quan về ngôn ngữ giao diện ............................................................ 17
2.7. Vài nét về thương mại điện tử B2C ......................................................... 22
CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ................................ 24
Sinh viên thực hiện: Trần Lam Anh – 13D480201016

v


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5


3.1.

Xác định Actor .................................................................................... 24

3.2.

Xác định UseCase................................................................................ 24

3.3.

Mô hình tương tác người dùng và hệ thống ........................................ 25

3.4.

Sơ đồ Class .......................................................................................... 43

3.5.

Sơ đồ hoạt động các chức năng ........................................................... 44

3.5.1.

Chức năng đăng nhập .................................................................... 44

3.5.2.

Chức năng thêm người dùng ......................................................... 45

3.5.3.


Chức năng thêm khách hàng ......................................................... 46

3.5.4.

Chức năng thêm sản phẩm ............................................................ 47

3.5.5.

Chức năng thêm hóa đơn/đơn hàng .............................................. 48

3.6.

Sơ đồ tuần tự các chức năng ................................................................ 49

3.6.1.

Chức năng đăng nhập .................................................................... 49

3.6.2.

Chức năng thêm nhân viên ............................................................ 49

3.6.3.

Thêm khách hàng .......................................................................... 50

3.6.4.

Chức năng thêm sản phẩm ............................................................ 51


3.6.5.

Chức năng thêm hóa đơn/đơn hàng .............................................. 52

3.7.

Mô hình cơ sở dữ liệu .......................................................................... 53

3.8.

Tổ chức bảng dữ liệu ........................................................................... 54

3.8.1.

Bảng dữ liệu BƯU CỤC ............................................................... 54

3.8.2.

Bảng dữ liệu CHI TIẾT HÓA ĐƠN ............................................. 54

3.8.3.

Bảng dữ liệu CHI TIẾT NHẬP..................................................... 54

3.8.4.

Bảng dữ liệu CHỨC VỤ VỊ TRÍ .................................................. 55

3.8.5.


Bảng dữ liệu ĐƠN VỊ TÍNH......................................................... 55

3.8.6.

Bảng dữ liệu HÓA ĐƠN ............................................................... 55

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

vi


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

3.8.7.

Bảng dữ liệu KHÁCH HÀNG ...................................................... 56

3.8.8.

Bảng dữ liệu KHUYẾN MÃI ....................................................... 57

3.8.9.

Bảng dữ liệu LOẠI SẢN PHẨM .................................................. 58

3.8.10.

Bảng dữ liệu NHÀ CUNG CẤP ................................................ 58

3.8.11.


Bảng dữ liệu NHÂN VIÊN ........................................................ 59

3.8.12.

Bảng dữ liệu NHÓM .................................................................. 60

3.8.13.

Bảng dữ liệu NHÓM SẢN PHẨM ............................................ 60

3.8.14.

Bảng dữ liệu PHIẾU NHẬP ...................................................... 60

3.8.15.

Bảng dữ liệu QUY CÁCH ĐÓNG GÓI SẢN PHẨM ............... 61

3.8.16.

Bảng dữ liệu QUY CÁCH ......................................................... 61

3.8.17.

Bảng dữ liệu SẢN PHẨM ......................................................... 62

3.8.18.

Bảng dữ liệu TÀI KHOẢN NGÂN HÀNG............................... 63


3.8.19.

Bảng dữ liệu VẬN ĐƠN............................................................ 64

3.8.20.

Bảng dữ liệu TỈNH THÀNH PHỐ ............................................ 65

3.8.21.

Bảng dữ liệu QUẬN HUYỆN ................................................... 66

3.8.22.

Bảng dữ liệu XÃ PHƯỜNG ...................................................... 67

3.9.

PHÂN TÍCH MỐI QUAN HỆ DỮ LIỆU GIỮA CÁC THỰC THỂ . 67

CHƯƠNG IV: DEMO VÀ TRIỂN KHAI HỆ THỐNG .................................... 73
4.1.

Giới thiệu tổng quan về hạ tầng Demo ................................................ 73

4.2.

Giao diện chính.................................................................................... 73


4.3.

Cấu trúc giao diện:............................................................................... 73

4.3.1.

Trên máy tính ................................................................................ 74

4.3.2.

Trên điện thoại .............................................................................. 75

4.4.

Giao diện chức năng ............................................................................ 75

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

vii


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

4.4.2.

Chức năng quản trị Hóa đơn ......................................................... 76

4.4.3.

Chức năng quản trị Sản phẩm ....................................................... 80


4.4.4.

Chức năng quản trị Khách hàng .................................................... 85

4.4.5.

Chức năng quản trị Nhà cung cấp ................................................. 87

4.4.6.

Chức năng quản trị Bưu cục.......................................................... 89

4.4.7.

Chức năng quản trị Vận đơn ......................................................... 91

CHƯƠNG V: KẾT LUẬN.................................................................................. 93
5.1.

Kết quả và kinh nghiệm....................................................................... 93

5.2.

Hạn chế ................................................................................................ 93

5.3.

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


TÀI LIỆU THAM KHẢO ................................................................................... 94

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

viii


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

MỤC LỤC HÌNH ẢNH
Hin
̀ h 1. Logo hệ thống .....................................................................................................4
Hình 2. Mô hình MVC ....................................................................................................7
Hin
̀ h 3. Mô hình kiến trúc Entity Framework ............................................................... 13
Hin
̀ h 4. Lưu đồ Entity Mapping Model .........................................................................16
Hình 5. Sơ đồ minh họa mối quan hệ các thành phần trong EF ....................................17
Hin
̀ h 6. Minh họa khối mã lệnh Razor View ................................................................ 19
Hình 7. Vai trò CSS với Website ..................................................................................20
Hin
̀ h 8. Sơ đồ UseCase tổng thể ....................................................................................25
Hin
̀ h 9. UseCase quản trị cấu hình hệ thống .................................................................26
Hình 10. UseCase quản trị nhân sự ...............................................................................26
Hin
̀ h 11. UseCase quản trị tài khoản người dùng..........................................................26
Hình 12. UseCase quản trị báo cáo thống kê ................................................................ 27
Hin

̀ h 13. UseCase quản trị nhà cung cấp .......................................................................27
Hin
̀ h 14. UseCase quản trị nhập hàng ...........................................................................27
Hình 15. UseCase quản trị khuyến mãi .........................................................................28
Hin
̀ h 16. UseCase quản trị sản phẩm và cấu hình .........................................................28
Hình 17. UseCase quản trị hóa đơn ...............................................................................29
Hình 18. UseCase quản trị tài khoản ngân hàng ...........................................................29
Hin
̀ h 19. UseCase quản trị đối tác vận chuyển.............................................................. 30
Hình 20. UseCase quản trị vận đơn ...............................................................................30
Hin
̀ h 21. UseCase quản trị nhập hàng của nhân viên ....................................................31
Hin
̀ h 22. UseCase quản trị sản phẩm và cấu hình của nhân viên .................................31
Hình 23. UseCase quản trị hóa đơn của nhân viên........................................................32
Hin
̀ h 24. UseCase quản trị vận đơn của nhân viên........................................................32
Hình 25. UseCase quản trị tài khoản ngân hàng của nhân viên ....................................33
Hin
̀ h 26. Sơ đồ class tổng thể ........................................................................................43
Hin
̀ h 27. Sơ đồ hoạt động đăng nhập vào hệ thống.......................................................44
Hình 28. Sơ đồ hoạt động thêm nhân viên ....................................................................45
Hin
̀ h 29. Sơ đồ tuần tự thêm khách hàng ......................................................................46
Hình 30. Sơ đồ hoạt động thêm sản phẩm.....................................................................47
Sinh viên thực hiện: Trần Lam Anh – 13D480201016

ix



Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

Hin
̀ h 31. Sơ đồ hoạt động thêm hóa đơn/đơn hàng .......................................................48
Hình 32. Sơ đồ tuần tự chức năng đăng nhập ............................................................... 49
Hin
̀ h 33. Sơ đồ tuần tự thêm nhân viên .........................................................................49
Hin
̀ h 34. Sơ đồ hoạt động thêm khách hàng .................................................................50
Hình 35. Sơ đồ tuần tự thêm sản phẩm .........................................................................51
Hin
̀ h 36. Sơ đồ tuần tự thêm hóa đơn/ đơn hàng ...........................................................52
Hình 37. Mô hình dữ liệu hệ thống ...............................................................................53
Hin
̀ h 38. Giao diện Dashboard ......................................................................................73
Hin
̀ h 39. Cấu trúc giao diện trên máy tính ....................................................................74
Hình 40. Cấu trúc giao diện trên điện thoại...................................................................75
Hin
̀ h 41. Giao diện đăng nhập .......................................................................................75
Hình 42. Lựa chọn quản trị hóa đơn ..............................................................................76
Hin
̀ h 43. Quản trị hóa đơn ............................................................................................. 77
Hin
̀ h 44. Chi tiết hóa đơn .............................................................................................. 78
Hình 45. Thêm mới hóa đơn..........................................................................................79
Hin
̀ h 46. Lựa chọn quản trị Sản phẩm ...........................................................................80

Hình 47. Quản trị sản phẩm ...........................................................................................81
Hin
̀ h 48. Chi tiết sản phẩm ............................................................................................ 82
Hin
̀ h 49. Quản lý loại sản phẩm ....................................................................................83
Hình 50. Quản lý đơn vị tính sản phẩm.........................................................................84
Hin
̀ h 51. Quản trị nhóm sản phẩm.................................................................................84
Hình 52. Lựa chọn quản trị Khách hàng .......................................................................85
Hình 53. Quản trị Khách hàng .......................................................................................86
Hin
̀ h 54. Chi tiết thông tin Khách hàng .........................................................................86
Hình 55. Quản lý Thêm khách hàng ..............................................................................87
Hin
̀ h 56. Quản trị Nhà cung cấp ....................................................................................87
Hin
̀ h 57. Chi tiết thông tin nhà cung cấp .......................................................................88
Hình 58. Thêm nhà cung cấp .........................................................................................88
Hin
̀ h 59. Lựa chọn quản trị Bưu cục .............................................................................89
Hình 60.Quản trị Bưu cục.............................................................................................. 89
Hin
̀ h 61. Quản trị thêm bưu cục ....................................................................................90
Sinh viên thực hiện: Trần Lam Anh – 13D480201016

x


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5


Hin
̀ h 62. Lựa chọn quản trị Vận đơn .............................................................................91
Hình 63. Quản trị Vận đơn ............................................................................................ 91
Hin
̀ h 64. Tạo mới vận đơn ............................................................................................. 92

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

xi


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

MỤC LỤC BẢNG
Bảng 1. Lịch sử các phiên bản MVC. .............................................................................5
Bảng 2. Sự khác nhau giữa MVC và Webform ............................................................... 6
Bảng 3. Các loại security trong MVC5 .........................................................................11
Bảng 4. Bảng ánh xạ tương đương giữa các đối tượng trong database và EF ..............14
Bảng 5. Đặc tả UseCase đăng nhập ...............................................................................34
Bảng 6. Đặc tả UseCase Cấu hình giao diện .................................................................34
Bảng 7. UseCase Quản trị tài khoản nhân sự ................................................................ 35
Bảng 8. Đặc tả UseCase Quản trị tài khoản nhân viên kinh doanh ............................... 37
Bảng 9. Đặc tả UseCase Quản trị nhà cung cấp ............................................................ 38
Bảng 10. Đặc tả UseCase Quản trị nhập hàng .............................................................. 38
Bảng 11. Đặc tả UseCase Quản trị khuyến mãi ............................................................ 39
Bảng 12. Đặc tả UseCase Quản trị sản phẩm và các cấu hình ......................................40
Bảng 13. Đặc tả UseCase Quản trị hóa đơn ..................................................................41
Bảng 14. Đặc tả UseCase Quản trị vận đơn ..................................................................42
Bảng 15. Bảng dữ liệu Bưu cục .....................................................................................54
Bảng 16. Bảng dữ liệu Chi tiết hóa đơn ........................................................................54

Bảng 17. Bảng dữ liệu chi tiết nhập hàng .....................................................................55
Bảng 18. Bảng dữ liệu Chức vụ vị trí ............................................................................55
Bảng 19. Bảng dữ liệu Đơn vị tính ................................................................................55
Bảng 20. Bảng dữ liệu Hóa đơn ....................................................................................56
Bảng 21. Bảng dữ liệu Khách hàng ...............................................................................57
Bảng 22. Bảng dữ liệu khuyến mãi ...............................................................................58
Bảng 23. Bảng dữ liệu Loại sản phẩm ..........................................................................58
Bảng 24. Bảng dữ liệu Nhà cung cấp ............................................................................59
Bảng 25. Bảng cơ sở dữ liệu Nhân viên ........................................................................60
Bảng 26. Bảng dữ liệu Nhóm sản phẩm ........................................................................60
Bảng 27. Bảng dữ liệu Sản phẩm thuộc nhóm .............................................................. 60
Bảng 28. Bảng dữ liệu phiếu nhập ................................................................................61
Bảng 29. Quy cách đóng gói sản phẩm .........................................................................61
Bảng 30. Bảng dữ liệu Quy cách ...................................................................................62
Sinh viên thực hiện: Trần Lam Anh – 13D480201016

xii


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

Bảng 31. Bảng dữ liệu Sản phẩm ..................................................................................63
Bảng 32. Bảng dữ liệu Khách hàng ...............................................................................63
Bảng 33. Bảng dữ liệu Vận đơn ....................................................................................65
Bảng 34. Bảng dữ liệu Tỉnh Thành phố ........................................................................66
Bảng 35. Bảng dữ liệu Quận huyện...............................................................................67
Bảng 36. Bảng dữ liệu Xã phường ................................................................................67
Bảng 37. Bảng phân tích mối quan hệ dữ liệu các thực thể ..........................................71

Sinh viên thực hiện: Trần Lam Anh – 13D480201016


xiii


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

DANH SÁCH CHỮ VIẾT TẮT
Ý nghĩa

Từ viết tắt
MVC

Mô hình Models – Controller - View

JS

Java Script

MS

Microsoft

LinQ

Language Integrated Query

CSS

Cascading Style Sheets


URL

Uniform Resource Locator

WAPP

Web Aplication

API

Application Programming Interface

EF

Entity Framework

DBMS

Database Management System

EDM

Entity Data Model

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

xiv


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5


CHƯƠNG I: TỔNG QUAN
1.1.

GIỚI THIỆU TỔNG QUAN
Ngày nay, cùng với sự phát triển vượt bậc của công nghệ thông tin, Microsoft

(MS) một trong những đơn vị tuyên phong cho ra đời một nền tảng ứng dựng thế hệ
mới chính là WEB APPLICATION (WAPP). WAPP được phát triển trên nền tảng
.NET Framework và được vận hành bằng ứng dụng truy cập Website thông thường
(Browser) một cách đơn giản, tiện dụng trên mọi thiết bị có hỗ trợ truy cập website và
quá trình vận hành được thực hiện mọi lúc, mọi nơi. Đây là một công nghệ rất tiên
tiến, đủ để đáp ứng cho nhu cầu công việc ngày càng phát triển, khâu quản lý ngày
càng được quan tâm và đặc biệt hơn hết tính tiện dụng đa nền tảng, đa thiết bị ngày
càng được quan trọng. Công nghệ WAPP có thể thay thế hoàn toàn cho Winform một
nền tảng phát triển ứng dụng cho ra đời các phần mềm được chạy trên hệ điều hành
Windows mà hầu hết chúng ta đang được học, phát triển và sử dụng trong thời gian
qua.
1.2.

MỤC ĐÍCH CHỌN ĐỀ TÀI
Nhằm đáp ứng nhu cầu thực tế, xây dựng một hệ thống quản lý bán hàng hoạt

động độc lập được vận hành mọi lúc mọi nơi, trên mọi thiết bị chỉ cần trang bị một
trình duyệt có khả năng truy cập Website.
Nhằm đáp ứng nhu cầu phát triển xã hội, nâng cao năng suất, hiệu quả công
việc, tiết kiệm thời gian, nhân công và tiết kiệm chi phí đầu tư trang thiết bị máy móc,
đáp ứng nhu cầu chuyên nghiệp hóa xử lý hàng hóa phục vụ cho khách hàng.
Nhằm tạo điều kiện thực hiện nghiên cứu, phát triển khả năng bản thân, góp
phần phát triển xã hội.

1.3.

PHẠM VI NGHIÊN CỨU
Quản lý bán hàng tại một cửa hàng, một công ty bao gồm quản lý các thông tin:

khách hàng, nhân viên, sản phẩm, hóa đơn, sản phẩm… của cửa hàng/công ty.
Quy trình khách hàng đặt hàng, mua hàng và nhận hàng, căn cứ vào thông tin
thực tế để thiết kế hệ thống thích hợp phục vụ tuần tự đúng cho nhu cầu sử dụng.
1.4.

PHƯƠNG PHÁP NGHIÊN CỨU
- Quan sát thực tế quy trình bán hàng tại các cửa hàng, công ty

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

1


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

- Trực tiếp đặt hàng tại các cửa hàng/công ty sản phẩm theo quy trình của từng
cửa hàng/công ty.
- Nghiên cứu các website mua bán hàng sản có và quy trình thực hiện đặt hàng,
mua bán sản phẩm.
- Tham khảo các mô hình, hệ thống trực tiếp sẳn có từ các nước phát triển.
MỤC TIÊU CẦN ĐẠT

1.5.

- Thêm và quản lý người dùng (Nhân viên công ty) vào hệ thống

- Thêm khách hàng và quản lý thông tin khách hàng trong hệ thống.
- Thêm và quản lý sản phẩm trong hệ thống với số lượng sản phẩm còn lại trong
kho của từng sản phẩm, lượt mua, bán của từng sản phẩm.
- Thêm và quản lý mã khuyến mãi được tạo cho từng đợt khuyến mãi với các
thông tin khuyến mãi: số lần sử dụng, thời gian áp dụng, khuyến mãi giảm phần trăm
hay giảm tiền hàng trực tiếp vào hóa đơn.
- Quản lý các lượt nhập hàng với các thông tin giá nhập vào hệ thống theo từng
đợt giá.
- Quản lý và cập nhật liên tục thông tin vận chuyển của các hóa đơn hàng hóa
khách hàng đặt hàng có vận chuyển
- Chấp nhận thanh toán bằng nhiều hình thức khác nhau: thanh toán khi nhận
hàng, thanh toán trực tiếp khi mua hàng và thanh toán qua chuyển khoản.
- Quản lý các đối tác vận chuyển với các thông tin khai thác của từng đối tác, tích
hợp được API các đối tác nhằm mục đích tạo được các đơn vận tự động thông qua hệ
thống.
- Quản lý tài khoản ngân hàng của khách hàng, nhân viên công ty, và các nhà
cung cấp.
- Quản lý thông tin nhà cung cấp các các sản phẩm kinh doanh.

1.6. ĐẶC TẢ ĐỀ TÀI
Đề tài “Xây dựng hệ thống quản lý bán hàng trên nền tảng công nghệ MVC 5
với ngôn ngữ ASP.NET” được hình thành trên ý tưởng ứng dụng công nghệ thông tin
vào việc quản lý kinh doanh tại một cửa hàng/công ty bán lẻ góp phần tạo điều kiện

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

2


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5


thuận lợi để tiết kiệm thời gian, chi phí, nhân công nhằm mang lại hiệu quả cao và chất
lượng tốt cho công việc.
Kết quả của quá trình nghiên cứu và thực hiện cho ra đời sản phẩm chính là hệ
thống quản lý bán hàng bán hàng trực tuyến với tên gọi Seller Manage version 1.0.
Hệ thống là một tổng hợp các quản lý thông tin cần thiết cho một cửa hàng/ công ty
kinh doanh bán lẻ. Hệ thống hỗ trợ quản lý các thông tin cần thiết:
Khi người dùng tham gia vào hệ thống được Quản trị hệ thống cấp một tài
khoản người dùng để đăng nhập và sử dụng trong hệ thống. Người dùng hệ thống tùy
vào mức độ cho phép mà được sử dụng các tính năng khác nhau được phân quyền bởi
quản trị viên hệ thống. Khi có cách hàng thực hiện đơn hàng tại công ty bán lẻ/cửa
hàng, nhân viên lấy thông tin điện thoại khách hàng để tạo đơn đặt hàng hoặc xuất hóa
đơn bán hàng, thông qua số điện thoại được lấy từ khách hàng, hệ thống sẽ phản hồi
khách hàng đã có trong hệ thống hoặc chưa tồn tại, nếu khách hàng chưa có trong hệ
thống thì thêm mới thông tin khách hàng vào hệ thống và tiếp tục quá trình tạo hóa
đơn hoặc đơn hàng với hệ thống. Đối với khách hàng cần giao hàng hoặc gửi hàng đến
nơi người nhận khách thì nhân viên kinh doanh hỗ trợ tạo vận đơn cho khách hàng để
hỗ trợ gửi hàng thông qua các đối tác khai thác vận chuyển.
Bên cạnh đó hỗ trợ khách hàng thanh toán cho mỗi hóa đơn bằng nhiều hình
thức thanh toán khác nhau: thanh toán khi nhận hàng, thanh toán trực tiếp khi thực
hiện hóa đơn hoặc thanh toán chuyển khoảng nhân hàng.
Khi có chương trình khuyến mãi của công ty kinh doanh bán lẻ/cửa hàng có thể
tạo chương trình khuyến mãi giảm giá trên hóa đơn bán hàng với các hình thức giảm
giá như giảm giá % tiền hàng, giảm giá trực tiếp tiền của hàng, thời gian áp dụng và số
lần áp dụng đối với từng đơn hàng thông qua chương trình khuyến mãi và các áp dụng
giảm giá bằng cách trực tiếp điền mã vào hóa đơn khi tạo.
Ngoài ra, hệ thống cho phép quản lý sản phẩm với từng mức độ phân loại sản
phẩm, phân nhóm sản phẩm, với nhiều đơn vị tính được tạo bởi người dùng. Khi tạo
mới sản phẩm, người dùng phải lựa chọn loại sản phẩm, đơn vị tính và nhóm sản phẩm
nếu sản phẩm có chứa nhiều thuộc tính cần được quản lý. Và khi loại, đơn vị tính,

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

3


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

nhóm chưa có khi tạo đơn hàng nhân viên có thể thêm mới thuộc tính tại các mục
tương ứng trong cấu hình sản phẩm. Mặc khác, để nhập hàng, hệ thống còn quản lý cả
thông tin đối với nhà cung cấp sản phẩm đảm bảo tối ưu hóa tính tiện dụng cho các lần
nhập hàng tiếp theo. Để nhập hàng vào hệ thống nhân viên lựa chọn nhà cung cấp sản
phẩm, lựa chọn sản phẩm nhập và số lượng nhập. Hệ thống sẽ kiểm tra dữ liệu và tiến
hàng nhập vào hệ thống, đồng thời xuất phiếu nhập có thể in ra cho nhân viên.
Mặc khác, thiên hướng phát triển của hệ thống là hỗ trợ tích hợp được API đến
các trang thương mại điện tử bán hàng: Sendo, Lazada, Shopee,… nhằm mục đích
đồng bộ hóa sản phẩm đến các trang bán hàng, tiết kiếm tối đa thời gian đăng sản
phẩm. Và tích hợp được đến các đơn vị đối tác vận chuyển khai thác, hỗ trợ tạo vận
đơn trực tiếp tại hệ thống và đồng bộ hóa đến bộ phận vận chuyển, tiết kiệm thời gian
tạo vận đơn trên các trang đơn vị.

Hì nh 1. Logo hệ thống

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

4


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

CHƯƠNG II: CƠ SỞ LÝ THUYẾT

2.1. CÔNG NGHỆ ASP.NET MVC5
2.1.1. Lịch sử ra đời:
- Tất cả bắt đầu vào những năm 70 của thế kỷ 20, tại phòng thí nghiệm Xerox
PARC ở Palo Alto. Sự ra đời của giao diện đồ họa (GUI) và lập trình hướng đối tượng
(Object Oriented Programming) cho phép lập trình viên làm việc với những thành
phần đồ họa như những đối tượng đồ họa có thuộc tính và phương thức riêng của nó.
Không dừng lại ở đó, những nhà nghiên cứu ở Xerox PARC còn đi xa hơn khi cho ra
đời cái gọi là kiến trúc MVC (viết tắt của Model – View – Controller).
- MVC được phát minh tại Xerox Parc vào những năm 70, bởi
TrygveReenskaug. MVC lần đầu tiên xuất hiện công khai là trong Smalltalk-80. Các
giấy tờ quan trọng đầu tiên được công bố trên MVC là “A Cookbook for Using the
Model-View-Controller User Interface Paradigm in Smalltalk – 80”, bởi Glenn
Krasner và Stephen Pope, xuất bản trong tháng 8 / tháng 9 năm 1988.
- Thế hệ tiếp theo của MVC xuất hiện cùng với hệ điều hành NeXT và các phần
mềm của nó.
- Kiến trúc này ngày càng được phát triển và hoàn thiện nhằm giải quyết các vấn
đề phát sinh cũng như các giải pháp cho quá trình phát triển phần mềm.
- Vì vậy sau đó, lần lượt các MVC framework ra đời dựa trên mô hình MVC
như: CodeIgniter, Zend, ASP.NET MVC …
Thời gian phát hành

Phiên bản

2008

ASP.NET MVC 1.0

2008

ASP.NET MVC 2.0 (.NET 3.5)


1/2010

ASP.NET MVC 3.0 (.Net 4)

15/8/2012

ASP.NET MVC 4.0 (.Net 4.5)

17/10/2013

ASP.NET MVC 5.0 (.Net 5.0)

Bảng 1. Lịch sử các phiên bản MVC.

2.1.2. Sự khác nhau giữa MVC và webform
MVC
Thành

ASP.net MVC chia ra làm 3 phần:

Webform
ASP.net WebForm sử dụng

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

5


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5


phần

– Models

ViewState để quản lý Các

– View

trang ASP.net đều có

– Controller.

lifecycle, postback và dùng

Mọi tương tác của người dùng với

các web controls, các event

Views sẽ được xử lý thông qua việc

để thực hiện các hành động

thực hiện các action hành động trong

cho UI (User Interface) .

Controllers, không còn postback,

Khi có sự tương tác với


lifecycle và events.

người dùng nên hầu hết
ASP.net WebForm xử lý
chậm.
Với ASP.net WebForm đều

Việc
kiểm

Đối với MVC thì việc đó có thể sử

tra

dụng các unit test có thể thẩm định rất trình của ASP.net, và sự thay

(test),

dễ dàng các Controllers thực hiện như đổi ID của bất kỳ Controls

gỡ lỗi

thế nào.

phải chạy tất cả các tiến

nào cũng ảnh hưởng đến ứng
dụng.


(debug)

Bả ng 2. Sự khác nhau giữa MVC và Webform

2.1.3 Kiến trúc sử dụng ASP.NET MVC
ASP.NET MVC được thiết kế một cách gọn nhẹ, giảm thiểu sự phức tạp của
việc xây dựng ứng dụng website bằng cách chia một ứng dụng thành 3 tầng (layer):
Model, View và Controller. Sự chia nhỏ này giúp lập trình viên dễ dàng kiểm soát các
thành phần trong khi phát triển, cũng như lợi ích lâu dài trong việc kiểm tra, bảo trì và
nâng cấp.

- Model: Model chứa và thể hiện các đặc tính và logic ứng dụng. Theo một cách
hiểu khác, Model đại diện cho dữ liệu và logic cốt lõi. Nó chính là những lớp (class)
chứa thông tin về các đối tượng mà ta cần phải thao tác, làm việc trên nó. Ví dụ: “Sản
phẩm” chứa các thông tin như “Tên sản phẩm”, ”Loại sản phẩm”, “Đơn giá”, …

- View: View làm nhiệm vụ thể hiện một Model hay nhiều Model một cách trực
quan, nó nhận thông tin (một Model hoặc nhiều Model) sau đó biểu diễn lên trang
website.

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

6


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

- Controller: Controller nằm giữa tầng View và Model, làm nhiệm vụ tìm kiếm,
xử lý một hoặc nhiều Model, sau đó gửi Model tới View để View hiển thị.


Hì nh 2. Mô hình MVC

2.1.4 Đặc điểm ASP.NET MVC Framework
 Tiếp tục hỗ trợ các tính năng trong ASP.NET
-

Hỗ trợ sử dụng các các tập tin:.ASPX, .ASCX, .Master như là thành phần
View.

-

Hỗ trợ đầy đủ các tính năng bảo mật của ASP.net: Form/ Windows
authenticate, URL authorization, membership/roles, output và data
caching, section/ profile state, configuration system, provider architecture.

 Tách rõ ràng các mối liên quan, mở ra khả năng test TDD (Test Driven Developer).
-

Có thể test unit trong ứng dụng mà không cần phải chạy Controllers cùng
với tiến trình của ASP.NET và có thể dùng bất kỳ một unit testing
framework nào như NUnit, MBUnit, MS Test,…

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

7


Luận án tốt nghiệp: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5

 Có khả năng mở rộng, mọi thứ trong MVC được thiết kế để dễ thay thế, dễ dàng

tùy biến. Ánh xạ URL mạnh mẽ, cho phép xây dựng ứng dụng với những URL
sạch.
 Không sử dụng mô hình post-back từ giao diện gửi đến server. Thay vào đó, chủ
động đưa những post-back từ View đến thẳng lớp Controller.
 Hỗ trợ nhiều công cụ tạo View (Support for Multiple View Engines)
-

Cho phép chọn công cụ tạo view. Hộp thoại New Project cho phép xác
định view engine mặc định cho một project.

-

Các loại view engine
o Web Forms (ASPX)
o Razor
o Hay một view engine nguồn mở như Spark, NHaml, NDjango.

 Hỗ trợ định tuyến
-

ASP.NET MVC Framework có một bộ máy ánh xạ URL thật sự mạnh mẽ.

-

Bộ máy này cung cấp phương pháp rất linh hoạt trong việc ánh xạ URLs
sang các Controller Classes.

-

Bạn có thể dễ dàng định ra các quy luật, cài đặt đường đi, ASP.NET dựa

vào các quy luật đường đi đó để xác định Controller và action cần phải
thực thi.

-

ASP.NET còn có khả năng phân tích URL, chuyển các thông số trong
URL thành các tham số trong lời gọi hàm của Controller.

 Model Binding
-

Model Binding là tính năng thế mạnh của ASP.NET MVC (và bây giờ nó
cũng được áp dụng cho cả Web Forms trong phiên bản ASP.NET 4.5).

-

Hỗ trợ bạn viết phương thức nhận một đối tượng tùy biến như là một tham
số

-

Với sự hỗ trợ của Model Binding, bây giờ bạn chỉ cần tập trung vào việc
cài đặt các nghiệp vụ logic, không cần phải bận tâm về việc suy nghĩ làm
cách nào để ánh xạ dữ liệu từ người dùng sang các đối ượng .NET.

 Filters

Sinh viên thực hiện: Trần Lam Anh – 13D480201016

8



×