Báo cáo thực tập
LỜI CẢM ƠN
Lời đầu tiên ,tôi xin chân thành cảm ơn các thầy cô trong Trường Cao
Đẳng Công Nghệ Thông Tin cũng như các thầy cô giảng dạy trong Khoa Công
Nghệ Thông Tin đã hết lòng giảng dạy và truyền đạt cho tôi những kiến thức
quý báu trong những năm học vừa qua và sử dụng nhưng kiến thức đã học để
hoàn thành tốt được đề tà này và còn cho công việt sau này của tôi .
Đặc biệt, tôi xin chân thành cảm ơn anh Phan Phước Long đã tận tình
hướng dẫn, giúp đỡ và tạo điều kiện cho tôi hoàn thành đồ án này.
Một lần nữa xin chân thành cám ơn!
Đà Nẵng, ngày tháng năm 2009
Sinh viên thực hiện
Trần Văn Huynh
Nguyễn Đình Tuấn
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
1
Báo cáo thực tập
LỜI CAM ĐOAN
Tôi xin cam đoan :
1 Những nội dung trong báo cáo này là do tôi thực hiện dưới sự
hướng dẫn trực tiếp của anh Phan Phước Long.
2 Mọi tham khảo dùng trong đồ án đều được trích dẫn rõ ràng và ghi ở
phần tài liệu tham khảo ở cuối phần báo cáo.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá,tôi
xin chịu hoàn toàn trách nhiệm.
Sinh viên
Trần Văn Huynh
Nguyễn Đình Tuấn
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
2
Báo cáo thực tập
2.Sơ đồ phân rã của người dùng
3.Đặc tả các đối tượng
IV. Thiết kế cơ sở dữ liệu
1.Thiết kế các bản cơ sở dữ liệu
2.Mối quan hệ giữa các bản
V. Kết quả Demo
CHƯƠNGIV: KẾT LUẬN
1.Đánh giá kết quả nghiên cứu
2.Những kinh nghiệm học hỏi được trong quá trình nghiên cứu
3.Những vấn đề tồn tại trong quá trình nghiên cứu.
4.Hướng phát triển của đề tài.
CHƯƠNGI: GIỚI THIỆU ĐỀ TÀI
I. Giới thiệu đề tài
Ngày nay công nghệ thông tin đã có những bước phát triển 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 phương tiện quý hiếm mà đang ngày
càng trở thành công cụ làm việc và giải trí thông dụng của con người không chỉ trong
công sở mà ngay cả trong gia đình
Đứng trước vai trò của thông tin trong 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 cơ hội và các biện pháp để 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 của đơn vị mình.
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
4
Báo cáo thực tập
Do đó môi trường web không chỉ để ứng dụng cho việc quảng bá hay tìm
kiếm thông tin,mà còn có thể quản lý và điều hành công việt cho bất kỳ đơn vị nào.
Trong khuôn khổ của đồ án chỉ thực hiện việc quản lý khách hàng, thông
tin khách hàng.Phạm vi ứng dụng của hệ thông chỉ thực hiện ở mức độ thử nghiệm mà
chưa cho phép đi sâu vào khai thác một cách hoàn chỉnh trong thực tế.
I. Mục đích và ý nghĩa của đề tài.
Tìm hiểu về ngôn ngữ php&mysql và sử dụng nó để xây dựng website.
Trình soạn thảo Mycrosoft Office Frontpage: là soạn thảo dể sử dụng trong
việt xây dựng ứng dụng web.
ZenStudio 5.5.0: Đây là chương trình hố trợ mạnh cho việt lập trình PHP,có
chức năng debug hay bắt lỗi cực kỳ hiệu quả.
CHƯƠNGII: CƠ SỞ LÝ THUYẾT
I. Giới thiệu về php&mysql
1.Giới thiệu về php và My sql.
Php viết tắc của: Personal Home Page
Php là kịch bản trên server được thiết kế cho phép bạn xây dựng ứng dụng
website trên cơ sở dữ liệu mã php có thể thực thi trên web server để tạo trang HTML và
xuất ra trình duyệt web theo yêu cầu của người dùng .
Mysql là cơ sở dữ liệu đựoc sử dụng cho các ứng dụng web có quy mô vừa
và nhỏ tuy không là một cơ sở dữ liệu lớn nhưng chúng cũng có trình giao diện trên
windows hay linux cho phép người dùng có thể thao tác các hành động liên quan đến cơ
sở dữ liệu.
Một số chú ý khi bắt đằu dùng php
+ Lệnh echo dùng để xuất 1 chuỗi văn bản về trình duyệt.
+ Phân cách các lệnh bằng dấu chấm phẩy(;)
+ Chú thích trong chương trình : có hai loại chú thích
Chú thích trên một dòng được bắt đầu bằng // or #.
Chú thích trên nhiều dòng được chú thích bằng /*nội dung chú thích
*/
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
6
Báo cáo thực tập
Các tham số tham số cần nhớ khi kết nối cơ sở dữ liệu
+ Data server: Địa chỉ máy chủ CSDL MySQL
+ Port : Cổng kết nối đến máy chủ
+ User: user dùng để kết nối đến máy chủ
+ Password : Mật khẩu của user dùng để kết nối đến máy chủ
Tức là $Abc và $abc là hai biến hoàn toàn khác nhau
Tên biến chỉ được bao gồm các ký tự chữ cái (a z hoặc A Z),chữ số
(0 9),và ký tự gạch dưới (_); nhưng tên biến không được bắt đầu bằng chữ số hay ký
tự gạch dưới.
Tầm vực của biến
Tầm vực của biến là ngữ cảnh mà ở đó biến được định nghĩa
Ví dụ:
<?php
$a=1 tầm vực của biến $a sễ bắt đầu
Include` a.php`
// kéo dài trong file a.php
?>
Tuy nhiên gặp 1 hàm do người dùng định nghĩa , bên trong hàm ,biến cục
bộ sẽ được thay biến toàn cục
II. PHP và WebServer
Một chương trình php cần phải biết cách thức để giao tiếp với Web Server .
Một hình được dùng khá phổ biến trước đây là CGI ( Common Gateway
Interface).Nhưng hiện nay không còn dùng nữa vì những bất tiện sau :
-Thiếu tính thích hợp ( ví dụ: PHP không thể được cấu hình thông qua chương
trình cấu hình của web server)
- Tốn kém khi thực thi cứ mỗi khi có yêu cầu đến chương trình CGI thì phải lại
thực thi một tiến trình riêng biệt.
- Giải pháp sử dụng các mô-đun trên máy chủ có thể giải quyết vấn đề này .Các
module này thực sự được tích hợp vào web server ,các chương trình php thường chạy
trong một ngữ cảnh tiến trình , có nghiã là không cần phải có một chương trình bên
ngoài riêng biệt để thực thi chương trình php
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
8
Báo cáo thực tập
III. Những ứng dụng của PHP
Or die(“could not connect to MySQL Database”);
?>
Trong đó lênh die() cho phép kết thúc kết nối và giải phóng toàn bộ các biến khởi
tạo để kết nối cơ sở dữ liệu trước đó.
Sau khi kết nối thành công ta mở cơ sở dữ liệu theo hai cách.
+ mysql_select_db(“Database name”);
+ mysql_select_db(“Database name,$link”);
Ví dụ:
<?php
$db =mysql_connect(“localhost”,”root”,”123456”);
If(!$db){
Ẹcho “could not connect to MySQL Database”;
Exit;
}
Mysql_select_db(“baocaothuctap”,$link);
?>
Hoặc
<?php
$db =mysql_connect(“localhost”,”root”,”123456”);
or die (“could not connect to MySQL Database”.mysql_error());
mysql_select_db(“baocaothuctap”,”$link”);
?>
Khi không dùng cơ sở dữ liệu ta có thể đóng cơ sở dữ liệu như sau.
mysql_close(“Database connection”);
<?php
$db =mysql_connect(“localhost”,”root”,”123456”);
or die (“could not connect to MySQL Database”.mysql_error());
mysql_select_db(“baocaothcutap”,”$link”);
……….
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
số mặt định và sử dụng .
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
11
Báo cáo thực tập
Chú ý : chuổi truy vấn sẽ không kết thúc bằng dấu chấm phẩy .
Hàm mysql_fetch_rows() hàm này sẽ trả về một bảng ghi đã được truy vấn ,hoặc
giá trị FALSE nếu như không có bản ghi nào và mỗi giá trị được lưu vào trong mảng
offset với phần tử đầu tiên sẽ mang giá trị không (0).sau khi thực thi xong một bản ghi thì
nó sẽ trả về bản ghi tiếp theo,nếu không còn bản ghi nào thì kết quả nào sẽ trả về giá trị
FALSE.
Hàm mysql_fetch_aray() là phần mở rộng của mysql_fetch_rows(). Nó chỉ thêm
vào viêc lưu trữ dữ liệu trong một mảng các chữ số ,dùng một trường số làm trường
khóa .Nếu có nhiều hơn hai trường của kết quả trùng tên thì cột cuối cùng sẽ được ưu tiên
.Để truy cập đến những cột khác có cùng tên bạn chỉ việt dùng chỉ số của cột đó hoặc sử
dụng tên định danh cho cột đó .đối với cột có tên định danh ,bạn không thể truy cập đến
nội dung của tên cột đã có .
Ví dụ:
<?php
$link=mysql_connect(“localhost”,”root”,”123456”)
Or die (“could not connect”);
Mysql_select_db(“doan”);
$result=mysql_query(“select id,name from nguoidung”);
While($row=mysql_fecth_array($result));{
Printf(“ID: %s Name %s,$row[0],$row[1]”);
}
?>
2. Quản lý Mysql bằng PhpMy Admin
PhpMyAdmin là một hệ thống trực quan cho phép quản lý cơ sở dữ liệu
mySQL.Nó được viết bằng php để hiển thị nội dung trên máy chủ (hoặc client).nơi mà
MySQL được cài đặt.Thông qua giao diện này ta có thể tạo một cơ sở dữ liệu mới ,thay
- Là phần mềm miển phí
2. Ưu điểm của MySQL
- Nhanh và mạnh
- Được cải tiến liên tục
- Vừa túi tiền.
CHƯƠNGIII: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
I. Đặt vấn đề
Ngày nay do sự phát triển của công nghệ thông tin nên Internet đã trở thành công
cụ hỗ trợ đắt lực cho mọi người trong học tập cũng như trong công việt và giải trí.nó
đấp ứng được mọi nhu cầu về tìm kiếm thông tin của con người .Đến nay có thể nói
rằng internet đã tạo ra một cuộc cách mạng trong lĩnh vực máy tính mọi ứng dụng của
cuộc sống đã và đang áp dụng trên môi trường internet rộng lớn và hàng triệu website
trên khắp thế giới đã góp phần đem lại cho con người về một sự nhận thức mới về
internet có thể làm .Và môi trường web đã trở thành một môi trường lý tưởng cho việt
quản bá và tìm kiếm thông tin từ những ứng dụng đó nhóm đã quyết định xây dựng một
website về quản lý khách hàng ,thông tin khách hàng bằng ngôn ngữ php&mysql nhằm
hệ thống hóa việc quản lý thông tin cho khách hàng.
II. Phân tích hệ thống
1. Mô hình xử lý tổng quát
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
14
Báo cáo thực tập
Hinh 2: Sơ đồ chức năng của Admin và người dùng trong hệ thống
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
Quản trị
Quản lý hệ
thống
Quản lý nhân
viên
Quản lý bài viết
2. Các đối tượng chính trong Website
Quản trị :
- Quản lý hệ thống
- Quản lý nhân viên
- Quản lý bài viết
- Quản lý banner quảng cáo
- Quản lý tin tức
- Quản lý file
- Quản Upload file
Người dùng bình thường chỉ xem tin tức về tuyển dụng hay liên hệ ,giới
thiệu về công ty bên ngoài cũng có thể tham gia viết bài nhưng không được gửi bài.
- Xem tin tức
- Viết bài viết
- Liên hệ
Còn người dùng mà được admin trao quyền cho (nhân viên của công ty )thì
có quyền sau.
- Xem và gửi tin
- Quản lý khách hàng
- Quản lý nhật ký khách hàng
- Quản lý bài viết
- Quản lý danh mục khách hàng
- Upload file
- Liên hệ với các công ty khác
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
16
Báo cáo thực tập
III. Mô hình của chương trình
1. Sơ đồ của Admin
Hinh 3: Chức năng của quản trị
I.1 Lưu đồ thuật toán thêm người dùng vào hệ thống:
Đúng
KhôngCó
Sai
Báo lỗi
18
Báo cáo thực tập
Hình 5:Lưu đồ xóa người dùng
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
Start
Đăng nhập
Kiểm
tra
Chọn người dùng
Xóa
Tiếp
tục
Kết
thúc
Không
KhôngCó
Báo lỗi
Đúng
Sai
19
Báo cáo thực tập
2. Sơ đồ của người dùng
Hình 6: Các chức năng chính của người dùng
Trong người dùng có hai thành phần người dùng.
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
Người dùng
Quy định số ký tự
mật khẩu
Cho phép hay không
cho phép người dùng
gử bài
Thông tin về ngày
thành lập,admin…
21
Báo cáo thực tập
Hình 8:Quản lý người dùng
_ Quản lý chức vụ:
Hình 9:Quản lý chức vụ
_ Quản lý khách hàng
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
Quản trị
Quản lý về đăng
nhập
Thêm quyền quản
lý cho nhân viên
mới
Hủy quản lý của
nhân viên
Sửa thông tin của
nhân viên
Quản trị
Quản lý về chức vụ
của cơ quan
Thêm ,Xóa ,Sửa
thông tin về chức vụ
22
cần đăng tải
Đăng
tải bài
viết
Quản lý tiêu đề bài
viết
Kiểm tra bài viết
Danh mục bài viết
Quản trị
Kiểm tra file
Cho upload file
Thêm ,Xóa
Upload file
24
Báo cáo thực tập
Bản chức vụ
Chức năng: thông tin về chức vụ như tên chức vụ,mô tả về chức vụ
Khóa: id làm khóa chính
Bản danh mục khách hàng
Chức năng : thông tin về danh mục
Khóa: id làm khóa chính
Bản phòng ban
Chức năng :thể hiện thông tin của phòng ban
Khóa:id làm khóa chính
Bản bài viết
SVTH: Trần Văn Huynh, Nguyễn Đình Tuấn
nhomnguoidung
id
tenphongban
mota