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

báo cáo chuyên đề thực tập xây dựng website thuê xe

49 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Định dạng
Số trang 49
Dung lượng 14,05 MB

Cấu trúc

  • 1.1 Giới thiệu (8)
  • 1.2 Tổng quan về C# (8)
    • 1.2.1 Môi trường lập trình (8)
    • 1.2.2 Ngôn ngữ lập trình C# (16)
  • 1.3 Tổng quan về hệ quản trị cơ sở dữ liệu SQL Server (0)
  • 1.4. Lập trình C#.NET-Mô hình MVC trong ASP.NET MVC (25)
    • 1.4.1. Khái niệm mô hình MVC (25)
    • 1.4.2. Lựa chọn và áp dụng mô hình trong xây dựng ứng dụng (26)
    • 1.4.3. Các tính năng của nền tảng ASP.NET MVC (0)
  • CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 24 (28)
    • 2.1 Xác định yêu cầu (28)
      • 1.2.1 Yêu cầu chức năng (28)
      • 1.2.2 Yêu cầu phi chức năng (28)
    • 2.3 Phân tích yêu cầu (28)
    • 2.2. Sơ đồ usecase hệ thống (33)
    • 2.3 Mô hình hóa chức năng (34)
      • 2.3.1 Biểu đồ phân rã chức năng (Bussiness Functional Diagram – BFD) (34)
      • 2.3.2 Biểu đồ dòng dữ liệu (Data Flow Diagram-DFD) (34)
    • 2.4 Thiết kế cơ sở dữ liệu (0)
      • 2.4.1. Bảng cơ sở dữ liệu vật lý (38)
      • 2.4.2 Bảng user (38)
      • 2.4.3 Bảng Role (38)
      • 2.4.4 Bảng Rental (39)
      • 2.4.5 Bảng Vehicle (39)
      • 2.4.6 Bảng Voucher (39)
  • CHƯƠNG 3: XÂY DỰNG WEBSITE THUÊ XE TRỰC TUYẾN 37 3.1. Trang chủ website (7)
    • 3.2. Giao diện đăng ký tài khoản (41)
    • 3.3. Giao diện đăng nhập tài khoản (42)
    • 3.4. Giao diện tìm kiếm sản phẩm (42)
    • 3.5. Giao diện xem chi tiết xe về thuê xe (0)
    • 3.6. Giao diện quản trị viên (44)
    • 3.7. Giao diện quản lý đơn thuê xe (45)
    • 3.8. Giao diện quản lý danh mục xe cho thuê (0)
    • 3.9. Giao diện quản lý người dùng (46)
    • 3.10. Giao diện quản lý chương trình khuyến mãi (47)
  • CHƯƠNG 4: KẾT LUẬN (48)
    • 4.1 Kết quả đạt được (48)
    • 4.3. Hướng phát triển................................................................................................44 TÀI LIỆU THAM KHẢO 45 (48)

Nội dung

Điều này cho phép các lập trình viên sử dụng các công cụ và thư viện chung để phát triển các ứng dụng cho nhiều nền tảng một cách dễ dàng.Ngoài ra, .NET Framework class library còn c

Giới thiệu

Phần mềm hoạt động trên nền tảng môi trường lập trình với ngôn ngữ lập trình C#, hệ cơ sở dữ liệu SQL Server

+ Cấu trúc xây dựng Website thuê xe theo mô hình MVC.

Tổng quan về C#

Môi trường lập trình

.NET Framework của Microsoft là một nền tảng lập trình tập hợp các thư viện lập trình có thể được cài thêm hoặc đã có sẵn trong các hệ điều hành Windows Nó cung cấp những giải pháp thiết yếu cho những yêu cầu thông thường của các chương trình điện toán như lập trình giao diện người dùng, truy cập dữ liệu, kết nối cơ sở dữ liệu, ứng dụng web, các giải thuật số học và giao tiếp mạng Ngoài ra, NET Framework quản lý việc thực thi các chương trình được viết dựa trên NET Framework do đó người dùng cần phải cài Framework để có thể chạy các chương trình được viết trên nền NET.

Chẳng hạn, để thiết kế một trò chơi đua xe, nếu không có bộ Framework chuyên dụng cho game, người lập trình game phải tự tạo ra khung xe, bánh xe, người, đường đi, cây, biển báo rồi mới tính đến chuyện lắp ghép chúng lại với nhau để tạo ra không gian cho game trong khi cũng với dạng trò chơi này, nhưng nếu dùng bộ Framework có sẵn đã được phát triển thì người lập trình viên chỉ cần viết các lệnh để lấy chúng ra từ Framework và ghép chúng lại.

Không phải mọi ngôn ngữ lập trình đều khai thác được Framework, muốn sử dụng các vật liệu trong bộ Framework, đòi hỏi người lập trình viên phải dùng các ngôn ngữ lập trình có hỗ trợ NET như VB.NET, C#.NET, ASP.NET Framework có 2 thành phần chính là:

CLR là thành phần kết nối giữa các phần khác trong NET Framework với hệ điều hành CLR là chương trình viết bằng NET, không được biên dịch ra mã máy mà nó được dịch ra một ngôn ngữ trung gian Microsoft Intermediate Language (MSIL) Khi chạy chương trình, CLR sẽ dịch MSIL ra mã máy để thực thi các tính năng, đảm bảo ứng dụng không chiếm dụng và sử dụng tràn lan tài nguyên của hệ thống Nó cũng không cho phép các lệnh nguy hiểm được thi hành Các chức năng này được thực thi bởi các thành phần bên trong CLR như Class loader, Just In Time compiler, Garbage collector, Exception handler, COM marshaller, Security engine, …

Trong các phiên bản hệ điều hành Windows mới như XP.Net và Windows

2003, CLR được gắn kèm với hệ điều hành Điều này đảm bảo ứng dụng viết ra trên máy tính của bạn sẽ chạy trên các máy tính khác mà không cần cài đặt.

NET Framework class library cung cấp thư viện lập trình để xây dựng các ứng dụng trên nhiều nền tảng khác nhau, bao gồm cả Windows, Web và thiết bị di động Điều này cho phép các lập trình viên sử dụng các công cụ và thư viện chung để phát triển các ứng dụng cho nhiều nền tảng một cách dễ dàng.

Ngoài ra, NET Framework class library còn cung cấp các công cụ và thư viện cho việc xử lý đa luồng, bao gồm cả các lớp Thread và ThreadPool để quản lý các luồng trong ứng dụng Các lớp và công cụ này giúp cho việc phát triển các ứng dụng đa luồng trở nên dễ dàng hơn và hiệu quả hơn.

.NET Framework class library cũng cung cấp nhiều công cụ và lớp để xử lý các tác vụ liên quan đến bảo mật, bao gồm cả các lớp Cryptography và các công cụ để xử lý các chuỗi ký tự và mã hóa.

Tổng quan lại, NET Framework class library là một bộ thư viện rất đầy đủ và mạnh mẽ, cung cấp cho các lập trình viên nhiều công cụ và thư viện để xây dựng các ứng dụng trên nhiều nền tảng khác nhau Các lớp và công cụ trong thư viện này giúp cho việc phát triển các ứng dụng trở nên dễ dàng hơn và hiệu quả hơn, giúp cho các lập trình viên tiết kiệm thời gian và công sức trong quá trình phát triển ứng dụng.

+ Base class library – thư viện các lớp cơ sở

Base class library là một trong những thư viện quan trọng nhất trong NET Framework class library Nó chứa các lớp cơ bản và các thành phần cần thiết để phát triển các ứng dụng NET Framework Các lớp trong thư viện này được sử dụng rộng rãi trong quá trình lập trình, và cung cấp các tính năng cơ bản như xử lý chuỗi, số, ngày tháng và xử lý ngoại lệ.

Các lớp trong Base class library bao gồm các lớp chuỗi, số, ngày tháng,thời gian, ngoại lệ, và nhiều lớp khác Ví dụ lớp String cung cấp các phương thức và thuộc tính để xử lý chuỗi, lớp Integer cung cấp các phương thức và thuộc tính để xử lý số nguyên, và lớp Exception cung cấp các phương thức và thuộc tính để xử lý ngoại lệ.

Các lớp trong Base class library cũng cung cấp các tính năng cơ bản như xử lý tệp, quản lý bộ nhớ, và xử lý đa luồng Ngoài ra, các lớp trong thư viện này cũng cung cấp các tính năng liên quan đến bảo mật, bao gồm các lớp mã hóa và giải mã, và các lớp đối tượng xác thực và ủy quyền.

Tóm lại, Base class library là một phần quan trọng của NET Framework class library, cung cấp các lớp cơ bản và các tính năng cần thiết để phát triển các ứng dụng NET Framework Các lớp trong thư viện này được sử dụng rộng rãi trong quá trình lập trình và cung cấp các tính năng cơ bản như xử lý chuỗi, số, ngày tháng và xử lý ngoại lệ.

ADO.NET và XML là hai thư viện quan trọng trong NET Framework class library, được sử dụng để xử lý dữ liệu trong các ứng dụng NET.

ADO.NET là một bộ thư viện được sử dụng để thao tác với các cơ sở dữ liệu thông thường, bao gồm cả Microsoft SQL Server, Oracle và MySQL. ADO.NET cung cấp các lớp đối tượng để kết nối và truy vấn cơ sở dữ liệu, bao gồm các lớp SQLConnection, SQLCommand và SQLDataReader Nó cũng cung cấp các lớp để thao tác với dữ liệu dưới dạng bảng như DataSet và DataTable.

XML là một định dạng dữ liệu phổ biến trong các ứng dụng web và di động .NET Framework class library cung cấp các lớp đối tượng để xử lý dữ liệu XML, bao gồm các lớp XmlReader và XmlWriter để đọc và ghi dữ liệu XML, cùng với các lớp XmlDocument và XmlElement để xử lý các tài liệu XML.

Ngôn ngữ lập trình C#

Ngôn ngữ C# khá đơn giản, khoảng 80 từ khóa và khoảng hơn mười kiểu dữ liệu được soạn sẵn C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại C# bao gồm tất cả những gì hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại C# được xây dựng trên 2 nền tảng ngôn ngữ mạnh nhất là C++ và Java.

C# được phát triển bởi đội ngũ kỹ sư của Microsoft, trong đó người dẫn đầu là Anders Hejlsberg và Scott Wiltamuth Phần cốt lõi của các ngôn ngữ lập trình hướng đối tượng là sự hỗ trợ của nó cho việc định nghĩa và làm việc cho những lớp Những lớp thì định nghĩa những kiểu dữ liệu mới, cho phép người phát triển mở rộng ngôn ngữ để tạo mô hình tốt hơn giải quyết vấn đề Ngôn ngữ C# chứa những từ khóa cho việc khai báo những kiểu lớp đối tượng mới và những phương thức hay thuộc tính của lớp, và cho việc thực thi đóng gói, kế thừa, đa hình, ba thuộc tính cơ bản của ngôn ngữ lập trình hướng đối tượng.

Trong ngôn ngữ C# mọi thứ liên quan đến khai báo đều được tìm thấy trong phần khai báo của nó Định nghĩa một lớp của C# không đòi hỏi phải chia ra tập tin header và tập tin nguồn giống như ngôn ngữ C++ Ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn các tag XML để phát sinh tự động các document cho lớp.

C# cũng hỗ trợ giao diện Interface, nó được xem như một cam kết với một lớp cho những dịch vụ mà giao diện quy định Trong ngôn ngữ C#, một lớp chỉ có thể kế thừa duy nhất từ một lớp cha, tức là không cho đa kế thừa như trong ngôn ngữ C++, tuy nhiên một lớp có thể thực thi nhiều giao diện.

Trong ngôn ngữ C#, những cấu trúc được hỗ trợ, nhưng khái niệm về ngữ nghĩa của nó thay đổi khác với C++ Trong C#, một cấu trúc được giói hạn, là kiểu dữ liệu nhỏ gọn và khi tạo thể hiện thì nó yêu cầu ít hơn về hệ điều hành và bộ nhớ so với một lớp Một cấu trúc thì không thể được kế thừa từ một lớp. Metadata mô tả cho một lớp, bao gồm những phương thức và những thuộc tính của nó, cũng như những sự bảo mật cần thiết và những thuộc tính khác Mã nguồn chứa đựng những logic cần thiết để thực hiện những chức năng của nó.

Do vậy, một lớp được biên dịch như là một khối self-contained, nên môi trường hosting biết được cách đọc Matadata của một lớp và mã nguồn cần thiết mà không cần những thông tin khác để sử dụng nó.

Ngôn ngữ này hỗ trợ việc truy cập bộ nhớ trực tiếp sử dụng kiểu con trỏ của C++ và từ khóa cho dấu ngoặc trong toán tử Các mã nguồn này là không an toàn Và bộ giải phóng bộ nhớ tự động của CLR sẽ không thực hiện việc giải phóng những đối tượng tham chiếu bằng sử dụng con trỏ cho đến khi chúng được giải phóng. Ưu điểm của ngôn ngữ C#:

+ Ngôn ngữ hướng đối tượng.

+ Ngôn ngữ mạnh mẽ và mềm dẻo.

+ Ngôn ngữ có ít từ khóa.

1.3 Tổng quan về hệ quản trị cơ sở dữ liệu SQL Server:

Phiên bản đầu tiên của Microsoft SQL Server ra đời đầu tiên vào năm 1989 cho các hệ điều hành chạy 16 bít với SQL Server phiên bản 1.0 và tiếp tục phát triển cho tới ngày nay.

SQL Server của Microsoft được thị trường chấp nhận rộng rãi kể từ version 6.5 Sau đó Microsoft đã cải tiến và hầu như viết lại một engine mới cho SQL Server 7.0 Cho nên có thể nói từ version 6.5 lên version 7.0 là một bước nhảy vọt Có một số đặc tính của SQL Server 7.0 không tương thích với version 6.5. Trong khi đó từ Version 7.0 lên version 8.0 (SQL Server 2000) thì những cải tiến chủ yếu là mở rộng các tính năng về web và làm cho SQL Server 2000 đáng tin cậy hơn.

Một điểm đặc biệt đáng lưu ý ở phiên bản 2000 là Multiple-Instance Tức là bạn có thể cài dặt phiên bản 2000 chung với các phiên bản trước mà không cần phải gỡ chúng Nghĩa là bạn có thể chạy song song version 6.5 hoặc 7.0 với phiên bản 2000 trên cùng một máy (điều này không thể xảy ra với các phiên bản trước đây) Khi đó phiên bản cũ trên máy bạn là Default Instance còn phiên bản

2000 mới vừa cài sẽ là Named Instance.

Từ tháng 10 năm 2016, các phiên bản sau được Microsoft hỗ trợ:

Phiên bản hiện tại là Microsoft SQL Server 2022, xuất bản vào ngày 16 tháng 11 năm 2022

SQL Server 2022 chỉ hỗ trợ cho các bộ vi xử lý 64 bít bao gồm AMD Opteron, AMD Athlon 64, Intel Xeon với hỗ trợ Intel EM64T và Intel Pentium

IV với hỗ trợ EM64T + Tốc độ CPU: Yêu cầu tối thiểu là 1.4 GHz (mức tối ưu là 2.0 GHz hoặc nhanh hơn)

SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi dữ liệu giữa máy Client và máy cài SQL Server Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS.

SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user SQL Server có thể kết hợp “ăn ý” với các server khác như Microsoft Internet Information Server (IIS)…

Một vài ấn bản SQL Server:

+ Enterprise: là phiên bản SQL Server có tính năng cao nhất và được thiết kế để đáp ứng nhu cầu của các doanh nghiệp lớn và khó tính Nó cung cấp các tính năng nâng cao như AlwaysOn Availability Groups, chế độ xem bản ghi và mã hóa dữ liệu trong khi lưu trữ Nó cũng cung cấp các công cụ quản lý phức tạp để giúp quản trị viên quản lý các cơ sở dữ liệu lớn và phức tạp.

Các tính năng AlwaysOn Availability Groups của Enterprise cho phép các cơ sở dữ liệu được sao chép và đồng bộ hóa, đảm bảo tính khả dụng và khả năng phục hồi nhanh chóng của các cơ sở dữ liệu quan trọng Nó cũng cung cấp chế độ xem bản ghi để đảm bảo tính toàn vẹn của dữ liệu và mã hóa dữ liệu trong khi lưu trữ để bảo vệ dữ liệu quan trọng khỏi các cuộc tấn công từ bên ngoài.

Ngoài ra, Enterprise còn hỗ trợ tới 640 bộ vi xử lý, cho phép nó xử lý các tác vụ phức tạp và đa nhiệm một cách hiệu quả Nó cũng có thể quản lý cácCSDL lớn tới 524 petabytes và đánh địa chỉ 12 terabytes bộ nhớ, đảm bảo khả

Lập trình C#.NET-Mô hình MVC trong ASP.NET MVC

Khái niệm mô hình MVC

MVC là viết tắt của 3 từ M - Model, V - View, C - Controller Mô hìnhMVC là một kiến trúc phần mềm hay mô hình thiết kế phần mềm giúp chúng ta tách ứng dụng của chúng ta thành những phần độc lập có những nhiệm vụ riêng

- Model: Model là thành phần chứa các phương thức xử lý logic, kết nối và truy xuất database, mô tả dữ liệu,

- View: View là thành phần hiển thị thông tin, tương tác với người dùng.

- Controller: Controller là thành phần điều hướng, là chất kết dính giữa model và view, có nhiệm vụ nhận những request từ người dùng, tương tác với model để lấy thông tin và gửi cho view để hiển thị lại cho người dùng.

Mô hình MVC giúp bạn tạo được các ứng dụng phân tách rạch ròi các khía cạnh (logic về nhập liệu, logic xử lý tác vụ và logic về giao diện) Mô hình MVC chỉ ra mỗi loại logic kể trên nên được thiếp lập ở đâu trên ứng dụng. Logic giao diện (UI logic) thuộc về views Logic nhập liệu (input logic) thuộc về controller Và logic tác vụ (Business logic – là logic xử lý thông tin, mục đích chính của ứng dụng) thuộc về model Sự phân chia này giúp bạn giảm bớt được sự phức tạp của ứng dụng và chỉ tập trung vào mỗi khía cạnh cần được cài đặt ở mỗi thời điểm.

Mô hình MVC giúp thực hiện dự án một cách dể dàng và nhanh chóng,trong lúc HTML designer thiết kế giao diện ở tần view thì hai lập trình viên còn lại sẻ đảm nhận logic ở tầng controller và các tác vụ ở tầng model.

Lựa chọn và áp dụng mô hình trong xây dựng ứng dụng

 Lợi ích của ứng dụng web dựa trên nền tảng ASP.NET MVC mang lại những lợi ích sau:

- Thích hợp cho các ứng dụng lớn có tích chất phức tạp bằng cách chia ứng dụng thành ba thành phần model, view, controller

- Loại bỏ view state hoặc server-based form Điều này tốt cho sẻ khiến lập trình viên tốn nhiều thời gian hơn nhưng sẻ quản lý tốt ứng dụng của mình.

- Nó sử dụng mẫu Front Controller, mẫu này giúp quản lý các requests (yêu cầu) chỉ thông qua một Controller do đó việc định tuyến dễ dàng.

- Hổ trợ tốt cho việc test từng phần.

- Nó hỗ trợ tốt cho các ứng dụng có nhiều lập trình viên và thiết kế mà vẫn quản lý được tính năng của ứng dụng

 Lợi ích của ứng dụng được xây dựng trên nền tảng Web Forms

- Dễ dàng cho những bạn đi từ nền tảng lập trình Winform với hàng trăm controls hỗ trợ kéo thả và các sự kiện serverside được hỗ trợ.

- Mô hình này sử dụng view state hoặc server-based form, nhờ đó sẽ giúp cho việc quản lý trạng thái các trang web dễ dàng.

- Phù hợp với các nhỏ và các thiết kế và lập trình viên là một, những người muốn tận dụng các thành phần giúp xây dựng ứng dụng một cách nhanh chóng.

- Tóm lại khi áp dụng Web Forms sẻ giảm bớt sự phức tạp trong xây dựng ứng dụng.

1.4.3 Các tính năng của nền tảng ASP.NET MVC

- Thừa hưởng tính minh bạch và cấu trúc rõ ràng của mô hình MVC

- MVC là một nền tảng khả mở rộng (extensible) & khả nhúng (pluggable) Các thành phần của ASP.NET MVC được thiết kể để chúng có thể được thay thế một cách dễ dàng hoặc dễ dàng tùy chỉnh

- ASP.NET MVC có cấu trúc URL tốt cho phép bạn xây dựng những ứng dụng có các địa chỉ URL súc tích và dễ tìm kiếm Các địa chỉ URL không cần phải có phần mở rộng của tên tập tin.

- Hỗ trợ sử dụng các thẻ của các trang ASP.NET(.aspx) Usercontrol (.ascx) và trang master page (.marter).

- Hỗ trợ khá đầy đủ các tính năng của ASP.NET như data caching, seession và profile…

- ASP.NET MVC 3 bổ sung một view engine mới là Razor View Engine cho phép thiết lập các view nhanh chóng, dễ dàng.

- ASP.NET MVC 4 hỗ trợ tốt hơn cho các thiết bị di động bổ sung ASP.NET Web API.

- ASP.NET MVC 5 hỗ trợ chứng thực qua các API khác (facebook,google+ ) , Bootstrap được thêm vào hổ trợ phần thiết kế giao diện.

Các tính năng của nền tảng ASP.NET MVC

- Website hỗ trợ khách hàng trong việc tìm kiếm, tra cứu theo nhiều tiêu chí như: tìm kiếm theo tên, theo giá của sản phẩm (SP)… , lựa chọn sản phẩm, chọn hình thức thanh toán, đăng ký thành viên và đăng nhập một cách nhanh chóng, dễ dàng.

- Website có khả năng lưu trữ, quản lý những thông tin về khách hàng, về đơn đặt hàng, những khách hàng tiềm năng, thông tin phản hồi của khách hàng qua dịch vụ Email…hỗ trợ cho việc đánh giá nhu cầu và tâm lý khách hàng.

- Website có khả năng hỗ trợ nhà quản trị trong việc cập nhật thông tin sản phẩm, danh mục sản phẩm (DMSP), cập nhật thông tin về đơn đặt thuê xe, xem các loại xe cho thuê.

- Website có khả năng tổng hợp, thống kê, báo cáo giúp nhà quản trị biết được số lượng xe cho thuê, số lượng xe đã được thuê, quản lý được đơn đặt thuê xe, tình trạng đơn thuê (đã thanh toán thuê xe hay chưa thanh toán), thông tin về khách hàng.

1.2.2 Yêu cầu phi chức năng

- Website đáp ứng được khả năng truy cập nhanh, thông tin tin cậy, chính xác.

- Giao diện thân thiện, dễ sử dụng, tính thẩm mỹ và tính ổn định cao.

- Website đảm bảo được tính bảo mật cao, phân quyền một cách hợp lý.

- Website có thể hoạt động 24/7/365.

- Website có khả năng lưu trữ, xử lý khối lượng lớn thông tin nhưng chiếm dung lượng nhỏ trong máy tính.

- Chức năng tìm kiếm thông tin sản phẩm

BẢNG 2.1: CHỨC NĂNG TÌM KIẾM THÔNG TIN THUÊ XE

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

Xác định yêu cầu

- Website hỗ trợ khách hàng trong việc tìm kiếm, tra cứu theo nhiều tiêu chí như: tìm kiếm theo tên, theo giá của sản phẩm (SP)… , lựa chọn sản phẩm, chọn hình thức thanh toán, đăng ký thành viên và đăng nhập một cách nhanh chóng, dễ dàng.

- Website có khả năng lưu trữ, quản lý những thông tin về khách hàng, về đơn đặt hàng, những khách hàng tiềm năng, thông tin phản hồi của khách hàng qua dịch vụ Email…hỗ trợ cho việc đánh giá nhu cầu và tâm lý khách hàng.

- Website có khả năng hỗ trợ nhà quản trị trong việc cập nhật thông tin sản phẩm, danh mục sản phẩm (DMSP), cập nhật thông tin về đơn đặt thuê xe, xem các loại xe cho thuê.

- Website có khả năng tổng hợp, thống kê, báo cáo giúp nhà quản trị biết được số lượng xe cho thuê, số lượng xe đã được thuê, quản lý được đơn đặt thuê xe, tình trạng đơn thuê (đã thanh toán thuê xe hay chưa thanh toán), thông tin về khách hàng.

1.2.2 Yêu cầu phi chức năng

- Website đáp ứng được khả năng truy cập nhanh, thông tin tin cậy, chính xác.

- Giao diện thân thiện, dễ sử dụng, tính thẩm mỹ và tính ổn định cao.

- Website đảm bảo được tính bảo mật cao, phân quyền một cách hợp lý.

- Website có thể hoạt động 24/7/365.

- Website có khả năng lưu trữ, xử lý khối lượng lớn thông tin nhưng chiếm dung lượng nhỏ trong máy tính.

Phân tích yêu cầu

- Chức năng tìm kiếm thông tin sản phẩm

BẢNG 2.1: CHỨC NĂNG TÌM KIẾM THÔNG TIN THUÊ XE

Mô tả Chức năng tìm kiếm thuê xe theo từ khóa được nhập vào. Đầu vào Tên loại xe, giá

Kiểm tra sự tương thích của tên, giá thuê xe được nhập vào.

Kết nối đến cơ sở dữ liệu.

Tìm kiếm thông tin theo tên, giá của phương tiện thuê xe. Đầu ra Hiển thị sản phẩm hoặc thông báo không tìm thấy.

- Chức năng đăng ký thành viên/tài khoản

Bảng 2.2: Chức năng đăng ký thành viên/tài khoản

Mô tả Cho phép đăng ký thành viên Đầu vào Khi đăng ký, khách hàng phải điền đầy đủ các thông tin:

+ Email + Họ tên + Mât khẩu + Điền lại mật khẩu + Số điện thoại

Quá trình xử lý Kiểm tra đúng tính hợp lệ của form.

Kết nối cơ sở dữ liệu, kiểm tra khách hàng vừa nhập từ form đăng ký có hợp lệ trong cơ sở dữ liệu (CSDL) không?

Lưu thông tin khách hàng vào trong CSDL nếu đăng ký thành công. Đầu ra Thông báo về việc đăng ký đã thành công hay chưa.

Bảng 2.3: Chức năng đăng nhập

Mô tả Đăng nhập khi đã có tài khoản. Đầu vào Thông tin đăng nhập

Quá trình xử lý Kết nối cơ sở dữ liệu so sánh thông tin đăng nhập có đúng không?

Tạo phiên truy cập cho người dùng đăng nhập. Đầu ra Thông báo kết quả đăng nhập.

- Chức năng hiển thị danh mục xe cho thuê

Bảng 2.4: Chức năng hiển thị danh mục xe cho thuê

Mô tả Hiển thị sản phẩm theo từng danh mục xe cho thuê. Đầu vào Đường link danh mục xe cho thuê.

Quá trình xử lý Lấy tất cả các xe cho thuê có trong cơ sở dữ liệu theo danh mục. Đầu ra Hiện thị danh sách xe cho thuê.

- Chức năng chi tiết xe cho thuê

Bảng 2.5: Chức năng chi tiết xe cho thuê

Mô tả Hiển thị chi tiết xe cho thuê. Đầu vào Đường link tên xe cho thuê, click vào chi tiết.

Quá trình xử lý Truy xuất vào cơ sở dữ liệu để lấy thông tin chi tiết xe cho thuê. Đầu ra Hiện thị thông tin chi tiết xe cho thuê.

Bảng 2.6 : Phân tích chức năng thuê

Mô tả Cho phép thuê xe khi lựa chọn chi tiết xe cho thuê. Đầu vào Sau khi đã chọn xe khách hàng có thể đặt thuê xe. Quá trình xử lý Kiểm tra xe có trong csdl. Đầu ra Danh sách các xe thuê mà khách hàng đã chọn và tổng giá tiền thuê xe.

- Chức năng quản lý xe cho thuê (thêm, xóa, sửa)

Bảng 2.8: Chức năng thêm xe cho thuê

Mô tả Thêm mới một xe cho thuê. Đầu vào + Tên xe cho thuê

+ Thuộc danh mục xe cho thuê + Giá

+ Thông tin xe cho thuê + Trạng thái

Quá trình xử lý Kiểm tra dữ liệu form có đúng không? Đầu ra Hiện thị thông tin về xe cho thuê.

+ Sửa thông tin xe cho thuê

Bảng 2.9: Chức năng sửa thông tin xe cho thuê

Mô tả Dùng để thay đổi thông tin một xe cho thuê. Đầu vào Chọn xe cho thuê cần thay đổi.

Quá trình xử lý Kiểm tra dữ liệu form có đúng không, kết nối đến

CSDL để cập nhật thông tin. Đầu ra Hiện thị thông tin mới về xe cho thuê.

+ Xóa loại xe cho thuê

Bảng 2.10: Chức năng xóa xe cho thuê

Mô tả Dùng để xóa thông tin một xe cho thuê Đầu vào Chọn xe cho thuê cần xóa.

Quá trình xử lý Kết nối đến CSDL cho phép xóa dữ liệu Đầu ra Hiện thị thông báo.

- Chức năng quản lý đơn đặt thuê xe

Bảng 2.11: Chức năng quản lý đơn hàng

Mô tả Liệt kê danh sách các đơn đặt thuê xe của khách hàng đã đặt. Đầu vào Thông tin về xe cho thuê và khách hàng.

Quá trình xử lý Kết nối đến CSDL. Đầu ra Hiện thị thông tin về đơn thuê xe

- Chức năng quản lý người dùng

Bảng 2.12: Chức năng quản lý người dùng

Mô tả Thông tin về người dùng. Đầu vào Các thông tin người dùng được đăng ký

Quá trình xử lý Kết nối đến cơ sở dữ liệu. Đầu ra Hiển thị thông tin người dùng.

- Chức năng quản lý voucher

Bảng 2.12: Chức năng quản lý người dùng

Mô tả Thông tin về voucher. Đầu vào Các thông tin voucher đã được phát hành

Quá trình xử lý Kết nối đến cơ sở dữ liệu. Đầu ra Hiển thị thông tin voucher.

Sơ đồ usecase hệ thống

Thanh toán Đặt thuê xe

Xem, tìm kiếm các loại xe Đánh giá về loại xe, chất lượng

Mô hình hóa chức năng

2.3.1 Biểu đồ phân rã chức năng (Bussiness Functional Diagram – BFD)

2.3.2 Biểu đồ dòng dữ liệu (Data Flow Diagram-DFD)

(*) Bộ ký hiệu sử dụng trong quá trình phân tích và thiết kế hệ thống

Dòng dữ liệu TT khách hàng

THỐNG KÊ ĐƠN ĐẶT THUÊ XE

XE CHO THUÊ ĐĂNG NHẬP

Kho dữ liệu D1 Danh sách đơn hàng

- Quản lý cho thuê xe

Khách hàng Website Ban quản trị

Gửi yêu cầu Đáp ứng yêu cầu

Gửi yêu cầu Đáp ứng yêu cầu

Khách hàng Cập nhật Ban quản trị đơn hàng

Cung cấp thông tin thuê xe

Danh sách thuê xe Thông tin thuê xe

Lưu thông tin thuê xe

Thông tin mới về thuê xe

Yêu cầu cập nhật thuê xe

Yêu cầu cập nhật xe Thông tin mới về xe

Khách hàng Ban quản trị Đăng nhập Đáp ứng yêu cầu đăng ký tài khoản

Thông tin kiểm tra người dùng

Lưu thông tin người dùng mới

Thông tin phân quyền người dùng

Xác nhận quản trị Đăng ký tài khoản Yêu cầu xem xe

Yêu cầu đăng ký tài khoản

Yêu cầu cập nhật voucher Thông tin mới về voucher

XÂY DỰNG WEBSITE THUÊ XE TRỰC TUYẾN 37 3.1 Trang chủ website

Giao diện đăng ký tài khoản

Giao diện đăng ký tài khoản cho khách hàng đơn giản và dễ dàng.

Giao diện đăng nhập tài khoản

Người dùng đăng nhập website để thuê xe.

Giao diện tìm kiếm sản phẩm

Với giao diện tìm kiếm xe khách hàng có thể nhanh chóng tìm kiếm xe mong muốn và thêm thuê xe một cách nhanh chóng.

3.5 Giao diện xem chi tiết xe về thuê xe

Khi muốn xem thông tin chi tiết của xe, khách hàng có thể click chuột vào phần chi tiết Trang này có chức năng mô tả rõ về xe và các dịch vụ kèm theo

Khi muốn thuê xe nào đó, khách hàng có thể click chuột vào dòng “Thuê xe” để đến phần khai báo thông tin thuê xe.

3.6 Giao diện quản trị viên

3.7 Giao diện quản lý đơn thuê xe

Quản lí đơn thuê nhằm mục đích giúp cho người quản lí biết được số đơn nào nào giao không thành công, đơn hàng nào đã giao hoàn thành

Tại đây quản trị viên có thể thêm, xóa, sửa danh mục xe cho thuê.

3.9 Giao diện quản lý người dùng

Người quản lí có thể kiểm tra thông tin người dùng đã đăng ký trên website của mình Có thể thêm mới hoặc xóa bỏ những tài khoản khi không còn sử dụng.

3 10 Giao diện quản lý chương trình khuyến mãi

Tại đây quản trị viên có thể thêm, xóa, sửa chương trình khuyễn mãi cho các xe.

Giao diện quản lý đơn thuê xe

Quản lí đơn thuê nhằm mục đích giúp cho người quản lí biết được số đơn nào nào giao không thành công, đơn hàng nào đã giao hoàn thành

Tại đây quản trị viên có thể thêm, xóa, sửa danh mục xe cho thuê.

3.9 Giao diện quản lý người dùng

Người quản lí có thể kiểm tra thông tin người dùng đã đăng ký trên website của mình Có thể thêm mới hoặc xóa bỏ những tài khoản khi không còn sử dụng.

3 10 Giao diện quản lý chương trình khuyến mãi

Tại đây quản trị viên có thể thêm, xóa, sửa chương trình khuyễn mãi cho các xe.

Giao diện quản lý người dùng

Người quản lí có thể kiểm tra thông tin người dùng đã đăng ký trên website của mình Có thể thêm mới hoặc xóa bỏ những tài khoản khi không còn sử dụng.

Giao diện quản lý chương trình khuyến mãi

Tại đây quản trị viên có thể thêm, xóa, sửa chương trình khuyễn mãi cho các xe.

KẾT LUẬN

Kết quả đạt được

- Hệ thống Website phần lớn cung cấp được thông tin về việc cho thuê xe, đăng ký tài khoản khi khách hàng thuê xe tại Website.

- Xây dựng các module cho admin như: Quản lý xe, đơn đặt xe, quản lý tài khoản, quản lý voucher

- Hệ thống hỗ trợ nhà quản trị trong việc chỉnh sửa, đăng thêm xe cho thuê, cập nhật danh mục xe, xem thông tin liên hệ, đơn đặt xe của khách hàng một cách dễ dàng.

- Kiến thức thực tế và kiến thức lập trình còn hạn chế, nên việc nghiên cứu chưa đầy đủ.

- Chương trình chưa đầy đủ như mong muốn

- Giao diện trình bày thiếu nhân viên và một số tính năng của khách hàng.

- Hệ thống chưa có chức năng thống kê chung.

- Chưa có chức năng thanh toán qua Internet Banking.

Hướng phát triển 44 TÀI LIỆU THAM KHẢO 45

- Xây dựng thêm nhiều tiêu chí tìm kiếm.

- Thêm các chức năng hỗ trợ ngôn ngữ, đơn vị tiền tệ.

- Xây dựng giao diện đẹp hơn với các công cụ điều hướng hợp lý, thân thiện với người sử dụng.

- Xây dựng chức năng cho phép khách hàng cập nhật thông tin người dùng.

- Về phía quản trị: xây dựng thêm thống kê, chức năng đăng nhập bằng mail, quên mật khẩu, thanh toán online.

Ngày đăng: 27/04/2024, 16:26

HÌNH ẢNH LIÊN QUAN

Bảng 2.10: Chức năng xóa xe cho thuê - báo cáo chuyên đề thực tập xây dựng website thuê xe
Bảng 2.10 Chức năng xóa xe cho thuê (Trang 31)
2.2. Sơ đồ usecase hệ thống: - báo cáo chuyên đề thực tập xây dựng website thuê xe
2.2. Sơ đồ usecase hệ thống: (Trang 33)
2.4.1. Bảng cơ sở dữ liệu vật lý - báo cáo chuyên đề thực tập xây dựng website thuê xe
2.4.1. Bảng cơ sở dữ liệu vật lý (Trang 38)

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

TÀI LIỆU LIÊN QUAN

w