Báo cáo đồ án tốt nghiệp Xây dựng ứng dụng cung cấp thông tin đào tạo cho trường ĐH CNTT Thái Nguyên Ngày nay, công nghệ thông tin nói chung và công nghệ trên smartphone điện thoại thông minh nói riêng đã có những bước phát triển mạnh mẽ theo cả chiều rộng và sâu, mật độ người sử dụng smartphone trên thế giới tăng nhanh, kể cả các nước đang phát triển. Smartphone trở lên không thể thiếu khi mà nó đáp ứng cho con người nhu cầu giải trí và công việc ngày càng hoàn hảo. Nắm bắt được xu thế công nghệ cùng với bài toán cần xây dựng hệ thống cung cấp thông tin đào tạo cho sinh viên trường Đại Học CNTTTT Thái Nguyên trên thiết bị di động để cung cấp các thông tin cho sinh viên ngay trên điện thoại di động, vì vậy trong lần làm đồ án này em quyết định chọn đề tài “Xây dựng ứng dụng cung cấp thông tin đào tạo cho sinh viên trường Đại Học CNTTTT Thái Nguyên trên thiết bị di động” , em hi vọng đề tài này sẽ đáp ứng được những yêu cầu thiết thực của sinh viên trong trường và tương lai là Đại Học Thái Nguyên.
LỜI CẢM ƠN Trong thời gian làm đồ án tốt nghiệp, em nhận nhiều giúp đỡ, đóng góp ý kiến bảo nhiệt tình thầy cô, gia đình bạn bè. Em xin gửi lời cảm ơn chân thành đến Th.s Ngô Thị Lan, giảng viên môn Công nghệ lập trình & ứng dụng – Trường Đại Học Công Nghệ Thông Tin & Truyền Thông người tận tình hướng dẫn, bảo em suốt trình làm đồ án. Em xin chân thành cảm ơn thầy cô trường Trường Đại Học Công Nghệ Thông Tin & Truyền Thông tạo điều kiện truyền đạt cho chúng em kiến thức bổ ích suốt trình học tập. Cuối cùng, em xin chân thành cảm ơn gia đình bạn bè, tạo điều kiện, quan tâm, giúp đỡ, động viên em suốt trình học tập hoàn thành đồ án tốt nghiệp. Thái nguyên, ngày tháng năm 2015 Sinh viên thực Nguyễn Văn Thanh LỜI CAM ĐOAN Tôi xin cam đoan kết đồ án trình thực đồ án riêng tôi, không chép kết tác giả khác. Nội dung đồ án có tham khảo sử dụng số thông tin từ nguồn liệt kê mục tài liệu tham khảo. Thái nguyên, ngày tháng năm 2015 Nguyễn Văn Thanh MỤC LỤC MỞ ĐẦU Ngày nay, công nghệ thông tin nói chung công nghệ smartphone điện thoại thông minh nói riêng có bước phát triển mạnh mẽ theo chiều rộng sâu, mật độ người sử dụng smartphone giới tăng nhanh, kể nước phát triển. Smartphone trở lên thiếu mà đáp ứng cho người nhu cầu giải trí công việc ngày hoàn hảo. Nắm bắt xu công nghệ với toán cần xây dựng hệ thống cung cấp thông tin đào tạo cho sinh viên trường Đại Học CNTT-TT Thái Nguyên thiết bị di động để cung cấp thông tin cho sinh viên điện thoại di động, lần làm đồ án em định chọn đề tài “Xây dựng ứng dụng cung cấp thông tin đào tạo cho sinh viên trường Đại Học CNTT-TT Thái Nguyên thiết bị di động” , em hi vọng đề tài đáp ứng yêu cầu thiết thực sinh viên trường tương lai Đại Học Thái Nguyên. CHƯƠNG 1. XÁC ĐỊNH YÊU CẦU BÀI TOÁN 1.1 Khảo sát thực tế Từ khảo sát trạng thực tế công tác đào tạo quản lý học sinh, sinh viên trường CNTT & TT, nhận thấy: - Trường CNTT & TT sử dụng hệ thống đăng kí tín đào tạo. Sinh viên thông báo thời hạn đăng kí học theo đợt, sinh viên lên hệ thống đăng kí môn học lịch học sinh viên hiển thị website. Sinh viên muốn xem lịch học, xem điểm vào hệ thống để xem thông qua tài khoản sinh viên. Tuy nhiên, có số khó khăn gặp phải: + Có số sinh viên không nắm rõ thời hạn đăng kí, phòng đào tạo thường xuyên phải xử lý bổ xung. + Có nhiều sinh viên thắc mắc trình đăng kí học huỷ học phần: sinh viên phải lên trực tiếp phòng đào tạo để xử lý, gây thời gian cho sinh viên nhân viên phòng đào tạo. + Đôi có thay đổi lịch học bất khả kháng trình học cần thông báo tới sinh viên thời gian ngắn. + Sinh viên muốn xem điểm phải truy cập vào website qua tài khoản phải thực số thao tác, sinh viên cho bất tiện xem điểm. + Sinh viên có thắc mắc cần hỗ trợ trả lời tư vấn, nhiều sinh viên chưa biết rõ gửi câu hỏi cho ai, có số kênh hỏi đáp không thống, thông tin chưa xác thực, gây nhầm lẫn cho sinh viên. - Phụ huynh không nắm bắt tình hình học tập em. Đến nhà trường gửi thông báo tới phụ huynh, họ giật gọi điện lên theo số điện thoại giáo viên chủ nhiệm lớp (số điện thoại gắn thông báo). Giáo viên chủ nhiệm bị làm phiền nhiều số câu hỏi mà thân giáo viên trả lời chi tiết cụ thể. Để khắc phục tình trạng này, cần có hệ thống cho phép phụ huynh dễ dàng nắm bắt lịch học, điểm thi em chủ trương sách nhà trường. - Công tác tuyển sinh năm nhà trường cần nhiều tiền công sức để tuyên truyền, quảng bá, thu hút tuyển sinh. Nếu có kênh liên lạc điện thoại di động, nhà trường cần thông báo thông tin tuyển sinh thông qua điện thoại di động, giúp cho thông tin đến đông đảo đối tượng, nhanh chóng, tiết kiệm hiệu quả. - Phòng công tác quản lý sinh viên mong muốn có kênh giao tiếp thống, để tương tác, giao tiếp thuận lợi nhanh chóng với sinh viên, phụ huynh sinh viên thông tin giáo dục đào tạo sinh viên trường. - Hằng ngày trung tâm tư vấn sinh viên tiếp đón lượng nhiều sinh viên, giải đáp tư vấn cho nhiều sinh viên, có nhiều nội dung trùng lặp tư vấn nhiều lần cho nhiều người thời điểm khác nhau. Do đó, cần có phần mềm giúp cho công tác tư vấn tiết kiệm thời gian hữu ích. Thực trạng thực tế nhà trường cho thấy việc xây dựng hệ thống liên lạc nhà trường, sinh viên, phụ huynh tình hình học tập sinh viên cần thiết cấp bách. 1.2 Nhu cầu đặt Từ thực trạng thực tế trên, nhu cầu đặt nhà trường cần xây dựng hệ thống tích hợp vào hệ thống có (hệ thống tín ICTU hệ thống SMS) trường đồng thời giải số nhiệm vụ cấp bách trường mà chưa có hệ thống trường giải được. Đó là: 1. Cho phép sinh viên/ phụ huynh chủ động xem lịch học, lịch sinh hoạt ngoại khoá, lịch thi điện thoại di động (chỉ cần có kết nối wifi 3G). 2. Xây dựng tiện ích cho phép sinh viên quản lý lịch học, lịch sinh hoạt ngoại khoá điện thoại di động. 3. Cho phép sinh viên/ phụ huynh xem thông tin trường, hoạt động trường (các thông báo website, thông báo đào tạo hệ thống tín ICTU). 4. Cho phép phụ huynh sinh viên nắm nội quy, quy chế sinh viên (Các thông tin sổ tay sinh viên). 5. Sinh viên kịp thời nhận thôg báo đăng kí tín chỉ, lịch học ngoại khoá, hoạt động, điểm cập nhập nhanh chóng. 1.3 Mục tiêu đề tài • Tạo hệ thống liên lạc điện thoại di động cho phòng chức nhà trường với sinh viên, phụ huynh sinh viên. • Xây dựng công cụ cho phép sinh viên quản lý lịch học, lịch thi, lịch sinh hoạt ngoại khoá, xem điểm điện thoại di động, gửi thắc mắc, nhận tư vấn, thông báo nhà trường. • Xây dựng công cụ cho phép phụ huynh nắm bắt tình hình học tập em mình, gửi liên hệ, nhận thông báo từ nhà trường. • Xây dựng website hệ thống, tương tác cung cấp API cho lập trình viên xây dựng ứng dụng tra cứu thông tin nhà trường. Chính vậy, hiểu nhu cầu thực tế phát triển mạnh mẽ điện thoại di động thông minh nên em muốn thực đề tài để mang đến ứng dụng di động đáp ứng tất nhu cầu tra cứu thông tin trên. Ứng dụng phát triển hệ điều hành Windows Phone, đáp ứng chức : + Xem điểm + Xem lịch học + Xem lịch thi + Xem tin tức Với đâu, cần sinh viên mang theo điện thoại di động nhỏ gọn tra cứu thông tin. Để tra cứu thông tin sinh viên cần đăng nhập tài khoản, hệ thống tự động crawl liệu ( lọc liệu) từ trang web trường Đại Học CNTT&TT Thái Nguyên, tất liệu trả hiển thị giao diện đơn giản, trực quan. CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Tác nhân hệ thống Hệ thống có tác nhân: - Người dùng: sử dụng ứng dụng, người dùng có chức riêng tùy theo - người dùng thuộc trường học Thành viên: Thành viên hệ thống là lập trình viên quản trị - cấp quyền để thực số chức hệ thống mở rộng thêm. Quản trị(Admin): Quản trị có toàn quyền kiểm soát hệ thống + Quản lý trường học mà hệ thống hỗ trợ + Quản lý chức + Quản lý thành viên 2.2 Chức tác nhân Hệ thống cung cấp thông tin đào tạo cho sinh viên hỗ trợ cho nhiều trường đại học, trường đại học có nhiều chức tất cài đặt ứng dụng di động hệ điều hành windows phone. Trong khuôn khổ đề tài báo cáo tốt nghiệp giới hạn thời gian thực hiện, e đề cập tới chức hệ thống hỗ trợ cho trường Đại Học CNTT&TT Thái Nguyên. 2.2.1 Người dùng • • • • • • • • Chọn trường đại học Đăng nhập Xem điểm Xem lịch học Xem lịch thi Xem tin tức Đặt lịch hẹn Thêm lịch hẹn 2.2.2 Thành viên • • • • • • • • Đăng ký Đăng nhập Quản lý ứng dụng Sử dụng API đăng nhập Sử dụng API danh sách trường học Sử dụng API lấy danh sách chức Sử dụng API lấy liệu chức Đăng xuất 2.2.3 Quản trị hệ thống(Admin) • Đăng nhập hệ thống • • • o o o o • • Quản lý thành viên Quản lý ứng dụng Quản lý API API đăng nhập API lấy danh sách trường API lấy danh sách chức API lấy liệu chức Quản lý chức Quản lý trường học 2.3 Xác định Use Case • • • o o o o • • • o o o o • o o o • o o o • o o o • • • • • Đăng ký Đăng nhập Quản lý ứng dụng : Thêm ứng dụng Sửa ứng dụng Xóa ứng dụng Phân quyền ứng dụng Sử dụng API Đăng xuất Quản lý thành viên Thêm thành viên Xóa thành viên Sửa thông tin thành viên Phân quyền thành viên Quản lý API Thêm API Sửa API Xóa API Quản lý chức ( Của trường đại học) Thêm chức Xóa chức Sửa chức Quản lý trường học Thêm trường học Xóa trường học Phân quyền trường học Chọn trường đại học Xem điểm Xem lịch học Xem lịch thi Xem tin tức 2.4 Phân tích hệ thống 2.4.1 Biểu đồ USE CASE 10 + thumbnail: ảnh logo trường đại học + description : thông tin trường đại học 50 API danh sách chức Dùng để lấy danh sách chức trường đại học mà hệ thống hỗ trợ - - Link: http://eismobile.info/api/?controller=school&task=getfunctions Tham số đầu vào: + app_id: id cung cấp tạo app trang web hệ thống + school_id: mã trường học + auth_token: mã sinh sau đăng nhập Tham số trả liệu dạng json + id: id chức + name: tên chức + thumbnail: ảnh đại diện cho chức + description: thông tin chức + datatype_id: kiểu liệu API lấy liệu chức Là API cho phép lấy liệu chức trường đại học - Link:http://eismobile.info/api/? - - controller=school&task=getdatafunction Tham số đầu vào : + app_id: id cung cấp tạo app trang web hệ thống + school_id: mã trường học + auth_token: mã sinh sau đăng nhập + function_id: id chức Tham số trả về: phụ thuộc vào chức năng, tất trường học liệu trả chuẩn để phục vụ cho nhiều trường học 51 52 3.4 Hệ thống Mobile Màn hình bắt đầu ứng dụng Hình 3.4 Màn hình bắt đầu ứng dụng Màn hình danh sách trường học Hình 3.5 Màn hình danh sách trường học 53 Màn hình sinh viên đăng nhập Hình 3.6 Màn hình sinh viên đăng nhập Màn hình danh sách chức Hình 3.7 Màn hình danh sách chức 54 Màn hình chức xem điểm Hình 3.8 Màn hình chức xem điểm Màn hình chức xem lịch học, lịch thi 55 Hình 3.9 Màn hình xem lịch theo tháng 56 Hình 3.10 Màn hình xem lịch theo năm Hình 3.11Màn hình xem lịch theo ngày 57 3.5 Website hệ thống - Website xây dựng nhằm mục đích giới thiệu cho hệ thống cho phép lập trình viên tương tác để sử dụng API hệ thống. - Website cài đặt địa : http://eismobile.info. Trang chủ 58 Hình 3.12 Trang chủ 59 Đăng nhập - Thành viên đăng nhập vào hệ thống tài khoản đăng ký Hình 3.13 Đăng nhập Đăng ký - Đăng ký để trở thành thành viên hệ thống Hình 3.14 Đăng ký thành viên 60 Giao diện trang dashboard - Trang dashboard trang sau thành viên đăng nhập, trang gồm mục + Apps: danh sách ứng dụng sử dụng API mà thành viên tạo. + Universities: thông tin trường mà hệ thống hỗ trợ. + Functions: thông tin chức mà hệ thống hỗ trợ cho trường đại học Hình 3.15 Apps 61 Hình 3.15 Danh sách trường học Hình 3.16 Danh sách chức 62 Hình 3.17 Thêm ứng dụng 63 KẾT LUẬN Sau trình làm đồ án hướng dẫn Th.s Ngô Thị Lan em hoàn thành đề tài: “Xây dựng ứng dụng cung cấp thông tin đào tạo cho sinh viên trường CNTT & TT – Đại học Thái Nguyên thiết bị di động.”. Trong trình thực đồ án em rút số vấn đề sau: • - Những kết đạt : Nắm vững xây dựng ứng dụng tảng Mobile – Windows Phone, từ xây dựng ứng dụng hoàn chỉnh - Bổ sung thêm kĩ trình làm đề tài. - Nghiên cứu công nghệ mới. - Trau dồi kinh nghiệm, kĩ phát triển phần mềm. • Hạn chế: - Quá trình phân tích thiết kế chưa hoàn thiện. - Chương trình cần phải nâng cấp thêm để hoàn thiện • Hướng phát triển cho ứng dụng - Xây dựng thêm nhiều chức - Mở rộng hỗ trợ cho nhiều trường đại học - Nâng cấp ứng dụng hoàn thiện 64 TÀI LIỆU THAM KHẢO [1] http://stackoverflow.com. [2] http://php.net/manual/en/book.curl.php. [3] http://en.wikipedia.org/wiki/Web_API. [4] https://github.com. [5] https://msdn.microsoft.com/en-us/library/windows/apps/hh202969(v=vs.105).aspx 65 [...]... 2.19 Biểu đồ lớp trên Server 2.4.4 Biểu đồ thành phần Hình 2.20 Biểu đồ thành phần của hệ thống 2.4.5 Biểu đồ triển khai 24 Hệ thống cung cấp thông tin đào tạo cho sinh viên trường Đại Học CNTT& TT Thái Nguyên là một hệ thống được xây dựng với mục đích cung cấp thông tin đào tạo cho sinh viên, có thể hỗ trợ thêm nhiều trường đại học Hệ thống gồm hai phần : + Server : Có nhiệm vụ xử lý thông tin, crawl... thi Xem tin tức 20 - Mục Đích : Mô tả cách thức sinh viên xem tin tức - Tác Nhân : người dùng Mô tả chung : Sinh viên đăng nhập, chọn chức năng xem tin tức Biểu đồ trình tự Hình 2.16 Biểu đồ trình tự sinh viên xem tin tức Biểu đồ cộng tác 21 Hình 2.17 Biểu đồ cộng tác sinh viên xem tin tức 2.4.3 Biểu đồ lớp Biểu đồ lớp trên Mobile (Client) 22 Hình 2.18 Biểu đồ lớp trên Mobile 23 Biểu đồ lớp trên... sử dụng - Tác nhân : Người dùng Người dùng mở ứng dụng, sau đó chọn trường đại học và đăng nhập bằng tài khoản sinh viên Khi đăng nhập thành công người dùng có thể xem điểm, xem lịch thi, xem lịch học, xem tin tức Hình 2.1 Biểu đồ UseCase mobile Phần Server – Thành viên Mô tả tình huống sử dụng -Tác nhân: Thành viên Đăng ký tài khoản hệ thống, sau đó đăng nhập và quản lý ứng dụng , ứng dụng cung cấp. .. thoại Phân quyền Bảng schools : lưu trữ thông tin các trường học 25 Thuộc tính Kiểu Chú thích id name thumbnail description status show Varchar(255) Varchar(255) Text Text Int Int Khóa chính Tên trường Ảnh Thumbnail Thông tin trường Trạng thái Quy định trạng thái hiển thị dưới client Bảng permission_functions : phân quyền chức năng cho từng trường Thuộc tính Kiểu Chú thích id school_id function_id... và nếu bạn đang sử dụng Expression Design, bạn có thể xuất file Expression Design trực tiếp vào một tập tin XAML Expression Blend cũng cung cấp phương pháp để tạo ra những chuỗi động Mặc dù bạn có thể đạt được trong việc tạo ra hình ảnh động trong Visual Studio bằng cách sử dụng XAML nhưng tương đối khó khăn Tốt nhất là các ứng dụng có đồ họa phức tạp và hình ảnh động thì ta sử dụng Expression Blend... được chuyển đổi về một chuẩn json, có thể áp dụng cho nhiều trường đại học, phục vụ cho việc hỗ trợ thêm nhiều trường đại học sau này Mã nguồn đăng nhập trường Đại Học CNTT& TT Thái Nguyên public function login($username,$password) { ini_set('max_execution_time', 300); $this->user=$username; $this->pass=$password; $urlLogin="http://dangkytinchi.ictu.edu.vn/kcntt/ (2knfk4ywxwyv2ayfb21i32q5)/login.aspx";... đích: Mô tả cách thức đăng ký thành viên - Tác nhân: Người dùng - Mô tả chung : Người dùng nhập thông tin vào form đăng ký, nhấn nút đăng ký Hệ thống tiến hành kiểm tra thông tin và đăng ký thông tin Biểu đồ trình tự 13 Hình 2.4 Biểu đồ trình tự đăng ký thành viên hệ thống Biểu đồ cộng tác 14 Hình 2.5 Biểu đồ cộng tác đăng ký thành viên hệ thống Đăng nhập tài khoản hệ thống - Mục Đích : Mô tả cách... muốn từ một nguồn hay một website nào đó Hệ thống của em xây dựng lấy thông tin từ các trường đại học dựa trên việc Crawl dữ liệu này Đối với từng mục đích, từng yêu cầu mà có thể crawl dữ liệu và chuyển đổi dữ liệu về chuẩn để có thể sử dụng được cho hệ thống Việc crawl dữ liệu đối với những trang web yêu cầu đăng nhập như của Đại Học CNTT& TT Thái Nguyên sẽ cần thêm những yêu cầu khác để có thể vượt qua... cho smartphone kế tục nền tảng Windows Mobile, mặc dù chúng không tương thích với nhau Khác với Windows Mobile, Windows Phone tập trung vào sự phát triển của Marketplace - nơi cácnhà phát triển có thể cung cấpsản phẩm (miễn phí hoặc có phí) tới người dùng Windows Phone được bán vào tháng 10 năm 2010 và đầu năm 2011 tại Châu Á Môi trường phát triển ứng dụng Windows Phone : • Visual Studio 28 Ứng dụng. .. chung : Tác nhân nhập thông tin vào form đăng nhập Hệ thống tiến hành kiểm tra thông tin Biểu đồ trình tự Hình 2.6 Biểu đồ trình tự đăng nhập tài khoản hệ thống 15 Biểu đồ cộng tác Hình 2.7 Biểu đồ cộng tác đăng nhập tài khoản hệ thống Đăng nhập tài khoản sinh viên - Mục Đích : Mô tả cách thức sinh viên đăng nhập tài khoản - Tác Nhân : người dùng Mô tả chung : sinh viên nhập thông tin vào form đăng . hoàn thành đồ án tốt nghiệp. Thái nguyên, ngày tháng năm 2015 Sinh viên thực hiện Nguyễn Văn Thanh LỜI CAM ĐOAN 1 Tôi xin cam đoan các kết quả của đồ án này là do quá trình thực hiện đồ án. nguồn đã được liệt kê trong mục tài liệu tham khảo. Thái nguyên, ngày tháng năm 2015 Nguyễn Văn Thanh 2 MỤC LỤC 3 4 MỞ ĐẦU Ngày nay, công nghệ thông tin nói chung và công nghệ trên smartphone