Tài liệu Quản lý hệ thống cửa hàng sách: ... Ebook Quản lý hệ thống cửa hàng sách
43 trang |
Chia sẻ: huyen82 | Lượt xem: 1754 | Lượt tải: 0
Tóm tắt tài liệu Quản lý hệ thống cửa hàng sách, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
KHOA CÔNG NGHỆ THÔNG TIN
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
---------------------&-----------------------
§Ò Tµi
QUẢN LÍ HỆ THỐNG CỬA HÀNG SÁCH
§¬n vÞ thực hiện : Líp cvk4s_08_01
Phạm Văn Thanh(NT)
§¨ng ThÞ Loan
Phïng ThÞ Th¶o
NguyÔn Thi H»ng
NguyÔn ThÞ Thu H¹nh
Gi¸o viªn híng dÉn: §Æng §øc Th¶o
Hµ Néi ngµy 30/06/2005
Lêi Më §Çu
Chóng ta ®ang hoµ m×nh vµo thÕ giíi c«ng nghÖ th«ng tin, thÕ giíi cña kû nguyªn c«ng nghÖ míi, khoa häc vµ hiÖn ®¹i. Sèng trong m«i trêng s«i ®éng cña c«ng nghÖ ch¾c h¼n mçi chóng ta ai còng muèn trang bÞ cho m×nh vèn kiÕn thøc hiÓu biÕt vÒ lÜnh vùc c«ng nghÖ th«ng tin. C«ng nghÖ th«ng tin kh«ng nh÷ng gióp chóng ta theo kÞp víi thêi ®¹i, cËp nhËt th«ng tin mét c¸ch nhanh nhÊt, an toµn vµ hiÖu qu¶ mµ nã cßn gióp chóng ta gi¶i quyÕt c«ng viÖc ®¹t møc hiÖu qu¶ tèi u, hoµn thµnh c«ng viÖc mét c¸ch ®¸ng kÓ kh«ng ngoaÞ trõ mét lÜnh vùc nµo trong cuéc sèng, bÊt kÓ tõ c«ng viÖc ®¬n gi¶n nhÊt nh truy cËp th«ng tin ®Õn nh÷ng c«ng viÖc phøc t¹p h¬n nh ®iÒu hµnh c«ng ty, qu¶n lý mét ph©n xëng trong c«ng ty hay ch¼ng h¹n nh qu¶n lý mét cöa hµng s¸ch, b¸o, t¹p ho¸, mü phÈm, .v.v. TÊt c¶ nh÷ng c«ng viÖc ®ã díi sù trî gióp cña c«ng nghÖ tin häc ®· gióp chóng ta tiÕt kiÖm thêi gian, tiÕt kiÖm kinh phÝ, tiÕt kiÖm søc lùc vµ ®Æc biÖt h¬n c¶ lµ nã mang tÝnh khoa häc lµm cho bé mÆt x· héi trë lªn hiÖn ®¹i h¬n, tinh tÕ h¬n vµ tri thøc h¬n.
T«i tin vµ hy väng r»ng víi sù cã mÆt cña c«ng nghÖ tin häc sÏ lµ thay ®æi c¸ch nh×n nhËn cña nh÷ng nhµ qu¶n lý ®èi víi doanh nghiÖp lín, doanh nghiÖp võa vµ doanh nghiÖp nhá vÒ khèi lîng lín c«ng viÖc mµ hä ph¶i thùc thi trong suèt qu¸ tr×nh qu¶n lý, ®iÒu hµnh c«ng ty.
Trong t¬ng lai, viÖc ¸p dông ngµnh tin häc vµo ®êi sèng lµ viÖc lµm cÇn thiÕt vµ cÊp b¸ch ®èi víi tÊt c¶ c¸c doanh nghiÖp, c¸c c¬ quan, c¸c ngµnh vµ trong toµn x· héi.
Thêi gian ®Æt ra cho ch¬ng tr×nh qu¶n lý cöa hµng s¸ch cña chung em nh sau:
PhÇn I : §Æc T¶ yªu cÇu
1.VÒ mÆt thêi gian:
Thời gian:
•Phân tích thiết kế hệ thống:1 tháng
•Xây dựng hệ thống: 1.5 tháng
- Viết mã: 1 tháng
- Thiết kế giao diện : 0.5 tháng
•Thử nghiệm: 0.5 tháng
•Tổng thời gian: 3 tháng
Chi phí:
•Các chi phí phát triển: 20 triệu
•Phần cứng: đã có
•Phần mềm:
-Xây dựng cơ sở dữ liệu: 6 triệu
-Bảo trì phần mềm: 5 triệu
•Đào tạo người dùng: 3 triệu
•Vật dụng: 2 triệu
•íc tÝnh tæng chi phÝ : 36 triÖu
LÞch biÓu
Bắt đầu từ ngày 30-6-2005 đến ngày 30-9-2005
STT
Tên công việc
Thời hạn(ngày)
1
Nghiên cứu tổ chức
3
2
Lập kế hoạch dự án
5
3
Phân tích
10
4
Xác định yêu cầu
7
5
Lập mô hình dữ liệu quan niệm
15
6
Thiết kế giao diện và đối thoại
14
7
Thiết kế file và CSDL
15
8
Triển khai
25
Nh©n lùc ph©n chia c«ng viÖc :
Ch¬ng tr×nh qu¶n lý cöa hµng s¸ch do nhãm 8 tr×nh bÇy ®· phÇn nµo thµnh c«ng vµ ®¹t ®îc nhiÒu kh¶ thi. C¸c thµnh viªn tham gia: 1. Ph¹m v¨n Thanh (Nhãm trëng) - ThiÕt kÕ vµ viÕt ch¬ng tr×nh. 2. §¨ng thÞ Loan - §Æc t¶ yªu cÇu vµ Ph©n tÝch ch¬ng tr×nh. 3. Phïng thÞ Th¶o – Test thö vµ thùc thi hÖ thèng ch¬ng tr×nh. 4. NguyÔn thÞ H¹nh - Ph©n tÝch tÝnh rñi ro cho ch¬ng tr×nh. 5. NguyÔn thÞ H»ng - KiÓm thö vµ qu¶ng c¸o phÇn mÒm nµy . Mäi chi tiÕt xin liªn hÖ víi chóng t«i: §T:(04)7681135 D§ :0912914666. Email:Ngotrantienthanh_nb84@yahoo.com
2. VÒ mÆt yªu cÇu:
TÊt c¶ chóng ta h·y thö h×nh dung xem ch¼ng h¹n nh qu¶n lý mét cöa hµng s¸ch, víi mét khèi lîng c«ng viÖc rÊt lín tõ kh©u nhËp c¸c lo¹i s¸ch, b¸n s¸ch, c¸c lo¹i s¸ch bÞ tån kho ®Õn qu¶n lý kh¸ch hµng, qu¶n lý nhµ cung cÊp, qu¶n lý ho¸ ®¬n, chøng tõ xuÊt, nhËp, råi b¸o c¸o hµng th¸ng th«ng tin vÒ t×nh h×nh chung cña cöa hµng … NÕu chóng ta xö lý nh÷ng c«ng viÖc ®ã b»ng thñ c«ng th× íc chõng chØ trong mét kho¶ng thêi gian rÊt ng¾n th«i trong kho lu tr÷ cña cöa hµng s¸ch ®ã sÏ chËt cøng c¸c lo¹i chøng tõ, sæ s¸ch, ho¸ ®¬n thu, chi, råi c¸c lo¹i ho¸ ®¬n kh¸c n÷a… Doanh nghiÖp nµo còng vËy, dï doanh nghiÖp ®ã lµ lín hay nhá, hay chØ ®¬n gi¶n lµ mét cöa hµng th× viÖc gi¶m t¶i c«ng nh©n viªn ®Ó gi¶m bít kinh phÝ nhng kh«ng ¶nh hëng tíi chÊt lîng c«ng viÖc chung lµ nhu cÇu thiÕt yÕu cña tÊt c¶ c¸c nhµ qu¶n lý.
Nh vËy, mét c©u hái ®îc ®Æt ra cña c¸c nhµ qu¶n lý (manager): liÖu cã ph¬ng ph¸p nµo ®ã ®Ó ®¬n gi¶n ho¸ c«ng viÖc cho doanh nghiÖp hay kh«ng? Cã c¸ch nµo ®ã ®Ó nhµ qu¶n lý doanh nghiÖp cã thÓ qu¶n lý ®îc tÊt c¶ c¸c c«ng viÖc cña c«ng nh©n viªn, l¾m b¾t ®îc mäi t×nh h×nh, cËp nhËt ®îc thêng xuyªn mäi c«ng viÖc mµ kh«ng cÇn ph¶i th«ng qua tõng nh©n viªn qu¶n lý cña tõng bé phËn trong doanh nghiÖp vµ kh«ng ph¶i mÊt nhiÒu thêi gian ®Ó lËt xem tõng trang trªn ho¸ ®¬n, chøng tõ viÕt tay cña nh©n viªn hay kh«ng? Råi cßn rÊt nhiÒu c©u hái t¬ng tù kh¸c ®îc ®Æt ra.
yêu cầu:
• Quản lí được thông tin về CH_QLS và Khách hàng trong CH_QLS một cách đầy đủ, chính xác.
Lưu giữ hoá đơn, tài liệu …một cách dễ dàng, thuận tiện.
Lập và in các báo cáo.
Có tính bảo mật cao.
Phải có giao diện thân thiện và dễ sử dụng.
Có khả năng nâng cấp và phát triển trong tương lai.
Các giải pháp:
Giảm tối thiểu các công việc phải xử lý bằng tay.
üLưu dữ liệu trên máy tính dễ dàng tìm kiếm và tiết kiệm chi phí bảo quản.
Hệ thống QL_CHS có sự hỗ trợ của hệ thống máy tính sẽ giúp Khách hàng có thể tự tìm hiểu và giải quyết thắc mắc
Nếu hệ thống được kết nối Internet, Khách hàng có thể xem các thông tin trực tiếp ở bất cứ đâu.
Tríc kia, ®Ó ®¸p øng ®îc nhu cÇu ®ã cña nhµ qu¶n lý nãi chung lµ mét th¸ch thøc lín ®èi víi nh÷ng nhµ lËp tr×nh phÇn mÒm. Nhng trªn con ®êng ph¸t triÓn cña x· héi hiÖn nay th× ®Ó ®¸p øng nhu cÇu ®ã chØ lµ trong tÇm tay cña nhµ lËp tr×nh nãi chung, vÊn ®Ò ë ®©y lµ chóng ta sö dông chóng nh thÕ nµo mµ th«i.
Mét bµi to¸n ®îc ®Æt ra lµ: §Ó qu¶n lý mét cöa hµng s¸ch c«ng viÖc ®Çu tiªn chóng ta ph¶i lµm lµ trang bÞ ®Çy ®ñ c¸c thiÕt bÞ cÇn thiÕt cho cöa hµng ®Ó phôc vô cho viÖc qu¶n lý nh c¸c thiÕt bÞ truyÒn th«ng, c¸c lo¹i mÆt hµng s¸ch ®Ó phôc vô cho viÖc b¸n s¸ch cña cöa hµng, råi nh©n viªn qu¶n lý cña tõng bé phËn, c¸n bé kiÓm tra nh©n viªn b¸n hµng, nh©n viªn b¶o vÖ, nh©n viªn m«i trêng…
Do nhu cÇu cña nhµ qu¶n lý s¸ch vÒ viÖc ¸p dông c«ng nghÖ th«ng tin vµo qu¸ tr×nh qu¶n lý nh cËp nhËt th«ng tin, truy xuÊt th«ng tin d÷ liÖu, viÖc b¶o mËt th«ng tin d÷ liÖu còng hÕt søc quan träng ®èi víi nhµ qu¶n lý à Ta sÏ thiÕt kÕ mét ch¬ng tr×nh phÇn mÒm ®Ó phôc vô, ®¸p øng yªu cÇu ®ã cã tªn lµ: “ Dù ¸n qu¶n lý cöa hµng s¸ch cña sinh viªn nhãm 08_Líp CVK4S_01”.
Bµi to¸n qu¶n lý cña chóng ta sÏ bao gåm c¸c Table CSDL nh sau:
T_ Khachhang
T_ Nhacungcap
T_ Sach
T_ Nhaquanly
T_ Nhasach
T_ ThuChi
è C¸c Table nµy dïng ®Ó Cung cÊp CSDL truy xuÊt, cËp nhËt th«ng tin vÒ s¸ch, vÒ nhµ cung cÊp, vÒ nhµ qu¶n lý, vÒ nhµ s¸ch, vÒ kh¸ch hµng,vÒ c¸c kho¶n thu chi …
Phần II : Phân tích
1. Nền tảng phân tích.
Các cửa hàng sách trªn thÞ trêng ngày nay phần lớn còn dùng các phương pháp thủ công để lưu trữ và quản lí. Việc này sÏ rất tốn thời gian và mÊt nhiÒu công sức cho c¶ nhµ qu¶n lý, nhµ cung cÊp vµ nh©n viªn b¸n hµng cña tõng bé phËn, trong khi đó các cửa hµng th× ngµy mét ®îc ph¸t triÓn réng h¬n lªn, lîng hµng ho¸ cung cÊp cho thÞ trêng còng ngµy mét gia t¨ng. NÕu nh chóng ta kh«ng ®æi míi ph¬ng ph¸p qu¶n lý th× víi sè lîng lín c«ng viÖc mµ chóng ta ph¶i lµm hµng ngµy sÏ trë nªn v« cïng vÊt v¶ vµ ch¾c ch¾n r»ng chóng ta sÏ gÆp rÊt nhiÒu vÊn ®Ò khã kh¨n n¶y sinh trong qu¸ tr×nh qu¶n lý mét c¸ch thñ c«ng nh vËy. ChÝnh v× nh÷ng lý do ®ã mµ yêu cầu cÇn phải có các phương pháp thÝch hîp ®Ó mµ quản lí cửa hàng nhằm nâng cao hiệu quả kinh doanh cũng như phục vụ khách hàng được tốt hơn.
Để giải quyết bài toán này, yêu cầu cần xây dựng một phần mềm giúp tạo điều kiện cho khách hàng dễ dàng hơn trong việc mua sách, tìm kiÕm nh÷ng thông tin vÒ s¸ch. Cã nh vËy th× míi l«i kÐo, t¹o ®îc sù tin cËy cña kh¸ch hµng ®èi víi cöa hµng vµ míi cã thÓ t¹o ®îc niÒm tin trªn thÞ trêng ®èi víi c¸c cöa hµng kh¸c.
Các khó khăn:
Khác biệt giữa hệ thống thực và hệ thống mong muốn
Sự khác nhau về trình độ của mỗi thành viên tham gia xây dựng phần mềm
Đáp ứng các yêu cầu của người sử dụng có thể thay đổi thường xuyên
Đạt được những mục tiêu đề ra
Khó khăn trong việc ước lượng
Các rủi ro:
Rủi ro về mặt kỹ thuật: trục trặc máy móc…
Không đạt được mục tiêu như ban đầu
Không đáp ứng yêu cầu người dùng
Giao diện không thân thiện, khó sử dụng
Không hoàn thành công việc đúng thời hạn
Thiếu nhân lực có đủ trình độ chuyên môn
Ý nghĩa kinh tế:
Tăng doanh thu
Giảm chi phí
Nâng cao chất lượng dịch vụ
Về lâu dài, có thể mở rộng, phát triển cao hơn nữa
Được thị trường người dùng ưa thích
2. Phân tích và nắm bắt các yêu cầu.
Qua khảo sát, em nhận thấy các cửa hàng đều tiến hành lưu trữ bằng các loại sổ sách, với số lượng lớn sổ sách sẽ khiến khó khăn rất nhiều trong việc quản lí.
Bởi vậy nhu cầu tin học hóa các cửa hàng là rất cần thiết, nên các yêu cầu chủ yếu của phần mềm quản lí cửa hàng sách là:
- Tự động thực hiện một số các tác nghiệp của hệ thống như: tự động quản lí các loại sách, các cửa hàng, các công việc tính toán như các hóa đơn, các báo cáo hàng tháng,…
- Dữ liệu đưa vào được chuẩn hóa, đảm bảo sự đúng đắn và chặt chẽ.
- Cung cấp đầy đủ và chính xác các thông tin về cửa hàng như: các loại sách hiện có, số lượng lưu trữ từng cửa hàng, các loại sách bán chạy,…
- Tự động việc mua bán sách với nhà cung cấp và khách hàng thông qua giao diện của hệ thống.
- Dễ dàng trong việc tạo ra các báo cáo, phân tích về các hoạt động kinh doanh của cửa hàng
* Một số yêu cầu khác:
- Hệ thống tin cậy và chính xác, giao diện thân thiện, dễ sử dụng, hệ thống linh động, dữ liệu truy cập nhanh.
- Hệ thống bảo mật cho người sử dụng đảm bảo người dùng sử dụng đúng phạm vi chức năng.
* Bµi to¸n ®îc ®Æt ra víi môc tiªu lµ ®Ó gióp cho nhµ qu¶n lý cã thÓ dÔ dµng qu¶n lý cöa hµng mét c¸ch khoa häc nhÊt, nhanh gän, chÝnh x¸c, vµ h¬n n÷a ch¬ng tr×nh qu¶n lý nµy cßn rÊt th©n thiÖn víi bÊt kú mét ngêi dïng nµo. §èi víi ch¬ng tr×nh qu¶n lý hÖ thèng cöa hµng s¸ch nµy b¹n cã thÓ ch¹y nã ë trªn mäi hÖ ®iÒu hµnh.
Với những yêu cầu đặt ra, em đã lựa chọn những công cụ và phương pháp để phát triển hệ thống được trình bầy ë phÇn dưới đây.
Phần III : Thiết kế
I/ Thiết kế kiến trúc.
1. Biểu đồ ngữ cảnh của hệ thống
Biểu đồ ngữ cảnh của hệ thống Quản lí cửa hàng cho ta khái quát về công việc cần làm của hệ thống.Biểu đồ này gồm 3 phần:
+ Một tiến trình là: Hệ thống quản lí cửa hàng sách
+ Các tác nhân là : Khách hàng và nhà cung cấp
Hệ thống quản lí cửa hàng sách
Khách hàng
Đơn hàng
Nhà cung cấp
Hàng
Phiếu thanh toán
Yêu cầu
Không có
Hóa đơn
Người quản lí
Báo cáo
0
H1.Biểu đồ ngữ cảnh
2. Biểu đồ phân rã chức năng:
Quản lí cửa hàng sách
1.Giải quyết khách hàng
2.Nhập hàng
3.Lập báo cáo
1.2. Kiểm tra hàng
1.1. Nhận yêu cầu
1.3. Tạo hóa đơn
3.2. Kiểm tra hóa đơn
3.1. Kiểm tra hàng
3.3. Lập báo cáo
2.2. Nhập hàng
2.1. Tạo đơn hàng
2.3. Tạo hóa đơn
H2.Biểu đồ phân rã chức năng
3.Ma trận thực thể chức năng
r
r
c
u
u
u
r
r
r
Các thực thể
a.Bảng giá
b.Bán hàng
c.Bảng hàng
d.Báo cáo
b
a
1.Giải quyết khách hàng
c
d
2.Nhập hàng
3.Lập báo cáo
H3.Ma trận thực thể chức năng
4.Biểu đồ luồng dữ liệu :
Hóa đơn thu
1.0
Giải quyết
KH
2.0
Nhà Sách
3.0
Lập báo cáo
Khách hàng
Hóa đơn
b
Bảng hàng
c
Bảng giá
a
Báo cáo
d
Hóa đơn thu
Yêu cầu
Nhà cung cấp
Đơn hàng
Hàng
Hóa đơn chi
Nhà quản lý
Báo cáo
H4.Biểu đồ luồng dữ liệu
5.Mô Hình E-R
C«ng viÖc ®Çu tiªn trong phÇn nµy lµ ph¶i x¸c ®Þnh c¸c thùc thÓ . §Ó lµm ®îc ®iÒu nµy, ta cÇn ph¶i n¾m ®îc kh¸i niÖm vÒ thùc thÓ : Thùc thÓ lµ mét ®èi tîng tån t¹i kh¸ch quan, kh«ng phô thuéc vµo hÖ thèng th«ng tin. Mçi thùc thÓ ph¶i ®îc x¸c ®Þnh duy nhÊt. Thùc thÓ lµ ®¹i diÖn cho mét tËp hîp c¸c ®èi tîng cã cïng tÝnh chÊt. VÝ dô thùc thÓ Khachhang ®¹i diÖn cho c¸c th«ng tin vÒ kh¸ch hµng nh : M· kh¸ch hµng, tªn kh¸ch hµng, ®Þa chØ, m· s¸ch, m· nhµ s¸ch, . . . Nh vËy, thùc thÓ m« t¶ lo¹i ®èi tîng chø kh«ng ph¶i riªng mét ®èi tîng cô thÓ nµo.
§Ó x¸c ®Þnh thùc thÓ lµ duy nhÊt th× c«ng viÖc tiÕp theo lµ x¸c ®Þnh c¸c thuéc tÝnh cña thùc thÓ. Thuéc tÝnh lµ c¸c tÝnh chÊt riªng biÖt cña mét ®èi tîng. Mçi thùc thÓ cã mét tËp c¸c thuéc tÝnh, mçi thuéc tÝnh lµ mét ®Æc trng cña thùc thÓ ®ã. V× vËy, thuéc tÝnh ph¶i lµ duy nhÊt trong mét thùc thÓ, kh«ng thÓ cã hai thuéc tÝnh trïng nhau.
Ph¶i x¸c ®Þnh thuéc tÝnh nµo lµ kho¸ chÝnh ( Primary Key). Kho¸ chÝnh lµ mét thuéc tÝnh ( tËp hîp c¸c thuéc tÝnh ) mµ tÊt c¶ c¸c thuéc tÝnh cßn l¹i ®Òu phô thuéc vµo nã.
Từ việc phân tích hệ thống ta xác định các thực thể và thuộc tính của hệ thống như sau:
- Nhà quản lí:
+ Mã quản lí
+ Tên quản lí
+ Địa chỉ người quản lí
- Nhà sách :
+ Mã nhà sách
+ Tên nhà sách
+ Địa điểm nhà sách
- Quầy hàng :
+ Mã quầy
+ Tên quầy
- Hàng :
+ Mã hàng
+ Tên hàng
+ Giá hàng
+ Số lượng
- Nhà cung cấp:
+ Mã nhà cung cấp
+ Tên nhà cung cấp
+ Địa chỉ nhà cung cấp
- Khách hàng:
+ Mã khách hàng
+Tên khách hàng
- Thu chi :
+ Mã thu chi
+ Ngày thu chi
+ Mã khách hàng
+ Tên khách hàng
+ Giá trị
*. Mô hình E-R
NQL
Quản lí
Nhà sách
Cung cấp
Nhà cung cấp
Thuộc
Quầy hàng
Có
Sách
Mua
Khách hàng
Số lượng
Mã hàng
Tên hàng
Mã quầy
Tên quầy
Mã nhà NCC
Tên NCC
Địa chi NCC
Mã nhà sách
Tên nhà sách
Địa chỉ
Mã NQL
Tên NQL
Địa chỉ NQL
H5.Mô hình E-R
Mã khách hàng
Tên khách hàng
Địa chỉ
Mô Hình Quan Hệ:
Chuyển các thực thể và các liên kết thành các quan hệ ta có mô hình quan hệ như sau:
H6.M« h×nh quan hÖ
6.Chi tiết các bảng dữ liệu của hệ thống
*Các trường đặc biệt:
Null = Yes: cho phép nhập giá trị rỗng
Null = No : không cho phép nhập giá trị rỗng
Khóa =PK :khóa chính
Khóa =FK :khóa ngoài
6.1 Bảng dữ liệu Nhà Quản Lí:
Tên trường
Kiểu dữ liệu
Null?
Khóa
Manhaquanly
Text
No
PK
Tennhaquanly
Text
No
Ngayquanly
Date/ Time
Yes
Diachi
Text
Yes
Sodienthoai
NumBer
No
Manhasach
Text
No
6.2 Bảng dữ liệu hàng sách:
Tên trường
Kiểu dữ liệu
Null?
Khóa
Manhasach
Text
No
PK
Tennhasach
Text
No
Giasach
Text
Yes
Soluongsach
Number
No
PF
Manhasach
Text
No
PF
6.3 Bảng dữ liệu nhµ sách:
Tên trường
Kiểu dữ liệu
Null?
Khóa
Manhasach
Text
No
PK
Tennhasach
Text
No
Diachi
Text
No
Makhachhang
Text
No
FK
Manhacungcap
Text
No
Manhaquanly
Text
No
6.4 Bảng dữ liệu khách hàng:
Tên trường
Kiểu dữ liệu
Null?
Khóa
Makhachhang
Text
No
PK
Tenkhachhang
Text
No
Diachi
Text
No
Masach
Text
No
PF
Manhasach
Text
No
6.5 B¶ng d÷ liÖu nhµ cung cÊp:
Tên trường
Kiểu dữ liệu
Null?
Khóa
Manhacungcap
Text
No
PK
Tennhacungcap
Text
No
Diachi
Text
No
Sodienthoai
Number
No
6.6 Bảng dữ liệu thu chi.
Tên trường
Kiểu dữ liệu
Null?
Khóa
Manthuchi
Text
No
PK
Ngaythuchi
Datatime
No
Makhachhang
Text
No
Tenkhachhang
Text
No
Giatri
Text
No
-> Để quản lí các cửa hàng sách ta phải xây dựng các cơ sở dữ liệu riêng cho từng cửa hàng sách và một cơ sở quản lí chóng thông qua Mã cửa hàng.
Trong các cửa hàng, có các cơ sở dữ liệu riêng cho từng gian hàng và được liên kết bằng Mã gian hàng.
II/ Thiết kế Giao diện
1/ Giíi thiÖu s¬ lîc vÒ ng«n ng÷ lËp tr×nh Visual Basic 6.0
Visual Basic lµ s¶n phÈm cña h·ng Microsoft, nã ®· tr¶i qua nhiÒu phiªn b¶n vµ hiÖn nay lµ Visual Basic 6.0.
Visual Basic lµ mét ng«n ng÷ lËp tr×nh sö dông c¸c ®èi tîng ®· cã s½n. Chóng ta cã thÓ ph©n tÝch mçi yÕu tè trong ch¬ng tr×nh thµnh mét ®èi tîng vµ viÕt c¸ch øng xö riªng cho tõng ®èi tîng cô thÓ ®ã.
2/ T×m hiÓu ®èi tîng vµ c¸ch sö dông ®èi tîng
Form còng lµ mét ®èi tîng cña ch¬ng tr×nh phÇn mÒm cho dï phÇn mÒm ®ã lµ ®¬n gi¶n hay phøc t¹p. Th«ng thêng th× khi thiÕt kÕ mét ch¬ng tr×nh nµo ®ã chóng ta sÏ ph¶i dïng ®Õn c¸c Form (biÓu mÉu).
Mét ®èi tîng cô thÓ ch¼ng h¹n nh mét chiÕc xe h¬i, mét con mÌo, hay mét con ngêi sÏ cã nh÷ng thuéc tÝnh riªng vµ cã c¸c ho¹t ®éng riªng. T¬ng tù nh vËy, c¸c ®èi tîng trong Visual Basic còng cã nh÷ng thuéc tÝnh vµ cã nh÷ng ho¹t ®éng riªng cña tõng lo¹i ®èi tîng. C¸c thuéc tÝnh trong VB 6.0 ®îc gäi lµ c¸c Property, cßn c¸c ho¹t ®éng ®îc gäi lµ c¸c Methods (ph¬ng thøc cña nã).
Mçi mét ®èi tîng trong VB 6.0 ®Òu cã mét c¸i tªn ®Ó ph©n biÖt víi c¸c ®èi tîng kh¸c. Bëi v× mçi ®èi tîng sÏ thùc hiÖn ®iÒu g× ®ã khi chóng ta kÝch ho¹t vµo nã (viÖc thùc thi nµy do chóng ta viÕt Code cho nã). NÕu nh c¸c ®èi tîng kh«ng cã tªn ®Ó ph©n biÖt víi c¸c ®èi tîng kh¸c th× nã cã thÓ rÊt dÔ g©y ra nhÇm lÉn gi÷a c¸c ®èi tîng víi nhau trong ch¬ng tr×nh ®ã.
Nh vËy, mçi ®èi tîng cßn ph¶i nhËn nh÷ng t¸c ®éng tõ phÝa ngêi dïng nh Click, Double Click nót tr¸i cña Mouse. Vµ c¸c sù kiÖn mµ c¸c ®èi tîng sÏ cã ph¶n øng ®èi víi nã ®îc gäi lµ Event.
Nãi tãm l¹i, khi t¹o ra mét ®èi tîng trong ch¬ng tr×nh chóng ta cÇn ph¶i ®Æt cho chóng mét c¸i tªn (x¸c lËp ë phÇn thuéc tÝnh Name cña ®èi tîng ®îc t¹o ra). X¸c lËp mét sè thuéc tÝnh cÇn thiÕt, sau ®ã chóng ta viÕt Code cho ®èi tîng nµy (trong ®ã chóng ta cã thÓ dïng ®Õn c¸c ph¬ng thøc). Chóng ta chän mét biÕn cè cô thÓ nµo ®ã lªn ®èi tîng (th«ng thêng lµ biÕn cè Click) ®Ó khi ta t¸c ®éng lªn nã th× nã sÏ thùc thi theo nh phÇn Code mµ chóng ta ®· viÕt cho nã.
Ch¼ng h¹n, ®Ó truy xuÊt mét ®èi tîng nµo ®ã b¹n chØ cÇn thùc hiÖn theo c¸ch thøc sau:
.
§èi tîng Data Control trong Visual Basic 6.0 khi tham gia vµo ch¬ng tr×nh th× nã sÏ cho phÐp chóng ta liªn kÕt c¬ së d÷ liÖu víi csdl ®· t¹o trong qu¶n lý c¬ së d÷ liÖu Access, FoxPro,… Nh vËy, tríc tiªn chóng ta ph¶i cã c¬ së d÷ liÖu trong access hoÆc trong Expro v× hiÖn nay nã ®îc sö dông kh¸ réng r·i ë níc ta. §Ó b¾t tay vµo c«ng viÖc chÝnh cña ch¬ng tr×nh chóng ta ph¶i t¹o c¬ së d÷ liÖu trong Access cã tªn lµ: “Quanlycuahangsach.mdb” (trong Access phÇn ®u«i më réng cña nã lu«n lµ *.mdb). Trong c¬ së d÷ liÖu nµy chóng ta l¹i t¹o c¸c b¶ng (table) cã tªn lµ:
T_Thu_chi
T_Nha _sach
T_Sach
T_Nha_quan_ly
T_Nha_cung_cap
T_Khach_hang
CÊu tróc cña c¸c b¶ng trong c¬ së d÷ liÖu Quanlycuahangsach.mdb cã c¸c trêng gièng nh chóng ta ®· thiÕt kÕ ë phÇn trªn. §Ó t¹o c¬ së d÷ liÖu trong Access, kÝch ph¶i chuét vµo biÓu tîng Microsoft Access, hoÆc lµ chóng ta cã thÓ vµo Start/ Program/ Microsoft Access. Khi cöa sæ Access ®îc më th× ta kÝch vµo File, sau ®ã chän New Database, sÏ xuÊt hiÖn cöa sæ lµm viÖc cña Data, ta sÏ nhÊp vµo OK à chän æ ®Üa E:\.... ®Ó lu l¹i c¬ së d÷ liÖu mµ ta võa t¹o xong.
Sau khi cµi ®Æt xong tªn vµ vÞ trÝ cÇn lu cho Data, ta Click chuét vµo nót lÖnh Create ®Ó t¹o b¶ng T_Nha_quan_ly, th«ng thêng chóng ta chän View Design ®Ó t¹o b¶ng. Chóng ta khai b¸o c¸c trêng nh ë phÇn trªn. Sau khi thùc hiÖn xong c¸c thao t¸c trªn à ®ãng cöa sæ lµm viÖc l¹i (kÝch chuét vµo dÊu nh©n ë gãc trªn ph¶i mµn h×nh). Mét hép tho¹i sÏ hiÖn ra víi th«ng b¸o hái xem ta cã muèn Save nã l¹i hay kh«ng? Ta nhÊn Yes, råi gâ tªn b¶ng lµ T_Nha_quan_ly vµo hép tho¹i à Click OK. VËy lµ ta ®· hoµn thµnh viÖc khai b¸o cÊu tróc cho tËp tin T_Nha_quan_ly. T¬ng tù nh vËy, ®èi víi c¸c b¶ng T_Khach_hang, T_Nha_cung_cap, T_Nha_sach, T_Sach.
Khi chóng ta muèn nhËp th«ng tin cho c¸c Field, ta më Access ra, click chän Database cã tªn lµ “Quanlycuahangsach.mdb”, tiÕp ®ã, ta kÝch chän vµo b¶ng T_Nha-quan_ly à Open à nhËp th«ng tin cÇn thiÕt vµo trong b¶ng (nÕu muèn söa l¹i cÊu tróc cña b¶ng T_Nha_quan_ly th× chän nót lÖnh Design thay v× nhÊn lÖnh Open). §èi víi c¸c b¶ng cßn l¹i chóng ta còng lµm t¬ng tù nh vËy nhng ph¶i thay ®æi mét sè thuéc tÝnh sao cho phï hîp víi mçi b¶ng mµ ta ®· t¹o ra trong Access.
*. T¹o kÕt nèi c¬ së d÷ liÖu:
Chóng ta ph¶i thùc hiÖn c«ng viÖc kÕt nèi nµy ®Ó kÕt nèi c¸c b¶ng d÷ liÖu víi nhau khi ®a ra th«ng tin chi tiÕt vÒ mét ®èi tîng nµo ®ã trong hÖ thèng. §Ó kÕt nèi b¹n më c¬ së d÷ liÖu Microsoft Access ra, sau ®ã vµo Menu Tools à Database Utilities à Convert Database à To Access database Version.
3/ Giao diÖn lµm viÖc cña ch¬ng tr×nh qu¶n lý cöa hµng s¸ch
a/ Form_Khachhang:
B¶ng c¸c thuéc tÝnh cña c¸c ®èi tîng trong ch¬ng tr×nh qu¶n lý cöa hµng s¸ch.
STT
§èi tîng
C¸c thuéc tÝnh
Gi¸ trÞ
1
Form
Name
Caption
WindowState
FrmKhachhang
Khachhang
2- none
2
Data
Name
Captions
Connect
Database name
RecordSource
Dtquanlykhachhang
Ch¬ng tr×nh qu¶n lý cöa hµng s¸ch
Access
E:\...\QL_CHS.mdb
T_Khach_hang
3
Label1
Name
Caption
Label1
Quan ly khach hang
4
Label2
Name
Caption
Label2
Makhachhang
5
Label3
Name
Caption
Label3
Tenkhachhang
6
Label4
Name
Caption
Label4
Diachi
7
Label5
Name
Caption
Label5
Masach
8
Label6
Name
Caption
Label6
Manhasach
9
Textbox
Name
Datafield
Datasource
Text
Txtmakhachhang
Makhach
Dtquanlykhachhang
§Ó trèng
10
Textbox
Name
Datafield
Datasource
Text
Txttenkhachhang
Tenkhachhang
dtquanlykhachhang
§Ó trèng
11
Text
Name
Datafield
Datasource
Text
Txtdiachi
Diachi
Dtquanlykhachhang
§Ó trèng
12
Text
Name
Datafield
Datasource
Text
Txtmasach
Masach
dtquanlykhachhang
§Ó trèng
13
Text
Name
Datafield
Datasource
Text
Txtmanhasach
Manhasach
Dtquanlykhachhang
§Ó trèng
14
Command
Button1
Name
Caption
cmdxoa
Xoa
15
Command
Button2
Name
Caption
cmdthem
Them
16
Command
Button3
Name
Caption
Cmdthoat
Thoat
17
Command
Button4
Name
Caption
Cmdtimkiem
Timkiem
b/ Form_Sach:
B¶ng c¸c thuéc tÝnh cña c¸c ®èi tîng trong ch¬ng tr×nh qu¶n lý cöa hµng s¸ch.
STT
§èi tîng
C¸c thuéc tÝnh
Gi¸ trÞ
1
Form
Name
Caption
WindowState
F_Sach
Sach
2- none
2
Data
Name
Caption
Connect
Databasename
Recordsource
dtquanlysach
Ch¬ng tr×nh qu¶n lý cöa hµng s¸ch
Access
E:\...\QL_CHS.mdb
T_Sach
3
Label1
Name
Caption
Label1
Quan ly sach
4
Label2
Name
Caption
Label2
Masach
5
Label3
Name
Caption
Label3
Tensach
6
Label4
Name
Caption
Label4
Giasach
7
Label5
Name
Caption
Label5
Tongtien
8
Label6
Name
Caption
Label6
Manhasach
10
Command Buuton2
Name
Caption
cmdxoa
Xoa
11
Command
Button3
Name
Caption
cmdthem
Them
12
Command
Button4
Name
Caption
cmdtimkiem
Timkiem
15
Command
Button7
Name
Caption
Cmdthoat
Thoat
c/ Form_Nha_cung_cap:
B¶ng c¸c thuéc tÝnh cña c¸c ®èi tîng trong ch¬ng tr×nh qu¶n lý cöa hµng s¸ch.
STT
§èi tîng
C¸c thuéc tÝnh
Gi¸ trÞ
1
Form
Name
Caption
WindowState
F_Nhacungcap
Nhacungcap
2-None
2
Data
Name
Caption
Connect
DataBaseName
RecordSource
dtnhacungcap
Ch¬ng tr×nh qu¶n lý nhµ s¸ch
Access
E:\..\QL_CHS.mdb
T_Nha_cung_cap
3
Label1
Name
Caption
Label1
Nha cung cap
4
Label2
Name
Caption
Label2
Manhacungcap
5
Label3
Name
Caption
Label3
Tennhacuncap
6
Label4
Name
Caption
Label4
Diachi
7
Label5
Name
Caption
Label5
Sodienthoai
8
Command Buuton2
Name
Caption
cmdxoa
Xoa
9
Command
Button3
Name
Caption
cmdthem
Them
10
Command
Button4
Name
Caption
cmdtimkiem
Timkiem
11
Command
Button7
Name
Caption
Cmdthoat
Thoat
d/ Form_Nha_sach:
B¶ng c¸c thuéc tÝnh cña c¸c ®èi tîng trong ch¬ng tr×nh qu¶n lý cöa hµng s¸ch.
STT
§èi tîng
C¸c thuéc tÝnh
Gi¸ trÞ
1
Form
Name
Caption
WindowState
F_Nhacungcap
Nhacungcap
2-None
2
Data
Name
Caption
Connect
DataBaseName
RecordSource
dtnhasach
Ch¬ng tr×nh qu¶n lý cöa hµng s¸ch
Access
E:\..\QL_CHS.mdb
T_Nha_sach
3
Label1
Name
Caption
Label1
Quan ly nha sach
4
Label2
Name
Caption
Label2
Manhasach
5
Label3
Name
Caption
Label3
Tennhasach
6
Label4
Name
Caption
Label4
Diachi
7
Label5
Name
Caption
Label5
Makhachhang
8
Label6
Name
Caption
Label7
Manhacungcap
9
Label7
Name
Caption
Label7
Maquanly
10
Label8
Name
Caption
Label8
Masach
11
Command Button1
Name
Caption
Cmdtimkiem
Timkiem
12
Command Button2
Name
Caption
Cmdxoa
Xoa
13
Command Button3
Name
Caption
Cmdthem
Them
14
Command Button7
Name
Caption
Cmdthoat
Thoat
e/ Form_NhaQuanly
B¶ng c¸c thuéc tÝnh cña c¸c ®èi tîng trong ch¬ng tr×nh qu¶n lý cöa hµng s¸ch.
STT
§èi tîng
C¸c thuéc tÝnh
Gi¸ trÞ
1
Form
Name
Caption
WindowState
F_Nhaquanly
Nhaquanly
2-None
2
Data
Name
Caption
Connect
DataBaseName
RecordSource
dtnhaquanly
Ch¬ng tr×nh qu¶n lý cöa hµng s¸ch
Access
E:\..\QL_CHS.mdb
T_quan_ly
3
Label1
Name
Caption
Label1
Nhµ qu¶n lý
4
Label2
Name
Caption
Label2
Manhaquanly
5
Label3
Name
Caption
Label3
Tenquanly
6
Label4
Name
Caption
Label4
Diachi
7
Label5
Name
Caption
Label5
Maquanly
8
Label6
Name
Caption
Label7
Manhaquanly
9
Label7
Name
Caption
Label7
Manhasach
10
Label8
Name
Caption
Label8
Masach
11
Command Button1
Name
Caption
Cmdtimkiem
Timkiem
12
Command Button2
Name
Caption
Cmdxoa
Xoa
13
Command Button3
Name
Caption
Cmdthem
Them
14
Command Button7
Name
Caption
Cmdthoat
Thoat
g/ Form_Thu chi
STT
§èi tîng
C¸c thuéc tÝnh
Gi¸ trÞ
1
Form
Name
Caption
WindowState
F_Thuchi
Thuchi
2-None
2
Data
Name
Caption
Connect
DataBaseName
RecordSource
dtthuchi
Ch¬ng tr×nh qu¶n lý cöa hµng s¸ch
Access
E:\..\QL_CHS.mdb
T_Thu_chi
3
Label1
Name
Caption
Label1
Thu chi
4
Label2
Name
Caption
Mathuchi
5
Label3
Name
Caption
Label3
Ngaythuchi
6
Label4
Name
Caption
Label4
Makhachhang
7
Label5
Name
Caption
Label5
Tenkhachhang
8
Command Button1
Name
Caption
Cmdtimkiem
Timkiem
9
Command Button2
Name
Caption
Cmdxoa
Xoa
10
Command Button3
Name
Caption
Cmdthem
Them
11
Command Button7
Name
Caption
Cmdthoat
Thoat
Sau khi thiÕt kÕ xong giao diÖn cña c¸c Form, chóng ta ph¶i t¹o kÕt nèi DAO 3.6 b»ng c¸ch: Project à Reference à Chän Microsoft DAO 3.6 à OK.
4/ ViÕt Code cho ch¬ng tr×nh thiÕt kÕ
Trong ch¬ng tr×nh qu¶n lý hÖ thèng cöa hµng s¸ch nµy, khi b¹n muèn xem chi tiÕt th«ng tin d÷ liÖu cña mét ®èi tîng cô thÓ nµo ®ã th× b¹n cã thÓ nhÊn chuét vµo mòi tªn sang tr¸i, sang ph¶i, vÒ ®Çu danh s¸ch hoÆc vÒ cuèi danh s¸ch cña Thuéc tÝnh Data ®Ó xem. H¬n n÷a trªn mçi Form thiÕt kÕ cña mçi b¶ng thuéc tÝnh ®Òu cã chøc n¨ng ®Ó “thªm” mét ®èi tîng míi vµo trong b¶ng hÖ thèng, “xo¸” ®i ®èi tîng kh«ng thuéc vïng qu¶n lý, hay “t×m kiÕm” nh÷ng ®èi tîng nµo ®ã ®Ó b¹n cã thÓ biÕt ®îc r»ng ®èi tîng ®ã cã tån t¹i trong danh s¸ch qu¶n lý cña hÖ thèng hay kh«ng?
§Ó c¸c nót lÖnh trªn Form cã thÓ thùc thi ®îc theo nh yªu cÇu mµ ngêi dïng sö dông øng víi c¸c chøc n¨ng mµ nã ®îc hiÓn thÞ trªn c¸c nót lÖnh th× chóng ta ph¶i viÕt phÇn Code cho chóng nh sau:
PhÇn View Code cña Form_Khachhang:
Private Sub cmdthem_Click()
dtquanlykhachang.Recordset.AddNew
txtmakhachhang.SetFocus
cmdxoa.Enabled = True
End Sub
Private Sub cmdthoat_Click()
Unload Me
End Sub
Private Sub cmdtimkiem_Click()
Dim Tenkhachhang As String
Dim i As Boolean
Dim n As Long
Tenkhachhang = InputBox("Nhap vao ho ten khach hang can tim ?")
If Tenkhachhang = " " Then
txttenkhachhang.SetFocus
Exit Sub
End If
Tenkhachhang = Trim(Tenkhachhang)
i = False
For n = 1 To mautincuoi
Get #i, makhach, Tenkhach
If Tenkhachhang = Trim(Tenkhach.Tenkhachhang) Then
i = True
Exit For
End If
Next
If i Then
mautinhh = i
Else
MsgBox "Tenkhachhang" & timten & "Khong thay?"
End If
txtmakhachhang.SetFocus
End Sub
Private Sub cmdxoa_Click()
dtquanlykhachang.Recordset.Delete
dtquanlykhachang.Recordset.MoveNext
End Sub
Private Sub Form_Load()
cmdxoa.Enabled = False
End Sub
PhÇn View Code cña Form_Nhaquanly
Private Sub cmdthem_Click()
dtnhaquanly.Recordset.AddNew
txtmanhaquanly.SetFocus
cmdxoa.Enabled = True
End Sub
Private Sub cmdthoat_Click()
Unload Me
End Sub
Private Sub cmdxoa_Click()
dtnhaquanly.Recordset.Delete
dtnhaquanly.Recordset.MoveNext
End Sub
Private Sub Form_Load()
cmdxoa.Enabled = False
End Sub
PhÇn View Code cña Form_Nhacungcap
Private Sub cmdthem_Click()
dtnhacungcap.Recordset.AddNew
txtmanhacungcap.SetFocus
cmdxoa.Enabled = True
End Sub
Private Sub cmdtimkiem_Click()
Dim Tennhacungcap As String
Dim i As Boolean
Dim n As Long
Tenkhachhang = InputBox("Nhap vao ho ten nha cung cap can tim ?")
If Tennhacungcap = " " Then
txttennhacungcap.SetFocus
Exit Sub
End If
Tennhacungcap = Trim(Tennhacungcap)
i = False
For n = 1 To mautincuoi
Get #i, makhach, Tencungcap
If Tennhacungcap = Trim(Tencungcap.Tennhacungcap) Then
i = True
Exit For
End If
Next
If i Then
mautinhh = i
Else
MsgBox "Tennhacungcap" & timten & "Khong thay?"
End If
txttennhacungcap.SetFocus
End Sub
Private Sub cmdxoa_Click()
dtnhacungcap.Recordset.Delete
dtnhacungcap.Recordset.MoveNext
End Sub
Private Sub cmnthoat_Click()
Unload Me
End Sub
Private Sub Form_Load()
cmdxoa.Enabled = False
End Sub
PhÇn View Code cña Form_Nhasach
Private Sub cmdthem_Click()
dtquanlynhasach.Recordset.AddNew
txtmanhasach.SetFocus
cmdxoa.Enabled = True
End Sub
Private Sub cmdthoat_Click()
Unload Me
End Sub
Private Sub cmdtimkiem_Click()
Dim Tennhasach As String
Dim i As Boolean
Dim n As Long
Tennhasach = InputBox("Nhap vao ho ten nha sach can tim ?")
If Tennhasach = " " Then
txttennhasach.SetFocus
Exit Sub
End If
Tennhasach = Trim(Tensach)
i = False
For n = 1 To mautincuoi
Get #i, makhach, Tenquanly
If Tennhasach = Trim(Tensach.Tennhasach) Then
i = True
Exit For
End If
Next
If i Then
mautinhh = i
Else
MsgBox "Tennhasach" & timten & "Khong thay?"
End If
txttennhasach.SetFocus
End Sub
Private Sub cmdxoa_Click()
dtquanlynhasach.Recordset.Delete
dtquanlynhasach.Recordset.MoveNext
End Sub
Private Sub Form_Load()
cmdxoa.Enabled = False
End Sub
PhÇn View Code cña Form_Sach
Private Sub cmdxoa_Click()
dtquanlysach.Recordset.Delete
dtquanlysach.Recordset.MoveNext
End Sub
Private Sub cmdthem_Click()
dtquanlysach.Recordset.AddNew
txtmasach.SetFocus
cmdxoa.Enabled = True
End Sub
Private Sub cmdthoat_Click()
Unload Me
End Sub
Private Sub cmdtimkiem_Click()
Dim Tensach As String
Dim i As Boolean
Dim n As Long
Tensach = InputBox("Nhap vao ho ten nha sach can tim ?")
If Tensach = " " Then
txttensach.SetFocus
Exit Sub
End If
Tensach = Trim(Tensach)
i = False
For n = 1 To mautincuoi
Get #i, makhach, Ten
If Tensach = Trim(Ten.Tensach) Then
i = True
Exit For
End If
Next
If i Then
mautinhh = i
Else
MsgBox "Tensach" & timten & "Khong thay?"
End If
txttensach.SetFocus
End Sub
Private Sub cmdtinh_Click(Index As Integer)
Dim a, b, c As Double
txttinh.Text = ""
a = Val(txtgiasach.Text)
b = Val(txtsoluong.Text)
c = a * b
If (a = 0) Or (b = 0) Then
MsgBox "Nhap vao gia sach or so luo._.
Các file đính kèm theo tài liệu này:
- 3513.doc