Professional Documents
Culture Documents
Báo Cáo Đ Án Chuyên Ngành
Báo Cáo Đ Án Chuyên Ngành
CHNG 1:
TNG QUAN
1.1
T VN
1.2
PHM VI CA TI:
1.4
CHNG 2:
2.1
C T
ASP.NET MVC
Sau khi Java Bean thc hin xong vic truy xut hoc cp nht d liu, trang JSP ban
u c th hin th d liu ly t Bean (JSP ban u ng lun vai tr View), hoc chn
mt trang JSP khc hin d liu t Bean (JSP ban u ng lun vai tr Controller).
Trong mt thit k tt, bo m vic tch ri phn trnh by v logic ca chng trnh,
trang JSP nhn request ch ng vai tr iu khin (Controller).
MVC model 1 c mt nhc im l phn logic iu khin c vit trong trang JSP,
nh vy phn chng trnh Java phc tp dng iu khin s b ln vo trong m
HTML dng trnh by. phc tp ca chng trnh cng cao, th trang JSP cng kh
bo tr. Hn na trong cc d n phn mm phc tp, th phn hin th ca trang JSP
thng c lm bi ngi thit k Web, gii v HTML v ha, cn phn chng
trnh Java c vit bi lp trnh vin chuyn v lp trnh. Trong cc d n phc tp,
dng JSP lm phn iu khin s lm ln ln vic phn chia ranh gii trch nhim gia
nhm thit k ha v nhm lp trnh, i khi dn n vic bo tr v pht trin tr nn
rt kh khn, gn nh khng th lm c.
2.1.3 MVC 2:
Trong MVC model 2, mt hoc nhiu servlet (thng l mt) ng vai tr iu khin,
cc Java Bean ng vai tr M hnh v cc trang JSP ng vai tr hin th.
Trong model 2, cc logic phc tp ca chng trnh c vit hon ton trong cc
servlet, l cc chng trnh Java. Phn hin th ch gm cc trang JSP vi mt vi m n
gin ly d liu c sn, khng c logic phc tp, v th hon ton c th c to ra
bng nhng ngi thit k Web.
Cc yu cu ca ngi dng c gi t trnh duyt Web ti servlet. Servlet s khi
to Java Bean (nu cn thit), ra lnh thu thp, cp nht thng tin. Khi Java Bean hon
thnh cng vic, servlet s chn trang JSP thch hp hin thng tin trong Java Bean
cho ngi dng.
y chnh l mt cch s dng MVC rt hiu qu trong Java. Tt nhin l s dng
MVC model 2 mt cch hon ton cng nhc, phn iu khin ch dng servlet, phn
Hin th ch dng JSP s dn n mt vi trng hp km hiu qu, nht l khi c cc
request t trnh duyt Web ch i hi vic hin th thng tin.
V d: mt trang Web ang hin cc mail trong mail box t mail th 20 n mail th
40. Danh sch cc mail ny c sn phn M hnh khi ngi dng login v phn iu
khin ra lnh cho phn M hnh ly danh sch cc mail c trong mail box trong POP
server. T trang Web ny, ngi dng pht ra mt yu cu Next xem tip danh sch
cc mail t mail th 40 n mail th 60. y n thun ch l i hi thng tin hin th,
do , nu gi qua servlet iu khin , servlet s khng lm g c, m ch gi yu cu
hin th ti trang JSP hin th danh sch mail. Trong trng hp ny, gi thng yu cu
hin th t trnh duyt Web ti trang JSP s hiu qu hn.
HTTP request, model cha cc min logic, view l nhng th c sinh ra tr v cho
trnh duyt.
Tnh nng
ASP.NET 2.0
ASP.NET MVC
Kin trc chng trnh Kin trc m hnh WebForm Kin trc s dng vic
Business Database
phn chia chng trnh
thnh Controllers, Models,
Views
C php chng trnh S dng c php ca webform, tt Cc s kin c iu
cc s kin v controls do server khin bi controllers, cc
qun l
controls khng do server
do server qun l
Truy cp d liu
S dng hu ht cc cng ngh Phn ln dng LINQ to
truy cp d liu trong ng dng
SQL class to m hnh
truy cp i tng
Debug
Debug chng trnh phi thc hin Debug c th s dng cc
tt c bao gm cc lp truy cp d unit test kim tra cc
liu, s hin th, iu khin cc phng
thc trong
controls
controller
Tc phn ti
Tc phn ti chm khi trong Phn ti nhanh hn do
trang c qu nhiu cc controls v khng phi qun l
ViewState qu ln
ViewState qun l cc
control trong trang
Tng
tc
vi Tng tc vi javascript kh khn Tng tc vi javascript d
javascript
v cc controls c iu khin dng v cc i tng
bi server
khng do server qun l
iu khin khng kh
URL Address
Cu trc a ch URL c dng Cu trc a ch rnh
<filename>.aspx?&<cc tham s> mch
theo
dng
Controllers/Action/Id
Bng 2.1: S khc bit gia ASP.NET MVC v ASP.NET 2.0
2.2
NHIBERNATE
2.2.1 Nhibernate
CHNG 3:
HIN THC
3.1
3.2
3.3 KT QU T C
3.3.1 Cc chc nng chnh ca chng trnh
1.1.5
M hnh quan h d liu
1.2.5
Phn h chc nng Qun l Siu th a c
1.3.5
1.4.5
1.5.5
Din gii:
3.3.1.5.1
Bng Tin Tc
Lu thng tin cc Tin tc c ng.
STT
1
2
3
4
5
6
7
Thuc Tnh
MATINTUC
TIEUDE
NGAYDANG
HINH
TOMTAT
CHITIET
MATHELOAI
MADN
LUOTXEM
Kiu D Liu
Chui
Chui
Datetime
Chui
Chui
Chui
Chui
Din Gii
M tin tc l kha chnh.
Tiu ca tin tc
Ngy ng ca tin tc
Hnh nh i din ca tin tc.
Tm tt tin.
Chi tit tin.
M th loi l kha ngoi ca bng Th
Loi
Chui
M ng nhp l kha ngoi ca bng
ng Nhp.
Float
Lt xem ca ngi dng khi xem tin.
Bng 3.2: Din gii bng Tin tc.
3.3.1.5.2
Bng Kiu Tin
Lu thng tin Kiu tin ca mi th loi tin tc.
STT
Thuc Tnh
1 MAKIEU
2 KIEUTIN
Kiu D Liu
Din Gii
Chui
M kiu tin l kha chnh.
Chui
Kiu tin ca mi th loi tin tc.
Bng 3.3: Din gii bng Kiu tin.
3.3.1.5.3
Bng Th Loi
Lu thng tin Th loi ca tin tc.
STT
1
2
3
4
Thuc Tnh
MATHELOAI
THELOAI
MOTA
MAKIEU
Kiu D Liu
Din Gii
Chui
M th loi l kha chnh.
Chui
Th loi ca tin tc.
Chui
M t th loi.
Chui
M kiu l kha ngoi ca bng Kiu tin
Bng 3.4: Din gii bng Th loi.
3.3.1.5.4
Bng Loi Tin Rao
Lu thng tin Loi tin rao ca tin siu th.
STT
Thuc Tnh
1 MALOAITIN
2 LOAITIN
Kiu D Liu
Chui
Chui
Din Gii
M loi tin l kha chnh.
Loi tin ca ti sn.
VITRIUUTIEN
Chui
V tr u tin khi xut hin trn web.
Bng 3.5: Din gii bng Loi tin rao.
3.3.1.5.5
Bng Loi a c
Lu thng tin Loi a c ca tin siu th.
STT
1
2
3
4
Thuc Tnh
MALOAIDIAOC
LOAIDIAOC
THONGTIN
VITRIUUTIEN
Kiu D Liu
Din Gii
Chui
M loi a c l kha chnh.
Chui
Loi a c ca ti sn.
Chui
Thng tin v loi a c
Chui
V tr u tin khi xut hin trn web.
Bng 3.6: Din gii bng Loi a c.
3.3.1.5.6
Bng Lin Lc
Lu thng tin Lin lc ca ngi ng tin ti sn trong tin siu th.
STT
1
2
3
4
5
6
Thuc Tnh
MALL
NGUOIDANG
DIENTHOAI
DIDONG
DIACHI
GHICHU
Kiu D Liu
Din Gii
Chui
M lin lc l kha chnh.
Chui
Tn ngi ng ca ti sn.
Chui
Ngy ht hn ca ti sn.
Chui
S in thoi di ng.
Chui
S in thoi bn.
Chui
Ghi ch khc ca ngi ng.
Bng 3.7: Din gii bng Lin lc.
3.3.1.5.7
Bng Thi Gian
Lu thng tin Thi gian ng tin ca ca mi ti sn trong tin siu th.
STT
Thuc Tnh
1 MATHOIGIAN
2 NGAYDANG
3 NGAYHETHAN
Kiu D Liu
Din Gii
Chui
M thi gian l kha chnh.
Datetime
Ngy ng ca ti sn.
Datetiem
Ngy ht hn ca ti sn.
Bng 3.8: Din gii bng Thi gian.
3.3.1.5.8
Bng Tin
Lu thng tin Loi Tin ca mi ti sn.
STT
Thuc Tnh
1 MATIEN
2 TIEN
Kiu D Liu
Din Gii
Chui
M tin l kha chnh.
Chui
Loi tin ca ti sn.
Bng 3.9: Din gii bng Tin.
3.3.1.5.9
Bng Hng
Lu thng tin Hng mt tin ca mi ti sn.
STT
Thuc Tnh
1 MAHUONG
2 HUONG
3 VITRIUUTIEN
Kiu D Liu
Din Gii
Chui
M Hng l kha chnh.
Chui
Hng mt tin ca ti sn.
Chui
V tr u tin khi xut hin trn web.
Bng 3.10: Din gii bng Hng.
3.3.1.5.10
Bng Chi tit tin ch
Lu thng tin Chi tit Tin ch ca mi ti sn.
STT
Thuc Tnh
1 MATIENICH
2
MALO
Kiu D Liu
Chui
Din Gii
M tin ch l kha ngoi ca bng Tin
ch.
Chui
M ti sn l kha ngoi ca bng
LODAT
Bng 3.11: Din gii bng Chi tit tin ch.
3.3.1.5.11
Bng Tin ch
Lu thng tin Tin ch ca mi ti sn.
STT
Thuc Tnh
1 MATIENICH
2 TIENICH
Kiu D Liu
Din Gii
Chui
M tin ch l kha chnh.
Chui
Tin ch ca ti sn.
Bng 3.12: Din gii bng Tin ch.
3.3.1.5.12
Bng a Ch
Lu thng tin a ch ca ti sn.
STT
1
2
3
4
5
Thuc Tnh
MADC
DUONG
PHUONG
MAQH
MATP
Kiu D Liu
Chui
Chui
Chui
Chui
Din Gii
M a ch l kha chnh.
a ch tn ng ca ti sn.
a ch phng ca ti sn.
M qun huyn l kha ngoi ca bng
Qun Huyn.
Chui
M thnh ph l kha ngoi ca bng
Thnh ph.
Bng 3.13: Din gii bng a ch.
3.3.1.5.13
Bng Thnh Ph
Lu thng tin Thnh ph
STT
Thuc Tnh
1 MATP
2 THANHPHO
3 VITRIUUTIEN
Kiu D Liu
Din Gii
Chui
M thnh ph l kha chnh.
Chui
Tn thnh ph.
Chui
V tr u tin khi xut hin trn web.
Bng 3.14: Din gii bng Thnh ph.
3.3.1.5.14
Bng Qun Huyn
Lu thng tin qun huyn
STT
Thuc Tnh
1 MAQH
2 TENQH
3 VITRIUUTIEN
Kiu D Liu
Din Gii
Chui
M qun huyn l kha chnh.
Chui
Tn qun huyn.
Chui
V tr u tin khi xut hin trn web.
Bng 3.15: Din gii bng Qun huyn.
3.3.1.5.15
Bng LODAT
Lu thng tin ti sn trong tin siu th.
STT
Thuc Tnh
1 MALO
2
3
4
5
6
7
LO
GIATIEN
CHIEUDAI
CHIEURONG
MATIEN
MADC
MADUAN
MAHUONG
10
11
CHITIET
MALL
12
MALOAITIN
13
MALOAIDIAOC
14
MADN
Kiu D Liu
Din Gii
Chui
M ti sn l kha chnh ca bng
LODAT.
Chui
Tiu ca ti sn.
Chui
Tng s tin ca ti sn.
Chui
Chiu di ca ti sn.
Chui
Chiu rng ca ti sn.
Chui
M tin l kha ngoi ca bng Tin.
Chui
M a ch l kha ngoi ca bng
a ch
Chui
M D n l kha ngoi ca bng
D n
Chui
M Hng l kha ngoi ca bng
Hng
Chui
Chi tit thng tin ca ti sn.
Chui
M lin lc l kha ngoi ca bng
Lin lc
Chui
M loi tin l kha ngoi ca bng
Loi tin.
Chui
M loi a c l kha ngoi ca bng
Loi a c.
Chui
M ng nhp l kha ngoi ca bng
ng nhp.
15
16
17
18
19
MATHOIGIAN
Chui
3.3.1.5.16
Bng Gn
Lu thng tin v tr v tin siu th.
STT Thuc Tnh
1 MAVITRI
2 MALO
Kiu D Liu
Chui
Chui
Din Gii
M v tr l kha ngoi ca bng V tr.
M ti sn l kha ngoi ca bng
LODAT
Bng 3.17: Din gii bng Gn.
3.3.1.5.17
Bng V Tr
Lu thng tin v tr x, y trn bn , ngi ng tin, v thuc d n no.
STT
1
2
3
4
Thuc Tnh
MAVITRI
X
Y
MADN
MADUAN
6
7
8
HINH
CHITIET
NGAYDANG
Kiu D Liu
Chui
Chui
Chui
Chui
Din Gii
M v tr l kha chnh ca bng V tr.
Lu gi ta trc X trn bn .
Lu gi ta Y trn bn .
M ng nhp l kha ngoi cho bit ai
ng tin.
Chui
M d n l kha ngoi cho bit thuc d
n no.
Chui
Lu hnh ca v tr.
Chui
Chi tit thng tin cn ng
Datetime
Thi gian lu mi.
Bng 3.18: Din gii bng V Tr.
3.3.1.5.18
Bng ng Nhp
Lu thng tin ngi s dng.
STT Thuc Tnh
1 MADN
2
3
4
TENDN
MATKHAU
TEN
Kiu D Liu
Chui
Chui
Chui
Chui
Din Gii
M ng nhp l kha chnh ca bng
ng nhp.
Tn ng nhp
Mt khu.
Tn ca ngi s dng.
5
6
7
HO
EMAIL
DIENTHOAI
Chui
H ca ngi s dng.
Chui
Email ca ngi s dng.
Chui
S in thoi lin lc.
Bng 3.19: Din gii bng ng nhp.
3.3.1.5.19
Bng D n
Lu thng tin d n.
STT Thuc Tnh
Kiu D Liu
Din Gii
1 MADUAN
Chui
M d n l kha chnh ca bng D n.
2 TENDUAN
Chui
Tn d n.
3 VITRI
Chui
V tr ca d n.
4 BANDO
Chui
Bn d n.
Bng 3.20: Din gii bng D n.
3.3.2 Cc module ch yu
3.3.3 Giao din chng trnh
3.3.3.1.1
Giao din ngi dng:
Hnh 3.9: Khi click vo xem hnh ti trang chi tit siu th
KT LUN V NGH