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

Xây Dựng Phần Mềm Giao Việc, Lập Lịch Trực Tuyến.docx

87 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DỰNG PHẦN MỀM GIAO VIỆC LẬP LỊCH Sinh[.]

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DỰNG PHẦN MỀM GIAO VIỆC LẬP LỊCH Sinh viên thực : Vũ Mạnh Hà Lớp CNPM – K48 Giáo viên hướng dẫn: ThS Lê Đức Trung Hà nội 6-2008 Xây dựng phần mềm giao việc, lập lịch trực tuyến PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Mục đích nội dung ĐATN Mục đích đồ án xây dựng thành công phần mềm eWorkGroup hỗ trợ giao việc lập lịch trực tuyến Các nhiệm vụ cụ thể ĐATN - Tìm hiểu mơ hình thiết kế Server Tìm hiểu giao thức thiết kế giao thức Tìm hiểu cơng nghệ kỹ thuật lập trình mạng Phân tích yêu cầu phần mềm Thiết kế chi tiết phần mềm Phần mềm xây dựng phải đảm bảo đầy đủ tính tạo quản lý lịch, tạo quản lý công việc Lời cam đoan sinh viên: Tôi,Vũ Mạnh Hà cam kết ĐATN cơng trình nghiên cứu thân hướng dẫn Ths Lê Đức Trung Các kết nêu ĐATN trung thực, chép tồn văn cơng trình khác Hà Nội, ngày 19 tháng năm 2008 Tác giả ĐATN Vũ Mạnh Hà Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ: Hà Nội, ngày tháng năm Giáo viên hướng dẫn Ths Lê Đức Trung TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Sinh viên thực hiện: Vũ Mạnh Hà Khóa K48 Lớp CNPM Xây dựng phần mềm giao việc, lập lịch trực tuyến Đồ án tập trung vào phân tích yêu cầu thiết kế phần mềm giao việc, lập lịch trực tuyến eWorkGroup Đồ án chia làm phần sau: Chương 1: Trình bày bối cảnh, nhu cầu thực tiễn, nhiệm vụ, mục đích phạm vi đồ án Chương 2: Trình bày kiến thức liên quan áp dụng để xây dựng phần mềm Trong chương trình bày kiến trúc client-server, lý thuyết lập trình mạng kỹ thuật lập trình đa tiến trình Chương 3:Phân tích trình bày yêu cầu phần mềm eWorkGroup, chương trình bày phương án giải phân tích phần mềm có để tìm phương án phù hợp Chương 4: Đi vào trình bày thiết kế phần mềm Trong chương có biểu đồ phân cấp chức năng, biểu đồ luồng liệu mức, thiết kế UML bao gồm thiết kế Use case, thiết kế lớp, biểu đồ diễn tiến, thiết kế sở liệu xây dựng giao thức trao đổi client-server Chương trình bày kết đạt Tổng kết: Trình bày đạt chưa đạt được, phương hướng phát triển tương lai Sinh viên thực hiện: Vũ Mạnh Hà Khóa K48 Lớp CNPM Xây dựng phần mềm giao việc, lập lịch trực tuyến ABSTRACT OF THESIS The thesis focuses analysis of requirements and design of a software which has abilities such as assigning a task and setting up an online timetable (eWorkGroup) to users In the thesis, there are five parts , as follows:  Chapter 1: Presenting background, reality demands, tasks, purposes, and scope of the thesis.  Chapter 2: Presenting related knowledge, and how the knowledge are used to build the eWorkGroup software The chapter describes client-server models,  network theories, and multithread programming techniques.  Chapter 3: Analyzing and presenting requirements of eWorkGroup software In addition, solutions which deal with and analyze existing softwares, are also mentioned in this chapter.  Chapter 4: Describing software designs There are chart of functional hierarchy, Data flow diagrams; UML designs consist of  Use case, class diagram, sequense diagram, database design, and setting up of data transmission protocol among client-servers The fourth chapter also reveals obtained results.  Conclusion: Presenting achievements and shortcomings, development direction in the future Sinh viên thực hiện: Vũ Mạnh Hà Khóa K48 Lớp CNPM Xây dựng phần mềm giao việc, lập lịch trực tuyến LỜI CẢM ƠN Để hoàn thành đồ án này, trước hết xin cảm ơn bố, mẹ người thân gia đình ủng hộ tạo điều kiện cho suốt năm qua Em chân thành cảm ơn thầy Lê Đức Trung tận tình dẫn tạo điều kiện cho em hoàn thành đồ án Em xin cảm ơn thầy, cô giáo khoa Công Nghệ Thông Tin dạy dỗ cho chúng em năm học vừa qua, giúp cho chúng em có kiến thức vơ q báu để chúng em vững bước tương lai Em xin gửi lời cảm ơn chân thành đến anh trung tâm An Ninh Mạng Bkis, tạo điều kiện tốt cho em trình thực tập năm vừa qua trung tâm Do thiếu kinh nghiệm hiểu biết chưa sâu đồ án không tránh khỏi thiếu sót, em mong nhận góp ý thầy bạn để em hồn thiện phần mềm thời gian sớm Em xin chân thành cảm ơn! Hà nội ngày 10/5/2008 Vũ Mạnh Hà Sinh viên thực hiện: Vũ Mạnh Hà Khóa K48 Lớp CNPM Xây dựng phần mềm giao việc, lập lịch trực tuyến Mục lục PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP ABSTRACT OF THESIS .4 LỜI CẢM ƠN DANH MỤC HÌNH VẼ .8 DANH MỤC CÁC BẢNG CHƯƠNG 1: ĐẶT VẤN ĐỀ .11 1.1 Bối cảnh 11 1.2 Nhu cầu thực tiễn 11 1.3 Nhiệm vụ, mục đích phạm vi đồ án .11 CHƯƠNG 2: LÝ THUYẾT LIÊN QUAN 14 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.3 2.3.1 2.3.2 Lý thuyết mơ hình client-server .14 Kiến trúc mainframe .14 Kiến trúc chia sẻ file .14 Kiến trúc client-server 14 Lập trình mạng 17 Giao thức mạng: 17 Socket: 17 Các mơ hình đáp ứng server: 18 Các vấn đề gặp phải triển khai mơ hình Client – Server: .19 Lập trình đa tiến trình Windows 20 Tiến trình(Thread): .20 Đa tiến trình: 21 CHƯƠNG 3: PHÂN TÍCH YÊU CẦU, NHIỆM VỤ CÁC PHƯƠNG ÁN GIẢI QUYẾT 24 3.1 3.1.1 3.1.2 3.2 Các yêu cầu phần mềm .24 Các yêu cầu phần mềm chức lập lịch: 24 Các yêu cầu chức giao việc: 25 Các phương án giải 27 Sinh viên thực hiện: Vũ Mạnh Hà Khóa K48 Lớp CNPM Xây dựng phần mềm giao việc, lập lịch trực tuyến 3.2.1 3.2.2 3.3 Mơ hình Web base: .27 Mơ hình Client-server: 27 Các phần mềm có: điểm mạnh điểm yếu phần mềm 28 Task Manager 2007 : 28 Microsoft Office Outlook : 29 Phần mềm eGroupWare : 30 3.4 Phương pháp lựa chọn để xây dựng .31 CHƯƠNG 4: THIẾT KỀ PHẦN MỀM 33 4.1 a) b) 4.2 Phân tích chức hệ thống 33 Biểu đồ phân cấp chức năng: 33 Mô tả chức năng: .33 Biểu đồ lưu đồ liệu 35 Biểu đồ lưu đồ liệu mức ngữ cảnh 35 Biểu đồ lưu đồ liệu mức đỉnh 36 Biểu đồ lưu đồ liệu mức phân rã chức lập lịch 37 Biểu đồ lưu đồ liệu mức phân rã chức giao việc 38 Biểu đồ lưu đồ liệu mức phân rã chức quản lý tài nguyên, người sử dụng 39 4.3 Các quy trình hệ thống 40 4.4 Các biểu đồ UML 42 4.4.1 4.4.2 4.4.3 4.5 4.4.1 4.4.2 4.5 4.5.1 4.5.2 4.6 Use case: .42 Thiết kế lớp 42 Biểu đồ diễn tiến 46 Thiết kế CSDL .54 Sơ đồ quan hệ bảng: .54 Mô tả bảng 55 Xây dựng giao thức trao đổi client-server 64 Mơ hình trao đổi hệ thống: .64 Giao thức trao đổi hệ thống: 65 Chương trình xây dựng 80 KẾT LUẬN VÀ ĐỊNH HƯỚNG PHÁT TRIỂN 86 Sinh viên thực hiện: Vũ Mạnh Hà Khóa K48 Lớp CNPM Xây dựng phần mềm giao việc, lập lịch trực tuyến Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình DANH MỤC HÌNH VẼ 3.4-1: giao diện phần mềm Task Manager 2007 29 3.4-2: giao diện chức lập lịch phần mềm Microsoft Outlook .30 3.4-3 :Trang phần mềm eGroupWare 30 4.2-1:Biểu đồ lưu đồ liệu mức ngữ cảnh .35 4.2-2:Biểu đồ lưu đồ liệu mức đỉnh .36 4.2-3:Biểu đồ lưu đồ liệu mức phân rã chức lập lịch .37 4.2-4:Biểu đồ lưu đồ liệu mức phân rã chức giao việc 38 4.2-5:Biểu đồ lưu đồ liệu mức phân rã chức quản lý tài nguyên, người sử dụng 39 4.3-1:Sơ đồ quy trình quản lý lịch 40 4.3-2: Sơ đồ quy trình quản lý cơng việc .40 4.3-3:Sơ đồ quy trình quản lý báo cáo cơng việc 41 4.4-1:Use case diagram .42 4.4-2:2 gói hệ thống 42 4.4-3:Các lớp thuộc gói client 43 4.4-4:Các lớp thuộc gói server .43 4.4-5:Các lớp thuộc gói lập lịch 44 4.4-6:Các lớp thuộc gói socket .44 4.4-7:Các lớp thuộc gói giao việc 45 4.4-8:Biẻu đồ diễn tiến chức đăng nhập .46 4.4-9:Biểu đồ diễn tiến chức tạo lịch 47 4.4-10:Biểu đồ diễn tiến chức tạo công việc 48 4.4-11:Biểu đồ diễn tiến chức xem lịch .49 4.4-12:Biểu đồ diễn tiến chức xem công việc 50 4.4-13:Biểu đồ diễn tiến chức trả lời lịch 51 4.4-14:Biểu đồ diễn tiến chức báo cáo công việc 52 4.4-15:Biểu đồ diễn tiến chứcc trao đổi thông tin .53 4.5-1:Mối quan hệ bảng CSDL .54 4.6-1: Giao diện form đăng nhập 81 4.6-2:Dayview chức lập lịch 81 4.6-3: WeekView chức lập lịch .82 4.6-4:MonthView chức lập lịch 83 4.6-5: Giao diện chức giao việc 84 4.6-6:Form tạo giao việc .85 Sinh viên thực hiện: Vũ Mạnh Hà Khóa K48 Lớp CNPM Xây dựng phần mềm giao việc, lập lịch trực tuyến Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng DANH MỤC CÁC BẢNG 1: Bảng định nghĩa người sử dụng .55 2:Bảng định nghĩa người thuộc phòng 55 3:Bảng định nghĩa phòng .55 :bảng định nghĩa chức vụ 56 5: Bảng định nghĩa nhóm .56 6:Bảng định nghĩa người thuộc nhóm 56 7: Bảng lịch 57 :Bảng vai trò người tham gia lịch .57 :Bảng người tham gia lịch .58 10: Bảng nhóm tham gia lịch 58 11 :Bảng phòng tham gia lịch .58 12: bảng định nghĩa tài nguyên hệ thống 59 13 :Bảng tài nguyên sử dụng lịch 59 14: Bảng định nghĩa người quản lý tài nguyên 60 15: Bảng chức tag lịch 60 16 :Các tài liệu đính kèm lịch 60 17 :Bảng định nghĩa phản hồi người tham gia lịch .60 18: Bảng công việc .61 19: Bảng người tham gia công việc 62 20: Bảng tag công việc 62 21: Bảng tài liệu đính kèm theo cơng việc 63 22: Các file đính kèm báo cáo 63 23 : Bảng trao đổi công việc .63 24: Bảng báo cáo cho công việc 64 25 : Bảng chứa người nhận thông tin trao đổi công việc .64 Sinh viên thực hiện: Vũ Mạnh Hà Khóa K48 Lớp CNPM Xây dựng phần mềm giao việc, lập lịch trực tuyến Đặt vấn đề Bối cảnh đời Nhu cầu thực tiễn Nhiệm vụ, mục đích phạm vi dự án Sinh viên thực hiện: Vũ Mạnh Hà Khóa K48 Lớp CNPM 10

Ngày đăng: 19/06/2023, 09:49

Xem thêm:

w