báo cáo đồ án phần mềm quản lý doanh nghiệp minilab

45 1 0
Tài liệu đã được kiểm tra trùng lặp
báo cáo đồ án phần mềm quản lý doanh nghiệp minilab

Đ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

Tầm quantrọng của việc quản lý doanh nghiệp Minilab của nhóm chúng em có rất nhiều cácchức năng như: quản lý doanh mục, đặt hàng, bán hàng, các dịch vụ tiện ích khácnữa tại quán Minilab,

Trang 1

Giảng viên hướng dẫn

ThS Trần Thị Lan Anh

BỘ CÔNG THƯƠNGTRƯỜNG ĐẠI HỌC KINH TẾ

KỸ THUẬT CÔNG NGHIỆP

KHOA CÔNG NGHỆ THÔNG TIN

HÀ NỘI - 2023

Trang 2

LỜI CẢM ƠN

Em xin gửi lời cảm ơn đến quý thầy cô trong khoa Công nghệ thông tintrường Đại học Kinh tế - Kỹ thuật Công nghiệp đã tạo điều kiện cho emcó cơ hội thực hành, tiếp xúc để em có thể tránh được những vướng mắcvà bỡ ngỡ trong môi trường công việc thời gian tới

Là một sinh viên còn đang học tập trên giảng đường đại học, chỉ vớinhững kiến thức nhỏ bé của mình đã được học cùng với sựu giúp đỡ tậntình và những chỉ bảo của cô từ lúc bắt đầu cho tới lúc kết thúc đồ án màem đã hoàn thành đúng thời hạn quy định và tích luỹ được cho mình mộtlượng nền tảng kiến thức quý báu

Cuối cùng, em xin được gửi lời cảm ơn tới gia đình, bạn bè là nhữngngười đã động viên, tiếp thêm động lực và và chia sẻ rất nhiều kinhnghiệm cũng như những kiến thức giúp em hoàn thành đề tài một cáchtốt nhất

Mặc dù đã cố gắng hoàn thành đề tài tốt nhất nhưng do thời gian và kiếnthức còn có hạn nên emi sẽ không thể tránh khỏi những thiếu sót nhấtđịnh, rất mong nhận được sự cảm thông, chia sẻ và tận tình đóng góp chỉbảo của quý thầy cô cũng như các bạn

Hà Nội, ngày 10 tháng 5 năm 2023

Trang 3

LỜI MỞ ĐẦU

Trong thực trạng của việc sống trong thời đại công nghệ hóa hiện đại hóa và pháttriển mạnh mẽ hiện nay, tất cả mọi lĩnh vực đều bước tiến phát triển theo một tần sốmới Sự phát triển về công nghệ thông tin đó mới đây cũng phát triển rất nhanhchóng tại Việt Nam và nó đang được coi là một sự phát triển thành công và thiết thựccho chúng ta Những lĩnh vực phổ biến tại nước ta không chỉ đang áp dụng nhanhchóng trong và còn rất cần thiết hiệu quả cao trong việc sử dụng, nâng cao hiệu quảcông việc, tiết kiệm thời gian công sức mang lại hiệu quả công việc cao, …

Phần mềm quản lý một doanh nghiệp nói chung và Phần mềm quản lý doanhnghiệp Minilab nói riêng có lẽ đang là vấn đề mới mà mọi người đang tìm kiếm vàtìm hiểu nhiều nhất hiện nay Việc quản lý một doanh nghiệp có vai trò rất quantrọng trong việc duy trì và phát triển sự thành công của doanh nghiệp đó Tầm quantrọng của việc quản lý doanh nghiệp Minilab của nhóm chúng em có rất nhiều cácchức năng như: quản lý doanh mục, đặt hàng, bán hàng, các dịch vụ tiện ích khácnữa tại quán Minilab, hiệu quả của việc cung cấp dịch vụ xuất sắc và tối ưu hóa lợinhuận Việc áp dụng phần mềm quản lý doanh nghiệp Minilab, mô tả cách sử dụngphần mềm để cập nhập vật tư, quản lý thông tin khách hàng và thống kê công nợ vàthống kê vật tư,… Sử dụng các phương pháp quản lý để đảm bảo hiệu quả cao trongcông việc Luôn luôn thu hút khách hàng và duy trì khách hàng ngày càng lớn mạnh.Vì vậy, đây chính là vấn để mà chúng ta cần đặt ra, thực hiện và phát triền nó mộtcách hiệu quả nhất.

Dưới đây là bản báo cáo của nhóm em, vì chưa có nhiều kinh nghiệm trong việclàm nhóm với một bản thiết kế đầy đủ nên chắc chắn có nhiều sai sót và chưa hợp lý.Mong thầy cô và các bạn góp ý, bổ sung để bài của bọn em được hoàn chỉnh hơn.

Xin chân thành cảm ơn cô đã tận tình giúp đỡ để nhóm em hoàn thiện đề tài này!

Hà nội, ngày tháng năm 2023

Trang 4

Nhận xét của giảng viên hướng dẫn

Trang 5

MỤC LỤCLỜI CẢM ƠN 1

LỜI MỞ ĐẦU 2

MỤC LỤC 4

CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 7

1.1 Mô tả bài toán 7

1.1.1 Nhiệm vụ cơ bản của hệ thống 7

1.1.2 Quy trình xử lý và quy tắc quản lý 7

2.2 Biểu đồ phân cấp chức năng 14

2.2.1 Sơ đồ luồng dữ liệu mức ngữ cảnh 15

2.2.2 Sơ đồ luồng dữ liệu mức đỉnh 16

Trang 6

2.2.3 Sơ đồ luồng dữ liệu mức dưới đỉnh của tiến trình”1.0 Quản lý doanh mục”17

2.2.4 Sơ đồ luồng dữ liệu mức dưới đỉnh của tiến trình”2.0 Đặt hàng” 18

2.2.5 Sơ đồ luồng dữ liệu mức dưới đỉnh của tiến trình”3.0 Bán hàng” 19

2.2.6 Sơ đồ luồng dữ liệu mức dưới đỉnh của tiến trình”4.0 Báo cáo thống kê” .202.2.7 Mô hình quan hệ của hệ thống 21

CHƯƠNG 3 THIẾT KẾ HỆ THỐNG 22

3.1 Thiết kế cơ sở dữ liệu 22

3.1.1 Khởi tạo bảng Vật Tư 22

3.1.2 .Khởi tạo bảng Phiếu Chi 23

3.1.3 Khởi tạo bảng Nhà Cung Cấp 24

3.1.4 Khởi tạo bảng Loại Vật Tư 25

3.1.5 Khởi tạo bảng Dịch Vụ 26

3.1.6 Khởi tạo bảng Khách Hàng 27

3.1.7 Khởi tạo bảng Hóa Đơn 28

3.1.8 Khởi tạo bảng Đơn Đặt Hàng 29

3.1.9 Khởi tạo bảng Dịch Vụ 30

3.1.10 Khởi tạo bảng Phiếu Chi 31

3.1.11 Khởi tạo bảng Chi Tiết Hóa Đơn 32

3.1.12 Khởi tạo bảng Chi Tiết Đơn Đặt Hàng 33

3.2 Thiết kế giao diện 34

3.2.1 Một số câu lệnh truy vấn 34

3.2.2 Cập Nhập – Thêm Thông Tin Khách Hàng 34

Trang 7

CHƯƠNG 4 THIẾT KẾ GIAO DIỆN 48

4.1 Đăng nhập chương trình 48

4.1.1 Sự kiện và chức năng nút Botton Đăng Nhập 49

4.1.2 Sự kiện chức năng nút thoát 49

4.1.3 Sự kiện đăng nhập thành công 50

4.1.4 Sự kiện đăng nhập thất bại khi sai tài khoản hoặc mật khẩu 50

Trang 8

CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN1.1 Mô tả bài toán

1.1.1 Nhiệm vụ cơ bản của hệ thống

- Hệ thống quản lý bán hàng của cửa hàng Minilab giúp cho người quản lý cửa hàngcó thể kiểm soát một khối lượng lớn dữ liệu khách hàng, các sản phẩm ảnh, vậtliệu, và các loại hạng mục mà không tốn nhiều công sức để tìm kiếm

- Cửa hàng có thể tra cứu số lượng các mặt hàng nhập vào và bán ra từ đó tính toánvà lên hóa đơn cho khách hàng đồng thời thống kê báo cáo doanh thu của cửahàng.

- Lấy hàng từ nhà cung cấp bán cho khách hàng - Nhận tiền thanh toán từ khách hàng

- Thanh toán tiền hàng cho nhà cung cấp Chương trình có thể thống kê lượng kháchhàng đến, đi và sử dụng những loại dịch vụ nào.

1.1.2 Quy trình xử lý và quy tắc quản lý

- Quầy hàng của cửa hàng sẽ đưa ra quảng cáo, tạo các bài viết, nhằm đưa các sản phẩm ,máy ảnh và dịch vụ tráng phim , in ảnh chất lượng đến gần với khách hàng Từ đó kháchhàng biết đến sản phẩm, khi khách hàng đến mua hàng, quầy hàng vấn trao đổi và từ đóphát sinh đơn hàng sẽ gửi cho bộ phận kế toán tổng hợp

- Bộ phận kế toán tổng hợp sẽ lập hóa đơn, sau khi thanh toán, bộ phận sẽ chuyển phiếuxuất kho xuống cho bộ phận cung ứng vật tư

- Bộ phận cung ứng vật tư sẽ kiểm tra, nếu còn vật tư thì sẽ gửi vật tư cho khách, nếukhông còn vật sẽ lên kế hoạch nhập hàng từ nhà cung cấp Bộ phận cung ứng vật tư sẽkiểm tra tình trạng vật tư còn tồn đọng trong kho, xem loại vật tư nào còn nhiều thì sẽchưa nhập thêm vật tư, loại vật tư nào nhanh bán hết còn tồn động trong kho số lượng íthoặc không còn vật tư thì sẽ nhập thêm Trong đơn đặt hàng nhập vật tư phải có đầy đủthông tin chi tiết về từng loại vật tư và số lượng nhập Mỗi lần nhập vật tư phải đầy đủthông tin của nhà cung cấp, danh sách các vật tư, số lượng, ngày nhập về và phải lưu lại

Trang 9

- Nhà cung cấp nhận đơn đặt hàng, chuyển vật tư đến cho cửa hàng, quầy hàng sẽ kiểmtra chất lượng nếu đạt yêu cầu theo hợp đồng sẽ lập phiếu nhập kho và chuyển cho bộphận cung ứng vật tư để thanh toán đơn đặt hàng cho nhà cung cấp (Hợp đồng được kýkết bởi bộ phận quản lý với nhà cung cấp)

- Bộ phận kế toán tổng hợp báo cáo, thống kê doanh thu mỗi ngày cũng như thông tinnhập hàng gửi lên ban quản lý để kiểm soát và quản lý cửa hàng

1.2 Công cụ thực hiện

1.2.1 Phần mềm SQL sever

SQL Server là một hệ quản trị cơ sở dữ liệu (DBMS) do Microsoft phát triển Đây là

một phần quan trọng của nền tảng Microsoft SQL Server, cung cấp các dịch vụ quản lýcơ sở dữ liệu cho ứng dụng và hệ thống thông tin.

Dưới đây là một số điểm quan trọng về SQL Server:

- Ngôn ngữ truy vấn: SQL Server sử dụng ngôn ngữ truy vấn SQL (Structured

Query Language) để tương tác với cơ sở dữ liệu SQL cung cấp các lệnh nhưSELECT, INSERT, UPDATE, DELETE để thao tác dữ liệu.

- Quản lý dữ liệu: SQL Server hỗ trợ lưu trữ và quản lý dữ liệu trong các bảng Các

bảng này có thể tương tác với nhau thông qua các quan hệ khóa ngoại.

- Bảo mật: SQL Server cung cấp các cơ chế bảo mật như quản lý người dùng và vai

trò, giúp kiểm soát quyền truy cập đến cơ sở dữ liệu.

- Quản lý hiệu suất: SQL Server cung cấp các công cụ giúp theo dõi và tối ưu hóa

hiệu suất của cơ sở dữ liệu, bao gồm lập chỉ mục, tối ưu hóa truy vấn và quản lýtài nguyên.

- Dự trữ và phục hồi: SQL Server hỗ trợ các phương pháp sao lưu và phục hồi dữ

liệu để đảm bảo an toàn và khả dụng của thông tin.

- Dịch vụ tích hợp: SQL Server không chỉ là một hệ quản trị cơ sở dữ liệu mà còn

cung cấp các tính năng tích hợp như tích hợp với các ngôn ngữ lập trình khác, tíchhợp với hệ thống Windows, và hỗ trợ các dịch vụ web.

Trang 10

- Khả năng mở rộng: SQL Server có khả năng mở rộng để đáp ứng nhu cầu ngày

càng tăng về lưu trữ và xử lý dữ liệu thông qua các tính năng như cụm dữ liệu vàdịch vụ đám mây.

SQL Server là một trong những hệ quản trị cơ sở dữ liệu phổ biến được sử dụng rộng rãitrong doanh nghiệp và tổ chức để quản lý và tối ưu hóa cơ sở dữ liệu của họ.

1.2.2 Ngôn Ngữ lập trình C#

C# (hay C Sharp) là một ngôn ngữ lập trình đa mục đích được phát triển bởi Microsoft.

Dưới đây là một giới thiệu ngắn gọn về C#:

- Đối tượng hóa: C# là một ngôn ngữ lập trình hướng đối tượng (OOP), cho phép

phát triển ứng dụng theo kiểu đối tượng, tức là tạo và quản lý các đối tượng chứadữ liệu và phương thức.

- Tính chất an toàn: C# được thiết kế với mục tiêu an toàn, giúp tránh được một số

lỗi phổ biến như truy cập không an toàn vào bộ nhớ.

- Tích hợp mạnh mẽ với NET Framework: C# là một phần quan trọng của NET

Framework, nền tảng phần mềm của Microsoft Điều này giúp C# tận dụng cácthư viện, khung phát triển và công cụ mạnh mẽ của NET.

- Đa nền tảng: Với sự ra đời của NET Core và sau này là NET 5 và NET 6, C# đã

trở nên đa nền tảng, có thể chạy trên nhiều hệ điều hành như Windows, Linux vàmacOS.

- Hiệu suất cao: C# được tối ưu hóa để cung cấp hiệu suất tốt, đặc biệt là trong việc

phát triển ứng dụng đòi hỏi tốc độ xử lý cao.

- Dễ học và đọc: Cú pháp của C# được thiết kế để dễ đọc và dễ học, giúp người

phát triển nhanh chóng làm quen và xây dựng ứng dụng.

- Hỗ trợ đa dạng ứng dụng: C# có thể được sử dụng cho nhiều loại ứng dụng khác

nhau, từ ứng dụng Windows đến ứng dụng web và di động.

- Hỗ trợ lập trình hàm: Ngoài lập trình hướng đối tượng, C# cũng hỗ trợ lập trình

hàm, cho phép sử dụng các khái niệm như lambda expression và LINQ.

Trang 11

- Tính năng mới và cập nhật định kỳ: Microsoft thường xuyên cập nhật C# với

các phiên bản mới, đưa vào tính năng và cải tiến để giữ cho ngôn ngữ luôn hiệnđại và phù hợp với nhu cầu phát triển.

C# là một ngôn ngữ mạnh mẽ và linh hoạt, được ưa chuộng trong cộng đồng phát triểnphần mềm và đặc biệt là phổ biến trong việc xây dựng ứng dụng trên nền tảng Microsoft.

Trang 12

CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG2.1 Phân tích chức năng của hệ thống

Các bảng dữ liệu quan hệ Từ mô hình quan hệ của hệ thống chuyển thành các bảng dữliệu quan hệ như sau:

- LOẠI DỊCH VỤ (#Mã Loại, Tên loại)- DỊCH VỤ (#Mã dịch vụ, Mã loại, Giá dịch vụ)

- HÓA ĐƠN (#Mã hóa đơn, Mã khách hàng, Ngày bán, Tổng tiền) - CHI TIẾT HÓA ĐƠN (#Mã hóa đơn, Mã vật tư, Số lượng, Mã dịch vụ) - VẬT TƯ (#Mã vật tư, Tên vật tư, Mã loại, Gía nhập, Gía bán, Số lượng tồn

- LOẠI VẬT TƯ (#Mã loại, Tên loại)

- KHÁCH HÀNG (#Mã khách hàng, Tên khách hàng, Địa chỉ, Số điện thoại)- ĐƠN ĐẶT HÀNG (#Mã đơn đặt hàng, Nhà cung cấp, Ngày đặt) - CHI TIẾT ĐƠN ĐẶT HÀNG (#Mã đơn đặt hàng, Mã vật tư, Số lượng) - NHÀ CUNG CẤP (#Mã nhà cung cấp, Tên nhà cung cấp, Địa chỉ, Số điện

Trang 13

Bộ phận cung ứng vật tư sẽ kiểm tra tình trạng vật tư còn tồn đọng trong kho, xem loạivật tư nào còn nhiều thì sẽ chưa nhập thêm vật tư , loại vật tư nào nhanh bán hết còn tồnđộng trong kho số lượng ít hoặt không còn hàng thì sẽ nhập thêm Khi đơn vị cung cấpvật tư đến thì nhân viên kho sẽ kiểm tra, tiếp nhận vật tư, nhân viên kế toán sẽ thanh toánvới đơn vị cung cấp hàng và lưu lại đơn đặt hang và phiếu chi

2 Tiếp nhận đơn đặt hang và yêu cầu từ khách hàng và bán vật tư và cung cấp dịch vụKhi khách hàng trực tiếp đến mua vật tư đặt hàng yêu cầu dịch vụ qua số điện thoại, quầyhàng sẽ lưu thông tin khách hàng, sản phẩm đặt hàng và dịch vụ khách hang yêu cầu vàophiếu mua hàng rồi chuyển cho bộ phận kế toán lập hóa đơn, tiến hành thanh toán đơnhàng cho khách hàng Sau đó nhân viên sẽ chuyển phiếu xuất kho xuống kho hàng cho bộphận cung ứng vật tư

3 Lưu đơn đặt hàng, phiếu chi và hóa đơn bán hàng

Bộ phận kế toán tổng hợp lưu đơn đặt hàng, phiếu chi và hóa đơn khách hàng trong quátrình mua bán vật tư và cung cấp dịch vụ

4 Tính toán tiền nhập hàng, tiền bán hàng

Cuối mỗi ngày, bộ phận kế toán tổng hợp sẽ tổng hợp hóa đơn bán hàng trong ngày đểtính toán tiền bán hàng trong ngày

Cuối mỗi tháng, bộ phận kế toán tổng hợp sẽ tổng hợp hóa đơn bán hàng trong tháng đểtính toán tiền bán hàng trong tháng

5 Theo dõi tình trạng của vật tư trong kho

Vào cuối tháng, nhân viên kho sẽ kiểm kê các mặt hàng còn tồn đọng lại trong kho 6 In báo cáo hàng ngày

Cuối mỗi ngày, bộ phận kế toán tổng hợp sẽ lập báo cáo về tình trạng bán hàng trongngày hôm đó, gồm các chi tiết về những mặt hàng bán chạy, tổng tiền hàng hóa bán đượctrong ngày hôm đó và gửi báo cáo cho ban giám đốc

Trang 14

5 Khi khách hàng trực tiếp đến mua hàng hoặc đặt hàng qua số điện thoại, quầy hàngsẽ lưu thông tin khách hàng, sản phẩm đặt hàng và dịch vụ khách hàng yêu cầu vào phiếumua hàng rồi chuyển cho bộ phận kế toán tổng hợp lập hóa đơn, tiến hành thanh toán đơnhàng cho khách hàng Sau đó quầy hàng sẽ chuyển phiếu xuất kho xuống kho hàng chobộ phận cung ứng vật tư

Trang 15

2.2 Biểu đồ phân cấp chức năng

Hình 2.1 Sơ đồ phân cấp chức năng

Trang 16

3.1.4 Khởi tạo bảng Loại Vật Tư

STT Khóa chínhTên trườngKiểu dữ liệuDiễn giải

Khóa Ngoài

Câu truy vấn để tạo bảng CREATE TABLE LoaiVatTu (

MaLoaiVatTu varchar(50)PRIMARY KEY,

TenLoai varchar(50) NOTNULL);

Trang 17

3.1.5 Khởi tạo bảng Dịch Vụ

STT Khóa chínhTên trườngKiểu dữ liệuDiễn giải

Khóa Ngoài

Câu truy vấn để tạo bảng CREATE TABLE DichVu (

MaDichVu varchar( )50 PRIMARY KEY,

TenDichVu varchar( )50 NOT NULL,

MaLoai varchar(50) NOTNULL,

GiaDichVu float NOT NULL,

FOREIGN KEY (MaLoai REFERENCES) LoaiDichVu(MaLoai));

Trang 18

Câu truy vấn để tạo bảng CREATE TABLE KhachHang (

MaKhachHang varchar(50)PRIMARY KEY,

TenKhachHang varchar( )50 NOT NULL,

DiaChi varchar(50) NOTNULL,

SoDienThoai varchar(20) NOTNULL);

Trang 19

3.1.7 Khởi tạo bảng Hóa Đơn

STT Khóa chínhTên trườngKiểu dữ liệuDiễn giải

Khóa Ngoài

Câu truy vấn để tạo bảng CREATE TABLE HoaDon(

MaHoaDon varchar( )50PRIMARY KEY, MaKhachHang varchar( )50NOT NULL, NgayBan DATENOT NULL, TongTien floatNOT NULL,

FOREIGN KEY (MaKhachHang) REFERENCES KhachHang(MaKhachHang));

Trang 20

3.1.8 Khởi tạo bảng Đơn Đặt Hàng

Câu truy vấn để tạo bảngCREATE TABLE DonDatHang(

MaDonDatHang varchar( )50PRIMARY KEY, MaNCC varchar( ),50

NgayDat DATE,

FOREIGN KEY (MaNCC)REFERENCES NhaCungCap(MaNCC));

STT Khóa chínhTên trườngKiểu dữ liệuDiễn giải

Khóa Ngoài

12

Trang 21

FOREIGN KEY (MaLoai)REFERENCES LoaiDichVu(MaLoai));

STT Khóa chínhTên trườngKiểu dữ liệuDiễn giải

Khóa Ngoài

12

Trang 22

3.1.10.Khởi tạo bảng Phiếu Chi

STT Khóa chínhTên trườngKiểu dữ liệuDiễn giải

Khóa Ngoài

Câu truy vấn để tạo bảngCREATE TABLE PhieuChi(

MaPhieuChi varchar( )50PRIMARY KEY, MaDonDatHang varchar( ),50 TongTien floatNOT NULL, NgayNhap DATE,

FOREIGN KEY (MaDonDatHang) REFERENCES DonDatHang(MaDonDatHang));

Trang 23

3.1.11.Khởi tạo bảng Chi Tiết Hóa Đơn

STT Khóa chínhTên trườngKiểu dữ liệuDiễn giải

Câu truy vấn để tạo bảng

CREATE TABLE ChiTiet_HoaDon (

MaHoaDon varchar( ),50 MaVatTu varchar(50),

MaDichVu varchar( ),50 SoLuong int NOT NULL,

PRIMARY KEY (MaHoaDon, MaVatTu MaDichVu, ),

FOREIGN KEY (MaHoaDon)REFERENCES HoaDon(MaHoaDon),

FOREIGN KEY (MaVatTu)REFERENCES VatTu(MaVatTu),

FOREIGN KEY (MaDichVu)REFERENCES DichVu(MaDichVu)

Ngày đăng: 22/05/2024, 08:51

Tài liệu cùng người dùng

Tài liệu liên quan