CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG2.1 Các khái niệm2.1.1 Hệ thống thông tin Hệ thống thông tin là một hệ thống do con người thiết lập nên bao gồm những thànhphần có quan hệ vớ
GIỚI THIỆU
Giới thiệu công ty
Công ty Cổ phần Sữa Đà Lạt nằm tọa lạc trên vùng đồi núi Cao nguyên Lâm Đồng, nơi Nổi tiếng có nguồn nguyên liệu sữa thuần khiết, mát lành, chất lượng cao, được vắt từ đàn bò thuần có nguồn gốc ôn đới, được nuôi trong điều kiện khí hậu mát mẻ ở độ cao trên 1000 m.(1)
Hình 1 1 Công ty cổ phần Sữa Đà Lạt
Với tiêu chí là đem đến những gì tốt nhất, thuần khiết nhất từ thiên nhiên cho người tiêu dùng, Dalat Milk đã cho ra đời các sản phẩm sữa thanh trùng được sản xuất trên dây chuyền thiết bị hiện đại nhập khẩu từ Hà Lan; Đội ngũ kỹ sư chuyên nghiệp;với nguồn nguyên liệu chất lượng tốt nhất được kiểm soát chặt chẽ, lấy từ trang trại bò sữa Dalat Milk; Và bao bì của sữa thanh trùng Dalat Milk hiện đang được sử dụng bởi các Công ty sữa hàng đầu Hàn Quốc.
Dalat Milk cam kết mang đến những sản phẩm Sữa thanh trùng đạt tiêu chuẩn chất lượng hàng đầu: Tươi ngon, bổ dưỡng với hương vị tinh khiết, độc đáo, thể hiện đẳng cấp của những người sành ăn.
Extra, Lotte Mart, Vinmart, Intimex, Tmart,… Hiện tại, Dalatmilk có hệ thống nhà phân phối tại miền Bắc (6 nhà phân phối), miền Trung (9 nhà phân phối) và miền Nam (12 nhà phân phối) Sữa thanh trùng của công ty đặc biệt được nhiều cửa hàng vàchuỗi cửa hàng cà phê, trà sữa lựa chọn, ví dụ như Gongcha, Highlands Coffee, Milano Coffee, Passio, Starbucks, The Koi, The Alley,…
Các dòng sản phẩm của DaLat Milk gồm:
Lý do chọn đề tài
Hệ thống kế toán ngày nay không chỉ là phương tiện ghi chép các thông tin tài chính và lên báo cáo mà còn tham gia và có vai trò quan trọng trong quản trị doanh nghiệp Công ty muốn phát triển và muốn tồn tại vững mạnh không thể thiếu một hệ thống tài chính hoạt động hiệu quả nhằm kiểm soát được mọi hoạt động trong doanh nghiệp Để làm được điều đó thông tin kế toán phải được luân chuyển đầy đủ, kịp thời Hệ thống thông tin kế toán (AIS) chặt chẽ giúp ngăn chặn những gian lận và sai sót một cách hiệu quả, là một phần không thể thiếu trong quản trị nội bộ doanh nghiệp Chính vì vậy, người làm công tác kế toán phải có sự am hiểu về quá trình thiết kế, phát triển ứng dụng và tổ chức AIS Khả năng của kế toán viên được chứng tỏ khi họ làm gia tăng giá trị bản thân Cùng với sự phát triển của khoa học,tin học được áp dụng vào AIS Nó không dừng ở phần mềm kế toán mà còn bao trùm tất cả hoạt động ở các phòng ban trong toàn doanh nghiệp Từ các tập đoàn đa quốc gia đến các công ty có quy mô vừa và nhỏ, AIS giúp cho bộ máy được vận hành một cách trơn tru, tiết kiệm thời gian và tiền bạc Các quy trình phức tạp,chồng chéo, sẽ gây mất thời gian hoặc thậm chí tạo điều kiện cho gian lận, thất thoát Xây dựng AIS sẽ khắc phục được các nhược điểm này Tùy theo đặc thù mà mỗi doanh nghiệp có các quy trình hoạt động khác nhau: quy trình bán hàng, quy trình mua hàng, quy trình thanh toán… Các quy trình thường hình thành do thói quen hoặc từ những quy định rời rạc Một doanh nghiệp có quy mô siêu nhỏ thì đây không phải là vấn đề gây cản trở lớn Tuy nhiên, khi doanh nghiệp phát triển hoặc với những đơn vị có quy mô vừa, quy mô lớn thì yêu cầu cần có AIS minh bạch, rõ ràng trở nên cấp thiết trong quản trị kinh doanh Không có một AIS tối ưu cho tất cả các doanh nghiệp.
Mục tiêu nghiên cứu
- Tìm hiểu về cơ sở lý thuyết của hệ thống thông tin kế toán
- Phân tích và thiết kế các sơ đồ của hệ thống thông tin kế toán bán hàng của Công ty cổ phần Đà Lạt: BFD, DFD và ERD
- Thiết kế cơ sở dữ liệu hệ thống thông tin kế toán bán hàng của Công ty cổ phần Đà Lạt
- Thiết kế giao diện hệ thống thông tin kế toán bán hàng của Công ty cổ phần Đà Lạt
- Thiết kế báo cáo và các chứng từ liên quan hệ thống thông tin kế toán bán hàng của Công ty cổ phần Đà Lạt
Nội dung nghiên cứu
- Quy trình bán hàng sỉ của Công ty Cổ phần Sữa Đà Lạt
- Phần mềm quản lý các quy trình kế toán của Công ty Cổ phần Sữa Đà Lạt
- Cơ sở dữ liệu của Công ty Cổ phần Sữa Đà Lạt
- Hệ thống thông tin kế toán bán hàng của Công ty Cổ phần Sữa Đà Lạt
Đối tượng và phạm vi nghiên cứu
Hệ thống thông tin kế toán (AIS) ở Công ty Cổ phần Sữa Đà Lạt
Bài báo cáo đồ án học phần được nghiên cứu dựa trên các kiến thức đã học của học phần “Hệ thống thông tin kees toán” và hệ thống thông tin kế toán của Công ty Cổ phần Sữa Đà Lạt
Phương pháp nghiên cứu
- Thu thập tài liệu lý thuyết của hệ thống thông tin kế toán và hệ thống thông tin kế toán của Công ty Cổ phần Sữa Đà Lạt
CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG
Các khái niệm
Hệ thống thông tin là một hệ thống do con người thiết lập nên bao gồm những thành phần có quan hệ với nhau nhằm thu thập, xử lý, lưu trữ và cung cấp thông tin cho người sử dụng
Các thành phần trong HTTT tương tác với nhau để thu thập, xử lý, lưu trữ và phân phối thông tin nhằm hỗ trợ các hoạt động quyết định, kiểm soát trong một tố chức, bao gồm:
2.1.2 Hệ thống thông tin kế toán
Hệ thống thông tin kế toán là một hệ thống được thiết lập nhằm mục đích thu thập , xử lý và cung cấp thông tin tài chính cho đối tượng bên trong và bên ngoài doanh nghiệp (2)
Các yếu tố cơ bản của hệ thống thông tin kế toán:
Các quy trình thủ tục
2.1.3 Cơ sở dữ liệu biểu diễn một phần của thế giới thực Cơ sở dữ liệu được thiết kế, xây dựng, và lưu trữ với một mục đích xác định, phục vụ và cho một số ứng dụng và người dùng
- Thực thể là một đối tượng của thế giới thực Tập hợp các thực thể giống nhau tạo thành một tập thực thể
- Thuộc tính là những đặc tính riêng biệt của tập thực thể Tất cả các thực thể nằm trong tập thực thể có cùng tập thuộc tính Mỗi thực thể đều được phân biệt bởi thuộc tính khóa Mỗi thuộc tính đều có miền giá trị tương ứng với nó
Giới thiệu các công cụ sử phân tích, thiết kế hệ thống
2.2.1 Phần mềm Microsoft SQL server
Hình 2 1 Logo phần mềm Microsoft SQL server
- SQL server hay còn được gọi là Microsoft SQL Server, là một loại phần mềm đã được phát triển bởi Microsoft và nó được sử dụng để có thể dễ dàng lưu trữ cho những dữ liệu dựa theo tiêu chuẩn RDBMS (3)
- Các chức năng của MS SQL server:
Nó cho phép người sử dụng có thể dùng để truy cập dữ liệu bên trong hệ thống quản lý cơ sở dữ liệu quan hệ
Người ta cho phép người dùng mô tả dữ liệu
Cho phép người dùng thực hiện xác định dữ liệu bên trong cơ sở dữ liệu và thực hiện các thao tác dữ liệu
Nó cho phép nhúng trong các ngôn ngữ khác có thể sử dụng mô-đun SQL, thư viện và thực hiện trình biên dịch trước
Nó sẽ cho phép người dùng tạo và thả cho các cơ sở dữ liệu cũng như bảng
SQL cho phép người sử dụng để thực hiện tạo ra các chế độ view, các thủ tục lưu trữ và chức năng trong cơ sở dữ liệu
Nó sẽ cho phép người dùng để thực hiện thiết lập quyền trên các bảng, view và thủ tục
- Các phiên bản của MS SQL server:
Bản 2012 được cung cấp các tính năng mới như chỉ mục cột, có thể được sử dụng để thực hiện các lưu trữ theo hướng định dạng trên cột dành cho các ứng dụng Ngoài ra, việc phân tích dữ liệu luôn được sẵn sàng và trang bị công nghệ để có thể khắc phục các thảm họa.
SQL 2014 đã được thêm OLTP trong bộ nhớ nên người dùng có thể thực hiện chạy cho các ứng dụng xử lý giao dịch trực tuyến Quá trình thực hiện sẽ dựa trên dữ liệu lưu trữ bên trong những bảng đã được tối ưu hóa cho bộ nhớ thay vì phải sử dụng các tệp dựa trên bộ đĩa tiêu chuẩn.
Một trong những tính năng khác của bản 2014 sở hữu phần mở rộng nhóm bộ đệm và được tích hợp thêm bộ nhớ ở vùng đệm cho máy chủ SQL nhờ vào ổ đĩa có trạng thái rắn cũng như được thiết kế với thông lượng I/O nhờ việc giảm tải đi các dữ liệu từ những đĩa cứng có dạng thông thường khác.
Phiên bản 3: Microsoft SQL Server 2016
Microsoft của máy chủ SQL 2016 nó đã có sẵn từ tháng 6/2016 Nó được phát triển như một phần của các chiến lược công nghệ đầu tiên đối với một thiết bị di động đầu tiên trên nền tảng đám mây (nó được Microsoft áp dụng vào khoảng 2 năm trước đó).
Phiên bản này cũng có thêm nhiều tính năng bao gồm sự điều chỉnh hiệu suất, phân tích hoạt động cho thời gian thực, sự hỗ trợ của đám mây.
Bản cập nhật chính thức và đổi mới được phát hành vào tháng 10 năm 2017. Việc hỗ trợ cho máy chủ SQL trên Linux đã chuyển nền tảng cho cơ sở dữ liệu lên một hệ điều hành nguồn mở thường thấy ở trong các doanh nghiệp.
Từ đó, nó mang lại tiềm năng cho Microsoft với những khách hàng không sử dụng Windows hoặc ở trong môi trường máy chủ hỗn hợp.
Bản 2019 cho phép người được sử dụng để tham gia vào các thùng chứa SQL Server, HDFS và Spark cùng nhau bằng nhiều tính năng Ngoài ra, nó còn giới thiệu cho việc xây dựng chỉ mục cột, xây dựng lại cũng như che giấu đi dữ liệu tĩnh Từ đó, phục hồi dữ liệu tăng tốc mới và thực hiện, hoàn tác các giai đoạn làm lại số thứ tự nhật ký trang
Hình 2 2 Logo phần mêm Diagram.net
Diagram là một công cụ vẽ vô cùng tiện ích, nó có một vai trò đặc biệt quan trọng trong quá trình phân tích, thiết kế và phát triển hệ thống Một số tính năng tiêu biểu của Use Case Diagram như:
Phân tích và hiểu hệ thống
Làm cơ sở cho việc phát triển, kiểm tra các bản vẽ như Class Diagram, Activity Diagram, Sequence Diagram, Component Diagram
Hình 2 3 Logo phần mêm Visual Studio
Visual studio là một trong những công cụ hỗ trợ lập trình website rất nổi tiếng nhất hiện nay của Mcrosoft và chưa có một phần mềm nào có thể thay thế được nó. Visual Studio được viết bằng 2 ngôn ngữ đó chính là C# và VB+ Đây là 2 ngôn ngữ lập trình giúp người dùng có thể lập trình được hệ thống một các dễ dàng và nhanh chóng nhất thông qua Visual Studio (4)
Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực tiếp từ Microsoft Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các phiên bản sử dụng khác nhau Điều đó, giúp cho người dùng có thể lựa chọn được phiên bản tương thích với dòng máy của mình cũng như cấu hình sử dụng phù hợp nhất.
Bên cạnh đó, Visual Studio còn cho phép người dùng có thể tự chọn lựa giao diện chính cho máy của mình tùy thuộc vào nhu cầu sử dụng.
Một số tính năng của phần mềm Visual Studio:
Biên tập mã: Giống như bất kỳ một IDE khác, Visual Studio gồm có một trình soạn thảo mã hỗ trợ tô sáng cú pháp và hoàn thiện mả bằng các sử dụng IntelliSense không chỉ cho các hàm, biến và các phương pháp mà còn sử dụng cho các cấu trúc ngôn ngữ như: Truy vấn hoặc vòng điều khiển.
Trình gỡ lỗi: Visual Studio có một trình gỡ lỗi có tính năng vừa lập trình gỡ lỗi cấp máy và gỡ lỗi cấp mã nguồn Tính năng này hoạt động với cả hai mã quản lý giống như ngôn ngữ máy và có thể sử dụng để gỡ lỗi các ứng dụng được viết bằng các ngôn ngữ được hỗ trợ bởi Visual Studio.
Windows Forms Designer: Được sử dụng với mục đích xây dựng GUI sử dụng Windows Forms, được bố trí dùng để xây dựng các nút điều khiển bên trong hoặc cũng có thể khóa chúng vào bên cạnh mẫu Điều khiển trình bày dữ liệu có thể được liên kết với các nguồn dữ liệu như:
Cơ sở dữ liệu hoặc truy vấn.
WPF Designer: Tính năng này cũng giống như Windows Forms Designer có công dụng hỗ trợ kéo và thả ẩn dụ Sử dụng tương tác giữa người và máy tính nhắm mục tiêu vào Windows Presentation Foundation.
Giới thiệu về hệ quản trị cơ sở dữ liệu
SQL Server (viết tắt của cụm từ Structured Query Language) là một hệ thống quản lý cơ sở dữ liệu quan hệ (Relational Database Management System, viết tắt làRDBMS) SQL Server có khả năng hỗ trợ một số lượng lớn các quy trình xử lý giao dịch, ứng dụng doanh nghiệp và ứng dụng phân tích trong các công ty hoạt động trong lĩnh vực IT
Cũng giống như các hệ thống quản lý cơ sở dữ liệu qua hệ khác, SQL Server được xây dựng trên lớp SQL – là ngôn ngữ lập trình tiêu chuẩn hoá được quản trị viên cơ sở dữ liệu (DBAs) và các chuyên gia IT sử dụng để quản lý cơ sở dữ liệu và truy vấn các dữ liệu nằm bên trong
Các thành phần cơ bản trong SQL server: Các thành cơ bản trong SQL Server gồm có: Reporting Services, Database Engine, Integration Services, Notification Services, Full Text Search Service,… Tất cả kết hợp với nhau tạo thành một giải pháp hoàn chỉnh giúp cho việc phân tích và lưu trữ dữ liệu trở nên dễ dàng hơn.(5)
Database Engine: Đây là một engine có khả năng chứa dữ liệu ở các quy mô dưới dạng support và table Ngoài ra, nó còn có khả năng tự điều chỉnh ví dụ: trả lại tài nguyên cho hệ điều hành khi một user log off và sử dụng thêm các tài nguyên của máy khi cần.
Integration Services: là tập hợp các đối tượng lập trình và các công cụ đồ họa cho việc sao chép, di chuyển và chuyển đổi dữ liệu Khi bạn làm việc trong một công ty lớn thì dữ liệu được lưu trữ ở nhiều nơi khác nhau như được chứa trong: Oracle, SQL Server, DB2, Microsoft Access,… và bạn chắc chắn sẽ có nhu cầu di chuyển dữ liệu giữa các server này Ngoài ra, bạn còn muốn định dạng dữ liệu trước khi lưu vào database Chắc chắn Integration Services sẽ giúp bạn giải quyết được công việc này dễ dàng.
Analysis Services: Đây là một dịch vụ phân tích dữ liệu rất hay của Microsoft Dữ liệu khi được lưu trữ vào trong database mà bạn không thể lấy được những thông tin bổ ích thì coi như không có ý nghĩa gì Chính vì thế, công cụ này ra đời giúp bạn trong việc phân tích dữ liệu một cách hiệu quả và dễ dàng bằng cách dùng kỹ thuật khai thác dữ liệu – datamining và khái niệm hình khối nhiều chiều – multi dimendion cubes.
Notification Services: Dịch vụ thông báo này là nền tảng cho sự phát triển và triển khai các ứng dụng soạn và gửi thông báo Ngoài ra, dịch vụ này còn có chức năng gửi thông báo theo dịch thời đến hàng ngàn người dăng ký sử dụng trên nhiều loại thiết bị khác nhau.
Reporting Services: là một công cụ tạo, quản lý và triển khai báo cáo bao gồm: server và client Ngoài ra, nó còn là nền tảng cho việc phát triển và xây dựng các ứng dụng báo cáo.
Full Text Search Service: là một thành phần đặc biệt trong việc truy vấn và đánh chỉ mục dữ liệu văn bản không cấu trúc được lưu trữ trong các cơ sở dữ liệu SQL Server.
Service Broker: là một môi trường lập trình cho việc tạo ra các ứng dụng trong việc nhảy qua các Instance.
PHÂN TÍCH, THIẾT KẾ VÀ ÂY DỰNG HỆ THỐNG
Khảo sát hiện trạng và nhu cầu
Việc quản lý bán hàng truyền thống như trước kia gây mất nhiều thời gian, nhân viên không nhớ được các mặt hàng, hoặc việc không kiểm soát được lượng hàng còn tồn hay nhập vào chưa chính xác hoặc chậm trễ không kịp cung ứng cho khách hàng thì việc xây dựng một hệ thống phù hợp cho Công Ty là một điều cần thiết.
Quản lý Hệ Thống Thông Tin Kế Toán của CTY Dalat milk
Kiểm Soát được số lượng hàng hóa nhập kho – xuất kho – tồn kho
Phần mềm ứng dụng phải đầy đủ các chức năng cập nhật, điều chỉnh, hủy bỏ, tra cứu, thống kê, tìm kiếm theo các dữ liệu đã được thiết lập
Tính toán, tổng hợp các số liệu trong hệ thống
Lập các hóa đơn, chứng từ
Quản lý được thu tiền, chi tiền và công nợ
Các chức năng phải đảm bảo thống nhất về thiết kế giao diện, bố cục, font chữ, hình ảnh, màu sắc.
Phân tích, thiết kế cơ sở dữ liệu
3.2.1 Phân tích cơ sở dữ liệu
Sơ đồ luồng dữ liệu (BFD)
Khi khách hàng đặt hàng, đơn đặt hàng sẽ được gửi đến bộ phận bán hàng Bộ phận bán hàng kiểm tra công nợ, hạn mức tín dụng của khách khách hàng Nếu công nợ của khách hàng vượt hạn mức tín dụng thì trả lời từ chối đơn đặt hàng Nếu đơn đặt hạn đạt tỏng hạn mức tín dụng thì đơn đặt hàng sẽ chuyển đến bộ phận kho Bộ phận kho, kiểm tra số lượng hàng tồn kho trong danh sách các mặt hàng trong đơn thì trả lời khách, đồng ý đơn đặt hàng Sau khi trả lời đơn đặt hàng của khách hàng, thì bộ phận bán hàng gửi đơn đặt hàng đến bộ phận kho, yêu cầu lập phiếu xuát kho.
Bộ phận kho nhận đơn đặt hàng, soạn hàng theo đơn đặt hàng gửi đến bộ phận giao hàng và lập phiếu xuất kho trên phần mềm Sau khi bộ phận giao hàng hoàn thành giao hàng cho khách hàng, thì bộ phận kế toán lập hóa đơn gửi khách hàng, và ghi công nợ khách hàng trên phần mềm Sau khi khách hàng thanh toán công nợ, bộ phận kế toán lập phiếu thu tiền khách hàng và bù trừ công nợ.
Hình 3 1 Sơ đồ lường dữ liệu (BFD)
Sơ đồ dòng dữ liệu (DFD)
Khi khách hàng đặt hàng, bộ phận bán hàng nhận đơn đặt hàng Bộ phận bán hàng lập 2 liên đơn đặt hàng, một liên lưu trữ, liên còn lại để đối chiếu kiểm tra công nợ khách hàng và gửi đến bộ phận kho để kiểm tra số lượng hàng tồn kho Nếu còn đủ số lượng hàng tồn kho và công nợ khách hàng còn trong hạn mức tín dụng thì phàn hồi khách hàng chấp nhận đơn đặt hàng Sau đó bộ phận bán hàng gửi 1 liên đơn đặt hàng đến bộ phận kho để bộ phận kho đối chiếu mặt hàng và đóng gói các mặt hàng trong đơn đặt hàng gửi bộ phận giao hàng và lập 3 liên phiếu xuất kho Trong đó 1 liên phiếu xuất kho được lưu trữ, 2 liên còn lại được gửi đến bộ phận giao hàng Sau khi giao hàng thành công cho khách hàng thì khách hàng ký xác nhận đã nhận hàng vào 2 liên phiếu xuất kho 1 liên phiếu kho thì sẽ gửi khách hàng còn 1 liên còn lại bộ phận giao gửi lại bộ phận kế toán Bộ phận kế toán tiếp nhận 1 liên đơn đặt hàng và 1 liên phiếu xuất kho của bộ phận giao hàng sẽ tiến hành lập 2 liên hóa đơn.Trong đó 1 liên hóa đơn gửi đến khách hàng để xác nhận công nợ, 1 liên còn lại bộ phận kế toán lưu trữ và tiến hành ghi sổ trên phần mềm kế toán Sau khi khách hàng thanh toán công nợ, thì bộ phận kế toán lập 2 liên phiếu thu, trong đó 1 liên được gửi lại khách hàng và 1 liên được lưu trữ Sau đó bộ phận kế toán tiến hành bù trừ công nợ của khách hàng trên phần mềm kế toán
- Xác định tập thực thể
Tập thực thể: phòng ban, chức vụ, nhân viên, phiếu nhập kho, hóa đơn, thu tiền khách hàng, phiếu xuất kho, đơn đặt hàng, số tài khoản ngân hàng, công nợ, hàng bán trả lại, khách hàng, mặt hàng, hạn mức tín dụng, quy cách, kho thành phẩm, nhóm hàng, danh mục tài khoản, tiêu khoản, tiết khoản, số dư đầu kỳ, bút toán.
- Thuộc tính của từng thực thể
Phòng ban: mã phòng ban (MaPB), tên phòng ban (TenPB)
Chức vụ: mã chức vụ (MaCV), tên chức vụ (TenCV)
Nhân viên: mã nhân viên (MaNV), tên nhân viên (TenNV), ngày vào làm (Ngayvaolam), số điện thoại (SĐT)
Phiếu nhập kho: mã phiếu nhập kho (MaPNK), ngày nhập kho (NgayNK), diễn giải (Diengiai)
Hóa đơn: mã hóa đơn (MaHD), ký hiệu (Kyhieu), ngày hóa đơn (NgayHD), diễn giải (Diengiai)
Thu tiền khách hàng: mã phiếu thu (MaPT), số tiền (Sotien), ngày thu (Ngaythu), phương thức thanh toán (PTTT)
Phiếu xuất kho: mã phiếu xuất kho (MaPXK), ngày đặt hàng (NgayDH), ngày xuất kho (NgayXK), ghi chú (Ghichu)
Đơn đặt hàng: số đơn hàng (SoDH), ngày đặt hàng (NgayDH), ngày giao hàng (NgayGH), điều kiện thanh toán (Dkthanhtoan)
Số tài khoản ngân hàng: Số tài khoản ngân hàng (SoTKNH), ngân hàng (Nganhang), chi nhánh (Chinhanh)
Công nợ: Số công nợ (SoCN), đã thanh toán (DaTT), còn nợ (Conno), hạn thanh toán (HanTT)
Hàng bán trả lại: mã hàng bán trả lại (MaHBTL), ngày trả (Ngaytra), diễn giải(Diengiai), ghi chú (Ghichu)
Khách hàng: mã khách hàng (MaKH), tên khách hàng (TenKH), điện thoại (Dienthoai), địa chỉ (Diachi), mã số thuế (MST)
Mặt hàng: mã mặt hàng (MaMH), tên mặt hàng (TenMH), giá (Gia), ngyaf sản xuất (NSX), hạn sử dụng (HSD), VAT
Hạn mức tín dụng: mã hạn mức (MaHM), số hạn mức (SoHM), diễn giải (Diengiai)
Quy cách: Mã quy cách (MaQC), tên quy cách (TenQC), diễn giải (Diengiai)
Nhóm hàng: Mã nhóm hàng (MaNH), tên nhóm hàng (TenNH), ghi chú (Ghichu)
Kho thành phẩm: mã kho (Makho), tên kho (Tenkho), sức chứa (Succhua), địa chỉ (Diachi)
Danh mục tài khoản: Số tài khoản cấp 1 (SoTKC1), tên tài khoản (TenTK), ghi chú (Ghichu)
Tiêu khoản: Số tài khoản cấp 2 (SoTKC2), tên tài khoản (TenTK), ghi chú (ghichu)
Tiết khoản: Số tài khoản chi tiết (SoTKCT), tên tài khoản (TenTK), ghi chú (Ghichu)
Số dư đầu kỳ: Số tài khoản (SoTK), tên tài khoản (TenTK), dư nợ (DuNo), dư có (DuCo)
Bút toán: mã chứng từ (MaCT), ngày chứng từ (NgayCT), diễn giải (Diengiai), tài khoản nợ (TKNo), tài khoản có (TKCo), số tiền (Sotien), số lượng (Soluong), đơn giá (Dongia)
- Mối quan hệ giữa các thực thể
Một phòng ban có nhiều nhiều nhân viên
Một nhân viên thuộc một phòng ban
Một chức vụ có một hoặc nhiều nhân viên
Một nhân viên có một chức vụ
Một phiếu nhập kho có 1 hàng bán trả lại
Một hàng bán trả lại có một phiếu nhập kho
Một phiếu nhập kho gồm có nhiều mặt hàng
Một mặt hàng có thể có trong nhiều phiếu nhập kho
Một phiếu nhập kho thực hiện một bút kho
Một bút toán thực hiện khi có một phiếu nhập kho
Một nhân viên lập nhiều thu tiền khách hàng
Một thu tiền khách hàng được lập bởi một nhân viên
Một thu tiền khách hàng có một hóa đơn
Một hóa đơn có một thu tiền khách hàng
Một thu tiền khách hàng được một khách hàng thanh toán
Một khách hàng thanh toán nhiều thu tiền khách hàng
Một thu tiền khách hàng trừ một công nợ
Một công nợ được trừ khi có một thu tiền khách hàng
Một thu tiền khách hàng được thu hiện một bút toán
Một bút toán được thực hiện khi có một thu tiền khách hàng
Một nhân viên lập nhiều hóa đơn
Một hóa đơn được lập bởi một nhân viên
Một hóa đơn có một phiếu xuất kho
Một phiếu xuất kho được lập khi có một hóa đơn
Một hóa đơn được gửi cho một khách hàng
Một khách hàng được nhận một hoặc nhiều hóa đơn
Một hóa đơn có gồm nhiều mặt hàng
Một mặt hàng có trong nhiều hóa đơn
Một hóa đơn được lập sẽ có một công nợ
Một công nợ có khi có một hóa đơn
Một nhân viên lập nhiều phiếu xuất kho
Một phiếu xuất kho được lập bởi một nhân viên
Một phiếu xuất kho gồm có nhiều mặt hàng
Một hàng có nhiều nhiều trong một phiếu xuất kho
Một phiếu xuất kho có một đơn đặt hàng
Một đơn đặt hàng có một phiếu xuất kho
Môt phiếu xuất kho thực hiện một bút toán
Một bút toán được thực hiện khi có một phiếu xuất kho
Một nhân viên nhận nhiều đơn đặt hàng từ khách hàng
Một đơn đặt hàng được lập bởi một nhân viên
Một đơn đặt hàng được đặt từ một khách hàng
Một khách hàng đặt một hoặc nhiều đơn đặt hàng
Một đơn đặt hàng gồm có nhiều mặt hàng
Một mặt hàng có trong nhiều đơn đặt hàng
Một số tài khoản ngân hàng của một khách hàng
Một khách hàng có một số tài khoản ngân hàng
Một khách hàng sẽ có một quy định về một hạn mức tín dụng
Một hạn mức tín dụng có thể được áp dụng cho nhiều khách hàng
Một nhân viên lập nhiều công nợ
Một công nợ được lập bởi một nhân viên
Một khách hàng thanh toán nhiều công nợ
Một công nợ được thanh toán bởi một khách hàng
Một công nợ được lập thực hiện một bút toán
Một bút toán được thực hiện khi có một công nợ
Một công nợ được trừ đi khi có một hàng bán trả lại
Một hàng bán trả lại được trừ một công nợ
Một nhân viên lập nhiều hàng bán trả lại
Một hàng bán trả lại được lập bởi một nhân viên
Một khách hàng trả lại nhiều hàng bán trả lại
Một hàng bán trả lại được trả từ một khách hàng
Một hàng bán trả lại có nhiều mặt hàng
Một hàng bán trả lại được lập thực hiện một bút toán
Một bút toán được thực hiện khi có một hàng bán trả lại
Một mặt hàng thuộc một nhóm hàng
Một nhóm hàng có nhiều mặt hàng
Một mặt hàng có một quy cách
Một quy cách có nhiều mặt hàng
Một mặt hàng tồn trông nhiều kho thành phẩm
Một kho thành phẩm có nhiều mặt hàng
Một mặt hàng có một tiết khoản (tài khoản chi tiết)
Một tiết khoản có một mặt hàng
Một khách hàng có một tiết khoản (tài khoản chi tiết)
Một tiết khoản có một khách hàng
Một tiết khoản thuộc một tiêu khoản (tài khoản cấp 2)
Một tiêu khoản có nhiều tiết khoản (tài khoản chi tiết)
Một tiêu khoản thuộc một danh mục tài khoản
Một danh mục tài khoản có nhiều tiêu khoản
Một tiết khoản có một số dư đầu kỳ
Một số dư đầu kỳ có nhiều tiết khoản
Một số dư đầu kỳ có nhiều bút toán
Một bút toán có một số dư đầu kỳ
Một bút toán được lập bởi một nhân viên
Một nhân viên lập nhiều bút toán
3.2.2 Thiết kế cơ sở dữ liệu
- Các thuộc tính của bảng bút toán:
- Các ràng buộc của bảng bút toán:
- Mô tả bảng bút toán:
Hình 3 4 Bảng cơ sở dữ liệu bút toán
- Các thuộc tính của bảng phòng ban
- Các ràng buộc của bảng phòng ban:
- Mô tả bảng phòng ban:
Hình 3 5 Bảng cơ sở dữ liệu phòng ban
- Các thuộc tính của bảng chức vụ:
- Các ràng buộc của bảng chức vụ:
- Mô tả bảng chức vụ:
Hình 3 6 Bảng cơ sở dữ liệu chức vụ
- Các thuộc tính bảng công nợ:
- Các ràng buộc của bảng công nợ:
- Mô tả bảng công nợ
Hình 3 7 Bảng cơ sở dữ liệu công nợ
Bảng chi tiết đơn hàng
- Các thuộc tính của bảng chi tiết đơn hàng:
ThueGTGT: thuế giá trị gia tăng
- Các ràng buộc của bảng chi tiết đơn hàng:
- Mô tả bảng chi tết đơn hàng:
Hình 3 8 Bảng cơ sở sữ liệu chi tiết đơn hàng
Bảng chi tiết hàng bán trả lại
- Các thuộc tính bảng chi tiết hàng bán trả lại (CTHBTL):
MaHBTL: mã hàng bán trả lại
ThueGTGT: thuế giá trị gia tăng
- Các ràng buộc của bảng chi tiết hàng bán trả lại:
- Mô tả bảng chi tiết hàng bán trả lại:
Hình 3 9 Bảng cơ sở dữ liệu chi tiết hàng bán trả lại
Bảng chi tiết hóa đơn
- Các thuộc tính của bảng chi tiết hóa đơn (CTHD):
ThueGTGT: thuế giá trị gia tăng
- Các ràng buộc của bảng chi tiết hóa đơn (CTHD):
- Mô tả bảng chi tiết hóa đơn:
Hình 3 10 Bảng cơ sở dữ liệu chi tiết hóa đơn
Bảng chi tiết phiếu nhập kho
- Các thuộc tính của bảng chi tiết phiếu nhập kho (CTPNK):
MaPNK: mã phiếu nhập kho
ThueGTGT: thuế giá trị gia tăng
- Các ràng buộc của bảng chi tiết phiếu nhập kho:
- Mô tả bảng chi tiết phiếu nhập kho:
Hình 3 11 Bảng cơ sở dữ liệu chi tiết phiếu nhập kho
Bảng chi tiết phiếu xuất kho
- Các ràng buộc của bảng chi tiết phiếu xuất kho
- Mô tả bảng chi tiết phiếu xuất kho:
Hình 3 12 Bảng cơ sở dữ liệu chi tiết phiếu xuất kho
Bảng danh mục tài khoản
- Các thuộc tính của bảng danh mục tài khoản
SoTKC1: số tài khoản cấp 1
TenTKC1: tên tài khoản cấp 1
- Các ràng buộc của bảng danh mục tài khoản
- Mô tả bảng danh mục tài khoản
- Các thuộc tính của bảng đơn đặt hàng:
- Các ràng buộc của bảng đơn đặt hàng:
- Mô tả bảng đơn đặt hàng:
Hình 3 14 Bảng cơ sở dữ liệu đơn đặt hàng
Bảng hàng bán trả lại
- Các thuộc tính của bảng hàng bán trả lại:
MaHBTL: mã hàng bán trả lại
- Các ràng buộc của bảng hàng bán trả lại:
- Mô tả bảng hàng bán trả lại:
Hình 3 15 Bảng cơ sở dữ liệu hàng bán trả lại
Bảng hạn mức tín dụng
- Các thuộc tính của bảng hạn mức tín dụng
- Các ràng buộc của bảng hạn mức tín dụng:
- Mô tả bảng hạn mức tín dụng:
Hình 3 16 Bảng cơ sở dữ liệu hạn mức tín dụng
- Các thuộc tính của bảng hóa đơn
MaPXK: mã phiếu xuất kho
- Các ràng buộc của bảng hóa đơn
- Mô tả bảng hóa đơn:
Hình 3 17 Bảng cơ sở dữ liệu hóa đơn
- Các thuộc tính của bảng khách hàng
SoTKCT: số tài khoản chi tiết
SoTKNH: số tài khoản ngân hàng
- Các ràng buộc của bảng khách hàng
- Mô tả bảng khách hàng:
Hình 3 18 Bảng cơ sở dữ liệu khách hàng
- Các thuộc tính của bảng kho thành phẩm
- Các ràng buộc của bảng kho thành phẩm
- Mô tả bảng kho thành phẩm:
Hình 3 19 Bảng cơ sở dữ liệu kho thành phẩm
- Các thuộc tính của bảng mặt hàng
VAT: thuế giá trị gia tăng
SoTKCT: số tài khoản chi tiết
- Mô tả bảng mặt hàng
Hình 3 20 Bảng cơ sở dữ liệu mặt hàng
- Các thuộc tính của bảng nhân viên:
- Các ràng buộc của bảng nhân viên
- Mô tả bảng nhân viên:
Hình 3 21 Bảng cơ sở dữ liệu nhân viên
- Các thuộc tính của bảng nhóm hàng
- Các ràng buộc của bảng nhóm hàng:
- Mô tả bảng nhóm hàng
Hình 3 22 Bảng cơ sở dữ liệu nhóm hàng
- Các thuộc tính của bảng phiếu nhập kho:
MaPNK: mã phiếu nhập kho
MaHBTL: mã hàng bán trả lại
- Các ràng buộc của bảng phiếu nhập kho:
- Mô tả bảng phiếu nhập kho:
Hình 3 23 Bảng cơ sở dữ liệu phiếu nhập kho
- Các thuộc tính bảng phiếu xuất kho:
MaPXK: mã phiếu xuất kho
- Các ràng buộc của bảng phiếu xuất kho
- Mô tả bảng phiếu xuất kho:
Hình 3 24 Bảng cơ sở dữ liệu phiếu xuất kho
- Các thuộc tính của bảng quy cách
- Các ràng buộc của bảng quy cách
- Mô tả bảng quy cách
Hình 3 25 Bảng cơ sở dữ liệu quy cách
Bảng số dư đầu kỳ
- Các thuộc tính của bảng số dư đầu kỳ
SoTKCT: số tài khoản chi tiết
- Các ràng buộc của bảng số dư đầu kỳ
- Mô tả bảng số dư đầu kỳ
Hình 3 26 Bảng cơ sở dữ liệu số dư đầu kỳ
Bảng thu tiền khách hàng
- Các thuộc tính của bảng thu tiền khách hàng
PTTT: phương thức thanh toán
- Các ràng buộc của bảng thu tiền khách hàng
- Mô tả bảng thu tiền khách hàng
Hình 3 27 Bảng cơ sở dữ liệu thu tiền khách hàng
- Các thuộc tính của bảng tiết khoản
SoTKCT: số tài khoản chi tiết
SoTKC2: số tài khoản cấp 2
TenTKCT: tên tài khoản chi tiết
- Các ràng buộc của bảng tiết khoản
- Mô tả bảng tiết khoản
- Các thuộc tính của bảng tiêu khoản
SoTKC2: số tài khoản cấp 2
SoTKC1: số tài khoản cấp 1
TenTKC2: tên tài khoản cấp 2
- Các ràng buộc của bảng tiêu khoản
- Mô tả bảng tiêu khoản
Hình 3 29 Bảng cơ sở sữ liệu tiêu khoản
Bảng tài khoản ngân hàng
- Các thuộc tính bảng tài khoản ngân hàng
SoTKNH: số tài khoản ngân hàng
- Các ràng buộc của bảng tài khoản ngân hàng
- Mô tả bảng tài khoản ngân hàng
Hình 3 30 Bảng cơ sở dữ liệu tài khoản ngân hàng
- Các thuộc tính của bảng tồn kho
- Các ràng buộc của bảng tồn kho
- Mô tả bảng tồn kho
Hình 3 31 Bảng cơ sở dữ liệu tồn kho
3.2.3 Thiết kế ràng buộc toàn vẹn
1 Số lượng đặt hàng phải nhỏ hơn hoặc bằng số lượng tồn.
Hình 3 33 Trigger số lượng đặt hàng nhỏ hơn số lượng tồn
2 Ngày giao hàng phải lớn hoặc bằng ngày ngày đặt hàng.
Hình 3 34 Trigger ngày giao hàng lớn hơn ngày đặt hàng
3 Tự động cập nhật số lượng tồn của mặt hàng khi hàng bán bị trả lại nhập vào kho.
Hình 3 35 Trigger cập nhật số lượng tồn
GIỚI THIỆU SẢN PHẨM MINH HỌA CỦA ĐỀ TÀI
Đặc tả yêu cầu của hệ thống
Hệ thống mới có giao diện và bố cục rõ ràng dễ nhìn
Kiểm soát được số lượng hàng hóa của từng mặt hàng trong CTY
Có các tính năng thêm xóa sửa giúp dễ dàng lưu trữ cũng như sửa đổi
Quản lý được thu chi tiền bán hàng và công nợ khách hàng
Kiểm soát được lượng hàng hóa bán ra và hàng hóa trả lại
Tạo được đơn đặt hàng nhanh cho khách hàng trên hệ thống
Màn hình giao diện
Hình 4 1 Màn hình giao diện phiếu nhập kho
Hình 4 2 Màn hình giao diện phiếu xuất kho
Hình 4 3 Màn hình gao diện công nợ
Hình 4 4 Màn hình giao diện thu tiền khách hàng
Hình 4 5 Màn hình giao diện đơn đặt hàng
Chứng từ hàng bán trả lại
Hình 4 6 Màn hình giao diện hàng bán trả lại
Thiết kế các chứng từ
Hình 4 7 Chứng từ đơn đặt hàng
Hình 4 8 Chứng từ hóa đơn bán hàng
Hình 4 9 Chứng từ phiếu xuất kho
Hình 4 10 Chứng từ phiếu thu
Hình 4 11 Chứng từ biên bản hàng bán trả lại
Hình 4 12 Chứng từ phiếu nhập kho
Thiết kế các report
Báo cáo doanh thu theo mặt hàng
Báo cáo doanh thu theo nhân viên
Báo cáo công nợ phải thu khách hàng
Báo cáo tổng hợp hàng bán trả lại