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.