TRNG I HC M TP. HCM
KHOA CÔNG NGH THÔNG TIN
KHÓA LUN TT NGHIP XÂY DNG H THNG QUN LÝ
BÁN HOA TRC TUYN Ngành: Công Ngh Thông Tin
Hng chuyên ngành: Qun Tr Mng
Khóa: 2007 - 2011 Ging viên hng dn: TS. LÊ XUÂN TRNG
Sinh viên thc hin: PHM THÀNH TÀI
MSSV: 10701119
Lp : TH07B1 TP. H Chí Minh, tháng 9 nm 2011
NHN XÉT CA GING VIÊN PHN BIN
2.2.6. i tng Command 20
2.3. Truy câ
p d
liê
u ADO.NET 23
2.4 Gii thiu v AJAX 25
2.4.1 Gii thiu 25
2.4.2 Quá trình hot đng ca AJAX 25
CHNG 3 : PHÂN TệCH H THNG 27
3.1 Phân tích yêu cu 27
3.1.1 Xác đnh yêu cu 27
3.1.2. Phân tích yêu cu: 28
3.2 Các s đ phân tích 30
3.2.1 Biu đ UseCase ca h thng 30
3.2.2 Thit k d liu 36
CHNG 4 : HIN THC CHNG TRÌNH 48 4.1 Giao din website phía ngi dùng 48
4.1.1 Trang ch 48
4.1.2 Trang đng ký khách hàng mi 49
4.1.3 Trang đng nhp ca khách hàng 50
4.1.4 Trang thay đi thông tin cá nhân và mt khu 51
4.1.5 Phn tìm kim sn phm 52
Bng 2.1 - Các tp tin cn bn trong ASP.NET 12
Bng 2.2 - Các s kin ca trang Web 13
Bng 2.3 - Các s kin ng dng 14
Bng 2.4 – So sánh ADO và ADO.NET 16
Bng 3.1 – Mô t chc nng chính ca ngi qun tr 32
Bng 3.2 – Mô t chc nng chính ca ngi dùng 34
Bng 3.3 – Các thuc tính ca nhà cung cp 41
Bng 3.4 – Các thuc tính ca hoa 41
Bng 3.5 – Các thuc tính ca phiu nhp 42
Bng 3.6 – Các thuc tính ca chi tit phiu nhp 42
Bng 3.7 – Các thuc tính ca nhóm sn phm 42
Bng 3.8 – Các thuc tính ca sn phm 43
Bng 3.9 – Chi tit sn phm 44
Bng 3.10 – Các thuc tính ca khách hàng 44
Bng 3.11 – Các thuc tính ca đn hàng 45
Bng 3.12 – Các thuc tính ca chi tit đn hàng 46
Bng 3.13 – Các thuc tính ca nhân viên 46
Bng 3.14 – Các thuc tính ca lt truy cp 47
Bng 3.14 - Danh sách các ngi dùng 61
Hình 4.35 – Thng kê hoa 71
Bng 3.15 – Chú thích các thành phn Usecase ca h thng 74 Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn
Trang 2
DANH MC S VÀ HÌNH
Trang 3
Hình 4.11 – ng nhp vào tài khon ngi bán ti Paypal.com 56
Hình 4.12 – ng nhp vào tài khon ngi mua hàng 57
Hình 4.13 – Chi tit thanh toán ti paypal.com 58
Hình 4.14 – Thanh toán thành công 58
Hình 4.15 – Chi tit đn hàng đã giao dch thành công 59
Hình 4.16 – Gii thiu v công ty 60
Hình 4.17 – Hng dn đt hoa 60
Hình 4.18 – Giao din đng nhp vào trang qun tr 61
Hình 4.19 – Thay đi mt khu 61
Hình 4.20 – Giao din trang qun lý 62
Hình 4.21 – Giao din trang nhà cung cp 63
Hình 4.22 – Giao din trang nhóm sn phm 64
Hình 4.23 – Thông tin v sn phm 65
Hình 4.24 – Thêm sn phm mi 65
Hình 4.25 – Nhp hoa 66
Hình 4.26 – Qun lý loi hoa 66
Hình 4.27 – Thêm loi hoa 67
Hình 4.28 – Qun lý thông tin khách hàng 67
Hình 4.29 – Qun lý nhân viên 68
Hình 4.30 – Thêm nhân viên 69
Hình 4.31 – Qun lý đn hàng 69
Hình 4.32 – X lý đn hàng 70
Hình 4.33 – Thng kê 70
Hình 4.34 – Thng kê doanh thu 71
Hình 4.35 – Thng kê hoa 71 Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn
ng đ
c go
i tt la
Web
Website Là tp hp nhiu trang web
Web form Giao din Website
ASP.NET Actice Server Page
Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn
Trang 5
CHNG 1: TNG QUAN
1.1 Gii thiu
Cùng vi s phát trin kinh t nhanh chóng nc ta hin nay theo đó nhu cu
tiêu dùng ca con ngi ngày càng tng cao , đi cùng vi đó là nhu cu v n ung,
mua sm, làm đp
Bên cnh đó, hin nay cùng vi s phát trin rt nhanh ca Internet vi nhng
công ngh mi v thông tin và truyn thông mang li cho rt nhiu thun li, ngi
tiêu dùng không ch dng li mc phi đn tn các ca hàng , công ty đ mua hàng
hóa mà mình cn, vi Internet, nó đã cung cp mt dch v nhanh hn và ti u hn
cho ngi tiêu dùng nh mua hàng trc tuyn, t vn trc tuyn và các hình thc
qung bá sn phm t doanh nghip nhm đáp ng đc nhu cu ngày càng cao ca
con ngi.
Do nm bt đc nhu cu ngày càng cao ca ngi tiêu dùng các công ty doanh
nghip đã phát trin nhiu hình thc qung cáo sn phm ca m̀nh đn khách hàng
công ty có th thng kê đc s lng sn phm còn li, doanh thu ca công ty trong
thi gian nht đnh.
1.3 Phng pháp thc hin
Tìm hiu c s lý thuyt v môi trng lp trình ASP.Net 3.5 , cách thc hot
đng cng nh vic s dng các control đ đa vào trang web. Thêm vào đó, tìm hiu
k các điu khin liên quan đn vic truy cp d liu gia trang web và phía c s d
liu cng nh cách thc hot đng ca mô hình 3 lp - xây dng ng dng theo mô
hình 3 lp đn gin và hiu qu. Ngoài ra, còn tìm hiu thêm các tính nng đc đim
ca ASP.Net AJAX. Thit k xây dng c s d liu s dng Microsoft SQL Server
2005, tìm hiu v các thành phn c bn ca mt c s d liu, cách thc truy cp d
liu bng Store Procedure.
Phân tích các vn đ liên quan và cn thit đ xây dng mt website v qun lý
và qung bá bán hoa trc tuyn. Ngoài ra, xây dng đc c s d liu cho website.
V phn qun lý:
o Thc hin các chc nng c bn nh vic thêm, sa, xóa mt đi tng c th.
o Qun lý đc các thông tin v khách hàng, nhóm sn phm, nhà cung cp…
o Qun lý đc vic nhp hoa khi cn thit.
o Qun lý sn phm : to mi sn phm, thay đi thông tin sn phm, s lng
sn phm.
o Qun lý đc thông tin nhân viên cng nh cách thc phân quyn cho tng
nhân viên vi công vic c th.
o Thc hin qun lý đn hàng mà khách hàng đã đt hàng, cho phép x lý tìm
kim đn hàng trong khong thi gian nht đnh, hay vic tìm kim đn hàng
theo tình trng ca đn hàng và 1 s tùy chn khác.
o Cho phép thc hin các thng kê v doanh thu trong ngày, theo tháng và thng
kê s lng hoa còn tn trong ngày đó.
V phn qung bá :
o Hin th thông tin sn phm theo tng nhóm sn phm c th.
o Cung cp chc nng cho khách hàng có th đt, mua hàng,xem gi hàng hin
ti. Ngoài ra, còn cung cp các chc nng thanh toán cho ngi dùng la chn
h tr, m rng phm vi kinh doanh .Gm các thành phn và yêu cu chính:
o Gii thiu Công ty: Trình bày thông tin gii thiu v Công ty, lnh vc hot
đng…
o Gii thiu v sn phm, dch v: Cung cp cho khách hàng nhng thông tin cn
thit v các sn phm, dch v. Chúng đc chia theo danh mc, mi danh mc
có nhiu sn phm đc tr̀nh bày di dng danh sách các thành phn bao gm
hình nh, mô t và giá thành.
o Phn đt hàng, gi hàng: Bao gm các chc nng ca gi hàng, đn hàng…,
giúp cho khách hàng có th chn hàng và đng ký đt mua hàng mt cách d
dàng.
o Bên cnh vic thanh toán theo hình thc thanh toán trc tip vi nhân viên giao
hàng. Website còn cung cp chc nng Thanh toán trc tuyn- H tr thanh
toán trc tuyn qua tài khon ti Paypal.com , to thun li trong quá trình mua
bán qua mng internet.
o Tìm kim: Cho phép tìm các sn phm trên website bng các t khóa có liên
quan.
Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn
Trang 8
1.5 B cc
Chng 1 – Tng quan.
Chng 2 – C s lý thuyt.
Chng 3 – Phân tích h thng.
Chng 4 – Hin thc chng tr̀nh.
Chng 5 – Kt lun.
Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn
Trang 9
o Th vin các lp c s .NET Framework cung cp mt danh sách các lp
hng đi tng, có th bc, có th m rng và đc s dng cho bt k ngôn
ng lp trình nào.
.NET Framework đc chia thành b các tác v cho tng chc nng gm các lp
(class), các cu trúc (structures), các giao din (interfaces) và các lõi (core) thành phn
chng tr̀nh. Trc khi s dng thành phn nào ta phi hiu c bn v chc nng, các
t chc ca nó. Mi mt trong hàng ngàn các tng lp đc nhóm theo trình t logic,
Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn
Trang 10
th bc đc gi là mt không gian tên (namespace). Mi namespace cung cp mt
tính nng.
ASP.NET lƠ đa ngôn ng
ASP.NET đc biên dch và thc thi da trên môi trng .NET, ngi lp trình
có th to ng dng vi nhiu ngôn ng lp trình trong môi trng .NET. Chúng bao
gm nh : Visual Basic .NET, C# và Jscript.NET. Thêm vào đó, mô h̀nh .NET
Framework thì luôn có trong bt k ng dng ASP.NET nào. Ngi lp trình có th d
dàng s dng nhng tin ích ca các công ngh này, bao gm chy trên môi trng
thi gian thc ca CLR, đánh máy nhanh hn, có tính tha k …
iu quan trng là các ngôn ng chúng ta chn mã ca nó dch đc ra mã ngôn
ng trung gian IL (Intermediate Language). iu đó có ngha là IL là ngôn ng ca
.NET và ch có CLR nhn bit đc IL.
ASP.NET lƠ hng đi tng (Object-Oriented)
ASP.NET là ngôn ng lp tr̀nh hng đi tng s dng các ngôn ng .NET. Nó
cung cp b các đi tng nh và thc s là mt tng làm vic trên nguyên lý ca
HTTP và HTML. Mã ngun ca chúng ta không đc truy cp toàn b các đi tng
trong .NET Framework nhng có th khai thác tt c các quy c ca mt môi trng
OOP (Object Oriented Programming). Chúng ta có to các lp, giao din, k tha các
lp… Chúng ta có th kim soát đc các đi tng trong chng tr̀nh nh hin th
o An toàn
ASP.NET d dàng trin khai và cu hình
Mi s cài đt .NET Framework đu cung cp các lp nh nhau. trin khai
ng dng ASP.NET chúng ta ch cn sao chép các tp tin vào th mc o trên máy ch
(server) và máy ch ch cn có .NET Framework.
Vic cu hình d dàng đn gin không ph thuc vào IIS (Internet Information
Services). Cu h̀nh trong ASP.NET đc đt trong tp web.config. Tp web.config
đc đ cùng vi th mc cha trang web ca chúng ta. Tp web.config không bao
gi b khóa, chúng ta có th truy cp bt k lúc nào, vic sa tp này hoàn toàn d
dng v̀ chúng đc lu di dng XML.
Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn
Trang 12
Các s kin trong ASP.NET
1. Mt s tp c bn trong ASP.NET
Bng 2.1 - Các tp tin cn bn trong ASP.NET
TP
MIÊU T
*.aspx
Tp này cha toàn b giao din ngi dùng, các tùy chn, các
đon code ng dng.
*.cs
Tp này cha các mã ngun ca C#
web.config
Tp tin dng XML cha cu hình cho ng dng ASP.NET. Nó
bao gm các cu hình v an ninh, qun lý trng thái, qun lý b
Hình 2.2 – Vòng đi ca trang ASP.NET
Bng 2.2 - Các s kin ca trang Web
S KIN
MIÊU T
Pre_Init
Kim tra thuc tính IsPostBack khi ln đu tiên trang web
đang đc x lý.
To mi hoc to mi li các Control đng (Dynamic
Control).
Thit lp trang ch (Master page), thuc tính Theme.
c và thit lp giá tr cho thuc tính Profile.
DataBinding
Server Control trên trang đc gn vi ngun d liu.
4. S kin ng dng (Event Application)
Bng 2.3 - Các s kin ng dng
S KIN
MIÊU T
Application_Start
Ngi dùng đu tiên duyt trang web.
Application_End
Khi không còn ngi dùng nào duyt trang web.
Application_Error
Khi có li xy ra trong ng dng
Session_Start
Phng thc này đc gi mi khi mt session đc
gi, ngi lp trình có th dùng phng thc này đ
đm s ngi truy cp vào trang web.
Session_End
Khi ngi dùng đóng tr̀nh duyt hoc Session kt
thúc (time out)
Application_Disposed()
Phng thc này thnh thong đc gi sau khi ng
dng đã tt đi và gii phóng b nh.
Ví d v s kin Application_Start – đm s ngi truy cp vào trang Web
protected void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn
2.2.2. So sánh vi phiên bn ADO
Trc ADO.NET, Microsoft đã có ADO là mt b th vin đ x lý các thao tác
liên quan đn d liu. ADO có tính linh hot, d s dng và đc tích hp trong các
ngôn ng nh Visual Basic, ASP 3.0
Có th coi ADO.NET là mt th h tip theo ca ADO. ADO.NET k tha tt c
nhng u đim ca ADO, đng thi vi ý tng thit k hoàn toàn mi ADO.NET có
mt din mo khác hn so vi tin thân ca nó. Mt vài đc đim ni bt ca
ADO.NET mà ADO không có nh sau:
o ADO.NET đc thit k hoàn toàn da vào XML v̀ XML là chun trao đi
d liu tin b và tt nht trên môi trng Internet hin nay.
o ADO.NET đc thit k hoàn toàn hng đi tng: đây là đc đim chi
phi toàn b các sn phm Microsoft .NET.
Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn
Trang 16
2 đc đim trên là 2 đc đim c bn và ni tri ca ADO.NET mà ADO không
có. Sau đây là bng so sánh chi tit v tng khía cnh ca ADO và ADO.NET.
Bng 2.4 – So sánh ADO và ADO.NET
c đim
ADO
ADO.NET
D liu x lý đc
đa vào b nh di
dng
Recordset : tng đng 1
bng d liu trong database
Dataset : tng đng 1
database Khi trao đi d liu vi
ADO qua Internet, thng
s dng chun COM,
chun COM rt khó vt
qua đc tng la. Do
vy kh nng trao đi d
liu ADO qua Internet
thng có nhiu hn ch.
ADO.NET trao đi d
liu qua Internet rt d
dàng v̀ ADO.NET đc
thit k theo chun XML,
là chun d liu chính
đc s dng đ trao đi
trên Internet.
Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn
Trang 17
2.2.3. Kin trúc ADO.NET
Hình 2.3 – Mô hình kin trúc ADO.NET
Kin trúc ADO.NET có 2 phn:
Phn kt ni:
Phn này s dng khi ta kt ni vi c s d liu và thao tác d liu, yêu cu phi
thc hin kt ni vi c s d liu khi đang thao tác. Các đi tng ca phn này là:
vi 1 dòng), DataColumn( tng đng vi 1 ct), DataRelation (tng đng vi các
quan h). Ngoài ra còn có các đi tng nhóm: ví d nh DataTableCollection,
DataRowCollection, DataColumnCollection. Vic s dng DataSet là mt tin b ln
ca kin trúc ADO.NET tuy nhiên vi các ng dng Web, vic s dng DataSet không
đc khuyn khích v̀ đi tng DataSet đc xem là quá ln, nng n khó thích hp
cho đng truyn trên web vn rt hn ch.
2.2.4. ụ ngha ca vic x lỦ d liu ngt kt ni trong ng dng Web
ng dng web là nhng ng dng có rt nhiu ngi dùng. Ti mt thi đim có
th có hàng vn ngi dùng truy cp vào web. Chính vì vy, rt d xy ra tình trng
quá ti, d làm cho server b tn hi. Vic x lý ngt kt ni có ý ngha gim thiu s
ngi dùng truy cp 1 lt vào Web. Ngha là khi 1 ngi truy cp vào Website, các
d liu mà anh ta cn s đc ly xung sau đó không kt ni vào Database Server
na sau đó thc hin các thao tác d liu.
Tuy nhiên mt trái ca vic này cng có là Web Server cng s phi x lý mt
lng d liu khá ln trong b nh. Nh vy, ta có th gim thiu vic truy cp vào
database nhng Web Server li phi x lý nhiu hn.
Chính v̀ lý do đc/mt nh trên mà x lý ngt kt ni phi vô cùng khéo léo
trong ng dng web. Ta ch nên x lý ngt kt ni cho nhng d liu chung thng
dùng, ít thay đi mà thôi. Không nên quá lm dng vì tt c nhng vn đ đu có mt
trái ca nó.
2.2.5. i tng Connection
i tng Connection là đi tng chu trách nhim qun lý kt ni ti ngun d
liu (DataSource). Có 2 dng Connection tng ng vi 2 kiu d liu SQL Server và
OLEDB đó là: SqlConnection và OleDbConnection. C 2 đi tng này đu
implement t interface IDbConnection. Bng cách s dng Interface IDbConnection,
các nhà cung cp dch v Database khác nhau có th to ra các cài đt phù hp cho
Database riêng ca h.
i tng Connection ca ADO.NET ch nhn mt tham s đu vào là chui kt
ni (connection string). Trong chui kt ni, các thông s đc cách nhau bng du
“;”, connection string có các thông s sau:
Connecting, Broken, Open, Closed, Executing, Fetching.
Phng thc
o BeginTransaction: s dng cho trng hp x lý giao tác ca ng dng.
Vic x lý giao tác rt có li trong khi x lý d liu t database vì có lúc
trong khi x lý d liu gp li thì có th thc hin câu lnh nh Rollback
hay trong lúc thao tác cng có th thc hin đc các giao tác chính nh
trên SQL Server nh Commit…
o Close: đóng 1 connection.