SlideShare a Scribd company logo
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 ThS. Quách Luyl Đa
Mã số sinh viên: 13D480201016
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 ThS. Quách Luyl Đa
Mã số sinh viên: 13D480201016
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: http://www.tdu.edu.vn
BỘ GIÁO DỤC VÀ ĐÀO TẠO CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC TÂY ĐÔ Độ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 Họ tên Giảng viên Phản biện
Giảng viên hướng dẫ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
iSinh viên thực hiện: Trần Lam Anh – 13D480201016
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
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
iiSinh viên thực hiện: Trần Lam Anh – 13D480201016
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.
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
iiiSinh viên thực hiện: Trần Lam Anh – 13D480201016
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.
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
ivSinh viên thực hiện: Trần Lam Anh – 13D480201016
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.
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
vSinh viên thực hiện: Trần Lam Anh – 13D480201016
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
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
viSinh viên thực hiện: Trần Lam Anh – 13D480201016
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
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
viiSinh viên thực hiện: Trần Lam Anh – 13D480201016
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
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
viiiSinh viên thực hiện: Trần Lam Anh – 13D480201016
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
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
ixSinh viên thực hiện: Trần Lam Anh – 13D480201016
MỤC LỤC HÌNH ẢNH
Hình 1. Logo hệ thống.....................................................................................................4
Hình 2. Mô hình MVC ....................................................................................................7
Hình 3. Mô hình kiến trúc Entity Framework...............................................................13
Hình 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
Hình 6. Minh họa khối mã lệnh Razor View ................................................................19
Hình 7. Vai trò CSS với Website ..................................................................................20
Hình 8. Sơ đồ UseCase tổng thể....................................................................................25
Hình 9. UseCase quản trị cấu hình hệ thống .................................................................26
Hình 10. UseCase quản trị nhân sự ...............................................................................26
Hình 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
Hình 13. UseCase quản trị nhà cung cấp.......................................................................27
Hình 14. UseCase quản trị nhập hàng ...........................................................................27
Hình 15. UseCase quản trị khuyến mãi.........................................................................28
Hình 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
Hình 19. UseCase quản trị đối tác vận chuyển..............................................................30
Hình 20. UseCase quản trị vận đơn...............................................................................30
Hình 21. UseCase quản trị nhập hàng của nhân viên....................................................31
Hình 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
Hình 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
Hình 26. Sơ đồ class tổng thể........................................................................................43
Hình 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
Hình 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
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
xSinh viên thực hiện: Trần Lam Anh – 13D480201016
Hình 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
Hình 33. Sơ đồ tuần tự thêm nhân viên.........................................................................49
Hình 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
Hình 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
Hình 38. Giao diện Dashboard ......................................................................................73
Hình 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
Hình 41. Giao diện đăng nhập.......................................................................................75
Hình 42. Lựa chọn quản trị hóa đơn..............................................................................76
Hình 43. Quản trị hóa đơn.............................................................................................77
Hình 44. Chi tiết hóa đơn ..............................................................................................78
Hình 45. Thêm mới hóa đơn..........................................................................................79
Hình 46. Lựa chọn quản trị Sản phẩm...........................................................................80
Hình 47. Quản trị sản phẩm...........................................................................................81
Hình 48. Chi tiết sản phẩm............................................................................................82
Hình 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
Hình 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
Hình 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
Hình 56. Quản trị Nhà cung cấp....................................................................................87
Hình 57. Chi tiết thông tin nhà cung cấp.......................................................................88
Hình 58. Thêm nhà cung cấp.........................................................................................88
Hình 59. Lựa chọn quản trị Bưu cục .............................................................................89
Hình 60.Quản trị Bưu cục..............................................................................................89
Hình 61. Quản trị thêm bưu cục ....................................................................................90
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
xiSinh viên thực hiện: Trần Lam Anh – 13D480201016
Hình 62. Lựa chọn quản trị Vận đơn.............................................................................91
Hình 63. Quản trị Vận đơn ............................................................................................91
Hình 64. Tạo mới vận đơn.............................................................................................92
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
xiiSinh viên thực hiện: Trần Lam Anh – 13D480201016
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
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
xiiiSinh viên thực hiện: Trần Lam Anh – 13D480201016
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
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
xivSinh viên thực hiện: Trần Lam Anh – 13D480201016
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
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
1Sinh viên thực hiện: Trần Lam Anh – 13D480201016
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
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
2Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- 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 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
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
3Sinh viên thực hiện: Trần Lam Anh – 13D480201016
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,
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
4Sinh viên thực hiện: Trần Lam Anh – 13D480201016
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
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
5Sinh viên thực hiện: Trần Lam Anh – 13D480201016
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 Webform
Thành ASP.net MVC chia ra làm 3 phần: ASP.net WebForm sử dụ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
6Sinh viên thực hiện: Trần Lam Anh – 13D480201016
phần – Models
– View
– Controller.
Mọi tương tác của người dùng với
Views sẽ được xử lý thông qua việc
thực hiện các action hành động trong
Controllers, không còn postback,
lifecycle và events.
ViewState để quản lý Các
trang ASP.net đều có
lifecycle, postback và dùng
các web controls, các event
để thực hiện các hành động
cho UI (User Interface) .
Khi có sự tương tác với
người dùng nên hầu hết
ASP.net WebForm xử lý
chậm.
Việc
kiểm
tra
(test),
gỡ lỗi
(debug)
Đối với MVC thì việc đó có thể sử
dụng các unit test có thể thẩm định rất
dễ dàng các Controllers thực hiện như
thế nào.
Với ASP.net WebForm đều
phải chạy tất cả các tiến
trình của ASP.net, và sự thay
đổi ID của bất kỳ Controls
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 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.
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
7Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- 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,…
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
8Sinh viên thực hiện: Trần Lam Anh – 13D480201016
 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
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
9Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- Là tính năng mạnh trong ASP.NET MVC. Hỗ trợ cho việc kiểm tra tính
hợp lệ trước khi một action method được gọi hoặc sau khi một action
method thi hành.
 Razor View.
Từ ASP.net MVC 3 đi kèm với một công cụ View mới có tên là Razor với
những lợi ích sau:
- Cú pháp Razor là sạch sẽ và xúc tích, đòi hỏi một số lượng tối thiểu các tổ
hợp phím.
- Việc tìm hiểu Razor tương đối dễ dàng vì nó dựa trên ngôn ngữ C# và
Visual Basic.
- Visual Studio bao gồm IntelliSense và mã cú pháp Razor được màu hóa.
- Với Razor views có thể kiểm tra từng đơn vị mà không đòi hỏi bạn phải
chạy các ứng dụng hoặc phải chạy website.
2.2. MÔ HÌNH MVC5
2.2.1. Các tính năng của mô hình MVC3 và MVC4
2.2.1.1. MVC3
- So với phiên bản ASP.NET MVC2 thì MVC3 được hỗ trợ thêm HTML5 và
CSS3.
- Cải thiện về Model Validation – tính năng kiểm tra tính hợp lệ của dữ liệu do
người dùng nhập vào.
- Hỗ trợ 2 View Engine: RAZOR, ASPX, kể cả Open source trong khi
ASP.NET MVC2 chỉ có ASPX.
- Controller được cải tiến hơn như thuộc tính ViewBag và kiểu ActionResult.
- Cải thiện Dependency Injection với IDpendencyResolver (có 2 phần:
DependencyResolver và interface IDpendencyResolver) trong ASP.NET MVC3; đây
là lớp thực thi mô hình Service Locator, cho phép framework gọi DIContainer khi
cần làm việc với 1 lớp thực thi từ 1 kiểu cụ thể.
- Cách tiếp cận với JavaScript được hạn chế.
- Hỗ trợ caching trong Partial page.
2.2.1.2. MVC4
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
10Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- ASP.NET Web API ra đời, nhằm đơn giản hoá việc lập trình với HTML hiện
đại và đây là một cải tiến mới thay cho WCF Web API.
- Mặc định của dự án được cải thiện hơn về hình thức bố trí, giúp dễ nhìn hơn.
- Mẫu Empty Project là project trống, phù hợp cho những developer muốn nâng
cao khả năng lập trình với ASP.NET MVC4.
- Giới thiệu jQuery Mobile và mẫu Mobile Project cho dự án.
- Hỗ trợ Asynchrnous Controller.
- Kiểm soát Bundling và Minification thông qua web.config.
- Hỗ trợ cho việc đăng nhập OAuth và OpenID bằng cách sử dụng thư viện
DotNetOpenAuth. Cho phép Logins từ Facebook và những tài khoản khác.
- Phiên bản mới Windows Azure SDK 1.6 được phát hành.
2.2.2. Các cải tiến của MVC5
- Với MVC5 thì cải tiến hơn so với ASP.NET MVC4, Bootstrap được thay thế
mẫu MVC mặc định.
- Chứng thực người dùng Authentication Filter được tuỳ chỉnh hoặc chứng
thực từ hãng thứ 3 cung cấp.
- Với Filter overrides, chúng ta có thể Filter override trên Method hoặc
Controller.
- Thuộc tính Routing được tích hợp vào MVC5.
2.2.2.1. Bootstrap
 Bootstrap là một framework CSS được Twitter phát triển. Nó là một tập
hợp các bộ chọn, thuộc tính và giá trị có sẵn để giúp web designer tránh việc lặp đi lặp
lại trong quá trình tạo ra các class CSS và những đoạn mã HTML giống nhau trong dự
án web của mình. Ngoài CSS ra, thì bootstrap còn hỗ trợ các function tiện ích được
viết dựa trên JQuery(Carousel, Tooltip, Popovers ,...)
 Những lý do để sử dụng Bootstrap:
- Được viết bởi những người có óc thẩm mỹ và tài năng trên khắp thế giới. Sự
tương thích của trình duyệt với thiết bị đã được kiểm tra nhiều lần nên có thể tin tưởng
kết quả mình làm ra và nhiều khi không cần kiểm tra lại. Vì vậy, giúp cho dự án của
bạn tiết kiệm được thời gian và tiền bạc.
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
11Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- Chỉ cần biết sơ qua HTML, CSS, Javascript, Jquery là bạn có thể sử dụng
Bootstrap để tạo nên một trang web sang trọng và đầy đủ. Nhưng lại không cần code
quá nhiều CSS.
- Với giao diện mặc định là màu xám bạc sang trọng, hỗ trợ các component thông
dụng mà các website hiện nay cần có. Vì nó là opensource nên bạn có thể vào mã
nguồn của nó để thay đổi theo ý thích của bản thân.
- Do có sử dụng Grid System nên Bootstrap mặc định hỗ trợ Responsive.
Bootstrap được viết theo xu hướng Mobile First tức là ưu tiên giao diện trên Mobile
trước. Nên việc sử dụng Bootstrap cho website của bạn sẽ phù hợp với tất cả kých
thước màn hình. Nhờ đó mà chúng ta không cần xây dựng thêm một trang web riêng
biệt cho mobile.
- Đội ngũ phát triển Bootstrap đã bổ sung thêm tính năng Customizer. Giúp cho
designer có thể lựa chọn những thuộc tính, component phù hợp với project của họ.
Chức năng này giúp ta không cần phải tải toàn bộ mã nguồn về máy.
2.2.2.2. Authentication Filter
- Một trong những vấn đề bảo mật cơ bản nhất là đảm bảo những người dùng hợp
lệ truy cập vào hệ thống. ASP.NET đưa ra 2 khái niệm: Authentication và Authorize
- Authentication là xác thực người dùng, trong MVC5 Authentication Filter
được tuỳ chỉnh hoặc chứng thực từ hãng thứ 3 cung cấp.
- Khi tạo 1 Project MVC5, người dùng được lựa chọn 4 loại security:
Loại Mô tả
No Authentication Ứng dụng không hỗ trợ security
Individual User Accounts Ứng dụng sử dụng tài khoản được quản lý
bởi SQL Server hoặc từ gmail, facebook
Organizational Accounts Ứng dụng sử dụng tài khoản được quản lý
bởi Active Directory hoặc Windows
Azure Directory
Windown Authentication Ứng dụng chạy trên intranet tức sử dụng
tài khoản windows để đăng nhập
Bả ng 3. Các loại security trong MVC5
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
12Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- Mỗi loại security khác nhau sẽ phù hợp với các ứng dụng khác nhau. Khi chọn
Individual User Accounts thì ứng dụng chạy trên Internet và sử dụng SQL Server để
lưu trữ thành viên hoặc đăng nhập từ các hệ thống khác như Google, Facebook... Khi
đó người dùng có thể đăng ký, đăng nhập, đổi mật khẩu, đăng xuất với tài khoản cục
bộ hoặc từ bên ngoài(Google, Facebook…).
- Code của AccountController có 2 sự khác biệt
o Annotation [Authorize] được sử dụng để làm cho mọi action trong
controller không thẻ truy xuất khi chưa đăng nhập ngoại trừ action đó được đánh dấu
với annotion [AllowAnontmous].
o Thuộc tính UserManager được tạo ra trong constructor để quản lý các
thành viên. Các trang chức năng security đăng ký, đăng nhập và đổi mật khẩu được
thực hiện nhờ thuộc tính này.
2.3. GIỚI THIỆU ENTITY FRAMEWORK
2.3.1. Tổng quan
Entity Framework (EF) là một framework ánh xạ quan hệ đối tượng (ORM)
dành cho ADO.NET, là 1 phần của .NET Framework. EF cho phép các nhà phát triển
Web tương tác với dữ liệu quan hệ theo phương pháp hướng đối tượng đặc trưng. Lợi
ích lớn nhất của EF là giúp lập trình viên giảm thiểu việc lập trình mã nguồn cần thiết
để truy cập và tương tác với cơ sở dữ liệu. EF được Microsoft hỗ trợ phát triển lâu dài
và bền vững, vì vậy EF là 1 framework mạnh nhất hiện nay để phát triển ứng dụng
Web với sự hỗ trợ đông đảo của các nhà phát triển Web. Kiến trúc của Entity
Framework được minh họa như sau:
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
13Sinh viên thực hiện: Trần Lam Anh – 13D480201016
Hình 3. Mô hình kiến trúc Entity Framework
2.3.2. Tầng Application
Application (ứng dụng) là tầng chứa giao diện trang Web (HTML, CSS,
Javascript, hình ảnh, …) và các đoạn mã nguồn (C#, VB) để tương tác dữ liệu với các
tầng khác trong mô hình thông qua Object Services.
2.3.3. Tầng Object Services
Object Services (tạm dịch là các dịch vụ đối tượng) là tầng chứa quá trình
tương tác giữa ứng dụng và database, hay nói cách khác nó là nơi chủ yếu để truy cập
dữ liệu từ database và trả ngược kết quả về giao diện. Object Services cung cấp các
tiện ích để truy vết các thay đổi và quản lý nhận dạng, đồng thời là các quan hệ và thay
đổi ở database.
Đây là các class tự động sinh ra tương ứng với mô hình dữ liệu. Các class này
bao gồm:
- ObjectContext đại diện cho một database. ObjectContext có chức năng quản lý
các kết nối, định nghĩa mô hình dữ liệu với metadata và thao tác với database. Lớp này
cũng có thể thêm vào các phương thức đại diện cho các stored procedure trong
database.
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
14Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- ObjectSet<TEntity> là một một tập hợp các entity. Mỗi đối tượng này tương
ứng với một table. Có thể lấy được các đối tượng này thông qua các property tương
ứng của ObjectContext.
- EntityObject, ComplexObject là các lớp tương ứng cho một dòng dữ liệu của
table trong database. Khác biệt chính giữa hai loại này là ComplexObject không chứa
primary key.
- EntityCollection<TEntity> và EntityReference<TEntity>: là các đối tượng
thể hiện mối quan hệ (relationship) giữa hai entity class. Mỗi đối tượng này có thể
được truy xuất thông qua các property của entity class.
- Sự ánh xạ tương đương được thể hiện bảng sau:
Database Object Entity Framework Object
Database ObjectContext
Table, View EntityObject, ComplexObject
Column Property
Relationship EntityCollection<TEntity>,
EntityReference<TEntity>
Bả ng 4. Bảng ánh xạ tương đương giữa các đối tượng trong database và EF
2.3.4. Tầng EntityClient Data Provider
EntityClient là một data provider mới của ADO.NET dùng để truy xuất đến
database. Được xây dựng bên trên các ADO.NET data provider cơ bản, EntityClient
không truy xuất trực tiếp dữ liệu mà thông qua các data provider khác dựa vào các
thông tin dữ liệu từ Entity Data Model.
EntityClient cũng bao gồm các lớp giống như các ADO.NET data provider
khác và tên lớp được đặt với tiền tố Entity. Ví dụ bạn có thể tạo kết nối bằng
EntityConnection, tạo các câu truy vấn bằng EntityCommand và đọc kết quả bằng
EntityDataReader.
Một điểm khác biệt với các data provider khác là EntityClient sử dụng Entity
SQL để truy vấn dữ liệu. Các lệnh Entity SQL sẽ được chuyển thành một cấu trúc lệnh
dạng cây (command tree) và chuyển xuống cho các data provider khác.
2.3.5. Tầng ADO.NET Data Providers
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
15Sinh viên thực hiện: Trần Lam Anh – 13D480201016
Đây là tầng thấp nhấp để dịch các truy vấn L2E (LINQ to Entity) thông qua cây
lệnh thành các câu lệnh SQL và thực thi các câu lệnh trong hệ thống DBMS (database
management system – hệ quản lý dữ liệu) nào đó. Tầng này kết với database sử dụng
ADO.NET.
EntityClient là một data provider mới của ADO.NET dùng để truy xuất đến
database. Được xây dựng bên trên các ADO.NET data provider cơ bản, EntityClient
không truy xuất trực tiếp dữ liệu mà thông qua các data provider khác dựa vào các
thông tin dữ liệu từ Entity Data Model.
EntityClient cũng bao gồm các lớp giống như các ADO.NET data provider
khác và tên lớp được đặt với tiền tố Entity. Ví dụ bạn có thể tạo kết nối bằng
EntityConnection, tạo các câu truy vấn bằng EntityCommand và đọc kết quả bằng
EntityDataReader.
Một điểm khác biệt với các data provider khác là EntityClient sử dụng Entity
SQL để truy vấn dữ liệu. Các lệnh Entity SQL sẽ được chuyển thành một cấu trúc lệnh
dạng cây (command tree) và chuyển xuống cho các data provider khác.
2.3.6. Tầng EDM (Entity Data Model)
Entity Data Model (EDM) là mô hình dữ liệu được mô tả thông qua các ngôn
ngữ theo chuẩn XML. EDM được chia làm 3 lớp là: Conceptual, Mapping và Logical.
Mỗi lớp này được định nghĩa bởi ngôn ngữ riêng theo định dạng XML:
- Conceptual – Conceptual Schema Definition Language (CSDL): là ngôn ngữ
định nghĩa các entity, relationship, hàm trong tập tin với phần mở rộng .csdl. Có thể
tạo được các entity class (object layer).
- Mapping – Mapping specification language (MSL): định nghĩa các ánh xạ giữa
lớp conceptual và logical, nội dung này được lưu trong tập tin .msl.
- Logical – Store Schema Definition Language (SSDL): định nghĩa mô hình lưu
trữ của dữ liệu, lưu trữ trong tập tin .ssdl.
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
16Sinh viên thực hiện: Trần Lam Anh – 13D480201016
Hình 4. Lưu đồ Entity Mapping Model
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
17Sinh viên thực hiện: Trần Lam Anh – 13D480201016
2.3.7. Cách sử dụng trong Entity Framework
Là thành phần trung gian giữa ứng dụng và database, Entity Data Model (EDM) giúp
tạo liên kết và mô tả giữa nguồn dữ liệu vật lý và các đối tượng bussiness (hay object layer)
trong ứng dụng. Dựa vào sự lựa chọn thành phần nào sẽ được tạo ra trước, một ứng dụng Entity
Framework (EF) có thể sử dụng 1 trong 3 cách tiếp cận: Database First, Model First và Code
First.
Các sơ đồ dưới đây minh hoạt mối quan hệ và thứ tự tạo ra giữa các thành phần dữ liệu
trong ứng dụng của Entity Framework. Phần Model tương ứng với tập tin .edmx, Code tương
ứng với tập tin .cs (hoặc .vb nếu bạn dùng VB.NET).
Hình 5. Sơ đồ minh họa mối quan hệ các thành phần trong EF
2.5. TỔNG QUAN VỀ SQL SERVER
Là một hệ quản trị cơ sở dữ liệu do Microsoft phát triển. SQL Server là một hệ
quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình khách chủ cho
phép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy
nhập hợp lệ và các quyền hạn của từng người dùng trên mạng.
2.6. TỔNG QUAN VỀ NGÔN NGỮ GIAO DIỆN
2.6.1. HTML và CSHTML
HTML viết tắt của HyperText Markup Language (tạm dịch Ngôn ngữ Đánh dấu
Siêu văn bản) là ngôn ngữ đánh dấu được thiết kế để tạo nên các trang web với các
mẫu thông tin trình bày trên World Wide Web. Cùng với CSS và JavaScript, HTML
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
18Sinh viên thực hiện: Trần Lam Anh – 13D480201016
tạo thành bộ ba nền tảng kỹ thuật cho World Wide Web. Hiện nay, HTML đang được
phát triển tiếp với phiên bản HTML5 hứa hẹn mang lại diện mạo mới cho trang web.
Trong view của ASP.NET, sẽ sử dụng các thẻ HTML đồng thời có thể kết hợp
với các khối lệnh ngôn ngữ C# bằng cách khai báo @{…} hoặc @<tên biến> để tạo ra
một view template (file .cshtml).
2.6.2. Razor View Engine
2.6.2.1. Giới thiệu
Như chúng ta đã biết, từ phiên bản Asp.net MVC 3, Microsoft lựa chọn View
Engine mặc định là Razor View Engine, khi View được yêu cầu bởi Http Request thì
Razor View Engine thực hiện biên dịch trang View này.
Khi sử dụng Razor View Engine, lập trình viên không cần phải học một ngôn
ngữ lập trình mới, mà thay vào đó Razor cung cấp các mẫu nhằm kết hợp giữa cú pháp
của ngôn ngữ đánh dấu siêu văn bản (HTML) và ngôn ngữ lập trình như C#, VB ở nội
dung của các trang View. Với các lập trình viên đã quen với các ngôn ngữ C# hoặc
VB thì học và làm quen với Razor View Engine là rất đơn giản.
2.6.2.2. Cú pháp Razor
Để thông dịch các đoạn mã được viết bởi các ngôn ngữ như C#, VB trong các
trang View, Razor đưa ra những quy tắc nhằm để xác định các đoạn mã đó được biên
dịch ở phía Server (server-side code) và các đoạn mã đánh dấu (markup code) được
thực hiện biên dịch ở phía client (như javascript, css, html, …), Razor sử dụng ký tự @
nhằm phân biệt giữa server-side code và markup code.
Khi tạo ra các Razor view chúng ta cần chú ý như sau :
Sử dụng @{ code } để viết một khối mã lệnh
Để viết một biểu thức inline (Viết biểu thức Razor trực tiếp trong đoạn mã của
markup code, lập trình viên chỉ cần sử dụng @.
Sử dụng từ khóa var để khai báo biến
Sử dụng ; để kết thúc một câu lệnh
Với các Razor view sử dụng ngôn ngữ C#, các file có đuôi mở rộng là .cshtml
Với các Razor view sử dụng ngôn ngữ VB, các file có đuôi mở rộng là .vbhtml
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
19Sinh viên thực hiện: Trần Lam Anh – 13D480201016
2.6.2.2. Khối mã lệnh
Razor hỗ trợ lập trình viên viết các khối mã lệnh tại các View. Một khối mã lệnh
Raror là một phần của View, và nó được viết bằng các ngôn ngữ C# hoặc VB.
Cú pháp @{
<code>
}
Mô tả
 code : là các đoạn mã code được viết bởi ngôn ngữ C# hoặc VB và được biên
dịch ở phía Server
Hình 6. Minh họa khối mã lệnh Razor View
2.6.3. CSS (Cascading Style Sheets)
CSS được viết tắc của cụm từ Cascading Style Sheets, hiểu đơn giản nó là tổng hợp
các chuỗi dạng text, mỗi câu lệnh của CSS dùng để định dạng một phần tử của HTML về
màu sắc, kích thước, font chữ...Nhờ có CSS mà giao diện của web, nội dung trên web trở
nên rõ ràng hơn, hấp dẫn hơn với người đọc.
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
20Sinh viên thực hiện: Trần Lam Anh – 13D480201016
Hình 7. Vai trò CSS với Website
2.6.4. Bootstrap
Bootstrap hiện đang là Framwork hỗ trợ tốt nhất và phổ biến nhất trong việc
phát triễn các dự án về giao diện website cho cả thiết bị di động và máy tính bao gồm
HTML, CSS và Java script. Bootstrap phát triễn qua nhiều phiên bản, phiên bản mới
nhất lúc mình thực hiện tutorials là bản 3.3.2.
Bootstrap được sử dụng rộng rải bởi lợi ích to lớn mà nó mang lại như giao diện
website tương thích với các thiết bị smartphone, tablet và máy tính thông thường vì có
thể tự động co giản kích thước. Bootstrap được xây dựng với các module hỗ trợ sẵn
nên rất dễ dàng tìm hiểu, xây dựng giao diện một cách nhanh chóng…
2.6.5. JavaScript, JQuery và Ajax
2.6.5.1. JavaScript
- JavaScript (có phần mở rộng .js) là một ngôn ngữ lập trình dạng kịch bản dựa
trên đối tượng được phát triển từ các ý niệm nguyên mẫu. Ngôn ngữ được sử dụng
rộng rãi trên các trang web, nhưng cũng được dùng để tạo khả năng viết script sử dụng
đối tượng có sẵn trong các ứng dụng. Giống Java, JavaScript có cú pháp tương tự C,
nhưng gần giống với Self hơn Java. Hiện nay, có rất nhiều framework, libraries được
viết bằng ngôn ngữ JavaScript:
o jQuery: Một thư viện mạnh mẽ và thông dụng.
o AngularJS: Một thư viện xây dựng ứng dụng Single Page.
o NodeJS: Một thư viện được phát triển phía Server dùng để xây dựng ứng
dụng realtime.
o Firebase: Một nền tảng di động dùng lưu trữ dữ liệu theo thời gian thực.
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
21Sinh viên thực hiện: Trần Lam Anh – 13D480201016
2.6.5.2. JQuery
- jQuery là một thư viện kiểu mới của JavaScript, được tạo bởi John Resig vào
năm 2006 với một phương châm tuyệt vời: Write less, do more.
- jQuery làm đơn giản hóa việc truyền tải HTML, xử lý sự kiện, tạo hiệu ứng
động và tương tác Ajax. Với jQuery, khái niệm Rapid Web Development đã không
còn quá xa lạ.
- jQuery là một bộ công cụ tiện ích JavaScript làm đơn giản hóa các tác vụ đa
dạng với việc viết ít code hơn. Dưới đây liệt kê một số tính năng tối quan trọng được
hỗ trợ bởi jQuery:
o Thao tác DOM − jQuery giúp dễ dàng lựa chọn các phần tử DOM để
traverse một cách dễ dàng như sử dụng CSS, và chỉnh sửa nội dung của
chúng bởi sử dụng phương tiện Selector mã nguồn mở, mà được gọi là
Sizzle.
o Xử lý sự kiện − jQuery giúp tương tác với người dùng tốt hơn bằng việc xử
lý các sự kiện đa dạng mà không làm cho HTML code rối tung lên với các
Event Handler.
o Hỗ trợ AJAX − jQuery giúp bạn rất nhiều để phát triển một site giàu tính
năng và phản hồi tốt bởi sử dụng công nghệ AJAX.
o Hiệu ứng − jQuery đi kèm với rất nhiều các hiệu ứng đa dạng và đẹp mắt
mà bạn có thể sử dụng trong các Website của mình.
o Gọn nhẹ − jQuery là thư viện gọn nhẹ - nó chỉ có kích cỡ khoảng 19KB
(gzipped).
o Được hỗ trợ hầu hết bởi các trình duyệt hiện đại − jQuery được hỗ trợ
hầu hết bởi các trình duyệt hiện đại, và làm việc tốt trên IE 6.0+, FF 2.0+,
Safari 3.0+, Chrome và Opera 9.0+
o Cập nhật và hỗ trợ các công nghệ mới nhất − jQuery hỗ trợ CSS3
Selector và cú pháp XPath cơ bản.
2.6.5.3. Ajax
AJAX, là viết tắt của Asynchronous JavaScript and XML, (tạm dịch là JavaScript
và XML không đồng bộ), là một kỹ thuật mới để tạo các ứng dụng web giàu tính
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
22Sinh viên thực hiện: Trần Lam Anh – 13D480201016
tương tác, nhanh hơn và mượt mà hơn với sự giúp đỡ của XML, HTML, CSS và
JavaScript.
AJAX không phải là ngôn ngữ lập trình mới. Tên AJAX ở đây không có nghĩa là
bạn phải học XML trước khi cần học AJAX. Điều này là không cần thiết.
AJAX cho phép các trang web được cập nhật một cách không đồng bộ bằng cách
trao đổi các lượng dữ liệu nhỏ với Server. Tức là AJAX giúp cập nhật các phần nhỏ
trong trang mà không cần tải lại toàn bộ trang. Nếu đến đây bạn chưa hiểu thì các dòng
tiếp theo đây sẽ giúp bạn hiểu cách AJAX làm việc hơn.
2.6.6. Phương thức mã hóa dữ liệu MD5
Viết tắt của Message-Digest algorithm 5 (Giải thuật Tiêu hóa tin 5) là một hàm
băm mật mã học được diễn tả bằng một số hệ thập lục phân 32 ký tự, theo chuẩn RFC
1321, các chương trình MD5 thường được gọi là MD5Sum. Nó được dùng để tạo ra
một chuỗi 128 bit duy nhất từ một chuỗi dữ liệu nhập bất kỳ, và vì thế thường được
dùng để kiểm tra tính toàn vẹn dữ liệu của một tập tin.
2.7. VÀI NÉT VỀ THƯƠNG MẠI ĐIỆN TỬ B2C
2.7.1. Khái niệm
- Mô hình B2C (Business to Consumer) - còn gọi là mô hình bán lẻ trực tuyến là
mô hình thương mại điện tử diễn ra giữa doanh nghiệp và người tiêu dùng. Các công
ty, doanh nghiệp sẽ buôn bán, trao đổi hàng hóa và dịch vụ cho người tiêu dùng.
Doanh nghiệp ở đây có thể là nhà sản xuất, nhà phân phối hoặc đại lý.
- Đây là loại giao dịch quen thuộc và phổ biến nhất trong thương mại điện tử xuất
phát từ những nhu cầu mua bán hàng hóa qua mạng.
2.7.2. Phân loại mô hình B2C
Mô hình B2C được chia thành 2 loại là cửa hàng điện tử và siêu thị điện tử.
- Cửa hàng điện tử (e-store) là một trang web bán hàng hóa, dịch vụ thường được
sở hữu bởi các cá nhân, nhà sản xuất, nhà bán lẻ. Một website cửa hàng điện tử thường
chứa danh mục hàng hóa, dịch vụ; công cụ tìm kiếm; giỏ hàng; cổng thanh toán; dịch
vụ khách hàng...
- Siêu thị điện tử (e-mall) là một trang web chứa nhiều cửa hàng điện tử. Đặc
trưng của siêu thị điện tử là thường chứa danh bạ hàng hóa và danh mục các cửa hàng
điện tử.
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
23Sinh viên thực hiện: Trần Lam Anh – 13D480201016
2.7.3. Hoạt động của mô hình B2C
- Mô hình B2C được áp dụng trong các mô hình siêu thị điện tử và các website
bán lẻ. Khách hàng truy cập vào website, chọn những món hàng cho mình và cung
cấp thông tin cần thiết cho việc mua hàng, chọn hình thức thanh toán và hoàn thành
thao tác đặt hà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
24Sinh viên thực hiện: Trần Lam Anh – 13D480201016
CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1. XÁC ĐỊNH ACTOR
3.1.1. Quản trị viên hệ thống
- Là thành viên có cấp độ cao nhất khi giao tiếp với hệ thống với toàn quyền thao
tác với hệ thống.
- Thêm thành viên người dùng thao tác với hệ thống, cấp quyền cho người dùng
thao tác với hệ thống phù hợp vai trò và nhiệm vụ của nhân viên, người dùng.
3.1.2. Giám đốc, kế toán, thư ký
- Có đầy đủ các quyền thao tác với hệ thống cũng giống như quản trị viên hệ
thống, nhưng ngoại trừ các quyền đặc thù riêng của quản trị viên trên hệ thống như
điều chỉnh giao diện, quản lý quản trị hệ thống,…
- Và dưới đây Giám đốc, Kế toán và Thư ký được gọi chung là Nhân sự công ty
3.1.3. Nhân viên kinh doanh (người dùng hệ thống)
- Tạo và quản lý sản phẩm, đơn hàng, đơn vận trên hệ thống
- Thêm mới, cập nhật thông tin khách hàng trên hệ thống
- Thêm mới, cập nhật thông tin nhà cung cấp, nhập hàng vào hệ thống
3.2. XÁC ĐỊNH USECASE
3.2.1. Quản trị viên hệ thống
- Thay đổi cấu trúc giao diện hệ thống
- Cấu hình xử lý các thông tin hệ thống
- Quản trị tài khoản quản trị viên hệ thống
- Quản trị tài khoản giám đốc, thư ký, kế toán
- Quản trị tài khoản nhân viên kinh doanh
3.2.2. Nhân sự công ty (Giám đốc, thư ký và kế toán)
- Quản trị tài khoản nhân viên kinh doanh
- Quản trị thông tin thống kê, báo cáo
- Quản trị nhập hàng
- Quản trị sản phẩm và cấu hình sản phẩm
- Quản trị hóa đơn
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
25Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- Quản trị đối tác vận chuyển và vận đơn
- Quản trị tài khoản ngân hàng của nhân viên
- Quản trị thông tin khách hàng
- Quản trị thông tin khuyến mãi
3.2.3. Nhân viên kinh doanh
- Quản trị sản phẩm và cấu hình sản phẩm
- Quản trị thông tin khách hàng, tài khoản ngân hàng khách hàng
- Quản trị đơn hàng
- Quản trị nhập hàng
- Quản trị đối tác vận chuyển và vận đơn
3.3. MÔ HÌNH TƯƠNG TÁC NGƯỜI DÙNG VÀ HỆ THỐNG
3.3.1. Sơ đồ tổng thể
Hình 8. Sơ đồ UseCase tổng thể
3.3.2. Sơ đồ phân rã Actor
3.3.2.1. Actor Quản trị viên
- Quản trị cấu hình hiển thị hệ thố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
26Sinh viên thực hiện: Trần Lam Anh – 13D480201016
Hình 9. UseCase quản trị cấu hình hệ thống
- Quản trị tài khoản nhân sự công ty
Hình 10. UseCase quản trị nhân sự
3.3.2.2. Actor Nhân sự công ty
- Quản trị tài khoản người dùng (nhân viên kinh doanh)
Hình 11. UseCase quản trị tài khoản người dù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
27Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- Quản trị báo cáo thống kê
Hình 12. UseCase quản trị báo cáo thống kê
- Quản trị nhà cung cấp
Hình 13. UseCase quản trị nhà cung cấp
- Quản trị nhập hàng
Hình 14. UseCase quản trị nhập hà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
28Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- Quản trị khuyến mãi
Hình 15. UseCase quản trị khuyến mãi
- Quản trị sản phẩm và cấu hình
Hình 16. UseCase quản trị sản phẩm và cấu hình
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
29Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- Quản trị hóa đơn
Hình 17. UseCase quản trị hóa đơn
- Quản trị tài khoản ngân hàng
Hình 18. UseCase quản trị tài khoản ngân hà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
30Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- Quản trị đối tác vận chuyển
Hình 19. UseCase quản trị đối tác vận chuyển
- Quản trị vận đơn
Hình 20. UseCase quản trị vận đơn
3.3.2.3. Actor Nhân viên công ty
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
31Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- Quản trị nhập hàng
Hình 21. UseCase quản trị nhập hàng của nhân viên
- Quản trị sản phẩm và cấu hình
Hình 22. UseCase quản trị sản phẩm và cấu hình của nhân viên
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
32Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- Quản trị hóa đơn
Hình 23. UseCase quản trị hóa đơn của nhân viên
- Quản trị vận đơn
Hình 24. UseCase quản trị vận đơn của nhân viên
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
33Sinh viên thực hiện: Trần Lam Anh – 13D480201016
- Quản trị tài khoản ngân hàng
Hình 25. UseCase quản trị tài khoản ngân hàng của nhân viên
3.3.3. Đặc tả các UseCase tổng quát
3.3.3.1. Đặc tả UseCase đăng nhập
Tên Use case Đăng nhập
Mô tả Use case
Chức năng này thực hiện kiểm tra Mã Nhân viên và
Mật khẩu đăng nhập của người dùng trong hệ thống.
Tác nhân chính Quản trị viên, Nhân sự công ty, nhân viên kinh doanh
Mức 1
Người chịu trách nhiệm Quản trị viên
Tiền điều kiện Không có
Đảm bảo tối thiểu
Tự động thoát khỏi hệ thống khi không sử dụng và
hiện thị đăng nhập lại
Đảm bảo thành công
Vào trang chính của hệ thống tại màng hình
Dashboard
Kích hoạt Truy cập vào hệ thống (https://seller.mrtrananh.com)
Chuổi sự kiện chính
- Nhập mã nhân viên
- Nhập mật khẩu đăng nhập
- Gõ Enter hoặc Click Đăng nhập
- Hệ thống kiểm tra Mã nhân viên, mật khẩu
đăng nhập
Ngoại lệ Không có
Điểm mở rộng Không có
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
34Sinh viên thực hiện: Trần Lam Anh – 13D480201016
Bả ng 5. Đặc tả UseCase đăng nhập
3.3.3.2. Đặc tả UseCase Cấu hình giao diện
Tên Use case Cấu hình giao diện
Mô tả Use case
Một giao diện thường ngày thường giờ phải dụng đã
trở nên nhàm chán hoặc chưa mang tính tiện dụng cho
người dùng, quản trị viên cần thay đổi các khối hiển
thị trên giao diện cho phù hợp.
Tác nhân chính Quản trị viên
Mức 1
Người chịu trách nhiệm Quản trị viên
Tiền điều kiện Đăng nhập vào hệ thống
Đảm bảo tối thiểu Trở về giao diện hiện hành
Đảm bảo thành công
Giao diện điều chỉnh với các khối được hiển thị đúng
theo nhu cầu hiển thị
Kích hoạt
Từ Menu của hệ thống lựa chọn mục Quản trị > Cấu
hình giao diện
Chuổi sự kiện chính
- Vào chuyên mục Cấu hình giao diện
- Cấu hình khối giao diện
- Lựa chọn hiển thị các khối cần thiết
- Thay đổi vị trí hiển thị của khối hiển thị theo
nhu cầu sử dụng
Ngoại lệ Không có
Điểm mở rộng Không có
Bả ng 6. Đặc tả UseCase Cấu hình giao diện
3.3.3.3. Đặc tả UseCase Quản trị tài khoản nhân sự
Tên Use case Quản trị tài khoản nhân sự
Mô tả Use case
Đối với một công ty việc thay đổi nhân sự, thay đổi vị
trí nhân sự là một điều tất yếu có thể xảy ra, chức năng
quản trị nhân sự với các thông tin nhân sự là cần thiết.
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
35Sinh viên thực hiện: Trần Lam Anh – 13D480201016
Tác nhân chính Quản trị viên, Nhân sự công ty
Mức 1
Người chịu trách nhiệm Quản trị viên, Nhân sự công ty
Tiền điều kiện Đăng nhập vào hệ thống
Đảm bảo tối thiểu Xóa nhân sự ra khỏi hệ thống
Đảm bảo thành công
Lưu trữ thông tin nhân sự mới, nhân sự sau khi cập
nhật thông tin vào hệ thống
Kích hoạt
Từ Menu chức năng hệ thống lựa chọn chuyên mục
Người dùng > Thêm mới hoặc lựa chọn người dùng
trong bảng Người dùng > Cập nhật
Chuổi sự kiện chính
1. Thêm mới nhân sự:
- Lựa chọn thêm người dùng
- Nhập thông tin người dùng
- Lựa chọn chức vụ người dùng là các chức vụ
thuộc nhân sự công ty tương ứng
- Xác nhận thêm
2. Cập nhật thông tin
- Chọn người dùng cần cập nhật
- Điền thông tin thay đổi
- Xác nhận cập nhật
3. Xóa người dùng:
- Chọn người dùng cần xóa
- Xác nhận xóa
Ngoại lệ
Nhân sự từng tạo các đơn hàng tại công ty thì không
thể xóa mà thay vào đó là vô hiệu hóa người dùng.
Điểm mở rộng Không có
Bả ng 7. UseCase Quản trị tài khoản nhân sự
3.3.3.4. Đặc tả UseCase Quản trị tài khoản nhân viên kinh doanh
Tên Use case Quản trị tài khoản nhân viên kinh donah
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
36Sinh viên thực hiện: Trần Lam Anh – 13D480201016
Mô tả Use case
Đối với một công ty việc thay đổi hoặc thêm mới nhân
viên kinh doanh là một điều tất yếu có thể xảy ra, chức
năng quản trị nhân viên kinh doanh với các thông tin
nhân viên kinh doanh là cần thiết.
Tác nhân chính Quản trị viên, Nhân sự công ty
Mức 1
Người chịu trách nhiệm Quản trị viên, Nhân sự công ty
Tiền điều kiện Đăng nhập vào hệ thống
Đảm bảo tối thiểu Xóa nhân viên kinh doanh ra khỏi hệ thống
Đảm bảo thành công
Lưu trữ thông tin nhân viên kinh doanh mới mới, nhân
viên kinh doanh sau khi cập nhật thông tin vào hệ
thống
Kích hoạt
Từ Menu chức năng hệ thống lựa chọn chuyên mục
Người dùng > Thêm mới hoặc lựa chọn người dùng
trong bảng Người dùng > Cập nhật
Chuổi sự kiện chính
1. Thêm mới nhân viên kinh doanh:
- Lựa chọn thêm người dùng
- Nhập thông tin người dùng
- Lựa chọn chức vụ người dùng là các chức vụ
thuộc nhân viên kinh doanh công ty tương ứng
- Xác nhận thêm
2. Cập nhật thông tin
- Chọn người dùng cần cập nhật
- Điền thông tin thay đổi
- Xác nhận cập nhật
3. Xóa người dùng:
- Chọn người dùng cần xóa
Ngoại lệ
Nhân viên kinh doanh từng tạo các đơn hàng tại công
ty thì không thể xóa mà thay vào đó là vô hiệu hóa
người dù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
37Sinh viên thực hiện: Trần Lam Anh – 13D480201016
Điểm mở rộng Không có
Bả ng 8. Đặc tả UseCase Quản trị tài khoản nhân viên kinh doanh
3.3.3.5. Đặc tả UseCase Quản trị nhà cung cấp
Tên Use case Quản trị nhà cung cấp
Mô tả Use case
Thông tin nhà cung cấp sản phẩm là quan trọng, góp
phần cho công tác sử dụng dữ liệu lâu dài sau những
thao tác nhập hàng vào hệ thống và hỗ trợ công ty
trong công tác thống kê, kiểm toán được dễ dàng.
Tác nhân chính Nhân sự công ty
Mức 1
Người chịu trách nhiệm Quản trị viên, Nhân sự công ty
Tiền điều kiện Đăng nhập vào hệ thống
Đảm bảo tối thiểu Xóa nhà cung cấp ra khỏi hệ thống
Đảm bảo thành công
Lưu trữ thông tin nhà cung cấp mới mới mới, nhà
cung cấp sau khi cập nhật thông tin vào hệ thống
Kích hoạt
Từ Menu chức năng hệ thống lựa chọn chuyên mục
Nhà cung cấp > Thêm mới hoặc lựa chọn Nhà cung
cấp trong bảng Nhà cung cấp > Cập nhật
Chuổi sự kiện chính
1. Thêm mới nhà cung cấp:
- Lựa chọn thêm nhà cung cấp
- Nhập thông tin nhà cung cấp
- Xác nhận thêm
2. Cập nhật thông tin
- Chọn nhà cung cấp cần cập nhật
- Điền thông tin thay đổi
- Xác nhận cập nhật
4. Xóa nhà cung cấp:
- Chọn nhà cung cấp cần xóa
Ngoại lệ Nhà cung cấp đã từng cung cấp hàng thông qua nhập
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
38Sinh viên thực hiện: Trần Lam Anh – 13D480201016
hàng thì không thể xóa khỏi hệ thống.
Điểm mở rộng Không có
Bả ng 9. Đặc tả UseCase Quản trị nhà cung cấp
3.3.3.6. Đặc tả UseCase Quản trị nhập hàng
Tên Use case Quản trị nhập hàng
Mô tả Use case
Thông qua thông tin nhập hàng vào hệ thống với số
lượng và đơn giá nhập qua từng đợt, giúp cho nhân sự
công ty thuận lợi trong công tác thông kê hàng hóa,
kiểm tra số lượng tồn kho và báo cáo doanh thu
Tác nhân chính Nhân sự công ty, nhân viên kinh doanh
Mức 1
Người chịu trách nhiệm Quản trị viên, Nhân sự công ty, nhân viên kinh doanh
Tiền điều kiện Đăng nhập vào hệ thống
Đảm bảo tối thiểu
Tạo được đơn nhập hàng với nhiều sản phẩm lựa chọn
thuộc phạm vi cung cấp của nhà cung cấp
Đảm bảo thành công Lưu trữ thông tin nhập hàng vào hệ thống
Kích hoạt
Từ Menu chức năng hệ thống lựa chọn chuyên mục
Nhập hàng
Chuổi sự kiện chính
- Lựa chọn nhà cung cấp
- Lựa chọn sản phẩm
- Nhập số lượng, đơn giá
- Nhập các thông tin khác: hạn thanh toán, đã
thanh toán,…
- Xác nhập nhập hàng
Ngoại lệ
Nhà cung cấp đã từng cung cấp hàng thông qua nhập
hàng thì không thể xóa khỏi hệ thống.
Điểm mở rộng In được phiếu nhập hoặc lưu trữ sang file PDF
Bả ng 10. Đặc tả UseCase Quản trị nhập hàng
3.3.3.7. Đặc tả UseCase Quản trị khuyến mã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
39Sinh viên thực hiện: Trần Lam Anh – 13D480201016
Tên Use case Quản trị khuyến mãi
Mô tả Use case
Chức năng cho phép tạo mới chương trình khuyến mãi
và quản lý chương trình khuyến mãi hiện có một cách
hiệu quản nhất.
Tác nhân chính Nhân sự công ty
Mức 1
Người chịu trách nhiệm Quản trị viên, Nhân sự công ty
Tiền điều kiện Đăng nhập vào hệ thống
Đảm bảo tối thiểu
Tạo được mã khuyến mãi với các thông tin khuyến
mãi được thể hiện đầy đủ
Đảm bảo thành công Lưu trữ thông tin nhập hàng vào hệ thống
Kích hoạt
Từ Menu chức năng hệ thống lựa chọn chuyên mục
Khuyến mãi
Chuổi sự kiện chính
- Nhập mã khuyến mãi
- Kiểm tra tỉnh khả dụng
- Nhập thông tin hạn khuyến mãi
- Nhập thông tin đối tượng áp dụng và các chính
sách thụ hưởng khuyến mãi
Ngoại lệ Không có
Điểm mở rộng Không có
Bả ng 11. Đặc tả UseCase Quản trị khuyến mãi
3.3.3.8. Đặc tả UseCase Quản trị sản phẩm và các cấu hình
Tên Use case Quản trị sản phẩm và các cấu hình
Mô tả Use case
Chức năng cho phép quản trị sản phẩm trong hệ thống
với các thông tin căn bản của sản phẩm và các thuộc
tính của sản phẩm, phục vụ cho nhu cầu nhập hàng và
xuất hóa đơn bán hàng nhanh chóng – hiệu quả với độ
chính xác cao.
Tác nhân chính Nhân sự công ty, nhân viên kinh doanh
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
40Sinh viên thực hiện: Trần Lam Anh – 13D480201016
Mức 1
Người chịu trách nhiệm Quản trị viên, Nhân sự công ty, nhân viên kinh doanh
Tiền điều kiện Đăng nhập vào hệ thống
Đảm bảo tối thiểu
Thêm mới được sản phẩm và cập nhật được thông tin
sản phẩm khi có thay đổi, đồng thời quản lý các thuộc
tính của sản phẩm như: kích thước, cân nặng, loại sản
phẩm và các đặc điểm khác.
Đảm bảo thành công Lưu trữ thông tin sản phẩm vào hệ thống
Kích hoạt
Từ Menu chức năng hệ thống lựa chọn chuyên mục
Sản phẩm
Chuổi sự kiện chính
- Thêm thuộc tính Loại sản phẩm
- Thêm thuộc tính Nhóm sản phẩm
- Thêm thuộc tính quy cách đóng gói
- Nhập thông tin sản phẩm
- Lựa chọn các thuộc tính cho sản phẩm
- Nhập đơn giá sản phẩm
- Xác nhận thêm sản phẩm
Ngoại lệ Không có
Điểm mở rộng Không có
Bả ng 12. Đặc tả UseCase Quản trị sản phẩm và các cấu hình
3.3.3.9. Đặc tả UseCase Quản trị hóa đơn
Tên Use case Quản trị hóa đơn
Mô tả Use case
Chức năng cho phép tạo mới hóa đơn bán hàng với các
thông tin khách hàng, hàng hóa mua, số lượng mua và
tổng thanh toán hóa đơn nhanh chóng, tiện lợi và
chính xác nhất.
Tác nhân chính Nhân sự công ty, nhân viên kinh doanh
Mức 1
Người chịu trách nhiệm Quản trị viên, Nhân sự công ty, nhân viên kinh doanh
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
41Sinh viên thực hiện: Trần Lam Anh – 13D480201016
Tiền điều kiện Đăng nhập vào hệ thống
Đảm bảo tối thiểu
Thêm mới được hóa đơn bán hàng với danh sách hàng
hóa được liệt kê đúng theo nhu cầu mua hàng của
khách hàng.
Đảm bảo thành công Lưu trữ thông tin hóa đơn chính xác theo yêu cầu
Kích hoạt
Từ Menu chức năng hệ thống lựa chọn chuyên mục
Hóa đơn
Chuổi sự kiện chính
- Chọn khách hàng
- Chọn sản phẩm
- Điều chỉnh giá sản phẩm, số lượng đúng theo
nhu cầu của khách hàng
- Nhập mã khuyến mãi nếu có
- Nhập mã vận đơn cho đơn hàng có vận chuyển
- Xác nhận tạo hóa đơn
Ngoại lệ Không có
Điểm mở rộng In hóa đơn hoặc lưu sang định dạng file PDF
Bả ng 13. Đặc tả UseCase Quản trị hóa đơn
3.3.3.10. Đặc tả UseCase Quản trị vận đơn
Tên Use case Quản trị vận đơn
Mô tả Use case
Chức năng cho phép tạo mới vận đơn cho đơn hàng có
vận chuyển với đầy đủ thông tin người nhận hàng,
kích thước vận hàng, khối lượng vận hàng và đơn giá
vận hàng. Hỗ trợ tối ưu hóa hệ thống rút ngắn thời
gian ghi chép vận đơn gửi cho đối tác khai thác vận
chuyển.
Tác nhân chính Nhân sự công ty, nhân viên kinh doanh
Mức 1
Người chịu trách nhiệm Quản trị viên, Nhân sự công ty, nhân viên kinh doanh
Tiền điều kiện Đăng nhập vào hệ thố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
42Sinh viên thực hiện: Trần Lam Anh – 13D480201016
Đảm bảo tối thiểu
Thêm mới được vận đơn với đầy thủ thông tin người
nhận hàng cần thiết
Đảm bảo thành công
Lưu trữ thông tin vận đơn, gửi thông tin đến đối tác
vận chuyển
Kích hoạt
Từ Menu chức năng hệ thống lựa chọn chuyên mục
Hóa đơn
Chuổi sự kiện chính
- Nhập thông tin vận đơn
- Chọn hoặc thêm mới người nhân hàng
- Nhập thông tin của vận hàng
- Xác nhận vận đơn
- Gửi vận đơn đến đối tác vận chuyển
Ngoại lệ Không có
Điểm mở rộng In vận đơn hoặc lưu sang định dạng file PDF
Bả ng 14. Đặc tả UseCase Quản trị vận đơn
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
43Sinh viên thực hiện: Trần Lam Anh – 13D480201016
3.4. SƠ ĐỒ CLASS
Hình 26. Sơ đồ class tổng thể
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
44Sinh viên thực hiện: Trần Lam Anh – 13D480201016
3.5. SƠ ĐỒ HOẠT ĐỘNG CÁC CHỨC NĂNG
3.5.1. Chức năng đăng nhập
Hình 27. Sơ đồ hoạt động đăng nhập vào hệ thố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
45Sinh viên thực hiện: Trần Lam Anh – 13D480201016
3.5.2. Chức năng thêm người dùng
Hình 28. Sơ đồ hoạt động thêm nhân viên
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
46Sinh viên thực hiện: Trần Lam Anh – 13D480201016
3.5.3. Chức năng thêm khách hàng
Hình 29. Sơ đồ tuần tự thêm khách hà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
47Sinh viên thực hiện: Trần Lam Anh – 13D480201016
3.5.4. Chức năng thêm sản phẩm
Hình 30. Sơ đồ hoạt động thêm sản phẩm
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
48Sinh viên thực hiện: Trần Lam Anh – 13D480201016
3.5.5. Chức năng thêm hóa đơn/đơn hàng
Hình 31. Sơ đồ hoạt động thêm hóa đơn/đơn hà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
49Sinh viên thực hiện: Trần Lam Anh – 13D480201016
3.6. SƠ ĐỒ TUẦN TỰ CÁC CHỨC NĂNG
3.6.1. Chức năng đăng nhập
Hình 32. Sơ đồ tuần tự chức năng đăng nhập
3.6.2. Chức năng thêm nhân viên
Hình 33. Sơ đồ tuần tự thêm nhân viên
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
50Sinh viên thực hiện: Trần Lam Anh – 13D480201016
3.6.3. Thêm khách hàng
Hình 34. Sơ đồ hoạt động thêm khách hà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
51Sinh viên thực hiện: Trần Lam Anh – 13D480201016
3.6.4. Chức năng thêm sản phẩm
Hình 35. Sơ đồ tuần tự thêm sản phẩm
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY
Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY

More Related Content

What's hot

Báo cáo thực tập chuyên đề wordpress
Báo cáo thực tập chuyên đề wordpressBáo cáo thực tập chuyên đề wordpress
Báo cáo thực tập chuyên đề wordpress
vngnhuhaiyen236
 
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...hoainhan1501
 
bao cao thuc tap hang tuan
bao cao thuc tap hang tuanbao cao thuc tap hang tuan
bao cao thuc tap hang tuanvanphu2103
 
Tìm hiểu về Wordpress - Wordpress presentation
Tìm hiểu về Wordpress - Wordpress presentation Tìm hiểu về Wordpress - Wordpress presentation
Tìm hiểu về Wordpress - Wordpress presentation
Khổng Xuân Trung
 
Thuyết trình Athena - Website tin tức Joomla
Thuyết trình Athena - Website tin tức JoomlaThuyết trình Athena - Website tin tức Joomla
Thuyết trình Athena - Website tin tức Joomla
Pac CE
 
Trieu van phubaocao
Trieu van phubaocaoTrieu van phubaocao
Trieu van phubaocaohoainhan1501
 
TXDWW - Tổng quan về CMS WordPress
TXDWW - Tổng quan về CMS WordPressTXDWW - Tổng quan về CMS WordPress
TXDWW - Tổng quan về CMS WordPress
clbinternet.info
 
Báo cáo thực tập athena Nghiên cứu và xây dựng web tin tức bằng Joomla
Báo cáo thực tập athena Nghiên cứu và xây dựng web tin tức bằng JoomlaBáo cáo thực tập athena Nghiên cứu và xây dựng web tin tức bằng Joomla
Báo cáo thực tập athena Nghiên cứu và xây dựng web tin tức bằng Joomla
Nguyễn Tân
 
Thiết kế website bán điện thoại di động bằng PHP
Thiết kế website bán điện thoại di động bằng PHPThiết kế website bán điện thoại di động bằng PHP
Thiết kế website bán điện thoại di động bằng PHP
Nguyễn Danh Thanh
 
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung KiênBÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
Kiên Nguyễn
 
Chủ đề 9 wordpress - vũ mạnh cường
Chủ đề 9  wordpress - vũ mạnh cườngChủ đề 9  wordpress - vũ mạnh cường
Chủ đề 9 wordpress - vũ mạnh cường
Vũ Mạnh Cường
 
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOTĐề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
Dịch vụ viết bài trọn gói ZALO 0917193864
 
ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: THIẾT KẾ, CHẾ TẠO KHUÔN ÉP NHỰA ( SẢN PHẨM: BỘ CỜ TƯ...
ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: THIẾT KẾ, CHẾ TẠO KHUÔN ÉP NHỰA ( SẢN PHẨM: BỘ CỜ TƯ...ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: THIẾT KẾ, CHẾ TẠO KHUÔN ÉP NHỰA ( SẢN PHẨM: BỘ CỜ TƯ...
ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: THIẾT KẾ, CHẾ TẠO KHUÔN ÉP NHỰA ( SẢN PHẨM: BỘ CỜ TƯ...
nataliej4
 
Xây dựng website bán hàng qua mạng
Xây dựng website bán hàng qua mạngXây dựng website bán hàng qua mạng
Xây dựng website bán hàng qua mạng
leemindinh
 
Trieu van phubaocao
Trieu van phubaocaoTrieu van phubaocao
Trieu van phubaocaohoainhan1501
 
đồ áN xây dựng website bán laptop 1129155
đồ áN xây dựng website bán laptop 1129155đồ áN xây dựng website bán laptop 1129155
đồ áN xây dựng website bán laptop 1129155
nataliej4
 

What's hot (20)

Báo cáo thực tập chuyên đề wordpress
Báo cáo thực tập chuyên đề wordpressBáo cáo thực tập chuyên đề wordpress
Báo cáo thực tập chuyên đề wordpress
 
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
 
bao cao thuc tap hang tuan
bao cao thuc tap hang tuanbao cao thuc tap hang tuan
bao cao thuc tap hang tuan
 
Tìm hiểu về Wordpress - Wordpress presentation
Tìm hiểu về Wordpress - Wordpress presentation Tìm hiểu về Wordpress - Wordpress presentation
Tìm hiểu về Wordpress - Wordpress presentation
 
WORDPRESS
WORDPRESSWORDPRESS
WORDPRESS
 
Thuyết trình Athena - Website tin tức Joomla
Thuyết trình Athena - Website tin tức JoomlaThuyết trình Athena - Website tin tức Joomla
Thuyết trình Athena - Website tin tức Joomla
 
Trieu van phubaocao
Trieu van phubaocaoTrieu van phubaocao
Trieu van phubaocao
 
TXDWW - Tổng quan về CMS WordPress
TXDWW - Tổng quan về CMS WordPressTXDWW - Tổng quan về CMS WordPress
TXDWW - Tổng quan về CMS WordPress
 
Wordpress
WordpressWordpress
Wordpress
 
Báo cáo thực tập athena Nghiên cứu và xây dựng web tin tức bằng Joomla
Báo cáo thực tập athena Nghiên cứu và xây dựng web tin tức bằng JoomlaBáo cáo thực tập athena Nghiên cứu và xây dựng web tin tức bằng Joomla
Báo cáo thực tập athena Nghiên cứu và xây dựng web tin tức bằng Joomla
 
Wordpress
WordpressWordpress
Wordpress
 
Thiết kế website bán điện thoại di động bằng PHP
Thiết kế website bán điện thoại di động bằng PHPThiết kế website bán điện thoại di động bằng PHP
Thiết kế website bán điện thoại di động bằng PHP
 
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung KiênBÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
 
Chủ đề 9 wordpress - vũ mạnh cường
Chủ đề 9  wordpress - vũ mạnh cườngChủ đề 9  wordpress - vũ mạnh cường
Chủ đề 9 wordpress - vũ mạnh cường
 
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOTĐề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
 
ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: THIẾT KẾ, CHẾ TẠO KHUÔN ÉP NHỰA ( SẢN PHẨM: BỘ CỜ TƯ...
ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: THIẾT KẾ, CHẾ TẠO KHUÔN ÉP NHỰA ( SẢN PHẨM: BỘ CỜ TƯ...ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: THIẾT KẾ, CHẾ TẠO KHUÔN ÉP NHỰA ( SẢN PHẨM: BỘ CỜ TƯ...
ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: THIẾT KẾ, CHẾ TẠO KHUÔN ÉP NHỰA ( SẢN PHẨM: BỘ CỜ TƯ...
 
Xây dựng website bán hàng qua mạng
Xây dựng website bán hàng qua mạngXây dựng website bán hàng qua mạng
Xây dựng website bán hàng qua mạng
 
Báo cáo đồ án - Thiết kế web tại Thanh Hóa
Báo cáo đồ án - Thiết kế web tại Thanh HóaBáo cáo đồ án - Thiết kế web tại Thanh Hóa
Báo cáo đồ án - Thiết kế web tại Thanh Hóa
 
Trieu van phubaocao
Trieu van phubaocaoTrieu van phubaocao
Trieu van phubaocao
 
đồ áN xây dựng website bán laptop 1129155
đồ áN xây dựng website bán laptop 1129155đồ áN xây dựng website bán laptop 1129155
đồ áN xây dựng website bán laptop 1129155
 

Similar to Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY

BÀI MẪU khóa luận khoa học quản lý, HAY, 9 ĐIỂM
BÀI MẪU khóa luận khoa học quản lý, HAY, 9 ĐIỂMBÀI MẪU khóa luận khoa học quản lý, HAY, 9 ĐIỂM
BÀI MẪU khóa luận khoa học quản lý, HAY, 9 ĐIỂM
Viết Thuê Khóa Luận _ ZALO 0917.193.864 default
 
Xây Dựng Hệ Thống Quản Lý Bán Hàng Trên Nền Tảng Asp.Net Mvc5.
Xây Dựng Hệ Thống Quản Lý Bán Hàng Trên Nền Tảng Asp.Net Mvc5.Xây Dựng Hệ Thống Quản Lý Bán Hàng Trên Nền Tảng Asp.Net Mvc5.
Xây Dựng Hệ Thống Quản Lý Bán Hàng Trên Nền Tảng Asp.Net Mvc5.
Dịch Vụ Viết Thuê Đề Tài 0934.573.149 / Luanvantot.com
 
Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...
Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...
Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...
lamluanvan.net Viết thuê luận văn
 
slide đồ án cs1.pptx
slide đồ án cs1.pptxslide đồ án cs1.pptx
slide đồ án cs1.pptx
HuyDng88
 
Đồ Án
Đồ ÁnĐồ Án
Đồ Án
Văn Khùng
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
Cuong Nguyen
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnhCuong Nguyen
 
BÁO CÁO THỰC TẬP CUỐI KHÓA - TRUNG TÂM ATHENA
BÁO CÁO THỰC TẬP CUỐI KHÓA  - TRUNG TÂM ATHENABÁO CÁO THỰC TẬP CUỐI KHÓA  - TRUNG TÂM ATHENA
BÁO CÁO THỰC TẬP CUỐI KHÓA - TRUNG TÂM ATHENA
Kiên Nguyễn
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
Cuong Nguyen
 
Luận văn tìm hiểu Spring
Luận văn tìm hiểu SpringLuận văn tìm hiểu Spring
Luận văn tìm hiểu Spring
An Nguyen
 
luận văn tìm hiểu spring
 luận văn tìm hiểu spring luận văn tìm hiểu spring
luận văn tìm hiểu spring
Gà Con
 
Quan ly du_an_phan_mem_tren_web
Quan ly du_an_phan_mem_tren_webQuan ly du_an_phan_mem_tren_web
Quan ly du_an_phan_mem_tren_webDuy Vọng
 
Ql du an phan mem tren web
Ql du an phan mem tren webQl du an phan mem tren web
Ql du an phan mem tren webVcoi Vit
 
Quan ly du_an_phan_mem_tren_web
Quan ly du_an_phan_mem_tren_webQuan ly du_an_phan_mem_tren_web
Quan ly du_an_phan_mem_tren_webViet Nam
 
công nghệ phần mềm
công nghệ phần mềmcông nghệ phần mềm
công nghệ phần mềm
HongHngHnh1
 
luan van thac si tim hieu phan mem mo oscommerce
luan van thac si tim hieu phan mem mo oscommerceluan van thac si tim hieu phan mem mo oscommerce
luan van thac si tim hieu phan mem mo oscommerce
Dịch vụ viết thuê Luận Văn - ZALO 0932091562
 
Đề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAY
Đề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAYĐề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAY
Đề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAY
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docx
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docxĐồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docx
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docx
hongmai178731
 

Similar to Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY (20)

BÀI MẪU khóa luận khoa học quản lý, HAY, 9 ĐIỂM
BÀI MẪU khóa luận khoa học quản lý, HAY, 9 ĐIỂMBÀI MẪU khóa luận khoa học quản lý, HAY, 9 ĐIỂM
BÀI MẪU khóa luận khoa học quản lý, HAY, 9 ĐIỂM
 
Xây Dựng Hệ Thống Quản Lý Bán Hàng Trên Nền Tảng Asp.Net Mvc5.
Xây Dựng Hệ Thống Quản Lý Bán Hàng Trên Nền Tảng Asp.Net Mvc5.Xây Dựng Hệ Thống Quản Lý Bán Hàng Trên Nền Tảng Asp.Net Mvc5.
Xây Dựng Hệ Thống Quản Lý Bán Hàng Trên Nền Tảng Asp.Net Mvc5.
 
Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...
Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...
Báo cáo thực tập tốt nghiệp Đánh giá và hoàn thiện hoạt động marketing online...
 
slide đồ án cs1.pptx
slide đồ án cs1.pptxslide đồ án cs1.pptx
slide đồ án cs1.pptx
 
Đồ Án
Đồ ÁnĐồ Án
Đồ Án
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
 
Báo cáo athena
Báo cáo athenaBáo cáo athena
Báo cáo athena
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
 
Athena
AthenaAthena
Athena
 
BÁO CÁO THỰC TẬP CUỐI KHÓA - TRUNG TÂM ATHENA
BÁO CÁO THỰC TẬP CUỐI KHÓA  - TRUNG TÂM ATHENABÁO CÁO THỰC TẬP CUỐI KHÓA  - TRUNG TÂM ATHENA
BÁO CÁO THỰC TẬP CUỐI KHÓA - TRUNG TÂM ATHENA
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
 
Luận văn tìm hiểu Spring
Luận văn tìm hiểu SpringLuận văn tìm hiểu Spring
Luận văn tìm hiểu Spring
 
luận văn tìm hiểu spring
 luận văn tìm hiểu spring luận văn tìm hiểu spring
luận văn tìm hiểu spring
 
Quan ly du_an_phan_mem_tren_web
Quan ly du_an_phan_mem_tren_webQuan ly du_an_phan_mem_tren_web
Quan ly du_an_phan_mem_tren_web
 
Ql du an phan mem tren web
Ql du an phan mem tren webQl du an phan mem tren web
Ql du an phan mem tren web
 
Quan ly du_an_phan_mem_tren_web
Quan ly du_an_phan_mem_tren_webQuan ly du_an_phan_mem_tren_web
Quan ly du_an_phan_mem_tren_web
 
công nghệ phần mềm
công nghệ phần mềmcông nghệ phần mềm
công nghệ phần mềm
 
luan van thac si tim hieu phan mem mo oscommerce
luan van thac si tim hieu phan mem mo oscommerceluan van thac si tim hieu phan mem mo oscommerce
luan van thac si tim hieu phan mem mo oscommerce
 
Đề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAY
Đề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAYĐề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAY
Đề tài: Xây dựng Web bán và giới thiệu văn phòng phẩm, HAY
 
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docx
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docxĐồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docx
Đồ án tốt nghiệp_ Xây dựng website bán hàng trực tuyến_964063.docx
 

More from Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864

Yếu Tố Tự Truyện Trong Truyện Ngắn Thạch Lam Và Thanh Tịnh.doc
Yếu Tố Tự Truyện Trong Truyện Ngắn Thạch Lam Và Thanh Tịnh.docYếu Tố Tự Truyện Trong Truyện Ngắn Thạch Lam Và Thanh Tịnh.doc
Yếu Tố Tự Truyện Trong Truyện Ngắn Thạch Lam Và Thanh Tịnh.doc
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Từ Ngữ Biểu Thị Tâm Lí – Tình Cảm Trong Ca Dao Người Việt.doc
Từ Ngữ Biểu Thị Tâm Lí – Tình Cảm Trong Ca Dao Người Việt.docTừ Ngữ Biểu Thị Tâm Lí – Tình Cảm Trong Ca Dao Người Việt.doc
Từ Ngữ Biểu Thị Tâm Lí – Tình Cảm Trong Ca Dao Người Việt.doc
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Quản Lý Hoạt Động Dạy Học Các Môn Khoa Học Tự Nhiên Theo Chuẩn Kiến Thức Và K...
Quản Lý Hoạt Động Dạy Học Các Môn Khoa Học Tự Nhiên Theo Chuẩn Kiến Thức Và K...Quản Lý Hoạt Động Dạy Học Các Môn Khoa Học Tự Nhiên Theo Chuẩn Kiến Thức Và K...
Quản Lý Hoạt Động Dạy Học Các Môn Khoa Học Tự Nhiên Theo Chuẩn Kiến Thức Và K...
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Quản Lý Thu Thuế Giá Trị Gia Tăng Đối Với Doanh Nghiệp Ngoài Quốc Doanh Trên ...
Quản Lý Thu Thuế Giá Trị Gia Tăng Đối Với Doanh Nghiệp Ngoài Quốc Doanh Trên ...Quản Lý Thu Thuế Giá Trị Gia Tăng Đối Với Doanh Nghiệp Ngoài Quốc Doanh Trên ...
Quản Lý Thu Thuế Giá Trị Gia Tăng Đối Với Doanh Nghiệp Ngoài Quốc Doanh Trên ...
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Thu Hút Nguồn Nhân Lực Trình Độ Cao Vào Các Cơ Quan Hành Chính Nhà Nước Tỉnh ...
Thu Hút Nguồn Nhân Lực Trình Độ Cao Vào Các Cơ Quan Hành Chính Nhà Nước Tỉnh ...Thu Hút Nguồn Nhân Lực Trình Độ Cao Vào Các Cơ Quan Hành Chính Nhà Nước Tỉnh ...
Thu Hút Nguồn Nhân Lực Trình Độ Cao Vào Các Cơ Quan Hành Chính Nhà Nước Tỉnh ...
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thương Mại ...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thương Mại ...Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thương Mại ...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thương Mại ...
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Vaporisation Of Single And Binary Component Droplets In Heated Flowing Gas St...
Vaporisation Of Single And Binary Component Droplets In Heated Flowing Gas St...Vaporisation Of Single And Binary Component Droplets In Heated Flowing Gas St...
Vaporisation Of Single And Binary Component Droplets In Heated Flowing Gas St...
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Quản Lý Hoạt Động Dạy Học Các Trường Thpt Trên Địa Bàn Huyện Sơn Hà Tỉnh Quản...
Quản Lý Hoạt Động Dạy Học Các Trường Thpt Trên Địa Bàn Huyện Sơn Hà Tỉnh Quản...Quản Lý Hoạt Động Dạy Học Các Trường Thpt Trên Địa Bàn Huyện Sơn Hà Tỉnh Quản...
Quản Lý Hoạt Động Dạy Học Các Trường Thpt Trên Địa Bàn Huyện Sơn Hà Tỉnh Quản...
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Tác Giả Hàm Ẩn Trong Tiểu Thuyết Nguyễn Việt Hà.doc
Tác Giả Hàm Ẩn Trong Tiểu Thuyết Nguyễn Việt Hà.docTác Giả Hàm Ẩn Trong Tiểu Thuyết Nguyễn Việt Hà.doc
Tác Giả Hàm Ẩn Trong Tiểu Thuyết Nguyễn Việt Hà.doc
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Ngắn Hạn Tại Ngân Hàng Công Thƣơng Chi...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Ngắn Hạn Tại Ngân Hàng Công Thƣơng Chi...Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Ngắn Hạn Tại Ngân Hàng Công Thƣơng Chi...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Ngắn Hạn Tại Ngân Hàng Công Thƣơng Chi...
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Quản Lý Nhà Nước Về Nuôi Trồng Thủy Sản Nước Ngọt Trên Địa Bàn Thành Phố Hải ...
Quản Lý Nhà Nước Về Nuôi Trồng Thủy Sản Nước Ngọt Trên Địa Bàn Thành Phố Hải ...Quản Lý Nhà Nước Về Nuôi Trồng Thủy Sản Nước Ngọt Trên Địa Bàn Thành Phố Hải ...
Quản Lý Nhà Nước Về Nuôi Trồng Thủy Sản Nước Ngọt Trên Địa Bàn Thành Phố Hải ...
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Song Song Hóa Các Thuật Toán Trên Mạng Đồ Thị.doc
Song Song Hóa Các Thuật Toán Trên Mạng Đồ Thị.docSong Song Hóa Các Thuật Toán Trên Mạng Đồ Thị.doc
Song Song Hóa Các Thuật Toán Trên Mạng Đồ Thị.doc
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Ứng Dụng Số Phức Trong Các Bài Toán Sơ Cấp.doc
Ứng Dụng Số Phức Trong Các Bài Toán Sơ Cấp.docỨng Dụng Số Phức Trong Các Bài Toán Sơ Cấp.doc
Ứng Dụng Số Phức Trong Các Bài Toán Sơ Cấp.doc
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Vai Trò Của Cái Bi Trong Giáo Dục Thẩm Mỹ.doc
Vai Trò Của Cái Bi Trong Giáo Dục Thẩm Mỹ.docVai Trò Của Cái Bi Trong Giáo Dục Thẩm Mỹ.doc
Vai Trò Của Cái Bi Trong Giáo Dục Thẩm Mỹ.doc
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Quản Lý Hoạt Động Giáo Dục Ngoài Giờ Lên Lớp Ở Các Trường Thcs Huyện Chư Păh ...
Quản Lý Hoạt Động Giáo Dục Ngoài Giờ Lên Lớp Ở Các Trường Thcs Huyện Chư Păh ...Quản Lý Hoạt Động Giáo Dục Ngoài Giờ Lên Lớp Ở Các Trường Thcs Huyện Chư Păh ...
Quản Lý Hoạt Động Giáo Dục Ngoài Giờ Lên Lớp Ở Các Trường Thcs Huyện Chư Păh ...
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Thu Hút Vốn Đầu Tư Vào Lĩnh Vực Nông Nghiệp Trên Địa Bàn Tỉnh Gia Lai.doc
Thu Hút Vốn Đầu Tư Vào Lĩnh Vực Nông Nghiệp Trên Địa Bàn Tỉnh Gia Lai.docThu Hút Vốn Đầu Tư Vào Lĩnh Vực Nông Nghiệp Trên Địa Bàn Tỉnh Gia Lai.doc
Thu Hút Vốn Đầu Tư Vào Lĩnh Vực Nông Nghiệp Trên Địa Bàn Tỉnh Gia Lai.doc
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Quản Lý Hoạt Động Dạy Học Ngoại Ngữ Tại Các Trung Tâm Ngoại Ngữ - Tin Học Trê...
Quản Lý Hoạt Động Dạy Học Ngoại Ngữ Tại Các Trung Tâm Ngoại Ngữ - Tin Học Trê...Quản Lý Hoạt Động Dạy Học Ngoại Ngữ Tại Các Trung Tâm Ngoại Ngữ - Tin Học Trê...
Quản Lý Hoạt Động Dạy Học Ngoại Ngữ Tại Các Trung Tâm Ngoại Ngữ - Tin Học Trê...
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thƣơng Mại ...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thƣơng Mại ...Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thƣơng Mại ...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thƣơng Mại ...
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Tạo Việc Làm Cho Thanh Niên Trên Địa Bàn Quận Thanh Khê, Thành Phố Đà Nẵng.doc
Tạo Việc Làm Cho Thanh Niên Trên Địa Bàn Quận Thanh Khê, Thành Phố Đà Nẵng.docTạo Việc Làm Cho Thanh Niên Trên Địa Bàn Quận Thanh Khê, Thành Phố Đà Nẵng.doc
Tạo Việc Làm Cho Thanh Niên Trên Địa Bàn Quận Thanh Khê, Thành Phố Đà Nẵng.doc
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Trung Và Dài Hạn Tại Ngân Hàng Thương ...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Trung Và Dài Hạn Tại Ngân Hàng Thương ...Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Trung Và Dài Hạn Tại Ngân Hàng Thương ...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Trung Và Dài Hạn Tại Ngân Hàng Thương ...
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 

More from Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864 (20)

Yếu Tố Tự Truyện Trong Truyện Ngắn Thạch Lam Và Thanh Tịnh.doc
Yếu Tố Tự Truyện Trong Truyện Ngắn Thạch Lam Và Thanh Tịnh.docYếu Tố Tự Truyện Trong Truyện Ngắn Thạch Lam Và Thanh Tịnh.doc
Yếu Tố Tự Truyện Trong Truyện Ngắn Thạch Lam Và Thanh Tịnh.doc
 
Từ Ngữ Biểu Thị Tâm Lí – Tình Cảm Trong Ca Dao Người Việt.doc
Từ Ngữ Biểu Thị Tâm Lí – Tình Cảm Trong Ca Dao Người Việt.docTừ Ngữ Biểu Thị Tâm Lí – Tình Cảm Trong Ca Dao Người Việt.doc
Từ Ngữ Biểu Thị Tâm Lí – Tình Cảm Trong Ca Dao Người Việt.doc
 
Quản Lý Hoạt Động Dạy Học Các Môn Khoa Học Tự Nhiên Theo Chuẩn Kiến Thức Và K...
Quản Lý Hoạt Động Dạy Học Các Môn Khoa Học Tự Nhiên Theo Chuẩn Kiến Thức Và K...Quản Lý Hoạt Động Dạy Học Các Môn Khoa Học Tự Nhiên Theo Chuẩn Kiến Thức Và K...
Quản Lý Hoạt Động Dạy Học Các Môn Khoa Học Tự Nhiên Theo Chuẩn Kiến Thức Và K...
 
Quản Lý Thu Thuế Giá Trị Gia Tăng Đối Với Doanh Nghiệp Ngoài Quốc Doanh Trên ...
Quản Lý Thu Thuế Giá Trị Gia Tăng Đối Với Doanh Nghiệp Ngoài Quốc Doanh Trên ...Quản Lý Thu Thuế Giá Trị Gia Tăng Đối Với Doanh Nghiệp Ngoài Quốc Doanh Trên ...
Quản Lý Thu Thuế Giá Trị Gia Tăng Đối Với Doanh Nghiệp Ngoài Quốc Doanh Trên ...
 
Thu Hút Nguồn Nhân Lực Trình Độ Cao Vào Các Cơ Quan Hành Chính Nhà Nước Tỉnh ...
Thu Hút Nguồn Nhân Lực Trình Độ Cao Vào Các Cơ Quan Hành Chính Nhà Nước Tỉnh ...Thu Hút Nguồn Nhân Lực Trình Độ Cao Vào Các Cơ Quan Hành Chính Nhà Nước Tỉnh ...
Thu Hút Nguồn Nhân Lực Trình Độ Cao Vào Các Cơ Quan Hành Chính Nhà Nước Tỉnh ...
 
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thương Mại ...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thương Mại ...Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thương Mại ...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thương Mại ...
 
Vaporisation Of Single And Binary Component Droplets In Heated Flowing Gas St...
Vaporisation Of Single And Binary Component Droplets In Heated Flowing Gas St...Vaporisation Of Single And Binary Component Droplets In Heated Flowing Gas St...
Vaporisation Of Single And Binary Component Droplets In Heated Flowing Gas St...
 
Quản Lý Hoạt Động Dạy Học Các Trường Thpt Trên Địa Bàn Huyện Sơn Hà Tỉnh Quản...
Quản Lý Hoạt Động Dạy Học Các Trường Thpt Trên Địa Bàn Huyện Sơn Hà Tỉnh Quản...Quản Lý Hoạt Động Dạy Học Các Trường Thpt Trên Địa Bàn Huyện Sơn Hà Tỉnh Quản...
Quản Lý Hoạt Động Dạy Học Các Trường Thpt Trên Địa Bàn Huyện Sơn Hà Tỉnh Quản...
 
Tác Giả Hàm Ẩn Trong Tiểu Thuyết Nguyễn Việt Hà.doc
Tác Giả Hàm Ẩn Trong Tiểu Thuyết Nguyễn Việt Hà.docTác Giả Hàm Ẩn Trong Tiểu Thuyết Nguyễn Việt Hà.doc
Tác Giả Hàm Ẩn Trong Tiểu Thuyết Nguyễn Việt Hà.doc
 
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Ngắn Hạn Tại Ngân Hàng Công Thƣơng Chi...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Ngắn Hạn Tại Ngân Hàng Công Thƣơng Chi...Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Ngắn Hạn Tại Ngân Hàng Công Thƣơng Chi...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Ngắn Hạn Tại Ngân Hàng Công Thƣơng Chi...
 
Quản Lý Nhà Nước Về Nuôi Trồng Thủy Sản Nước Ngọt Trên Địa Bàn Thành Phố Hải ...
Quản Lý Nhà Nước Về Nuôi Trồng Thủy Sản Nước Ngọt Trên Địa Bàn Thành Phố Hải ...Quản Lý Nhà Nước Về Nuôi Trồng Thủy Sản Nước Ngọt Trên Địa Bàn Thành Phố Hải ...
Quản Lý Nhà Nước Về Nuôi Trồng Thủy Sản Nước Ngọt Trên Địa Bàn Thành Phố Hải ...
 
Song Song Hóa Các Thuật Toán Trên Mạng Đồ Thị.doc
Song Song Hóa Các Thuật Toán Trên Mạng Đồ Thị.docSong Song Hóa Các Thuật Toán Trên Mạng Đồ Thị.doc
Song Song Hóa Các Thuật Toán Trên Mạng Đồ Thị.doc
 
Ứng Dụng Số Phức Trong Các Bài Toán Sơ Cấp.doc
Ứng Dụng Số Phức Trong Các Bài Toán Sơ Cấp.docỨng Dụng Số Phức Trong Các Bài Toán Sơ Cấp.doc
Ứng Dụng Số Phức Trong Các Bài Toán Sơ Cấp.doc
 
Vai Trò Của Cái Bi Trong Giáo Dục Thẩm Mỹ.doc
Vai Trò Của Cái Bi Trong Giáo Dục Thẩm Mỹ.docVai Trò Của Cái Bi Trong Giáo Dục Thẩm Mỹ.doc
Vai Trò Của Cái Bi Trong Giáo Dục Thẩm Mỹ.doc
 
Quản Lý Hoạt Động Giáo Dục Ngoài Giờ Lên Lớp Ở Các Trường Thcs Huyện Chư Păh ...
Quản Lý Hoạt Động Giáo Dục Ngoài Giờ Lên Lớp Ở Các Trường Thcs Huyện Chư Păh ...Quản Lý Hoạt Động Giáo Dục Ngoài Giờ Lên Lớp Ở Các Trường Thcs Huyện Chư Păh ...
Quản Lý Hoạt Động Giáo Dục Ngoài Giờ Lên Lớp Ở Các Trường Thcs Huyện Chư Păh ...
 
Thu Hút Vốn Đầu Tư Vào Lĩnh Vực Nông Nghiệp Trên Địa Bàn Tỉnh Gia Lai.doc
Thu Hút Vốn Đầu Tư Vào Lĩnh Vực Nông Nghiệp Trên Địa Bàn Tỉnh Gia Lai.docThu Hút Vốn Đầu Tư Vào Lĩnh Vực Nông Nghiệp Trên Địa Bàn Tỉnh Gia Lai.doc
Thu Hút Vốn Đầu Tư Vào Lĩnh Vực Nông Nghiệp Trên Địa Bàn Tỉnh Gia Lai.doc
 
Quản Lý Hoạt Động Dạy Học Ngoại Ngữ Tại Các Trung Tâm Ngoại Ngữ - Tin Học Trê...
Quản Lý Hoạt Động Dạy Học Ngoại Ngữ Tại Các Trung Tâm Ngoại Ngữ - Tin Học Trê...Quản Lý Hoạt Động Dạy Học Ngoại Ngữ Tại Các Trung Tâm Ngoại Ngữ - Tin Học Trê...
Quản Lý Hoạt Động Dạy Học Ngoại Ngữ Tại Các Trung Tâm Ngoại Ngữ - Tin Học Trê...
 
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thƣơng Mại ...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thƣơng Mại ...Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thƣơng Mại ...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Doanh Nghiệp Tại Ngân Hàng Thƣơng Mại ...
 
Tạo Việc Làm Cho Thanh Niên Trên Địa Bàn Quận Thanh Khê, Thành Phố Đà Nẵng.doc
Tạo Việc Làm Cho Thanh Niên Trên Địa Bàn Quận Thanh Khê, Thành Phố Đà Nẵng.docTạo Việc Làm Cho Thanh Niên Trên Địa Bàn Quận Thanh Khê, Thành Phố Đà Nẵng.doc
Tạo Việc Làm Cho Thanh Niên Trên Địa Bàn Quận Thanh Khê, Thành Phố Đà Nẵng.doc
 
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Trung Và Dài Hạn Tại Ngân Hàng Thương ...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Trung Và Dài Hạn Tại Ngân Hàng Thương ...Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Trung Và Dài Hạn Tại Ngân Hàng Thương ...
Quản Trị Rủi Ro Tín Dụng Trong Cho Vay Trung Và Dài Hạn Tại Ngân Hàng Thương ...
 

Recently uploaded

Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
nvlinhchi1612
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
duykhoacao
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
nvlinhchi1612
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
ngocnguyensp1
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
Nguyen Thanh Tu Collection
 
AV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in englishAV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in english
Qucbo964093
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
https://www.facebook.com/garmentspace
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
nhanviet247
 
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
giangnguyen312210254
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
chinhkt50
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
Điện Lạnh Bách Khoa Hà Nội
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
Nguyen Thanh Tu Collection
 

Recently uploaded (12)

Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
 
AV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in englishAV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in english
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
 
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
 

Đề tài: Thống kê trực tuyến tình hình dịch bệnh trên lúa, HAY

  • 1. 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 ThS. Quách Luyl Đa Mã số sinh viên: 13D480201016 Cần Thơ, 2017
  • 2. 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 ThS. Quách Luyl Đa Mã số sinh viên: 13D480201016 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: http://www.tdu.edu.vn
  • 3. BỘ GIÁO DỤC VÀ ĐÀO TẠO CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC TÂY ĐÔ Độ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 Họ tên Giảng viên Phản biện Giảng viên hướng dẫ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
  • 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 iSinh viên thực hiện: Trần Lam Anh – 13D480201016 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
  • 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 iiSinh viên thực hiện: Trần Lam Anh – 13D480201016 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.
  • 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 iiiSinh viên thực hiện: Trần Lam Anh – 13D480201016 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.
  • 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 ivSinh viên thực hiện: Trần Lam Anh – 13D480201016 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.
  • 8. 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 vSinh viên thực hiện: Trần Lam Anh – 13D480201016 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
  • 9. 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 viSinh viên thực hiện: Trần Lam Anh – 13D480201016 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
  • 10. 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 viiSinh viên thực hiện: Trần Lam Anh – 13D480201016 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
  • 11. 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 viiiSinh viên thực hiện: Trần Lam Anh – 13D480201016 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
  • 12. 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 ixSinh viên thực hiện: Trần Lam Anh – 13D480201016 MỤC LỤC HÌNH ẢNH Hình 1. Logo hệ thống.....................................................................................................4 Hình 2. Mô hình MVC ....................................................................................................7 Hình 3. Mô hình kiến trúc Entity Framework...............................................................13 Hình 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 Hình 6. Minh họa khối mã lệnh Razor View ................................................................19 Hình 7. Vai trò CSS với Website ..................................................................................20 Hình 8. Sơ đồ UseCase tổng thể....................................................................................25 Hình 9. UseCase quản trị cấu hình hệ thống .................................................................26 Hình 10. UseCase quản trị nhân sự ...............................................................................26 Hình 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 Hình 13. UseCase quản trị nhà cung cấp.......................................................................27 Hình 14. UseCase quản trị nhập hàng ...........................................................................27 Hình 15. UseCase quản trị khuyến mãi.........................................................................28 Hình 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 Hình 19. UseCase quản trị đối tác vận chuyển..............................................................30 Hình 20. UseCase quản trị vận đơn...............................................................................30 Hình 21. UseCase quản trị nhập hàng của nhân viên....................................................31 Hình 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 Hình 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 Hình 26. Sơ đồ class tổng thể........................................................................................43 Hình 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 Hình 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
  • 13. 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 xSinh viên thực hiện: Trần Lam Anh – 13D480201016 Hình 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 Hình 33. Sơ đồ tuần tự thêm nhân viên.........................................................................49 Hình 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 Hình 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 Hình 38. Giao diện Dashboard ......................................................................................73 Hình 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 Hình 41. Giao diện đăng nhập.......................................................................................75 Hình 42. Lựa chọn quản trị hóa đơn..............................................................................76 Hình 43. Quản trị hóa đơn.............................................................................................77 Hình 44. Chi tiết hóa đơn ..............................................................................................78 Hình 45. Thêm mới hóa đơn..........................................................................................79 Hình 46. Lựa chọn quản trị Sản phẩm...........................................................................80 Hình 47. Quản trị sản phẩm...........................................................................................81 Hình 48. Chi tiết sản phẩm............................................................................................82 Hình 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 Hình 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 Hình 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 Hình 56. Quản trị Nhà cung cấp....................................................................................87 Hình 57. Chi tiết thông tin nhà cung cấp.......................................................................88 Hình 58. Thêm nhà cung cấp.........................................................................................88 Hình 59. Lựa chọn quản trị Bưu cục .............................................................................89 Hình 60.Quản trị Bưu cục..............................................................................................89 Hình 61. Quản trị thêm bưu cục ....................................................................................90
  • 14. 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 xiSinh viên thực hiện: Trần Lam Anh – 13D480201016 Hình 62. Lựa chọn quản trị Vận đơn.............................................................................91 Hình 63. Quản trị Vận đơn ............................................................................................91 Hình 64. Tạo mới vận đơn.............................................................................................92
  • 15. 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 xiiSinh viên thực hiện: Trần Lam Anh – 13D480201016 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
  • 16. 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 xiiiSinh viên thực hiện: Trần Lam Anh – 13D480201016 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
  • 17. 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 xivSinh viên thực hiện: Trần Lam Anh – 13D480201016 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
  • 18. 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 1Sinh viên thực hiện: Trần Lam Anh – 13D480201016 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
  • 19. 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 2Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - 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 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
  • 20. 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 3Sinh viên thực hiện: Trần Lam Anh – 13D480201016 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,
  • 21. 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 4Sinh viên thực hiện: Trần Lam Anh – 13D480201016 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
  • 22. 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 5Sinh viên thực hiện: Trần Lam Anh – 13D480201016 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 Webform Thành ASP.net MVC chia ra làm 3 phần: ASP.net WebForm sử dụng
  • 23. 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 6Sinh viên thực hiện: Trần Lam Anh – 13D480201016 phần – Models – View – Controller. Mọi tương tác của người dùng với Views sẽ được xử lý thông qua việc thực hiện các action hành động trong Controllers, không còn postback, lifecycle và events. ViewState để quản lý Các trang ASP.net đều có lifecycle, postback và dùng các web controls, các event để thực hiện các hành động cho UI (User Interface) . Khi có sự tương tác với người dùng nên hầu hết ASP.net WebForm xử lý chậm. Việc kiểm tra (test), gỡ lỗi (debug) Đối với MVC thì việc đó có thể sử dụng các unit test có thể thẩm định rất dễ dàng các Controllers thực hiện như thế nào. Với ASP.net WebForm đều phải chạy tất cả các tiến trình của ASP.net, và sự thay đổi ID của bất kỳ Controls 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 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.
  • 24. 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 7Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - 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,…
  • 25. 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 8Sinh viên thực hiện: Trần Lam Anh – 13D480201016  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
  • 26. 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 9Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - Là tính năng mạnh trong ASP.NET MVC. Hỗ trợ cho việc kiểm tra tính hợp lệ trước khi một action method được gọi hoặc sau khi một action method thi hành.  Razor View. Từ ASP.net MVC 3 đi kèm với một công cụ View mới có tên là Razor với những lợi ích sau: - Cú pháp Razor là sạch sẽ và xúc tích, đòi hỏi một số lượng tối thiểu các tổ hợp phím. - Việc tìm hiểu Razor tương đối dễ dàng vì nó dựa trên ngôn ngữ C# và Visual Basic. - Visual Studio bao gồm IntelliSense và mã cú pháp Razor được màu hóa. - Với Razor views có thể kiểm tra từng đơn vị mà không đòi hỏi bạn phải chạy các ứng dụng hoặc phải chạy website. 2.2. MÔ HÌNH MVC5 2.2.1. Các tính năng của mô hình MVC3 và MVC4 2.2.1.1. MVC3 - So với phiên bản ASP.NET MVC2 thì MVC3 được hỗ trợ thêm HTML5 và CSS3. - Cải thiện về Model Validation – tính năng kiểm tra tính hợp lệ của dữ liệu do người dùng nhập vào. - Hỗ trợ 2 View Engine: RAZOR, ASPX, kể cả Open source trong khi ASP.NET MVC2 chỉ có ASPX. - Controller được cải tiến hơn như thuộc tính ViewBag và kiểu ActionResult. - Cải thiện Dependency Injection với IDpendencyResolver (có 2 phần: DependencyResolver và interface IDpendencyResolver) trong ASP.NET MVC3; đây là lớp thực thi mô hình Service Locator, cho phép framework gọi DIContainer khi cần làm việc với 1 lớp thực thi từ 1 kiểu cụ thể. - Cách tiếp cận với JavaScript được hạn chế. - Hỗ trợ caching trong Partial page. 2.2.1.2. MVC4
  • 27. 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 10Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - ASP.NET Web API ra đời, nhằm đơn giản hoá việc lập trình với HTML hiện đại và đây là một cải tiến mới thay cho WCF Web API. - Mặc định của dự án được cải thiện hơn về hình thức bố trí, giúp dễ nhìn hơn. - Mẫu Empty Project là project trống, phù hợp cho những developer muốn nâng cao khả năng lập trình với ASP.NET MVC4. - Giới thiệu jQuery Mobile và mẫu Mobile Project cho dự án. - Hỗ trợ Asynchrnous Controller. - Kiểm soát Bundling và Minification thông qua web.config. - Hỗ trợ cho việc đăng nhập OAuth và OpenID bằng cách sử dụng thư viện DotNetOpenAuth. Cho phép Logins từ Facebook và những tài khoản khác. - Phiên bản mới Windows Azure SDK 1.6 được phát hành. 2.2.2. Các cải tiến của MVC5 - Với MVC5 thì cải tiến hơn so với ASP.NET MVC4, Bootstrap được thay thế mẫu MVC mặc định. - Chứng thực người dùng Authentication Filter được tuỳ chỉnh hoặc chứng thực từ hãng thứ 3 cung cấp. - Với Filter overrides, chúng ta có thể Filter override trên Method hoặc Controller. - Thuộc tính Routing được tích hợp vào MVC5. 2.2.2.1. Bootstrap  Bootstrap là một framework CSS được Twitter phát triển. Nó là một tập hợp các bộ chọn, thuộc tính và giá trị có sẵn để giúp web designer tránh việc lặp đi lặp lại trong quá trình tạo ra các class CSS và những đoạn mã HTML giống nhau trong dự án web của mình. Ngoài CSS ra, thì bootstrap còn hỗ trợ các function tiện ích được viết dựa trên JQuery(Carousel, Tooltip, Popovers ,...)  Những lý do để sử dụng Bootstrap: - Được viết bởi những người có óc thẩm mỹ và tài năng trên khắp thế giới. Sự tương thích của trình duyệt với thiết bị đã được kiểm tra nhiều lần nên có thể tin tưởng kết quả mình làm ra và nhiều khi không cần kiểm tra lại. Vì vậy, giúp cho dự án của bạn tiết kiệm được thời gian và tiền bạc.
  • 28. 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 11Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - Chỉ cần biết sơ qua HTML, CSS, Javascript, Jquery là bạn có thể sử dụng Bootstrap để tạo nên một trang web sang trọng và đầy đủ. Nhưng lại không cần code quá nhiều CSS. - Với giao diện mặc định là màu xám bạc sang trọng, hỗ trợ các component thông dụng mà các website hiện nay cần có. Vì nó là opensource nên bạn có thể vào mã nguồn của nó để thay đổi theo ý thích của bản thân. - Do có sử dụng Grid System nên Bootstrap mặc định hỗ trợ Responsive. Bootstrap được viết theo xu hướng Mobile First tức là ưu tiên giao diện trên Mobile trước. Nên việc sử dụng Bootstrap cho website của bạn sẽ phù hợp với tất cả kých thước màn hình. Nhờ đó mà chúng ta không cần xây dựng thêm một trang web riêng biệt cho mobile. - Đội ngũ phát triển Bootstrap đã bổ sung thêm tính năng Customizer. Giúp cho designer có thể lựa chọn những thuộc tính, component phù hợp với project của họ. Chức năng này giúp ta không cần phải tải toàn bộ mã nguồn về máy. 2.2.2.2. Authentication Filter - Một trong những vấn đề bảo mật cơ bản nhất là đảm bảo những người dùng hợp lệ truy cập vào hệ thống. ASP.NET đưa ra 2 khái niệm: Authentication và Authorize - Authentication là xác thực người dùng, trong MVC5 Authentication Filter được tuỳ chỉnh hoặc chứng thực từ hãng thứ 3 cung cấp. - Khi tạo 1 Project MVC5, người dùng được lựa chọn 4 loại security: Loại Mô tả No Authentication Ứng dụng không hỗ trợ security Individual User Accounts Ứng dụng sử dụng tài khoản được quản lý bởi SQL Server hoặc từ gmail, facebook Organizational Accounts Ứng dụng sử dụng tài khoản được quản lý bởi Active Directory hoặc Windows Azure Directory Windown Authentication Ứng dụng chạy trên intranet tức sử dụng tài khoản windows để đăng nhập Bả ng 3. Các loại security trong MVC5
  • 29. 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 12Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - Mỗi loại security khác nhau sẽ phù hợp với các ứng dụng khác nhau. Khi chọn Individual User Accounts thì ứng dụng chạy trên Internet và sử dụng SQL Server để lưu trữ thành viên hoặc đăng nhập từ các hệ thống khác như Google, Facebook... Khi đó người dùng có thể đăng ký, đăng nhập, đổi mật khẩu, đăng xuất với tài khoản cục bộ hoặc từ bên ngoài(Google, Facebook…). - Code của AccountController có 2 sự khác biệt o Annotation [Authorize] được sử dụng để làm cho mọi action trong controller không thẻ truy xuất khi chưa đăng nhập ngoại trừ action đó được đánh dấu với annotion [AllowAnontmous]. o Thuộc tính UserManager được tạo ra trong constructor để quản lý các thành viên. Các trang chức năng security đăng ký, đăng nhập và đổi mật khẩu được thực hiện nhờ thuộc tính này. 2.3. GIỚI THIỆU ENTITY FRAMEWORK 2.3.1. Tổng quan Entity Framework (EF) là một framework ánh xạ quan hệ đối tượng (ORM) dành cho ADO.NET, là 1 phần của .NET Framework. EF cho phép các nhà phát triển Web tương tác với dữ liệu quan hệ theo phương pháp hướng đối tượng đặc trưng. Lợi ích lớn nhất của EF là giúp lập trình viên giảm thiểu việc lập trình mã nguồn cần thiết để truy cập và tương tác với cơ sở dữ liệu. EF được Microsoft hỗ trợ phát triển lâu dài và bền vững, vì vậy EF là 1 framework mạnh nhất hiện nay để phát triển ứng dụng Web với sự hỗ trợ đông đảo của các nhà phát triển Web. Kiến trúc của Entity Framework được minh họa như sau:
  • 30. 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 13Sinh viên thực hiện: Trần Lam Anh – 13D480201016 Hình 3. Mô hình kiến trúc Entity Framework 2.3.2. Tầng Application Application (ứng dụng) là tầng chứa giao diện trang Web (HTML, CSS, Javascript, hình ảnh, …) và các đoạn mã nguồn (C#, VB) để tương tác dữ liệu với các tầng khác trong mô hình thông qua Object Services. 2.3.3. Tầng Object Services Object Services (tạm dịch là các dịch vụ đối tượng) là tầng chứa quá trình tương tác giữa ứng dụng và database, hay nói cách khác nó là nơi chủ yếu để truy cập dữ liệu từ database và trả ngược kết quả về giao diện. Object Services cung cấp các tiện ích để truy vết các thay đổi và quản lý nhận dạng, đồng thời là các quan hệ và thay đổi ở database. Đây là các class tự động sinh ra tương ứng với mô hình dữ liệu. Các class này bao gồm: - ObjectContext đại diện cho một database. ObjectContext có chức năng quản lý các kết nối, định nghĩa mô hình dữ liệu với metadata và thao tác với database. Lớp này cũng có thể thêm vào các phương thức đại diện cho các stored procedure trong database.
  • 31. 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 14Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - ObjectSet<TEntity> là một một tập hợp các entity. Mỗi đối tượng này tương ứng với một table. Có thể lấy được các đối tượng này thông qua các property tương ứng của ObjectContext. - EntityObject, ComplexObject là các lớp tương ứng cho một dòng dữ liệu của table trong database. Khác biệt chính giữa hai loại này là ComplexObject không chứa primary key. - EntityCollection<TEntity> và EntityReference<TEntity>: là các đối tượng thể hiện mối quan hệ (relationship) giữa hai entity class. Mỗi đối tượng này có thể được truy xuất thông qua các property của entity class. - Sự ánh xạ tương đương được thể hiện bảng sau: Database Object Entity Framework Object Database ObjectContext Table, View EntityObject, ComplexObject Column Property Relationship EntityCollection<TEntity>, EntityReference<TEntity> Bả ng 4. Bảng ánh xạ tương đương giữa các đối tượng trong database và EF 2.3.4. Tầng EntityClient Data Provider EntityClient là một data provider mới của ADO.NET dùng để truy xuất đến database. Được xây dựng bên trên các ADO.NET data provider cơ bản, EntityClient không truy xuất trực tiếp dữ liệu mà thông qua các data provider khác dựa vào các thông tin dữ liệu từ Entity Data Model. EntityClient cũng bao gồm các lớp giống như các ADO.NET data provider khác và tên lớp được đặt với tiền tố Entity. Ví dụ bạn có thể tạo kết nối bằng EntityConnection, tạo các câu truy vấn bằng EntityCommand và đọc kết quả bằng EntityDataReader. Một điểm khác biệt với các data provider khác là EntityClient sử dụng Entity SQL để truy vấn dữ liệu. Các lệnh Entity SQL sẽ được chuyển thành một cấu trúc lệnh dạng cây (command tree) và chuyển xuống cho các data provider khác. 2.3.5. Tầng ADO.NET Data Providers
  • 32. 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 15Sinh viên thực hiện: Trần Lam Anh – 13D480201016 Đây là tầng thấp nhấp để dịch các truy vấn L2E (LINQ to Entity) thông qua cây lệnh thành các câu lệnh SQL và thực thi các câu lệnh trong hệ thống DBMS (database management system – hệ quản lý dữ liệu) nào đó. Tầng này kết với database sử dụng ADO.NET. EntityClient là một data provider mới của ADO.NET dùng để truy xuất đến database. Được xây dựng bên trên các ADO.NET data provider cơ bản, EntityClient không truy xuất trực tiếp dữ liệu mà thông qua các data provider khác dựa vào các thông tin dữ liệu từ Entity Data Model. EntityClient cũng bao gồm các lớp giống như các ADO.NET data provider khác và tên lớp được đặt với tiền tố Entity. Ví dụ bạn có thể tạo kết nối bằng EntityConnection, tạo các câu truy vấn bằng EntityCommand và đọc kết quả bằng EntityDataReader. Một điểm khác biệt với các data provider khác là EntityClient sử dụng Entity SQL để truy vấn dữ liệu. Các lệnh Entity SQL sẽ được chuyển thành một cấu trúc lệnh dạng cây (command tree) và chuyển xuống cho các data provider khác. 2.3.6. Tầng EDM (Entity Data Model) Entity Data Model (EDM) là mô hình dữ liệu được mô tả thông qua các ngôn ngữ theo chuẩn XML. EDM được chia làm 3 lớp là: Conceptual, Mapping và Logical. Mỗi lớp này được định nghĩa bởi ngôn ngữ riêng theo định dạng XML: - Conceptual – Conceptual Schema Definition Language (CSDL): là ngôn ngữ định nghĩa các entity, relationship, hàm trong tập tin với phần mở rộng .csdl. Có thể tạo được các entity class (object layer). - Mapping – Mapping specification language (MSL): định nghĩa các ánh xạ giữa lớp conceptual và logical, nội dung này được lưu trong tập tin .msl. - Logical – Store Schema Definition Language (SSDL): định nghĩa mô hình lưu trữ của dữ liệu, lưu trữ trong tập tin .ssdl.
  • 33. 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 16Sinh viên thực hiện: Trần Lam Anh – 13D480201016 Hình 4. Lưu đồ Entity Mapping Model
  • 34. 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 17Sinh viên thực hiện: Trần Lam Anh – 13D480201016 2.3.7. Cách sử dụng trong Entity Framework Là thành phần trung gian giữa ứng dụng và database, Entity Data Model (EDM) giúp tạo liên kết và mô tả giữa nguồn dữ liệu vật lý và các đối tượng bussiness (hay object layer) trong ứng dụng. Dựa vào sự lựa chọn thành phần nào sẽ được tạo ra trước, một ứng dụng Entity Framework (EF) có thể sử dụng 1 trong 3 cách tiếp cận: Database First, Model First và Code First. Các sơ đồ dưới đây minh hoạt mối quan hệ và thứ tự tạo ra giữa các thành phần dữ liệu trong ứng dụng của Entity Framework. Phần Model tương ứng với tập tin .edmx, Code tương ứng với tập tin .cs (hoặc .vb nếu bạn dùng VB.NET). Hình 5. Sơ đồ minh họa mối quan hệ các thành phần trong EF 2.5. TỔNG QUAN VỀ SQL SERVER Là một hệ quản trị cơ sở dữ liệu do Microsoft phát triển. SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng người dùng trên mạng. 2.6. TỔNG QUAN VỀ NGÔN NGỮ GIAO DIỆN 2.6.1. HTML và CSHTML HTML viết tắt của HyperText Markup Language (tạm dịch Ngôn ngữ Đánh dấu Siêu văn bản) là ngôn ngữ đánh dấu được thiết kế để tạo nên các trang web với các mẫu thông tin trình bày trên World Wide Web. Cùng với CSS và JavaScript, HTML
  • 35. 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 18Sinh viên thực hiện: Trần Lam Anh – 13D480201016 tạo thành bộ ba nền tảng kỹ thuật cho World Wide Web. Hiện nay, HTML đang được phát triển tiếp với phiên bản HTML5 hứa hẹn mang lại diện mạo mới cho trang web. Trong view của ASP.NET, sẽ sử dụng các thẻ HTML đồng thời có thể kết hợp với các khối lệnh ngôn ngữ C# bằng cách khai báo @{…} hoặc @<tên biến> để tạo ra một view template (file .cshtml). 2.6.2. Razor View Engine 2.6.2.1. Giới thiệu Như chúng ta đã biết, từ phiên bản Asp.net MVC 3, Microsoft lựa chọn View Engine mặc định là Razor View Engine, khi View được yêu cầu bởi Http Request thì Razor View Engine thực hiện biên dịch trang View này. Khi sử dụng Razor View Engine, lập trình viên không cần phải học một ngôn ngữ lập trình mới, mà thay vào đó Razor cung cấp các mẫu nhằm kết hợp giữa cú pháp của ngôn ngữ đánh dấu siêu văn bản (HTML) và ngôn ngữ lập trình như C#, VB ở nội dung của các trang View. Với các lập trình viên đã quen với các ngôn ngữ C# hoặc VB thì học và làm quen với Razor View Engine là rất đơn giản. 2.6.2.2. Cú pháp Razor Để thông dịch các đoạn mã được viết bởi các ngôn ngữ như C#, VB trong các trang View, Razor đưa ra những quy tắc nhằm để xác định các đoạn mã đó được biên dịch ở phía Server (server-side code) và các đoạn mã đánh dấu (markup code) được thực hiện biên dịch ở phía client (như javascript, css, html, …), Razor sử dụng ký tự @ nhằm phân biệt giữa server-side code và markup code. Khi tạo ra các Razor view chúng ta cần chú ý như sau : Sử dụng @{ code } để viết một khối mã lệnh Để viết một biểu thức inline (Viết biểu thức Razor trực tiếp trong đoạn mã của markup code, lập trình viên chỉ cần sử dụng @. Sử dụng từ khóa var để khai báo biến Sử dụng ; để kết thúc một câu lệnh Với các Razor view sử dụng ngôn ngữ C#, các file có đuôi mở rộng là .cshtml Với các Razor view sử dụng ngôn ngữ VB, các file có đuôi mở rộng là .vbhtml
  • 36. 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 19Sinh viên thực hiện: Trần Lam Anh – 13D480201016 2.6.2.2. Khối mã lệnh Razor hỗ trợ lập trình viên viết các khối mã lệnh tại các View. Một khối mã lệnh Raror là một phần của View, và nó được viết bằng các ngôn ngữ C# hoặc VB. Cú pháp @{ <code> } Mô tả  code : là các đoạn mã code được viết bởi ngôn ngữ C# hoặc VB và được biên dịch ở phía Server Hình 6. Minh họa khối mã lệnh Razor View 2.6.3. CSS (Cascading Style Sheets) CSS được viết tắc của cụm từ Cascading Style Sheets, hiểu đơn giản nó là tổng hợp các chuỗi dạng text, mỗi câu lệnh của CSS dùng để định dạng một phần tử của HTML về màu sắc, kích thước, font chữ...Nhờ có CSS mà giao diện của web, nội dung trên web trở nên rõ ràng hơn, hấp dẫn hơn với người đọc.
  • 37. 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 20Sinh viên thực hiện: Trần Lam Anh – 13D480201016 Hình 7. Vai trò CSS với Website 2.6.4. Bootstrap Bootstrap hiện đang là Framwork hỗ trợ tốt nhất và phổ biến nhất trong việc phát triễn các dự án về giao diện website cho cả thiết bị di động và máy tính bao gồm HTML, CSS và Java script. Bootstrap phát triễn qua nhiều phiên bản, phiên bản mới nhất lúc mình thực hiện tutorials là bản 3.3.2. Bootstrap được sử dụng rộng rải bởi lợi ích to lớn mà nó mang lại như giao diện website tương thích với các thiết bị smartphone, tablet và máy tính thông thường vì có thể tự động co giản kích thước. Bootstrap được xây dựng với các module hỗ trợ sẵn nên rất dễ dàng tìm hiểu, xây dựng giao diện một cách nhanh chóng… 2.6.5. JavaScript, JQuery và Ajax 2.6.5.1. JavaScript - JavaScript (có phần mở rộng .js) là một ngôn ngữ lập trình dạng kịch bản dựa trên đối tượng được phát triển từ các ý niệm nguyên mẫu. Ngôn ngữ được sử dụng rộng rãi trên các trang web, nhưng cũng được dùng để tạo khả năng viết script sử dụng đối tượng có sẵn trong các ứng dụng. Giống Java, JavaScript có cú pháp tương tự C, nhưng gần giống với Self hơn Java. Hiện nay, có rất nhiều framework, libraries được viết bằng ngôn ngữ JavaScript: o jQuery: Một thư viện mạnh mẽ và thông dụng. o AngularJS: Một thư viện xây dựng ứng dụng Single Page. o NodeJS: Một thư viện được phát triển phía Server dùng để xây dựng ứng dụng realtime. o Firebase: Một nền tảng di động dùng lưu trữ dữ liệu theo thời gian thực.
  • 38. 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 21Sinh viên thực hiện: Trần Lam Anh – 13D480201016 2.6.5.2. JQuery - jQuery là một thư viện kiểu mới của JavaScript, được tạo bởi John Resig vào năm 2006 với một phương châm tuyệt vời: Write less, do more. - jQuery làm đơn giản hóa việc truyền tải HTML, xử lý sự kiện, tạo hiệu ứng động và tương tác Ajax. Với jQuery, khái niệm Rapid Web Development đã không còn quá xa lạ. - jQuery là một bộ công cụ tiện ích JavaScript làm đơn giản hóa các tác vụ đa dạng với việc viết ít code hơn. Dưới đây liệt kê một số tính năng tối quan trọng được hỗ trợ bởi jQuery: o Thao tác DOM − jQuery giúp dễ dàng lựa chọn các phần tử DOM để traverse một cách dễ dàng như sử dụng CSS, và chỉnh sửa nội dung của chúng bởi sử dụng phương tiện Selector mã nguồn mở, mà được gọi là Sizzle. o Xử lý sự kiện − jQuery giúp tương tác với người dùng tốt hơn bằng việc xử lý các sự kiện đa dạng mà không làm cho HTML code rối tung lên với các Event Handler. o Hỗ trợ AJAX − jQuery giúp bạn rất nhiều để phát triển một site giàu tính năng và phản hồi tốt bởi sử dụng công nghệ AJAX. o Hiệu ứng − jQuery đi kèm với rất nhiều các hiệu ứng đa dạng và đẹp mắt mà bạn có thể sử dụng trong các Website của mình. o Gọn nhẹ − jQuery là thư viện gọn nhẹ - nó chỉ có kích cỡ khoảng 19KB (gzipped). o Được hỗ trợ hầu hết bởi các trình duyệt hiện đại − jQuery được hỗ trợ hầu hết bởi các trình duyệt hiện đại, và làm việc tốt trên IE 6.0+, FF 2.0+, Safari 3.0+, Chrome và Opera 9.0+ o Cập nhật và hỗ trợ các công nghệ mới nhất − jQuery hỗ trợ CSS3 Selector và cú pháp XPath cơ bản. 2.6.5.3. Ajax AJAX, là viết tắt của Asynchronous JavaScript and XML, (tạm dịch là JavaScript và XML không đồng bộ), là một kỹ thuật mới để tạo các ứng dụng web giàu tính
  • 39. 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 22Sinh viên thực hiện: Trần Lam Anh – 13D480201016 tương tác, nhanh hơn và mượt mà hơn với sự giúp đỡ của XML, HTML, CSS và JavaScript. AJAX không phải là ngôn ngữ lập trình mới. Tên AJAX ở đây không có nghĩa là bạn phải học XML trước khi cần học AJAX. Điều này là không cần thiết. AJAX cho phép các trang web được cập nhật một cách không đồng bộ bằng cách trao đổi các lượng dữ liệu nhỏ với Server. Tức là AJAX giúp cập nhật các phần nhỏ trong trang mà không cần tải lại toàn bộ trang. Nếu đến đây bạn chưa hiểu thì các dòng tiếp theo đây sẽ giúp bạn hiểu cách AJAX làm việc hơn. 2.6.6. Phương thức mã hóa dữ liệu MD5 Viết tắt của Message-Digest algorithm 5 (Giải thuật Tiêu hóa tin 5) là một hàm băm mật mã học được diễn tả bằng một số hệ thập lục phân 32 ký tự, theo chuẩn RFC 1321, các chương trình MD5 thường được gọi là MD5Sum. Nó được dùng để tạo ra một chuỗi 128 bit duy nhất từ một chuỗi dữ liệu nhập bất kỳ, và vì thế thường được dùng để kiểm tra tính toàn vẹn dữ liệu của một tập tin. 2.7. VÀI NÉT VỀ THƯƠNG MẠI ĐIỆN TỬ B2C 2.7.1. Khái niệm - Mô hình B2C (Business to Consumer) - còn gọi là mô hình bán lẻ trực tuyến là mô hình thương mại điện tử diễn ra giữa doanh nghiệp và người tiêu dùng. Các công ty, doanh nghiệp sẽ buôn bán, trao đổi hàng hóa và dịch vụ cho người tiêu dùng. Doanh nghiệp ở đây có thể là nhà sản xuất, nhà phân phối hoặc đại lý. - Đây là loại giao dịch quen thuộc và phổ biến nhất trong thương mại điện tử xuất phát từ những nhu cầu mua bán hàng hóa qua mạng. 2.7.2. Phân loại mô hình B2C Mô hình B2C được chia thành 2 loại là cửa hàng điện tử và siêu thị điện tử. - Cửa hàng điện tử (e-store) là một trang web bán hàng hóa, dịch vụ thường được sở hữu bởi các cá nhân, nhà sản xuất, nhà bán lẻ. Một website cửa hàng điện tử thường chứa danh mục hàng hóa, dịch vụ; công cụ tìm kiếm; giỏ hàng; cổng thanh toán; dịch vụ khách hàng... - Siêu thị điện tử (e-mall) là một trang web chứa nhiều cửa hàng điện tử. Đặc trưng của siêu thị điện tử là thường chứa danh bạ hàng hóa và danh mục các cửa hàng điện tử.
  • 40. 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 23Sinh viên thực hiện: Trần Lam Anh – 13D480201016 2.7.3. Hoạt động của mô hình B2C - Mô hình B2C được áp dụng trong các mô hình siêu thị điện tử và các website bán lẻ. Khách hàng truy cập vào website, chọn những món hàng cho mình và cung cấp thông tin cần thiết cho việc mua hàng, chọn hình thức thanh toán và hoàn thành thao tác đặt hàng.
  • 41. 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 24Sinh viên thực hiện: Trần Lam Anh – 13D480201016 CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1. XÁC ĐỊNH ACTOR 3.1.1. Quản trị viên hệ thống - Là thành viên có cấp độ cao nhất khi giao tiếp với hệ thống với toàn quyền thao tác với hệ thống. - Thêm thành viên người dùng thao tác với hệ thống, cấp quyền cho người dùng thao tác với hệ thống phù hợp vai trò và nhiệm vụ của nhân viên, người dùng. 3.1.2. Giám đốc, kế toán, thư ký - Có đầy đủ các quyền thao tác với hệ thống cũng giống như quản trị viên hệ thống, nhưng ngoại trừ các quyền đặc thù riêng của quản trị viên trên hệ thống như điều chỉnh giao diện, quản lý quản trị hệ thống,… - Và dưới đây Giám đốc, Kế toán và Thư ký được gọi chung là Nhân sự công ty 3.1.3. Nhân viên kinh doanh (người dùng hệ thống) - Tạo và quản lý sản phẩm, đơn hàng, đơn vận trên hệ thống - Thêm mới, cập nhật thông tin khách hàng trên hệ thống - Thêm mới, cập nhật thông tin nhà cung cấp, nhập hàng vào hệ thống 3.2. XÁC ĐỊNH USECASE 3.2.1. Quản trị viên hệ thống - Thay đổi cấu trúc giao diện hệ thống - Cấu hình xử lý các thông tin hệ thống - Quản trị tài khoản quản trị viên hệ thống - Quản trị tài khoản giám đốc, thư ký, kế toán - Quản trị tài khoản nhân viên kinh doanh 3.2.2. Nhân sự công ty (Giám đốc, thư ký và kế toán) - Quản trị tài khoản nhân viên kinh doanh - Quản trị thông tin thống kê, báo cáo - Quản trị nhập hàng - Quản trị sản phẩm và cấu hình sản phẩm - Quản trị hóa đơn
  • 42. 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 25Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - Quản trị đối tác vận chuyển và vận đơn - Quản trị tài khoản ngân hàng của nhân viên - Quản trị thông tin khách hàng - Quản trị thông tin khuyến mãi 3.2.3. Nhân viên kinh doanh - Quản trị sản phẩm và cấu hình sản phẩm - Quản trị thông tin khách hàng, tài khoản ngân hàng khách hàng - Quản trị đơn hàng - Quản trị nhập hàng - Quản trị đối tác vận chuyển và vận đơn 3.3. MÔ HÌNH TƯƠNG TÁC NGƯỜI DÙNG VÀ HỆ THỐNG 3.3.1. Sơ đồ tổng thể Hình 8. Sơ đồ UseCase tổng thể 3.3.2. Sơ đồ phân rã Actor 3.3.2.1. Actor Quản trị viên - Quản trị cấu hình hiển thị hệ thống
  • 43. 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 26Sinh viên thực hiện: Trần Lam Anh – 13D480201016 Hình 9. UseCase quản trị cấu hình hệ thống - Quản trị tài khoản nhân sự công ty Hình 10. UseCase quản trị nhân sự 3.3.2.2. Actor Nhân sự công ty - Quản trị tài khoản người dùng (nhân viên kinh doanh) Hình 11. UseCase quản trị tài khoản người dùng
  • 44. 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 27Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - Quản trị báo cáo thống kê Hình 12. UseCase quản trị báo cáo thống kê - Quản trị nhà cung cấp Hình 13. UseCase quản trị nhà cung cấp - Quản trị nhập hàng Hình 14. UseCase quản trị nhập hàng
  • 45. 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 28Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - Quản trị khuyến mãi Hình 15. UseCase quản trị khuyến mãi - Quản trị sản phẩm và cấu hình Hình 16. UseCase quản trị sản phẩm và cấu hình
  • 46. 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 29Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - Quản trị hóa đơn Hình 17. UseCase quản trị hóa đơn - Quản trị tài khoản ngân hàng Hình 18. UseCase quản trị tài khoản ngân hàng
  • 47. 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 30Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - Quản trị đối tác vận chuyển Hình 19. UseCase quản trị đối tác vận chuyển - Quản trị vận đơn Hình 20. UseCase quản trị vận đơn 3.3.2.3. Actor Nhân viên công ty
  • 48. 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 31Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - Quản trị nhập hàng Hình 21. UseCase quản trị nhập hàng của nhân viên - Quản trị sản phẩm và cấu hình Hình 22. UseCase quản trị sản phẩm và cấu hình của nhân viên
  • 49. 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 32Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - Quản trị hóa đơn Hình 23. UseCase quản trị hóa đơn của nhân viên - Quản trị vận đơn Hình 24. UseCase quản trị vận đơn của nhân viên
  • 50. 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 33Sinh viên thực hiện: Trần Lam Anh – 13D480201016 - Quản trị tài khoản ngân hàng Hình 25. UseCase quản trị tài khoản ngân hàng của nhân viên 3.3.3. Đặc tả các UseCase tổng quát 3.3.3.1. Đặc tả UseCase đăng nhập Tên Use case Đăng nhập Mô tả Use case Chức năng này thực hiện kiểm tra Mã Nhân viên và Mật khẩu đăng nhập của người dùng trong hệ thống. Tác nhân chính Quản trị viên, Nhân sự công ty, nhân viên kinh doanh Mức 1 Người chịu trách nhiệm Quản trị viên Tiền điều kiện Không có Đảm bảo tối thiểu Tự động thoát khỏi hệ thống khi không sử dụng và hiện thị đăng nhập lại Đảm bảo thành công Vào trang chính của hệ thống tại màng hình Dashboard Kích hoạt Truy cập vào hệ thống (https://seller.mrtrananh.com) Chuổi sự kiện chính - Nhập mã nhân viên - Nhập mật khẩu đăng nhập - Gõ Enter hoặc Click Đăng nhập - Hệ thống kiểm tra Mã nhân viên, mật khẩu đăng nhập Ngoại lệ Không có Điểm mở rộng Không có
  • 51. 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 34Sinh viên thực hiện: Trần Lam Anh – 13D480201016 Bả ng 5. Đặc tả UseCase đăng nhập 3.3.3.2. Đặc tả UseCase Cấu hình giao diện Tên Use case Cấu hình giao diện Mô tả Use case Một giao diện thường ngày thường giờ phải dụng đã trở nên nhàm chán hoặc chưa mang tính tiện dụng cho người dùng, quản trị viên cần thay đổi các khối hiển thị trên giao diện cho phù hợp. Tác nhân chính Quản trị viên Mức 1 Người chịu trách nhiệm Quản trị viên Tiền điều kiện Đăng nhập vào hệ thống Đảm bảo tối thiểu Trở về giao diện hiện hành Đảm bảo thành công Giao diện điều chỉnh với các khối được hiển thị đúng theo nhu cầu hiển thị Kích hoạt Từ Menu của hệ thống lựa chọn mục Quản trị > Cấu hình giao diện Chuổi sự kiện chính - Vào chuyên mục Cấu hình giao diện - Cấu hình khối giao diện - Lựa chọn hiển thị các khối cần thiết - Thay đổi vị trí hiển thị của khối hiển thị theo nhu cầu sử dụng Ngoại lệ Không có Điểm mở rộng Không có Bả ng 6. Đặc tả UseCase Cấu hình giao diện 3.3.3.3. Đặc tả UseCase Quản trị tài khoản nhân sự Tên Use case Quản trị tài khoản nhân sự Mô tả Use case Đối với một công ty việc thay đổi nhân sự, thay đổi vị trí nhân sự là một điều tất yếu có thể xảy ra, chức năng quản trị nhân sự với các thông tin nhân sự là cần thiết.
  • 52. 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 35Sinh viên thực hiện: Trần Lam Anh – 13D480201016 Tác nhân chính Quản trị viên, Nhân sự công ty Mức 1 Người chịu trách nhiệm Quản trị viên, Nhân sự công ty Tiền điều kiện Đăng nhập vào hệ thống Đảm bảo tối thiểu Xóa nhân sự ra khỏi hệ thống Đảm bảo thành công Lưu trữ thông tin nhân sự mới, nhân sự sau khi cập nhật thông tin vào hệ thống Kích hoạt Từ Menu chức năng hệ thống lựa chọn chuyên mục Người dùng > Thêm mới hoặc lựa chọn người dùng trong bảng Người dùng > Cập nhật Chuổi sự kiện chính 1. Thêm mới nhân sự: - Lựa chọn thêm người dùng - Nhập thông tin người dùng - Lựa chọn chức vụ người dùng là các chức vụ thuộc nhân sự công ty tương ứng - Xác nhận thêm 2. Cập nhật thông tin - Chọn người dùng cần cập nhật - Điền thông tin thay đổi - Xác nhận cập nhật 3. Xóa người dùng: - Chọn người dùng cần xóa - Xác nhận xóa Ngoại lệ Nhân sự từng tạo các đơn hàng tại công ty thì không thể xóa mà thay vào đó là vô hiệu hóa người dùng. Điểm mở rộng Không có Bả ng 7. UseCase Quản trị tài khoản nhân sự 3.3.3.4. Đặc tả UseCase Quản trị tài khoản nhân viên kinh doanh Tên Use case Quản trị tài khoản nhân viên kinh donah
  • 53. 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 36Sinh viên thực hiện: Trần Lam Anh – 13D480201016 Mô tả Use case Đối với một công ty việc thay đổi hoặc thêm mới nhân viên kinh doanh là một điều tất yếu có thể xảy ra, chức năng quản trị nhân viên kinh doanh với các thông tin nhân viên kinh doanh là cần thiết. Tác nhân chính Quản trị viên, Nhân sự công ty Mức 1 Người chịu trách nhiệm Quản trị viên, Nhân sự công ty Tiền điều kiện Đăng nhập vào hệ thống Đảm bảo tối thiểu Xóa nhân viên kinh doanh ra khỏi hệ thống Đảm bảo thành công Lưu trữ thông tin nhân viên kinh doanh mới mới, nhân viên kinh doanh sau khi cập nhật thông tin vào hệ thống Kích hoạt Từ Menu chức năng hệ thống lựa chọn chuyên mục Người dùng > Thêm mới hoặc lựa chọn người dùng trong bảng Người dùng > Cập nhật Chuổi sự kiện chính 1. Thêm mới nhân viên kinh doanh: - Lựa chọn thêm người dùng - Nhập thông tin người dùng - Lựa chọn chức vụ người dùng là các chức vụ thuộc nhân viên kinh doanh công ty tương ứng - Xác nhận thêm 2. Cập nhật thông tin - Chọn người dùng cần cập nhật - Điền thông tin thay đổi - Xác nhận cập nhật 3. Xóa người dùng: - Chọn người dùng cần xóa Ngoại lệ Nhân viên kinh doanh từng tạo các đơn hàng tại công ty thì không thể xóa mà thay vào đó là vô hiệu hóa người dùng.
  • 54. 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 37Sinh viên thực hiện: Trần Lam Anh – 13D480201016 Điểm mở rộng Không có Bả ng 8. Đặc tả UseCase Quản trị tài khoản nhân viên kinh doanh 3.3.3.5. Đặc tả UseCase Quản trị nhà cung cấp Tên Use case Quản trị nhà cung cấp Mô tả Use case Thông tin nhà cung cấp sản phẩm là quan trọng, góp phần cho công tác sử dụng dữ liệu lâu dài sau những thao tác nhập hàng vào hệ thống và hỗ trợ công ty trong công tác thống kê, kiểm toán được dễ dàng. Tác nhân chính Nhân sự công ty Mức 1 Người chịu trách nhiệm Quản trị viên, Nhân sự công ty Tiền điều kiện Đăng nhập vào hệ thống Đảm bảo tối thiểu Xóa nhà cung cấp ra khỏi hệ thống Đảm bảo thành công Lưu trữ thông tin nhà cung cấp mới mới mới, nhà cung cấp sau khi cập nhật thông tin vào hệ thống Kích hoạt Từ Menu chức năng hệ thống lựa chọn chuyên mục Nhà cung cấp > Thêm mới hoặc lựa chọn Nhà cung cấp trong bảng Nhà cung cấp > Cập nhật Chuổi sự kiện chính 1. Thêm mới nhà cung cấp: - Lựa chọn thêm nhà cung cấp - Nhập thông tin nhà cung cấp - Xác nhận thêm 2. Cập nhật thông tin - Chọn nhà cung cấp cần cập nhật - Điền thông tin thay đổi - Xác nhận cập nhật 4. Xóa nhà cung cấp: - Chọn nhà cung cấp cần xóa Ngoại lệ Nhà cung cấp đã từng cung cấp hàng thông qua nhập
  • 55. 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 38Sinh viên thực hiện: Trần Lam Anh – 13D480201016 hàng thì không thể xóa khỏi hệ thống. Điểm mở rộng Không có Bả ng 9. Đặc tả UseCase Quản trị nhà cung cấp 3.3.3.6. Đặc tả UseCase Quản trị nhập hàng Tên Use case Quản trị nhập hàng Mô tả Use case Thông qua thông tin nhập hàng vào hệ thống với số lượng và đơn giá nhập qua từng đợt, giúp cho nhân sự công ty thuận lợi trong công tác thông kê hàng hóa, kiểm tra số lượng tồn kho và báo cáo doanh thu Tác nhân chính Nhân sự công ty, nhân viên kinh doanh Mức 1 Người chịu trách nhiệm Quản trị viên, Nhân sự công ty, nhân viên kinh doanh Tiền điều kiện Đăng nhập vào hệ thống Đảm bảo tối thiểu Tạo được đơn nhập hàng với nhiều sản phẩm lựa chọn thuộc phạm vi cung cấp của nhà cung cấp Đảm bảo thành công Lưu trữ thông tin nhập hàng vào hệ thống Kích hoạt Từ Menu chức năng hệ thống lựa chọn chuyên mục Nhập hàng Chuổi sự kiện chính - Lựa chọn nhà cung cấp - Lựa chọn sản phẩm - Nhập số lượng, đơn giá - Nhập các thông tin khác: hạn thanh toán, đã thanh toán,… - Xác nhập nhập hàng Ngoại lệ Nhà cung cấp đã từng cung cấp hàng thông qua nhập hàng thì không thể xóa khỏi hệ thống. Điểm mở rộng In được phiếu nhập hoặc lưu trữ sang file PDF Bả ng 10. Đặc tả UseCase Quản trị nhập hàng 3.3.3.7. Đặc tả UseCase Quản trị khuyến mãi
  • 56. 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 39Sinh viên thực hiện: Trần Lam Anh – 13D480201016 Tên Use case Quản trị khuyến mãi Mô tả Use case Chức năng cho phép tạo mới chương trình khuyến mãi và quản lý chương trình khuyến mãi hiện có một cách hiệu quản nhất. Tác nhân chính Nhân sự công ty Mức 1 Người chịu trách nhiệm Quản trị viên, Nhân sự công ty Tiền điều kiện Đăng nhập vào hệ thống Đảm bảo tối thiểu Tạo được mã khuyến mãi với các thông tin khuyến mãi được thể hiện đầy đủ Đảm bảo thành công Lưu trữ thông tin nhập hàng vào hệ thống Kích hoạt Từ Menu chức năng hệ thống lựa chọn chuyên mục Khuyến mãi Chuổi sự kiện chính - Nhập mã khuyến mãi - Kiểm tra tỉnh khả dụng - Nhập thông tin hạn khuyến mãi - Nhập thông tin đối tượng áp dụng và các chính sách thụ hưởng khuyến mãi Ngoại lệ Không có Điểm mở rộng Không có Bả ng 11. Đặc tả UseCase Quản trị khuyến mãi 3.3.3.8. Đặc tả UseCase Quản trị sản phẩm và các cấu hình Tên Use case Quản trị sản phẩm và các cấu hình Mô tả Use case Chức năng cho phép quản trị sản phẩm trong hệ thống với các thông tin căn bản của sản phẩm và các thuộc tính của sản phẩm, phục vụ cho nhu cầu nhập hàng và xuất hóa đơn bán hàng nhanh chóng – hiệu quả với độ chính xác cao. Tác nhân chính Nhân sự công ty, nhân viên kinh doanh
  • 57. 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 40Sinh viên thực hiện: Trần Lam Anh – 13D480201016 Mức 1 Người chịu trách nhiệm Quản trị viên, Nhân sự công ty, nhân viên kinh doanh Tiền điều kiện Đăng nhập vào hệ thống Đảm bảo tối thiểu Thêm mới được sản phẩm và cập nhật được thông tin sản phẩm khi có thay đổi, đồng thời quản lý các thuộc tính của sản phẩm như: kích thước, cân nặng, loại sản phẩm và các đặc điểm khác. Đảm bảo thành công Lưu trữ thông tin sản phẩm vào hệ thống Kích hoạt Từ Menu chức năng hệ thống lựa chọn chuyên mục Sản phẩm Chuổi sự kiện chính - Thêm thuộc tính Loại sản phẩm - Thêm thuộc tính Nhóm sản phẩm - Thêm thuộc tính quy cách đóng gói - Nhập thông tin sản phẩm - Lựa chọn các thuộc tính cho sản phẩm - Nhập đơn giá sản phẩm - Xác nhận thêm sản phẩm Ngoại lệ Không có Điểm mở rộng Không có Bả ng 12. Đặc tả UseCase Quản trị sản phẩm và các cấu hình 3.3.3.9. Đặc tả UseCase Quản trị hóa đơn Tên Use case Quản trị hóa đơn Mô tả Use case Chức năng cho phép tạo mới hóa đơn bán hàng với các thông tin khách hàng, hàng hóa mua, số lượng mua và tổng thanh toán hóa đơn nhanh chóng, tiện lợi và chính xác nhất. Tác nhân chính Nhân sự công ty, nhân viên kinh doanh Mức 1 Người chịu trách nhiệm Quản trị viên, Nhân sự công ty, nhân viên kinh doanh
  • 58. 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 41Sinh viên thực hiện: Trần Lam Anh – 13D480201016 Tiền điều kiện Đăng nhập vào hệ thống Đảm bảo tối thiểu Thêm mới được hóa đơn bán hàng với danh sách hàng hóa được liệt kê đúng theo nhu cầu mua hàng của khách hàng. Đảm bảo thành công Lưu trữ thông tin hóa đơn chính xác theo yêu cầu Kích hoạt Từ Menu chức năng hệ thống lựa chọn chuyên mục Hóa đơn Chuổi sự kiện chính - Chọn khách hàng - Chọn sản phẩm - Điều chỉnh giá sản phẩm, số lượng đúng theo nhu cầu của khách hàng - Nhập mã khuyến mãi nếu có - Nhập mã vận đơn cho đơn hàng có vận chuyển - Xác nhận tạo hóa đơn Ngoại lệ Không có Điểm mở rộng In hóa đơn hoặc lưu sang định dạng file PDF Bả ng 13. Đặc tả UseCase Quản trị hóa đơn 3.3.3.10. Đặc tả UseCase Quản trị vận đơn Tên Use case Quản trị vận đơn Mô tả Use case Chức năng cho phép tạo mới vận đơn cho đơn hàng có vận chuyển với đầy đủ thông tin người nhận hàng, kích thước vận hàng, khối lượng vận hàng và đơn giá vận hàng. Hỗ trợ tối ưu hóa hệ thống rút ngắn thời gian ghi chép vận đơn gửi cho đối tác khai thác vận chuyển. Tác nhân chính Nhân sự công ty, nhân viên kinh doanh Mức 1 Người chịu trách nhiệm Quản trị viên, Nhân sự công ty, nhân viên kinh doanh Tiền điều kiện Đăng nhập vào hệ thống
  • 59. 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 42Sinh viên thực hiện: Trần Lam Anh – 13D480201016 Đảm bảo tối thiểu Thêm mới được vận đơn với đầy thủ thông tin người nhận hàng cần thiết Đảm bảo thành công Lưu trữ thông tin vận đơn, gửi thông tin đến đối tác vận chuyển Kích hoạt Từ Menu chức năng hệ thống lựa chọn chuyên mục Hóa đơn Chuổi sự kiện chính - Nhập thông tin vận đơn - Chọn hoặc thêm mới người nhân hàng - Nhập thông tin của vận hàng - Xác nhận vận đơn - Gửi vận đơn đến đối tác vận chuyển Ngoại lệ Không có Điểm mở rộng In vận đơn hoặc lưu sang định dạng file PDF Bả ng 14. Đặc tả UseCase Quản trị vận đơn
  • 60. 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 43Sinh viên thực hiện: Trần Lam Anh – 13D480201016 3.4. SƠ ĐỒ CLASS Hình 26. Sơ đồ class tổng thể
  • 61. 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 44Sinh viên thực hiện: Trần Lam Anh – 13D480201016 3.5. SƠ ĐỒ HOẠT ĐỘNG CÁC CHỨC NĂNG 3.5.1. Chức năng đăng nhập Hình 27. Sơ đồ hoạt động đăng nhập vào hệ thống
  • 62. 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 45Sinh viên thực hiện: Trần Lam Anh – 13D480201016 3.5.2. Chức năng thêm người dùng Hình 28. Sơ đồ hoạt động thêm nhân viên
  • 63. 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 46Sinh viên thực hiện: Trần Lam Anh – 13D480201016 3.5.3. Chức năng thêm khách hàng Hình 29. Sơ đồ tuần tự thêm khách hàng
  • 64. 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 47Sinh viên thực hiện: Trần Lam Anh – 13D480201016 3.5.4. Chức năng thêm sản phẩm Hình 30. Sơ đồ hoạt động thêm sản phẩm
  • 65. 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 48Sinh viên thực hiện: Trần Lam Anh – 13D480201016 3.5.5. Chức năng thêm hóa đơn/đơn hàng Hình 31. Sơ đồ hoạt động thêm hóa đơn/đơn hàng
  • 66. 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 49Sinh viên thực hiện: Trần Lam Anh – 13D480201016 3.6. SƠ ĐỒ TUẦN TỰ CÁC CHỨC NĂNG 3.6.1. Chức năng đăng nhập Hình 32. Sơ đồ tuần tự chức năng đăng nhập 3.6.2. Chức năng thêm nhân viên Hình 33. Sơ đồ tuần tự thêm nhân viên
  • 67. 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 50Sinh viên thực hiện: Trần Lam Anh – 13D480201016 3.6.3. Thêm khách hàng Hình 34. Sơ đồ hoạt động thêm khách hàng
  • 68. 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 51Sinh viên thực hiện: Trần Lam Anh – 13D480201016 3.6.4. Chức năng thêm sản phẩm Hình 35. Sơ đồ tuần tự thêm sản phẩm