1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phần mềm quản lý bán hàng dựa trên ngôn ngữ lập trình Visual Basic

50 3,4K 20
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 50
Dung lượng 9,75 MB

Nội dung

Tài liệu tham khảo kỹ thuật công nghệ, chuyên ngành tin học Phần mềm quản lý bán hàng dựa trên ngôn ngữ lập trình Visual Basic

Trang 1

Mở đầu

Một nhiệm vụ quan trọng của công tác quản lý là quản lý dữ liệu, tức là những

số liệu và tài liệu thu thập đợc Dữ liệu đợc coi là nguyên liệu để chế biến thànhthông tin dới dạng tiện dùng và có ích cho việc ban hành các quyết định Ngày nay,ngân hàng dữ liệu hay hệ cơ sở dữ liệu dựa trên máy tính điện tử là ph ơng tiện chủyếu để quản lý dữ liệu một cách thành công Cùng với sự phát triển của xã hội,thông tin ngày càng phong phú với nhiều yếu tố hợp thành, nhiều mối quan hệ Để

có thể khai thác đợc nguồn tài nguyên quý giá ấy đòi hỏi phải có những phơng pháp

và công cụ mới Tin học đã cung cấp cho ta những phơng pháp và những công cụ

đó Việc ứng dụng tiến bộ của khoa học kỹ thuật mà đặc biệt là công nghệ thông tinvào hoạt động của các doanh nghiệp là vấn đề tất yếu và cần thiết Thông tin có vaitrò quan trọng trong việc ra những quyết định kinh doanh của doanh nghiệp Có thểnói, hoạt động của doanh nghiệp có thành công hay không và có mang lại lợi nhuậnhay không phụ thuộc chủ yếu vào những thông tin mà hệ thống sẽ cung cấp cho cácnhà quản lý

Đối với các công ty kinh doanh thì quản lý bán hàng là một công việc phức tạp

và đòi hỏi ngời quản lý phảI có trình độ chuyên môn nhất định Vì thế cần phảI cómột phần mềm hỗ trợ, đáp ứng yêu cầu công việc đặt ra Phần mềm quản lý bánhàng cho phép nhân viên quản lý bán hàng xác định đợc năng suất của lực lợng bánhàng, triển vọng kinh doanh tại cơ sở đó và mức độ thành công của các sản phẩmtheo các tiêu thức khác nhau: theo nhân viên bán hàng, theo địa đIểm bán hàng haytheo nhóm khách hàng Nó cũng cho phép nhà quản lý tìm ra các đIểm kinh doanhyếu kém hay các sản phẩm tiêu thụ chậm tại một địa đIểm nào đó, xác định xu thếmua hàng của khách hàng, xác định tồn kho dới mức tối thiểu hoặc trên mức tối đa

để thực hiện các qúa trình lên kế hoạch, kiểm tra và tổ chức các công việc khác mộtcách dễ dàng và nhanh chóng Phần mềm quản lý bán hàng có thể truy nhập dữ liệu

từ hệ thống thông tin tàI chính hoặc từ cơ sở dữ liệu đợc cập nhật bởi các nhân viênbán hàng

Nội dung của đề án:

Chơng I: Visual Basic

Chơng này trình bày khái quát về Visual Basic, và các kỹ tính năng của ngônngữ lập trình này

Chơng II: Phân tích, thiết kế hệ thống quản lý bán hàng

Khảo sát hệ thống, các yêu cầu đặt ra trong bài toán quản lý bán hàng Cũngtrong chơng này sẽ trình bày các thiết kế cơ sở dữ liệu, sơ đồ luồng thông tin, luồngdữ liệu

Chơng III: Giới thiệu phần mềm Quản lý bán hàng

Giới thiệu các Form giao diện, nhập liệu, các báo cáo phục vụ quá trình quản

lý bán hàng

Các kết qủa bớc đầu và phơng hớng hoàn thiện đề tài

Chơng trình đợc xây dựng trên ngôn ngữ lập trình Visual Basic, kết hợp hệquản trị cơ sở dữ liệu Access Môi trờng làm việc: Windows 2000

Mặc dù có nhiều cố gắng nhng do thời gian và trình độ hiểu biết còn hạn chế,

đồng thời việc tiếp cận ngôn ngữ Visual Basic cha đợc bao lâu nên chơng trình còn

Trang 2

có nhiều sai sót, khiếm khuyết Rất mong nhận đợc sự góp ý của các thầy cô, cácbạn bè để có thể hoàn thiện chơng trình đợc tốt hơn.

Em xin chân thành cảm ơn các GV trong khoa Tin học Kinh tế, đặc biệt ThSNguyễn Văn Th đã tận tình giúp đỡ em trong qúa trình viết đề tài

Trang 3

mục lục

Chơng i: Visual basic 5

a Giới thiệu về Visual Basic 5

I Sơ lợc về Visual Basic 5

II Tính năng của Visual Basic 5

III Một số định nghĩa 5

b Tìm hiểu về Visual Basic 6

I Thuộc tính, phơng thức, và sự kiện 6

II Biến, hằng, kiểu dữ liệu và các toán tử 9

III Hàm và thủ tục 13

IV Câu lệnh trong Visual Basic 14

V Gỡ rối chơng trình 20

Chơng II: phân tích, thiết kế hệ thống QLBH 21

I Khảo sát và phân tích hệ thống QLBH 21

II Chức năng của chơng trình 25

III Cơ sở dữ liệu và dữ liệu mẫu 26

IV Sơ đồ BFD, IFD, DFD 33

Chơng III: chơng trình QLBH 40

I Giới thiệu phần mềm 40

II Kết qủa bớc đầu 52

III Phơng hớng hoàn thiện đề tài 53

Chơng I Visual Basic

A Giới thiệu về Visual basic

I Sơ lợc về Visual Basic

Visual Basic là sản phẩm phần mềm của hãng Microsoft Visual Basic là ngôn ngữ lập trình hớng đối tợng

Trang 4

Phiên bản mới nhất của Visual Basic là Visual Basic 6.0 (1998), Visual Basic6.0 cung cấp một số tính năng mới phục vụ cho lập trình trên mạng Visual Basic6.0 là chơng trình 32 bit, chỉ chạy trong môI trờng Windows 95 trở lên.

II Tính năng của Visual Basic

Visual Basic tiết kiệm đợc thời gian và công sức so với một số ngôn ngữ lậptrình có cấu trúc khác vì có thể thiết lập đợc các hoạt động trên từng đối tợng đợcVisual Basic cung cấp

Khi thiết kế chơng trình có thể thấy ngay kết qủa qua từng thao tác và giaodiện khi thi hành chơng trình

Cho phép chỉnh sửa dễ dàng, đơn giản

Khả năng kết hợp với các th viện liên kết động DLL

III Một số định nghĩa

Một chơng trình bằng Visual Basic có 2 phần: Form và Code

- Form là “bộ mặt” của chơng trình và ngời sử dụng làm việc với chơng

trình qua đối tợng này, trên đó thể hiện các nút điều khiển hay một trình đơn quy

định cách làm việc của Form

- Code là phần bên trong của chơng trình để điều khiển toàn chơng

trình Phần này chỉ ngời lập trình mới có thể thấu suốt nó và thiết lập những đoạnlệnh ra lệnh cho đối tợng thực hiện một công việc nào đó

- Khi đã thực hiện xong việc tạo ra hai bớc trên nghĩa là đã lập đợc một

dự án (Project) Mỗi dự án có thể có nhiều Form, hoặc có những tập tin chứa mãlệnh riêng để xử lý những thao tác đặc biệt, hoặc có một số tập tin dùng để quản lýtoàn bộ dự án Nh vậy, một dự án có thể có:

+ Tập tin FRM cho mỗi Form đợc thiết kế

+ Tập tin FRX cho Form đợc thiết kế với các công cụ đặc biệt

+ Tập tin BAS cho các mã lệnh riêng

+ Tập tin RES chứa các tài nguyên của dự án nh Bitmap, Icon

+ Tập tin duy nhất VBP (chơng trình chính) cho toàn bộ dự án

b Tìm hiểu về Visual Basic

I Thuộc tính, phơng thức và sự kiện

1 Đối tợng

Đối tợng là những thành phần tạo nên giao diện ngời sử dụng cho ứng dụng.Các điều khiển là những đối tợng Những nới chứa (container) nh biểu mẫu (Form),khung (frame), hay hộp ảnh (picture box) cũng là một đối tợng

Visual Basic 6.0 hỗ trợ một cách lập trình tơng đối mới là lập trình hớng đối ợng ( Object Oriented Programming)

t-Với lập trình hớng đối tợng, lập trình viên sẽ chia nhỏ vấn đề cần giải quyếtthành các đối tợng Từng đối tợng có đời sống riêng của nó Nó có những đặc đIểm

mà ta gọi là thuộc tính (properties) và những chức năng riêng biệt mà ta gọi là

ph-ơng thức (method) Lập trình viên phảI đa ra các thuộc tính và phph-ơng thức mà đối ợng cần thể hiện

Trang 5

t-2 Thuộc tính

Nói một cách đơn giản, thuộc tính (properties) mô tả đối tợng

Mỗi đối tợng đều có một bộ thuộc tính mô tả đối tợng Biểu mẫu và đIều khiển

đều có thuộc tính Thậm chí, màn hình và máy in, là những đối tợng chỉ cho phépcan thiệp lúc thi hành, cũng có thuộc tính Ví dụ: vị trí và kích cỡ của biểu mẫu trênmàn hình đợc xác định trong các thuộc tính Left, Top, Height và Width Màu nềncủa biểu mẫu đợc quy định trong thuộc tính BackColor Thuộc tính BorderStylequyết định ngời sử dụng có thể co giãn cửa sổ đợc hay không

Mặc dù mỗi đối tợng có những bộ thuộc tính khác nhau, nhng trong đó, vẫn cómột số thuộc tính thông dụng cho hầu hết các đIều khiển

Các thuộc tính thông dụng

Thuộc

Left Vị trí cạnh tráI của điều khiển so với vật chứa nó

Top Vị trí cạnh trên của điều khiển so với vật chứa nó

Height Chiều cao của điều khiển

Width Chiều rộng của điều khiển

Name Một giá trị chuỗi đợc dùng để nói đến điều khiển

Enabled dụng có đợc làm việc với điều khiển hay không.Giá trị logic (True hoặc False) quyết định ngời sửVisible dụng có thấy điều khiển hay không.Giá trị logic (True hoặc False) quyết định ngời sửMột thuộc tính quan trọng khác là BorderStyle, quyết định thành phần của cửa

sổ (nh thanh tiêu đề, nút Phóng to, nút Thu nhỏ, ) mà một biểu mẫu sẽ có

3 Phơng thức

Là những đoạn chơng trình chứa trong đIều khiển, cho đIều khiển biết cáchthức để thể hiện một công việc nào đó, chẳng hạn dời đIều khiển đến một vị trí mớitrên biểu mẫu Tơng tự thuộc tính, mỗi đIều khiển có những phơng thức khác nhau,nhng vẫn có một số phơng thức rất thông dụng cho hầu hết các đIều khiển

Trang 6

4 Sự kiện

Nếu nh thuộc tính mô tả đối tợng, phơng thức chỉ ra cách thức đối tợng hành

động thì sự kiện là những phản ứng của đối tợng Ví dụ khi ngời sử dụng nhấn vàonút lệnh, nhiều sự kiện xảy ra: nút chuột đợc nhấn, CommandBotton trong ứngdụng đợc nhấn, sau đó, nút chuột đợc thả Ba hoạt động này tơng đơng với ba sựkiện: MouseDown, Click và MouseUp Đồng thời, hai sự kiện GotFocus vàLostFocus của CommnadButton cũng xảy ra

Tơng tự thuộc tính và phơng thức, mỗi đIều khiển có những bộ sự kiện khácnhau, nhng một số sự kiện rất thông dụng với hầu hết các đIều khiển Các sự kiệnnày xảy ra thờng là kết qủa của một hành động nào đó, nh là di chuyển chuột, nhấnnút bàn phím, hoặc gõ vào hộp văn bản Kiểu sự kiện này đợc gọi là sự kiện khởitạo bởi ngời sử dụng, và ta sẽ phảI lập trình cho chúng

Các sự kiện thông dụng

Change Ngời sử dụng sửa đổi chuỗi kí tự trong hộp kết hợp (combobox)

hoặc hộp văn bản (textbox)

Click Ngời sử dụng sử dụng nút chuột để nhấn lên đối tợng

DblClick Ngời sử dụng sử dụng nút chuột để nhấn đúp lên đối tợng

DragDrop Ngời sử dụng kéo lê một đối tợng sang nơI khác

DragOver Ngời sử dụng kéo lê một đối tợng ngang qua một đIều khiển khác.GotFocus Đa một đối tợng vào tầm ngắm của ngời sử dụng

KeyDown Ngời sử dụng nhấn một nút trên bàn phím trong khi một đối tợng

LostFocus Đa một đối tợng ra khỏi tầm ngắm

MouseDown Ngời sử dụng nhấn một nút chuột bất kì trong khi con trỏ chuột

đang nằm trên một đối tợngMouseMove Ngời sử dụng di chuyển con trỏ chuột ngang qua một đối tợng.MouseUp Ngời sử dụng thả nút chuột trong khi con trỏ chuột đang nằm trên

một đối tợng

Trang 7

Tầm quan trọng của lập trình theo sự kiện

Khi tạo một chơng trình trong Visual Basic, ta lập trình chủ yếu theo sự kiện

ĐIều này có nghĩa là chơng trình chỉ thi hành khi ngời sử dụng làm một thao táctrên giao diện hoặc có một việc gì đó xảy ra trong Windows Dĩ nhiên, lập trìnhtheo cách này có nghĩa là ta phảI biết khi nào sự kiện xảy ra và làm gì khi sự kiện

đó xảy ra

Đoạn chơng trình sau là một thủ tục (procedure), đợc gọi từ trong ứng dụng

Nó có thể dùng để di chuyển một đối tợng trên biểu mẫu, tính toán kết quả mộtcông thức, hoặc ghi dữ liệu vào cơ sở dữ liệu Một thủ tục có dạng sau:

[ Public | Private ] [ Static ] Sub | Function | Property _

function_name ( arguments) [as Type]

{ Code }

End Sub | Function | Property

Một thủ tục xử lý sự kiện là nơI chứa đoạn chơng trình sẽ thi hành khi sự kiệnxảy ra Để tạo một thủ tục xử lý sự kiện, ta mở cửa sổ Code của đối tợng theo nhữngcách sau:

-Nhấn đúp chuột lên đối tợng;

-Hoặc chọn đối tợng bằng chuột và nhấn F7;

-Hoặc chọn đối tợng từ Menu View, chọn Code;

-Hoặc trong cửa sổ Project Explorer, chọn biểu mẫu và nhấn vào nút ViewCode Chọn đối tợng từ cửa sổ Code

Visual Basic tự động phát sinh ra các thủ tục xử lý sự kiện ngay sau khi tachọn tên sự kiện trong cửa sổ Code Tên thủ tục là kết hợp giữa tên đối tợng và tên

sự kiện cách nhau bằng dấu gạch dới (ví dụ: cmdExit_Click())

5 Mối quan hệ giữa thuộc tính, phơng thức và sự kiện

Mặc dù thuộc tính, phơng thức và sự kiện có vai trò khác nhau, nhng chúng ờng xuyên liên hệ với nhau Ví dụ, nếu ta di chuyển một đIều khiển bằng phơngthức Move (thờng để đáp ứng sự kiện), một số thuộc tính nh Top, Height, Left,Width sẽ thay đổi theo Bởi vì khi kích cỡ của đIều khiển thay đổi, sự kiện Resizexảy ra

th-II Biến, hằng, kiểu dữ liệu và các toán tử

1 Biến

Dùng để chứa dữ liệu tạm thời cho tính toán, so sánh và các hoạt động khác.Dùng để lu trữ các giá trị trong qúa trình xử lý chơng trình Biến không có sẵntrong chơng trình nên muốn sử dụng nó cần phảI khai báo

Khai báo biến:

Dim Tên biến [As Kiểu biến]

Ví dụ:

Dim X,Y As Double

Trong đó:

Trang 8

 X, Y là tên biến cần khai báo.

 Double là kiểu của biến

NgoàI ra, khi khai báo biến nhng không khai báo kiểu biến thì giá trị trả về củabiến là bất kỳ

Ta dùng toán tử (=) để tính toán và gán giá trị vào biến

Biến khai báo trong thủ tục chỉ tồn tại khi thủ tục thi hành Nó sẽ biến mất khithủ tục chấm dứt Giá trị của biến trong thủ tục là cục bộ đối với thủ tục đó, nghĩa là

ta không thể truy nhập biến từ bên ngoàI thủ tục Nhờ đó, ta có thể dùng trùng tênbiến cục bộ trong những thủ tục khác nhau

Kiểu dữ liệu trong khai báo Dim có thể là những kiểu cơ bản nh Integer,String, hoặc Currency

Khai báo ngầm

Nghĩa là không thể khai báo tờng minh trớc khi sử dụng biến Mặc dù cáchnày có vẻ thuận tiện nhng có thể gây lỗi nếu ghi nhầm tên biến

Khai báo tờng minh

Để tránh những rắc rối trên, ngời ta quy định Visual Basic phảI báo lỗi khi gặpmột tên biến không khai báo Dùng dòng lệnh sau trong phần Declarations củamodul

Option ExplicitMột cách khác, từ menu Tools, chọn Options, chọn tab Editor và đánh dấu vàotùy chọn Require Variable Declaration Visual Basic tự động chèn dòng lệnhOption Explicit vào một modul mới, nhng không phảI là những modul đã đợc tạo

Do đó đối với các modul này ta phảI thêm dòng lệnh bằng tay

Tầm hoạt động của biến

Trang 9

Thủ tục Biến chỉ tồn tại và

hoạt động trong thủ tục Không có.

Modul Biến chỉ tồn tại và

hoạt động trong modul động trên mọi modul.Biến tồn tại và hoạt

Khai báo biến Static

Để khai báo tất cả biến cục bộ trong một thủ tục là Static, đặt từ khóa Staticvào tên thủ tục:

Static Function RunningTotal(num)

Visual Basic sẽ hiểu rằng tất cả biến khai báo trong thủ tục này đều là Static,

dù cho chúng đợc khai báo là Private, là Dim, hoặc thậm chí là khai báo ngầm

2 Hằng

Dùng để chứa những dữ liệu tạm thời nhng không thay đổi trong suốt thời gianchơng trình hoạt động Sử dụng hằng số làm chơng trình sáng sủa, dễ đọc nhờnhững tên gợi nhớ thay vì các con số Visual Basic cung cấp một số hằng địnhnghĩa sẵn, nhng cũng có thể tự tạo hằng

Ta có thể dùng cửa sổ Object Browser để xem danh sách các hằng có sẵn củaVisual Basic và Visual Basic for Application Trờng hợp trùng tên hằng trong những

th viện khác nhau, có thể dùng cách chỉ rõ tham chiếu hằng:

Có thể đặt nhiều khai báo hằng trên cùng một dòng, các dòng cách nhau bằngdấu phẩy Biểu thức bên phảI dấu bằng là một con số hay một chuỗi tờng minh, nh-

ng nó cũng có thể là một biểu thức cho ra kết qủa là số hay chuỗi

Tầm hoạt động

Hằng cũng có tầm hoạt động tơng tự nh biến: hằng khai báo trong thủ tục chỉhoạt động trong thủ tục; hằng khai báo trong modul chỉ hoạt động trong modul;hằng khai báo Public trong phần Declarations của modul chuẩn có tầm hoạt độngtrên toàn ứng dụng Khai báo Public không thể dùng trong modul của biểu mẫuhoặc modul lớp

3 Kiểu dữ liệu

Cho biết số lợng bộ nhớ dùng để lu trữ giá trị Visual Basic cho phép khai báobiến với các kiểu dữ liệu:

Boolean: kiểu logic (True/False) (8 bytes)

Byte : kiểu nguyên (1 byte)

Integer : kiểu số nguyên (2 bytes)

Trang 10

Long : kiểu số nguyên dàI (4 bytes)

Single : kiểu thực (4bytes)

Double : kiểu số thực (8 bytes)

Currency: kiểu tiền tệ (8 bytes)

Date : kiểu ngày giờ ( 8 bytes)

String : kiểu kí tự (1 byte cho 1 kí tự)

Variant : Null, error (16 bytes + 1 byte cho 1 kí tự)

Object : kiểu Object trỏ đến đối tợng (4 bytes)

Các toán tử logic:

And, or, Not

(Gt1)

Trang 11

< Private/Public Sub> <Tên thủ tục> ([các tham số])

Statement

<End Sub>

-Từ khoá Public: Thủ tục đợc sử dụng trong toàn bộ chơng trình

-Từ khoá Private: Thủ tục chỉ sử dụng trong Form chứa nó

-Tham số: Có thể có hoặc không

Trớc khi sử dụng một thủ tục cần phảI định nghĩa nó

Private/Public Sub <Tên thủ tục> (<Các tham số> As <Kiểu>)

-Từ khoá Public: hàm đợc sử dụng trong toàn bộ chơng trình

-Từ khoá Private: Hàm chỉ sử dụng trong Form chứa nó

Thoát khỏi thủ tục / hàm

Exit Sub dùng để thoát khỏi thủ tục, Exit Function dùng để thoát khỏi hàm

Truyền tham số bằng giá trị

Sub PostAccounts (ByVal inAcctNum As Integer)

‘ Place statements here

End Sub

Truyền tham số bằng tham chiếu là mặc định của Visual Basic.

Dùng tham số tùy chọn: tham số tùy chọn đợc khai báo với từ khoá Optional.

Trang 12

Dùng một số vô hạn các tham số: từ khóa ParamArray cho phép thủ tục chấp

nhận một mảng các tham số truyền vào

Dòng lệnh đơn giản với tham số đợc đặt tên (Nomed Arguments): đối với

các hàm, các phơng thức có sẵn, Visual Basic cung cấp khả năng dùng các tham số

đợc đặt tên nh một cách làm tắt thay vì gõ giá trị tham số Có thể cung cấp các tham

số bất kỳ, theo một thứ tự bất kỳ bằng cách gán giá trị cho tham số này, và chúngcách nhu bằng dấu phẩy

Hỗ trợ tham số có tên ( Named Arguments): trong cú pháp đợc hiển thị đậm

và nghiêng

III Câu lệnh trong Visual Basic

Khi đặt một đối tơng lên Form thì đối tợng đó cha đợc thực hiện công việc nàocả Đó là lý do phảI viết lệnh cho đối tợng

i Cách viết lệnh cho các biến cố trên đối tợng:

DoubleClick lên đối tợng cần xây dựng biến cố hoặc chọn biểu tợng ViewCode trong khung Project Explorer

Cửa sổ lệnh xuất hiện với thanh trên cùng là thanh tiêu đề hiển thị tên Form

mà bạn đang viết lệnh cho các đối tợng trên đó ComboBox Object cho biết đối tợngnào đang đợc viết lệnh và ComboBox Procedure cho biết biến cố nào đang sử dụngcho đối tợng Với mỗi đối tợng và biến cố sẽ xuất hiện mặc nhiên 2 dòng mở đầu vàkết thúc cho một thủ tục hoặc hàm Phần giữa 2 dòng này để viết lệnh cho đối tợng

Chú ý: Visual Basic có khả năng tự động kiểm tra cú pháp trong khi viết lệnh

và báo lỗi nếu gặp lỗi sai Dòng lệnh trong Visual Basic không cho phép ngắt xuốngdòng, bạn có thể dùng dấu nối (_) khi muốn xuống dòng mà không ảnh hởng đến

cú pháp của câu lệnh

Các cấu trúc lệnh

1 Cấu trúc If Then Else

ý nghĩa: là một cấu trúc điều kiện, thực hiện công việc nào đó nếu đIều kiện

đề ra là đúng hoặc ngợc lại Nói nôm na là “ Nếu đIều này đúng thì làm việc này,ngợc lại thì làm việc kia”

Trang 13

Kết qủa của đoạn lệnh Dig = 1

2 Cấu trúc Select Case

ý nghĩa: Là một cấu trúc chọn lựa theo một biến hay một đIều kiện nào đó.

Cấu trúc này thờng sử dụng trong trờng hợp cần xét nhiều đIều kiện chọn lựa xảy ratrên một biến nào đó

Trang 14

Case 10

Dig = 1Case 30

Dig = 2Case Else

Dig = 3End Select

Kết qủa của đoạn lệnh: Dig = 3.

Mặc nhiên điều kiện Select Case sẽ dùng phép so sánh giá trị trong từng Case.Nếu muốn dùng các phép so sánh khác ta dùng thêm cấu trúc IS hoặc tên biến của

điều kiện cần so sánh đó là các giá trị so sánh

Dig = 2Case Else

Dig = 3End Select

Kết qủa: Dig = 2

3 Cấu trúc lặp For Next

ý nghĩa: là một cấu trúc lặp với số bớc lặp là cố định Cấu trúc này thờng sử

dụng khi biết trớc số bớc lặp ở cấu trúc này câu lệnh đợc thực hiện từ đầu cho đếnkhi hết số bớc lặp

Counter: biến đếm kiểu số nguyên

Start: Giá trị đầu của Counter

End: Giá trị kết thúc của Counter

Trang 15

Step: Bớc lặp sau mỗi lần lặp nếu giá trị Step này không có, mặc nhiên bớc lặp

ý nghĩa: là một cấu trúc lặp thực hiện câu lệnh cho đến khi biểu thức điều

kiện thực sự đợc thoả mãn ở câu lệnh này, khi gặp điều kiện thoả mãn thì vòng lặpdừng Nếu điều kiện sai thi bỏ qua các câu lệnh và thực hiện các lệnh phía dới dòngLoop

Loop Until Điều kiện

Trong đó: Điều kiện có thể là kiểu số hay kiểu chuỗi

Trang 16

I = I + 1

Debug.Print I

Loop Until I = 10

5 Câu lệnh With

ý nghĩa: Câu lệnh With cho phép truy cập đến thuộc tính của đối tợng mà

không cần phải gõ đầy đủ tên đôí tợng và tên thuộc tính

Một số mẹo khi gỡ rối:

Khi ứng dụng không cho kết quả đúng, duyệt qua chơng trình và tìm dòng lệnhgây lỗi Đặt điểm dừng ở đó và khởi động lại ứng dụng

Khi chơng trình treo, kiểm tra giá trị của các biến hay thuộc tính quan trọng.Dùng Quick Watch hoặc đặt biểu thức để theo dõi giá trị này Dùng cửa sổImmediate để kiểm tra các biến và biểu thức

Sử dụng khả năng Break On All Errors để quyết định nơI gây lỗi Để thay đổitạm thời tuỳ chọn này, chọn Toggle từ menu cảm ngữ cảnh trong cửa sổ Code Dòtừng dòng chơng trình, dùng biểu thức và cửa sổ Locals để theo dõi xem các biếnthay đổi nh thế nào khi chơng trình chạy

Nếu lỗi xảy ra trong vòng lặp, định nghĩa một biểu thức duy nhất thoát để xác

định nơI gây lỗi Dùng cửa sổ Immediate và cửa sổ Set Next Statement để chạy lạivòng lặp sau khi sửa lỗi

Nếu một biến hay thuộc tính gây lỗi, dùng dòng lệnh Debug.Assert để ngngchơng trình khi có giá trị sai đợc gán cho biến hay thuộc tính

Trang 17

+ Lệnh bán hàng: Nếu hoá đơn bán hàng không đợc chấp nhận, bộ phận bán

hàng sẽ gửi thông báo tới khách hàng Ngợc lại, bộ phận bán hàng sẽ gửi đơn đặthàng đợc chấp thuận tới bộ phận lập hoá đơn Trên cơ sở lệnh bán hàng và phiếu gửihàng do bộ phận gửi hàng gửi tới, bộ phận lập hóa đơn sẽ tiến hành lập hoá đơn.Hoá đơn gồm số lợng hàng bán, giá bán, và một số thông tin liên quan

+ Hoá đơn bán hàng: hệ thống lập hoá đơn bán hàng sẽ gửi hoá đơn bán hàng

tới kế toán thu Kế toán thu sẽ thu tiền của khách hàng và chuyển cho khách hàng hoá

đơn bán hàng sau khi đã thu tiền Kết thúc giao dịch, hoá đơn bán hàng đợc lu vào khodữ liệu

Trang 18

I.2 Yêu cầu trong quản lý

1 Yêu cầu đối với Hàng hoá

Quản lý hàng hoá phảI đáp ứng đợc nhu cầu đa ra đợc các thông tin sau:

2 Yêu cầu đối với Khách hàng

PhảI đa ra đợc các thông tin cần thiết về một Khách hàng khi có yêu cầu Cácthông tin chi tiết về Khách hàng gồm có:

+ Tên gọi của Khách Hàng

+ Địa chỉ liên hệ

+ Số điện thoại

+ Một số các thông tin khác ( Số tàI khoản, )

Khi cần có thể thực hiện các yêu cầu đa vào các thông tin mới, hoặc bổ sungvào trong Danh mục Khách hàng tên và các thông tin về một Khách hàng mới

3 Yêu cầu đối với Nhân viên

Khi có yêu cầu xem thông tin về một Nhân viên nào đó, cần phảI lấy đợc cácthông tin chi tiết về nhân viên đã yêu cầu Các thông tin đa ra gồm:

+ Tình hình bán hàng trong ngày của nhân viên

4 Các yêu cầu với Kho hàng

Các thông tin về Kho hàng bao gồm:

+ Các báo cáo tình hình kinh doanh của cửa hàng

Các yêu cầu chung:

Trang 19

Đảm bảo hoàn thành công việc thiết lập các loại chứng từ khi có một yêu cầu

đòi hỏi nào đó

Khi có yêu cầu cho thông tin về một loại chứng từ nào, phảI đa ra đợc cácthông tin của loại chứng từ đó và nội dung của chứng từ

Các yêu cầu đối với mỗi loại chứng từ khác nhau:

Thông tin cần đa ra trên một hóa đơn hàng nhập là:

+ Ngày nhập hàng vào kho

+ Tên ngời nhận hàng

+ Chi tiết các thông tin về hàng hoá nhập ( tên, số lợng, giá nhập)

5.2 Báo cáo tình hình kinh doanh

+ Báo cáo bán hàng hàng ngày: Thực hiện tổng kết tình hình bán hàng của cửahàng trong một ngày

+ Báo cáo bán hàng hàng tháng: Thực hiện tổng kết tình hình bán hàng củacửa hàng trong một tháng

+ Báo cáo về hàng nhập kho trong một khoảng thời gian nào đó theo yêu cầu.+ Bảng kê hóa đơn bán hàng

I 3 Phân tích bàI toán

Để đáp ứng yêu cầu của bàI toán, cần một qúa trình phân tích kỹ hơn để thấy

đợc các đặc điểm, tính chất của các đối tợng đã nêu ở phần trên

2 Hàng hóa

Hoạt động kinh doanh chính là bán hàng, do vậy việc quản lý những thông tin

về hàng hóa là luôn cần thiết Các thông tin mô tả chi tiết về một loại hàng hóa bất

kỳ luôn luôn có thể có ngay đợc Các thông tin mô tả về hàng hóa gồm:

Các thông tin mô tả hàng hóa: Tên hàng, đơn vị tính, đơn giá

Trang 20

Thông tin về số lợng hàng hiện có.

Giá mua vào

Giá bán ra

Các thông tin đó phục vụ cho việc:

-Đáp ứng yêu cầu thông tin về hàng hóa của khách hàng (khách hàng yêu cầucho biết thông tin chi tiết về một loại hàng hóa nào đó)

-Phục vụ cho quá trình lên đơn đặt hàng gửi tới nhà cung cấp

-Hỗ trợ cho nhân viên bán hàng trong việc viết hóa đơn bán hàng

3 Khách hàng

Khách hàng là một nhân tố quan trọng quyết định sự thành công trong kinhdoanh Cần phảI lu trữ các thông tin về khách hàng, các thông tin này bao gồm: Têncủa khách hàng, địa chỉ liên hệ, số điện thoại, tàI khoản, các ghi chú cần thiết khác.Với việc lu trữ các thông tin về khách hàng này ta có thể xác định xu thế muahàng của khách hàng Trên cơ sở đó nhà quản lý có thể đa ra chính sách bán hànghợp lý hơn nữa, và biết những địa điểm bán hàng hiệu qủa

4 Nhân viên.

Yêu cầu đối với quản lý nhân viên là luôn đa ra đợc các thông tin cụ thể củamỗi nhân viên Thông tin về nhân viên bao gồm: Họ tên nhân viên, địa chỉ liên hệ(nơI ở hiện nay), số điện thoại, chức vụ_phòng ban

Quản lý nhân viên để biết năng suất bán hàng của từng nhân viên

5 Kho Hàng

Các thông tin về kho bao gồm: Tên kho, địa chỉ kho, số lợng hàng trong kho.Các thông tin đó hỗ trợ cho qúa trình bán hàng (lợng hàng trong kho là baonhiêu), hỗ trợ cho qúa trình lập đơn mua hàng gửi tới nhà cung cấp

Trang 21

Sau mỗi lần nhập hàng thì nhân viên cũng nhập thủ công hóa đơn vào máytính Hóa đơn này phục vụ cho qúa trình quản lý hàng hóa, quản lý số lợng hàng.

Hỗ trợ cho qúa trình lên báo cáo gửi nhà quản lý

Báo cáo tình hình kinh doanh

Gồm các báo cáo: Báo cáo bán hàng hàng ngày, báo cáo bán hàng hàng tháng,báo cáo về hàng nhập kho, bảng kê hóa đơn bán hàng

Các báo cáo này trợ giúp cho nhân viên quản lý bán hàng trong việc xác địnhtình hình kinh doanh hàng ngày, hàng tháng Hỗ trợ cho các qúa trình lên chiến lợckinh doanh của nhà quản lý Cũng qua các báo cáo này, nhà quản lý có thể xác định

đợc năng suất của nhân viên bán hàng, triển vọng kinh doanh tại các địa điểm, mức

độ thành công của mỗi mặt hàng theo các tiêu thức khác nhau Xác định đợc tồnkho cuối tháng và cuối quý

- Quản lý khách hàng

- Quản lý hàng hóa

III Thiết kế cơ sở dữ liệu và dữ liệu mẫu

Chơng trình xây dựng có sự hỗ trợ của hệ quản trị cơ sở dữ liệu MicrosoftAccess Các tổ chức dữ liệu trên Access nh sau:

Cấu trúc các table lu trữ dữ liệu và dữ liệu mẫu:

Table KhachHang

Trang 22

Ma_KH lµ khãa chÝnh.

M·_

Sè_tµi_ kho¶n

K05 Chi nh¸nh ®iÖn HBT Hai Bµ Trng - Hµ Néi 5412454

K06 C«ng ty ®iÖn lùc I Hoµn KiÕm - Hµ Néi 7648619

Table HangHoa

Trang 23

M·_HH Tªn_HH §V_tÝnh §¬n_gi¸

203 Tivi Samsung Golden Eye 17 ChiÕc 2.600.000

Table TonKho

Trang 24

Don_gia Text 20 §¬n gi¸

Samsung Golden Eye 17

Trang 25

So_luong Number 10 Sè lîng

So_HD lµ kho¸ chÝnh

So_HD Ma_ HH Ten_HH Ngay_ nhap Nguoi_nhap _luong So Don_gia Ghi_chu

HN091 101 Tivi Goldstar 14 12/09/02 Hµ Mai 6 2.050.000

HN092 102 Tivi Goldstar 17 17/09/02 NguyÔn HiÒn 7 2.353.000

HN093 201 Tivi Samsung 14 18/09/02 NguyÔn Nga 5 2.000.000

HN094 202 Tivi Samsung 17 25/09/02 NguyÔn HiÒn 3 2.500.000

Ngày đăng: 21/11/2012, 09:57

HÌNH ẢNH LIÊN QUAN

Sơ đồ mối quan hệ_ Relationships - Phần mềm quản lý bán hàng dựa trên ngôn ngữ lập trình Visual Basic
Sơ đồ m ối quan hệ_ Relationships (Trang 30)
B/c tình hình tiêu thụ trong ngày - Phần mềm quản lý bán hàng dựa trên ngôn ngữ lập trình Visual Basic
c tình hình tiêu thụ trong ngày (Trang 36)
Sơ đồ DFD của hệ thống thông tin quản lý bán hàng - Phần mềm quản lý bán hàng dựa trên ngôn ngữ lập trình Visual Basic
c ủa hệ thống thông tin quản lý bán hàng (Trang 38)
Sơ đồ thuật toán nhập hóa đơn - Phần mềm quản lý bán hàng dựa trên ngôn ngữ lập trình Visual Basic
Sơ đồ thu ật toán nhập hóa đơn (Trang 39)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w