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 1em 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 2Cuố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 3Vớ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 4Chươ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 5Vớ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 6xá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 7Khi 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 12nă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 13Toá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 14Loạ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 17Thự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 18Find: 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 21Khi 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 22Việ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 23ItemText 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 24Access 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 25Biể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 28cho 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 31III.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 32III.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 33Hì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 34III.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 35III.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 36III.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 37III.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 38III.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 39III.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 401. 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