Xây dựng ứng dụng quản lý kho hàng trên nền web (Đồ án tốt nghiệp)Xây dựng ứng dụng quản lý kho hàng trên nền web (Đồ án tốt nghiệp)Xây dựng ứng dụng quản lý kho hàng trên nền web (Đồ án tốt nghiệp)Xây dựng ứng dụng quản lý kho hàng trên nền web (Đồ án tốt nghiệp)Xây dựng ứng dụng quản lý kho hàng trên nền web (Đồ án tốt nghiệp)Xây dựng ứng dụng quản lý kho hàng trên nền web (Đồ án tốt nghiệp)Xây dựng ứng dụng quản lý kho hàng trên nền web (Đồ án tốt nghiệp)Xây dựng ứng dụng quản lý kho hàng trên nền web (Đồ án tốt nghiệp)Xây dựng ứng dụng quản lý kho hàng trên nền web (Đồ án tốt nghiệp)Xây dựng ứng dụng quản lý kho hàng trên nền web (Đồ án tốt nghiệp)
Trang 1-o0o -ÁN T T NGHI P
Trang 4Mã sinh viên: 1212101005
L p: CT1601 Ngành: Công Ngh Thông Tin
tài: Xây d ng ng d ng qu n lý kho
hàng trên n n web
Trang 51 N i dung và các yêu c u c n gi i quy t trong nhi m v tài t t nghi p
a N i dung:
b Các yêu c u c n gi i quy t
2 Các s li u c n thi thi t k , tính toán
3 m th c t p
Trang 6n nhi m vCán b ng d
H i Phòng, ngày
Trang 7Tinh th c tài t t nghi p:
ng c tài t t nghi p (so v i n i dung yêu c ra trong nhi m v tài t t nghi p)
m c a cán b ng d n m ghi b ng s và ch )
Cán b ng d n chính (Ký, ghi rõ h tên)
Trang 8Ngày Cán b ch m ph n bi n(Ký, ghi rõ h tên)
Trang 9Qua th i gian h c t p và nghiên c u t i h c Dân l p H i Phòng,
u tiên em xin chân thành c c t i th Tr n H u
c trong th i gian v a qua M c dù r t c g c th
do hi u bi t và kinh nghi m c a mình còn h n ch nên có th i là k t
qu mà th i t em Em r t mong nh c nh ng l i nh n xét và
a th bài lu a c hoàn thi
u kinh nghi m cho công vi c sau này
M t l n n a em xin chân thành c
H i Phòng, ngày tháng
Sinh viên th c hi n
Trang 10M C L C
L U 4
I THI U NG D NG QU N LÝ KHO HÀNG 5
1.1 M tài 5
1.2 Gi i thi u v c a hàng 5
1.3 Mô t ho ng c a h th ng 5
U V L P TRÌNH WEB TRÊN N N T NG PHP/SQL 7
2.1 World Wide Web và HTML 7
2.1.1 World Wide Web 7
2.1.2 HTML 9
2.2 Ngôn ng PHP và MySQL 10
2.2.1 Ngôn ng PHP 10
2.2.2 MySQL 17
T K H TH NG 23
3.1 Bi nghi p v 23
3.1.1 Bi ng c nh h th ng 23
3.1.2 Bi phân rã ch 24
3.1.3 Danh sách h li u 25
3.1.4 Ma trân th c th d li u 26
3.2 Mô hình hóa 27
3.2.1 Bi lu ng d li u h th ng 27
3.2.2 Bi lu ng d li u ch p kho 28
3.2.3 Bi lu ng d li u ch t kho 29
3.2.4 Bi lu ng d li u ch p nh t kho 30
3.2.5 Bi lu ng d li u ch n kho 31
3.2.6 Bi lu ng d li u ch 32
Trang 113.3.1 Mô hình liên k t th c th (ER) 33
3.3.2 Thi t k các b ng d li u 35
3.3.3 Mô hình quan h 36
NG D NG TH C NGHI M 38
ng th nghi m 38
4.2 Giao di n 38
K T LU N 52
TÀI LI U THAM KH O 53
Trang 12nhân t i thông tin liên l p toàn c u.
N n tin h c càng phát tri i càng có nhi u nh
m i, công c m x lý thông tin và n m b c nhi c
c ng d ng trong m i ngành ngh , m c s n xu t, kinh doanh, du l ch
là m ng t t y u K t qu c a vi c áp d ng tin h c trong qu n lý là vi c hình thành các h th ng thông tin qu n lý nh m ph c v cho nhu c u x lý d li u
và cung c p thông tin cho các ch s h u h th c ta hi n nay trong
Trang 13GI I THI U NG D NG QU N LÝ KHO
HÀNG
Tìm hi u, nghiên c u vi c qu n lý kho hàng t i c u Thành Vang
- ng Ki t Thu th p các thông tin, báo cáo và gi y t n
vi c qu n lý kho hàng c a c a hàng, phân tích thi t k h th ng thông tin qu n lý kho hàng cho c a hàng T xây d ng ng d ng qu n lý kho hàng c a
Khi nh p hàng, th kho l p phi u nh p kho ng th i ki
c th ng kê l i vào s hàng trong
kho Hàng nh p v c phân lo i c c a nhóm hàng, thông tin v hàng
N u m ng t n t i trong kho và có trong danh m c hàng
thì không ph i t o m c l i m t hàng m i s c kh i t o trong danh m c
hàng Hàng nh p vào kho s c c p nh t vào s nh p hàng kho c p
nh t l ng hàng trong kho vào s hàng trong kho.
Khi xu t hàng, th kho ki m tra l ng hàng trên h th xu t
Trang 14hàng Tuy nhiên, c a hàng có nhi hàng hóa khác nhau, v y nên khi
m t kho xu t hàng s x y ng h xu t ho c không
xu t N hàng, nghi p v xu c ti n hành bình
ng Hàng t n t i trong kho lâu nh t s c xu c, m i thông tin liên
n hàng xu t kho s c c p nh t vào s xu t hàng Sau khi xu t kho, th
ng hàng trong kho vào s hàng trong kho c l i, n
ng hàng, th kho s yêu c u chuy n hàng t các kho khác, khi hàng
c chuy n v m i ch p nh n xu c chuy n s c mô t
Ví d : C a hàng c n xu t t i kho A 200 u vang Pháp,
ng hàng, th kho l p phi u xu t kho cho phép xu t kho m t hàng này M t hàng xu t kho s i s xu kho th ng
kê l n i s hàng trong kho M t khác, kho B c n xu t
u Vodka , lúc này th kho ki m tra trên h th ng các kho khác và yêu c u chuy n kho B Nghi p v
c th c hi y n v , th kho th c hi n xu t hàng bình ng
V nghi p v luân chuy n kho, khi các kho khác nh c yêu c u chuy n
n kho ch nh, do th ng hàng
ng nên không x y ra tình tr ng thi u hàng Phi u chuy n kho c l c,
c chuy n v kho ch nh, th kho s c p nh t l ng hàng trong các kho Thông tin hàng chuy i s chuy n kho Do hàng có th
c luân chuy n qua r t nhi u kho nên s i l ch s chuy n hàng trên h
th ng
H th ng cho phép th kho: t o kho m i, s a kho, xóa kho Khi m t kho
m c t o, các thông tin s h và c p nh t s kho
t i v c s a s c p nh c s a ch a Vi c xóa kho ch
c th c hi n thông tin hàng hóa n a
D a vào các s li u th ng kê, th kho l p các b n báo cáo theo yêu c u t lãnh o
Trang 15U V L P TRÌNH WEB TRÊN
N N T NG PHP/SQL
2.1 World Wide Web và HTML
2.1.1 World Wide Web
2.1.1.1 Khái ni m
World Wide Web (WWW) hay còn g i là web là m t d ch v ph bi n nh t
hi n nay trên Internet, 85% các giao d ng thu c v WWW Ngày nay s website trên th gi t t i con s kh ng l WWW cho phép truy xu n, hình nh, âm thanh, video trên toàn th gi i Thông qua website, các quý công ty có th gi m thi u t n và phân phát tài li u cho khách hàng nhi u n
xây d ng m t ng d ng web hoàn ch i, c n k t
h p c Client Script (k ch b n trình khách) và Server Script (k ch b n trên trình
Trang 16Trình duy t Web là công c truy xu t d li u trên m ng, là ph n m m giao
di n tr c ti p v i s d ng Nhi m v c a Web Browser là nh n các yêu c u
c i dùng, g i các yêu c ng t i các Web Server và nh n các d
li u c n thi t t hi n th s d ng d ch v WWW, Client c n có m t t Web, k t n i vào Internet thông qua m t ISP Các trình duy t thông d ng hi n nay là: Microsoft Internet Explorer, Google
Webserver h tr các các công ngh khác nhau:
- IIS (Internet Information Service): H tr ASP, m r ng h tr PHP
s d
c yêu c u ph c t p c i s
d ng, không linh ho t,
Trang 17- ng:
V n n i dung cngoài ra nó còn có th thao tác v ng nhu c u ph c
t p c a m t trang Web Sau khi nh c yêu c u t Web Client,
ch ng h t truy v n t m t t trên Server, ng d ng Internet Server s truy v n CSDL này, t o m t trang HTML ch a k t
bu c Th title cho phép trình bày chu i trên thanh t c a trang web
m i khi trang Web c duy t trên trình duy t web
- Th <body> </body> t t c các thông tin khai báo trong th u
có th xu t hi n trên trang web Nh ng thông tin này có th nhìn th y trên trang web
- Th <p> </p> t o m n m i
- Th <font> </font> t i phông ch , kích c và màu kí t
Trang 18- Th <table> ây là th nh d ng b ng trên trang web Sau khi khai báo th này, ph i khai báo các th hàng <tr> và th c t <td> cùng v i các thu c tính c a nó.
- Th <img /> cho phép chèn hình nh vào trang web Th này thu c lo i
th không có th
- Th <a> </a> là lo i th liên k t gi a các trang web ho c liên
k a ch Internet, Mail hay Intranet a ch trong t p tin trong m ng c c b (UNC)
- Th <input /> i dùng nh p d li u hay ch th th c thi m t
Input bao g m các lo i thsubmit, button, reset, checkbox, radio, hidden, image
- Th < textarea> < \textarea> cho phé i dùng nh p li u v i r t nhi u dòng V i th này không th gi i h n chi u dài l n nh t trên trang Web
- Th i dùng ch n ph n t trong t p
c N u th <select> i dùng ch n m t ph n t trong danh sách ph n t thì th <select> s gi ng
u th <select> i dùng ch n nhi u ph n tcùng m t l n trong danh sách ph n t , th <select> ng listbox
- Th <form hi mu n submit d li i dùng nh p t trang
c POST và GET trong th form Trong m t trang web có th có nhi u th <form> <f c l ng nhau, m i th form s ng (action) ch n m t trang khác
Trang 19cách t trang HTML có nhúng mã PHP, PHP có th t r i rác trong HTML.
PHP là m t ngôn ng l c k t n i ch t ch v i máy ch , là m tcông ngh phía máy ch (Server-Side) và không ph thu ng (cross-
u t r t quan tr ng, th nh t khi nói công ngh phía máy
ch t c l n m i th u x y ra trên máy ch , th hai, chính vì tính ch t không ph thu ng cho phép PHP ch y trên h u h t trên các
b n PHP vi t trên máy ch này s làm vi ng trên máy ch khác mà không c n ph i ch nh s a ho c ch nh s a r t ít
Khi m t trang web mu c dùng ngôn ng PHP thì ph c
t t c các quá trình x lý thông tin trong trang web t qu ngôn
ng HTML Khác v i ngôn ng l c thi t k ch th c hi u
t s ki n x y ra (ví d i dùng g i m t bi u m u ho c chuy n t i m t URL)
- PHP có kh c hi n và tích h p ch t ch v i h u h
d li u có s ng, b n v ng và kh n không
gi i h n
- c bi t PHP là mã ngu n m t c u mi n phí, và chính vì mã ngu n m s n có nên c ng các nhà phát tri n web luôn có ý th c c i ti kh c ph c các l i trong
Trang 20- PHP v a d v i m i s d ng v a có th ng m i yêu c u
c a các l p trình viên chuyên nghi p, m i ý tu ng c a các PHP có th
ng m t cách xu t s c
- ASP v c xem là ngôn ng k ch b n ph bi n nh t, v y mà bây
gi t k p ASP, b ng ch t trên 12 tri u website
2.2.1.3 Ho ng c a PHP
Vì PHP là ngôn ng c a máy ch nên mã l nh c a PHP s t p trung trênmáy ch ph c v các trang web theo yêu c u c i dùng thông qua trìnhduy t
ho ng c a PHP:
i dùng truy c p website vi t b ng PHP, máy ch c mã l nh PHP
và x ng d c mã hóa Mã l nh PHP yêu c u máy ch
g i m t d li u thích h p (mã l n trình duy t web Trình duy t xem
n m r ng là HTML Ph n m c a
t trong th m <?php và th t truy c p vào
m t trang PHP, Server s c n i dung file PHP lên và l n mã PHP
và th y k t qu nh c c n mã PHP thay th vào
ch u c a chúng trong file PHP, cu i cùng Server tr v k t qu cu i cùng
là m t trang n i dung HTML v cho trình duy t
2.2.1.4 T ng quan v PHP
- C n: b u và k t thúc gi ng v i ngôn ngHTML Ch i v i PHP chúng ta có nhi th hi n
Cú pháp chính <?php Mã l nh PHP ?>
k t thúc 1 dòng l nh chúng ta s d ng d chú thích m t n d li d ng d u "//" cho t ng dòng ho c dùng c p th ng c m mã l nh
Trang 21- Xu t giá tr ra trình duy t chúng ta có nh ng dòng cú pháp sau:
echo "thông tin";
printf "thông tin";
Thông tin bao g m: bi n, chu i, ho c l
m t lúc các công vi a khai báo v a gán d li u cho bi n
B n thân bi gán cho các ki u d li u khác và tùy theo ý
nh c i l p trình mong mu n trên chúng
Trang 23c s d ng trong l p trình PHP là GET và POST.
- c GET: l y d li u t form nh p li u Tuy nhiên nhi m v chính c a nó v n là l y n i dung trang d li u tweb server Ví d : v i url sau: shownews.php?id=50, ta dùng hàm
s d c trình duy t g c lên l i server m i khi browser t i
1 trang web t server Nh trong cookie hoàn toàn
ph thu c vào website trên server M i website có th nh ng thông tin khác nhau trong cookie, ví d th m l n cu website,
c t o ra b i website và g i t i browser, do v y hai website khác nhau (cho dù cùng host trên 1 server) s
có hai cookie khác nhau g i t i browser Ngoài ra, m i browser qu n lý và
cookie theo cách riêng c a mình, cho nên hai browser cùng truy c p vào m t website s nh c hai cookie khác nhau
Trang 24l u tiên, và k t thúc khi ng i s d ng thoát kh i ng d ng M i session
s c c p m nh danh (ID) khác nhau
thi t l p 1 session ta s d ng cú pháp: session_start() n code này ph c n m trên các k ch b n HTML ho c nh ng l nh echo, printf
thi t l p m t giá tr session, ngoài vi c cho phép b u th c thi session Chúng ta còn ph m t giá tr session ti n cho
vi c gán giá tr cho
Ta có cú pháp: session_register( Name )
s d ng giá tr c a session ta s d ng mã l nh sau:
$_SESSION[ name ] v i ame là tên mà chúng ta s d ng hàm session_register( name khai báo
2.2.1.7 Hàm
gi m th i gian l p l i 1 thao tác code nhi u l n, PHP h tr i l p trình vi c t ng hàm có kh p l i nhi u l n trong website Vi i l p trình ki m soát mã ngu n m t cách
m ch l c ng th i có th tùy bi n m i trang mà không c n ph i kh i t o hay
vi t l i mã l n
- Hàm t
Cú pháp:
function function_name()
Trang 25}
- G i l i hàm
PHP cung c p nhi u hàm cho phép tri u g i l
n file") Ngoài hai cú pháp trên còn có include_once(),
v i MySQL c nh các nhu c u cho ng d ng
d có trình giao di n trên Windows hay Linux, cho phép
i s d ng có th n nó Vi c tìm hi u t ng
Trang 26công ngh c khi b t tay vào vi c vi t mã k ch b n PHP, vi c tích h p hai công ngh PHP và MySQL là m t công vi c c n thi t và r t quan tr ng.
M d d li u bao g m các ch
(storage), truy c p (accessibility), t ch c (organization) và x lí (manipulation)
d li u khác, n u s d ng cho quy mô nh , có th ch n
d li u nh Microsoft Exel, Microsoft Access, MySQL, Microsoft Visual FoxPro, N u ng d ng có quy mô l n, có th ch n
d li u có quy mô l : Oracle, SQL Server,
- Truy c p: Truy c p d li u ph thu c vào m u c a
i s d ng, m mang tính c c b , truy c d li u ngay
d li u v i nhau, nh i hay x lí d li u ngay bên
m riêng c a t ng ng d ng Tuy nhiên khi t ch d
li u c n ph i tuân theo m t s tiêu chu n c a h th d li u
- X lí: Tùy vào nhu c u tính toán và truy v d li u v i các m c
u, c n ph i s d ng các phát bi u truy v n cùng các phép toán, phát bi u c d li xu t ra k t qu
thao tác hay x lí d li d li u ta s d ng các ngôn ng l PHP, C++, Java, Visual Basic,
- Ki u d li u numeric: bao g m s nguyên và ki u s ch ng
Ki u s nguyên
Trang 27DateTime trình bày
i d ng yyyy-mm-dd hh:mm:ss
TimeStamp[(M)] 1970-01-01
00:00:00
TimeStamp trình bày
i d ng yyyy-mm-dd hh:mm:ss
- Ki u d li u String: chia làm 3 lo i: char (chi u dài c nh) và varchar (chi u dài bi n thiên); T i l n) và Blob (cho
ng nh phân); Enum và Set
nh t 255 ký t
Trang 28Varchar 1-255 Chi u dài c a chu i l n
nh t 255 ký tTinyblob 28-1 Khai báo cho Field
ch a ki ng nhphân c 255 ký t
Tinytext 28-1 Khai báo cho Field
ch a ki u blob kho ng 16.777.215 ký t
Mediumtext 224-1 Khai báo cho Field
ch a ki u chu i d ng
b n c 16.777.215
ký tLongblob 232-1 Khai báo cho Field
ch a ki u blob kho ng 4.294.967.295 ký tLongtext 232-1 Khai báo cho Field
ch a ki u chu i d ng
n c4.294.967.295 ký t
2.2.2.4 Các thao tác c p nh t d li u
- SELECT (truy v n m u tin): truy v n t m t hay nhi u
b ng khác nhau, k t qu tr v là m t t p m u tin th u ki n
c n u có, cú pháp phát bi u SQL d :
Trang 29[LIMIT FromNumber/ ToNumber]
- INSERT (thêm m u tin):
Cú pháp: INSERT INTO Tên_b ng VALUE (b giá tr )
- Update (c p nh t d li u):
Cú pháp: UPDATE TABLE tên_b ng
SET tên_c t = Bi u_th c[WHERE u_ki n]
- Delete (xóa m u tin):
Cú pháp: DELETE FROM tên_b ng
Hàm COUNT: hàm tr v s ng m u tin trong câu truy v n
Hàm SUM: hàm tr v t ng các giá tr c a c ng trong câu truy
v n
- Các hàm x lý chu i
Hàm ASCII: hàm tr v giá tr mã ASCII c a ký t bên trái c a chu i.Hàm CHAR: hàm chuy i ki u mã ASCII t s nguyên sang d ng chu i
Hàm UPPER: hàm chuy i chu i sang ki u ch hoa
Trang 30Hàm LOWER: hàm chuy i chu i sang ki u ch ng.
Hàm LEN: hàm tr v chi u dài c a chu i
Hàm LTRIM: hàm lo i b kho ng tr ng bên trái chu i
Hàm LTRIM: hàm lo i b kho ng tr ng bên ph i chu i
Hàm LEFT(STR, N): hàm tr v chu i bên trái tính t n v trí n
Hàm RIGHT(STR, N): hàm tr v chu i bên ph i tính t n vtrí n
Hàm INSTRT: hàm tr v chu i v trí b u c a chu i con trong chu i xét
- Các hàm x lý v th i gian
Hàm CURDATE(): hàm tr v n hành c a h th ng.Hàm CURTIME(): hàm tr v gi , phút, giây hi n hành c a h th ng.Hàm Period_Diff: hàm tr v s ngày trong kho ng th i gian gi a 2 ngày
Hàm dayofmonth: hàm tr ngày th m y trong tháng