LỜI NÓI ĐẦUNgày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũng như của các
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT VĨNH LONG
KHOA CÔNG NGHỆ THÔNG TIN
TIỂU LUẬN CÔNG NGHỆ PHẦN MỀMTHIẾT KẾ WEBSITE BÁN ĐỒNG HỒ
Vĩnh Long – 12/2022
Trang 2NHẬN XÉT & ĐÁNH GIÁ ĐIỂM CỦA NGƯỜI HƯỚNG DẪN
Ý thức thực hiện:
Nội dung thực hiên:
Hình thức trình bày:
Tổng hợp kết quả:
Tổ chức báo cáo trước hội đồng Tổ chức chấm thuyết minh Vĩnh Long,ngày……tháng……năm…… Người hướng dẫn (Ký và ghi rõ họ tên)
Trang 3LỜI CẢM ƠN
Bài tiểu luận môn học Công nghệ phần mềm với đề tài “Thiết kế website bán đồnghồ” là kết quả của quá trình cố gắng không ngừng nghỉ của nhóm em và nhận được sựhướng dẫn tận tình cô Nguyễn Ngọc Nga giảng viên bộ môn Công nghệ phần mềm đãtrang bị giúp em những kỹ năng cơ bản và kiến thức cần thiết để hoàn thành được đồ ánnày Qua đây, em xin gửi lời cảm ơn chân thành tới cô, người đã luôn giúp đỡ em hoànthành được bài báo cáo này này
Cảm ơn thầy cô, bạn bè đã giúp đỡ và chỉ dẫn em rất nhiều trong suốt quá trìnhthực hiện đồ án
Tuy nhiên, do kiến thức chuyên ngành còn hạn chế nên không thể tránh khỏi mộtvài thiếu sót khi trình bày và đánh giá vấn đề Rất mong nhận được sự góp ý, đánh giácủa cô cùng các bạn để đề tài của nhóm em thêm hoàn thiện hơn
Em xin chân thành cảm ơn!
Trang 4MỤC LỤC
LỜI NÓI ĐẦU 1
CHƯƠNG I KHẢO SÁT VÀ PHÂN TÍCH ĐỀ TÀI 3
1.1 Khảo sát 3
1.1.1 Lý do chọn đề tài 3
1.1.2 Mục tiêu đề tài 4
1.1.3 Đối tượng và phạm vi nghiên cứu 4
1.1.4 Ý nghĩa khoa học và thực tiễn 5
1.2 Phân tích đề tài 5
1.2.1 Chức năng 5
1.2.2 Yêu cầu đặt ra 6
CHƯƠNG II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 8
2.1 Khảo sát hiện trạng và xây dựng hệ thống 8
2.2 Phân tích thiết kế hệ thống 8
2.2.1 Sơ đồ phân cấp chức năng 8
2.2.2 Sơ đồ phân cấp chức năng mức dưới đỉnh 8
2.2.3 Sơ đồ luồng dữ liệu 12
2.2.4 Xây dựng mô hình thực thể - kết hợp (ERD) 13
2.3 Cơ sở dữ liệu (MySQL) 13
CHƯƠNG III THIẾT KẾ VÀ XÂY DỰNG WEBSITE BÁN ĐỒNG HỒ 17
3.1 Một số hình ảnh giao diện chương trình 17
3.1.1 Phần trang home.php (trang chủ) 17
3.1.2 Giao diện Admin 17
3.1.3 Giao diện cho phép khách hàng lựa chọn sản phẩm 17
3.2 Lập trình (Code Design) 18
3.2.1 Sơ đồ khối chức năng “Chọn và Đặt hàng” 18
3.2.2 Sơ đồ khối chức năng “Thanh toán” 19
3.2.3 Sơ đồ khối chức năng “Đăng ký thành viên” 19
3.2.4 Sơ đồ chức năng “Tìm kiếm” 20
3.2.5 Sơ đồ chức năng “Phản hồi – Liên hệ” 20
CHƯƠNG IV TỔNG KẾT ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN CỦA ỨNG DỤNG 21
4.1 Những điểm chương trình làm được 21
Trang 54.1.1 Đối với người sử dụng, chương trình đã đưa ra được: 21
4.1.2 Đối với người quản trị, chương trình đã đưa ra được: 21
4.2 Những điểm chưa làm được và hướng giải quyết 21
4.3 Hướng phát triển của chương trình 21
TÀI LIỆU THAM KHẢO 23
Trang 6DANH MỤC HÌNH ẢNH
Hình 2 1 Sơ đồ phân cấp chức năng QL bán hàng qua mạng 8
Hình 2 2 Sơ đồ phân cấp chức năng mức dưới đỉnh 9
Hình 2 3 Sơ đồ luồng dữ liệu mức ngữ cảnh 12
Hình 2 4 Sơ đồ luồng dữ liệu mức đỉnh 13
Hình 2 5 Mô hình thực thể - kết hợp (ERD) 13
Hình 2 6 Mô tả chi tiết cấu trúc dữ liệu bảng User (Người dùng) 14
Hình 2 7 Mô tả chi tiết cấu trúc dữ liệu bảng Products (Sản phẩm) 14
Hình 2 8 Mô tả chi tiết cấu trúc dữ liệu bảng Order (Đặt hàng) 15
Hình 2 9 Mô tả chi tiết bảng Cart (Giỏ hàng) 15
Hình 2 10 Mô tả chi tiết cấu trúc dữ liệu bảng Wishlist (Danh sách yêu thích) 16
Hình 2 11 Mô tả chi tiết cấu trúc bảng Message (Tin nhắn – Thông tin phản hồi) 16
Hình 3 1 Giao diện trang chủ 17
Hình 3 2 Giao diện Admin 17
Hình 3 3 Giao diện danh mục sản phẩm 18
Hình 3 4 Sơ đồ khối chức năng “Chọn và Đặt hàng” 18
Hình 3 5 Sơ đồ khối chức năng “Thanh toán” 19
Hình 3 6 Sơ đồ khối chức năng “Đăng ký thành viên” 19
Hình 3 7 Sơ đồ chức năng “Tìm kiếm” 20
Hình 3 8 Sơ đồ chức năng “Phản hồi – Liên hệ” 20
Trang 7LỜI NÓI ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ra những bước đột phá mạnh mẽ
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, công nghệ thông tin cũng được những công nghệ có đẳng cấp cao lần lượt chinh phục hết đỉnh cao này đến đỉnh cao khác Mạng Internet là một trong những sản phầm có giá trị hết sức lớn lao và ngày càng trở thành một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin trên toàn cầu
Giờ đây mọi việc liên quan đến thông tin thật dễ dàng cho người sử dụng: chỉ cần
có một máy tính kết nối Internet và một dòng dữ liệu truy tìm thì gần như lập tức cả thế giới về vấn đề mà bạn quan tâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh, thậm chí đôi lúc có cả những âm thanh nếu bạn cần
Bằng Internet chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn vàchi phí thấp hơn nhiều so với cách thức truyền thống Chính điều này, đã thúc đẩy sự khaisinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người
Trong hoạt động sản xuất kinh doanh, giờ đây thương mại điện tử đã khẳng định được vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp Đối với một cửa hàng, việc quảng bá giới thiệu đến khách hàng các sản phẩm mới đáp ứng được nhu cầu của khách hàng là cần thiết Vậy quảng bá thế nào đó là xây dựng một Website cho cửa hàng của mình quảng bá tất cả sản phẩm mà mình bán
Vì vậy, em đã thực hiện đồ án “THIẾT KẾ WEBSITE BÁN HÀNG QUA MẠNG” cho một shop bán đồng hồ WATCH STORE
1
Trang 8CHƯƠNG I KHẢO SÁT VÀ PHÂN TÍCH ĐỀ TÀI
1.1 Khảo sát
1.1.1 Lý do chọn đề tài
Chúng ta đang sống trong thế giới mà công nghệ thông tin và truyền thông đóng vai trò hết sức quan trọng, nó ngày càng trở nên phổ biến và có ảnh hưởng sâu sắc đến cuộc sống của mỗi người Sự xuất hiện của mạng máy tính là một dấu mốc trong lịch sử phát triển của loài người, mạng máy tính hỗ trợ cho chúng ta rất nhiều trong cuộc sống, nhờ có mạng máy tính thông tin được truyền đi một cách nhanh chóng làm cho con người
ở khắp mọi nơi trên thế giới có thể giao lưu hợp tác trao đổi thông tin với nhau thuận tiện rất nhiều
Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần có một máy tính kết nối internet và một dòng dữ liệu truy tìm thì gần như lập tức… cả thế giới về vấn đề mà bạn đang quan tâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh và thậm chí đôi lúc có cả những âm thanh nếu bạn cần… Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống Chính điều này, đã thúc đẩy sự khai sinh và phát triển của thươngmại điện tử và chính phủ điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa,nâng cao chất lượng cuộc sống con người
Hiện nay bán hàng trực tuyến đã rất phổ biến, có rất nhiều website bán hành online đáp ứng cho nhu cầu của người mua Không thể phủ nhận sự tiện lợi, nhanh chóngthuận tiện, cùng với xu thế phát triển ngày càng cao của công nghệ thông tin Hiện nay, công nghệ thông tin ngày càng được ứng dụng rộng rãi hầu hết các lĩnh vực nói chung và trong trao đổi mua bán nói riêng.Chúng ta thường đưa cho trẻ em các loại điện thoại thông minh,máy tính bảng,… Sẽ không tốt cho trẻ em dễ mắc các loại tật khúc xạ về mắt
và ảnh hưởng đến trí tuệ khi các bậc phụ huynh không kiểm soát được nội dung trẻ em theo dõi Website sẽ giúp các bậc phụ huynh dễ dàng mua cho con mình những món đồ chơi hợp lý giúp trẻ em tư duy và sáng tạo, thuận tiện và đơn giản
Vì thế, em đã chọn đề tài “thiết kế và xây dựng Website bán đồng hồ”
1.1.2 Mục tiêu đề tài
2
Trang 9Hiểu được các vấn đề đó cũng như mong muốn đưa thương mại điện tử đến với nhiều người hơn em thực hiện đề tài: Phân tích và thiết kế hệ thống website bán hàng quamạng 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ối ưu để ngay cả những người không có kiến thức về tin học cũng có thể tham gia mua hàng qua mạng chỉ với một số thao tác đơn giản Sản phẩm mà em hướng tới ở đây là đồng hồ người chủ cửa hàng đưa các sản phẩm đó lên website của mình và quản lý bằng website đó Khách hàng có thể đặtmua hàng trên website mà không cần đến cửa hàng Chủ cửa hàng sẽ gửi sản phẩm cho khách hàng khi trước khi nhận được tiền.
1.1.3 Đối tượng và phạm vi nghiên cứu
Đối tượng
Tìm hiểu quá trình xem sản phẩm, đặt và mua hàng của khách hàng Lưu ý những hạn chế khi thực hiện đặt hàng trực tuyến Thống kê các loại sản phẩm tồn kho, áp dụng những phương pháp tốt nhất để dễ dàng quản lý cũng như cải tiến
Xây dựng các chức năng cơ bản cần thiết cho một website bán hàng và dựa theo những chức năng của các website quản lý bán hàng khác hiện nay còn đang thiếu hoặc đã
có nhưng chưa được tối ưu
Phạm vi nghiên cứu
- Tìm hiểu các website phổ biến đã có trên internet
- Khảo sát và thu thập thông tin về thị trường mỹ phẩm
- Tham khảo các mô hình kinh doanh trực tuyến
- Phân tích thiết kế hệ thống thông tin, xây dựng nội dung quản trị Back-end và giao diện Front-end website
- Xây dựng một website thì việc lựa chọn ngôn ngữ và ứng dụng khi làm việc là điều rất quan trọng
- Đề tài sử dụng ngôn ngữ PHP làm ngôn ngữ lập trình để xây dựng website và một số thư viện hỗ trợ trong việc xây dựng website
1.1.4 Ý nghĩa khoa học và thực tiễn
Tạo ra sản phẩm có hàm lượng khoa phục vụ cho việc kinh doanh trực tuyến
3
Trang 10Giúp ích trong việc truyền đạt thông tin tới người mua hàng, quảng bá hình ảnh của cửa hàng và giúp ích cho quá trình mua sản phẩm của cửa hàng thông qua internet
Bổ sung tích luỹ kiến thức về thiết kế website và kỹ năng lập trình
1.2 Phân tích đề tài
1.2.1 Chức năng
Đây là một website bán và giới thiệu sản phẩm của cửa hàng, công ty đến người tiêu dùng với các chi tiết mặt hàng với giá cả chính xác Có các chức năng sau:
- Cho phép cập nhật hàng vào cơ sở dữ liệu
- Hiển thị danh sách các mặt hàng theo từng loại
- Hiển thị hàng hóa khách hàng đã chọn mua
- Thiển thị thông tin khách hàng
- Máy tính có thể thiết kế được web
- Hệ quản trị cơ sở dữ liệu MySQL
- Cài đặt Appserver, Xampp,…
- Phần mềm thiết kế web: Visual Studio Code, Subline Text,…
b Yêu cầu trang Web
Hệ thống có 2 phần:
Thứ nhất: Phần khách hàng
Khách hàng là những người có nhu cầu mua sắm hàng hóa, họ sẽ tìm kiếm các mặt hàng cần thiết từ hệ thống và đặt mua các mặt hàng này Vì thế phải có các chức năng sau:
- Hiển thị danh sách các mặt hàng của cửa hàng để khách hàng xem, lựa chọn và mua
- Khách hàng xem các thông tin tin tức mới, khuến mãi trên trang web
- Sau khi khách hàng chọn và đặt hàng trực tiếp thì phải hiện lên đơn hàng để khách hàng có tể thu nhập thông tin mua hàng và xem hóa đơn mua hàng
Thứ hai: Dành cho người quản trị
4
Trang 11Người làm chủ ứng dụng có quyền kiểm soát mọi hoạt động của hệ thống Người nàyđược cấp username và password đề đăng nhập hệ thống thức hiện chức năng của mình:
- Chức năng cập nhật, sửa, xóa các mặt hàng, loại hàng, nhà sản xuất, tin tức (phải kiểm soát được hệ thống) Nó đòi hỏi sự chính xác
- Tiếp nhận kiểm tra đơn đặt hàng của khách hàng Hiển thị đơn đặt hàng
- Thống kê theo ngày, khoảng thời gian
Ngoài các chức năng trên thì trang Web phải được thiết kế sao cho dễ hiểu, giao diện mang tính dễ dùng, đẹp mắt và và làm sao cho khách hàng lấy được thông tin cần tìm, cung cấp các thông tin quảng cáo hấp dẫn, các tin tức khuyến mãi để thu hút khách hàng Điều quan trọng là phải đảm bảo an toàn tuyệt đối thông tin khách hàng trong quá trình đặt mua hàng qua mạng Đồng thời, trang web phải luôn đổi mới, hấp dẫn
5
Trang 12CHƯƠNG II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Khảo sát hiện trạng và xây dựng hệ thống
Sau khi khảo sát em đã nắm bắt được các thông tin:
- Quản lý khách hàng: Mỗi khách hàng được quản lý các thông tin sau: họ tên, địa chỉ,
số điện thoại, email
- Quản lý hàng hóa: mã hàng hóa, tên hàng hóa, đơn giá, số lượng, hình ảnh, chi tiết,
mã loại hàng, tên loại hàng
- Quản lý nhà sản xuất: mã nhà sản xuất, tên nhà sản xuất
- Xử lý được đơn hàng và thống kê
*Khách hàng: người lựa chọn mặt hàng để mua Khác với mua trực tiếp tại cửa hàng,
công ty ở đây khách hàng tự do thao tác thông tin qua từng bước cụ thể để có thể mua hàng Trên mạng các mặt hàng được sắp xếp thep thứ tự dễ tìm kiếm
2.2 Phân tích thiết kế hệ thống
2.2.1 Sơ đồ phân cấp chức năng
Hình 2 1 Sơ đồ phân cấp chức năng QL bán hàng qua mạng
2.2.2 Sơ đồ phân cấp chức năng mức dưới đỉnh
6
Trang 13Hình 2 2 Sơ đồ phân cấp chức năng mức dưới đỉnh
Chức năng “Xem thông tin sản phẩm”
- Cho phép xem thông tin liên quan đến sản phẩm
- Đầu vào: Các thông tin liên quan đến sản phẩm
- Các quá trình cần thực hiện (Processes):
+ Module liệt kê, hiển thị danh mục mặt hàng theo nhóm, loại, chi tiết
+ Module thêm mặt hàng vào giỏ hàng
+ Module loại bỏ mặt hàng vào giỏ hàng
Đăng ký thành viênTìm kiếm
Đặt hàngPhản hồi thông tinThanh toán
Thanh toán khi nhận hàngThanh toán qua tài khoản
Trang 14+ Module hiển thị danh mục mặt hàng hiện có trong giỏ hàng
- Đầu ra: Danh mục mặt hàng định đặt mua
Chức năng “Đăng ký thành viên”
- Khách hàng đăng ký tài khoản để đăng nhập khi cần đặt hàng, thanh toán, hỗ trợ kỹ thuật…
- Đầu vào: Các thông tin cá nhân của khách hàng:
+ Username (tên tài khoản người dùng)
+ Module nhập thông tin cá nhân của khách hàng
+ Module xác nhận thông tin vừa nhập
+ Module thông báo cho khách hàng và yêu cầu nhập lại tài khoản người dùng nếu tài khoản đó đã có ngưởi đăng ký
+ Module lưu thông tin khách hàng vừa đăng ký vào CSDL
+ Module thông báo và gửi mail đến khách hàng kết quả đăng ký
- Tìm kiếm thông tin về sản phẩm khách hàng cần mua
- Đầu vào: từ hoặc cụm từ cần tìm kiếm
- Đầu ra: kết quả tìm kiếm
8
Trang 15Chức năng “Đặt hàng”:
- Sau khi khách hàng chọn những sản phẩm cần mua đặt vào giỏ hàng, khách hàng có thể đặt mua hàng chính thức thông qua website
- Đầu vào:
+ Danh mục mặt hàng trong giỏ hàng
+ Thông tin cá nhân của khách hàng (mã khách hàng, họ tên, mật khẩu, )+ Thông tin liên quan đến việc mua hàng (ngày mua, thời điểm giao hàng, số lượng mỗi mặt hàng đặt mua, hình thức thanh toán, nơi nhận hàng, người nhận , tổng số tiền…)
- Các quá trình thực hiện:
+ Module hiển thị đầy đủ thông tin liên quan đến sản phẩm khách hàng đã chọn+ Module tính tổng tiền hàng theo đơn giá của ngày đặt mua
+ Module nhập thông tin đơn hàng
+ Module nhập đơn hàng vào CSDL
+ Module thông báo cho khách hàng việc đặt hàng thành công, các thủ tục thanh toán, nhận hàng, hướng dẫn đặt hàng hay thông báo đặt hàng không thành công
- Đầu ra:
+ Thông báo tình trạng đặt hàng (thàng công/không thành công), các thù tục thanh toán, nhận hàng, hoặc hướng dẫn đặt hàng lại trong trường hợp thông tin đặt hàng không phù hợp
Chức năng “Phản hồi thông tin”:
- Cho phép người dùng góp ý, khiếu nại, phản hồi một số thông tin liên quan đến sản phẩm
- Đầu vào: các thông tin góp ý
- Các quá trình thực hiện:
+ Module nhận thông tin góp ý, phản hồi
+ Module lưu thông tin góp ý vào CSDL
- Đầu ra: thông tin chi tiết về góp ý, phản hồi chờ nhà quản trị trả lời
2.2.3 Sơ đồ luồng dữ liệu
9