Dự án PHP và những vị trí cần thiết trong đó

* Những vị trí cần thiết trong một dự án PHP:

1. Database:

* Thiết kế database

– Thiết kế các bảng (Table, View)

– Các ràng buộc trong từng bảng (primary key, null, default value)

– Các mối quan hệ giữa các bảng trong database

– Nâng cấp các tính năng trong từng bảng (partition table, trigger, cluster)

2. General Code:

– Chuẩn của những form (Trừ những form chuyên dụng)

– Các phần chung nhất ở bên ngoài:
* Menu
* Connection
– Hệ thống phân quyền:
* Hiển thị trên menu
* Các phần về phân quyền (trả về giá trị được truy cập hay không)

3. Code HTML:

– Cụ thể hóa ra từng form trong chương trình
– Standard Script
– Thiết kế Script
– Nhìn lượng công việc có thể thấp hay cao phụ thuộc vào độ lớn và tài năng của các General coder, nếu general coder làm tốt thì việc lập trình của các HTML coder sẽ rất dễ dàng và nhanh chóng.
4. Report và documentary:

– Đưa nội dung vào trong website

– Thiết kế report

– Report data

5. Thiết kế xử lý: (Design Processing)

– Cách thức mỗi bảng và form liên kết với nhau.

– Luồng đi của dữ liệu

– Làm sao để chương trình chạy trơn tru và chính xác (lưu vết và chạy không bị lỗi) đó chính là nhiệm vụ của các designer Processing)

 

Website PHP thường là một hệ thống trung bình nên việc phân chia công việc cho từng người thực sự rất quan trọng, Mỗi người làm tốt trách nhiệm của mình sẽ khiến cho website hoàn tất rất nhanh chóng và có hiệu quả cao nhất. Tuy nhiên tại Việt nam, việc tiết kệm chi phí chưa đi vào chuyên môn hóa làm cho mỗi người phải đảm nhận nhiều vị trí khiến cho công việc tiến triển không nhanh và hiệu quả cũng không cao. Điều này do văn hóa của các nước phương Đông thiếu tinh thần trách nhiệm lại không có tính đoàn kết chỉ muốn một mình làm và chịu trách nhiệm suốt một khâu mà thiếu đi tính cộng tác giữa các thành viên.

 

1. Thiết kế database: Thiết kế cấu trúc dữ liệu:

+ Thiết kế các bảng

+ Trigger

+ Store procedure

+ View

* Standard: Thiết kế cơ sở dữ liệu quan hệ đầy đủ theo cấu trúc quan hệ giữa các bảng với nhau, bảng chứa đầy đủ các thông tin cần thiết cho việc lập trình và ghi dấu.

* Master: Sử dụng được các công cụ mạnh của SQL chứ không đơn thuần chỉ là tạo ra table. Các table có thể được chia làm các partition để lấy những dữ liệu cần thiết nhanh chóng hơn rất nhiều so với việc phải gọi toàn bộ bảng (table) ra trong một lần.

– Các replication (nhân rộng) rất có lợi trong việc kết nối và chia sẽ dữ liệu giữa các database. Các backup sẽ có lịch trình hẳn hoi và giảm thiểu khả năng mất mát dữ liệu. Các bảng (table) được liên kết chặt chẽ giúp cho việc lập trình trở nên vô cùng thuận lợi tránh sai sót ùừ chính database (lớp cuối cùng).


2. Cấu trúc: Đây có thể coi là kiến trúc sư của toàn nhà. Thiết kế cấu trúc của hệ thống và quản lý người dùng
+ Hệ thống quản lý người dùng
+ Hệ thống cấp quyền
+ Luồng đi của hệ thống
+ Các cách thức giải quyết vấn đề
* Standard: Đưa được ra cấu trúc chuẩn, lập trình viên chỉ việc lập trình phần nội dung (Content) mà không cần quan tâm đến những phần khác. Nếu tất cả đúng theo chuẩn do người cấu trúc tạo thì chương trình sẽ chạy vô cùng ổn định.
* Master: Lường trước hết mọi tình huống có thể xáy ra để làm cho lập trình viên phải làm ít việc nhất có thể.
Cấu trúc hệ thống tốt có thể tái sử dụng rất nhiều làm cho các lập trình viên
Các luồng đi và cách xử lý nếu được hoàn chỉnh sớm sẽ rất có lợi cho chương trình khi phát triển.

3. Template designer: Những người bắt nguồn từ thiết kế để làm trang web đẹp nhất có thể. Thiết kế trang web và những phần chung nhất của trang web:
+ Header
+ Footer
+ Banner
+ Hình ảnh động (Flash)
+ Datagrid, table
* Standard: Trang web đẹp hay xấu là do người thiết kế này
* Master: Website đẹp và có hình ảnh

4. Nội dung văn bản: Người viết nội dung của trang web
+ Giới thiệu về công ty
+ About us

+ Thông tin liên lạc

+ Các thông tin phụ (Giải thưởng, bằng chứng)  

+ Các nội dung chính

+ SEO (optional)

* Standard: Nếu như hình thức do template designer thiết kế thì người lo phần nội dung chính là người sẽ thu hút người sử dụng tiếp tục sử dụng website

* Master: Nội dung website có thể thu hút được người đọc. Có thể tối ưu hóa website (SEO) để tăng lượng truy cập.
5. Lập trình viên: Cách thức hiển thị và tính toán
* Standard: Viết cho chương trình chạy được theo đúng yêu cầsu
* Master: Có thể tạo ra các function và include các.
* Lập trình viên có thể chia làm 2 phần:
– Những người chuyên về những phần lập trình các thứ chuyên biệt: JavaScript và các phần chuyên biệt của chương trình
–  Những người chuyên về làm việc với các form chung.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: