TỔNG QUAN
Giới thiệu đề tài
Việc kinh doanh - mua bán là nhu cầu không thể thiểu đối với mỗi chúng ta.
Trong bối cảnh cạnh tranh ngày nay, việc giới thiệu sản phẩm đến từng cá nhân với chi phí thấp và hiệu quả cao là thách thức lớn đối với doanh nghiệp Nhu cầu mua sắm của người tiêu dùng ngày càng đa dạng, với yêu cầu về chất lượng và giá cả hợp lý Do đó, thương mại điện tử đã ra đời và ngày càng phát triển mạnh mẽ trên toàn cầu.
Việc quảng bá sản phẩm của cửa hàng qua bảng báo giá gặp khó khăn do chi phí cao, sự đa dạng của sản phẩm và giá cả thay đổi liên tục, dẫn đến tính phổ biến chưa cao và không đáp ứng được nhu cầu người dùng Hơn nữa, cửa hàng còn phải đối mặt với nhiều thách thức như quản lý người dùng, thông tin nhà sản xuất, cập nhật giá sản phẩm và quản lý hàng hóa hiệu quả.
Chúng em đã thiết kế một trang web mua bán hàng online nhằm hỗ trợ các cửa hàng phát triển nhanh chóng và giúp chủ cửa hàng quản lý hiệu quả hơn.
Mục đích của website cần thiết kế
Khi xây dựng website, việc xác định rõ ràng mục tiêu và thiết kế là rất quan trọng để tránh những sai lầm không đáng có Thiết kế cẩn thận và có định hướng sẽ giúp đạt được thành công trong việc xây dựng website Cần vận dụng kiến thức để thiết kế website bán hàng online, nhằm giải quyết khó khăn hiện tại của cửa hàng Tìm hiểu thực trạng thương mại điện tử tại Việt Nam là cần thiết để triển khai hệ thống thương mại điện tử phù hợp Khai thác lợi ích của Internet sẽ mở ra cơ hội kinh doanh toàn cầu.
Giảm chi phí bán hàng và tiếp thị thông qua Internet giúp nhân viên bán hàng tiếp cận nhiều khách hàng hơn Catalogue đồ án tốt nghiệp kỹ thuật điện tử trên Web không chỉ phong phú mà còn thường xuyên được cập nhật, vượt trội so với catalogue in ấn có khuôn khổ hạn chế và thường xuyên lỗi thời.
Internet giúp tiết kiệm thời gian và chi phí giao dịch cho người tiêu dùng và các cửa hàng, với thời gian giao dịch qua Internet chỉ chiếm 7% so với Fax và 0.5 phần nghìn so với bưu điện Chi phí thanh toán điện tử qua Internet thấp hơn từ 10% đến 20% so với phương thức truyền thống Mặc dù có nhiều lợi ích từ việc sử dụng Internet trong kinh doanh, nhiều cửa hàng vẫn chưa tận dụng được công nghệ này do một số rào cản và khó khăn trong việc tiếp cận hình thức bán hàng trực tuyến.
Trước khi đi xây dựng một website chúng ta cần
- Xác định đối tượng khách hàng là ai?
- Website có mục đích gi?
- Xác định rõ các chủ đề chính của website là những gì?
- Thiết lập các khối thông tin chính mà website sẽ cung cấp.
Xây dựng một website là một quá trình liên tục, không chỉ là một dự án đơn lẻ với thông tin tĩnh Việc biên tập, quản lý và duy trì kỹ thuật lâu dài cần phải được tích hợp vào kế hoạch xây dựng website.
1.2.1 Đối tượng khách hàng Ở đây website thiết kế là bán hàng “Quần áo nam “ đối tượng khách hàng là phái nam cho nên thiên về các sản phẩm dành cho các bạn trẻ nam thanh niên Bên cạnh đó còn có cả khách hàng là các bạn nữ mua sản phẩm của cửa hàng để làm quà tặng bạn trai, người yêu, chồng của mình…
1.2.2 Mục tiêu quảng bá của website
Mục tiêu của website là giới thiệu và quảng bá cửa hàng, cung cấp thông tin chi tiết về các sản phẩm đồ án tốt nghiệp kỹ thuật phẩm, đặc biệt là quần áo thời trang được ưa chuộng bởi giới trẻ Khách hàng có thể dễ dàng tìm hiểu về tên sản phẩm, giá cả và xuất xứ Bên cạnh đó, website còn giúp mở rộng phạm vi tiếp cận, giảm bớt khoảng cách địa lý và giải quyết vấn đề giao thông, từ đó thúc đẩy sự phát triển kinh doanh của cửa hàng.
Một số trang chính của website
Trang chủ: Đây là trang giới thiệu về các sản phẩm nổi bật của cửa hàng.
Ngoài ra biết them thông tin của xã hội.
Trang giới thiệu: Trang này giới thiệu về cửa hàng.
Trang tin tức cung cấp thông tin chi tiết về các hãng và các chương trình khuyến mãi giảm giá, giúp khách hàng nắm bắt thông tin sản phẩm mà họ đang quan tâm Bên cạnh đó, trang cũng cập nhật các xu hướng thời trang hiện tại, giúp khách hàng có cái nhìn tổng quan hơn về thị trường.
Trang sản phẩm: Đây là trang khách hàng xem hoặc tham khảo các mặt hàng của cửa hàng có sẵn để lựa chọn.
Trang mua hàng: Đây là trang để hướng dẫn cách thanh toán và mua hàng.
Trang vận chuyển: Cho biết hình thức vận chuyển của cửa hàng.
Trang liên hệ: Đây là trang mà khách hàng có thể liên hệ với cửa hàng. Đồ án tốt nghiệp kỹ thuật
KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG
Khảo sát thực tế
Các chức năng cơ bản của hệ thống
- Quản lý và giới thiệu sản phẩm
Các mục tiêu cụ thể cần đạt được
- Cho phép nhập 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 (hình ảnh, giá cả, số lượng
- Hiển thị hàng hóa mà khách hàng đã chọn mua.
- Hiển thị đơn đặt hàng của khách hàng.
- Cung cấp khả năng tìm kiếm, khách hàng có thể truy cập từ xa để tìm kiếm xem mặt hàng đặt mua.
- Cho phép quản lý đơn đặt hàng.
- Cập nhật mặt hàng, loại mặt hàng, khách hàng, nhà cung cấp
- Thống kê mặt hàng, khách hàng, đơn đặt hàng Cho phép hệ thống quản trị mạng từ xa.
Qua khảo sát thực tế chúng em được biết Đồ án tốt nghiệp kỹ thuật
Bán hàng thông qua một trang web nhưng bên cạnh đó vẫn bán hàng thông qua các kênh khác nhau như: Các cửa hàng, bán hàng qua điện thoại…
Quản lý khách hàng: Mỗi khách hàng được quản lý các thông tin sau đây:
Để đăng ký tài khoản, khách hàng cần cung cấp thông tin cá nhân bao gồm họ tên, địa chỉ, điện thoại, email, tên đăng nhập và mật khẩu Đối với khách hàng là công ty hoặc cơ quan, cần bổ sung thêm tên công ty hoặc tên cơ quan để quản lý thông tin hiệu quả hơn.
Quản lý mặt hàng: Mỗi mặt hàng được quản lý những thông tin: Tên đặt hàng, đơn giá, số lượng, hình ảnh, mô tả.
Quá trình đặt hàng của khách hàng bắt đầu khi họ xem và chọn mặt hàng cần mua Trong suốt quá trình lựa chọn, bộ phận bán hàng sẽ trực tiếp trao đổi thông tin và hướng dẫn khách hàng Sau khi khách hàng hoàn tất việc chọn lựa, bộ phận bán hàng sẽ lập đơn hàng và tiếp nhận yêu cầu Cuối cùng, họ sẽ tạo hóa đơn và tiến hành thanh toán.
Quá trình đặt hàng với nhà cung cấp bắt đầu bằng việc nhân viên kiểm tra tình hình hàng hóa còn hay hết và đề xuất các mặt hàng cần nhập lên ban điều hành Ban điều hành sẽ xem xét các đề xuất này, quyết định loại hàng, số lượng cần đặt và phương thức đặt hàng, có thể thực hiện qua mạng, điện thoại hoặc fax.
Quá trình nhập hàng bắt đầu khi cửa hàng nhận yêu cầu đặt hàng từ nhà cung cấp, kèm theo hóa đơn hoặc bảng kê chi tiết Bộ phận nhập hàng sẽ kiểm tra lô hàng từ từng nhà cung cấp; nếu hàng hóa không đúng yêu cầu hoặc kém chất lượng, họ sẽ trả lại và yêu cầu giao lại hàng Sau đó, bộ phận này kiểm tra chứng từ giao hàng để xác định giá trị sản phẩm, cấp mã số cho hàng hóa và cập nhật vào giá bán Cuối cùng, nhân viên nhập hàng in phiếu nhập để lưu trữ Hệ thống này phục vụ cho cả khách hàng và nhà quản lý.
Khách hàng là những người có nhu cầu mua sắm hàng hóa và phải tự thao tác để thực hiện giao dịch trực tuyến Các mặt hàng được phân loại rõ ràng trên mạng, giúp khách hàng dễ dàng tìm kiếm Khi chọn một sản phẩm, thông tin chi tiết như hình ảnh, đơn giá và mô tả sẽ hiển thị, cùng với liên kết để thêm vào giỏ hàng điện tử Giỏ hàng này chứa thông tin về hàng hóa và số lượng đã chọn, được cập nhật liên tục Khi khách hàng quyết định đặt hàng, hệ thống sẽ hiển thị trang xác lập đơn đặt hàng với thông tin về khách hàng và sản phẩm, và cuối cùng, khách hàng có quyền quyết định đặt hàng hay không.
Nhà quản lý là người chủ hệ thống, có quyền kiểm soát toàn bộ hoạt động của nó Để thực hiện chức năng của mình, nhà quản lý cần đăng nhập bằng username và password Sau khi đăng nhập thành công, nhà quản lý có thể cập nhật thông tin mặt hàng, tiếp nhận và kiểm tra đơn đặt hàng, cũng như xử lý các đơn đặt hàng.
Thống kê các mặt hàng đã bán, tồn kho và doanh thu là rất quan trọng Khi cần nhập hàng hóa từ nhà cung cấp, hãy liên hệ để đặt hàng và cập nhật thông tin sản phẩm vào cơ sở dữ liệu.
2.1.4 Yêu cầu đặt ra cho hệ thống
Về mặt thiết bị phần mềm
- Một máy làm web Server.
- Hệ điều hành hỗ trợ cho chương trình để chạy hệ thống.
- Hệ cơ sở dữ liệu được dùng là MySQL.
- Các phần mềm dùng để lập trình web như: PHP, Adobe Dreamweaver,
Hệ thống gồm hai chức năng:
Người dùng là những cá nhân có nhu cầu mua sắm hàng hóa và sẽ tìm kiếm các sản phẩm cần thiết từ hệ thống để đặt mua Do đó, trang web cần đáp ứng các chức năng thiết yếu để phục vụ nhu cầu này.
- Hiển thị danh sách các sản phẩm của cửa hàng để khách hàng có thể xem và Đồ án tốt nghiệp kỹ thuật lựa chọn.
Chức năng tìm kiếm sản phẩm là yếu tố quan trọng trên trang web thương mại, giúp khách hàng dễ dàng tìm thấy các sản phẩm mà họ cần và muốn mua Nhiều khách hàng truy cập website không có ý định mua sắm cụ thể, vì vậy hệ thống cần đảm bảo khả năng tìm kiếm nhanh chóng và hiệu quả, đáp ứng nhu cầu đa dạng của người dùng.
Sau khi khách hàng hoàn tất việc chọn sản phẩm, hệ thống cần hiển thị đơn đặt hàng để khách hàng nhập thông tin cần thiết Việc này giúp giảm thiểu yêu cầu thông tin quá nhiều, tạo cảm giác thoải mái và riêng tư cho khách hàng.
Website cung cấp các chức năng như đăng ký và đăng nhập, cho phép khách hàng dễ dàng quản lý tài khoản của mình Người dùng có thể thay đổi mật khẩu và nhận thông tin cập nhật về tin tức và giá cả bằng cách nhập địa chỉ email.
Admin là người quản lý ứng dụng, có quyền kiểm soát toàn bộ hoạt động của hệ thống Người này được cấp một tên đăng nhập và mật khẩu để truy cập vào hệ thống và thực hiện các chức năng của mình Khi quá trình đăng nhập thành công, nhà quản lý sẽ có quyền thực hiện nhiều chức năng quan trọng trong hệ thống.
- Chức năng quản lý cập nhật (thêm, xóa, sửa) các sản phẩm trên trang web, việc này không phải dễ nó đòi hỏi chính xác.
- Tiếp nhận và kiểm tra đơn đặt hàng của khách hàng Hiển thị đơn đặt hàng hay xóa bỏ đơn đặt hàng.
- Thống kê các sản phẩm đã bán, còn lại, thống kê doanh thu.
Trang web cần được thiết kế dễ hiểu, với giao diện thân thiện và hấp dẫn, giúp khách hàng dễ dàng tìm kiếm thông tin Cần cung cấp nội dung quảng cáo chân thật để thu hút sự quan tâm và khuyến khích khách hàng ghé thăm và mua sắm Đặc biệt, an toàn thông tin khách hàng trong quá trình đặt hàng và thanh toán là yếu tố quan trọng hàng đầu Ngoài ra, trang web cũng cần dễ dàng nâng cấp, bảo trì và cập nhật để đáp ứng nhu cầu thay đổi và cải tiến tính năng.
Giới thiệu các ngôn ngữ lập trình
MySQL là phần mềm quản trị cơ sở dữ liệu mã nguồn mở và miễn phí, thuộc nhóm LAMP (Linux-Apache-MySQL-PHP) Được ưa chuộng bởi các nhà phát triển, MySQL nổi bật với tốc độ cao, tính ổn định và dễ sử dụng Phần mềm này có khả năng tương thích với nhiều hệ điều hành và cung cấp một hệ thống hàm tiện ích mạnh mẽ Với tính bảo mật cao, MySQL là lựa chọn lý tưởng cho các ứng dụng truy cập cơ sở dữ liệu trên Internet.
MySQL miễn phí hoàn toàn cho nên bạn có thể tải MySQL từ trang chủ.
MySQL 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 Window, Linux, MacOS X, Unix, FreeBSD, NetBSD,
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ nổi bật, sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) để quản lý và truy xuất dữ liệu hiệu quả.
MySQL hỗ trợ PHP, Perl và nhiều ngôn ngữ lập trình khác, cung cấp giải pháp lưu trữ thông tin cho các trang web được phát triển bằng PHP hoặc Perl.
2.2.1.1 Các ưu điểm của MySQL
MySQL là hệ quản trị cơ sở dữ liệu nhanh, nhỏ gọn và bảo mật, lý tưởng cho các ứng dụng nhỏ và trung bình Nó hỗ trợ chạy các script files trên nhiều hệ quản trị khác như MySQL server và Oracle MySQL thường được sử dụng cho các ứng dụng client/server trên các máy chủ mạnh như UNIX, Windows NT và Windows Server, đặc biệt là trên môi trường UNIX.
MySQL hỗ trợ các chuẩn ANSI SQL92 và ODBC từ mức 0 đến 2, đồng thời cung cấp khả năng thông báo lỗi bằng nhiều ngôn ngữ như Tiếng Séc, Tiếng Hà Lan, Tiếng Anh và Tiếng Estonia.
French, German, Hungarian, Italian, Norwegian Nynorsk… Ngôn ngữ mặc định cho dữ liệu là ISO-8859-1 (Latin 1) muốn thay đổi phải sửa trong mã nguồn.
Ngôn ngữ lập trình sử dụng viết các hàm API để thâm nhập cơ sở dữ liệu
MySQL có thể là C, Perl, PHP…
Các bảng trong cơ sở dữ liệu MySQL có thể có kích thước rất lớn, với kích thước tối thiểu lên đến 4GB Kích thước tối đa của một bảng còn phụ thuộc vào giới hạn kích thước file do hệ điều hành quy định.
Cơ sở dữ liệu MySQL nổi bật với khả năng quản lý đơn giản và hiệu suất xử lý vượt trội, nhanh gấp ba đến bốn lần so với các hệ quản trị cơ sở dữ liệu khác.
MySQL là một hệ quản trị cơ sở dữ liệu mô hình quan hệ, có mã nguồn mở.
Nó cung câp miễn phí trên các máy chủ UNIX, OS/2 và cả trên windows.
2.2.1.2 Các nhược điểm của MySQL
Không có môi trường đồ họa
MySQL không cho phép thực hiện các câu lệnh SQL select truy vấn con.
Không hỗ trợ Stored Procedures, Trigger, transactions, Foreignkeys và View như các hệ quản trị cơ sở dữ liệu khác [2], [5], [7]
2.2.2 Các câu lệnh căn bản trong SQL
Câu lệnh SQL SELECT là một trong những câu lệnh quan trọng yêu cầu MySQL truy vấn dữ liệu từ cơ sở dữ liệu cụ thể Câu lệnh này được sử dụng để đọc thông tin từ cơ sở dữ liệu dựa trên các trường hợp quy định hoặc các biểu thức tương ứng.
Mệnh đề FROM chỉ ra tên 1bảng hay những bảng có quan hệ cần truy vấn thông tin.
Mệnh đề WHERE trong SQL được sử dụng để thiết lập các điều kiện nhằm lọc các bản ghi theo tiêu chí đã định nghĩa Thông thường, mệnh đề này so sánh một cột với giá trị của cột khác hoặc với các biểu thức liên quan đến cột trong bảng.
Phát biểu SQL dạng UPDATE dùng cập nhật lại dữ liệu đã tồn tại trong bảng.
Khi sử dụng lệnh UPDATE để cập nhật dữ liệu cho một mẩu tin cụ thể, thường cần kết hợp với mệnh đề WHERE Nếu muốn cập nhật tất cả các mẩu tin trong bảng, bạn có thể bỏ qua mệnh đề WHERE Cấu trúc lệnh UPDATE được thực hiện như sau:
Nếu cập nhật giá trị là kết quả trả về từ phát biểu SELECT trên 1 hay nhiều bảng khác Cấu trúc như sau:
Khi thêm dữ liệu vào bảng trong cơ sở dữ liệu MySQL, việc sử dụng câu lệnh INSERT là cách chuyên nghiệp nhất Cần lưu ý rằng kiểu dữ liệu của các giá trị thêm vào phải tương ứng với kiểu dữ liệu đã được khai báo của cột, nếu không sẽ dẫn đến lỗi.
Muốn INSERT vào CSDL thì ta có cấu trúc như sau:
PHP, viết tắt của "PHP: Hypertext Preprocessor", là ngôn ngữ lập trình kịch bản mã nguồn mở, chủ yếu dùng để phát triển ứng dụng cho máy chủ Nó phù hợp cho các Đồ án tốt nghiệp kỹ thuật web và dễ dàng nhúng vào HTML Với tốc độ nhanh, cú pháp giống C và Java, dễ học, và thời gian xây dựng sản phẩm ngắn, PHP đã trở thành ngôn ngữ lập trình web phổ biến nhất thế giới.
Lịch sử ra đời của PHP?
PHP 3.0 là phiên bản đầu tiên mang đến hình ảnh gần gũi với các phiên bản PHP hiện đại mà chúng ta quen thuộc ngày nay Phiên bản này được phát triển bởi Andi.
Vào năm 1997, Gutmans và Zeev Suraski đã hoàn toàn viết lại mã nguồn của PHP/FI, với mục tiêu cải thiện khả năng phát triển ứng dụng thương mại điện tử mà họ gặp khó khăn trong một dự án đại học Nhằm hợp tác và phát triển dựa trên nền tảng người dùng sẵn có của PHP/FI, Andi, Rasmus và Zeev đã cùng nhau công bố phiên bản PHP 3.0 như là thế hệ kế tiếp của ngôn ngữ lập trình này.
PHP/FI 2.0, và chấm dứt phát triển PHP/FI 2.0.
Một trong những điểm mạnh nổi bật của PHP 3.0 là tính năng mở rộng mạnh mẽ, cho phép người dùng tận dụng một cơ sở hạ tầng vững chắc cho nhiều loại cơ sở dữ liệu, giao thức và API khác nhau Sự thu hút của các tính năng này đã khuyến khích nhiều nhà phát triển tham gia và đề xuất các mô đun mở rộng mới, điều này đã góp phần quan trọng vào thành công rực rỡ của PHP 3.0.
PHP 3.0 gồm có hỗ trợ cú pháp hướng đối tượng và nhiều cú pháp ngôn ngữ nhất quán khác.
THIẾT KẾ HỆ THỐNG
Thiết kế hệ thống
Để giới thiệu sản phẩm hiện có của cửa hàng lên mạng, hệ thống quản lý sản phẩm cần đảm bảo thông tin được tổ chức và đầy đủ Việc quản lý hiệu quả sẽ giúp hiển thị thông tin sản phẩm một cách rõ ràng và có hệ thống trên website, thu hút khách hàng và nâng cao trải nghiệm mua sắm trực tuyến.
Khi khách hàng xem các sản phẩm trên website và chọn mua thì đòi hỏi hệ thống phải xử lý được đơn đặt hàng của khách hàng.
Chức năng cơ bản nhất là ghi nhận thông tin về khách hàng, họ là ai? Sản phẩm nào họ muốn mua? Số lượng bao nhiêu? Tổng tiền…
Định nghĩa các đối tượng trong mô hình
Chức năng được định nghĩa là một quá trình biến đổi dữ liệu, bao gồm việc thay đổi giá trị, cấu trúc hoặc vị trí của dữ liệu Nó cũng có thể tạo ra dữ liệu mới từ một tập hợp dữ liệu đã cho.
Biểu diễn một chức năng trong BLD thường được thể hiện qua hình tròn hoặc hình ô van, được gọi là bong bóng, bên trong có ghi tên của chức năng đó.
Tên chức năng phải là một động từ, có thêm bổ ngữ nếu cần, cho phép hiểu một cách vắn tắt chức năng làm gì Chẳng hạn:
Lập hóa đơn Đồ án tốt nghiệp kỹ thuật
Luồng dữ liệu là tuyến truyền dẫn thông tin vào hoặc ra một chức năng, cho phép chuyển giao thông tin để được xử lý hoặc làm kết quả xử lý Thông tin có thể ở dạng đơn giản như tên khách hàng hoặc có cấu trúc như hóa đơn Mỗi luồng dữ liệu đều phải liên quan đến một chức năng, với ít nhất một đầu vào hoặc đầu ra kết nối với chức năng đó.
Biểu diễn: Một luồng dữ liệu được vẽ trong BLD dưới dạng một một mũi tên trên đó có viết tên của luồng dữ liệu.
Tên luồng dữ liệu cần phải là một danh từ, có thể kèm theo tính ngữ để diễn đạt rõ ràng nội dung của dữ liệu được chuyển giao.
Hóa đơn đã kiểm tra
Định nghĩa: Một kho dữ liệu là một dữ liệu (đơn hay có cấu trúc) được lưu lại, để có thể được truy nhập nhiều lần về sau.
Biểu diễn : Một kho dữ liệu được vẽ trong BLD dưới dạng hai đoạn thẳng nằm ngang, kẹp giữa tên của kho dữ liệu.
Tên kho dữ liệu nên là một danh từ, có thể kèm theo tính ngữ để diễn đạt ngắn gọn nội dung của dữ liệu lưu trữ.
Hồ sơ thí sinh Đồ án tốt nghiệp kỹ thuật
Định nghĩa : Một đối tác (còn gọi là tác nhân ngoài, hay điểm mút) là một thực thể ngoài hệ thống, có trao đổi thông tin với hệ thống.
Biêu diễn : Đối tác trong BLD được vẽ bằng một hình chữ nhật, bên trong có tên đối tác.
Tên đối tác phải là một danh từ, cho phép hiểu vắn tắt đối tác là ai, hoặc là gì?
(người, tổ chức, thiết bị, tệp…) Chẳng hạn:
Một tác nhân trong mô hình được định nghĩa là một chức năng hoặc hệ thống con, được mô tả ở một trang khác, nhưng có khả năng trao đổi thông tin với các phần tử trong trang hiện tại.
Như vậy tác nhân trong xuất hiện trong BLD chỉ được làm nhiệm vụ tham chiếu
Trong biểu diễn BLD, tác nhân được thể hiện dưới dạng hình chữ nhật với cạnh trên bị thiếu, và tên của tác nhân được ghi chú bên trong, phản ánh chức năng hoặc hệ thống con mà nó đảm nhiệm.
Tên tác nhân trong phải là một động từ, kèm theo bổ ngữ khi cần Chẳng hạn:
Khách hàng Đồ án tốt nghiệp kỹ thuật
Mô hình tiến trình nghiệp vụ
Hình 3.1: Mô hình tiến trình nghiệp vụ
Quản lý hóa đơn Đặt hàng
Quản lý hóa đơn Đặt hàng
Khách hàng Đồ án tốt nghiệp kỹ thuật
Định nghĩa chi tiết các thành phần của tiến trình
Hệ thống gồm 2 chức năng chính là Ứng dụng dành cho phía người sử dụng (khách hàng) và ứng dụng dành cho người quản lý (admin).
- Khách hàng có thể đăng ký tạo tài khoản mới, quản lý và thay đổi thông tin cá nhân.
- Khách hàng có thể chọn, tìm kiếm và xem thông tin về loại sản phẩm mình thích cùng với thông tin về sản phẩm.
- Khách hàng có thể theo dõi tin tức về cửa hàng, về nhu cầu của thị trường và các chương trình khuyến mãi của cửa hàng.
- Cập nhật các danh mục hàng hóa.
- Quản lý hóa đơn đặt hàng từ phía khách hàng.
- Cập nhật tin tức về cửa hàng, nhà cung cấp, thị trường, các chương trình khuyến mãi.
- Hỗ trợ trả lời khách hàng.
- Thay đổi mật khẩu Admin.
- Thống kê báo cáo theo định kỳ.
Phân tích hệ thống chức năng
3.5.1 Sơ đồ phân cấp chức năng
Tại sao phải xây dựng mô hình phân cấp chức năng?
Mô hình phân cấp chức năng là biểu đồ thể hiện sự phân rã dần dần của các chức năng từ tổng quát đến chi tiết Mỗi nút trong biểu đồ đại diện cho một chức năng cụ thể, và các mối quan hệ giữa các chức năng được thể hiện qua các cung nối, thể hiện quan hệ bao hàm Tóm lại, mô hình này có hình dạng giống như một cây cấu trúc.
Đồ án tốt nghiệp kỹ thuật cần cung cấp cái nhìn tổng quan, dễ hiểu về các chức năng và nhiệm vụ cần thực hiện, từ những khái niệm tổng quát đến các chi tiết cụ thể Điều này giúp sinh viên nắm bắt được logic và cấu trúc của dự án, từ đó hoàn thành đồ án một cách hiệu quả.
Rất dễ thành lập bởi chúng chỉ cho thấy các chức năng mà không cho thấy trình tự xử lý.
Mô hình phân cấp chức năng thường được áp dụng trong giai đoạn đầu phân tích các hệ thống, nhằm tăng cường khả năng tiếp cận logic đến chức năng của hệ thống.
Sơ đồ tổ chức của một cơ quan không chỉ đơn thuần là hình thức mà còn phản ánh cấu trúc các bộ phận và tổ chức hợp thành Đặc điểm của sơ đồ này thường là dạng cây, nhờ vào sự phân cấp quản lý được áp dụng trong các cơ quan.
Có sự tương ứng giữa tổ chức và chức năng, nhưng không phải lúc nào cũng là mối quan hệ 1-1 Sự khác biệt không chỉ nằm ở tên gọi của các nút trong biểu đồ, mà còn ở cấu trúc cây của chúng.
Hình 3.2: Sơ đồ phân cấp chức năng
Các đối tượng chính trong sơ đồ phân cấp chức năng
Thay đổi tài khoản Đăng ký tài khoản
Admin Đồ án tốt nghiệp kỹ thuật
Định nghĩa các đối tượng trên
Quản lý Admin cho phép theo dõi danh sách các quản trị viên với thông tin mã admin, tên đăng nhập và mật khẩu Ngoài ra, người dùng có thể thay đổi thông tin username và password của admin, xóa tài khoản admin hiện có, quản lý quyền hạn cho nhân viên và quản lý hồ sơ nhân viên một cách hiệu quả.
- Quản lý sản phẩm: Đây là chức năng dùng để liệt kê các sản phẩm, giá thành và số lượng.
- Tìm kiếm sản phẩm: Cho phép khách hàng tìm kiếm theo từ khóa theo giá tiền, hay theo nhà sản xuất.
Quản lý tin tức là chức năng quan trọng giúp cập nhật thông tin về cửa hàng, xu hướng sử dụng sản phẩm từ các thương hiệu nổi tiếng, cũng như thông tin về sản phẩm mới và chương trình khuyến mãi Khách hàng có thể dễ dàng tải xuống các thông tin liên quan đến sản phẩm để nắm bắt nhanh chóng những ưu đãi và xu hướng mới nhất.
- Xử lý giỏ hàng: Đảm bảo tính đúng đắn khi khách hàng thực hiện đặt hàng.
- Thống kê báo cáo: Đưa ra các báo cáo theo định kỳ cho ban quản lý nắm được tình hình kinh doanh của cửa hàng mình.
3.5.2 Biểu đồ luồng dữ liệu
Diễn tả chi tiết các chức năng (con) phải thực hiện để hoàn tất quá trình xử lý cần mô tả ở mức logic. Đồ án tốt nghiệp kỹ thuật
Biểu đồ luồng dữ liệu mức khung cảnh
Hình 3.3: Biểu đồ luồng dữ liệu mức khung cảnh (mức 0)
Quản lý Website Thời trang nam Đồ án tốt nghiệp kỹ thuật
Biểu đồ luồng dữ liệu mức đỉnh
Quản lý User và Admin
26 Đồ án tốt nghiệp kỹ thuật
Hình 3.4: Biểu đồ luồng dữ liệu mức đỉnh
Quản lý User và Admin
User Admin Đồ án tốt nghiệp kỹ thuật
Biểu đồ luồng dữ liệu mức 2 của chức năng quản lý Admin và User
Hình 3.5: Biểu đồ luồng dữ liệu mức 2 của chức năng quản lý Admin và User
Biểu đồ luồng dữ liệu mức 2 của chức năng xử lý giỏ hàng
Xử lý User đặt hàng
Admin Đồ án tốt nghiệp kỹ thuật
Hình 3.6: Biểu đồ luồng dữ liệu mức 2 của chức năng xử lý giỏ hàng
Xử lý User đặt hàng
Quản lý hóa đơn Đồ án tốt nghiệp kỹ thuật
Mô tả các bảng quan hệ
- Mô tả: Bảng dùng để lưu các thông tin về danh sách admin.
Tên Kiểu dữ liệu Rỗng hoặc không Giải thích
IDadmin Int(11) Không thể rỗng Mã admin
Ky_danh Varchar(255) Không thể rỗng Tên đăng nhập
Mat_khau Varchar(255) Không thể rỗng Mật khẩu
- Mô tả: Bảng để lưu các thông tin về hóa đơn.
Tên Kiểu dữ liệu Rỗng hoặc không Giải thích
IDhoadon Int(11) Không thể rỗng Mã hóa đơn
Khach_mua longtext Không thể rỗng Mã khách mua
Ho_ten Varchar(255) Không thể rỗng Họ tên
Dia_chi Varchar(255) Không thể rỗng Địa chỉ
Email Varchar(255) Không thể rỗng Hòm thư
Dien_thoai Varchar(255) Không thể rỗng Điện thoại
Noi_dung Varchar(255) Không thể rỗng Nội dung Đồ án tốt nghiệp kỹ thuật
- Mô tả: Bảng để lưu các thông tin về sản phẩm.
Tên Kiểu dữ liệu Rỗng hoặc không Giải thích
Không thể rỗng Mã dữ liệu
Thuoc_menu Varchar(255) Không thể rỗng Thước menu
Tieu_de Varchar(255) Không thể rỗng Tiêu đề
Hinh_anh Varchar(255) Không thể rỗng Hình ảnh
Noi_dung Longtext Có thể rỗng Nội dung
Gia Int(255) Không thể rỗng Giá
Loai_gia Varchar(255) Không thể rỗng Loại giá
Trang_thai Varchar(255) Không thể rỗng Trạng thái
Khuyen_mai Varchar(255) Có thể rỗng Khuyến mãi Đồ án tốt nghiệp kỹ thuật
- Mô tả: Bảng để lưu các thông tin về tin tức.
Tên Kiểu dữ liệu Rỗng hoặc không Giải thích
IDdulieu1 Int(11) Không thể rỗng Mã dữ liệu 1
Tieu_de Varchar(255) Không thể rỗng Tiêu đề
Varchar(255) Không thể rỗng Hình ảnh
Noi_dung Longtext Có thể rỗng Nội dung
Thuoc_menu Varchar(255) Không thể rỗng Thước menu
- Mô tả: Bảng để lưu các thông tin về khách hàng.
Tên Kiểu dữ liệu Rỗng hoặc không Giải thích
IDlienhe Int(11) Không thể rỗng Mã liên hệ
Thongtin_lienhe Longtext Không thể rỗng Thông tin liên hệ
Email Varchar(255) Không thể rỗng Hòm thư Đồ án tốt nghiệp kỹ thuật
Bảng hỗ trợ trực tuyến
- Mô tả: Bảng để lưu các thông tin về nhân viên hỗ trợ khách hàng.
Tên Kiểu dữ liệu Rỗng hoặc không Giải thích
ID Int(11) Không thể rỗng Mã người nhân viên hỗ trợ trực tuyếnNickname Varchar(255) Không thể rỗng
Mô hình quan hệ giữa các bảng
Hình 3.7 Mô hình quan hệ giữa các bảng
CÀI ĐẶT WEBSITE
Kết quả khảo sát sau khi phân tích thiết kế hệ thống được áp dụng vào các cửa hàng sau
Những vấn đề đã thực hiện được.
- Quản lý sản phẩm theo nhóm.
- Có thể quản lý (Xóa, sửa, cập nhật) thông tin sản phẩm.
- Có chức năng tìm kiếm sản phẩm.
Những vấn đề chưa thực hiện được.
- Chưa có chức năng giỏ hàng.
- Không xuất được bảng báo giá.
- Tất cả các giao dịch được thực hiện theo phương pháp truyền thống.
Một số hình ảnh liên quan đến website Một giá Đồ án tốt nghiệp kỹ thuật
Trang chủ Đồ án tốt nghiệp kỹ thuật
Loại sản phẩm Đồ án tốt nghiệp kỹ thuật
Những vấn đề đã thực hiện được.
- Quản lý sản phẩm theo nhóm.
- Có thể quản lý (Xóa, sửa, cập nhật) thông tin sản phẩm.
- Có chức năng tìm kiếm sản phẩm.
Những vấn đề chưa thực hiện được.
- Chưa có chức năng giỏ hàng.
- Không xuất được bảng báo giá.
- Tất cả các giao dịch được thực hiện theo phương pháp truyền thống.
Một số hình ảnh liên quan đến website của Luss Đồ án tốt nghiệp kỹ thuật
Trang chủ Đồ án tốt nghiệp kỹ thuật
Loại sản phẩm Đồ án tốt nghiệp kỹ thuật
Mô tả hoạt động mới của cửa hàng
Việc mua bán của cửa hàng được chia làm 3 hình thức chính
- Gọi điện thoại đặt hàng.
- Đặt hàng thông qua hệ thống website của cửa hàng.
Mua hàng trực tiếp là hình thức giao dịch truyền thống tại cửa hàng, nơi khách hàng có thể tìm hiểu về các sản phẩm và giá cả thông qua các quảng cáo của cửa hàng hoặc từ những khách hàng đã trải nghiệm.
Khách hàng đến cửa hàng mua hàng trực tiếp và cửa hàng sẽ xuất hóa đơn thanh toán cho khách hàng.
Gọi điện thoại đặt hàng: Đây là hình thức giao dịch phổ biến của cửa hàng. Đồ án tốt nghiệp kỹ thuật
Khách hàng có thể tham khảo những sản phẩm cần mua thông qua website của cửa hàng hoặc thông qua giới thiệu của những khách hàng khác.
Khách hàng liên hệ cửa hàng qua điện thoại để đặt hàng và cung cấp địa chỉ giao hàng Sau đó, nhân viên bán hàng sẽ xuất hóa đơn và phân công nhân viên giao hàng đến địa điểm đã chỉ định, đồng thời thu tiền từ khách.
Đặt hàng qua website của cửa hàng là một hình thức giao dịch tiện lợi và đang được khách hàng ủng hộ mạnh mẽ Khách hàng có thể dễ dàng tham khảo sản phẩm, chọn hàng và thêm vào giỏ Sau khi kiểm tra giỏ hàng, nếu đồng ý, họ chỉ cần thực hiện thanh toán và đơn hàng sẽ được gửi đến cửa hàng.
Nhân viên sẽ xuất hóa đơn và phân công cho nhân viên giao hàng và nhận tiền.
Khách hàng ở xa có thể chọn phương thức chuyển phát để nhận hàng Sau khi đặt hàng, khách hàng cần chuyển tiền vào tài khoản của cửa hàng Khi cửa hàng xác nhận đã nhận được tiền, họ sẽ xuất hóa đơn bán hàng và tiến hành chuyển phát hàng đến tay khách hàng.
Cài đặt web
Cài đặt localhost của hai phần mềm thông dụng đó là Appserv, XAMPP
4.3.1 Appserv (ở đây là bản 2.5.8) Ưu điểm: Nhiều tính năng ưu việt, dễ sử dụng.
Nhược điểm: Không chạy được file htaccess.
Link Down phiên bản 2.5.8: http://jaist.dl.sourceforge.net/sour in32-2.5.8.exe.
Nhấn cài đặt bình thường. Đồ án tốt nghiệp kỹ thuật
Sau khi ấn Next. Đồ án tốt nghiệp kỹ thuật Đồ án tốt nghiệp kỹ thuật Đồ án tốt nghiệp kỹ thuật
Khi kết thúc quá trình cài đặt bạn tạo được một Server ảo để chạy web PHP.
Lưu ý, với cài đặt mặc định
C:\AppServ\www là địa chỉ webroot, nơi copy các file PHP vào đây. Đồ án tốt nghiệp kỹ thuật
Thư mục C:\AppServ\mysql\data\ chứa cơ sở dữ liệu MySQL, với mỗi cơ sở dữ liệu được lưu trữ trong một thư mục riêng biệt Để sao lưu dữ liệu MySQL, bạn chỉ cần sao chép thư mục này thành nhiều bản sao Để quản trị cơ sở dữ liệu MySQL, hãy truy cập địa chỉ http://localhost/phpMyAdmin từ trình duyệt.
Việc cài đặt mặc định cho phép bất kỳ ai trong mạng nội bộ truy cập vào cơ sở dữ liệu MySQL thông qua địa chỉ http://IP_máy_cùi_AppServ/phpMyAdmin.
Để xem thông tin chi tiết về server vừa cài đặt, hãy truy cập vào địa chỉ http://localhost/phpinfo.php Bạn sẽ có một thư mục tương tự trên host public_html, mặc định nằm tại C:\.
AppServ\www là địa chỉ webroot, nơi copy các file PHP vào đây mở trình duyệt web đánh địa chỉ http://localhost Đồ án tốt nghiệp kỹ thuật
Bạn vào dòng phpMyAdmin Database Manager Version 2.9.0.2 để vào quản lý, tạo database.
Khi sử dụng phần mềm, bạn sẽ nhận được thông báo yêu cầu đăng nhập với tên người dùng và mật khẩu Tên người dùng là "root" và mật khẩu là tên máy chủ được thiết lập trong quá trình cài đặt.
123456) (Chú ý nếu quên thì gỡ cài đặt Apache rồi cài đặt lại) [6] Đồ án tốt nghiệp kỹ thuật
Khi bạn đăng nhập thành công vào phpMyAdmin, hãy tạo một cơ sở dữ liệu mới bằng cách vào mục "Create new database" Nhập tên cơ sở dữ liệu bạn muốn tạo và nhấn nút "Create" để hoàn tất, các mục khác không cần thay đổi.
Ok bạn đã tạo thành công một data với các thông số sau: (lấy VD của tôi)
Dataname: forum Username: root Passuser: 123456
Cách cài đặt như sau
Chạy chương trình cài đặt XAMPP Installer, khi xuất hiện bảng chọn ngôn ngữ, chọn Englishvà nhấn Ok.
Khi xuất hiện bảng Welcome to the Xampp Setup Wizard, nhấn Next.
Trong License Agrement chọn I accept the Agreement, nhấn Next. Đồ án tốt nghiệp kỹ thuật
Trong Select Destination Location, chọn nơi cài đặt Xampp Lưu ý ở bước này nên chọn ổ dĩa khác với ổ dĩa cài Windows để sau này dễ cài đặt cấu hình cho
Wampp Chọn đường dẫn là D:\xampp (cài trên thư mục xampp của ỗ dĩa D), nhấn Next.
Trong XAMPP Options, để nguyên mặc định của Xampp và nhấn Install.
Chương trình cài đặt sẽ hoàn tất khi bạn nhấn Finish Sau đó, bạn sẽ được hỏi có muốn mở bảng điều khiển của Xampp hay không; hãy chọn No để điều chỉnh thêm một số thông số cần thiết.
Root) để chứa các trang web mặc nhiện của Xampp là D:\xampp\htdocs Tất cả các
Website hoặc thư mục chứa Website đều phải được đặt vào thư mục Web
Root(htdocs) thì mới hoạt động được. Đồ án tốt nghiệp kỹ thuật
Nếu muốn bạn có thể thay đổi thư mục Web Root, bạn nên tạo một thư mục
Web Root có thể được đặt bên ngoài thư mục Xampp để thuận tiện hơn trong việc sử dụng Ví dụ, bạn có thể tạo một thư mục Web Root trên ổ D: với tên là WWW bằng cách chỉnh sửa file httpd.conf trong thư mục cài đặt.
To configure XAMPP, open the httpd.conf file located in D:\xampp\apache\conf\ using Notepad or any text editor Locate the line that specifies DocumentRoot "D:/xampp/htdocs" and modify it to your desired directory.
"D:/www" và dòng sửa lại thành