Các ứng dụng Java thường được biên dịch thànhbytecodecó thể chạy trên bất kỳmáy ảo JavaJVM nào bất kểkiến trúc máy tínhbên dưới. Cú phápcủaJavatương tự nhưCvà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 2Mụ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 4CHƯƠ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ì?
Javalà mộtngôn ngữ lập trìnhhướng đối tượng,dựa trên
lớpđược thiết kế để có càng ítphụ thuộcthực thi càng tốt Nó là ngôn ngữ lập trình cómục đích chungcho phépcác nhà phát triển ứng dụngviết một lần, chạy ở mọi nơi(WORA), nghĩa là mã Javađã biên dịchcó 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ànhbytecodecó 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ínhbên dưới.
Cú phápcủaJavatương tự nhưCvàC++, nhưng có ít cơ sởcấp thấphơ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ácngôn ngữ biên dịchtruyền thống Tính đến năm 2019Java là một trong nhữngngôn ngữ lập trình phổ biến nhất được sử dụngtheoGitHub,đặc biệt chocác ứng dụng webmá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 6lượ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 71.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 8a 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 9MySQL 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 10CHƯƠ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 112.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 132.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 15CHƯƠ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 16Giao diện form Khách Hàng
Giao diện form Sản phẩm
Trang 17Giao diện form Mua Bán
Giao diện form Giảm Giá
17
Trang 183.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 20CHƯƠ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!