Trong những năm gần, đây ngành công nghệ thông tin đã phát triển như vũ bão, Thế kỷ 21 là thế kỷ công nghệ thông tin .Từ một nguồn tài nguyên tiềm tàng, thông tin đã trở thành một nguồn tài nguyên thực sự và nó đã trở thành một hàng hoá đặc biệt. Việc tận dụng nguồn tài nguyên này đã tạo nên một bước phát triển to lớn trong lực luợng xản suất, cơ sở hạ tầng, kinh tế xã hội, cấu trúc kinh tế ,cấu trúc lao động và cách thức quản lý kinh tế xã hội .
Trong lĩnh vực máy tính , những thành tựu về khoa học và công nghệ làm cho các sản phẩm máy tính ngày càng phát triển theo hướng hiện đại, chi phí thấp, khả năng tính toán nâng cao. Sự ra đời và phát triển của máy tính thực sự đã thở thành một cuộc cánh mạng vĩ đại. Chúng ta đã thấy Thông tin ngày càng phong phú đến mức không thể xử lý bằng phương pháp và công cụ cổ điển .Để xử lý được lượng thông tin lớn như vậy nghĩa là khai thác được nguồn tài nguyên quan trọng đó, đòi hỏi phải có những phương pháp và công cụ mới đó chính là các giải về tin học.
Xã hội ngày càng phát triển thì nhu cầu ứng dụng tin học ngày càng lớn và ngược lại những thành tựu tin học sẽ tác động trở lại, tạo điều kiện phát triển nhanh chóng cho sản xuất và kinh doanh. Việc ứng dụng tin học là nhằm thực hiện tăng năng suất, hiệu quả trong việc xử lý thông tin phức tạp, trong quá trình nghiên cứu điều tra, điều khiển, các hoạt động quản lý kinh doanh , tổ chức khai thác các hệ thống tin học ở mọi mức độ .
Ứng dụng tin học trong công tác quản lý là một trong những hiệu quả của tin học nhằm giảm nhẹ đến mức tối đa sự tham gia của cơ bắp , tiết kiệm thời gian tìm kiếm thông tin, làm hẹp không gian lưu trữ, hệ thống hoá và cụ thể hoá lượng thông tin theo nhu cầu của người xử dụng .
153 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1156 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Hệ thống thông tin quản lý bán hàng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Lêi nãi ®Çu
Trong nh÷ng n¨m gÇn, ®©y ngµnh c«ng nghÖ th«ng tin ®· ph¸t triÓn nh vò b·o, ThÕ kû 21 lµ thÕ kû c«ng nghÖ th«ng tin .Tõ mét nguån tµi nguyªn tiÒm tµng, th«ng tin ®· trë thµnh mét nguån tµi nguyªn thùc sù vµ nã ®· trë thµnh mét hµng ho¸ ®Æc biÖt. ViÖc tËn dông nguån tµi nguyªn nµy ®· t¹o nªn mét bíc ph¸t triÓn to lín trong lùc luîng x¶n suÊt, c¬ së h¹ tÇng, kinh tÕ x· héi, cÊu tróc kinh tÕ ,cÊu tróc lao ®éng vµ c¸ch thøc qu¶n lý kinh tÕ x· héi .
Trong lÜnh vùc m¸y tÝnh , nh÷ng thµnh tùu vÒ khoa häc vµ c«ng nghÖ lµm cho c¸c s¶n phÈm m¸y tÝnh ngµy cµng ph¸t triÓn theo híng hiÖn ®¹i, chi phÝ thÊp, kh¶ n¨ng tÝnh to¸n n©ng cao. Sù ra ®êi vµ ph¸t triÓn cña m¸y tÝnh thùc sù ®· thë thµnh mét cuéc c¸nh m¹ng vÜ ®¹i. Chóng ta ®· thÊy Th«ng tin ngµy cµng phong phó ®Õn møc kh«ng thÓ xö lý b»ng ph¬ng ph¸p vµ c«ng cô cæ ®iÓn .§Ó xö lý ®îc lîng th«ng tin lín nh vËy nghÜa lµ khai th¸c ®îc nguån tµi nguyªn quan träng ®ã, ®ßi hái ph¶i cã nh÷ng ph¬ng ph¸p vµ c«ng cô míi ®ã chÝnh lµ c¸c gi¶i vÒ tin häc.
X· héi ngµy cµng ph¸t triÓn th× nhu cÇu øng dông tin häc ngµy cµng lín vµ ngîc l¹i nh÷ng thµnh tùu tin häc sÏ t¸c ®éng trë l¹i, t¹o ®iÒu kiÖn ph¸t triÓn nhanh chãng cho s¶n xuÊt vµ kinh doanh. ViÖc øng dông tin häc lµ nh»m thùc hiÖn t¨ng n¨ng suÊt, hiÖu qu¶ trong viÖc xö lý th«ng tin phøc t¹p, trong qu¸ tr×nh nghiªn cøu ®iÒu tra, ®iÒu khiÓn, c¸c ho¹t ®éng qu¶n lý kinh doanh…, tæ chøc khai th¸c c¸c hÖ thèng tin häc ë mäi møc ®é .
øng dông tin häc trong c«ng t¸c qu¶n lý lµ mét trong nh÷ng hiÖu qu¶ cña tin häc nh»m gi¶m nhÑ ®Õn møc tèi ®a sù tham gia cña c¬ b¾p , tiÕt kiÖm thêi gian t×m kiÕm th«ng tin, lµm hÑp kh«ng gian lu tr÷, hÖ thèng ho¸ vµ cô thÓ ho¸ lîng th«ng tin theo nhu cÇu cña ngêi xö dông .
Trong thêi ®¹i ngµy nay tin häc ®· chøng tá ®îc u thÕ cña m×nh trong nÒn kinh tÕ quèc d©n, nã ®· thóc ®Èy vµ hç trî cho c¸c ngµnh kh¸c ph¸t triÓn vît bËc.
Cuèi cïng t«i xin tr©n thµnh c¶m ¬n thÇy gi¸o §Æng ThÕ Vinh ®· tËn t×nh gióp ®ì t«i trong qu¸ tr×nh thùc tËp vµ hoµn thiÖn ®Ò tµi nµy. T«i còng xin tr©n thµnh c¶m ¬n anh Ph¹m V¨n Léc phã gi¸m ®èc vµ toµn thÓ c¸c anh lËp tr×nh viªn ®É tËn t×nh gióp ®ì t«i vµ ®ãng gãp nh÷ng ý kiÕn quý b¸u vµ t¹o mäi ®iÒu kiÖn vÒ c¬ së vËt chÊt kü thuËt, thuËn lîi cho t«i trong qu¸ tr×nh thùc tËp t¹i phßng phÇn mÒm thuéc C«ng ty ®Çu t vµ ph¸t triÓn phÇn mÒm kÕ to¸n Asia.
Ch¬ng I. HÖ thèng th«ng tin qu¶n lý B¸n hµng
C¸c giai ®o¹n x©y dùng hÖ thèng th«ng tin qu¶n lý:
ViÖc x©y dùng hÖ thèng th«ng tin qu¶n lý bao gåm 7 giai ®o¹n. Mçi giai ®o¹n bao gåm nhiÒu c«ng ®o¹n kh¸c nhau:
Giai ®o¹n 1: §¸nh gi¸ yªu c©u:
§¸nh gi¸ yªu cÇu cã môc ®Ých cung cÊp cho l·nh ®¹o, tæ chøc hoÆc héi ®ång gi¸m ®èc nh÷ng d÷ liÖu ®Ých thùc ®Ó ra quyÕt ®Þnh vÒ thêi c¬, tÝnh hiÖu qu¶ vµ kh¶ thi cña mét dù ¸n x©y dùng hÖ thèng th«ng tin qu¶n lý.
Giai ®o¹n nµy gåm c¸c c«ng ®o¹n sau:
1 . LËp kÕ ho¹ch ®¸nh gia yªu cÇu.
2. Lµm râ yªu cÇu.
3. §¸nh gi¸ kh¶ n¨ng thùc thi.
4. B¸o c¸o ®¸nh gi¸ yªu cÇu.
Giai ®o¹n 2: Ph©n tÝch chi tiÕt:
Nh»m hiÓu râ vÊn ®Ò ®ang nghiªn cøu, x¸c ®Þnh nh÷ng nguyªn nh©n ®Ých thùc cña vÊn ®Ò ®ã, x¸c ®Þnh ®ßi hái vµ nh÷ng giµng buéc ¸p ®Æt ®èi víi hÖ thèng vµ x¸c ®Þnh nh÷ng môc tiªu mµ hÖ thèng th«ng tin míi ph¶i ®¹t ®îc. Trªn c¬ së néi dung b¸o c¸o ph©n tÝch chi tiÕt sÏ quyÕt ®Þnh tiÕp tôc tiÕn hµnh hay th«i ph¸t triÓn hÖ thèng míi.
Giai ®o¹n nµy gåm c¸c c«ng ®o¹n sau:
1. LËp kÕ ho¹ch ph©n tÝch chi tiÕt.
2. Nghiªn cøu m«i trêng cña hÖ thèng ®ang tån t¹i.
3. Nghiªn cøu hÖ thèng thùc t¹i.
4. §a ra chuÈn ®o¸n vµ x¸c ®Þnh c¸c yÕu tè gi¶i ph¸p .
5. §¸nh gi¸ l¹i tÝnh kh¶ thi.
6. Thay ®æi ®Ò xuÊt dù ¸n.
7. B¸o c¸o ph©n tÝch chi tiÕt.
Giai ®o¹n 3: ThiÕt kÕ logic
Giai ®o¹n nµy x¸c ®Þnh tÊt c¶ c¸c thµnh phÇn logic cña mét hÖ thèng th«ng tin, cho phÐp lo¹i bá c¸c vÊn ®Ò cña hÖ thèng thùc tÕ vµ cho phÐp ®¹t ®îc nh÷ng môc tiªu ®· ®Æt ra ë giai ®o¹n tríc.
M« h×nh logic cña hÖ thèng míi sÏ bao gåm th«ng tin mµ hÖ thèng míi sÏ x¶n sinh ra, néi dung cña C¬ së d÷ liÖu, c¸c sö lý vµ hîp thøc ho¸ sÏ ph¶i thùc hiÖn vµ c¸c d÷ liÖu sÏ ®îc nh©p vµo. Gåm c¸c c«ng ®o¹n sau:
1. ThiÕt kÕ c¬ së d÷ liÖu
2. ThiÕt kÕ sö lý
3 . ThiÕt kÕ c¸c luång d÷ liÖu vµo.
4 . ChØnh söa tµi liÖu cho møc logic.
5 . Hîp thøc ho¸ cho m« h×nh logic.
Giai ®o¹n 4: §Ò xuÊt c¸c ph¬ng ¸n gi¶i ph¸p.
Tõ m« h×nh logic, chóng ta ph¶i ®a ra c¸c gi¶i ph¸p kh¸c nhau ®Ó cô thÓ ho¸ m« hinh logic ®ã. Mçi gi¶i ph¸p lµ mét m« ph¸c ho¹ cña m« h×nh vËt lý ngoµi. øng víi mçi ph¬ng ¸n ®Òu cã c¸c khuyÕn nghÞ cô thÓ, ph¶i cã nh÷ng ph©n tÝch vÒ chi phÝ, lîi Ých. C¸c c«ng ®o¹n cña giai ®o¹n nµy gåm:
1. X¸c ®Þnh c¸c dµng buéc tin häc vµ c¸c giang buéc tæ chøc.
2. X©y dùng c¸c ph¬ng ¸n cña gi¶i ph¸p.
3. §¸nh gi¸ c¸c ph¬ng ¸n cña gi¶i ph¸p.
4. B¸o c¸o c¸c giai ®o¹n ®ã.
Giai ®o¹n 5: thiÕt kÕ vËt lý ngoµi.
Bao gåm tµi liÖu chøa tÊt c¶ c¸c ®Æc trng cña hÖ thèng míi cÇn cã vµ tµi liÖu dµnh cho ngêi sö dông mµ nã m« t¶ c¶ phÇn thñ c«ng vµ c¶ nh÷ng giao diÖn víi nh÷ng phÇn tin häc ho¸. Gåm nh÷ng c«ng ®o¹n chÝnh sau:
1. LËp kÕ ho¹ch thiÕt kÕ vËt lý ngoµi.
2. ThiÕt kÕ chi tiÕt c¸c giao diÖn.
3. ThiÕt kÕ c¸c c¸ch thøc t¬ng t¸c víi phÇn tin häc ho¸.
4. ThiÕt kÕ c¸c thñ tôc thñ c«ng.
5. B¸o c¸o vÒ thiÕt kÕ vËt lý ngoµi.
Giai ®o¹n 6: TriÓn khai kü thuËt hÖ thèng: tin häc ho¸ hÖ thèng th«ng tin.C¸c c«ng ®o¹n chÝnh cña giai ®o¹n nµy gåm:
1. LËp kÕ ho¹ch thùc hiÖn kü thuËt
2. ThiÕt kÕ vËt lý trong
3. LËp tr×nh
4. Thö nghiÖm hÖ thèng.
5. ChuÈn bÞ tµi liÖu
Giai ®o¹n 7: Cµi ®Æt vµ khai th¸c hÖ thèng: ®©y lµ giai ®o¹n chuyÓn tõ hÖ thèng cò sang hÖ thèng míi. Giai ®o¹n nµy gåm c¸c c«ng ®o¹n sau:
1. LËp kÕ ho¹ch cµi ®Æt.
2. ChuyÓn ®æi.
3. Khai th¸c vµ b¶o tr×.
4. §¸nh gi¸.
II.1 ph©n tÝch hÖ thèng th«ng tin qu¶n lý b¸n hµng.
A . Môc ®Ých:
X©y dùng ch¬ng tr×nh cho phÐp qu¶n lý vµ theo dâi c«ng viÖc b¸n hµng cña mét trung t©m th¬ng m¹i.
Yªu cÇu :
HÖ thèng sÏ ®îc x©y dùng ®Ó theo dâi qu¶n lý b¸n hµng. HiÖn t¹i hÖ thèng sÏ ®îc thiÕt kÕ vµ cµi dÆt c¸c chøc n¨ng sau:
+ Cho phÐp qu¶n lý c«ng viÖc b¸n hµng tù ®éng.
+ Cho phÐp qu¶n lý vµ tÝnh to¸n gi¸ trÞ ho¸ ®¬n.
+ Cung cÊp c¸c biÓu mÉu tæng hîp vµ thèng kª theo yªu cÇu.
HÖ thèng cã thÓ ®îc më réng mét c¸ch dÔ dµng khi cã sù thay ®æi vÒ m«i trêng, c«ng cô vµ yªu cÇu qu¶n lý míi.
C. Ph©n tÝch hÖ thèng th«ng tin qu¶n lý b¸n hµng.
+ M« t¶ ho¹t ®éng cò cña hÖ thèng, qua quan ®iÓm x©y dùng hÖ thèng míi
+ Ph©n tÝch hÖ thèng thµnh c¸c hÖ thèng con ®Ó thiÕt kÕ vµ cµi ®Æt
+ X©y dùng s¬ ®å luång gi÷ liÖu diÔn t¶ ho¹t ®éng cña hÖ thèng
+ X©y dùng biÓu ®å ph©n cÊp chøc n¨ng cña ch¬ng tr×nh.
+ X©y dùng m« h×nh thùc thÓ liªn kÕt cho toµn hÖ thèng.
+ ThiÕt kÕ chi tiÕt cho ho¹t ®éng cña tõng chøc n¨ng.
Sau khi nghiªn cøu thùc tÕ t«i thÊy hÖ thèng bao gåm:
- Qu¶n lý c«ng viÖc b¸n hµng.
- Theo dâi n¾m b¾t c¸c th«ng tin vÒ kh¸ch hµng vµ nhµ cung cÊp.
LËp c¸c b¸o c¸o.
II 2 . ThiÕt kÕ logic
S¬ ®å luång gi÷ liÖu
S¬ ®å dßng d÷ liÖu (DFD – Data Flow Diagram ) lµ mét trong c¸c c«ng cô quan träng nhÊt trong viÖc ph©n tÝch hÖ thèng cã cÊu tróc. Nã ®a ra mét ph¬ng ph¸p thiÕt lËp quan hÖ gi÷ chøc n¨ng hoÆc qu¸ tr×nh cña hÖ thèng víi th«ng tin mµ chóng sö dông ®ã lµ mét phÇn chñ chèt cña ®Æc t¶ yªu cÇu hÖ thèng, v× nã x¸c ®Þnh th«ng tin nµo ph¶i cã mÆt tríc khi qu¸ tr×nh ®îc thùc hiÖn.
S¬ ®å luång gi÷ liÖu ë møc tæng qu¸t:
Yªu cÇu
Mua hµng
Phßng b¸n hµng
Kh¸ch hµng
Kho hµng
Nhµ cung cÊp
Phßng kÕ to¸n
B¸o c¸o
Phßng gi¸m ®èc
M« h×nh trªn thÓ hiÖn sù trao ®æi th«ng tin gi÷a hÖ thèng vµ c¸c t¸c nh©n bªn ngoµi. Luång gi÷ liÖu tõ bªn ngoµi cña hÖ thèng bao qåm c¸c yªu cÇu cña ban l·nh ®¹o, c¸c khèi phßng liªn quan. Luång d÷ liÖu t¹o ra bao gåm c¸c b¸o c¸o thèng kª tr¶ lêi.
Sau khi ®· cã s¬ ®å møc tæng qu¸t vµ dùa vµo yªu cÇu môc ®Ých cña hÖ thèng ta cã s¬ ®å luång gi÷ liÖu ph©n gi· chøc n¨ng nh sau:
Kh¸ch hµng
Nhµ cung cÊp
Ban l·nh ®¹o,
khèi phßng liªn quan
HÖ thèng
B¸o c¸o
Kho
D÷
LiÖu
B¸n hµng
Mua hµng
B¸o
C¸o
Yªu
CÇu
b¸o
c¸o
Thu tiÒn
B¸n hµng
YªuCÇu
Tr¶
Lêi
II3. M« h×nh liªn kÕt gi÷a c¸c thùc thÓ
Thùc thÓ vµ c¸c kho¸
Qua qu¸ tr×nh kh¶o s¸t vµ chuÈn ho¸ ta cã mét sè thùc thÓ sau:
+ Nhãm hµng
Tªn trêng
KiÓu trêng
§é réng
M« t¶
Manhom
Number
auto
M· nhãm
Tªn nhãm
Text
50
Tªn nhãm
Mota
Mono
100
M« t¶ nhãm
Hinhnhom
Text
150
§êng dÉn ®Õn File h×nh
+Nhµ cung cÊp:
Tªn trêng
KiÓu trêng
§é réng
M« t¶
Manhacc
Number
Auto
M· nhµ cung cÊp
Tennhacc
Text
60
Tªn nhµ cung cÊp
TenDT
Text
30
Tªn ®èi t¸c
Chucdanh
Text
30
Chøc danh ®èi t¸c
DiachiNcc
Mono
100
§Þa chØ
Thanhpho
Text
15
Thµnh phè
Vung
Text
15
Vïng
Mavung
Text
15
M· vïng
NuocNcc
Text
15
M· vïng
DienThoaiNcc
Number
10
§iÖn tho¹i
FaxNcc
Number
10
Fax
EmailNcc
Text
50
E-mail
WedsideNcc
Text
50
Wed side
+ Ngêi göi hµng
Tªn trêng
KiÓu trêng
§é réng
M« t¶
MaNGui
Number
auto
M· ngêi göi
TenCTYGui
Text
50
Tªn cty göi
Dienthoai
Number
10
§iÖn tho¹i
Fax
Number
10
Fax
Email
Text
50
E mail
Wedside
Text
50
wed side
+ Hµng ho¸
Tªn trêng
KiÓu trêng
§é réng
M« t¶
MaSP
Number
auto
M· s¶n phÈm
TenSP
Text
50
Tªn s¶n phÈm
NhaCCID
Number
50
M· nhµ cung cÊp
NhomHHID
Number
50
M· nhãm hµng ho¸
Soluongtrong
Number
10
Sè lîng trong ®¬n vÞ
Dongia
Currency
10
§¬n gi¸
SoDVtrongkho
Number
10
Sè lîng trong kho
SoDVtrenHD
Number
10
Sè §v trªn HD
MucDMBS
Number
10
Møc ®Æt mua bæ sung
Dinhchi
Logic
1
§Ønht chØ
+ Chi tiÕt ho¸ ®¬n:
Tªn trêng
KiÓu trêng
§é réng
M« t¶
MaCTHD
Number
auto
M· chi tiÕt ho¸ ®¬n
HoadonID
Number
auto
M· ho¸ ®¬n
HanghoaID
Number
auto
M· hµng ho¸
Dongia
Currency
10
§¬n gi¸ b¸n
Soluong
Number
10
Sè lîng
Trietkhau
Number
3
TriÕt khÊu
+Ho¸ ®¬n
Tªn trêng
KiÓu trêng
§é réng
M« t¶
MaHD
Number
auto
M· ho¸ ®¬n
NgayHD
Date/time
8
Ngµy ho¸ ®¬n
NgayYC
Date/time
8
Ngµy yªu cÇu
Ngaygui
Date/time
8
Ngµy göi hµng
NguoibanID
Number
auto
M· ngêi b¸n
NGuiID
Number
auto
M· ngêi göi
KhachID
Number
auto
M· kh¸ch hµng
Cuocphi
Currency
10
Cíc phÝ
TenCTYNgui
Text
50
Tªn cty nhËn
DiachiCTY
Text
50
§Þa chØ
Thanhpho
Text
15
Thµnh phè
Vungnhangui
Text
15
Vïng nhËn göi
Mavung
Text
15
M· vïng
Quocgia
Text
15
Níc
+ Nh©n viªn b¸n hµng.
Tªn trêng
KiÓu trêng
§é réng
M« t¶
MaNBan
Number
auto
M· ngêi b¸n
Ten
Text
20
Tªn ngêi b¸n
Ho
Text
20
Hé ngêi b¸n
Chucdanh
Text
30
Chøc danh ngêi b¸n
Bidanh
Text
20
BÝ danh ngêi b¸n
Ngaysinh
Date/time
8
Ngµy sinh
Ngaynhanviec
Date/time
8
Ngµy nhËn viÖc
Baocaotoi
Text
40
B¸o c¸o tíi
Diachi
Mono
100
§Þa chØ
Thanhpho
Text
15
Thµnh phè
Vung
Text
15
Vïng
Mavung
Text
15
M· vïng
Nuoc
Text
15
Níc
DTnha
Number
10
§iÖn tho¹i riªng
Ghichu
Memo
100
Ghi chó
Email
Text
50
E-mail
Hinhanh
Text
100
§êng dÉn h×nh
+Kh¸ch hµng
Tªn trêng
KiÓu trêng
§é réng
M« t¶
KhachhangID
Number
auto
M· kh¸ch hµng
TenCty
Text
50
Tªn c«ng ty
TenDT
Text
50
Tªn ®èi t¸c
ChucdanhDT
Text
50
Chøc danh
Diachi
Memo
100
§Þa chØ
Thanhpho
Text
15
Thµnh phè
Vung
Text
15
Vïng
Mavung
Text
15
M· vïng
Nuoc
Text
15
Níc
Dienthoai
Number
10
§iÖn tho¹i
Fax
Number
10
Fax
Wedside
Text
50
Wed side
Email
Text
50
E-mail
5. Chän lùa c¬ së d÷ liÖu vµ m«i trêng ph¸t triÓn
Do tÝnh b¶o mËt cña c¬ së d÷ liÖu lªn m«i trêng ®Î ph¸t triÓn phï hîp nhÊt ®ã lµ Oracle, SqlServer vµ m«i trêng ph¸t triÓn visual basic.
Cã thÓ nãi Visual Basic lµ con ®êng nhanh nhÊt, ®¬n gi¶n nhÊt vµ m¹nh nhÊt ®Ó t¹o nh÷ng øng dông Windows nãi chung vµ nh÷ng øng dông C¬ së d÷ liÖu nãi riªng. Visual Basic cung cÊp cho b¹n mét tËp hîp c¸c c«ng cô hoµn chØnh ®Ó nhanh chãng ph¸t triÓn c¸c øng dông.
1)Visual Basic lµ g×?
Thµnh phÇn VISUAL nãi ®Õn c¸c ph¬ng thøc dïng ®Ó t¹o giao diÖn ®å ho¹ ngêi dïng (GUI). Thay v× viÕt nh÷ng dßng m· ®Ó m« t¶ vÞ trÝ vµ sù xuÊt hiÖn cña c¸c thµnh phÇn giao diÖn, ta chØ cÇn thªm vµo nh÷ng ®èi tîng ®· ®îc ®Þnh nghÜa tõ tríc ë vÞ trÝ nµo ®ã trªn mµn h×nh.
Thµnh phÇn BASIC: nãi ®Õn ng«n ng÷ BASIC (Beginners AllPurpose Symbolic Instruction Code) nãi ®Õn ng«n ng÷ ®îc dïng nhiÒu bëi c¸c nhµ lËp tr×nh h¬n bÊt cø mét ng«n ng÷ nµo kh¸c trong lich sö m¸y tÝnh.Visual Basic ®îc ph¸t triÓn dÇn dÇn dùa trªn ng«n ng÷ BASIC, vµ b©y giê chøa ®ùng hµng tr¨m ®iÒu lÖnh, hµm vµ tõ kho¸ … cã giao diÖn trùc tiÕp víi giao diÖn ®å ho¹ cña Windows.
Ng«n ng÷ lËp tr×nh Visual Basic kh«ng chØ lµ Visual Basic. HÖ thèng lËp tr×nh Visual Basic, nh÷ng øng dông bao gåm Microsoft Excel, Misrosoft Access, nhiÒu øng dông Windows kh¸c ®Òu dïng mét ng«n ng÷.
Visual Basic lµ mét c«ng cô m¹nh cã thÓ ®¸p øng mäi nhu cÇu lËp tr×nh cña chóng ta kÓ tõ nh÷ng øng dông nhá cho ®Õn nh÷ng øng dông mang tÝnh hÖ thèng lín vµ c¶ nh÷ng øng dông qua m¹ng.
Nh÷ng chøc n¨ng truy xuÊt d÷ liÖu cho phÐp chóng ta t¹o ra nh÷ng C¬ Së d÷ liÖu.
Nh÷ng kü thuËt ActiveX cho phÐp ta dïng nh÷ng chøc n¨ng ®îc cung cÊp tõ c¸c øng dông kh¸c.
Kh¶ n¨ng Internet lµm cho nã dÔ dµng cung cÊp cho viÖc thªm vµo nh÷ng tµi liÖu vµ øng dông qua Internet tõ bªn trong øng dông cña b¹n.
T¹o tËp tin File.EXE thËt sù.
2) CÊu tróc cña mét øng dông Visual Basic:
Mét øng dông thËt ra lµ mét tËp hîp c¸c chØ dÉn trùc tiÕp ®Õn m¸y tÝnh ®Ó thi hµnh mét hay nhiÒu t¸c vô. CÊu tróc cña mét øng dông lµ ph¬ng ph¸p trong ®ã c¸c chØ dÉn ®îc tæ chøc, ®îc lu tr÷ vµ thi hµnh theo mét tr×nh tù nhÊt ®Þnh
3) Chóng ta cã thÓ lµm g× víi Visual Basic 6.0.
T¹o giao diÖn ngêi dïng.
Giao diÖn ngêi dïng cã lÏ lµ thµnh phÇn quan träng nhÊt cña mét øng dông. §èi víi ngêi sö dông th× giao diÖn chÝnh lµ øng dông. Øng dông cña chóng ta cã ®îc phæ biÕn hay kh«ng lµ phô thuéc vµo giao diÖn.
Sö dông nh÷ng ®iÒu khiÓn chuÈn cña Visual Basic 6.0
Ta dïng nh÷ng ®iÒu khiÓn ®Ó lÊy th«ng tin ra, nhËp th«ng tin vµo vµ kÕt xuÊt th«ng tin. Nh÷ng øng dông mµ ta cã thÓ dïng trong øng dông bao gåm hép v¨n b¶n,nót lÖnh, hép danh s¸ch,… Nh÷ng ®iÒu khiÓn kh¸c cho ta truy xuÊt nh÷ng øng dông kh¸c, xö dông nã ®Ó xö lý d÷ liÖu theo thiÕt kÕ cña c¸c nhµ thiÕt kÕ hÖ thèng.
LËp tr×nh víi nh÷ng ®èi tîng.
Nh÷ng ®èi tîng lµ thµnh phÇn chñ yÕu ®Ó lËp tr×nh Visual Basic . nh÷ng ®èi tîng cã thÓ lµ FORM, nh÷ng ®iÒu khiÓn hay C¬ së d÷ liÖu.
LËp tr×nh víi phÇn hîp thµnh.
Chóng ta ®«i khi xö dông phÇn tÝnh to¸n cña Microsoft Excel trong øng dông Visual Basic 6.0, hay ®Þnh d¹ng mét tµi liÖu xö dông thanh c«ng cô cña Microsoft Word, hoÆc lu tr÷ vµ xö lý d÷ liÖu xö dông Microsoft Access… tÊt c¶ nh÷ng ®iÒu nµy cã thÓ thùc hiÖn ®îc b»ng c¸ch x©y dùng nh÷ng øng dông cña chóng ta b»ng nh÷ng thµnh phÇn ActiveX. Thªm vµo ®ã, Visual Basic cã thÓ gióp chóng ta t¹o nh÷ng ®iÓu khiÓn ActiveX riªng.
§¸p øng nh÷ng sù kiÖn phÝm vµ chuét, sù kiÖn rª vµ th¶.
Nh÷ng øng dông Visual Basic cã thÓ ®¸p øng mét sè lîng lín sù kiÖn chuét, bµn phÝm. VÝ dô FORM, hép ¶nh vµ nh÷ng ®iÒu khiÓn ¶nh cã thÓ ph¸t hiÖn vÞ trÝ con trá chuét cã thÓ quyÕt ®Þnh phÝm tr¸i hay phÝm ph¶i ®îc nhÊn,vµ cã thÓ ®¸p øng ®îc nh÷ng tæ hîp cña phÝm chuét víi phÝm Shift, Ctrl hay Alt. Sö dông nh÷ng ®iÒu khiÓn phÝm, ta cã thÓ lËp tr×nh nh÷ng ®iÒu khiÓn vµ FORM ®Ó ®¸p øng c¸c hµnh ®éng phÝm hoÆc phiªn dÞch bé m· Ascii cña ký tù.
Lµm viÖc víi v¨n b¶n vµ ®å ho¹.
Visual Basic cung cÊp kh¶ n¨ng ®å ho¹ vµ v¨n b¶n phøc t¹p trong øng dông Visual Basic. Nh÷ng thuéc tÝnh v¨n b¶n cá thÓ gióp ta nhÊn m¹nh c¸c kh¸i niÖm quan träng vµ c¸c chi tiÕt cÇn quan t©m. Thªm vµo ®ã Visual Basic cung cÊp nh÷ng kh¶ n¨ng ®å ho¹ cho phÐp chóng ta linh ®éng trong thiÕt kÕ, bao hµm c¸c h×nh ¶nh ®éng b¨ng c¸ch hiÓn thÞ hang lo¹t c¸c h×nh ¶nh liªn tiÕp nhau.
Gì rèi m· vµ qu¶n lý lçi.
§«i khi cã nh÷ng lçi x¶y ra bªn trong m· cña øng dông.nh÷ng lçi nghiªm träng cã thÓ lµ nguyªn nh©n mét øng dông kh«ng ®¸p øng lÖnh, th«ng thêng yªu cÇu ngêi sö dông khëi ®éng l¹i øng dông vµ kh«ng lu l¹i nh÷ng g× mµ ta ®· lµm. qu¸ tr×nh t×m lçi vµ söa lçi gäi lµ gì rèi. Visual Basic cung cÊp nhiÒu c«ng cô gióp chóng ta cã thÓ ph©n tÝch sù lµm viÖc cña øng dông. Nh÷ng c«ng cô gì rèi ®Æc biÖt h÷u Ých trong viÖc t×m ra nguån gèc lçi chóng ta cã thÓ dïng c«ng cô nµy ®Ó kiÓm tra ch¬ng tr×nh.
Sö lý æ ®Üa th môc vµ File.
Khi lËp tr×nh trong Windows,Visual Basic gióp chóng ta lËp tr×nh nh÷ng øng dông nh: di chuyÓn, t¹o míi, xo¸ th môc vµ File, lÊy th«ng tin vµ xö lý æ ®Üa.
ThiÕt kÕ cho viÖc thi hµnh vµ tÝnh t¬ng thÝch.
Visual Basic chia sÎ hÇu hÕt nh÷ng tÝnh n¨ng ng«n ng÷ trong Visual Basic cho nh÷ng øng dông Microsoft nh: Microsoft Office.VBScript lµ tËp hîp con cña ng«n ng÷ lËp tr×nh Visual Basic.
Ph©n phèi nh÷ng øng dông:
Sau khi ®· t¹o mét øng dông Visual Basic, ta cã thÓ tù do ph©n phèi bÊt kú øng dông nµo ®· t¹o b»ng Visual Basic ®Õn bÊt cø ai dïng Microsoft Windows. Ta cã thÓ ph©n phèi øng dông trªn ®Üa, trªn CD, qua m¹ng Internet hay Intranet.
ChÝnh v× nh÷ng thÕ m¹nh ®ã cña Visual Basic 6.0 t«i ®· chän ng«n ng÷ nµy ®Ó ph¸t triÓn øng dông: ” HÖ thèng th«ng tin qu¶n lý b¸n hµng.
PhÇn phô lôc
Mét sè giao diÖn
mét sè module ch¬ng tr×nh
Option Explicit
Private Sub chkCay_Click()
With VSFlexGrid1BCBH
If chkCay.Value = False Then
.OutlineBar = flexOutlineBarNone
chkCay.Caption = "Kh«ng c©y"
Else
.OutlineBar = flexOutlineBarComplete
chkCay.Caption = "Cã c©y"
End If
End With
End Sub
Private Sub chkDongke_Click()
If chkDongke.Value = False Then
VSFlexGrid1BCBH.GridLines = flexGridNone
chkDongke.Caption = "Kh«ng dßng"
Else
VSFlexGrid1BCBH.GridLines = flexGridFlat
chkDongke.Caption = "Cã dßng"
End If
End Sub
Private Sub chkNenluoi_Click()
With VSFlexGrid1BCBH
If chkNenluoi.Value = False Then
.WallPaper = LoadPicture()
chkNenluoi.Caption = "Kh«ng nÒn"
Else
.WallPaper = imgNen
.WallPaperAlignment = flexPicAlignCenterCenter
chkNenluoi.Caption = "Cã nÒn"
End If
End With
End Sub
Private Sub Form_Load()
Dim dong As Integer
Dim SQL As String
dong = 1
SQL = "Select Ten,Ho,NgayHD,HanghoaID,Soluong,Dongia,tblChitietHD.[Soluong]*tblChitietHD.[Dongia] as Thanhtien" & _
" From tblNhanvienbanhang,tblHoadon,tblChitietHD" & _
" Where tblNhanvienbanhang.[MaNBan]=tblHoadon.[NguoibanID]" & _
" And tblHoadon.[MaHD]=tblChitietHD.[HoadonID]" & _
" Order By Ten,Ho,NgayHD"
KhoitaoADODB SQL
With VSFlexGrid1BCBH
.Cols = 10
.FormatString = "TÝnh tæng|Tªn nh©n viªn|Hä nh©n viªn|Ngµy ho¸ ®¬n|M· hµng ho¸|Sè lîng|§¬n gi¸| |Thµnh tiÒn"
.ColWidth(0) = 1500
.ColWidth(1) = 1900
.ColWidth(2) = 1900
.ColWidth(3) = 1300
.ColFormat(3) = "dd/mm/yy"
.ColWidth(7) = imgMuitentrai.Width
.ColWidth(9) = imgMuitentrai.Width
.GridLines = flexGridNone
'.Cell(flexcpPicture, 0, 0) = LoadPicture("C:\QLKH\GRAPHICS\BITMAPS\BC\Sum.bmp")
.Cell(flexcpPicture, 0, 0) = imgSum
.Cell(flexcpBackColor, 0, 0) = &HC0E0FF
End With
Do While rsado.EOF = False
With VSFlexGrid1BCBH
.Cell(flexcpText, dong, 1) = rsado.Fields("Ten").Value
.Cell(flexcpText, dong, 2) = rsado.Fields("Ho").Value
.Cell(flexcpText, dong, 3) = CStr(rsado.Fields("NgayHD").Value)
.Cell(flexcpText, dong, 4) = CStr(rsado.Fields("HanghoaID").Value)
.Cell(flexcpText, dong, 5) = CStr(rsado.Fields("Soluong").Value)
.Cell(flexcpText, dong, 6) = CStr(rsado.Fields("Dongia").Value)
.Cell(flexcpText, dong, 8) = CStr(rsado.Fields("Thanhtien").Value)
dong = dong + 1
rsado.MoveNext
End With
Loop
rsado.Close
With VSFlexGrid1BCBH
.OutlineCol = 0
.OutlineBar = flexOutlineBarComplete
.SubtotalPosition = flexSTAbove
.Subtotal flexSTClear
.Subtotal flexSTSum, 0, 8, "$", &HFFC0C0, vbBlack, True, "Tæng toµn bé"
.Subtotal flexSTSum, 1, 8, "$", &HFFC0C0, vbBlack, True, "Tæng theo tªn NV"
.Subtotal flexSTSum, 2, 8, "$", &HFFC0C0, vbBlack, True, "Tæng theo hä NV"
.Subtotal flexSTSum, 3, 8, "$", &HFFC0C0, vbBlack, False, "Tæng theo ngµy"
.MergeCells = flexMergeRestrictColumns
.MergeCol(0) = True
.MergeCol(1) = True
.MergeCol(2) = True
.MergeCol(3) = True
End With
HienForm Me
End Sub
Private Sub Form_Unload(Cancel As Integer)
cnado.Close
Set cnado = Nothing
End Sub
Private Sub optTinhtoan_Click(Index As Integer)
Select Case Index
Case 0
With VSFlexGrid1BCBH
.OutlineCol = 0
.OutlineBar = flexOutlineBarComplete
.SubtotalPosition = flexSTAbove
.Subtotal flexSTClear
.Subtotal flexSTSum, 0, 8, "$", &HFFC0C0, vbBlack, True, "Tæng toµn bé"
.Subtotal flexSTSum, 1, 8, "$", &HFFC0C0, vbBlack, True, "Tæng theo tªn NV"
.Subtotal flexSTSum, 2, 8, "$", &HFFC0C0, vbBlack, True, "Tæng theo hä NV"
.Subtotal flexSTSum, 3, 8, "$", &HFFC0C0, vbBlack, False, "Tæng theo ngµy"
End With
Case 1
With VSFlexGrid1BCBH
.OutlineCol = 0
.OutlineBar = flexOutlineBarComplete
.SubtotalPosition = flexSTAbove
.Subtotal flexSTClear
.Subtotal flexSTPercent, 0, 8, "%##.##", &HFFC0C0, vbBlack, True, "PhÇn tr¨m toµn bé"
.Subtotal flexSTPercent, 1, 8, "%##.##", &HFFC0C0, vbBlack, True, "PhÇn tr¨n theo tªn"
.Subtotal flexSTPercent, 2, 8, "%##.##", &HFFC0C0, vbBlack, True, "PhÇn tr¨m theo hä"
.Subtotal flexSTPercent, 3, 8, "%##.##", &HFFC0C0, vbBlack, False, "PhÇn tr¨m theo ngµy"
End With
Case 2
With VSFlexGrid1BCBH
.OutlineCol = 0
.OutlineBar = flexOutlineBarComplete
.SubtotalPosition = flexSTAbove
.Subtotal flexSTClear
.Subtotal flexSTAverage, 0, 8, "$", &HFFC0C0, vbBlack, True, "TB toµn bé"
.Subtotal flexSTAverage, 1, 8, "$", &HFFC0C0, vbBlack, True, "TB theo tªn"
.Subtotal flexSTAverage, 2, 8, "$", &HFFC0C0, vbBlack, True, "TB theo hä"
.Subtotal flexSTAverage, 3, 8, "$", &HFFC0C0, vbBlack, False, "TB theo ngµy"
End With
End Select
End Sub
Private Sub VSFlexGrid1BCBH_EnterCell()
With VSFlexGrid1BCBH
If .RowSel 0 Then
.Cell(flexcpPicture, .RowSel, 7) = imgMuitentrai
.Cell(flexcpPicture, .RowSel, 9) = imgMuitenphai
End If
End With
End Sub
Private Sub VSFlexGrid1BCBH_LeaveCell()
With VSFlexGrid1BCBH
.Cell(flexcpPicture, .RowSel, 7) = LoadPicture()
.Cell(flexcpPicture, .RowSel, 9) = LoadPicture()
End With
End Sub
Option Explicit
Private Sub cmdBCHang_Click()
rptDSSPham.Show
End Sub
Private Sub cmdBCHangTheoNhom_Click()
rptSphamTheoNhom.Show
End Sub
Private Sub cmdBCTheoNCC_Click()
rptDSSphamTheoNCC.Show
End Sub
Private Sub Form_Load()
Me.Top = frmLienket.Top + frmLienket.tabLienket.Top + frmLienket.imgMuiten1.Top
Me.Left = frmLienket.Left + frmLienket.imgMuiten1.Left - Me.Width
End Sub
Private Sub Form_Unload(Cancel As Integer)
frmLienket.imgMuiten1.Visible = False
End Sub
Option Explicit
Private GuiTT As String
Private SLTrenHD As Integer
Private DGTrenHD As Currency
Private TKTrenHD As Double
Private Sub cmdLuu_Click()
'Gäi thñ tôc
KhoitaoControlsLucLuu Me
With dataCTHD.Recordset
.Fields("MaCTHD").Value = txtChiTietHDMa.Text
.Fields("HoadonID").Value = dbcboCTietHDmaHD.Text
.Fields("HanghoaID").Value = dbcboCTietHDmasp.Text
.Fields("Dongia").Value = meditChitietHDDgia.Text
.Fields("Soluong").Value = meditChitietHDSluong.Text
.Fields("Trietkhau").Value = meditChitietTrKhau.Text
.Update
End With
dataCTHD.Refresh
'Gäi thñ tôc
dataCTHD.Recordset.MoveLast
Vohieuhoa Me
End Sub
Private Sub cmdThem_Click()
Dim SQLMatudong As String
SQLMatudong = "Select Max([MaCTHD]) as Lonnhat From tblChitietHD"
'Gäi thñ tôc t¹o data kÕt nèi cho txtChitietHDma
Ketnoi dataMatudong, SQLMatudong
dataCTHD.Recordset.AddNew
'Gäi thñ tôc khëi t¹o Contrrols lóc thªm
KhoitaoControlsLucThem Me
If dataCTHD.Recordset.RecordCount = 0 Then
txtChiTietHDMa.Text = "1"
dataCTHD.Caption = "1"
Else
With dataMatudong
txtChiTietHDMa.Text = "" & .Recordset.Fields("Lonnhat").Value + 1
dataCTHD.Caption = "" & .Recordset.Fields("Lonnhat").Value + 1
End With
End If
dbcboCTietHDmaHD.SetFocus
lblChitietHDTenHD.Caption = ""
lblChitietHDTenSP.Caption = ""
lblChitietHDTT.Caption = ""
lblChitietHDTSauTK.Caption = ""
lblCTHDThueVAT.Caption = ""
lblCTHDThuclanh.Caption = ""
lblChitietTongcong.Caption = ""
lblMatudong.Visible = True
End Sub
Private Sub cmdXoa_Click()
If dataCTHD.Recordset.RecordCount > 0 Then
'Gäi thñ tôc xo¸
Xoa dataCTHD
dataCTHD.Recordset.MoveLast
Else
MsgBox "Kh«ng cã d÷ liÖu ®Ó xo¸", vbInformation, "Th«ng b¸o"
Exit Sub
End If
End Sub
Private Sub dataCTHD_Reposition()
On Error GoTo loi
Dim SQLHientenSP As String
Dim SL As Integer
Dim DG As Double
Dim TK As Double
SQLHientenSP = "Select TenSP" & _
" From tblSanpham" & _
" Where MaSP=" & dataCTHD.Recordset.Fields("HanghoaID").Value & ""
'Gäi thñ tôc
Ketnoi dataHientenSP, SQLHientenSP
With dataHientenSP
lblChitietHDTenSP.Caption = "" & .Recordset.Fields("TenSP").Value
End With
With dataCTHD
.Caption = "" & .Recordset.Fields("MaCTHD").Value
SL = .Recordset.Fields("Soluong").Value
DG = .Recordset.Fields("Dongia").Value
TK = .Recordset.Fields("Trietkhau").Value
lblChitietHDTT.Caption = "" & ThanhTien(SL, DG) & " $"
lblChiti
Các file đính kèm theo tài liệu này:
- 27566.DOC