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

Tìm hiểu và xây dựng modul quản trị người dùng

63 6 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

Thông tin cơ bản

Định dạng
Số trang 63
Dung lượng 0,9 MB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o ĐỒ ÁN TỐT NGHIỆP NGÀNH CƠNG NGHỆ THƠNG TIN HẢI PHỊNG 2013 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - TÌM HIỂU VÀ XÂY DỰNG MODUL QUẢN TRỊ NGƢỜI DÙNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng Nghệ Thơng Tin HẢI PHÒNG 2013 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o TÌM HIỀU VÀ XÂY DỰNG MODUL QUẢN TRỊ NGƢỜI DÙNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Thông Tin Sinh viên thực hiện: Trần Quang Vũ Giáo viên hƣớng dẫn: Ths Đỗ Văn Chiểu Mã số sinh viên: 121177 HẢI PHÒNG 2013 10 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc -o0o NHIỆM VỤ THIẾT KẾ TỐT NGHIỆP Sinh viên: Trần Quang Vũ Mã số sinh viên: 121177 Lớp: CT1201 Ngành: Cơng nghệ thơng tin Tên đề tài: Tìm hiểu xây dựng modul quản trị ngƣời dùng 11 NHIỆM VỤ ĐỀ TÀI Nội dung yêu cầu cần giải nhiệm vụ đề tài tốt nghiệp a Nội dung: - Tìm hiểu ngơn ngữ lập trình PHP Tìm hiểu hệ quản trị sở liệu MySQL b Các yêu cầu cần giải - Xây dựng đƣợc tài liệu tổng quan ngôn ngữ lập trình PHP hệ quản trị sở liệu MySQL - Xây dựng modul quản trị ngƣời dùng cho ứng dụng web kết hợp sử dụng ngôn ngữ lập trình PHP hệ quản trị sở liệu MySQL Các số liệu cần thiết để thiết kế, tính tốn Địa điểm thực tập 12 CÁN BỘ HƢỚNG DẪN ĐỀ TÀI TỐT NGHIỆP Ngƣời hƣớng dẫn thứ nhất: Họ tên:………………………………………………………………… Học hàm, học vị:………………………………………………………… Cơ quan công tác: ………………………………………………………… Nội dung hƣớng dẫn: ……………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………… Ngƣời hƣớng dẫn thứ hai: Họ tên: ………………………………………………………………… Học hàm, học vị: ………………………………………………………… Cơ quan công tác: ………………………………………………………… Nội dung hƣớng dẫn: …………… ……………………………………………………………………………………… ………………………………………………………………… Đề tài tốt nghiệp đƣợc giao ngày tháng năm 2013 Yêu cầu phải hoàn thành trƣớc ngày tháng năm 2013 Đã nhận nhiệm vụ: Đ.T.T.N Đã nhận nhiệm vụ: Đ.T.T.N Sinh viên Cán hƣớng dẫn Đ.T.T.N Hải phòng, ngày … tháng … năm 2013 HIỆU TRƢỞNG GS.TS.NGƯT Trần Hữu Nghị 13 PHẦN NHẬN XÉT TÓM TẮT CỦA CÁN BỘ HƢỚNG DẪN Tinh thần thái độ sinh viên trình làm đề tài tốt nghiệp: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………… Đánh giá chất lƣợng đề tài tốt nghiệp (so với nội dung yêu cầu đề nhiệm vụ đề tài tốt nghiệp) …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… ………………………………… … ………………………………………… …………………………………………………………………………………… ………………………………………………………………………………… Cho điểm cán hƣớng dẫn: ( Điểm ghi số chữ ) …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………… Ngày……… Tháng… … năm 2013 Cán hƣớng dẫn ( Ký, ghi rõ họ tên ) 14 PHẦN NHẬN XÉT ĐÁNH GIÁ CỦA CÁN BỘ CHẤM PHẢN BIỆN ĐỀ TÀI TỐT NGHIỆP Đ ánh giá chất lƣợng đề tài tốt nghiệp(về mặt nhƣ sở lý luận, thuyết minh chƣơng trình, giá trị thực tế,….) ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………….……………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… …………… …………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………… ……………………………… ………………………………………………………………………… ……………………… Cho điểm cán phản biện ( Điểm ghi số chữ ) Ngày .tháng .năm 2013 Cán chấm phản biện ( Ký, ghi rõ họ tên ) 15 MỤC LỤC MỤC LỤC DANH SÁCH HÌNH ẢNH .18 DANH MỤC CÁC TỪ VIẾT TẮT 19 LỜI CẢM ƠN 21 GIỚI THIỆU .22 CHƢƠNG 1: GIỚI THIỆU BÀI TOÁN, LỰA CHỌN HƢỚNG TIẾP CẬN VÀ CÔNG NGHỆ 23 1.1 PHÁT BIỂU BÀI TOÁN 23 1.2 HƢỚNG TIẾP CẬN 23 1.3 LỰA CHỌN CÔNG NGHỆ .26 1.4 CÔNG NGHỆ WEB 28 1.4.1 HTTP HTTPS 28 1.4.2 Phƣơng thức HTTP 29 1.4.3 HTML 29 1.4.4 Java Script 29 1.4.5 Tổng quan PHP 30 1.4.6 Tổng quan MySQL 39 1.4.7 Kết hợp PHP MySQL ứng dụng Website 41 1.4.8 Giới thiệu CSS 42 1.4.9 Apache IIS 42 CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG .44 2.1 KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG 44 2.1.1 Khảo sát .44 2.1.2 Phân tích hệ thống 45 2.2 THIẾT KẾ GIAO DIỆN 58 2.3 MỘT SỐ KỸ THUẬT LẬP TRÌNH 62 2.3.1 Kỹ thuật bảo mật tài khoản 62 2.3.2 Kỹ thuật gửi mail 62 2.3.3 Kỹ thuật khóa tài khoản 63 16 2.3.4 Kỹ thuật phân quyền 64 CHƢƠNG 3: THỬ NGHIỆM CHƢƠNG TRÌNH 65 3.1 XÂY DỰNG HỆ THỐNG .65 3.2 MỘT SỐ GIAO DIỆN VÀ KẾT QUẢ KHI THỬ NGHIỆM HỆ THỐNG .65 KẾT LUẬN .68 TÀI LIỆU THAM KHẢO 69 17 - Email TEXT Địa mail Phone TEXT Số điện thoại Bảng Accountstt: Là bảng lƣu nowtime trạng thái, thông tin lƣu trữ gồm: Tên Trƣờng - Kiểu Dữ Liệu Độ dài Ghi Chú ID INT 11 Mã Tài Khoản Nowtime INT 11 Nowtime Status INT 11 Trạng thái Bảng Accounttype : Là bảng lƣu thông tin id cấp quyền, thông tin lƣu trữ gồm: Tên Trƣờng - Kiểu Dữ Liệu Độ dài ID INT 11 Type INT 11 Ghi Chú Mã tài khoản ID quyền Bảng typeinfoe: Là bảng lƣu thông tin quyên, thông tin lƣu trữ gồm: 56 Tên Trƣờng - Kiểu Dữ Liệu Độ dài Ghi Chú Type INT 11 ID quyền TypeName VARCHAR 255 Tên quyền Bảng history info: Là bảng lƣu thông tin loại lịch sử, thông tin gồm: Tên Trƣờng Kiểu Dữ Liệu Độ dài Ghi Chú ID_History INT 11 Mã lịch sử History_Name Char 255 Tên loại lịch sử - Bảng history user: Là bảng lƣu thông tin chi tiết lịch sử, thông tin gồm: Tên Trƣờng Kiểu Dữ Liệu Độ dài Ghi Chú Date_time DATETIME Ngày tháng ID INT 11 Mã tài khoản ID_history INT 11 Mã lịch sử IP CHAR 255 IP ngƣời dùng Info VARCHAR 255 Chi tiết loại lịch sử 57 j) Mô hình quan hệ: Hình 5: Mơ hình quan hệ 2.2 THIẾT KẾ GIAO DIỆN Trang đăng nhập: 58 Hình 6: Giao diện đăng nhập hệ thống Đăng ký: Hình 7: Giao diện đăng ký tài khoản Đổi mật : 59 Hình 8: Giao diện đổi mật Quên mật khẩu: Hình 9: Giao diện qn mật 60 Thơng tin cá nhân: Hình 10: Giao diện thông tin cá nhân Quản lý thông tin thành viên: Hình 11: Giao diện quản lý thông tin thành viên 61 2.3 MỘT SỐ KỸ THUẬT LẬP TRÌNH 2.3.1 Kỹ thuật bảo mật tài khoản Khi ngƣời dùng đăng ký tài khoản vào hệ thống “Mật khẩu” đƣợc mã hóa kỹ thuật mã hóa md5 Và sử dụng mã captcha để tránh ngƣời dùng ảo Ví dụ: $pass=md5($pass); // mã hóa mật md5 // Insert tai khoản vào hệ thống với pass đƣợc mã hóa $str="insert into tb_account value('{$maxID}','{$user}','{$pass}')"; 2.3.2 Kỹ thuật gửi mail Khi ngƣời dùng sử dụng chức quên mật hệ thống tự động gửi mail ký tài khoản mã xác nhận với việc sử dụng hỗ trợ phpmailer smtp Ngƣời dùng sử dụng mã xác nhận để thay đổi mật tài khoản Ví dụ Code gửi mail quên tài khoản $s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvw xyz0123456789'; mt_srand ((double)microtime() * 1000000); $sscode= ""; for ($i=0;$iIsSMTP(); // enable SMTP $mail->SMTPDebug = 0; // debugging:1 = errors and messages, = messages only 62 $mail->SMTPAuth = true; // authentication enabled $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail $mail->Host = 'smtp.gmail.com'; $mail->Port = 465; $mail->Username = "quangvuct1201@gmail.com"; // tai khoan dang nhap de gui email $mail->Password = "vuct1201"; // mat khau gui email $mail->From = "quangvuct1201@gmail.com"; // email se duoc thay the email smtp $mail->AddReplyTo("quangvuct1201@gmail.com"); // email cho phep nguoi dung reply lai $mail->FromName = "Administrator"; // ho ten nguoi gui email $mail->WordWrap = 50; $mail->IsHTML('text/html'); //text/html | text/plain, default:text/html $mail->AltBody = "usermanager"; //Text Body $mail->Body = "Your security code : ".$sscode." "; //HTML Body $mail->Subject = "Security code"; $mail->AddAddress($email); // email nguoi nhan $mail->Send(); $mail->ClearAddresses(); 2.3.3 Kỹ thuật khóa tài khoản Khi ngƣời quản trị muốn dừng hoạt động tài khoản sử dụng chức Delete phần quản lý thông tin ngƣời dùng Ngƣời quản trị khơi phục tài khoản cách kích hoạt chế độ phục hồi phần quản lý ngƣời dùng Nếu muốn xóa hẳn tài khoản ngƣời quản trị dùng chức Clear để xóa hẳn tài khoản khỏi hệ thống 63 Ngƣời quản trị muốn khóa khơng cho tài khoản đăng nhập vào hệ thống gán cho tài khoản chế độ “Lose” (“Type”=99 sở liệu bảng “tb_typeinfo”) 2.3.4 Kỹ thuật phân quyền Khi tài khoản đăng ký vào hệ thống mặc định tài khoản đƣợc phép đăng nhập vào hệ thống Ngƣời quản trị muốn cho ngƣời dùng đƣợc phép thực hiên chức hệ thống phân quyền cho tài khoản Khi ngƣời dùng đăng nhập vào hệ thống ngƣời dùng đƣợc sử dụng chức đƣợc phân quyền - Phân quyền: // Lấy toàn danh sách quyền csdl $sql = "SELECT * from từ bảng chứa quyền"; $result = mysql_query($sql, $conn); // Phân quyền cho tài khoản thi tích vào quyền muốn phân cho tài khoản sử dụng nút checkbox

Ngày đăng: 06/04/2021, 18:28

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w