GIỚI THIỆU CHUNG VỀ CÔNG TY CỔ PHẦN XÂY DỰNG SỐ 1_VINACONEX 1 VÀ ĐỀ TÀI NGHIÊN CỨU 6 I.Giới thiệu về Công ty cổ phần xây dựng số 1
Tình hình ứng dụng tin học của Công ty cổ phần xây dựng số 1
Để năng cao hiệu quả công việc, tất cả các phòng ban chức năng của Công ty cổ phần xây dựng số 1 đều được trang bị máy tính và đều có các kỹ sư tin học đạt trình độ đại học trở lên Các máy tính tại các phòng được nối mạng nội bộ với nhau để chia sẽ dữ liệu và dùng chung các tài nguyên, tuy nhiên công ty chưa có phòng tin học điều hành riêng và website để giới thiệu về công ty Các máy tính được cài đặt hệ điều hành windows 98, windows
XP và một số phần mềm để hỗ trợ cho công việc hàng ngày như: phần mềmAutocard 2000 dùng để thiết kế, Microsoft Project để lập kế hoạch công việc, phần mềm Fast Accounting được sử dụng ở bộ phận kế toán, phần mềm dự toán và đấu thầu để quản lý các hồ sơ dự toán, quyết toán, lập giá đấu thầu trong xây dựng.
Giới thiệu về đề tài nghiên cứu
1.Lý do chọn đề tài
Phần mềm lập dự toán đấu thầu mà công ty đang sử dụng nhóm tác giả ở Viện kinh tế xây dựng-Bộ xây dựng thực hiện Chương trình đáp ứng mọi nhu cầu tính toán, quản lý công trình, hạng mục công trình Việc tổ chức dữ liệu gọn đến mức tối thiểu, tiết kiệm không gian lưu trữ thông tin Mặt khác người dùng có thể dễ dàng tạo cơ sở dữ liệu để sử dụng như: Hệ thống định mức, đơn giá, tính toán đơn giá đáp ứng cho quá trình đấu thầu. Chương trình đảm bảo xây dựng một hồ sơ dự thầu nhanh nhất, dễ biến đổi, chuẩn xác và khoa học Chương trình kiểm tra mọi kết quả trong từng công đoạn lập dự toán người sử dụng có thể biết ngay.
Một sản phẩm phần mềm luôn luôn vận động để đáp ứng tối đa các yêu cầu của người sử dụng Không một nhà sản xuất phần mềm nào có thể cho rằng sản phẩm của mình là hoàn thiện, do vậy tất cả các phần mềm đều lần lượt ra đời các phiên bản khác nhau Phiên bản sau nhằm hoàn thiện hơn các tính năng cho phiên bản trước Phần mềm lập dự toán và đấu thầu cũng6 không là một ngoại lệ, chương trình còn một số các điểm yếu như: giao diện không lôi cuốn người sử dụng, hệ thống trợ giúp còn yếu, không hiển thị các thông báo khi người dùng nhập sai…
Xuất phát tầm quan trọng của công tác dự toán đối với Công ty cổ phần xây dựng số 1 và những hạn chế của phần mềm hiện tại đó chính là lý do để em chọn đề tài: “xây dựng phần mềm lập dự toán công trình xây dựng” Mặc dù nó không còn là mới song vẫn cần thiết.
Phầm mềm lập dự toán công trình xây dựng nhằm hỗ trợ tốt nhất cho công việc lập dự toán của người lập dự toán, cho phép dự toán được tổng kinh phí cần thiết để tiến xây lắp một công trình, kinh phí xây lắp các hạng mục công trình với các đơn giá khác nhau: tập đơn giá gốc để xây dựng nên đơn giá xây dựng cơ bản hoặc đơn giá tại chân công trình (đơn giá thị trường hoặc đơn giá do sở tài chính-vật giá của địa phương nơi công trình được xây dựng), tính toán tỉ mỉ từng loại vật liệu cho phép cắt giảm được các chi phí, dự kiến được thời gian hoàn thành qua đó rút ngắn được thời gian thi công.
CHƯƠNGII: MỘT SỐ VẤN ĐỀ PHƯƠNG PHÁP LUẬN VỀ XÂY DỰNG PHẦN MỀM DỰ TOÁN
Phương pháp luận chung về phần mềm
Phần mềm là một tổng thể bao gồm ba yếu tố: các chương trinh máy tính,7 các cấu trúc dữ liệu có liên quan đến chương trình đó và các tài liệu hướng dẫn sử dụng.
Phân loại phần mềm theo chức năng gồm ba loại: phần mềm hệ thống, phần mềm phát triển và phần mềm ứng dụng [3]
Phần mềm hệ thống có chức năng quản trị phần cứng của hệ thống máy tính Nó bao gồm các chương trình quản lý bộ nhớ của máy tính, dịch các chương trình ra ngôn ngữ máy để máy tính có thể hiểu được…
Phần mềm phát triển được dùng để tạo ra các phần mềm khác.
Phần mềm ứng dụng là các chương trình điều khiển máy tính trong việc thực hiện những nhiệm vụ cụ thể về xử lý thông tin Có bao nhiêu nhiệm vụ thì có bấy nhiêu phần mềm ứng dụng.
Phần mềm ứng dụng được chia làm hai loại:
- Phần mềm ứng dụng đa năng đó là những phần mềm được tạo ra với một chức năng nhưng được sử dụng cho nhiều lĩnh vực khác nhau, ví dụ như: phần mềm xử lý văn bản, phần mềm đồ hoạ…
- Phần mềm ứng dụng chuyên biệt bao gồm các phần mềm sử dụng cho các công việc chuyên biệt, ví dụ: phần mềm Fast Accounting, phần mềm dự toán công trình xây dựng, phần mềm Marketing Phần mềm dự toán công trình xây dựng trợ giúp người lập dự toán thực hiện công việc của mình, với công cụ xử lý là máy tính điện tử trong một môi trường quản trị cơ sở dữ liệu thích hợp Người lập dự toán có thể thực hiện được tất cả các chức năng quản trị cơ sở dữ liệu cần thiết đó là:
- Tạo lập cơ sở dữ liệu: nhập các định mức về nhân công, vật tư, đơn giá, các hạng mục công trình, máy móc, thiết bị, vật tư và nhân công cần thiết để hoàn thiện được công trình…
- Hiệu chỉnh, cập nhật lại cơ sở dữ liệu: hiệu chỉnh, bổ sung và cập nhật lại các định mức, đơn giá, khối lượng công tác xây lắp…
Phần mềm ứng dụng chuyên biệt
Phần mềm quản trị cơ sở dữ liệu
Dữ liệu, yêu cầu quản trị Thông tin
- Kết xuất các báo cáo từ cơ sở dữ liệu, người lập dự toán có thể tiến hành lên các báo cáo quản trị trợ giúp cho quá trình ra quyết định Báo cáo về các loại chi phí cho công trình như chi phí vật liệu, chi phí nhân công, chi phí máy thi công, chi phí xây dựng, chi phí quản lý dự án và các chi phí khác.
Hệ thống thông tin là một tập hợp các yếu tố đầu vào có liên quan đến nhau bao gồm con người, các thiết bị phần cứng, phần mềm, dữ liệu…thực hiện hoạt động thu thập, lưu trữ, xử lý, phân phối thông tin trong một tập hợp các ràng buộc gọi là môi trường.
Như vậy, phần mềm chỉ là một trong các yếu tố để cấu thành nên hệ thống thông tin mà thôi
Hình dưới đây thể hiện vai trò của phần mềm ứng dụng chuyên biệt trong hệ thống thống thông tin.
Lập kế hoạch xác định yêu cầu
Phân tích yêu cầu người sử dụng
2.Các bước tổng quát của quá trình xây dựng phần mềm [2]
Một dự án phần mềm bắt đầu từ khi hình thành ý tưởng về sản phẩm phần mềm và kết thúc khi sản phẩm đó không còn sử dụng được nữa Các giai đoạn của một dự án phần mềm bao gồm 5 giai đoạn:
1.Xác định yêu cầu 2.Hợp đồng phần mềm 3.Thiết kế phần mềm 4.Giai đoạn thử nghiệm phần mềm 5.Giai đoạn triển khai
Giai đoạn xác định yêu cầu: Mục đích của giai đoạn này là xác định được các yêu cầu của người sử dụng phần mềm thông qua việc thu thập thông tin từ của người sử dụng và khảo sát môi trường.
Lưu đồ của giai đoạn xác định yêu cầu
Mở đầu Đề xuất dự án phần mềm
Trong chương 3 này, em sẽ tập trung vào quá trình phân tích yêu cầu của người sử dụng, bởi vì sự chấp nhận sử dụng phần mềm sau khi nó được triển khai phụ thuộc vào mức độ đáp ứng được các yêu cầu của người lập dự toán Các yêu cầu bao gồm: yêu cầu về giao diện, yêu cầu về chức năng mà phần mềm cần phải thực hiện được…
Giai đoạn hợp đồng phần mềm: Mục đích của giai đoạn này là xác định nghĩa vụ của các bên trong quá trình xây dựng phần mềm.
Lưu đồ của quá trình hợp đồng phần mềm:
Lập kế hoạch thiết kế Xây dựng đặc tả phần mềm
Giai đoạn thiết kế phần mềm: Giai đoạn này xác định bộ khung của phần mềm tương lai đặc biệt là ở góc độ lôgíc của nó.
Mục đích của quá trình thiết kế phần mềm:
Xây dựng đặc tả yêu cầu đối với phần mềm
Xây dựng kiến trúc hệ thống
Thiết kế các kỹ thuật chi tiết (thiết kế chương trình, thiết kế dữ liệu, thiết kế giao diện, xác định các công cụ cài đặt)
Lưu đồ của quá trình thiết kế phần mềm
Trong chương 3 em sẽ tập trung vào thiết kế kiến trúc của phần mềm, xác định tất cả các hệ thống con của phần mềm và các quan hệ giữa chúng. Thiết kế kiến trúc tổng thể có ảnh hưởng rất lớn đến các quá trình thiết kế còn lại cũng như chất lượng của phần mềm.
Giai đoạn lập trình: Thiết kế phần mềm được ví như thiết kế bản vẽ, còn lập trình được ví như là giai đoạn thi công, thông qua giai đoạn này mà phần mềm có thể thực hiện được các chức năng như trong thiết kế.
Mục đích của lập trình bao gồm:
Lập kế hoạch lập trình
Tiến hành lập trình theo sơ đồ thiết kế
Thực hiện thử nghiệm chương trình
Xây dựng tài liệu mô tả hệ thống
Kiểm tra công cụ lập trình
YLưu đồ của quá trình lập trình
Lập kế hoạch kiểm tra
Chuẩn bị môi trường và công cụ kiểm tra Lập kịch bản kiểm tra
Phần mềm được xây dựng nhờ vào một ngôn ngữ để chuyển hoá các thuật toán và cấu trúc dữ liệu thành chương trình Mỗi ngôn ngữ lập trình có tính ưu việt riêng, do vậy việc lựa chọn ngôn ngữ để thể hiện hết được các tính năng của phần mềm là một việc khá quan trọng trong giai đoạn này.
Giai đoạn kiểm tra: giai đoạn này nhằm mục đích đảm bảo chất lượng sản phẩm phần mềm đúng theo yêu cầu đặc tả phần mềm hoặc theo tiêu chuẩn nghiệm thu Kiểm tra phần mềm cũng có thể được tiến hành trong quá trình cài đặt hệ thống hoặc theo các tiêu chuẩn của khách hàng.
Lưu đồ của quá trình kiểm tra
5 Đào tạo người sử dụng
Lập kế hoạch triển khai
Xây dựng giải pháp và qui trình
Vận hành hệ thống Cài đặt hệ thống
XÂY DỰNG PHẦN MỀM DỰ TOÁN CÔNG TRÌNH XÂY DỰNG
Mục đích, yêu cầu của phần mềm
-Giúp đỡ và tin học hoá hệ thống dự toán
-Giảm chi phí nhân công và nhân công trong bộ phận dự toán
-Tăng sự chính xác và rút ngắn thời gian trong quá trình tính toán -Tập trung được dữ liệu
2.Yêu cầu đối với phần mềm
Yêu cầu về bảo mật và chức năng hoạt động
-Bảo mật việc xâm nhập vào hệ thống
-Có khả năng kiểm tra khi người lập dự toán nhập liệu
-Phần mềm tự tính và cập nhật đơn giá khi giá vật tư, nhân công thay đổi
-Công trình được xây dựng ở địa phương nào thì tính theo đơn giá của địa phương đó
-Yêu cầu đối với phần thông tin ra:
+Đối với hạng mục đang dự toán hoặc thiếu dữ liệu thì không được thống kê bảng tổng kết cuối cùng.
+Đối với hạng mục đầy đủ dữ liệu thì cho phép tổng kết các bảng báo cáo dự toán trong công trình vừa dự toán:
Bảng dự toán: cho phép xác định các loại chi phí để hoàn một công việc dựa trên cơ sở định mức hao phí cho mỗi công việc.
Bảng phân tích vật tư: dùng để phân tích các loại vật tư sử dụng cho từng công việc trong hạng mục.
Bảng tổng hợp vật tư: tính tổng khối lượng của các loại vật tư sử dụng cho hạng mục.
Bảng đơn giá vật tư: cho phép xác định chi phí vật tư của hạng mục. Bảng chênh lệch vật tư: xác định chênh lệch của các loại vật tư theo đơn giá gốc và đơn giá tại chân công trình.
Bảng tổng hợp kinh phí: cho phép xác định tổng kinh phí xây dựng7 hạng mục trên cơ sở đơn giá gốc.
Sau khi xác định được chi phí xây lắp các hạng mục công trình, sẽ tiến hành dự toán các chi phí xây lắp cho toàn bộ công trình.
Yêu cầu về giao diện
-Giao diện phải thân thiện với người dùng về màu sắc, dễ hiểu, dễ sử dụng
-Các Form nhập, xuất phải được sắp xếp và hoạt động đúng với dòng chảy dữ liệu.
Phân tích, thiết kế phần mềm
1.Các bước trong quá trình lập dự toán
Công việc lập dự toán là một công việc thường xuyên diễn ra tại Công ty xây dựng số 1, với mỗi công trình tuỳ theo độ phức tạp mà có quá trình lập dự toán khác nhau Ví dụ như những công trình quy mô xây dựng lớn, yêu cầu kỹ thuật phức tạp thì phải tiến hành lập đơn giá riêng được các cấp có thẩm quền phê duyệt Nhưng nhìn chung, chúng có các bước cơ bản sau:
Xác định khối lượng thi công của các công việc: Chủ đầu tư bán hồ sơ mời thầu cho các nhà thầu muốn tham gia đấu thầu xây lắp công trình, từ hồ sơ mời thầu xác định được tên công trình, địa điểm xây dựng và bảng tiên lượng Người lập dự toán căn cứ vào bảng tiên lượng có thể xác định được khối lượng của các công việc, trình tự thi công
Xác định các hệ số của hạng mục công trình: tuỳ theo tính chất của công trình (ví dụ độc hại), địa phương nơi xây dựng công trình (hải đảo, vùng sâu, vùng xa), tuỳ theo các hạng mục công trình mà Nhà nước qui định hệ số nhân công, hệ số vật liệu, hệ số tính chi phí chung, thu nhập chịu thuế tính trước.
Tra bảng định mức dự toán: Bảng định mức dự toán do Nhà nước ban hành, người lập dự toán căn cứ vào biện pháp thi công của công việc mà tiến hành tra cứu định mức dự toán để xác định định mức cho từng8 loại vật tư cần thiết để hoàn thành một đơn vị công tác xây lắp.
Ví dụ: Công tác đào móng đất C3=thủ công, ĐVT :1 m 3
Tra trong định mức dự toán thì cần có các vật tư sau:
Tra cứu đơn giá của vật liệu: đơn giá dùng trong công tác lập dự toán bao gồm: đơn giá gốc là đơn giá không thay đổi được sử dụng để tính đơn giá xây dựng cơ bản chi tiết, đơn giá xây dựng cơ bản chi tiết do địa phương qui định và đơn giá tại chân công trình đó là đơn giá do Sở tài chính-vật giá địa phương ban hành hoặc là giá trên thị trường.
Lập các đơn giá không có trong đơn giá dự toán: trong trường hợp các công việc không có trong đơn giá xây dựng cơ bản của địa phương ban hành thì tiến hành lập đơn giá.
Lập dự toán các hạng mục: lập dự toán kinh phí xây lắp hạng mục, dự toán các loại vật tư cần huy động…
Lập tổng kinh phí xây dựng công trình
2.Thiết kế sơ đồ chức năng của phần mềm lập dự toán công trình xây dựng
Sơ đồ BFD mức 0 như sau:
Phần mềm gồm 3 chức năng chính:
Sơ đồ mức 1 của chức năng cập nhật
Sơ đồ chức năng của hoạt động cập nhật dữ liệu bao gồm:
Cập nhật khối lượng thi công
Cập nhật định mức dự toán
Cập nhật đơn giá vật tư
Sơ đồ BFD mức 1 của chức năng xử lý dữ liệu
Sơ đồ BFD mức 1 của hoạt động lập báo cáo
Sơ đồ BFD mức 1của hoạt động báo cáo bao gồm:
Báo cáo kinh phí xây lắp công trình
Báo cáo về vật liệu dự kiến sử dụng trong công trình
3.Sơ đồ luồng dữ liệu của phần mềm lập dự toán công trình xây dựng
Sơ đồ luồng dữ liệu là loại biểu đồ mô tả quá trình xử lý dữ liệu và trình tự thực hiện việc xử lý chúng Từ sơ đồ này ta có thể hiểu được dữ liệu được luân chuyển từ quá trình này sang quá trình khác như thế nào.
Bốn loại kí pháp sau hay được sử dụng để biểu diễn sơ đồ luồng dữ liệu:
Tên Định nghĩa Cách biểu diễn Ví dụ
Là một quá trình biến đổi dữ liệu, thay đổi cấu trúc, vị trí, giá trị….của dữ liệu hoặc là tạo ra dữ liệu mới
Là tuyến truyền dẫn thông tin vào hay ra của một chức năng nào đó
Là nơi dữ liệu được lưu lại để truy nhập nhiều lần về sau
Tên dòng DL Bảng tiên lượng
Là thực thể bên ngoài có trao đổi thông tin với phần mềm
Sau đây là sơ đồ luồng dữ liệu của phần mềm lập dự toán công trình xây dựng dựa trên chức năng của phần mềm.
Mô tả một cách tổng quát nội dung chính của phần mềm, các tác nhân tác động đến phần mềm.
Phòng ban bao gồm: phòng kinh tế thị trường có nhiệm vụ kiểm tra dữ liệu, phòng kĩ thuật cung cấp định mức dự toán và biện pháp thi công cho người lập dự toán
Ban lãnh đạo công ty: gồm giám đốc, chủ nhiệm đồ án…
Sơ đồ luồng dữ liệu mức 0 của phần mềm
Chủ đầu tư Tên nguồn/đích
Sơ đồ luồng dữ liệu mức 1 của xử lý 1.0 cập nhật dữ liệu Ở hoạt động này, người lập dự toán tiến hành cập nhật các dữ liệu cần4 thiết để có thể tiến hành công việc lập dự toán
Sơ đồ luồng dữ liệu mức 1 của xử lý 2.0
Trên cơ sở các đầu vào được cập nhật ở xử lý 1, ở xử lý 2 này các dữ5 liệu thô được xử lý để trở thành các thông tin có ích, kết quả của các xử lý được lưu vào hồ sơ công trình, kết quả này là một bộ phận quan trọng nhất của hồ sơ dự thầu.
Sơ đồ luồng dữ liệu mức 1 của xử lý 3.0
Các kết quả của xử lý 2 được lưu trong hồ sơ công trình, sẽ được lấy6 ra đem báo cáo cho ban lãnh đạo xem xét đưa ra quyết định có nên tham gia dự thầu hay không dựa trên báo cáo về tổng kinh phí xây lắp công trình hoặc tổng dự toán dự thầu công trình Hoặc dựa trên những dự toán về nhu cầu vật liệu, nhân công, ca máy cần huy động cho công trình, ban lãnh đạo xem xét công ty có đủ năng lực để có thể thực hiện công việc xây lắp công trình hay không.
4.Thiết kế cơ sở dữ liệu bằng phương pháp mô hình hoá Để lập dự toán được một công trình, nhiệm vụ chủ yếu của người lập dự toán là:
Xác định công trình cần lập dự toán
Khối lượng thi công của các công việc trong các hạng mục7
Xác định đơn giá của địa phương nơi xây dựng công trình
Xác định định mức dự toán cho mỗi công việc
Các qui định của Nhà nước về các hệ số vật liệu, nhân công, máy thi công, hệ số tính chi phí chung, thu nhập chịu thuế tính trước
Sơ đồ thực thể bao gồm các thực thể chính sau:
Cụ thể sơ đồ thực thể phần mềm lập dự toán công trình xây dựng như sau:
Chuyển sơ đồ khái niệm sang sơ đồ cấu trúc dữ liệu
Chuyển đổi mối quan hệ giữa thực thể: tỉnh thành phố và vật tư
9 Đây là mối quan hệ nhiều-nhiều: mỗi tỉnh qui định đơn giá gốc cho các loại vật tư ở địa phương mình và mỗi vật tư được nhiều tỉnh qui định đơn giá gốc.
Mối quan hệ này sinh ra một thực thể thứ 3: chứa đơn giá vật liệu gốc của các tỉnh
Sau khi chuyển đổi ta có 3 tệp: TinhTP, DMVT, DGVLG
Chuyển đổi mối quan hệ giữa hai thực thể: tỉnh thành phố và định mức hao phí Đây là mối quan hệ nhiều-nhiều: mỗi tỉnh qui định đơn giá xây dựng cơ bản chi tiết cho nhiều công việc ở địa phương mình dựa vào đơn giá gốc và mỗi công việc thì nhiều tỉnh qui định đơn giá xây dựng cơ bản chi tiết khác nhau.
Mối quan hệ này sinh ra một thực thể thứ 3: chứa đơn giá vật liệu gốc của các tỉnh
Sau khi chuyển đổi ta có 3 tệp: TinhTP, DMCV, DMHP
Ví dụ: Công trình xây dựng ở khu vực Hà Nội
Công việc: quét vôi trần 3 nước trắng
Do công trình xây dựng ở khu vực Hà Nội nên phải sử dụng tập đơn giá xây dựng cơ bản chi tiết của Hà Nội số 24/1999/QĐ-UB ngày 15/4/1999 của UBND thành phố Hà Nội
Qui định để quét vôi 1 m 2 trần nhà 3 nước trắng có đơn giá sau:
Vật liệu: 165 trăm đồng 0 Nhân công: 415 trăm đồng Máy thi công: 0