Xây dựng hệ thống quản lý bán hoa trực tuyến - Pdf 27


TRNG I HC M TP. HCM
KHOA CÔNG NGH THÔNG TIN
KHÓA LUN TT NGHIP XÂY DNG H THNG QUN LÝ
BÁN HOA TRC TUYN Ngành: Công Ngh Thông Tin

Hng chuyên ngành: Qun Tr Mng

Khóa: 2007 - 2011 Ging viên hng dn: TS. LÊ XUÂN TRNG
Sinh viên thc hin: PHM THÀNH TÀI
MSSV: 10701119
Lp : TH07B1 TP. H Chí Minh, tháng 9 nm 2011

NHN XÉT CA GING VIÊN PHN BIN

2.2.6. i tng Command 20
2.3. Truy câ

p d

liê

u ADO.NET 23

2.4 Gii thiu v AJAX 25
2.4.1 Gii thiu 25
2.4.2 Quá trình hot đng ca AJAX 25
CHNG 3 : PHÂN TệCH H THNG 27
3.1 Phân tích yêu cu 27

3.1.1 Xác đnh yêu cu 27
3.1.2. Phân tích yêu cu: 28
3.2 Các s đ phân tích 30

3.2.1 Biu đ UseCase ca h thng 30
3.2.2 Thit k d liu 36
CHNG 4 : HIN THC CHNG TRÌNH 48 4.1 Giao din website phía ngi dùng 48
4.1.1 Trang ch 48
4.1.2 Trang đng ký khách hàng mi 49
4.1.3 Trang đng nhp ca khách hàng 50
4.1.4 Trang thay đi thông tin cá nhân và mt khu 51
4.1.5 Phn tìm kim sn phm 52

Bng 2.1 - Các tp tin cn bn trong ASP.NET 12
Bng 2.2 - Các s kin ca trang Web 13
Bng 2.3 - Các s kin ng dng 14
Bng 2.4 – So sánh ADO và ADO.NET 16
Bng 3.1 – Mô t chc nng chính ca ngi qun tr 32
Bng 3.2 – Mô t chc nng chính ca ngi dùng 34
Bng 3.3 – Các thuc tính ca nhà cung cp 41
Bng 3.4 – Các thuc tính ca hoa 41
Bng 3.5 – Các thuc tính ca phiu nhp 42
Bng 3.6 – Các thuc tính ca chi tit phiu nhp 42
Bng 3.7 – Các thuc tính ca nhóm sn phm 42
Bng 3.8 – Các thuc tính ca sn phm 43
Bng 3.9 – Chi tit sn phm 44
Bng 3.10 – Các thuc tính ca khách hàng 44
Bng 3.11 – Các thuc tính ca đn hàng 45
Bng 3.12 – Các thuc tính ca chi tit đn hàng 46
Bng 3.13 – Các thuc tính ca nhân viên 46
Bng 3.14 – Các thuc tính ca lt truy cp 47
Bng 3.14 - Danh sách các ngi dùng 61
Hình 4.35 – Thng kê hoa 71
Bng 3.15 – Chú thích các thành phn Usecase ca h thng 74  Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn

Trang 2

DANH MC S  VÀ HÌNH
Trang 3

Hình 4.11 – ng nhp vào tài khon ngi bán ti Paypal.com 56
Hình 4.12 – ng nhp vào tài khon ngi mua hàng 57
Hình 4.13 – Chi tit thanh toán ti paypal.com 58
Hình 4.14 – Thanh toán thành công 58
Hình 4.15 – Chi tit đn hàng đã giao dch thành công 59
Hình 4.16 – Gii thiu v công ty 60
Hình 4.17 – Hng dn đt hoa 60
Hình 4.18 – Giao din đng nhp vào trang qun tr 61
Hình 4.19 – Thay đi mt khu 61
Hình 4.20 – Giao din trang qun lý 62
Hình 4.21 – Giao din trang nhà cung cp 63
Hình 4.22 – Giao din trang nhóm sn phm 64
Hình 4.23 – Thông tin v sn phm 65
Hình 4.24 – Thêm sn phm mi 65
Hình 4.25 – Nhp hoa 66
Hình 4.26 – Qun lý loi hoa 66
Hình 4.27 – Thêm loi hoa 67
Hình 4.28 – Qun lý thông tin khách hàng 67
Hình 4.29 – Qun lý nhân viên 68
Hình 4.30 – Thêm nhân viên 69
Hình 4.31 – Qun lý đn hàng 69
Hình 4.32 – X lý đn hàng 70
Hình 4.33 – Thng kê 70
Hình 4.34 – Thng kê doanh thu 71
Hình 4.35 – Thng kê hoa 71  Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn


ng đ

c go

i tt la

Web
Website Là tp hp nhiu trang web
Web form Giao din Website
ASP.NET Actice Server Page

 Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn

Trang 5

CHNG 1: TNG QUAN
1.1 Gii thiu
Cùng vi s phát trin kinh t nhanh chóng  nc ta hin nay theo đó nhu cu
tiêu dùng ca con ngi ngày càng tng cao , đi cùng vi đó là nhu cu v n ung,
mua sm, làm đp
Bên cnh đó, hin nay cùng vi s phát trin rt nhanh ca Internet vi nhng
công ngh mi v thông tin và truyn thông mang li cho rt nhiu thun li, ngi
tiêu dùng không ch dng li  mc phi đn tn các ca hàng , công ty đ mua hàng
hóa mà mình cn, vi Internet, nó đã cung cp mt dch v nhanh hn và ti u hn
cho ngi tiêu dùng nh mua hàng trc tuyn, t vn trc tuyn và các hình thc
qung bá sn phm t doanh nghip nhm đáp ng đc nhu cu ngày càng cao ca
con ngi.
Do nm bt đc nhu cu ngày càng cao ca ngi tiêu dùng các công ty doanh
nghip đã phát trin nhiu hình thc qung cáo sn phm ca m̀nh đn khách hàng

công ty có th thng kê đc s lng sn phm còn li, doanh thu ca công ty trong
thi gian nht đnh.
1.3 Phng pháp thc hin
Tìm hiu c s lý thuyt v môi trng lp trình ASP.Net 3.5 , cách thc hot
đng cng nh vic s dng các control đ đa vào trang web. Thêm vào đó, tìm hiu
k các điu khin liên quan đn vic truy cp d liu gia trang web và phía c s d
liu cng nh cách thc hot đng ca mô hình 3 lp - xây dng ng dng theo mô
hình 3 lp đn gin và hiu qu. Ngoài ra, còn tìm hiu thêm các tính nng đc đim
ca ASP.Net AJAX. Thit k xây dng c s d liu s dng Microsoft SQL Server
2005, tìm hiu v các thành phn c bn ca mt c s d liu, cách thc truy cp d
liu bng Store Procedure.
Phân tích các vn đ liên quan và cn thit đ xây dng mt website v qun lý
và qung bá bán hoa trc tuyn. Ngoài ra, xây dng đc c s d liu cho website.
 V phn qun lý:
o Thc hin các chc nng c bn nh vic thêm, sa, xóa mt đi tng c th.
o Qun lý đc các thông tin v khách hàng, nhóm sn phm, nhà cung cp…
o Qun lý đc vic nhp hoa khi cn thit.
o Qun lý sn phm : to mi sn phm, thay đi thông tin sn phm, s lng
sn phm.
o Qun lý đc thông tin nhân viên cng nh cách thc phân quyn cho tng
nhân viên vi công vic c th.
o Thc hin qun lý đn hàng mà khách hàng đã đt hàng, cho phép x lý tìm
kim đn hàng trong khong thi gian nht đnh, hay vic tìm kim đn hàng
theo tình trng ca đn hàng và 1 s tùy chn khác.
o Cho phép thc hin các thng kê v doanh thu trong ngày, theo tháng và thng
kê s lng hoa còn tn trong ngày đó.
 V phn qung bá :
o Hin th thông tin sn phm theo tng nhóm sn phm c th.
o Cung cp chc nng cho khách hàng có th đt, mua hàng,xem gi hàng hin
ti. Ngoài ra, còn cung cp các chc nng thanh toán cho ngi dùng la chn

h tr, m rng phm vi kinh doanh .Gm các thành phn và yêu cu chính:
o Gii thiu Công ty: Trình bày thông tin gii thiu v Công ty, lnh vc hot
đng…
o Gii thiu v sn phm, dch v: Cung cp cho khách hàng nhng thông tin cn
thit v các sn phm, dch v. Chúng đc chia theo danh mc, mi danh mc
có nhiu sn phm đc tr̀nh bày di dng danh sách các thành phn bao gm
hình nh, mô t và giá thành.
o Phn đt hàng, gi hàng: Bao gm các chc nng ca gi hàng, đn hàng…,
giúp cho khách hàng có th chn hàng và đng ký đt mua hàng mt cách d
dàng.
o Bên cnh vic thanh toán theo hình thc thanh toán trc tip vi nhân viên giao
hàng. Website còn cung cp chc nng Thanh toán trc tuyn- H tr thanh
toán trc tuyn qua tài khon ti Paypal.com , to thun li trong quá trình mua
bán qua mng internet.
o Tìm kim: Cho phép tìm các sn phm trên website bng các t khóa có liên
quan.
 Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn

Trang 8

1.5 B cc
Chng 1 – Tng quan.
Chng 2 – C s lý thuyt.
Chng 3 – Phân tích h thng.
Chng 4 – Hin thc chng tr̀nh.
Chng 5 – Kt lun.

 Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn

Trang 9

o Th vin các lp c s .NET Framework cung cp mt danh sách các lp
hng đi tng, có th bc, có th m rng và đc s dng cho bt k ngôn
ng lp trình nào.
.NET Framework đc chia thành b các tác v cho tng chc nng gm các lp
(class), các cu trúc (structures), các giao din (interfaces) và các lõi (core) thành phn
chng tr̀nh. Trc khi s dng thành phn nào ta phi hiu c bn v chc nng, các
t chc ca nó. Mi mt trong hàng ngàn các tng lp đc nhóm theo trình t logic,
 Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn

Trang 10

th bc đc gi là mt không gian tên (namespace). Mi namespace cung cp mt
tính nng.
 ASP.NET lƠ đa ngôn ng
ASP.NET đc biên dch và thc thi da trên môi trng .NET, ngi lp trình
có th to ng dng vi nhiu ngôn ng lp trình trong môi trng .NET. Chúng bao
gm nh : Visual Basic .NET, C# và Jscript.NET. Thêm vào đó, mô h̀nh .NET
Framework thì luôn có trong bt k ng dng ASP.NET nào. Ngi lp trình có th d
dàng s dng nhng tin ích ca các công ngh này, bao gm chy trên môi trng
thi gian thc ca CLR, đánh máy nhanh hn, có tính tha k …
iu quan trng là các ngôn ng chúng ta chn mã ca nó dch đc ra mã ngôn
ng trung gian IL (Intermediate Language). iu đó có ngha là IL là ngôn ng ca
.NET và ch có CLR nhn bit đc IL.
 ASP.NET lƠ hng đi tng (Object-Oriented)
ASP.NET là ngôn ng lp tr̀nh hng đi tng s dng các ngôn ng .NET. Nó
cung cp b các đi tng nh và thc s là mt tng làm vic trên nguyên lý ca
HTTP và HTML. Mã ngun ca chúng ta không đc truy cp toàn b các đi tng
trong .NET Framework nhng có th khai thác tt c các quy c ca mt môi trng
OOP (Object Oriented Programming). Chúng ta có to các lp, giao din, k tha các
lp… Chúng ta có th kim soát đc các đi tng trong chng tr̀nh nh hin th

o An toàn
 ASP.NET d dàng trin khai và cu hình
Mi s cài đt .NET Framework đu cung cp các lp nh nhau.  trin khai
ng dng ASP.NET chúng ta ch cn sao chép các tp tin vào th mc o trên máy ch
(server) và máy ch ch cn có .NET Framework.
Vic cu hình d dàng đn gin không ph thuc vào IIS (Internet Information
Services). Cu h̀nh trong ASP.NET đc đt trong tp web.config. Tp web.config
đc đ cùng vi th mc cha trang web ca chúng ta. Tp web.config không bao
gi b khóa, chúng ta có th truy cp bt k lúc nào, vic sa tp này hoàn toàn d
dng v̀ chúng đc lu di dng XML.
 Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn

Trang 12

 Các s kin trong ASP.NET
1. Mt s tp c bn trong ASP.NET
Bng 2.1 - Các tp tin cn bn trong ASP.NET

TP

MIÊU T

*.aspx
Tp này cha toàn b giao din ngi dùng, các tùy chn, các
đon code ng dng.
*.cs
Tp này cha các mã ngun ca C#
web.config
Tp tin dng XML cha cu hình cho ng dng ASP.NET. Nó
bao gm các cu hình v an ninh, qun lý trng thái, qun lý b


Hình 2.2 – Vòng đi ca trang ASP.NET
Bng 2.2 - Các s kin ca trang Web

S KIN

MIÊU T
Pre_Init

Kim tra thuc tính IsPostBack khi ln đu tiên trang web
đang đc x lý.
To mi hoc to mi li các Control đng (Dynamic
Control).
Thit lp trang ch (Master page), thuc tính Theme.
c và thit lp giá tr cho thuc tính Profile.

DataBinding
Server Control trên trang đc gn vi ngun d liu.

4. S kin ng dng (Event Application)

Bng 2.3 - Các s kin ng dng
S KIN
MIÊU T
Application_Start
Ngi dùng đu tiên duyt trang web.
Application_End
Khi không còn ngi dùng nào duyt trang web.
Application_Error
Khi có li xy ra trong ng dng
Session_Start
Phng thc này đc gi mi khi mt session đc
gi, ngi lp trình có th dùng phng thc này đ
đm s ngi truy cp vào trang web.
Session_End
Khi ngi dùng đóng tr̀nh duyt hoc Session kt
thúc (time out)
Application_Disposed()
Phng thc này thnh thong đc gi sau khi ng
dng đã tt đi và gii phóng b nh.

Ví d v s kin Application_Start – đm s ngi truy cp vào trang Web
protected void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
 Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn

2.2.2. So sánh vi phiên bn ADO
Trc ADO.NET, Microsoft đã có ADO là mt b th vin đ x lý các thao tác
liên quan đn d liu. ADO có tính linh hot, d s dng và đc tích hp trong các
ngôn ng nh Visual Basic, ASP 3.0
Có th coi ADO.NET là mt th h tip theo ca ADO. ADO.NET k tha tt c
nhng u đim ca ADO, đng thi vi ý tng thit k hoàn toàn mi ADO.NET có
mt din mo khác hn so vi tin thân ca nó. Mt vài đc đim ni bt ca
ADO.NET mà ADO không có nh sau:
o ADO.NET đc thit k hoàn toàn da vào XML v̀ XML là chun trao đi
d liu tin b và tt nht trên môi trng Internet hin nay.
o ADO.NET đc thit k hoàn toàn hng đi tng: đây là đc đim chi
phi toàn b các sn phm Microsoft .NET.
 Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn

Trang 16

2 đc đim trên là 2 đc đim c bn và ni tri ca ADO.NET mà ADO không
có. Sau đây là bng so sánh chi tit v tng khía cnh ca ADO và ADO.NET.

Bng 2.4 – So sánh ADO và ADO.NET
c đim
ADO
ADO.NET
D liu x lý đc
đa vào b nh di
dng
Recordset : tng đng 1
bng d liu trong database
Dataset : tng đng 1
database Khi trao đi d liu vi
ADO qua Internet, thng
s dng chun COM,
chun COM rt khó vt
qua đc tng la. Do
vy kh nng trao đi d
liu ADO qua Internet
thng có nhiu hn ch.
ADO.NET trao đi d
liu qua Internet rt d
dàng v̀ ADO.NET đc
thit k theo chun XML,
là chun d liu chính
đc s dng đ trao đi
trên Internet.
 Tài - Xây Dng H Thng Qun Lý Bán Hoa Trc Tuyn

Trang 17

2.2.3. Kin trúc ADO.NET

Hình 2.3 – Mô hình kin trúc ADO.NET
Kin trúc ADO.NET có 2 phn:
 Phn kt ni:
Phn này s dng khi ta kt ni vi c s d liu và thao tác d liu, yêu cu phi
thc hin kt ni vi c s d liu khi đang thao tác. Các đi tng ca phn này là:

vi 1 dòng), DataColumn( tng đng vi 1 ct), DataRelation (tng đng vi các
quan h). Ngoài ra còn có các đi tng nhóm: ví d nh DataTableCollection,
DataRowCollection, DataColumnCollection. Vic s dng DataSet là mt tin b ln
ca kin trúc ADO.NET tuy nhiên vi các ng dng Web, vic s dng DataSet không
đc khuyn khích v̀ đi tng DataSet đc xem là quá ln, nng n khó thích hp
cho đng truyn trên web vn rt hn ch.
2.2.4. ụ ngha ca vic x lỦ d liu ngt kt ni trong ng dng Web
ng dng web là nhng ng dng có rt nhiu ngi dùng. Ti mt thi đim có
th có hàng vn ngi dùng truy cp vào web. Chính vì vy, rt d xy ra tình trng
quá ti, d làm cho server b tn hi. Vic x lý ngt kt ni có ý ngha gim thiu s
ngi dùng truy cp 1 lt vào Web. Ngha là khi 1 ngi truy cp vào Website, các
d liu mà anh ta cn s đc ly xung sau đó không kt ni vào Database Server
na sau đó thc hin các thao tác d liu.
Tuy nhiên mt trái ca vic này cng có là Web Server cng s phi x lý mt
lng d liu khá ln trong b nh. Nh vy, ta có th gim thiu vic truy cp vào
database nhng Web Server li phi x lý nhiu hn.
Chính v̀ lý do đc/mt nh trên mà x lý ngt kt ni phi vô cùng khéo léo
trong ng dng web. Ta ch nên x lý ngt kt ni cho nhng d liu chung thng
dùng, ít thay đi mà thôi. Không nên quá lm dng vì tt c nhng vn đ đu có mt
trái ca nó.
2.2.5. i tng Connection
i tng Connection là đi tng chu trách nhim qun lý kt ni ti ngun d
liu (DataSource). Có 2 dng Connection tng ng vi 2 kiu d liu SQL Server và
OLEDB đó là: SqlConnection và OleDbConnection. C 2 đi tng này đu
implement t interface IDbConnection. Bng cách s dng Interface IDbConnection,
các nhà cung cp dch v Database khác nhau có th to ra các cài đt phù hp cho
Database riêng ca h.
i tng Connection ca ADO.NET ch nhn mt tham s đu vào là chui kt
ni (connection string). Trong chui kt ni, các thông s đc cách nhau bng du
“;”, connection string có các thông s sau:

Connecting, Broken, Open, Closed, Executing, Fetching.
 Phng thc
o BeginTransaction: s dng cho trng hp x lý giao tác ca ng dng.
Vic x lý giao tác rt có li trong khi x lý d liu t database vì có lúc
trong khi x lý d liu gp li thì có th thc hin câu lnh nh Rollback
hay trong lúc thao tác cng có th thc hin đc các giao tác chính nh
trên SQL Server nh Commit…
o Close: đóng 1 connection.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status