Tóm tắt đồ án Xây dựng hệ thống quản lý gia phả trên website

pdf 24 trang thiennha21 14/04/2022 4260
Bạn đang xem 20 trang mẫu của tài liệu "Tóm tắt đồ án Xây dựng hệ thống quản lý gia phả trên website", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdftom_tat_do_an_xay_dung_he_thong_quan_ly_gia_pha_tren_website.pdf

Nội dung text: Tóm tắt đồ án Xây dựng hệ thống quản lý gia phả trên website

  1. 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 hiện : Nguyễn Hoà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
  2. LỜI MỞ ĐẦU Ngày nay, công nghệ thông tin đã và đang đóng góp vai trò quan trọng trong xã hội. Nó giúp con người làm việc với mức độ chính xác cao, quản lý và tổ chức công việc đạt hiều quả, cũng như thông tin được phổ biến và cập nhật nhanh chóng, chính xác. Do đó, việc ứng dụng công nghệ thông tin vào các môi trường rộng rãi là rất là nhu cầu tất yếu. Thấy được lợi ích của ứng dụng công nghệ thông tin, em đã từng bước nghiên cứu và tin học hoá vào công tác quản lý. Trong đó, công tác quản lý cấp bậc là rất cần thiết. Bởi lẽ, công việc quản lý này đòi hỏi phải xử lý một số lượng thông tin với mức độ chính xác cao, trong khi số lượng thực thể, cụ thể là con người ngày càng tăng lên nên công việc quản lý nhiều hệ rất dễ dẫn dến sai sót, tốn thời gian là không thể tránh khỏi. vì thế, sự ra đời của hệ thống quản lý cấp bậc mang lại những 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ữ được an toàn và tiện ích Xuất phát từ những 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ả trên website”. Với đề tài này, em mong muốn á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 1
  3. CHƯƠNG 1 : 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 hiện trạng Sau khi tìm hiểu và nghiên cứu hiện trạng gần, những mối quan hệ có xung quanh chúng ta, bất đầu từ gia đình và các cấp bậc gần để tạo nên gia phả thì em đã nắm được các thông tin cần quản lý như sau : - Quản lý cá nhân : mỗi cá nhân được quản lý bằng các 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 : mỗi tài khoản sẽ được liên kết đến gia phả của mình hoặc có thể tạo nên 1 cây gia phả riêng do cá nhân tự quản lý, các thông tin 1 tài khoản bao gồm : name, email, password, số điện thoại, ghi chú, địa chỉ, phân hệ của tài khoản - Xử lý được file excel và xuất được file hình ảnh. o File excel : xử lý được cách nạp file vào cơ sở dữ liệu khi người dùng đã có sẵn danh sách cấp bậc và cần thêm vào hệ thống mà không cần thêm từng thành viên. o File hình ảnh : khi người dùng cần dùng đến cây gia phả trong các dịp lễ nghĩa ở dòng họ thì phải sản xuất ra được hình ảnh cây gia phả để rút gọn thời gian canh chỉnh và ghép ảnh phù hợp cho từng cá nhân. 1.2 Phân tích thiết kế hệ thống 1.2.1 Phân tích bài toán Yêu cầu xây dựng “hệ thống quản lý gia phả trên website” 2
  4. - Xem thông tin cá nhân o Cho phép xem các thông tin cá nhân của 1 người đã được cung cấp o Đầu vào : thông tin người cần xem o Các quá trình xử lý . Module xử lý thông tin gửi đi . Module hiển thị thông tin danh mục theo yêu cầu o Đầu ra : thông tin danh mục theo yêu cầu - Đăng ký tài khoản o Người dùng có thể đăng ký để trở thành 1 người quản lý hệ thống của riêng mình, và tài khoản được hệ thống cấp một tài khoản hợp lệ để đăng nhập khi cần thao tác với hệ thống. o Đầu vào : các thông tin cá nhân của người dùng . Họ và tên . Email . Mật khẩu . Số điện thoại . Địa chỉ . Ghi chú (trường này không bắt buộc) o Các quá 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 3
  5. . Module thông báo cho người dùng và yêu cầu nhập lại tài khoản khác nếu tài khoản họ vừa đăng ký đã tồn tại . Module thông báo và gửi email đén người dùng kết quả đăng ký o Đầu ra : . Thông báo cho người dùng và yêu cầu nhập lại tài khoản khác nếu tài khoản vừa tạo đã tồn tại . Thông báo và yêu cầu nhập lại thông tin trong trường hợp thông tin nhập vào không chính xác, không phù hợp . Thông báo kết quả đăng ký. o Tìm kiếm . Tìm kiếm thông tin về cá nhân theo tên . Tìm kiếm thông tin về 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 và đưa ra dữ liệu theo tài khoản đã được đăng nhập một cách hợp lý. o Đầu vào : . Email (đã đăng ký) . Mật khẩu o Các quá trình xử lý . Module nhập thông tin người dùng 4
  6. . 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 o Đầu ra : . Thông báo cho người dùng và yêu cầu nhập lại nếu thông tin không đúng với bất kỳ thông tin nào của hệ thống . Chuyển hướng về trang người dùng hoặc trang quản trị. - Thêm thành viên : o Đầu vào : các thông tin cá nhân của 1 người . Họ và tên . Ngày sinh . Ngày mất (nếu có) . Chọn người bố . Thêm người đã kết hôn (nếu có) . Ghi chú . Giới tính . Địa chỉ o Các quá 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 cơ sở dữ liệu 5
  7. o Đầu ra : . Thông báo xác nhận đã thêm thành viên thành công hay thất bại - Sửa thông tin thành viên o Đầu vào : yêu cầu truyền vào id của thành viên được hệ thống sắp xếp . Họ và tên . Ngày sinh . Ngày mất . Chọn người bố . Thêm hoặc xoá người đã kết hôn (nếu có) . Ghi chú . Giới tính . Địa chỉ o Các quá 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 cơ sở dữ liệu o Đầu ra : . Thông báo xác nhận đã thay đổi thông tin thành công hay thất bại - Xoá thành viên o Đầu vào : id của thông tin cá nhân cần xoá (do hệ thống xử lý) 6
  8. o Các quá trình xử lý : . Module xoá thành viên theo id o Đầu ra : 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 trong 1 gia phả, thống kê những người đã kết hôn, thống kê những người con của 1 hộ gia đình trong gia phả 1.2.2 Mục tiêu ứng dụng  Giúp người sử dụng có thể tra cứu các thông tin chi tiết về cá nhân của 1 người và xem mối quan hệ của cá nhân đó.  Nhằm mang lại hiệu quả cao trong công tác quản lý cho người dùng  Xây dựng các chức năng cơ bản của một website quản lý  Website có khả năng tự tương thích, hiển thị được trên nhiều thiết bị có kích thước khác nhau  Website hiển thị được cây gia phả một cách đơn giản nhưng khoa học  Hỗ trợ người dùng một cách nhanh nhất khi nhận được yêu cầu liên hệ  Quản lý được nhiều cấp bậc  Nắm bắt được công nghệ thiết kế web bằng PHP, MySQL, HTML5, CSS3, JQUERY, Bootstrap3, JS, AJAX, MVC 1.3 Đặc tả yêu cầu hệ thống và xây dựng cơ sở dữ liệu 1.3.1 Xác định yêu cầu a. Yêu cầu phi chức năng của hệ thống - Giao diện : đơn giản, dễ nhìn, dễ thao tác 7
  9. - Hệ thống chạy được trên nhiều hệ điều hành b. Yêu cầu chức năng của hệ thống - Cập nhật và lưu trữ thông tin một cách nhanh gọn, chính xác - Hỗ trợ tìm kiếm thông tin nhanh chống, đáp ứng nhu cầu của người sử dụng - Hiển thị danh sách thành viên theo từng cấp bậc - Hiển thị chi tiết trực tiếp thông tin của một người - Xử lý import excel, xuất file hình ảnh - Thống kê các thông tin liên quan đến cây 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ế cơ sở dữ liệu a. Mô hình cơ sở dữ liệu - Được thiết kế theo mô hình dữ liệu mạng 8
  10. hình 1. Mô hình cơ sở dữ liệu b. Các bảng cơ sở dữ liệu - Bảng People : hình 2. Các bảng ghi có trong bảng People 9
  11. - Bảng account : hình 3. Các bảng ghi có trong bảng Account c. Quan hệ giữa các bảng : - Quan hệ giữa bảng account và bảng people là quan hệ 1 : nhiều, nhiều bảng ghi trong bảng people được đóng gói trong 1 bảng ghi ở bảng account, nếu bảng account không có bảng ghi phù hợp thì 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 là gì? MVC là từ viết tắt của 'Model View Controller'. Nó đại diện cho các nhà phát triển kiến trúc áp dụng khi xây dựng các ứng dụng. Với kiến trúc MVC, chúng ta xem xét cấu trúc ứng dụng liên quan đến cách luồng dữ liệu của ứng dụng của chúng ta hoạt động như thế nào 1.4.2 Các thành phần trong mô hình MVC Mô hình MVC được chia làm 3 lớp xử lý gồm Model – View – Controller : + Model : là nơi chứa những nghiệp vụ tương tác với dữ liệu hoặc hệ quản trị cơ sở dữ liệu (mysql, mssql ); nó sẽ bao gồm các class/function xử lý nhiều nghiệp vụ như kết nối database, truy vấn dữ liệu, thêm – xóa – sửa dữ liệu + View : là nới chứa những giao diện như một nút bấm, khung nhập, menu, hình ảnh nó đảm nhiệm nhiệm vụ hiển thị dữ liệu và giúp người dùng tương tác với hệ thống. 10
  12. + Controller : là nơi tiếp nhận những yêu cầu xử lý được gửi từ người dùng, nó sẽ gồm những class/ function xử lý nhiều nghiệp vụ logic giúp lấy đúng dữ liệu thông tin cần thiết nhờ các nghiệp vụ lớp Model cung cấp và hiển thị dữ liệu đó ra cho người dùng nhờ lớp View hình 4. Nguyên lý hoạt động mô hình MVC 11
  13. 1.4.3 Triển khai mô hình MVC cho hệ thống quản lý gia phả hình 5. Mô hình MVC cho hệ thống quản lý Gia Phả 12
  14. CHƯƠNG 2 : 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 chính - Tổng quan giao diện quản trị hình 6. Giao diện quản trị 13
  15. hình 7. Có thể thay đổi màu sắc giao diện cho bắt mắt hơn hình 8. (thay đổi màu sắc tuỳ ý) 14
  16. - Giao diện đăng nhập hình 9. Giao diện đăng nhập Khi người dùng cần thao tác với hệ thống để thay đổi dữ liệu bắt buộc phải đăng nhập. - Giao diện quên mật khẩu hình 10. Giao diện quên mật khẩu - Giao diện đăng ký tài khoản 15
  17. 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ý dữ liệu thì bắt buộc phải có tài khoản và giao diện này sẽ 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
  18. Danh sách thành viên được giới hạn 10 người trong 1 danh sách và có cả chức năng phân trang cho danh sách thành viên cò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 này có thể thêm 1 lúc 2 người, nếu bạn chọn vào nút đã kết hôn, và giao diện sẽ có hình như bên dưới : 17
  19. hình 14. Phần mở rộng của giao diện thêm thành viên Nhập đầy đủ thông tin cần thêm và nhấn nút “Lưu” để lưu lại dữ liệu. Sau khi dữ liệu đã được lưu thành công sẽ quay lại bảng danh sách thành viên và lưu thất bại sẽ không chuyển hướng và 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
  20. Được thế 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 và dễ thao tác khi có quá nhiều ô nhập dữ liệu. Và dưới đây là giao diện sửa thông tin của một người đã kết hôn : hình 16. Phần mở rộng của giao diện sửa thông tin thành viên Và tất nhiên người kết hôn kia cũng có tên trong danh sách quản lý thành viên nhưng như những người khác : 19
  21. hình 17. (hình ảnh mô tả) - Giao diện xem chi tiết thông tin cá nhân của 1 thành viên hình 18. Giao diện xem chi tiết thông tin 1 thành viên 20
  22. - Tổng quan giao diện người dùng hình 19. Tổng quan về giao diện người dùng Giao diện người dùng đã hiển thị được cây gia phả như đặc tả của bài toán và bao gồm các chức năng cơ bản có ở trên như thêm – sửa – xoá – tìm kiếm. Bên cạnh đó cũng không quên 1 chức năng cơ bản của đặc tả đó là xem chi tiết thông tin cá nhân trực tiếp tại giao diện (hình ảnh mô tả ở dưới) : hình 20. (hình ảnh mô tả) 21
  23. KẾT LUẬN Đối với người sử dụng, hệ thống đã đưa ra được : o Sơ đồ gia phả dòng họ theo cấp bậc o Xem chi tiết thông tin cá nhân trong gia phả o Cho phép người sử dụng đăng ký thông tin thực hiện việc quản lý hệ thống gia phả của cá nhân o Kiểm tra tính hợp lệ của 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à và dễ dàng thay đổi. Đối với người quản trị, hệ thống đã đưa ra được : o Đưa ra các thông tin cần quản lý như : tài khoản của người dùng, các thành viên do người dùng thêm vào, các ý kiến thắc mắc do người dùng báo cáo. o Đưa ra các bảng để nhập dữ liệu mới của các loại tư liệu o Có thể sửa đổi, cập nhật các tư liệu trên o Các chức năng được thực hiện thông qua giao diện web Những vấn đề chưa giải quyết được của hệ thống : o Còn tồn tại lỗi logic ở vài chức năng o Các chức năng trong mô tả còn thiếu và chưa hoàn thiện o Hệ thống bảo mật vẫn chưa đảm bảo an toàn o Các ô nhập dữ còn rườm rà 22
  24. o Hệ thống cần sát với thực tế hơn nữa Hướng phát triển trong tương lai : o Hướng phát triển của website là tiến tới một nền quản lý cấp cao, mở rộng phạm vi quản lý, hổ trợ doanh nghiệp và nhà nước, với đầy đủ các chức năng quản lý và tìm kiếm cãi tiến. Nhưng vì các chính sách bảo mật và hệ thống vẫn chưa được 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 bài toán về cơ bản vẫn được thực hiện tương đối đầy đủ, tuy nhiên chưa mô tả đầy đủ mọi khía cạnh của vấn đề. Xây dựng được hệ thống nhưng chỉ với các chức năng chính, có chức năng chưa đủ và nhiều chức năng có nhưng chưa tiện dụng và khá đơn giản. Mặc dù đã cố gắng hoàn chỉnh các yêu cầu nhưng bài báo cáo còn rất nhiều thiếu sót, mong nhận thêm được sự hướng dẫn của các thầy cô giúp đỡ và xem xét, để xuất các ý kiến cũng như bổ sung các vẫn đề phục vụ cho việc xây dựng website để có thể hoàn thiện hơn. Em xin cảm ơn quý thầy cô. 23