THÔNG TIN CÔNG TY TIN HỌC TÍN KHANG

Xây dựng Website bằng PHP

Thông tin tài liệu

Ngôn ngữ Vietnamese
Định dạng | PDF
Dung lượng 1.34 MB

Tóm tắt

I.Giới thiệu Bài toán và Công nghệ

Đồ án tập trung vào việc xây dựng website cho Công ty cổ phần tin học Tín Khang, chuyên cung cấp các phần mềm quản lý (bán hàng, công việc) và dịch vụ camera giám sát. Website sẽ giới thiệu thông tin công ty, sản phẩm, và cho phép người dùng đặt hàng trực tuyến. Công nghệ chính được sử dụng là ASP.NET kết hợp với SQL Server như một Hệ thống quản lý cơ sở dữ liệu (DBMS). Đây là một dự án thương mại điện tử nhằm đáp ứng nhu cầu quảng bá trực tuyến của Tín Khang, hiện chưa có website.

1. Phát biểu bài toán

Phần này nêu rõ mục tiêu của đồ án là xây dựng một website cho Công ty cổ phần Tin học Tín Khang. Website này sẽ phục vụ việc giới thiệu thông tin công ty, các sản phẩm phần mềm quản lý (quản lý bán hàng, quản lý công việc) và dịch vụ camera giám sát. Người dùng có thể xem thông tin chi tiết sản phẩm, giá cả và tiến hành lựa chọn. Chức năng quản trị website cho phép cập nhật thông tin hàng hóa, quản lý danh sách nhân viên và cấp quyền truy cập. Hệ thống cũng tích hợp chức năng thống kê, báo cáo hoạt động của công ty. Đặc biệt, do công ty chưa có website, đây là một giải pháp thiết yếu để quảng bá hình ảnh và dịch vụ trực tuyến, mở ra cơ hội kinh doanh mới trong lĩnh vực thương mại điện tử.

2. Lựa chọn hướng tiếp cận và công nghệ

Đồ án lựa chọn mô hình kiến trúc Client-Server, một mô hình phổ biến trong phát triển web. Mô hình này cho phép máy khách (trình duyệt web) gửi yêu cầu đến máy chủ, nơi xử lý thông tin và trả kết quả về cho máy khách. Lựa chọn này mang lại nhiều ưu điểm: khả năng cập nhật tự động thông qua máy chủ, tương thích với nhiều hệ điều hành, yêu cầu cấu hình máy khách thấp, và dễ dàng sử dụng từ xa. Về công nghệ cụ thể, đồ án sử dụng ASP.NET, một nền tảng phát triển web mạnh mẽ của Microsoft, cùng với SQL Server như hệ quản trị cơ sở dữ liệu (RDBMS). ASP.NET được lựa chọn vì tính năng mạnh mẽ, khả năng tạo ra các trang web động, ứng dụng web và dịch vụ web. SQL Server, với khả năng xử lý cơ sở dữ liệu lớn và phục vụ nhiều người dùng cùng lúc, là lựa chọn tối ưu cho việc lưu trữ và quản lý dữ liệu của website. Việc sử dụng các công nghệ này đảm bảo hiệu suất và độ ổn định của hệ thống.

3. Yêu cầu của Công ty cổ phần Tin học Tín Khang

Công ty cổ phần Tin học Tín Khang, đơn vị được đề cập trong đồ án, có nhu cầu xây dựng website để quảng bá hình ảnh, sản phẩm và dịch vụ. Công ty cung cấp các phần mềm quản lý như phần mềm quản lý bán hàng, quản lý công việc, và dịch vụ camera giám sát. Hiện tại công ty chưa có website, dẫn đến khó khăn trong việc tiếp cận khách hàng và quảng bá sản phẩm. Vì vậy, việc xây dựng website là một bước đi quan trọng để thúc đẩy kinh doanh và mở rộng thị trường. Website cần đáp ứng các yêu cầu về quản lý sản phẩm (cập nhật thông tin, giá cả), hiển thị sản phẩm trực quan, cho phép người dùng đặt hàng, và tích hợp các chức năng quản trị để cập nhật thông tin, quản lý người dùng, và thống kê hoạt động kinh doanh.

II.Kiến trúc Hệ thống và Mô hình Client Server

Hệ thống website sử dụng mô hình Client-Server, với máy khách (client) là trình duyệt web và máy chủ (server) lưu trữ dữ liệu và xử lý yêu cầu. Ưu điểm của mô hình này là dễ dàng cập nhật, khả năng tương thích cao trên nhiều hệ điều hành (Windows, Linux, Mac), và không yêu cầu cấu hình máy khách quá cao. Các giao thức HTTPHTTPS được sử dụng để đảm bảo truyền tải dữ liệu an toàn.

1. Mô hình Client Server

Đồ án sử dụng mô hình kiến trúc Client-Server, một mô hình phổ biến và hiệu quả trong phát triển web. Mô hình này hoạt động dựa trên nguyên tắc máy khách (client) gửi yêu cầu đến máy chủ (server), và máy chủ xử lý yêu cầu rồi trả kết quả về cho máy khách. Trong ngữ cảnh này, trình duyệt web đóng vai trò là client, gửi yêu cầu truy cập thông tin, đặt hàng, v.v... Máy chủ, chứa các chương trình server và cơ sở dữ liệu, xử lý các yêu cầu này. Sự tương tác giữa client và server diễn ra thông qua các thông điệp (messages) và giao thức truyền thông (IPC - Interprocess Communication). Để đảm bảo sự tương tác hiệu quả, cần tuân thủ giao thức cụ thể. Mặc dù có thể tự tạo giao thức riêng, nhưng thông thường người ta sử dụng các giao thức chuẩn như TCP/IP, SNA, OSI, ISDN, X.25, hoặc NetBIOS. Mô hình Client-Server cho phép xây dựng các chương trình một cách dễ dàng và hiệu quả, tối ưu việc truyền thông giữa các tiến trình trên máy tính cá nhân.

2. Ưu điểm của ứng dụng web dựa trên mô hình Client Server

Ứng dụng web dựa trên mô hình Client-Server mang lại nhiều ưu điểm vượt trội so với các phương pháp khác. Khả năng cập nhật chương trình tự động thông qua việc cập nhật trên máy chủ giúp tiết kiệm thời gian và công sức. Việc sử dụng trình duyệt web làm giao diện cho phép tích hợp với nhiều ứng dụng web khác như email, tìm kiếm. Người dùng có thể truy cập và sử dụng ứng dụng trên nhiều hệ điều hành khác nhau (Windows, Linux, Mac) chỉ cần có trình duyệt. Yêu cầu về cấu hình máy tính của người dùng cũng thấp hơn, không cần cài đặt phần mềm phức tạp. Người dùng có thể làm việc với máy chủ từ xa, bất kể vị trí địa lý, miễn là có kết nối internet ổn định. Điều này rất thuận lợi cho việc làm việc từ xa và hợp tác toàn cầu. So với các ứng dụng truyền thống cần cài đặt nhiều phần mềm (Framework, Crystal Report, SQL,...) trên máy trạm, ứng dụng web đơn giản hơn nhiều, dễ dàng bảo trì và cập nhật.

III.Công nghệ Phát triển Web

Website được phát triển dựa trên các công nghệ web phổ biến: HTML, CSS, và JavaScript ở phía client. Phía server, ASP.NET được chọn làm ngôn ngữ lập trình chính, kết hợp với SQL Server làm hệ quản trị cơ sở dữ liệu. Các phương thức GETPOST trong HTTP được sử dụng để xử lý yêu cầu từ client.

1. Ngôn ngữ lập trình phía Server ASP.NET và SQL Server

Phần này tập trung vào công nghệ phát triển phía server của website. Ngôn ngữ lập trình chính được lựa chọn là ASP.NET, một framework ứng dụng web của Microsoft. ASP.NET cho phép tạo ra các trang web động, ứng dụng web và dịch vụ web một cách hiệu quả. Được tích hợp với Common Language Runtime (CLR), ASP.NET hỗ trợ nhiều ngôn ngữ lập trình khác nhau trong hệ sinh thái .NET. Kết hợp với ASP.NET là hệ quản trị cơ sở dữ liệu SQL Server, một RDBMS (Relational Database Management System) sử dụng Transact-SQL. SQL Server được lựa chọn vì khả năng xử lý cơ sở dữ liệu lớn (lên tới Tera-Byte) và phục vụ hàng ngàn người dùng cùng lúc, phù hợp với các ứng dụng thương mại điện tử. Các phiên bản SQL Server 2005 và 2008 thường được sử dụng. Việc lựa chọn ASP.NET và SQL Server đảm bảo tính năng, hiệu suất và khả năng mở rộng của hệ thống.

2. Ngôn ngữ đánh dấu và định dạng HTML CSS JavaScript

Bên cạnh công nghệ phía server, đồ án cũng đề cập đến các công nghệ phía client, bao gồm HTML, CSS và JavaScript. HTML (HyperText Markup Language) là ngôn ngữ đánh dấu siêu văn bản, tạo nên cấu trúc và nội dung của các trang web. CSS (Cascading Style Sheets) được sử dụng để định dạng và trình bày các phần tử HTML, tạo nên giao diện trực quan và hấp dẫn cho website. JavaScript là ngôn ngữ lập trình phía client, bổ sung tính năng tương tác động cho website, tạo trải nghiệm người dùng tốt hơn. Việc sử dụng kết hợp HTML, CSS và JavaScript giúp xây dựng giao diện người dùng hiện đại và đáp ứng đầy đủ nhu cầu hiển thị thông tin và tương tác với người dùng.

3. Giao thức HTTP và các phương thức

Đồ án đề cập đến giao thức HTTP (HyperText Transfer Protocol), một giao thức chuẩn trên Internet dùng để liên lạc giữa web server và web client. HTTP là giao thức Client/Server, là một phần của bộ giao thức TCP/IP. Ngoài ra, HTTPS (HTTP Secure), một phiên bản an toàn hơn của HTTP, được sử dụng để truyền tải thông tin bảo mật. Về các phương thức trong HTTP, đồ án đề cập đến GET (để lấy dữ liệu từ server), HEAD (giống GET nhưng chỉ trả về thông tin header), và POST (để gửi dữ liệu lên server). Việc hiểu rõ các giao thức và phương thức này là rất quan trọng để đảm bảo website hoạt động đúng chức năng và an toàn.

IV.Quản lý Phiên Làm Việc Session và Cookie

Hệ thống sử dụng CookieSession để quản lý phiên làm việc của người dùng. Cookie lưu trữ thông tin người dùng trên máy khách, trong khi Session quản lý trạng thái phiên trên máy chủ. Việc sử dụng các phương pháp này giúp cải thiện trải nghiệm người dùng và đảm bảo tính bảo mật.

1. Cookie Quản lý thông tin người dùng trên máy khách

Đồ án sử dụng cookie như một phương pháp quản lý phiên làm việc giữa người dùng và hệ thống. Cookie là một đoạn dữ liệu được lưu trữ trên đĩa cứng hoặc bộ nhớ của máy tính người dùng. Mỗi khi trình duyệt tải một trang web từ server, cookie được gửi trở lại server. Cookie được tạo bởi website và gửi đến trình duyệt, do đó, hai website khác nhau (kể cả cùng host trên một server) sẽ có cookie khác nhau. Mỗi trình duyệt quản lý cookie theo cách riêng, nên hai trình duyệt khác nhau truy cập cùng một website sẽ nhận được hai cookie khác nhau. Thông tin lưu trữ trong cookie phụ thuộc vào website, có thể bao gồm thời điểm truy cập cuối cùng, trạng thái đăng nhập, v.v... Việc thiết lập cookie sử dụng cú pháp setcookie(), và việc xóa cookie có thể thực hiện bằng cách gọi hàm setcookie() chỉ với tên cookie hoặc đặt thời gian hết hạn cookie vào quá khứ.

2. Session Quản lý phiên làm việc trên máy chủ

Một phương pháp khác để quản lý người dùng là sử dụng session. Session được hiểu là khoảng thời gian người dùng tương tác với ứng dụng. Một session bắt đầu khi người dùng truy cập ứng dụng lần đầu và kết thúc khi người dùng thoát khỏi ứng dụng. Mỗi session được cấp một ID duy nhất. Để thiết lập một session, sử dụng cú pháp session_start(). Đoạn code này phải đặt trước các lệnh HTML hoặc lệnh echo, printf. Để gán giá trị cho session, cần đăng ký giá trị session sau khi session_start() được gọi. Session cung cấp một cách quản lý trạng thái người dùng hiệu quả hơn cookie, đặc biệt trong các trường hợp cần lưu trữ nhiều thông tin hơn hoặc thông tin nhạy cảm hơn.

V.Cơ sở dữ liệu và Truy vấn SQL

SQL Server được sử dụng để lưu trữ và quản lý dữ liệu của website. Các truy vấn SQL đơn giản (SELECT, FROM, WHERE) được sử dụng để truy xuất thông tin cần thiết cho website. Mặc dù không sử dụng các truy vấn SQL phức tạp, hệ thống vẫn đáp ứng đầy đủ các yêu cầu của website.

1. Hệ quản trị cơ sở dữ liệu SQL Server

Hệ thống quản lý cơ sở dữ liệu (DBMS) được sử dụng trong đồ án là SQL Server, một Relational Database Management System (RDBMS). SQL Server sử dụng Transact-SQL để trao đổi dữ liệu giữa máy khách (client computer) và máy chủ (SQL Server computer). Một RDBMS bao gồm các cơ sở dữ liệu (databases), công cụ quản lý cơ sở dữ liệu (database engine) và các ứng dụng khác. SQL Server được tối ưu hóa để xử lý cơ sở dữ liệu rất lớn (Very Large Database Environment), lên đến Tera-Byte, và có thể phục vụ hàng ngàn người dùng cùng lúc. Nó có thể kết hợp với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server. Các phiên bản phổ biến hiện nay là Microsoft SQL Server 2005 và Microsoft SQL Server 2008. Việc lựa chọn SQL Server đảm bảo khả năng lưu trữ và quản lý dữ liệu hiệu quả cho website.

2. Truy vấn SQL cơ bản

Đồ án sử dụng các truy vấn SQL cơ bản để tương tác với cơ sở dữ liệu SQL Server. Các câu lệnh SQL được sử dụng chủ yếu là SELECT, FROM, và WHERE để truy xuất dữ liệu. Câu lệnh SELECT chỉ định các cột cần lấy, FROM chỉ định bảng dữ liệu, và WHERE đặt điều kiện lọc dữ liệu. Ngoài ra, còn sử dụng ORDER BY để sắp xếp kết quả theo thứ tự tăng dần (ASC) hoặc giảm dần (DESC). Mặc dù không sử dụng các truy vấn SQL phức tạp hơn, các câu lệnh cơ bản này đã đáp ứng đủ nhu cầu truy xuất dữ liệu cho hoạt động của website. Điều này cho thấy sự tối ưu hóa trong thiết kế và phát triển cơ sở dữ liệu, chỉ tập trung vào các thao tác cần thiết để đảm bảo hiệu suất và đơn giản hóa quá trình.

VI.Kết luận

Đồ án đã hoàn thành việc xây dựng website cho Công ty cổ phần tin học Tín Khang, tích hợp các chức năng thương mại điện tử như quản lý sản phẩm, đặt hàng trực tuyến. Việc sử dụng ASP.NETSQL Server đã tạo ra một hệ thống ổn định, hiệu quả và đáp ứng được yêu cầu của doanh nghiệp. Website đã được thử nghiệm và hoạt động như mong muốn.

1. Thành quả đồ án

Đồ án đã hoàn thành việc xây dựng một hệ thống quảng bá thông tin cho Công ty cổ phần Tin học Tín Khang trên internet. Hệ thống này cho phép giới thiệu thông tin công ty, sản phẩm phần mềm quản lý (bán hàng, quản lý công việc) và dịch vụ camera giám sát. Website được thiết kế với chức năng đặt hàng trực tuyến, đáp ứng nhu cầu thương mại điện tử của công ty. Đồ án đã xử lý đầy đủ các chức năng theo yêu cầu của công ty và đã được đưa lên mạng để thử nghiệm, cho kết quả như mong muốn. Đây là một ví dụ điển hình về ứng dụng công nghệ thông tin trong lĩnh vực thương mại điện tử, đặc biệt là trong việc cung cấp dịch vụ trực tuyến.

2. Kinh nghiệm và kỹ năng thu được

Qua quá trình thực hiện đồ án, sinh viên đã tổng hợp và vận dụng các kiến thức đã học được tại trường. Sinh viên đã nắm được quy trình xây dựng hệ thống thông tin quản lý, nâng cao kỹ năng lập trình và khả năng chủ động tìm kiếm thông tin phục vụ công việc. Việc hoàn thành đồ án này không chỉ giúp sinh viên đáp ứng yêu cầu của công ty mà còn giúp tích lũy kinh nghiệm thực tiễn, chuẩn bị cho công việc sau này. Mặc dù đồ án có những hạn chế do thời gian và kiến thức còn hạn chế, nhưng đây là cơ sở để sinh viên tiếp tục hoàn thiện và phát triển kỹ năng trong tương lai.

Tài liệu tham khảo