1. Trang chủ
  2. » Luận Văn - Báo Cáo

Giới thiệu và cho phép các khách hàng đặt trực tuyến các dịch vụ của công ty trên internet

58 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Giới thiệu và Cho Phép Các Khách Hàng Đặt Trực Tuyến Các Dịch Vụ Của Công Ty Trên Internet
Định dạng
Số trang 58
Dung lượng 1,26 MB

Cấu trúc

  • CHƯƠNG 1: GIỚI THIỆU BÀI TOÁN, LỰA CHỌN HƯỚNG TIẾP CẬN VÀ CÔNG NGHỆ (9)
    • 1.1 PHÁT BIỂU BÀI TOÁN (9)
    • 1.2 HƯỚNG TIẾP CẬN (9)
    • 1.3 LỰA CHỌN CÔNG NGHỆ (12)
    • 1.4 CÔNG NGHỆ WEB (13)
      • 1.4.1 HTTP và HTTPS (13)
      • 1.4.2 Phương thức trong HTTP (14)
      • 1.4.3 HTML (14)
      • 1.4.4 Java Script (14)
      • 1.4.5 Tổng quan về PHP (15)
      • 1.4.6 Tổng quan về MySQL (22)
      • 1.4.7 Kết hợp PHP và MySQL trong ứng dụng Website (25)
      • 1.4.8 Giới thiệu về CSS (25)
      • 1.4.9 Apache và IIS (26)
  • CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG (27)
    • 2.1 KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG (27)
      • 2.1.1 Khảo sát (27)
      • 2.1.2 Phân tích hệ thống (29)
      • 2.1.3 Thiết kế hệ thống (39)
    • 2.2 THIẾT KẾ GIAO DIỆN (49)
    • 2.3 THIẾT KẾ MODULE (50)
  • CHƯƠNG 3: THỬ NGHIỆM HỆ THỐNG (52)
    • 3.1 XÂY DỰNG HỆ THỐNG (52)
    • 3.2 ĐƢA HỆ THỐNG LÊN INTERNET (52)
      • 3.2.1 Đăng kí tên miền và Hosting (52)
      • 3.2.2 Upload site lên host (53)
    • 3.3 MỘT SỐ GIAO DIỆN VÀ KẾT QUẢ THỬ NGHIỆM (55)
  • KẾT LUẬN (57)
  • TÀI LIỆU THAM KHẢO (58)

Nội dung

GIỚI THIỆU BÀI TOÁN, LỰA CHỌN HƯỚNG TIẾP CẬN VÀ CÔNG NGHỆ

PHÁT BIỂU BÀI TOÁN

Website của công ty tin học Tín Khang cung cấp thông tin chi tiết về các dịch vụ và sản phẩm mà công ty cung ứng Người dùng có thể dễ dàng duyệt qua các thông tin, xem giá cả từng mặt hàng và lựa chọn sản phẩm phù hợp với nhu cầu của mình.

Sau khi chọn mặt hàng, người dùng có thể đặt mua số lượng mong muốn và xóa những mặt hàng không cần thiết khỏi giỏ hàng Để hoàn tất đơn hàng, người dùng cần cung cấp thông tin cá nhân như họ tên, ngày tháng năm sinh, địa chỉ và email Nếu đơn hàng được đặt thành công, hệ thống sẽ gửi email xác nhận đến người dùng.

Hằng ngày, nhân viên kiểm tra đơn đặt hàng và chuyển giao các đơn hàng hợp lệ cho bộ phận bán hàng Bộ phận bán hàng sau đó in phiếu giao hàng cho nhân viên giao hàng Nếu việc giao hàng thành công, nhân viên giao hàng sẽ gửi hóa đơn cho khách hàng, nhận tiền và trả lại hóa đơn cùng tiền cho bộ phận bán hàng Trong trường hợp giao hàng không thành công, nhân viên giao hàng sẽ báo cáo cho bộ phận bán hàng và tiến hành trả lại hàng.

Người quản trị có khả năng cập nhật thông tin hàng hóa cho từng mặt hàng trên hệ thống Đồng thời, họ cũng có quyền quản lý danh sách nhân viên sử dụng hệ thống và cấp quyền truy cập cho từng nhân viên.

Hệ thống cung cấp chức năng cho phép thống kê, báo cáo hoạt động của công ty.

HƯỚNG TIẾP CẬN

Có nhiều mô hình phát triển hệ thống, trong đó mô hình dữ liệu tập trung, mô hình Client-Server và mô hình Web-based là những mô hình phổ biến nhất được sử dụng.

Mô hình dữ liệu tập trung (Centralized database model) cho phép các thành phần xử lý ứng dụng, phần mềm cơ sở dữ liệu và cơ sở dữ liệu hoạt động trên một bộ xử lý duy nhất Ví dụ, người dùng máy tính cá nhân có thể sử dụng phần mềm cơ sở dữ liệu Oracle để truy cập dữ liệu trên ổ cứng của máy tính Khi tất cả các thành phần này nằm trên cùng một máy tính, ứng dụng trở nên phù hợp với mô hình tập trung Hầu hết các tổ chức vẫn thực hiện công việc xử lý thông tin chính một cách hiệu quả trong khuôn khổ mô hình này.

Mô hình Client-Server là một cấu trúc phổ biến trong mạng máy tính, được áp dụng rộng rãi cho mọi trang web hiện có Trong mô hình này, máy khách gửi yêu cầu tới máy chủ, và máy chủ sẽ xử lý yêu cầu đó để trả về kết quả Thuật ngữ "server" chỉ các chương trình hoạt động như dịch vụ trên mạng, chấp nhận các yêu cầu hợp lệ từ mọi nơi và thực hiện dịch vụ trước khi gửi kết quả về máy yêu cầu Ngược lại, chương trình được gọi là "client" khi nó gửi yêu cầu đến máy chủ và chờ phản hồi Giao tiếp giữa server và client diễn ra thông qua các thông điệp qua cổng truyền thông liên tác IPC (Interprocess).

Để chương trình server và client giao tiếp hiệu quả, cần có một giao thức chuẩn, quy định cách thức trao đổi thông tin Khi một chương trình client yêu cầu dữ liệu từ server, nó phải tuân thủ giao thức do server thiết lập Trong việc xây dựng mô hình client/server, người dùng có thể tự tạo giao thức riêng, nhưng thường chỉ thực hiện ở tầng ứng dụng Hiện nay, nhiều giao thức chuẩn như TCP/IP, SNA của IBM, OSI, ISDN, X.25 và NetBIOS được sử dụng rộng rãi để đáp ứng nhu cầu phát triển mạng Máy tính chạy chương trình server được gọi là máy chủ, trong khi máy chứa chương trình client được gọi là máy tớ, và mô hình mạng giữa chúng được gọi là mô hình client/server.

Mô hình client/server là giải pháp tự nhiên và hiệu quả cho việc truyền thông liên tiến trình trên máy tính cá nhân Nó tạo điều kiện thuận lợi cho việc phát triển các chương trình client/server, giúp các ứng dụng tương tác hiệu quả hơn.

Công nghệ dựa trên nền tảng web là thuật ngữ chỉ các ứng dụng và phần mềm có thể truy cập qua trình duyệt trên Internet hoặc intranet Những ứng dụng này được phát triển bằng các ngôn ngữ lập trình như HTML và JavaScript, cho phép người dùng tương tác dễ dàng và hiệu quả.

Các ứng dụng web ngày càng trở nên phổ biến nhờ những ưu điểm vượt trội, đặc biệt là lợi ích lớn đối với người sử dụng trên các máy trạm Người dùng có thể truy cập các ứng dụng như Gmail hay các điểm bán lẻ mà không cần cài đặt phần mềm, chỉ cần sử dụng trình duyệt web Hơn nữa, việc cập nhật và duy trì hệ thống cũng trở nên dễ dàng hơn vì không cần cài đặt gì trên máy trạm Trong khi đó, với hệ thống FAST, người dùng vẫn phải cài đặt nhiều phần mềm như Framework, Crystal Report, SQL, và các chương trình khác.

Với trình duyệt, người dùng có thể làm việc từ xa trên máy tính ở bất kỳ đâu có kết nối Internet ổn định Ví dụ, trong tương lai, nếu FAST áp dụng công nghệ Web-based, máy chủ tại văn phòng có thể cài đặt chương trình Fast, cho phép máy trạm (client) truy cập từ bất kỳ máy tính nào có Internet Điều này tạo điều kiện thuận lợi cho việc làm việc từ xa và trên toàn cầu.

Các ứng dụng web sở hữu nhiều ưu điểm nổi bật bên cạnh máy trạm, chẳng hạn như khả năng tự động cập nhật thông qua máy chủ, cho phép người dùng dễ dàng kết hợp với các ứng dụng khác như email và công cụ tìm kiếm Người sử dụng có thể truy cập chương trình trên mọi hệ điều hành như Windows, Linux, hay Mac chỉ cần có trình duyệt Hơn nữa, yêu cầu cấu hình máy tính cũng không quá cao, không cần nhiều dung lượng đĩa trống.

Từ những phân tích trên với bài toán trong đồ án này em lựa chọn mô hình

Web-based và phân tích theo hướng chức năng.

LỰA CHỌN CÔNG NGHỆ

Có 2 công nghệ đƣợc sử dụng trong phát triển phần mềm là công nghệ nguồn mở và công nghệ nguồn đóng

Công nghệ nguồn đóng là phần mềm mà mã nguồn không đƣợc công bố

Để sử dụng phần mềm nguồn đóng, người dùng cần mua bản quyền từ các nhà phân phối chính thức, vì việc sao chép và sử dụng phần mềm này một cách tự do được coi là vi phạm pháp luật Các ngôn ngữ lập trình cho công nghệ nguồn đóng thường mã hóa mã nguồn trong quá trình đóng gói Trong lĩnh vực lập trình web, ASP.NET hiện đang là một ngôn ngữ phổ biến, thường được sử dụng kết hợp với hệ quản trị SQL Server.

ASP.NET là nền tảng ứng dụng web do Microsoft phát triển, cho phép lập trình viên tạo ra trang web động, ứng dụng web và dịch vụ web Ra mắt lần đầu vào tháng 2 năm 2002 cùng với phiên bản 1.0 của NET framework, ASP.NET là công nghệ kế thừa của Active Server Pages (ASP) của Microsoft Nền tảng này được biên dịch dưới dạng Common Language.

Runtime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi NET language

SQL Server is a Relational Database Management System (RDBMS) that utilizes Transact-SQL for data exchange between client computers and SQL Server An RDBMS comprises databases, a database engine, and applications for data management and various components within the system It is optimized for operation in very large database environments, capable of handling terabytes of data and serving thousands of users simultaneously SQL Server 2005 can integrate with other servers such as Microsoft Internet Information Server (IIS), E-Commerce Server, and Proxy Server The most widely used versions today are Microsoft SQL Server 2005 and Microsoft SQL Server 2008.

Công nghệ nguồn mở là phần mềm có mã nguồn công khai, sử dụng giấy phép nguồn mở (GPL), cho phép người dùng nghiên cứu, thay đổi, cải tiến và phân phối phần mềm Xu hướng này ngày càng phổ biến nhờ vào kho mã nguồn mở phong phú, bao gồm các module và template miễn phí hoặc một phần, phục vụ nhu cầu xây dựng hình ảnh và mạng lưới kinh doanh cho cá nhân và tổ chức Người dùng có thể dễ dàng tùy chỉnh phần mềm theo yêu cầu của mình Trong lĩnh vực lập trình web, PHP là ngôn ngữ lập trình tiêu biểu, thường được kết hợp với hệ quản trị cơ sở dữ liệu MySQL.

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 trên máy chủ Với khả năng tích hợp dễ dàng vào HTML, PHP được tối ưu hóa cho các ứng dụng web, mang lại tốc độ nhanh và cú pháp tương tự như C và Java Nhờ vào tính dễ học và thời gian phát triển ngắn, PHP đã nhanh chóng trở thành ngôn ngữ lập trình web phổ biến nhất trên thế giới.

Ngôn ngữ PHP và các thư viện, tài liệu gốc của nó được phát triển bởi cộng đồng, với sự đóng góp đáng kể từ Zend Inc - công ty được thành lập bởi các nhà phát triển cốt lõi của PHP Zend Inc đã tạo ra một môi trường chuyên nghiệp nhằm thúc đẩy sự phát triển của PHP ở quy mô doanh nghiệp.

MySQL là hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở phổ biến nhất thế giới, được ưa chuộng bởi các nhà phát triển trong quá trình phát triển ứng dụng Với tốc độ cao, tính ổn định và dễ sử dụng, MySQL hoạt động trên nhiều hệ điều hành và cung cấp nhiều hàm tiện ích mạnh mẽ Đặc biệt, MySQL rất thích hợp cho các ứng dụng truy cập cơ sở dữ liệu trên Internet nhờ vào tính bảo mật cao Bạn có thể tải MySQL miễn phí từ trang chủ.

CÔNG NGHỆ WEB

1.4.1 HTTP và HTTPS a) HTTP (Tiếng Anh: HyperText Transfer Protocol - Giao thức truyền tải siêu văn bản) là một trong năm giao thức chuẩn về mạng Internet, đƣợc dùng để liên hệ thông tin giữa Máy cung cấp dịch vụ (Web server) và Máy sử dụng dịch vụ (Web client) là giao thức Client/Server dùng cho World Wide Web-WWW,

HTTP là giao thức ứng dụng của bộ giao thức TCP/IP, nền tảng cho Internet Trong khi đó, HTTPS, viết tắt của "Hypertext Transfer Protocol Secure", kết hợp HTTP với giao thức bảo mật SSL hoặc TLS, cho phép trao đổi thông tin an toàn trên Internet Giao thức HTTPS thường được sử dụng trong các giao dịch nhạy cảm, nơi cần tính bảo mật cao.

Phương thức được sử dụng để chỉ thị cho server thực hiện một công việc đặc biệt, trong đó hầu hết các server, bao gồm cả IIS, chỉ hỗ trợ ba phương thức do sự hạn chế của các trình duyệt Phương thức GET là một trong những phương thức này, cho phép HTTP server gửi đến một đối tượng như website, file, hoặc hình ảnh thông qua địa chỉ URL.

HTTP Client bao gồm các phương thức như HEAD và POST Phương thức HEAD tương tự như GET, nhưng chỉ trả về thông tin header của đối tượng mà không cung cấp toàn bộ dữ liệu Trong khi đó, phương thức POST được sử dụng để gửi một đối tượng lên server.

HTML (HyperText Markup Language) là ngôn ngữ đánh dấu thiết kế để tạo trang web với thông tin trình bày trên World Wide Web Được định nghĩa là ứng dụng đơn giản của SGML, HTML phục vụ cho các tổ chức có yêu cầu xuất bản phức tạp HTML đã trở thành chuẩn Internet do W3C duy trì, với phiên bản chính thức mới nhất là HTML 4.01 (1999) Sau đó, XHTML đã được phát triển để thay thế, và hiện nay, HTML5 đang trong quá trình phát triển, hứa hẹn mang đến diện mạo mới cho Web.

JavaScript là một ngôn ngữ lập trình kịch bản dựa trên đối tượng, được phát triển từ các ý niệm nguyên mẫu và được sử dụng rộng rãi cho các trang web Ngôn ngữ này cũng cho phép viết script sử dụng các đối tượng có sẵn trong các ứng dụng Được phát triển bởi Brendan Eich tại Netscape, JavaScript ban đầu mang tên Mocha, sau đó đổi thành LiveScript và cuối cùng là JavaScript Cú pháp của JavaScript tương tự như C, và phần mở rộng thường dùng cho các tập tin mã nguồn JavaScript là js.

JavaScript là một ngôn ngữ lập trình dựa trên nguyên mẫu, có cú pháp phát triển từ ngôn ngữ C Tương tự như C, JavaScript sử dụng khái niệm từ khóa, điều này khiến cho việc mở rộng ngôn ngữ này trở nên khó khăn.

PHP được phát triển từ sản phẩm PHP/FI, do Rasmus Lerdorf tạo ra vào năm 1995 Ban đầu, PHP/FI được coi là một tập con đơn giản của các mã kịch bản.

Ông sử dụng Perl để theo dõi lượng truy cập vào bản sơ yếu lý lịch của mình trên internet, và đã đặt tên cho bộ mã kịch bản này là 'Công cụ Trang Chủ Cá Nhân'.

PHP 3.0 là phiên bản đầu tiên cho chúng ta thấy một hình ảnh gần gũi với các phiên bản PHP mà chúng ta đƣợc biết ngày nay Nó đã đƣợc Andi Gutmans và Zeev Suraski tạo ra năm 1997 sau khi viết lại hoàn toàn bộ mã nguồn trước đó PHP 3.0 đã chính thức đƣợc công bố vào tháng 6 năm 1998, sau thời gian 9 tháng đƣợc cộng đồng kiểm nghiệm

Vào mùa đông năm 1998, ngay sau khi PHP 3.0 chính thức đƣợc công bố, Andi

Vào giữa năm 1999, Gutmans và Zeev Suraski đã bắt tay vào việc viết lại phần lõi của PHP, tạo ra động cơ mới mang tên 'Zend Engine', ghép từ các chữ đầu của Zeev và Andi PHP 4.0, dựa trên động cơ này, đã được công bố chính thức vào tháng 5 năm 2000, cung cấp hàng loạt tính năng mới và ra đời gần 2 năm sau phiên bản PHP 3.0.

Sự thành công lớn của PHP 4.0 không khiến nhóm phát triển PHP tự mãn, mà ngược lại, cộng đồng đã nhanh chóng chỉ ra những hạn chế của nó, đặc biệt là trong lập trình hướng đối tượng (OOP), xử lý XML, và hỗ trợ các giao thức máy khách mới của MySQL 4.1 và 5.0, cùng với dịch vụ web yếu Những vấn đề này đã thúc đẩy Zeev và Andi phát triển Zend Engine 2.0, nền tảng của PHP 5.0 Vào ngày 29 tháng 6 năm 2003, PHP 5 Beta 1 chính thức ra mắt để cộng đồng kiểm nghiệm, đánh dấu phiên bản đầu tiên sử dụng Zend Engine 2.0.

Vào tháng 10 năm 2003, phiên bản Beta 2 của PHP đã được phát hành, giới thiệu hai tính năng mới đáng chú ý là Iterators và Reflection Tuy nhiên, tính năng gây tranh cãi là namespaces đã bị loại bỏ khỏi mã nguồn Đến ngày 21 tháng 12 năm 2003, PHP 5 Beta chính thức ra mắt.

PHP 5 chính thức ra mắt vào ngày 13 tháng 7 năm 2004, sau nhiều giai đoạn thử nghiệm như Beta 4, RC 1, RC 2 và RC 3 Phiên bản này đã bỏ hỗ trợ cho Windows 95, cho phép gọi các hàm PHP bên trong XSLT, sửa chữa nhiều lỗi và bổ sung nhiều hàm mới Mặc dù được xem là phiên bản sản xuất đầu tiên, PHP 5.0 vẫn còn tồn tại một số lỗi, trong đó có lỗi xác thực HTTP đáng kể.

PHP cũng có thẻ bắt đầu và kết thúc giống với ngôn ngữ HTML Chỉ khác, đối với PHP chúng ta có nhiều cách để thể hiện

Cách 2: Cú pháp ngắn gọn

Cách 3: Cú pháp giống với ASP

Cách 4: Cú pháp bắt đầu bằng script

Mặc dù có 4 cách thể hiện Nhƣng đối với 1 lập trình viên có kinh nghiệm thì việc sử dụng cách 1 vẫn là lựa chon tối ƣu

Trong PHP, để kết thúc một dòng lệnh, chúng ta sử dụng dấu chấm phẩy ";" Để chú thích một đoạn dữ liệu, có thể dùng dấu "//" cho từng dòng hoặc sử dụng cặp thẻ "/*…… */" cho các cụm mã lệnh.

Ví dụ: b) Xuất giá trị ra trình duyệt Để xuất dữ liệu ra trình duyệt chúng ta có những dòng cú pháp sau:

Thông tin bao gồm: biến, chuỗi, hoặc lệnh HTML …

Hình 1 1: Xuất ra trình duyệt Nếu giữa hai chuỗi muốn liên kết với nhau ta sử dụng dấu "."

Hình 1 2: Liên kết 2 chuỗi c) Biến, hằng, chuỗi và các kiểu dữ liệu

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG

- Giới thiệu về các dịch vụ của công ty:

1 Dịch vụ CAMERA An ninh: a Tƣ vấn miễn phí cho khách hàng có nhu cầu lắp đặt hệ thống Camera b Thiết kế hệ thống tối ƣu nhất theo yêu cầu quý khách c Thi công, lắp đặt hệ thống theo yêu cầu với chi phí thấp nhất (luôn đảm bảo rẻ hơn 25-20% so với giá thị trường), bảo hành lâu dài nhất (tới 2 năm) d Bảo trì, nâng cấp các hệ thống đã có

2 Dịch vụ mạng máy tính: a Tƣ vấn, thiết kế, thi công, bảo trì tất cả các hệ thống mạng với các quy mô lớn nhỏ khác nhau b Dịch vụ domain-hosting c Đáp ứng tất cả các yêu cầu của quý khách với sự tối ƣu, an toàn nhất và tiết kiệm nhất

3 Phần mềm: a Bán hàng, quản lý kho bãi, nhà hàng b Quản trị quan hệ khách hàng c Các phần mềm Y tế: phòng khám, bệnh viện,…

- Các yêu cầu xây dựng hệ thống:

Quản lí các mặt hàng: Có thể cập nhật các mặt hàng và giá của nó khi đăng nhập với quyền quản trị

Trên website, các mặt hàng được hiển thị với tên và giá cụ thể cho từng loại sản phẩm Khách hàng có thể nhấp vào tên mặt hàng để xem thông tin chi tiết.

Cho phép khách hàng đặt các mặt hàng bằng cách chọn mặt hàng trên hệ thống và gửi thông tin về hệ thống cho người quản lí

Hệ thống tự động gửi email phản hồi cho khách hàng, yêu cầu cung cấp thông tin chính xác và mã xác nhận (captcha) để ngăn chặn việc sử dụng phần mềm đặt hàng Sau khi nhận được email, khách hàng có thể nhấp vào liên kết trong email để xem chi tiết các sản phẩm trong đơn hàng đã yêu cầu.

2.1.2 Phân tích hệ thống a) Lưu đồ công việc

Dự án Tiểu dự án Trang: 1

Loại: Lưu đồ Nhiệm vụ: Đặt hàng Ngày: 20/09/2012

Dự án Tiểu dự án Trang: 1

Loại: Lưu đồ Nhiệm vụ: Bán hàng Ngày: 20/09/2012

Lựa chọn mặt hàng Danh sách hàng

Cập nhật giỏ hàng Lập đơn hàng

Gửi đơn hàng Danh sách đơn đặt hàng

Kiểm tra đơn hàng Danh sách đơn đặt hàng

Dự án Tiểu dự án Trang: 1

Loại: Lưu đồ Nhiệm vụ: Quản trị Ngày: 20/09/2012

Nhân viên b) Vẽ biểu đồ ngữ cảnh

Hình 2 1: Biểu đồ ngữ cảnh Website thông tin công ty tin học Tín Khang

Cập nhật danh sách mặt hàng Danh sách hàng

Cập nhật danh sách nhân viên

Danh sách nhân viên Đặt dịch vụ

Yêu cầu Đơn dịch vụ

HÀNG Email thông báo Phản hồi c) Xác định biểu đồ phân rã chức năng

Lập bảng phân tích Động từ + Bổ ngữ

- Cập nhật danh sách mặt hàng

- Cập nhật danh sách nhân viên

Lập bảng nhóm các thành phần Động từ + Bổ ngữ Chức năng hệ thống

- Gửi đơn hàng Đặt hàng

- Cập nhật danh sách mặt hàng

- Cập nhật danh sách nhân viên

Vẽ biểu đồ phân rã chức năng

Hình 2 2: Biểu đồ phân rã chức năng Website thông tin công ty tin học Tín Khang

WEBSITE THÔNG TIN CÔNG TY TIN HỌC TÍN KHANG

3.1 Cập nhật danh sách mặt hàng

1.3 Lập đơn hàng 1.4 Gửi đơn hàng

3.2 Cập nhật danh sách nhân viên

3.3 Thống kê/Báo 2.3 Lập phiếu giao cáo hàng d) Liệt kê hồ sơ e) Vẽ ma trận

Các thực thể chức năng a Danh sách mặt hàng b Danh sách đơn đặt hàng c Danh sách khách hàng d Danh sách nhân viên e Hóa đơn

Các chức năng nhiệm vụ a b c d e

Hình 2 3: Ma trận thực thể chức năng

Các hồ sơ a: Danh sách mặt hàng b: Danh sách đơn đặt hàng c: Danh sách khách hàng d: Danh sách nhân viên e: Hóa đơn

Sơ đồ luồng dữ liệu mức 0

Hình 2 4: Sơ đồ luồng dữ liệu mức 0

Thông tin khách hàng Email thông báo a Danh sách mặt hàng b Danh sách đơn đặt hàng

Giá Đơn hàng đúng Đơn hàng sai

Bản thống kê c Danh sách khách hàng d Danh sách nhân viên c Danh sách khách hàng a Danh sách mặt hàng

Mặt hàng Đơn hàng chƣa xác thực b Danh sách đơn đặt hàng Đơn hàng cần cập nhật Phiếu giao hàng

Danh sách nhân viên e Hóa đơn

Sơ đồ luồng dữ liệu mức 1 tiến trình: Đặt hàng

Hình 2 5: Sơ đồ luồng dữ liệu mức 1 tiến trình Đặt hàng

KHÁCH HÀNG a Danh sách mặt hàng b Danh sách đơn đặt hàng c Danh sách khách hàng

Số lƣợng mặt hàng Số lƣợng mặt hàng

Sơ đồ luồng dữ liệu mức 1 tiến trình: Bán hàng

Hình 2 6: Sơ đồ luồng dữ liệu mức 1 tiến trình Kiểm tra đơn hàng d Danh sách nhân viên

Danh sách đơn đặt hàng và danh sách khách hàng cần được cập nhật để đảm bảo thông tin chính xác Cần phân loại đơn hàng thành các nhóm: đơn hàng đúng, đơn hàng sai và đơn hàng chưa xác thực Việc này giúp quản lý đơn hàng hiệu quả hơn và nâng cao trải nghiệm khách hàng.

LẬP PHIẾU GIAO HÀNG e Hóa đơn

Hình 2 7: Sơ đồ luồng dữ liệu mức 1 tiến trình Quản trị

CẬP NHẬT DANH SÁCH NHÂN VIÊN

NHÂN VIÊN d Danh sách nhân viên Mặt hàng a Danh sách mặt hàng b Danh sách đơn đặt hàng

Danh sách nhân viên Bản thống kê a Danh sách mặt hàng c Danh sách khách hàng d Danh sách nhân viên e Hóa đơn

2.1.3 Thiết kế hệ thống a) Thiết kế Cơ sở dữ liệu

Mô hình liên kết thực thể ER

- Xác định các kiểu thực thể,các thuộc tính và các thuộc tính khóa của thực thể

STT Kiểu thực thể Thuộc tính Thuộc tính khóa

Tài khoản, Mật khẩu, Họ tên, Giới tính, Địa chỉ, Số điện thoại, Email, Nghề nghiệp

2 HÀNG Mã hàng, Tên mặt hàng, Xuất xứ, Giá,

Năm sản xuất, Mô tả, Mã loại Mã hàng

3 LOẠI Mã loại, Tên loại Mã loại

Tài khoản nhân viên, Mật khẩu, Họ tên nhân viên, Giới tính, Địa chỉ, Ngày sinh, Quyền

- Xác định các kiểu liên kết

Ngày trả c) Chuyển từ mô hình ER sang mô hình quan hệ

- Biểu diễn các thực thể

KHÁCH HÀNG( Tài khoản, Mật khẩu, Họ tên, Giới tính, Số điện thoại, Địa chỉ, Email, Nghề nghiệp )

HÀNG( Mã hàng, Tên hàng, Xuất xứ, Giá, Năm sản xuất, Mô tả, Mã loại )

LOẠI( Mã loại, Tên loại)

NHÂN VIÊN( Tài khoản nhân viên, Mật khẩu, Họ tên nhân viên, Ngày sinh, Địa chỉ, Quyền )

- Biểu diễn các mối quan hệ ĐƠN ĐẶT HÀNG( Mã đơn đặt hàng, Ngày lập, Số lƣợng, Tình trạng, Đơn giá, Tài khoản, Mã hàng)

HÓA ĐƠN( Mã hóa đơn, Ngày lập, Tổng tiền, Tài khoản nhân viên, Tài khoản,

NHÂN VIÊN KHÁCH HÀNG Đặt

- Trong các quan hệ trên ta thấy một số bảng còn dƣ thừa dữ liệu Bởi vậy ta tách thành các bảng sau:

Bảng ĐƠN ĐẶT HÀNG tách thành 2 bảng: ĐƠN ĐẶT HÀNG( Mã đơn đặt hàng, Ngày lập, Tình trạng, Tài khoản)

DÕNG ĐƠN ĐẶT HÀNG( Mã đơn đặt hàng, Mã hàng, Số lƣợng, Đơn giá, Ngày đặt, Ngày trả)

NHÂN VIÊN ĐƠN ĐẶT HÀNG

Số điện thoại Địa chỉ Email Nghề nghiệp

Mã hàng Tên hàng Xuất xứ Giá Năm sản xuất Mô tả Mã loại

Tài khoản nhân viên Mật khẩu

Ngày sinh Địa chỉ Quyền

Mã đơn đặt hàng Ngày lập Tình trạng Tài khoản

HÓA ĐƠN d) Mô hình quan hệ

Hình 2 9: Mô hình quan hệ

Mã đơn đặt hàng Mã hàng Số lƣợng Đơn giá Ngày đặt Ngày trả

Mã hóa đơn Ngày lập

Để thiết kế các bảng dữ liệu cho tài khoản nhân viên và mã hàng, chúng ta sử dụng hệ quản trị cơ sở dữ liệu MySQL.

- Bảng Khách hàng: Là bảng lưu thông tin của khách hàng, thông tin lưu trữ bao gồm:

Tên Trường Kiểu Dữ Liệu Ghi Chú

SoDT VARCHAR (13) Số Điện Thoại

- Bảng Hàng: Là bảng lưu thông tin của hàng, thông tin lưu trữ gồm:

Tên Trường Kiểu Dữ Liệu Ghi Chú

NamSX VARCHAR (13) Năm Sản Xuất

- Bảng Loại: Là bảng lưu thông tin của loại hàng, thông tin lưu trữ gồm:

Tên Trường Kiểu Dữ Liệu Ghi Chú

- Bảng Nhân viên: Là bảng lưu thông tin của nhân viên, thông tin lưu trữ gồm:

Tên Trường Kiểu Dữ Liệu Ghi Chú

TKNV VARCHAR (20) Tài Khoản Nhân Viên

HTNV VARCHAR (30) Họ Tên Nhân Viên

- Bảng Hóa đơn: Là bảng lưu thông tin các hóa đơn, thông tin lưu trữ gồm:

Tên Trường Kiểu Dữ Liệu Ghi Chú

MaHD INT(11) Mã Hóa Đơn

TKNV VARCHAR (20) Tài Khoản Nhân Viên

Là bảng lưu thông tin các đơn đặt hàng, thông tin gồm:

Tên Trường Kiểu Dữ Liệu Ghi Chú

MaDDH INT(11) Mã Đơn Đặt Hàng

Bảng Dòng đơn đặt hàng: Là bảng lưu thông tin chi tiết các mặt hàng mà khách yêu cầu, thông tin gồm:

Tên Trường Kiểu Dữ Liệu Ghi Chú

MaDDH INT(11) Mã Đơn Đặt Hàng

NgayTra DATE Ngày Trả f) Mô hình cơ sở dữ liệu vật lý

Hình 2 10: Mô hình cơ sở dữ liệu vật lý

THIẾT KẾ GIAO DIỆN

 Trang chủ, hiển thị mặt hàng, chi tiết mặt hàng, giỏ hàng

Trang chủ Dịch vụ phần mềm Dịch vụ mạng Dịch vụ anh ninh

Nội dung Đồng hồ Giỏ hàng

Hỗ trợ Thống kê Bottom

Trang chủ Dịch vụ phần mềm Dịch vụ mạng Dịch vụ anh ninh

Thông tin khách hàng Đồng hồ

Button thanh toán Giỏ hàng

Hỗ trợ Thống kê Bottom

Tài khoản Textbox nhập tài khoản

Mật khẩu Textbox nhập mật khẩu

Tab điều khiển Tên tài khoản Đăng xuất Nội dung tab

THIẾT KẾ MODULE

 Module hiển thị sản phẩm

Foreach loại_hàng_người_dùng_chọn { select from table hàng với điều kiện loại_hàng = loại_hàng_người_dùng_chọn

Hiển thị kết quả truy vấn với tên_hàng và giá }

- Với mỗi lần truy cập tự động cấp phát một giỏ hàng dưới dạng session

- Khi người dùng lựa chọn sản phẩm sẽ thêm sản phẩm vào giỏ hàng

$_SESSION[‘cart’][mã_hàng][‘số_lượng’] =1;

If có $_SESSION[‘cart’][mã_hàng][‘số_lượng’]

$_SESSION[‘cart’][mã_hàng][‘số_lượng’] $_SESSION[‘cart’][mã_hàng][‘số_lượng’] +1 ; }

$_SESSION[‘cart’][mã_hàng][‘ngày_đặt’]=ngày_đặt;

$_SESSION[‘cart’][mã_hàng][‘ngày_kết_thúc] ngày_kết _thúc;

- Khi đặt hàng: thêm yêu cầu và thông tin người dùng vào cơ sở dữ liệu

- Tại các tab trong trang quản trị:

If quyềnmin được thực hiện tất cả các quyền

If quyền=user chỉ được xem

If quyền=owner chỉ được xem thống kê

THỬ NGHIỆM HỆ THỐNG

XÂY DỰNG HỆ THỐNG

Qua quá trình phân tích thiết kế ở chương 2, trong chương này em đã thử nghiệm chương trình trên hệ thống như sau:

- Intel(R) Core(TM) i3-2310M CPU @2.10GHz (4 CPUs), ~2.1GHz

- Hệ điều hành Windows 7 Ultimate Service Pack 1

- XAMPP 1.7.4 gồm PHP, MySQL, Apache,…

ĐƢA HỆ THỐNG LÊN INTERNET

3.2.1 Đăng kí tên miền và Hosting Đăng kí qua các dịch vụ cung cấp tên miền và hosting nhƣ http://www.matbao.net với nguyên tắc:

- Tên miền không đƣợc vƣợt quá 63 ký tự, bao gồm cả phần com, net, org,

- Tên miền chỉ bao gồm các ký tự trong bảng chữ cái (a-z), các số (0-9) và dấu trừ (-)

- Các khoảng trắng và các ký tự đặc biệt trong tên miền khác đều không hợp lệ

- Không thể bắt đầu bằng hoặc kết thúc tên miền bằng dấu trừ (-)

- Tên miền càng ngắn càng tốt, dễ nhớ, không gây nhầm lẫn, khó viết sai

- Tên miền phải liên quan đến tên chủ thể hoặc lĩnh vực hoạt động của doanh nghiệp

Để tránh gián đoạn sử dụng, người dùng cần chủ động nộp phí duy trì tên miền trước khi hết hạn Nếu không thực hiện việc này, người dùng sẽ tự chịu trách nhiệm khi tên miền bị mất do hết hạn sử dụng.

Sau khi đăng ký thành công tên miền và hosting, bạn cần sử dụng tài khoản quản trị để đăng nhập vào đường dẫn mà nhà cung cấp cung cấp Từ đó, bạn có thể tiến hành upload cơ sở dữ liệu một cách dễ dàng.

Sử dụng các công cụ upload nội dung Website nhƣ FileZilla, Cuteftp để upload nội dung Website lên host

Bước 1: Điền tên máy chủ,tên tài khoản, mật khẩu, cổng kết nối

Hình 3 1: Upload site lên host( Bước 1)

Bước 2: Kéo thả tệp tin hay thư mục vào host

Hình 3 2: Upload site lên host( Bước 2)

- Upload cơ sở dữ liệu

Bước 1: Đăng nhập vào địa chỉ mà bạn đã đăng kí

Hình 3 3: Đăng nhập Bước 2: Truy cập vào phpMyAdmin

Bước 3: Đăng nhập vào trang quản trị cơ sở dữ liệu

Bước 4: Tiến hành upload cơ sở dữ liệu thông qua tab Import

MỘT SỐ GIAO DIỆN VÀ KẾT QUẢ THỬ NGHIỆM

Hình 3 4: Giao diện trang chủ

Hình 3 5:Giao diện trang danh sách mặt hàng

Hình 3 6: Giao diện giỏ hàng

Hình 3 7: Giao diện đăng nhập của khách hàng

Ngày đăng: 14/11/2023, 21:58

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w