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
có
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