Xây dựng ứng dụng SMS hỗ trợ việc tra cứu thông tin học tập của sinh viên trường đại học công nghệ thông tin và truyền thông đại học thái nguyên

94 368 2
Xây dựng ứng dụng SMS hỗ trợ việc tra cứu thông tin học tập của sinh viên trường đại học công nghệ thông tin và truyền thông đại học thái nguyên

Đ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

LỜI CẢM ƠN Em xin chân thành cảm ơn: Giảng viên – Thạc sỹ Ngô Thị Lan – Bộ môn Công Nghệ Phần Mềm, Trường Đại học Công Nghệ Thông Tin Truyền Thông – Đại học Thái Nguyên tận tình hướng dẫn bảo em suốt trình làm đồ án tốt nghiệp suốt thời gian học tập trường Cùng thầy cô giáo Bộ mơn Cơng Nghệ Phần Mềm nói riêng thầy giáo tồn trường nói Đại học Công Nghệ Thông Tin Truyền Thông – Đại học Thái Ngun nói chung dìu dắt, dạy dỗ em trình học tập trường tạo điều kiện giúp đỡ em suốt thời gian thực đồ án Cuối em xin cảm ơn gia đình, bạn bè ủng hộ, động viên khích lệ em suốt năm năm học vừa qua Thái Nguyên, tháng nắm 2012 Sinh viên thực Đinh Thị Vui LỜI CAM ĐOAN Em xin cam đoan toàn nội dung đề tài báo cáo em tự tìm hiểu nghiên cứu định hướng giáo viên hướng dẫn Nội dung báo cáo không chép vi phạm quyền từ cơng trình nghiên cứu khác Nếu lời cam đoan không thật, em xin chịu hoàn toàn trách nhiệm Thái Nguyên, tháng năm 2012 Sinh viên thực Đinh Thị Vui MỤC LỤC LỜI CẢM ƠN .3 LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH 13 DANH MỤC CÁC TỪ VIẾT TẮT 16 LỜI MỞ ĐẦU .17 CHƯƠNG 20 YÊU CẦU HỆ THỐNG VÀ CÔNG NGHỆ TRIỂN KHAI 20 1.1 Các phương thức tra cứu thông tin học tập phụ huynh, sinh viên 20 1.2 Đề xuất hệ thống 22 1.2.1 Ý tưởng 22 1.2.2 Khảo sát hệ thống 25 Đầu vào hệ thống sms 25 Quá trình xử lý hệ thống 25 1.2.3 Mơ hình tổng thể hệ thống 30 1.3 Các đặc điểm quan trọng hệ thống đề xuất .31 1.3.1 Tính khả thi khả ứng dụng hệ thống 31 1.3.2 Khả đáp ứng hệ thống 32 1.3.3 Các yếu tố trung gian tác động lên hệ thống .32 1.4 Công nghệ triển khai 33 1.4.1 Tin nhắn SMS .33 1.4.2 SMS API 34 1.4.3 Hệ thống SMS Gateway Fibo 35 1.4.4 Hệ quản trị sở liệu .39 1.4.5 Ngơn ngữ lập trình PHP .40 CHƯƠNG 44 KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG 44 2.1 Tác nhân hệ thống 44 Qua trình khảo sát tìm hiểu yêu cầu thực tế người dùng hệ thống em thấy hệ thống có tác nhân người sử dụng, quản trị hệ thống 44 Tác nhân người sử dụng cung cấp đầu vào cho hệ thống nhận kết tra hệ thống dạng tin nhắn sms 44 Tác nhân quản trị hệ thống đăng nhập hệ thống sau thực chức tìm kiếm quản lý thành viên, quản lý sinh viên, quản lý điểm, quản lý hạnh kiểm, quản lý học phí 44 2.2 Biểu đồ use case 44 2.2.1 Các use tương ứng tác nhân 44 2.2.2 Biểu đồ use case 45 45 2.2.3 Đặc tả chi tiết use case 48 Use case xử lý nội dung tin nhắn 48 Mục đích: thực xử lý cần thiết để trả kết cho người sử dụng sau nhận nội dung tin nhắn 48 Tác nhân: ngưởi sử dụng 48 Luồng kiện: luồng kiện .48 Biểu đồ trình tự: 49 49 Biểu đồ cộng tác: 49 49 Use case kiểm tra nội dung tin nhắn .50 Mô tả: use case dùng để kiểm tra nội dung tin nhắn xem có cú pháp hay khơng 50 Luồng kiện chính: .50 1.Gủi tin nhắn .50 4.Nhận tin nhắn thông báo lỗi cú pháp 50 2.Nhận nội dung tin nhắn .50 3.Tin nhắn sai cú pháp, thông báo lỗi 50 Tin nhắn cú pháp, xử lý tiếp .50 Biểu đồ trình tự: 50 50 Biểu đồ cộng tác: 50 50 Use case cung cấp thông tin điểm theo mã môn 50 Mô tả: lấy thông tin điểm môn hoc sinh viên theo mã môn 50 Luồng kiện chính: .50 5.Tin nhắn cú pháp, lấy mã sv mã môn học tiếp tục xử lý 51 Biểu đồ trình tự: 51 51 Biểu đồ cộng tác: 51 52 Use case cung cấp thơng tin điểm theo kì học 52 Mô tả: lấy thông tin điểm mơn hoc sinh viên theo kì học 52 Luồng kiện chính: .52 52 Biểu đồ trình tự: 53 53 Biểu đồ cộng tác: 53 53 Đặc tả use case cung cấp thông tin hạnh kiểm .53 Mô tả: lấy thơng tin hạnh kiểm sinh viên theo kì học .53 Luồng kiện chính: .54 Biểu đồ trình tự: 54 54 Biểu đồ cộng tác: 54 55 Đặc tả use case cung cấp thông tin học phí 55 Mô tả: lấy thông tin hạnh kiểm sinh viên theo kì học .55 Luồng kiện chính: .55 Hành động tác nhân .55 Phản ứng hệ thống 55 1.Gủi tin nhắn .55 Nhận tin nhắn thông báo lỗi cú pháp 55 7.Nhận thông báo mã sv kì học khơng tồn 55 10.Nhận tin nhắn thông báo thơng tin học phí kì học 55 2.Nhận nội dung tin nhắn .55 3.Tin nhắn sai cú pháp, thông báo lỗi 55 5.Tin nhắn cú pháp, lấy mã sv kì học tiếp tục xử lý 55 Mã sv kì học khơng tồn 55 8.Truy xuất csdl lấy thông tin học phí theo kì học 55 9.Gủi tin nhắn thông báo học phí kì học 55 55 Biểu đồ trình tự: 56 56 Biểu đồ cộng tác: 56 56 Use case cung cấp thông tin hướng dẫn sử dụng dịch vụ .56 Mô tả: Trả thông tin cung cấp hưỡng dẫn sử dụng dịch vụ 56 Luồng kiện chính: .57 Hành động tác nhân .57 Phản ứng hệ thống 57 1.Gủi tin nhắn .57 Nhận tin nhắn thông báo lỗi cú pháp 57 7.Nhận tin nhắn thông báo hướng dẫn sử dụng dịch vụ 57 2.Nhận nội dung tin nhắn .57 3.Tin nhắn sai cú pháp, thông báo lỗi 57 5.Tin nhắn cú pháp, tiếp tục xử lý 57 6.Gửi tin nhắn thông báo hướng dẫn sử dụng dịch vụ 57 Biểu đồ trình tự: 57 57 57 Biểu đồ cộng tác: 58 58 2.3 Biểu đồ lớp 68 69 CHƯƠNG 70 THIẾT KẾ HỆ THỐNG 70 3.1 Kiến trúc tổng quan hệ thống 70 3.1.1 Thiết bị đầu cuối 72 3.1.2 Các thành phần trung gian 72 3.1.3 Chương trình máy chủ HTTP 72 3.1.4 Webserver 72 3.2 Thiết kế sở liệu .73 Các bảng liệu CSDL thiết kế sau: 73 3.2.1 Bảng lưu trữ thông tin sinh viên 73 3.2.2 Bảng lưu trữ thông tin môn học 73 3.2.3 Bảng lưu trữ thông tin điểm 74 3.2.4 Bảng lưu trữ thông tin hạnh kiểm 75 3.2.5 Bảng lưu trữ thông tin học phí 76 3.2.6 Bảng liệu thông tin thành viên users 76 3.3 Thiết kế module hệ thống 77 3.3.1 Module cấu hình hệ thống 77 3.3.2 Module định nghĩa hàm .79 3.3.3 Module xử lý 85 Ta quy định cú pháp tra cứu điểm theo môn học sau: 87 SMS TCDM [mã sinh viên] [mã môn học] .87 Đầu vào phần xử lý tra cứu điểm theo môn học mã sinh viên mã môn học 88 Đầu mong muốn tên môn học loại điểm ( điểm lớp, điểm thi, điểm tổng kết) tương ứng với môn học lần học .88 Dựa vào đầu vào đầu hệ thống ta phải xuất tới bảng liệu sinh viên, môn học, điểm Các trường hợp xảy : 88 Nếu mã sinh viên khơng tồn CSDL kết đầu thông báo mã sinh viên không tồn 88 Nếu mã sinh viên tồn mã môn học không tồn CSDL kết đầu thơng báo mã mơn học không tồn 88 Nếu mã sinh viên tồn mã mơn học tồn CSDL thì: 88 Nếu khơng tìm dịng liệu CSDL kết đầu thông báo môn học chưa học .88 Ta quy định cú pháp tra cứu điểm theo kì học sau: .88 SMS TCDK [mã sinh viên] [kì học] 88 Đầu vào phần xử lý tra cứu điểm theo kì học mã sinh viên kì học 88 Đầu mong muốn điểm tổng kết tương ứng mơn học kì học điểm tổng kết kì học 88 Dựa vào thông tin ta phải truy xuất tới bảng liệu sinh viên, mơn học, điểm Các trường hợp xảy : 88 Nếu mã sinh viên khơng tồn CSDL kết đầu thông báo mã sinh viên không tồn 88 Nếu mã sinh viên tồn CSDL kì học khơng tồn kết đầu thơng báo kì học khơng tồn Ở lưu ý kì học số nguyên từ  18 88 Nếu mã sinh viên tồn CSDL kì học tồn thì: 88 10 Nếu khơng tìm dịng liệu CSDL kết đầu thơng báo kì học chưa có điểm 88 Ta quy định cú pháp tra cứu thông tin hạnh kiểm sau: 88 SMS TCHK [mã sinh viên] [mã kì học] 89 Ta có đầu vào mã sinh viên kì học 89 Đầu mong muốn nhận xét nhà trường sinh viên, điểm, xếp loại hạnh kiểm sinh viên kì học 89 Từ ta thấy phải truy xuất tới bảng liệu sinh viên, hạnh kiểm Các trường hợp xảy : 89 Nếu mã sinh viên không tồn CSDL kết đầu thơng báo mã sinh viên không tồn 89 Nếu mã sinh viên tồn CSDL kì học khơng tồn kết đầu thơng báo kì học khơng tồn Ở lưu ý kì học số nguyên từ  18 89 Nếu mã sinh viên tồn CSDL kì học tồn thì: 89 Nếu khơng tìm dịng liệu CSDL kết đầu thơng báo kì học chưa có nhận xét hạnh kiểm 89 Nếu tìm thấy dịng liệu CSDL kết đầu nhận xét, điểm, xếp loại hạnh kiểm kì học 89 Ta quy định cú pháp tra cứu thông tin hạnh kiểm sau: 89 SMS TCHP [mã sinh viên] [mã kì học] 89 Ta có đầu vào mã sinh viên kì học 89 Đầu mong muốn thông tin nhà trường học phí phải đóng, hết hạn, bắt đầu đóng,… sinh viên kì học .89 Từ ta thấy phải truy xuất tới bảng liệu sinh viên, học phí Các trường hợp xảy : .89 mã sinh viên tồn CSDL kì học khơng tồn kết đầu thơng báo kì học khơng tồn Ở lưu ý kì học số nguyên từ  18 89 Nếu mã sinh viên tồn CSDL kì học tồn thì: 89 Nếu khơng tìm dịng liệu CSDL kết đầu thơng báo kì học chưa học .89 Nếu tìm thấy dịng liệu CSDL kết đầu tổng tiền học phí phải nộp, nộp, hạn cuối nộp học phí kì học 89 11 3.3.4 Các module khác kết nối xử lý gateway sms 89 CHƯƠNG 91 TRIỂN KHAI ỨNG DỤNG VÀ KẾT QUẢ THỰC NGHIỆM .91 4.1 Các bước triển khai hệ thống thực tế .91 4.2 Kết thực nghiệm .91 4.2.1 Giao diện trực quan trang web xử lý .91 4.2.2 Hướng dẫn sử dụng dịch vụ 92 4.2.3 Kiểm thử ứng dụng kết thực tế 93 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 97 TÀI LIỆU THAM KHẢO 99 12 }else{ $ok = false; } return $ok; } • Hàm trả điểm theo mã mơn học(returnDiemMon) Hàm có tác dụng trả xâu cho biết loại điểm ( điểm lớp, điểm thi học kì, điểm tổng kết mơn học) mơn học lần học mơn thông báo môn học chưa học Đầu vào hàm tham số $maSV, $maMon Đầu xâu thông báo $result Nếu tham số $maSV, $maMon tồn CSDL ta thực gọi hàm Để lấy điểm mơn học có $maMon sinh viên $maSV ta thực câu truy vấn sau: SELECT mh.TENMON,d.D_CC,d.D_THI,d.D_TK FROM sinhvien AS sv, monhoc AS mh, diem AS d WHERE sv.SV_ID = d.SV_ID and mh.MH_ID = d.MH_ID and sv.MA_SV = ' ".$maSV." ' and mh.MAMON = ' ".$maMon." ' Câu truy vấn cho kết nhiều dịng liệu đó: • Nếu khơng có dịng liệu tức môn học chưa sinh viên chưa học Vì $result =” mơn học sinh viên chưa học” • Nếu có dịng liệu mơn học sinh viên học lần Khi $result = “ môn học ”+$tenMon+”điểm lớp: ”+$diemCC+”điểm thi: ”+ $diemThi+”, điểm tổng kết: ”+$diemTK Trong $tenMon, $diemCC, $diemThi $diemTK ta đặt biến chứa tên mơn học, điểm lớp, điểm thi, điểm tổng kết mà liệu lấy từ dòng liệu câu truy vấn • Nếu có nhiều dòng liệu giả sử n dòng tức môn học sinh viên học n lần Khi $result = “mơn học ”+$tenMon+” điểm lớp, điểm thi, điểm tổng kết: ”+$diemCC, $diemThi, $diemTK +” lần thứ ”+ i với i=1 n • Hàm trả điểm theo kì học(returnDiem) Hàm có tác dụng trả tất điểm tổng kết mơn học kì học điểm tổng kết chung kì học Đầu vào hàm tham số $maSV, $kiHoc Đầu xâu thông báo $result 82 Hàm gọi tham số đầu vào thỏa mãn Khi ta thực câu truy vấn để lấy điểm theo kì học câu truy vấn sau: SELECT mh.TENMON,d.D_TK FROM sinhvien AS sv, monhoc AS mh, diem AS d WHERE sv.SV_ID = d.SV_ID and mh.MH_ID = d.MH_ID and sv.MA_SV = ' ".$maSV." ' and d.KIHOC = ' ".$kiHoc." ' Khi câu truy vấn cho ta n dòng liệu(n >= 1) khơng có dịng liệu nào: - Trường hợp khơng có dịng liệu tức học kì $kiHoc chưa có mơn có điểm $result = " ki hoc ".$kiHoc." cua sinh vien chua co diem."; - Trường hợp có n dịng liệu tức kì học có n mơn học có điểm Khi thấy ta duyệt dịng liệu để lấy tên mơn điểm tổng kết tương ứng môn đồng thời ta phải tính điểm trung bình mơn có điểm Đầu lấy sau: $result = "diem cua sinh vien ki hoc " $kiHoc." la: "; $tongtrinh = 0; $tongdiem = 0; while( $row = mysql_fetch_array($query)){ $result = $row[0].":".$row[2].","; $tongdiem += $row[1]*$row[2]; $tongtrinh += $row[1]; } $dtk = round($tongdiem/$tongtrinh,2); $result = "diem TKC : ".$dtk.",cam on da su dung dich vu nay."; • Hàm trả thơng tin hạnh kiểm(returnHanhKiem) Hàm có tác dụng trả thông tin hạnh kiểm nhận xét, điểm, xếp loại hạnh kiểm sinh viên kì học Đầu vào gồm tham số $maSV,$kiHoc Đầu xâu thông báo $result Hàm gọi tham số $maSV, $kiHoc thỏa mãn Với câu truy vấn: SELECT hk.NHANXETNGAN,hk.XEPLOAI,hk.DIEM FROM hanhkiem AS hk, sinhvien AS sv WHERE hk.SV_ID = sv.SV_ID and sv.MA_SV = ' ".$maSV." ' and hk.KIHOC = ' ".$kiHoc." ' Khi câu truy vấn trả cho ta dịng liệu khơng có dịng liệu nào: 83 - Trường hợp khơng có dịng liệu tức chưa có thơng tin hạnh kiểm sinh viên $maSV kì học $kiHoc $result = " ki hoc".$kiHoc." cua sinh vien chua co nhan xet ve hanh kiem"; - Trường hợp có dịng liệu tức kì học có thơng tin hạnh kiểm $row = mysql_fetch_array($query); $result = "nhan xet ve sv ki hoc ".$kiHoc." la:".$row[0].",dat so diem la: ".$row[2]." va xep loai ".$row[1]; • Hàm trả thơng tin học phí Hàm có tác dụng trả thơng tin học phí tổng tiền học phí phải nộp, nộp, hạn cuối phải hồn thành học phí sinh viên kì học Đầu vào gồm tham số $maSV,$kiHoc Đầu xâu thông báo $result Hàm gọi tham số $maSV, $kiHoc thỏa mãn Với câu truy vấn: SELECT hp.TONGTIEN,hp.DANOP,hp.HANCUOI FROM hocphi AS hp, sinhvien AS sv WHERE hp.SV_ID = sv.SV_ID and sv.MA_SV = ' ".$maSV." ' and hp.KIHOC = ' ".$kiHoc." ' Khi câu truy vấn trả cho ta dòng liệu khơng có dịng liệu nào: - Trường hợp khơng có dịng liệu tức chưa có thơng tin học phí sinh viên $maSV kì học $kiHoc $result ="ki hoc".$kiHoc."cua sinh vien hien chua co thong tin ve hoc phi."; - Trường hợp có dịng liệu tức kì học có thơng tin học phí, từ tổng tiền số tiền nộp ta tính sinh viên nộp đủ học phí hay chưa để đưa lời nhắc nhở sinh viên nộp học phí hạn theo quy định nhà trường $row = mysql_fetch_array($query); $sqldate = strtotime($row[2]); $date = date('d/m/Y', $sqldate); $conthieu = $row[0] - $row[1]; if( $conthieu

Ngày đăng: 20/04/2017, 22:20

Từ khóa liên quan

Mục lục

  • [8]. PHP tutorial – http://www.w3schools.com/php/

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan