Trong bối cảnh nhịp độ sống ngày còn trở nên hối hả,người ta đặt biệt quan tâm đến thương mại điện tử,với sự ra đời của các Website bán hàng trên mạng,mọi người có thể mua mọi thứ hàng h
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 4
LỜI CẢM ƠN
Trong suốt thời gian học tập và rèn luyện tại Trường Đại học Công Nghệ Thông Tin
và Truyền thông Việt - Hàn cho đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý Thầy Cô và bạn bè Với lòng biết ơn sâu sắc và chân thành nhất, em xin gửi đến quý Thầy Cô ở Khoa Khoa Học Máy Tính – Trường Đại học Công Nghệ Thông Tin và Truyền thông Việt - Hàn đã cùng với tri thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường
Và đặc biệt, trong học kỳ này, Khoa đã tổ chức cho chúng em được tiếp cận với môn học mà theo em là rất hữu ích đối với sinh viên ngành Công Nghệ Thông Tin cũng như tất cả các sinh viên thuộc các chuyên ngành khác Đó là đề tài “ Thiết kế website”
Em xin chân thành cảm ơn Cô Hà Thị Minh Phương đã tận tâm hướng dẫn chúng em qua từng buổi học trên lớp cũng như những buổi nói chuyện, thảo luận về lĩnh vực sáng tạo trong nghiên cứu khoa học
Em cũng xin bày tỏ lòng biết ơn đến ban lãnh đạo của Trường học Công Nghệ Thông Tin và Truyền thông Việt - Hàn và các Khoa Phòng ban chức năng đã trực tiếp và gián tiếp giúp đỡ em trong suốt quá trình học tập và nghiên cứu đề tài này
Với điều kiện thời gian cũng như kinh nghiệm còn hạn chế của một học viên, bài báo cáo này không thể tránh được những thiếu sót Em rất mong nhận được sự chỉ bảo, đóng góp ý kiến của các quý thầy cô để tôi có điều kiện bổ sung, nâng cao ý thức của mình, phục vụ tốt hơn công tác thực tế sau này
Em xin chân thành cảm ơn!
Sinh viên,
Phạm Minh Huy
Trang 5
MỤC LỤC
MỞ ĐẦU 1
Chương 1 GIỚI THIỆU VỀ ĐỀ TÀI … 2
1.1 Tên đề tài 2
1.2 Mô Tả 2
1.3 Khảo sát 2
1.4 Hoạt động của khách hàng 2
Chương 2 CÔNG CỤ XÂY DỰNG WEBSITE… 4
2.1:PHP
4 2.2 MySQL
5 2.3 XAMP 5
2.4 Bootstrap 7
2.5 Sublime Text 7
Chương 3 PHÂN TÍCH MÔ HÌNH HỆ THỐNG … 8
3.1 Phân tích yêu cầu 8
3.1.1 Yêu cầu về chức năng hệ thống
8 3.1.2 Yêu cầu về hình thức 8
3.1.3 Yêu cầu về bảo mật 8
Trang 63.2 Sơ đồ use case 11
3.4 Sơ đồ bộ thiết kế 18
Chương 4 Kết quả đạt được 4.1.Giao diện chung
21 4.1.1 Giao diện trang chủ website 21
4.1.2 Giao diện đăng ký 22
4.1.3 Giao diện đăng nhập 23
4.1.4 Giao diện chi tiết sản phẩm 24
4.1.5 Giao diện bình luận sản phẩm 24
4.1.6 Giao diện giỏ hàng 25
4.1.7 Giao diện trang chủ admin 26
4.1.8 Giao diện danh mục sản phẩm 26
4.1.9 Giao diện quản lý sản phẩm 27
4.1.10 Giao diện thêm sản phẩm
27 4.1.11 Giao diện đăng nhập hệ thống 28
Chương 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1 Kết quả đạt được 29
5.1.1 Về phía người quản trị 29
5.1.2.Về phía người dùng 29
5.1.3 Về phía bản thân 29
5.2 Những hạn chế và thiếu sót 29
Trang 8
LỜI MỞ ĐẦU
Cùng với sự phát triển chung của nền công nghệ thông tin trên thế giới đã và đang đóng góp phần nào vào việc giải quyết nhiều vấn đề trong cuộc sống mà lại nhiều hiệu quả đích thực và tính ứng dụng cao hơn.Như chúng ta đã biết bên cạnh sự phát triển của công nghệ thông tin thì sự ra đời của Internet đã góp phần rất lớn cho sự phát triển của khoa học công nghệ.Hòa cùng với sự phát triển của tin học thế giới,ở Việt Nam ngành công nghệ thông tin tuy còn non trẻ nhưng tốc độ phát triển khá mạnh và đang dần ứng dụng trong nhiều lĩnh vực của nền kinh tế,xã hội,giáo dục, góp phần thúc đẩy sự phát triển của xã hội
Trong bối cảnh nhịp độ sống ngày còn trở nên hối hả,người ta đặt biệt quan tâm đến thương mại điện tử,với sự ra đời của các Website bán hàng trên mạng,mọi người có thể mua mọi thứ hàng hóa mọi lúc mọi nơi mà không cần phải đến tận nơi cung cấp mặt hàng đó.Trên thế giới có rất nhiều Website bán hàng trực tuyến vẫn chưa phổ biến và khái niệm thương mại điện tử vẫn còn xa lạ.Trước thực tế đó,em đã chọn đề tài :"Xây Dựng Website Bán Hoa Qua Mạng"
Trang 9Chương 1 GIỚI THIỆU VỀ ĐỀ TÀI
Khách hàng,từ một máy tính hay một điện thoại tại một nơi nào đó,điền những thông tin thanh toán và địa chỉ liên hệ vào đơn đặt hàng trên Web bán hàng của cửa hàng.Khi nhận được yêu cầ mua hàng khác hàng và phản hồi xác nhận tóm tắt lại những thông tin cần thiết những mặt hàng đã chọn,hình thưc thanh toán,địa chỉ giao nhận và số phiếu đặt hàng Khách hàng kiểm tra lại các thông tin và kích vào nút"đạt hàng" từ bàn phím hay chuột của máy tính để gửi thông tin trả về cho hệ thống.Hệ thống nhận và lưu trữ thông tin đặt hàng đồng thời nếu chọn hình thức thanh toán qua thẻ thì hệ thống sẽ chuyển tiếp thông tin thanh toán(số thẻ tín dụng,ngày đáo hạn,chủ thẻ, )đã được mã hóa đến máy chủ(Server,thiết bị xử lý dữ liệu)của trung tâm cung cấp dịch vụ xử lý thẻ trên mạng Internet.Sau khi tài khoản của cửa hành đượ xác nhận từ ngân hàng là đã được khách hàng chuyển vào thì thực hiệ giao hàng.Ngược lại báo lỗi qua thư điện tử cho khách.Còn với trường hợp khách hàng thanh toán trực tiếp thì khách hàng sẽ phải trả tiền khi nhân viên của cửa hàng đến giao hàng
1.3 Khảo Sát:
Sau khi khảo sát hiện trạng,em nắm bắt được các thông tin như sau:
1.3.1 Hoạt động của khách hàng:
-Một khách hàng khi tham quan cửa hàng,họ sẽ đặt vấn đề cửa hàng bán những
gì,thông tin gì về những mặt hàng được bán,giá cả và hình thức thanh toán Do đó để đáp ứng những nhu cầu tối thiểu trên,cửa hàng trên Internet phải đảm bảo cũng cấp những thông tin cần thiết,có giá trị và hơn thế nữa là dể thao tác.Mặt hàng khi bán phải có hình ảnh,có giá cả,thông tin liên quan đến mặt hàng đó
Trang 10-Khách hàng có thể vào cửa hàng ảo là website để tìm kiếm các sản phẩm cần mua và đặt hàng với cửa hàng.Khách hàng có thể tìm mặt hàng mà mình cần theo tên mặt hành -Mỗi khách hàng được cung cấp một giỏ hàng tương ứng.Khi khách hàng thêm những mặt hàng vào giỏ mua hàng của mình thì một trang đăng ký sẽ xuất hiện yêu cầu một trang đăng nhập.Nếu đây là lần đầu tiên khách hàng đến cửa hàng thì khách hàng được yêu cầu nhập vào thông tin đăng ký trong đó có họ tên,thông tin địa chỉ,username và password của khách hàng.Khi khách hàng tiếp tục tham quan cửa hàng,những mặt hàng mới có thể được thêm vào giỏ mua hàng của khách hàng khi khách hàng yêu cầu,khách hàng có thể cập nhập số lượng của mặt hàng mà mình muốn mua,hoặc khách hàng có thể loại bỏ mặt hàng hiện có trong giỏ hàng mua hàng của mình khi khách hàng không muốn mua nó nữa
-Khi khách hàng đã sẵn sàng hoàn thành đơn dặt hàng của mình thì các mặt hàng mà khách hàng hiện có trong giỏ hàng mua hàng của mình sẽ chuyển vào đơn đặt hàng thực hiện đặt hàng với cửa hàng,giỏ mua hàng của khách hàng sẽ rỗng
-Sau khi khách hàng đã đặt hàng trên cửa hàng rồi,họ có thể theo dõi đơn đặt hàng của mình để trực tiếp kiểm tra đơn đặt hàng tại trang Website của cửa hàng khi có những băn khoăn
1.3.2 Hoạt động của người quản trị:
-Người quản trị ngoài việc nhận thông tin từ khách hàng còn phải đưa thông tin về loại mặt hàng mà mình bán trên Internet.Hoạt động của người quản trị có thể phân ra những nhiệm vụ sau:
*Hướng dẫn,giới thiệu mặt hàng:Khách hàng thường đặt câu hỏi"cửa hàng của bạn thường bán những loại mặt hàng gì,và có những gì tôi cần hay không?"khi họ tham quan cửa hành.Phải nhanh chóng đưa khách hàng đến nơi mà có những mặt hàng mà họ cần,đó
là những nhiệm vụ cửa quản lý.Việc lưu giữ những thông tin về mặt hàng trong một cơ
sở dữ liệu trực tuyến,cơ sở dữ liệu này chưa những thông tin về mặt hàng như :tên mặt hàng,loại mặt hàng,thông tin mô tả,tên tập tin chưa hình ảnh của mặt hàng đó
*Quản lý mặt hàng:người quản trị có thể bổ sung ,loại bỏ và cập nhập mặt hàng để phù hợp với tình hình hoạt động của cửa hàng và nhu cầu thiết yếu của khách hàng *Cung cấp giỏ hàng cho khách hàng:khách hàng sẽ cảm thấy thoải mái khi duyệt qua toàn bộ cửa hàng trực tuyến mà ko bị gián đoạn ở bất kỳ đâu vì lo quyết định xem có mua một mặt hàng nào đó không,cho tới khi kết thúc việc mua hàng,có thể lựa chọn mặt hàng,thêm hoặc loại mặt hàng ra khỏi giỏ cũng như ấn định số lượng cho mỗ mặt hàng *Theo dõi khách hàng:hàng của ai mua?Là câu hỏi đặt ra khi một lúc nhiều khách hàng mua hàng trong cửa hàng
*Nhận đơn đặt hàng:Sau khi khách hàng kết thúc giao dịch,đơn đặt hàng được tổng hợp lại và gửi qua cho các bộ phận khác như thống kê kế toán,kinh doanh, ngoài ra sau một thời gian nhất định,nhà quản lý có thể xử lý đơn hàng mới và cũ nếu cần
*Bán hàng và xúc tiến khuyến mại:Có hàng trong kho là một chuyện và bầy bán như thế nào mới là vấn đề.Ở đây chúng ta chỉ trình bày bán đơn giản,các mặt hàng sẽ được
Trang 11*Quản lý và xử lý đơn đặt hàng:
+Hiển thị danh sách các đơn đặt hàng đã giao hay chưa giao
+Đánh dấu tình trạng giao hàng ứng với đơn đặt hàng đã giao
+Xóa đơn đặt hàng
+Thành lập hóa đơn cho khách hàng khi giao hàng,
1.4.Mục tiêu chính của đề tài:
- Củng cố kiến thức
- Bước đầu xây dựng website bán hoa trực tuyến nhằm quảng bá rộng rãi các loại hoa tại của hàng
- Tiết kiệm thời gian, chi phí một cách đáng kể thông qua những thông tin phù
hợp nhất với nhu cầu bạn đọc và khách hàng
Với đề tài này, em muốn được những bạn đọc, khách hàng, được biết thêm về những loại
hoa, ý nghĩa của các loại hoa một cách đầy đủ thông tin hơn và thú vị hơn
Trang 12Chương 2 CÔNG CỤ XÂY DỰNG WEBSITE
2.1:PHP:
PHP là một ngôn ngữ lập trình phía Server dùng để xây dựng các ứng dụng Website Điểm mạnh của PHP là tính cộng đồng của nó cao, nghĩa là trên thế giới có khá nhiều lập trình viên sử dụng PHP để xây dựng dự án cho riêng họ hoặc cho khách hàng của họ Ngoài ra một điểm mạnh nữa của PHP đó là có khá nhiều CMS, Framework được xây dựng từ PHP giúp rút gọn quá trình tạo một website, vì vậy có khá nhiều lập trình viên lựa chọn ngôn ngữ này
2.2 MySQL:
Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởi
Microsoft Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần mềm khác Có thể chạy trên cùng một máy tính hoặc trên một máy tính khác trên mạng (bao gồm cả Internet)
2.3 Xampp:
XAMPP là chương trình tạo web server được ứng dụng trên các hệ điều hành Linux, MacOS, Windows, Cross-platform, Solaris
2.4 Bootstrap:
Bootstrap là một framework bao gồm các HTML, CSS và JavaScript template dùng để
phát triển website chuẩn responsive
Bootstrap cho phép quá trình thiết kế website diễn ra nhanh chóng và dễ dàng hơn dựa trên những thành tố cơ bản sẵn có như typography, forms, buttons, tables, grids, navigation, image carousels…
Bootstrap là một bộ sưu tập miễn phí của các mã nguồn mở và công cụ dùng để tạo ra một mẫu webiste hoàn chỉnh Với các thuộc tính về giao diện được quy định sẵn như kích thước, màu sắc, độ cao, độ rộng…, các designer có thể sáng tạo nhiều sản phẩm mới mẻ nhưng vẫn tiết kiệm thời gian khi làm việc với framework này trong quá trình thiết kế giao diện website
Trang 14DANH MỤC HÌNH VẼ
Hình 3.2.1 Sơ đồ chức năng admin Hình 3.2.2 Sơ đồ chức năng của khách hàng Hình 3.3.2 Sơ đồ use case quản lý admin Hình 3.3.3 Sơ đồ quản lý danh mục admin Hình 3.3.4 Sơ đồ quản lý sản phẩm admin Hình 3.3.5 Sơ đồ quản lý quảng cáo Hình 3.3.6 Sơ đồ quản lý tài khoản Hình 3.3.7 Sơ đồ quản lý khách hàng Hình 3.3.8 Sơ đồ quản lý đơn hàng Hình 3.3.9 Sơ đồ quản lý bình luận Hình 3.3.10 Sơ đồ use case phía người dùng Hình 3.3.11 Sơ đồ quản lý giỏ hàng
Hình 3.3.12 Sơ đồ thêm sản phẩm vào giỏ hàng Hình 3.3.13 Sơ đồ đặt hàng
Trang 15
Chương 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1 Phân tích yêu cầu:
3.1.1.Yêu cầu về chức năng hệ thống
-Về phía người dùng (user):
+ đăng ký, đăng nhập + Xem chi tiết sản phẩm + Tìm kiếm sản phẩm + Chọn hàng, mua hàng và thanh toán + Bình luận, đánh giá sản phẩm + Thêm vào giỏ hàng, cập nhật giỏ hàng + Lọc sản phẩm
+…
-Về phía nhà cung cấp:
-Về phía quản trị (admin)
+ Đăng nhập: Thông tin đăng nhập có sẵn của quản trị viên sẽ được tạo sẵn khi website được đưa vào sử dụng
+ Thống kê: Thống kê doanh thu , thống kê sản phẩm và số lượng sản phẩm bán ra
+ Quản lý danh mục: Quản lý, thêm sửa, xóa, danh mục + Quản lý sản phẩm: Quản lý, thêm sửa, xóa, sản phẩm + Quản lý thành viên: Quản lí lượng khách hàng đăng kí và sử dụng website
+ Quản lý đơn hàng: Kiểm tra tình trạng đơn hàng , kiểm duyệt thông tin và giao hàng cho khách hàng đặt hàng
+ Cập nhật giao diện, quảng cáo website
3.1.2.Yêu cầu về hình thức
-Giao diện thân thiện, dễ dùng
-màu sác hài hóa
-Bố cục các chức năng hợp lý
Trang 16-cho pháp người dùng chọn nhanh các sản phầm thông qua danh sách có sẵn
3.1.3.Yêu cầu về bảo mật:
-Về phía người dùng: cần phải đăng nhập để mua hàng, củng như bình luận và đánh giá sản phẩm, nếu chưa có tài khoản thì có thể đăng ký…
-Về phía người quản trị: đăng nhập để quản lý dữ liệu website
Trang 17
3.2.Phân tích chức năng
3.2.1.Sơ đồ chức năng quản lý admin:
Hình 3.2.1.Sơ đồ chức năng admin
Trang quản trị Đăng nhập
Trang
chủ
Sản Phẩm
Danh mục
Quảng cáo
Tài khoản
Khách hàng
Đơn hàng
Bình luận
Thêm, sửa, xóa
Đổi mật khẩu Kiểm tra, xóa
Trang 183.2.2.Sơ đồ chức năng của khách hàng:
Sản phẩm Tìm kiếm
Trang 193.3 Sơ đồ use case
3.3.1 Sơ đồ use case tổng quát
Hình 3.3.1 Sơ đồ use case tổng quát
Trang 203.3.2 Sơ đồ use case quản lý admin
Hình 3.3.2 Sơ đồ use case quản lý admin
Trang 213.3.3 Sơ đồ quản lý danh mục admin
Hình 3.3.3 Sơ đồ quản lý danh mục admin
Trang 223.3.4 Sơ đồ quản lý sản phẩm admin
Hình 3.3.4 Sơ đồ quản lý sản phẩm admin
Trang 233.3.5 Sơ đồ quản lý quảng cáo
Hình 3.3.5 Sơ đồ quản lý quảng cáo
Trang 243.3.6 Sơ đồ quản lý tài khoản
Hình 3.3.6 Sơ đồ quản lý tài khoản
Trang 253.3.7 Sơ đồ quản lý khách hàng
Hình 3.3.7 Sơ đồ quản lý khách hàng
Trang 263.3.8 Sơ đồ quản lý đơn hàng
Hình 3.3.8 Sơ đồ quản lý đơn hàng
Trang 273.3.9 Sơ đồ quản lý bình luận
Hình 3.3.9 Sơ đồ quản lý bình luận
Trang 283.3.10 Sơ đồ use case phía người dùng
Hình 3.3.10 Sơ đồ use case phía người dùng
Trang 293.3.11 Sơ đồ quản lý giỏ hàng
Hình 3.3.11 Sơ đồ quản lý giỏ hàng
Trang 303.3.12 Sơ đồ thêm sản phẩm vào giỏ hàng
3.3.12 Sơ đồ thêm sản phẩm vào giỏ hàng
Trang 313.3.13 Sơ đồ đặt hàng
Hình 3.3.13 Sơ đồ đặt hàng
Trang 323.3 Phân tích cơ sở dữ liệu
Sơ đồ bộ thiết kế
3.4.1 Bảng danh mục sản phẩm
Tên trường Mô tả Kiểu dữ liệu Độ lớn Ràng buộc
Trang 33Ten_sp Tên sản phẩm Nvarchar 100
Gia_sp Giá sản phẩm Float 10
Chitiet_sp Chi tiết sản phẩm Nvarcha 500
Soluong_sp Số lượng sản phẩm int 10
Trang_thai Trạng thái Int 10
3.4.3 Bảng banner (quảng cáo)
Trang 343.4.4 Bảng bình luận
Ngaygio Ngày giờ Date
3.4.5 Bảng người dùng
Id_nguoidung Id người dùng Int 10 Khóa chính
Trang 35Ten_kh Tên khách hàng Varchar 100
3.4.7 Bảng tài khoản
Name Tên tài khoản Varchar 100
Phone Số điện thoại Varchar 100