Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 57 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
57
Dung lượng
0,92 MB
Nội dung
MỤC LỤC Trang LỜI NÓI ĐẦU 4 CHƯƠNG 1. ĐẶT VẤN ĐỀ 5 CHƯƠNG 2. PHÂN TÍCH YÊU CẦU CỦA BÀI TOÁN . 7 CHƯƠNG 3. MÔ HÌNH XỬ LÝ . 10 3.1. Mô hình phân rã chức năng/phân hệ 10 3.2. Mô hình phân lớp . 13 CHƯƠNG 4. XÂYDỰNG ỨNG DỤNG . 15 4.1. Tổng quan về hệ quản trị cơ sở dữ liệu ORACLE . 15 4.1.1. Mô hình kiến trúc 15 4.1.2. Tính năng tích hợp 16 4.1.3. Khả năng ứng dụng phát triển phầnmềm . 17 4.1.4. Những mặt hạn chế của Oracle . 19 4.2. Thiết kế cơ sở dữ liệu 19 4.2.1. Mô hình dữ liệu quan hệ . 19 4.2.2. Mô hình quan hệ dữ liệu của hệ thống 20 4.2.3. Mô hình dữ liệu quan hệ người sử dụng . 29 4.3. Thiết kế mã 34 4.4. Chạy ứng dụng với web browser . 35 4.5. Một số kinh nghiệm . 36 CHƯƠNG 5. GIỚI THIỆU PHẦNMỀMVÀ KIỂM THỬ . 37 5.1. Giới thiệu phầnmềm . 37 5.1.1. Hệ thống 37 5.1.2. Quảnlý cán bộ, khách hàng 42 5.1.3. Quảnlý hợp đồng, dựán . 46 5.1.4. Báo cáo . 51 5.2. Kiểm thử chương trình . 51 CHƯƠNG 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 55 6.1. Kết luận 55 6.2. Hướng phát triển chương trình 56 TÀI LIỆU THAM KHẢO . 57 DANH MỤC HÌNH VẼ Trang Hình 1. Sơ đồ tổ chức dựán 7 Hình 2. Mô hình chương trình quảnlý 9 Hình 3. Mô hình phân rã chức năng 11 Hình 4. Mô hình phân lớp 14 Hình 5. Kiến trúc Oracle server . 15 Hình 6. Cấu trúc database 16 Hình 7. Mối quan hệ và lưu đồ của forms builder . 18 Hình 8. Mô hình quan hệ dữ liệu . 23 Hình 9. Mô hình quan hệ dữ liệu người dùng 30 Hình 10 . Kiến trúc Form Builder của client – server 35 Hình 11. Đăng nhập hệ thống 37 Hình 12. Đổi mật khẩu . 37 Hình 13. Nhập thông tin người sử dụng 38 Hình 14. Nhập thông tin nhóm người sử dụng 39 Hình 15. Quản trị người sử dụng . 40 Hình 16. Phân quyền chức năng 41 Hình 17. Nhập thông tin cán bộ . 42 Hình 18. Tra cứu thông tin cán bộ . 43 Hình 19. Nhập thông tin khách hàng . 44 Hình 20. Tra cứu thông tin khách hàng . 45 Hình 21. Nhập thông tin hợp đồng 46 Hình 22. Tra cứu thông tin hợp đồng 47 Hình 23. Nhập thông tin dựán 48 Hình 24. Tra cứu thông tin dựán . 49 Hình 25: Tài chính dựán . 50 Hình 26. Phân cấp cán bộ quảnlý . 53 Hình 28. Phân quyền cho cán bộ quảnlýdựán 53 Hình 29. Quảnlý hợp đồng 54 Hình 30.Quản lý chi phí dựán . 54 DANH MỤC BẢNG BIỂU Trang Bảng 1. So sánh các hệ quản trị cơ sở dữ liệu . 13 Bảng 2. Yêu cầu tối thiểu cho hệ thống . 13 Bảng 3: Danh sách các bảng dữ liệu của hệ thống . 24 Bảng 4: ALLCODE . 24 Bảng 5: PML_BRANCH . 25 Bảng 6: PML_CUSTOM_INFO 25 Bảng 7: PML_CONTRACT_INFO . 26 Bảng 8: PML_STAFF_INFO 28 Bảng 9: PML_PROJECT_INFO . 29 Bảng 10: Danh sánh bảng dữ liệu người dùng . 31 Bảng 11: PML_USERS . 32 Bảng 12: PML_GROUP_USER 32 Bảng 13: PML_FUNCTIONS . 32 Bảng 14: PML_USER_FUNCTION . 33 Bảng 15: PML_USER_FIELD 33 Bảng 16: PML_FUNC_FIELD 33 Bảng 17: Bảng mã 34 Đ án tt nghip đi hc Trang 4 LỜI NÓI ĐẦU Trong thời đại ngày nay công nghệ thông tin đóng vai trò hết sức quan trọng trong đời sống xã hội, nó len lỏi vào mọi hoạt động sống của con người từ những nhu cầu sinh hoạt tất yếu đời thường đến những công việc tưởng chừng như con người không thể thực hiện được. Với tốc độ phát triển như vũ bão của nó thì ngày nay không còn nghi ngờ gì về vai trò của Công Nghệ Thông Tin trong đời sống, trong khoa học kỹ thuật, kinh doanh cũng như trong mọi mặt vận động của xã hội dưới mọi quy mô, từ các xí nghiệp công ty đến quốc gia và cả quốc tế. Công nghệ thông tin là một lĩnh vực rất rộng lớn, bao hàm trong nó có lĩnh vực được áp dụng rất rộng rãi trong thực tế mà bất cứ một cơ quan, tổ chức nào cũng đều quan tâm đến, đó là Cơ Sở Dữ Liệu (database). Đến nay, hệ quản trị cơ sở dữ liệu được nhiều hãng phầnmềm lớn trên thế giới phát triển thành thương phẩm trên nền tảng của lý thuyết quan hệ. Đó là công cụ tốt cho người lập trình, giúp họ xâydựng nên các ứng dụngquản lý. Một phầnmềmquảnlý có thể thu hẹp không gian lưu trữ, tránh được thất lạc dữ liệu, từng bước tự động hóa thông tin theo yêu cầu của người quản lý, giúp họ tìm kiếm thông tin nhanh, chính xác và đầy đủ, bảo mật tin cậy và hiệu quả. Từ nhận thức về tầm quan trọng của công nghệ thông tin với công tác quản lý, với sự mong muốn học hỏi và đóng góp công sức của mình vào việc phổ biến, đưa tin học vào công tác quản lý, trong đồ án tốt nghiệp này, em đã xâydựng một phầnmềmquảnlýdựán phục vụ cho các cơ quan, doanhnghiệpvừavà nhỏ, cụ thể là áp dụngcho một công ty sản xuất phần mềm, nơi em đang công tác. Tuy đã rất cố gắng học hỏi dựa trên kiến thức đã học và thực tế tại công ty nhưng do khả năng và thời gian có hạn nên em không thể tránh khỏi những thiếu sót. Em kính mong quý Thầy cô cùng bạn bè thông cảm và góp ý để em kịp thời lấp kín những lỗ hổng kiến thức và chương trình đạt hiệu quả cao hơn. Em xin chân thành cảm ơn Cô Phạm Thiếu Nga đã hết lòng chỉ bảo để em hoàn thành đồ án tốt nghiệp này. Đ án tt nghip đi hc Trang 5 CHƯƠNG 1. ĐẶT VẤN ĐỀ Trong sự phát triển chung của xu hướng thị trường. Quá trình đầu tư và quyết định đầu tư đòi hỏi sự chính xác và nhạy bén. Quá trình theo dõi đầu tư cần thực hiện một cách sâu sát nhằm đem lại hiệu quả cao nhất Bên cạnh đó, thông tin về các dựán đầu tư ngày càng lớn, để có được thông tin chính xác về các dự án, mỗi chuyên viên mất rất nhiều thời gian để rà soát công việc, đồng thời khó tránh khỏi sự sai sót. Do đó, hệ thống chương trình quảnlýdựán cơ bản ra đời nhằm đáp ứng các yêu cầu cấp bách trên. Một chương trình quảnlý chung chỉ sự tác động của con người tới một hay một nhóm thực thể để đạt được một yêu cầu nào đó. Trong bất cự một lĩnh vực nào cũng cần có sự quảnlý cụ thể để đạt được kết quả và mục tiêu mà người quảnlý đặt ra trong mỗi lĩnh vực. Một chương trình quảnlý có đặc điểm chung là: − Lưu trữ thông tin về đối tượng cần quảnlý − Xử lý thông tin thuộc đối tượng đó − Đưa ra kết quả và hướng đi tiếp theo của từng đối tượng quảnlý − Thống kê báo cáo kết quả khi có yêu cầu − Tổng kết tình hình chung Quảnlýdựán là một khái niệm mang tính trừu tượng cao, nó bao quát mọi lĩnh vực trong quá trình đầu tư, từ xâydựng cơ bản đến nâng cấp, sửa chữa, khấu hao tài sản. Vì vậy, để đáp ứng được mục đích đó, hệ thống phầnmềm cần phải có khả năng thích ứng những yêu cầu trên nhằm đảm bảo tính hệ thống và đem lại kết quả khai thác thông tin hiệu quả. Các công ty mỗi năm phải thực hiện hàng chục dựán đầu tư, và con số đó còn lớn hơn nhiều trong các dựán sửa chữa, khấu hao tài sản, nâng cấp, mua sắm thiết bị phục vụ công tác. Qua đó chúng ta có thể thấy được khối lượng thông tin cần quảnlý là rất lớn. Mục đích phầnmềm nhằm cung cấp cho người dùng các tính năng phân định quyền hạn trách nhiệm của người sử dụng. Ràng buộc thông tin cập nhật, chỉnh sửa và huỷ bỏ cho từng người sử dụng. Ngoài ra, phầnmềmquảnlýdựán cần được xâydựng thông qua giao diện đơn giản, gần gũi với người sử dụng, mô tả đầy đủ thông tin cần quản lý, tra cứu thông tin theo nhiều tiêu chí phong phú và đặc biệt có thể mở rộng tiêu chí tìm kiếm mà không cần nâng cấp phần mềm. Thông tin của mỗi dựán được lưu trữ đầy đủvà hệ thống giúp cho các chuyên viên dễ dàng theo dõi và báo cáo. Thông qua các văn bản đã được Scan và đưa vào hệ thống, phầnmềm còn cho phép người dùng tìm kiếm, chiết xuất các văn bản của từng dựán . Đ án tt nghip đi hc Trang 6 Đối với một công ty hay một tổ chức thì việc xâydựng nên các phầnmềmquảnlý là hết sức cần thiết. Đặc biệt với một công ty chuyên sản xuất phần mềm, họ có rất nhiều dựánvà các hợp đồng khác nhau, họ cần một chương trình để quảnlý thông tin về các dựán đó. Chương trình là một kế hoạch dài hạn bao gồm nhiều dự án. Đôi khi về mặt thuật ngữ, chương trình được dùng đồng nghĩa với dự án. Với sự giúp đỡ của một chương tình quản lý, các dựán sẽ được quảnlý một cách tốt hơn, chính xác hơn, kiểm soát được tình hình tài chính, tiến độ thực hiện dự án, theo dõi được một dựán từ lúc Lập hợp đồng ‚> Ký hợp đồng ‚> Lập dựán ‚> Nghiệm thu dựán ‚> Thanh lý hợp đồng… Phầnmềmquảnlýdựáncho các cơ quan, doanhnghiệpvừavànhỏ trong đồ án tốt nghiệp này là một bộ chương trình quảnlý thực hiện tin học hóa vào trong lĩnh vực quảnlýdựán mà trước đây vẫn quảnlý theo lối thủ công. Nó giúp nhà quảnlý tiết kiệm được thời gian, tránh được những rủi ro trên giấy tờ, đảm bảo tính chính xác và tính nhất quán. Phầnmềm được xâydựng với những yêu cầu về tính năng sau : − Giải pháp quản trị trực tuyến cho phép cập nhật, tổng hợp thông tin trong thời gian ngắn nhất, đảm bảo quảnlý hiệu quả nhất. − Cho phép quảnlý cùng một lúc nhiều dựán khác nhau. − Giao diện đồ hoạ và sử dụng tiếng Việt thuận tiện cho người sử dụng. − Cơ chế bảo mật tin cậy, phân quyền sử dụng tùy theo yêu cầu của khách hàng. Đồ án bao gồm 6 chương: Chương 1: Đặt vấn đề Chương 2: Phân tích các yêu cầu của bài toán Chương 3: Đề xuất mô hình xử lý Chương 4: Trình bày việc xâydựngphầnmềmquảnlýdựán Chương 5 : Giới thiệu phầnmềmvà kết quả kiểm thử phầnmềm Chương 6: Tổng kết những kết quả đồ án đạt được và hướng phát triển tiếp của chương trình. Đ án tt nghip đi hc Trang 7 CHƯƠNG 2. PHÂN TÍCH YÊU CẦU CỦA BÀI TOÁN Dựán là một quá trình gồm các công tác, nhiệm vụ có liên quan với nhau, được thực hiện nhằm đạt được mục tiêu đã đề ra trong điều kiện ràng buộc về thời gian, nguồn lực và ngân sách . Mỗi dựán đều có mục tiêu rõ ràng và thời hạn nhất định. Mỗi dựán đều có nguồn lực, tính độc đáo và độ phức tạp riêng. Trên thực tế nhu cầu xem xét thông tin về một vấn đề nào đó tại một thời điểm đối với người quản lý, nhà lãnh đạo rất cần thiết. Chúng cho phép người quảnlý theo dõi được việc quảnlý thường xuyên đối với một dự án. Tại mỗi lúc, các thông tin mà người sử dụng cần biết là khác nhau. Thông tin có thể ngắn gọn hoặc đầy đủ tùy vào yêu cầu của người sử dụng. Các thông tin này là một trong nhiều phầnnhỏ trong hệ thống dữ liệu đầy đủ. Để đảm bảo tính hiệu quả và thành công, dựán phải được phân tích, đánh giá trong suốt quá trình thực hiện. Điều này đòi hỏi người quản trị cũng như nhân sự tham gia dựán phải luôn được cập nhật thông tin và nắm rõ tiến trình, yêu cầu thực hiện dự án. mô tả sơ đồ tổ chức dự án. Hình 1. Sơ đồ tổ chức dựán • Project director(Giám đốc dự án): Có trách nhiệm quảnlý trực tiếp dự án, mọi vấn đề của dựán đều phải thông qua giám đốc, giám đốc có quyền quyết định tất cả mọi thông tin trong dự án. Giám đốc dựán cũng có trách nhiệm hỗ trợ quản trị dựán (Project manager) trong việc điều hành nguồn lực, xem xét và thông qua kế hoạch dự án, hợp tác với khách hàng và giải quyết kịp thời các đề xuất của quản trị dựán Đ án tt nghip đi hc Trang 8 • Project manager (Quản trị dự án): Quan hệ với khách hàng (Customer) là yếu tố quan trọng hàng đầu của quản tị dự án. Quản trị dựán có trách nhiệm điều hành mọi hoạt động của dự án. Quản trị dựán cần có chức năng hoạch định, tổ chức, lãnh đạo và kiểm soát dựán • Development team: Đội phát triển dự án, thành viên đội dựán có thể tham gia đầy đủ thời gian của một dựán hoặc tham gia không đầy đủ • Support team: Đội hỗ trợ dựán • Phòng hành chính: Gồm có quản trị mạng, lễ tân, kế toán, nhân viên, bảo vệ Phầnmềmquảnlýdựán cần thỏa mãn những yêu cầu sau: − Chương trình xâydựng với mô hình phân tán nhưng theo dữ liệu tập trung, chương trình áp dụngcho một công ty xâydựng theo mô hình hội sở ‚ chi nhánh. − Chi nhánh sẽ quảnlý thông tin về dựán mà chi nhánh đó đang thực hiện, tất cả thông tin về dựán đó sẽ được đẩy về hội sở. Các chi nhánh không được xem thông tin của hội sở. − Hội sở quảnlý tất cả thông tin ở hội sở và có quyền xem tất cả thông tin của chi nhánh khác. − Tất cả dữ liệu sẽ được lưu trong một cơ sở dữ liệu chung. Cơ sở dữ liệu này sẽ được bảo mật theo cơ chế của hệ điều hành. Là một chương trình quản lý, cơ sở dữ liệu cần thỏa mãn những yêu cầu cần thiết sau: − Giảm dự thừa thông tin − Chuẩn hóa dữ liệu − Độc lập dữ liệu − Duy trì sự thống nhất dữ liệu, có thể dùng các thủ tục kiểm tra nhập dữ liệu hợp lệ − Tránh được những mâu thuẫn, những xung đột thông tin được lưu trữ trong cơ sở dữ liệu − Tính bảo mật dữ liệu: Khi một hệ thống thông tin lớn đi vào hoạt động , vấn đề bảo mật được đặt lên hàng đầu . Nếu hệ thống bị tấn công mà không có sự phòng bị nào thì thiệt hại là rất lớn . Trường hợp thiệt hại nhẹ thì ngưng trệ dịch vụ, nặng thì mất thông tin quan trọng ‚ một điều tối kỵ trong kinh doanh. Việc tấn công vào tài sản thông tin diễn ra đôi khi chỉ do một lỗi nhỏ trong quá trình thiết lập hệ thống. Đ án tt nghip đi hc Trang 9 Hình 2. Mô hình chương trình quảnlý Đ án tt nghip đi hc Trang 10 CHƯƠNG 3. MÔ HÌNH XỬ LÝ Mô hình là kết quả của sự trừu tượng hóa nhằm miêu tả các thành phần cốt yếu của một vấn đề hay một cấu trúc phức tạp qua việc lọc bớt các chi tiết không quan trọng và làm cho vấn đề trở thành dễ hiểu hơn. Một môi trường kinh doanh mang tính cạnh tranh gay gắt và luôn luôn thay đổi dẫn đến tính phức tạp ngày càng tăng cao, và tính phức tạp này đặt ra những thách thức đặc trưng cho các nhà phát triển hệ thống. Mô hình giúp chúng ta tổ chức, trình bày trực quan, thấu hiểu và tạo nên các hệ thống phức tạp. Mô hình giúp chúng ta hiểu vấn đề, giao tiếp với mọi người có liên quan đến dựán (khách hàng, chuyên gia lĩnh vực thuộc đề án, nhà phân tích, nhà thiết kế,…). Mô hình rất hữu dụng trong việc mô hình hoá doanh nghiệp, soạn thảo tài liệu, thiết kế chương trình cũng như ngân hàng dữ liệu. Mô hình giúp hiểu các đòi hỏi của hệ thống tốt hơn, tạo các thiết kế rõ ràng hơn vàxâydựng nên các hệ thống dẽ dàng bảo trì hơn. Chúng ta xâydựng mô hình cho các hệ thống phức tạp bởi chúng ta không thể hiểu thấu đáo những hệ thống như thế trong trạng thái toàn vẹn của chúng. Khả năng thấu hiểu và nắm bắt tính phức tạp của con người là có hạn. Nếu chỉ tập trung vào các dòng code hay thậm chí cả phân tích Forms chẳng cung cấp một cái nhìn toàn cục về việc phát triển đồ án. Xâydựng mô hình cho phép nhà thiết kế tập trung vào bức tranh lớn về sự tương tác giữa các thành phần trong đồ án, tránh bị sa lầy vào những chi tiết riêng biệt của từng thành phần. 3.1. Mô hình phân rã chức năng/phân hệ Chương trình được xâydựng theo các module chức năng sau : − Quảnlýdựán về tổ chức và nhân sự để thực hiện công việc soạn thảo, triển khai và vận hành dự án, bao gồm định ra ban điều hành, xác định số lượng nhân sự, nguồn kinh phí. Các thông tin được cập nhật và tập hợp nhanh chóng, giúp người quảnlý có cái nhìn tổng quát về toàn bộ dự án. Nếu dựán đang được đồng thời tiến hành, hệ thống sẽ tự động lọc ra các dựán mà người quản trị, người thực hiện có tham gia − Mỗi giai đoạn của dựán có đặc thù riêng, vì vậy các yếu tố công việc, nhiệm vụ, nhân lực, chi phí, thời gian… cần được hoạch định riêng biệt và cụ thể. Chương trình hỗ trợ, phân chia vàquảnlý công việc một cách linh hoạt tùy thuộc vào mỗi giai đoạn của dự án. Các báo cáo của nhân viên giúp cho người quản trị nắm bắt và điều chỉnh kịp thời những yếu tố ảnh hưởng tới hiệu quả công việc. Quảnlý được tiến độ thực hiện giúp cho việc phối hợp các giai đoạn dựán hài hòa, ăn khớp, một yếu tố quan trọng đảm bảo tính hiệu quả, thành công của dựán