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

Nội dung

Trang 2

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 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ộcsố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ọcvà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 conngườ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ácphầ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ứctrê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 quanhệ thân thiết với khách hàng trong môi trường cạnh tranh hiện nay Lựa chọnmột phần mềm phù hợp với hoạt động của doanh nghiệp là việc đau đầu củacá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ôngtránh khỏi những thiếu sót, mong thầy cô sẽ có những góp ý để giúp em hoànthiệ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áttriể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ợ Javamà không cần biên dịch lại Các ứng dụng Java thường được biêndị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áckhả năng động (chẳng hạn như phản ánh và sửa đổi mã thời gianchạy) thường không có sẵn trong cácngôn ngữ biên dịchtruyềnthống Tính đến năm 2019Java là một trong nhữngngôn ngữ lậptrì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ảngnà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ạiJava đượ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

 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ủacá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 tronglĩ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à đượcsử 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ậpniê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ạicho 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ức năng quản lý cửa hàng: cho phép các bộ phận, phòng banthự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 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ề KHACHHANG11

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 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.1Thiế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 4KẾ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ú ý đếnthành phần mã thực thi bên dưới Ứng dụng của chúng ta có thể phổ biến đượchay 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ồmhộ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 truyxuấ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ànhthạ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àmra 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