MỤC LỤC
CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI 1
I.1. Lý do chọn đề tài 1
I.2. Mục đích và ý nghĩa 1
I.3. Khái quát về hệ thống 2
I.3. 1. Cách thức đặt vé 2
I.3. 2. Trách nhiệm của Website 2
I.3. 3. Trách nhiệm của hãng xe khách 2
CHƯƠNG II: CƠ SỞ LÝ THUYẾT 3
II.1. Tìm hiểu sơ lược về đặc điểm các công ty xe khách hiện nay 3
II.2. NET FrameWork và các ứng dựng Web 4
II.2.1. NET Framework 4
II.2.2. Các ứng dụng Web 5
II.3. ASP.NET 6
II.3.1. Ưu điểm của ASP.NET 6
II.3.2. Tóm tắt các đặc điểm mới của ASP.NET 8
II.3.3. Các thành phần điều khiển trong ASP.NET 10
II.3.3.1. ASP.NET cấu hình và phân phối ứng dụng 10
II.3.3.2. Trạng thái của các biến Session và Application trong ASP.NET 11
II.3.4. Microsoft SQL Server 2005 12
II.3.4.1. SQL Server Management Studio 13
II.3.4.2. Catalog views 14
II.3.4.3. Metadata function 14
II.3.4.4. Stored Procedures 14
CHƯƠNG III: 15
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 15
III.1. Phân tích yêu cầu 15
III.1.1. Các yêu cầu ở mức hệ thống 15
III.1.2. Các yêu cầu ở mức ứng dụng 15
III.2. Kiến trúc hệ thống Website 16
III.3. Biểu đồ các Usecase 17
III.3.1. Actor 17
III.3.2. Usecase 18
III.4. Thiết kế CSDL hệ thống Vé xe khách Online 25
III.4.1. Các bảng dữ liệu 25
III.4.2.Sơ đồ dữ liệu quan hệ 37
CHƯƠNG IV: XÂY DỰNG CHƯƠNG TRÌNH 38
IV.1. Mô hình và giải pháp hệ thống 38
IV.2. Thiết kế chương trình 38
IV.3. Các module trong chương trình 40
IV.3.1. Module quản lý hãng xe 40
IV.3.2. Module quản lý xe 40
IV.3.3. Module quản lý sơ đồ xe 40
IV.3.4. Module quản lý loại ghế 40
IV.3.5. Module quản lý tuyến xe 40
IV.3.6. Module quản lý tài xế lái xe 41
IV.3.7. Module quản lý đại lý bán vé 41
IV.3.8. Module quản lý điểm xuất phát và điểm đến 41
IV.3.9. Module quản lý phương thức thanh toán 41
IV.3.10. Module quản lý đơn đặt hàng 42
IV.3.11. Module thống kê báo cáo 42
IV.3.12. Module quản trị cấu trúc Website 42
IV.3.13. Module quản trị người dùng 42
IV.3.14. Module đặt vé 42
IV.4. Giao diện người dùng 43
IV.4.1. Trang chủ 43
IV.4.2. Trang đăng ký khách hàng 44
IV.4.3. Trang tìm kiếm thông tin đặt vé 44
IV.4.4. Trang phương thức thanh toán 45
IV.4.5. Trang hóa đơn đặt vé 45
IV.4.7. Trang quản lý người dùng 46
CHƯƠNG V: KẾT LUẬN 47
V.1. Các kết quả đạt được 47
V.2. Những hạn chế và hướng phát triển đề tài 47
V.2.1. Những hạn chế của đề tài 47
V.2.2. Hướng phát triển đề tài 47
TÀI LIỆU THAM KHẢO 48
53 trang |
Chia sẻ: netpro | Lượt xem: 14821 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Đồ án Quản lý xe và bán vé xe khách online, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
í của chúng và thế là chương trình cũng như dịch vụ của bạn đã có thể sẵn sàng sử dụng
Tự động quản lý trạng thái của đối tượng Session và Application: Bạn có thể lưu nội dung của Session hay Application của một ứng dụng đặc thù nào đó xuống các file trên đĩa để sử dụng lại
Xử lý lỗi, debug và lần vết: Các công cụ gỡ lỗi, lần vết thông tin được nâng cấp và đáng tin cậy hơn. Mỗi trang tài liệu có thể sử dụng một trang xử lý lỗi riêng biệt và kết xuất nội dung của biến để theo dõi ngay trong quá trình thực thi trang. Các trình gỡ lỗi debug được tích hợp sử dụng cho môi trường đa ngôn ngữ VB, C++, C#. Bạn có thể tạo ra các thành phần đối tượng từ C++, C# và triệu gọi chúng bằng ngôn ngữ VB theo cùng cú pháp
Quản lý bảo mật: Bạn có thể tận dụng các dịch vụ đăng nhập tùy biến cho trang tài liệu ASP.NET theo phong cách của web hoặc cơ chế đăng nhập và kiểm tra quyền xuất dựa trên hệ thống bảo mật của hệ điều hành
Tùy biến vùng đệm trên trình chủ: Vùng đệm của kiến trúc ASP.NET được quản lý rất linh động. Bạn có thể tự tạo các vùng đệm riêng chứa một kiểu giá trị và đối tượng trong quá trình hoạt động của trang nhằm tăng tốc cho ứng dụng
Một tập các đối tượng phong phú: ASP.NET hỗ trợ một tập phong phú các thư viện lớp và đối tượng phục vụ cho hầu hết những gì mà các nhà phát triển ứng dụng cần đến. Bằng những thư viện này công việc viết ứng dụng cho web trở nên dễ dàng và đơn giản hơn bao giờ hết. Ví dụ như bạn có thể sử dụng các thành phần đối tượng “Send Mail” để gửi nhận thư, đối tượng mã hóa và giải mã thông tin, đối tượng đếm số người truy cập trang web (counter), đối tượng truy xuất dữ liệu ADO, đối tượng truy cập các dịch vụ mạng, đối tượng đọc ghi trên hệ thống file NT, đối tượng ghi ra logfile của hệ điều hành…
Các đối tượng nội tại khác như Request, Respone, Form, Cookies, ServerVariables đều được giữ lại và hoàn toàn tương thích với ASP. Tuy nhiên ASP.NET đã cung cấp thêm cho những đối tượng này rất nhiều thuộc tính và phương thức mới giúp nâng cao khả năng xử lý và ứng dụng
II.3.3. Các thành phần điều khiển trong ASP.NET
ASP.NET có tất cả 4 loại thành phần điều khiển cần phân biệt đó là:
Điều khiển nội tại: Các điều khiển này sẽ tạo ra những phần tử theo kiểu HTML phía trình khách. Bạn có thể dựa vào điều khiển nội tại để tạo ra các phần tử HTML thông minh có khả năng quản lý trạng thái của chính nó hoặc những phần tử chỉ thuần HTML không cần quản lý trạng thái
Điều khiển danh sách: Thành phần điều khiển này cho phép bạn hiển thị mọi loại dữ liệu kiểu danh sách. Ví dụ như bảng dữ liệu (table), khung nhìn (view), liệt kê… Điều khiển danh sách còn cho phép bạn ràng buộc với các thành phần dữ liệu trên server. Sử dụng List control bạn có thể hiển thị và sắp xếp dữ liệu theo cách đơn giản và ít phải viết mã lệnh nhất
Điều khiển đa năng: những điều khiển đa năng trên server sẽ sinh ra mã là tổ hợp của nhiều phần từ HTML, đôi khi kèm theo mã điều khiển JavaScript để chạy phía trình khách. Rich Control cung cấp cho bạn nhiều giao diện bắt mắt và độc đáo. Ví dụ như đối tượng Calendar là một thành phần điều khiển đa năng. Tùy theo trình duyệt phía máy khách mà mã HTML và JavaScript do rich control sinh ra sẽ trở nên tương thích
Điều khiển kiểm tra: Các điều khiển này thường không khả kiến. Chúng hoạt động phía hậu cảnh ở cả hai phía trình khách và trình chủ. Mục đích của thành phần điều khiển là cho phép kiểm tra khuôn dạng của dữ liệu nhập vào trước khi trình khách gửi ngược dữ liệu về trình chủ hoặc trình chủ đưa dữ liệu trở về trình khách
Tất cả những thành phần điều khiển này đều sinh ra mã HTML tương thích với hầu hết với các trình duyệt. ASP.NET tuyệt đối không sử dụng các ActiveX hay Applet đặc biệt để sinh mã cho trang tài liệu phía trình khách
II.3.3.1. ASP.NET cấu hình và phân phối ứng dụng
File cấu hình của site – web.config
Trong phiên bản ASP cũ, file global.asa được dùng làm file cấu hình toàn cục và thường được đặt trong thư mục gốc của ứng dụng Web. File global.asa được dùng khai báo biến toàn cục, xử lý các tình huống, sự kiện phát sinh khi ứng dụng khởi động… Mặc dù vậy, thông tin cấu hình cho toàn bộ site của trình chủ lại đặt trong file cấu hình đặc biệt khác của IIS với định dạng dữ liệu chỉ có thể diễn dịch bởi trình chủ IIS mà thôi. Để cấu hình cho trình chủ IIS bạn không có cách nào khác ngoài việc sử dụng các giao diện mà Windows cung cấp MMC hoặc các trang HTML quản trị cấu hình từ xa.
Trong ASP.NET, toàn bộ các thông tin cấu hình của site được đặt trong file config.web. Đây là file thuần text định dạng theo XML, có thể dễ dàng đọc cũng như soạn thảo. config.web đặt trong thư mục Program Files\COM20SDK. Nội dung của config.web được dùng để cấu hình và thiết lập trạng thái cho mọi ứng dụng trong site như, thay vì phải sử dụng các giao diện đồ họa của IIS bạn có thể chỉnh sửa trực tiếp config.web để đạt được cấu hình mong muốn. Bạn cũng có thể dễ dàng sao lưu cũng như chép file cấu hình này qua máy khác sử dụng lại.
File cấu hình cho ứng dụng global.asax
Ngoài file cấu hình config.web dùng cho toàn bộ ứng dụng trong site, ASP.NET còn cung cấp cho bạn file cấu hình global.asax tương tự như file cấu hình global.asa của các phiên bản ASP cũ.
Trong file global.asax bạn có thể thiết lập và cài đặt các phương thức xử lý sự kiện như Application_OnStart, Application_End, Session_OnStart, Session_OnEnd. global.asax cung cấp thêm các sự kiện phát sinh mà global.asa không có như Application_BeginRequest, Security_OnAuthenticate… Với global.asax, bạn có thể đặt các biến khởi tạo cho Session hay Application tương tự như global.asa.
II.3.3.2. Trạng thái của các biến Session và Application trong ASP.NET
Biến Session và Application được dùng để lưu các biến dùng chung cho các trang ASP. Biến Application có tác dụng và ảnh hưởng đến tất cả các trang trong site và suốt quá trình hoạt động của ứng dụng. Biến Session chỉ có tác dụng trong một phiên làm việc hay kết nối của người dùng vào web site của bạn. Trong ASP.NET biến Application và Session được bổ sung thêm rất nhiều đặc tính mới
Khi bạn thay đổi nội dung file global.asax hoặc khi đối tượng Session sau cùng trong ứng dụng bị hủy bỏ thì biến thuộc phạm vi Application cũng sẽ bị hủy bỏ theo
Các biến khai báo thuộc phạm vi Session giờ đây có thể hoạt động độc lập với tiến trình thực thi các trang ASP.NET. Biến Session được quản lý bởi một chương trình dịch vụ riêng gọi là State Server. Bạn có thể lưu nội dung của biến Session vào cơ sở dữ liệu để sử dụng lại trong phiên làm việc tiếp theo của người dùng. Khả năng này rất hữu dụng và hầu như giải quyết được các vướng mắc thường gặp phải về quản lý trạng thái. Ngay cả khi trình diễn dịch ASP.NET của bạn hoặc dịch vụ web bị dừng đột ngột thì các biến Session vẫn bảo toàn trạng thái cho lần khởi động lại sau đó của ứng dụng. Trong phiên bản ASP.NET lần này, Microsoft cho phép bạn sử dụng biến Session để thay thế cookies. Với một vài thiết lập đặc biệt, bạn có thể đưa thông tin về mã số của Session (SessionID) lên trực tiếp địa chỉ URL. Các thông tin về cookies do đó sẽ được mã hóa truyền trực tiếp trên URL. Trình duyệt phía máy khách không còn phải bận tâm đến vấn đề lưu cookies và loại bỏ những cookies không an toàn nữa.
Cuối cùng, trình quản lý các biến trạng thái State Server Process có thể cho bạn xem toàn bộ nội dung của các biến lưu giữ hiện hành. Điều này giúp cho việc lập trình và gỡ lỗi diễn ra dễ dàng và nhanh chóng hơn
II.3.4. Microsoft SQL Server 2005
SQL Server là ngôn ngữ truy vấn dữ liệu, là một bước nhảy vọt về phía cơ sở dữ liệu đa người dùng của Microsoft, nhằm phục vụ cho những nhà phát triển hệ thống cơ sở dữ liệu. Hơn nữa, sự phát triển nhanh chóng của nhu cầu xây dựng những cơ sở dữ liệu lớn theo mô hình client/server thì ngôn ngữ SQL càng phổ biến. Trong mô hình client/server, toàn bộ cơ sở dữ liệu được tập trung lưu trữ trên server, mọi thao tác xử lý dữ liệu được thực hiện trên server bằng các lệnh SQL. Client chỉ lấy thông tin từ server. SQL được sử dụng để nhanh chóng tạo ra các trang Web động (Dynamic Web Page), nối kết giữa cơ sở dữ liệu và trang Web. Khi người dùng yêu cầu, SQL sẽ thực hiện việc truy cập thông tin trong cơ sở dữ liệu trên server và hiển thị kết quả trên trang Web. SQL xử lý, phân tích thông tin, sửa đổi dữ liệu của các bảng vì SQL chỉ làm việc với những dữ liệu có cấu trúc dạng bảng (table) như Foxpro, Access. SQL sử dụng Query cho phép nhiều người truy cập đồng thời, mỗi Query là một câu lệnh SQL được xây dựng hoàn chỉnh và ghi lại để có thể mang ra sử dụng bất kỳ lúc nào. SQL có khả năng đáp ứng hầu hết các yêu cầu đối với việc cập nhật, phân tích dữ liệu từ các bảng.
Một số công dụng chính của SQL:
Kết nối dữ liệu trên server, dùng lệnh SQL để tương tác với cơ sở dữ liệu.
Kết hợp các trang Web với cơ sở dữ liệu bằng lệnh SQL. Tất cả các chức năng của SQL đều có thể được thực hiện bằng các công cụ khác của các phần mềm có sử dụng SQL.
Thêm, cập nhật, xoá các bảng ghi trên toàn bảng theo những điều kiện khác nhau.
Câu lệnh đơn giản, rất ngắn gọn, dễ nhớ, dễ sử dụng.
Có thể sử dụng SQL Server thực hiện việc xử lý giao dịch, lưu trữ và phân tích dữ liệu.
SQL Server thuộc họ các sản phẩm và công nghệ mà kho dữ liệu phù hợp với các yêu cầu môi trường xử lý giao dịch trực tuyến và xử lý phân tích trực tuyến. SQL Server là hệ quản trị cơ sở dữ liệu quan hệ với các tính năng sau:
Quản lý kho dữ liệu cho các giao dịch.
Khả năng lưu trữ dữ liệu với các kiểu dữ liệu có miền giá trị rộng, bao gồm text, numeric, XML và các đối tượng lớn.
Đáp trả các yêu cầu từ các ứng dụng client.
Sử dụng Transact-SQL, XML hay các câu lệnh SQL Server khác để gởi các yêu cầu giữa ứng dụng client và SQL Server.
Hệ quản trị cơ sở dữ liệu SQL Server là đáng tin cậy đối với:
Việc duy trì các mối liên hệ giữa các đối tượng dữ liệu trong một cơ sở dữ liệu.
Việc đảm bảo rằng dữ liệu được lưu trữ đúng đắn và các quy tắc định nghĩa các quan hệ giữa các đối tượng dữ liệu là không bị xâm phạm.
Ta có thể xem cấu trúc dữ liệu hệ thống cơ sở dữ liệu bằng hai cách khác nhau. Khi cần xem thông tin về đối tượng cơ sở dữ liệu, cách dễ dàng nhất là sử dụng SQL Server Management Studio. Khi viết các ứng dụng lấy cấu trúc dữ liệu các đối tượng cơ sở dữ liệu, nên sử dụng Transact-SQL để lấy thông tin từ các danh mục được cung cấp bởi hệ thống, nên tận dụng các hàm hệ thống hoặc thi hành các thủ tục được xây dựng sẵn của hệ thống.
II.3.4.1. SQL Server Management Studio
SQL Server Management Studio cung cấp các công cụ trực quan để hiển thị metadata của cơ sở dữ liệu và đồng thời thông qua môi trường này ta có thể dễ dàng quản lý nó. Các công cụ thường gặp nhất:
Object Explorer: là công cụ đồ họa cho việc định vị và quản lý các servers, databases và các đối tượng cơ sở dữ liệu.
Properties Window: mỗi đối tượng cơ sở dữ liệu bên trong Object Explorer có một cửa sổ Properties tương ứng mà có thể truy xuất bằng cách click phải chuột tại đối tượng và chọn Properties.
Reports: SQL Server Management Studio chứa một tập hợp các reports cho các nodes khác nhau được cung cấp bên trong Object Explorer bởi SQL Server Report Server Engine. Các nodes thường được sử dụng có thể hiện các report bao gồm Server, Database, Login, Management.
II.3.4.2. Catalog views
Catalog views cho phép truy vấn metadata liên quan các đối tượng cơ sở dữ liệu SQL Server như tables, stored procedures và constraints.
Catalog views được liệt kê trong thư mục Views. Một thư mục Views cho mỗi cơ sở dữ liệu trong SQL Server Management Studio. Mặc dù có thể truy vấn chúng bằng cú pháp Transact-SQL chuẩn đối với các views do người dùng định nghĩa, chúng không thực sự được cài đặt như các views truyền thống, có nghĩa là nó không truy vấn trên các tables mà thay vào đó nó truy vấn trực tiếp trên các metadata của hệ thống. Có hơn 200 catalog views và chúng được định nghĩa sẵn trong System Schema.
II.3.4.3. Metadata function
SQL Server 2005 định nghĩa một số các loại hàm khác nhau trả về thông liên quan cơ sở dữ liệu và các đối tượng cơ sở dữ liệu. Ngược lại với catalog views trả về nhiều dòng thông tin, các hàm này chỉ trả về một giá trị đơn lẻ và được hiểu là hàm vô hướng.
II.3.4.4. Stored Procedures
SQL Server 2005 cung cấp nhiều Store Procedures của hệ thống lấy thông tin metadata cơ sở dữ liệu. Các thủ tục này cung cấp một khả năng thực hiện khác cho việc truy vấn thông tin mà catalog views đã cung cấp và chấp nhận các tham số thủ tục cho phép sự tùy biến các tập kết quả.
CHƯƠNG III:
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
III.1. Phân tích yêu cầu
III.1.1. Các yêu cầu ở mức hệ thống
Khả năng đáp ứng: Đáp ứng số lượng người sử dụng và truy nhập rất lớn trong cùng một thời điểm.
An ninh, an toàn hệ thống ứng dụng và dữ liệu: Bảo đảm an ninh đối với sự truy cập, khai thác hệ thống dữ liệu, phân thành các mức độ khác nhau và mức độ đảm bảo an toàn đối với các truy cập từ ngoài vào, từ trong ra.
Khả năng phát triển của Website: có thể phát triển thêm các nội dung và phạm vi sử dụng trong tương lai.
III.1.2. Các yêu cầu ở mức ứng dụng
Yêu cầu về nội dung thông tin
Nội dung sinh động và nhanh chóng, phản ánh đầy đủ các thông tin về đơn vị xe, thông tin giá vé bằng cả 2 ngôn ngữ: Anh và Việt.
Administrator có thể quản lý và phân quyền người dùng khác theo từng module.
Người quản trị dễ dàng quản lý và tìm kiếm các hợp đồng đặt vé theo nhiều tiêu chí để xử lý.
Đáp ứng được nhu cầu của các cá nhân và doanh nghiệp có nhu cầu di chuyển đặc biệt trong các dịp lễ, các ngày nghỉ, ngày cuối tuần.
Yêu cầu về thiết kế xây dựng Website
Đảm bảo tính động về thông tin: Website phải được thiết kế động, theo đó toàn bộ các đối tượng thông tin được hiển thị trên Website sẽ được lưu trữ và quản lý trong một cơ sở dữ liệu. Người sử dụng bình thường có thể dễ dàng thay đổi, bổ sung thông tin trên Website mà không cần đến sự trợ giúp của chuyên gia kỹ thuật.
Hệ thống trực quan, dễ sử dụng.
III.2. Kiến trúc hệ thống Website
WAN, LAN
Internet
Các nguồn văn bản:
Thông tin của công ty
HỆ THỐNG QUẢN TRỊ NỘI DUNG
Cung cấp các chức năng:
Quản trị hệ thống
Cập nhật thông tin
Quản lý thông tin đặt vé
Thống kê việc đặt vé qua mạng…
Xác thực người dùng
(Single-Sign-on)
Cá nhân, doanh nghiệp, công ty lữ hành
Chuyên viên quản trị website
Nội dung thông tin:
Các chức năng phục vụ chuyên viên công ty:
WEBSITE VEXEONLINE
Người sử dụng cập nhật
Cung cấp thông tin:
Giới thiệu về công ty
Thông tin các xe
Đại lý bán vé
Lịch chạy xe
Đặt vé qua mạng
Phản hồi ý kiến
Tin tức
Quảng cáo, ...
Hình 3. Kiến trúc hệ thống Website
III.3. Biểu đồ các Usecase
III.3.1. Actor
Nhóm 1 - Nhóm User: người dùng chung, là nhóm người dùng có các quyền chung nhất như xem thông tin, tìm kiếm thông tin, đặt vé...
Nhóm 2 – Nhóm Quản trị viên (Nhóm do Administrator tạo): là nhóm có quyền thao tác trong phần quản trị theo một hoặc một nhóm chức năng do Administrator cấp phép. Nhóm này kế thừa từ nhóm 1.
Hình 4. Biểu đồ tương tác của các Actor
Administrator: người quản trị hệ thống, là người có quyền thao tác cao nhất trong phần quản trị như quản lý tài khoản của nhóm 2, quản lý tin tức, phần giới thiệu về đơn vị vé xe, quản lý hãng xe, xe, tài xế, đại lý vé, và đơn đặt hàng của khách hàng. Nhóm này kế thừa từ nhóm 1.
III.3.2. Usecase
Như vậy, usecase dùng để mô tả yêu cầu của hệ thống mới về mặt chức năng, mỗi chức năng sẽ được biểu diễn như một hoặc nhiều use case.
Gói User:
Xem_Thong_Tin: use case này thực hiện chức năng xem thông tin của tất cả các phân hệ.
Tim_Kiem_Thong_Tin: use case này thực hiện chức năng tìm kiếm thông tin của tất cả các phân hệ.
Dat_Ve_Xe: use case này thực hiện chức năng đặt mua vé xe.
Chuỗi sự kiện: người dùng click vào link đặt vé, form nhập thông tin đặt vé xe sẽ hiển thị.
Người dùng nhập các thông tin cần thiết như email liên hệ, điện thoại, địa chỉ, CMND,…
Người dùng chọn ghế cần đặt, chọn phương thức thanh toán
Nhấn nút gửi để gửi dữ liệu đến người quản trị vé xe.
Hình 5. Chức năng của User
Gói Quản trị viên
Dang_Nhap: use case này thực hiện chức năng đăng nhập vào hệ thống.
Chuỗi sự kiện: Quản trị viên click vào link đăng nhập, form đang nhập sẽ hiển thị, yêu cầu người dùng nhập username và password.
Nhấn nút đăng nhập để gửi dữ liệu lên server.
Khi đó hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu vừa nhập vào, nếu như không hợp lệ thì sẽ thông báo và yêu cầu nhập lại. Nếu hợp lệ, người quản trị viên sẽ đăng nhập vào hệ thống.
Quan_Ly_Chuc_Nang: use case này thực hiện chức năng quản lý do Administrator phân quyền.
Dang_Xuat: use case này thực hiện chức năng thoát khỏi hệ thống quản trị Website.
Chuỗi sự kiện: Quản trị viên click vào link thoát hoặc logout, hệ thống thực hiện đăng xuất và đưa Quản trị viên trở về trang chủ.
Hình 6. Chức năng của quản trị viên
Gói Administrator
Dang_Nhap: use case này thực hiện chức năng đăng nhập vào hệ thống.
Chuỗi sự kiện: Administrator click vào link đăng nhập, form đang nhập sẽ hiển thị, yêu cầu người dùng nhập username và password.
Nhấn nút đăng nhập để gửi dữ liệu lên server.
Khi đó hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu vừa nhập vào, nếu như không hợp lệ thì sẽ thông báo và yêu cầu nhập lại. Nếu hợp lệ, người quản trị viên sẽ đăng nhập vào hệ thống.
Quan_Ly_Hang_Xe: use case này thực hiện chức năng quản lý hãng xe.
Chuỗi sự kiện: người quản trị click vào link quản lý hãng xe, danh sách các hãng xe sẽ hiển thị. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa một hãng xe.
Quan_Ly_Xe: use case này thực hiện chức năng quản lý xe.
Chuỗi sự kiện: người quản trị click vào link quản lý xe, danh sách các xe sẽ hiển thị. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa một xe.
Quan_Ly_So_Do_Xe: use case này thực hiện chức năng quản lý sơ đồ xe.
Chuỗi sự kiện: người quản trị click vào link quản lý sơ đồ xe, danh sách các sơ đồ xe sẽ hiển thị. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa một sơ đồ xe.
Quan_Ly_Loai_Ghe: use case này thực hiện chức năng quản lý loại ghế.
Chuỗi sự kiện: người quản trị click vào link quản lý loại ghế, danh sách các loại ghế sẽ hiển thị. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa một loại ghế.
Quan_Ly_Tuyen_Xe: use case này thực hiện chức năng quản lý tuyến xe.
Chuỗi sự kiện: người quản trị click vào link quản lý tuyến xe, danh sách các tuyến xe sẽ hiển thị. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa một tuyến xe.
Quan_Ly_Chuyen_Xe: use case này thực hiện chức năng quản lý các chuyến xe.
Chuỗi sự kiện: người quản trị click vào link quản lý chuyến xe, danh sách các chuyến xe sẽ hiển thị. Người quản trị nhập thông tin tuyến xe, danh sách điểm dừng, giá vé các chặng đường. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa một chuyến xe.
Quan_Ly_Tai_Xe: use case này thực hiện chức năng quản lý tài xế.
Chuỗi sự kiện: người quản trị click vào link quản lý tài xế, danh sách các tài xế sẽ hiển thị. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa một tài xế.
Quan_Ly_Dai_Ly_Ve_Xe: use case này thực hiện chức năng quản lý đại lý vé xe.
Chuỗi sự kiện: người quản trị click vào link quản lý đại lý vé xe, danh sách các đại lý vé xe sẽ hiển thị. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa một đại lý. Và quyết định cho hiển thị hay không.
Quan_Ly_Diem_Xuat_Phat_Diem_Den: use case này thực hiện chức năng quản lý điểm xuất phát và điểm đến.
Chuỗi sự kiện: người quản trị click vào link quản lý điểm xuất phát và điểm đến, danh sách các tài xế sẽ hiển thị. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa.
Quan_Ly_Phuong_Thuc_Thanh_Toan: use case này thực hiện chức năng quản lý phương thức thanh toán.
Chuỗi sự kiện: người quản trị click vào link quản lý phương thức thanh toán, danh sách các phương thức thanh toán sẽ hiển thị. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa một phương thức thanh toán.
Quan_Ly_Dat_Ve_Qua_Mang: use case này thực hiện chức năng quản lý việc đặt vé qua mạng.
Chuỗi sự kiện: người quản trị click vào link quản lý đặt vé qua mạng, danh sách các hợp đồng đặt vé sẽ hiển thị. Sau đó, người quản trị thực hiện việc cập nhật trạng thái thanh toán hoặc thêm, sửa, xóa một hợp đồng đặt vé.
Quan_Ly_Chuyen_Muc_Gioi_Thieu: use case này thực hiện chức năng quản lý chuyên mục giới thiệu đơn vị bán vé xe.
Chuỗi sự kiện: người quản trị click vào link quản lý chuyên mục giới thiệu, danh sách các chuyên mục sẽ hiển thị. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa một một chuyên mục.
Quan_Ly_Chuyen_Muc_Tin_Tuc: use case này thực hiện chức năng quản lý chuyên mục tin tức.
Chuỗi sự kiện: người quản trị click vào link quản lý chuyên mục tin tức, danh sách các chuyên mục sẽ hiển thị. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa một một chuyên mục tin tức, hoặc thêm, sửa, xóa một bản tin.
Phan_Quyen_Bien_Tap_Tin: use case này thực hiện chức năng quản lý việc phân quyền biên tập tin cho nhóm Quản Trị Viên.
Chuỗi sự kiện: người quản trị click vào link phân quyền biên tập tin, danh sách người dùng và các chuyên mục tin sẽ hiển thị. Sau đó, người quản trị thực hiện chọn Quản trị viên và cấp phép, hoặc bỏ cấp phép các chuyên mục tin tức tương ứng.
Quan_Ly_Nguoi_Dung: use case này thực hiện chức năng quản lý nhóm Quản Trị Viên.
Chuỗi sự kiện: người quản trị click vào link quản lý người dùng, danh sách người dùng sẽ hiển thị. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa một Quản trị viên, hoặc quyết định cho hiển thị hay không.
Phan_Quyen_Nguoi_Dung: use case này thực hiện chức năng quản lý việc phân quyền cho nhóm Quản Trị Viên.
Chuỗi sự kiện: người quản trị click vào link phân quyền người dùng, danh sách người dùng và các chức năng chính của hệ thống sẽ hiển thị. Sau đó, người quản trị thực hiện chọn Quản trị viên và cấp phép, hoặc bỏ cấp phép các chức năng chính của hệ thống tương ứng.
Quan_Ly_Phong_Ban: use case này thực hiện chức năng quản lý phòng ban của đơn vị xe.
Chuỗi sự kiện: người quản trị click vào link quản lý phong ban, danh sách các phòng ban sẽ hiển thị. Sau đó, người quản trị thực hiện việc thêm, sửa hay xóa một một phòng ban.
Dang_Xuat: use case này thực hiện chức năng thoát khỏi hệ thống quản trị Website.
Chuỗi sự kiện: người quản trị click vào link thoát hoặc logout, hệ thống thực hiện đăng xuất và đưa người quản trị trở về trang chủ.
Hình 7. Chức năng của Administrator
III.4. Thiết kế CSDL hệ thống Vé xe khách Online
III.4.1. Các bảng dữ liệu
III.4.1.1. Lược đồ quan hệ phân quyền
Hình 8. Lược đồ quan hệ phân quyền
Chi tiết các bảng
Tên bảng: LOGIN
STT
Tên thuộc tính
Kiểu dữ liệu
Độ rộng
Mô tả
1
IdUser
char
20
Mã người sử dụng
2
Password
Varchar
50
Mật khẩu đăng nhập
3
Email
Varchar
50
Địa chỉ mail
4
FullName
Varchar
50
Họ tên người dử sụng
5
Access
Varchar
100
Truy cập
Bảng 1. Bảng cơ sở dữ liệu Login
Table name: NAMECATEGORY
STT
Tên thuộc tính
Kiểu dữ liệu
Độ rộng
Mô tả
1
IdCat
Integer
4
Mã menu
2
IdParent
Integer
4
Thuộc menu cha nào
3
NameCat
Varchar
200
Tên menu
4
Icon
Varchar
50
Hình ảnh menu
5
Link
Varchar
200
Liên kết đến trang
6
Other
Varchar
50
Hình ảnh menu hiển thị ngoài trang quản trị
Bảng 2. Bảng cơ sở dữ liệu Namecategory
Tên bảng: RIGHT
STT
Tên thuộc tính
Kiểu dữ liệu
Độ rộng
Mô tả
1
IdUser
char
20
Mã người sử dụng
Liên kết đến IdUser của bảng Login
2
IdCat
Integer
4
Mã quyền sử dụng
Liên kết đến IdCat của bảng NameCategory
Bảng 3. Bảng cở sở dữ liệu Right
Tên bảng: LANG
STT
Tên thuộc tính
Kiểu dữ liệu
Độ rộng
Mô tả
1
IdLang
Smallint
2
Mã ngôn ngữ
2
Name
Varchar
100
Tên ngôn ngữ
3
Logo
Varchar
100
Hình ảnh
Bảng 4. Bảng cơ sở dữ liệu Lang
III.4.1.2. Lược đồ quan hệ tin tức
Hình 9. Lược đồ quan hệ tin tức
Chi tiết các bảng
Tên bảng: CATEGORYNEWS
STT
Tên thuộc tính
Kiểu dữ liệu
Độ rộng
Mô tả
1
IdCat
Integer
4
Mã loại tin
2
Title
Varchar
200
Tiêu đề loại tin
3
IdParent
Integer
4
Thông tin tóm tắt
4
IdLang
Smallint
2
Mã ngôn ngữ
7
IdCommon
Integer
4
Mã liên kết các loại tin của các ngôn ngữ khác nhau
Bảng 5. Bảng cơ sở dữ liệu Categorynews
Tên bảng: NEWS
STT
Tên thuộc tính
Kiểu dữ liệu
Độ rộng
Mô tả
1
IdNews
Integer
4
Mã bản tin
2
Title
Varchar
1000
Tiêu đề tin
3
Summarize
varchar
3000
Thông tin tóm tắt
4
Content
Ntext
16
Thông tin chi tiết
5
IsHome
Smallint
2
Thuộc tin giới thiệu
6
DateInit
Datetime
8
Ngày nhập tin
7
IdCommon
Integer
4
Mã liên kết các loại tin của các ngôn ngữ khác nhau
8
Active
Smallint
2
Duyệt tin
9
IdCat
Integer
4
Mã loại tin
Bảng 6. Bảng cơ sở dữ liệu News
III.4.1.3. Lược đồ quan hệ Hãng xe
Hình 10. Lược đồ quan hệ h
Các file đính kèm theo tài liệu này:
- 4951.doc
- datn.pdf