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

119 Viết chương trình quản lý bán sách

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.3 MB, 64 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN


BÁO CÁO THỰC TẬP
(Chun ngành: Cơng nghệ thơng tin)

Đề tài:

VIẾT CHƯƠNG TRÌNH QUẢN LÝ BÁN SÁCH BẰNG
NGÔN NGỮ JAVA

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

:

Sinh viên thực hiện

:

Mã sinh viên

:

Lớp

:
Hà nội - 2022


1


Viết chương trình quản lý bán sách ebook

1. Thơng tin chung
Đề tài: Viết chương trình quản ;lý
bán sách
2. Mục tiêu của đồ án chuyên ngành.
Website được xây dựng với mục đích giới thiệu các loại sách tới người
tiêu dùng nhanh nhất.
Đối với người tiêu dùng :
+ Giúp người tiêu dùng có thể tìm được những loại sách mà người tiêu
dùng cần, chọn được những loại sách đảm bảo được chất lượng.
+ Với những người tiêu dùng khơng có thời gian đi mua trực tiếp thì người
tiêu dùng có thể mua hàng trực tuyến. Những loại sách được người tiêu dùng
mua sẽ được giao tới tận địa chỉ nhà cho khách hàng.
+ Có thể biết được những loại sách mới từ mọi miền đất nước cũng như
nhiều nước trên thế giới. Giúp khám phá nhiều loại sách đặc biệt của từng nơi.
Đối với chủ cửa hàng :
+ Có thể thêm mới các loại sách mới có trong cửa hàng, xóa những sản
phẩm mà cửa hàng khơng cịn bán những việc làm trên sẽ được triển khai hết
sức nhanh chóng.
+ Cửa hàng có thể quảng bá cũng như giới thiệu các loại sách của cửa hàng
mình cho khách hàng được biết, giúp nhiều người có thể biết tới cửa hàng mình.
+ Kiểm tra số lượng các loại sách có trong cửa hàng, giảm thiểu tối đa
được thời gian làm việc thủ công.
3. Nhiệm vụ, phương pháp thực hiện cụ thể của đồ án chuyên ngành.
3. 1. Nhiệm vụ.


2


Viết chương trình quản lý bán sách ebook

Website sẽ giúp giới thiệu tới người tiêu dùng tới các loại sách cũng
như giúp người tiêu dùng an tâm trong khi dùng các loại sách của trang
web.
3. 2. Phương pháp thực hiện.
Tìm hiểu các ngơn ngữ lập trình web: HTML, CSS, Javascript, PHP,
Jquery.
Tìm hiểu và ứng dụng MySQL vào hệ thống quản trị.
Vận dụng các kỹ thuật lập trình trong quá trình xây dựng website.

3


Viết chương trình quản lý bán sách ebook

4. Nội dung cần thực hiện trong đồ án.
+ Xây dựng trang quản trị admin:
-

Quản lý loại sách: Thêm loại sách, xóa loại sách, sửa loại sách.
Quản lý sách: Thêm sách, xóa sách, sửa sách.
Quản lý khách hàng: Xem thơng tin , xóa khách hàng.
Quản lý đơn hàng: Xem thông tin chi tiết đơn hàng, xóa đơn hàng.
Quản lý tin tức: Tìm kiếm thơng tin, thêm tin tức, sửa tin tức, xóa tin

tức.

- Quản lý liên hệ: Xem liên hệ, xóa liên hệ.
- Thống kê dữ liệu sách, loại sách , số khách hàng xuất hiện trong bảng
table.
- Số người đã mua sách trong tháng, tồn kho bao nhiêu.
+ Xây dựng trang giao diện người dùng:
- Đăng kí thành viên: Tên đăng nhập: (*), Mật khẩu: (*), Nhập lại mật
khẩu (*), Họ và tên: Nhập họ và tên. (*), Email: nhập email. (*), Địa
chỉ: Nhập địa chỉ của Member. (*), Điện thoại: Nhập điện thoại. (*),
-

Nhập mã an tồn: (*)
Nếu chưa đăng kí thì khơng mua được hàng.
Đăng nhập thành viên: Tên đăng nhập: (*), Mật khẩu: (*).
Chỉnh sửa thành viên: Họ tên, mật khẩu, email, giới tính.
Tìm kiếm: Tìm kiếm tên sách.
Giỏ hàng: Tên sản phẩm, số lượng, đơn giá, thành tiền, chình sửa số
lượng, xóa giỏ hàng, thêm sản phẩm mới, cập nhật sản phẩm , thanh

tốn.
- Thơng tin người thanh tốn: Tên khách hàng, email, số điện thoại, địa
-

chỉ.
Thơng tin giao hàng: Ngày giao hàng, nơi giao hàng.
Sau khi đặt hàng thống kê sản phẩm mà khách hàng đã đặt.
Danh mục sản phẩm: Gồm các loại nhóm sản phẩm.
Sản phẩm: Xem sản phẩm, chi tiết sản phẩm, mua sản phẩm.
Giới thiệu trang website bán sách.
Tin tức: Chi tiết về thông tin sách mới và hay trên thị trường.
Liên Hệ: Họ tên, email, số điện thoại, địa chỉ, nội dung cần liên hệ.


- Số lượng người đã mua sách.
5. Lời cam đoan của sinh viên:
4


Viết chương trình quản lý bán sách ebook

Sinh viên cam kết Đồ Án Chun Ngành là cơng trình nghiên cứu của bản
bản thân chúng em dưới sự hướng dẫn của Giảng Viên Bộ Môn.
Các kết quả nêu trong Đồ Án Chun Ngành là trung thực, khơng phải là
sao chép tồn văn của bất kỳ cơng trình nào khác.

5


Viết chương trình quản lý bán sách ebook

6


Viết chương trình quản lý bán sách ebook

LỜI CẢM ƠN
Lời đầu tiên, chúng em xin được gửi lời cảm ơn chân thành tới các thầy cô
giáo trong Trường ĐH Kinh Doanh và Công Nghệ HN, cũng như các thầy cô
trong Khoa công nghệ thông tin đã truyền dạy cho em những kiến thức và kinh
nghiệm quý báu trong quá trình học tập tại trường. Trong quá trình học tập tại
Trường ĐH Kinh Doanh và Công Nghệ HN đã giúp chúng em trưởng thành lên
rất nhiều. Chúng em đã có một môi trường học tập lành mạnh, trau dồi được

nhiều kiến thức, cách học tập, cách nghiên cứu và làm việc hiệu quả. Những
điều đó góp phần rất lớn cho chúng em trên con đường học tập và làm việc.
Chúng em xin gửi lời cảm ơn tới các thầy cô giáo – Giảng viên bộ môn
Công nghệ phần mềm, khoa công nghệ thơng tin đã hết lịng hướng dẫn, chỉ bảo,
giúp đỡ em trong quá trình làm đồ án chuyên ngành.
Chúng em cũng muốn gửi lời cảm ơn tới tập thể lớp đã tạo môi trường học
tập, trao đổi kiến thức, tạo điều kiện phát triển các kỹ năng cho mỗi thành viên.
Chúng em cũng xin gửi tới lời cảm ơn chân thành tới gia đình, bạn bè đã
quan tâm, động viên, giúp đỡ chúng em trong quá trình học tập, làm đồ án
chuyên ngành.

7


Viết chương trình quản lý bán sách ebook

MỤC LỤC
LUẬN VĂN TỐT NGHIỆP...............................................................................I
TÓM TẮT NỘI DUNG ĐỒ ÁN CHUYÊN NGÀNH....................................VI
LỜI CẢM ƠN................................................................................................VII
MỤC LỤC....................................................................................................VIII
DANH MỤC CÁC HÌNH VẼ...........................................................................1
DANH MỤC CÁC BẢNG................................................................................2
MỞ ĐẦU...........................................................................................................3
CHƯƠNG 1. CƠ SỞ LÝ LUẬN ...................................................................4
1.1 Tổng quan về bài toán.............................................................................4
1.2 Yêu cầu của đề tài...................................................................................4
1.3 Khảo sát hệ thống thực tế........................................................................5
1.3.1 Quản lý người dùng:.........................................................................5
1.3.2 Cách thức tìm kiếm:.........................................................................5

1.4 Ưu, nhược điểm của phương pháp thủ công...........................................5
1.4.1 Ưu điểm............................................................................................5
1.4.2 Nhược điểm......................................................................................5
CHƯƠNG 2. THỰC TRẠNG .......................................................................7
2.1 Công nghệ sử dụng..................................................................................7
2.1.1 Giới thiệu về ngôn ngữ đánh dấu siêu văn bản HTML....................7
2.1.2 Ngơn ngữ PHP.................................................................................8
2.1.3 MySQL...........................................................................................10
2.2 Cơng cụ lập trình...................................................................................10
2.2.1 Adobe Dreamweaver CS6..............................................................10
2.2.2 Đặc điểm........................................................................................10
2.3 Phân tích và thiết kế hệ thống...............................................................13
2.3.1 Khái niệm.......................................................................................13
2.3.2 Mục đích.........................................................................................14
2.3.3 Phương Pháp..................................................................................14
8


Viết chương trình quản lý bán sách ebook

CHƯƠNG 3. GIẢI PHÁP............................................................................15
3.1 Phân tích các chức năng của hệ thống...................................................15
3.1.1 Các chức năng của đối tượng người dùng......................................18
3.1.2 Chức năng của Admin....................................................................20
3.2 Biểu đồ phân tích thiết kế hệ thống.......................................................23
3.2.1 Biểu đồ hoạt động..........................................................................23
3.2.2 Đặc tả use- case..............................................................................29
3.2.3 Mô tả chi tiết các bảng...................................................................36
CHƯƠNG 4. KẾT QUẢ CÀI ĐẶT, THỬ NGHIỆM..................................43
4.1 Giao diện người dùng............................................................................43

4.1.1 Giao diện trang chủ........................................................................43
4.1.2 Giao diện Form đăng nhập.............................................................44
4.1.3 Giao diện Form liên hệ...................................................................44
4.1.4 Giao diện trang giỏ hàng................................................................45
4.1.5 Giao diện Form đăng ký thành viên...............................................46
4.1.6 Giao diện trang quản trị Admin......................................................47
TÀI LIỆU THAM KHẢO...............................................................................51

9


DANH MỤC CÁC HÌNH VẼ
Hình 3-1. Biểu đồ Use Case tổng quát............................................................16
Hình 3-2Biểu đồ tác nhân người dùng với hệ thống.......................................17
Hình 3-3Biểu đồ tác nhân Admin với hệ thống...............................................18
Hình 3-4 Biểu đồ hoạt động đăng nhập vào hệ thống.....................................24
Hình 3-5 Biểu đồ hoạt động đăng ký vào hệ thống.........................................25
Hình 3-6 Biểu đồ hoạt động Tìm kiếm............................................................26
Hình 3-7 Biểu đồ hoạt động thêm loại sách....................................................27
Hình 3-8 Biểu đồ hoạt động sửa loại sách.......................................................28
Hình 3-9 Biểu đồ hoạt động xóa loại sách......................................................29
Hình 3-10 Biểu đồ tuần tự chức năng đăng nhập............................................30
Hình 3-11 Biểu đồ tuần tự chức năng đăng ký thành viên..............................31
Hình 3-12 Biểu đồ tuần tự chức năng tìm kiếm..............................................32
Hình 3-13 Biểu đồ tuần tự chức năng thêm sách mới.....................................33
Hình 3-14 Biểu đồ tuần tự chức năng sửa thơng tin sách...............................34
Hình 3-15 Biểu đồ tuần tự chức năng xóa sách..............................................35
Hình 3-16 Mơ hình thực thể liên kế................................................................43
Hình 4-1 Giao diện trang chủ..........................................................................44
Hình 4-2 Giao diện form đăng nhập................................................................45

Hình 4-3 Giao diện form liên hệ.....................................................................45
Hình 4-4 Giao diện giỏ hàng...........................................................................46
Hình 4-5Giao diện form đăng ký thành viên...................................................47
Hình 4-6Giao diện trang quản trị Admin........................................................48

1


DANH MỤC CÁC BẢNG
Bảng 3.1 KHACH_HANG..............................................................................37
Bảng 3.2 Bảng ADM.......................................................................................38
Bảng 3.3 Bảng LIEN_HE................................................................................39
Bảng 3.4 Bảng TIN_TUC...............................................................................40
Bảng 3.5 Bảng LOAI_SACH..........................................................................40
Bảng 3.6 Bảng SACH.....................................................................................41
Bảng 3.7 Bảng DONDATHANG....................................................................42
Bảng 3.8 Bảng CT_DONDATHANG.............................................................42

2


MỞ ĐẦU
Ngày nay, khoa học cơng nghệ đã có những bước phát triển mạnh mẽ
cả về chiều rộng lẫn chiều sâu.Máy tính điện tử khơng chỉ được coi là một thứ
phương tiện quý hiếm mà nay đã trở thành một cơng cụ làm việc, giải trí
thơng dụng của con người khơng những ở cơng sở mà thậm chí cịn ở ngay
trong gia đình.
Trong thời buổi hiện nay, khi mà cơng nghệ phát triển, công nghệ thông
tin ngày càng phát triển trên thế giới cũng như Việt Nam và dần khẳng định
được vị thế của mình trong nền kinh tế thị trường.Cùng với đó là sự ra đời của

các ngơn ngữ lâp trình cho phép thiết kế và xây dựng các ứng dụng thương
mại điện tử dưới nhiều hình thức khác nhau.Và một trong những ứng dụng
của thương mại điện tử phổ biến ở nước ta là kinh doanh bán hàng qua mạng
internet. Dịch vụ này cho phép người dùng tìm kiếm chọn lựa sản phẩm cần
mua mà không cần phải trực tiếp đến cửa hàng mua hàng về nhà, mà chỉ cần
sử dụng một thiết bị máy tính, điện thoại có kết nối internet để truy cập vào
website.
Tuy nhiên hiện nay dịch vụ này vẫn còn khá mới đối với nhiều người,
đặc biệt là những người khơng có kiến thức về công nghệ thông tin. Nên hiện
giờ các đối tượng chính của trang web vẫn chủ yếu là tầng lớp tri thức và học
sinh, sinh viên. Là những người sinh viên, cũng có chút kiến thức về tin học
cũng như tiếp xúc với các dịch vụ kinh doanh và bán hàng trên mạng.
Hiểu được các vấn đề đó cũng như mong muốn đưa website bán sách
đến với nhiều người tiêu dùng. Vì vậy chúng em thực hiện đề tài: Viết
chương trình quản lý sách ebook. Với mục đích xây dựng một hệ thống bán
hàng qua mạng uy tín, đơn giản, thân thiện, cũng như đem lại cho khách hàng
những lựa chọn tốt nhất khi mua hàng cũng như các dịch vụ của Website.
Xuất phát từ lý do trên, đề tài Xây dựng website bán sách đã được đề
xuất với mong muốn giúp người tiêu dùng có thể mua hàng qua mạng tiết
3


kiệm thời gian đi lại đồng thời thông qua Website người mua hàng có thể lựa
chọn cũng như biết thêm thơng tin về các loại sách trong nước cũng như
ngồi nước.
CHƯƠNG 1.

CƠ SỞ LÝ LUẬN

1.1 Tổng quan về bài toán

Đề tài tập trung vào việc nghiên cứu các vấn đề liên quan như tìm hiểu
hệ thống bán hàng, cách thức phân loại các loại sách, tìm hiểu yêu cầu của
khách hàng về các loại sách.
Đề tài Website bán sách được xây dựng dựa trên nhu cầu thực tế của
khách hàng về việc tiếp cận đến công nghệ thông tin một cách nhanh nhất.
Đưa đến cho người sử dụng những sách hay thông qua phương pháp bán hàng
trực tuyến giúp người tiêu dùng sẽ được biết đến những loại sách mới. Hệ
thống được xây dựng nhằm giảm tối đa chi phí hoạt động, nâng cao chất
lượng của việc bán hàng cũng như quản lý việc nhập hàng và xuất hàng.Việc
quản lý và lưu trữ thông tin không qua giấy tờ sổ sách sẽ làm giảm chi phí và
cơng sức làm việc của các nhân viên, cũng như tránh được các sai sót trong
q trình làm việc.
1.2 u cầu của đề tài
Website bán sách quản lý tất cả các hoạt động và thời gian của người
dùng nâng cao chất lượng về công nghệ trong thời đại mới.
Xây dựng được website bán sách để người dùng có thể truy cập tìm
hiểu giá cả cũng như các loại mặt hàng mới một cách nhanh chóng, tiết kiệm
tối đa được thời gian, cơng sức và tiền bạc.
Xây dựng trang quản trị để quản lý các thông tin về sách và nguồn gốc
xuất sứ để người dùng dễ dàng nắm bắt được thông tin.

4


Website gồm nhiều loại sách ở khắp mọi miền trên đất nước cũng như
sách được nhập khẩu ở nhiều nước trên thế giới.
Xây dựng Website bán sách nhằm online hỗ trợ tối đa việc mua hàng
truyền thống của người dùng, quản lý chặt chẽ thơng tin của người dùng. Bài
tốn đặt ra là việc phân tích thiết kế hệ thống thông tin vấn đề đặt ra là tại sao
cần phải tạo dựng Website và cần phải quản lý thông tin của người dùng như

thế nào? Và quản lý như thế nào để cơng việc có hiệu quả và tiết kiệm được
tối đa thời gian và công sức cho người dùng.
1.3 Khảo sát hệ thống thực tế
Quản lý danh sách cũng như số lượng sách trong một cửa hàng là vấn đề
cần phải đề cập đến. Việc quản lý không tốt sẽ ảnh hưởng rất lớn đến việc tìm
kiếm của khách hàng và của người mua hàng. Quản lý thông tin sách sẽ giúp
chúng ta biết được thông tin về nội dung cũng như vị trí của sách một cách
nhanh chóng.
Khi chúng ta muốn biết thơng tin về sách nào thì chúng ta có thể tìm kiếm
nhanh chóng được sách đó thơng qua Website. Ví dụ như: Tên sách, sách
thuộc khu vực nào của đất nước cũng như nước nào của thế giới, tình trạng
sách cịn hay đã hết hàng.
1.3.1 Quản lý người dùng:
Quản lý thông tin của khách hàng như: họ tên, địa chỉ, số điện thoại liên
hệ,….
1.3.2 Cách thức tìm kiếm:
Tìm kiếm sách trong cửa hàng là vấn đề rất cần thiết. Việc tìm kiếm
sách gặp nhiều khó khăn như: sách để ở vị trí nào, sách cịn có trong cửa hàng
hay không.

5


1.4 Ưu, nhược điểm của phương pháp thủ công
1.4.1 Ưu điểm
Vốn đầu tư ít tốn kém hơn, các thiết bị tin học, các phần mềm cho tin
học cho việc quản lý không cần phải đầu tư.
1.4.2 Nhược điểm
Việc lưu trữ thông tin phải thông qua nhiều giấy tờ sổ sách rất mất thời
gian và công sức cho công việc này,việc lưu trữ thơng tin dễ thất thốt trong

trường hợp rủi ro và cần phải có nhiều nhân viên cho việc quản lý và lưu trữ
thông tin dẫn đến tăng chi phí lao động.
Việc tìm kiếm thơng tin cần phải mất nhiều thời gian vì phải tìm trong
sổ sách giấy tờ và tìm trong cửa hàng
Phương pháp thủ cơng khơng phù hợp cho việc quản lý và tìm kiếm
sách trong cửa hàng đặc biệt là cửa hàng lớn nhiều hàng hóa.Vì quản lý bằng
phương pháp thủ công rất phức tạp hệ thống cần phải có nhiều nhân viên quản
lý nhiều mục trong cơng việc. Do đó sẽ tạo ra bộ máy cồng kềnh, kém hiệu
quả. Khả năng đáp ứng không cao.

6


CHƯƠNG 2.

THỰC TRẠNG

Trong đề tài này, ngôn ngữ được sử dụng là PHP mà khơng phải là
asp.net hay java vì PHP mang lại sự đơn giản, dễ tiếp cận cho người mới bắt
đầu và đặc biệt dành cho những người chưa có kinh nghiệm. PHP có rất nhiều
những thư viện bổ trợ, rất nhiều những ứng dụng phong phú do cộng đồng
mạng phát triển. PHP được chạy trên hosting để lưu trữ nội dung web, hiện
nay thông dụng nhất là Windows và Linux hosting. 2 loại hosting này PHP
đều có thể chạy được. Đối với asp.net và java hơi gây khó dễ cho những
người mới bắt đầu, và chỉ chạy tốt trên nền windows hosting. Vì vậy trong đề
tài ngơn ngữ được sử dụng là PHP
2.1 Công nghệ sử dụng
2.1.1 Giới thiệu về ngôn ngữ đánh dấu siêu văn bản HTML
Ngôn ngữ Siêu văn bản HTML (HyperText Markup Language) là ngôn
ngữ biểu diễn văn bản cho phép ta đưa vào một văn bản nhiều thuộc tính để

có thể truyền thơng quảng bá trên mạng toàn cục WWW(word wide web).
HTML cho phép ta đưa hình ảnh đồ họa vào văn bản, thay đổi cách bày trí
của văn bản, và tạo những tài liệu siêu văn bản có khả năng đối thoại tương
tác với người dùng.
Cấu trúc 1 trang HTML tiêu chuẩn bao gồm:
1.


HTML

PUBLIC

"-//W3C//DTD

Transitional//EN">
2. <html>
3. <head>
4. </head>
5. <body>
6. </body>
7. </html>
7

HTML

4.

0



8


Trong đó:
1. Thẻ khai báo cho trình duyệt web biết loại văn bản HTML này có
chuẩn gì để hiển thị đúng với yêu cầu của nội dung cần thiết. Thẻ này đặt ở
ngay dòng đầu tiên của mỗi văn bản HTML.
2. Thẻ đánh dấu bắt đầu của văn bản HTML, thẻ này bắt buộc phải có.
3. Thẻ bắt đầu của phần khai báo thông tin về trang web, thông tin này sẽ
không được hiển thị trên trang Web
4. Thẻ kết thúc phần khai báo thông tin về trang web.
5. Thẻ đánh dấu bắt đầu phần nội dung của trang web, đây là phần nội
dung sẽ hiển thị trên trang web, thẻ này bắt buộc phải có.
6. Thẻ đánh dấu kết thúc phần nội dung của trang web.
7. Thẻ đánh dấu kết thúc văn bản HTML.
2.1.2 Ngôn ngữ PHP
 PHP (viết tắt hồi quy “PHP: Hypertext Preprocessor”) là một ngôn ngữ
lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các
ứng dựng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó
rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối
ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và
Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các
ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngơn ngữ lập trình
web phổ biến nhất thế giới.
 PHP được phát triển từ một sản phẩm có tên là PHP/FI (viết tắt từ
“Personal Home Page/Forms Interpreter”). PHP/FI do Rasmus Lerdorf tạo ra
năm 1995, PHP/FI bao gồm một số các chức năng cơ bản cho PHP như ta đã
biết đến chúng ngày nay. Nó có các biến kiểu như Perl, thơng dịch tự động
các biến của form và cú pháp HTML nhúng. Cú pháp của nó giống Perl,


9


nhưng còn nhiều hạn chế hơn, đơn giản hơn và có gì đó mâu thuẫn. Vào năm
1997, PHP/FI 2.0, phiên bản được viết trên nền C đã chiếm được lòng tin của
hàng triệu người trên tồn thế giới. Nó chỉ trải qua vài bước phát triển ngắn để
trở thành PHP 3.0 anpha đầu tiên.
 PHP 3.0 là phiên bản đầu tiên gần gũi và giống với PHP chúng ta thấy
bây ngày nay. Điểm mạnh nhất của PHP 3.0 là tính năng mở rộng mạnh mẽ
của nó. Ngồi khả năng cung cấp cho người dùng cuối một cơ sở hạ tầng chặt
chẽ dùng cho nhiều cơ sở dữ liệu, giao thức và API (Application
Programming Interface) khác nhau, các tính năng mở rộng của PHP 3.0 đã thu
hút nhiều nhà phát triển tham gia và đề xuất các mô đun mở rộng mới. Khơng
thể phủ nhận là, đây chính là nhân tố quyết định tạo ra sự thành cơng kinh
hồng của PHP 3.0. Chức năng chính khác được giới thiệu trong PHP 3.0 là
tính năng hỗ trợ các cú pháp hướng đối tượng và cú pháp ngôn ngữ chặt chẽ
và mạnh mẽ hơn rất nhiều. Nó chỉ đơn giản tên là PHP, với ý nghĩa rằng PHP
là viết tắt của : Hypertext PreProcessor.
 Mùa đông năm 1998, rất nhanh sau khi PHP 3.0 được phát hành, Andi
Gutmans và Zeev Suraski đã bắt đầu viết lại nhân của PHP. Mục tiêu thiết kế
là để cải thiện hiệu năng thực thi của các ứng dụng phức tạp và tăng cường
khả năng mơ đun hóa của mã PHP cơ sở. Những ứng dụng mới được tạo ra có
thể sử dụng nhiều tính năng mới của PHP 3.0 và hỗ trợ dải rộng các cơ sở dữ
liệu và API của một bên thứ ba, nhưng PHP 3.0 đã khơng được thiết kế để
thực thi các tính năng phức tạp một cách có hiệu quả. Một cơ cấu mới, được
gọi là ‘Zend Engine’ (bao gồm các chữ cái đầu trong tên của họ Andi và
Zeev) đã được giới thiệu lần đầu tiên vào giữa năm 1999. PHP 4.0 dựa trên
nền cơ cấu này đi kèm với người tiền nhiệm PHP 3.0. Ngoài việc cải thiện
hiệu năng thực thi, trong phiên bản mới PHP 4.0 còn hỗ trợ thêm nhiều

Webserver mới, phiên HTTP, đệm dữ liệu xuất và tăng cường khả năng bảo
mật bằng cách giám sát dữ liệu nhập của người dùng cùng một vài cấu trúc
ngôn ngữ mới. PHP 4.0 hiện thời là phiên bản chính thức. Công việc cải thiện
10


hiệu năng của cơ chế Zend đã được bắt đầu để tích hợp các chức năng được
thiết kế trong PHP 5.0

 PHP 5
Những chức năng của PHP được quyết định bởi nhân của nó, chính là cơ
chế Zend. PHP 5.0 bao gồm phiên bản mới của Zend Engine : Zend Engine
2.0
2.1.3 MySQL
 MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế
giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng
dụng. Vì MySQL là cơ sở dữ liệu tốc độ cao, ổ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ới tốc độ và tính bảo mật cao, MySQL rất thích hợp
cho các ứng dụng có truy cập CSDL trên internet. MySQL miễn phí hồn tồn
cho nên bạn có thể tải về MySQL từ trang chủ. Nó có nhiều phiên bản cho các
hệ điều hành khác nhau: phiên bản Win32 cho các hệđiều hành
dòng Windows,

Linux, Mac OS, X, Unix, FreeBSD, NetBSD, Novell

NetWare , SGI Irix, Solaris, SunOS, ..
 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).
 MySQL được sử dụng cho việc bổ trợ PHP, Perl và nhiều ngôn ngữ

khác, nó làm nơi lưu trữ những thơng tin trên các trang web viết bằng PHP
hay Perl,...
2.2 Công cụ lập trình
2.2.1 Adobe Dreamweaver CS6
Là 1 cơng cụ hàng đầu trong việc xây dựng và phát triển web. Nó là một
phần mềm chỉnh sửa linh hoạt và có khả năng cung cấp các bộ mã để thiết kế

11


các trang web dựa trên các tiêu chuẩn nhất định dành cho máy tính để bàn,
điện thoại hoặc các thiết bị khác,
2.2.2 Đặc điểm

 Thiết kế cho nhiều loại thiết bị di động khác nhau.
 Chế độ xem trước đa màn hình: Thiết kế được cho điện thoại, máy tính
bảng và máy tính cá nhân với bảng điều khiển nhiều chế độ hiển thị.
 Xác nhập jQuerry di động: Tương tác mạnh mẽ hơn với mã jQuerry.
jQuerry là thư viện chuẩn Java, nó đơn giản hóa việc thêm các tương tác vào
trang web.
 Hỗ trợ CSS3/HTML5: Tạo phong cách riêng với bảng CSS, cập nhật
hỗ trợ CSS3. Hỗ trợ việc xem thử ngay khi đang thiết kế. Ngồi ra cịn hỗ trợ
cả HTML5, tích hợp cả Live Vienow và các thẻ đính kèm.
 Live View tiên tiến: Kiểm tra trang web của bạn bằng chức năng Live
View, với công cụ Webkit cập nhật. Xem trước thiết kế ở nhiều thiết bị với
thời gian thực. HTML5 và CSS3 giúp cải tiến các thiết kế trên các thiết bị di
động thậm chí còn hiệu quả hơn.
 Ứng dụng gốc Android và iOS với PhoneGap: Tạo và đóng gói ứng
dụng cho Android và iOS với chức năng mới PhoneGap. Chuyển đổi mã
HTML hiện có của bạn thành ứng dụng điện thoại trong Dreamweaver dùng

công cụ mã mở PhoneGap.
 Mở rộng khả năng giới hạn: Tích hợp CMS: Hỗ trợ thử nghiệm cho hệ
thống quản lý nội dung CMS như WordPress, Joomla!, Drupal. Tính năng
Live View Navigation cho phép xem trước các ứng dụng động một cách chính
xác.
 Hỗ trợ FTPS, FTPeS: Triển khai các tập tin an toàn hơn với sự hỗ trợ
FTP nâng cao. Dreamweave CS5.5 giờ đây đã hỗ trợ giao thức FTPS và
FTPeS.
12


 Tích hợp Adobe Creative Suite: Tiết kiệm thời gian và giảm số lượng
các bước cần có để hồn thành các dự án tích hợp thơng minh trên Adobe
Flash Professional, Firework, Photoshop Extended và dịch vụ Adobe CS Live
trực tuyến.
 Cộng đồng Dreamweaver mở rộng: Tìm hiểu và chia sẻ với cộng đồng
Dreamweaver rộng lớn các lợi ích từ cơng cụ trực tuyến Adobe Design Center
và Adobe Developer Connection, đào tạo và hội thảo, chương trình chứng
nhận nhà phát triển và người sử dụng diễn đàn.
 Hỗ trợ công nghệ mới: Thiết kế và phát triển trong một môi trường hỗ
trợ hầu hết HTML, XHTML, CSS, XML, Javascript, Ajax, PHP, Adobe
ColdFusion, ASP.
 Làm việc trên edgeTo: Xác thực W3C: Sử dụng dịch vụ xác thực trực
tuyến W3C để đảm bảo tính chính xác của việc thiết kế web có dựa trên các
tiêu chuẩn của bạn.
 Hỗ trợ Subversion: Lưu trữ các tập tin của bạn an toàn hơn với hỗ trợ
của phần mềm Subversion, nay đã được cập nhật giao diện 1.7
 Tích hợp Adobe BrowserLab: Xem trước nội dung các trang web và là
cơng cụ đưa ra chẩn đốn, so sánh. Dreamwear tích hợp cả Adobe
BrowserLab và Adobe CS Live trực tuyến 1.2 để kiểm tra chính xác nội dung

trang web trên các trình duyệt và HĐH khác nhau.
 Kiểm tra CSS: Hiển thị trực quan các mơ hình CSS một cách chi tiết và
dễ dàng, có thể chuyển đổi mà không cần giải mã hoặc sử dụng các tiện ích
riêng biệt.
 Hỗ trợ mã hóa thơng minh: Tận dụng lợi thế hỗ trợ trực tiếp HTML,
Javascript, Ajax trong các khn khổ jQuerry, Spry. Từ đó có được cái nhìn
sâu sắc trực quan vào các chức mã PHP cốt lõi.
 Tùy chỉnh PHP: Xây dựng và duy trì các ứng dụng PHP.

13


 Thiết lập trang web đơn giản: Thiết lập trang web đơn giản và dễ dàng
bằng Dreamweaver.
 Các trang CSS khởi đầu: Bắt đầu thiết kế các trang web ban đầu với các
tiêu chuẩn của bạn trong việc đơn giản hóa cập nhật CSS Layout.
 Hỗ trợ tồn diện các CSS: Thiết kế và phát triển các trang web với cơng
cụ mạnh mẽ, hiển thị trực quan các mơ hình CSS mà khơng địi hỏi phải có
tiện ích riêng biệt.
 Tích hợp nội dung FLV: Thêm các tập tin FLV sang bất cứ trang web
nào một cách nhanh chóng, dễ dàng và tn theo các tiêu chuẩn mã hóa.
Ngồi ra có thể xem trước video của bạn với chức năng Live View.

Hình 2-1: Giao diện Adobe Dreamweaver CS6

14


2.3 Phân tích và thiết kế hệ thống
Phân tích hệ thống là bước cơ bản quan trọng trong quá trình xây dựng

triển khai một hệ thống quản lý thông tin trên máy tính. Hiệu quả của hệ
thống phụ thuộc vào kết quả phân tích ban đầu. Nếu phân tích thiết kế hệ
thống tốt thì sản phẩm là chương trình quản lý sẽ được triển khai đúng mục
đích, đúng đổi tượng và có hiệu quả cao sử dụng. Hơn nữa, chương trình sẽ
sáng sủa hơn, dễ hiểu, dễ bảo trì, giúp cho ta nhẹ được các chi phí phần mềm.
Với hệ thống này tiến hành theo hướng phân tích từ trên xuống (phân tích
Top-Down), phân rẽ hệ thống từ tổng thể đến chi tiết, từng bước phân hóa các
chức năng của hệ thống thành những chức năng nhỏ hơn và tiến hành xây
dựng các modul chương trình nhằm xây dựng chương trình hiệu quả.
2.3.1 Khái niệm
Phân tích hệ thống là một công cụ và kỹ thuật hiện đại cho phép tiếp
cận, tổ chức và thiết kế hệ thống thông tin một cách hiệu quả.
2.3.2 Mục đích
Phân tích hệ thống nhằm mục đích thực hiện tốt các cơng việc nhất
định.Trong q trình phân tích hệ thống, việc tạo ra sơ đồ dịng dữ liệu đầy đủ
là một trong những công việc quan trọng nhất. Nó cung cấp cho ta một
phương pháp thiết lập mối quan hệ giữa các chức năng hệ thống với thông tin
mà hệ thống sử dựng.
2.3.3 Phương Pháp
Đề tài sử dụng phương pháp phân tích và thiết kế có cấu trúc. Q trình
phân tích và thiết kế có 2 giai đoạn chính:
-

Giai đoạn chiến lược cần phải vạch ra mục tiêu của hệ thống, xác định

xem cần phải làm cài gì, làm trong bao lâu, có những thuận lợi và khó khan
gì. Nói tóm lại cần xác định đúng sự cần thiết của hệ thống, mục tiêu và nhân
tố thành công của hệ thống.
15



-

Giai đoạn phân tích sẽ đi sâu vào phân tích chi tiết hệ thống. Trước hết,

người phân tích cần phải tìm hiểu và khảo sát mơ hình nghiệp vụ của hệ thống
hiện tại, xác định quá trình xử lý, các đơn vị, các bộ phận xử lý và các dịng
thơng tin liên quan đến các chức năng xử lý. Quá trình này được thơng qua
tìm hiểu thực thế. Giai đoạn phân tích là giai đoạn nhất trong tồn bộ q
trình phát triển, việc hệ thống có được phát triển đúng u cầu của người
dùng hay khơng hồn tồn phụ thuộc vào giai đoạn này. Trong giai đoạn phân
tích thường có rất nhiều việc phải làm nhưng có hai nhiệm vụ chủ yếu nhất là:
 Phân tích chức năng nghiệp vụ
 Phân tích thực thể và mối quan hệ giữa chúng

16


×