1.3 Mục tiêu và nội dung nghiên cứu1.3.1 Mục tiêuNghiên cứu về các hoạt động thực tế về việc quản lý bán hàng một cách hiệu quả, tối ưu nhất các nguồn lực trong thời đại công nghệ 4.0 so
Trang 1- -
ĐỒ ÁN MÔN HỌC
LẬP TRÌNH WEB
LẬP TRÌNH PHÁT TRIỂN WEBSITE BÁN TRÀ SỮA TẠI HIGHLANDS COFFEE
Giảng viên hướng dẫn : Đinh Xuân Thọ Sinh viên thực hiện : Lê Thị Ngọc Dung
Trang 2Thành phố Hồ Chí Minh, tháng 12 năm 2022
Trang 3- -
ĐỒ ÁN MÔN HỌC
LẬP TRÌNH WEB
LẬP TRÌNH PHÁT TRIỂN WEBSITE BÁN TRÀ SỮA TẠI HIGHLANDS COFFEE
Giảng viên hướng dẫn : Đinh Xuân Thọ
Sinh viên thực hiện : Lê Thị Ngọc Dung - 2021010121
Trang 4Thành phố Hồ Chí Minh, tháng 12 năm 2022
Trang 5Lời nói đầu tiên, xin cho phép cho em gửi lời cảm ơn đến Thầy Đinh Xuân Thọ, giảng viên môn Lập trình Web Cảm ơn Thầy trong suốt quá trình giảng dạy đã hướng dẫn và giúp đỡ em trong học tập cũng như trong lúc thực hiện đồ án Tuy thời gian 3 tháng không quá ngắn cũng không quá dài nhưng đủ để cho chúng em cảm nhận được sự nhiệt tình, vui vẻ trong sự giảng dạy của Thầy.
Bên cạnh đó, do chưa có nhiều kinh nghiệm trong thực tế nên đồ án em sẽ không thể tránh khỏi những thiếu sót Em mong rằng có thể nhận được sự đóng góp, phê bình từ phía Thầy để những bài đồ án sau này được hoàn thiện hơn
Lời cuối cùng, em xin kính chúc Thầy có thật nhiều sức khỏe và đạt được nhiều thành công trong sự nghiệp
Sinh viên
Lê Thị Ngọc Dung
Trang 6NHẬN XÉT VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊN
Điểm số:
Điểm chữ:
TP.Hồ Chí Minh, ngày … tháng … năm 2022 Giảng Viên
Đinh Xuân Thọ
Trang 8DANH MỤC TỪ VIẾT TẮT
lý thuyết môn hệ thống thông tin quả…
100% (19)
41
Hướng dẫn trình bày báo cáo Word
100% (17)
8
THE Infuential Factors ON…
Hành vingười tiê… 100% (1)
79
Contract farming template coffee
Hành vingười tiê… 100% (1)
16
Script Filipino TV Broadcasting Final
Criminaljustice 89% (75)
5
Weather Forcasting APP Project Report
ITessentials 87% (23)
28
Trang 9File Tệp
Referential Integrity Triggers Ràng buộc toàn vẹn tham chiếuStructured Query Language Ngôn ngữ truy vấn có cấu trúc
Conceptual Data Model Mô hình dữ liệu khái niệm
Trang 10DANH MỤC BẢNG BIỂU
Bảng 3.1 Thực thể KhachHang 19
Bảng 3.2 Thực thể ChucVu 19
Bảng 3.3 Thực thể NhanVien 20
Bảng 3.4 Thực thể KhuVuc 20
Bảng 3.5 Thực thể MaLoaiMH 20
Bảng 3 6 Thực thể MaMH 20
Bảng 3.7 Thực thể MaLoaiCH 21
Bảng 3.8 Thực thể MaCH 21
Bảng 3.9 Thực thể MaDH 21
Bảng 3.10 Mô tả chi tiết quan hệ KhachHang 22
Bảng 3.11 Mô tả chi tiết quan hệ ChuyenMon 23
Bảng 3.12 Mô tả chi tiết quan hệ NhanVien 23
Bảng 3.13 Mô tả chi tiết quan hệ KhuVuc 23
Bảng 3.14 Mô tả chi tiết quan hệ MaLoaiMH 24
Bảng 3.15 Mô tả chi tiết quan hệ MaMH 24
Bảng 3.16 Mô tả chi tiết quan hệ MaLoaiCH 24
Bảng 3.17 Mô tả chi tiết quan hệ MaCH 25
Bảng 3.18 Mô tả chi tiết quan hệ MaDH 25
Bảng 3.19 Mô tả chi tiết quan hệ HangTon 26
Bảng 3.20 Mô tả chi tiết quan hệ ChiTietDonHang 26
Trang 11Hình 1.1 Logo Highlands Coffee 2
Hình 1.2 Doanh thu của Highlands Coffee từ năm 2016 – 2019 4Y Hình 2.1 Quy trình nghiệp vụ 8
Hình 2.2 Logo ASP.NET 10
Hình 2.3 Logo Visual Studio 2019 12
Hình 2.4 Logo SQL Server 13
Hình 2.5 Logo Power Designer 15
Hình 2.6 Logo Diagrams 1 Hình 3.1 Sơ đồ phân cấp chức năng 19
Hình 3.2 Mô hình thực thể kết hợp 22
Hình 3.3 Mô hình quan hệ dữ liệu 2 Hình 4.1 Giao diện trang chủ 28
Hình 4.2 Giao diện thực đơn 29
Hình 4.3 Giao diện cửa hàng 29
Hình 4.4 Giao diện lịch sử 30
Hình 4.5 Giao diện đăng nhập 30
Hình 4.6 Giao diện quản lý thông tin của quản lý 31
Hình 4.7 Giao diện quản lý thông tin của nhân viên 32
Hình 4.8 Giao diện thêm mới thông tin 32
Trang 12Hình 4.10 Giao diện xem chi tiết thông tin 33
Hình 4.11 Chức năng liên hệ 34
Hình 4.12 Chức năng hiển thị mật khẩu 34
Hình 4.13 Chức năng thêm vào giỏ hàng 34
Hình 4.14 Chức năng giỏ hàng 35
Hình 4.15 Chức năng tính tiền 36
Hình 4.16 Thông báo cho người dùng 36
Hình 4.17 Chức năng tìm kiếm sản phẩm 37
Hình 4.18 Giao diện trước khi tìm kiếm 37
Hình 4.19 Giao diện sau khi tìm kiếm 37
Hình 4.20 Chức năng thêm mới thông tin 38
Hình 4.21 Giao diện thêm mới thông tin 38
Hình 4.22 Giao diện trước khi thêm thông tin 38
Hình 4.23 Giao diện sau khi thêm thông tin 39
Hình 4.24 Chức năng cập nhật thông tin 39
Hình 4.25 Giao diện cập nhật thông tin 40
Hình 4.26 Giao diện trước khi cập nhật thông tin 40
Hình 4.27 Giao diện sau khi cập nhật thông tin 40
Hình 4.28 Chức năng tìm kiếm thông tin 40
Hình 4.29 Giao diện trước khi tìm kiếm thông tin 41
Hình 4.30 Giao diện sau khi tìm kiếm thông tin 41
Hình 4.31 Chức năng xóa thông tin 42
Hình 4.32 Giao diện trước khi xóa thông tin 42
Hình 4.33 Giao diện sau khi xóa thông tin 43
Trang 13Hình 4.35 Giao diện xem chi tiết thông tin 44
Trang 14MỤC LỤC
DANH MỤC TỪ VIẾT TẮT i
DANH MỤC THUẬT NGỮ ANH – VIỆT ii
DANH MỤC BẢNG BIỂU iii
DANH MỤC HÌNH ẢNH iv
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1
1.1 Lý do hình thành đề tài 1
1.2 Tổng quan về Highlands Coffee 1
1.3 Mục tiêu và nội dung nghiên cứu 4
1.3.1 Mục tiêu 4
1.3.2 Nội dung nghiên cứu 5
1.4 Đối tượng và phạm vi đề tài 5
1.4.1 Đối tượng 5
1.4.2 Phạm vi đề tài 5
1.5 Phương pháp nghiên cứu 6
1.6 Dự kiến kết quả đạt được 6
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 7
2.1 Đặt vấn đề 7
2.1.1 Mô tả bài toán 7
2.1.2 Quy trình nghiệp vụ 8
2.3 Công cụ hổ trợ 9
2.2.1 ASP.NET 9
2.3.2 Visual Studio 2019 11
Trang 152.3.4 Phần mềm Power Designer 15
2.3.5 Phần mềm Diagrams 16
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 18
3.1 Khảo sát hiện trạng và yêu cầu 18
3.1.1 Khảo sát hiện trạng 18
3.1.2 Yêu cầu 18
3.2 Phân tích thiết kế hệ thống thông tin 18
3.2.1 Sơ đồ phân cấp chức năng 18
3.2.2 Mô hình thực thể kết hợp 19
3.2.3 Mô hình quan hệ dữ liệu 22
CHƯƠNG 4: HIỆN THỰC CHƯƠNG TRÌNH 28
4.1 Giao diện người dùng 28
4.1.1 Giao diện trang chủ 28
4.1.2 Giao diện thực đơn 28
4.1.3 Giao diện cửa hàng 29
4.1.4 Giao diện lịch sử 29
4.1.5 Giao diện đăng nhập 30
4.1.6 Giao diện quản lý thông tin của quản lý 31
4.1.7 Giao diện quản lý thông tin của nhân viên 31
4.1.8 Giao diện thêm mới thông tin 32
4.1.9 Giao diện cập nhật thông tin 32
4.1.10 Giao diện xem chi tiết thông tin 33
Trang 164.2.1 Chức năng liên hệ 33
4.2.2 Chức năng hiển thị mật khẩu 34
4.2.3 Chức năng thêm vào giỏ hàng 34
4.2.4 Chức năng giỏ hàng 34
4.2.4 Chức năng tính tiền 35
4.2.5 Chức năng tìm kiếm sản phẩm 36
4.2.6 Chức năng thêm mới thông tin 38
4.2.7 Chức năng cập nhật thông tin 39
4.2.8 Chức năng tìm kiếm thông tin 40
4.2.9 Chức năng xóa thông tin 41
4.2.10 Chức năng xem thông tin chi tiết 43
CHƯƠNG 5: KẾT LUẬN 45
5.1 Ưu điểm của đồ án 45
5.2 Khuyết điểm của đồ án 45
TÀI LIỆU THAM KHẢO 46
Trang 17CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1 Lý do hình thành đề tài
Công nghệ thông tin đã tạo nên một xã hội toàn cầu, nơi mà mọi người có thể tươngtác và liên lạc với nhau một cách nhanh chóng và hiệu quả Trong hơn 15 năm qua, lĩnh vực công nghệ thông tin Việt Nam đã đạt được nhiều thành tựu quan trọng Ngày nay, công nghệ thông tin dần trở thành ngành kinh tế mũi nhọn của đất nước,
có tỉ lệ đóng góp cho tăng trưởng GDP đất nước ngày càng cao Công nghệ thông tin giờ đây đã có mặt ở nhiều phương diện trong cuộc sống hàng ngày của chúng ta,
từ thương mại đến giải trí và thậm chí cả văn hóa, xã hô •i và giáo dục…
Hiện nay tỉ lệ các doanh nghiệp sử dụng công nghệ thông tin vào việc quảng bá nhãn hiệu tăng cao Nó giúp cho doanh nghiệp mở rộng, tiếp cận thị trường mới Lượng người dùng Internet rất lớn và không ngừng tăng lên, đây cũng là một lợi thếvới các doanh nghiệp & chủ shop có website riêng
Thành phố Thủ Đức là một thành phố có tiềm năng về nền kinh tế Nơi đây có nhiềutrường đại học, nhiều công ty nên nhu cầu đồ uống của họ đa dạng và phong phú ở nhiều loại hình đồ uống khác nhau đặc biệt là cà phê và trà sữa Những quán đồ uống tại TP.Thủ Đức phải nói đến những thương hiệu nổi tiếng như: Trung Nguyên,The Coffee House, Starbucks, Highlands Coffee, Mà hiện nay nhu cầu mua hàng online của khách hàng tăng cao, nên việc tạo ra một website bán hàng thật sự là rất cần thiết Vì vậy, tôi muốn biết được cách mà những thương hiệu này sử dụng và
phát triển website của họ như thế nào Đây cũng chính là lý do tôi chọn đề tài: “Lập trình phát triển website bán trà sữa tại Highlands Coffee” [ CITATION
Tất22 \l 1066 ].
1.2 Tổng quan về Highlands Coffee
Từ tình yêu với Việt Nam và niềm đam mê cà phê, năm 1999, thương hiệu
Highlands Coffee ra đời với khát vọng nâng tầm di sản cà phê lâu đời của Việt Nam
và lan rộng tinh thần tự hào, kết nối hài hoà giữa truyền thống với hiện đại
Trang 18Đề tài: Lập trình phát triển website bán trà sữa tại Highlands Coffee
Highlands Coffee là một thương hiệu của Công ty Cổ phần Việt Thái Quốc Tế
(VTI) Việt Thái Quốc Tế là công ty 100% cổ phần Việt Nam Văn phòng chính đặt tại Hà Nội và văn phòng giao dịch đặt tại Thành Phố Hồ Chí Minh Ðược thành lập
từ năm 1998 và chỉ tập trung vào mảng cà phê đóng gói, đến năm 2002 thì quán cà phê Highlands Coffee đầu tiên chính thức ra mắt
Sản phẩm chủ chốt của Highlands Coffee là đồ uống (cà phê, nước ngọt, nước hoa quả, ) và thức ăn nhanh (thịt, bánh mì) Hãng còn có hai thương hiệu chị em cùng thuộc Viet Thai International là Meet & Eat và Nineteen 11
Highlands Coffee – dường như đây là một thương hiệu đã quá quen thuộc của giới trẻ trên khắp đất nước Việt Nam Bằng việc sử dụng nguồn nguyên liệu sạch, thuần Việt kết hợp với công thức pha phin độc đáo, Highlands Coffee nhanh chóng chinh phục được những khách hàng khó tính nhất bằng hương vị đậm đà, “chuẩn gu” theođúng chất cà phê Việt
Kể từ lần đầu ra mắt, với gần 20 năm phục vụ cà phê Việt cho người Việt,
Highlands Coffee đã và đang gần gũi hơn với cuộc sống của người Việt, thay đổi thói quen và mang đến cho người Việt một trải nghiệm hoàn toàn mới trong việc thưởng thức và trải nghiệm cà phê, nhưng vẫn không mất đi những giá trị truyền thống vốn có
Highlands Coffee luôn mong muốn mang lại cho khách hàng những cảm nhận về một giá trị truyền thống và bất hủ Highlands Coffee không ngừng nỗ lực để mang đến cho khách hàng cảm nhận về một phần của cuộc sống năng động hiện đại song
Hình 1.1 Logo Highlands Coffee
Trang 19hành với những truyền thống văn hóa độc đáo, lâu đời đậm chất Việt Nam Tất cả những điều này đều thể hiện rõ trong:
- Văn hóa cà phê: Chúng tôi tự hào phục vụ loại cà phê Robusta mang đậm phong cách Việt Nam cùng với dòng sản phẩm Arabica mang hương vị quốc
tế
- Văn hóa phục vụ: Nhiệt tình và ân cần như thể "khách đến chơi nhà" văn hóaphát triển sản phẩm mới mỗi loại thức ăn, thức uống là sự chắt lọc tinh hoa
ẩm thực của Phương Đông và Phương Tây
Với gần 300 quán cà phê trên 21 tỉnh thành, và còn hơn thế nữa, … người Việt nay được thưởng thức những ly cà phê đậm đà, những ly trà thơm ngon trong một
không gian quán gần gũi, thoải mái, nơi giao thoa giữa nét truyền thống và hiện đại,đậm chất Việt
Tuy nhiên do chi phí đầu tư mặt bằng và quảng cáo ở mức cao, chuỗi hoạt động của Highlands Coffee mới thực sự có lợi nhuận từ giai đoạn 2015, khi doanh thu vượt qua ngưỡng nghìn tỷ đồng Năm 2019, Highlands đạt lợi nhận trước thuế 84 tỷ đồng, giảm hơn 30% so với năm 2018, dù doanh thu tăng hai con số Những năm gần đây Highlands liên tục duy trì vị trí đầu bảng so với Starbucks, Phúc Long, và The Coffee House Cụ thể, trong năm 2019, Highlands Coffee ghi nhận doanh thu 2.199 tỷ đồng, tăng 35% so với năm 2018 (đạt 1.628 tỷ đồng), năm 2017 công ty đạt 1.237 tỷ đồng doanh thu, 2016 là 840 tỷ đồng
Trong năm 2019, chuỗi cà phê báo lãi 55 tỷ đồng, giảm 44,6% so với năm 2018 (99,4 tỷ đồng) Tuy vậy, công ty liên tục báo lãi trong 4 năm liên liếp, theo đó lợi nhuận sau thuế cộng dồn các năm 2016-2019 đạt 301 tỷ đồng
Trang 20Đề tài: Lập trình phát triển website bán trà sữa tại Highlands Coffee
Trong năm 2020, các chuỗi cửa hàng đồ uống chịu tác động lớn do dịch COVID-19,hàng loạt cơ sở Highlands Coffee phải đóng cửa hoặc giãn cách xã hội Tuy vậy, hệ thống vẫn phục vụ mang đi và triển khai đặt đồ uống qua các ứng dụng như
Áp dụng được những kiến thức về lập trình Web đã học vào đề tài
Xây dựng đựng trang web cho đối tượng được nghiên cứu
Nghiên cứu hoạt động quản trị bán hàng của một doanh nghiệp cụ thể về: mục tiêu bán hàng, kế hoạch bán hàng, lực lượng bán hàng, và những điều chỉnh cần thiết trong quá trình thực hiện
Rút ra được những ưu, nhược điểm trong công tác quản trị bán hàng của doanh nghiệp đang nghiên cứu
Hình 1.2 Doanh thu của Highlands Coffee từ năm 2016 – 2019
Trang 21Giúp cho khách hàng: Khách hàng là người có nhu cầu mua sắm nội thất Họ sẽ tìm kiếm những mặt hàng nội thất có trên website, vậy trang web phải giúp cho khách hàng:
- Tìm kiếm và lựa chọn được sản phẩm
- Đặt mua hàng
- Tìm hiểu sơ qua được đối tượng muốn mua hàng
Giúp nhà quản lý: Là người có quyền đăng nhập và làm chủ mọi hoạt động của hệ thống trang web Quản trị viên một tên đăng nhập và mật khẩu để truy cập vào hệ thống để thực hiện các chức năng sau:
1.3.2 Nội dung nghiên cứu
Nghiên cứu về quy trình bán hàng tại cửa hàng Highlands Coffee
Nghiên cứu các trang web đã có từ trước Nghiên cứu những giao diện và những tácđộng của người dùng lên trang web
Nghiên cứu về công nghệ làm website bằng ASP.NET MVC, C#
Nghiên cứu về các nền tảng để lập trình web sử dụng ngôn ngữ C# và các công nghệ hỗ trợ khác
1.4 Đối tượng và phạm vi đề tài
1.4.1 Đối tượng
Đối tượng nghiên cứu là những vấn đề liên quan đến các quản lý cơ sở dữ liệu
thông tin khách hàng tại cửa hàng Highlands Coffee Việt Nam
- Mọi khách hàng có nhu cầu mua đồ uống online
- Framework Laravel để xây dựng website
Trang 22Đề tài: Lập trình phát triển website bán trà sữa tại Highlands Coffee
1.4.2 Phạm vi đề tài
Đề tài nghiên cứu về cửa hàng Highlands Coffee chủ yếu ở khu vực TP.HCM Cửa hàng Highlands Coffee là chuỗi cửa hàng lớn có nhiều chi nhánh Nhưng đề tài tập trung chủ yếu vào cửa hàng Highlands Coffee thành phố Thủ Đức Cụ thể là
Highlands Coffee nằm tại 216 Đ, Võ Văn Ngân, Bình Thọ, Thủ Đức, TP.HCM Đề tài tập trung vào nghiên cứu, phân tích, thiết kế cơ sở dữ liệu để quản lý thông tin khách hàng thân thiết tại cửa hàng Highlands Coffee
1.5 Phương pháp nghiên cứu
Thông tin sản phẩm có trong cửa hàng Highlands Coffee có thể lấy từ rất nhiều nguồn: trên mạng, phiếu khảo sát,
Thu thập dữ liệu thứ cấp thông qua các trang mạng điện tử, các bài báo và từ các nguồn khác để từ đó đưa ra các mô tả, đánh giá, nhận xét về hoạt động bán hàng củacửa hàng Highlands Coffee Dựa vào đó để xây dựng website quản lý bán đồ uống phù hợp với đối tượng nghiên cứu
1.6 Dự kiến kết quả đạt được
Xây dựng được demo website bán đồ uống Online tại cửa hàng Highlands Coffee Thiết kế được giao diện giúp cho người dùng có thể mua đồ uống Online mà không cần mua trực tiếp tại cửa hàng
Hoàn thành gần như tất cả các yêu cầu đồ án
Tìm hiểu thêm một vài mục tiêu khác nằm ngoài phạm vi đồ án Cơ sở lý
thuyết và các nghiên cứu trước
Phân tích và thiết kế hệ thống quản lý khách hàng thân thiết tại Highlands Coffee
Trang 23CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1 Đặt vấn đề
2.1.1 Mô tả bài toán
Bên mua: Khách hàng vào trang chủ của website, tìm hiểu, tham khảo về đồ uống Khi khách hàng có nhu cầu mua hàng thì phải nhập các thông tin cơ bản vào trong website Nếu nhập thành công thì các thông tin đó sẽ được nhập vào tệp khách
hàng Để mua đồ uống thì khách hàng phải gửi một hóa đơn mua hàng và đặt hàng Nếu xử lý thành công thì các hóa đơn này sẽ được lưu trong tệp hóa đơn Khách hàng sử dụng Cart (giỏ hàng), mỗi khách hàng có thể có nhiều đơn hàng Thông tin quản lí: đơn đặt hàng, khách hàng, các loại mặt hàng của cửa hàng
Bên giao dịch: Hệ thống hiển thị thông tin đặt mặt hàng của khách hàng trực tuyến đến các bộ phận có liên quan như bộ quản lý hàng tồn để kiểm tra mặt hàng tồn tại các cửa hàng, nếu hết hàng bộ quản lý hàng tồn báo hàng đã hết trực tiếp trên hệ thống đặt hàng online Ngược lại nếu còn hàng thì đơn hàng sẽ được lưu lại và được
xử lí cho khách hàng
Vậy nên, bài toán được đặt ra ở đây là để xây dựng một website quản lý bán đồ uống cho cửa hàng Highlands Coffee sẽ giúp cho siêu thị giải quyết được những vấn đề sau:
- Tiếp cận được nhiều khách hàng hơn Quảng bá được thương hiệu của chính mình phổ biến hơn
- Người quản lý dựa vào hệ thống sẽ nắm được tình hình mua bán, doanh thu của siêu thị
- Thống kê doanh thu được thực hiện hằng quý, hằng năm hoặc cũng có khi đột suất theo yêu cầu
- Thủ kho quản lý số lượng hàng trong kho theo mã số hàng hóa, kiểm kê hànghóa như: nhập kho, xuất kho, tồn kho,
Trang 24Đề tài: Lập trình phát triển website bán trà sữa tại Highlands Coffee
2.1.2 Quy trình nghiệp vụ
Hình 2.1 Quy trình nghiệp vụ
Mô tả quy trình nghiệm vụ:
(1) Khách hàng sẽ lựa chọn những sản phẩm cần mua có trong siêu thị
(2) Sau khi khách hàng chọn xong sản phẩm, nhân viên của bộ phận tiếp nhận đơn hàng sẽ tiếp nhận
(3) Nhân viên sẽ xuất hóa đơn mua hàng
(4) Hóa đơn sẽ được đưa cho khách hàng
(5) Bộ phận tiếp nhận đơn hàng sẽ chuyển thông tin đơn hàng và thông tin kháchhàng Đồng thời sẽ in phiếu nhập gồm danh sách các sản phẩm mà khách hàng cần mua cho bộ phận xử lý đơn kho
(6) Phiếu nhập đó sẽ được chuyển đến kho Bên kho sẽ chuẩn bị sản phẩm cho khách hàng dựa trên phiếu nhập đó
Trang 25(7) Nếu trong lúc kho đang chuẩn bị sản phẩm có trong phiếu nhập nhưng thiếu hoặc hết sản phẩm thì kho ngay lập tức liên hệ cho nhà cung cấp để yêu cầu nhập hàng.
(8) Khi nhà cung cấp giao hàng, kho sẽ tiếp nhận hàng hóa, đồng thời kiểm tra xem thông tin về nhà cung cấp và những hàng hóa được nhập có sẵn trong danh mục chưa Nếu chưa có thông tin về nhà cung cấp lẫn hàng hóa được nhập tức đây là mặt được nhập lần đầu, kho phải nhập đầy đủ thông tin của nhà cung cấp và hàng hóa Trong trường hợp chỉ thiếu thông tin nhà cung cấp hoặc thông tin hàng thì kho chỉ cần tạo danh mục cho thông tin còn
thiếu
(9) Khi đã có đầy đủ thông tin, bộ phận kho sẽ tiến hành lập phiếu nhập hàng và
số lượng hàng hóa mới sẽ tự động cập nhật vào cơ sở dữ liệu
(10) Phiếu nhập được đưa về bộ phận kế toán
(11) Ở bước này khi đã đủ sản phẩm thì bộ phận kho sẽ đóng gói đơn hàng và giao lại cho bộ phận chuyển phát
(12) Bộ phận chuyển phát sẽ giao kiện hàng cho khách hàng
(13) Bộ phận kho sẽ xuất phiếu xuất gồm có danh sách sản phẩm và giá tiền mà khách hàng đó đã mua
(14) Phiếu xuất đó sẽ được chuyển qua bên bộ phận kế toán để quản lý sổ sách, thu chi
(15) Bộ phận kế toán sẽ lấy hóa đơn từ bộ phận tiếp nhận đơn hàng
(16) Bộ phận kế toán sẽ lập báo cáo tình hình kinh doanh (theo ngày, tháng, quý,năm)
(17) Sau khi lập báo cáo xong bộ phận kế toán sẽ gửi báo cáo về cho bên quản lý
2.3 Công cụ hổ trợ
2.2.1 ASP.NET
ASP có tên đầy đủ là Active Server Pages và NET là tên viết tắt của Network
Enabled Technologies Đây là nền tảng ứng dụng web dùng để phát triển website
Trang 26Đề tài: Lập trình phát triển website bán trà sữa tại Highlands Coffee
ASP.NET được Microsoft phát hành và phát triển cho phép người lập trình có thể thiết kế web động, ứng dụng website Phiên bản đầu tiên ra đời năm 2002 được gọi
là phiên bản 1.0 Cho đến ngày nay ASP.NET đã phát triển với nhiều phiên bản khác nhau và mới nhất là phiên bản 4.6
Hình 2.2 Logo ASP.NET
ASP.NET là nền tảng ứng dụng web dùng để phát triển website
ASP.NET được xây dựng dựa trên cấu trúc CLR, cấu trúc này cho phép người lập trình tạo lập, triển khai và phát triển các mã bằng nhiều ngôn ngữ NET khác nhau Hiện nay, ASP.NET đang phát triển để tương thích với giao thức HTTP vì HTTP là giao thức chuẩn mà mọi website hoặc ứng dụng web sử dụng Ngoài ra, ASP.NET được tích hợp sẵn ngôn ngữ lập trình HTML, CSS và JavaScript Việc tích hợp sẵn giúp người lập trình thiết kế nhanh chóng, dễ dàng và tạo ra website sinh động, hấp dẫn hơn [ CITATION Vin18 \l 1066 ]
Cấu trúc của nền tảng ASP.NET bao gồm các thành phần chính như sau:
- Language/Ngôn ngữ: Về bản chất ASP.NET là tập con của NET Framework
do đó ngôn ngữ lập lập trình của ASP.NET thừa hưởng từ NET Framework
Trang 27Trong đó, các ngôn ngữ VB.net và C# là được sử dụng nhiều nhất khi thiết
kế và phát triển website hoặc ứng dụng
- Library/Thư viện: ASP.NET sử dụng Web Library trong NET Framework đểphát triển website Thư viện này chứa rất nhiều thành phần cần thiết để phát triển ứng dụng web-based Ngoài thư viện Web Library thì NET Framework còn có rất nhiều thư hiện chuẩn khác mà người lập trình có thể tham khảo hoặc sử dụng trong các hoạt động thiết kế khác
- CLR (Common Language Runtime/Thời gian chạy ngôn ngữ lập trình thông thường): Là cơ sở hạ tầng của hầu hết các kiểu ngôn ngữ lập trình thông thường hiện nay CLR thực hiện các thao tác thu gom rác hoặc sử dụng để xử
lý các trường hợp đặc biệt Đặc biệt, CLR còn là cơ sở để phát triển nền tảng CLI (Common Language Infrastructure – Cơ sở hạ tầng ngôn ngữ lập trình phổ thông) trong quá trình thực hiện chạy quảng cáo chương trình NET
2.3.2 Visual Studio 2019
Visual Studio là một trong những công cụ hỗ trợ lập trình rất nổi tiếng nhất hiện naycủa tập đoàn Microsoft và chưa có một phần mềm nào có thể thay thế được nó Visual Studio là một phần mềm lập trình hệ thống do tập đoàn Microsoft xây dựng
Từ khi ra đời đến nay, Visual Studio đã trải qua rất nhiều phiên bản sử dụng khác nhau Điều đó, giúp cho người dùng có thể lựa chọn được phiên bản tương thích vớidòng máy của mình cũng như cấu hình sử dụng phù hợp nhất Bên cạnh đó, Visual Studio còn cho phép người dùng có thể tự chọn lựa giao diện chính cho máy của mình tùy thuộc vào nhu cầu sử dụng [ CITATION Bug18 \l 1066 ]
Trang 28Đề tài: Lập trình phát triển website bán trà sữa tại Highlands Coffee
Hình 2.3 Logo Visual Studio 2019
Một số tính năng của phần mềm Visual Studio:
- Biên tập mã giống như bất kỳ một IDE khác, Visual Studio gồm có một trìnhsoạn thảo mã hỗ trợ tô sáng cú pháp và hoàn thiện mả bằng các sử dụng
IntelliSense không chỉ cho các hàm, biến và các phương pháp mà còn sử dụng cho các cấu trúc ngôn ngữ như: Truy vấn hoặc vòng điều khiển Bên cạnh đó, các trình biên tập mã Visual Studio cũng hỗ trợ cài đặt dấu trang trong mã để có thể điều hướng một cách nhanh chóng và dễ dàng Hỗ trợ cácđiều hướng như: Thu hẹp các khối mã lệnh, tìm kiếm gia tăng, v.v Visual Studio còn có tính năng biên dịch nền tức là khi mã đang được viết thì phần mềm này sẽ biên dịch nó trong nền để nhằm cung cấp thông tin phản hồi về
cú pháp cũng như biên dịch lỗi và được đánh dấu bằng các gạch gợn sóng màu đỏ
- Trình gỡ lỗi Visual Studio có một trình gỡ lỗi có tính năng vừa lập trình gỡ lỗi cấp máy và gỡ lỗi cấp mã nguồn Tính năng này hoạt động với cả hai mã quản lý giống như ngôn ngữ máy và có thể sử dụng để gỡ lỗi các ứng dụng được viết bằng các ngôn ngữ được hỗ trợ bởi Visual Studio
Trang 29dựng các nút điều khiển bên trong hoặc cũng có thể khóa chúng vào bên cạnh mẫu Điều khiển trình bày dữ liệu có thể được liên kết với các
nguồn dữ liệu như: Cơ sở dữ liệu hoặc truy vấn
WPF Designer Tính năng này cũng giống như Windows Forms Designer
có công dụng hỗ trợ kéo và thả ẩn dụ Sử dụng tương tác giữa người và máy tính nhắm mục tiêu vào Windows Presentation Foundation
Web designer/development Visual Studio cũng có một trình soạn thảo và thiết kế website cho phép các trang web được thiết kế theo tính năng kéo
và thể đối tượng
2.3.3 Phần mềm SQL Server
Hình 2.4 Logo SQL Server
Phiên bản SQL 2019 được sử dụng trong đồ án
SQL viết tắt của Structured Query Language, dịch là Ngôn ngữ truy vấn mang tính cấu trúc, là một loại ngôn ngữ máy tính phổ biến để tạo, sửa và lấy dữ liệu từ
một hệ quản trị cơ sở dữ liệu quan hệ Ngôn ngữ này phát triển vượt xa so với mục đích ban đầu là để phục vụ các hệ quản trị cơ sở dữ liệu đối tượng-quan hệ Nó là một tiêu chuẩn ANSI/ISO
Giữa những năm 1970, một nhóm các nhà phát triển tại trung tâm nghiên cứu
của IBM tại San Jose phát triển hệ thống cơ sở dữ liệu "Hệ thống R" dựa trên mô hình của Codd Structured English Query Language, viết tắt là "SEQUEL" (tạm dịch là "Ngôn ngữ truy vấn tiếng Anh có cấu trúc"), được thiết kế để quản lý và truylục dữ liệu được lưu trữ trong Hệ thống R Sau này, tên viết tắt SEQUEL được rút
Trang 30Đề tài: Lập trình phát triển website bán trà sữa tại Highlands Coffee
gọn thành SQL để tránh việc tranh chấp nhãn hiệu (từ SEQUEL đã được một công
ty máy bay của UK là Hawker-Siddeley đăng ký) Mặc dù SQL bị ảnh hưởng bởi công trình của tiến sĩ Codd nhưng nó không do tiến sĩ Codd thiết kế ra Ngôn ngữ SEQUEL được thiết kế bởi Donald D Chamberlin và Raymond F Boyce tại IBM,
và khái niệm của họ được phổ biến để tăng sự chú ý về SQL [ CITATION Tin17 \l
1066 ]
Năm 1978, việc thử nghiệm phương pháp được khởi đầu tại một cơ sở thử nghiệm của khách hàng Cuộc thử nghiệm đã chứng minh được sự có ích và tính thực tiễn của hệ thống và đã chứng tỏ sự thành công của IBM Dựa vào kết quả đó, IBM bắt đầu phát triển các sản phẩm thương mại bổ sung thêm SQL dựa trên nguyên mẫu
Hệ thống R bao gồm System/38 (hệ thống/38) được công bố năm 1978 và được thương mại hóa tháng 8 năm 1979, SQL/DS (được giới thiệu vào năm 1981) và DB2 (năm 1983) Một trong những lý do khiến cho SQL được sử dụng phổ biến, chính là nó cho phép người dùng thực hiện đa dạng các chứng năng sau:
- Cho phép người dùng truy cập dữ liệu trong các hệ thống quản lý cơ sở dữ liệu quan hệ
- Cho phép người dùng mô tả dữ liệu
- Cho phép người dùng xác định dữ liệu trong cơ sở dữ liệu và thao tác dữ liệuđó
- Cho phép nhúng trong các ngôn ngữ khác sử dụng mô-đun SQL, thư viện và trình biên dịch trước
- Cho phép người dùng tạo và thả các cơ sở dữ liệu và bảng
- Cho phép người dùng tạo chế độ view, thủ tục lưu trữ, chức năng trong cơ sở
dữ liệu
- Cho phép người dùng thiết lập quyền trên các bảng, thủ tục view
SQL còn được dùng để cập nhật thông tin cho các CSDL đã có Ví dụ như cần phải xoá tất cả các phiếu xuất kho hai năm trước đây chẳng hạn Bạn có thể mở bảng dữ liệu Phiếu xuất kho ra và tìm kiếm rồi xoá từng phiếu một cách thủ công, vừa mất thì giờ vừa có khả năng nhầm lẫn hoặc bỏ sót Khi đó bạn nên dùng SQL với thời
Trang 31gian thực hiện chỉ tính bằng giây và đảm bảo không có sự nhầm lẫn hay bỏ sót nào
cả Trong những trường hợp như vậy kết quả câu lệnh SQL không phải là bảng mới
mà chính là bảng đã được bổ sung cập nhật dữ liệu theo yêu cầu SQL luôn luôn thao tác trên các bảng SQL dùng để phân tích, tổng hợp số liệu từ các bảng đã có sẵn, tạo nên các dạng bảng mới, sửa đổi cấu trúc, dữ liệu của các bảng đã có Sau khi thực hiện một hay một chuỗi các lệnh SQL là có thể có đủ số liệu để tạo ra báo cáo theo yêu cầu công việc Vì mục tiêu của các chương trình quản lý CSDL là quản
lý dữ liệu được lưu trữ trong các bảng nên SQL được dùng rất thường xuyên trong mọi công việc
2.3.4 Phần mềm Power Designer
Hình 2.5 Logo Power Designer
Power Designer là phần mềm cho hệ điều hành Windows, thuộc nhóm phần mềm Software được phát triển bởi NA Power Designer là một chương trình có nhiều công cụ sẽ cho phép người sử dụng để tạo ra cơ quan đại diện về cấu trúc và đồ họa của mô hình kinh doanh Power Designer Power Designer là 1 công cụ thiết kế CSDL Có các chức năng như sau:
- Thiết kế Conceptual Data Model (CDM) bằng sơ đồ thực thể kết hợp
- Phát sinh Physical Data Model (PDM) tương ứng trên một DBMS được chọn
- Phát sinh kích bản tạo CSDL trên một DBMS đích
- Phát sinh ràng buộc toàn vẹn tham chiếu (referential integrity triggers) nếu chúng được hỗ trợ bởi CSDL đích
- Cho phép hiệu chỉnh và in các model
Trang 32Đề tài: Lập trình phát triển website bán trà sữa tại Highlands Coffee
- Phát sinh ngược lại các database và các application đang tồn tại
Định nghĩa các thuộc tính mở rộng có các đối tượng PDM Có chức năng như một trình biên dịch mã đó là tương thích với một số ngôn ngữ lập trình như Java, C
Sharp, Visual Basic
Phần mềm vẽ sơ đồ Diagram Designer vừa dễ sử dụng, vừa ngốn rất ít CPU nên gầnnhư không gây ảnh hưởng đến hiệu suất của máy tính Phần mềm này có tốc độ xử
lý cực nhanh và có cả một tập tin trợ giúp Chúng tôi không gặp bất cứ vấn đề nào trong quá trình dùng thử phần mềm này Diagram Designer không bị treo, thoát đột