CHƯƠNG II :GIỚI THIỆU VỀ CƠ SỞ THỰC TẬP Cung cấp thiết bị công nghệ thông tin, viễn thông, tin học: - Máy tính để bàn các loại: An Nam cung cấp các loại máy tính để bàn vớinhiều cấu hìn
LỊCH LÀM VIỆC TẠI NƠI THỰC TẬP
Tuầ n Nội dung công việc
Nhận xét của người hướng dẫn
- Tìm hiểu về công ty, cách tổ chức của công ty.
- Làm quen với các công cụ làm việc trong công ty.
- Học cách trao đổi, báo cáo, làm việc qua email.
HTML, CSS Đỗ Thị Phương Thảo
- Tìm hiểu về ngôn ngữ
Javascript Đỗ Thị Phương Thảo
- Tìm hiểu về NodeJs Đỗ Thị Phương Thảo
- Lên kế hoạch xây dựng website
- Cài đặt các thư viện cần thiết
- Kết nối cơ sở dữ liệu Đỗ Thị Phương Thảo
Component tương ứng với các chức năng cụ thể
- Viết các API logic cho website
- Xử lý yêu cầu CRUD Đỗ Thị Phương Thảo
- Cài đặt các thư viện cần thiết
- Xây dựng giao diện người dùng
- Xử lý các tương tác trên giao diện Đỗ Thị Phương Thảo
Component tương ứng với các giao diện chức năng cụ thể
- Routing điều hướng giữa các trang
- Gọi lại các API từ phía backend để lấy dữ liệu và Đỗ Thị Phương Thảo
Hoàn thành xử lý chức năng
GIỚI THIỆU VỀ CƠ SỞ THỰC TẬP
Lĩnh vực hoạt động
Cung cấp thiết bị công nghệ thông tin, viễn thông, tin học:
An Nam cung cấp đa dạng các loại máy tính để bàn với nhiều cấu hình khác nhau, đáp ứng nhu cầu và yêu cầu của khách hàng Khách hàng có thể lựa chọn máy đồng bộ từ các hãng nổi tiếng hoặc tùy chỉnh theo cấu hình mong muốn.
Tại An Nam, quý khách có cơ hội lựa chọn từ nhiều loại máy tính xách tay với các cấu hình đa dạng, phù hợp với nhu cầu sử dụng và khả năng tài chính của mình.
Quá trình hình thành và phát triển
Công ty Cổ Phần Thương Mại An Nam, thành lập vào ngày 06/07/2012 với vốn điều lệ 5 tỷ VNĐ, chuyên kinh doanh thiết bị điện tử, tin học, phần mềm, thiết kế website, thiết bị mạng không dây, mạng cáp quang, và lắp đặt máy văn phòng.
An Nam không chỉ cung cấp máy tính nguyên bộ mà còn cung cấp linh kiện máy tính rời như Main, Chip, Ram, và Ổ cứng theo yêu cầu của khách hàng Chúng tôi cam kết mang đến giá cả hợp lý và dịch vụ phục vụ tận tình chu đáo.
An Nam cung cấp đa dạng thiết bị mạng phục vụ cho hệ thống mạng LAN, mạng WAN và mạng kết nối không dây Wireless từ các thương hiệu hàng đầu trên thế giới.
Chúng tôi cung cấp hệ thống máy chủ và máy trạm, cùng với các thiết bị lưu trữ như DAS, NAS, SAN, thiết bị Tape, phần mềm quản lý và sao lưu dữ liệu dự phòng, cũng như các giải pháp archiving hiệu quả.
- Thiết bị Security: An Nam cung cấp đẩy đủ các giải pháp an ninh mạng như tường lửa Firewall, thiết bị ngăn ngừa
Máy chủ xâm nhập IPS cho mạng bao gồm các giải pháp như Host IPS, Network IPS, phòng chống virus, mạng tự phòng vệ, chính sách an ninh mạng, lọc nội dung, mạng riêng ảo VPN và SSL VPN.
Hệ thống thiết bị hỗ trợ cho datacenter bao gồm máy phát điện, UPS, hệ thống chống sét, tiếp địa, điều hòa không khí, thiết bị làm mát, camera giám sát, và các đầu dò sensor Những giải pháp này giúp quản lý hiệu quả và đảm bảo an toàn cho datacenter.
Thiết bị An ninh, giám sát
An Nam cam kết cung cấp cho khách hàng các sản phẩm và giải pháp an ninh, giám sát đa dạng, đáp ứng mọi yêu cầu của người tiêu dùng Với sự chuẩn bị kỹ lưỡng, An Nam mang đến nhiều lựa chọn tích hợp, giúp nâng cao hiệu quả bảo mật cho khách hàng.
Hệ thống CCTV, IP Camera.
Giải pháp an ninh thư viện.
Giải pháp an ninh tòa nhà.
- Cung cấp các giải pháp giám sát cơ quan, văn phòng, nhà riêng.
Cung cấp các giải pháp Video Conferencing, VoIP
- Giải pháp trình chiếu với máy chiếu HD, máy chiếu độ nét cao
- Giải pháp hiển thị với màn hình ghép của hang Chiriste, Mitshubishi
- Giải pháp Video Conferencing của các hãng như Sony, Polycom, Radvision, Vcon, Tandberg, Aethra, Cisco
- Giải pháp VoIP dựa trên nền tảng mã nguồn mở hoặc giải pháp của các hãng như Cisco, Polycom, Alcatel.
- Giải pháp âm thanh của RCF, TOA
Hình 2 2 Máy chiếu Polycom HDX
Thiết bị thí nghiệm, y tế, điện tử, tự động hóa:
- Cung cấp các thiết bị thí nghiệm: vật lý, cơ, điện, điện tử, tự động hóa, điều khiển
- Thiết bị y tế, hóa chất ngành y
- Thiết bị các phòng học thực hành, phòng lab đa phương tiện, các phòng học Hiclass
- Chúng tôi cung cấp các sản phẩm tích hợp tự động hoá với các lĩnh vực khác theo yêu cầu của khách hàng
- Phần mềm quản lý nhân sự.
- Giải pháp phần mềm quản lý đào tạo (niên chế, tín chỉ)
- Giải pháp phần mềm quản lý tuyển sinh
- Giải pháp phần mềm quản lý sinh viên
- Giải pháp phần mềm quản lý hành chính
- Giải pháp phần mềm quản lý tài chính, kế toán
- Giải pháp phần mềm quản lý khảo thí, ngân hàng câu hỏi
- Giải pháp phần mềm điều hành tác nghiệp, công văn giấy tờ.
- Giải pháp phần mềm quản lý nghiên cứu khoa học.
- Phần mềm quản lý các trường phổ thông
- Các phần mềm mô phỏng đào tạo: kinh tế, quản trị kinh doanh, ngân hàng ảo, chứng khoán ảo.
- Giải pháp phần mềm lớp học ngoại ngữ, tin học.
- Thiết kế website, cổng thông tin điện tử theo yêu cầu
- Nghiên cứu, xây dựng và phát triển các sản phẩm theo yêu cầu của khách hàng Các giải pháp phần mềm mã nguồn mở
- Hệ thống E-learning, bài giảng điện tử.
- Dịch vụ tư vấn chiến lược xây dựng và phát triển hệ thống thông tin cho các cơ quan, doanh nghiệp.
- Dịch vụ khảo sát, phân tính đánh giá hiện trạng và nhu cầu hệ thống thông tin cho các quý cơ quan, đơn vị, doanh nghiệp.
Chúng tôi cung cấp dịch vụ tư vấn lập dự án đầu tư, bao gồm đề án tiền khả thi, đề án khả thi và báo cáo dự án đầu tư Chúng tôi cũng thực hiện báo cáo kinh tế kỹ thuật, thiết kế kỹ thuật và tổng dự toán cho các dự án trong lĩnh vực công nghệ thông tin, viễn thông, tự động hóa, thiết bị y tế, sinh học, thí nghiệm, hệ thống truyền hình, đa phương tiện và phần mềm.
Chúng tôi cung cấp dịch vụ tư vấn xây dựng giải pháp máy chủ, lưu trữ và sao lưu phục hồi dữ liệu, cũng như các hệ thống khôi phục sau thảm họa cho các cơ quan, công ty, xí nghiệp, trường học và bệnh viện.
Chúng tôi cung cấp dịch vụ tư vấn xây dựng các giải pháp công nghệ cao, bao gồm máy chủ cluster, máy chủ dự phòng, hệ thống máy tính bó, hệ thống máy tính hiệu năng cao và các giải pháp máy chủ ảo.
- Dịch vụ tư vấn xây dựng và triển khai các dịch vụ DNS/ Domain/ DHCP/ WINS/ Proxy
- Dịch vụ tư vấn và triển khai các giải pháp dịch vụ ứng dụng: Web/Portal, Mail, Messaging, Collaboration, Midleware, Portal, University Software Management, e-University, U-ERP.
- Giải pháp quản trị người dùng và quản trị tập chung LDAP dựa trền nền tảng Windows platform, linux platform như Active Directory, OpenLDAP.
- Giải pháp đào tạo trực tuyến, từ xa, E-learning, nội dung bài giảng courseware, content.
- Hệ quản trị cơ sở dữ liệu: Oracle, MS SQL, DB2, Informix, MySQL
Giải pháp phần mềm quản trị ERP và CRM cung cấp công cụ hiệu quả cho việc quản lý khách hàng và tối ưu hóa quy trình doanh nghiệp Ngoài ra, phần mềm còn hỗ trợ quản trị đại học, đào tạo tín chỉ, và quản lý hành chính, tài chính kế toán Các tính năng như quản lý văn bản, thi trắc nghiệm, thi trên máy tính, cùng với tài liệu điện tử và thư viện số, giúp nâng cao hiệu quả trong việc số hóa và lưu trữ thông tin.
Chúng tôi cung cấp dịch vụ tư vấn và xây dựng giải pháp an ninh bảo mật toàn diện, bao gồm chính sách bảo mật, tường lửa, hệ thống phát hiện và ngăn chặn xâm nhập, cùng với các giải pháp xác thực và mã hóa dữ liệu Ngoài ra, chúng tôi cũng triển khai hệ thống lọc dữ liệu và tối ưu băng thông, cùng với các biện pháp phòng chống virus hiệu quả để đảm bảo an toàn thông tin cho doanh nghiệp.
- Tư vấn và triển khai các hệ thống mạng LAN, mạng diện rộng WAN, hệ thống cáp mạng (cáp quang FO, cáp đồng UTP).
- Tư vấn và triển khai xây dựng các giải pháp hội nghị truyền hình Video Conference, các hệ thống collaboration.
- Tư vấn và triển khai xây dựng các giải pháp mạng điện thoại tương tự, số và điện thoại dựa trên nền tảng IP (Analog, Digital, VoIP)
- Tư vấn và triển khai xây dựng các giải pháp Video Streaming, IPTV, truyền hình kỹ thuật số, số hóa dữ liệu.
Chúng tôi chuyên tư vấn và triển khai xây dựng các hệ thống lưu điện UPS, hệ thống chống sét, camera giám sát, điều hòa làm mát, âm thanh, thiết bị chuyên dụng, thiết bị đo mạng, thiết bị hàn, thiết bị thí nghiệm và kiểm soát ra vào (Access Control).
- Tư vấn lắp đặt hệ thống cửa tự động.
- Tư vấn lắp đặt hệ thống cảnh báo, giám sát an ninh
- Dịch vụ tư vấn sửa chữa các hệ thống máy tự động gặp sự cố.
- Xây dựng các ứng dụng dựa trên chip.
- Tư vấn giải pháp, tích hợp hệ thống tự động hoá cho các nhà máy xí nghiệp.
- Tư vấn, lắp đặt các thiết bị thông minh (camera IP, báo cháy, ).
- Triển khai lắp đặt hệ thống điện toà nhà
- Tư vấn hệ thống giám sát an toàn điện.
- Tư vấn, triển khai hệ thống cầu trục trong các nhà xưởng.
- Hệ thống điều khiển đóng cắt điện từ xa.
Các dịch vụ công nghệ - tích hợp:
- Dịch vụ di chuyển hệ thống Datacenter, hệ thống máy tính.
- Dịch vụ triển khai lắp đặt các hệ thống cáp mạng, cáp thoại.
- Dịch vụ triển khai lắp đặt các thiết bị CNTT, điện tử, viễn thông, tin học, tự động hóa.
- Dịch vụ tích hợp các hệ thống thông tin mạng, an ninh bảo mật, an tòan thông tin, máy chủ, lưu trữ, ứng dụng LDAP (Active Directory), Exchange,
- Dịch vụ triển khai tích hợp các hệ thống Hội nghị truyền hình, điện thoại mạng IP (VoIP, IP Telephony, Open-PBX).
- Dịch vụ tư vấn triển khai các giải pháp hội tụ số (Rich-media), truyền hình số, số hóa lưu trữ.
- Tích hợp, sửa chữa hệ thống tự động hóa, thiết bị y tế, thiết bị thí nghiệm, game và đa phương tiện, thiết bị truyền hình
- Sửa chữa, bảo trì thiết bị CNTT, Điện, Điện tử, Tự động hoá tại địa điểm của khách hàng
- Dịch vụ lắp đặt các phòng Game, phòng NET
- Dịch vụ thi công, lắp đặt mạng LAN, mạng WAN
- Dịch vụ triển khai hệ thống máy chủ, lưu trữ, sao lưu và phục hồi dữ liệu, dịch vụ Domain, DNS, DHCP, Proxy
- Dịch vụ triển khai và tích hợp các thiết bị mạng, an ninh bảo mật (Firewall,
- Dịch vụ tối ưu hệ thống, chuyển đổi dữ liệu, chuyển đổi hệ thống thông tin.
Dịch vụ bảo trì các hệ thống thông tin:
ANNAM cung cấp dịch vụ bảo trì tại chỗ cho các công sở và công ty thông qua hợp đồng trọn gói hàng tháng, hợp đồng trọn gói công việc, hoặc theo yêu cầu cụ thể của khách hàng Dịch vụ của chúng tôi bao gồm các công việc bảo trì chuyên nghiệp nhằm đảm bảo hoạt động hiệu quả cho các cơ sở của khách hàng.
- Dịch vụ khắc phục sự cố;
- Diệt Virus, khôi phục dữ liệu ổ đĩa cứng;
- Tối ưu hoá mạng LAN.
Cung cấp giải pháp iBMS (tòa nhà thông minh, Smart house):
Chúng tôi cung cấp các giải pháp đa dạng về toà nhà thông minh, phù hợp với mục đích sử dụng và yêu cầu của khách hàng, cho các biệt thự, toà nhà, văn phòng và trung tâm thương mại.
Dịch vụ ứng cứu dữ liệu:
ANNAM thực hiện các dịch vụ ứng cứu dữ liệu trong các trường hợp xoá nhầm hoặc sự cố gây mất dữ liệu cho khách hàng
Năng lực kinh nghiệm
– DANH SÁCH KHÁCH HÀNG TIÊU BIỂU
STT TÊN KHÁCH HÀNG ĐỊA CHỈ GHI CHÚ
1 Đại học Thái Nguyên Phường Tân Thịnh, thành phố
2 Sở Giáo dục và Đào tạo tỉnh Thái
- Hoàng Văn Thụ - Thành phố Thái Nguyên
3 Trường Đại học kỹ thuật công nghiệp - ĐHTN Đường 3/2 Phường Tích
4 Trường Đại học Nông Lâm - Xã Quyết Thắng- TP Thái ĐHTN Nguyên
5 Trường Đại học Sư Phạm - ĐHTN Phường Quang Trung – TP
6 Bệnh viện Trường Đại học Y
Dược- ĐHTN Đường Lương Ngọc Quyến –
7 Viện kiểm sát nhân dân tỉnh Thái
Nguyên Phường Trưng Vương – TP TN
8 VP HĐND VÀ UBND Thành phố
Phường Trưng Vương – TP Thái Nguyên
9 Phòng Giáo dục và Đào tạo huyện Định Hóa Thị trấn Chợ Chu - Huyện Định Hóa - Tỉnh Thái Nguyên
10 Học viện Chính trị Khu vực I Số 15 Khuất Duy Tiến, Thanh
Xuân Bắc, Thanh Xuân, Hà Nội
11 Công an tỉnh Thái Nguyên Phường Trưng Vương – TP
12 Tòa án Nhân dân tỉnh Thái Nguyên Phường Túc Duyên – TP Thái
13 Trường Đại học Y Dược - Đại học
Thái Nguyên Đường Lương Ngọc Quyến –
14 Trung tâm CNTT và truyền thông tỉnh Bắc Kạn
Tổ 1A, phường Phùng Chí Kiên, thị xã Bắc Kạn
CƠ SỞ LÝ THUYẾT
Khái niệm cơ bản về Internet
Internet là một mạng lưới toàn cầu, bao gồm hàng ngàn máy chủ và triệu máy trạm được kết nối với nhau Nguồn gốc của Internet bắt đầu từ những năm 80 với mạng ARPANET do Bộ Quốc phòng Mỹ phát triển.
Mạng Internet đóng vai trò quan trọng trong đời sống hàng ngày, kết nối con người qua giao tiếp trực tuyến Mỗi máy tính trên Internet được gọi là một host, và tất cả các host này đều có khả năng truyền thông với nhau Một số host kết nối qua đường dây Dial-up tạm thời, trong khi những host khác sử dụng kết nối mạng ổn định hơn như Ethernet hoặc Tokenring.
Các máy tính trên mạng được chia làm 2 nhóm: Client và Server.
Máy khách, hay còn gọi là client, là thiết bị gửi yêu cầu đến server và đóng vai trò quan trọng trong việc tổ chức giao tiếp giữa người dùng, server và môi trường bên ngoài tại trạm làm việc.
Máy chủ, hay còn gọi là server, là thiết bị lưu trữ các chương trình và tài nguyên chung như tập tin và tài liệu, phục vụ cho nhiều máy khách Server hoạt động liên tục 24/7, cung cấp, xử lý và chuyển dữ liệu đến các máy trạm để đáp ứng nhu cầu của người dùng.
- Internet Server: Là những server cung cấp các dịch vụ Internet như Web Server, Mail Server, …
Các dịch vụ thường dùng trên Internet
- Tổ chức và khai thác thông tin trên web (gọi tắt là Web)
- Thư điện tử (viết tắt là Email)
Để tìm kiếm thông tin trên Internet, mọi máy tính cần hỗ trợ giao thức TCP/IP (Transmission Control Protocol/Internet Protocol), cho phép truyền thông điệp từ nhiều nguồn đến nhiều đích khác nhau Giao thức TCP đảm bảo tính an toàn dữ liệu, trong khi IP quy định phương thức vận chuyển dữ liệu trên Internet Nhờ vào giao thức này, người dùng có thể đồng thời truy cập hộp thư và các trang web.
World Wide Web
1.2.1 Các khái niệm cơ bản về World Wide Web
World Wide Web (WWW), hay còn gọi là WEB, là không gian thông tin toàn cầu cho phép người dùng truy cập và chia sẻ thông tin qua Internet Nó hoạt động như một hệ thống thông tin, kết nối các tài liệu với nhau thông qua các liên kết siêu văn bản, giúp người dùng dễ dàng tìm kiếm thông tin Ước tính, 85% các giao dịch trên Internet thuộc về WWW, cho phép truy xuất thông tin đa dạng như văn bản, hình ảnh, âm thanh và video từ khắp nơi trên thế giới.
Có nhiều cách để tạo trang Web:
- Có thể tạo trang Web trên bất kì chương trình xử lí văn bản nào.
Tạo website bằng cách viết mã nguồn trong các trình soạn thảo văn bản như Notepad hoặc WordPad, là những công cụ có sẵn trên hệ điều hành Windows.
- Thiết kế bằng cách dùng công cụ của Word 97, Word 2000.
Thiết kế web chuyên nghiệp với các phần mềm như Adobe Dreamweaver và PHPdesigner giúp bạn dễ dàng xây dựng trang web với cấu trúc khoa học và hệ thống liên kết hợp lý Để tạo ra một website hoàn chỉnh và có tính thương mại, cần kết hợp Client Script (mã lập trình kịch bản) và Server Script (tập lệnh máy chủ) cùng với cơ sở dữ liệu như MS Access, SQL Server, MySQL hoặc Oracle.
Khi triển khai ứng dụng Web, bên cạnh yêu cầu về cấu hình phần cứng, bạn cần có một máy chủ Web, thường được gọi là Web Server.
3.2.3 Trình duyệt Web (Web Client hay Web Browser)
Trình duyệt web là ứng dụng phần mềm cho phép người dùng truy cập thông tin trên World Wide Web, với mỗi trang web, hình ảnh và video được xác định bởi một URL riêng biệt Khi người dùng nhập địa chỉ website, trình duyệt gửi yêu cầu đến máy chủ web, và máy chủ phản hồi bằng cách gửi nội dung về trình duyệt Nội dung này sau đó được hiển thị dưới dạng HTML Khi người dùng tương tác với trang web, dữ liệu sẽ được gửi trở lại máy chủ để phân tích Để sử dụng dịch vụ WWW, người dùng cần có trình duyệt web và kết nối Internet qua ISP Một số trình duyệt phổ biến hiện nay bao gồm Microsoft Internet Explorer, Mozilla Firefox và Google Chrome.
Webserver là một máy tính lớn kết nối với mạng máy tính của người dùng, chạy phần mềm chuyên dụng Với dung lượng lưu trữ lớn và tốc độ xử lý cao, web server đảm bảo khả năng lưu trữ và vận hành kho dữ liệu trên internet Nó hoạt động liên tục để cung cấp dữ liệu cho mạng lưới máy tính mà nó kết nối, đồng thời hỗ trợ nhiều công nghệ khác nhau.
- IIS (Internet Information Service) : Hỗ trợ ASP, mở rộng hỗ trợ PHP
- Tomcat: Hỗ trợ JSP (Java Servlet Page)
HTML
Trang web được tạo ra từ sự kết hợp giữa văn bản và thẻ HTML, trong đó HTML (HyperText Markup Language) là ngôn ngữ đánh dấu do W3C quy định HTML được thiết kế để xây dựng các trang web trên World Wide Web và có thể được hỗ trợ bởi công nghệ CSS cùng các ngôn ngữ kịch bản như JavaScript.
HTML sử dụng cách đánh dấu để chú thích các thành phần như văn bản và hình ảnh, tạo thành trang tài liệu hiển thị trên trình duyệt Các thẻ HTML có khả năng liên kết từ hoặc cụm từ với tài liệu khác trên Internet Hầu hết các thẻ HTML đều có dạng thẻ đóng mở, trong đó thẻ đóng sử dụng lệnh giống như thẻ mở nhưng có thêm dấu xiên phải (/) Ngôn ngữ HTML quy định cú pháp không phân biệt chữ hoa chữ thường, cho phép khai báo thẻ như hoặc , và không có khoảng trắng trong định nghĩa thẻ.
Khái niệm PHP
PHP viết tắt Hypertext Preprocessor là một ngôn ngữ lập trình kịch bản.
Kịch bản PHP rất đơn giản, nhanh chóng và hiệu quả, đồng thời thân thiện với người dùng Với một cộng đồng lớn, PHP trở thành ngôn ngữ chủ yếu cho phát triển web, khiến nhiều người nghĩ ngay đến khi nhắc đến web Nhiều thương hiệu lớn và mạng xã hội như Facebook cũng sử dụng PHP PHP thực chất là một ngôn ngữ kịch bản nhúng trong HTML, cho phép mã PHP được rải rác trong trang HTML.
PHP là ngôn ngữ lập trình web dễ học và có thời gian phát triển sản phẩm ngắn, điều này giúp nó nhanh chóng trở thành một trong những ngôn ngữ phổ biến và được ưa chuộng nhất trên toàn thế giới.
Tại sao nên dùng PHP
Thiết kế web bằng ngôn ngữ lập trình PHP hiện đang là xu hướng chủ đạo trong ngành thiết kế website, được nhiều công ty lớn và freelancer lựa chọn Lý do là vì website được tạo ra dễ dàng sử dụng và quản trị, với giao diện đơn giản và bảng quản trị trực quan Hơn nữa, độ bảo mật cao của các website sử dụng PHP khiến nó trở thành lựa chọn tin cậy cho nhiều công ty lập trình như Monamedia, Webmini và Inkulal.
Ngôn ngữ lập trình PHP đơn giản và dễ sử dụng.
Nhu cầu xây dựng website với cơ sở dữ liệu ngày càng tăng, và PHP là một giải pháp hiệu quả cho nhu cầu này Nhờ vào việc tích hợp sẵn nhiều Database Client, PHP giúp việc kết nối với các hệ quản trị cơ sở dữ liệu phổ biến trở nên dễ dàng hơn.
Cài đặt và sử dụng PHP rất dễ dàng, miễn phí và tự do nhờ vào tính chất mã nguồn mở Điều này đã giúp PHP trở thành lựa chọn phổ biến trên các WebServer như Apache và IIS PHP không chỉ thân thiện với người mới bắt đầu mà còn đáp ứng tốt mọi yêu cầu của các lập trình viên chuyên nghiệp, cho phép thực hiện xuất sắc mọi ý tưởng mà bạn có.
Hoạt động của PHP
PHP là ngôn ngữ lập trình phía máy chủ, cho phép mã lệnh được xử lý trên máy chủ để tạo ra các trang web theo yêu cầu của người dùng thông qua trình duyệt.
Máy khách Yêu cầu URL Máy chủ hàng HTML Web
Khi người dùng truy cập vào website viết bằng PHP, máy chủ sẽ đọc và xử lý mã lệnh PHP theo các hướng dẫn đã được mã hóa Mã lệnh PHP yêu cầu máy chủ gửi dữ liệu HTML thích hợp đến trình duyệt, nơi mà nó được hiển thị như một trang HTML chuẩn PHP thực chất là một trang HTML có nhúng mã PHP, với phần mở rộng là html Các đoạn mã PHP được đặt trong thẻ mở Khi trình duyệt truy cập trang PHP, máy chủ sẽ đọc nội dung file, thực thi các đoạn mã PHP và thay thế chúng bằng kết quả nhận được, cuối cùng trả về một trang HTML hoàn chỉnh cho trình duyệt.
Giới thiệu MYSQL( cơ sở dữ liệu)
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất toàn cầu, được nhiều nhà phát triển ưa chuộng trong việc phát triển ứng dụng.
MySQL là một hệ quản trị cơ sở dữ liệu nhanh, ổn định và dễ sử dụng, hỗ trợ nhiều hệ điều hành và cung cấp nhiều hàm tiện ích mạnh mẽ Việc nắm vững các công nghệ trước khi viết mã PHP là cần thiết, vì sự tích hợp giữa PHP và MySQL đóng vai trò quan trọng trong phát triển ứng dụng.
Các ưu điểm của MYSQL
MySQL là hệ quản trị cơ sở dữ liệu nhanh, nhỏ gọn và dễ sử dụng, lý tưởng cho các ứng dụng nhỏ và trung bình Nó hỗ trợ chạy các script files trên nhiều hệ quản trị khác nhau như MySQL server và Oracle MySQL thường được ứng dụng trong môi trường client/server với các máy chủ mạnh như UNIX, Windows NT và Windows Server, đặc biệt phát huy hiệu quả trên máy chủ UNIX.
Ngôn ngữ lập trình sử dụng viết các hàm API để thâm nhập cơ sở dữ liệu MySQL có thể là C, Perl, PHP
Trong cơ sở dữ liệu MySQL, các bảng có kích thước rất lớn, với kích thước tối thiểu của một bảng là 4GB Kích thước này còn phụ thuộc vào giới hạn kích thước file do hệ điều hành quy định.
Cơ sở dữ liệu MySQL nổi bật với khả năng quản lý dễ dàng và hiệu suất xử lý nhanh gấp ba đến bốn lần so với các hệ quản trị cơ sở dữ liệu khác.
MySQL là một hệ quản trị cơ sở dữ liệu mô hình quan hệ, có mã nguồn mở.
Nó cung cấp miễn phí trên các máy chủ UNIX, OS/2 và cả trên windows.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Phân tích yêu cầu đề tài
Xác định yêu cầu của khách hàng là rất quan trọng; cửa hàng cần hiển thị danh sách các mặt hàng để khách hàng có thể dễ dàng lựa chọn Sau khi khách hàng đặt hàng, hệ thống cần hiện lên đơn hàng để họ có thể xem hóa đơn mua sắm một cách rõ ràng và minh bạch.
Quản trị viên (admin) cần xác định yêu cầu của mình trong việc tiếp nhận và xử lý đơn đặt hàng từ khách hàng Hệ thống cũng cần có các chức năng cho phép thêm, sửa, và xoá các mặt hàng cũng như loại hàng để đảm bảo quản lý hiệu quả.
4.1.1 Hoạt động của hệ thống :
- Là một Website chuyên bán sản phẩm về quần áo
- Người dùng truy cập vào Website có thể xem, tìm kiếm, mua và đặt hàng sản phẩm.
- Cách trình bày hợp lý đơn giản, không cầu kì.
- Người dùng có thể xem chi tiết từng sản phẩm (có hình ảnh minh hoạ sản phẩm).
- Khi đã chọn được món hàn mình ưa thích thì người dùng click vào nút đặt hàng để sản phẩm được cập nhật trong giỏ hàng.
- Người dùng có thể quay trở lại trang sản phẩm để xem và chọn hàng, các sản phẩm đã chọn sẽ được lưu vào trong giỏ hàng.
- Người dùng có thể tăng số lượng hoặc xóa sản phẩm không vừa ý.
- Khi đã tìm được sản phẩm ưng ý thì người dùng click vào mục xác nhận để hoàn tất việc mua hàng.
- Giá sản phẩm sẽ được hiển thị trong giỏ hàng.
- Người dùng sẽ chọn các hình thức thanh toán hàng do hệ thống đã định.
Có 2 đối tượng sử dụng là người dùng và nhà quản trị (admin):
Người dùng: Người dùng có thể xem thông tin cửa hàng, thông tin sản phẩm,tìm kiếm và thêm sản phẩm vào giỏ hàng và đặt mua hàng.
Nhà quản trị: Nhà quản trị là người có quyền cao nhất, và cũng là người đóng vai trò quan trọng của hệ thống.
4.1.3 Mục đích của hệ thống
- Đáp ứng nhu cầu mua bán online bất cứ khi nào, bất cứ nơi đâu.
- Góp phần phát triển buôn bán trực tuyến.
- Việc quản lý hàng trở nên dễ dàng.
- Sản phẩm được sắp xếp đơn giản, người dùng có thể dễ dàng tìm kiếm sản phẩm
Xác định yêu cầu của website
- Giao diện đơn giản và dễ sử dụng.
- Tạo được niềm tin cho khách hàng ngay từ lần viếng thăm đầu tiên
- Giới thiệu các sản phẩm mà website đang bán.
- Có danh mục sản phẩm.
- Chức năng đặt hàng, mua hàng.
- Có biểu mẫu liên hệ.
- Có biểu mẫu đăng ký khách hàng.
- Chức năng tìm kiếm sản phẩm.
- Mỗi sản phẩm đều có mô tả sản phẩm.
- Mục login của khách hàng bao gồm tên đăng nhập và mật khẩu.
- Giao diện người quản trị:
- Đơn giản, dễ quản lý như: o Quản lý sản phẩm. o Quản lý hoá đơn. o Quản lý mọi thay đổi của website.
Phần mềm hỗ trợ: XAMPP, mySQL.
- Chương trình sử dụng ngôn ngữ PHP và cơ sở dữ liệu MySQL.
- Các công cụ hệ thống sử dụng: o Gói XAMPP: Cài đặt các thành phần Apache, PHP, MySQL
PHP 5.5.1 - Ngôn ngữ lập trình
MySQL - Cơ sở dữ liệu
Và các tính năng khác o mySQL: Dùng để lưu cơ sở dữ liệu.
Yêu cầu giao diện của website
4.3.1 Giao diện người dùng Đơn giản, hài hòa các bố cục và không gây rối mắt
- Màu sắc hài hoà làm nổi bật hình ảnh của sản phẩm, tông màu phù hợp
- Giới thiệu thông tin về cửa hàng: Địa chỉ liên hệ của cửa hàng hoặc các số điện thoại,email liên hệ.
- Sản phẩm của cửa hàng: sản phẩm nổi bật, sản phẩm mới.
4.3.2 Giao diện người quản trị:
- Tối giản và dễ quản lý
- Phải được đăng nhập bằng User và Password riêng của Admin.
Phân tích các chức năng của hệ thống
Các tác nhân của hệ thống gồm có:
Administrator: là user có quyền cao nhất của hệ thống, có các quyền và chức năng như: quản lý sản phẩm, quản lý đơn hàng,….
Member là người dùng được cấp quyền thực hiện các chức năng như đăng ký, đăng nhập, tìm kiếm, xem và sửa thông tin cá nhân, kiểm tra giỏ hàng, đặt hàng, cũng như xem thông tin về các hóa đơn đã được lập.
Customer: Là khách vãng lai có chức năng: Đăng kí, tìm kiếm, xem thông tin sản phẩm.
Hình 4 1 Biểu đồ Use Case
4.4.1 Các chức năng của đối tượng Customer (Khách vãng lai)
Có thể xem thông tin, tìm kiếm sản phẩm, đăng ký thành viên mới.
4.4.1.1 Chức năng đăng ký thành viên
Để trở thành thành viên và thực hiện mua sắm, khách vãng lai cần đăng ký bằng cách cung cấp đầy đủ thông tin cần thiết, trong đó các trường có dấu (*) là thông tin bắt buộc.
Tên đăng nhập: (*) Địa chỉ: (*)
Họ và tên: (*) Email: (*) Điện thoại: (*) +Process: Kiểm tra thông tin nhập nếu thành công thì thông tin sẽ được lưu vào CSDL.
+Output: Đưa ra thông báo đăng ký thành công hoặc yêu cầu nhập lại nếu thông tin không hợp lệ
4.4.1.2 Chức năng tìm kiếm sản phẩm
+ Input: Nhập vào hoặc lựa chọn thông tin tìm kiếm theo Hãng, theo tên sản phẩm, theo thương hiệu,…
+ Process: Lấy thông tin sản phẩm từ CSDL theo các trường tìm kiếm. + Output: Hiện chi tiết thông tin sản phẩm dựa vào yêu cầu tìm kiếm.
4.4.1.3 Chức năng xem chi tiết sản phẩm
+ Description: Cho phép xem chi tiết mô tả của sản phẩm
+ Input: Chọn sản phẩm cần xem.
+ Process: Lấy thông tin sản phẩm từ CSDL thông qua ID.
+ Output: Hiện chi tiết thông tin sản phẩm.
+ Description: Cho phép xem chi tiết giỏ hàng.
+ Input: Click chọn vào giỏ hàng.
Quá trình lấy thông tin sản phẩm từ cơ sở dữ liệu (CSDL) được thực hiện thông qua ID ID này được lấy từ biến session, nơi lưu trữ thông tin về mã sản phẩm và số lượng của từng sản phẩm mà khách hàng đã chọn vào giỏ hàng.
+ Output: Hiển thị tên sản phẩm, ảnh, đơn giá, số lượng, thành tiền, tổng tiền của sản phẩm.
+ Description: Hiện tại chỉ có thể cho phép thành viên của hệ thống đặt hàng.
Sau khi kiểm tra giỏ hàng, khách hàng chỉ cần nhấn nút đặt hàng để được chuyển đến trang xác nhận Tại đây, việc nhấn vào đặt hàng sẽ giúp người quản trị nhận thông tin và tiến hành giao hàng một cách nhanh chóng nhất.
Quá trình lưu thông hóa đơn đặt hàng vào bảng trong cơ sở dữ liệu sẽ tạo ra thông báo xác nhận rằng đơn hàng đã được đặt thành công, đồng thời cung cấp thông tin về tình trạng hiện tại của đơn hàng.
4.4.2 Các chức năng của đối tượng Member (thành viên)
Thành viên có tất cả các chức năng giống như khách vãng lai và còn có thêm một số chức năng khác như:
+ Description: Cho thành viên login vào hệ thống.
+ Input: Người dùng nhập vào các thông tin về username, password để đăng nhập.
+ Process: Kiểm tra username và password của người dùng nhập vào và so sánh với username và password trong CSDL.
Nếu thông tin đăng nhập chính xác, hệ thống sẽ cho phép người dùng đăng nhập và hiển thị thông báo "Đăng nhập thành công" Ngược lại, nếu thông tin không khớp, sẽ xuất hiện thông báo "Email hoặc mật khẩu không trùng khớp!".
+ Description: Cho phép người dùng đăng xuất khỏi hệ thống khi không còn nhu cầu sử dụng hệ thống.
+ Input: Người dùng click vào nút thoát trên hệ thống.
+ Process:Tiến hành xóa session lưu thông tin đăng nhập để dừng phiên làm việc của tài khoản Member trong hệ thống.
+ Output: Quay trở lại trang chủ và ẩn đi chức năng đặt mua hàng.
4.4.2.3 Chức năng thay đổi thông tin
+ Description: Cho phép thay đổi thông tin.
+ Input: Người dùng vào trang hồ sơ khách hàng và nhấn nút update để thay đổi.
+ Process: Kiểm tra thông tin người dùng nhập vào Nếu đúng thì cập nhật các thông tin mới, ngược lại thì không.
+ Output: Hiển thị thông báo thành công nếu thông tin nhập vào chính xác hoặc hiển thị thông báo yêu cầu nhập lại nếu thông tin không chính xác.
4.4.2.4 Chức năng xem hóa đơn đã được lập
+ Description: Cho phép Member xem các hóa đơn mua hàng của mình. + Input: Click chọn đơn hàng đã đặt trên trang chủ
+ Process: Gọi trang hiển thị thông tin đơn hàng đã đặt
+ Output: Hiển thị thông tin các sản phẩm đã đặt.
4.4.3.1 Các chức năng quản lý Sản Phẩm
Chức năng chỉnh sửa thông tin sản phẩm:
+ Description: Giúp Admin thay đổi thông tin của sản phẩm đã có trong CSDL.
+ Input: Admin nhập thông tin mới của sản phẩm.
+ Process: Cập nhật thông tin mới cho sản phẩm.
+ Output: Hiển thị thông báo đã cập nhật sản phẩm.
Chức năng xoá sản phẩm:
+ Description: Giúp Admin có thể xoá sản phẩm
+ Input: Chọn sản phẩm cần xoá
+ Output: Load lại danh sách sản phẩm
Chức năng thêm sản phẩm:
+ Description: Giúp Admin có thể thêm sản phẩm mới.
+ Input: Admin nhập vào những thông tin cần thiết của sản phẩm mới.
+ Process: Kiểm tra xem những trường nào không được để trống Nếu tất cả đều phù hợp thì thêm vào database Ngược lại thì không thêm vào database.
+ Output: Load lại danh sách sản phẩm để xem sản phẩm mới đã được thêm vào CSDL
4.4.3.2 Các Chức Năng Đối Với Hóa Đơn Đặt Hàng
Chức năng xem thông tin các đơn đặt hàng (đang chờ được xử lý, hoặc đã xử lý thành công):
+ Description: Xem chi tiết đơn đặt hàng có trong CSDL
+ Input: Chọn tên hoá đơn của hoá đơn đó.
+ Process: Lấy toàn bộ thông tin chi tiết của đơn đặt hàng có trong CSDL.+ Output: Hiển thị chi tiết thông tin trong đơn đặt hàng.
Biểu đồ phân tích thiết kế hệ thống
Hình 4 2 Biểu đồ hoạt động đăng nhập vào hệ thống
Hình 4 3 Biểu đồ hoạt động thoát ra khỏi hệ thống
Hình 4 4 Biểu đồ hoạt động đăng kí thành viên
Xem thông tin về sản phẩm
Hình 4 5 Biểu đồ hoạt động xem thông tin về sản phẩm
- Thêm sản phẩm vào giỏ hàng
Hình 4 6 Biểu đồ chức năng thêm sản phẩm vào giỏ hàng
Hình 4 7 Biểu đồ chức năng đặt hàng
Hình 4 8 Biểu đồ chức năng thêm sản phẩm
- Sửa thông tin sản phẩm
Hình 4 9 Biểu đồ chức năng sửa thông tin sản phẩm
Hình 4 10 Biểu đồ chức năng xóa sản phẩm
Hình 4 11 Use case tìm kiếm
Hình 4 12 Biểu đồ cộng tác chức năng tìm kiếm
Dưới đây là biểu đồ tuần tự.
Thiết kế chương trình cho trang Web
- Sau đây là một số bảng cơ sở dữ liệu chính trong toàn bộ cơ sở dữ liệu:
The order table is designed to store essential information about placed orders, including a primary key ID, a foreign key user ID, the creation date and time, customer name, address, phone number, order status, and total amount.
Dùng để lưu chi tiết đơn hàng order_id int (foreign) name_product varchar(255) id_product int quantity int
Unit_price double Bảng 4 2 Bảng order_details
Dùng để quản lí danh mục sản phẩm id int (primary key) name varchar(255) slug Varchar(255) status varchar(255) create_at datatime update_at datatime
The product management system includes a table with the following key attributes: an integer primary key (id), a string for the product name (name), an integer for the price (price), a string for the product image (img_product), an integer for the quantity (quantity), a string for the description (descrip), a string for the company name (company), and two datetime fields for creation and update timestamps (create_at, update_at) This structure ensures efficient organization and retrieval of product information.
The admin_account table is designed to store essential information for administrators, including an integer ID as the primary key, a username as a varchar of up to 255 characters, a password also as a varchar of 255 characters, and a cookie field represented by a varchar of 255 characters.
The user_account table is designed to store customer information, including an ID (integer, foreign key), name (varchar, 255), email account (varchar, 255), password (varchar, 255), phone number (varchar, 11), address (varchar, 255), and timestamps for creation and updates (datetime).
Dùng để quản lí các slider id int (primary key) name_slider varchar (255) slider_img varchar (255) create_at datatime update_at datatime statatus varchar (255)
Bảng 4 7 Bảng slider (quản lí slider)
Yêu cầu về bảo mật
Quản lý dữ liệu bằng mật khẩu đăng nhập:
Các thông tin của khách hàng được bảo mật và chỉ có thể được thay đổi bởi khách hàng.
XÂY DỰNG CHƯƠNG TRÌNH
Giao diện trang index
Hình 5 1 Giao diện trang chủ
Trang chủ “Index.php”: Là trang chính, chứa tất cả các mục để lựa chọn.
Từ trang chủ bạn có thể tìm thấy các thông tin như :
Các sản phẩm được thiết kế với giao diện đơn giản và thân thiện, giúp khách hàng dễ dàng tìm kiếm và lựa chọn sản phẩm phù hợp Quy trình đặt hàng cũng được tối ưu hóa để mang lại trải nghiệm thuận tiện nhất cho người dùng.
- Bạn có thắc mắc, góp ý với công ty…
Giao diện trang đăng nhập
Hình 5 2 Giao diện đăng nhập
Trang "login.php" cho phép khách hàng đăng nhập vào website bằng email và mật khẩu của mình để thực hiện mua sắm Nếu chưa có tài khoản, khách hàng có thể dễ dàng đăng ký tài khoản mới ngay bên cạnh.
Giao diện trang liên hệ
Hình 5 3 Giao diện Liên Hệ
Trang "lienhe.php" đóng vai trò là cầu nối giữa khách hàng và cửa hàng, cho phép khách hàng gửi lời nhắn bằng cách điền đầy đủ thông tin cần thiết.
Giao diện trang giỏ hàng
Hình 5 4 Giao diện giỏ hàng
Trang "cart.php" cho phép khách hàng xem các sản phẩm đã chọn, bao gồm số lượng và tổng số tiền thanh toán Tại đây, khách hàng có thể dễ dàng thêm, cập nhật số lượng hoặc xóa sản phẩm trong giỏ hàng.
Giao diện đăng ký thành viên mới
Hình 5 5 Giao diện đăng ký thành viên mới
Tại đây khách hàng sẽ điền đầy đủ thông tin và đăng nhập để có thể mua sản phẩm.
Giao diện trang chi tiết sản phẩm
Trang chi tiết sản phẩm cung cấp thông tin quan trọng như giá cả và thương hiệu, giúp khách hàng có cái nhìn tổng quan về sản phẩm Thông tin này là yếu tố quyết định cho khách hàng trong việc lựa chọn mua sản phẩm hay không.
Giao diện quản trị
5.2.1 Giao diện trang quản trị Admin
Giao diện trang quản trị Admin là công cụ thiết yếu dành cho người quản lý cửa hàng, cho phép thực hiện các chức năng quan trọng như quản lý sản phẩm, thêm sản phẩm mới và xử lý đơn hàng hiệu quả.
5.2.2 Giao diện quản lí sản phẩm
Trang quản lý sản phẩm cung cấp cho người dùng các chức năng quan trọng như thêm, sửa và xóa sản phẩm, giúp dễ dàng kiểm soát và tối ưu hóa danh mục sản phẩm.
5.2.3 Giao diện quản lí danh mục
Giao diện trang quản lý sản phẩm cho phép người dùng dễ dàng quản lý danh mục với các chức năng như thêm, sửa, xóa và hiển thị hoặc ẩn danh mục.
5.2.4 Giao diện quản lí đơn hàng
Giao diện trang quản lý đơn hàng cung cấp cho người dùng các chức năng quan trọng như xử lý đơn hàng và xem chi tiết đơn hàng, giúp nâng cao hiệu quả quản lý đơn hàng.
5.2.5 Giao diện quản lí khách hàng
Hình 5 11 Giao diện trang quản lí khách hàng Đây là trang giúp người dùng quản lí khách hàng cung cấp các chức năng như:block người dùng