Để thiết kế một website, đầu tiên ta phải xác định các mục tiêu kinh doanh cho website, trên cơ sở các mục tiêu kinh doanh đó ta xác định các chức năng cần thiết của hệ thống cần phải có và xác định các yêu cầu thông tin cần phải có để thực hiện các chức năng đó. Ví dụ:
Bảng 4.1: Kiến trúc một website
Sau khi xác định các chức năng của hệ thống, các nhà lập trình sẽ xác định cấu trúc logic và cấu trúc vật lý của website. Khi xây dựng website, phải xác định kiến trúc của website.
Kiến trúc hệ thống website bao gồm việc lựa chọn phần mềm, phần cứng và phân bổ các nhiệm vụ trong hệ thống thông tin nhằm đạt được các chức năng của hệ thống nêu trên. Thông thường website có các kiểu kiến trúc sau:
Kiến trúc hai lớp: Là kiến trúc sử dụng một web server để đáp ứng các yêu cầu của đọc các trang web và một server CSDL để cung cấp thông tin. Web server và CSDL server đều dùng trên một máy
Kiến trúc nhiều lớp: Gồm một web server liên kết với các lớp trung gian bao gồm các server ứng dụng thực hiện một nhiệm vụ nào đó, mỗi server ứng dụng sử dụng một hoặc nhiều máy chủ. Các nhiệm vụ đó thường là backend
Hình 4.1 : Cấu trúc logic của một website điển hình
Hình 4.2: Cấu trúc vật lý của một website