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

Đồ án_Xây dựng phần mềm bán hàng

83 448 2

Đ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 83
Dung lượng 1,49 MB

Nội dung

Hiện nay, do quy mô sản xuất và sự phát triển của nền kinh tế ngày càng cao nên hệ thống thông tin quản lý cần phải được xây dựng một cách có hệ thống và chính xác. Với mong muốn đó trong đồ án này tôi sẽ trình bày quá trình xây dựng phần mềm quản lý bán hàng cho Công ty Cổ Phần Intech. Phần mềm này được xây dựng dựa trên các công cụ cơ bản là hệ quản trị cơ sở dữ liệu Access và ngôn ngữ lập trìnhVisual Basic.Nội dung của đồ án được trình bày trong bốn chương:Chương 1: Trình bày tổng quát bài toán quản lý bán hàng. Chương 2: Cơ sở lý thuyết và công cụ sử dụng cho đề tài. Chương 3: Xây dựng cơ sở dữ liệu. Chương 4: Modul quản lý bán hàng cho công ty cổ phần Intech và cuối cùng là Kết luận. Tài liệu tham khảo gồm 8 đầu mục.

Trang 1

em các kiến thức vô cùng quý báu và cần thiết trong suốt thời gian học tập tạitrường, đó là nguồn tri thức vô cùng quí giá.

Đặc biệt em xin chân thành cảm ơn cô giáo Lê Thanh Huệ đã tận tình hướngdẫn và giúp đờ em trong suốt thời gian thực hiện đề tài

Để hoàn thành luận văn này, em không thể không nhắc đến sự động viên,chăm sóc của gia đình và những người thân trong suốt quá trình học tập tại trườngđại học Mỏ Địa Chất chính những sự quan tâm đặc biệt này đã tạo cho em có đủnghị lực để thực hiện tốt đề tài

Trang 2

Cuối cùng, xin gửi lời cảm ơn tới tất cả bạn bè, những người đã sát cánhcùng với tôi suốt năm năm qua, những người đã chia sẻ cùng tôi những niềm vuicũng như những khó khăn trong học tập và trong cuộc sống.

Do giới hạn về mặt thời gian và kiến thức cũng như kinh nghiệm thực tiễnnên đề tài không tránh khỏi những sai sót Em mong muốn nhận được những đónggóp quí báu của Thầy Cô và các bạn

Xin chân thành cảm ơn!

Sinh viên thực hiện

Nguyễn Thị Ngọc Hà

LỜI NÓI ĐẦU

Thế giới ngày nay đã có nhiều tiến bộ mạnh mẽ về công nghệ thông tin(CNTT) Trong những năm gần đây, nền CNTT nước ta cũng đã có phát triển trênmọi lĩnh vực trong cuộc sống cũng như trong các lĩnh vực quản lý xã hội khác Mộttrong những lĩnh vực mà CNTT được sử dụng nhiều nhất là các hệ thống thông tinquản lý nói chung Tuy các hệ thống này xét về mặt nào đó cũng đã đáp ứng đượcmột phần nhu cầu của người sử dụng, nhưng những phần mềm được xây dựng chủyếu trên môi trường Foxpro, các hệ thống đó có quy mô nhỏ, độc lập và tính thừa kếkhông cao

Hiện nay, do quy mô sản xuất và sự phát triển của nền kinh tế ngày càng caonên hệ thống thông tin quản lý cần phải được xây dựng một cách có hệ thống vàchính xác

Trang 3

Với mong muốn đó trong đồ án này tôi sẽ trình bày quá trình xây dựng phầnmềm quản lý bán hàng cho Công ty Cổ Phần Intech Phần mềm này được xây dựngdựa trên các công cụ cơ bản là hệ quản trị cơ sở dữ liệu Access và ngôn ngữ lậptrìnhVisual Basic.

Nội dung của đồ án được trình bày trong bốn chương:

Chương 1: Trình bày tổng quát bài toán quản lý bán hàng Chương 2: Cơ sở lýthuyết và công cụ sử dụng cho đề tài Chương 3: Xây dựng cơ sở dữ liệu Chương4: Modul quản lý bán hàng cho công ty cổ phần Intech và cuối cùng là Kết luận Tàiliệu tham khảo gồm 8 đầu mục

Chương I: TỔNG QUÁT VỀ BÀI TOÁN QUẢN LÝ BÁN HÀNG

I.1 Đặt vấn đề

I.1.1 Lý do chọn đề tài

Là Doanh nghiệp hoạt động trong lĩnh vực kinh doanh thương mại, mộttrong những nỗi bận tâm hàng đầu của chủ doanh nghiệp là làm sao quản lý sát saotình hình kinh doanh của đơn vị Trong đó các vấn đề cần phải thường xuyên vấntin đó là tình trạng hàng hoá (chẳng hạn các số liệu về kho hàng, nhập hàng, xuấthàng, tồn kho và tình hình công nợ, thu chi của từng khách hàng…) Nếu thực hiệnviệc quản lý trên bằng thủ công, sẽ làm mất rất nhiều thời gian và công sức, đôi khicòn bị thất thoát về mặt tài chính

Ứng dụng tiến bộ của khoa học - công nghệ thông tin, có thể giúp chúng tagiải quyết một cách nhẹ nhàng, nhanh chóng và chính xác công việc trên nhằm tiếtkiệm tối đa chi phí quản lý

Trang 4

Chương trình Quản lý bán hàng đã được thiết kế nhằm đáp ứng nhu cầu đó.Phần mềm giúp quản lý kho hàng và tình hình công nợ, thu chi của doanh nghiệp cóquy mô vừa và nhỏ Chương trình không đòi hỏi nhiều về người sử dụng phải biếtquá sâu nghiệp vụ Kế toán.

Phần mềm được xây dựng với tiêu chí hết sức quan trọng là tiện lợi, dễ sửdụng Xuất phát từ thực tế hiện nay hầu hết các phần mềm đều bằng tiếng nướcngoài gây khó khăn cho người sử dụng thông thường, nên chương trình Quản trịbán hàng đã được thiết kế hoàn toàn bằng tiếng Việt, có phần hướng dẫn trực tiếpbằng tiếng Việt, điều này làm cho chương trình dễ dàng sử dụng, không đòi hỏingười dùng phải mất nhiều thời gian học sử dụng

I.1.2 Mục tiêu nghiên cứu

Phát huy khả năng tự nghiên cứu, học hỏi, sử dụng ngôn ngữ lập trình VisualBasic và Hệ quản trị cơ sở dữ liệu Access để xây dựng phần mềm quản lý bánhàng, đáp ứng được với thực tế yêu cầu kinh doanh của công ty vừa và nhỏ.Phần mềm là hệ thống mở có thế cập nhật, mở rộng theo yêu cầu

I.1.3 Phạm vi nghiên cứu

Xây dựng một phần mềm quản lý bán hàng tại công ty cổ phần Intech

Công cụ sử dụng là hệ quản trị cơ sở dữ liệu Access, kết hợp với kiến thức

về kế toán và kiến thức về hệ thống thông tin quản lý

Ngôn ngữ lập trình là Visual Basic

I.2 Thực trạng công tác quản lý bán hàng của công ty cổ phần Intech

Hiện nay, tính phức tạp trong việc quản lý của các đơn vị kinh doanh nóichung và hệ thống quản lý siêu thị nói riêng khiến nhu cầu tin học hóa càng trở nêncấp thiết Việc ứng dụng tin học vào việc quản lý kinh doanh của các đơn vị là mộtchiến lược trong kinh doanh để phát triển Việc ứng dụng phần mềm quản lý giúpchúng ta dễ dàng theo dõi, cập nhật, kiểm kê, tra cứu… một cách dễ dàng nhất.Điều này giúp cho các nhà quản trị có phương án đúng đắn hơn trong kinh doanhcủa đơn vị mình, nâng cao kết quả hoạt động sản xuất kinh doanh

Trang 5

Với tình hình đó và dựa vào kiến thức được học, tôi đã nghiên cứu, tìm hiểu

và phân tích công việc quản lý bán hàng tại công ty cổ phần Intech

Công ty cổ phần Intech là một công ty mua bán hàng hoá điện tử Đối tượngbán hàng của siêu thị gồm người tiêu dùng, đại lý, những cửa hàng khác hoặc cáccông ty có quan hệ trao đổi hàng hóa với công ty

Các hoạt động chính của công ty gồm nhập hàng vào kho, xuất hàng trực tiếp

từ kho cho khách hàng, tổng hợp chi phí của công ty và công nợ của khách hàngbáo cáo số lượng, doanh thu hàng bán, và báo cáo tồn kho theo kỳ v.v…

Các nhóm đối tượng được phân cấp quản lý theo từng bộ phận như sau:

- Giám đốc: Là người chịu trách nhiệm trước công ty về hoạt động kinh

doanh và kế hoạch thực hiện công việc kinh doanh của công ty

- Thủ kho: Quản lý công việc xuất nhập hàng hóa ở siêu thị.

- Bộ phận nghiên cứu thị trường: Có nhiệm vụ đặt mua hàng, nhận hàng từ

nhà cung cấp hay các nguồn hàng khác theo chỉ đạo của Giám đốc

- Bộ phận bán lẻ: Trực tiếp giao dịch với khách hàng.

- Bộ phận thu ngân: Tính tiền hàng của khách, mọi số lượng hàng bán ra

phải được nhập vào máy tính để cuối ca bộ phận quản lý sẽ thu lại toàn bộ dữ liệu

đã nhập này vào đĩa mềm

- Bộ phận quản lý: Có nhiệm vụ tổng kết số liệu do bộ phận bán lẻ và thu

ngân chuyển đến, cân đối số lượng hàng hóa trên quầy và số lượng bán ra để tìm rasai sót giữa 2 khâu này nếu có Sau đó số liệu sẽ được chuyển sang cho bộ phận kếtoán để tính doanh thu bán hàng

- Bộ phận kế toán: Thực hiện điều chỉnh giá cả hàng hóa, hoạch toán và

phân tích những số liệu xuất nhập, cố vấn cho Giám đốc về những kế hoạch thựchiện mới

Nhờ việc phân công rạch ròi từng người, từng bộ phận này và nhờ vào sốliệu mà bộ phận quản lý thu được từ bộ phận thu ngân và bộ phận bán lẻ mà việcmất hàng hoá sẽ được phát hiện ra nếu có và ai sẽ là người chịu trách nhiệm sẽ được

Trang 6

xác định một cách khá chính xác Mỗi nhân viên, tuỳ theo nhiệm vụ của mình chỉđược xem báo cáo liên quan đến công việc mà không được xem chương trình củangười khác.

Các bước chính khi thực hiện quản lý bán hàng:

1 Nhập hàng: Để nhập hàng, bộ phận nghiên cứu thị trường sẽ đi nghiên cứu và

nắm bắt được nhu cầu của thị trường, đưa ra báo cáo cho ban quản lý công ty, từ đóban quản lý công ty có kế hoạch mua hàng với nhà cung cấp những mặt hàng màcông ty có nhu cầu

Nguồn hàng được nhập vào dưới 2 hình thức:

- Đơn đặt hàng: Hợp đồng mua hàng giữa công ty và các nhà cung cấp

- Hợp đồng trao đổi hàng hóa giữa công ty với công ty khác hoặc các công tykinh doanh

Hàng nhập về sẽ được phân loại, dán tem hay mã phân loại mặt hàng, địnhgiá và cho nhập vào kho Các báo cáo liên quan đến hàng nhập được thể hiện quaphiếu mua hàng và thẻ kho

Khi hàng về nhập kho, thủ kho cần ghi số lượng hàng nhập vào thẻ kho Mỗimặt hàng đều có một thẻ kho riêng Nếu hàng đã có trong kho thì thủ kho sẽ ghithêm vào thẻ kho có sẵn, đối với mặt hàng mới, thủ kho cần tiến hành lập thẻ khomới

2 Bán hàng: Bộ phận bán hàng chuyển hàng từ kho tới khách hàng Hàng ngày, bộ

phận bán hàng có nhiệm vụ thống kê, báo cáo doanh số các loại hàng đã bán theongày, tuần, tháng để công ty có kế hoạch nhập hàng mới bổ sung

Các báo cáo chính liên quan đến nghiệp vụ bán hàng được thể hiện qua phiếuxuất, hóa đơn bán hàng, báo cáo doanh thu, báo cáo nhập xuất tồn trong tháng

Hàng hóa từ kho được xuất ra cho khách hàng dựa theo yêu cầu mua hàngcủa khách hàng Việc xuất hàng hóa từ kho ra cho khách hàng sẽ được thực hiệndưới dạng xuất theo phiếu xuất kho

Trang 7

Khi khách hàng mang hàng ra quầy để tính tiền, nhân viên thu ngân sẽ nhậpvào mã hàng hoá in trên mặt hàng và số lượng vào máy Máy tính sẽ tự động tínhtổng số tiền và in hóa đơn bán hàng cho khách.

Bất cứ lúc nào ban quản lý và giám đốc điều hành đều có thể xem được cácmục báo cáo (doanh thu, báo cáo nhập xuất tồn…)

I.3 Mô hình chi tiết của bài toán quản lý bán hàng

Bài toán quản lý bán hàng gồm có những chức năng sau:

I.3.1 Quản trị hệ thống

- Cho phép phân quyền đến từng người sử dụng, từng phân hệ

- Cho phép nhiều người sử dụng

- Cho phép thay đổi mật khẩu của người sử dụng

I.3.2 Quản lý danh mục

- Cập nhật các danh mục: nhóm hàng, hàng hoá, khách hàng, nhà cung cấp,nhân viên, kho hàng,

- Xem, thêm, sửa, xóa, in các danh mục

I.3.3 Quản lý nhật xuất

a Quản lý hàng nhập

- Nhập hàng theo đúng danh mục trong hoá đơn mua hàng của công ty Hàngnhập được quản lý dựa trên mã hàng, nhóm hàng, số lượng, đơn vị tính, đơn giá,thành tiền, tổng cộng số lượng và trị giá Số hàng nhận này có sự xác nhận của thủkho và kế toán khi kiểm tra hàng thực nhập cho kho

- Lập chứng từ nhập hàng: Dùng để lập các phiếu nhập hàng mua từ nhàcung cấp, nhập hàng khách trả lại…

- In báo cáo chi tiết nhập kho hàng ngày: Cho phép lập báo cáo chi tiết nhậphàng ngày

- In báo cáo tổng hợp nhập kho: Lập báo cáo tổng hợp nhập theo từng ngày,từng kỳ, từng kho, từng mặt hàng, từng khách hàng, từng nhà cung cấp

Trang 8

- Tra cứu phiếu nhập kho: Tra cứu bất kỳ một phiếu nhập kho nào đã đượcnhập trước đó và in ra.

- Điều chỉnh hàng nhập: Kiểm tra trong kho xem mặt hàng nào sắp hết đểđưa ra yêu cầu nhập hàng

b Quản lý hàng xuất

- Hàng xuất ra cũng được theo dõi qua mã hàng, nhóm hàng, số lượng xuất

- Lập phiếu xuất kho: Dùng để lập các phiếu xuất hàng từ kho ra quầy khi cóyêu cầu

- Tra cứu phiếu xuất kho: Tra cứu bất kỳ một phiếu xuất kho nào đã đượcxuất trước đó và in ra

- In báo cáo chi tiết xuất kho hàng ngày: Cho phép lập báo cáo chi tiết xuấthàng ngày

- In báo cáo tổng hợp xuất kho: Lập báo cáo tổng hợp nhập xuất theo từngngày, từng kỳ, từng kho, từng mặt hàng, từng khách hàng, từng nhà cung cấp

c Quản lý hàng tồn

- In báo cáo chi tiết nhập xuất tồn (thẻ kho): In ra thẻ kho cho biết việc nhậpxuất và tồn của một mặt hàng tương ứng với một kho trong khoảng thời gian xácđịnh trong tháng từ ngày… đến ngày…

- In báo cáo tồn kho

+ Tồn kho tổng hợp: In ra báo cáo tổng hợp cho biết việc nhập xuất vàtồn của tất cả hàng hóa hiện có đến ngày cần báo cáo trong tất cả các kho

+ Tồn theo kho: In ra báo cáo cho biết việc nhập xuất và tồn của tất cảhàng hóa trong một kho cho đến ngày cần báo cáo

- In báo cáo thống kê:

+ Theo mặt hàng: Hiển thị tất cả các mặt hàng mà công ty hiện có.+ Theo nhóm hàng: Hiển thị tất cả các nhóm hàng mà công ty hiện có.+ Theo kho: Hiển thị tất cả các kho mà công ty hiện có

I.3.4 Quản lý bán hàng

Trang 9

- Lập hoá đơn bán hàng: Dùng để lập các hóa đơn bán hàng cho khách, phiếuxuất hàng trả lại nhà cung cấp, …

- Quản lý chi tiết công nợ của khách hàng, công nợ của nhà cung cấp, tra cứutừng công nợ theo khách hàng và nhà cung cấp

- Báo cáo doanh thu theo ngày, theo từng nhóm hàng, theo từng đối tượngkhách hàng, nhân viên

- Quản lý chi tiết doanh thu theo yêu cầu của người sử dụng

- Quản lý tổng hợp doanh thu: Xác định lãi lỗ của công ty trong kỳ

Chương II: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG CHO ĐỀ TÀI II.1 Lựa chọn ngôn ngữ

Cùng với quá trình phát triển của công nghệ thông tin, đã có rất nhiều ngônngữ lập trình ra đời Bắt đầu là những ngôn ngữ lập trình trên môi trường DOS nhưPascal, Foxpro, C… Sau này, khi hệ điều hành Windows xuất hiện với những bướcđột phá lớn về xử lý giao diện cũng như tốc độ truy cập Điều đó đã giúp cho ngườilập trình có thể dễ dàng xây dựng những ứng dụng có quy mô lớn, trong số đó phải

kể đến ngôn ngữ lập trình Visual Basic Visual Basic là một ngôn ngữ lập trình trựcquan và dễ sử dụng Ngoài ra nó còn dễ dàng kết nối với nhiều hệ quản trị dữ liệukhác nhau bằng những trình kết nối được cung cấp sẵn ADODC, ODBC… Vì vậy,Visual Basic được lựa chọn để xây dựng các phần mềm quản lý nói chung và phầnmềm quản lý bán hàng nói riêng

Trang 10

Để có phần mềm quản lý bán hàng như đã phân tích ở trên cần phải có một

hệ quản trị cơ sở dữ liệu thống nhất Có nhiều hệ quản trị hay được sử dụng vàtương thích với Visual Basic như MySQL, SQL Server, Oracle, Microsoft Access…Trong đề tài này chúng ta chọn sử dụng hệ quản trị Microsoft Access

II.2 Giới thiệu về ngôn ngữ lập trình Visual Basic 6.0

II.2.1 Tổng quan về ngôn ngữ lập trình Visual Basic 6.0

Ngôn ngữ Visual Basic 6.0 (VB6) là một trong những ngôn ngữ tốt để lậptrình quản lý trong nền tảng Microsoft Windows VB6 sẽ cung cấp cho chúng tamột bộ công cụ hoàn chỉnh để đơn giản hóa việc triển khai lập trình ứng dụng choMicrosoft Windows

Visual Basic là gì? Phần "Visual" đề cập đến phương pháp được sử dụng đểtạo giao diện đồ họa người dùng (Graphical User Interface - GUI) Có sẵn controls,

có thể sắp đặt vị trí và quyết định các đặc tính của chúng trên một khung màn hình,gọi là form Nếu bạn đã từng sử dụng chương trình vẽ (Paint), bạn đã có sẵn các kỹnăng cần thiết để tạo một GUI cho ngôn ngữ lập trình Visual Basic 6

Phần "Basic" đề cập đến ngôn ngữ BASIC (Beginners All-Purpose SymbolicInstruction Code), một ngôn ngữ lập trình đơn giản, dễ học, được xây dựng cho cáckhoa học gia (những người không có thì giờ để học lập trình điện toán) dùng

Visual Basic còn có hai dạng khác: Visual Basic for Application (VBA) vàVBScript VBA là ngôn ngữ nằm phía sau các chương trình Word, Excel,MSAccess, MSProject còn gọi là Macros Dùng VBA trong MSOffice, ta có thểlàm tăng chức năng bằng cách tự động hóa các chương trình VBScript được dùngcho Internet và chính Operating System

Có ba ấn bản của Visual Basic 6: Learning, Professional và Enterprise Ấnbản Professional cung cấp đầy đủ những gì chúng ta cần để triển khai một chươngtrình VB6, nhất là các điều khiển, những bộ phận lập trình tiền chế và rất hữu dụngcho các chương trình ứng dụng của chúng ta trong tương lai Ấn bản Enterprise là

Trang 11

ấn bản Professional cộng thêm các công cụ Back Office chẳng hạn như SQL Server,Microsoft Transaction Server, Internet Information Server.

II.2.2 Một số chức năng của Visual Basic

a Tạo giao diện

Giao diện người sử dụng là thành phần rất quan trọng trong một ứng dụngnói chung hay cho một phần mềm quản lý nói riêng Đối với người sử dụng giaodiện mới là cái họ làm việc trực tiếp khi sử dụng chương trình Visual Basic là ngônngữ hỗ trợ mạnh mẽ về xử lý giao diện, người sử dụng có thể tạo giao diện dễ dàngbằng các thao tác trực tiếp trên các thanh công cụ mà không phải lập trình Vì vậytạo một ứng dụng bằng Visual Basic thường tiết kiệm được khá nhiều thời gian

b Các điều khiển chuẩn của Visual Basic

Ta có thể sử dụng những điều khiển chuẩn của Visual Basic để thay thế một

số lệnh thường dùng như lấy thông tin, kết xuất thông tin… Đặc biệt Visual Basic

hỗ trợ nhiều biểu mẫu giúp cho việc truy nhập cơ sở dữ liệu thuận tiện hơn Vớinhững tiện ích này Visual Basic trở thành ngôn ngữ hàng đầu trong các ngôn ngữlập trình cơ sở dữ liệu

c Lập trình với đối tượng

Visual Basic cũng là ngôn ngữ lập trình hướng đối tượng, những thành phầncủa Visual Basic chủ yếu là các đối tượng (các form, các điều khiển…)

d Lập trình với phần hợp thành

Một điểm mạnh của Visual Basic là có khả năng sử dụng các kết quả củatính toán các ứng dụng khác như các thành phần trong bộ Microsoft Office Tất cảnhững điều này có thể thực hiện bằng cách xây dựng các thành phần ActiveX trongứng dụng Visual Basic cũng trợ giúp cho việc vây dựng các điều khiển ActiveXriêng

e Làm việc với văn bản và đồ hoạ

Ngôn ngữ Visual Basic cung cấp những khả năng đồ họavà văn bản phức tạptrong ứng dụng Những thuộc tính văn bản có thể giúp ta nhấn mạnh các khái niệmquan trọng và các chi tiết cần quan tâm Thêm vào đó, Visual Basic cung cấp khả

Trang 12

năng đồ hoạ cho phép ta linh động trong quá trình thiết kế, bao hàm các hình ảnhđộng bằng cách hiển thị một loạt các hình ảnh liên tiếp nhau.

f Gỡ rối mã và quản lý lỗi

Khi thiết kế chương trình việc có lỗi trong mã của ứng dụng rất hay gặp, cáclỗi có thể làm chương trình không đáp ứng các yêu cầu và cho kết quả sai VisualBasic cung cấp nhiều công cụ giúp cho việc gỡ rối chương trình đơn giản hơn nhờviệc phân tích tìm ra nguồn gốc của lỗi

g Xử lý ổ đĩa, thư mục và file

Trong lập trình Windows việc tương tác với các ổ đĩa, thư mục và file là rấtquan trọng Điều này có thể giúp ta lấy, ghi hay xoá thông tin Trong Visual Basicviệc này có thể thực hiện qua hai phương thức là: Phương thức cũ với điều kiệnopen hay write hoặc qua một tập hợp các công cụ mới như FSO ( File systemobject)

II.2.3 Cách sử dụng ngôn ngữ lập trình Visual Basic

a.Biến.

Biến được dùng để lưu trữ tạm thời các kết quả tính toán trong quá trình xử

lý chương trình

Cách khai báo biến:

Mẫu khai báo biến của Visual Basic: Dim <tên biến> as <kiểu dữ liệu>Nếu không khai báo kiểu dữ liệu, thì biến có thể lưu trữ bất cứ loại giá trị nào

Quy tắc đặt tên:

Tên biến có độ dài tối đa 255 ký tự

Phải bắt đầu bằng một chữ cái

Không đặt các khoảng trống và ký hiệu (+ - * / ) trong tên biến

Không được đặt tên trùng với từ khoá của ngôn ngữ

Tránh đặt trùng tên

Trang 13

Toán tử lí luận: and, or, not

c Các kiểu dữ liệu trong Visual Basic

Tên kiểu dữ

liệu Kích thước Kiểu dữ liệu Khoảng giá trị

Long 4 byte Nguyên -2.147.483.648  2.147.483.647Single 4 byte Thực -3,402823E38  -1,401298E-45

1,401298E-45  3,402823E38Double 8 byte Thực 1,79769E308  -4,94065E-324

4,94065E-324  1,79769E308Currency 8 byte Thực -922.337.203.685.477,5808

 922.337.203.685.477,5807Boolean 2 byte True/false

Trang 14

Loại 1 If <điều kiện> then

<các dòng lệnh>

end if Loại 2 If <điều kiện1> then

- Cấu trúc Select case

Select case <biểu thức kiểm tra>

Case <danh sách biểu thức 1>

Cấu trúc này có 4 mẫu:

Lặp trong khi điều kiện là true

Do While <điều kiện>

<khối lệnh>

Loop

Vòng lặp luôn có ít nhất một lần thực hiện

Do

Trang 15

<khối lệnh>

Loop While <điều kiện>

Lặp trong khi điều kiện là false

Do Until <điều kiện>

Loop Until <điều kiện>

- Cấu trúc For Next

For <biến đếm> = <điểm đầu> to <điểm cuối> [Step <bước nhảy>]

<khối lệnh>

Next [<biến đếm>]

e.Thủ tục

Cách định nghĩa thủ tục

Một thủ tục trước khi muốn sử dụng phải định nghĩa chúng Cách khai báo:

Private/Pulic Sub <Tên thủ tục>

Khi một thủ tục truyền thêm một số giá trị vào thì gọi là thủ tục truyền tham

số Cách khai báo của thủ tục truyền tham số:

Private/Pulic Sub <Tên thủ tục>(<tên tượng trưng cho tham số> As

<kiểu>, )

Trang 16

[ Các câu lệnh của thủ tục]

End Sub

f Truy cập cơ sở dữ liệu

ODBC (Open Database Connectivity)

- Khái niệm

ODBC là một chuẩn do Microsoft đưa ra để truy cập cơ sở dữ liệu Phát triểnODBC, Microsoft muốn xây dựng một Application Progamming Interface (API)duy nhất có thể sử dụng để truy cập cơ sở dữ liệu trên nhiều hệ quản trị cơ sở dữliệu khác nhau Ưu điểm của ODBC là:

ODBC cung cấp một giao diện duy nhất để truy cập đến nhiều cơ sở dữ liệukhác nhau, nhờ đó giảm bớt thời gian nghiên cứu cơ sở dữ liệu mới

ODBC cho phép phát triển ứng dụng Client độc lập với Server cuối

ODBC là thành phần tối quan trọng cho phép sử dụng Visual Basic để pháttriển các ứng dụng Client/Server

Cấu trúc của ODBC (gồm 4 phần chính):

- Application: Là giao diện để người sử dụng làm việc với ứng dụng Nó sử

dụng API với ODBC để xây dựng kết nối đến cơ sở dữ liệu và điều khiển dữ liệuthông qua các câu lệnh SQL

- Driver Manager: Là trung gian giữa các ứng dụng và trình điều khiển đã

được xác định để truy cập từng loại cơ sở dữ liệu Còn đối với dữ liệu, nó chỉ cầnkết nối đến DataSource mà không cần liên kết đến trình điều khiển

- Driver: Bổ xung cho ODBC API một hệ thống quản lý cơ sở dữ liệu bằng

xây dựng mối quan hệ đến Server, chịu sự điều khiển của các câu lệnh SQL sau đótrả kết quả về, hay thông báo lỗi cho ứng dụng

- DataSource: Đây là sự kết nối giữa hệ quản trị cơ sở dữ liệu với hệ điều

hành từ xa hay mạng được yêu cầu để truy nhập một cơ sở dữ liệu riêng nào đóchẳng hạn:

Trang 17

Thực chất ODBC là các tập tin DLL do các nhà cung cấp xây dựng và thôngqua một số giao diện nào đó, người dùng sẽ cung cấp các thông số cho các tập tinnày để nó thực hiện nhiệm vụ.

DAO (Database Access Object)

- Mở một cơ sở dữ liệu có sẵn

Khai báo các biến cơ sở dữ liệu bằng lệnh Dim

Dùng các biến đối tượng cơ sở dữ liệu để liên kết đến các cơ sở dữ liệu

Sử dụng Recordset để thao tác dữ liệu đầu tiên ta tạo biến đối tượngRecordset rồi xác định các field và các records trong một bảng hay mối liên hệ giữacác bảng với nhau

- Các loại Recordset:

Table: Cho phép thao tác trực tiếp với các bảng của dữ liệu đang mở.

Dynaset: Tập hợp các con trỏ đến dữ liệu được mở.

Snapshot: Dữ liệu được lưu trữ trong bộ nhớ (chỉ được đọc).

Trang 18

Find: Xác định các record kế tiếp thoả điều kiện cần tìm, được sử dụng cho

dynasets và snapshots

Seek: Tìm record đầu tiên của bảng thoả mãn điều kiện yêu cầu.

Boookmark: Đánh dấu vị trí của một record xác định.

- Thêm records

Dùng phương pháp AddNew để thiết lập một record mới Thực chất phươngpháp này là xoá vùng nhớ tạm để thêm các thông tin của record mới, dữ liệu trongcác field của một record sẽ được chấp nhận sau khi dùng phương thức Update

Recordset.AddNew

- Chuẩn bị thay đổi Records

Chép record tạm thời vào vùng nhớ tạm, dữ liệu sau khi thay đổi trong cácfield của một record sẽ được chấp nhận sau khi dùng phương thức Update

RDO (Remote Data Object)

RDO cung cấp các phương pháp truy cập đến cơ sở dữ liệu, nhìn chung nógiống với DAO nhưng lại nhanh hơn vì nó sử dụng các hàm hệ thống ở mức thấphơn Tuy nhiên khi hiển thị kết quả thì phức tạp hơn do không được hỗ trợ nhưDAO

RDC (Remote Data Control)

RDC để kết nối dữ liệu thông qua ODBC, đây là công cụ tương đối tốt vìđược hỗ trợ hiển thị kết quả chẳng hạn dùng Dbgird Nó cũng có tốc độ khá nhanh

so với các phương pháp khác

Trang 19

ADO (ActiveX Data Object)

ADO là phương pháp truy cập dữ liệu thông qua OLEDB Đến VB6 thì đâyđược coi là phương pháp truy cập dữ liệu chủ yếu, nó được bổ xung mạnh bằng cácthành phần mới có ghi chú (OLEDB) Việc hiển thị dữ liệu cũng như các tập hợpkết quả trả về đều thuận lợi

ADO cung cấp các phương thức: AddNew, Delete, Close, Move, MoveFirst,MoveLast, MoveNext, MovePrevious, Update, CancelUpdate, Open, Requery,Supports

Các thao tác đối với List box:

- Để chọn một mục trong List box ta nhắp chuột lên mục đó thông qua sự

kiện Click hay Double-Click

- Để thêm một phần tử vào danh sách, ta có thể dùng hộp property của List

box hay dùng lệnh object.AddItem item,index.

- Khi xoá một phần tử trong danh sách cần biết giá trị index của phần tử

trong danh sách đó, hay dùng lệnh object.Remove Item, index.

- Nếu xoá mọi phần tử trong danh sách thì dùng Object.Clear.

Trang 20

- Sorted:

True: Các mục trong hộp sẽ được sắp xếp theo thứ tự ASCII

False: Các mục trong hộp đặt theo danh sách trong hộp liệt kê

Các phương thức như: Xoá, thêm, xoá tất… và List giống như của List Box

VbDataActionCancel 0 Huỷ bỏ các sự kiện

VbDataActionMoveFirst 1 Di chuyển đến record đầu tiên

VbDataActionMovePrevious 2 Di chuyển đến record trước đó

VbDataActionMoveNext 3 Di chuyển đến record kế tiếp

VbDataActionMoveLast 4 Di chuyển đến record cuối

VbDataActionUpdate 6 Thay đổi, định nghĩa record

VbDataActionDelete 7 Xoá một record

VbDataActionFind 8 Tìm kiếm một record

VbDataActionBookmark 9 Tạo Boookmark

VbDataActionClose 10 Đóng Data control

VbDataActionUnload 11 Đóng một Form

Data Bound Grids

Dùng hiển thị cùng một lúc nhiều record với các field của nó trong tập hợpcác recordset theo định dạng hàng và cột Để hiện thị cần xác định DataSource làtên điều khiển dữ liệu, chẳng hạn DataControl và xác định RecordSource = dữliệu nguồn

Các phương thức:

- Thêm một record: Object AllowAddNew [=value]

- Xoá một record: Object AllowDelete [=value]

- Thay đổi, định nghĩa record: Object AllowUpdate [=value]

Trang 21

Khi Value = True cho phép thực hiện lệnh (thêm hay xoá record ở cuốibảng).

Data Grid

VB6 hỗ trợ công cụ Data grid cho việc hiển thị dữ liệu do ADO cung cấp

Nó tương đối giống với Dbgrid, tuy nhiên có thể vẽ khung hiển thị

II.2.4 Giới thiệu sơ lược về Baominh Toolbox

a Đặc điểm chính của BảoMinh Toolbox

Hỗ trợ bảng mã unicode dựng sẵn (từ đây gọi ngắn gọn là unicode) cho cácphần mềm ứng dụng viết bằng VB6 trên hệ điều hành MS Windows 2000,Windows XP

Các giá trị chuỗi của các thuộc tính đối tượng được lưu bên trong nó dướidạng unicode

Khi thiết kế giao diện, các giá trị này trong cửa sổ Properties được thể hiệndưới dạng CP 1258

Khi thực thi, các giá trị trả về (Get) luôn là unicode; các giá trị gán (Let) cóthể là unicode hoặc CP 1258 Nếu chuỗi gán là CP 1258, các đối tượng luôn chuyểnđổi sang unicode Để tăng tốc độ thực thi của chương trình, nên gán các chuỗiunicode trong run-time

b Mô tả các đối tượng trong Baominh Toolbox

Nếu bảng màu là 19 (custom) người lập trình có thể tự chọn hai màu

Trang 22

Việc tô màu đối tượng còn ảnh hưởng bởi giá trị ShiftColor – dịch chuyển màu tối (ColorEnd) về phía sáng (ColorStart) Mặc định giá trị ShiftColor = 128 (từ 0 đến 255)

ContainerName

Sử dụng trong trường hợp Transparent = True Khi Transparent= False, tiêu đề đối tượng được vẽ bình thường trên màu nền của nó Khi Transparent = True, đối tượng sẽ lấy nền của đối tượng chứa nólàm nền của mình để tạo ra sự trong suốt Có thể sử dụng với:

bmBar, bmSkin, bmFrame, bmCmdBar

Các đối tượng khác: các đối tượng khác được sử dụng để chứa đối tượng trong suốt này phải có HDC và AutoRedraw = True (ví dụ: Form và PicturBox)

DataField

Kiểu văn bản, dùng để lưu trên trường dữ liệu gán với đối tượng Cóthể sử dụng để khi viết chương trình đọc hoặc lưu dữ liệu, có thể quét toàn bộ các đối tượng bằng vòng lặp và lấy tên trường dữ liệu liên quan đến chúng

RandomColor

Xác định bảng màu ngẫu nhiên nếu là True Trong trường hợp này, mỗi khi đối tượng được vẽ lại, nó sẽ tự động xác định 1 màu nào đó ngẫu nhiên trong 18 bảng màu chuẩn

Transparent Chế độ nền trong suốt hay không trong suốt Nếu sử dụng trong

ItemData Dữ liệu kiểu long, dành cho người lập trình sử dụng theo mục đích

riêng

Trang 23

ItemText Dữ liệu kiểu String, dành cho người lập trình sử dụng theo mục đích

riêng

Codepage

Xác định bảng mã sử dụng để nhập dữ liệu khi thực thi là unicode (mặc định) hay là CP1258 cho bmSText, binSheet bmEdit và binRtf hỗ trợ mọi loại bảng mã trong Windows

Methods

DrawControl Sử dụng trong trường hợp Transparent = True để “vẽ” lại các đối

tượng khi đối tượng nền thay đổi giao diện

II.3 Giới thiệu về hệ quản trị cơ sở dữ liệu Access

II.3.1 Giới thiệu về Micrsoft Access

Sau khi ra đời và rất thành công trong môi trường Windows thì hàng loạt cácphần mền ứng dụng chạy trên môi trường này được tạo và sử dụng rộng rãi Đặcbiệt trong vài năm trở lại đây MS Access - hệ quản trị cơ sở dữ liệu được sử dụngngày càng nhiều

Microsoft Access là hệ quản trị cơ sở dữ liệu trên môi trường Windown cósẵn các công cụ hữu hiệu và tiện lợi để tự động sinh ra các chương trình cho hầu hếtcác bài toán quản lý, thống kê, v.v với Microsoft Access người dùng không phảiviết câu lệnh cụ thể mà chỉ cần tổ chức dữ liệu thiết kế các yêu cầu giải quyết củacông việc Công cụ mạnh mẽ của Microsoft Access cung cấp tương tác cơ sở dữliệu như bảng truy vấn, khi thực hiện truy vấn sẽ tập hợp được kết quả truy vấn vàngười dùng có thể thấy một cách trực quan

Với MS Access có thể đáp ứng hầu hết các yêu cầu về quản trị CSDL màvẫn giữ được tính thân thiện và dễ sử dụng Các khái niệm về lý thuyết CSDL đượcthể hiện khá đầy đủ trong MS Access Đồng thời MS Access dễ dàng quản lý, thểhiện và chia sẻ thông tin trong các công việc quản lý dữ liệu Bên cạnh đó MS

Trang 24

Access có đối tượng rất cao và có thể chia sẻ với nhiều người sử dụng qua hệ thốngmạng.

Các đặc điểm của MS Access:

- Là hệ quản trị CSDL quan hệ (RDBMS: Relation Database ManagementSystem) trên môi trường Windows

- Có tính năng ưu việt nhất so với các hệ quản trị CSDL khác (như FoxPro,Dbase), có tốc độ chuy vấn nhanh nhờ kỹ thuật Rushmore và có khả năng kết hợpvới các đối tượng là sản phẩm của các phần mền khác CSDL

- Có tính năng của một hệ quản trị CSDL quan hệ như: Tự động kiểm trakhoá, kiểm tra các ràng buộc toàn vẹn và phụ thuộc tồn tại, tự động cập nhật dữ liệutrong các quan hệ khi có sửa đổi từ quan hệ nối kết

- Có khả năng chạy trên môi trường nhiều Users, có khả năng chia sẻ và bảomật dữ liệu

- Một số thành phần của MS Access:

+ Các thiết kế về biểu mẫu và báo cáo+ Các phiếu hướng dẫn (Cue Cards)+ Các công cụ hỗ trợ (Windows)+ Các trợ giúp (Help)

+ Soạn thảo trương trình (Code Editor)+ Công cụ hỗ trợ kỹ thuật OLE

II.3.2 Các đối tượng trong MS Access

Các đối tượng trong MS Access gồm 6 loại:

Bảng (Table): Một CSDL có quan hệ tổ chức lưu trữ dữ liệu thành 1 haynhiều bảng Một bảng dữ liệu bao gồm nhiều cột và dòng Mỗi cột trong bảng gọi làmột trường (Field) đặc trưng bởi: tên trường, kiểu dữ liệu, độ dài tối thiểu, diễn giải.Mỗi dòng trong bảng được gọi là một bản ghi (Record)

Truy vấn (Query): Là thao tác truy vấn các dữ liệu trong 1 hoặc nhiều bảngtheo một điều kiện nào đó

Trang 25

Biểu mẫu (Form): Là các cửa sổ được thiết kế nhằm mục đích hỗ trợ cho cácthực đơn lệnh việc nhập xuất dữ liệu và thể hiện các kết quả Trong một Form cóthể chứu một Form khác gọi là Sub Form cho phép cùng một lúc chúng ta có thểlàm được nhiều việc khác nhau.

Báo cáo (Report): Dùng để in ấn hoặc thể hiện các biểu mẫu dưới nhiều hìnhthức rất khác nhau Ngoài ra còn dùng để thể hiện các kết quả của các truy vấn

Tập lệnh (Macro): Là tập các lệnh tự động hoá các thao tác thường làm.Tập chương trình (Module): Là các hàm, thủ tục được lập trình bằng ngônngữ Visual Basic dùng cho các xử lý phức tạp hơn

II.3.3 Thiết kế cơ sở dữ liệu

a Thiết kế bằng chế độ Design View

Chế độ này dùng để sửa chữa hay thiết kế các Table Cửa sổ của Design Viewgồm ba cột:

- Field Name

- Data Type

- Description và một Field Properties

- Field Name: Dùng khai báo tên cột ( filed) có độ dài tối đa 64 ký tự.

- Data Type: Dùng để mô tả kiểu dữ liệu của cột.

Các loại kiểu dữ liệu có thể sử dụng cho các cột:

• Auto number: Tự điền số khác nhau vào cột

• Yes/no: Kiểu đúng/sai

• OLE Object: Đối tượng nhúng

• Hyperlink: Siêu liên kết

• Loookup Wizard: Liệt kê thả

Trang 26

- Description: Để giải thích cho tên cột.

- Field Properties: Khai báo các thuộc tính của cột, tuỳ vào kiểu dữ liệu của cột mà

Field Properties có kiểu khác nhau

- General:

• Field size: Kích thước field

• Format: Dạng hiển thị dữ liệu

• Decimal place: Số lẻ

• Input mask: Quy định mẫu nhập dữ liệu

• Caption: Tên hiển thị của file

• Default value: Giá trị cho trước

• Validation rule: Dữ liệu nhập đúng hay sai

• Validation text: Thông báo khi dữ liệu nhập sai

• Required: Có bắt buộc nhập dữ liệu hay không

• Allow zoro length: Có được nhập chuỗi rỗng không

• Indexes: Có sắp xếp cho Field không

• Lookup

• Display control-textbox: Hộp nhập dữ liệu trường

• Listbox: Hộp liệt kê

• Combo box: Hộp liệt kê thả

• Check box: Hộp kiểm tra

• Row source type - table/query: Danh sách lấy từ Table hay Query

• Value list: Tự định giá trị cho danh sách

• Field list: Danh sách lấy từ 1 field trong table hay query

• Row source: Nguồn giá trị trong danh sách

• Bound column: Cột được lấy làm giá trị của field

• Column count: Số cột hiển thị trong danh sách

• Column heads: Có sử dụng tên field hay dữ liệu dòng đầu tiên trong danh sáchlàm tiêu đề cho các cột trong danh sách

• Column widths: Độ rộng của các cột trong danh sách

Trang 27

• List row: Số dòng hiển thị trong danh sách

• List widths: Tổng độ rộng của các cột trong danh sách

• Limit to list-yes: Chỉ được nhập dữ liệu là giá trị trong danh sách

• Sao chép và di chuyển dữ liệu

• Nhập và sửa dữ liệu kiểu OLE Object

• Thao tác điều chỉnh trên cửa sổ Datasheet view

c Khai báo quan hệ giữa các bảng ( Table)

Các bảng dữ liệu trong cơ sở dữ liệu có mối liên hệ chặt chẽ với nhau, có bamối quan hệ sau đây

• Quan hệ một - một

• Quan hệ một - nhiều

• Quan hệ nhiều - nhiều

Microsoft Access là hệ quản trị cơ sở dữ liệu trên môi trường Windows,trong đó có sẵn các công cụ hữu hiệu và tiện lợi để tự động sản sinh chương trình

Trang 28

cho hầu hết các bài toán thường gặp trong quản trị, thống kê, kế toán Với Access,người dùng không phải viết từng câu lệnh cụ thể như Pascal, C mà chỉ cần tổ chức

dữ liệu và thiết kế các yêu cầu, công việc cần giải quyết

Chương III: PHÂN TÍCH THIẾT KỂ HỆ THỐNG

III.1 Các chức năng chính của hệ thống

(3.1.3) Tra cứu thông tin về phiếu nhập và hàng nhập

(3.1.3) Kiểm tra yêu cầu nhập hàng

(3.2) Quản lý hàng xuất

(3.2.1) Lập phiếu xuất hàng

(3.2.2) Tra cứu thông tin về phiếu xuất, hàng xuất

(3.3) Quản lý hàng tồn

Trang 29

(3.3.1) Tra cứu và lập báo cáo hàng tồn

Trong chức năng quản lý nhập xuất gồm có hai chức năng con là quản lý khohàng (hàng nhập, hàng xuất, hàng tồn) và quản lý việc bán hàng cho khách hàng (

4 Quản lý thu chi

(4.1) Quản lý công nợ

(4.1.1) Thanh toán nợ khách hàng

(4.1.2) Thanh toán nợ nhà cung cấp

(4.1.3) Tra cứu tình hình công nợ theo kỳ

(4.2) Quản lý thu chi

(4.2.1) Thống kê chi phí nhập hàng

(4.2.2) Thống kê chi phí xuất hàng

(4.3) Báo cáo doanh thu

(4.3.1) Báo cáo doanh thu bán hàng theo nhóm hàng

(4.3.2) Báo cáo doanh thu bán hàng theo kỳ (ngày, tháng, năm)

Trang 31

III.2 Mô hình phân rã chức năng

Hình 3.1: Mô hình phân rã chức năng

Hệ quản trị bán hàng

Hệ quản trị bán hàng

Quản lý

danh mục

Quản lý nhập xuất

Quản lý nhập xuất

Quản lý thu chi

Quản lý thu chi

Xem danh mục

Cập nhật danh mục

Cập nhật danh mục

Quản lý hàng nhập

Quản lý hàng nhập

Quản lý hàng xuất

Quản lý hàng xuất

Quản lý hàng tồn

Quản lý hàng tồn

Lập phiếu nhập kho

Lập phiếu nhập kho

Tra cứu phiếu nhập, hàng nhập

Tra cứu phiếu nhập, hàng nhập

Kiểm tra yêu cầu nhập hàng

Kiểm tra yêu cầu nhập hàng

Lập phiếu xuất kho

Lập phiếu xuất kho

Tra cứu phiếu xuất, hàng xuất

Tra cứu phiếu xuất, hàng xuất

Tra cứu thông tin

Tra cứu thông tin

Lập báo cáo hàngtồn

Lập báo cáo hàngtồn

Quản lý công nợ

Quản lý công nợ

Quản lý chi phí

Quản lý chi phí

Báo cáo doanh thu

Báo cáo doanh thu

Thanh toán nợ KH

Thanh toán nợ KH

Thanh toán nợ NCC

Thanh toán nợ NCC

Tra cứu công nợ theo kỳ

Tra cứu công nợ theo kỳ

Thống kê chi phí nhập hàng

Thống kê chi phí nhập hàng

Thống

kê chi phí bán hàng

Thống

kê chi phí bán hàng

Doanh thu theo nhóm hàng

Doanh thu theo nhóm hàng

Doanh thu theo kỳ

Doanh thu theo kỳ

Trang 32

III.3 Mô hình luồng dữ liệu mức khung cảnh (mức 0)

Một số ký hiệu dùng trong mô hình:

-Chức năng: Là hoạt động có liên quan đến sự biến đổi hoặc tác động lên

thông tin như tổ chức lại thông tin,bổ sung thông tin hoặc tạo ra thông tin mới

-Kho dữ liệu: Là nơi biểu diễn thông tin cần cất giữ, để một hoặc nhiều chức

năng sử dụng chúng

-Tác nhân ngoài: Là một người hoặc một nhóm người nằm ngoài hệ thống

nhưng có trao đổi trực tiếp với hệ thống Sự có mặt của các nhân tố này trên cơ đồchỉ ra giới hạn của hệ thống, định rõ mối quan hệ của hệ thống với thế giới bênngoài

-Luồng dữ liệu: Là luồng thông tin vào hoặc ra khỏi chức năng.

-Tác nhân trong: Là một chức năng hoặc một hệ thống con của hệ thống

đang xét

Tên chức năng

Tên kho dữ liệu

Tên tác nhân ngoài

Tên luồng dữ liệu

Tên tác nhân trong

Trang 33

Hình 3.2: Mô hình luồng dữ liệu mức khung cảnh

Yêu cầu

Thông tin

Hàng bán+Phiễu xuất

Đơn đặt hàngYêu cầu mua hàng

Hệ thống QLBH Khách hàng

Ban quản trị

Nhà cung cấp

Trang 34

III.4 Mô hình dữ liệu mức đỉnh ( mức 1)

Nhà cung cấp

Hàng hóa

Quản lý bán hàng

Quản lý thu chi

Quản lý kho hàng

Khách hàng

Hàng mua+Hóa đơn mua

Thông tin

Yêu cầu

Yêu cầu mua hàng

Quản lý danh mục

Ban quản trị

Quản trị hệ thống

Kho dữ liệu

Yêu cầu

Trang 35

III.4.1 Mô hình luồng dữ liệu mức dưới đỉnh của chức năng quản lý danh mục

Hình 3.4: Mô hình dữ liệu mức dưới đỉnh chức năng quản lý danh mục

Xem danh

mục

Cập nhật danh mụcThông tin các danh mục

Người sử

Lấy thông tin

Lưu thông tin

Lấy thông tin

Yêu

cầu Thông tin

phản hồi

Yêu cầu

Thông tin phản hồi

Thông tin trả về

Điều chỉnh

Lấy thông tin

Lưu thông tin

Trang 36

III.4.2 Mô hình dữ liệu mức dưới đỉnh chức năng quản lý kho hàng

Hình 3.5: Mô hình dữ liệu mức dưới đỉnh chức năng quản lý kho hàng

Quản lý bán hàng

Quản lý nhập

Quản lý xuất

Lập BC nhập xuất tồnThông tin xuất

Trang 37

III.4.3 Xây dựng mô hình luồng dữ liệu mức dưới đỉnh của quản lý bán hàng

Hình 3.6: Mô hình dữ liệu mức dưới đỉnh chức năng bán hàng

Nhận đơn đặt hàng

Lập hóa đơn bán hàng

Giao hàng

hóa

Kiểm kê & đối chiếu Khách hàng

Hàng hóa

Hóa đơn bán hàngGửi

hàng

Mua hàng trực tiếp

Báo cáo Yêu

Trang 38

III.5 Mô hình thực thể liên kết

Hình 3.7: Mô hình thực thể liên kết

Trang 39

III.6 Mô hình quan hệ.

1 Bảng danh sách mô tả các thực thể

1. BAOHANH Bảo hành Việc bảo hành linh kiện

2 DMNSX Danh mục nhà sản

xuất Các công ty bán linh kiện

4 DMLOAI Danh mục loại Phân biệt các linh kiện

5 PHIEUNHAP Phiếu nhập Quan hệ giữa công ty và khách

hàng

viên Nguời làm của công ty

hàng Người giao dịch với công ty

8 PHIEUXUAT Phiếu xuất Quan hệ giữa kho và khách

11 TONKHO Tồn Kho Số lương hàng tồn lại trong

kho và doanh thu hàng hóa

12 NHACC Nhà cung cấp Là nơi công ty đặt hàng

13 CONGNO Công nợ Thể hiện số nợ của khách hàng

2 Bảng mô tả các mối kết hợp

Trang 40

1. CTTonKho Chi tiết Tồn Kho Quan hệ giữa DMHH và tồn

5 Ngày Giao Hàng Bảo

Ngày giaohàng bảo hành

xuất

xuất

Tồn Kho

Ngày đăng: 12/03/2015, 00:02

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w