Đố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 nhanhchóng.. Xuấ
Trang 1Viết chương trình quản lý bán sách ebook
PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
1 Thông tin chung
BÁN SÁCH
Họ và tên sinh viên: Trần Minh Ngọc – 13104551
Nguyễn Thị Huỳnh Như - 13021411Điện thoại liên lạc: 01666 936 911
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êudù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ùngcầ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ườitiê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
Trần Minh Ngọc – Nguyễn Thị Huỳnh Như I 15A
Trang 2Viết chương trình quản lý bán sách ebook
+ 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ềunướ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 nhanhchó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àngmì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 đượcthờ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
Vận dụng các kỹ thuật lập trình trong quá trình xây dựng website
Trần Minh Ngọc – Nguyễn Thị Huỳnh Như II 15A
Trang 3Viế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 địachỉ của Member (*), Điện thoại: Nhập điện thoại (*), Nhập mã an toà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 toán
- Thông tin người thanh toá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
Trần Minh Ngọc – Nguyễn Thị Huỳnh Như III 15A
Trang 4Viết chương trình quản lý bán sách ebook
- 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:
Sinh viên Trần Minh Ngọc và Nguyễn Thị Huỳnh Như – cam kết Đồ ÁnChuyên 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ướngdẫn của Giảng Viên Bùi Công Danh
Các kết quả nêu trong Đồ Án Chuyên Ngành là trung thực, không phải là saochép toàn văn của bất kỳ công trình nào khác
TPHCM, ngày….tháng…năm…
Sinh Viên Đồ Án Chuyên Ngành
Trần Minh Ngọc Nguyễn Thị Huỳnh Như
Trần Minh Ngọc – Nguyễn Thị Huỳnh Như IV 15A
Trang 5Viết chương trình quản lý bán sách ebook
6 Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của đồ án chuyên ngành và cho phép bảo vệ:
TPHCM, ngày…tháng năm…
Cán bộ hướng dẫn
Bùi Công Danh
Trần Minh Ngọc – Nguyễn Thị Huỳnh Như V 15A
Trang 6Viết chương trình quản lý bán sách ebook
TÓM TẮT NỘI DUNG ĐỒ ÁN CHUYÊN NGÀNH
Sách rất bổ ích , Chúng giúp con người hiểu rõ hơn về cuộc sống và kiếnthức Sách giúp chúng ta trao dồi kiến thức và phát triển trí tuệ Đọc sách nhiềugiúp cho chúng ta hiểu rõ hơn về cuộc sống, công việc, và tư duy tốt cho tất cả lĩnhvực
Trong thời buổi hiện nay, khi mà công nghệ phát triển, công nghệ thông tinngà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ềuhì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ườidù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ửahà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ếtnối internet để truy cập vào website
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 online 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ấtkhi 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ấtvới mong muốn giúp người tiêu dùng có thể mua hàng qua mạng tiết 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ếtthêm thông tin về các loại sách trong nước cũng như ngoài nước
Trần Minh Ngọc – Nguyễn Thị Huỳnh Như VI 15A
Trang 7Viế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 Đại Học Công Nghiệp TP.HCM, cũng như các thầy cô trongKhoa công nghệ thông tin đã truyền dạy cho em những kiến thức và kinh nghiệmquý 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 ĐạiHọc Công Nghiệp TP.HCM đã 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áchhọ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 chochú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 Bùi Công Danh – 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 Cao Đẳng Tin Học 15A
đã 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ăngcho 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è đã quantâm, động viên, giúp đỡ chúng em trong quá trình học tập, làm đồ án chuyên ngành
Trần Minh Ngọc – Nguyễn Thị Huỳnh Như VII 15A
Trang 8Viết chương trình quản lý bán sách ebook
MỤC LỤC
PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP I TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 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 TỔNG QUAN 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 6
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 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 14
2.3.2 Mục đích 14
2.3.3 Phương Pháp 14
Trần Minh Ngọc – Nguyễn Thị Huỳnh Như VIII 15A
Trang 9Viết chương trình quản lý bán sách ebook
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 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 21
3.2 Biểu đồ phân tích thiết kế hệ thống 24
3.2.1 Biểu đồ hoạt động 24
3.2.2 Đặc tả use- case 30
3.2.3 Mô tả chi tiết các bảng 37
CHƯƠNG 4 KẾT QUẢ CÀI ĐẶT, THỬ NGHIỆM 44
4.1 Giao diện người dùng 44
4.1.1 Giao diện trang chủ 44
4.1.2 Giao diện Form đăng nhập 45
4.1.3 Giao diện Form liên hệ 45
4.1.4 Giao diện trang giỏ hàng 46
4.1.5 Giao diện Form đăng ký thành viên 47
4.1.6 Giao diện trang quản trị Admin 48
TÀI LIỆU THAM KHẢO 52
Trần Minh Ngọc – Nguyễn Thị Huỳnh Như IX 15A
Trang 10DANH 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
Trang 11DANH 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
Trang 12MỞ ĐẦ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ươngtiệ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ủacon 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 tinngà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âptrì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ềuhì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ườidù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ửahà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ếtnố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, đặcbiệ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, sinhviê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úcvớ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 khimua 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ấtvới mong muốn giúp người tiêu dùng có thể mua hàng qua mạng tiết 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ếtthêm thông tin về các loại sách trong nước cũng như ngoài nước
Trang 13CHƯƠNG 1 TỔNG QUAN
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áchhàng về việc tiếp cận đến công nghệ thông tin một cách nhanh nhất Đưa đến chongườ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úpngườ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ựngnhằ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ũngnhư 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ôngqua 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 quá trình làm việc
1.2 Yê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ùngnâ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 đượcthờ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
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ềnthống của người dùng, quản lý chặt chẽ thông tin của người dùng Bài toá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ựngWebsite 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ư
Trang 14thế 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 chongườ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ầnphả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ủakhá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ếmnhanh chóng được sách đó thông qua Website Ví dụ như: Tên sách, sách thuộc khuvự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
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 thoát trong trường hợprủ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 đếntă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
Trang 15Phương pháp thủ công không phù hợp cho việc quản lý và tìm kiếm sáchtrong 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ươngphá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ụctrong 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.
Trang 16CHƯƠNG 2 CƠ SỞ LÝ THUYẾT
Trong đề tài này, ngôn ngữ được sử dụng là PHP mà không phải là asp.net hayjava 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ệtdà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 đượcchạ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 windowshosting 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 chophé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ạonhữ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 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4 0 Transitional//EN">
Trang 17Trong đó:
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 đầutiê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ậptrì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ựngviế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ớiweb và có thể dễ dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứngdụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xâydự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 đã nhanhchó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ừ “PersonalHome 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àynay 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ápHTML nhúng Cú pháp của nó giống Perl, nhưng còn nhiều hạn chế hơn, đơn giảnhơ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ênnền C đã chiếm được lòng tin của hàng triệu người trên toàn thế giới Nó chỉ trảiqua vài bước phát triển ngắn để trở thành PHP 3.0 anpha đầu tiên
Trang 18 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âyngà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ó.Ngoà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 chonhiều cơ sở dữ liệu, giao thức và API (Application Programming Interface) khácnhau, 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 hoà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, AndiGutmans 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ềutí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ênthứ ba, nhưng PHP 3.0 đã không được thiết kế để thực thi các tính năng phức tạpmộ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ăngbả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úcngô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 hiệună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
Trang 192.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ấtmạ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í hoàn toà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ênbả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ệuquan 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ầnmềm chỉnh sửa linh hoạt và có khả năng cung cấp các bộ mã để thiết kế các trangweb 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ặccá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ế Ngoài ra còn hỗ trợ cả HTML5,tích hợp cả Live Vienow và các thẻ đính kèm
Trang 20 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ònhiệu quả hơn.
Ứng dụng gốc Android và iOS với PhoneGap: Tạo và đóng gói ứng dụngcho 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ốngquản lý nội dung CMS như WordPress, Joomla!, Drupal Tính năng Live ViewNavigation 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ợ FTPnâng cao Dreamweave CS5.5 giờ đây đã hỗ trợ giao thức FTPS và FTPeS
Tích hợp Adobe Creative Suite: Tiết kiệm thời gian và giảm số lượng cácbước cần có để hoàn thành các dự án tích hợp thông minh trên Adobe FlashProfessional, 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 đồngDreamweaver 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ếnW3C để đả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ẩncủ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ủaphầ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 đoán, so sánh Dreamwear tích hợp cả Adobe BrowserLab và Adobe
Trang 21CS Live trực tuyến 1.2 để kiểm tra chính xác nội dung trang web trên các trìnhduyệ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 khuôn khổ jQuerry, Spry Từ đó có được cái nhìn sâu sắctrự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
Thiết lập trang web đơn giản: Thiết lập trang web đơn giản và dễ dàng bằngDreamweaver
Các trang CSS khởi đầu: Bắt đầu thiết kế các trang web ban đầu với các tiêuchuẩn của bạn trong việc đơn giản hóa cập nhật CSS Layout
Hỗ trợ toà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 íchriê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àomột cách nhanh chóng, dễ dàng và tuân theo các tiêu chuẩn mã hóa Ngoài ra có thểxem trước video của bạn với chức năng Live View
Trang 22Hình 2-1: Giao diện Adobe Dreamweaver CS6
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 khaimộ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àokế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ệuquả 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úpcho 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ântí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ả
Trang 232.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 quá 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ápthiế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
hệ thống
- 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ệntạ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 tinliê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 toàn bộ quá trình phát triển, việc hệthống có được phát triển đúng yêu cầu của người dùng hay không hoàn toà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ảilà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
Trang 24CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1 Phân tích các chức năng của hệ thống
Các tác nhân của hệ thống bao gồm :
Admin Nguoi dung
Admin: là thành viên quản trị của hệ thống, có các quyền và chức năng như:tạo các tài khoản, quản lý sản phẩm, quản trị người dùng, quản lý hoá đơn…
Người dùng: Là khách vãng lai có chức năng: Đăng kí,đăng nhập, tìm kiếm,xem thông tin sản phẩm, xem giỏ hàng, đặt hàng, xem giỏ hàng, sửa thông tin cánhân
Trang 25Hình 3-1 Biểu đồ Use Case tổng quát
Trang 26Hình 3-2 Biểu đồ tác nhân người dùng với hệ thống
Hình 3-3Biểu đồ tác nhân Admin với hệ thống
Trang 273.1.1 Các chức năng của đối tượng người dùng
Khi tham gia vào hệ thống thì họ có thể đăng nhập, đăng xuất, xem thông tin,tìm kiếm sản phẩm, đăng ký là thành viên của Website, chọn sản phẩm vào giỏhàng, xem giỏ hàng, đặt hàng, thay đổi thông tin
3.1.1.1 Chức năng đăng ký thành viên
Dành cho khách vãng lai đăng ký làm thành viên để thực hiện chức năng muasản phẩm, cũng như điền đầy đủ thông tin để cửa hàng có thể giao hàng tới ngườidùng
Input: Khách vãng lai phải nhậpđầy đủ các thông tin (*: là thôngtin bắt buộc)
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 toàn: (*)Process: Kiểm tra thông tin nhập Nếu thông tin chính xác sẽ lưu thông tinvào CSDL và thêm thông tin của thành viên đó vào CSDL
Output: Đưa ra thông báo đăng ký thành công hoặc yêu cầu nhập lại nếuthông tin không hợp lệ
3.1.1.2 Chức năng tìm kiếm sản phẩm
+ Input: Nhập vào hoặc lựa chọn thông tin tìm kiếm theo Hãng, theo Giá,theo tên sản phẩm, theo chủng loại…
+ Process: Lấy thông tin sản phẩm từ CSDL theo các trường tìm kiếm
+ Output: Hiện chi tiết thông tin sản phẩm thỏa mãn yêu cầu tìm kiếm
Trang 283.1.1.3 Chức năng xem thông tin sản phẩm
+ Description: Cho phép xem chi tiết thông tin của sản phẩm
+ Input: Chọn sản phẩm cần xem
+ Process: Lấy thông tin sản phẩm từ CSDL thông qua ID
+ Output: Hiện chi tiết thông tin sản phẩm
3.1.1.4 Chức năng giỏ hàng
+ Description: Cho phép xem chi tiết giỏ hàng
+ Input: Click chọn vào giỏ hàng
+ Process: Lấy thông tin sản phẩm từ CSDL thông qua ID ID này được lấy
từ biến session lưu các thông tin về mã sản phẩm và số lượng của từng sản phẩm
+ Input: Sau khi xem giỏ hàng, khách hàng có nhu cầu đặt hàng qua mạng thì
có thể click vào nút đặt hàng và điền một số thông tin cần thiết để người quản trị
có thể xác nhận thông tin và giao hàng trực tiếp đến đúng địa chỉ một cách nhanhnhất có thể
+ Process: Lưu thông tin về khách hàng và thông tin hóa đơn đặt hàng vàocác bảng trong cơ sở dữ liệu
+ Output: Đưa ra thông báo đơn đặt hàng đã được lập thành công hoặc khôngthành công
3.1.1.6 Chức năng đăng nhập
+ Description: Cho người dùng login vào hệ thống
+ Input: Người dùng nhập vào các thông tin về username, password để login.+ Process: Kiểm tra username và password của người dùng nhập vào và sosánh với username và password trong CSDL
Trang 29+ Output: nếu đúng cho đăng nhập và hiển thị các chức năng của ngườidùng, ngược lại hiển thị thông báo yêu cầu nhập lại nếu thông tin không chính xác
3.1.1.7 Chức năng đăng xuất
+ Description: Cho phép người dùng đăng xuất khỏi hệ thống khi không cònnhu cầu sử dụng hệ thống
+ Input: Người dùng click vào nút thoát trên hệ thống
+ Process: Tiến hành xóa session lưu thông tin đăng nhập để dừng phiên làmviệc của tài khoản người dùng trong hệ thống
+ Output: Quay trở lại trang hiện hành Ẩn hết các chức năng của người dùng
3.1.1.8 Chức năng sửa thông tin người dùng
+ Description: Giúp người dùng thay đổi thông tin của người sử dụng đã cótrong CSDL
+ Input: Người dùng nhập thông tin mới của người dùng
+ Process: Cập nhật thông tin mới của người dùng
+ Output: Hiển thị thông báo đã cập nhật thông tin thành công
3.1.2 Chức năng của Admin
3.1.2.1 Các chức năng quản lý người dùng
Chức năng xóa người dùng:
+ Description: Giúp Admin có thể xóa người dùng ra khỏi CSDL
+ Input: Chọn người dùng cần xóa
+ Process: Hiển thị hộp thông báo ra màn hình để chắc chắn rằng Admin xóađúng người dùng cần thiết
+ Output: Load lại danh sách người dùng để biết được đã xoá thành côngngười dùng ra khỏi CSDL
3.1.2.2 Các chức năng quản lý sản phẩm
Chức năng chỉnh sửa thông tin sản phẩm:
Trang 30+ Description: Giúp Admin thay đổi thông tin của sản phẩm đã có trongCSDL.
+ Input: Admin nhập thông tin mới của sản phẩm
+ Process: Cập nhật thông tin mới cho sản phẩm
+ Output: Hiển thị thông báo đã cập nhật sản phẩm
Chức năng xóa sản phẩm:
+ Description: Giúp Admin có thể xoá sản phẩm
+ Input: Chọn sản phẩm cần xoá
+ Process: Xoá trong CSDL
+ Output: Load lại danh sách sản phẩm
Chức năng thêm sản phẩm:
+ Description: Giúp Admin có thể thêm sản phẩm mới
+ Input: Admin nhập vào những thông tin cần thiết của sản phẩm mới
+ Process: Kiểm tra xem những trường nào không được để trống Nếu tất cảđều phù hợp thì thêm vào database.Ngược lại thì không thêm vào database
+ Output: Load lại danh sách sản phẩm để xem sản phẩm mới đã được thêmvào CSDL
3.1.2.3 Chức năng quản trị người dùng
Chức năng xóa người dùng:
+ Description: Giúp Admin có thể xoá người dùng
+ Input: Tìm User cần xoá và chọn biểu tượng xoá
+ Process: Xoá User ra khỏi CSDL
+ Output: Load lại danh sách người dùng để xem thông tin vừa thay đổi
3.1.2.4 Các chức năng đối với hóa đơn đặt hàng
Chức năng xem thông tin chi tiết các đơn đặt hàng(đang chờ được xử lý,đang xử lý, đã hoàn thành,hoặc hoá đơn bị huỷ bỏ):
+ Description: Xem chi tiết đơn đặt hàng có trong CSDL
+ Input: Chọn tên hoá đơn hoặc tên khách hàng của hoá đơn đó
+ Process: Lấy toàn bộ thông tin chi tiết của đơn đặt hàng có trong CSDL.+ Output: Hiển thị chi tiết thông tin trong đơn đặt hàng