Tải bản đầy đủ (.docx) (65 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.28 MB, 65 trang )

LỜI CẢM ƠN
Trong thời gian làm đồ án tốt nghiệp, em đã nhận được nhiều sự giúp đỡ, đóng
góp ý kiến và chỉ bảo nhiệt tình của thầy cô, gia đình và 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 bộ 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, chỉ bảo em trong suốt quá trình làm
đồ án.
Em cũng xin chân thành cảm ơn các thầy cô trong trường Trường Đại Học
Công Nghệ Thông Tin & Truyền Thông đã tạo điều kiện và truyền đạt cho chúng
em những kiến thức bổ ích trong suốt quá trình học tập.
Cuối cùng, em xin chân thành cảm ơn gia đình và bạn bè, đã luôn tạo điều
kiện, quan tâm, giúp đỡ, động viên em trong suốt quá trình học tập và 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 của
riêng tôi, không sao chép bất kỳ kết quả của tác giả khác. Nội dung của đồ án có
tham khảo và sử dụng một số thông tin từ các 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 -
đ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 CNTT-TT 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 CNTT-TT
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.

5
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 hiện trạng thực tế của công tác đào tạo và quản lý học sinh,
sinh viên tại trường CNTT & TT, nhận thấy:
- Trường CNTT & TT hiện tại đang sử dụng hệ thống đăng kí tín chỉ trong
đào tạo. Sinh viên được thông báo thời hạn đăng kí học theo từng đợt, sinh viên
lên hệ thống đăng kí môn học và lịch học của sinh viên được hiển thị trên
website. Sinh viên muốn xem lịch học, xem điểm thì vào hệ thống để xem thông
qua tài khoản sinh viên. Tuy nhiên, có một số khó khăn gặp phải:
+ Có một 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 trong quá trình đăng kí học và 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 mất thời gian cho
sinh viên và nhân viên phòng đào tạo.
+ Đôi khi có những thay đổi lịch học bất khả kháng trong quá trình học
cần thông báo được tới sinh viên trong 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 và

phải thực hiện một số thao tác, sinh viên cho là bất tiện mới có thể xem được
điểm.
+ Sinh viên có những thắc mắc cần được hỗ trợ trả lời tư vấn, nhưng nhiều
sinh viên chưa biết rõ là gửi câu hỏi cho ai, hoặc có một số kênh hỏi đáp không
chính thống, thông tin chưa được xác thực, gây nhầm lẫn cho sinh viên.
- Phụ huynh không nắm bắt được tình hình học tập của con em. Đến khi
nhà trường gửi thông báo tới các phụ huynh, họ mới giật mình và gọi điện lên
theo số điện thoại của giáo viên chủ nhiệm lớp (số điện thoại được gắn trong
thông báo). Giáo viên chủ nhiệm bị làm phiền rất nhiều vì một số câu hỏi mà bản
thân giáo viên cũng không thể trả lời được chi tiết cụ thể. Để khắc phục tình
trạng này, cần có một hệ thống cho phép phụ huynh dễ dàng nắm bắt được lịch
học, điểm thi của con em mình cũng như chủ trương chính sách của nhà trường.
- Công tác tuyển sinh hằng năm của nhà trường cần khá nhiều tiền và
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 trên
6
điện thoại di động, nhà trường chỉ cần thông báo các thông tin tuyển sinh thông
qua điện thoại di động, sẽ giúp cho thông tin đến được đông đảo đối tượng,
nhanh chóng, tiết kiệm và hiệu quả.
- Phòng công tác quản lý sinh viên mong muốn có một kênh giao tiếp
chính 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 về thông tin giáo dục đào tạo của sinh viên trong trường.
- Hằng ngày trung tâm tư vấn sinh viên tiếp đón một 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 được tư
vấn nhiều lần cho nhiều người ở những thời điểm khác nhau. Do đó, cần có một
phần mềm giúp cho công tác tư vấn tiết kiệm thời gian và hữu ích.
Thực trạng thực tế hiện tại của nhà trường cho thấy việc xây dựng hệ
thống liên lạc giữa nhà trường, sinh viên, phụ huynh về tình hình học tập của
sinh viên là hết sức cần thiết và cấp bách.
1.2 Nhu cầu đặt ra
Từ thực trạng thực tế trên, nhu cầu đặt ra của nhà trường là cần xây dựng

một hệ thống tích hợp được vào hệ thống hiện có (hệ thống tín chỉ ICTU và hệ
thống SMS) của trường đồng thời giải quyết được một số nhiệm vụ cấp bách của
trường mà chưa có hệ thống nào hiện tại của trường giải quyết được. Đó là:
1. Cho phép sinh viên/ phụ huynh chủ động xem được lịch học, lịch sinh hoạt ngoại
khoá, lịch thi trên điện thoại di động bất cứ khi nào (chỉ cần có kết nối wifi hoặc
3G).
2. Xây dựng tiện ích cho phép sinh viên quản lý được lịch học, lịch sinh hoạt ngoại
khoá của mình trên điện thoại di động.
3. Cho phép sinh viên/ phụ huynh xem các thông tin về trường, các hoạt động của
trường (các thông báo trên website, các thông báo về đào tạo trong hệ thống tín
chỉ ICTU).
4. Cho phép phụ huynh và sinh viên nắm được các nội quy, quy chế của sinh viên
(Các thông tin trong sổ tay sinh viên).
5. Sinh viên kịp thời nhận được thôg báo về đăng kí tín chỉ, lịch học ngoại khoá,
các hoạt động, điểm mới cập nhập nhanh chóng.
1.3 Mục tiêu của đề tài
7
• Tạo ra hệ thống liên lạc trên điện thoại di động cho các phòng chức năng của 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 trên điện thoại di động, gửi các thắc mắc, nhận các tư vấn,
các thông báo của nhà trường.
• Xây dựng công cụ cho phép phụ huynh nắm bắt được tình hình học tập của con
em mình, gửi liên hệ, nhận các thông báo từ nhà trường.
• Xây dựng website của hệ thống, tương tác và cung cấp API cho lập trình viên xây
dựng ứng dụng tra cứu thông tin của nhà trường.
Chính vì vậy, hiểu được nhu cầu thực tế và sự phát triển mạnh mẽ của
điện thoại di động thông minh nên em muốn thực hiện đề tài này để mang đến
một ứng dụng trên di động đáp ứng được tất cả nhu cầu tra cứu thông tin trên.
Ứng dụng sẽ được phát triển trên hệ điều hành Windows Phone, đáp ứng các

chức năng :
+ Xem điểm
+ Xem lịch học
+ Xem lịch thi
+ Xem tin tức
Với bất cứ đâu, chỉ cần sinh viên mang theo chiếc điện thoại di động nhỏ
gọn thì có thể tra cứu thông tin.
Để tra cứu thông tin sinh viên chỉ cần đăng nhập tài khoản, hệ thống sẽ tự
động crawl dữ liệu ( lọc dữ liệu) từ trang web của trường Đại Học CNTT&TT
Thái Nguyên, tất cả dữ liệu trả về sẽ được hiển thị trên giao diện đơn giản, trực
quan.
8
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ó 3 tác nhân:
- Người dùng: sử dụng ứng dụng, mỗi người dùng sẽ có chức năng riêng tùy theo
người dùng thuộc trường học nào
- Thành viên: Thành viên của hệ thống là có thể là lập trình viên hoặc do quản trị
cấp quyền để thực hiện một số chức năng khi 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 năng
+ Quản lý thành viên
2.2 Chức năng của cá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, mỗi trường đại học sẽ có nhiều chức năng và tất cả được cài đặt trong
ứ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 và do giới hạn thời gian thực hiện, e sẽ chỉ đề cập tới những chức năng
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 năng
• Sử dụng API lấy dữ liệu của chức năng
• Đăng xuất
2.2.3 Quản trị hệ thống(Admin)
• Đăng nhập hệ thống
9
• Quản lý thành viên
• Quản lý ứng dụng
• Quản lý API
o API đăng nhập
o API lấy danh sách trường
o API lấy danh sách chức năng
o API lấy dữ liệu của chức năng
• Quản lý chức năng
• Quản lý trường học
2.3 Xác định các Use Case

• Đăng ký
• Đăng nhập
• Quản lý ứng dụng :
o Thêm ứng dụng
o Sửa ứng dụng
o Xóa ứng dụng
o Phân quyền ứng dụng
• Sử dụng API
• Đăng xuất
• Quản lý thành viên
o Thêm thành viên
o Xóa thành viên
o Sửa thông tin thành viên
o Phân quyền thành viên
• Quản lý API
o Thêm API
o Sửa API
o Xóa API
• Quản lý chức năng ( Của trường đại học)
o Thêm chức năng
o Xóa chức năng
o Sửa chức năng
• Quản lý trường học
o Thêm trường học
o Xóa trường học
o 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
Mô tả tình huống 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 cho thành viên appid để truy cập và sử dụng api.
11

Hình 2.2 Biểu đố UseCase Server- thành viên
 Phần Server – Admin
Mô tả tình huống sử dụng
-Tác nhân: Quản trị hệ thống (Admin)
Admin đăng nhập hệ thống, quản lý thành viên, quản lý trường học, quản
lý chức năng, quản lý api, quản lý ứng dụng, quản lý api
12
Hình 2.3 Biểu đố UseCase Server- admin
2.4.2 Đặc tả chi tiết cho từng ca sử dụng
 Đăng ký tài khoản hệ thống
- Mục đí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 thức thành viên, admin đăng nhập
- Tác Nhân : Admin,thành viên .
Mô tả 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 nhập. Hệ thống tiến
hành đăng nhập .
Biểu đồ trình tự
16
Hình 2.8 Biểu đồ trình tự đăng nhập tài khoản sinh viên
Biểu đồ cộng tác
Hình 2.9 Biểu đồ cộng tác đăng nhập tài khoản sinh viên
 Xem điểm
- Mục Đích : Mô tả cách thức sinh viên xem điểm
- Tác Nhân : người dùng

Mô tả chung : Sinh viên đăng nhập, chọn chức năng xem điểm
Biểu đồ trình tự
17
Hình 2.10 Biểu đồ trình tự sinh viên xem điểm
Biểu đồ cộng tác
Hình 2.11 Biểu đồ cộng tác sinh viên xem điểm
 Xem lịch học
- Mục Đích : Mô tả cách thức sinh viên xem lịch học
18
- Tác Nhân : người dùng
Mô tả chung : Sinh viên đăng nhập, chọn chức năng xem lịch học
Biểu đồ trình tự
Hình 2.12 Biểu đồ trình tự sinh viên xem lịch học
Biểu đồ cộng tác
Hình 2.13 Biểu đồ cộng tác sinh viên xem lịch học
 Xem lịch thi
- Mục Đích : Mô tả cách thức sinh viên xem lịch thi
19
- Tác Nhân : người dùng
Mô tả chung : Sinh viên đăng nhập, chọn chức năng xem lịch thi
Biểu đồ trình tự
Hình 2.14 Biểu đồ trình tự sinh viên xem lịch thi
Biểu đồ cộng tác
Hình 2.15 Biểu đồ cộng tác sinh viên xem lịch 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 Server
Hình 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 dữ liệu từ các trường đại
học, trả về dữ liệu cho mobile
+ Mobile: Lấy thông tin do server trả về thông qua hệ thống API, hiển thị
dữ liệu lên ứng dụng
Hình 2.21 Biểu đồ triển khai của hệ thống
2.5 Thiết kế cở sở dữ liệu
 Bảng user : Lưu trữ thông tin thành viên.
Thuộc tính Kiểu Chú thích
id Varchar(255) Khóa chính
username Varchar(255) Tên đăng nhập
password Varchar(255) Mật khẩu

name Varchar(255) Họ tên
email Varchar(255) Địa chỉ mail
phone Varchar(255) Số điện thoại
level Int(1) Phân quyền
 Bảng schools : lưu trữ thông tin các trường học
25

×