Ngày nay, công nghệ thông tin đã và đang đóng vai trò quan trọng trong đời sống kinh tế, xã hội của nhiều quốc gia trên thế giới, là một phần không thể thiếu trong một xã hội ngày càng hiện đại hoá.
Trang 1LỜI NÓI ĐẦU
Ngày nay, công nghệ thông tin đã và đang đóng vai trò quan trọng trongđời sống kinh tế, xã hội của nhiều quốc gia trên thế giới, là một phần khôngthể thiếu trong một xã hội ngày càng hiện đại hoá Đặc biệt đối với nước tatrong hoàn cảnh hiện nay, trong tiến trình hội nhập của nền kinh tế vào các
tổ chức thương mại quốc tế nhu AFTA, WTO …tạo ra một môi trường cạnhtranh bình đẳng nhưng hết sức mạnh mẽ giữa các doanh nghiệp không phânbiệt quốc gia hay khu vực Đây là thời điểm quan trọng đối với các doanhnghiệp để buộc phải tìm mọi biện pháp để tự nâng cao năng lực quản lý, tạo
cơ hội và nắm bắt triệt để các cơ hội nhằm thúc đẩy hoạt động kinh doanh,sản xuất của mình
Với sự phát triển không ngừng của hạ tầng cơ sở công nghệ thông tin củaViệt Nam trong những năm gần đây, khoảng cách về công nghệ giữa ViệtNam với thế giới đã được rút ngắn một cách đáng kể Các tổ chức, doanhnghiệp cũng đã rất chủ động áp dụng các tiến bộ khoa học công nghệ hỗ trợcho việc quản lý tổ chức, sản xuất, kinh doanh…
Trong lĩnh vực quản lý, việc lưu trữ và xử lý các thông tin là một vấn đềrất phức tạp vì lượng thông tin nhận được ngày càng lớn và thường xuyên.Nhu cầu đó đòi hỏi một hệ thống chương trình đáp ứng đầy đủ yêu cầu quản
lý doanh nghiệp Hệ thống chương trình quản lý bán hàng bao gồm: quản lýbán lẻ, quản lý bán buôn, quản lý kho…
Bài toán quản lý các thông tin dạng không có cấu trúc (văn bản, hìnhảnh, …) luôn luôn là một bài toán rất phức tạp, nhất là trong việc tổ chức Cơ
sở dữ liệu Đề tài em nhận được là “phân tích thiết kế và xây dựng phÇn mÒm qu¶n lý b¸n hµng néi thÊt cña c«ng ty F.GOUP”.
Dựa trên một số công cụ và chức năng mạnh mẽ của SQL Server
Trang 2lưu trữ và tra cứu cỏc dữ liệu vể quản lý bỏn hàng, giỳp nõng cao hiệu quảquản lý và tổ chức kinh doanh của công ty
Trong khuẩn khổ của đề tài, luận văn được trỡnh bày trong 4 chương, baogồm:
Chương I – Giới thiệu hệ quản trị cơ sở dữ liệu SQL server2000 và ngôn ngữ lập trình Visual Basic.net8
Chương II – Khảo sát và phân tích thiết kế hệ thống
Chương III – Cài đặt chơng trình
Được thực hiện trong một thời gian ngắn, mặc dự đó cố gắng hoàn thành
đề tài với tất cả sự nổ lực của bản thõn nhưng chắc chắn khụng trỏnh khỏinhững thiếu sút nhất định Kớnh mong sự cảm thụng và sự đúng gúp những ýkiến vụ cựng quý bỏu của cỏc thầy cụ, cỏc bạn đồng nghành, nhằm tạo tiền
đề thuận lợi cho việc phỏt triển đề tài trong tương lai
Cuối cùng em xin chân thành cảm ơn cô giáo Th.S Đặng Thu Hiền cùngtoàn thể các thầy cô trong khoa công nghệ thông tin trờng Đại Học GiaoThông Vận Tải đã tận tình hớng dẫn em hoàn thành đề tài này
Xin cảm ơn ông Nguyễn Trung Hiếu Giám Đốc công ty F.GROUP đãgiúp đỡ em rất nhiều trong việc thu thập và phân tích dữ liệu
Xin cám ơn công ty phần mềm VUA đã giúp đỡ em trong qua trình thựchiện viết code của chơng trình này
SV thực hiện Trần Văn Mộc
CHƯƠNG I
GIỚI THIỆU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
SQL SERVER VÀ NGễN NGỮ
Trang 31 Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS ):
Mỗi cơ sở dữ liệu quan hệ l mà m ột tập hợp dữ liệu được tổ chức trongnhững bảng hai chiều cã quan hệ với nhau Mỗi bảng bao gồm c¸c cột cãtªn v c¸c h ng Mà m à m ỗi cột l mà m ột thuộc tÝnh của quan hệ, mỗi h ng l mà m à m ột
bộ (tuple) c¸c gi¸ trị của những thuộc tÝnh của quan hệ
Một RDBMS có nhiệm vụ:
Lưu trữ v tà m ạo dữ liệu sẵn cã trong c¸c bảng
Duy tr× quan hệ giữa c¸c bảng trong cơ sở dữ liệu
Bảo đảm t¸ch hợp dữ liệu bằng c¸ch tạo c¸c qui tắc quản lý gi¸ trị dữliệu
Kh«i phục mọi dữ liệu trong trường hợp hệ thống cã sự cố
2 Kiến tróc client / server:
Server:
Một tập hợp c¸c mục dữ liệu v à m đối tượng trợ gióp được tổ chức và mtr×nh b y à m để thuận tiện phục vụ như :t×m kiếm, sắp thứ tự, kh«i phục, cậpnhật v ph©n tÝch dà m ữ liệu CSDL bao gồm bộ nhớ dữ liệu vật lý v c¸c dà m ịch
vụ CSDL Mọi dữ liệu đều được truy xuất qua hệ phục vụ, kh«ng bao giờđược truy xuất trực tiếp
Client:
Trang 4Một chương trình có thể tác động qua lai với người hoặc một quá trình
tự động Nó bao gồm tất cả những phần mềm có liên quan đến server, yêu cầu dữ liệu từ CSDL hoặc gửi dữ liệu đến CSDL
M« h×nh d÷ liÖu ®a ngêi sö dông trong SQL Server:
3 C¸c th nh ph ành ph ần của SQL Server 2000 gồm:
Database : Cơ sở dữ liệu của SQL Server
Tập tin log : Tập tin lưu trữ những chuyển tác của SQL Server
Tables : bảng dữ liệu
Filegroups : Tập tin nhãm
Diagrams : Sơ đồ thực thể quan hệ
View : Khung nhìn số liệu dựa trên bảng
Stored Procedure : Thủ tục v h m nà m à m ội
User defined Function : h m do ngà m ười dùng tự định nghĩa
User : Người sử dụng cơ sở dữ liệu
Roles : C¸c quy định vai trß v chà m ức năng trong hệ thống SQL Server
Rules : Những quy tắc
Defaults : C¸c gi¸ trị mặc nhiªn
Client Application
Server
er
Client Application Client Applic
ation
Trang 5 User defined data type : Kiểu dữ liệu do người dùng định nghĩa
Full text catalogs : Tập ph©n loại dữ liệu text
II. Kho¸ v r ng bu à ràng bu à ràng bu ộc dữ liệu (Keys and Constraints)
1 Kh¸i niệm cơ bản về r ng bu ành ph ộc.
Constrains cßn gọi l r ng buà m à m ộc Nã dùng để kiểm tra khi cã sự biếnđổi từ phÝa dữ liệu như thªm, xo¸, cập nhật từ bất kỳ một nguồn n oà mkh¸c nhau chẳng hạn do chương tr×nh C++, Visual Basic, Java, … truy truycập đến cơ sở dữ liệu
Một bảng cã thay đổi về lượng v chà m ất của dữ liệu phải theo một quiđịnh nhất định n o à m đã nhằm bảo to n à m được tÝnh r ng buà m ộc trọn vẹn đốivới dữ liệu đang tồn tại trong những bảng cã quan hệ với nhau
Mỗi khi cã h nh à m động thay đổi dữ liệu xảy ra, qu¸ tr×nh kiểm tra c¸c
r ng buà m ộc được thực hiện như một phương thức r so¸t tà m ất cả c¸c điềukiện v qui luà m ật được thiết lập khi x©y dựng cơ sở dữ liệu
R ng buà m ộc khãa chÝnh - Primary Key constraints
R ng buà m ộc kho¸ ngoại - Foreign Key constraints
R ng buà m ộc duy nhất – Unique constraints
R ng buà m ộc kiểm tra - Check constraints
R ng buà m ộc mặc nhiªn - Default constraints
R ng buà m ộc theo qui tắc hay qui luật – Rules
Trang 6 Sử dụng view như l mà m ột đối tượng trong SQL Server Nếu sử dụng ph¸tbiểu SQL, khi truy vấn trực tuyến sẽ kh«ng cho phÐp bạn lưu trữ cấu trócph¸t biểu SQL như l mà m ột đối tượng của SQL Server.
Mục đÝch sử dụng view:
Hạn chế tÝnh phức tạp của dữ liệu đến với người sử dụng
Kết nỗi dữ liệu từ nhiều bảng lại với nhau
Sử dụng t i nguyên Server à m để thực hiện việc truy vấn
Tạo ra một bảng ảo cã dữ liệu như yªu cầu
Kết hợp một số h m và m ới phương thức tạo ra c¸c cột mới
Khi cần thiết cã những c©u lệnh SQL dùng cho trong qóa tr×nh viếtchương tr×nh trªn c¸c platform kh¸c như Visual Basic, Java,… truy ạn cã thể bdùng View để tạo ra c©u lệnh SQL theo như ý m×nh, sau đã copy sangứng dụng để sử dụng
IV.Thủ tục thường trú (Stored Procedure)
Stored Procedure là một đối tượng xây dựng bởi những phát biểu của SQL Server và TSQL.
Stored Procedure bao gồm hai loại là Stored Procedure do người dùng định nghĩa và Stored Procedure hệ thống Stored Procedure được lữu trữ như một phần của cơ sở dữ liệu, cấu trúc của chúng như một văn bản Mỗi khi muốn thực thi chúng chỉ cần goi chúng tương tự như gọi thực thi thủ tục hoặc hàm
V. Bẫy lỗi (Triggers)
Trigger gồm một đoạn mµ được gắn v o bà m ảng dữ liệu, chóng tự độngthực thi cã một sự kiện xảy ra tương ứng với trigger được g¾n với sự kiện
Trang 7VI. Bảo mật trong hệ thống SQL Server
SQL Server cung cấp một hệ thống bảo mật khá cao, gồm nhiều mức, và mcho phép dùng nhiều phương thức bảo mật khác nhau như bảo mật theoquyền sử dụng Windows
SQL Server có thể phân quyền cho người dùng ho n to n à m à m độc lập với hệđiều h nh, theo cách n y thì nhà m à m ững t i khoà m ản được cấp quyền mới cóthể thao tác trên cơ sở dữ liệu v nhà m ững quyền đó cũng được giới hạntheo từng nhóm quyến
B Giới thiệu ngôn ngữ lập trình Visual Basic.Net
I. Giới thiệu Net FrameWork
.Net được phát triển từ đầu năm 1998 lúc đầu có tên l Next Generationà mWindown Services (NGWS) Mục tiêu của Microsoft l xây dà m ựng một GloballyDistributed System, dùng XML (chứa những database tí hon) l chà m ất keo đểkết hợp chức năng của những Computer khác nhau trong cùng một tổ chức haytrên khắp thế giới.Những Computer n y có thà m ể l Desktop, Server, Notebookà mhay Pockets Computer, đều có thể chạy Software trên cùng một Platform duynhất độc lập với hardwave v ngôn ngà m ữ lập trình Đó l Net Framwork Nó sà m ẽtrở th nh mà m ột phần của MS Windows v có thà m ể port qua các platform khác và mngay cả Unix
.Net Application được chia ra l m hai loà m ại :
- Cho Internet gọi l ASP.NET gà m ồm có Web Forms v Web Services.à mĐiểm khác biệt giữa ASP v ASP.NET l trong ASP.NET, phà m à m ần đạidiện Visual Components v code nà m ằm riêng nhau không lộn xộn nhưtrong ASP Ngo i ra ASP.Net ho n to n l Object Oriented.Webà m à m à m à m
Trang 8Services giống như những Function m ta có thà m ể gọi dùng từ các URLtrên Internet.
- Cho Desktop gọi l Window Forms Window Forms già m ống như formcủa VB6, hỗ trợ Unicode ho n to n, rà m à m ất tiện cho chữ Việt v thà m ật sự là mObject Oriented Web Forms có những Server Controls l m vià m ệc giốngnhư các Controls trong Window Forms, nhất l có thà m ể dùng code để sử
lý như trong Window Forms
ADO.Net l mà m ột loại cache database nhỏ ( gọi l disconnected database) à m đểthay thế ADO Thay vì Application connects vĩnh viễn đối với database mẹ quaADO, úng dụng trong Net l m vià m ệc với các portable database chỉ một v ià mbảng, sao chép từ database mẹ Các bảng trong ADO.Net có thể được tạo quan
hệ với nhau trong Master/Details Relationship
Nằm phía sau ADO.Net l XML.à m
TCP\IP v HTTP l hai protocol thông dà m à m ụng nhất trong Net, chúng giúp ta
có một Remote Procedure (nằm trên computer khác) dễ d ng nhà m ư một LocalProcedure Kỹ thuật ấy gọi l Remoting.à m
Metadata l các dà m ữ kiện cắt nghĩa cho ta biết về dữ kiện Các .NetApplication Component, gọi l Assembly, chà m ứa rất nhiều metadata để cắtnghĩa về chính nó (Self describing)
Common Language Runtime (CLR) l Trung tâm à m điều khiển của .NetFrameWork, nó l hà m ầm máy để chạy các tính năng của Net Trong Net mọingôn ngữ lập trình đều được compiled ra Microsoft Intermediate Language(IL), giống như bycode của Java.Nhờ bắt buộc các ngôn ngữ lập trình đều phảidùng các loại datatype (Common Type System) nên CLR có thể kiểm soát mọiInterface, gọi giữa các Component v cho phép các ngôn ngà m ữ có thể hợp tácvới nhau một cách thông suốt
.Net được xây dựng từ các Assemblies Mỗi Assembly phải có mộtmanifest Có thể nó nằm trong một file hay trong một module
Trang 9C i à m đặt đơn giản v an to n (no more DLL) : chà m à m ỉ cần Xcopy file, giống nhưthời v ng son cà m ủa DOS Lý do l Net application chà m ạy trên môi trường NetFrameWork, khi ta đã c i Net FrameWork v o máy rà m à m ồi thì sẽ có đầy đủcác DLL cần thiết.
Dùng cho từ WindowsCE đến Desktop, đến Web (scalability)
Hỗ trợ v phà m ối hợp mọi ng«n ngữ lập tr×nh
II.Giới thiệu ng«n ngữ lập tr×nh Visual Basic.Net
Visual Basic.Net, còn gọi l VB7, chính l C# vià m à m ết theo lối Visual Basic, dovậy Visual Basic.Net ho n to n hà m à m ướng đối tượng
1 Namespaces.
Namespaces l mà m ột cách đặt tên để giúp sắp đặt các Classes ta dùng trongprogram một cách thứ tự hầu dễ tìm kiếm chúng Tất cả code trong NET, viếtbằng VB.NET, C# hay ngôn ngữ n o khác, à m đều được chứa trong mộtnamespace
Điểm n y cà m ũng áp dụng cho code trong NET system class libraries Chẳnghạn, các classes của WinForms đều nằm trong System.Windows.Formsnamespace V các classes dùng cho collections nhà m ư Queue, Stack,Hashtable… truy đều nằm trong System.Collections namespace Tất cả code ta viếttrong program của mình cũng đều nằm trong các namespaces
Namespaces trong NET khắc phục được mọi giới hạn trong VB6 Nhiềuassemblies có thể nằm trong cùng một namespace, nghĩa l classes tuyên bà m ốtrong các components khác nhau có thể có chung một namespace Điều n yà mcũng áp dụng xuyên qua các ngôn ngữ, giúp cho một class viết trong VB.NET
có thể nằm trong cùng một namespace với một class viết trong C# Hơn nữa,trong một assembly có thể có nhiều namespaces, dù rằng thông thường ta chỉdùng một namespace duy nhất cho tất cả các classes trong ấy Một assemblytrong NET tương đương với một COM component.Tất cả code trong NET đềunằm trong những assemblies
Trang 10Namespaces có thể được phân chia thứ bậc giống như Folders trong mộtFile Directory Nó sẽ giúp user sắp đặt các classes theo đúng nhóm cho trongsáng v dà m ễ đọc
2 Một số namespaces thông dụng:
System.IO Đọc/Viết files v các dataà m
streams khác
FileStream, Path,StreamReader,StreamWriter
System.Drawing Đồ họa Bitmap, Brush, Pen Color,Font, Graphics
System.Data Quản lý data
DataSet, DataTable,DataRow,SQLConnection,ADOConnection
System.Collection Tạo v quà m ản lý các loại
collections
ArrayList, BitArray,Queue, Stack, HashTableSystem.Math Tính toán Sqrt, Cos, Log, Min
System.XML L m vià m ệc với XML,
Document Object Model
XMLDocument,XMLElement,XMLReader, XMLWriter
System.Security Cho phép kiểm soát an
ninh
Cryptography,Permission, Policy
3 Truy cập Variable/Class/Structure
Trong Visual Basic.Net ta có thể quyết định giới hạn việc truy cập mộtVariable, Class, Structure bằng cách dùng các keywords sau:
Loại truy cậpThí dụ Chú thích
Trang 11Public Public Class Class
ForEverybody
Cho phép ở đâu cũng dùng nó được Ta chỉ có thể dùng Public ở mức độ Module, Namespace hay File Tức l ta không thà m ểdùng Public trong một Sub/Function
Protected Protected Class
As Integer
Cho phép code trong cùng module, class, hay structure được dùng Lưu ý l Dim à mcoi như tương đương với Private, do đó ta nên dùng Private cho dễ đọc
4 Arithmetic Operators.
VB.NET cho ta thêm cách viết Arithmetic Operator mới giống ngôn ngữ C
Arithmetic Operation Trong VB6 Cách viết tắt mới
Trang 12CHƯƠNG II Khảo sát và phân tích thiết kế hệ thống
a Khảo sát hệ thống
I Giới thiệu về công ty TNHH F.GROUP
Công ty F.GROUP là công ty TNHH do một nhóm gồm 5 ngời đứng rathành lập năm 1998, và lấy tên là F.GROUP Công việc chủ yếu của công ty
là thiết kế kiến trúc và cung cấp các sản phẩm nội thất cho các cá nhân cũng
nh các công trình
Về công việc bán hàng:
Với các sản phẩm nhập ngoại cùng các sản phẩm tự sản xuất công tycung cấp những sản phẩm có chất lợng cao, mẫu mã đẹp, phù hợp các loạikiến trúc nhà hiện đại hiện nay Với mẫu mã phong phú và đa dạng kháchhàng có thể lựa chọn tuỳ thích cho phù hợp với nội thất gia đình mình Công
ty cung cấp những sản phẩm chủ yếu nh: Các bộ Salon các loại, các loại bànghế ăn, các loại bàn trang trí, các loại ghế với rất nhiều mẫu mã trang trọng
có thể dùng trong văn phòng công ty, nhà ở, quán bar… truy
II Khảo sỏt hiện trạng công ty F.GROUP
- Hệ thống sổ sách giấy tờ cồng kềnh, rất khó quản lý
- Quản lý các loại mặt hàng của công ty rất khó, do số lợng hàng hoáthay đổi thờng xuyên nên kế toán phải thờng xuyên cập nhật dữ liệu để thay
đổi cho đúng
- Vấn đề tìm kiếm hàng hóa của công ty cũng là vấn đề đợc quan tâmrất nhiều Mỗi khi muốn tra thông tin về mặt hàng nào đó thì nhân viên bánhàng phải khá vất vả với công việc tìm kiếm thông qua sổ sách của mình
Trang 13- Tơng tự nh vậy công việc quản lý kho hàng cũng gặp khó khănkhông kém, công việc xuất nhập hàng tồn vẫn do nhân viên kế toán thực hiệnlập sổ sách chứng từ… truy
- Công việc lập báo cáo tháng đều do nhân viên kế toán thực hiện.Việc này cũng rất vất vả đối với nhân viên kế toán do phải kiểm tra lại toàn
bộ hàng hoá của công ty trong thời gian đã qua Do đó gặp rất nhiều bất cập
2.2 Đỏnh giỏ
Hiện nay công ty phải trực tiếp quản lý một số lượng hàng rất lớn, lưulượng xuất nhập kho của mặt hàng, lượng hàng bỏn ra cũng như tỡnh hỡnhmua bỏn hàng của công ty, từ đú phải có chiến lược kinh doanh cú hiệu quả
Hiện nay tốc độ tăng trưởng ngày càng nhanh của kinh tế, xó hội, vănhoỏ làm cho thị trường kinh doanh cũng thay đụi theo, đũi hỏi cao hơn trongcụng tỏc quản lý kinh doanh, bỏn hàng của công ty Do đú để phự hợp vớihoàn cảnh mới việc hiện đại hoỏ cũng như hiện đại hoỏ trong cụng tỏc quản
lý kinh doanh là điều cần thiết đối với công ty
Mặt khỏc cụng tỏc quản lý hoạt động kinh doanh mà chủ yếu là cụngtỏc quản lý bán hàng là cụng việc phức tạp được cỏc chủ kinh doanh quantõm hơn Hơn nữa cụng tỏc quản lý khụng chỉ quản lý về mặt hàng, sốlượng,…mà phải nắm rừ tỡnh hỡnh thị trường, nhu cầu người tiờu dựng,thống kờ số liệu về mặt hàng doanh thu để định hướng, lập kế hoạch hợp lýcho kế hoach kinh doanh Đõy là kho dữ liệu lớn, khụng thể lưu trữ một cỏchthủ công như trước mà phải sử dụng mỏy tớnh lưu trữ là hiệu quả nhất vàkhoa học nhất Ngoài ra việc quản lý này sẽ đỏp ứng cho việc tỡm kiếmthụng tin một mặt hàng nhanh chúng và hiệu quả
Với chương trỡnh “QUẢN Lí BÁN HÀNG” này sẽ đỏp ứng được cỏcyờu cầu của cỏc nội dung trờn và hỗ trợ cho cụng tỏc quản lý đạt hiệu quảcao Ngoài ra chương trỡnh được viết trờn môi trường Windows nờn tận dụngđược khả năng đồ hoạ, cú giao diện đẹp, thõn thiện với người dựng
Trang 14III Yªu cÇu hÖ thèng
3.1 Yêu cầu của hệ thống “Quản lý bán hàng”
Việc mua bán hàng là một việc rất quen thuộc đối với mọi người, nêncác yêu cầu, của hệ thống bán hàng cũng rất dễ được hình dung Nhưng đểnhững yêu cầu thực sự trở thành yêu cầu cho việc phân tích thiết kế một hệbán hàng, thì nó phải rõ ràng, không trùng lặp, diễn tả được các mục đíchcủa hệ thống
Các yêu cầu của người sử dụng xây dựng một hệ thống quản lý bánhàng gồm:
Hệ thống phải quản lý nhân viên bán hàng, các mặt hàng
Đối với mỗi phiên bán hàng, phải biết tính tiền, trừ bớt hàng hóa trongkho, in hóa đơn nếu cần
Hệ thống phải cho phép cập nhật hàng hóa, cũng như thay đổi cácnhân sự nhân viên
Hệ thống cho cập nhật các tỷ giá hối đoái để có nhiều cách thức thanhtoán khác nhau
Hệ thống phải hoạch toán được lãi xuất hàng tháng
Hệ thống phải quản lý luân chuyển hàng hóa trong kho, kiểm kê hànghóa trong kho và cảnh báo khi hàng đó đã không còn hàng tồntrong kho hoặc hàng tồn đã vượt quá mức cho phép
Xây dựng một hệ thống báo cáo đầy đủ và toàn diện
Dựa trên các yêu cầu này chúng ta xây dựng bài toán như sau:
“Hệ thống phần mềm phục vụ v quà m ản lý hoạt động kinh doanh cñac«ng ty Hệ thống cần phải ghi nhận c¸c hoạt động nhập h ng, b¸n h ng và m à m à m
Trang 15xử lý c¸c c«ng việc thanh to¸n với kh¸ch hµng Ngo i ra hà m ệ thống cÇn giópNgười quản lý theo dâi được c¸c hoạt động kinh doanh, tự động kiểm tra c¸cmặt h ng tà m ồn đọng trong kho, c¸c mặt h ng b¸n chà m ạy, v.v để hỗ trợ ra quyếtđịnh trong c¸c hoạt động kinh doanh, hỗ trợ người quản lý quản lý nh©nviªn b¸n h ng Trong c«ng ty cã c¸c thià m ết bị như: m¸y tÝnh, phần mềm hệthống để chạy hệ thống sẽ được x©y dựng”
3.2.Nhiệm vụ của Hệ thống bán hàng
Quản lý nhân viên bán hàng : Mỗi nhân viên bán hàng đều có mậtkhẩu khi đăng nhập chương trình, do đó ta có thể dễ dàng biếtđược ai đã thực hiện phiên bán hàng
Quản lý hàng hóa gồm: Tªn chñng lo¹i hµng, Tªn lo¹i mÆt h ngà m , Mãhàng, Loại hàng, Mô tả hàng, Ngày sản xuất, Ngày nhập kho, Sốlượng còn, Số lượng đã bán, Giá nhập, Giá bán
Thanh toán với khách hàng bằng các phương thức: tiền mặt
Thực hiện tự động kiểm kê các mặt hàng trong kho, theo dõi đượcnhững mặt hàng bán chạy, những mặt hàng tồn kho để có đượcnhững quyết định kịp thời trong kinh doanh
Trên cơ sở định nghĩa bài toán, và các nhiệm vụ của hệ thống bắt đầuphân tích, các yêu cầu, các thành phần, các công cụ, chức năng cần thiết cho
Trang 16Qu¶n lý b¸n hµng
Danh
môc
B¸n hµng
DM
kho
B¸n hµng
Tr¶
hµng b¸n
Cho
nî b¸n hµng
§Æt hµng
ChÝnh s¸ch khuyÕn m¹i
Theo
sè l îng
Tr¶
hµng
NhËp hµng chi tiÕt
NhËp hµng
Kh¸ch hµng
Nh©n
hµng
§Æt gi¸
b¸n
Trang 17II Sơ đồ luồng dữ liệu
Sơ đồ luồng dữ liệu mức khung cảnh
Quản lý bán hàng công ty F.GROUP
Giám đốc công tyHàng hóa
công ty
Trang 18III Sơ đồ quan hệ
Trang 19IV C¸c b¶ng chÝnh
4.1.1 Bảng dmChungLoai: Các chủng loại mặt hàng
MaChungLoai: Mã chủng loại mặt hµng
TenChungLoai: Tên chủng loại mặt hang
MaNhaCungCap: M· nhµ cung cÊp
4.1.2 Bảng tblDonVi: Lưu trữ các đơn vị hàng hóa
MaDVT: Mã đơn vị tính
TenDVT: Tên đơn vị tính
4.1.3 Bảng tblLoaiKho: Các loại kho hàng hóa
MaLoai: Mã Loại kho
TenLoai: Tên loại kho
Trang 204.1.4 Bảng tblDonViThanhToan
MaDVTT: Mã đơn vị tính toán (dùng để tính đơn vị tiền tệ)
TenDVTT: Tên đơn vị tính toán
NgayDoi: Ngày quy đổi đơn vị tiền tệ
HeSo: Hệ số quy đổi
4.2 Mảng hàng hóa (Đưa ra các bảng chính)
4.2.1 Bảng dsMatHang: Lưu trữ các mặt hàng
TenHang: Tên của mặt hµng
MaMatHang: M· mÆt hµng
MaChungLoai: Mặt hàng trên thuộc chủng loại nào
4.2.2 Bảng NhapHang: Lưu trữ thông tin vÒ nhập hàng
Trang 21 SoHieuNhap: Số hoỏ đơn nhập hàng
MaNhanVien: Mã nhân viên nhập hàng
NgayNhap: Ngày nhập hàng
Nguoigiao: Ngời giao hàng
4.2.3 Bảng NhapHangChiTiet: Lưu trữ thụng tin chi tiết của từng lần nhập hàng
Tương tự như bảng NhapHang, nhưng bảng này lưu giữ những thụng tin củatừng lần nhập hàng Thông qua số hiệu hoá đơn để truy nhập đến bảng này
MaHang: Mó của mặt hàng trong kho
SoLuongTon: Số lượng tồn của mặt hàng trong kho
Trang 22 MaKho: Mó kho chứa hàng
DonGia: Đơn giá hàng bán là bao nhiêu
4.3.3 Bảng dsDatHang: Cho biết danh sách khách hàng đặt hàng
Trang 23 NgayTraHang: Ngày khách hàng yêu cầu trả hàng đặt.
4.3.4 Bảng DatHangChiTiet: Lu giữ thông tin chi tiết của đợt đặt hàng
ĐatHangChiTietID: Số thứ tự đơn đặt hàng chi tiết
MaHang: Mã số hàng đặt
4 4.1 Bảng TraHang: Lưu trữ dữ liệu về trả hàng (theo ngày trả hàng)
Trang 24 SoHieuTra: Hoá đơn trả hµng
SoHieuNhap: Hoá đơn nhập hang
NgayTra: Ngày trả hàng
4.4.2 Bảng ChiTietTraHang: Lưu trữ dữ liệu trong từng lần trả hàng
TraHangChiTietID: Hoá đơn cho từng lần trả
MaMatHang: Mã hàng trả
SoLuongTra: Số lượng trả
4.5 Mảng quán lý kho
Bảng tblHangToiThieu: Thiết lập hàng tối thiểu ở trong kho
MaHang: Mã hàng thiết lập số lượng tối thiểu
MaKho: Mã kho hµng
Trang 25 SoLuong: Số lượng tối thiểu
V THIẾT KẾ CHI TIẾT MỘT SỐ MODULE CHÍNH
5.1 Chủng loại hàng
Chức năng này được dựng để nhận biết chủng loại các mặt hàng
- Mã chủng loại: Mỗi chủng loại có một mã nhất định Cho biết mặthàng đó thuộc chủng loại gì
- Nhà cung cấp: Cho biết hàng đó của nhà cung cấp nào
Hình ảnhform minh hoạ:
5.2 Nhập hàng
Chức năng này cho phộp nhập số hàng vào trong kho:
Trang 26- Số hiệu nhập : Mỗi đợt nhập hàng sẽ có một số hiệu nhập hàng khác nhau.Dựa vào số hiệu nhập hàng nay sẽ truy nhập đến chi tiết nhập hàng.
- Ngày nhập: Cho phộp người dựng nhập ngày nhập
- Ngời giao: Cho biết đợt nhập hàng này la do ngời nao giao
Hình ảnh Form minh hoạ
Với mỗi đợt nhập ta phải có chi tiết nhập hàng Cho biết chi tiết cu thể từng loại mặt hàng nhập về trong đợt nh: Tên mặt hàng,số lợng, đơn giá, tiền khuyến mãi, thành tiền
Hình ảnh Form minh hoạ
Trang 27- Số lượng: Nhập số lượng cho lần nhập này
- Đơn giỏ: Nhập đơn giỏ của mặt hàng
- Kho: Chọn kho để nhập hàng
- Tiền khuyến mãi: Số tiền đợc khuyến mãi trong đợt nhập hàng này
- Phần trăm khuyến mãi : Số phần trăm đợc khuyễn mãi
- Thành tiền: Nú sẽ tự động nhập khi nhập số lượng và đơn giỏ
5.3 Bỏn hàng
Chức năng này dựng trong việc bỏn hàng húa
- Số hiệu hoá đơn: Lu trữ thông tin chi tiết của đợt bán hàng
- Ngày bỏn: Lấy ngày hệ thống
- Mó hàng: Dựa vào mã hàng sẽ cho biết các thông số của hàng nh:Tên mặt hàng,đơn giỏ, Thành Tiền,Khuyến mói, Tổng tiền
hàng…sẽ tự động được đưa ra
- Tiền khỏch trả: Số tiền khỏch trả