N~m b~t dUQ"Cxu huang nay, cac doanh nghj~p da phat tri€n mot huang kinhdoanh mm phi truy~n th6ng do chfnh la thuang mc;lidi~n m.Qua kenh mua bannay ,khOng chi cac clla hang,cOng ty rna
Trang 1so GIAo DVC vA BAo T.;.OTRUONG BH NGO.;.I NGU-TIN HQC TP.HCM
KHOA CONG NGH~ THONG TIN
************
sAo cAo LU~N VAN TOT NGHI~P crr NHAN CNTT
J
LU1J KHANH HUNG
Trang 2Myclyc
MODAU
Trang 3MonAu
Hj~n nay a Vi~t Nam noi rieng va tren the gioi noi chUng, di~u ki~n d€ tiep c~vai may vi tfnh va Internet khong con qua xa xi vai dc;libO ph~n nguai dan.TheoT6ng c~c th6ng ke, t6ng s6 ngucri Sll d~ng Internet tc;liVi~t Nam tfnh den cu6ithang 11 nam 2010 Ia 27,3 tri~u ngllai, chiem khoang 31,7% t6ng dan s6 va contiep f\1ctang cao do S\f ph6 bien clla clla cac IOc;lidi~n thoc;lithong minh co th€truy c~p Internet trang nhiing nam gAn day
N~m b~t dUQ"Cxu huang nay, cac doanh nghj~p da phat tri€n mot huang kinhdoanh mm phi truy~n th6ng do chfnh la thuang mc;lidi~n m.Qua kenh mua bannay ,khOng chi cac clla hang,cOng ty rna rong ho~t dQng kinh doanh rna khach
hang cfing dllQ"ChllO'ng nhi~u lQ"ifch til do.Khach hang co the ti~t ki~m dllQ"C nhi~u thai gian quy bau nhung tfnh da dc;lllga nhfrng san ph~m rna khach hang
co th€ chon h.ra tang len nhi~u IAnva t6n it chi phf han
Xudt phat til nhfrng ly do tren, chung em da th\fC hi~n d~ tai :
"Xay d1Jl1gwebsite thuong mc;lidi~n m lIng d~ng kinh doanh di~n thoc;lidi dong"Trong d~ tai nay, chung em da xay d\fDg mot website gim thi~u cac 10c;lidi~nthoc;lidi dong voi nhiing h6 trQ"giup khach hang co th€ tim ki~m thong tin di~nthoc;liminh cAn mot cach tT\fc quan, nhanh ch6ng, co the thanh toan tT\fctuy~nn~u yeu cAu, d6ng thai ciing lam tang hi~u qua va dan giiLnhoa vi~c quan Iy,kinh doanh Clla Clla hang
Trang 4I
ChlTang I: T6ng quan
Chuang 1:TONG QUAN
I ITim hieu sa hrqc ADO.NET Framework1.1.1 Gi&i thi~u chung
ADO.NET Entity Framework la mc}tObject/Relational Mapping (ORM)framework cho phep cac developers lam vi~ vai dfr li~u quan h~ nhula cacobjects, Io~i bO hiu het cac code cho data access rna cac developers phcii vi~t Sirdl,lllg Entity Framework, developers co th~ sir d\lllg va khai thac suc m~nh cuaLINQ trong vi~c khai thac dfr li~u ADO.NET Entity Framework con cung cAprAt nhi€u cac tlnh nang khac nhu change tracking, identity resolution, lazyloading, query translation, ~o dieu ki~n cho developers ~p trung vao vi~cphM trien irng d\lllg amuc business logic han la phcii t6n thai gian vao dataaccess fundamentals
ADO.NET Entity Framework co th~ lam vi~c vm nhi€u Co' sa dfr li~u khac nhau(Microsoft SQL Server, Oracle, DB2)
Cung cAp mot mapping engine m~nh me co th~ lam vi~c duqc vm cac cAu trUcdit li~u ill dan gian d~n phuc ~p va lam vi~c t6t v&i cac store procedures
ADO.NET Entity Framework k~t h<;1pv&i Visual Studio 2010 cung cAp chonguO'i dung mc}tcong C1) m~nh me, cho phep t1,l'dc}ngxay d\lllg model tirdatabase co sful ho~c trien khai database m&i hoan toan tir model
1
Trang 5Chuang I: T6ng quan
Co th~ S1ldl,mg AOO.NET Entity Framework duQ'cvm teit ca cac \:engdl,mg
.NET khac nhu ASP.NET, Windows Presentation Foundation, Windows
Communication Foundation (WCF), WCF Data Services (ADO.NET Data
Entity Data Model (EDM)
ADO.NET Provider
Queries/ Updates
Data Store
1
Trang 6Chuang I: T6ng quan
1.1.2 Ti~n ich cua vi~c dung ADO.NET Entity Framework
• Rut ng~ du9'C thai gian phat tri€n frng dl,lllg khi rna ban than frameworkdii cung cAp sa:n cac tinh nang C<J ban cho vi~c data access va developers
co th~ t~p trung vao m~t logic cua wg d,mg
• Cac developers lam vi~c veri roo hinh tmg d1,lnghuang d6i tu9'Dg dung
nghia bao g6m vi~c thira k€, xay d\lllg cac complex members va cac m6iquan h~
• Cac fulg d\1Dgse thoat kh6i vi~c ph1,1thuQc qua nhi~u vao roo hinh hru trUkhi rna ADO NET Entity Framework cung cAp rno hinh coceptual modeldQc l~p voi mo hinh lUll trU
• Vi~ thay d6i mapping gifra mo hinh d6i tuqng va cAu truc lUll trU co thedu9'C th\Ic hi~n d€ dang rna khong cAn phiii thay d6i code cua fulg d1,1ng
• Ho trqvi~c SITd1,lngLINQ (duqc gQi la LINQ to Entities) mang IC;licac
tinh nang nhu IntelliSense va ki€m tra tinh hqp l~ tC;lithai di~m bien dich
Trang 7Chuang I: Tong quan
Hinh anh rno hlnh entity sau khi anh xC;\ :
4
Properties
a V olen
gaySinh hi
MaPhong
El aviga on Properties
!;POGBA
Properties aPhong
Navigation Properties: cung cAp each thuc di~u ph6i va quim ly nhfrng lien k~t
gi ita cae entity
N€n tang rno hinh entity tren dm;ychru drrai dl;lng XML(trich d~n rnQt phAn) :
xmlns=''http://schemas.microsoft.com/ado/2ee9/e2/edm/ssdI">
<EntityContainer Name="DataModelModelStoreContainer">
Trang 8<End Role="PHONGBAN" EntitySet="PHONGBAN" />
<End Role="NHANVIEN" EntitySet="NHANVIEN" />
<Property Name="HoTen" Type="nvarchar" MaxLength="Se" />
<Property Name="NgaySinh" Type="datetime" />
<Property Name="DiaChi" Type="nvarchar" MaxLength="lee" />
<Property Name="MaPhong" Type="int" />
Trang 9Chuang): Tong quan
Thong tin chu6i k~t n6i duQ'c luu trong file web.config :
<connectionS trings>
<add name="DataEntities"
connectionString="metadata=res:/ /*DataModel.csdllres:/ /*/App _Code DataModel.ssdllres:/ /*/App _ Code DataModel.msl;provider=System.Data Sq IClient;provider connection string="Data Source=.;Initial Catalog=DienThoai;User
ID=sa; Password=as; Multi pleActiveResul tSets=True""
providerName="System.Data.EntityClient" I>
</connectionStrings>
Gia su ta co yeu cAu truy vc1nthong tin nhu sau:
Li~t ke titca hQ ten va rna nhan vien cua nhfrng nhan vien thuQCph6ng ban coten la Kinh doanh
Ta tien hanh truy vAn(Linq to entity) :
var DataContext = new DataModelEntities();
var nhanvien=from nv in DataContext.NHANVIENs
where nv.PHONGBAN.TenPhong.Contains("Kinh doanh")select new { nv.MaNVJ nv.HoTen};
6
Trang 10Chuang 1: T6ng quan
• Xem thong tin san phfun( di~n thol;li)
• Xem thong tin efta hang
• Tim ki~m san phdm( di~n tbol;li)
• Gai y ki~n d6ng gop, phan h6i
• Thanh toan tl¥c tuy~n
• Theo doi ljch su giao djch ciia khach hang
• C~p nh~t thong tin khach hang
• Quan ly thong tin san phAm (di~n thol;li)
• Quan lynhan vien
• Xu lydan d~t hang(thanh toan,giao hang)
• Quan lychmmg trinh khuy€n maio
• Th6ng ke theo doanh thu va theo san phdm
• Qmin 1ydien dan
• Phan quy~n
• Giup nguai dung hoan thanh cae nghi~p Vl) vai it thao taco
• Chuang trinh co giao di~n than thi~n vm ngum dung
• Chuong trinh cO kha nang xu ly nhanh
7
Trang 11II
12
1314
15
TenDang nh~p
DangkY
Xem san phAm
Quan Iy gio hang
Tim ki~m san phAro
Quan Iy dc:md~thang
Quan Iy khuy~n mai
Quan ly san phAro
Quan Iy dien dan
MotaNgum dung nh~p ten dang nh~p va m~t khAu dadan d~ van h~ than
Ngum dUng se dang kY 1 ten dang nh~p va m~tkhAu d~ dan nh~ va h~ th6n
Li~t ke cae san phAm de ngum dung co the xem 1
da thanh toan bfin ti€n m~t
BQ ph~ xu ly thong tin c~p nh~t thong tin v~ caedQ'tkhu ~n maio
Bo ph~ xir ly thong tin c~p nh~t thong tin ve cae
mdu di~n tho~i
So ph~n quan trj theo d5i cae binh Iu~n va nh~nxet cua cae thanh vien
Trang 12Chuang I: Tong quan
Trang 14Chuang 2: Phan tich va Thi~t k~ h~ th6ng
< t_ £_Kh_O_ng_h_O_P_'e_I_-""l- Thong bao thong
~ > > tin khong hop Ie
[LOP'el
11
l
Hinh 2.1.1 Dang nh~p
Trang 15Chuang 2: Phein tich va Thi~t k~ h~ thong
2.1.2 Usecase "Dang kY" (d3i vm khach hang)
[Khong I Thong bao thong
tin khong hop Ie
~
Hinh 2.1.2 Bang kY
Trang 16Chuang 2: Ph an tich va Thi~t k~ h~ thang
2.1.3 Usecase "Xem san phdm"
•
Hinh 2.1.3 Xem san phdm
13
Trang 17Chuang 2: Ph an tich va Thi~t k~ h~ th6ng
2.1.4 Usecase "Quim Iygio hang"
2.1.4.1 Them san phfun vao gio hang
Tiep nhan yeu cau them san pham \80 gio hang
Kiem tJa san pham co ton tai trong gio hang khong
Trang 18Chuang 2: Ph an tieh va Thi~t k~ h~ th6ng
2.1.4.2 C~p nh~t s6 IU911gsan phfun trong gin hang cua khach hang:
•
Kiem tra so luang san ph am co hop Ie khong (hop Ie khi >0 va nho hon mot hang so quydinh)
15
[Khong I Thong baa so
luong khong hop Ie
[Co)
2.1.4.2 C~p nh~t s6 IUQ1lgsan phl1m trong gin hang
Trang 19Chuang 2: Phan tich va Thi~t k~ h~ th6ng
2.1.4.3 X6a san phAm khoi gio hang
Trang 20Chuang 2: Philn tich va Thi~t k~ h~ th6ng
2.1.5 Usecase "Tim ki~m sanphfun"
Nhap tu khoa cua san pham can tim (HSX,ten,gia)
Trang 21[ Chua dang nhap J
Chuang 2: Phan tich va Thi~t k~ h~ th6ng
Ghi cae thong tin can cho 'lioc giao
1
18
Trang 22Chuang 2: Phan tich va Thi~t k~ he th6ng
2.1.7 Usecase "Quan ly thong tin ca nhan"(Khach hang)
( Cap nhat thong
L tin vao he thong
Thong bao thong tin khong hop Ie
Hinh 2.1.7 Quan ly thong tin ca nhan khach hang
Trang 23Chuang 2: Phan tich va Thi~t k~ h~ th6ng
2.1.8 Usecase "Phan quy~n"(C~p nh~t quy~ncua vai tr6)
20
[La Jldmin)
[Khong 1 Hien thong bao khong
the cap nhat quyen
Chon vai tro can cap nhat
Cap nhat chi tiet cac quyen them,xoa,sua va chon luu
Hinh 2.1.8 Phan quy~n
Trang 24ChlTong 2: Philn tich va Thi~t k~ he thang
2.1.9 Usecase "Qmtn ly don d~t hang"( d6i vOi nhan vien)Nhan vien quan ly th\TChi~n khi da thanh toan ho~c da giao hang
21
[Khong] Thong bao khong co
qU}en cap nhat
Cap nhat trang thai don dat hang (trang thai thanh toan,giao hang)
•
Hinh 2.1.9 Qmln ly don d~t hang
Trang 25Chuang 2: Ph an tich va Thi~t k~ h~ th6ng
2.1.10 Usecase "Quan ly chmmg trinh khuyen mai"
2.1.10.1 C~p nh~t chuang trinh khuyen mai
Thong baa thong
tin khong hop I••
Trang 26Chuang 2: Phan tich va Thi~t k~ h~ th6ng
2.1.10.2 Them chmmg trinh khuy~n mai:
Thong bao thong tin
nhap khong hop Ie
Trang 27Chuang 2: Phan tich va Thi~t k~ h~ th6ng
2.1.10.3 X6a chlf<mg trinh khuy~n mai:
•
chuong trinh khuyen mai
Kiem tra nhan 'IIlen co quyoon_a chuong trinh khuyen mai khong
) -Kiem tra nhan \/ien co chon
Trang 28Chuang 2: Phall tich va Thi~t k~ he th6ng
2.1.11 Usecase "Quan ly mftu di~n tho~i"
2.1.11.1 Them thong tin mftu di~n tho~i vao CSDL:
25
[Co]
tin hop Ie va khong \rung wi mau dlen thoal da ton tal)
Hien thi thong baD
Thong baD luu thanh cong
Hinh 2.1.11.3 Them san phfun vao CSDL
Trang 29Chuang 2: Philn tich va Thi~t k~ h~ th6ng
2.1.11.2 C~p nh~t thong tin mftudi~n tho~i:
dung thong tin yeu cau va khong lrung wi mau dien thoai da ton tail
Thong bao "ong
tin khong hop Ie
[KhongJ
co quyen cap nhat
Hinh 2.1.11.2 C~p nh~t san phfun vao CSDL
Trang 30Chuang 2: Phan tich va Thi~t k~ he th6ng
2.1.11.3 X6a thong tin rndu di~n thoC;li:
•
thong tin mau dien thoal
27
trong don dat hang khong
Trang 31ChlIong 2: Phall tich va Thi~t k~ he th6ng
len leu I~n
H~u diiu ki~n Ngucri dung dang nh~p thimh cong n~u dung ten dang nh~p va
LuAng S'l ki~n Chon "Bang nh~p"
Ki€m tra tinh hQ'Pl~ clla thong tindang nh~p.N~u thong tin khong h<]p
khong thanh cong.Ngu<;ycl~i,ngucridung dang nh~p thanh congo
28
Trang 32-Chuang 2: Pheln tich va Thi6t k6 h~ th6ng
2.2.2 Usecase "Dang kY"
I Tomtit IDang ky them nguiri dung vao he thBng
Tol dol kO" IKhong co
Ilen leu I~n
Hiu diiu kifn Thong tin nguai dUng lUll vao CSDL nell th3.nh congo
Luang s,! ki~n Kiem tra tinh hqp Ie va dAy dti ctia
thong tin.Neu co 16i thi hien tht
I~i lUll vao CSDL
Neu nh~p sai thi
3 nh~p l~i thong tin vachon 'Them'
~
IL~Pl(li lu6ng 2 cho dfn khi khong cO16i nh~p lieu tir ngum dung
29
Trang 33Chuang 2: Phein tich va Thi~t k~ he th6ng
2.2.3 Usecase "Xem san phAm"
Trang 34Chuang 2: Phan tich va Thi~t k~ h~ th6ng
2.2.4 Usecase "Qmln Iy gio hang"
2.2.4.1 C~p nh~t s6 IU<)11gsan ph~m trong gio hang clla khach hang:
I Tom tit ItrhaY dBi s6 IU<)11gsan phAm cAn mua
I
Tol dol kO" IKhong co
I
len leu I~n
Hiu diiu ki~n NSu thanh cong,s6luQllg san phAro dU(Jc c~p nh~t
Ki~m tra s6 lm;mg san phAm co hqp
dQng chuy~n v~ gia tri hqp l~wac
do.Ngu<;1Cl~i, tinh tien tlmg congcho dan hang maio
~
IL~p I"i lu6ng 2 cho d€n khi khOngcon 16i nh~p li~u tir ngum dung
31
Trang 35Chuang 2: Philn tich va Thi~t k6 h~ th6ng
2.2.4.2 Xoa san phAm khoi gio hang:
I Tom tit IIx6a 1hay nhieu san phAro khoi gio hang. I
T" " d"" k" " IKhong co
I
len leu I~n
Hiu diiu ki~n IKhongOO
phAro khong mua
Luang S,! Iden EJI IHi~n thj thong bao xac nh~n xoa
Trang 36Chuang 2: Phiin tich va Thi~t k~ h~ th6ng
2.2.5 Usecase "Tim ki~m"
I Tom tit I~imthong tin san phdm theo tieu chi
Ki6m tra thong tin(hQ'P 1~va du).N~u
2 co 16i thi hi6n thj thong bao yeu cAu
nh~p l~i
Luang s., ki~n Nh~p l~i thong tin
n~u 16i
3Sau do chon "Tim"
lOOnJoi nh~p Ji~u
Hi~n thi thong tin san phftm n~u
san phdm cAn tim
33
Trang 37ChLIong 2: Phiin tich va Thi~t k~ h~ th6ng
leD leu I~n
H,u di~u ki~n N~u chuc nang th3.nh cong,don d~t hang se du<;ycluu.Ngu<;ycl~i,
tr~ng thai h~ thAng khong thay ddi
I
[]IChQn "D~t hang"
I
Ivi~c giao hang
Nb~p thong tin bd
3 sung ChQn "Ti~pf\Ic"
Lua g S¥, ki~D Ki~m tra thong tin(h<JP l~ va dAy
du).N~u c616i hi~n thj thong bao va
4 yeu cAu nh~p l~i.Ngu<;ycl~i,ti~n hanh
thanh toan(n~u thanh toan ttv'ctuy~n)
tNh~p l~i thong tin
5 n~u 16i.ChQn "Ti~pf\Ic"
~
L~p l~i luang 4 d~n khi khong con16i nh~p li~u ill nguai dung
34
Trang 38Chuang 2: Phein tich va Thi~t k~ he th6ng
N~u khong 16i, th\l'c
7 hi~n thanh toano
Ki~m tra n~u thanh toan thanhcong,hi~n thi xac nhan d<m d~t hang
If,li,thong bao thanh toan khongthanh congo
35
Trang 39Chuang 2: Phan tich va ThiSt kS h~ th6ng
2.2.7 Usecase "Quan Itthong tin ca nhan"
I Tom tit IlNgUiJidung thay d6i thong tin <Ainhan
T°l dOl kO" IDa dang nh~p thanh congo
I
len leu I~n
H~u diiu ki~n N~u th3.nh cOng, thong tin <Ainhan duQ'c c~p nh~t.NguQ'c
l;;ti,tr;;tngthai h~ thAng khong thay d6i
Kiem tra thong tin nh~p(hQ'P 1~vadAy du).N~u co 16i, hien thj thongLuAng S,! ki~n
inh~t CSDL va thong 000 c~p nh~tthanh congo
N~u co loi, nh~p l~i
3 thong tin.
Chon "Luu"
Ell IL~p I!i lu&ng 2 cho d~n khi khongcOn loi nh~p li~u illnguiJi dUng
36
Trang 40Chuang 2: Phein tich va Thi~t k~ h~ th6ng
2.2.8 Usecase "Phan quy~n"(C~p nh~t quy~n Clla "vai tro")
I
,
IThay d6i quy~n Clla mQt vai trO Ct)th€
Tom titTi~n di~u ki~n Dang nh~p thanh cong v&i quy~n Admin
UfUdi~u ki~n ~~u chilc nang tht,rc hi~n thanh cong, quy~n clla 1vai tro Ct)th€
dm;Tcc~p nh~t.Ngu(1c l;,ti,tr;,tngthai h~ th6ng khong d6i
01 Actor Input
[JI IHi€n thj danh sach "vai tro"
Ch<;m"vai tro" cAn
Thong bao c~p nh~t thanh congo
37
Trang 41Chuang 2: Phan tich va Thi~t k~ he th6ng
2.2.9 Use case "Quan ly dan d~t hang" (Nhan vien c~p nh~t tn:U1gthai dan d~t
hang)
Tiin diiu ki~n Nhan vien dang nh~p thanh cong va co quy~n c~p nh~t tr~g
thai don d~t hang
lN~u thanh cong,dan d~t hang duQ'c c~p nh~t v6i trang thai "Dii
H,u diiu ki~n thanh toan ho~c da giao hang".NguQ'c ll;li,trl;lngthai h~ th6ng
khong d6i
01 Actor Input
Hien thi danh sach cac phi~u d~t
hang
Ch()n phi~u d~t hang
LuAngS\f ki~n va ch()n "Dii thanh
2 toan ho~c dii giaohang"
Ch()n"Luu"
~a thong bao c~p nh~t thanh congo
38
- -I
I I
Trang 42Chuang'") Philn tich va Thi~t k~ h~ th6ng
2.2.10 Usecase "Quan lychuong trinh khuy~nmai"
2.10.1 C~p nh~t chuang trinh khuy~n mai:
ki~n khuy~n maio
Hiu di~u ki~n Chuang trinh khuy~n mai duQ'c c~p nh~t n~u chuc nang thanh
cong.Nguc;rc l~i, tr~ng thai h~ th6ng khong d6i
du).N~u co )6i,hi~n thong bao yeu c~u
va thong bao c~p nh~t thanh congo
lN~u nh~p thong tin bj 16i,
4 nh~p l~i thong tin.
ChQn "LUll"