Tải bản đầy đủ (.pdf) (128 trang)

Hệ thống dịch vụ Web hỗ trợ công tác đăng ký và theo dõi lớp học trong hệ thống đào tạo tín chỉ

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 (5.21 MB, 128 trang )


ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
*



LƯƠNG TIẾN CHUNG


HỆ THỐNG DỊCH VỤ WEB HỖ TRỢ CÔNG TÁC
ĐĂNG KÝ VÀ THEO DÕI LỚP HỌC TRONG HỆ
THỐNG ĐÀO TẠO TÍN CHỈ




LUẬN VĂN THẠC SĨ







HÀ NỘI 2013








ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
*


LƯƠNG TIẾN CHUNG


HỆ THỐNG DỊCH VỤ WEB HỖ TRỢ CÔNG TÁC
ĐĂNG KÝ VÀ THEO DÕI LỚP HỌC TRONG HỆ
THỐNG ĐÀO TẠO TÍN CHỈ

Ngành: CÔNG NGHỆ THÔNG TIN
Chuyên ngành: CÔNG NGHỆ PHẦN MỀM
Mã số: 60 48 10

LUẬN VĂN THẠC SĨ

Người hướng dẫn khoa học
PGS.TS. NGUYỄN VĂN VỴ




HÀ NỘI 2013


iii


MỤC LỤC
L ii
B VIT TT vii
DANH MNH viii
DANH MC BNG BIU x
   2
c trong  2
 n ti 2
1.3 Gi 3
-  THC HIN 4
 Web services 4
 4
m ca Web services 4
2.1.3 Kia Web services 4
2.1.4 Cn ca Web services 5
  11
2.2.1 Gii thiu v  Visual Studio 11
ng .NET Framework 11
2.3 SQL Server 11
2.3.1 Gii thiu v SQL Server 11
m ca SQL Server 11
 T K H THNG 12
c t h thng 12
p v ca h thng 12
ng nghip v 17
p v 18
3.1.4 Bi mic ca h thng 19
p v ca h thng 20
3.1.6 T n gi 20

 dng 21
 dng 21
 dng mc gp 21
 dng 21
iv

 dng 34
 dng Cp nhto 34
 dng L 39
 d 46
 dng T chc dc 54
3.4 Ki thng v 58
3.4.1 Thit k ki thng vc tng quan 58
ng 59
 n 60
3.5 Thit k h thng l 61
3.5.1 Bi lp thit k ca h thng 61
t k 61
3.5.3 Thit k cho tng ca s dng 62
  NGHIM H THNG 71
4.1 Ki thng web services 71
4.2 Ki thu phi ho 72
4.3 Ki th 73
t h thng 74
 n 74
n h thng web services 74
4.5 Kt qu thc hin 75
KT LUN 79
Nhng kt qu c 79
- t 79

- ng dng 79
Nhng hn ch n ti 79
ng tip tu 79
U THAM KHO 80
PH LC 81
Ph lc 01: Kht s h th  mt s
i hc hin nay 81
Ph lt mt s ca s d 85
Ph lc 03: Thit k trang cho mt s ca s d 112
v

MỞ ĐẦU
 ng r
th gii.  Vit Nam, t h tho
B u tt c i hng trong c
c thc hin .
Qua thc hin kh mt s i hng  
th  thy vic quc
mgp rt nhiT  quo khi thc
hin t  u mi hc k, vin h tr cho hc
hin nha hc hi
Mt s h thng h tr ng 
 thn ti nhng mn ch c nhu
cu thc t  ca  quo 
c ca h
c bi cu cp thit hin nay i cn pht gi
mi khc phn ch ng thi h tr t 
h o.
 Hệ thống dịch vụ web hỗ trợ công tác đăng ký và theo dõi lớp học
trong hệ thống đào tạo tín chỉ t khi to ra lp

 n khi t chc cho hc hin hong
ging d t ng gic phc nhng v hin
ti. M thc  trong tng th mt h
thng qu. Do vn phng git
k h thc nhu ci v th
 tho hin nay.
u thc ti t qu c c
i gii quy tn ti hio
lp l  chc cho hc. Song song vi gii
 thng dch v web  trin khai trong thc t h tr o lp hc
 chc cho hc.
V mt t,  c gi chc
 th  tr  nhm gi ng h     thng
 thc hing dng dch v web ng h thng
nn tng cung cp d liu cho h thng ng dng web qu tng dng
vi

web  m. Cu d  dng mu
thit k nhm gii quyt v i h thng v thc l
m do, d thi trong hong
o. V n thc tin, h thng dch v web ng d
n khai trong thc t h tr tt cho o lp l  chc cho
h p hi quyt ph
hin ti.
N
Chương 1: 


Chương 2:  
web  

Visual Studio 2008 Express, SQL Server 2005 Express
Chương 3: 
  
Chương 4:  
  


vii

BẢNG CÁC CHỮ VIẾT TẮT
Tên viết tắt
Ý nghĩa đầy đủ
API
Application Programming Interface
ASP
Active Server Pages
BRL
Business Roles Layer
CASD
Computer Aided Software Engineering
CSDL

DAL
Data Access Layer
FTP
File Transfer Protocol
HTML
HyperText Markup Language
HTTP
HyperText Transfer Protocol

IDE
Integrated Development Environment
JMS
Java Message Service
MEP
Message Exchange Patterns
PHP
Hypertext Preprocessor
RDBMS
Relational Database Management System
RPC
Remote procedure call
SGML
Standard Generalized Markup Language
SMTP
Simple Mail Transfer Protocol
SOAP
Simple Object Access Protocol
UDDI
Universal Description Discovery and Integration
UML
Unified Modeling Language
URL
Uniform Resource Locator
W3C
World Wide Web Consortium
WSDL
Web Services Description Language
XML
eXtensible Markup Language

XSD
XML Schema Definition


viii

DANH MỤC HÌNH ẢNH
a web service 4
 6
 9
 mic ca h thng 19
 hop v c 20
 dng mc gp ca h thng 21
 dng cp nho m 22
 dng l m 26
H dc m 28
 dng lp lch m 33
 tun t ca s dng cp nht h o mc h thng 35
 l dng cp nht h o 35
 tun t ca s dng cp nht h o mm 36
.11: Thit k giao din ca s dng cp nh o 37
 tun t ca s dng cp nho mc h thng 37
 l dng cp nho 38
 tun t ca s dng cp nho mm 38
t k giao din ca s dng cp nho 39
 tun t ca s dng l d kin 39
 l dng l d kin 40
 tun t ca s dng l d kin 41
t k giao din ca s dng l d kin 41
 tun t ca s ding dy mc h thng 42

 l dng dy 42
 tun t ca s dng dy mm 43
t k giao din ca s dng dy 44
 tun t ca s d mc h thng 44
 l d 45
 tun t ca s d mm 45
t k giao din ca s di 46
 tun t ca s dc mc h thng 47
 l dc 47
 3.30: Bi tun t ca s dc mm 48
t k giao din ca s dc 49
 tun t ca s dng kim duyt l mc h thng 49
ix

 l dng kim duyt l 50
 tun t ca s dng kim duyt l mm 51
 Kim duyt l  51
 tun t ca s dng l u kin mc h thng 52
 l dng l  u kin 52
 tun t ca s dng l u kin mm 53
n ca s dng l u kin t chc dc 54
 tun t ca s dng giu mc h thng 54
 l dng xem thu ca gi 55
i tun t ca s dng xem thu ca gi 55
t k giao din ca s dng xem thu ca gi 56
 tun t ca s dng xem thu ca hc h thng 56
 l dng xem thu ca gi 57
 tun t ca s dng xem thu ca gi 57
t k giao din ca s dng xem thu ca h 58
 thng va ng dng 58

 lp thit k ca h thng 61
 thit k ki 62
 lp thit k ca s dng cp nht h o 63
 thit k kivice CTDTSRV 64
 lp thit k ca s dng cp nho 64
 thit k ki 65
 lp thit k ca s dng cp nh d kin 65
 thit k ki 66
 lp thit k ca s dng dy 67
 thit k ki 68
 lp thit k ca s d 68
 thit k ki 69
 lp thit k ca s dng kim duyt l  69
 thit k ki 70
 lp thit k ca s dng l  u kin 70
ng quan ca h thng web services 71
ng quan cu phi ho 72
ng quan c 73
ng trong ki thng 74
n web services Chuongtrinhdaotao.asmx 75
n ch 76
x

n quo l d kin c qu 76
n chng dy 77
u phi ho 77
c ca h 78
p nh m v  78

DANH MỤC BẢNG BIỂU

 17
Bi tng nghip v ca h thng 17
Bp v ca h thng 18
Bng 3.4: T n git ng  vit tt 20
Bng s kia ca s dng cp nho 22
Bng s kia ca s dng cp nho 23
Bng s kia ca s dng cp nhc 24
Bng s ki dng cp nhc 24
Bng s ki dng cp nht cho 25
Bng s ki dng cp nh 25
Bng s ki dng cp nh 25
Bng s ki dng l d kin 27
Bng s ki dng dy 27
Bng s ki d 28
 29
  29
 30
 30
 31
 31
 32
  32
 33
 34
 34
Bt k ca h thng 62
Bp tham gia thc thi ca s dng cp nht h o 62
Bp tham gia thc thi ca s dng cp nhc 63
Bp tham gia thc thi ca s dng lp d kin 65
xi


Bp tham gia thc thi ca s dng dy 66
Bp tham gia thc thi ca s dc 67
Bp tham gia thc thi ca s dng kim duyt l 68
Bp tham gia thc thi ca s dng l u kin 69

2



CHƯƠNG I – MÔ TẢ BÀI TOÁN VÀ GIẢI PHÁP
1.1 Bài toán đăng ký môn học trong đào tạo tín chỉ
 ca h ch thc
hic ch  rt nh trong tng th c m
qut trong nhn rt quan trng.
c mi mt hc k m quo  mi Khoa s thc hi
 d kin cho hc k ti  
c, gi
ch d ki qu 
chi ti hc, bui h t gi
 d ki qu  d kin
chi ti th. Ht k
hc mi s thc hic s phi hc khi thc hi
h xin n n ca mt gi 
  c
c la ch  nm trong gii h
 o ca B nh s -BGD-
ng s t chh hai . M
0. Hc cung c
  i m  c s        v    

khung gi  s  ng h ng hc
i thi  t chc lp. Ha chn ln li
vi b ph p. Sau khi h ph
 cung cp cho mi mt h : thu hc tp
(n
Sau khi k hu.
t khong thng s t chc thc hin dc theo thi
 qu ng ca l
ch di hoch hc tn khi k qun
 xp xp lch thi ht hc phn.
1.2 Các vấn đề còn tồn tại
   c kh  n tr   p v    c
tron  c kh mt s gi
ng hin nay (xem Ph lc 01) thy r
c ca h hin ti mt
s hn ch i quyc :
3



o  qu o l d kin   
dng nhi  tr. Hu h i
  tr do vc x d ki
p khi quo
gp rt nhiu 
o , hc n ph n hc t
vn li. c t hin 
p phi v thing ngu n trong khi
s ng h ng ln ti o.
o  thc, s ng h

t th dn nhiu v 
m lp,  
  quo quc
 chc hc t 
n ti o cng.
1.3 Giải pháp
  n ch n t vic khn
trp v  
c c kho  mt s ging hin nay. i
 t s gii quyt mt ph n ch n ti  t h
thng h tr c t tr cho h
quo:
o ng h thng h tr . H th
cung c tr  qu qu
tin cn s dng khi to lp l: b , tra
cn hc trong hc k tic 
o T n cho h
tng ht,
  cn hc trong hc k tip theo, s   ch  
 trong hc k tip theo .
  thng t ng to lc cho
hc c
u kin v u kin hot s 
bu.
o H thc s dng ging h
gii quyi cho h thng vi
hm vi chu ti ca h th i
m h thi c b
t khong thi gian ngay tip sau.
4




CHƯƠNG II - CÔNG NGHỆ, PHƯƠNG PHÁP VÀ CÔNG CỤ
THỰC HIỆN
2.1 Công nghệ Web services
2.1.1 Web services là gì ?
t phn mc thit k  t b
 i nhau qua mt giao din
giao ti nh dng x t h thn giao tip vi
web services ph        c
truyn ti s dng giao thc HTTP t hp tun t vt ni web chun

2.1.2 Đặc điểm của Web services
o  c vi nhau m
ng  l
nhau, h n
o c thit k
y n ng l nn
o Web service rt lin:  vin
web .
o n t.
o module.
o   i thc hin qua mng.
2.1.3 Kiến trúc của Web services
Kia web service bao g:

a web service
5




ng:
o Tng vn chuyn vi nh chu
o Tng giao thch v (Service Communication Protocol) v
ngh chuc nm gia tng vn chuy
t  dch vu gi mt service t xa
t message XML.
o T dch v (Service Description) v chu
XML. 

.
o Tng dch v (Service): cung ca service.
o Tch v (Service Registry) v chu. UDDI
d            ch v 
 gi thc hin service t xa qua mng,  t
dch v web cn ph   thc
hin g.
o  ch v o m
trong ki  ch v web      ng Policy, Security,
 o mtn
 dng cha dch v.
2.1.4 Các thành phần của Web services
2.1.4.1 XML– Extensible Markup Language
 n t SGML.  
n vi ci s d. V a
c t  i s dng
        nh d     giao tip vi
n truyn tc ch a bt
c   dng hay hin th nh

Do dch v web l kt hp ca nhich v
web s d giao tip vi nhau.
y   gii quyt v  T kt q
ng dng s dng XML. Nh  ng h
 n tng cho ving dch v web.
2.1.4.2. WSDL - Web Services Description Language
 , bao
g sau:
 
6



  
web.
 ,
.
 W:
 .
  

 
 2).


a. - Service Interface:  
import, types, message, portType, binding.
a1. Types.
<definitions >
<types>

<xsd:schema />*
</types>
</definitions>
a2.  c gi gi
<definitions >
<message name="nmtoken"> *
<part name="nmtoken" element="qname"? type="qname"?/> *
</message>
</definitions>




 message).
7



 
<wsdl:definitions >
<wsdl:portType name="nmtoken">
<wsdl:operation name="nmtoken" /> *
</wsdl:portType>
</wsdl:definitions>
:
o One-way.
o Request-response          

o Solicit-
o Noti 

 
 
a4. : 
:
o 
 
o             

.
b.  - Service Implementation
 2 loi m: dch v (service) cng m ca
dch v (port)
b1. Dch v (Service)
n g
 
<wsdl:definitions >
<wsdl:service name="nmtoken"> *
<wsdl: port />*
</wsdl: service>
</wsdl: definitions>
b2. Port:

<wsdl:definitions >
<wsdl: service > *
<wsdl: port name="nmtoken" binding="qname"> *
</wsdl: port>
8




</wsdl: service>
</wsdl:definitions>
T

.
2.1.4.3. UDDI – Universal Description, Descovery and Intergration.
 
. UDDI

 .
  UDDI:
 
i) - White pages: ch 
 .v.v 
    
- Yellow pagesweb 
.  

iii) Trang xanh - Green pages 
. web 

iv) - tModel
:
o 
 
o IBM Test Regi          
  
o .
2.1.4.4. SOAP - Simple Object Access Protocol
t giao thc giao tinh

dng di vi nhau. ng bu t n
mm Userland, tri qua nhiu li, hin tn SOAP 1.2 vi nhiu
m vut trcng
cng dng t nhi, h 
9



2.1.4.5. Đặc trưng SOAP
SOAP 
o SOAP c thit k  m rng
o  c p  dng XML.
o SOAP s dng giao thc truyn d li
o     tham
chiu.   bt k mt tham chi 
v ng  xa.
o 
.
, 
 dp nh d,
dch vc
nhng p nh dng XML.
2.1.4.6. Cấu trúc một message theo dạng SOAP
Ct p theo d 

: C
p theo dng bao g
phn t sau:
o Phn t gc - envelop: phn t  np
 p SOAP

o Phn t u trang  header: ch cho trang, phn
t t bun. 


o Phn t        p  body: ch 
  phn hi.
10



o Phn t i (Fault): cung ci x
 p.
 SOAP 
o 
o .
o M
 
.    
 Fault 
2.1.4.7. Những kiểu truyền thông
SOAP h tr hai kiu truy
o Remote procedure call (RPC):        
  

o Document;
 

nh dng p, tham s i gng trong
u c quynh chi
ng  p ca dch v cng.

2.1.4.8. Mô hình dữ liệu

:
o 
 
o    

   - ENC.
11



2.2 Công cụ Visual Studio và .NET Framework
2.2.1 Giới thiệu về công cụ Visual Studio
t trong nh h tr lp t
dng d p (Integrated Development Environment
- IDE)  ng cung cp m ln thit 
tr ki chc d  to giao din phn
mm ng Windows
2.2.2 Môi trường .NET Framework
 nn tng h tr vi
thng dn Windows. Nn tng .NET bao gm s ng l
vin lt nhng nht cho
nhiu lo lu d 
Mm quan trng ca nn t h tr mnh m 
  trin ng d 
dng dng dn.
2.3 SQL Server
2.3.1 Giới thiệu về SQL Server
mt h qun tr CSDL quan h (RDBMS) hong

 se tr i s d
qu d liu
2.3.2 Đặc điểm của SQL Server
o Ch chn Windows
o Qua d liu
o  liu
o Kh  d liu n truy cp)
o Qun d liu
o  phc tp thp (d n tr)
o S d SQL chun

12



CHƯƠNG III – PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1 Đặc tả hệ thống
3.1.1 Các chức năng nghiệp vụ của hệ thống
 chc cho hp t ng dy 
hc   n ra trong mt khong th
c thc hi u mi hc k   chc
l n khi l kc cn l
 Cập nhật thông tin đào tạo
Bao g a h th
 
to lp s thng tho.
 Lập danh sách lớp tín chỉ dự kiến:
u mi hc k, c qu phi l d
kin cho m qu d h 
h i hc trong hc k tip

theo, s ng h  l d kin
ng vi mc.
   d ki  thc hin
ng dng d
 qu   c
d kin, thi gian hc d kin, s ng h kin, ging d
ng tin s phc v  chc thc hic 
l.
 Đăng ký lớp tín chỉ:
  n c
b  n s  a hc v
c nht, nh
t, s  c k tin
n cho ha ch  
hc s n c 
ch.
       din ra trong mt khong thi gian nh nh
ong thi
 s h o s thc
13



hin t chc hc tc li, trong thc t s u hc
  qu t
chc ti hai ngay sau khi tng ht qu a l
ng s 
Sau khi h  o s tng hp li
 . Thc hin kim tra  d ki
u ki t chc d 

u ki hy b qu l t
u kic tng l  chun b 
t chc thc hin
 Tổ chức dạy và học ở lớp tín chỉ:
 u ki t chc dc
c l  qu 
i gian hc ca l c d ki lp ra th
l qu tip nh
tin cn thit ca l i thi gian hc .v v
Cuu cho tng h u cho
tng gi
Mn s u hong nghip v 
phi thc hi m bc dig
c d kip v  tng
n ct ra:
3.1.1.1 Lập danh sách lớp tín chỉ dự kiến
 Cp nht h o
    chc,
thc hin chuyi d liu h  o  
dng d lii h thng.
 Ni dung ng
  qu
 H  liu: H o
 Cp nhc
   c trong mt h o, thc
hin chuyi d li o  ng
ng d lii h thng.
 Ni dungc
  qu
 H  lic, h o

14



 Cp nhc
  c, thc hin
chuyi d li o  
ng d lii h thng.
 Ni dungc
  qu
 H  lic, h o
 Cp nhc cn hc
            c phi h 
c nng
c c th c hc. Thc hin chuyi d liu v
n  ng d liu
i h thng
 Ni dungc
  qu
 H  li
hc, h o
 Cp nht hc
  
Thc hin chuyc t dng d li
ng d lii h thng.
 Ni dung: H c theo hp hc
  qu
 H  liu: H
hc, h o
 L d kin

 : L d kiu cho tc
a m hc s c hc trong hc k tip theo.
 Ni dung, giy, thi gian hc, s 
  qu
 H  liu: Lc,
h o
 
 : n hc

 Ni dung: Hc ca h
  qu
 H  liu: L, h
15



3.1.1.2 Đăng ký lớp tín chỉ
 n hc tp
 p nhn ca h
thc hin tr li cho hn hn hc
tp.
 Ni dung: H, ni dung, phn hi
 
 H  liu: Hc, h
o
 
    mong mu
quy ch o
 Ni dung: L, h
 

 H  liu: L, h
ch
 L
  qu  
  l
ch cho tng l.
 Ni dung: L, H
  qu
 H  liu: L, h
 L u kin
  qum duy 
l  u kin  ti chc ging dy.
 Ni dung: L
  qu
 H  liu: L
3.1.1.3 Tổ chức dạy và học ở lớp tín chỉ
 Lp lch hc ca l
   t chc
ging d qu lp lch
h.
 N, thi gian hc
  qu
 H  liu: L
 Lp thu h
 : Cho  qup thu cho tng h

×