Nội dung của đồ án có kết cấu gồm 3 chương. Chương 1: Giới thiệu. Chương 2: Phân tích và thiết kế hệ thống. Chương 3: Triển khai và thực nghiệm. Để hiểu rõ hơn, mời các bạn tham khảo chi tiết nôi dung đồ án này!
BỘ GIÁO DỤC VÀO ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CƠNG NGHỆ HẢI PHỊNG - ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh viên : Nguyễn Lê Đức Huy GV hướng dẫn: TS Nguyễn Trịnh Đơng HẢI PHỊNG – 2021 Nguyễn Lê Đức Huy BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CƠNG NGHỆ HẢI PHỊNG - XÂY DỰNG HỆ THỐNG QUẢN LÝ VĂN BẢN PHỤC VỤ ĐIỀU HÀNH TRONG CÔNG TY THAN KHÁNH HÒA ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: CƠNG NGHỆ THƠNG TIN Sinh viên : Nguyễn Lê Đức Huy Giảng viên hướng dẫn: Ths Nguyễn Trịnh Đơng HẢI PHỊNG – 2021 Nguyễn Lê Đức Huy BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CƠNG NGHỆ HẢI PHỊNG NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP Sinh viên: Nguyễn Lê Đức Huy Lớp : CT2001C Ngành : Công nghệ thông tin Mã SV: 1612111006 Tên đề tài : Xây dựng hệ thống quản lý văn phục vụ điều hành Công ty Than Khánh Hòa Nguyễn Lê Đức Huy MỤC LỤC MỤC LỤC DANH MỤC TỪ VIẾT TẮT DANH MỤC CÁC HÌNH DANH MỤC CÁC BẢNG LỜI MỞ ĐẦU 10 CHƯƠNG 1: GIỚI THIỆU 11 Giới thiệu Công ty than Khánh Hòa 11 1.1 Thông tin chung 11 1.2 Cơ cấu tổ chức, quy mô, nhân 11 Kiến thức Quản lý văn 13 2.1 Văn đến 13 2.2 Văn 14 2.3 Văn nội 15 2.4 Giải văn qua “đến” “đi” qua Fax 16 2.5 Quản lý sử dụng dấu công tác văn thư 16 2.6 Quản lý công tác lưu trữ 16 Kỹ thuật lập trình 19 3.1 Giới thiệu Python 19 3.2 Giới thiệu Odoo 20 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 27 Phân tích thiết kế 27 1.1 Bài toán 27 1.2 Xác định tác nhân 27 Biểu đồ Use case 29 2.1 Biểu đồ Use case đăng nhập 29 Nguyễn Lê Đức Huy 2.2 Biểu đồ Use case tổng quát Văn đến 30 2.3 Use case tổng quát Văn 38 Biểu đồ Sequence Diagram 44 3.1 Biểu đồ Sequence diagram chức đăng nhập 44 3.2 Biểu đồ Sequence diagram chức tạo văn đến 45 3.3 Biểu đồ Sequence diagram chức xin ý kiến đạo 46 3.4 Biểu đồ Sequence diagram chức chuyển văn đến phận xử lí 47 3.5 Biểu đồ Sequence diagram chức bút phê đạo 48 3.6 Biểu đồ Sequence diagram chức tạo văn dự thảo 49 3.7 Biểu đồ Sequence diagram chức phát hành văn 50 Biểu đồ Activity 51 4.1 Biểu đồ Activity chức đăng nhập 51 4.2 Biểu đồ Activity chức tạo văn đến 52 4.3 Biểu đồ Activity chức cập nhật văn đến 53 4.4 Biểu đồ Activity tìm kiếm văn đến 54 4.5 Biểu đồ Activity chức chuyển xin ý kiến đạo 55 4.6 Biểu đồ Activity chức chuyển văn đến đến phận xử lý56 4.7 Biểu đồ Activity chức bút phê đạo 57 4.8 Biểu đồ Activity chức tạo văn dự thảo 58 4.9 Biểu đồ Activity chức cập nhật văn dự thảo 59 4.10 Biểu đồ Activity chức tìm kiếm văn 60 4.11 Biểu đồ Activity chức chuyển văn đến phận xử lý 61 4.12 Biểu đồ Activity chức phê duyệt văn dự thảo 62 4.13 Biểu đồ Actitity chức phát hành văn 63 Biểu đồ lớp 64 Thiết kế hạ tầng thiết bị 65 Nguyễn Lê Đức Huy CHƯƠNG 3: TRIỂN KHAI VÀ THỰC NGHIỆM 66 Cài đặt môi trường 66 Hướng dẫn chạy chương trình 66 Giao diện chương trình 66 3.1 Giao diện đăng nhập 66 3.2 Giao diện trang chủ 67 3.3 Giao diện tạo văn đến 67 3.4 Giao diện xin ý kiến 68 3.5 Giao diện chuyển xử lý 68 3.6 Giao diện văn dự thảo 69 3.7 Giao diện người dùng Giám đốc 69 3.8 Giao diện tất người dùng 70 KẾT LUẬN 71 TÀI LIỆU THAM KHẢO 72 Nguyễn Lê Đức Huy DANH MỤC TỪ VIẾT TẮT Từ viết tắt MVC ORM Thuật ngữ đầy đủ Diễn giải Model-View- Là mẫu kiến trúc phần mềm để tạo lập giao Controller diện người dùng máy tính ObjectRelationalMapping Là kĩ thuật lập trình giúp ánh xạ ghi (records) liệu hệ quản trị sở liệu sang dạng đối tượng định nghĩa lớp (class) Một class đối tượng (object) Là giao thức gọi thủ tục từ xa mã hóa JSON JSON-RPC cho phép thông báo (dữ JSONliệu gửi đến máy chủ mà không yêu cầu RPC phản hồi) nhiều gọi gửi đến máy chủ trả lời không đồng Giao thức siêu văn giao thức lớp ứng HyperText dụng cho hệ thống thông tin siêu phương tiện HTTP Transfer phân tán, cộng tác HTTP tảng truyền Protocol thông liệu cho World Wide Web Framework cung cấp cách tiêu chuẩn để xây dựng triển khai ứng dụng môi trường phần mềm phổ quát Framwork Khung phần bao gồm chương trình hỗ trợ, trình biên dịch, Framework mềm thư viện mã, công cụ giao diện lập trình ứng dụng (API) kết hợp tất thành phần khác phép phát triển dự án hệ thống Là giao diện mà hệ thống máy tính hay Application ứng dụng cung cấp phép yêu cầu dịch API Programming vụ tạo từ chương trình máy Interface tính khác, và/hoặc cho phép liệu trao đổi qua lại chúng Ngôn ngữ đánh dấu mở rộng ngôn ngữ đánh dấu với mục đích chung W3C đề nghị, để tạo eXtensible ngơn ngữ đánh dấu khác Nó có khả XML Markup mô tả nhiều loại liệu khác Mục đích Language XML đơn giản hóa việc chia sẻ liệu hệ thống khác nhau, đặc biệt hệ thống kết nối với Internet Nguyễn Lê Đức Huy DANH MỤC CÁC HÌNH Hình Sơ đồ tổ chức cơng ty 12 Hình Minh họa mơ hình MVC 21 Hình Use case đăng nhập 29 Hình Use case tổng quát Văn đến 30 Hình Use case quản lý văn đến nhóm người dùng Văn thư 31 Hình Use case tạo văn đến 32 Hình Use case cập nhật văn 33 Hình Use case tìm kiếm văn 34 Hình Use case xin ý kiến 35 Hình 10 Use case quản lý văn đến nhóm người dùng Giám đốc 36 Hình 11 Use case bút phê đạo 37 Hình 12 Use case tổng quát Văn 38 Hình 13 Use case quản lý văn nhóm người dùng Giám đốc 39 Hình 14 Use case phê duyệt văn dự thảo 40 Hình 15 Use case quản lý văn nhóm người dùng Văn thư 41 Hình 16 Use case tạo văn dự thảo 42 Hình 17 Use case phát hành văn 43 Hình 18 Sequence diagram chức đăng nhập 44 Hình 19 Sequence diagram chức tạo văn đến 45 Hình 20 Sequence diagram chức xin ý kiến đạo 46 Hình 21 Sequence diagram chức chuyển văn đến phận xử lí 47 Hình 22 Sequence diagram chức bút phê đạo 48 Hình 23 Sequence diagram chức tạo văn dự thảo 49 Hình 24 Sequence diagram chức phát hành văn 50 Hình 25 Biểu đồ Activity chức đăng nhập 51 Hình 26 Biểu đồ Activity chức tạo văn đến 52 Hình 27 Biểu đồ Activity chức cập nhật văn đến 53 Hình 28 Biểu đồ Activity chức tìm kiếm văn đến 54 Hình 29 Biểu đồ Activity chức chuyển xin ý kiến đạo 55 Hình 30 Biểu đồ Activity chức chuyển văn đến đến phận xử lý 56 Hình 31 Biểu đồ Activity chức bút phê đạo 57 Hình 32 Biểu đồ Activity chức tạo văn dự thảo 58 Nguyễn Lê Đức Huy Hình 33 Biểu đồ Activity chức cập nhật văn dự thảo 59 Hình 34 Biểu đồ Activity chức tìm kiếm văn 60 Hình 35 Biểu đồ Activity chức chuyển văn đến phận xử lý 61 Hình 36 Biểu đồ Activity chức phê duyệt văn dự thảo 62 Hình 37 Biểu đồ Actitity chức phát hành văn 63 Hình 38 Class diagram hệ thống 64 Hình 39 Giao diện đăng nhập 66 Hình 40 Giao diện trang chủ 67 Hình 41 Giao diện tạo văn đến 67 Hình 42 Giao diện xin ý kiến 68 Hình 43 Giao diện chuyển xử lý 68 Hình 44 Giao diện tạo văn dự thảo 69 Hình 45 Giao diện người dùng 69 Hình 46 Giao diện tất người dùng 70 Nguyễn Lê Đức Huy DANH MỤC CÁC BẢNG Bảng Mô tả chức đăng nhập 29 Bảng Mô tả chức tạo văn đến 32 Bảng Mô tả chức cập nhật văn đến 33 Bảng Mơ tả chức tìm kiếm văn đến 34 Bảng Mô tả chức xin ý kiến đạo 35 Bảng Mô tả chức bút phê đạo (Chỉ định công việc cho cá nhân) 37 Bảng Mô tả chức phê duyệt văn dự thảo 40 Bảng Mô tả chức tạo văn dự thảo 42 Bảng Mô tả chức phát hành văn 43 Nguyễn Lê Đức Huy 4.8 Biểu đồ Activity chức tạo văn dự thảo Hình 32 Biểu đồ Activity chức tạo văn dự thảo Luồng hoạt động: Ấn nút Tạo Hiển thị form nhập Nhập thông tin Ấn nút Lưu Hệ thống kiểm tra thông tin 5.1 Thiếu/Sai thông tin: Thông báo lỗi 5.2 Đúng/Đủ thông tin: Lưu thông tin 58 Nguyễn Lê Đức Huy 4.9 Biểu đồ Activity chức cập nhật văn dự thảo Hình 33 Biểu đồ Activity chức cập nhật văn dự thảo Luồng hoạt động: Ấn nút Sửa Hệ thống hiển thị form chi tiết Nhập thông tin Ấn nút Lưu Hệ thống kiểm tra thông tin 5.1 Thiếu/Sai thông tin: Thông báo lỗi 5.2 Đúng/Đủ thông tin: Lưu thông tin 59 Nguyễn Lê Đức Huy 4.10 Biểu đồ Activity chức tìm kiếm văn Hình 34 Biểu đồ Activity chức tìm kiếm văn Luồng hoạt động: Nhập thơng tin tìm kiếm Hệ thống lấy thông tin từ sở liệu 2.1 Không có kết quả: Thơng báo lỗi 2.2 Có kết quả: Hiển thị danh sách 60 Nguyễn Lê Đức Huy 4.11 Biểu đồ Activity chức chuyển văn đến phận xử lý Hình 35 Biểu đồ Activity chức chuyển văn đến phận xử lý Luồng hoạt động: Ấn nút Chuyển xử lý Hệ thống hiển thị form chuyển xử lý văn Nhập nội dung Chọn người nhận Ấn nút Gửi Hệ thống kiểm tra thông tin 6.1 Thiếu/Sai thông tin: Thông báo lỗi 6.2 Đúng/Đủ thông tin: Lưu thông tin 61 Nguyễn Lê Đức Huy 4.12 Biểu đồ Activity chức phê duyệt văn dự thảo Hình 36 Biểu đồ Activity chức phê duyệt văn dự thảo Luồng hoạt động: Ấn nút Duyệt Hệ thống hiển thị form phê duyệt Nhập nội dung Ấn nút gửi Hệ thống kiểm tra thông tin 5.1 Thiếu/Sai thông tin: Thông báo lỗi 5.2 Đúng/Đủ thông tin: Lưu thông tin 62 Nguyễn Lê Đức Huy 4.13 Biểu đồ Actitity chức phát hành văn Hình 37 Biểu đồ Actitity chức phát hành văn Luồng hoạt động: Ấn nút Phát hành Hệ thống hiển thị form tạo văn Nhập thông tin Ấn nút Lưu Hệ thống kiểm tra thông tin 5.1 Thiếu/Sai thông tin: Thông báo lỗi 5.2 Đúng/Đủ thông tin: Lưu thơng tin 63 Nguyễn Lê Đức Huy Hình 38 Class diagram hệ thống Biểu đồ lớp Class User: Các trường: job_position, email, company, v.v Chức năng: Tạo/sửa/xóa người dùng, tạo/sửa/xóa cơng ty Quan hệ: Many2one tới class incoming_text (Văn đến), Many2one tới class text_go (Văn đi), One2one tới class Company, One2one tới class Person Class incoming_text: Các trường: text_book, number_incoming, type_send_incoming, v.v Chức năng: Tạo/sửa/xóa văn bản, v.v Quan hệ: One2many tới class User, Many2one tới class Text Class text_go: Các trường: text_book, number_incoming, type_send_incoming, v.v Chức năng: Tạo/sửa/xóa văn bản, v.v 64 Nguyễn Lê Đức Huy Quan hệ: One2many tới class User, Many2one tới class Text Thiết kế hạ tầng thiết bị Để cài đặt chạy phần mềm ta cần thứ sau: Laptop chạy hệ điều hành Ubuntu 20.04 LTS (Focal Fossa) https://releases.ubuntu.com/20.04/ Python 3.8 https://www.python.org/downloads/release/python-380/ Odoo 12 https://www.odoo.com/vi_VN/page/download PosgreSQL https://www.postgresql.org/download/ 65 Nguyễn Lê Đức Huy CHƯƠNG 3: TRIỂN KHAI VÀ THỰC NGHIỆM Cài đặt môi trường Yêu cầu tối thiểu RAM 2GB, CPU core - Cài đặt Cơ sở liệu PostgreSQL - Cài đặt Framwork Odoo12 - Cài đặt Python3 Cài đặt Eclipse IDE Hướng dẫn chạy chương trình Do Odoo Postgresql tự động khởi động service, nên người dùng không cần phải chạy cài đặt khác Tiến trình để sử dụng phần mềm thực công việc cần theo bước sau đây: - Chạy chương trình (chạy file odoo-bin.py Odoo package) - Mở trình duyệt sau truy cập vào đường dẫn https://localhost:8069 Sau truy cập dẫn đến giao diện hình đăng nhập Giao diện chương trình 3.1 Giao diện đăng nhập Hình 39 Giao diện đăng nhập Người dùng nhập tên đăng nhập tài khoản sau ấn “LOG IN” để hồn tất q trình đăng nhập 66 Nguyễn Lê Đức Huy Sau đăng nhập người dùng đưa đến trang chủ 3.2 Giao diện trang chủ Hình 40 Giao diện trang chủ Giao diện trang chủ hiển thị module phân quyền truy cập cho tài khoản phia bên trái Trung tâm giao diện module Quản lý văn điều hành 3.3 Giao diện tạo văn đến Hình 41 Giao diện tạo văn đến Ở cho phép văn thư tạo văn đến hệ thống Có thể đính kèm tài liệu Sau điền đầy đủ thơng tin văn thư có lựa chọn: - Xin ý kiến Chuyển xử lý 67 Nguyễn Lê Đức Huy - Lưu trữ vào thư mục 3.4 Giao diện xin ý kiến Hình 42 Giao diện xin ý kiến Tại văn thư nhập nội dung xin ý kiến, chọn hạn xử lý, người xử lý Ấn nút gửi để hoàn tất xin ý kiến 3.5 Giao diện chuyển xử lý Hình 43 Giao diện chuyển xử lý Tại văn thư nhập nội dung xin ý kiến, chọn hạn xử lý, người xử lý Ấn nút gửi để hoàn tất xin ý kiến 68 Nguyễn Lê Đức Huy 3.6 Giao diện văn dự thảo Hình 44 Giao diện tạo văn dự thảo Tại văn thư tạo văn dự thảo Sau hoàn thành nội dung chọn Xử lý văn Phát hành văn 3.7 Giao diện người dùng Giám đốc Hình 45 Giao diện người dùng Đây giao diện người dùng Bao gồm: - Các thông tin liên quan (tên, email, v.v.), bao gồm đổi mật Các quyền phân Các module phân quyền 69 Nguyễn Lê Đức Huy 3.8 Giao diện tất người dùng Hình 46 Giao diện tất người dùng Hiển thị tất người dùng hệ thống: - Người dùng nội (Internal Users) - Người dùng công khai (Public Users) 70 Nguyễn Lê Đức Huy KẾT LUẬN Ưu điểm: - Xây dựng hệ thống với đầy đủ chức đưa Chương Các chức xây dựng theo Phân tích thiết kế Chương - Chương trình chạy ổn định, giao diện thân thiện với người dùng - Những vấn đề cịn tồn tại: - Do việc tìm hiểu kiến thức chưa sâu, chưa có nhiều kinh nghiệm - xử lý luồng hoạt động ứng dụng nên gặp vấn đề hiệu sử dụng Các vấn đề ngoại lệ phát sinh chưa bắt hết (Cần người dùng vận hành để bắt thêm lỗi phát sinh) Do thời gian có hạn có nên em tập trung vào - tác nhân hệ thống Giám đốc Văn thư Định hướng phát triển: - Khắc phục vấn đề tồn Xây dựng thêm tính cần thiết Tối ưu luồng xử lý Cải thiện giao diện chương trình Thêm Moudule để phần mền hồn chỉnh như, Quản lý Giao việc, Quản lý tài liệu, Quản lý lịch Công tác, … 71 Nguyễn Lê Đức Huy TÀI LIỆU THAM KHẢO Trang lưu trữ mã nguồn mở Github: https://github.com/ Trang cộng đồng hỗ trợ tìm kiếm sửa lỗi: https://stackoverflow.com/ Trang tài liệu Python: https://www.python.org/doc/ Trang tài liệu Odoo 12: https://www.odoo.com/documentation/12.0/ Trang tài liệu Postgresql: https://www.postgresql.org/docs/ 72 ... HỌC QUẢN LÝ VÀ CƠNG NGHỆ HẢI PHỊNG - XÂY DỰNG HỆ THỐNG QUẢN LÝ VĂN BẢN PHỤC VỤ ĐIỀU HÀNH TRONG CƠNG TY THAN KHÁNH HỊA ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: CƠNG NGHỆ THƠNG... nghiệp vụ xử lý văn đến doanh nghiệp Công ty than Khánh Hịa Từ em có kiến thức nhằm xây dựng phần mềm mã nguồn mở hỗ trợ giải cơng việc Do vậy, đồ án tốt nghiệp em với nội dung xác định là: ? ?Xây dựng. .. xác định là: ? ?Xây dựng hệ thống Quản lý văn Điều hành Cơng ty Than Khánh Hịa” Được giúp đỡ tận tình giảng viên Nguyễn Trịnh Đơng học viên lớp CT2001C, em xây dựng thành công ứng dụng Do kiến thức