Trên xu hướng đó, bài toán được giải quyết bằng cách tính hệ số IRR Internal Rate of Return là một thông số cho phép tính được tỉ lệ lãi suất so với chi phí sử dụng vốn của dự án.. Chư
Trang 1LỜI NÓI ĐẦU
Hiện nay, nhiều công ty tập trung đầu tư vốn vào các công trình, dự án lớn Số tiền đầu tư là không hề nhỏ, nên việc tính toán thời gian hoàn vốn và lãi xuất hàng năm là một điều vô cùng cần thiết
Trên xu hướng đó, bài toán được giải quyết bằng cách tính hệ số IRR ( Internal Rate of Return ) là một thông số cho phép tính được tỉ lệ lãi suất so với chi phí sử dụng vốn của dự án
Chương trình IRR Total được phát triển nhằm tính toán thời gian thu hồi vốn thông qua việc xác định hệ số IRR
Chương trình đưa ra các báo cáo :
- Tính hệ số IRR của dự án theo từng giai đoạn.
- Lập biểu đồ giá trị của IRR theo giai đoạn đầu tư.
- Lập bảng tính thời gian hoàn vốn cho doanh nghiệp theo chi phí sử
dụng vốn
Hà Nội, ngày 10 tháng 6 năm 2012
Sinh viên thực hiện
ĐỖ HỮU HUY
Trang 2M C L C ỤC LỤC ỤC LỤC
M c l c ục lục ục lục 1
Tài li u tham kh o ệu tham khảo ảo 2
L i nói đ u ời nói đầu ầu 3
N i dung đ tài ội dung đề tài ề tài 4
1 Gi i thi u chung v đ tài ới thiệu chung về đề tài ệu tham khảo ề tài ề tài 4
1.1Đ t v n đ ặt vấn đề ấn đề ề 4
1.2M c tiêu đ tài ục tiêu đề tài ề 4
1.3Ph m vi đ tài ạm vi đề tài ề 5
2 Công ngh s d ng ệu tham khảo ử dụng ục lục 5
2.1Ngôn ng l p trình VB.NET ữ lập trình VB.NET ập trình VB.NET 5
2.2H qu n tr c s d li u SQL SERVER 2005 ệ quản trị cơ sở dữ liệu SQL SERVER 2005 ản trị cơ sở dữ liệu SQL SERVER 2005 ị cơ sở dữ liệu SQL SERVER 2005 ơ sở dữ liệu SQL SERVER 2005 ở dữ liệu SQL SERVER 2005 ữ lập trình VB.NET ệ quản trị cơ sở dữ liệu SQL SERVER 2005 6
2.3Ngôn ng c s d li u SQL ữ lập trình VB.NET ơ sở dữ liệu SQL SERVER 2005 ở dữ liệu SQL SERVER 2005 ữ lập trình VB.NET ệ quản trị cơ sở dữ liệu SQL SERVER 2005 8
3 Phân tích h th ng ệu tham khảo ống 9
3.1Quy trình x lý ử lý 9
3.2 Phân thích ch c năng h th ng ức năng hệ thống ệ quản trị cơ sở dữ liệu SQL SERVER 2005 ống 10
3.3S đ ch c năng ơ sở dữ liệu SQL SERVER 2005 ồ chức năng ức năng hệ thống 10
3.4S đ lu ng d li u ơ sở dữ liệu SQL SERVER 2005 ồ chức năng ồ chức năng ữ lập trình VB.NET ệ quản trị cơ sở dữ liệu SQL SERVER 2005 12
4 Thi t k h th ng ết kế hệ thống ết kế hệ thống ệu tham khảo ống 15
4.1S đ th c th liên k t ơ sở dữ liệu SQL SERVER 2005 ồ chức năng ực thể liên kết ể liên kết ết 17
4.2Mô t các b ng d li u ản trị cơ sở dữ liệu SQL SERVER 2005 ản trị cơ sở dữ liệu SQL SERVER 2005 ữ lập trình VB.NET ệ quản trị cơ sở dữ liệu SQL SERVER 2005 18
5 Giao di n, ch c năng c a ch ệu tham khảo ức năng của chương trình ủa chương trình ương trình ng trình 22
K t lu n ết kế hệ thống ận 34
Trang 3Bảng danh mục ký hiệu STT Tên vi t t t ết kế hệ thống ắt Tên đ y đ ầu ủa chương trình D ch ra ti ng Vi t ịch ra tiếng Việt ết kế hệ thống ệu tham khảo
(N u là ti ng Anh) ết kế hệ thống ết kế hệ thống
Trang 4Bảng danh mục các bảng
Trang 5Bảng danh mục các hình
4 4.2 S đ lu ng d li u m c ng c nhơ sở dữ liệu ồ chức năng ồ chức năng ữ liệu ệu ức năng ữ liệu ản lý
Trang 6Chương 1 NỘI DUNG ĐỀ TÀI
1 Giới thiệu chung về đề tài
1.1.Đặt vấn đề
Chương trình được tạo ra để xác định thời gian thu hồi vốn của
dự án Dựa theo hệ số IRR cho phép tính tỉ lệ lãi suất so với chi phí sử dụng vốn của dự án
Các vấn đề cần giải quyết của bài toán :
- Tính hệ số IRR của dự án theo từng giai đoạn
- Vẽ biểu đồ giá trị IRR theo giai đoạn đầu tư
- Lập bảng “ Tính thời gian hoàn vốn” theo chi phí sử dụng vốn 1.2.Mục tiêu đề tài
- Giúp chủ đầu tư dự án tính toán được thời gian hoàn vốn và lãi
xuất theo từng năm
- Đưa ra các số liệu đầy đủ để nhà đầu tư có hướng giải quyết rõ
ràng
1.3.Phạm vi đề tài
Chương trình IRR Total được áp dụng cho những dự án vừa và nhỏ
Trang 7nó cũng không phải là VB phiên bản 7 Thật sự, đây là ngôn ngữ lập trình mới và rất lợi hại, không những lập nền tảng vững chắc theo kiểu mẫu đối tượng như các ngôn ngữ lập trình hùng mạnh khác đã vang danh C++, Java mà còn dễ học, dễ phát triển và còn tạo mọi cơ hội hoàn hảo để giúp ta giải đáp những vấn đề khúc mắc khi lập trình Hơn nữa, dù không khó khăn gì khi cần tham khảo, học hỏi hay đào sâu những gì xảy ra bên trong … hậu trường OS, Visual Basic.NET
(VB.NET) giúp ta đối phó với các phức tạp khi lập trình trên nền
Windows và do đó, ta chỉ tập trung công sức vào các vấn đề liên quan đến dự án, công việc hay doanh nghiệp mà thôi
1.3 Sơ lược về NET
.NET là tầng trung gian giữa các ứng dụng (applications) và hệ điều hành (OS) Tầng NET cung cấp mọi dịch vụ cơ bản giúp ta tạo các công dụng mà ứng dụng (application) đòi hỏi, giống như hệ điều hành cung cấp các dịch vụ cơ bản cho ứng dụng (application), tỷ như: đọc hay viết các tập tin (files) vào dĩa cứng (hard drive), … Tầng này bao gồm 1 bộ các ứng dụng (application) và hệ điều hành gọi là NET Servers Như vậy, NET gần như là một bộ sưu tập (collection) các nhu liệu và khái niệm kết hợp trộn lẫn nhau làm việc nhằm tạo giải đáp các vấn đề liên quan đến thương nghiệp của ta Trong đó:
Tập hợp các đối tượng (objects) được gọi là NET Framework và
Tập hợp các dịch vụ yểm trợ mọi ngôn ngữ lập trình NET gọi là
Trang 8Common Laguage Runtime (CLR).
Các thành phần cơ bản của NET:
- Giao diện chương trình đơn giản dễ sử dụng
- Sử dụng các thuộc tính có sẵn của Windows
- Thiết kế chương trình thông qua các menu nên người dùng rất dễ hiểu
- Hỗ trợ các công cụ giúp ta thiết kế giao diện cũng như trong quá trìnhlập trình
- Có nhiều thư viện thuận tiện sử dụng, giúp lập trình dễ dàng hơn
Transact-SQL để trao đổi dữ liệu giữa Client computer và SQL Server
computer Một RDBMS bao gồm databases, database engine và các ứngdụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS
SQL Server 2000 được tối ưu để có thể chạy trên môi trường
cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Byte và có thể phục vụ cùng lúc cho hàng ngàn user SQL Server 2000
Tera-có thể kết hợp "ăn ý" với các server khác như Microsoft InternetInformation Server (IIS), E-Commerce Server, Proxy Server
Trang 9SQL Server có 7 editions:
Enterprise : Chứa đầy đủ các đặc trưng của SQL Server và có thể
chạy tốt trên hệ thống lên đến 32 CPUs và 64 GB RAM Thêm vào đó nó có cácdịch vụ giúp cho việc phân tích dữ liệu rất hiệu quả (Analysis Services)
Standard : Rất thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ
hơn nhiều so với Enterprise Edition, nhưng lại bị giới hạn một số chức năng caocấp (advanced features) khác, edition này có thể chạy tốt trên hệ thống lên đến 4CPU và 2 GB RAM
Personal: được tối ưu hóa để chạy trên PC nên có thể cài đặt trên hầu
hết các phiên bản windows kể cả Windows 98
Developer : Có đầy đủ các tính năng của Enterprise Edition nhưng
được chế tạo đặc biệt như giới hạn số lượng người kết nối vào Server cùng mộtlúc Ðây là edition mà các bạn muốn học SQL Server cần có Chúng ta sẽdùng edition này trong suốt khóa học Edition này có thể cài trên Windows 2000Professional hay Win NT Workstation
Desktop Engine (MSDE): Ðây chỉ là một engine chạy trên desktop và
không có user interface (giao diện) Thích hợp cho việc triển khai ứng dụng ởmáy client Kích thước database bị giới hạn khoảng 2 GB
Win CE : Dùng cho các ứng dụng chạy trên Windows CE
Trial: Có các tính năng của Enterprise Edition, download free,
nhưng giới hạn thời gian sử dụng
2.3.Ngôn ngữ CSDL SQL
được phát biểu theo một quy tắc nhất định, được người sử dụng đưa vào
và được hệ quản trị CSDL xử lý
xóa/ sửa dữ liệu Ngoài ra, dùng mệnh đề để hỏi, truy vấn dữ liệu, bảo vệ
dữ liệu Người ta gọi đây là ngôn ngữ phi thủ tục, nghĩa là người sử dụngcác câu lệnh của ngôn ngữ để xác định dữ liệu nào họ muốn mà khôngcần biết dữ liệu này được tìm như thế nào
2 cách
Trang 10 Sử dụng tương tác: người sử dụng gửi câu lệnh tới và được
hệ quản trị cơ sở dữ liệu thực thi ngay và kết quả được trả về cho người
sử dụng
Nhúng các câu lệnh SQL vào trong chương trình, các chươngtrình này có thể viết bằng các ngôn ngữ khác nhau, ưu điểm của phươngpháp này là được thực thi nhanh và tăng tính mềm dẻo
Trang 11Nhập các thông số để tính
Lưu vào cơ sở dữ liệu
Tính IRR
Lập biểu đồ giá trị IRR
Bảng thời gian hoàn vốn
Ch ương trình ng 2: Thi t k h th ng ết kế hệ thống ết kế hệ thống ệu tham khảo ống
3 Phân tích hệ thống
3.1.Quy trình xử lý
3.1.1 Dữ liệu đầu vào
Hình 3.1 Dữ liệu đầu vào 3.1.2 Dữ liệu đầu ra
Hình 3.2 Dữ liệu đầu ra
Trang 12Hệ thống tính thời gian thu hồi vốn IRR Total
QL Chi tiết (1.2)
Biểu đồ giá trị IRR
4 Phân tích chức năng hệ thống
4.1.Sơ đồ chức năng
Hình 4.1 Sơ đồ chức năng
Trang 13 Giải thích các chức năng :
- Quản lý dữ liệu
+ Chủ đầu tư: Nhập dữ liệu đầy đủ về chủ đầu tư, xem xét thong tin khi cần thiết
+ Dự án : Nhập dữ liệu về dự án như địa điểm và đơn vị thi công dự án
- Quản lý chi tiết
+ Nhập chi tiết dự án: Quan trọng để tính IRR cho dự án, xác định
được IRR và hiển thị bảng
+ Nhập chi tiết hàng năm: Nhập 5 năm mới có khả năng tính và hiển
thị IRR lên bảng so sánh
- Tính IRR
Dựa vào các thông số đã nhập đầy đủ, thực hiện thuật toán tính IRR
- Biểu đồ giá trị IRR
Sauk hi đã tính IRR hiển thị qua dạng biểu đồ giá trị
- Thời gian hoàn vốn
+ Nhập thông tin: Điền thông tin vốn đầu tư cố định để theo đó và IRRtính ra thời gian hoàn vốn
+ Hiện bảng: sau khi đã tính được thời gian hoàn vốn, hiển thị ra bảng
Trang 14Hệ thống xác định thời gian thu hồi vốn
Chi tiết dự án/
chi tiết hàng
năm
IRR/Biểu đồ/bảng hoàn vốn
Chủ đầu tư/ Dự án
Thông tin Thông tin IRR
Hiện thị
Tính toán
Thông tin
4.2.Sơ đồ luồng dữ liệu
4.2.1 Sơ đồ luồng dữ liệu mức ngữ cảnh
Hình 4.2 Sơ đồ luồng dữ liệu mức ngữ cảnh
Trang 15Chi tiết dự án Chi tiết hang năm
Dữ liệu
4.2.2 Sơ đồ luồng dữ liệu mức đỉnh
Hình 4.3 Sơ đồ luồng dữ liệu mức đỉnh
QL dữ liệu
Dự án
Chủ đầu tư Kiểm tra
và lưu
Thời gian hoàn vốn Tính toán IRR
Biểu đồ giá trị
Trang 16Thiết kế thuật toán
4.2.3 Tính IRR trong code
- Áp dụng hàm tính IRR trong VB.NET
o Cần 1 mảng Double để đưa vào hàm IRR
o Mảng Double tương ứng chính là luồng tiền
4.2.4 Thuật toán tính IRR
- Nếu IRR > r => suất thu lợi nội tại > CP sử dụng vốn, tức nên đầu tư
Trang 175 Thiết kế hệ thống
5.1.Mô tả các bảng dữ liệu
5.1.1 Bảng chitietduan
Bảng 5.1 Bảng chi tiết dự án ST
vốn
Trang 185.1.2 Bảng chudautu
Bảng 5.2 Chủ đầu tư ST
T
Tên phần tử
DL
Trang 205 DonviDA E- Mail nvarchar(50) 50
5.2.Sơ đồ thực thể liên kết ERD
Trang 21Hình 5.1 Sơ đồ thực thể liên kết ERD
Chương 3 Thiết kế giao diện
6 Giao diện, chức năng chương trình
Trang 226.1.Giao diện chính
Hình 6.1 Giao diện Form main
6.2.Thêm mới số liệu dự án
Trang 23Hình 6.2 Giao diện form nhập
6.3.Tính giá trị IRR
Trang 24Hình 6.3 Form IRR
6.4.Hiện biểu đồ IRR
Hình 6.4 Form biểu đồ IRR
6.5.Bảng tính thời gian hoàn vốn
Trang 25Hình 6.5 Form hoàn vốn
Chương 4 Tài liệu tham khảo
Trang 261.Lập trình Visual Basic 6.0 – Nguyễn Hữu Khang NXB Minh Khai
2.Hệ quản trị cơ sở dữ liệu – Khoa CNTT Viện ĐH Mở Hà Nội
3.Tạo báo cáo với Crystal Report – Khoa công nghệ tin học
Trang 27Chương 5 KẾT LUẬN
- Với kiến thức nền tảng đã học ở trường và bằng sự nỗ lực của mình,
em đã hoàn thành những chức năng chính của đề tài Xác định thời gianthu hồi vốn của dự án
Các vấn đề đã thực hiện được trong đề tài:
o Tính hệ số IRR của dự án theo từng giai đoạn
o Vẽ biểu đồ giá trị IRR theo giai đoạn đầu tư
o Lập bảng Tính thời gian hoàn vốn theo chi phí sử dụng vốn
- Những hạn chế của chương trình:
- Mặc dù đã cố gắng hoàn thiện đề tài, nhưng do điều kiện thời gian và
kinh nghiệm nên em vẫn chưa đáp ứng được hết các khả năng mà thực
tế đặt ra Vì thế chương trình đưa ra còn có một số hạn chế, chưa đáp ứng được
- Qua đây, xin cho phép em gửi lời cảm ơn tới Khoa Công Nghệ
Thông Tin - Viện Đại Học Mở Hà Nội, cùng toàn thể các thầy cô
giáo, các cán bộ công tác tại khoa đã giúp đỡ em trong những năm học tập tại trường và tạo điều kiện cho phép em hoàn thành tốt đề tài thực tập tốt nghiệp
- Đặc biệt em xin cảm ơn thầy Trần Tiến Dũngđã tận tình giúp đỡ, chỉ
bảo về nghiệp vụ và trực tiếp hướng dẫn em hoàn thành đề tài thực tập tốt nghiệp này
Em xin chân thành cảm ơn!
Trang 28VI N Đ I H C M HÀ N I ỆN ĐẠI HỌC MỞ HÀ NỘI ẠI HỌC MỞ HÀ NỘI ỌC MỞ HÀ NỘI Ở HÀ NỘI ỘI KHOA CÔNG NGH THÔNG TIN ỆN ĐẠI HỌC MỞ HÀ NỘI
-oOo -PHI U NH N XÉT CHUYÊN Đ L P TRÌNH NG D NG ẾU NHẬN XÉT CHUYÊN ĐỀ LẬP TRÌNH ỨNG DỤNG ẬN XÉT CHUYÊN ĐỀ LẬP TRÌNH ỨNG DỤNG Ề LẬP TRÌNH ỨNG DỤNG ẬN XÉT CHUYÊN ĐỀ LẬP TRÌNH ỨNG DỤNG ỨNG DỤNG ỤC LỤC H và tên sinh viên:
Ngày sinh: L p: ớp:
Tên đ tài:
N i dung đánh giá:ội dung đánh giá: 1 K t qu chết dự án ản lý ươ sở dữ liệung trình:
2 N i dung quy n báo cáo: ội dung đánh giá: ểu đồ IRR
3 Ý th c làm vi c c a sinh viên: ức năng ệu ủ đầu tư
4 Kỹ năng l p trình c a sinh ập ủ đầu tư viên:
Đánh giá chung (khoanh tròn m Đánh giá chung (khoanh tròn m ội dung đánh giá:t m c đ ) A B C D Fức năng ội dung đánh giá: K t lu n: ết dự án ập Đ Đồ chức năngng ý / Đ Không đồ chức năngng ý cho phép sinh viên được tham dự c tham d ự án b o v k t qu trản lý ệu ết dự án ản lý ướp: c h i đ ng ch m Chuyên đ l p trình ng d ng.ội dung đánh giá: ồ chức năng ấm Chuyên đề lập trình ứng dụng ập ức năng ụng Hà N i, ngày tháng năm 20 ội, ngày tháng năm 20
GI NG VIÊN PH TRÁCH ẢNG VIÊN PHỤ TRÁCH ỤC LỤC
(Ký và ghi rõ h tên) ọ tên)