Để đối mặt với vấn đề ngày càng phức tạp của việc tìm kiếm, theo dõi và duy trì linh kiện máy tính, nghiên cứu "Thiết kế và Xây dựng Hệ thống Quản lý Linh kiện Máy tính" nhằm phát triển
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN MÔN HỌC LẬP TRÌNH Web Tên đề tài: THIẾT KẾ VÀ XÂY DỰNG WEBSITE QUẢN LÝ LINH
KIỆN
Môn học Lập trình web
Lớp: 22DTH3A
Giảng viên : GIANG HÀO CÔN
SV thực hiện: NGUYỄN HOÀNG ANH [2200006604]
Trang 3LỜI MỞ ĐẦU
Ngày nay công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cả chiều rộng và chiều sâu Máy tính điện tử không còn là một thứ phương tiện quý hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thông dụng của con người không chỉ ở công sở mà ngay cả trong gia đình Đứng trước vai trò của thông tin hoạt động cạnh tranh gay gắt, các tổ chức và các doanh nghiệp đều tìm mọi biện pháp để xây dựng và hoàn thiện
hệ thống thông tin của mình nhằm tin học hóa các hoạt động tác vụ của đơn vị
Hiện nay các công ty tin học hàng đầu thế giới không ngừng đầu tư và cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mại hóa trên internet Thông qua các sản phẩm và công nghệ này, chúng ta dễ nhận ra tầm quan trọng và tính tất yếu của thương mại điện tử Với những thao tác đơn giản trên máy có nối mạng internet bạn sẽ có trong tầm tay những gì mà mình cần mà không phải mất nhiều thời gian Bạn chỉ cần vào các trang dịch vụ thương mại điện tử, làm theo hướng dẫn và click vào những gì bạn cần Các nhà dịch vụ sẽ mang đến tận nhà cho bạn
Ở Việt Nam cũng có rất nhiều doanh nghiệp đang tiến hành thương mại hóa trên Internet nhưng do những khó khăn về cơ sở hạ tầng như viễn thông chưa phát triển mạnh, các dịch vụ thanh toán điện tử qua ngân hàng chưa phổ biến nên chỉ dừng lại ở mức độ giới thiệu sản phẩm và tiếp cận đơn hàng thông qua web Để tiếp cận và đóng góp đẩy mạnh sự phổ biến của thương mại điện tử ở việt nam, em đã tìm hiểu và cài đặt ‘ Website quản
lý linh kiện máy tại cửa hàng Top-1’ Với sự hướng dẫn tận tình của thầy: Giang Hào Côn em đã hoàn thành cuốn báo cáo đồ án này Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế và cài đặt hệ thống nhưng chắc chắn không tránh khỏi đc những thiếu sót Em rất mong được sự thông cảm và góp ý của các quý thầy cô
Trang 4LỜI CẢM ƠN
Em xin gửi lời cảm ơn chân thành và sự tri ân sâu sắc đối với các thầy cô của trường Đại học Nguyễn Tất Thành, đặc biệt là thầy Giang Hào Côn đã tận tình hướng dẫn cho em những thông tin, kiến thức, kĩ năng cần thiết để có thể hoàn thành bài báo cáo trên
Trang 5Trong quá trình tìm hiểu, thực hiện khó tránh khỏi những sai sót, kính mong các thầy cô bỏ qua Đồng thời do trình độ lý luận cũng như kĩ năng và kiến thức còn hạn chế nên bài báo cáo không thể tránh khỏi những thiếu sót
Em rất mong nhận được những ý kiến của các thầy cô để em học thêm được nhiều kinh nghiệm và sẽ hoàn thành tốt hơn trong những bài báo cáo sau Sau cùng em xin kính chúc quý thầy cô dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp truyền đạt kiến thức cho thế hệ mai sau
và luôn thành công tốt đẹp trong công việc
Sinh viên thực hiện
Nguyễn Hoàng Anh
Nhiệm vu
Trang 6NHẬN XÉT CỦA GIẢNG VIÊN
Trang 7Mục lục
Trang 8Danh Sách Hình
Trang 9Danh Sách Từ Viết Tắt
Trang 10CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI
1.1/ Giới thiệu đề tài:
Trong bối cảnh công nghiệp máy tính ngày càng phát triển, quản lý linh kiện trở thành một thách thức đáng kể Để đối mặt với vấn đề ngày càng phức tạp của việc tìm kiếm, theo dõi
và duy trì linh kiện máy tính, nghiên cứu "Thiết kế và Xây dựng Hệ thống Quản lý Linh kiện Máy tính" nhằm phát triển một giải pháp độc đáo Với sự đa dạng và phức tạp ngày càng tăng của linh kiện, mục tiêu là xây dựng một hệ thống linh hoạt, có khả năng mở rộng, và tích hợp công nghệ mới nhất Kết quả dự kiến của nghiên cứu sẽ không chỉ cung cấp giải pháp hiệu quả cho doanh nghiệp sản xuất máy tính, mà còn đóng góp vào sự đổi mới trong ngành công nghiệp này Hy vọng hệ thống quản lý linh kiện mới sẽ là đối tác quan trọng, hỗ trợ doanh nghiệp duy trì sự cạnh tranh trong môi trường đầy thách thức
1.2/ Lý do chọn đề tài:
Tôi lựa chọn đề tài "Thiết kế và Xây dựng Hệ thống Quản lý Linh kiện Máy tính" vì
nó đặt ra một thách thức thực tế và quan trọng trong ngành công nghiệp máy tính Trong thời đại công nghiệp 4.0, với sự đa dạng ngày càng tăng của linh kiện, việc quản lý chúng trở thành một nhiệm vụ đòi hỏi sự chính xác và hiệu quả cao.Nghiên cứu này không chỉ là để giải quyết vấn đề hiện tại, mà còn để định hình tương lai của quản lý linh kiện trong sản xuất máy tính Mục tiêu là phát triển một hệ thống linh kiện máy tính linh hoạt, có khả năng mở rộng và tích hợp công nghệ mới nhất Tôi hy vọng rằng kết quả của nghiên cứu sẽ không chỉ giúp tối ưu hóa quá trình sản xuất, mà còn mang lại lợi ích về chất lượng sản phẩm và tính linh hoạt trong đáp ứng thị trường đầy thách thức.Chọn đề tài cũng đồng nghĩa với mong muốn đóng góp vào
sự đổi mới và phát triển của ngành công nghiệp máy tính Tôi tin rằng hệ thống quản lý linh kiện mới có thể không chỉ là một giải pháp thiết thực mà còn là một đóng góp quan trọng cho
sự tiến bộ trong lĩnh vực này
1.3/ Phương pháp và phạm vi nghiên cứu:
Phương Pháp Nghiên Cứu: Nghiên cứu sẽ bắt đầu bằng việc tiến hành một đánh giá chi tiết
về cách quản lý linh kiện hiện tại trong ngành công nghiệp máy tính, tập trung vào các thách thức và điểm yếu của hệ thống hiện tại Sau đó, sẽ tiến hành nghiên cứu thực nghiệm để phát triển và triển khai một hệ thống quản lý linh kiện máy tính mới.Phương pháp này sẽ tích hợp các yếu tố như trí tuệ nhân tạo (AI) để cải thiện khả năng dự báo và tối ưu hóa quá trình quản
lý linh kiện Sử dụng công nghệ Internet of Things (IoT), hệ thống sẽ giúp theo dõi thời gian thực về vị trí và tình trạng của linh kiện trong chuỗi cung ứng.Cuối cùng, để đánh giá hiệu suất
và tính ứng dụng, nghiên cứu sẽ triển khai hệ thống trong một môi trường sản xuất thực tế Các thông số như tỷ lệ giảm lỗi, tăng cường tính linh hoạt, và hiệu quả chi phí sẽ được đánh giá để đảm bảo tính ứng dụng thực tế của hệ thống
Phạm vi Nghiên Cứu:
1) Tích Hợp Công Nghệ: Nghiên cứu sẽ nghiên cứu cách tích hợp AI và IoT để tạo ra
hệ thống quản lý linh kiện đạt hiệu suất cao và có khả năng dự báo đối với sự biến động của linh kiện trong chuỗi cung ứng
Trang 112) Tính Linh Hoạt và Mở Rộng: Nghiên cứu sẽ tập trung vào việc phát triển một
phương pháp thiết kế linh kiện linh hoạt và có khả năng mở rộng, đặc biệt là đối mặt với sự đa dạng ngày càng tăng của linh kiện và sự tiến triển công nghệ
3) Hiệu Suất Sản Xuất: Phương pháp thiết kế và triển khai sẽ được đánh giá dưới góc
độ hiệu suất, chất lượng sản phẩm, và tính ứng dụng thực tế trong môi trường sản xuất
1.4/ Môi trường phát triển và các công cụ hỗ trợ:
1.4.1/ Môi trường phát triển
1.4.2/ Công cụ hỗ trợ
- Visual Studio:
Hình 1.1 Visual Studio
● Visual Studio được thiết lập vào năm 1997 và thuộc quyền sở hữu bởi Microsoft, ông lớn này đã cho ra mắt hai phiên bản của Visual Studio là Professional và Enterprise Ban đầu phần mềm này có tên là Project Boston, nhưng sau đó được đổi tên lại vì được tích hợp thêm các công cụ phát triển và đóng gói sản phẩm duy nhất
● Visual Studio được hiểu là một hệ thống bao gồm tất cả những gì có liên quan đến phát triển ứng dụng như trình chỉnh sửa mã, thiết kế, gỡ lỗi, viết code hay chỉnh sửa thiết kế, ứng dụng một cách dễ dàng và nhanh chóng
● Đây là một phần mềm hỗ trợ đắc lực đối với dân lập trình trong việc lập trình website.Visual Studio cho phép người dùng có khả năng thiết kế và trải nghiệm giao diện như khi phát triển ứng dụng
● Một số tính năng:
▪ Hỗ trợ nhiều ngôn ngữ lập trình
▪ Intellisense
▪ Hỗ trợ đa nền tảng
Trang 12▪ Tiện ích mở rộng và hỗ trợ
▪ Repository
▪ Code editor
▪ Thiết kế đa dạng
● Sự tiện dụng:
▪ Khả năng hỗ trợ nhiều loại ngôn ngữ lập trình như: C/C++, C#, Visual Basic, HTML, CSS,
▪ Ít dung lượng, các tính năng đa dạng, phong phú và hoạt động vô cùng mạnh mẽ
▪ Visual Studio giúp phát triển nhiều nền tảng khác nhau như: Windows, Linux, Mac, và trên các ứng dụng khác nhau
▪ Là công cụ hỗ trợ Debug vô cùng mạnh mẽ, dễ dàng trong từng câu lệnh và khả năng xem giá trị của biến trong quá trình khởi chạy
▪ Giao diện thân thiện, dễ sử dụng và đa dạng trên các phiên bản, cho phép người dùng có thể lựa chọn phiên bản phù hợp với mục đích sử dụng của mình
-SQL Server:
Hình 1.2 Microsoft SQL sever
Trang 13 SQL Server hay Microsoft SQL Server là phần mềm ứng dụng cho hệ thống quản trị cơ
sở dữ liệu quan hệ (Relational Database Management System – RDBMS) được phát triển bởi Microsoft vào năm 1988 Nó được sử dụng để tạo, duy trì, quản lý và triển khai hệ thống RDBMS
Phần mềm SQL Server được sử dụng khá rộng rãi vì nó được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn lên đến Terabyte cùng lúc phục vụ cho hàng ngàn user
Với quản lý dữ liệu, SQL Server cung cấp các dịch vụ như: SQL Server Integration Services (SSIS), SQL Server Data Quality Services và SQL Server Master Data Services Để phát triển cơ sở dữ liệu, ta có thể sử dụng công cụ SQL Server Data Để quản lý, triển khai và giám sát cơ sở dữ liệu ta có SQL Server Management Studio (SSMS)
Với việc phân tích dữ liệu, SQL Server cung cấp SQL Server Analysis Services (SSAS), SQL Server Reporting Services (SSRS) và The Machine Learning Services (R Services)
- Ngôn Ngữ C#:
Hình 1.3 C# Microsoft NET
● C# là một ngôn ngữ lập trình thuần hướng đối tượng được phát triển bởi Microsoft
● C# ra đời năm 2000, được thiết kế chủ yếu bởi Anders Hejlsberg – kiến trúc sư phần mềm nổi tiếng với các sản phẩm Turbo Pascal, Delphi,
Trang 14● Được xây dựng dựa trên nền tảng của 2 ngôn ngữ lập trình mạnh nhất đó là C++ và Java do đó C# được miêu tả là ngôn ngữ có sự cân bằng giữa C++, Visual Basic, Delphi
và Java
● C# với sự hỗ trợ mạnh mẽ của NET Framework giúp cho việc tạo một ứng dụng Windows Forms hay WPF (Windows Presentation Foundation), trở nên rất dễ dàng Gần gũi với các ngôn ngữ lập trình thông dụng (C++, Java, Pascal)
● Ngôn ngữ sẽ được thiết kế để phù hợp với việc viết các ứng dụng cho cả hai hệ thống: hosted và nhúng, từ các phần mềm quy mô lớn, đến các phần mềm chỉ có các chức năng đơn giản
● C# là một ngôn ngữ đơn giản, hiện đại, mạnh mẽ và mềm dẻo, ít từ khóa, phổ biến C# mang sức mạnh của nhiều ngôn ngữ (C++, Java, )
● Nhược điểm lớn nhất của C# là chỉ chạy trên nền Windows và có cài NET Framework -ASP.NET.MVC 5
Hình 1.4 ASP.NET.MVC 5
- Đây là một nền tảng ứng dụng web do Microsoft phát triển và cung cấp, cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và những dịch vụ web, là một công nghệ có tính cách mạng dùng để phát triển các ứng dụng về mạng hiện nay cũng như trong tương lai
Trang 151.5/ Cấu trúc đề tài:
Chương 2: Cơ Sở Lý Thuyết
2.1/ ASP.NET và mẫu thiết kế MVC:
MVC (MVC Design Pattern) là viết tắt của Model - View - Controller Đó là một mẫu kiến trúc, mô hình lập trình phổ biến được sử dụng để tạo cấu trúc cho nhiều trang web, ứng dụng tiên tiến
Ứng dụng sẽ được chia thành ba phần phụ thuộc và kết nối với nhau (code rõ rang,
dễ quản lý, chỉnh sửa một cách nhanh chóng)
Model: mô tả dữ liệu
Views: hiện thị thông tin gởi đến từ controller
Controller: điều hướng và xử lý các yêu cầu từ người dùng
Ưu và nhược điểm của mô hình MVC
Ưu điểm:
Tiết kiệm băng thông
Dễ dàng kiểm tra
Điều kiển
Tính kết hợp
Tính đơn giản
Chức năng tách biệt mối quan tâm
Nhược điểm:
Phức tạp khi dự án lớn
Khả năng đồng bộ hóa khó khăn
Tăng cường sự phụ thuộc
Khó khăn về việc kiểm thử
Khả năng hiểu lầm các quy tắc
Khó khăn trong quản lý trạng thái
ASP.NET là 1 framwork lập trình web được cung cấp bởi Microsoft và nó sử dụng ngôn ngữ C# làm ngôn ngữ phát triển ASP.NET bao gồm 2 model đó là Web Forms
và MVC
ASP.NET MVC là 1 framwork lập trình web của microsoft, công nghệ này ứng dụng mô hình MVC vào trong mô hình MVC vào trong ASP.NET
Ưu nhược điểm của ASP.NET MVC
Lợi ích Web dựa trên mô hình MVC
Ưu điểm:
Trang 16 Thể hiện tính chuyên nghiệp trong lập trình, PTTK
Được chia thành các thành phần độc lập nên giúp phát triển ứng dụng nhanh,
dễ nâng cấp, bảo trì…
ứng dụng tạo ra chạy ổn định trên Windown
đáp úng nhiều loại thiết bị truy cập
An toàn, dễ tích hợp
Nhược đỉểm :
Đối với dự án nhỏ việc áp dụng mô hình MVC gây cồng kềnh, tốn thời gian trong quá trình phát triển
Tốn thời gian trung chuyển dữ liệu của các thành phần
Lợi ích Web dựa trên mô hình MVC
Dễ dàng quản lý sự phức tạp của ứng dụng bằng cách chia ứng dụng thành Model, View, Controller
Không sử dụng view state hoặc server-based form Điều này tốt cho những lập trình viên muốn quản lý hết các khía cạnh của một ứng dụng
Sử dụng mẫu Front Controller, mẫu này giúp quản lý các requests (yêu cầu) chỉ thông qua một Controller Hỗ trợ tốt hơn cho mô hình phát triển ứng dụng hướng kiểm thử
Hỗ trợ tốt cho các ứng dụng được xây dựng bởi những đội có nhiều lập trình viên và thiết kế mà vẫn quản lý được tính năng của ứng dụng
2.2/ Mô hình MVC trong NET FRAMEWORD
Cách thức làm việc của Controller
Controller không trực tiếp tương tác với cơ sở dữ liệu hay các tài nguyên khác,
mà thông qua Model để thực hiện các tác vụ liên quan đến dữ liệu
Controller sử dụng các phương thức xử lý (Action) để thực hiện các tác vụ như hiển thị danh sách, thêm mới, sửa đổi, xóa bản ghi, và trả về các kết quả tương ứng
Controller thường được sử dụng để xử lý các yêu cầu từ người dùng, thay đổi dữ liệu và thực hiện các tác vụ logic
Một số thuộc tính của Controller như ViewBag, ViewData, TempData được sử dụng để truyền dữ liệu giữa Controller và View
Cú pháp Razor
Cú pháp Razor là 1 ngôn ngữ ngắn gọn, rõ ràng và hữu ích, mà nó cho phép chúng ta tạo ra các giao diện cho ứng dụng ASP.NET MVC trong khi vẫn giữ được sự phân chia rõ ràng, khả năng có thể kiểm tra, và sự phát triển dựa trên pattern
Cú pháp Razor có các đặc điểm sau:
- Kích thước nhỏ
- Cú pháp dễ dàng
- Chức năng biên dịch và môi trường tích hợp (IDEs)
- Đơn vị mã nguồn
Cú pháp Razor sử dụng ký tự @ để chuyển đổi giữa mã HTML và C# Có
2 cách để khai báo:
Trang 17 Cú pháp Razor sử dụng ký tự @ để chuyển đổi giữa mã HTML và C# Có 2 cách để khai báo:
Sử dụng Razor expression
Sử dụng khối lệnh Razor
- Chúng ta có thể viết nhiều dòng lệnh phía máy chủ được đặt trong dấu ngoặc nhọn @{ } Mỗi dòng phải kết thúc bằng dấu chấm phẩy giống như C#
- Hiển thị văn bản từ khối lệnh: Sử dụng @: hoặc <text> </text> để hiển thị văn bản trong khối lệnh
- Câu lệnh điều kiện (if else): Viết điều kiện if-else bắt đầu bằng ký hiệu @ Khối mã if-else phải được đặt trong dấu ngoặc {}, ngay cả đối với câu lệnh đơn
- Vòng lặp for
- Model: Sử dụng @model để sử dụng đối tượng model ở bất cứ đâu trong view
- Khai báo biến:Khai báo một biến trong một khối mã được đặt trong ngoặc và sau đó sử dụng các biến đó trong html với ký hiệu @
2.3/ Xây Dựng giao diện
2.4/ ENTITY FRAMEWORD
2.5/ Thao tác trên mô hình dữ liệu
2.6/ Lưu trữ và truy vết
2.7/ Một số kỹ thuật quan trọng trên ứng dụng WEB
2.8/ Cấu hình và truy xuất bản ứng dụng WEB