Tải bản đầy đủ (.docx) (49 trang)

Phân tích và thiết kế website quản lý máy móc thi công tại công ty cổ phần công nghệ phần mềm hài hòa

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.85 MB, 49 trang )

Phân tích và thiết kế website quản lý máy móc thi công

MỤC LỤC

DANH MỤC BẢNG, HÌNH ẢNH, BIỂU ĐỒ

SVTH

1


Phân tích và thiết kế website quản lý máy móc thi công

SVTH

2


Phân tích và thiết kế website quản lý máy móc thi công

BẢNG THUẬT NGỮ VIẾT TẮT
Cụm từ viết tắt
CNTT
CSDL
PLM
GIS
BIM
CMMI

SVTH


Viết tắt của
Công nghệ thông tin
Cơ sở dữ liệu
Project Lifecycle Management
Geographic Information System
Building Infomation Modelling
Capability Maturity Model
Integration

3

Ý nghĩa
Quản lý vòng đời sản phẩm
Hệ thống thông tin địa lý
Mô hình thông tin xây dựng
Mô hình năng lực trưởng
thành tích hợp


Phân tích và thiết kế website quản lý máy móc thi công

LỜI CẢM ƠN
Đầu tiên chúng em xin chân thành cảm ơn Công ty Cổ phần Công nghệ Phần
mềm Hài Hòa đã tiếp nhận chúng em thực tập tại công ty, hướng dẫn và tạo mọi điều
kiện thuận lợi nhất cho chúng em thực tập tại công ty.
Chúng em xin cảm ơn Phó Tổng giám đốc Vũ Thành Công đã hướng dẫn tận
tâm và chỉ bảo tận tình trong suốt thời gian chúng em thực tập tại công ty, mặc dù công
việc rất nhiều nhưng đã giành thời gian để hướng dẫn, chỉ ra những lỗi sai giúp nhóm
mở rộng thêm kiến thức và thực hiện được đề tài một cách tốt nhất.
Cũng xin gửi lời cảm ơn tới giảng viên hướng dẫn, thầy Đỗ Bảo Sơn đã chỉ bảo

góp ý kịp thời cho chúng em hoàn thành kỳ thực tập tại công ty.
Nhận được sự giúp đỡ, chỉ bảo tận tình của thầy cô và anh chị hướng dẫn, nhóm
đã hoàn thành công việc của mình trong kỳ thực tập. Do chưa có kinh nghiệm và trình
độ chuyên môn chưa tốt nên vẫn có những thiếu xót, kính mong quý công ty và các
thầy cô góp ý để chúng em có thể hoàn thiện hơn.
Chúng em xin chân thành cảm ơn!

SVTH

4


Phân tích và thiết kế website quản lý máy móc thi công

TRƯỜNG ĐH CÔNG NGHỆ GTVT

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

Khoa Công nghệ thông tin

Độc lập – Tự do – Hạnh phúc

ĐỀ CƯƠNG THỰC TẬP DOANH NGHIỆP
Thời gian từ 29/01/2018 đến 11/03/2018
Họ và tên sinh viên:
Cơ sở thực tập: Công Ty Cổ Phần Công Nghệ Phần Mềm Hài Hòa
Tên cơ quan: Công Ty Cổ Phần Công Nghệ Phần Mềm Hài Hòa
Địa chỉ: Tòa nhà TECHNOSOFT - Đường Duy Tân, Phường Dịch Vọng Hậu,
Quận Cầu Giấy, Hà Nội
Số điện thoại: 02435563483

Người hướng dẫn: Vũ Thành Công
Điện thoại: 0989552183

Chức vụ: Phó Tổng Giám đốc
Email:

Nội dung thực tập:
Làm việc theo nhóm phân tích và thiết kế website quản lý máy móc thi công
Loại hình:
Phát triển Ứng dụng

[ ]

Tìm hiểu Công nghệ
Sư phạm

Nghiên cứu
[ ]

Cung cấp nghiệp vụ

[ ]

Khác

Mục đích yêu cầu:
Phân tích và thiết kế website quản lý máy móc thi công.

Dự kiến kết quả:
Sau 4 tuần sẽ hoàn thành một website quản lý máy móc thi công

SVTH

[ ]

5

[x]

[ ]


Phân tích và thiết kế website quản lý máy móc thi công

Lịch trình thực hiện (Bám sát nội dung công việc):
Tuần 1: Tìm hiểu cơ sở thực tập và tiếp nhận đề tài
Tuần 2: Khảo sát, phân tích đề tài
Tuần 3: Thiết kế cơ sở dữ liệu
Tuần 4: Thiết kế giao diện, viết báo cáo thực tập
Đề nghị (nếu có):
.................................................................................................................................
Ngày nộp Đề cương:............................................................
Ngày nộp Báo cáo kết quả thực tập:.......................................................................
Ngày bảo vệ kết quả Thực tập tốt nghiệp:
Ý kiến phê duyệt của người hướng dẫn về nội dung Đề cương:
.................................................................................................................................
Ngày . . tháng . . năm

Ngày . . tháng . . năm

Ngày . . tháng . . năm


20..

20..

200..

Chữ ký của

Xác nhận của

Xác nhận của

người hướng dẫn

giáo viên hướng dẫn

đơn vị thực tập

CHƯƠNG 1. GIỚI THIỆU CHUNG
SVTH

6


Phân tích và thiết kế website quản lý máy móc thi công

1.1. GIỚI THIỆU VỀ CƠ SỞ THỰC TẬP
1.1.1. Tìm hiểu về công ty
Công Ty Cổ Phần Công Nghệ Phần Mềm Hài Hòa

Chủ tịch Hội đồng Quản trị: TS. Nguyễn Nhật Quang
Địa chỉ: Tòa nhà TECHNOSOFT - Đường Duy Tân, Phường Dịch Vọng Hậu, Quận
Cầu Giấy, Hà Nội.
Điện thoại: 024.3 5563483 - Fax: 024.3 5563481
Email:
Văn phòng đại diện phía Nam: 46 Nguyễn Ngọc Lộc, Phường 14, Quận 10,
Thành phố Hồ Chí Minh.
Điện thoại: 028.3 8688708 – Fax: 028.6 2906017

Hình 1. 1: Trụ sở chính công ty

Hình 1. 2: Logo Harmony Soft

Công ty Cổ phần Công nghệ Phần mềm Hài Hòa được thành lập tháng 05/1994
với định hướng chính là nghiên cứu và sản xuất các phần mềm ứng dụng phục vụ lĩnh
vực xây dựng, quy hoạch, môi trường trong cả nước. Trải qua hơn 20 năm xây dựng
trưởng thành, hiện nay Hài Hòa đã phát triển thành một hệ thống gồm nhiều công ty
thành viên chuyên nghiệp trong các lĩnh vực nghiên cứu, phát triển và phân phối các
giải pháp, sản phẩm phần mềm trong và ngoài nước. Tổng số nhân viên của cả hệ
thống có hơn 300 người, trong hơn 80% có trình độ đại học và trên đại học thuộc các
lĩnh vực CNTT, quản lý dự án PLM, GIS, tự động hóa thiết kế theo công nghệ Mô
hình thông tin công trình - BIM, tích hợp hệ thống, ...
Từ các kinh nghiệm phát triển các phần mềm công cụ ứng dụng trong lĩnh vực
quản lý dự án, GIS ban đầu, cùng với sự hợp tác với các đối tác trong và ngoài nước,
ngày nay Hài Hòa đã trở thành nhà cung cấp các giải pháp và sản phẩm phần mềm tin
SVTH

7



Phân tích và thiết kế website quản lý máy móc thi công

cậy và chuyên nghiệp. Các giải pháp và sản phẩm của Hài Hòa đã được thiết kế và
phát triển dựa trên nền tảng các công nghệ mới, hiện đại, đáp ứng được các yêu cầu
quản lý đa dạng, biến động trong thực tế và có qui mô triển khai phù hợp các mô hình
đối tượng khai thác sử dụng hệ thống. Giải pháp ứng dụng CNTT phục vụ quản lý dự
án cho các cơ quan quản lý nhà nước, chủ đầu tư, nhà thầu, tư vấn quản lý dự án được
phát triển và triển khai trên nền tảng quản lý theo vòng đời dự án PLM. Giải pháp
quản lý và khai thác các cơ sở dữ liệu GIS, GIS 3D phục vụ quản lý quy hoạch đô thị,
công trình hạ tầng, môi trường, ... Với kinh nghiệm nghiên cứu và triển khai các công
nghệ tiên tiến, Hài Hòa đã và đang là đối tác quan trọng của nhiều công ty phần mềm
nước ngoài tại Na-Uy, Phần Lan, Đức, Mỹ, Canada, ... Các modul sản phẩm do Hài
Hòa chịu trách nhiệm nghiên cứu, phát triển đã được tích hợp vào trong sản phẩm của
các hãng Intergraph (Mỹ), hệ thống ViaNova trên toàn cầu.
Công ty đã đạt chứng chỉ ISO 9001:2000 (hiện là phiên bản ISO 9001:2008)
cho lĩnh vực sản xuất và cung cấp phần mềm ứng dụng 12/2001 do tổ chức GLOBAL
(Vương quốc Anh) cấp và duy trì liên tục cho đến hiện nay. Hiện công ty đang xúc tiến
xây dựng quy trình sản xuất theo tiêu chuẩn CMMI.
1.1.2. Lịch sử phát triển
Thành lập 05/1994
1995 - 1996: Phát triển và phân phối các phần mềm đóng gói cho khách hàng.
1997: Hợp tác với ViaNova (Na-uy) phát triển các phần mềm thiết kế hạ tầng.
1998: Tham gia ADN (Autodesk Developer Network).
2001: Nhận chứng chỉ ISO 9001:2000 (nay là ISO 9001:2008) về sản xuất và cung
cấp phần mềm ứng dụng.
2002: Thành lập liên doanh ViaNova System Vietnam (liên doanh với Na-uy).
2002: Cúp vàng về CNTT cho phần mềm xuất khẩu.
2003 - 2005: Thành lập Công ty BHTech, Công ty Cổ phần Công nghệ phần mềm
Hài Hòa (Harmonysoft); Công ty liên doanh HSD (liên doanh với Philippines, New
Zealand).

2007: Hợp tác nghiên cứu và phát triển phần mềm với COADE (thuộc Intergraph,
Mỹ).
2008: Khởi công xây dựng Technosoft Building, trụ sở công ty tại Cầu Giấy.

SVTH

8


Phân tích và thiết kế website quản lý máy móc thi công

2009: Triển khai dịch vụ mô hình hóa dữ liệu 3D cho các đối tác nước ngoài. Phát
triển các giải pháp ứng dụng CNTT Quản lý dự án đầu tư theo công nghệ PLM.
2010: Khánh thành Technosoft Building.
2011: Ra mắt dòng các sản phẩm Quản lý dự án như SmartBid, SmartBuild,
SmartIPM, SmartCPM, …
2013: Nghiên cứu phát triển, triển khai các giải pháp ERP cho ngành xây dựng; các
giải pháp GIS 3D, BIM phục vụ quản lý qui hoạch đô thị, thiết kế cơ sở hạ tầng, môi
trường, …
2014: Hình thành Harmony Network
1.1.3. Tầm nhìn và sứ mệnh
Toàn bộ hệ thống Hài Hòa cũng như mỗi thành viên không ngừng phấn đấu để
xây dựng và phát triển Hài Hòa trở thành nhà cung cấp hàng đầu Việt nam các giải
pháp tích hợp và sản phẩm phần mềm trong lĩnh vực quản lý dự án (PLM), tự động
hóa thiết kế, tạo lập và khai thác cơ sở dữ liệu GIS .... trên cơ sở sáng tạo, áp dụng linh
hoạt các giải pháp công nghệ tiên tiến, gắn liền với chuyên môn nghiệp vụ của khách
hàng.
Qua đó, Hài Hòa tin tưởng sẽ đem lại cho khách hàng sự hài lòng, tin cậy về
chất lượng sản phẩm, sự hiểu biết và trình độ chuyên môn nghiệp vụ cao; cuộc sống
phong phú về vật chất và tinh thần cho toàn thể cán bộ công nhân viên.

Khẩu hiệu công ty: Grow with Harmony - Cùng Hài Hòa Phát Triển
Ngày nay, trong thế giới của kỷ nguyên số việc tăng trưởng hài hòa luôn là mục
tiêu của bất kỳ quốc gia, tổ chức nào. Hài Hòa mong muốn luôn song hành trên con
đường xây dựng và phát triển của mỗi khách hàng cũng như sự nghiệp phát triển
CNTT nói chung của Việt Nam, trở thành đối tác tin cậy của mỗi khách hàng trong
suốt quá trình xây dựng và triển khai các ứng dụng CNTT.
1.1.4. Chiến lược phát triển
Nhà cung cấp giải pháp CNTT hàng đầu tại Việt Nam trong các lĩnh vực sau:
-

SVTH

Phát triển và triển khai các ứng dụng GIS, GIS 3D trong quản lý qui hoạch đô
thị, cơ sở hạ tầng, môi trường.
Triển khai hệ thống PLM-ERP phục vụ quản lý dự án tại Việt Nam (Cung ứng
các giải pháp, phần mềm quản lý dự án, ứng dụng công nghệ thông tin cho
doanh nghiệp, ...).

9


Phân tích và thiết kế website quản lý máy móc thi công

-

-

Ứng dụng CAD/BIM trong thiết kế công trình hạ tầng kỹ thuật (Phần mềm thiết
kế đường, phần mềm thiết kế đào lắp, Đào tạo cấp chứng chỉ sử dụng phần
mềm, ...)

Cung cấp dịch vụ ofshore/outsoure, gia công dữ liệu 3D, tư vấn xây dựng hệ
thống thông tin …
Nghiên cứu, phát triển các công nghệ liên quan về PLM-ERP, GIS, GIS 3D,
BIM …

1.1.5. Một số sản phẩm nổi bật của công ty

Hình 1. 3: Phần mềm quản lý dự án

Hình 1. 5: Phần mềm quản lý dự án thi công

Hình 1. 6: Phần mềm quản lý dòng vật tư

Hình 1. 4: Phần mềm quản lý hợp đồng

SVTH

10


Phân tích và thiết kế website quản lý máy móc thi công

Hình 1. 8: Phần mềm lập hồ sơ dự thầu

Hình 1. 7: Phần mềm quản lý dòng tiền dự án

SVTH

11



1.2. GIỚI THIỆU VỀ ĐỀ TÀI THỰC TẬP
- Tên đề tài thực tập: Phân tích và thiết kế website quản lý máy móc thi công trên
nền tảng PHP
- Loại đề tài: Phát triển website
1.2.1.Lý do chọn đề tài
Việc quản lý máy móc thiết bị thi công xây dựng đóng vai trò quan trọng giúp
đảm bảo an toàn lao động và tiến độ thi công. Việc quản lý máy móc thiết bị không
hiệu quả có thể dẫn đến tình trạng doanh nghiệp thi công xây dựng phải chờ hàng tuần
để sửa chữa khắc phục máy móc từ đó ảnh hưởng đến lợi nhuận, chi phí phát sinh, và
tiến độ thi công xây dựng.
1.2.2. Mục tiêu
- Triển khai phân tích xây dựng thiết kế hệ thống chương trình có logic.
- Phân tích được những rủi ro trong khoảng thời gian tiến hành xây dựng chương
trình và đưa ra những biện pháp cụ thể để khắc phục.
- Hoàn thiện dự án trong thời gian 1 tháng.
1.2.3. Nội dung và phân công công việc

Bảng 1. 1: Bảng phân công công việc
STT

Họ và tên

Lớp

Công việc

1

Vũ Thành Công


65DCHT21

Khảo sát, thu thập thông tin

2

Nguyễn Trường Sơn

65DCHT21

3

Dương Mạnh Cường

65DCHT21

4

Nguyễn Hà Kiên

65DCHT22

Phân tích hệ thống

5

Đỗ Duy Thắng

65DCHT23


Thiết kế giao diện

6

Nguyễn Tiến Nghĩa

65DCHT22

7

Tạ Lê Hoàng

65DCHT22

8

Đinh Văn Diệu

65DCHT23

9

Hoàng Thị Linh

65DCHT23

10

Trần Đức Trung


65DCHT22

Thiết kế cơ sở dữ liệu

Chi tiết công việc:
- Công việc 1: Tiến hành khảo sát, thu thập thông tin, viết đề cương.


- Công việc 2: Phân tích yêu cầu của hệ thống.
- Công việc 3: Thiết kế cơ sở dữ liệu quản lý máy móc thi công.
- Công việc 4: Viết chương trình.
- Công việc 6: Hoàn thiện chương trình.
- Công việc 7: Viết báo cáo thực tập.

CHƯƠNG 2. GIỚI THIỆU VỀ NGÔN NGỮ PHP VÀ MYSQL
2.1. GIỚI THIỆU NGÔN NGỮ PHP
Khác với mô hình lập trình Desktop, lập trình trên môi trường web chủ yếu dựa
vào mô hình Client-Server và giao thức HTTP để làm việc. Hiện tại, có khá nhiều
ngôn ngữ cho phép chúng ta lập trình web như Java, .NET, PHP, Perl, Python, Ruby
on Rails…mỗi ngôn ngữ đều có những ưu và khuyết điểm riêng. Nội dung của bài viết
này sẽ đi vào một số điểm nổi bật của PHP và một số nhân tố khiến PHP ngày càng trở
nên phổ biến như ngày nay.
Với PHP, chúng ta có thể viết ra nhiều kiểu ứng dụng có mô hình tương tác khác
nhau như thông qua website (HTTP Request – Response), thông qua Command Line
Interface – CLI (Shell, Batch processing…), Web Service (SOAP, REST…), thông qua
ứng dụng Desktop (PHP-GTK)…. Giống như các công nghệ web khác, PHP là một
ngôn ngữ phía Server, có nghĩa là code sẽ được triển khai và thực thi trên Server.



Mới ra đời gần 15 năm nhưng PHP đã có sự phát triển nhanh chóng. Có thể chỉ ra
đây một số ứng dụng nổi tiếng viết bằng PHP như: Yahoo, Facebook, Wikipedia, Digg,
Joomla, WordPress…Sự phổ biến của PHP trong xây dựng web đã làm cho ngày càng
nhiều website triển khai bằng PHP. Một số dạng web tiêu biểu có thể viết bằng PHP
là : Social Network, Message Board (Forum, Guestbook, Blog…), CMS (Content
Management System), E-Commerce, Multimedia (Image Gallery, Music, Video…),
Web Mail, IM (Instant Message), Office tools…
Nên chọn PHP vì:
Mã nguồn mở
- PHP là một sản phẩm mã nguồn mở (Open-source) nên việc cài đặt và tùy biến PHP
là miễn phí và tự do.
- Vì có ưu thế nguồn mở nên PHP có thể được cài đặt trên hầu hết các Web Server
thông dụng hiện nay như Apache, IIS…
Tính Cộng đồng của PHP
- Là một ngôn ngữ mã nguồn mở cùng với sự phổ biến của PHP thì cộng đồng PHP
được coi là khá lớn và có chất lượng.
- Với cộng đồng phát triển lớn, việc cập nhật các bản vá lỗi phiên bản hiện tại cũng
như thử nghiệm các phiên bản mới khiến PHP rất linh hoạt trong việc hoàn thiện mình.
- Cộng đồng hỗ trợ, chia sẽ kinh nghiệm của PHP cũng rất dồi dào. Với rất nhiều diễn
đàn, blog trong và ngoài nước nói về PHP đã khiến cho quá trình tiếp cận của người
tìm hiểu PHP được rút ngắn nhanh chóng.
Thư viện phong phú
- Ngoài sự hỗ trợ của cộng đồng, thư viện script PHP cũng rất phong phú và đa dạng.
Từ những cái rất nhỏ như chỉ là 1 đoạn code, 1 hàm (PHP.net…) cho tới những cái lớn
hơn như Framework (Zend, CakePHP, CogeIgniter, Symfony…) ,ứng dụng hoàn chỉnh
(Joomla, WordPress, PhpBB…)
- Với thư viện code phong phú, việc học tập và ứng dụng PHP trở nên rất dễ dàng và
nhanh chóng. Đây cũng chính là đặc điểm khiến PHP trở nên khá nổi bật và cũng là
nguyên nhân vì sao ngày càng có nhiều người sử dụng PHP để phát triển web.



Hỗ trợ kết nối nhiều hệ cơ sở dữ liệu
- Nhu cầu xây dựng web có sử dụng cơ sở dữ liệu là một nhu cầu tất yếu và PHP cũng
đáp ứng rất tốt nhu cầu này. Với việc tích hợp sẵn nhiều Database Client trong PHP đã
làm cho ứng dụng PHP dễ dàng kết nối tới các hệ cơ sở dữ liệu thông dụng.
- Việc cập nhật và nâng cấp các Database Client đơn giản chỉ là việc thay thế các
Extension của PHP để phù hợp với hệ cơ sở dữ liệu mà PHP sẽ làm việc.
- Một số hệ cơ sở dữ liệu thông dụng mà PHP có thể làm việc là: MySQL, MS SQL,
Oracle, Cassandra…
Lập trình hướng đối tượng
- Ngày nay, khái niệm lập trình hướng đối tượng (OOP) đã không còn xa lạ với lập
trình viên. Với khả năng và lợi ích của mô hình lập trình này nên nhiều ngôn ngữ đã
triển khai để hỗ trợ OOP.
- Từ phiên bản PHP 5, PHP đã có khả năng hỗ trợ hầu hết các đặc điểm nổi bật của lập
trình hướng đối tượng như là Inheritance, Abstraction, Encapsulation, Polymorphism,
Interface, Autoload…
- Với việc ngày càng có nhiều Framework và ứng dụng PHP viết bằng mô hình OOP
nên lập trình viên tiếp cận và mở rộng các ứng dụng này trở nên dễ dàng và nhanh
chóng.
Tính Bảo mật
- Bản thân PHP là mã nguồn mở và cộng đồng phát triển rất tích cực nên có thể nói
PHP khá là an toàn.
- PHP cũng cung cấp nhiều cơ chế cho phép chúng ta triển khai tính bảo mật cho ứng
dụng của mình như session, các hàm filter dữ liệu, kỹ thuật ép kiểu, thư viện PDO
(PHP Data Object) để tương tác với cơ sở dữ liệu an toàn hơn.
- Kết hợp với các kỹ thuật bảo mật ở các tầng khác thì ứng dụng PHP sẽ trở nên chắc
chắn hơn và đảm bảo hoạt động cho website.
Khả năng mở rộng cho PHP



- Bằng việc xây dựng trên nền ngôn ngữ C và là mã nguồn mở nên khả năng mở rộng
cho ứng dụng PHP có thể nói là không có giới hạn.
- Với thư viện phong phú và khả năng mở rộng lớn, ứng dụng PHP có thể tương tác
với hầu hết các loại ứng dụng phổ biến như xử lý hình ảnh, nén dữ liệu, mã hóa, thao
tác file PDF, Office, Email, Streaming…
- Chúng ta hoàn toàn có thể tự xây dựng cho mình các Extension để tối ưu, bổ sung
các chức năng cho PHP cũng như tối ưu luôn Core của PHP để phục vụ cho các mục
đích mở rộng website của mình.
Môi trường làm việc, thị trường & tương lai của PHP
Để học tập và nghiên cứu PHP thì triển khai môi trường để tiến hành rất dễ.
Chúng ta có thể cài các bộ ứng dụng đầy đủ để tạo mô hình Client-Server ngay trên
máy của mình để học (AppServ, WAMP, XAMPP…).
Nếu chúng ta không muốn code từ đầu thì có thể nghiên cứu các Framework
PHP để phát triển ứng dụng trên đó như là Zend, CakePHP, CodeIgniter…
Như hầu hết các ngôn ngữ lập trình hiện đại khác, chúng ta cũng có thể sử dụng
các IDE để phát triển ứng dụng PHP như Zend Studio, Nusphere PhpED, NetBeans…
Với các tính năng nổi bật như là Code & Syntax Highlighting, Auto-Complete, Project
Manager, Code Navigator, Debug…thì việc code PHP sẽ trở nên dễ dàng và nhanh
chóng hơn.
2.2 TỔNG QUAN VỀ HỆ QUẢN TRỊ MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở miễn phí nằm trong nhóm
LAMP (Linux – Apache -MySQL – PHP) >< Microsoft (Windows, IIS, SQL Server,
ASP/ASP.NET),vì MySQL được tích hợp sử dụng chung với apache, PHP nên nó phổ
biến nhất thế giới. Vì MySQL ổn định và dễ sử dụng, có tính khả chuyển, hoạt động
trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh(vì được
nhiều người hỗ trợ mã nguồn mở mà) và Mysql cũng có cùng một cách truy xuất và
mã lệnh tương tự với ngôn ngữ SQL chính vì thế nên MySQL được sử dụng và hỗ trợ
của những lập trình viên yêu thích mã nguồn mở.
Nhưng Mysql không bao quát toàn bộ những câu truy vấn cao cấp như SQL
Server. Vì vậy Mysql chỉ đáp ứng việc truy xuất đơn giản trong quá trình vận hành của



website, thích hợp cho các ứng dụng có truy cập CSDL trên internet và có thể giải
quyết hầu hết các bài toán trong PHP.
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan
hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).
Một số đặc điểm của MySQL
MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương
với SQL Server của Microsoft).
MySQL quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiều bảng
quan hệ chứa dữ liệu.
MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể
được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một tên truy cập
(user name) và mật khẩu tương ứng để truy xuất đến CSDL.
Khi ta truy vấn tới CSDL MySQL, ta phải cung cấp tên truy cập và mật khẩu
của tài khỏan có quyền sử dụng CSDL đó. Nếu không, chúng ta sẽ không làm được gì
cả giống như quyền chứng thực người dung trong SQL Server vậy.
2.3. GIỚI THIỆU VỀ XAMPP VÀ CÁCH CÀI ĐẶT
2.3.1.Giới thiệu về XAMPP
XAMPP là một ứng dụng phần mềm khá nổi tiếng và thường hay được các lập
trình viên sử dụng để xây dựng và phát triển các dựa án website ngôn ngữ PHP.
XAMPP được cài đặt và chạy trực tiếp trong môi trường Windows. XAMPP 1.8.3 là
phiên bản mới nhất hiện nay được cập nhật ngày 21/8/2014 và được rất nhiều người
dùng ưa thích.
XAMPP được xem là một bộ công cụ hoàn chỉnh dành cho lập trình viên PHP,
nó tích hợp các thành phần quan trọng và tương thích nhau như:
Apache
PHP (tạo môi trường chạy các tập tin script *.php)
MySql (hệ quản trị dữ liệu mysql)
Ba thành phần trên là 3 thành phần cốt lõi giúp chúng ta nhập môn học ngôn

ngữ PHP, XAMPP lựa chọn sự tương thích các phiên bản giữa chúng và đóng gói
chúng lại giúp cho người dùng dễ dàng cài đặt và sử dụng.


2.3.2. Cài đặt XAMPP
– Sau khi đã có tập tin cài đặt ta thực hiện theo các bước cài đặt XAMPP như sau:
Khi bắt đầu khởi chạy, XAMPP có cảnh báo về chương trình antivirus có thể ngăn
chặn quá trình cài đặt, bỏ qua và tiếp tục nhấn “Yes” để tiến đến các bước tiếp theo.

Hình 2. 1: Cài đặt xampp

Chúng ta sẽ tích vào các gói thành phần trong Xampp cần sử dụng. Hãy luôn chọn 3
thành phần chính : Apache, PHP và MySql để có thể nhập môn học ngôn ngữ PHP.

Hình 2. 2: Lựa chọn thư mục
Lựa chọn thư mực chứa thư mục Xampp để có thể thuận tiện quản lý và phát triển :


Hình 2. 3: Lựa chọn thư mục cài đặt
Phiên bản Xampp 1.8.3 còn cung cấp các mã nguồn của CMS nổi tiếng như:
WordPress, Drupal, Joomla…

Hình 2. 4: Cài đặt xampp
Và chờ đợi, quá trình Xampp giải nén các gói cài đặt hoàn tất. Nhấn “Finish” để kết
thúc quá trình cài đặt Xampp.


Hình 2. 5: Hoàn tất cài đặt xampp
– Sau khi cài đặt Xampp thành công, người dùng có thể quản lý các dịch vụ/service
chạy nền thông qua Xampp Control Panel, người dùng có thể bật/tắt apache và mysql

dễ dàng thông qua cửa sổ điều khiển.

Hình 2. 6: Quản lý XAMPP
Cửa sổ điều khiển Xampp Control Panel
- Bây giờ, chúng ta có thể truy nhập vào phpMyadmin thông qua ô nhập địa chỉ của
trình duyệt web như firefox, chrome, opera,… và dễ dàng quan sát thấy các thông số
về phiên bản PHP – MYSQL đang sử dụng.
- Nhập địa chỉ http://localhost/phpmyadmin hoặc http://127.0.0.1/phpmyadmin để
truy nhập vào trang quản trị cơ sở dữ liệu và kết quả sẽ được hiển thị như sau:


Hình 2. 7: Giao diện trang quản trị phpMyadmin

CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1. PHÂN TÍCH HỆ THỐNG
3.1.1. Biểu đồ Use case
a. Xác định tác nhân của hệ thống:
- Nhân viên: là người trực tiếp sử dụng phần mềm quản lý máy thi công và thực hiện
các chức năng.
- Người bảo dưỡng: là người bảo dưỡng máy định kỳ.
b. Xác định các chức năng của hệ thống:
- Đăng nhập
- Cập nhật thông tin máy thi công
- Phân loại
- Tìm kiếm
- Tạo phiếu bảo dưỡng
- Tạo phiếu bàn giao
c. Biểu đồ Use case
- Use case tổng quát



Biểu đồ 3. 1: Use case tổng quát

- Use case chi tiết

Biểu đồ 3. 2: Use case chi tiết
d. Đặc tả sử dụng
 Usecase đăng nhập
• Tác nhân: Nhân viên


• Mục đích: đảm bảo xác thực của người sử dụng và các yêu cầu bảo mật của
hệ thống
• Mô tả chung:Use-Case cho phép Nhân viên được phép đăng nhập vào hệ
thống.
• Luồng sự kiện
- Luồng sự kiện chính:
Hành động tác nhân

Phản ứng của hệ thống

1.Người dùng chọn chức năng đăng
nhập.

2.Hiển thị Form đăng nhập.

3.Nhập thông tin tài khoản đăng
nhập(user,password).
4.Gửi thông tin đăng nhập tới hệ thống
5.Kiểm tra thông tin đăng nhập, nếu

đúng thì cho phép truy cập ,sai thì thông
báo lỗi.
6. Lưu thông tin vào CSDL
-

Luồng sự kiện phụ: Nếu trong dòng sự kiện chính tác nhân nhập sai dữ
liệu thì hệ thống sẽ báo lỗi. Tác nhân có thể quay về đầu dòng sự kiện
hoặc hủy bỏ đăng nhập, kết thúc use case

Biểu đồ 3. 3: Tiến trình đăng nhập


 Usecase cập nhật thông tin máy thi công
• Tác nhân: nhân viên
• Mục đích: cập nhật thông tin máy thi công
• Mô tả chung: nhân viên cập nhật thông tin máy thi công
• Luồng sự kiện
- Luồng sự kiện chính:
Hành động tác nhân

Phản ứng của hệ thống

1.Nhân viên chọn chức năng cập nhật
thông tin máy thi công

2.Hiển thị chức năng cập nhật thông tin
máy thi công

3.Nhập thông tin máy thi công cần sửa
4.Kiểm tra thông tin vừa nhập

5.Cập nhật lại CSDL máy thi công
6.Hiển thị kết quả
-

Luồng sự kiện phụ: Nếu trong dòng sự kiện chính, tác nhân nhập sai
thông tin sách thì hệ thống sẽ yêu cầu nhập lại.

Biểu đồ 3. 4: Tiến trình cập nhật thông tin
 Usecase tìm kiếm
• Tác nhân: Nhân viên
• Mục đích: Tìm kiếm máy thi công


• Mô tả chung: Use-case này cho phép nhân viên tìm kiếm thông tin máy thi
công
• Luồng sư kiên
- Luồng sự kiện chính:
Hành động tác nhân

Phản ứng của hệ thống

1.Nhân viên chọn chức năng tìm kiếm
2.hiển thị chức năng tìm kiếm máy thi
công
3.Gõ từ khóa tìm kiếm
4. Xử lý từ khóa tìm kiếm và kiểm tra
trong CSDL
5. Hiển thị kết quả tìm kiếm
-


Luồng sự kiện phụ:
Nếu không có kết quả tìm kiếm thì hệ thống sẽ thông báo không có kết
quả
Nếu nhân viên nhập sai từ khóa thì hệ thống sẽ yêu cầu nhập lại

Biểu đồ 3. 5: Tiến trình tìm kiếm
 Usecase phân loại
• Tác nhân: Nhân viên
• Mục đích: Phân loại máy thi công


×