Tải bản đầy đủ (.docx) (63 trang)

Khoá luận tốt nghiệp: Quản lý cửa hàng bán xe máy

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.47 MB, 63 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC VĂN HIẾN
KHOA KỸ THUẬT - CƠNG NGHỆ
----------

KHỐ LUẬN TỐT NGHIỆP
PHẦN MỀM QUẢN LÝ XE MÁY

GVHD

: Th.S QUÁ ANH DŨNG

SVTH

: NGUYỄN XUÂN TIẾN

MSSV

: 161A010017

LỚP

: 161A0101

TP. HỒ CHÍ MINH – 2020


MỤC LỤC
MỤC LỤC....................................................................................................................................................1
LỜI CẢM ƠN..............................................................................................................................................3
LỜI CAM ĐOAN........................................................................................................................................4


DANH MỤC CÁC BẢNG BIỂU, LƯU ĐỒ, HÌNH...................................................................................6
KÍ HIỆU CÁC TỪ VIẾT TẮT – THUẬT NGỮ ANH – VIỆT..................................................................9
CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI..........................................................................................................10
1.
2.
3.
4.

MỤC TIÊU CỦA ĐỀ TÀI..................................................................................................................10
YÊU CẦU CỦA ĐỀ TÀI....................................................................................................................10
KẾT QUẢ CỦA ĐỀ TÀI ĐÃ ĐẠT ĐƯỢC............................................................................................10
HẠN CHẾ ĐỀ TÀI...........................................................................................................................10

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT..........................................................................................................11
2.1 TỔNG QUAN VỀ MICROSOFT VISUAL STUDIO VÀ NGƠN NGỮ LẬP TRÌNH C#..............................11
2.1.2
Microsoft Visual Studio...................................................................................................11
2.1.3
Ngơn ngữ lập trình C#......................................................................................................11
2.2 TỔNG QUAN VỀ HỆ QUẢN TRỊ CSDL MICROSOFT SQL SERVER.................................................12
Tổng quan.........................................................................................................................................12
2.3 TỔNG QUAN VỀ SYSBASE POWERDESIGNER................................................................................12
2.4 DEVEXPRESS................................................................................................................................13
2.4.1
DevExpress là gì?.............................................................................................................13
2.4.2
Cài đặt...............................................................................................................................13
2.4.3
Control của DevExpress...................................................................................................14
2.4.4

Export file trong DevExpress...........................................................................................15
2.4.5
Đánh giá tổng quát............................................................................................................17
*Ưu điểm..........................................................................................................................................17
*Nhược điểm.....................................................................................................................................17
2.5 LINQ- NGƠN NGỮ TRUY VẤN TÍCH HỢP......................................................................................18
Thành phần cấu thành LINQ.............................................................................................................18
2. Tạo câu lệnh truy vấn....................................................................................................................19
2.6 CÁC PHIÊN BẢN PHẦN MỀM SỬ DỤNG..........................................................................................19
CHƯƠNG 3 : PHÂN TÍCH THIẾT KẾ HỆ THỐNG PHẦM MỀM QUẢN LÝ XE MÁY....................20
3.1 MÔ TẢ NGHIỆP VỤ........................................................................................................................20
3.2 .BIỂU MẪU....................................................................................................................................21
Hóa đơn bán hàng.............................................................................................................................21
3.3 . PHÂN TÍCH DỮ LIỆU...................................................................................................................22
3.3.1
Mơ hình thực thể quan hệ(ERD)......................................................................................22
3.3.2
Phân tích xử lý..................................................................................................................22
3.3.2.1. Phân tích mơ hình phân cấp chức năng......................................................................22
3.3.2.2. Mơ hình luồng dữ liệu................................................................................................23
3.3.2.3. Mơ hình DFD bán hàng..............................................................................................23
3.3.2.4. Mơ hình DFD nhập hàng............................................................................................24

1
Phần mềm quản lý xe máy


3.4

3.3.2.5. Mơ hình DFD báo cáo thống kê................................................................................24

MƠ TẢ CÁC BẢNG DỮ LIỆU..........................................................................................................25

CHƯƠNG 4 : TRIỂN KHAI PHẦN MỀM...............................................................................................32
4..1
TRIỂN KHAI HỆ THỐNG.............................................................................................................32
4.1.1.
Yêu cầu hệ thống..............................................................................................................32
4.1.2.
Trang bị và cấu hình.........................................................................................................32
4.1.3.
Nhân lực...........................................................................................................................32
4.2.1
Import CSDL vào Microsoft SQL Server........................................................................32
4.2.2
Thiết lập kết nối Database với phần mềm........................................................................32
4.2.3
Cài đặt ứng dụng...............................................................................................................32
4..3
DEMO PHẦN MỀM.....................................................................................................................33
CHƯƠNG 5: KẾT LUẬN VÀ CẢI TIẾN.................................................................................................35
PHỤ LỤC - HƯỚNG DẪN SỬ DỤNG....................................................................................................36
1..1 Tab Hệ hống...............................................................................................................................36
1.1.1 Thay đổi mật khẩu...................................................................................................................36
1.1.2 Danh sách người dùng............................................................................................................36
1.2 TAB DANH MỤC...............................................................................................................................38
1.2.1 Cấu hình sản phẩm...................................................................................................................38
1.2.2
Danh sách khách hàng......................................................................................................40
1..2.3 Danh sách nhà cung cấp..........................................................................................................43
1.2.3 Sản phẩm chi tiết......................................................................................................................45

1.3 Tab Chức năng............................................................................................................................47
1.3.1 Danh sách nhập kho.................................................................................................................47
1.3.2 Danh sách tồn kho....................................................................................................................53
1.3.3 Danh sách đặt hàng..................................................................................................................54
1.3.4 Xuất kho...................................................................................................................................59
1.4 Thống kê.....................................................................................................................................61
1.4.1 Báo cáo doanh thu....................................................................................................................61
DANH MỤC TÀI LIỆU THAM KHẢO...................................................................................................62

2
Phần mềm quản lý xe máy


LỜI CẢM ƠN
Đầu tiên em xin gửi đến thầy Quách Anh Dũng một lời cảm ơn chân thành nhất. Nhờ thầy
mà em mới có thêm những kiến thức thực tế để áp dụng cho đề tài này. Nhờ sự giúp đỡ và
hướng dẫn tận tình của thầy là giảng viên trực tiếp hướng dẫn đã cung cấp kiến thức và nhiều tài
liệu bổ ích cho đề tài của em, cảm ơn thầy đã giúp đỡ em trong thời gian qua để em hoàn thành
xong đồ án “Phần mềm quản lý xe gắn máy” này.
Và lời nói cuối cùng, em xin gửi đến thầy một lời cảm ơn chân thành nhất cùng lời chúc
sức khỏe.
Em xin chân thành cảm ơn!
Tp. Hồ Chí Minh, ngày 28 tháng 12 năm 2020
Sinh viên thực hiện

Nguyễn Xuân Tiến

3
Phần mềm quản lý xe máy



LỜI CAM ĐOAN
Tơi cam đoan đây là cơng trình nghiên cứu của riêng tôi, do tôi tự thực hiện, không sao
chép, vay mượn từ các cơng trình nghiên cứu khoa học khác. Đảm bảo mọi tài liệu tham khảo
đều được trích dẫn, ghi chú đầy đủ.
Tp. Hồ Chí Minh, ngày ...... tháng ...... năm ..........
Sinh viên thực hiện

Nguyễn Xuân Tiến

4
Phần mềm quản lý xe máy


NHẬN XÉT CỦA GIẢNG VIÊN
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................

................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
Tp.Hồ Chí Minh, ngày..........tháng.............năm...........
Giảng viên

5
Phần mềm quản lý xe máy


DANH MỤC CÁC BẢNG BIỂU, LƯU ĐỒ, HÌNH
BẢNG 1: NHỮNG PROVIDER CỦA LINQ..............................................................................................17

BẢNG 2: MÔ TẢ BẢNG KHACHHANG...............................................................................................24
BẢNG 3: MÔ TẢ BẢNG NHACUNGCAP.............................................................................................25
BẢNG 4: MÔ TẢ BẢNG CHITIETSANPHAM......................................................................................26
BẢNG 5: MÔ TẢ BẢNG SANPHAM......................................................................................................27
BẢNG 6: MÔ TẢ BẢNG PHIEUNHAPHANG.......................................................................................28
BẢNG 7: MÔ TẢ BẢNG PHIEUBANHANG.........................................................................................29
BẢNG 8: MÔ TẢ BẢNG NGUOIDUNG.................................................................................................30
BẢNG 9: MÔ TẢ BẢNG NGUOIDUNG.................................................................................................30

HÌNH 1: LOGO VISUAL STUDIO............................................................................................................10
HÌNH 2: LOGO SQL SERVER..................................................................................................................11
HÌNH 3: TẠO PROJECT VỚI DEV EXPRESS..........................................................................................13
HÌNH 4: BỘ UI CỦA DEV EXPRESS........................................................................................................14
HÌNH 5.MƠ HÌNH BPM NGHIỆP VỤ BÁN HÀNG.................................................................................19
HÌNH 6. HĨA ĐƠN MUA XE MÁY.......................................................................................................20
HÌNH 7 : MƠ HÌNH THỰC THỂ QUAN HỆ ERD – QUẢN LÝ XE MÁY................................................21
HÌNH 8. MƠ HÌNH PHÂN CẤP CHỨC NĂNG........................................................................................21
HÌNH 9. MƠ HÌNH LUỒNG DỮ LIỆU.....................................................................................................22
HÌNH 10. MƠ HÌNH DFD BÁN HÀNG....................................................................................................22
HÌNH 11. MƠ HÌNH DFD NHẬP HÀNG.................................................................................................23
HÌNH 12. MƠ HÌNH DFD BÁO CÁO THỐNG KÊ..................................................................................23
HÌNH 13: MÀN HÌNH ĐĂNG NHẬP........................................................................................................32
HÌNH 14: MÀN HÌNH GIỚI THIỆU.........................................................................................................33
HÌNH 15: THAY ĐỔI MẬT KHẨU............................................................................................................35
HÌNH 16: MÀN HÌNH DANH SÁCH NGƯỜI DÙNG..............................................................................35
HÌNH 17: THÊM MỚI NGƯỜI DÙNG.....................................................................................................36
HÌNH 18: LƯU NGƯỜI DÙNG................................................................................................................36
HÌNH 19: CẤU HÌNH SẢN PHẨM............................................................................................................37
HÌNH 20: TÌM KIẾM TRONG MÀN HÌNH CẤU HÌNH SẢN PHẨM.......................................................37


6
Phần mềm quản lý xe máy


HÌNH 21: CHỌN XĨA CẤU HÌNH SẢN PHẨM.......................................................................................38
HÌNH 22: XÁC NHẬN XĨA CẤU HÌNH SẢN PHẨM...............................................................................38
HÌNH 23: SỬA THƠNG TIN CẤU HÌNH SẢN PHẨM TRÊN LƯỚI........................................................39
HÌNH 24:MÀN HÌNH DANH SÁCH KHÁCH HÀNG...............................................................................39
HÌNH 25: THÊM MỚI KHÁCH HÀNG.....................................................................................................40
HÌNH 26: NHẬP THƠNG TIN KHÁCH HÀNG........................................................................................40
HÌNH 27: LƯU THƠNG TIN KHÁCH HÀNG..........................................................................................41
HÌNH 28: TÌM KIẾM THƠNG TIN KHÁCH HÀNG.................................................................................41
HÌNH 29: MÀN HÌNH DANH SÁCH NHÀ CUNG CẤP...........................................................................42
HÌNH 30: THÊM MỚI NHÀ CUNG CẤP..................................................................................................42
HÌNH 31: LƯU THƠNG TIN NHÀ CUNG CẤP.......................................................................................43
HÌNH 32: TÌM KIẾM TRONG NHÀ CUNG CẤP.....................................................................................43
HÌNH 33: XĨA NHÀ CUNG CẤP.............................................................................................................44
HÌNH 34: MÀN HÌNH SẢN PHẨM CHI TIẾT..........................................................................................44
HÌNH 35: IMPORT DANH SÁCH SẢN PHẨM CHI TIẾT........................................................................45
HÌNH 36: SỬA THƠNG TIN CHI TIẾT SẢN PHẨM TRÊN LƯỚI...........................................................45
HÌNH 37: MÀN HÌNH DANH SÁCH NHẬP KHO....................................................................................46
HÌNH 38:TÌM KIẾM TRONG DANH SÁCH NHẬP KHO........................................................................47
HÌNH 39: XĨA DỮ LIỆU NHẬP KHO.....................................................................................................47
HÌNH 40: THÊM MỚI NHẬP KHO..........................................................................................................48
HÌNH 41: NHẬP THƠNG TIN PHIẾU NHẬP KHO.................................................................................48
HÌNH 42; IMPORT DANH SÁCH SẢN PHẨM NHẬP KHO....................................................................49
HÌNH 43: REVIEW DANH SÁCH NHẬP KHO........................................................................................49
HÌNH 44:THỰC HIỆN NHẬP KHO..........................................................................................................50
HÌNH 45: XÁC NHẬN NHẬP KHO...........................................................................................................50
HÌNH 46: DANH SÁCH DỮ LIỆU NHẬP KHO.......................................................................................51

HÌNH 47: XEM LẠI CHI TIẾT DỮ LIỆU NHẬP KHO.............................................................................51
HÌNH 48: MÀN HÌNH DANH SÁCH TỒN KHO......................................................................................52
HÌNH 49: TÌM KIẾM TRONG DANH SÁCH TỒN KHO..........................................................................52
HÌNH 50: MÀN HÌNH DANH SÁCH ĐẶT HÀNG....................................................................................53
HÌNH 51: TÌM KIẾM TRONG DANH SÁCH ĐẶT HÀNG........................................................................53
HÌNH 52: XĨA PHIẾU BÁN HÀNG.........................................................................................................54
HÌNH 53: IN PHIẾU BÁN HÀNG.............................................................................................................54
HÌNH 54: THÊM MỚI PHIẾU ĐẶT HÀNG..............................................................................................55

7
Phần mềm quản lý xe máy


HÌNH 55: THƠNG TIN PHIẾU ĐẶT HÀNG............................................................................................55
HÌNH 56: THÊM SẢN PHẨM TRONG PHIẾU ĐẶT HÀNG....................................................................56
HÌNH 57: TÌM KIẾM KHI THÊM SẢN PHẨM TRONG ĐƠN ĐẶT HÀNG.............................................56
HÌNH 58: CẬP NHẬT SỐ LƯỢNG SẢN PHẨM TRONG ĐƠN ĐẶT HÀNG...........................................57
HÌNH 59: XÁC NHẬN THÊM MỚI ĐƠN ĐẶT HÀNG.............................................................................57
HÌNH 60: XEM LẠI PHIẾU ĐẶT HÀNG..................................................................................................58
HÌNH 61: MÀN HÌNH XUẤT KHO...........................................................................................................58
HÌNH 62: NHẬP MÃ PHIẾU ĐỂ XUẤT KHO..........................................................................................59
HÌNH 63: IN PHIẾU XUẤT KHO.............................................................................................................59
HÌNH 64: MÀN HÌNH BÁO CÁO DOANH THU......................................................................................60
HÌNH 65: TÌM KIẾM DỮ LIỆU DOAN THU...........................................................................................60

8
Phần mềm quản lý xe máy


KÍ HIỆU CÁC TỪ VIẾT TẮT – THUẬT NGỮ ANH – VIỆT

CSDL

Database

Cơ sở dữ liệu

DML

Data Manipulation Language

Ngôn ngữ thao tác dữ liệu

DDL

Data Definition Language

Ngôn ngữ định nghĩa dữ liệu

RDBMS

Relational Database Management
System

Hệ quản trị cơ sở dữ liệu quan hệ

SQL

Strutured Query Language

Ngôn ngữ truy vấn dữ liệu


RDBMS

Relational Database Management
System

Hệ quản trị cơ sở dữ liệu quan hệ

LINQ

Language Integrated Query

Ngôn ngữ truy vấn tích hợp

9
Phần mềm quản lý xe máy


CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI
1. Mục tiêu của đề tài
Mục tiêu của đề tài là tạo ra phần mềm quản lý xe máy. Thường các quá trình quản lý
các sản phẩm mất rất nhiều thời gian. Cả trong quá trình mua bán sẽ có thể sẽ gặp khó khăn về
số liệu.
Vậy nên mục đích của đề tài:
Quản lý dễ dàng các thông tin của sản phẩm, khách hàng, nhà cung cấp, các phiếu bán
hàng, phiếu nhập,…Một cách đầy đủ có thể tìm kiếm nhanh nhất khi biết mã và tên các đối
tượng.
2. Yêu cầu của đề tài
- Quản lý khách hàng
- Quản lý nhà cung cấp

- Quản lý sản phẩm
- Quản lý nhập kho sản phẩm
- Quản lý User
- Quản lý xuất kho
- Quản lý tồn kho
3. Kết quả của đề tài đã đạt được
Hệ thống sẽ giúp người sử dụng quản lý được các sản phẩm vào, xuất kho. Giúp quản lý
được khách hàng nào đã mua và mua trong thời gian nào. Quản lý được các nhà cung cấp mà
cửa hàng đặt hàng cũng như User.
4. Hạn chế đề tài
Hệ thổng chưa thể cho phép bán hàng thanh tốn bằng chuyển khoản hay trả góp hoặc đặt
cọc sản phẩm. Thực tế nếu sản phẩm có giá trị lớn thì khách hàng có thể thanh tốn bằng cách
chuyển khoản và cũng có thể khách hàng sẽ mua trả góp.
Các chức năng như: Bảo trì xe máy, trả sản phẩm cho nhà cung cấp, khuyến mãi hiện tại
vẫn chưa phát triển.

10
Phần mềm quản lý xe máy


CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1 Tổng quan về Microsoft Visual Studio và ngơn ngữ lập trình C#
2.1.2

Microsoft Visual Studio

Visual Studio là trình biên dịch mạnh mẽ do Microsoft phát triển để tạo ra các ứng dụng
trên Windows, IOS, Android và các ứng dụng Web.
Phần mềm này cho phép các nhà phát triển phần mềm và phát triển web phát triển các
chương trình máy tính, cũng như các trang web. Visual Studio hỗ trợ các ngơn ngữ lập trình như

C, C ++, VB.NET, C #, Python, Ruby, XML/XSLT, HTML/XHTML, JavaScript, CSS, và nhiều
hơn nữa. Các trình biên tập mã thơng minh hỗ trợ hoàn thành các thành phần, khám phá mã, gỡ
lỗi tích hợp, thiết kế các mẫu và các công cụ tiên tiến khác thường được sử dụng trong q trình
phát triển. Đây là một cơng cụ tuyệt vời cho học tập và dành cho các nhà phát triển ứng dụng.

Hình 1: Logo Visual Studio
2.1.3

Ngơn ngữ lập trình C#

Ngơn ngữ C# được phát triển bởi đội ngũ kỹ sư của Microsoft, trong đó người dẫn đầu là
Anders Hejlsberg và Scott Wiltamuth. Cả hai điều là những người nổi tiếng, trong đó Anders
Hejlsberg được biết đến là tác giả của Turbo Pascal, một ngơn ngữ lập trình PC phổ biến. Ông
đứng đầu nhóm thiết kế Borland Delphi, một trong những thành công đầu tiên của việc xây dựng
môi trường phát triển tích hợp (IDE) cho lập trình Client/Server.
Ngơn ngữ C# khá đơn giản, có khoảng 80 từ khóa và dưới 20 kiểu dữ liệu được xây dựng
sẵn. Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại.
Nó bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng
(OOP). Hơn nữa, nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh là C++ và Java.

11
Phần mềm quản lý xe máy


2.2 Tổng quan về hệ quản trị CSDL Microsoft SQL Server
Tổng quan
SQL Server là một hệ quản trị CSDL quan hệ (RDBMS) sử dụng câu lệnh SQL
(Transact-SQL) để trao đổi dữ liệu giữa máy Client và máy cài SQL Server. Một RDBMS
bao gồm database, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ
phận khác nhau trong RDBMS.

SQL Server được tối ưu để có thể chạy trên môi trường CSDL rất lớn lên đến
Terabyte và có thể phục vụ cùng lúc cho hàng ngàn user. SQL Server có thể kết hợp “ăn
ý” với các server khác như Microsoft Internet Information Server (IIS), E-Commerce
Server, Proxy Server….

Hình 2: Logo SQL Server
2.3 Tổng quan về Sysbase PowerDesigner
Sybase PowerDesigner là một phần mềm hỗ trợ đắc lực trong việc thiết kế mơ hình quan
hệ, mơ hình CDM, PDM, ERD, ER,...
Có thể dùng Power Designer để:
-

Thiết kế Conceptual Data model (CDM) bằng sơ đồ thực thể kết hợp.

-

Phát sinh Physical Data Model (PDM) tương ứng trên hệ quản trị CSDL được chọn.

-

Phát sinh script tạo CSDL trên một hệ quản trị CSDL đích.

- Phát sinh ràng buộc tồn vẹn tham chiếu (Referential Integrity Trigger) nếu chúng được
hổ trợ bởi CSDL đích.
-

Cho phép hiệu chỉnh và in các model.

-


Phát sinh ngược lại các CSDL và application đang tồn tại.

-

Định nghĩa các thuộc tính mở rộng có các đối tượng PDM.

12
Phần mềm quản lý xe máy


2.4 DevExpress
2.4.1

DevExpress là gì?

Đối với những lập trình viên .NET thì DevEpress là một cơng cụ hết sức hữu dụng,
cung cấp rất nhiều control trong Visual Studio. DevExpress không chỉ giúp thiết kế
winform hay website đẹp hơn mà còn giúp cho việc lập trình được dễ dàng hơn, ta có thể
thấy rõ nhất là trong việc tương tác với cơ sở dữ liệu.
DevExpress được ra mắt lần đầu tiên vào năm 2011 và được đơng đảo lập trình
viên .NET sử dụng. Từ đó đến này đã trải qua rất nhiều phiên bản với nhiều nâng cấp đáng
kể. Phiên bản mới nhấtt hiện nay là v18.2. Với DevExpress ta có thể tự tạo cho mình một
bộ Office riêng chỉ trong vịng một vài tiếng

Thành phần của DevExpress
 WinForms Controls: Cung cấp các control cho WinForms.
 ASP.NET Controls: Cung cấp các control cho WebForms.
 WPF Controls: Cung cấp các control cho WPF.
 Silverlight Controls: Cung cấp các control cho Silverlight.
 XtraCharts: Control cung cấp các loại biểu đồ.

 XtraReports: Cung cấp các control tạo báo cáo.
 XPO: Cung cấp môi trường làm việc với database.
 XAF: Một công nghệ mới giúp việc phát triển phần mềm một cách nhanh chóng.
2.4.2

Cài đặt

Yêu cầu hệ thống:
 Microsoft .NET Framework từ 2.0 trở lên
 Microsoft Visual Studio
 SQL Server
Việc cài đặt DevExpress rất đơn giản nên mình sẽ khơng nói chi tiết phần này ra, các
bạn có thể tải trên trang chủ của DevExpress Bản trial 30
ngày cho phép chúng ta tải miễn phí. Để có được nhiều control hơn ta cần phải tải bản
trả phí với mức giá từ 699 - 2199$ tùy từng option.

13
Phần mềm quản lý xe máy


2.4.3

Control của DevExpress

Sau khi cài đặt xong, ngay khi mở Visual Studio ra chúng ta đã nhìn thấy mục chọn
Template DevExpress

Hình 3: Tạo Project với Dev Express
Khi click vào, ta chọn được các mẫu UI Winform hay Web Application khác nhau cho
project.


14
Phần mềm quản lý xe máy


Khơng những vậy, DevExpress cịn cung cấp những bộ UI tương tự Microsoft Office
gồm nhiều chức năng tương tự như bản gốc.

Hình 4: Bộ UI của Dev Express
Ta nhận thấy Visual Studio có thêm rất nhiều Control mới thay thế hầu hết các Control
mặc định. DevExpress cung cấp thêm rất nhiều Control hữu ích mà Visual Studio chưa

như:
RatingControl,
CameraControl,
ImageSlider,
Ribbon
Control,
GalleryControl,....... Ta có thể tùy chỉnh được properties nhiều hơn cho Control và cịn
có một kho Icon cung cấp cho các Button.
Điểm mà mà mình thích nhất ở DevExpress là SkinRibbon Gallery, với nó ta có thay
đổi được rất nhiều skin đẹp, độc lạ mắt cho Winform.
2.4.4

Export file trong DevExpress

private void ExportExcel_Click(object sender, EventArgs e)
{
DevExpress.XtraGrid.Views.Grid.GridView
View

nhanSuGridControl.MainView as DevExpress.XtraGrid.Views.Grid.GridView;

=

if (View != null) {
View.ExportToXlsx("MainViewData.xlsx");
Process excelexport = new Process();
excelexport.StartInfo.FileName = "EXCEL.exe";

15
Phần mềm quản lý xe máy


excelexport.StartInfo.Arguments = "MainViewData.xlsx";
excelexport.Start();
}
}

private void ExportPDF_Click(object sender, EventArgs e)
{
DevExpress.XtraGrid.Views.Grid.GridView
View
nhanSuGridControl.MainView as DevExpress.XtraGrid.Views.Grid.GridView;

=

if (View != null) {
View.ExportToPdf("MainViewData.pdf");
Process pdfexport = new Process();
pdfexport.StartInfo.FileName = "AcroRd32.exe";

pdfexport.StartInfo.Arguments = "MainViewData.pdf";
pdfexport.Start();
}
}
Trong DevExpress, ta thường thấy GridControl được sử dụng rất nhiều bởi vì sự tiện
dụng trong cách xử lí với chúng. Mình có có một bài riêng để nói rõ hơn về GridControl
trong DevExpress sau. Ở đây mình có 2 function thực hiện chức năng export data từ
Grid sang file định dạng .xlsx và .pdf. Với những ai đã từng làm function export data từ
DataGridView mặc định thì thấy các function đó khi viết tương đối dài dịng và phức
tạp. Nhưng nhờ sự hỗ trợ của DevExpress mà việc thao tác export dữ liệu trở nên nhanh
chóng, dễ dàng hơn.

16
Phần mềm quản lý xe máy


2.4.5

Đánh giá tổng quát

*Ưu điểm
 Hạn chế xuất hiện nhiều form riêng lẻ
 Có thể tự co giãn form bên trong form chính theo kích thước của form chính
thay đổi
 Cung cấp rất nhiều UI đẹp cho Winform, Web
 Hỗ trợ rất nhiều Control hữu dụng
 Giúp việc lập trình trở nên nhanh, dễ dàng hơn
 Dễ quản lý
 Có nhiều tài liệu hỗ trợ
*Nhược điểm

 Giá bản quyền cao, phiên bản đầy đủ có giá 2199$/năm
 Cài đặt nặng
 Bộ thư viện khá nặng và tốn thời gian khi load chương trình lần đầu

17
Phần mềm quản lý xe máy


2.5 LINQ- Ngơn ngữ truy vấn tích hợp
LINQ - Language Integrated Query (tạm dịch là ngơn ngữ truy vấn tích hợp) - là cách thức truy
vấn dữ liệu từ một tập hợp dữ liệu.
Thành phần cấu thành LINQ
 Nguồn dữ liệu.
 Tạo câu lệnh truy vấn.
 Thực thi truy vấn để lấy kết quả.
2.5.1 Nguồn dữ liệu
LINQ cung cấp cho chúng ta những providers khác nhau để có thể truy vấn đến những
nguồn dữ liệu khác nhau. Dưới đây là bảng providers và giải thích:
Bảng 1: Những provider của LINQ
Tên provider

LINQ to Objects

Mô tả
Sử dụng LINQ đối với các đối tượng collection mà implement từ
IEnumerable hoặc IEnumerable<T> (dữ liệu được lưu trong bộ nhớ).
Được sử dụng rộng rãi đặc biệt đối với những bài toán cần hiệu năng
cao.
Thực hiện map các tables, views, store procedures thành các đối tượng.
LINQ sẽ thực hiện truy vấn trên các đối tượng đó bằng cách chuyển đổi

qua lại giữa đối tượng và câu lệnh sql.

LINQ to SQL

Ngồi truy vấn ta cũng có thể thực hiện thêm/sửa/xóa dữ liệu dựa trên
các đối tượng trên.
Hỗ trợ transaction.
Ưu điểm: được sử dụng khá nhiều trong thực tế dưới cái tên Entity
Framework hoặc Entity Framework Core.
Nhược điểm: chỉ làm việc với cơ sở dữ liệu là SQL Server.
Tương tự như LINQ to SQL nhưng hỗ trợ nhiều loại cơ sở dữ liệu.

LINQ to Entities

Nhược điểm: sử dụng phức tạp. Nhiều cơ sở dữ liệu khơng thích hợp
sử dụng chung với .Net.

LINQ to DataSets

Sự kết hợp giữa LINQ và ADO.NET.

LINQ to XML

Truy vấn thông tin trong file XML.

18
Phần mềm quản lý xe máy


2.5.2 Tạo câu lệnh truy vấn

Có 2 cách để tạo ra câu truy vấn: cú pháp truy vấn (query syntax) và cú pháp phương thức
(method syntax). Và để viết được câu truy vấn bạn cần using thư viện System.Linq.
2.5.3 Thực thi truy vấn để lấy kết quả
Có 2 kịch bản để thực thi truy vấn:
- Trì hỗn thực thi (Deferred Execution): việc thực thi truy vấn chỉ khi thực hiện foreach như
hình dưới đây
Sử dụng cách thực thi này sẽ giúp:
+ Cải thiện hiệu năng vì chỉ thực thi một lần.
+ Dữ liệu trả về là mới nhất.
- Thực thi ngay lập tức (Immediate Execution): thực thi ngay lập tức câu lệnh và trả về kết quả.
Để thực thi ngay lập tức, chúng ta có thể dùng những tốn tử chuyển đổi như ToList, ToArray,
ToDictionary... hoặc những toán tử thành phần như First, FirstOrDefault, Last, LastOrDefault...

2.6 Các phiên bản phần mềm sử dụng
-

Microsoft Visual Studio Professional 2015

-

Microsoft SQL Server Developer 2016

-

Sysbasa PowerDesigner 16.1

-

Dev Express version 20.2.4.0
LINQ


19
Phần mềm quản lý xe máy



×