Án T t Nghi
i H c Dân L p H i Phòng
L IC M
c h t em xin bày t lòng bi
c nh t t
ng d n Ti n
ng d n em r t nhi u trong su t quá
Th
trình tìm hi u nghiên c u và hoàn thành báo cáo t t nghi p.
Em xin chân thành c
T
ng
y cô trong khoa Công Ngh Thông Tin
i h c Dân L p H
cho em nh ng ki n th
n c n thi
Xin g i l i c
em có th hoàn thành báo cáo.
n b n bè nh
u ki n thu n l i cho em, t
ng viên và t o
ch b o em nh ng gì em còn thi u sót
trong quá trình làm báo cáo t t nghi p.
Cu i cùng em xin bày t lòng bi
c bi
c t i nh
ng viên em.
i thân trong gia
Vì th i gian có h
hi u bi t c a b n thân còn nhi u h n ch . Cho
án không tránh kh i nh ng thi u sót, em r t mong nh
cs
góp ý ki n c a t t c các th
án c
c
hoàn thi
Em xin chân thành c
H
. th
.
Sinh viên th c hi n
n Quang
L p CT1301
Án T t Nghi
i H c Dân L p H i Phòng
M CL C
LÝ THUY T...................................................1
1.1. PHÂN TÍCH THI T K H TH
NG C U TRÚC ...........................1
1.1.1. Khái ni m h th ng thông tin ........................................................................1
1.1.1.1. H th ng (S: System) ..............................................................................1
1.1.1.2. Các tính ch
n c a h th ng...........................................................1
1.1.1.3. Phân lo i h th ng ...................................................................................1
1.1.1.4. M c tiêu nghiên c u h th ng .................................................................2
1.1.1.5. H th ng thông tin (IS: Information System)..........................................2
1.1.2. Ti p c n phát tri n h th
ng c u trúc..........................3
1.2. H QU N TR CSDL SQL SERVER 2005 .......................................................4
.............................................................4
1.2.1.1. Gi i thi u.................................................................................................4
1.2.1.2. Các ki u d li u.......................................................................................5
1.2.1.3. Các toán t (Operators) ...........................................................................6
1.2.1.4. Giá tr NULL ...........................................................................................6
d li u .................................................................................7
...................................................7
1.3. TÌM HI U V ASP.NET VÀ MÔ HÌNH MVC .................................................8
1.3.1. NET FRAMEWORK là gì.............................................................................8
1.3.2. ASP.NET là gì? .............................................................................................8
ng trong ASP.NET ......................................................................9
ng Response ................................................................................9
ng Request...................................................................................9
ng Server .....................................................................................9
ng Cookies ...................................................................................9
ng Application.............................................................................9
n Quang
L p CT1301
Án T t Nghi
i H c Dân L p H i Phòng
ng Session ...................................................................................9
1.3.4.
Khác bi t gi a Asp.Net và Asp................................................................10
1.3.4.1 S
n ..................................................................................10
1.3.4.2. Tóm t t nh ng s
i ....................................................................11
1.3.5. Tìm hi u v mô hình MVC..........................................................................11
1.3.5.1. Khái ni m MVC ....................................................................................11
1.3.5.2. C u trúc MVC .......................................................................................11
1.4. MICROSOFT VISUAL STUDIO 2012 PROFESSIONAL EDITION.............12
1.4.1. Gi i thi u .....................................................................................................12
1.4.2. L i ích..........................................................................................................13
1.5. GI I THI U V WORLD WIDE WEB ...........................................................14
1.5.1. Khái ni m World Wide Web .......................................................................14
c ho
ng ................................................................................14
1.6. MÔ HÌNH CLIENT
SERVER........................................................................14
Server ..........................................................................14
1.6.2. Mô hình Web Client
Server......................................................................15
BÀI TOÁN ...........................................................................17
2.1. YÊU C U CH
T RA .............................................17
2.1.1. Yêu c u: .......................................................................................................17
2.1.2. Ch
a website ......................................................................17
2.2. PHÁT BI U BÀI TOÁN ...................................................................................18
2.2.1. Mô t bài toán ..............................................................................................18
2.2.2. Phân tích bài toán.........................................................................................18
ng s d ng..................................................................................18
2.2.2.2. Ho
ng .......................................................................19
TI N TRÌNH NGHI P V . .................................................................20
2.3.1. Qu n lý h th ng..........................................................................................21
n Quang
L p CT1301
Án T t Nghi
i H c Dân L p H i Phòng
2.3.2. Qu n lý tài kho n.........................................................................................22
2.3.3. Qu n lý giao h u..........................................................................................23
2.3.4. Qu
t sân. ...........................................................................................24
T K H TH NG...............................................25
3.1. MÔ HÌNH NGHI P V ....................................................................................25
3.1.1. B ng phân tích các tác v , ch
3.1.2. Bi
..............................25
ng c nh .........................................................................................26
3.1.3. Nhóm d n các ch
.............................................................................27
phân rã ch
..............................................................................28
......................................................................................................28
3.1.4.2. Mô t chi ti t ch
...................................................................28
3.2. MA TR N TH C TH CH
3.2.1. Danh sách h
............................................................30
li u s d ng. ................................................................30
3.2.2 Ma tr n th c th ch
.........................................................................31
3.3. CÁC BI
LU NG D
LI U. .................................................................32
3.4. CÁC BI
LU NG D
LI U V T LÝ M C 1. ....................................33
3.4.1. Bi
c a ti
n lý h th
...........................................33
3.4.2. Bi
c a ti
n lý tài kho
..........................................34
3.4.3. Bi
c a ti
n lý giao h
...........................................35
3.4.4. Bi
c a ti
..............................................36
3.4.5. Bi
c a ti
...........................................37
3.5. THI T K
D
LI U. ...........................................................................37
3.5.1. Các th c th và mô t th c th (ER)............................................................37
3.5.1.1. Th c th
i dùng Thành viên ......................................................37
3.5.1.2. Th c th Qu n tr ...................................................................................38
3.5.1.3. Th c th Tin T c...................................................................................38
3.5.1.4. Th c th
i Bóng ................................................................................39
n Quang
L p CT1301
Án T t Nghi
i H c Dân L p H i Phòng
3.5.1.5. Th c th Gi i Bóng ...............................................................................39
3.5.1.6. Th c th B ng X p H ng ......................................................................40
3.5.1.7. Th c th L
u ..........................................................................40
3.5.1.8. Th c th Sân..........................................................................................41
3.5.1.9. Th c th Giao H u................................................................................41
nh các liên k t....................................................................................42
3.5.3. Mô hình ER..................................................................................................43
3.5.4. Chuy n t mô hình ER sang mô hình Quan h ...........................................44
3.5.4.1. T m i quan h : ....................................................................................44
3.5.4.2. Các b ng: ...............................................................................................44
3.5.5. Mô hình Quan h . ........................................................................................45
3.5.5.1. Mô hình. ................................................................................................45
3.5.5.2. Thi t k các b ng d li u v t lý. ...........................................................46
T VÀ TH
NGHI M H TH NG .....................................51
T. ................................................................................51
4.2. H TH
.......................................................................51
4.3. GIAO DI
........................................................................52
4.3.1. Giao di n qu n tr . .......................................................................................52
4.3.1.1. Giao di
...............................................................52
4.3.1.2. Giao di n qu n lý thành viên.................................................................52
4.3.1.3. Giao di n qu n lý tin t c. ......................................................................53
4.3.1.4. Giao di n qu
i bóng. ..................................................................54
4.3.1.5. Giao di n qu n lý gi i bóng. .................................................................54
4.3.1.6. Giao di n qu n lý giao h u. ..................................................................56
4.3.1.7. Giao di n qu
4.3.2. Giao di
t sân. .....................................................................56
i dùng. .................................................................................58
4.3.2.1. Giao di n trang ch . ..............................................................................58
n Quang
L p CT1301
Án T t Nghi
i H c Dân L p H i Phòng
4.3.2.2. Giao di n tin t c. ...................................................................................59
4.3.2.3. Giao di n gi i bóng. ..............................................................................61
4.3.2.4. Giao di
t sân. ..................................................................................62
4.3.2.5. Giao di n giao h u. ...............................................................................63
4.3.2.6. Giao di n liên h ....................................................................................64
4.3.2.7. Giao di
p. ............................................................65
n Quang
L p CT1301
Án T t Nghi
i H c Dân L p H i Phòng
DANH M C HÌNH NH
Hình 1.1 Khái ni m .NET FRAMEWORK. ...............................................................8
Hình 1.2. Mô hình MVC ..........................................................................................12
Hình 2
Qu n tr viên ....................................................................................21
Qu n lý tài kho n.............................................................................22
Qu n lý giao h u.............................................................................23
Qu
Hình 3.1. Bi
t sân ...............................................................................24
ng c nh ......................................................................................26
phân rã ch
...........................................................................28
Hình 3.3. Bi
lu ng d li u m c 0.....................................................................32
Hình 3.4. Bi
c a ti n trình 1.0: Qu n lý h th ng. ...........................................33
Hình 3.5. Bi
c a ti n trình 2.0: Qu n lý tài kho n. ..........................................34
Hình 3.6. Bi
c a ti n trình 3.0: Qu n lý giao h u. ...........................................35
Hình 3.7. Bi
c a ti n trình 4.0: Qu
Hình 3.8. Bi
c a ti n trình 5.0: Báo cáo th ng kê. ...........................................37
Hình 3.9: Th c th
t sân...............................................36
i dùng Thành viên ..........................................................37
Hình 3.10: Th c th Qu n tr ....................................................................................38
Hình 3.11: Th c th Tin T c ....................................................................................38
Hình 3.12: Th c th
i Bóng..................................................................................39
Hình 3.13: Th c th Gi i Bóng.................................................................................39
Hình 3.14: Th c th B ng X p H ng........................................................................40
Hình 3.15: Th c th L
u............................................................................40
Hình 3.16: Th c th Sân ...........................................................................................41
Hình 3.17: Th c th Giao H u..................................................................................41
Hình 3.18: Các liên k t..............................................................................................42
Hình 3.19: Mô hình ER .............................................................................................43
Hình 3.20: Mô hình Quan h .....................................................................................45
n Quang
L p CT1301
Án T t Nghi
i H c Dân L p H i Phòng
Hình 4.1: Giao di n trang ch . ..................................................................................52
Hình 4.2: Giao di n qu n lý thành viên. ...................................................................52
Hình 4.3: Giao di n s a thông tin thành viên. ..........................................................53
Hình 4.4: Giao di n thêm tin t c...............................................................................53
Hình 4.5: Giao di
i bóng............................................................................54
Hình 4.6: Giao di n qu n lý gi i bóng. .....................................................................54
Hình 4.7: Giao di n chi ti t gi i bóng. ......................................................................55
Hình 4.8: Giao di n thêm l
u. ......................................................................55
Hình 4.9: Giao di n qu n lý giao h u. ......................................................................56
Hình 4.10: Giao di n qu
t sân........................................................................56
Hình 4.11: Giao di n thêm thông tin sân. .................................................................57
Hình 4.12: Giao di n trang ch . ................................................................................58
Hình 4.13: Giao di n tin t c......................................................................................59
Hình 4.14: Chi ti t tin t c. ........................................................................................60
Hình 4.15: Giao di n gi i bóng. ................................................................................61
Hình 4.16: Giao di
t sân.....................................................................................62
Hình 4.17: Giao di n giao h u. .................................................................................63
Hình 4.18: Giao di n liên h . ....................................................................................64
Hình 4.19: Giao di
p. ..............................................................................65
Hình 4.20: Giao di
..................................................................................66
n Quang
L p CT1301
Án T t Nghi
i H c Dân L p H i Phòng
DANH M C B NG
B ng 1.2: Các toán t ..................................................................................................6
B ng 3.1. B ng phân tích các tác v , ch
B ng 3.2. Nhóm các ch
...........................25
...............................................................................27
B ng 3.3. Ma tr n th c th ch
......................................................................31
B ng 3.4: Thành viên ................................................................................................46
B ng 3.5: Qu n tr .....................................................................................................46
B ng 3.6: Tin t c.......................................................................................................47
B
i Bóng...................................................................................................47
B ng 3.8: Gi i Bóng..................................................................................................48
B ng 3.9: B ng X p H ng ........................................................................................48
B ng 3.10: L
u...........................................................................................49
B ng 3.11: Thông Tin Sân ........................................................................................49
B ng 3.12: Giao H u ................................................................................................50
B ng 3.13:
t Sân .................................................................................50
n Quang
L p CT1301
Án T t Nghi
i H c Dân L p H i Phòng
1: T
LÝ THUY T
1.1. PHÂN TÍCH THI T K H TH
NG C U TRÚC
1.1.1. Khái ni m h th ng thông tin
1.1.1.1. H th ng (S: System)
Là m t t p h p các thành ph n có m i liên k t v i nhau nh m th c hi n m t
ch c
1.1.1.2. Các tính ch
n c a h th ng
Tính nh t th : Ph m vi và quy mô h th
nh t không th
i trong nh
u ki
ph n c
t th th ng
c tính
t m c tiêu hay ch
u l p thành h th ng và m i h th
tiêu nh
nh mà t ng ph n t , t ng b
u có m c
ng.
Tính t ch c có th b c: H th ng l n có các h th ng con, h th ng con này
l i có h th ng con n a.
Tính c u tr
v n hành, quy
nh m c tiêu mà
h th
t t i.Tính c u trúc th hi n m i quan h gi a các thành ph n trong h
th ng.
H th ng có th có c u trúc:
C u trúc y u: Các thành ph n trong h th ng có quan h l ng l o, d
thay i.
C u trúc ch t ch : Các thành ph n trong h th ng có quan h ch t ch ,
i.
S
i c u trúc có th d
n phá v h th
t o ra h th ng m i v
c tính m i.
1.1.1.3. Phân lo i h th ng
Theo nguyên nhân xu t hi n ta có:H t nhiên (có s n trong t nhiên) và h
nhân t
i t o ra).
Theo quan h v
h m
iv
Theo m
H
ng:H
ng).
iv
c u trúc:
n là h có th bi
n Quang
L p CT1301
c c u trúc
Trang 1
ng) và
Án T t Nghi
i H c Dân L p H i Phòng
H ph c t p là h khó bi
c u trúc c a h th ng
Theo quy mô:H nh (h vi mô) và h l n (h
Theo s
.
i tr ng thái trong không gian:
H th
ng có v
i trong không gian
H th
i trong không gian
c tính duy trì tr ng thái:
H th ng
ng nh
nh luôn có m t s tr ng thái nh
nh.
H th ng không
nh dù có nh ng tác
i.
1.1.1.4. M c tiêu nghiên c u h th ng
-
hi u bi
h th ng.
-
có th tác
-
hoàn thi n h th ng hay thi t k nh ng h th ng m i.
ng lên h th ng m t cách có hi u qu .
1.1.1.5.H th ng thông tin (IS: Information System)
-
Khái ni m
G m các thành ph n: Ph n c ng (máy tính, máy in
n m m (h
u
ng d ng
i s d ng, d li u, các quy trình th c
hi n các th t c.
Các m i liên k t: Liên k t v t lý, liên k t logic.
-
Ch
thu th
-
Phân lo i h th ng thông tin
, x lý, trình di n, phân ph i và truy n các
Phân lo i theo ch
pv
T
H truy n thông
H th ng thông tin x lý giao d ch
H cung c p thông tin
H th ng thông tin qu n lý MIS
n Quang
L p CT1301
Trang 2
Án T t Nghi
i H c Dân L p H i Phòng
H chuyên gia ES
H tr giúp quy
nh DSS
H tr giúp làm vi c theo nhóm
Phân lo i theo quy mô
H thông tin cá nhân
H thông tin làm vi c theo nhóm
H thông tin doanh nghi p.
H th ng thông tin tích h p
Phân lo
c tính k thu t
H th ng th i gian th c và h th ng nhúng
1.1.2.Ti p c n phát tri n h th
Ti p c n
ng c u trúc
ng c
ng vào vi c c i ti n c
theo dõi, d qu n lý, b o trì.
trình d
c tính c u trúc c a m t h th
trên ba c u trúc chính:
ng c
c th hi n
u trúc phân c
u khi n các mô
C u trúc d li u (mô hình quan h ).
C u trúc h th
n trung).
C
c u trúc l
Phát tri
u trúc m
n).
ng c u trúc mang l i nhi u l i ích:
Gi m s ph c t p: T
trên xu ng, vi c chia nh các
v
l n và ph c t p thành nh ng ph n nh
qu n lý và gi i quy t
m t cách d dàng.
T p tr
ng: cho phép nhà thi t k t p trung mô hình ý
ng c a h th ng thông tin.
Chu n hóa: C
phép nhà thi t k làm vi c tách bi
nhau mà không c n liên k t v i nhau v
n Quang
L p CT1301
và cách ti p c n chu n m c cho
ng th i v i các h th ng con khác
m b o s th ng nh t trong d án.
Trang 3
Án T t Nghi
i H c Dân L p H i Phòng
ng v
p trung vào vi
hoàn thi
c t m t h th
,
i, b o trì d dàng khi h th ng
ng.
Gi m b t tính ngh thu t trong thi t k : bu c các nhà thi t k ph i
tuân th các quy t c và nguyên t c phát tri
gi m s ng u h
.
1.2. H QU N TR
D
1.2.1.
i v i nhi m v phát tri n,
LI U SQL SERVER 2005
SQL Server 2005
1.2.1.1.Gi i thi u
-
SQL Server 2005 là m t h
th ng qu
d
li u (Relational
Database Management System (RDBMS) ) s d ng Transacttrao
i d li u gi a Client computer và SQL Server computer.M t RDBMS bao
g m databases, database engine và các ng d
b ph n khác nhau trong RDBMS.
-
qu n lý d li u và các
SQL S
ct
có th ch
d li u r t
l
s n Tera-Byte và có th ph c
v cùng lúc cho hàng ngàn user. SQL Server 2005 có th k t h
v i các server khác
Commerce Server, Proxy Server....
-
Các phiên b n c a SQL Server 2005:
Enterprise:H tr không gi i h n s
ng CPU và kích
c
Database. H tr không gi i h
c vào kích
c RAM t i
tr ) và các h th ng 64bit Standard.
h tr 4 CPU.Ngoài ra phiên
b
c trang b m t s
p khác.
b
h tr 2 CPU và t
3GB RAM
Express: B n mi n phí, h tr t
Database gi i h ntrong 4GB.
n Quang
L p CT1301
c
Trang 4
Án T t Nghi
i H c Dân L p H i Phòng
1.2.1.2. Các ki u d li u
B ng 1.1. Các ki u d li u
Ki u d li u
Char(n)
Chú thích
Ki u chu i v
dài c
nh
Nchar(n)
Ki u chu i v
dài c
nh h tr UNICODE
Varchar(n)
Ki u chu i v
dài chính xác
Nvarchar(n)
Ki u chu i v
dài chính xác h tr UNICODE
Int
S nguyên có giá tr t -
Tinyint
S nguyên có giá tr t
Smallint
S nguyên có giá tr t -
n 215 1
Bigint
S nguyên có giá tr t -
n 263-1
Numeric
Ki u s v
Decimal
n 231- 1
n 255.
chính xác c
nh.
ki u Numeric
Float
S th c có giá tr t -
n 1.79E+308
Real
S th c có giá tr t -
n 3.40E + 38
Money
Ki u ti n t
Bit
Ki u bit (có giá tr 0 ho c 1)
Datetime
Ki u ngày gi
n ph
Smalldatetime
Ki u ngày gi
n phút)
Binary
D li u nh phân v
Varbinary
D li u nh phân v
bytes)
Image
D
li u nh phân v
2,147,483,647 bytes)
Text
D li u ki u chu i v
ký t )
dài l n (t
Ntext
D li u ki u chu i v
dài l n và h tr UNICODE
(t
)
n Quang
L p CT1301
dài c
a giây)
nh (t
dài chính xác (t
dài chính xác
Trang 5
(t
Án T t Nghi
i H c Dân L p H i Phòng
1.2.1.3.Các toán t (Operators)
Trong SQL Server các bi u di n (expression) có th xu t hi n nhi u toán
t
atoán t s quy
B
nh th t th c hi n c a
n k t qu .
các toán t trong SQL Server 2005 Express Edititon và
m c
a các toán t
B ng 1.2: Các toán t
Lever
Operator
1
* (Multiply), / (Division), % (Modulo)
2
+ (Positive), - (Negative), + (Add), (+ Concatenate), - (Subtract),
3
>, <, >=, <=, <>, !=, !>, !< (Comparison operators)
4
NOT
5
AND
6
ALL, ANY, BETWEEN, IN, LIKE, OR, SOME
7
= (Assignment)
1.2.1.4.Giá tr NULL
M
d li u là s ph n ánh c a m t h th ng trong th gi i th
các giá tr d li u t n t
d li u có th
c.M t giá tr
không xác
cxu t hi
d li u có th do m t s nguyên nhân
sau:
Giá tr
nt
t.
c giá tr
n t i hay không.
T i m t th
i có th s có.
Giá tr b l i do tính toán (tràn s , chia cho không ...)
Nh ng giá tr
các giá tr
r
i v i d
c bi u di
d li u quan h b i
c bi t và không nên nh m l n v i chu i
li u ki u chu i) hay giá tr
n Quang
L p CT1301
i v i giá tr ki u s ).
Trang 6
Án T t Nghi
1.2.2.
-
i H c Dân L p H i Phòng
ng
d li u g m nh ng thành ph n sau
d li u(Database): Là ngu n tài nguyên d li u mang tính ch t th c và
nòng c t trong th gi i m ng internet c a chúng ta.
-
B ng (Table): M t b ng là t p h p các
Thông tin v m t m
lo i v i m i m c. B
-
t trong các dòng và c t.
c hi n th trong m t dòng. C t ch a thông tin cùng
u cho bi t d li
c ch a trong c t là gì.
(Diagrams): Th hi n liên k t gi a các b ng trong c
d li u.
Khung nhìn (View): View là m t Virtual Table (b ng o), nó không gi ng v i
ngmà nó ch a các columes và d li u c a các b ng khác nhau.
V
i dùng
t b ng th t.
1.2
SQL Server là h qu n tr
d li u quan h s d ng Transacti d li u gi a Client computer và SQL Server computer. M t h qu n tr
s d li u quan h bao g m database, database engine và các ng d
qu n lý d li u và các b ph n khác.
d li u cho các ng d ng. Kh
d li u l n, truy
v n d li u nhanh. Qu n tr
d li u b ng cách ki m soát d li u nh p vào và
d li u truy xu t ra kh i h th ng. Có nguyên t c ràng bu c d li
i dùng
hay h th
s d li u ch y trên nhi
ng khác
nhau, kh
d li u cho nhi u h th ng khác nhau.Cho phép liên
k t giao ti p gi a các h th
d li u khác l i v i nhau.
Mô hình truy c
d li u: ADO, ODBC, OLEDB, JDBC.
Các thành ph n c a SQL Server 2005: Database, Table, Filegroups,
Diagrams, Views, Stored Procedure, User defined Function, Role, Rules, Defaults,
User-defined data types, Full-text catalogs.
n Quang
L p CT1301
Trang 7
Án T t Nghi
i H c Dân L p H i Phòng
1.3. TÌM HI U V ASP.NET VÀ MÔ HÌNH MVC
1.3.1. NET FRAMEWORK là gì
.NET Framework là m t t p nh ng giao di n l
t ng .NET. Nó cung c
h t
m c an n
xây d ng và ch y các d ch v Web.
Hình 1.1 Khái ni m .NET FRAMEWORK.
1.3.2. ASP.NET là gì?
c h t, h tên c a ASP.NET là Active Server Pages .NET (.NET
n, ng n và g n thì ASP.NET là m t công ngh có
tính cách m
phát tri n các ng d ng v m ng hi
ary technology for developing web
applications). B
ch ASP.NET là m
ch c hay khung t
n Quang
L p CT1301
Trang 8
Án T t Nghi
i H c Dân L p H i Phòng
ch
thi t l p các ng d ng h t s c hùng m nh cho m ng d a trên
CLR (Common Language Runtime) ch không ph i là m t ngôn ng l p trình.
1.3.3
ng trong ASP.NET
1.3.3
ng Response
cs d
ph i thông tin t
1.3.3
giao ti p v i Client, nó qu
n các trình duy t c
u
i dùng.
ng Request
ng
nh n thông tin t trình duy t c
i
dùng g i v cho Web Server.
1.3.3
ng Server
cs d
d ng. Thu c tính MachineName Thu
cung c p thông tin c a Server cho ng
l y tên c a Web
l
ng d n v t lý ho
ng d n
nm
c Transfer (
yêu c u). Ng ng thi hành trang hi n hành, g i yêu c u m
hi n.
1.3.3
ng d
n trang c n
c g i th c
ng Cookies
Nh
c g i là Cookies.
Không gi
ng
thông tin c
i máy g i yêu
c
n Web Server. Có th xem m
t t p tin (v
c khá
nh
i máy c
i dùng. M i l n có yêu c
n Web
Server, nh ng thông tin c
c g i theo v Server. Thêm
Cookies Response.Cookies.Add (HttpCookie).
1.3.3
ng Application
cs d
qu n lý t t c các thông tin c a m t
ng d
ng Application có th
cx
lý trong b t k trang aspx nào trong su t chu k s ng c a ng d ng.
1.3.3
ng Session
it
d
thông tin c
i dùng trong ng
trong Session là c a m
i dùng trong m t phiên
làm vi c c th . Web Server s t
n Quang
ng t o m
L p CT1301
ng Session cho m
Trang 9
i
Án T t Nghi
i H c Dân L p H i Phòng
dùng m i k t n i vào ng d ng và t
ng h y chúng n
làm vi c v i ng d ng n a. Tuy nhiên, không gi
i dùng còn không
i
ng Session không th chia s thông tin gi a nh ng l n làm vi c c
i dùng,
nó ch có th cung c
i thông tin cho các trang trong l n làm vi
ng. Trong ng d
ng Session gi vai trò khá quan tr ng. Do s
d ng giao th c HTTP, m t giao th c phi tr ng thái, Web Server hoàn toàn không
ghi nh nh ng gì gi a nh ng l n yêu c u c
ng Session t ra khá
h u hi u trong vi c th c hi
t và qu n lý thông tin c
i dùng. Thu c
tính Timeout q
ng Session n
nh kho ng th i gian (tính b
i
i dùng không g i yêu c u nào v l i Server. Giá tr m c
nh c a thu c tính này là 20. N u không có yêu c u nào k t l n yêu c u sau cùng
m t kho ng th
ng Session mà Web server c p cho
l n làm vi
t
c gi i phóng. Nh ng yêu c
i dùng m
cc pm
là m
c Web
ng
Session m i.
c Abandon n
t, trong kho ng th i gian
<Timeout> phút k t l n yêu c u sau cùng c
ng Session v
c
duy trì dù cho không có s
tác nào c
i vi c
Web server ph is d ng m t vùng nh
ng Session trong m t
kho ng th
c Abandon c
ng Session s gi i
phóng vùng nh
ng Session trên Web Server ngay khi
c g i th c hi n. Nh ng yêu c
i
dùng m i.
1.3.4. Khác bi t gi a Asp.Net và Asp
1.3.4.1. S
n
m
phát tri n m ng
m tcách t
p
v y thì t i sao ph i c n i m
n
nhu c u hi
c phát tri n m ng
c acông ngh Tin H
c thi t k riêng bi t và n m t ng phía trên h
uhành Windows và Internet Information
ng c a nó h t
s cr i r c và gi i h
uc a
h
u hành
i d ng n n hay khung .NET (.NET framework), nh v y
ASP.NETkhông nh ng có th dùng các object c a các ng d ng
x d ng t tc m i tài nguyên mà Windows có.
n Quang
L p CT1301
Trang 10
Án T t Nghi
i H c Dân L p H i Phòng
1.3.4.2. Tóm t t nh ng s
i
T p tin c a ASP.NET (ASP.NET file) có extension là .ASPX, còn t p tinc a
ASP là .ASP.
T p tin c
c phân tích ng pháp (parsed)b i
XSPISAPI.DLL, còn t p tin c
c phân tích b i ASP.DLL.
ASP.NET là ki u m u l
ng b ng s ki n (event driven), còn
c thi hành theo th t tu n t t trên xu
i.
ASP.NET s d ng trình biên d ch (compiled code) nên r t nhanh, cònASP
dùng trình thông d
u su t và t
h n.
ASP.NET h tr g n 25 ngôn ng l p trình m i v i .NET và ch y trong môi
ng biên d ch (compiled environment), còn ASP ch ch p nh n VBScript
vàJavaScript nên ASP ch là m t ngôn ng k ch b n (scripted language) trong môi
ng thông d ch(in the interpreter environment). Không nh ng v y, ASP.NET
cònk t h p nhu n nhuy n v
chuy n v n
cácthông tin (information) qua m ng.
ASP.NET h tr t t c các trình duy t và quan tr
a là h tr
cácthi t b
ng (mobile devices). Chính các thi t b
ng, mà m i ngày càng
ph bi
ngm
n vi c dùng ASP trong vi c phát tri n m ng nh
nên vô
i th
1.3.5. Tìm hi u v mô hình MVC
1.3.5.1. Khái ni m MVC
MVC là vi t t t c a 3 ch Model-Viewquan tr ng trong khoa h
u là Thing-Model-View-Editor, và sau này g i l i v
gi
-View-Controller.
n trúc
1.3.5.2. C u trúc MVC
MVC là 1 ki
n chia giao di
i dùng ra làm 3 thành ph n:
Model: T p h p các l p mô t d li u b
t c business cho vi
i d li u.
c và các quy
i dùng s hi n th
nào.
Controller: là t ng trung gian gi a Model và View, là thành ph n
n Quang
L p CT1301
Trang 11
Án T t Nghi
i H c Dân L p H i Phòng
qu
in
và các logic ng d ng c th .
i dùng, lu ng ng d ng t ng th
Controller:
i s d ng nh
a ch URL trong ng d ng
ASP.NET MVC, Controller, Model và View s x lý request và tr v
trang mã HTML
i dùng.
Hình 1.2. Mô hình MVC
1.4. MICROSOFT VISUAL STUDIO 2012 PROFESSIONAL EDITION
1.4.1. Gi i thi u
Visual Studio 2012 Professional Edition là b công c d
c
quá trình bi n c
u c a nhà phát tri n thành hi n th c. Visual Studio
2012
c thi t k
h tr các d án phát tri n nh
nn n
t ng Web (bao g m ASP.NET AJAX), Windows Vista, Windows Server 2012, h
th ng 2007 Microsoft Office, SQL Server 2012, cùng các thi t b n n Windows
Phone. S
ng n n t ng h th ng mà các nhà phát tri n ph i nh
ng
nhu c
t nhanh. Visual Studio 2012
Professional Edition cung c p b công c tích h
ng m i nhu c u này
thông qua vi c cung c p m t t p h p kh ng l các ch
trong phiên b n
Visual Studio 2012 Standard Edition.
Các nhà phát tri n hi n nay ph
i m t v i thách th c là s
ng c a các
n n t ng h th ng cùng các ng d ng t t
i giá tr trong kinh doanh. Các b
thi t k
ngôn ng tích h p trong Visual Studio cho phép các nhà
phát tri n v a xây d ng các ng d ng liên k t c n thi t trong kinh doanh hi n nay
v at nd
gi m thi u th i gian phát tri n.
n Quang
L p CT1301
Trang 12
Án T t Nghi
i H c Dân L p H i Phòng
1.4.2. L i ích
n các ng d ng hi u qu cao.
Liên k t các d li u b n c n, b t k v
xây d ng các ngd ng
ki m soát d li u b ng truy v n Language Integrated Query (LINQ).
Xây d ng các ng d ng
i dùng hi u qu .
Phát tri n các gi i pháp
ng tr i nghi
i dùng cùngcác kh
a h th ng 2007 Microsoft Office và Windows Vista®.
Xây d ng các ng d ng web m nh m .
Xây d ng các ng d
ng các giao di n web
tác ASP.NET AJAX.
Xây d ng các ng d ng t n d ng tri
c i ti n h tr
u khi
AJAX Library.
kh
T o các ng d ng web d
tr nhi u chu n.
các công ngh web m i nh tcùng
các
vi nMicrosoft
i giao di
c thi t k l i và
T n d ng d li u t b t kì ngu n d li u nào d
v i LINQ, m tb
các thành ph n b sung ngôn ng cho Visual Basic và Visual C#.
Qu n lý và xây d ng các ng d ng h
n nhi u phiên b n c a b .NET
Framework. Trong l n s d
u tiên b n có th s d ng m t công c
làm
vi ctrên các ng d ng ch y trên n n .NET Framework phiên b n 2.0, 3.0, 3.5 và
4.5.
mb
chính xác c a ng d ng d
tíchh p trong Visual Studio 2012 Professional Edition.
i b ki
Khám phá toàn b s c m nh c a b .NET Framework 4.5 v i các công
c tích h p giú
n hóa vi c xây d ng nh ng tr i nghi
i dùng và các
h th ng liên k t thú v .
Xây d ng nh ng tr i nghi
i dùng h p d n v i các b thi t k tích
h pcho Windows Presentation Foundation. Các tr i nghi
c xây d ng v i
WPF cóth ho
ng liên k t m nh m v i Windows Forms.
T o các ng d ng liên k t s d ng các b thi t k hình nh m i choWindows
Communications Foundation và Windows Workflow Foundation
n Quang
L p CT1301
Trang 13
Án T t Nghi
i H c Dân L p H i Phòng
S d
d ngcác gi i pháp d a
ng phát tri n chuyên nghi p c
y, m r
xây
d b o trì (ch có trong phiên b n Visual Studio 2012 Professional Edition)
ng kh
nhàthi t k
c liên k t gi a các nhà phát tri n và các
t o ra nh ng tr i nghi
i dùng ph c t
1.5. GI I THI U V WORLD WIDE WEB
1.5.1. Khái ni m World Wide Web
World Wide Web, g i t t là Web ho c WWW, m
không gian thông tin toàn c u mà m
i có th truy nh
máy tính n i v i m ng Internet. Thu t ng
i chính thu t ng In
i toàn c u là m t
c và vi t) qua các
c hi u nh m là t
ng
c ra ch là m t trong các d ch v
ch y trên Internet, ch ng h
ch v
nt
vào s d ng vào kho
i vi
n Hàn lâm Anh Tim
Berners- Lee và Robert Cailliau (B ) t i CERN, Geneva, Switzerland.
c ho
ng
Các tài li
b n
m
t t i các máy tính trong m
c g i là trình duy t web (web b
trong m t h th
i dùng ph i s d ng
n.
nh n thông tin (documents) t
a ch (address) do
i s d ng yêu c
a ch
c g i là tên mi n (domain
name)), r
t
ng g
n máy ch (web server)
và hi n th trên màn hình máy tính c
i dùng có th theo các liên
k
n (hyperlink) trên m
n i v i các tài li u khác ho c g i
thông tin ph n h i theo máy ch trong m
ng truy tìm
theo các siêu liên k
c g i là duy t Web.
1.6. MÔ HÌNH CLIENT
SERVER
Server
Mô hình client-server là m t mô hình n i ti ng trong m
c
áp d ng r t r ng rãi và là mô hình c a m i trang web hi
ng c a mô hình
i m t yêu c
máy ch
i cung ng d ch v ), máy ch s x lý và tr k t qu v cho máy
khách.
n Quang
L p CT1301
Trang 14
Án T t Nghi
i H c Dân L p H i Phòng
1.6.2. Mô hình Web Client
Server
Mô hình web Client/S
Client/Server là mô hình t ng quát nh t,
trên th c t thì m t Server có th
c n i t i nhi u server khác nh m làm vi c hi u
qu
c 1 yêu c u t Client, Server này có th g i ti p
yêu c u v a nh
c cho server khác ví d
Database Server vì b n thân nó
không th x lý yêu c
c. Máy Server có th thi hành các nhi m v
gi n ho c ph c t p. Ví d
t máy ch tr l i th i gian hi n t i trong ngày, khi
m t máy Client yêu c u l y thông tin v th i gian nó s ph i g i m t yêu c u theo
m t tiêu chu n do S
nh ra, n u yêu c
c ch p nh n thì máy Server s tr
v thông tin mà Client yêu c u. Có r t nhi u các d ch v Server trên m
u ho
ng theo nguyên lý là nh n các yêu c u t C
qu cho Client yêu c
trình Server và C
lý và tr k t
c thi hành
trên hai máy khác nhau. Cho dù lúc nào S
tr ng thái s n sàng ch nh n
yêu c u t C
c t m t ti n trình liên tác qua l i (interaction) gi a
Client và Server l i b
u phía Client, khi mà Client g i tín hi u yêu c u t i
u thi hành m c ng d ng (t ng ng
d ng c a m ng). S thu n l i c
làm vi c trên b t c
m t m ng máy tính nào có h tr giao th c truy n thông chu n c th
th c TCP/IP. V i các giao th c chu
n xu t có th
tích h p nhi u s n ph m khác nhau c a h lên m ng mà không g p ph
gì. V i các chu n này thì
erver cho m t d ch v
y có th
thi hành trên m t h th ng chia s th i gian (timesharing system) v i nhi
trình và d ch v khác ho c nó có th ch y trên chính m t máy tính các nhân bình
ng. Có th có nhi u Server cùng làm m t d ch v , chúng có th n m trên nhi u
máy tính ho c m t máy tính. V i mô hình trên chúng ta nh n th y r ng mô hình
Client/Server ch
m c a ph n m
n ph n c ng
m c dù trên th c t yêu c u cho m t máy S
nhi u so v i máy
Client. Lý do là b i vì máy Server ph i qu n lý r t nhi u các yêu c u t các Client
khác nhau trên m
m chính: Có th nói r ng v i mô hình
Client/Server thì m i th
u n m trên bàn c
i s d ng, nó có th
truy c p d li u t xa (bao g m các công vi
i và nh n file, tìm ki m thông
tin, ...) v i nhi u d ch v
c. Mô hình
Client/Server cung c p m t n n t
ng cho phép tích h p các k thu t hi n
nh thi t k
ng, h chuyên gia, h
a lý (GIS)
... M t trong nh ng v
n
n Quang
om t
L p CT1301
Trang 15
Án T t Nghi
i H c Dân L p H i Phòng
thông tin trên m ng. Do ph
i d li u gi a 2 máy 2 khu v c khác nhau cho
nên d dàng x y ra hi
ng thông tin truy n trên m ng b l .
án này. Asp.Net
n Quang
c dùng
L p CT1301
phát tri n website.
Trang 16