TRƯỜNG ĐẠI HỌC LẠC HỒNG
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO NGHIÊN CỨU KHOA HỌC
XÂY DỰNG ỨNG DỤNG TỔNG ĐÀI
TIN NHẮN CUNG CẤP THÔNG TIN
CHO SINH VIÊN
NGUYỄN NGỌC THÁI HIỂN
BẾ PHẠM PHƯƠNG THẢO BIÊN HÒA – 12/2012
TRƯỜNG ĐẠI HỌC LẠC HỒNG
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO NGHIÊN CỨU KHOA HỌC
XÂY DỰNG ỨNG DỤNG TỔNG ĐÀI
TIN NHẮN CUNG CẤP THÔNG TIN
CHO SINH VIÊN
2.1.4 Hệ quản trị Cơ Sở Dữ Liệu Microsoft SQL Server 2008 Developer Edition 23
2.2 Kết luận Chƣơng 2 25
CHƢƠNG 3: GIẢI PHÁP VÀ HOÀN THIỆN 26
3.1 Sơ đồ và nguyên tắc hoạt động của hệ thống 26
3.1.1 Sơ đồ hoạt động của hệ thống 26
3.1.2 Nguyên tắc hoạt động của hệ thống 26
3.2 Phân tích thiết kế 27
3.2.1 Xác định thực thể 27
3.2.2 Mô hình thực thể kết hợp 29
3.2.3 Mô hình vật lý 30
3.2.4 Chuyển mô hình Thực Thể Kết Hợp sang mô hình Quan Hệ 31
3.2.4.1 Mô tả chi tiết quan hệ 32
3.2.4.2 Tổng kết các quan hệ 34
3.2.4.3 Tổng kết các thuộc tính 34
3.3 Báo cáo kết quả đạt đƣợc 36
3.3.1 Ứng dụng chạy trên thiết bị điện thoại Android 36
3.3.1.1 Giao diện cài đặt địa chỉ IP 38
3.3.1.2 Giao diện xử lý các tin nhắn tới 39
3.3.2 Ứng dụng chạy trên máy tính 42
3.3.2.1 Tìm hiểu cách hoạt động chương trình 43
3.3.2.2 Giao diện chức năng Dịch Vụ 45
3.3.2.3 Giao diện chức năng Thẻ Cú Pháp 46
3.3.2.4 Giao diện chức năng Thông Báo 47
3.3.2.5 Giao diện chức năng Thống Kê 48
3.3.2.6 Giao diện chức năng đưa dữ liệu vào hệ thống 48
3.4 Kết luận Chƣơng 3 50
KẾT LUẬN 51
KẾT QUẢ ĐẠT ĐƯỢC 51
NHỮNG HẠN CHẾ 52
HƯỚNG KHẮC PHỤC VÀ PHÁT TRIỂN 52
thông tin của các bạn sinh viên cũng nhƣ sự phổ biến của điện thoại di động ngày nay thì
Trang 2
việc xây dựng Ứng Dụng Tổng Đài Tin Nhắn Cung Cấp Thông Tin Cho Sinh Viên là vô
cùng cần thiết và cấp bách.
MỤC TIÊU NGHIÊN CỨU
Xây dựng Ứng Dụng Tổng Đài Tin Nhắn Cung Cấp Thông Tin Cho Sinh Viên
trƣờng Đại Học Lạc Hồng nhằm đáp ứng các nhu cầu cần thiết sau:
Giúp cho sinh viên có thêm hình thức để truy cập các thông tin quan trọng từ
trƣờng Đại Học Lạc Hồng thông qua tin nhắn của điện thoại di động. Ngoài ra có thể
truyền tải những thông tin quan trọng tới các sinh viên một cách linh động hơn, tự động
gửi thông tin tới sinh viên thay vì sinh viên phải tự cập nhật.
Giúp cho nhà trƣờng cùng với phụ huynh có thể theo sát việc học tập của các sinh
viên thông qua việc gửi tin nhắn chứa thông tin của sinh viên tới các phụ huynh nhằm
thúc đẩy mối quan tâm của nhà trƣờng cùng với phụ huynh tới các bạn sinh viên hơn.
Giúp cho các nhân viên quản lý hệ thống có thể dễ dàng triển khai các dịch vụ tin
nhắn cho trƣờng một cách dễ dàng và linh hoạt. Ngoài ra còn giúp cho nhân viên có thể
thống kê số lƣợng tin nhắn tới cho một dịch vụ và số điện thoại sử dụng dịch vụ.
Bên cạnh đó cùng với việc dùng thiết bị điện thoại chạy hệ điều hành phổ biến
hiện nay là Android làm trung tâm vận chuyển tin nhắn còn giúp cho Ứng Dụng Tổng Đài
Tin Nhắn có thể triển khai và xây dựng một cách đơn giản và linh hoạt hơn.
PHƢƠNG PHÁP NGHIÊN CỨU
Qua các phần mềm đã khảo sát cho thấy, các chƣơng trình hỗ trợ dịch vụ tin nhắn
điện thoại đã làm rất tốt nhiệm vụ sử dụng tin nhắn điện thoại cho việc quảng cáo thông
tin đến khách hàng cho các doanh nghiệp. Nếu áp dụng các phần mềm trên vào việc
truyền tải thông tin đến các sinh viên dƣới các hình thức nhƣ: truy vấn qua cú pháp, các
dịch vụ tự động… sẽ gặp rất nhiều khó khăn đòi hỏi phải chuẩn bị một tập tin dữ liệu sẵn
có cho từng sinh viên để có thể trả lời đến các truy xuất dịch vụ của từng sinh viên. Hơn
nữa, việc triển khai các phần mềm đòi hỏi phải chuẩn bị các thiết bị và đa số các phần
mềm đều là có phí dẫn đến những khó khăn cho các Trƣờng Đại Học và các doanh nghiệp
Trang 4
trình kết nối với thiết bị Android và tìm hiểu về hệ quản trị cơ sở dữ liệu Microsoft SQL
Server 2008.
Báo động tới nhân viên bằng tin nhắn khi có sự cố kết nối mạng giữa thiết bị vận
chuyển tin nhắn và thiết bị xử lý dữ liệu, tự động gửi lại những tin nhắn khi bị mất kết nối
giữa thiết bị vận chuyển tin nhắn với thiết bị xử lý dữ liệu.
Tạo đƣợc các dịch vụ cho hệ thống, thống kê các tin nhắn tới, hỗ trợ cách thức đƣa
dữ liệu vào hệ thống qua các định dạng tập tin: excel, xml. Ghi lại nhật ký các tin nhắn
của hệ thống.
TÍNH MỚI CỦA ĐỀ TÀI
Đề tài này đƣợc viết dựa trên thực tế và theo các yêu cầu cũng nhƣ khó khăn của các
bạn sinh viên, và bên cạnh đó giúp cho phụ huynh và nhà trƣờng có thể nâng cao khả
năng học tập của sinh viên hơn nên đề tài này rất phù hợp với các Trƣờng Đại Học hiện
nay.
Ứng dụng cơ bản đƣợc chia thành hai phần. Với việc sử dụng điện thoại Android
làm trung tâm vận chuyển tin nhắn dẫn đến Nhà Trƣờng có thể triển khai hệ thống một
cách dễ dàng và cài đặt đơn giản. Ngoài ra ứng dụng chạy trên máy tính đƣợc viết bằng
Java tạo nên sự đa dạng cho ứng dụng có thể triển khai ở hầu hết các hệ điều hành hiện
nay. Ứng Dụng Tổng Đài Tin Nhắn Cung Cấp Thông Tin Cho Sinh Viên là ứng dụng hỗ
trợ tạo nên sự đa dạng cho các dịch vụ tin nhắn, thống kê, hỗ trợ dữ liệu cho hệ thống, các
tính năng tự động báo khi có lỗi kết nối.
Trang 5
Với xu hƣớng phát triển của Công Nghệ Thông Tin hiện nay trong các lĩnh vực nói
chung hay trong lĩnh vực giáo dục nói riêng. Với việc ứng dụng Công Nghệ Thông Tin
vào trong giáo dục ngày càng trở nên phổ biến, với xu hƣớng này Trƣờng Đại Học Lạc
Hồng trong những năm gần đây đã là một trong những trƣờng đi tiên phong trong lĩnh
vực ứng dụng Công Nghệ Thông Tin vào trong giáo dục ở tỉnh Đồng Nai. Hiện nay việc
sử dụng Công Nghệ Thông Tin ở trƣờng nhằm để hiện đại hóa vấn đề giảng dạy và hỗ trợ
thông tin cho sinh viên ngày càng trở nên hoàn thiện, nâng lên một chuẩn của quốc tế.
Trang www.lhu.edu.vn của Trƣờng Đại Học Lạc Hồng. Trong những năm gần đây
đã đƣợc đánh giá cao là website có lƣợng truy cập cao của các trƣờng đại học ở nƣớc ta
đạt chuẩn khả năng cung cấp thông tin cho sinh viên. Đây là một công cụ đã giúp cho nhà
trƣờng có thể hỗ trợ cho các bạn sinh viên cũng nhƣ phụ huynh có đƣợc thông tin của nhà
trƣờng, nhằm gắn bó mối quan hệ nhà trƣờng, phụ huynh với sinh viên, giúp cho các bạn
sinh viên có thể ngày càng học tập tốt hơn. Hiện nay với sự phát triển bùng nổ trong thế
giới công nghệ về di động đã tạo nên một bƣớc ngoặt, việc sử dụng điện thoại đã trở
thành thói quen không thể thiếu trong cuộc sống của mỗi ngƣời. Chính vì vậy việc sử
dụng công nghệ điện thoại đặc biệt đó là tin nhắn trong điện thoại để cung cấp thông tin
cho sinh viên là một giải pháp mới và hiệu quả hiện nay.
1.2 Thực trạng các phần mềm đã có:
Việc sử dụng tin nhắn để quảng bá các loại thông tin cho các doanh nghiệp vừa và
nhỏ, hay áp dụng trong các trƣờng đại học ngày càng trở nên phổ biến. Tuy nhiên với việc
sử dụng các phần mềm để gửi những tin nhắn thì đang là vấn đề trăn trở của các doanh
nghiệp và trƣờng học. Việc sử dụng phần mềm tin nhắn hiện nay đòi hỏi những thiết bị,
chi phí và đội ngũ công nghệ thông tin dẫn đến những khó khăn. Trên thị trƣờng trong và
ngoài nƣớc đã có một số phần mềm để quảng cáo tin nhắn cho các doanh nghiệp nhƣ sau:
Trang 7
1.2.1 Các phần mềm trong nƣớc:
1.2.1.1 iNet Smart SMS:
Là giải pháp cung cấp bao gồm cả thiết bị và phần mềm gửi tin nhắn
viên.[18]
1.2.1.3 Sitek SMS:
Là phần mềm đƣợc thiết kế chuyên việc gửi và nhận tin nhắn hàng
loạt bản quyền của công ty cổ phần Công Nghệ Sài Gòn – Sitek.
Công ty Cổ Phần Thƣơng Mại Dịch Vụ Công Nghệ Sài Gòn - SITEK
là ngƣời đại diện của Siemens tại Việt Nam về Enterprise Communications và
Enterasys Networks. Hiện tại, ngoài việc cung cấp, triển khai dịch vụ các dòng
IP PBX của Siemens từ HiPath 3000, 4000, UC với các phiên bản mới nhất.
Phần mềm có khả năng cung cấp các tính năng gửi thông báo đến
nhân viên, khách hàng là giải pháp cho các trung tâm chăm sóc khách hàng,
nhận phản hồi từ khách hàng giúp công ty cập nhật đƣợc thông tin từ những ý
kiến từ khách hàng. Quản lý, giám sát, điều khiển từ xa các hệ thống thang
máy, bảo vệ bằng tin nhắn điện thoại.
Phần mềm này phù hợp với các doanh nghiệp trong quá trình thực
hiện các chiến lƣợc quảng cáo, hoặc một trung tâm liên lạc để chăm sóc khách
hàng. [16]
Trang 9
1.2.2 Các phần mềm ngoài nƣớc:
1.2.2.1 BulkSMS Text Messenger:
Là một chƣơng trình phần mềm cho phép gửi và nhận tin nhắn dạng
text từ máy tính. Phần mềm nhƣ một giao diện của một e-mail client và dễ
dàng cài đặt, dễ sử dụng và tất cả trên máy tính của ngƣời dùng.
BuilkSMS là một sự phân chia của Celerity Systems đƣợc sáng lập
Ozeki NG – SMS Gateway database để có thể lấy đƣợc dữ liệu tin nhắn và tùy
chỉnh để thích hợp với hệ thống ngƣời quản trị muốn xây dựng.
Hình 1.1: Mô hình phát triển hệ thống SMS với ngôn ngữ Java.
Cho phép ngƣời phát triển có thể lựa chọn các mô hình phát triển hệ
thống của mình: có rất nhiều lựa chọn cho các ngôn ngữ lập trình hay các mô
hình cho ngƣời phát triển có thể lựa chọn Một số mô hình tùy chọn cho
ngƣời lập trình phát triển nhƣ: ASP SMS API, C Sharp SMS API, Java SMS
API, Vb.Net SMS API, Python SMS API, Delphi SMS API
Chƣơng trình có khả năng đáp ứng các nhu cầu của các doanh nghiệp,
trƣờng học tùy vào cách chọn mô hình làm việc của hệ thống. Có khả năng
thích ứng hệ thống với website hoặc máy tính tùy vào nhu cầu của doanh
nghiệp, hay trƣờng học. [15] Trang 11
1.2.2.3 SMSgee PC SMS Gateway Server:
Đây là bộ công cụ phát triển phần mềm, một trong những tính năng
hữu dụng của SMSgee PC SMS Gateway Server là khả năng giao tiếp với ứng
dụng khác.
Để có thể giao tiếp đƣợc với ứng dụng khác SMSgee PC SMS
Gateway Server sẽ lƣu trữ dữ liệu ở trong SQL Database, và ứng dụng khác sẽ
truy cập vào cùng database.
Hình 1.2: Mô hình hoạt động của SMSgee PC SMS Gateway Server.
SMSgee PC SMS Gateway Server có hỗ trợ các loại SQL Database
khác nhau nhƣ: Microsoft Access 2000 – 2003, Microsoft SQL Server,
MySQL, Oracle.
Với cơ chế này sẽ giúp cho ứng dụng ngoài có thể truy cập đƣợc các
khăn.
1.3 Kết luận Chƣơng 1:
Với thực trạng về các phần mềm hỗ trợ chức năng tin nhắn hiện nay và cách cung
cấp thông tin cho sinh viên của Trƣờng Đại Học Lạc Hồng với số lƣợng sinh viên ngày
càng lớn cùng với việc phát triển ngày mạnh mẽ của công nghệ điện thoại hiện nay, việc
xây dựng ra một Ứng Dụng Tổng Đài Tin Nhắn Cung Cấp Thông Tin Cho Sinh Viên của
trƣờng Lạc Hồng sẽ đƣa ra thêm các hƣớng giải quyết khác trong việc cung cấp thông tin
Trang 13
cho sinh viên, có thể bắt đƣợc những thông tin quan trọng một cách nhanh nhất có thể,
giải quyết đƣợc các vấn đề về những thông tin quan trọng thay đổi tức thời có thể đến
đƣợc với sinh viên. Bên cạnh đó giúp cho phụ huynh có thể cùng nhà trƣờng quan tâm
hơn tới các bạn sinh viên. Ngoài ra việc nghiên cứu đề tài này nhằm cố gắng giải quyết
các vấn đề khó khăn của các phần mềm hiện nay.
đƣợc dùng cho mục đích là biên dịch thành Bytecode, nơi mà sau đó đƣợc
chạy bởi một máy ảo Java.
Trang 15
Máy ảo Java (Java Virtual Machine – JVM): là một chƣơng trình nơi
mà thực thi những chƣơng trình khác. Chƣơng trình chứa những chỉ thị Java
Bytecode. Một JVM là một 1 môi trƣờng nơi mà Java Bytecode có thể thực thi.
Một máy ảo Java đƣợc sử dụng cùng với một tập những thƣ viện lớp tiêu
chuẩn mà thực thi Java Application Programming Interface (API). Những thƣ
viện này giao tiếp với máy ảo Java và tạo thành Java Runtime Enviroment
(JRE).
Hình 2.1: Quá trình biên dịch của Java.
Trang 16
Phiên bản đầu tiên Java đƣợc xuất bản vào năm 1995 là Java 1.0.
Nó đã thực hiện chỉ thị "Write Once, Run Anywhere" với việc có thể chạy ở
hầu hết các hệ điều hành phổ biến. Nó bảo mật tốt hơn và sự bảo mật của nó có
thể cấu hình
Một phiên bản của nền tảng Java (Java Platform) là tên của một loạt
những chƣơng trình liên quan tới nhau đƣợc đƣa ra từ Sun, mà cho phép phát
triển và chạy những chƣơng trình đƣợc viết bằng ngôn ngữ lập trình Java. Nền
tảng không chỉ định tới một bộ xử lý hay hệ điều hành, mà chỉ nói tới một công
cụ thực thi (đƣợc gọi là một máy ảo) và một trình biên dịch với một tập những
bộ thƣ viện mã thực thi đối với những phần cứng và hệ điều hành khác nhau để
chƣơng trình Java có thể chạy.
JavaSE (Java Standard Edition): thông thƣờng đƣợc sử dụng
trên máy tính bàn, những máy chủ…
JavaEE (Java Enterprise Edition): Có hầu hết các tính năng
của JavaSE thêm những thƣ viện ứng dụng hữu dụng cho những
Thông thƣờng thì phía chủ sẽ chạy trên một máy đặc biệt và có một
Socket giới hạn trong một cổng (Port Number) đặc biệt.
Phía khách đƣợc biết tên của máy mà phía chủ đang chạy và cổng mà
phía chủ đang lắng nghe.
Để tạo một yêu cầu kết nối phía khách sẽ thử hẹn gặp phía chủ ở trên
máy của phía chủ thông qua cổng của phía chủ. Phía khách cũng cần xác định
chính nó với phía chủ thông qua cổng địa phƣơng của mình (Localport
Number).
Hình 2.2: Mô hình kết nối tới phía chủ.
Trang 18
Nếu mọi thứ tốt đẹp thì phía chủ sẽ đồng ý kết nối. Khi đồng ý kết nối
thì phía chủ sẽ tạo ra một Socket mới để nói chuyện với phía khách và cũng tạo
ra một Socket khác để tiếp tục lắng nghe.
Hình 2.3: Mô hình kết nối với phía khách.
Ứng dụng: việc sử dụng Socket trong Java đã giải quyết đƣợc vấn đề
liên lạc giữa Máy Chủ Gửi Và Nhận Tin Nhắn với Máy Chủ Xử Lý Dữ Liệu.
Ở đây Máy Chủ Xử Lý Dữ Liệu là phía chủ còn Máy Chủ Gửi Và Nhận Tin
Nhắn là phía khách. Nhƣ vậy nhận đƣợc thông tin từ phía khách Máy Chủ Xử
Lý Dữ Liệu sẽ tạo ra một Socket để kết nối với Máy Chủ Gửi Và Nhận Tin
Nhắn. Việc sử dụng Socket trong Java có một vài thuận lợi vì những lớp đƣợc
sử dụng trong Java.net có tên rất dễ hiểu đối với ngƣời lập trình, có hầu hết các
tính năng để có thể hỗ trợ cho việc lập trình mạng hiện nay. [8]
2.1.1.3 Tìm hiểu về Thread trong Java:
Trong quá khứ, những ngƣời cần biết về những chƣơng trình đa luồng
xử lý thông thƣờng là những ngƣời viết những ứng dụng mà có ý tƣởng với
nhiều "yêu cầu" hoặc "công việc” thực hiện cùng lúc, chẳng hạn Web Server
hoặc có thể một trình duyệt web yêu cầu tải một trang web và những hình ảnh
dựng nên giao diện đồ họa và thêm những tính năng giao tiếp với chƣơng trình.
Swing có tất cả những thành phần mà bạn mong muốn từ bộ công cụ nhƣ:
những điều khiển về tables, lists, trees, buttons, và labels.
Swing là một phần của Java Foundation Classes (JFC). Java
Foundation Classes cũng gồm những tính năng quan trọng khác tới một
chƣơng trình giao tiếp đồ họa trong Java. Chẳng hạn nhƣ khả năng thêm những
chức năng đồ họa và khả năng tạo ra một chƣơng trình mà có thể làm với các
Trang 20
ngôn ngữ khác nhau bởi những ngƣời dùng với các thiết bị nhập xuất khác
nhau.
Swing hỗ trợ nhiều hơn tính năng của một bộ công cụ bao gồm những
thành phần tạo ra giao diện đơn giản. Swing hỗ trỡ nhiều look and feels, khả
năng tạo ra các look and feels tùy chỉnh với Synth, một look and feels đƣợc
thiết kế đặc biệt đƣợc tùy chỉnh. Ngoài ra còn hỗ trợ các chức năng cơ bản của
các bộ công cụ tạo giao diện hiện nay nhƣ: khả năng nhập xuất cơ bản, kéo thả,
xử lý sự kiện, khả năng hỗ trợ đồ họa, và quản lý cửa sổ.
Ứng dụng: nhóm đã sử dụng bộ công cụ Swing trong Java để tạo ra
giao diện tƣơng tác với ngƣời dùng cụ thể là làm ra giao diện cho phần mềm
chạy trên phía Máy Chủ Xử Lý Dữ Liệu. Với chức năng viết một lần chạy
đƣợc nhiều hệ điều hành khác nhau, nhóm đã sử dụng Swing để tạo ra một
phần mềm có thể chạy ở hầu hết các máy chủ chạy ở các hệ điều hành khác
nhau, và sử dụng các thành phần giao diện trong Swing để đáp ứng các nhu
cầu. [7]
2.1.2 Sơ lƣợc về Eclipse:
Năm 1990, IBM bắt đầu phát triển cái mà chúng ta biết với tên là Eclipse.
Giữa năm 1990, một số môi trƣờng phát triển mạnh mẽ sẵn có nhƣ Microsoft Visual
Studio đã trở thành công cụ đƣợc sử dụng phổ biến. Vào thời gian này số lƣợng môi
trƣờng giao tiếp phát triển cho Java cũng bắt đầu bƣớc vào sân chơi này bao gồm
một số nhƣ Symante's Visual Café, Borland's JBuilder [19]