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

Đồ Án Phần Mềm Java Đề Tài Quản Lý Bán Hàng Tạp Hoá.pdf

20 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Quản Lý Bán Hàng Tạp Hoá
Tác giả Sinh Viên, Mã Sinh Viên, Lớp
Trường học Trường Đại Học Kinh Doanh Và Công Nghệ Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án Phần Mềm Java
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 20
Dung lượng 2,57 MB

Nội dung

Các ứng dụng Java thường được biên dịch thànhbytecodecó thể chạy trên bất kỳmáy ảo JavaJVM nào bất kểkiến trúc máy tínhbên dưới. Cú phápcủaJavatương tự nhưCvàC++, nhưng có í

Trang 1

TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN PHẦN MỀM JAVA

Đề tài: Quản Lý Bán Hàng Tạp Hoá

Mã sinh viên :

Hà Nội, 25 – 11 - 2022

Trang 2

Mục Lục

CHƯƠNG 1 3

TỔNG QUAN LẬP TRÌNH JAVA 3

1 TỔNG QUAN VỀ JAVA 3

1.1 Ngôn ngữ lập trình Java là gì? 3

1.2 Các tính năng của Java 3

-1.3 Hệ Quản Trị Cơ Sở Dữ Liệu SQL Server 5

1.3.1 Ưu và nhược điểm của SQL Server 5

-1.4 Lợi ích phần mềm quản lý bán hàng tạp hoá 7

CHƯƠNG 2 8

-PHÂN TÍCH VÀ THIẾT KẾ PHẦN PHỀM QUẢN LÝ BÁN HÀNG TẠP HOÁ 8

2 Chức năng 8

2.1 Tổng quan chức năng phần mềm 9

2.2 Cơ sở dữ liệu 9

2.3 Thiết kế mô hình quan hệ 11

2.4 Thiết kế các bảng 11

CHƯƠNG 3 13

CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG TẠP HOÁ 13

-3 Giao diện vào mô tả 13

-3.1 Thiết kế giao diện và liên kết với Database 13

CHƯƠNG 4 18

KẾT LUẬN 18

4 KẾT LUẬN CHUNG 18

4.1 Bản Thân 18

Trang 3

-LỜI MỞ ĐẦU

Cùng với sự phát triển và ứng dụng của công nghệ thông tin vào cuộc sống hiện đại của chúng ta ngày nay và tất cả các lĩnh vực Việc đưa tin học vào giúp cho việc quản lý được tiện lơi nhanh chóng và khoa học hơn là một điều vô cùng cần thiết Nó vừa giúp chúng ta tiết kiệm được sức lực của con người và giải quyết vấn đề một cách chính xác Vì vậy ngày càng nhiều các phần mềm mang tính hiệu quả đòi hỏi chúng em cần phải có những kiến thức trên

Ứng dụng phần mềm vào việc quản lý bán hàng trong doanh nghiệp là một nhu cầu tất yếu nhằm nâng cao hiệu quả quản lý và tăng cường mối quan

hệ thân thiết với khách hàng trong môi trường cạnh tranh hiện nay Lựa chọn một phần mềm phù hợp với hoạt động của doanh nghiệp là việc đau đầu của các nhà quản lý

Vì còn thiếu kinh nghiệm trong nghiên cứu và thực hành nên không tránh khỏi những thiếu sót, mong thầy cô sẽ có những góp ý để giúp em hoàn thiện hơn

2

Trang 4

CHƯƠNG 1 TỔNG QUAN LẬP TRÌNH JAVA

1 TỔNG QUAN VỀ JAVA

1.1 Ngôn ngữ lập trình Java là gì?

Javalà mộtngôn ngữ lập trìnhhướng đối tượng,dựa trên

lớpđược thiết kế để có càng ítphụ thuộcthực thi càng tốt Nó là ngôn ngữ lập trình cómục đích chungcho phépcác nhà phát triển ứng dụngviết một lần, chạy ở mọi nơi(WORA), nghĩa là mã Javađã biên dịchcó thể chạy trên tất cả các nền tảng hỗ trợ Java

mà không cần biên dịch lại Các ứng dụng Java thường được biên dịch thànhbytecodecó thể chạy trên bất kỳmáy ảo Java(JVM) nào bất kểkiến trúc máy tínhbên dưới.

Cú phápcủaJavatương tự nhưCvàC++, nhưng có ít cơ sởcấp thấphơn các ngôn ngữ trên Java runtime cung cấp các khả năng động (chẳng hạn như phản ánh và sửa đổi mã thời gian chạy) thường không có sẵn trong cácngôn ngữ biên dịchtruyền thống Tính đến năm 2019Java là một trong nhữngngôn ngữ lập trình phổ biến nhất được sử dụngtheoGitHub,đặc biệt chocác ứng dụng webmáy khách-máy chủ, với 9 triệu nhà phát triển đã được báo cáo

1.2 Các tính năng của Java

Không chỉ biết về khái niệm Java là gì? Tính năng của lập trình cũng cần được nắm rõ, bao gồm:

 Hướng đối tượng: Trong Java, tất cả đều là một Object Java có thể mở

rộng và bảo trì dễ dàng bởi nó được xây dựng dựa trên mô hình Object

 Nền tảng độc lập: Khi được biên dịch, Java không được biên dịch thành

ngôn ngữ máy trên nền tảng cụ thể mà thay vào mã byte – một nền tảng

Trang 5

độc lập Mã byte này được thông dịch từ máy ảo (JVM) trên một nền tảng nào đó mà nó đang chạy

 Đơn giản: Java được thiết kế đơn giản, dễ học Chỉ hiểu khái niệm cơ bản

về OOP Java, để trở thành master về java rất dễ

 Bảo mật: Tính năng an toàn của Java cho phép phát triển các hệ thống

không virus, không giả mạo, việc xác thực dựa trên mã hoá khóa công khai

 Kiến trúc – trung lập: Trình biên dịch của Java tạo ra các định dạng tệp

đối tượng kiến trúc trung lập, khiến mã biên dịch được thực thi trên nhiều

bộ vi xử thông qua hệ điều hành Java

 Portable: Một loại kiến trúc trung lập, phụ thuộc vào việc thực hiện, là

những đặc điểm chính khi nói về Portable của Java Các trình biên dịch tại Java được viết bằng ANSI C với ranh giới Portable gọn gàng, gọi là Subset POSIX, bạn có thể mang Byte Code của Java lên bất cứ một nền tảng nào

 Mạnh mẽ: Java luôn nỗ lực loại trừ các tình huống dễ bị lỗi thông qua

việc kiểm tra lỗi tại thời điểm biên dịch và kiểm tra lỗi tại runtime

 Đa luồng: Giúp tạo ra các chương trình thực hiện cùng lúc nhiều tác vụ,

cho phép các nhà phát triển xây dựng ứng dụng tương tác chạy trơn tru hơn

 Thông dịch: Các mã byte Java được dịch trực tiếp tới các máy tính gốc

và không được lưu trữ ở bất cứ đâu

 Hiệu năng cao: Khi sử dụng trình biên dịch Just-In-Time, Java cho phép

thực hiện hiệu năng cao

 Phân tán: Java được sử dụng thiết kế cho môi trường phân tán của

Internet

 Năng động: Java năng động hơn C hoặc C++ do được thiết kế với mục

đích thích ứng môi trường đang phát triển Các chương trình Java sở hữu

4

Trang 6

lượng lớn thông tin tại runtime có thể được sử dụng để xác minh hay giải quyết các truy cập vào các đối tượng tại runtime

Trang 7

1.3 Hệ Quản Trị Cơ Sở Dữ Liệu SQL Server

- Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu, được phát triển

bởi Microsoft Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần mềm khác Có thể chạy trên cùng một máy tính hoặc trên một máy tính khác trên mạng (bao gồm cả Internet)

- Microsoft tiếp thị ít nhất một chục phiên bản Microsoft SQL Server khác nhau, nhắm vào các đối tượng khác nhau và cho khối lượng công việc khác nhau, từ các ứng dụng máy đơn nhỏ đến các ứng dụng Internet lớn có nhiều người dùng đồng thời

- 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.

1.3.1 Ưu và nhược điểm của SQL Server

SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ tương đối phổ biến và được

sử dụng nhiều Có thể nhận thấy ở công cụ này rất nhiều ưu điểm, tuy nhiên song song với đó, nó cũng tồn tại một vài nhược điểm nhỏ

Ưu điểm của SQL Server

- Có thể cài nhiều bản MS SQL khác nhau trên cùng một máy tính

- Duy trì riêng biệt các môi trường sản xuất, phát triển, thử nghiệm

- Giảm thiểu các vấn đề tạm thời trên cơ sở dữ liệu

- Tách biệt các đặc quyền bảo mật

- Duy trì máy chủ tự động

Nhược điểm của SQL Server

- SQL Server chỉ chạy trên hệ điều hành hành Windows

- Cần thanh toán phí license để chạy nhiều CSDL

(database)

6

Trang 8

a So sánh SQL Server với MySQL

- SQL Server có xuất xứ từ "gã khổng lồ công nghệ" Microsoft, công cụ này còn được biết đến với cái tên Microsoft SQL Server và được phát triển từ giữa thập niên 80 của thế kỷ trước

SQL Server cung cấp những giải pháp đáng tin cậy và mở rộng Điểm mạnh của

nó nằm ở nhiều nền tảng kết hợp đến từ Microsoft như ASP.NET, C# xây dựng Winform

Xét về môi trường hoạt động, SQL Server hoạt động tốt với NET, trong khi MySQL có thể kết hợp với mọi ngôn ngữ lập trình khác, trong đó thông thường

là PHP

Bản chất của MySQL là phần mềm mã nguồn mở, chạy trên hơn 20 nền tảng bao gồm Linux, Window, OS/X, HP-UX, AIX, Netware Còn bản chất của SQL Server lại là phần mềm độc quyền được Microsoft xây dựng nhiều công cụ mạnh mẽ, bao gồm cả các công cụ phân tích dữ liệu

Có nhiều loại engines được tạo ra cho MySQL, giúp các lập trình viên MySQL

có thể linh hoạt sử dụng nhiều storage engine khác nhau cho bảng Trong khi SQL Server chỉ sử dụng duy nhất một storage engine riêng được phát triển bởi Microsoft

Trang 9

MySQL không cho phép người dùng hủy query giữa chừng, còn SQL Server lại cho phép người dùng thực hiện thao tác này

Ngoài ra, MySQL dùng Enterprise Manager của Oracle và SQL Server sử dụng Management Studio (SSMS)

Về bảo mật, các chuyên gia về cơ sở dữ liệu giúp cho MySQL có tính năng bảo mật đặc biệt, khiến dữ liệu được bảo mật tuyệt đối SQL Server cũng không hề

"kém cạnh" khi sử dụng công cụ bảo mật riêng – Microsoft Baseline Security Analyzer giúp tăng tính bảo mật một cách triệt để

b Tại sao nên sử dụng SQL Server

- SQL Server có khả năng cung cấp đầy đủ các công cụ cho việc quản lý từ giao dịch từ giao diện GUI đến sử dung ngôn ngữ cho việc truy vấn SQL Điểm mạnh của SQL điểm mạnh của nó là có nhiều nền tảng được kết hợp cùng như: ASP.NET, C# để để xây dựng Winform cũng chính nó có khả năng hoạt động độc lập Tuy nhiên, SQL Server thường đi kèm với thực hiện riêng các ngôn ngữ SQL, T-SQL,

- T-SQL là một trong những loại ngôn ngữ thuộc quền sở hữu của Microsoft và được gọi với cái tên Transact-SQL Nos thườn cung cấp thêm rất nhiều các khả năng khai báo biến, thủ tục lưu trữ và xử lý ngoại lệ, …

SQL Server Management Studio là một loại công cụ giao diện chính cho máy chủ cơ sở của chính mình dữ liệu SQL, thông thường thì nó hỗ trợ cho cả môi trường 64 bit và 32 bit

1.3 Lợi ích phần mềm quản lý bán hàng tạp hoá

- Thông tin hàng hoá được quản lý tập trung, giúp dễ dàng tìm kiếm và

phân loại

- Quản lý khách hàng, sản phẩm, nhân viên, giảm giá…

- Dễ dàng trao đổi và hỗ trợ xử lý công việc giữa các nhân viên và bộ phận.

- Hệ thống báo cáo thời gian thực.

- Dễ dàng tùy chỉnh phần mềm khi quy trình thay đổi.

8

Trang 10

CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ PHẦN PHỀM QUẢN LÝ BÁN

HÀNG TẠP HOÁ

2 Chức năng

Các chức năng của phần mềm:

- Chức năng quản trị hệ thống: cho phép người quản trị hệ thống có thể quản lý người sử dụng, phân quyền, quản lý danh mục và vận hành hệ thống

- Chức năng quản lý cửa hàng: cho phép các bộ phận, phòng ban thực ở những vị trị các nhau được đồng bộ

- Chức năng tra cứu thông tin: cho phép người truy cập hệ thống có thể xem các thông tin mà đã được người quản trị phân quyền cho mình

Phi chức năng của hệ thống:

- Giao diện thân thiện, dễ sử dụng

- Truy xuất dữ liệu nhanh, lưu trữ dữ liệu tốt

- Tìm kiếm nhanh, thuận tiện

- Hệ thống bảo mật cao

- Đáp ứng được các yêu cầu nghiệp vụ

Yêu cầu miền ứng dụng:

- Chạy được trên các hệ điều hành khác nhau

- Hệ quản trị cơ sở dữ liệu tập trung (SQL SERVER)

- Giao diện thiết kế theo một chuẩn nhất định

Trang 11

2.1 Tổng quan chức năng phần mềm.

Hình 1:Tổng quan chức năng phần mềm quản lý bán hàng tạp hoá

2.2 Cơ sở dữ liệu

1 Thông tin về CUAHANG

- Mã cửa hàng

- Tên cửa hàng

- Địa chỉ

- Số điện thoại

- Tên quản lý

2 Thông tin về GIAMGIA

- Mã giảm giá

- Sản phẩm giảm giá

- Số tiền giảm giá

3 Thông tin về KHACHHANG

11

Trang 12

- Mã khách hàng

- Tên khách hàng

- Giới tính

- Số điện thoại

4 Thông tin về MUABAN

- Mã cửa hàng

- Mã khách

- Mã giảm giá

- Mã sản phẩm

- Số lượng mua

- Thành tiền

5 Thông tin về SANPHAM

- Mã sản phẩm

- Tên sản phẩm

- Giá

Trang 13

2.3 Thiết kế mô hình quan hệ

Hình 3:Mô hình thiết kế cơ sở dữ liệu mức vật lý

2.4 Thiết kế các bảng

- Cơ sở dữ liệu gồm có 5 bảng:

+ Cửa hàng

+ Giảm giá

+ Khách hàng

+ Mua bán

+ Sản phẩm

13

Trang 14

- Ở mỗi bảng đều có thuộc tính riêng của mình, dưới đây là 1 số đoạn code

để thiết kế bảng và tham chiếu

- create database qlbanhangtaphoa ;

use qlbanhangtaphoa ;

create table cuahang (

mach char ( 25 ) not null,

tench nvarchar ( 50 ) ,

diachi nvarchar ( 70 ) ,

sdt char ( 20 ) ,

tenquanly nvarchar ( 50 )

)

alter table cuahang add constraint pk_mach primary key ( mach )

create table khachhang (

makhach char ( 25 ) not null,

ten nvarchar ( 50 ) ,

gioitinh nvarchar ( ) 5 ,

sdt char ( 20 )

)

alter table khachhang add constraint pk_makhach primary key ( makhach )

create table sanpham (

masp char ( 25 ) not null,

tensp nvarchar ( 50 ) ,

gia int

)

alter table sanpham add constraint pk_masp primary key ( masp )

create table giamgia (

magiamgia char ( 25 ) not null,

spgiamgia nvarchar ( 50 ) not null,

sotiengiam int

)

alter table giamgia add constraint pk_magiamgia primary key

( magiamgia )

create table mua_ban (

mach char ( 25 ) not null,

makhach char ( 25 ) not null,

magiamgia char ( 25 ) not null,

masp char ( 25 ) not null,

soluongmua int,

thanhtien int

)

alter table mua_ban add

constraint pk_mach_makhach_masp primary key ( mach makhach masp , , ) , constraint fk_mach foreign key ( mach ) references cuahang mach ( ) , constraint fk_makhach foreign key ( makhach ) references

khachhang makhach ( )

constraint fk_masp foreign key ( masp ) references sanpham masp ( ) , constraint fk_magiamgia foreign key ( magiamgia ) references

giamgia magiamgia ( )

Trang 15

CHƯƠNG 3 CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG TẠP HOÁ

3 Giao diện vào mô tả

3.1 Thiết kế giao diện và liên kết với Database

Giao diện form của hàng

15

Trang 16

Giao diện form Khách Hàng

Giao diện form Sản phẩm

Trang 17

Giao diện form Mua Bán

Giao diện form Giảm Giá

17

Trang 18

3.2 Một số đoạn mã code cơ bản trong chương trình

- Code kết nối và đóng database

Trang 19

- Code để thêm cửa hàng

- Code show dữ liệu ra Table

19

Trang 20

CHƯƠNG 4 KẾT LUẬN

4 KẾT LUẬN CHUNG

- Tạo giao diện người sử dụng

Giao diện người sử dụng có lẽ là thành phần quan trọng nhất của một ứng dụng Đối với người sử dụng, giao diện chính là ứng dụng ; họ không cần chú ý đến thành phần mã thực thi bên dưới Ứng dụng của chúng ta có thể phổ biến được hay không phụ thuộc vào giao diện

- Sử dụng những điều khiển chuẩn của Java

Ta dùng những điều khiển để lấy thông tin mà người sử dụng nhập vào, và để hiển thị kết xuất Những điều khiển mà ta có thể dùng trong ứng dụng bao gồm hộp văn bản, nút lệnh, và hộp danh sách,… Những điều khiển khác cho ta truy xuất những ứng dụng khác, xử lý dữ liệu của nó như là một thành phần mã trong ứng dụng của bạn

4.1 Bản Thân

- Trong suốt quá trình làm đồ án Java phần nào đã giúp em sử dụng thành thạo ngôn ngữ Java, xây dựng được hệ thống quản lý bán hàng tạp hoá giúp công việc quản lý chặt chẽ và thuận tiện hơn Em đã tìm kiếm và tổng hợp những thông tin ngoài thực tế để ứng dụng vào bài làm

- Tuy nhiên bài làm vẫn còn một số khuyết điểm như là phạm vi còn hẹp , chưa bao quát được hết vấn đề, một số thông tin chưa được rõ dàng và trơn tru Mong thầy cô đánh giá và chỉ bảo, để tương lai em có thể ra làm

ra nhiều sản phẩm ứng dụng vào thực tế hơn

Em xin trận trọng cảm ơn!

Ngày đăng: 16/07/2024, 17:11

w