Mục tiêu nghiên cứu đề tài là áp dụng kiến thức được học trong trường cùng với việc tìm hiểu nghiên cứu ngôn ngữ và môi trường lập trình đễ xây dựng hệ thông phần mềm quản lý gia phả được hiệu quả hơn
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA KHOA HỌC MÁY TÍNH TÊN ĐỀ TÀI XÂY DỰNG HỆ THỐNG QUẢN LÝ GIA PHẢ TRÊN WEBSITE TĨM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH : CƠNG NGHỆ THƠNG TIN Sinh viên thực : Nguyễn Hồng Minh Thành Mã sinh viên : K12C04094 Giảng viên hướng dẫn : TS Nguyễn Thanh Khoá đào tạo : Khoá 12 Đà Nẵng - 12/2020 LỜI MỞ ĐẦU Ngày nay, cơng nghệ thơng tin đóng góp vai trị quan trọng xã hội Nó giúp người làm việc với mức độ xác cao, quản lý tổ chức công việc đạt hiều quả, thơng tin phổ biến cập nhật nhanh chóng, xác Do đó, việc ứng dụng cơng nghệ thơng tin vào môi trường rộng rãi nhu cầu tất yếu Thấy lợi ích ứng dụng công nghệ thông tin, em bước nghiên cứu tin học hố vào cơng tác quản lý Trong đó, cơng tác quản lý cấp bậc cần thiết Bởi lẽ, cơng việc quản lý địi hỏi phải xử lý số lượng thông tin với mức độ xác cao, số lượng thực thể, cụ thể người ngày tăng lên nên công việc quản lý nhiều hệ dễ dẫn dến sai sót, tốn thời gian khơng thể tránh khỏi thế, đời hệ thống quản lý cấp bậc mang lại lợi ích : - Tiết kiệm chi phí, thời gian, tránh sai sót cho người quản lý - Công tác lưu trữ an tồn tiện ích Xuất phát từ lợi ích trên, em chọn đề tài tốt nghiệp “xây dựng hệ thống quản lý gia phả website” Với đề tài này, em mong muốn áp dụng kiến thức học trường với việc tìm hiểu nghiên cứu ngơn ngữ mơi trường lập trình đễ xây dựng hệ thông phần mềm quản lý gia phả hiệu CHƯƠNG : KHẢO SÁT HIỆN TRẠNG VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 1.1 Khảo sát trạng Sau tìm hiểu nghiên cứu trạng gần, mối quan hệ có xung quanh chúng ta, bất đầu từ gia đình cấp bậc gần để tạo nên gia phả em nắm thông tin cần quản lý sau : - Quản lý cá nhân : cá nhân quản lý thông tin sau : họ tên, ngày sinh, ngày mất, giới tính, địa chỉ, mối quan hệ - Quản lý tài khoản : tài khoản liên kết đến gia phả tạo nên gia phả riêng cá nhân tự quản lý, thông tin tài khoản bao gồm : name, email, password, số điện thoại, ghi chú, địa chỉ, phân hệ tài khoản… - Xử lý file excel xuất file hình ảnh o File excel : xử lý cách nạp file vào sở liệu người dùng có sẵn danh sách cấp bậc cần thêm vào hệ thống mà không cần thêm thành viên o File hình ảnh : người dùng cần dùng đến gia phả dịp lễ nghĩa dòng họ phải sản xuất hình ảnh gia phả để rút gọn thời gian canh chỉnh ghép ảnh phù hợp cho cá nhân 1.2 Phân tích thiết kế hệ thống 1.2.1 Phân tích tốn Yêu cầu xây dựng “hệ thống quản lý gia phả website” - Xem thông tin cá nhân o Cho phép xem thông tin cá nhân người cung cấp o Đầu vào : thông tin người cần xem o Các trình xử lý o - Module xử lý thông tin gửi Module hiển thị thông tin danh mục theo yêu cầu Đầu : thông tin danh mục theo yêu cầu Đăng ký tài khoản o Người dùng đăng ký để trở thành người quản lý hệ thống riêng mình, tài khoản hệ thống cấp tài khoản hợp lệ để đăng nhập cần thao tác với hệ thống o Đầu vào : thông tin cá nhân người dùng o Họ tên Email Mật Số điện thoại Địa Ghi (trường khơng bắt buộc) Các q trình xử lý : Module nhập thông tin người dùng Module xác nhận thông tin vừa nhập o o - Module thông báo cho người dùng yêu cầu nhập lại tài khoản khác tài khoản họ vừa đăng ký tồn Module thông báo gửi email đén người dùng kết đăng ký Đầu : Thông báo cho người dùng yêu cầu nhập lại tài khoản khác tài khoản vừa tạo tồn Thông báo yêu cầu nhập lại thông tin trường hợp thông tin nhập vào không xác, khơng phù hợp Thơng báo kết đăng ký Tìm kiếm Tìm kiếm thơng tin cá nhân theo tên Tìm kiếm thơng tin cấp bậc Tìm kiếm thơng tin theo chi, nhánh Đăng nhập : o Hệ thống xác thực tài khoản đưa liệu theo tài khoản đăng nhập cách hợp lý o Đầu vào : o Email (đã đăng ký) Mật Các q trình xử lý Module nhập thơng tin người dùng o - Module xác nhận thông tin vừa nhập Module xác thực tài khoản Module thông báo Module chuyển hướng Đầu : Thông báo cho người dùng yêu cầu nhập lại thông tin không với thông tin hệ thống Chuyển hướng trang người dùng trang quản trị Thêm thành viên : o o Đầu vào : thông tin cá nhân người Họ tên Ngày sinh Ngày (nếu có) Chọn người bố Thêm người kết (nếu có) Ghi Giới tính Địa Các q trình xử lý : Module xác nhận thông tin vừa nhập Module kiểm tra thông tin vừa nhập Module nhập thông tin vào sở liệu o Đầu : - Sửa thông tin thành viên o o o Đầu vào : yêu cầu truyền vào id thành viên hệ thống xếp Họ tên Ngày sinh Ngày Chọn người bố Thêm xố người kết (nếu có) Ghi Giới tính Địa Các trình sử lý Module xác nhận thông tin vừa thay đổi Module kiểm tra thông tin vừa thay đổi Module cập nhật thông tin vào sở liệu Đầu : - Thông báo xác nhận thêm thành viên thành công hay thất bại Thông báo xác nhận thay đổi thơng tin thành cơng hay thất bại Xố thành viên o Đầu vào : id thông tin cá nhân cần xoá (do hệ thống xử lý) o Các q trình xử lý : o - Module xố thành viên theo id Đầu : thông báo xác nhận xoá thành viên Thống kê : thống kê số lượng thành viên gia phả, thống kê người kết hôn, thống kê người hộ gia đình gia phả … 1.2.2 Mục tiêu ứng dụng Giúp người sử dụng tra cứu thông tin chi tiết cá nhân người xem mối quan hệ cá nhân Nhằm mang lại hiệu cao công tác quản lý cho người dùng Xây dựng chức website quản lý Website có khả tự tương thích, hiển thị nhiều thiết bị có kích thước khác Website hiển thị gia phả cách đơn giản khoa học Hỗ trợ người dùng cách nhanh nhận yêu cầu liên hệ Quản lý nhiều cấp bậc Nắm bắt công nghệ thiết kế web PHP, MySQL, HTML5, CSS3, JQUERY, Bootstrap3, JS, AJAX, MVC… 1.3 Đặc tả yêu cầu hệ thống xây dựng sở liệu 1.3.1 Xác định yêu cầu a Yêu cầu phi chức hệ thống - Giao diện : đơn giản, dễ nhìn, dễ thao tác - Hệ thống chạy nhiều hệ điều hành b Yêu cầu chức hệ thống - Cập nhật lưu trữ thơng tin cách nhanh gọn, xác - Hỗ trợ tìm kiếm thơng tin nhanh chống, đáp ứng nhu cầu người sử dụng - Hiển thị danh sách thành viên theo cấp bậc - Hiển thị chi tiết trực tiếp thông tin người - Xử lý import excel, xuất file hình ảnh - Thống kê thông tin liên quan đến gia phả c Các nhu cầu cần thiết - Dễ dàng truy xuất, sử dụng - Phù hợp với hầu hết người sử dụng - Phải ổn định, bền vững - Giao diện có tính thẩm mỹ 1.3.2 Thiết kế sở liệu a Mơ hình sở liệu - Được thiết kế theo mơ hình liệu mạng hình Mơ hình sở liệu b Các bảng sở liệu - Bảng People : hình Các bảng ghi có bảng People - Bảng account : hình Các bảng ghi có bảng Account c Quan hệ bảng : - Quan hệ bảng account bảng people quan hệ : nhiều, nhiều bảng ghi bảng people đóng gói bảng ghi bảng account, bảng account khơng có bảng ghi phù hợp khơng thể tạo bảng ghi bảng people 1.4 Xây dựng hệ thống theo mơ hình MVC 1.4.1 Mơ hình MVC gì? MVC từ viết tắt 'Model View Controller' Nó đại diện cho nhà phát triển kiến trúc áp dụng xây dựng ứng dụng Với kiến trúc MVC, xem xét cấu trúc ứng dụng liên quan đến cách luồng liệu ứng dụng hoạt động 1.4.2 Các thành phần mơ hình MVC Mơ hình MVC chia làm lớp xử lý gồm Model – View – Controller : + Model : nơi chứa nghiệp vụ tương tác với liệu hệ quản trị sở liệu (mysql, mssql… ); bao gồm class/function xử lý nhiều nghiệp vụ kết nối database, truy vấn liệu, thêm – xóa – sửa liệu… + View : nới chứa giao diện nút bấm, khung nhập, menu, hình ảnh… đảm nhiệm nhiệm vụ hiển thị liệu giúp người dùng tương tác với hệ thống 10 + Controller : nơi tiếp nhận yêu cầu xử lý gửi từ người dùng, gồm class/ function xử lý nhiều nghiệp vụ logic giúp lấy liệu thông tin cần thiết nhờ nghiệp vụ lớp Model cung cấp hiển thị liệu cho người dùng nhờ lớp View hình Ngun lý hoạt động mơ hình MVC 11 1.4.3 Triển khai mơ hình MVC cho hệ thống quản lý gia phả hình Mơ hình MVC cho hệ thống quản lý Gia Phả 12 CHƯƠNG : CHƯƠNG TRÌNH VÀ THỰC NGHIỆM 2.1 Mơi trường thử nghiệm - Laptop MSI GS70 : Intel® CoreTM i7-4770HQ, 8GB RAM - Hệ điều hành : Windows 10 - Apache 2.2.4 (win64) - PHP 7.2.34 - phpMyAdmin 5.0.3 tích hợp MySQL 2.2 Một số giao diện - Tổng quan giao diện quản trị hình Giao diện quản trị 13 hình Có thể thay đổi màu sắc giao diện cho bắt mắt hình (thay đổi màu sắc tuỳ ý) 14 - Giao diện đăng nhập hình Giao diện đăng nhập Khi người dùng cần thao tác với hệ thống để thay đổi liệu bắt buộc phải đăng nhập - Giao diện quên mật hình 10 Giao diện quên mật - Giao diện đăng ký tài khoản 15 hình 11 Giao diện đăng ký tài khoản Mỗi cá nhân người dùng yêu cầu phải có tài khoản hệ thống để quản lý liệu bắt buộc phải có tài khoản giao diện gián tiếp cung cấp cho dùng tài khoản - Giao diện danh sách thành viên hình 12 Giao diện danh sách thành viên 16 Danh sách thành viên giới hạn 10 người danh sách có chức phân trang cho danh sách thành viên thiếu - Giao diện thêm thành viên hình 13 Giao diện thêm thành viên Ở giao diện thêm thành viên thêm lúc người, bạn chọn vào nút kết hơn, giao diện có bên : 17 hình 14 Phần mở rộng giao diện thêm thành viên Nhập đầy đủ thông tin cần thêm nhấn nút “Lưu” để lưu lại liệu Sau liệu lưu thành công quay lại bảng danh sách thành viên lưu thất bại khơng chuyển hướng có thơng báo lỗi đầu bảng THÊM THÀNH VIÊN - Giao diện sửa thông tin hình 15 Giao diện sửa thơng tin thành viên 18 Được kế gần giống với giao diện thêm thành viên để người dùng cảm thấy quen thuộc dễ thao tác có q nhiều nhập liệu Và giao diện sửa thông tin người kết : hình 16 Phần mở rộng giao diện sửa thông tin thành viên Và tất nhiên người kết có tên danh sách quản lý thành viên người khác : 19 hình 17 (hình ảnh mơ tả) - Giao diện xem chi tiết thông tin cá nhân thành viên hình 18 Giao diện xem chi tiết thông tin thành viên 20 - Tổng quan giao diện người dùng hình 19 Tổng quan giao diện người dùng Giao diện người dùng hiển thị gia phả đặc tả toán bao gồm chức có thêm – sửa – xố – tìm kiếm Bên cạnh khơng qn chức đặc tả xem chi tiết thơng tin cá nhân trực tiếp giao diện (hình ảnh mơ tả dưới) : hình 20 (hình ảnh mơ tả) 21 KẾT LUẬN Đối với người sử dụng, hệ thống đưa : o Sơ đồ gia phả dòng họ theo cấp bậc o Xem chi tiết thông tin cá nhân gia phả o Cho phép người sử dụng đăng ký thông tin thực việc quản lý hệ thống gia phả cá nhân o Kiểm tra tính hợp lệ khách hàng đăng nhập vào hệ thống o Giao diện đơn giản, màu sắc hài hoà dễ dàng thay đổi Đối với người quản trị, hệ thống đưa : o Đưa thông tin cần quản lý : tài khoản người dùng, thành viên người dùng thêm vào, ý kiến thắc mắc người dùng báo cáo o Đưa bảng để nhập liệu loại tư liệu o Có thể sửa đổi, cập nhật tư liệu o Các chức thực thông qua giao diện web Những vấn đề chưa giải hệ thống : o Còn tồn lỗi logic vài chức o Các chức mơ tả cịn thiếu chưa hoàn thiện o Hệ thống bảo mật chưa đảm bảo an tồn o Các nhập rườm rà 22 o Hệ thống cần sát với thực tế Hướng phát triển tương lai : o Hướng phát triển website tiến tới quản lý cấp cao, mở rộng phạm vi quản lý, hổ trợ doanh nghiệp nhà nước, với đầy đủ chức quản lý tìm kiếm cãi tiến Nhưng sách bảo mật hệ thống chưa hoạt động thực tế nên việc phát triển cịn hạn chế Vì thời gian có hạn, kinh nghiệm thực tế chưa nhiều nên việc phân tích tốn thực tương đối đầy đủ, nhiên chưa mô tả đầy đủ khía cạnh vấn đề Xây dựng hệ thống với chức chính, có chức chưa đủ nhiều chức có chưa tiện dụng đơn giản Mặc dù cố gắng hoàn chỉnh yêu cầu báo cáo cịn nhiều thiếu sót, mong nhận thêm hướng dẫn thầy cô giúp đỡ xem xét, để xuất ý kiến bổ sung đề phục vụ cho việc xây dựng website để hồn thiện Em xin cảm ơn quý thầy cô 23 ... hình ảnh gia phả để rút gọn thời gian canh chỉnh ghép ảnh phù hợp cho cá nhân 1.2 Phân tích thiết kế hệ thống 1.2.1 Phân tích tốn u cầu xây dựng ? ?hệ thống quản lý gia phả website? ?? - Xem thông tin... tài tốt nghiệp ? ?xây dựng hệ thống quản lý gia phả website? ?? Với đề tài này, em mong muốn áp dụng kiến thức học trường với việc tìm hiểu nghiên cứu ngơn ngữ mơi trường lập trình đễ xây dựng hệ thơng... gần để tạo nên gia phả em nắm thơng tin cần quản lý sau : - Quản lý cá nhân : cá nhân quản lý thông tin sau : họ tên, ngày sinh, ngày mất, giới tính, địa chỉ, mối quan hệ - Quản lý tài khoản :