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

Xây dựng phần mềm quản lý xe vận tải cho công ty vận tải trường hưng

102 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 đề Xây Dựng Phần Mềm Quản Lý Xe Vận Tải Cho Công Ty Vận Tải Trường Hưng
Người hướng dẫn PGS.TS Hàn Viết Thuận
Trường học Trường Hưng
Chuyên ngành Tin học kinh tế
Thể loại đề tài công nghệ phần mềm
Định dạng
Số trang 102
Dung lượng 3,43 MB

Cấu trúc

  • 1.1 Giới thiệu công ty vận tải thương mại Trường Hưng (0)
  • 1.2 Giới thiệu nhóm 2 - Tin học kinh tế 47A (0)
  • 1.3 Bảng phân công công việc (6)
  • 1.4 Kế hoạch triển khai (0)
  • 2. Quy trình xây dựng hợp đồng phần mềm (9)
    • 2.1 Xác định nhu cầu xây dựng phần mềm (9)
    • 2.2 Hợp đồng phần mềm (9)
  • 3. Quy trình xác định yêu cầu (16)
    • 3.1 Lập kế hoạch (16)
    • 3.2 Khảo sát và xác định yêu cầu người sử dụng (17)
      • 3.2.1 Sơ đồ tổ chức của công ty vận tải thương mại Trường Hưng (17)
      • 3.2.3 Yêu cầu chức năng hệ thống (18)
      • 3.2.4 Yêu cầu phi chức năng (0)
    • 3.3 Phân tích nghiệp vụ chuyên sâu (19)
    • 3.4 Mô tả hoạt động hệ thống (20)
      • 3.4.1 Sơ đồ BFD (20)
      • 3.4.2 Sơ đồ DFD (20)
    • 3.5 Báo cáo quy trình xác định yêu cầu (23)
  • 4. Quy trình phân tích thiết kế (24)
    • 4.1 Lập kế hoạch thiết kế (24)
    • 4.2 Thiết kế kiến trúc (25)
    • 4.3 Thiết kế dữ liệu (26)
      • 4.3.1 Sơ đồ cấu trúc dữ liệu DSD (26)
      • 4.3.2 Thiết kế các bảng CSDL (27)
    • 4.4 Thiết kế thủ tục (31)
      • 4.4.1 Giải thuật đăng nhập (31)
      • 4.4.2 Giải thuật cập nhật dữ liệu (32)
      • 4.4.3 Giải thuật sửa/xoá dữ liệu (33)
      • 4.4.4 Giải thuật tìm kiếm (0)
      • 4.4.5 Giải thuật xuất báo cáo (35)
    • 4.5 Thiết kế giao diện (36)
    • 5.1 Lập kế hoạch lập trình (0)
    • 5.2 Lập trình cập nhật danh mục (55)
    • 5.3 Lập trình tìm kiếm đa khoá (60)
    • 5.4 Lập trình xuất báo cáo (65)
  • 6. Quy trình Test (65)
    • 6.1 Lập kế hoạch Test (65)
    • 6.2 Lập kịch bản Test (0)
    • 6.3 Nội dung Test (67)
      • 6.3.1 Test - case 1 Kiểm tra tính bảo mật hệ thống (67)
      • 6.3.2 Test - case 2 Kiểm tra chức năng Quản lý User (70)
      • 6.3.3 Test - case 3 Kiểm tra tính năng sao lưu cơ sở dữ liệu (74)
      • 6.3.4 Test - case 4 Kiểm tra tính năng phục hồi Cơ sở dữ liệu (75)
      • 6.3.5 Test - case 5 Kiểm tra chức năng cập nhật danh mục (76)
      • 6.3.6 Test - case 6: Kiểm tra chức năng phân bổ chuyến đi (79)
      • 6.3.7 Test - Case 7 Kiểm tra chức năng cập nhật xe về bến (84)
      • 6.3.8 Test - Case 8 Kiểm tra chức năng tìm kiếm đa khoá (86)
      • 6.3.9 Test - Case 9 Kiểm tra chức năng nhắc nhở bảo dưỡng sửa chữa (88)
      • 6.3.10 Test - Case 10 Kiểm tra chức năng tạo báo cáo đa năng (90)
      • 6.3.11 Test - Case 11 Kiểm tra chức năng Liên hệ trực tuyến (95)
    • 6.4 Tổng kết quy trình Test (97)
    • 7.1 Lập kế hoạch (98)
    • 7.2 Lập giải pháp (98)
    • 7.3 Cài đặt và vận hành (99)
    • 7.4 Đào tạo sử dụng (99)
      • 7.4.1 Cung cấp sách hướng dẫn sử dụng (99)
      • 7.4.2 Đào tạo người sử dụng (99)
    • 7.5 Báo cáo triển khai (0)

Nội dung

Bảng phân công công việc

Nhiệm vụ Cán bộ phụ trách chính Thời gian thực hiện

Xác định đề tài Cả nhóm 1 ngày Đi thực tế Cả nhóm 3 ngày

Xây dựng hợp đồng Nguyễn Thu Trang 5 ngày

Xác định nhu cầu người sử dụng Nguyễn Thu Trang

Xây dựng HĐPM Nguyễn Thu Trang

Xác định yêu cầu Nguyễn Thị Oanh

Lập kế hoạch xác định yêu cầu Nguyễn Thị Oanh

Xác định yêu cầu người sử dụng Nguyễn Thị Oanh

Phân tích nghiệp vụ chuyên sâu Nguyễn Thị Oanh

Mô hình hoạt động của hệ thống Dương Thị Tính

Báo cáo quy trình 2 Dương Thị Tính

Phân tích thiết kế Nguyễn Văn Thọ 2 tuần

Lập kế hoạch thiết kế Nguyễn Văn Thọ

Thiết kế kiến trúc Nguyễn Thu Trang

Thiết kế dữ liệu Nguyễn Văn Thọ

Thiết kế thủ tục Trịnh Thuỷ Tiên

Thiết kế giao diện Nguyễn Ngọc Chiến

Lập trình Nguyễn Ngọc Chiến 2 tuần

Lập trình hệ thống Nguyễn Thu Trang

Lập trình cập nhật danh mục Nguyễn Ngọc Chiến

Lập trình xử lý nghiệp vụ Nguyễn Văn Thọ

Nguyễn Ngọc Chiến Lập trình tìm kiếm báo cáo Nguyễn Văn Thọ

Lập kế hoạch Test Tạ Minh Xuân

Lập kịch bản Test Tạ Minh Xuân

Thực hiện Test Tạ Minh Xuân

Báo cáo quy trình Test Trịnh Thuỷ Tiên

Triển khai Nguyễn Quang Tùng 1 tuần

Lập kế hoạch Nguyễn Quang Tùng

Lập giải pháp Nguyễn Quang Tùng

Cài đặt và vận hành Nguyễn Quang Tùng

Tổng quan trên MS Project

Chi tiết trên MS Project

2 Quy trình xây dựng hợp đồng phần mềm

2.1 Xác định nhu cầu xây dựng phần mềm

Công ty vận tải Trường Hưng là một doanh nghiệp vận tải đường bộ tư nhân hoạt động trên các tuyến vận tải lân cận và Bắc - Nam, vận tải sang Lào và Campuchia

Số lượng xe của công ty lên đến gần 100 xe vận tải với nhiều chủng loại kích cỡ, bên cạnh đó là số lượng lái xe lên đến 50 người

Hiện nay, việc quản lý xe hoàn toàn làm bằng thủ công

Mỗi chiếc xe có một quyển sổ dày cỡ 5cm để ghi các thông tin quản lý.

Do vậy, phải tốn một phòng riêng để lưu trữ những sổ sách này, cũng như rất khó khăn trong việc tìm kiếm thông tin về các xe, nhân viên lái xe.

Quá trình tra cứu để xác định tình trạng hiện tại của đội xe, trợ giúp cho việc ra quyết định của ban lãnh đạo còn khá chậm chạp.

Số lượng xe tương đối lớn mà mỗi xe ta lại phải quản lý thêm một số dụng cụ xe theo định kỳ (bình điện, lốp…), việc này gặp rất nhiều khó khăn

Việc tin học hoá công tác quản lý xe vận tải cho Công ty Trường Hưng là một việc làm rất có ý nghĩa và thật sự cần thiết, nó giúp cho việc quản lý ở đây dễ dàng hơn, nhanh chóng cung cấp những thông tin cần thiết cho ban lãnh đạo, nhằm ra được những quyết sách đúng đắn, góp phần nâng cao lợi nhuận và tính chuyên nghiệp của công ty.

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc

Hợp đồng số: W 0 0 5 0 1 /TMS Hà Nội, ngày 30 tháng 09 năm 2008

HỢP ĐỒNG XÂY DỰNG PHẦN MỀM QUẢN LÝ XE VẬN TẢI CÔNG TY VTTM TRƯỜNG HƯNG

- Căn cứ pháp lệnh hợp đồng kinh tế của Chủ tịch hội đồng nhà nước nước Cộng hòa xã hội chủ nghĩa Việt Nam công bố ngày 25/09/1989;

 Căn cứ quyết định số 17-HĐBT ngày 16/12/1990 của Hội đồng Bộ trưởng (nay là Chính phủ) qui định chi tiết về việc thi hành Pháp lệnh Hợp đồng kinh tế;

 Căn cứ vào bộ luật dân sự số 33/2005/Q1111, được Quốc hội nước Cộng Hoà Xã Hội Chủ Nghĩa Việt Nam thông qua ngày 14 tháng 06 năm 2005;

 Sau khi xem xét yêu cầu của ông Hoàng Ngọc Châu và khả năng cung cấp dịch vụ của công ty TMS, chúng tôi gồm:

BÊN A: CÔNG TY VẬN TẢI THƯƠNG MẠI TRƯỜNG HƯNG

Người đại diện: Hoàng Ngọc Châu

Chức vụ: Trưởng phòng quản lý và điều hành xe Địa chỉ: 30 ĐẠI CỒ VIỆT – HÀ NỘI

BÊN B: CÔNG TY CỔ PHẦN TIN HỌC TMS

Người đại diện: Trần Vân Phát

Chức vụ: Giám đốc Địa chỉ: Cổ Nhuế, Hà Nội Điều 1: SẢN PHẨM VÀ ĐIỀU KIỆN CUNG CẤP

Bên B xây dựng phần mềm quản lý và điều hành xe vận tải hoàn chỉnh cho bên A với các khoản mục, số lượng và kinh phí được quy định chi tiết trong phụ lục 1 của hợp đồng này Điều 2: THỜI HẠN VÀ THỂ THỨC THANH TOÁN

2.1 Bên A thanh toán cho bên B 50% tổng trị giá hợp đồng trong vòng 02 ngày làm việc kể từ sau khi ký.

2.2 Bên A thanh toán cho bên B 50% giá trị hợp đồng sẽ được bên A thanh toán cho bên B chậm nhất là 05 ngày làm việc sau khi biên bản bàn giao sản phẩm cuối cùng đã được ký kết ( hoàn thành giai đoạn 1.1 và 1.2). Điều 3: QUYỀN VÀ TRÁCH NHIỆM CỦA BÊN A

3.1 Bên A có quyền yêu cầu toàn bộ bên B cung cấp mã nguồn trang do bên B xây dựng.

3.2 Bên A có quyền yêu cầu bên B tiến hành sửa chữa các lỗi phần mềm do bên B xây dựng trong điều kiện a Sản phẩm trong thời gian bảo hành. b Có các lỗi phần mềm. c Source code không bị thay đổi.

3.3 Bên A có quyền phạt bên B theo quy định tại điều 9.

3.4 Bên A có trách nhiệm cung cấp cho bên B nội dung thông tin để xây dựng phần mềm cho bên A trong thời gian cam kết như phụ lục 2 của bản hợp đồng

3.5 Bên A không được sử dụng phần mềm do bên B cung cấp vào mục đích gây rối trật tự xã hội, hay kinh doanh bất hợp pháp.

3.6 Bên A chịu trách nhiệm về tính xác thực về các thông tin trên phần mềm của bên A.

3.7 Bên A có trách nhiệm ký nhận các văn bản nghiệm thu hoặc ghi nhớ công việc khi bên B thực hiện các công việc tại điều 1 của hợp đồng này

3.8 Bên A phải tuân thủ đúng các quy định của nhà nước về quy định của pháp luật về quyền sở hữu công nghiệp, bản quyền và các điều khoản quy đinh trong hợp đồng này. Điều 4: QUYỀN VÀ TRÁCH NHIỆM CỦA BÊN B

4.1 Bên B có trách nhiệm triển khai phần mềm đầy đủ và theo đúng các khoản mục của hợp đồng và theo đúng yêu cầu của bên A đã thỏa thuận.

4.2 Bên B có quyền nhận thù lao từ bên A theo quy định tại điều 1 và điều 2 của hợp đồng này.

4.3 Bên B có quyền đơn phương tạm ngừng hoặc chấm dứt hợp đồng trong trường hợp bên A sử dụng phần mềm không đúng các cam kết trong hợp đồng này.

4.5 Bên B có trách nhiệm bàn giao các kết quả công viêc theo đúng các thời hạn được nêu ra trong điều 1.

4.6 Bên B có trách nhiệm cung cấp dich vụ theo đúng nội dung đã thỏa thuận trong hợp đồng.

4.7 Bên B có trách nhiệm bảo mật tuyệt đối trong thời gian tối thiểu là 03 năm các thông tin của bên A về chiến lược thương hiệu, kế hoạch kinh doanh, kế hoạch marketing, các chương trình khuyến mãi , tiếp thị, …. Điều 5: KẾT QUẢ VÀ NGHIỆM THU

Hai bên tiến hành tổng kết, nghiệm thu hợp đồng trên cơ sở các khoản mục trong hợp đồng đã được thực hiện Bên B sẽ làm văn bản đề nghị chính thức nghiệm thu hợp đồng. Nếu trong vòng 07 ngày kể từ ngày bên B có văn bản đề nghị mà bên A không thể tổ chức nghiệm thu thì hợp đồng mặc nhiên được nghiệm thu.

5.2 Xác nhận công việc: a Các công việc tiến hành tại bên A do bên B xác nhận. b Các công việc tiến hành tại bên B, được xác nhận dựa trên kết quả chuyển giao với yêu cầu đã thỏa thuận Bên A xem xét kết quả đã được chuyển giao, nếu trong thời gian 07 ngày làm việc mà bên A không có ý kiến phản hồi thì kết quả mặc nhiên chấp nhận.

5.3 Thời gian tư vấn đào tạo là 2-3 buổi (3 giờ/buổi) Điều 6: TẠM NGỪNG, TẠM CẮT, THAY ĐỔI NỘI DUNG CỦA HỢP ĐỒNG

6.1 Tạm ngừng a Bên B sẽ tạm ngừng việc triển khai hợp đồng này nếu bên A không thực hiện đúng các điều khoản thanh toán. b Bên B sẽ tạm ngưng một hoặc tất cả dịch vụ trong hợp đồng này sau khi nhận được yêu cầu bằng văn bản của bên A. c Thời gian tạm ngưng dịch vụ không quá 30 ngày tính từ ngày bên B nhân được văn bản của bên A. d Bên B sẽ tạm ngưng và lên kế hoạch triển khai nếu bên A có thay đổi về yêu cầu phần mềm

6.2 Mọi thay đổi liên quan đến hợp đồng phải có văn bản đề nghị bên kia trước 05 ngày để giải quyết Mọi chi phí phát sinh cho thay đổi hợp đồng do nguyên nhân từ bên nào thì bên đó chịu trách nhiệm thanh toán. Điều 7: BẢO HÀNH BẢO TRÌ PHẦN MỀM khi nhận được thông báo bằng email, điện thoại hoặc văn bản của bên A. Điều 8: CÁC ĐIỀU KHOẢN KHÁC

8.1 Nếu bên A muốn mở rộng, tăng thêm chức năng phần mềm, hợp đồng mới sẽ được lập chi tiết dựa theo yêu cầu của bên A.

8.2 Các phụ lục được coi là một phần không thể tách rời của hợp đồng này. ĐIỀU 9: PHẠT HỢP ĐỒNG

Quy trình xây dựng hợp đồng phần mềm

Xác định nhu cầu xây dựng phần mềm

Công ty vận tải Trường Hưng là một doanh nghiệp vận tải đường bộ tư nhân hoạt động trên các tuyến vận tải lân cận và Bắc - Nam, vận tải sang Lào và Campuchia

Số lượng xe của công ty lên đến gần 100 xe vận tải với nhiều chủng loại kích cỡ, bên cạnh đó là số lượng lái xe lên đến 50 người

Hiện nay, việc quản lý xe hoàn toàn làm bằng thủ công

Mỗi chiếc xe có một quyển sổ dày cỡ 5cm để ghi các thông tin quản lý.

Do vậy, phải tốn một phòng riêng để lưu trữ những sổ sách này, cũng như rất khó khăn trong việc tìm kiếm thông tin về các xe, nhân viên lái xe.

Quá trình tra cứu để xác định tình trạng hiện tại của đội xe, trợ giúp cho việc ra quyết định của ban lãnh đạo còn khá chậm chạp.

Số lượng xe tương đối lớn mà mỗi xe ta lại phải quản lý thêm một số dụng cụ xe theo định kỳ (bình điện, lốp…), việc này gặp rất nhiều khó khăn

Việc tin học hoá công tác quản lý xe vận tải cho Công ty Trường Hưng là một việc làm rất có ý nghĩa và thật sự cần thiết, nó giúp cho việc quản lý ở đây dễ dàng hơn, nhanh chóng cung cấp những thông tin cần thiết cho ban lãnh đạo, nhằm ra được những quyết sách đúng đắn, góp phần nâng cao lợi nhuận và tính chuyên nghiệp của công ty.

Hợp đồng phần mềm

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc

Hợp đồng số: W 0 0 5 0 1 /TMS Hà Nội, ngày 30 tháng 09 năm 2008

HỢP ĐỒNG XÂY DỰNG PHẦN MỀM QUẢN LÝ XE VẬN TẢI CÔNG TY VTTM TRƯỜNG HƯNG

- Căn cứ pháp lệnh hợp đồng kinh tế của Chủ tịch hội đồng nhà nước nước Cộng hòa xã hội chủ nghĩa Việt Nam công bố ngày 25/09/1989;

 Căn cứ quyết định số 17-HĐBT ngày 16/12/1990 của Hội đồng Bộ trưởng (nay là Chính phủ) qui định chi tiết về việc thi hành Pháp lệnh Hợp đồng kinh tế;

 Căn cứ vào bộ luật dân sự số 33/2005/Q1111, được Quốc hội nước Cộng Hoà Xã Hội Chủ Nghĩa Việt Nam thông qua ngày 14 tháng 06 năm 2005;

 Sau khi xem xét yêu cầu của ông Hoàng Ngọc Châu và khả năng cung cấp dịch vụ của công ty TMS, chúng tôi gồm:

BÊN A: CÔNG TY VẬN TẢI THƯƠNG MẠI TRƯỜNG HƯNG

Người đại diện: Hoàng Ngọc Châu

Chức vụ: Trưởng phòng quản lý và điều hành xe Địa chỉ: 30 ĐẠI CỒ VIỆT – HÀ NỘI

BÊN B: CÔNG TY CỔ PHẦN TIN HỌC TMS

Người đại diện: Trần Vân Phát

Chức vụ: Giám đốc Địa chỉ: Cổ Nhuế, Hà Nội Điều 1: SẢN PHẨM VÀ ĐIỀU KIỆN CUNG CẤP

Bên B xây dựng phần mềm quản lý và điều hành xe vận tải hoàn chỉnh cho bên A với các khoản mục, số lượng và kinh phí được quy định chi tiết trong phụ lục 1 của hợp đồng này Điều 2: THỜI HẠN VÀ THỂ THỨC THANH TOÁN

2.1 Bên A thanh toán cho bên B 50% tổng trị giá hợp đồng trong vòng 02 ngày làm việc kể từ sau khi ký.

2.2 Bên A thanh toán cho bên B 50% giá trị hợp đồng sẽ được bên A thanh toán cho bên B chậm nhất là 05 ngày làm việc sau khi biên bản bàn giao sản phẩm cuối cùng đã được ký kết ( hoàn thành giai đoạn 1.1 và 1.2). Điều 3: QUYỀN VÀ TRÁCH NHIỆM CỦA BÊN A

3.1 Bên A có quyền yêu cầu toàn bộ bên B cung cấp mã nguồn trang do bên B xây dựng.

3.2 Bên A có quyền yêu cầu bên B tiến hành sửa chữa các lỗi phần mềm do bên B xây dựng trong điều kiện a Sản phẩm trong thời gian bảo hành. b Có các lỗi phần mềm. c Source code không bị thay đổi.

3.3 Bên A có quyền phạt bên B theo quy định tại điều 9.

3.4 Bên A có trách nhiệm cung cấp cho bên B nội dung thông tin để xây dựng phần mềm cho bên A trong thời gian cam kết như phụ lục 2 của bản hợp đồng

3.5 Bên A không được sử dụng phần mềm do bên B cung cấp vào mục đích gây rối trật tự xã hội, hay kinh doanh bất hợp pháp.

3.6 Bên A chịu trách nhiệm về tính xác thực về các thông tin trên phần mềm của bên A.

3.7 Bên A có trách nhiệm ký nhận các văn bản nghiệm thu hoặc ghi nhớ công việc khi bên B thực hiện các công việc tại điều 1 của hợp đồng này

3.8 Bên A phải tuân thủ đúng các quy định của nhà nước về quy định của pháp luật về quyền sở hữu công nghiệp, bản quyền và các điều khoản quy đinh trong hợp đồng này. Điều 4: QUYỀN VÀ TRÁCH NHIỆM CỦA BÊN B

4.1 Bên B có trách nhiệm triển khai phần mềm đầy đủ và theo đúng các khoản mục của hợp đồng và theo đúng yêu cầu của bên A đã thỏa thuận.

4.2 Bên B có quyền nhận thù lao từ bên A theo quy định tại điều 1 và điều 2 của hợp đồng này.

4.3 Bên B có quyền đơn phương tạm ngừng hoặc chấm dứt hợp đồng trong trường hợp bên A sử dụng phần mềm không đúng các cam kết trong hợp đồng này.

4.5 Bên B có trách nhiệm bàn giao các kết quả công viêc theo đúng các thời hạn được nêu ra trong điều 1.

4.6 Bên B có trách nhiệm cung cấp dich vụ theo đúng nội dung đã thỏa thuận trong hợp đồng.

4.7 Bên B có trách nhiệm bảo mật tuyệt đối trong thời gian tối thiểu là 03 năm các thông tin của bên A về chiến lược thương hiệu, kế hoạch kinh doanh, kế hoạch marketing, các chương trình khuyến mãi , tiếp thị, …. Điều 5: KẾT QUẢ VÀ NGHIỆM THU

Hai bên tiến hành tổng kết, nghiệm thu hợp đồng trên cơ sở các khoản mục trong hợp đồng đã được thực hiện Bên B sẽ làm văn bản đề nghị chính thức nghiệm thu hợp đồng. Nếu trong vòng 07 ngày kể từ ngày bên B có văn bản đề nghị mà bên A không thể tổ chức nghiệm thu thì hợp đồng mặc nhiên được nghiệm thu.

5.2 Xác nhận công việc: a Các công việc tiến hành tại bên A do bên B xác nhận. b Các công việc tiến hành tại bên B, được xác nhận dựa trên kết quả chuyển giao với yêu cầu đã thỏa thuận Bên A xem xét kết quả đã được chuyển giao, nếu trong thời gian 07 ngày làm việc mà bên A không có ý kiến phản hồi thì kết quả mặc nhiên chấp nhận.

5.3 Thời gian tư vấn đào tạo là 2-3 buổi (3 giờ/buổi) Điều 6: TẠM NGỪNG, TẠM CẮT, THAY ĐỔI NỘI DUNG CỦA HỢP ĐỒNG

6.1 Tạm ngừng a Bên B sẽ tạm ngừng việc triển khai hợp đồng này nếu bên A không thực hiện đúng các điều khoản thanh toán. b Bên B sẽ tạm ngưng một hoặc tất cả dịch vụ trong hợp đồng này sau khi nhận được yêu cầu bằng văn bản của bên A. c Thời gian tạm ngưng dịch vụ không quá 30 ngày tính từ ngày bên B nhân được văn bản của bên A. d Bên B sẽ tạm ngưng và lên kế hoạch triển khai nếu bên A có thay đổi về yêu cầu phần mềm

6.2 Mọi thay đổi liên quan đến hợp đồng phải có văn bản đề nghị bên kia trước 05 ngày để giải quyết Mọi chi phí phát sinh cho thay đổi hợp đồng do nguyên nhân từ bên nào thì bên đó chịu trách nhiệm thanh toán. Điều 7: BẢO HÀNH BẢO TRÌ PHẦN MỀM khi nhận được thông báo bằng email, điện thoại hoặc văn bản của bên A. Điều 8: CÁC ĐIỀU KHOẢN KHÁC

8.1 Nếu bên A muốn mở rộng, tăng thêm chức năng phần mềm, hợp đồng mới sẽ được lập chi tiết dựa theo yêu cầu của bên A.

8.2 Các phụ lục được coi là một phần không thể tách rời của hợp đồng này. ĐIỀU 9: PHẠT HỢP ĐỒNG

9.1 Nếu do lỗi của bên B mà các hạng mục thuộc giai đoạn 1.1 không được bàn giao cho bên A đúng thời gian quy định tại phụ lục 2 (tiến độ thực hiện hợp đồng) bên

B sẽ chịu một khoản phạt là 1% tổng giá trị hợp đồng cho mỗi ngày chậm trễ. 9.2 Nếu do lỗi của bên B mà các hạng mục thuộc giai đoạn 1.2 không được bàn giao cho bên A đúng thời hạn đã quy định tại Phụ lục 2 (Tiến độ thực hiện hợp đồng), bên B sẽ chịu một khoản phạt là 1% tổng giá trị hợp đồng cho mỗi ngày chậm trễ. 9.3 Nếu do lỗi của bên A mà việc thanh toán bị chậm hơn quy định tại điều 2, bên A phải chịu phạt lãi quá hạn là 1% tổng giá trị hợp đồng đối với mỗi ngày chậm thanh toán.

9.4 Các điều khoản phạt này sẽ không được áp dụng nếu các bên gặp phải các sự cố bất khả kháng: thiên tai, hỏa hoạn… ĐIỀU 10: ĐIỀU KHOẢN THI HÀNH

10.1 Hai bên cam kết thực hiện đúng các điều khoản của hợp đồng, bên nào vi phạm sẽ phải chịu trách nhiệm theo đúng quy định của pháp luật.

10.2 Trong quá trình thực hiện, nếu có vướng mắc gì thì hai bên chủ động thương lượng giải quyết trên tinh thần hợp tác, tôn trọng lẫn nhau Nếu hai bên không tự giải quyết được sẽ thống nhất chuyển vụ việc tới tòa án kinh tế tòa án nhân dân thành phố Hà Nội để giải quyết.

10.3 Hơp đồng này được lập thành 02 bản có giá trị như nhau: Bên A giữ 01 bản, bên B giữ 01 bản. ĐẠI DIỆN BÊN A ĐẠI DIỆN BÊN B

PHỤ LỤC 1: CÁC MODULE TÍNH NĂNG VÀ YÊU CẦU KỸ THUẬT PHẦN MỀM QUẢN LÝ VÀ ĐIỀU HÀNH XE VẬN TẢI TRƯỜNG HƯNG

No Items Quantity Unit price

1 Thiết kế giao diện chính

3 Module Quản lý xe tải

4 Module Quản lý chuyến đi

- Cập nhật xe về bến

5 Module Quản lý bảo dưỡng

- Quản lý trung tu đại tu xe

- Quản lý thay bình điện

- Nhắc nhở bảo dưỡng định kỳ

- Báo cáo về lái xe

- Báo cáo về chuyến đi

- Báo cáo bảo dưỡng, sửa chữa

8 Tài liệu hướng dẫn sử dụng Phần mềm 01 module Free 0 0%

PHỤ LỤC 2: KẾ HOẠCH TRIỂN KHAI PHẦN MỀM

Thời gian bắt đầu Nội dung Thời gian hoàn thành dự kiến

Giai đoạn 1.1 (dự kiến từ 23/09/2008 – 14/10/2008)

Phần Inside (Từ ngày nhận yêu cầu) Bên B lập trình những module phần inside 16 ngày

Test phần Inside Bên A tiến hành test phần

Inside ngay say khi bên B hoàn thành

Tổng thời gian giai đoạn 1.1 (dự kiến) 21 ngày

Giai đoạn 1.2 (dự kiến từ 14/10/2008 – 09/11/2008)

Phần Out Site (Khi đã có giao diện)

Bên B lập trình những module phần Out và chỉnh sửa lỗi của phần Inside

Bàn giao bản Anpha Bên B bàn giao bản Anpha cho bên A test 3 ngày

Sửa lỗi Bên B tiến hành sửa lỗi phát sinh 3 ngày

Nghiệm thu kỹ thuật Bên B gửi yêu cầu nghiệm thu 3 ngày

Chuyển giao sản phẩm Bên B đưa phần mềm hoàn chỉnh 2 ngày

Tổng thời gian giai đoạn 1.2 (dự kiến) 28 ngày

Quy trình xác định yêu cầu

Lập kế hoạch

STT Công Việc Nhân lực

1 Xác định yêu cầu người sử dụng 2 2 4

3 Lập mô hình hệ thống 2 2 4

Phòng kế hoạch Phòng kế toán Phòng quản lý và điều hành xe

Quản lý xe trong kho bãi Lập kế hoạch kinh doanh

Xác định kết quả kinh doanh Lập kế hoạch mua sắm thiết bị, tuyển nhân công

Lập kế hoạch doanh thu, tài chính

Quản lý bảo dưỡng sửa chữa

Khảo sát và xác định yêu cầu người sử dụng

3.2.1 Sơ đồ tổ chức của công ty vận tải thương mại Trường Hưng

3.2.2 Yêu cầu chức năng nghiệp vụ a Phòng quản lý và điều hành xe

 Quản lý lái xe ã Quản lý lỏi xe biờn chế, hợp đồng ã Quản lý tỡnh trạng hoạt động của lỏi xe ã Tỡm kiếm cỏc thụng tin liờn quan

 Quản lý xe vận tải ã Quản lý giỏm sỏt xe ã Quản lý tỡnh trạng hoạt động của xe

 Quản lý bảo dưỡng sửa chữa ã Quản lý trung tu, đại tu ã Quản lý thay lốp, bỡnh điện ã Nhắc nhở đến kỳ bảo dưỡng, sửa chữa của xe

 Quản lý chuyến đi Điều hành một cách nhanh chóng, chính xác các chuyến đi, về của một chuyến hàng. b.Ban giám đốc

Yêu cầu các báo cáo thường kì về xe, lái xe, chuyến đi, bảo dưỡng sửa chữa để tiện quản lý. c Phòng kế toán

Yêu cầu các báo cáo thường kì về xe, lái xe, chuyến đi, bảo dưỡng sửa chữa để làm nhiệm vụ chi trả lương, quyết toán. d Phòng kế hoạch

Yêu cầu các báo cáo thường kì về xe, lái xe, chuyến đi, bảo dưỡng sửa chữa để làm nhiệm vụ tuyển nhân sự, mua mới xe.

3.2.3 Yêu cầu chức năng hệ thống

- Phân quyền: Với mỗi chức danh khác nhau thì các chức năng của phần mềm có giới hạn khác nhau Quyền admin thì lớn hơn quyền user

- Cấu hình thiết bị: Máy cá nhân phải được trang bị cấu hình phần cứng mạnh, chạy hệ điều hành Windows XP trở lên.

- Sao lưu: Dữ liệu về hệ thống phải được sao lưu thường xuyên nhằm tránh các rủi ro có thể xảy ra.

- Khả năng quản lý linh hoạt: Cho phép thêm mới, sửa chữa, cập nhật nhanh chóng, chính xác.

- Khả năng tìm kiếm đa khoá: Sử dụng nhiều khoá để có thể tìm kiếm chính xác nhất.

- Khả năng báo cáo tuỳ biến: Cho phép người dùng lựa chọn các tiêu thức theo ý mình để in báo cáo

- Tự động hoá các công việc diễn ra hàng ngày: như phân bổ chuyến đi, cập nhật xe về bến, nhắc nhở bảo dưỡng, sửa chữa.

- Hỗ trợ tối đa người dùng: Có hệ thống trợ giúp trực tuyến để sẵn sàng giải đáp thắc mắc liên quan.

Phân tích nghiệp vụ chuyên sâu

- Phòng kế hoạch ký hợp đồng vận chuyển với khách hàng và xác định số lượng hàng hoá vận chuyển rồi gửi yêu cầu đến phòng quản lý và điều hành xe.

- Phòng quản lý và điều hành xe kiểm tra xem số lượng và chủng loại xe tồn, số lượng nhân viên lái xe đang chờ lái.

- Phòng quản lý và điều hành xe phân công lái xe và xe làm nhiệm vụ chuyên chở hàng hoá từ nơi giao tới nơi nhận

- Lái xe nhận phiếu bàn giao chuyến đi rồi thực hiện chuyến đi.

- Lái xe được khoán chịu trách nhiệm về chuyến đi Khi có sự cố trên đường, lái xe ghi nhận vào sổ “Nhật ký đi đường”.

- Khi xe về bến, phòng điều hành xe cập nhật Xe về bến

- Định kỳ bảo dưỡng sửa chữa: Lái xe mang xe đi bảo dưỡng Sau khi bảo dưỡng nộp lại phiếu bảo dưỡng cho phòng quản lý và điều hành xe Phòng quản lý điều hành xe cập nhật thông tin bảo dưỡng sửa chữa vào sổ “Hồ sơ lý lịch xe”.

- Phòng quản lý và điều hành xe định kỳ gửi báo cáo về số lượng xe và nhân viên đang hoạt động, số chuyến đi thực hiện lên ban giám đốc, phòng kế toán và kế hoạch.

Quản lý xe vận tải

Cập nhật xe về bến Phân bổ chuyến đi

Báo cáo về lái xe

Báo cáo về chuyến đi

Quản lý trung tu đại tu xe

Cập nhật danh mục Cập nhật danh mục

Quản lý thay bình điện

Nhắc nhở bảo dưỡng định kỳ

Báo cáo bảo dưỡng, sửa chữaTìm kiếm xe

Mô tả hoạt động hệ thống

3.4.2.1 Sơ đồ mức ngữ cảnh

Quản lý xe vận tải

Nhiệm vụ Bộ phận điều hành Tổng hợp , báo cáo

Sơ đồ ngữ cảnh HTTT quản lý xe tải

3.4.3.1 Sơ đồ DFD mức 1 Quản lý lái xe

Lái xe Thô ng tin lái xe

Thô ng tin cËp nhËt

Danh môc hành trình th ô ng tin YC

Lái xe Thô ng tin sửa đ ổi

Thô ng báo sửa đ ổi

3.4.3.2 Sơ đồ DFD mức 1 Quản lý chuyến đi

3.4.3.3 Sơ đồ DFD mức 1 Quản lý bảo dưỡng

Bé phËn ®iÒu hành xe

Thô ng tin chuyÕn ®i míi

CËp nhËt xe vÒ bÕn

Thô ng tin vÒ xe

3.1.Quản lý trung tu, đại tu xe

Lái xe, bộ phận kü thuËt

Thô ng tin yêu cÇu

TT sửa chữa, bảo d ìng xe

Danh mục bảo d ỡng thiết bị

Lái xe, bộ phËn kü thuËt

3.0.Quản lý bảo d ỡng, sửa chữa

Lái xe, bộ phận kỹ thuật Bộ phận quản lý

TT bảo d ỡng, thay lèp

Báo cáo quy trình xác định yêu cầu

Ta thu được các bản phân tích nghiệp vụ, phân tích yêu cầu của người sử dụng và tổng quan về hoạt động của hệ thống cũng như các sơ đồ BFD, DFD là đầu vào của quy trình phân tích thiết kế.

4.1.Báo cáo nhân viên lái xe

Yêu cầu thông tin lái xe

4.3.Báo cáo bảo d ỡng, sửa ch÷a

Yêu cầu thông tin tình trạng xe

Danh mục bảo d ỡng, sửa chữa

Quy trình phân tích thiết kế

Lập kế hoạch thiết kế

STT Công việc Nhân lực

Quản lý xe vận tải

Hệ thống Trợ giúp Quản lý chuyến đi

Cập nhật xe về bến

Quản lý User Phân bổ chuyến đi

Tài liệu hướng dẫn Đăng nhập hệ thống

Báo cáo về lái xe

Báo cáo về chuyến đi

Quản lý trung tu đại tu xe

Cập nhật danh mục Cập nhật danh mục

Quản lý thay bình điện

Nhắc nhở bảo dưỡng định kỳ

Báo cáo bảo dưỡng, sửa chữaTìm kiếm xe

Thiết kế dữ liệu

4.3.1 Sơ đồ cấu trúc dữ liệu DSD

4.3.2 Thiết kế các bảng CSDL

STT Tên cột Kiểu dữ liệu Kích Thước Ghi chú

3 NuocSX Text 15 Nước sản xuất

4 SoDK Text 20 Số đăng ký

5 TaiTrong Number Integer Tải trọng

7 MaTTXe Text 50 Ma trạng thái xe

8 ChuanBDTB Number Long Integer Chuẩn trung tu

9 ChuanThayLop Number Long Integer Chuẩn thay lốp

10 SoKmDaDi Number Long Integer Số Km đã đi

4.3.2.2 Bảng trạng thái xe - TTXe

STT Tên cột Kiểu dữ liệu Kích thước Ghi chú

1 #MaTTXe Text 10 Mã trạng thái xe

2 TenTTXe Text 50 Tên trạng thái xe

4.3.2.3 Bảng nhân viên lái xe - NVLaiXe

STT Tên cột Kiểu dữ liệu Kích Thước Ghi chú

1 # MaLaiXe Text 10 Mã lái xe

5 NamSinh Number Integer Năm sinh

6 MaLoaiHinh Text 10 Mã loại hình nhân viên lái xe

7 MaTTLaiXe Text 10 Ma trạng thái nhân viên lái xe 4.3.2.4 Bảng loại hình nhân viên lái xe - LoaiHinhNV

STT Tên cột Kiểu dữ liệu Kích Thước Ghi chú

1 # MaLoaiHinh Text 10 Mã loại hình nhân viên lái xe

2 TenLoaiHinh Text 25 Tên loại hình nhân viên lái xe

4.2.3.5 Bảng trạng thái nhân viên lái xe - TTNVLaiXe

STT Tên cột Kiểu dữ liệu Kích Thước Ghi chú

1 #MaTTLaiXe Text 10 Mã trạng thái nhân viên lái xe

2 TenTTLaiXe Text 25 Tên trạng thái nhân viên lái xe

STT Tên cột Kiểu dữ liệu Kích thước Ghi chú

1 #MaChuyenDi Text 10 Mã chuyến đi

5 NgayDi DATE/TIME dd/mm/yyyy Ngày đi

6 NgayVeLT DATE/TIME dd/mm/yyyy Ngày về lý thuyết

7 NgayVeTT DATE/TIME dd/mm/yyyy Ngày về thực tế

8 MaHanhTrinh Text 10 Mã hành trình

STT Tên cột Kiểu dữ liệu Kích thước Ghi chú

1 #MaHanhTrinh Text 10 Mã hành trình

2 TenHanhTrinh Text 10 Tên hành trình

5 NgayDi DATE/TIME dd/mm/yyyy Ngày đi

6 MaLoaiHT DATE/TIME dd/mm/yyyy Mã loại hành trình

Thời gian dự kiến chạy 1 hành trình

4.3.2.8 Bảng loại hành trình - LoaiHanhTrinh

STT Tên cột Kiểu dữ liệu Kích thước Ghi chú

1 #MaLoaiHT Text 10 Mã loại hành trình

2 TenLoaiHT Text 25 Tên laọi hành trình

4.3.2.9 Bảng Phiếu thay lốp - PhieuThayLop

STT Tên cột Kiểu dữ liệu Kích Thước Ghi chú

1 #MaPhieuLop Text 10 Mã phiếu thay lốp

6 NgayDoi DATE/TIME dd/mm/yyyy Ngày thay

7 SoKm Number Long Integer Số km đã đi

4.3.2.10 Bảng phiếu thay bình điện - PhieuThayBD

STT Tên cột Kiểu dữ liệu Kích thước Ghi chú

1 #MaPhieuBD Text 10 Mã phiếu thay bình điện

4 NgayThay DATE/TIME dd/mm/yyyy Ngày thay

5 SoLuong Number Long Integer Số lượng

6 KmDaChay Number Long Integer Số km đã chạy

7 LyDoThay Text 50 Lý do thay

4.3.2.11 Bảng Phiếu bảo dưỡng toàn bộ - PhieuBDTB

STT Tên cột Kiểu dữ liệu Kích Thước Ghi chú

1 #MaPhieuBDTB Text 10 Mã phiếu bảo dưỡng toàn bộ

3 KmDaChay Number Long Integer Số km đã chạy

4 NgayBD DATE/TIME dd/mm/yyyy Ngày bảo dưỡng

5 SoTienBD Number Long Integer Sô tiền bảo dưỡng

STT Tên cột Kiểu dữ liệu Kích Thước Ghi chú

1 #MaVuViec Text 10 Mã vụ việc

2 MaChuyenDi Text 10 Mã chuyế đi

4 NgayThang DATE/TIME dd/mm/yyyy Ngày tháng

5 LoaiTaiNan Text 25 Loại tai nạn

6 TienThietHai Number Long Integer Tiền Thiệt hại

STT Tên cột Kiểu dữ liệu Kích Thước Ghi chú

1 # MaKH Text 10 Mã lái xe

4 NamSinh Number Integer Năm sinh

T Tên cột Kiểu dữ liệu Kích thước Ghi chú

4 HoVaTen Text 25 Họ và tên

5 NgaySinh DATE/TIME dd/mm/yyyy Ngày sinh

7 SoCMDN Text 10 Số chứng minh nhân dân

Thiết kế thủ tục

4.4.2 Giải thuật cập nhật dữ liệu

Thông báo dữ liệu không hợp lệ

Cập nhật vào bảng cơ sở dữ liệu

4.4.3 Giải thuật sửa/xoá dữ liệu

Mở form cần sửa/xóa

Chọn đối tượng cần sửa/xóa

Bạn có chắc chắn muốn sửa/xóa bản ghi này

Sửa/xóa bản ghi và cập nhật vào bảng cơ sở dữ liệu

Nhập điều kiện tìm kiếm

Thông báo chưa có điều kiện tìm kiếm Điều kiện tìm kiếm rỗng

Nhập lại điều kiện tìm kiếm

Hiển thị kết quả tìm kiếm

Thay đổi điều kiện tìm kiếm F

4.4.5 Giải thuật xuất báo cáo

Thiết kế giao diện

4.5.1 Giao diện của chương trình

4.5.2 Form đăng nhập và chào mừng

4.5.3 Các menu của chương trình

- Menu Quản lý lái xe

- Menu Quản lý chuyến đi

- Menu Quản lý bảo dưỡng

4.5.6 Form danh mục người dùng

4.5.7 Form phục hồi cơ sở dữ liệu

4.5.8 Form sao lưu cơ sở dữ liệu

4.5.9 Form danh mục lái xe

4.5.10 Form danh mục trạng thái lái xe

4.5.11 Form loại hình nhân viên lái xe

4.5.14 Form Danh mục hành trình

4.5.15 Form Danh mục trạng thái xe

4.5.17 Form Phân bổ chuyến đi

4.5.18 Form Cập nhật xe về bến

4.5.21 Form Quản lý thay lốp

4.5.22 Form Quản lý thay bình điện

4.5.23 Form Nhắc nhở bảo dưỡng

4.5.24 Form Nhắc nhở thay lốp

4.5.25 Form Báo cáo về Lái xe

4.5.26 Form Báo cáo về Xe

4.5.27 Form Báo cáo về khách hàng

4.5.28 Form Báo cáo về hành trình

4.5.29 Form Báo cáo về tai nạn

4.5.30 Form Báo cáo về chuyến đi

4.5.31 Form Báo cáo trung tu đại tu xe

4.5.31 Form Báo cáo thay lốp

4.5.31 Form Báo cáo thay bình điện

4.5.32 Form Hỗ trợ khách hàng trực tuyến

4.5.33 Form Giới thiệu phần mềm

STT Công việc Nhân lực

- Sử dụng ngôn ngữ Visual Basic 6.0 và hệ quản trị cơ sở dữ liệu Microsoft Access 2003.

- Sử dụng phần mềm Crystal Report 8.5 để thiết kế báo cáo.

- Sử dụng phần mềm Help and Menual 11 để tạo Help File.

- Sử dụng phần mềm InstallShield 12 để tạo bộ cài đặt.

Sau đây là một số đoạn code chính sử dụng

5.2 Lập trình cập nhật danh mục Đoạn code cho phép cập nhật danh mục chính xác Có bẫy nhiều lỗi và đảm bảo độ an toàn của thông tin nhập liệu.

Với giao diện như sau

‘Cập nhật danh mục cho Bảng Hành Trình

Dim myRS As DAO.Recordset

Dim myDB As DAO.Database

‘Biến kiểm tra xem có phải ở chế độ AddNew hay Edit để xử lý bản ghi

Set myDB = OpenDatabase(App.Path & "\Database\QLXeTai.MDB")

Set myRS = myDB.OpenRecordset("Select * from HanhTrinh ORDER BY MaHanhTrinh")

If myRS.RecordCount > 0 Then myRS.MoveFirst

‘ Thủ tục hiện bản ghi

With myRS txtTenHanhTrinh.Text = Fields("TenHanhTrinh") txtMaHanhTrinh.Text = Fields("MaHanhTrinh")

TxtNoiDi.Text = Fields("NoiDi") txtNoiDen.Text = Fields("NoiDen")

TxtThoiGian.Text = Fields("ThoiGian") txtNoiDen.Text = ""

Sub SetControls(ByVal Editing As Boolean)

‘ Thủ tục dùng để khoá các ô nhập liệu cho đến khi ở chế độ Add New hay Edit txtTenHanhTrinh.Locked = Not Editing txtMaHanhTrinh.Locked = Not Editing

TxtNoiDi.Locked = Not Editing txtNoiDen.Locked = Not Editing

‘Khoá các nút lệnh Thay đổi uyển chuyển việc enable giữa các nút lệnh để đảm bảo độ tin cậy của quy trình nhập liệu. cmdCapNhat.Enabled = Editing cmdHuyBo.Enabled = Editing cmdXoa.Enabled = Not Editing cmdMoi.Enabled = Not Editing cmdSua.Enabled = Not Editing

‘Sử dụng phương pháp AddNew của đối tượng Recordset

ClearAllFields ‘ Hàm xoá trắng các trường trước khi nhập liệu

SetControls (True) ‘Mở khoá các ô nhập liệu

‘Sử dụng phương pháp Edit của đối tượng Recordset

SetControls (False) ‘ Khoá các nút lệnh

Displayrecord ‘ Hiển thị bản ghi

MsgBox "Bản ghi đã bị xoá !", vbInformation, "Xoá xong"

Else: MsgBox "Bản ghi không bị xoá"

'Ham kiem tra tinh day du du lieu cua hop textbox

Public Function cheak() As Boolean

Dim status As Boolean status = False

MsgBox ("Hãy nhập vào mã hành trình."), vbInformation, "Thông tin yêu cầu

MsgBox ("Hãy nhập vào tên hành trình, information, "Thông tin yêu cầu"

MsgBox ("Hãy nhập vào độ dài hành trình”,Information, "Thông tin yêu cầu"

MsgBox ("Hãy nhập vào thời gian dự kiến đi 1 hành trình."), vbInformation, "Thông tin yêu cầu"

MsgBox ("Hãy nhập vào nơi đi."), vbInformation, "Thông tin yêu cầu"

MsgBox ("Hãy nhập vào nơi đến"), vbInformation, "Thông tin yêu cầu"

If cheak = True Then ‘ Bẫy lối nhập liệu - khi ko có lỗi thì

AddNew ' Đặt recordset ở chế độ Add New

MsgBox " Trùng khoá chính Hãy nhập khoá khác", vbCritical, "Chú ý"

MsgBox "Lỗi nhập liệu Hãy nhập lại", vbCritical, "Chú ý"

Private Sub CmdNext_Click() myRS.MoveNext

If Not myRS.EOF Then

MsgBox "Đang ở cuối bản hi", vbInformation, "Thông báo" myRS.MoveLast

Private Sub CmdPrevious_Click() myRS.MovePrevious

If Not myRS.BOF Then

MsgBox "Đang ở cuối bản ghi", vbInformation, "Thông báo" myRS.MoveFirst

Private Sub CmdFirst_Click() myRS.MoveFirst

Private Sub CmdLast_Click() myRS.MoveLast

5.3 Lập trình tìm kiếm đa khoá Đoạn code cho phép tìm kiếm đa khoá Kết hợp nhiều điều kiện với nhau để đưa ra được kết quả tốt nhất Đáp ứng được yêu cầu tìm kiếm dù thông tin tìm kiếm bị hạn chế (Ví dụ, tìm kiếm theo nhãn hiệu, hoặc kết hợp nhãn hiệu với tải trọng )

Với giao diện như sau

Dim bien_TT As Integer

Dim strSQL_1 As String strSQL_1 = "select distinct NhanHieu from Xe" myrs_tho.Open strSQL_1, Conn

Do Until myrs_tho.EOF cboNH.AddItem myrs_tho!NhanHieu myrs_tho.MoveNext

Loop cboNH.Enabled = True bien_TT = 1

If Check1.Value = 0 Then cboNH.Text = "" cboNH.Enabled = False

If bien_TT = 1 Then bien_TT = Lay_GT_CheckBox

End If myrs_tho.Close

Set myrs_tho = Nothing cboNSX.Enabled = True bien_TT = 2

If Check2.Value = 0 Then cboNSX.Text = "" cboNSX.Enabled = False

If bien_TT = 2 Then bien_TT = Lay_GT_CheckBox

End If myrs_tho.Close

Dim strSQL_1 As String cboTT.Enabled = True bien_TT = 3 strSQL_1 = "select distinct TaiTrong from Xe" myrs_tho.Open strSQL_1, Conn

Do Until myrs_tho.EOF cboTT.AddItem myrs_tho!TaiTrong myrs_tho.MoveNext

Loop cboTT.Enabled = True bien_TT = 3

If Check3.Value = 0 Then cboTT.Text = "" cboTT.Enabled = False

If bien_TT = 3 Then bien_TT = Lay_GT_CheckBox

End If myrs_tho.Close

Private Sub Check4_Click() cboTT.Enabled = True bien_TT = 4 strsql = " select SoDK from Xe" myrs_tho.Open strsql, Conn

Do Until myrs_tho.EOF cboSDK.AddItem myrs_tho!SoDK myrs_tho.MoveNext

If Check4.Value = 0 Then cboSDK.Text = "" cboSDK.Enabled = False

If bien_TT = 4 Then bien_TT = Lay_GT_CheckBox

End If myrs_tho.Close

Private Sub Check5_Click() dbcboTT.Enabled = True bien_TT = 5

If Check5.Value = 0 Then dbcboTT.Text = "" dbcboTT.Enabled = False

If bien_TT = 5 Then bien_TT = Lay_GT_CheckBox

Private Sub cmdTim_Click() frmMaXe.Visible = False

Dim str_seek As String

If optMaXe.Value = True Then str_seek = "select MaXe as 'Mã xe', NhanHieu as 'Nhãn hiệu', " & _

"NuocSX as 'Nớc sản xuất' ,SoDK as 'Số đăng ký' ,TaiTrong as 'Tải trọng'," & _

"MaTTXe as 'Mã tình trạng xe' from Xe where MaXe='" & dbcboMaXe.Text & "'"

ElseIf optTTXe.Value = True Then str_seek = "select MaXe as 'Mã xe', NhanHieu as 'Nhãn hiệu', " & _

"NuocSX as 'Nớc sản xuất' ,SoDK as 'Số đăng ký' ,TaiTrong as 'Tải trọng'," & _

"MaTTXe as 'Mã tình trạng xe' from Xe "

If bien_TT = 1 Then str_seek = str_seek & " where NhanHieu='" & cboNH.Text & "'"

ElseIf bien_TT = 2 Then str_seek = str_seek & " where NuocSX='" & cboNSX.Text & "'"

ElseIf bien_TT = 3 Then str_seek = str_seek & " where TaiTrong=" & Val(cboTT.Text)

ElseIf bien_TT = 4 Then str_seek = str_seek & " where SoDK='" & cboSDK.Text & "'"

ElseIf bien_TT = 5 Then str_seek = str_seek & " where MaTTXe='" & dbcboTT.BoundText & "'"

MsgBox "Bạn cha chọn tiêu thức tìm kiếm"

'Lệnh If thứ 2: kiểm tra giá trị tên

If bien_TT 2 Then str_seek = str_seek & " and NuocSX='" & cboNSX.Text & "'"

MsgBox " Bạn cha nhập tên nớc sản xuất để tìm" dbcboTen.SetFocus

'Lệnh If thứ 3: kiểm tra giá trị năm sinh

'Lệnh if 1_1: kiểm tra flag để xác định SQL là Where hay And str_seek = str_seek & " and TaiTrong=" & Val(cboTT.Text)

MsgBox " Bạn cha nhập số đăng ký để tìm" dbcboNS.SetFocus

'Lệnh If thứ 4: kiểm tra giá trị loại hình nhân viên

'Lệnh if 1_1: kiểm tra flag để xác định SQL là Where hay And str_seek = str_seek & " and SoDK='" & dbcboSDK.BoundText & "'"

MsgBox " Bạn cha nhập tải trọng để tìm" dbcboLH.SetFocus

'Lệnh If thứ 5: kiểm tra giá trị trạng thái lái xe

'Lệnh if 1_1: kiểm tra flag để xác định SQL là Where hay And str_seek = str_seek & " and MaTTXe='" & dbcboTT.BoundText & "'"

MsgBox " Bạn cha nhập giá trị trạng thái xe để tìm"

MsgBox " Bạn cha chọn tiêu thức tìm kiếm"

'MsgBox " sql la: " & str_seek

Dim strSQL_moi As String strSQL_moi = " Provider=Microsoft.Jet.OLEDB.4.0;" & _

" Data Source= " & App.Path & "\Database\QLXeTai.mdb;" & _

If Adodc1.Recordset.RecordCount > 0 Then

DataGrid1.Visible = True frmTTXe.Visible = False frmMaXe.Visible = False

'frmKQ.Caption = "Tìm thấy " & Adodc1.Recordset.RecordCount & " bản ghi"

DataGrid1.Caption = " Tìm thấy " & Adodc1.Recordset.RecordCount & " bản ghi"

Else frmTTXe.Visible = False lblKQ.Caption = "Không tìm thấy bản ghi thoả mãn" lblKQ.Visible = True

End If optMaXe.Value = False optTTXe.Value = False

Private Sub cmdTimTiep_Click() frmTTXe.Visible = False frmMaXe.Visible = False lblKQ.Caption = " Chọn tiêu thức và giá trị tìm kiếm" lblKQ.Visible = True

Private Sub optMaLX_Click() frmMaXe.Visible = True frmTTXe.Visible = False lblKQ.Visible = False

Private Sub optTTLX_Click() frmTTXe.Visible = True frmMaXe.Visible = False frmTTXe.Enabled = True

Lập trình cập nhật danh mục

Đoạn code cho phép cập nhật danh mục chính xác Có bẫy nhiều lỗi và đảm bảo độ an toàn của thông tin nhập liệu.

Với giao diện như sau

‘Cập nhật danh mục cho Bảng Hành Trình

Dim myRS As DAO.Recordset

Dim myDB As DAO.Database

‘Biến kiểm tra xem có phải ở chế độ AddNew hay Edit để xử lý bản ghi

Set myDB = OpenDatabase(App.Path & "\Database\QLXeTai.MDB")

Set myRS = myDB.OpenRecordset("Select * from HanhTrinh ORDER BY MaHanhTrinh")

If myRS.RecordCount > 0 Then myRS.MoveFirst

‘ Thủ tục hiện bản ghi

With myRS txtTenHanhTrinh.Text = Fields("TenHanhTrinh") txtMaHanhTrinh.Text = Fields("MaHanhTrinh")

TxtNoiDi.Text = Fields("NoiDi") txtNoiDen.Text = Fields("NoiDen")

TxtThoiGian.Text = Fields("ThoiGian") txtNoiDen.Text = ""

Sub SetControls(ByVal Editing As Boolean)

‘ Thủ tục dùng để khoá các ô nhập liệu cho đến khi ở chế độ Add New hay Edit txtTenHanhTrinh.Locked = Not Editing txtMaHanhTrinh.Locked = Not Editing

TxtNoiDi.Locked = Not Editing txtNoiDen.Locked = Not Editing

‘Khoá các nút lệnh Thay đổi uyển chuyển việc enable giữa các nút lệnh để đảm bảo độ tin cậy của quy trình nhập liệu. cmdCapNhat.Enabled = Editing cmdHuyBo.Enabled = Editing cmdXoa.Enabled = Not Editing cmdMoi.Enabled = Not Editing cmdSua.Enabled = Not Editing

‘Sử dụng phương pháp AddNew của đối tượng Recordset

ClearAllFields ‘ Hàm xoá trắng các trường trước khi nhập liệu

SetControls (True) ‘Mở khoá các ô nhập liệu

‘Sử dụng phương pháp Edit của đối tượng Recordset

SetControls (False) ‘ Khoá các nút lệnh

Displayrecord ‘ Hiển thị bản ghi

MsgBox "Bản ghi đã bị xoá !", vbInformation, "Xoá xong"

Else: MsgBox "Bản ghi không bị xoá"

'Ham kiem tra tinh day du du lieu cua hop textbox

Public Function cheak() As Boolean

Dim status As Boolean status = False

MsgBox ("Hãy nhập vào mã hành trình."), vbInformation, "Thông tin yêu cầu

MsgBox ("Hãy nhập vào tên hành trình, information, "Thông tin yêu cầu"

MsgBox ("Hãy nhập vào độ dài hành trình”,Information, "Thông tin yêu cầu"

MsgBox ("Hãy nhập vào thời gian dự kiến đi 1 hành trình."), vbInformation, "Thông tin yêu cầu"

MsgBox ("Hãy nhập vào nơi đi."), vbInformation, "Thông tin yêu cầu"

MsgBox ("Hãy nhập vào nơi đến"), vbInformation, "Thông tin yêu cầu"

If cheak = True Then ‘ Bẫy lối nhập liệu - khi ko có lỗi thì

AddNew ' Đặt recordset ở chế độ Add New

MsgBox " Trùng khoá chính Hãy nhập khoá khác", vbCritical, "Chú ý"

MsgBox "Lỗi nhập liệu Hãy nhập lại", vbCritical, "Chú ý"

Private Sub CmdNext_Click() myRS.MoveNext

If Not myRS.EOF Then

MsgBox "Đang ở cuối bản hi", vbInformation, "Thông báo" myRS.MoveLast

Private Sub CmdPrevious_Click() myRS.MovePrevious

If Not myRS.BOF Then

MsgBox "Đang ở cuối bản ghi", vbInformation, "Thông báo" myRS.MoveFirst

Private Sub CmdFirst_Click() myRS.MoveFirst

Private Sub CmdLast_Click() myRS.MoveLast

Lập trình tìm kiếm đa khoá

Đoạn code cho phép tìm kiếm đa khoá Kết hợp nhiều điều kiện với nhau để đưa ra được kết quả tốt nhất Đáp ứng được yêu cầu tìm kiếm dù thông tin tìm kiếm bị hạn chế (Ví dụ, tìm kiếm theo nhãn hiệu, hoặc kết hợp nhãn hiệu với tải trọng )

Với giao diện như sau

Dim bien_TT As Integer

Dim strSQL_1 As String strSQL_1 = "select distinct NhanHieu from Xe" myrs_tho.Open strSQL_1, Conn

Do Until myrs_tho.EOF cboNH.AddItem myrs_tho!NhanHieu myrs_tho.MoveNext

Loop cboNH.Enabled = True bien_TT = 1

If Check1.Value = 0 Then cboNH.Text = "" cboNH.Enabled = False

If bien_TT = 1 Then bien_TT = Lay_GT_CheckBox

End If myrs_tho.Close

Set myrs_tho = Nothing cboNSX.Enabled = True bien_TT = 2

If Check2.Value = 0 Then cboNSX.Text = "" cboNSX.Enabled = False

If bien_TT = 2 Then bien_TT = Lay_GT_CheckBox

End If myrs_tho.Close

Dim strSQL_1 As String cboTT.Enabled = True bien_TT = 3 strSQL_1 = "select distinct TaiTrong from Xe" myrs_tho.Open strSQL_1, Conn

Do Until myrs_tho.EOF cboTT.AddItem myrs_tho!TaiTrong myrs_tho.MoveNext

Loop cboTT.Enabled = True bien_TT = 3

If Check3.Value = 0 Then cboTT.Text = "" cboTT.Enabled = False

If bien_TT = 3 Then bien_TT = Lay_GT_CheckBox

End If myrs_tho.Close

Private Sub Check4_Click() cboTT.Enabled = True bien_TT = 4 strsql = " select SoDK from Xe" myrs_tho.Open strsql, Conn

Do Until myrs_tho.EOF cboSDK.AddItem myrs_tho!SoDK myrs_tho.MoveNext

If Check4.Value = 0 Then cboSDK.Text = "" cboSDK.Enabled = False

If bien_TT = 4 Then bien_TT = Lay_GT_CheckBox

End If myrs_tho.Close

Private Sub Check5_Click() dbcboTT.Enabled = True bien_TT = 5

If Check5.Value = 0 Then dbcboTT.Text = "" dbcboTT.Enabled = False

If bien_TT = 5 Then bien_TT = Lay_GT_CheckBox

Private Sub cmdTim_Click() frmMaXe.Visible = False

Dim str_seek As String

If optMaXe.Value = True Then str_seek = "select MaXe as 'Mã xe', NhanHieu as 'Nhãn hiệu', " & _

"NuocSX as 'Nớc sản xuất' ,SoDK as 'Số đăng ký' ,TaiTrong as 'Tải trọng'," & _

"MaTTXe as 'Mã tình trạng xe' from Xe where MaXe='" & dbcboMaXe.Text & "'"

ElseIf optTTXe.Value = True Then str_seek = "select MaXe as 'Mã xe', NhanHieu as 'Nhãn hiệu', " & _

"NuocSX as 'Nớc sản xuất' ,SoDK as 'Số đăng ký' ,TaiTrong as 'Tải trọng'," & _

"MaTTXe as 'Mã tình trạng xe' from Xe "

If bien_TT = 1 Then str_seek = str_seek & " where NhanHieu='" & cboNH.Text & "'"

ElseIf bien_TT = 2 Then str_seek = str_seek & " where NuocSX='" & cboNSX.Text & "'"

ElseIf bien_TT = 3 Then str_seek = str_seek & " where TaiTrong=" & Val(cboTT.Text)

ElseIf bien_TT = 4 Then str_seek = str_seek & " where SoDK='" & cboSDK.Text & "'"

ElseIf bien_TT = 5 Then str_seek = str_seek & " where MaTTXe='" & dbcboTT.BoundText & "'"

MsgBox "Bạn cha chọn tiêu thức tìm kiếm"

'Lệnh If thứ 2: kiểm tra giá trị tên

If bien_TT 2 Then str_seek = str_seek & " and NuocSX='" & cboNSX.Text & "'"

MsgBox " Bạn cha nhập tên nớc sản xuất để tìm" dbcboTen.SetFocus

'Lệnh If thứ 3: kiểm tra giá trị năm sinh

'Lệnh if 1_1: kiểm tra flag để xác định SQL là Where hay And str_seek = str_seek & " and TaiTrong=" & Val(cboTT.Text)

MsgBox " Bạn cha nhập số đăng ký để tìm" dbcboNS.SetFocus

'Lệnh If thứ 4: kiểm tra giá trị loại hình nhân viên

'Lệnh if 1_1: kiểm tra flag để xác định SQL là Where hay And str_seek = str_seek & " and SoDK='" & dbcboSDK.BoundText & "'"

MsgBox " Bạn cha nhập tải trọng để tìm" dbcboLH.SetFocus

'Lệnh If thứ 5: kiểm tra giá trị trạng thái lái xe

'Lệnh if 1_1: kiểm tra flag để xác định SQL là Where hay And str_seek = str_seek & " and MaTTXe='" & dbcboTT.BoundText & "'"

MsgBox " Bạn cha nhập giá trị trạng thái xe để tìm"

MsgBox " Bạn cha chọn tiêu thức tìm kiếm"

'MsgBox " sql la: " & str_seek

Dim strSQL_moi As String strSQL_moi = " Provider=Microsoft.Jet.OLEDB.4.0;" & _

" Data Source= " & App.Path & "\Database\QLXeTai.mdb;" & _

If Adodc1.Recordset.RecordCount > 0 Then

DataGrid1.Visible = True frmTTXe.Visible = False frmMaXe.Visible = False

'frmKQ.Caption = "Tìm thấy " & Adodc1.Recordset.RecordCount & " bản ghi"

DataGrid1.Caption = " Tìm thấy " & Adodc1.Recordset.RecordCount & " bản ghi"

Else frmTTXe.Visible = False lblKQ.Caption = "Không tìm thấy bản ghi thoả mãn" lblKQ.Visible = True

End If optMaXe.Value = False optTTXe.Value = False

Private Sub cmdTimTiep_Click() frmTTXe.Visible = False frmMaXe.Visible = False lblKQ.Caption = " Chọn tiêu thức và giá trị tìm kiếm" lblKQ.Visible = True

Private Sub optMaLX_Click() frmMaXe.Visible = True frmTTXe.Visible = False lblKQ.Visible = False

Private Sub optTTLX_Click() frmTTXe.Visible = True frmMaXe.Visible = False frmTTXe.Enabled = True

Private Sub Form_Load() lblKQ.Visible = True

Data1.DatabaseName = App.Path & "\Database\QLXeTai.mdb"

Data2.DatabaseName = App.Path & "\Database\QLXeTai.mdb"

Private Sub optMaXe_Click() frmMaXe.Visible = True frmTTXe.Visible = False lblKQ.Visible = False

Private Sub optTTXe_Click() frmTTXe.Visible = True frmMaXe.Visible = False lblKQ.Visible = False

Lập trình xuất báo cáo

- Đoạn code dùng để in báo cáo với công cụ Crystal Report 8.5

Dim myDB As DAO.Database

Dim sql_NhacNho As String

Dim res_NN As DAO.Recordset

Set myDB = OpenDatabase(App.Path & "\Database\QLXeTai.MDB") sql_NhacNho = "select Maxe, SoDK, ChuanBDTB, SoKMDaDi, chuanbdtbss,NNBDTB from Xe Where NNBDTB = 'Cần trung tu' or NNBDTB = 'Cần đại tu'" rptNNBD.ReportFileName = App.Path & "\reports\NhacNhoBD.rpt"

Set res_NN = myDB.OpenRecordset(sql_NhacNho)

'Hiện báo cáo rptNNBD.SetTablePrivateData 0, 3, res_NN rptNNBD.PrintReport

Quy trình Test

Lập kế hoạch Test

STT Công việc Nhân lực

Tạo User mới Thay đổi tài khoản Test - case 3 Kiểm tra chức năng sao lưu của hệ thống

Test - case 4 Kiểm tra chức năng phục hồi hệ thống

Test - case 5 Kiểm tra chức năng cập nhật danh mục

Thêm, sửa, xoá, duyệt các bản ghi Chức năng tìm kiếm để sửa chữa Chức năng hiện dữ liệu trên đường lưới Test - case 6 Kiểm tra chức năng Phân bổ chuyến đi

Cập nhật yêu cầu Phân bổ lái xe Phân bổ xe Lập phiếu phân bổ Test - case 7 Kiểm tra chức năng Cập nhật xe về bến

Test - case 8 Kiểm tra chức năng tìm kiếm

Tìm kiếm theo mã Tìm kiếm theo khoá kết hợp Test - case 9 Kiểm tra chức năng nhắc nhở bảo dưỡng sửa chữa

Chức năng tự động cập nhật số km đã đi.

Chức năng tự động hiển thị và cho phép in danh sách nhắc nhở Test - case 10 Kiểm tra chức năng tạo báo cáo đa năng

Tạo báo cáo theo ý người dùng - Lựa chọn trường lọc báo cáo Test - case 11 Kiểm tra chức năng trợ giúp - Liên hệ trực tuyến

6.3.1 Test - case 1 Kiểm tra tính bảo mật hệ thống

Bước 1: Khởi động chương trình và màn hình hỏi mật khẩu hiện ra Không nhập gì trong vòng 15 giây.

Bước 2: Nhập không chính xác tên đăng nhập và mật khẩu.

Bước 3: Dữ liệu Demo có tên đăng nhập và mật khẩu là tms Quyền User

Bước 4: Đăng nhập lại với tên đăng nhập và mật khẩu là nhom2 Quyền admin

Kết quả dự kiến : Tính bảo mật tốt

Kết quả thực tế: Tính bảo mật tốt

- Bước 1: Khởi động chương trình và màn hình hỏi mật khẩu hiện ra Không nhập gì trong vòng 15 giây.

Bước 2: Nhập mật khẩu sai

- Sau khi nhập sai 3 lần tên truy nhập hoặc mật khẩu Chương trình tự thoát

Bước 3: Đăng nhập với username: tms và mật khẩu: tms Tài khoản user Đăng nhập đúng với tài khoản user, form chào mừng xuất hiện, tên người dùng hiện tại thanh stastus bar và 2 chức năng dành riêng cho tài khoản admin đã bị mờ đi.

Bước 4: Đăng nhập lại với tên truy cập: Nhom2, mật khẩu: nhom2 Đăng nhập đúng với tài khoản admin, form chào mừng xuất hiện, tên người dùng hiện lên tại thanh stastus bar và các chức năng đều được hiện.

6.3.2 Test - case 2 Kiểm tra chức năng Quản lý User

Mục đích: Kiểm tra chức năng Quản lý User

Kết quả thực tế: Các chức năng hoạt động tốt

Tên đăng nhập là HaNoi, mật khẩu là hanoi1

- Tài khoản đã được tạo thành công

Bước 2: Thay đổi mật khẩu

- Sau khi chọn HaNoi và ấn thay đổi, các thông tin tài khoản hiện ra

- Sau khi nhập vào mật khẩu cũ, mật khẩu mới và xác nhận lại mật khẩu, ấn đồng ý thì chương trình báo thay đổi mật khẩu thành công

Bước 3: Hiển thị danh mục User

6.3.3 Test - case 3 Kiểm tra tính năng sao lưu cơ sở dữ liệu

Mục đích : Kiểm tra tính năng sao lưu cơ sở dữ liệu

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

- Sau khi chọn đường dẫn và ấn sao lưu, chương trình đã sao lưu thành công

6.3.4 Test - case 4 Kiểm tra tính năng phục hồi Cơ sở dữ liệu

Mục đích : Kiểm tra tính năng phục hồi cơ sở dữ liệu

Bước 1: Nhập sai đường dẫn tệp tin sao lưu

Bước 2: Nhập đúng đường dẫn tệp tin sao lưu

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

- Bước 1: Nhập sai đường dẫn tệp tin sao lưu

Bước 2: Nhập đúng đường dẫn tệp tin sao lưu

6.3.5 Test - case 5 Kiểm tra chức năng cập nhật danh mục

Mục đích : Kiểm tra chức năng cập nhật danh mục

Bước 1: Thêm mới một danh mục

Bước 2: Sửa một danh mục

Bước 3: Xoá một danh mục

Bước 4: Tìm kiếm để sửa một danh mục

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

- Bước 1: Thêm mới một danh mục

Chọn Tab Cập nhật danh mục Ấn vào nút thêm mới như chỉ dẫn trong hình vẽ Sau khi gõ chữ thì ấn vào Cập nhật Nếu không muốn nhập nữa thì ấn Huỷ bỏ.

Hành trình Hà Nội - Lào Cai đã được thêm mới vào danh mục Danh mục vừa thêm mới được hiện lên tại Tab Hiện chi tiết danh mục.

Bước 2: Sửa một danh mục

Chọn Tab Cập nhật danh mục Ấn vào nút sửa Nhập nội dung sửa Sau đó ấn vào nút cập nhật Nếu không muốn sửa nữa thì ấn Huỷ bỏ.

Hành trình Hà Nội - Lào Cai đã được sửa thành Hà Nội - Hà Tây

Bước 3: Xoá một danh mục Ấn vào nút xoá Hộp thoại hiện ra xác nhận xem người sử dụng có thật sự muốn xoá hay không Nếu đồng ý, ấn OK Bản ghi sẽ bị xoá, hộp thọai hiện thông báo Nếu không đồng ý, ấn No Bản ghi sẽ không bị xoá, hộp thoại sẽ hiện thông báo Đồng thời thì trên danh sách danh mục của phần Hiện Chi tiết danh mục, Danh mục vừa bị xoá đã mất đi.

Bước 4: Tìm kiếm một danh mục

Tìm kiếm với từ khoá hn, một kết quả được trả lại

6.3.6 Test - case 6: Kiểm tra chức năng phân bổ chuyến đi

Mục đích: Kiểm tra chức năng phân bổ chuyến đi của phần mềm

- Kết quả dự kiến: Chức năng hoạt động tốt, trợ giúp được người dùng phân bổ lái xe và xe cho chuyến đi dựa trên yêu cầu khách hàng

- Kết quả thực tế: Chức năng hoạt động tốt

- Bước 1: Nhập thông tin về yêu cầu của khách hàng

Nếu thông tin nhập bị thiếu, chương trình sẽ đưa ra các thông báo, ví dụ như chưa nhập hành trình:

- Bước 2: Sau khi nhập đầy đủ thông tin yêu cầu của khách hàng

+ Nếu có đủ lái xe và xe đáp ứng cho chuyến đi, chương trình sẽ hiển thị thông báo:

Và tự động chuyển sang màn hình phân bổ lái xe: hoặc phụ xe:

- Bước 3:Sau khi nhập đầy đủ và chọn xác nhận, chương trình sẽ hiện thông báo và chuyển sang màn hình phân bổ xe:

Màn hình phân bổ xe:

Nếu người dùng không phân bổ xe, chương trình sẽ đưa ra thông báo:

Nếu người dùng phân bổ xe, và chọn Xác nhận, chương trình sẽ đưa ra thông báo về lập phiếu phân bổ:

- Bước 4: Sau khi người dùng chọn Lập phiếu phân bổ, mà hình hiển thị phiếu phân bổ sẽ được hiển thị với đầy đủ thông tin về chuyến đi, người dùng không thể chỉnh sửa thông tin gì:

- Bước 5: In phiếu phân bổ:

+ Nếu người dùng chưa phân bổ mà đã chọn “ In”, chương trình sẽ đưa ra thông báo:

+ Nếu người dùng chọn “ Phân bổ”, chương trình sẽ đưa ra thông báo:

+ Nếu người dùng chọn “In”, phiếu phân bổ sẽ được hiển thị cho phép in

6.3.7 Test - Case 7 Kiểm tra chức năng cập nhật xe về bến

Mục đích: kiểm tra hoạt động của chức năng cập nhật xe về bến:

- Kết quả dự kiến: chức năng hoạt đông tốt, cập nhật trạng thái xe và lái xe vào CSDL :

- Kết quả thực tế: chức năng hoạt động tốt

- Bước 1: Nhập mã chuyến đi:

+ Nếu người dùng nhập vào mã chuyến đi chưa có, chương trình sẽ hiển thị thông báo:

+ Nếu người dùng chọn mã trong danh sách có sẵn, thông tin về chuyến đi sẽ được hiển thị trên màn hình:

Thông tin về chuyến đi sẽ được hiển thị, ví dụ chọn mã chuyến đi là TH10:

- Bước 2: Cập nhật xe về bến

+ Nếu người dùng chọn “ Cập nhật”, chương trình sẽ cập nhật thông tin của chuyến đi vào CSDL:

- Bước 3: Thêm mới xe về bến

+ Nếu người dùng chọn thêm mới xe về bến, mã chuyến đi vừa cập nhật sẽ không còn trong danh sách: trong ví dụ, mã chuyến đi TH10 sẽ không còn trong danh sách:

6.3.8 Test - Case 8 Kiểm tra chức năng tìm kiếm đa khoá

Mục đích: Kiểm tra chức năng Tìm kiếm đa khoá

- Bước 1: Tìm kiếm theo mã

- Bước 2: Tìm kiếm đa khoá

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

- Bước 1: Tìm kiếm theo mã

Chọn tiêu thức tìm kiếm

Nhập khoá tìm kiếm Đã hiển thị giá trị tìm kiếm

Bước 2: Tìm kiếm đa khoá

Lựa chọn tiêu thức Thông tin lái xe Sau đó lựa chọn các khoá kết hợp

Lựa chọn 2 tiêu thức kết hợp là Năm sinh và Trạng thái lái xe.

Kết quả được hiển thị chính xác với 2 khoá tìm kiếm

6.3.9 Test - Case 9 Kiểm tra chức năng nhắc nhở bảo dưỡng sửa chữa

Mục đích: Kiểm tra chức năng Tự động nhắc nhở bảo dưỡng

- Bước 1: Mở chức năng khi không có nhắc nhở

- Bước 2: Mở chức năng khi có nhắc nhở

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

- Bước 1: Mở chức năng khi không có nhắc nhở

Khi số km đã chạy chưa lớn hơn chuẩn trung tu hoặc đại tu thì chương trình không nhắc nhở.

Khi ấn vào In phiếu nhắc nhở thì sẽ không có bản in

Khi số km đã chạy lớn hơn chuẩn trung tu hoặc đại tu thì chương trình sẽ nhắc nhở Lần bảo dưỡng tiếp theo cũng sẽ được thông báo.

Khi ấn vào In phiếu nhắc nhở Bản in hiện ra cho xem trước hoặc in ra giấy

Sau 3 lần trung tu là đại tu

6.3.10 Test - Case 10 Kiểm tra chức năng tạo báo cáo đa năng

Mục đích: Kiểm tra chức năng tạo báo cáo đa năng

- Bước 2: Mở báo cáo về hành trình

+ Chọn chức năng báo cáo toàn bộ

+ Chọn chức năng báo cáo chi tiết

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

- Bước 2: Mở báo cáo về hành trình

+ Chọn chức năng báo cáo toàn bộ Khi đó thì khi ấn nút In báo cáo, toàn bộ các danh mục sẽ được hiển thị.

+ Chọn chức năng báo cáo chi tiết.

Lựa chọn 2 Checkbox là Mã loại hành trình và nơi đi Chương trình tạo báo cáo kết hợp giữa 2 tiêu thức này để đưa ra kết quả mong muốn.

- Bước 1: Chọn loại báo cáo

+ Báo cáo theo thông tin chung về xe

+ Báo cáo thông tin kỹ thuật của xe

- Bước 2: Chọn tiêu thức lọc báo cáo

+ Nếu là báo cáo thông tin về xe:

+ Nếu là báo cáo thông tin kỹ thuật của xe:

- Bước 3: Chọn tiêu thức hiển thị báo cáo:

- Bước 4: Chọn “ Xem báo cáo” để hiển thị báo cáo:

+ Thông tin chung về xe: ứng với tiêu thức lọc: sẽ cho ra báo cáo :

+ Thông tin kỹ thuật của xe ứng với tiêu thức lọc: sẽ cho ra báo cáo:

Các lỗi xảy ra và được xử lý trong quá trình tạo báo cáo:

- Người dùng chưa không chọn loại báo cáo:

- Người dùng nhập sai biểu thức so sánh:

- Người dùng chọn tiêu thức nhưng không nhập giá trị lọc:

6.3.11 Test - Case 11 Kiểm tra chức năng Liên hệ trực tuyến

Mục đích: Kiểm tra chức năng Trợ giúp Liên hệ trực tuyến

- Mở chức năng Liên hệ trực tuyến

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

Mở chức năng liên hệ trực tuyến

Khi không lựa chọn Website

Chức năng đã hiển thị rất tốt

6.4 Tổng kết quy trình Test

Sau khi hoàn thành các kịch bản Test, chương trình đã chạy theo đúng yêu cầu đặt ra Có thể chuyển sang công đoạn tiếp theo

STT Công việc Nhân lực

2 Cài đặt và vận hành 1 1 1

Phần mềm được viết bằng ngôn ngữ Visual Basic sẽ được đóng gói ra file *.exe để chạy phần mềm cũng như đào tạo người sử dụng.

Sau khi cài đặt phần mềm, TMS sẽ bảo trì miễn phí cũng như sửa chữa phần mềm nếu có sự cố xảy ra cho công ty trong vòng 6 tháng tiếp theo.

7.3 Cài đặt và vận hành

+ Địa điểm: Phòng Quản lý và điều hành xe Công ty VTTM Trường Hưng.

+ Thời gian cài đặt: 9h ngày 30.10.2008.

+ Số máy được cài: 1 máy

Nhân viên triển khai của TMS sẽ đến phòng quản lý và điều hành xe của công ty vận tải thương mại Trường Hưng, cài đặt, cho chạy thử để kiểm tra khả năng tương thích phần cứng và phần mềm đã cài đặt.

7.4.1 Cung cấp sách hướng dẫn sử dụng:

Hướng dẫn sử dụng: Phần mềm bao gồm các chức năng:

+ Đăng nhập hệ thống: Để vào được phần mềm, người dung cần đăng ký tài khoản và mật khẩu.

+ Chỉ người quản lý mới có quyền tạo thay đổi lưu xoá danh mục tài khoản và mật khẩu của người dung ( tài khoản ban đầu là tms, password là tms).

+ Sau khi đăng nhập, nhân viên phòng quản lý và điều hành xe có thể cập nhật, sửa, lưu, thay đổi, và xoá các danh mục trong các phân hệ của chương trình.

+ Phần mềm có thể tự động phân bổ chuyến đi, cập nhật xe về bến, nhắc nhở bảo dưỡng sửa chữa và có khả năng tìm kiếm cao cấp.

+ Nhân viên quản lý và điều hành xe có thể lên báo cáo nhờ sự hỗ trợ của phần mềm để báo cáo với cấp trên.

7.4.2 Đào tạo người sử dụng:

+ Sáng 30.10.2008, cán bộ triển khai của TMS sẽ đào tạo cán bộ kỹ thuật cách cài đặt và xử lý những lỗi nhỏ có thể phát sinh Sau đó sẽ đào tạo cán bộ quản lý về cách kiểm soát, quản trị và sử dụng phần mềm.

+ Chiều 30.10.2008 sẽ đào tạo nhân viên phòng quản ký và điều hành xe sử dụng phần

Phần mềm được cài đặt tại công ty đã chạy tốt Người sử dụng đã nắm được cách sử dụng phần mềm Cán bộ triển khai và đại diện công ty ký kết biên bản triển khai với các nội dung sau đây:

CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc

CÔNG TY VẬN TẢI THƯƠNG MẠI TRƯỜNG HƯNG (gọi tắt là “Bên A”) Địa chỉ : 124A - Vĩnh Tuy - Hai Bà Trưng - Hà Nội Điện thoại : 0984601084

Người đại diện : Hoàng Ngọc Châu

Chức vụ : Trưởng phòng Quản lý và điều hành xe

CÔNG TY TIN HỌC TMS ( gọi tắt là “Bên B” ) Địa chỉ : 207 Giải Phóng - Hai Bà Trưng - Hà Nội

Người đại diện : Nguyễn Quang Tùng

Chức vụ : Cán bộ triển khai

Trong ngày 30.10.2008, tôi (Bên B ) là cán bộ triển khai của công ty tin học TMS,được cử xuống công ty vận tải thương mại Trường Hưng tiến hành cài đặt và chạy thử phần mềm Sau khi phần mềm đã chạy ổn định, chúng tôi tiến hành bàn giao phần mềm cho công ty (Bên A ) bao gồm 01 đĩa CD, 01 sách hướng dẫn sử dụng Ngày30.10.2008, chúng tôi tiến hành đào tạo cho nhân viên của công ty về cách cài đặt cũng

CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc

BIÊN BẢN THANH LÝ HỢP ĐỒNG PHẦN MỀM

I CÔNG TY VẬN TẢI THƯƠNG MẠI TRƯỜNG HƯNG ( Gọi tắt là “Bên A” ) Địa chỉ : 30 Đại Cồ Việt - Hai Bà Trưng - Hà Nội Điện thoại : 0438682680

Tại : Ngân hàng Ngoại thương Việt Nam

Người đại diện : Hoàng Ngọc Châu

Chức vụ : Trưởng phòng Quản lý và điều hành xe

II CÔNG TY TIN HỌC TMS (Gọi tắt là “Bên B”) Địa chỉ : 207 Giải Phóng - Hai Bà Trưng - Hà Nội Điện thoại : 04 36616186

Tại : Ngân hàng Nông nghiệp và phát triển nông thôn

Người đại diện : Trần Vân Phát

Hôm nay, ngày 30.12.2008 chúng tôi gồm Trần Vân Phát (đại diện bên B) và Hoàng Ngọc Châu (đại diện bên A ) Thống nhất các điều khoản sau:

1 Phần mềm do bên B cài đặt và bàn giao ngày 15.11.2008 sau 1,5 tháng đã hoạt động ổn định đúng cam kết trong hợp đồng.

2 Theo hợp đồng ký ngày 30.09.2008 bên A thanh toán nốt tiền mặt cho phần còn lại sau 2 tháng hoạt động và thanh lý hợp đồng.

3 Hai bên thoả thuận thanh lý hợp đồng Bên B (TMS) vẫn sẽ chịu trách nhiệm bảo hành phần mềm trong vòng 1 năm tính từ ngày 30.12.2008.

Nội dung Test

6.3.1 Test - case 1 Kiểm tra tính bảo mật hệ thống

Bước 1: Khởi động chương trình và màn hình hỏi mật khẩu hiện ra Không nhập gì trong vòng 15 giây.

Bước 2: Nhập không chính xác tên đăng nhập và mật khẩu.

Bước 3: Dữ liệu Demo có tên đăng nhập và mật khẩu là tms Quyền User

Bước 4: Đăng nhập lại với tên đăng nhập và mật khẩu là nhom2 Quyền admin

Kết quả dự kiến : Tính bảo mật tốt

Kết quả thực tế: Tính bảo mật tốt

- Bước 1: Khởi động chương trình và màn hình hỏi mật khẩu hiện ra Không nhập gì trong vòng 15 giây.

Bước 2: Nhập mật khẩu sai

- Sau khi nhập sai 3 lần tên truy nhập hoặc mật khẩu Chương trình tự thoát

Bước 3: Đăng nhập với username: tms và mật khẩu: tms Tài khoản user Đăng nhập đúng với tài khoản user, form chào mừng xuất hiện, tên người dùng hiện tại thanh stastus bar và 2 chức năng dành riêng cho tài khoản admin đã bị mờ đi.

Bước 4: Đăng nhập lại với tên truy cập: Nhom2, mật khẩu: nhom2 Đăng nhập đúng với tài khoản admin, form chào mừng xuất hiện, tên người dùng hiện lên tại thanh stastus bar và các chức năng đều được hiện.

6.3.2 Test - case 2 Kiểm tra chức năng Quản lý User

Mục đích: Kiểm tra chức năng Quản lý User

Kết quả thực tế: Các chức năng hoạt động tốt

Tên đăng nhập là HaNoi, mật khẩu là hanoi1

- Tài khoản đã được tạo thành công

Bước 2: Thay đổi mật khẩu

- Sau khi chọn HaNoi và ấn thay đổi, các thông tin tài khoản hiện ra

- Sau khi nhập vào mật khẩu cũ, mật khẩu mới và xác nhận lại mật khẩu, ấn đồng ý thì chương trình báo thay đổi mật khẩu thành công

Bước 3: Hiển thị danh mục User

6.3.3 Test - case 3 Kiểm tra tính năng sao lưu cơ sở dữ liệu

Mục đích : Kiểm tra tính năng sao lưu cơ sở dữ liệu

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

- Sau khi chọn đường dẫn và ấn sao lưu, chương trình đã sao lưu thành công

6.3.4 Test - case 4 Kiểm tra tính năng phục hồi Cơ sở dữ liệu

Mục đích : Kiểm tra tính năng phục hồi cơ sở dữ liệu

Bước 1: Nhập sai đường dẫn tệp tin sao lưu

Bước 2: Nhập đúng đường dẫn tệp tin sao lưu

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

- Bước 1: Nhập sai đường dẫn tệp tin sao lưu

Bước 2: Nhập đúng đường dẫn tệp tin sao lưu

6.3.5 Test - case 5 Kiểm tra chức năng cập nhật danh mục

Mục đích : Kiểm tra chức năng cập nhật danh mục

Bước 1: Thêm mới một danh mục

Bước 2: Sửa một danh mục

Bước 3: Xoá một danh mục

Bước 4: Tìm kiếm để sửa một danh mục

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

- Bước 1: Thêm mới một danh mục

Chọn Tab Cập nhật danh mục Ấn vào nút thêm mới như chỉ dẫn trong hình vẽ Sau khi gõ chữ thì ấn vào Cập nhật Nếu không muốn nhập nữa thì ấn Huỷ bỏ.

Hành trình Hà Nội - Lào Cai đã được thêm mới vào danh mục Danh mục vừa thêm mới được hiện lên tại Tab Hiện chi tiết danh mục.

Bước 2: Sửa một danh mục

Chọn Tab Cập nhật danh mục Ấn vào nút sửa Nhập nội dung sửa Sau đó ấn vào nút cập nhật Nếu không muốn sửa nữa thì ấn Huỷ bỏ.

Hành trình Hà Nội - Lào Cai đã được sửa thành Hà Nội - Hà Tây

Bước 3: Xoá một danh mục Ấn vào nút xoá Hộp thoại hiện ra xác nhận xem người sử dụng có thật sự muốn xoá hay không Nếu đồng ý, ấn OK Bản ghi sẽ bị xoá, hộp thọai hiện thông báo Nếu không đồng ý, ấn No Bản ghi sẽ không bị xoá, hộp thoại sẽ hiện thông báo Đồng thời thì trên danh sách danh mục của phần Hiện Chi tiết danh mục, Danh mục vừa bị xoá đã mất đi.

Bước 4: Tìm kiếm một danh mục

Tìm kiếm với từ khoá hn, một kết quả được trả lại

6.3.6 Test - case 6: Kiểm tra chức năng phân bổ chuyến đi

Mục đích: Kiểm tra chức năng phân bổ chuyến đi của phần mềm

- Kết quả dự kiến: Chức năng hoạt động tốt, trợ giúp được người dùng phân bổ lái xe và xe cho chuyến đi dựa trên yêu cầu khách hàng

- Kết quả thực tế: Chức năng hoạt động tốt

- Bước 1: Nhập thông tin về yêu cầu của khách hàng

Nếu thông tin nhập bị thiếu, chương trình sẽ đưa ra các thông báo, ví dụ như chưa nhập hành trình:

- Bước 2: Sau khi nhập đầy đủ thông tin yêu cầu của khách hàng

+ Nếu có đủ lái xe và xe đáp ứng cho chuyến đi, chương trình sẽ hiển thị thông báo:

Và tự động chuyển sang màn hình phân bổ lái xe: hoặc phụ xe:

- Bước 3:Sau khi nhập đầy đủ và chọn xác nhận, chương trình sẽ hiện thông báo và chuyển sang màn hình phân bổ xe:

Màn hình phân bổ xe:

Nếu người dùng không phân bổ xe, chương trình sẽ đưa ra thông báo:

Nếu người dùng phân bổ xe, và chọn Xác nhận, chương trình sẽ đưa ra thông báo về lập phiếu phân bổ:

- Bước 4: Sau khi người dùng chọn Lập phiếu phân bổ, mà hình hiển thị phiếu phân bổ sẽ được hiển thị với đầy đủ thông tin về chuyến đi, người dùng không thể chỉnh sửa thông tin gì:

- Bước 5: In phiếu phân bổ:

+ Nếu người dùng chưa phân bổ mà đã chọn “ In”, chương trình sẽ đưa ra thông báo:

+ Nếu người dùng chọn “ Phân bổ”, chương trình sẽ đưa ra thông báo:

+ Nếu người dùng chọn “In”, phiếu phân bổ sẽ được hiển thị cho phép in

6.3.7 Test - Case 7 Kiểm tra chức năng cập nhật xe về bến

Mục đích: kiểm tra hoạt động của chức năng cập nhật xe về bến:

- Kết quả dự kiến: chức năng hoạt đông tốt, cập nhật trạng thái xe và lái xe vào CSDL :

- Kết quả thực tế: chức năng hoạt động tốt

- Bước 1: Nhập mã chuyến đi:

+ Nếu người dùng nhập vào mã chuyến đi chưa có, chương trình sẽ hiển thị thông báo:

+ Nếu người dùng chọn mã trong danh sách có sẵn, thông tin về chuyến đi sẽ được hiển thị trên màn hình:

Thông tin về chuyến đi sẽ được hiển thị, ví dụ chọn mã chuyến đi là TH10:

- Bước 2: Cập nhật xe về bến

+ Nếu người dùng chọn “ Cập nhật”, chương trình sẽ cập nhật thông tin của chuyến đi vào CSDL:

- Bước 3: Thêm mới xe về bến

+ Nếu người dùng chọn thêm mới xe về bến, mã chuyến đi vừa cập nhật sẽ không còn trong danh sách: trong ví dụ, mã chuyến đi TH10 sẽ không còn trong danh sách:

6.3.8 Test - Case 8 Kiểm tra chức năng tìm kiếm đa khoá

Mục đích: Kiểm tra chức năng Tìm kiếm đa khoá

- Bước 1: Tìm kiếm theo mã

- Bước 2: Tìm kiếm đa khoá

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

- Bước 1: Tìm kiếm theo mã

Chọn tiêu thức tìm kiếm

Nhập khoá tìm kiếm Đã hiển thị giá trị tìm kiếm

Bước 2: Tìm kiếm đa khoá

Lựa chọn tiêu thức Thông tin lái xe Sau đó lựa chọn các khoá kết hợp

Lựa chọn 2 tiêu thức kết hợp là Năm sinh và Trạng thái lái xe.

Kết quả được hiển thị chính xác với 2 khoá tìm kiếm

6.3.9 Test - Case 9 Kiểm tra chức năng nhắc nhở bảo dưỡng sửa chữa

Mục đích: Kiểm tra chức năng Tự động nhắc nhở bảo dưỡng

- Bước 1: Mở chức năng khi không có nhắc nhở

- Bước 2: Mở chức năng khi có nhắc nhở

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

- Bước 1: Mở chức năng khi không có nhắc nhở

Khi số km đã chạy chưa lớn hơn chuẩn trung tu hoặc đại tu thì chương trình không nhắc nhở.

Khi ấn vào In phiếu nhắc nhở thì sẽ không có bản in

Khi số km đã chạy lớn hơn chuẩn trung tu hoặc đại tu thì chương trình sẽ nhắc nhở Lần bảo dưỡng tiếp theo cũng sẽ được thông báo.

Khi ấn vào In phiếu nhắc nhở Bản in hiện ra cho xem trước hoặc in ra giấy

Sau 3 lần trung tu là đại tu

6.3.10 Test - Case 10 Kiểm tra chức năng tạo báo cáo đa năng

Mục đích: Kiểm tra chức năng tạo báo cáo đa năng

- Bước 2: Mở báo cáo về hành trình

+ Chọn chức năng báo cáo toàn bộ

+ Chọn chức năng báo cáo chi tiết

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

- Bước 2: Mở báo cáo về hành trình

+ Chọn chức năng báo cáo toàn bộ Khi đó thì khi ấn nút In báo cáo, toàn bộ các danh mục sẽ được hiển thị.

+ Chọn chức năng báo cáo chi tiết.

Lựa chọn 2 Checkbox là Mã loại hành trình và nơi đi Chương trình tạo báo cáo kết hợp giữa 2 tiêu thức này để đưa ra kết quả mong muốn.

- Bước 1: Chọn loại báo cáo

+ Báo cáo theo thông tin chung về xe

+ Báo cáo thông tin kỹ thuật của xe

- Bước 2: Chọn tiêu thức lọc báo cáo

+ Nếu là báo cáo thông tin về xe:

+ Nếu là báo cáo thông tin kỹ thuật của xe:

- Bước 3: Chọn tiêu thức hiển thị báo cáo:

- Bước 4: Chọn “ Xem báo cáo” để hiển thị báo cáo:

+ Thông tin chung về xe: ứng với tiêu thức lọc: sẽ cho ra báo cáo :

+ Thông tin kỹ thuật của xe ứng với tiêu thức lọc: sẽ cho ra báo cáo:

Các lỗi xảy ra và được xử lý trong quá trình tạo báo cáo:

- Người dùng chưa không chọn loại báo cáo:

- Người dùng nhập sai biểu thức so sánh:

- Người dùng chọn tiêu thức nhưng không nhập giá trị lọc:

6.3.11 Test - Case 11 Kiểm tra chức năng Liên hệ trực tuyến

Mục đích: Kiểm tra chức năng Trợ giúp Liên hệ trực tuyến

- Mở chức năng Liên hệ trực tuyến

Kết quả dự kiến : Các chức năng hoạt động tốt

Kết quả thực tế: Các chức năng hoạt động tốt

Mở chức năng liên hệ trực tuyến

Khi không lựa chọn Website

Chức năng đã hiển thị rất tốt

Tổng kết quy trình Test

Sau khi hoàn thành các kịch bản Test, chương trình đã chạy theo đúng yêu cầu đặt ra Có thể chuyển sang công đoạn tiếp theo

Lập kế hoạch

STT Công việc Nhân lực

2 Cài đặt và vận hành 1 1 1

Lập giải pháp

Phần mềm được viết bằng ngôn ngữ Visual Basic sẽ được đóng gói ra file *.exe để chạy phần mềm cũng như đào tạo người sử dụng.

Sau khi cài đặt phần mềm, TMS sẽ bảo trì miễn phí cũng như sửa chữa phần mềm nếu có sự cố xảy ra cho công ty trong vòng 6 tháng tiếp theo.

Cài đặt và vận hành

+ Địa điểm: Phòng Quản lý và điều hành xe Công ty VTTM Trường Hưng.

+ Thời gian cài đặt: 9h ngày 30.10.2008.

+ Số máy được cài: 1 máy

Nhân viên triển khai của TMS sẽ đến phòng quản lý và điều hành xe của công ty vận tải thương mại Trường Hưng, cài đặt, cho chạy thử để kiểm tra khả năng tương thích phần cứng và phần mềm đã cài đặt.

Đào tạo sử dụng

7.4.1 Cung cấp sách hướng dẫn sử dụng:

Hướng dẫn sử dụng: Phần mềm bao gồm các chức năng:

+ Đăng nhập hệ thống: Để vào được phần mềm, người dung cần đăng ký tài khoản và mật khẩu.

+ Chỉ người quản lý mới có quyền tạo thay đổi lưu xoá danh mục tài khoản và mật khẩu của người dung ( tài khoản ban đầu là tms, password là tms).

+ Sau khi đăng nhập, nhân viên phòng quản lý và điều hành xe có thể cập nhật, sửa, lưu, thay đổi, và xoá các danh mục trong các phân hệ của chương trình.

+ Phần mềm có thể tự động phân bổ chuyến đi, cập nhật xe về bến, nhắc nhở bảo dưỡng sửa chữa và có khả năng tìm kiếm cao cấp.

+ Nhân viên quản lý và điều hành xe có thể lên báo cáo nhờ sự hỗ trợ của phần mềm để báo cáo với cấp trên.

7.4.2 Đào tạo người sử dụng:

+ Sáng 30.10.2008, cán bộ triển khai của TMS sẽ đào tạo cán bộ kỹ thuật cách cài đặt và xử lý những lỗi nhỏ có thể phát sinh Sau đó sẽ đào tạo cán bộ quản lý về cách kiểm soát, quản trị và sử dụng phần mềm.

+ Chiều 30.10.2008 sẽ đào tạo nhân viên phòng quản ký và điều hành xe sử dụng phần

Phần mềm được cài đặt tại công ty đã chạy tốt Người sử dụng đã nắm được cách sử dụng phần mềm Cán bộ triển khai và đại diện công ty ký kết biên bản triển khai với các nội dung sau đây:

CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc

CÔNG TY VẬN TẢI THƯƠNG MẠI TRƯỜNG HƯNG (gọi tắt là “Bên A”) Địa chỉ : 124A - Vĩnh Tuy - Hai Bà Trưng - Hà Nội Điện thoại : 0984601084

Người đại diện : Hoàng Ngọc Châu

Chức vụ : Trưởng phòng Quản lý và điều hành xe

CÔNG TY TIN HỌC TMS ( gọi tắt là “Bên B” ) Địa chỉ : 207 Giải Phóng - Hai Bà Trưng - Hà Nội

Người đại diện : Nguyễn Quang Tùng

Chức vụ : Cán bộ triển khai

Trong ngày 30.10.2008, tôi (Bên B ) là cán bộ triển khai của công ty tin học TMS,được cử xuống công ty vận tải thương mại Trường Hưng tiến hành cài đặt và chạy thử phần mềm Sau khi phần mềm đã chạy ổn định, chúng tôi tiến hành bàn giao phần mềm cho công ty (Bên A ) bao gồm 01 đĩa CD, 01 sách hướng dẫn sử dụng Ngày30.10.2008, chúng tôi tiến hành đào tạo cho nhân viên của công ty về cách cài đặt cũng

CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc

BIÊN BẢN THANH LÝ HỢP ĐỒNG PHẦN MỀM

I CÔNG TY VẬN TẢI THƯƠNG MẠI TRƯỜNG HƯNG ( Gọi tắt là “Bên A” ) Địa chỉ : 30 Đại Cồ Việt - Hai Bà Trưng - Hà Nội Điện thoại : 0438682680

Tại : Ngân hàng Ngoại thương Việt Nam

Người đại diện : Hoàng Ngọc Châu

Chức vụ : Trưởng phòng Quản lý và điều hành xe

II CÔNG TY TIN HỌC TMS (Gọi tắt là “Bên B”) Địa chỉ : 207 Giải Phóng - Hai Bà Trưng - Hà Nội Điện thoại : 04 36616186

Tại : Ngân hàng Nông nghiệp và phát triển nông thôn

Người đại diện : Trần Vân Phát

Hôm nay, ngày 30.12.2008 chúng tôi gồm Trần Vân Phát (đại diện bên B) và Hoàng Ngọc Châu (đại diện bên A ) Thống nhất các điều khoản sau:

1 Phần mềm do bên B cài đặt và bàn giao ngày 15.11.2008 sau 1,5 tháng đã hoạt động ổn định đúng cam kết trong hợp đồng.

2 Theo hợp đồng ký ngày 30.09.2008 bên A thanh toán nốt tiền mặt cho phần còn lại sau 2 tháng hoạt động và thanh lý hợp đồng.

3 Hai bên thoả thuận thanh lý hợp đồng Bên B (TMS) vẫn sẽ chịu trách nhiệm bảo hành phần mềm trong vòng 1 năm tính từ ngày 30.12.2008.

Ngày đăng: 03/08/2023, 14:39

HÌNH ẢNH LIÊN QUAN

Sơ đồ ngữ cảnh HTTT quản lý xe tải - Xây dựng phần mềm quản lý xe vận tải cho công ty vận tải trường hưng
Sơ đồ ng ữ cảnh HTTT quản lý xe tải (Trang 20)
Sơ đồ mức 0 - Xây dựng phần mềm quản lý xe vận tải cho công ty vận tải trường hưng
Sơ đồ m ức 0 (Trang 21)

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

TÀI LIỆU LIÊN QUAN

w