Nhóm đề tài đã cơ bản hoàn thànhnhững nhiệm vụ, yêu cầu đặt ra và có những đóng góp mới mẻ về mặt lý luậncũng như thực tiễn như sau: Ý nghĩa lý luận của đề tài: Chương trình cùng với thu
Trang 1NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Hưng Yên, ngày…… tháng……… năm 2012
Chữ ký
Trang 2NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN 1
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Hưng Yên, ngày…… tháng……… năm 2012
Giáo viên phản biện 1
Trang 3NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN 2
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Hưng Yên, ngày…… tháng……… năm 2012
Giáo viên phản biện 2
Trang 4MỤC LỤC
DANH MỤC BẢNG 5
DANH MỤC HÌNH 6
PHẦN I: MỞ ĐẦU 8
1Lý do chọn đề tài 8
2 Đối tượng nghiên cứu 8
3 Phạm vi nghiên cứu 8
4 Mục đích nghiên cứu 9
5 Phương pháp nghiên cứu 9
5.1 Phương pháp nghiên cứu lý thuyết 9
5.2 Phương pháp nghiên cứu thực tiễn 10
6 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài 10
PHẦN II: NỘI DUNG 11
CHƯƠNG I: TỔNG QUAN VỀ WEBSITE 11
WEDSITE BÁN HOA NGHỆ THUẬT 11
1.1 Yêu cầu hệ thống 11
1.2 Đặc tả yêu cầu hệ thống 11
1.2.2 Yêu cầu phi chức năng 13
CHƯƠNG II: PHÂN TÍCH HỆ THỐNG 14
2.1 Danh sách actor 14
2.2 Danh sách Use Case 14
Trang 52.3.2 User Case DangNhap 15
2.3.3 Biểu đồ use case QL TinTuc 17
2.3.4 Biểu đồ use case QL Hoa 19
2.3.5 Biểu đồ use case QL Khach Hang 21
2.3.6 Biểu đồ phân rã use case Tim Kiem 23
2.4 Biểu đồ lớp ở mức phân tích 24
2.4.1 Mô tả mối quan hệ của các lớp 24
2.5 Biểu đồ tuần tự 26
2.5.1 Biểu đồ tuần tự của UseCase QL Hoa 26
2.5.2 Biểu đồ tuần tự của Use Case QL Tin Tuc 27
2.5.3 Biểu đồ tuần tự của Use Case QL Dat Hang 28
CHƯƠNG III: THIẾT KẾ HỆ THỐNG 29
3.1 Thiết kế cơ sở dữ liệu 29
3.2 Thiết kế giao diện 32
3.2.1 Giao diện trang chủ 32
3.2.2 Giao diện trang sản phẩm hoa 33
3.2.3 Giao diện trang chi tiết sản phẩm hoa 34
3.2.4 Giao diện trang đặt hàng hoa 35
3.2.5 Giao diện trang quản lý tin tức 36
3.2.6 Giao diện trang giới thiệu shop 37
3.2.7 Giao diện trang liên hệ 38
3.2.8 Giao diện trang dịch vụ 39
CHƯƠNG IV: XÂY DỰNG VÀ TRIỂN KHAI HỆ THỐNG 40
4.1 Công cụ cài đặt 40
Trang 64.1.1 Giới thiệu về PHP và MySQL 40
4.1.2 Xampp 40
4.2 Xây dựng và triển khai 41
4.2.1 Cài đặt 41
4.2.2 Triển khai 41
PHẦN III: KẾT LUẬN 42
Trang 7DANH MỤC BẢNG
Bảng 2.1 Danh sách actor
Bảng 2.2 Danh sách Usecase
Bảng3.1: LblTaikhoan
Bảng3.2: TBTintuc
Bảng 3.3:tblHoa
Bảng 34:Khachhang
DANH MỤC HÌNH
Hình 2 1 Biểu đồ Use Case tổng quát
Trang 8Hình 2 2 Biểu đồ Use Case QL Tin Tuc
Hình 2 3 Biểu đồ Use Case QL Hoa
Hình 2 4 Biểu đồ Use Case QL Khach Hang
Hình 2 5 Biểu đồ Use Case Tim Kiem
Hình 2.6 Biểu đồ lớp mức chi tiết
Hình 2.7 Biểu đồ tuẩn tự chức năng QL Hoa
Hình 2.8 Biểu đồ tuẩn tự chức năng QL Tin Tuc
Hình 2.9 Biểu đồ tuẩn tự chức năng QL Dat Hang
Hình 3 1 Lược đồ quan hệ
Hình 3 2 Giao diện trang chủ
Hình 3 3 Giao diện trang chủ
Hình 3 4 Giao diện trang chủ
Hình 3 5 Giao diện trang chủ
Hình 3 6 Giao diện trang chủ
Hình 3 7 Giao diện trang chủ
Hình 3 8 Giao diện trang chủ
Hình 3 9 Giao diện trang chủ
LỜI NÓI ĐẦU
Trang 9xây dựng được một website có thể giúp người dùng trở nên dễ dàng, nhanh chóng
và hiệu quả hơn khi có nhu cầu về sử dụng
Chúng em xin chân thành cảm ơn thầy cô trong Khoa CNTT đã tận tìnhgiảng dạy, chỉ bảo, trang bị cho chúng em những kiến thức cần thiết nhất trongsuốt quá trình học tập và nghiên cứu tại khoa.Mặc dù có nhiều cố gắng nhưng khảnăng còn hạn chế nên không thể tránh khỏi những thiếu sót Rất mong được sựđóng góp của quí thầy, cô cùng các bạn để đề tài được hoàn thiện hơn
Chúng em xin cảm ơn thầy Nguyễn Hữu Đông đã tận tình hướng dẫn, chỉ
bảo chúng em trong suốt thời gian thực hiện đề tài Trong quá trình làm việc vớicác thầy,cô chúng em đã học hỏi được nhiều kiến thức bổ ích và kinh nghiệm quýbáu làm nền tảng cho quá trình học tập, làm việc và nghiên cứu sau này
Chúng em đã nỗ lực cố gắng với quyết tâm cao để thực hiện đề tài này,nhưng cũng không tránh khỏi những thiếu sót, kính mong quý thầy cô tận tình chỉbảo
Em xin chân thành cảm ơn!
Nhóm sinh viên:
Lê Thị Hải Yến Nguyễn Thị Hồng Vui Lưu Đình Thiệu
PHẦN I: MỞ ĐẦU1Lý do chọn đề tài
Là sinh viên trong ngành Công nghệ thông tin chúng em luôn có những khao khát làm được gì đó đóng góp cho nền kinh tế nước nhà Sau khi kết thúc
Trang 10môn học “Chuyên đề 01” do thầy “Hoàng Quốc Việt ” giảng dạy, với những kiến thức học hỏi được nhóm em đã quyết định chọn đề tài “Xây dựngWebsite bán hoa Nghệ Thuật”
Hiện nay nền kinh tế thị trường cạnh tranh phát triển rất mạnh cùng với khoahọc kỹ thuật Nhu cầu về trao đổi hàng hóa giữa mua và bán cũng có nhiều hìnhthức hơn và công nghệ hơn Một trong những lựa chọn hàng đầu của các công tyhay các shop bán hàng là xây dựng một website để quảng bá, giới thiệu, đáp ứngnhu cầu đặt hàng trực tuyến mọi lúc mọi nơi của các khách trong nước và quốc tế.Đồng thời còn giúp cho công ty dễ dàng trong việc quản lý và thống kê báo cáo
Từ nhu cầu thực tế đã giúp nhóm em chọn đề tài “Xây dựng website bán hoa Nghệ Thuật”.
2 Đối tượng nghiên cứu
Trong đề tài nhóm nghiên cứu các vấn đề sau:
- Nghiên cứu nghiệp vụ, hoạt động, bán hoa trên wedsite
- Xây dựng phần mềm quản lý sản phẩm hoa trên nền web.
- Ngôn ngữ javascrip, hệ quản trị My SQL, HTML, …
3 Phạm vi nghiên cứu
- Khảo sát nghiệp vụ và đặc tả chức năng hệ thống.
- Phân tích chức năng hệ thống theo phương pháp hướng đối tương.
- Xây dựng website bán hoa với các chức năng cơ bản đáp ứng: quảng bá các
loại hoa , quản lý sản phẩm , quản lý mua bán hoa trực tuyến , hoặc đặt hàngtrực tuyến …
4 Mục đích nghiên cứu
- Nghiên cứu nghiệp vụ: đưa ra các chức năng hệ thống, đặc tả chi tiết cho
Trang 11- Nghiên cứu về ngôn ngữ java, html, css, hệ quản trị cơ sở dữ liệu My SQL.
- Xây dựng hệ thống đáp ứng các chức năng cơ bản của hệ thống website bán
hàng trực tuyến
5 Phương pháp nghiên cứu
5.1 Phương pháp nghiên cứu lý thuyết
Phương pháp nghiên cứu tài liệu
Phương pháp này được thực hiện trong suốt quá trình thực hiện đề tài như:xây dựng các chức năng của hệ thống, đặc tả chi tiết các chức năng, phân tíchbài toán
Nhóm đề tài tham khảo tài liệu, sách, báo, tạp chí, phần mềm và các trangwebsite bán hàng trực tuyến trên mạng:
Trang 125.2 Phương pháp nghiên cứu thực tiễn
6 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài
Sau khi đề tài được chấp nhận nhóm đề tài tiến hành khảo sát nghiệp vụ, phântích, thiết kế, tìm hiểu công nghệ liên quan Nhóm đề tài đã cơ bản hoàn thànhnhững nhiệm vụ, yêu cầu đặt ra và có những đóng góp mới mẻ về mặt lý luậncũng như thực tiễn như sau:
Ý nghĩa lý luận của đề tài:
Chương trình cùng với thuyết minh sẽ trở thành đề tài học tập, tham khảo, dễhiểu, rất hữu ích cho sinh viên tham khảo để xây dựng phần mềm bán hoa
Ý nghĩa thực tiễn của đề tài:
Đề tài góp phần nâng cao hiệu quả trong việc quảng bá các sản phẩm về hoa, ,quản lý khách hàng, quản lý dịch vụđặt hàng , quản lý dich vụ mua hàng
Trang 13PHẦN II: NỘI DUNG CHƯƠNG I: TỔNG QUAN VỀ WEBSITE WEDSITE BÁN HOA NGHỆ THUẬT
1.1 Yêu cầu hệ thống
- Dịch vụ mà website thương mại do nhóm chúng tôi xây dựng sẽ mang lại cho khách hàng đầy đủ mọi thông tin sản phẩm hoa của nhà cung cấp (thông tin chi tiết sản phẩm: hình ảnh, các đặc điểm của hoa, nguôc gốc hoa, giá thành,đặc biệt hơn là ý nghĩa cảu các loài hoa … ), các tin tức liên quan trong cùng lĩnh vực, cùng với việc tham khảo và tìm hiểu thông tin thì khách hàng có thể thực hiện việcđặt hàng ngay tại website mà không phải đến trực tiếp điểm giao dịch
- Nhà cung cấp sẽ dễ dàng nhận các đơn đặt hàng và xử lý ngay tại website với quyền truy cập trang Administrator Bên cạnh đó, tại phân trang
Administrator, mọi thông tin về sản phẩm hàng hóa, các tin tức, hình ảnh, giá thành trên website sẽ được dễ dàng cập nhật, sửa chữa, xóa bỏ với quyền Quản trị
Chúng em thấy được rằng một website quảng cáo mua bán hoa nghệ thuật cần
có các chức năng cơ bản sau:
- Đăng nhập
- Quản lý tin tức
- Quản lý hoa
- Quản lý khách hàng
Trang 141.2.1.2 Chức năng quản lý tin tức
Cho phép cập nhật các tin tức sự kiện liên quan đến lĩnh vực hoa : mã tintức ,tên tin, nội dung, hình ảnh,
1.2.1.3 Chức năng quản lý hoa
Nhằm cập nhật các thông tin về các mặt hàng hoa (tên hoa, hình ảnh, giá cả,nguồn gốc,ý nghĩa, nội dung chi tiết, ) và việc đặt hoa của khách hàng gồm: họ tênkhách hàng, địa chỉ, số điện thoại, email, hình thức thanh toán, số tài khoản, thờigian giao hoa Nếu trường hợp tặng cho người thân thì có thêm thông tin ngườiđược tặng (họ và tên , email, dịa chỉ , số điện thoại , lời chúc…)
1.2.1.4 Chức năng đặt hàng
Khi khách hàng có nhu cầu sử dụng 1 bó hoa hay 1 sản phẩm hoa bất kì nào
đó nhưng không đến trực tiếp shop hoa thì có thể đặt hàng trực tuyến bằng cáchđiền đấy đủ thông tin cúa khách hàng vào trang đặt hàng
1.2.1.5 Chức năng quản lý khách hàng
Nhằm quản lý các thông tin liên quan đến khách hàng đặt hoa gồm (họ tên,địa chỉ, email, số điện thoại, số tài khoản, thời gain giao hoa …) để có thể thuậntiện cho quá trình liên hệ và thời gian giao hoa
Trang 151.2.1.6 Chức năng tìm kiếm
Nhằm giúp cho người dùng có thể tìm kiếm các thông tin hoa, tìm kiếm tintức …
1.2.2 Yêu cầu phi chức năng
1.2.2.1 Yêu cầu sao lưu
Dữ liệu hệ thống có thể kiết xuất ra các thiết bị lưu trữ ngoài và phục hồikhi cần thiết
1.2.2.2 Yêu cầu bảo mật
Các thông tin, dữ liệu của cửa hàng, khách hàng sẽ được bảo mật Trong hệthống chỉ có admin có toàn quyền
1.2.2.3 Các ràng buộc thiết kế
Hệ thống đáp ứng các yêu cầu:
- Hệ thống xây dựng dựa trên ngôn ngữ: html, css, javascript,
- Web browse là Chrome, firefox
- Hệ quản trị cở sở dữ liệu là Mysql
- Phân tích và thiết kế thực hiện theo chuẩn UML
Trang 16CHƯƠNG II: PHÂN TÍCH HỆ THỐNG
2.1 Danh sách actor
Dựa vào yêu cầu của hệ thống và khảo sát nghiệp vụ nhóm đề tài đã xác địnhđược danh sách actor như sau:
Bảng 2.1 Danh sách actor
2.2 Danh sách Use Case
Dựa vào yêu cầu của hệ thống và khảo sát nghiệp vụ nhóm đề tài đã xác địnhđược danh sách Use Case như sau:
Bảng 2.2 Danh sách Usecase
5 QL Khach Hang Quản lý thông tin khách hàng
Trang 172.3 Biểu đồ Use Case
2.3.1 Biểu đồ Use Case tổng quát
Hình 2 5 Biểu đồ Use Case tổng quát
2.3.2 User Case DangNhap
Đặc tả
Tên User Case DangNhap
Người thực hiện Người quản trị(Admin)
Mô tả Quản trị sẽ thực hiện chức chức năng đăng nhập để thực hiện
các chức năng của hệ thống
Dòng sự kiện chính - Yêu cầu đăng nhập Hệ thống hiển thị giao diện đăng nhập
- Quản trị nhập tên đăng nhập (UserName) và mật khẩu
Trang 18đăng nhập (Password).
- Gửi yêu cầu đăng nhập
- Hệ thống sẽ kiểm tra thông tin UserName và Password
- Nếu thành công hệ thống sẽ hiển thị giao diện quản trị
- Hệ thống sẽ hiển thị giao diện thay đổi mật khẩu
- Quản trị nhập mật khẩu cũ, mới
- Hệ thống sẽ kiểm tra thông tin của mật khẩu cũ, mới vàgửi thông báo cho quản trị
Dòng sự kiện phụ - Khi UserName và Password không chính xác, hệ thống sẽ
gửi thông báo hoặc báo lỗi
- Người quản trị có thể đăng nhập lại theo dòng sự kiệnchính, hoặc hủy bỏ việc đăng nhập
Yêu cầu đặc biệt N/A
Trang 192.3.3 Biểu đồ use case QL TinTuc
Hình 2 6 Biểu đồ Use Case QL Tin Tuc
Đặc tả User Case QL Tin Tuc
Tên User Case QL Tin Tuc
Trang 20Người thực hiện Admin
Mô tả Quản trị sẽ thực hiện chức chức năng quản lý tin để cập nhật các
tin tức về hoa, các thông tin , các ý nghĩa liên quan đến hoa Dòng sự kiện chính - Khi có tin tức, sự kiện mới về hoa
- Hệ thống hiển thị giao diện cập nhật
- Quản trị nhập các thông tin cần cập nhật
- Hệ thống sẽ kiểm tra tính hợp lệ của tin tức cập nhật
- Hệ thống sẽ gửi thông báo cập nhật thành công nếu các thôngtin hợp lệ
Dòng sự kiện phụ - Khi thông tin của tin tức cần cập nhật không chính xác, hệ
thống sẽ báo lỗi Người quản trị có thể cập nhật lại theo dòng sựkiện chính hoặc hủy chức năng cập nhật
Yêu cầu đặc biệt N/A
Trạng thái trước
khi thực hiện UC
Đăng nhập thành công
Trạng thái kết thúc N/A
Điểm mở rộng - Khi có tin tức mới người quản trị muốn “thêm” tin tức, hệ
thống sẽ hiển thị giao diện thêm tin tức và người quản trị nhậpcác thông tin cần thêm như: tên tin, nội dung tin, hình ảnh,ngày đăng Quản trị gửi yêu cầu thêm tin, hệ thống sẽ kiểm trathông tin về tin tức cần thêm, nếu thông tin về tin tức hợp lệ hệthống sẽ cập nhật vào cơ sở dữ liệu, rồi tự động sinh mã tin tứctương ứng và gửi thông báo cho quản trị
- Nếu các tin tức không chính xác thì quản trị có thể yêu cầu
“sửa” các thông tin về tin tức Hệ thống sẽ hiển thị giao diệnsửa tin tức, quản trị sửa lại thông tin của tin tức cần sửa và gửiyêu cầu sửa, hệ thống sẽ kiểm tra tính hợp lệ của tin Nếu hợp
lệ hệ thống sẽ cập nhật cơ sở dữ liệu và gửi thông báo
Trang 21xóa
Trang 222.3.4 Biểu đồ use case QL Hoa
Trang 23User Case Hệ thống
Người thực hiện Admin
Mô tả - Quản trị có thể quản lý các thông tin về hoa mà cửa hàng
cung cấp, và quá trình đặt hoa của khách hàng
Dòng sự kiện chính - Khi công ty muốn cung cấp một sản phẩm hoa mới, người
quản trị có thể cập nhật các thông tin về hoa để giúp kháchhàng có thể xem, và lựa chọn hoa phù hợp
- Hệ thống sẽ hiển thị giao diện cập nhật, quản trị nhập cácthông tin cần cập nhật
- Hệ thống sẽ kiểm tra thông tin cập nhật và gửi thông báo
Dòng sự kiện phụ - Khi thông tin của khách hàng không chính xác, hệ thống
sẽ báo lỗi Khách hàng có thể đặt hoa lại theo dòng sựkiện chính hoặc hủy chức năng đặt hoa
Yêu cầu đặc biệt N/A
Trạng thái trước khi
Điểm mở rộng - Khi có hoa mới, người quản trị có thể yêu cầu “thêm”
các thông tin về hoa (mã hoa,tên, hình ảnh, giá, nội dungchi tiết của hoa, nguồn gốc) Hệ thống sẽ hiển thị giao diệnthêm hoa, quản trị nhập các thông tin về hoa cần thêm, gửiyêu cầu thêm, hệ thống sẽ kiểm tra tính hợp lệ của hoa cầnthêm, nếu hợp lệ, hệ thống sẽ cập nhật vào cơ sở dữ liệu và
tự động sinh mã hoa rồi gửi thông báo cho quản trị
- Hoặc các thông tin về hoa không chính xác có thể yêucầu “sửa” hoa, hệ thống sẽ hiển thị giao diện sửa hoa, quảntrị sửa thông tin của hoa Hệ thống sẽ kiểm tra thông tincủa hoa và sửa, nếu hợp lệ hệ thống sẽ cập nhật vào cơ sở
Trang 24dữ liệu và gửi thông báo cho quản trị.
- Nếu muốn “xóa” hoa, quản trị chọn hoa cần xóa, gửi yêucầu xóa hoa, hệ thống sẽ hỏi quản trị có xóa hay không đểxác nhận, nếu quản trị chấp nhận, hệ thống sẽ xóa hoa đượcchọn và gửi thông báo Nếu hủy bỏ thì việc xóa hoa bị hủybỏ
2.3.5 Biểu đồ use case QL Khach Hang
Hình 2 8 Biểu đồ Use Case QL Khach Hang
Trang 25User Case Hệ thống
Tên User Case QL KhachHang
Người thực hiện Admin
Mô tả Quản trị sẽ thực hiện chức chức năng quản lý khách hàng
khi khách hàng đặt hoa
Dòng sự kiện chính - Khi người khách hàng tham gia quá trình đặt hoa
- Hệ thống sẽ mở giao diện đặt hoa để khách hàng điềncác thông tin cần thiết (họ tên, điện thoại, email, mã hoa, sốtài khoản) nếu tặng thì có thêm thông tin người đượctặng(học tên , địa chỉ , email, số điện thoại)và gửi về phíacủa hàng
- Khi khách hàng đã gửi yêu cầu đến shop, hệ thống sẽ tựđộng cập nhật các thông tin chi tiết của khách hàng
Dòng sự kiện phụ - Trong quá trình đặt hoa khách hàng phải nhập các thông
tin cá nhân(mang tính bắt buộc), nếu các thông tin đókhông đầy đủ hoặc không hợp lệ thì hệ thống sẽ yêu cầunhập lại hoặc gửi thông báo lỗi
Yêu cầu đặc biệt N/A
Điểm mở rộng - Khi có khách hàng tham gia đặt hoa hệ thống sẽ “thêm”
các thông tin khách hàng Hoặc có thể “sửa”, “xóa” thôngtin khách hàng không chính xác