intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Tóm tắt Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống quản lý gia phả trên website

Chia sẻ: Anhnangchieuta | Ngày: | Loại File: PDF | Số trang:24

27
lượt xem
6
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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

Chủ đề:
Lưu

Nội dung Text: Tóm tắt Đồ án tốt nghiệp Công nghệ thông tin: 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2