Tải bản đầy đủ (.doc) (114 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.28 MB, 114 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 q 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 Q 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
Hinh̀ 1. Logo hệ thống................................................................................................... 4
Hinh̀ 2. Mơ hình MVC.................................................................................................. 7
Hinh̀ 3. Mơ hình kiến trúc Entity Framework.............................................................. 13
Hinh̀ 4. Lưu đồ Entity Mapping Model....................................................................... 16
Hinh̀ 5. Sơ đồ minh họa mối quan hệ các thành phần trong EF................................... 17
Hinh̀ 6. Minh họa khối mã lệnh Razor View............................................................... 19
Hinh̀ 7. Vai trò CSS với Website.................................................................................. 20
Hinh̀ 8. Sơ đồ UseCase tổng thể.................................................................................. 25
Hinh̀ 9. UseCase quản trị cấu hình hệ thống................................................................ 26
Hinh̀ 10. UseCase quản trị nhân sự.............................................................................. 26
Hinh̀ 11. UseCase quản trị tài khoản người dùng........................................................ 26
Hinh̀ 12. UseCase quản trị báo cáo thống kê............................................................... 27
Hinh̀ 13. UseCase quản trị nhà cung cấp..................................................................... 27
Hinh̀ 14. UseCase quản trị nhập hàng.......................................................................... 27
Hinh̀ 15. UseCase quản trị khuyến mãi....................................................................... 28
Hinh̀ 16. UseCase quản trị sản phẩm và cấu hình........................................................ 28
Hinh̀ 17. UseCase quản trị hóa đơn............................................................................. 29
Hinh̀ 18. UseCase quản trị tài khoản ngân hàng.......................................................... 29
Hinh̀ 19. UseCase quản trị đối tác vận chuyển............................................................ 30
Hinh̀ 20. UseCase quản trị vận đơn............................................................................. 30

Hinh̀ 21. UseCase quản trị nhập hàng của nhân viên................................................... 31
Hinh̀ 22. UseCase quản trị sản phẩm và cấu hình của nhân viên................................31
Hinh̀ 23. UseCase quản trị hóa đơn của nhân viên...................................................... 32
Hinh̀ 24. UseCase quản trị vận đơn của nhân viên...................................................... 32
Hinh̀ 25. UseCase quản trị tài khoản ngân hàng của nhân viên...................................33


Hinh̀ 26. Sơ đồ class tổng thể...................................................................................... 43
Hinh̀ 27. Sơ đồ hoạt động đăng nhập vào hệ thống..................................................... 44
Hinh̀ 28. Sơ đồ hoạt động thêm nhân viên................................................................... 45
Hinh̀ 29. Sơ đồ tuần tự thêm khách hàng..................................................................... 46
Hinh̀ 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

Hinh̀ 31. Sơ đồ hoạt động thêm hóa đơn/đơn hàng...................................................... 48
Hinh̀ 32. Sơ đồ tuần tự chức năng đăng nhập.............................................................. 49
Hinh̀ 33. Sơ đồ tuần tự thêm nhân viên....................................................................... 49
Hinh̀ 34. Sơ đồ hoạt động thêm khách hàng................................................................ 50
Hinh̀ 35. Sơ đồ tuần tự thêm sản phẩm........................................................................ 51
Hinh̀ 36. Sơ đồ tuần tự thêm hóa đơn/ đơn hàng......................................................... 52
Hinh̀ 37. Mơ hình dữ liệu hệ thống.............................................................................. 53
Hinh̀ 38. Giao diện Dashboard.................................................................................... 73
Hinh̀ 39. Cấu trúc giao diện trên máy tính................................................................... 74
Hinh̀ 40. Cấu trúc giao diện trên điện thoại................................................................. 75
Hinh̀ 41. Giao diện đăng nhập..................................................................................... 75

Hinh̀ 42. Lựa chọn quản trị hóa đơn............................................................................ 76
Hinh̀ 43. Quản trị hóa đơn........................................................................................... 77
Hinh̀ 44. Chi tiết hóa đơn............................................................................................ 78
Hinh̀ 45. Thêm mới hóa đơn........................................................................................ 79
Hinh̀ 46. Lựa chọn quản trị Sản phẩm......................................................................... 80
Hinh̀ 47. Quản trị sản phẩm......................................................................................... 81
Hinh̀ 48. Chi tiết sản phẩm.......................................................................................... 82
Hinh̀ 49. Quản lý loại sản phẩm.................................................................................. 83
Hinh̀ 50. Quản lý đơn vị tính sản phẩm....................................................................... 84
Hinh̀ 51. Quản trị nhóm sản phẩm............................................................................... 84
Hinh̀ 52. Lựa chọn quản trị Khách hàng...................................................................... 85
Hinh̀ 53. Quản trị Khách hàng..................................................................................... 86
Hinh̀ 54. Chi tiết thông tin Khách hàng....................................................................... 86
Hinh̀ 55. Quản lý Thêm khách hàng............................................................................ 87
Hinh̀ 56. Quản trị Nhà cung cấp.................................................................................. 87


Hinh̀ 57. Chi tiết thông tin nhà cung cấp..................................................................... 88
Hinh̀ 58. Thêm nhà cung cấp....................................................................................... 88
Hinh̀ 59. Lựa chọn quản trị Bưu cục............................................................................ 89
Hinh̀ 60.Quản trị Bưu cục............................................................................................ 89
Hinh̀ 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

Hinh̀ 62. Lựa chọn quản trị Vận đơn........................................................................... 91

Hinh̀ 63. Quản trị Vận đơn.......................................................................................... 91
Hinh̀ 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
Từ viết tắt

Ý nghĩa

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ế hồn tồ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.
1.5.

MỤC TIÊU CẦN ĐẠT
- 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 tốn bằng nhiều hình thức khác nhau: thanh tố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 q 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 tốn cho mỗi hóa đơn bằng nhiều hình
thức thanh tố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 tố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.
Ngồ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
– View

ViewState để quản lý Các
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.

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

kiểm

Với ASP.net WebForm đều
phải chạy tất cả các tiến

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

tra

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

(test),

thế nào.

gỡ lỗi
(debug)

nào cũng ảnh hưởng đến ứng
dụng.
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 số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


×