: Khảo sát, thu thập và phân tích hiện trạng các dữ liệu, quy trình, ứng dụng mẫu trên các lĩnh vực liên quan về thiết kế và xây dựng phần mềm quản lý quán đồng hỗ chỉ tiết các yêu cầu đ
HUONG 2: CO SO LY THUYETLà ngôn ngữ mô hình hóa thong nhat (tiéng Anh: Unified Modeling Language, viét tat
` ~, ` à tr a écdi a i ự aa a é ui a ễ x À ạo cơhội để é é ê ệ 6 ồ ữ a émnhutié i ệ uà á ứcnăngcủ 6 6 ụ u ấp chongườ ù 6 ữ i á ự 4 angdé u oy i é a 6 atraodd ữ i éy i
4 é€é a éwywé é ữ ì a é i aéowu 4 ê ủ á ụ hướng đối tượ ỗ ợ ữ a 6 4 6 4p d6 cao nhw collaboration, framework, pattern i o 64 6 a6 ự é a Sơ dé UML (UML diagrams) C6 cac loai so dé UML chu yéu sau : So dé lop (Class Diagram)
So dé déi trong (Object Diagram)
- _ Sơ đồ tình huống sử dụng (Use Cases Diagram) - So dé trinh ty (Sequence Diagram)
- So dé cng tac (Collaboration Diagram hay 14 Composite Structure Diagram) - Sơ đồ trạng thai (State Machine Diagram)
- So dé thanh phan (Component Diagram)
- So dé hoat déng (Activity Diagram)
- So dé trién khai (Deployment Diagram) - So dé goi (Package Diagram) - So dé lién lac (Communication Diagram) - So dé tuong tac (Interaction Overview Diagram - Sơ đỗ phối hợp thời gian (Timing Diagram
.1 Định nghĩa NET Framework là một nền tảng lập trình của Microsoft, cho phép lập trình viên xây dựng các ứng dụng Windows, web và nền tảng dịch vụ trên máy tính Nó cung cấp các thư viện, công cụ và tiêu chuân để xây dựng và chạy các ứng dụng, bao gồm cả việc quản lý bộ nhớ và xử lý lỗi .NET Framework hỗ trợ nhiều ngôn ngữ lập trình, bao gồm C#, F#
\)ọỊ Framework tô chức như một thư viện lập trình lớn Công cụ này sẽ hỗ trợ xây dựng các chương trình phần mềm, tham gia lập trình cho giao diện máy chủ, truy cập, kết nối cơ sở dữ liệu, giao tiếp giữa các mạng,
Net Framework cung cấp sẵn các thành phần được viết và thiết kế sẵn của ứng dụng, từ đó người lập trình chỉ cần học cách sử dụng và sáng tạo ra cách gắn kết các thành phần lại Chang hạn như một lập trình viên muốn ứng dụng của mỉnh có khả năng truy vấn, anh ta chỉ cần dùng Net Framework tìm code để phát triển thay vì phải ngồi và tự viết code từ đầu
.2 Chức Năng của Net Framework NET Framework cung cấp nhiều tính năng và công cụ cho lập trình viên để xây dựng các ứng dụng Một số chức năng chính bao gồm:
Hỗ trợ nhiều ngôn ngữ lập trình: NET Framework hỗ trợ nhiều ngôn ngữ lập trình, cho phép lập trình viên sử dụng ngôn ngữ mà họ thích và hiểu quả nhất để xây dựng ứng dụng
Quản lý bộ nhớ tự động: NET Framework quản lý bộ nhớ cho các ứng dụng, g1úp giảm tải cho lập trình viên và tăng tốc độ chạy của ứng dụng
Công cụ xử lý lỗi: NET Framework cung cấp công cụ xử lý lỗi và gỡ rối cho lập trình viên, giúp tìm ra và sửa các lỗi trong ứng dụng nhanh chóng
Hỗ trợ xây dựng ứng dụng web: NET Framework hỗ trợ xây dựng các ứng dụng web, bao gồm cả việc tạo giao điện người dùng và xử lý dữ liệu trên mạng
Hỗ trợ việc nỗi các ứng dụng: NET Framework cung cấp các công cụ và tiêu chuẩn để nối các ứng dụng với nhau, giúp tăng tính linh hoạt và khả năng mở rộng ứng dụng
- Ngôn ngữ truy vấn có cầu trúc (SQL) là một ngôn ngữ lập trình phục vụ việc lưu trữ và xử lý thông tin trong cơ sở đữ liệu quan hệ Cơ sở dữ liệu quan hệ lưu trữ thông tin dưới dạng bảng có các hàng và cột đại diện cho những thuộc tính dữ liệu vả nhiều mối quan hệ khác nhau giữa các giá trị dữ liệu Bạn có thể sử dụng các câu lệnh SỌL, để lưu trữ, cập nhật, loại bỏ, tìm kiếm và truy xuất thông tin từ cơ sở dữ liệu Bạn cũng có thé str dung SQL dé duy tri va tối ưu hóa hiệu suất cơ sở đữ liệu
=SOL ứ ạt độ - Việc triển khai ngôn ngữ truy vẫn có cấu trúc (SQL) liên quan đến một máy chủ xử lý truy vấn cơ sở đữ liệu và trả về kết quả Quá trình SQL đi qua một số thành phần phần mềm, bao gồm những thành phần sau
Trình phân tích cú pháp bắt đầu bằng cách token hóa hoặc thay thế một số từ trong câu lệnh SQL băng các ký hiệu đặc biệt Sau đó, nó sẽ kiểm tra câu lệnh đề tìm kiếm những yếu tố sau : - Tinh ding dan - p xác minh rằng câu lệnh SỌL tuân theo ngữ nghĩa SQL, hay các quy tắc, đảm bảo tính đúng đắn của câu lệnh truy vấn Ví dụ: trình phân tích cú pháp kiểm tra xem lệnh SQL có kết thúc bằng dâu chấm phây hay không Nếu thiếu dấu chấm phay, trình phân tích cú pháp sẽ trả về lỗi
- _ Quyên hạn - _ Trình phân tích cú pháp cũng xác thực rằng người dùng đang chạy truy vấn có quyền cần thiết để thao tác với dữ liệu tương ứng Ví dụ: chỉ người dùng quản trị mới có quyền xóa đữ liệu
+* Công cụ quan hệ - Công cụ quan hệ, hay bộ xử lý truy vấn, tạo kế hoạch truy xuất, ghi hoặc cập nhật dữ liệu tương ứng theo cách hiệu quả nhất Ví dụ: công cụ này kiểm tra các truy vấn tương tự, sử dụng lại các phương pháp thao tác dữ liệu trước đó hoặc tạo một phương pháp mới
HƯƠNG 3: PHAN TICH VA THIET KE HE THONGPhân tích yêu cầus Tông quan sản phẩm Các chức năng của sản phẩm:
+ Chức năng đăng nhập + Chức năng thêm xóa sửa sản phâm + Chức năng xem và thông kê sản phâm ô Cỏc đặc điểm của người dựng + Người dùng quản lý thông tin về các nhân viên làm việc, bao gồm thông tin cá nhân và các thông tin liên quan khác
+ Người dùng có thể thêm, xóa sửa thông tin nhân viên đề quản lí nhân sự trong công ty của mình một cách hiệu quả nhất ô Cỏc ràng buộc và giả thuyết
Ràng buộc Chức năng: quản lý thông tin nhân viên ứng dụng cần có khả năng lưu trữ và quản lý thông tin cá nhân
Ràng buộc Hiệu suất: độ ôn định và phản hồi ung dung can hoat động ôn định và có thời gian phản hồi nhanh để đảm bảo người dùng có trải nghiệm tốt
+ Quyên truy cập: Ứng dụng cần hỗ trợ quyền truy cập khác nhau cho các người dùn với các vai trò khác nhau, như quản lý, nhân viên, và người dùng thường
+ Bảo mật dữ liệu: Đảm bảo rằng thông tin nhân viên được bảo vệ an toàn, bao gồm mã hóa dữ liệu và cơ chế xác thực
+ Đăng nhập và đăng xuất an toàn: Cần có các chức năng đăng nhập an toàn và đăng xuat dé dam bảo chỉ có người dùng được ủy quyên mới có thê truy cập vào đữ liệu nhân
+ Ràng buộc Giao diện người dùng: Giao diện người dùng cần phải thân thiện và dễ sử dụng để người dùng có thê đễ dàng thực hiện các chức năng quản lý nhân sự.
Seo ‹Ẳ® On é Ô a vu ử do 6 é éng duo ung dé a ự ộ é ợ é uw ụ
Da ẽ ậ ứ ou dủađể ê ự ệ ệ ằ ê é é ử ự ệ ộ - ức năng hoặ ệc nảo đó trên ứ ụ é
4 uw a ồivàlưu ữhành độ é êm soát các hành độ ứ ọ đối tượ
Khách hàng là những người có nhu cầu muốn sở hữu cho doanh nghiệp của mình một phần mềm có thê giúp họ đễ đàng quản lý nhân sự của mình một cách nhanh chóng và tiện lợi, họ sẽ tìm kiếm những thông tin cần thiết về nhân viên, từ đó có thể thực hiện các thao tác cần thiết với đối tượng đó Vì thế ứng dụng cần có những chức năng cơ bản sau:
+ Hiền thị danh sách nhân viên theo từng chức vụ
+ Thông báo đến khách hàng các thông tin về hoạt động trên ứng dụng
+ Lãnh đạo công ty có tìm kiếm, thêm, xóa, sửa hay xem chi tiét thông tin của các nhân viên theo từng chức vụ
Nhân viên cửa hàng là những người giao dịch trực tiếp với khách hàng tại cửa hàng và là người xem, trả lời ý kiến, góp ý và phản hồi liên hệ từ khách hàng cũng như hỗ trợ khách hàng trong quá trình mua sản phâm từ cửa hàng trên website của cửa hàng Nhân viên cửa hàng quản lý thông tin của khách và thực hiện việc báo cáo thống kê bán hàng của cửa hàng
Quản lý là người kiểm soát tất cả mọi hoạt động, thành phần trên hệ thông như: các hoạt động đăng nhập, đăng xuất,các thao tác trên ứng dụng, và các hoạt động đó do ai thực hiện và thời điểm thực hiện công việc Ngoài ra quản lí còn là người quản lí thông tin nhân viên, phân câp quyên hạn cho
thiết kế hệ thôngSơ đồ use case tổng quát
3.2.1 Chức năng đăng nhập đăng kí
Chức năng này giúp cho khách hàng bảo mật thông tin cá nhân của mình an toàn hơn, khách hàng phải đăng kí tài khoản cá nhân của mình để đăng nhập, Nếu như không nhớ mật khẩu có thé chon quén mat khẩu, còn có thê sửa đổi lại thông tin của mình trực tiếp trên hệ thống.
M6 hinh Use case dang nhập, đăng ký
Bang 1 Mota Use Case dang nhap, dang ky Tiéu de a ự é én dié é 6 a é 6 ow
— Case cho phép người dùng đăng nhậ ệ ống để ự ữ uc nang cu
Khi ngườ Ọ ue nang dang nha ử uu ệ 6
Ngườ a a ệ 6 Đăng nhập thành công / Dang nha án không đượ ạt độ ệ 6 é ¡ mản hình đăng nhậ 2 Ngườ ập tên đăng nhậ ậ â é 6 é i émtra thong tin dang nha é é 6 ê i ệ 6 é _
- Ậ 4 o ệ:Khingườ a dang nha ậ 4 é 6 é 1 ai mản hình đăng nhập để nguo aoa theo thông báo tên đăng nhậ 4 â i ai bud ồ ự ệ
— 4 au: Khinguo Ọ ức năng quên ậ âu trên mản hình đăng nhậ
3.2.4 Chức năng quản lí sản phẩm
M6 hinh Use case quan lí sản phẩm Bang 2 Mé ta Use Case quan lí thông tin sản phẩm ¡ màn hình để người ding dang nha uc nang la a
Tiéu dé ộ a san pham a — ệ ống để ự é ứ năn ủ ự Ệ ạ Ọ a san phẩm tr uu éndié ệ aiduo 4 ang admin va dug A é a ệ 6 é 6 Đăng nhập thành công / Dang nha a é án admin không đượ ạt độ ồ ư ệ ệ 6 é ij a san pham ệ ố sẽ ự ệ sat a
> o> aằ — â é H A é Oo é 1 i ử ữ ệ admin da cho é _
6 ự ệ ụ A1: Nếu admin không đăng nhập thành công:
1 Hệ thống thông báo lỗi đăng nhập không thành công
2 Admin được yêu cầu nhập lại thông tin đăng nhậ
Quay trở lại bước I của luồng sự kiện chínhA2: Nếu tài khoản admin không được phép hoạt động:
1 Hệ thống thông báo lỗi và từ chối truy cập
2 Admin không có quyền truy cập vào chức năng quản lí san pham case két thúc
Chức năng quản lí hóa đơn
Extends } : crnrrreet Cập nhật hóa đơn Gin mia co)
M6 hinh Use case quan li hóa don Bang 5 M6 ta Use Case quan lí thông tin hóa đơn
Quản lí đơn hàng Mô tả — case cho admin vào hệ thống đề thực hiện chức năng cua minh
Sự kiện kích hoạt Khi admin chọn quản lí đơn hàng từ trang chủ của admin
Tiên điều kiện Admin phải được cấp tài khoảng admin và được cấp quyên truy cập vào hệ thống
Biến thê Đăng nhập thành công / Đăng nhập không Ngoại lệ Tài khoản admin không được phép hoạt động
Luéng sự kiện chính 1 Hệ thông hiển thị màn quản lí Đơn hàng
2 Admin có quyền xóa đơn hàng và thống kê đơn hàng trên hệ thống
3 Hệ thông hiển thị thông tin mà admin muốn 4 Nếu thành công hệ thống hiển thị và chỉnh sửa dữ liệu mà admm đã chọn
AI: Đăng nhập tài khoản admin không thành công : Khi người dùng không có tài khoản của admin
Hệ thống hiển thị lại màn hình đăng nhập để người dunhập lại thông tin kèm theo thông báo tên đăng nhập vả mật khâu bị sai.
Quay lại bước 2 trong luồng sự kiện chínhA2 : Quên mật khâu: Khi người dùng chọn chức năng quên mật khâu trên màn hình đăng nhập
Hệ thống hiển thị màn hình để người dùng đăng nhập lạivà gửi thông báo check từ email
2 Người dùng nhập email vả khai báo thông tin mà tài khoản admin đã sử dụng trước chọn nút chức năng lấy lại mật khâu
3 Hệ thống kiểm tra email hợp lệ và gửi liên kết dé reset mat khâu cho người dùng admin qua
Hệ thống hiển thị màn hình thông báo thành công3.3.1.C ên đổi sơ đồ class sang lược đồ cơsở ữ &€ a ữ éu tuong trung cho cac class va cac thud ủ ote ^ ui a
Những từ được In đậm và gạch nhân là khóa chính
Bảng 3 Mô tả bảng đữ liệu TaiKhoan
Tên thường Mô tả Kiểu dữ liệu Ràng buộc
Bảng 3 — Miô tả bảng dữ liệu SanPham
Tên thường Mô tả Kiểu dữ liệu Ràng buộc
Bảng 3 Mô tả bảng đữ liệu HoaDon
Tên thường Mô tả Kiểu dữ liệu Ràng buộc
CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNHKT cai [3 Solution 'LandTime02' (5 f 5 projects)
+ Project Class BUS: Chứa các lớp thư viện nghiệp vụ nhận yêu cầu từ GUI để truy cập vào DAO và trả kết quả cho GUI
II ution Explorer (Ctrl+ ® + f4 Solution 'LandTime02' (5 of 5 projects 4 [c*® BUS
> Properties b đới References b Class1.cs
Cấu trúc của Bus : Chức các lớp thư viện truy xuất đữ liệu và được kết nối với SQL Server
& References Class1.cs Íes| DAL
#4 References Database.cs WatchDAL.cs
+ Project DTO: Chứa các lớp mô hình theo các bảng database để đễ dàng làm việc hơn
Cấu trúc của DTO + Project GUI: Chứa các Form, Img hiển thị giao diện cho người dùng thao tác
SqlServerlypes App.config Database1.mdf S61 2 1Ì )c ke 44c Database1DataSet1.xs EEl fLandTime.cs EEl fProducts EE] fReport.cs ee Login.cs 3) packages.co
Program ƒf| report.rdlc HN
| Primary output from GUI (Active)
=| Primary output from GUI (Active)
Cấu trúc GUI én dang nha ằ Đ œ> > Orn
+ Nevo ap tén dang nha ậ au
Quén mat khẩu Đăng kỉ tài khoản
: Giao điện đăng nhập người dùng chưa nhập đầy đủ & én thông báo đến ngườ
Tài Khoan Tõ[KRGọn Tén ngudi dùng không hợp lẽ Tài Khoản
GQiiên mật khấu Đăng kí tài khoản
Thông báo khi đăng nhập nhập sai teằ + Khi người dựng chưa nhập đầy đủ ặ ậ ẽ ện thụng bỏo đế ngườ
Thông báo khi nhập sai thông tin đăng nhập a do 0
: Giao điện quản lí sản phẩm ại đây sẽ ệ éndé a do 0 x 0 a a do 6 ức năng đề we thi như (thêm, sử a ữ ệ âm đã thêm
Khi nhắn vào nút cạnh bên hộp thoại tên, phẩm mềm sẽ tạo ra bảng con gồm các sản phẩm đang kinh doanh của cửa hàng nhằm mục đích tiện tiện cho người sử dụng Thao tác tiện lợi và nhanh gọn hơn
Tenang5X GaSanPhan ToraTien Breoietrande | Breguiet 2
Graf Diamones T 1 Graff Diamonds Hallucination
Jacob & Co Bilio Breguet Grande Complicaton Marie-Antoinette
[> LOGOUT Louis Moinet Met re Jaeger-LeCoultre Hybris Mechanica a Grande}
> Patek Philippe Henry Graves Minute Repeater
Patek Phitppe H HublotBig Bang Diamond
Set Lou's Moinet Metecris- Louis Moinet Richard Mille Tourbillon Diamond Twister - Ric}
: Giao điện danh sách sản phẩm muốn thêm sản phẩm: Khi người dùng muốn thêm nhân viên mới thì nhập đầy đủ thông tin và k chức năng “Thêm” Khi đó hệ thống sẽ báo “Thêm thành công” teằ
Graf Diamonds 2 é Hubloi Big Bang Diamond
Jacob & Co Bilio | Jacob Co Hãng
Lous Moinet Met | Louis Moinet eS OSC Patek Philippe H | Patek Phippo 1 Gia
: Thêm sản phẩm thành công
+ Sửa sản phẩm: Khi người dùng m ốn cập nhật lại thông tin sản phẩm thì người dùng click vào “Tên sản phẩm” của sản phâm muốn cập nhật và click chức năng “Sửa” Khi đó hệ thông sẽ báo “Sửa nhân viên thành công”
TenSanPhan TzsHangSx GaSanPhan TongTer Bresuct Grande | Breguet 100 200
Graft Diamonde Patek Philippe Henry Graves Minute Reps:
Hublet Big Bang 1 Hãng Patek Philippe dacob &Ca Bilio
Ee Lous Nort Me Patek Phippe 6 MU 2 Sửa thánh công kh
: Sửa sản phẩm thành công xóa sản phâm: Khi người dùng múôn xóa thông tin sản phâm thì người lick vào “Tên sản phâm” của nhân viên muôn xóa và click chức năng “Xóa” Khi đó hệ thông sẽ đưa ra câu hỏi “Bạn có muôn xóa 2
Brequet Grande Eregiet Graff Diamonds
ES LOGOUT Lous Mone Net
Patek Phiigpe H 3 @ Bạn có muốn xoa không?
: Hiển thị thông báo khi bấm nút xóa
+ Xóa nhân viên thành công: Sau khi hệ thông hiến thị thông bảo “Bạn có chăc chăn muôn xóa nhân viên này ?” nêu người dùng chọn “Yes” thì hệ thông sẽ xóa thông tin nhân viên đó, ngược lại thì hệ thông sẽ không xóa thông tin nhân viên đó
Jacob & Co Billo | Jacod Co
(> LOGOUT Lous Moinet Met | Louis Moinet
Patek Philippe H | Patek Philppe 3 Xoa thanh cong
Xóa thông tin sản phẩm t ệ an lí hóa đơn ự ệ ai day sé ệ éndé anlihda don bao g6m: cac thong tin như (mã hóa đơn, a ức năng đê ực thi như (thêm, xóa, in hoa don) va ba ữ ệu thông tin hoa đơn sở fLendTime
Louis Moinet Patek Philippe Patek Philippe 3 89000 267000 Henry Graves
: Giao Diện quản lí hóa don
HỆ THÓNGKiểm tra giao điện ứng dụng:
Nội dung chính xác, không có bắt kì lỗi chính tả nao
Tất cả phông chữ đúng theo yêu cầu
Tất cả thông báo lỗi chính xác, khớp với tên trường
Tất cả các button có 1 định đạng và kích thước chuẩn
Các liên kết không xảy ra lỗi, liên kết đến trang chủ có trên mỗi trang
Hình ảnh hiển thị rõ nét, không có lỗi
Dữ liệu được truyền vào từ cơ sở dữ liệu của hệ thông không có bất kì lỗi nào
Kiểm tra chức năng của ứng dụng:
Hệ thống sẽ hiển thị thông lỗi cho các trường bắt buộc
Các biểu mẫu nhập thông tin bắt buộc nhập thông tin đúng theo biểu mẫu
Các hoạt dộng cập nhật và xóa thông tin hoạt động tốt và các hoạt động cập nhật và xóa thông tin sẽ được xác nhận, thay đôi và lưu lại các thay đối đó trong cơ sở dữ liệu của hệ thống
Chức năng tìm kiếm sản phẩm theo vẫn hoạt động tốt và hiển thị sản phâm đúng theo danh mục
Kiểm tra chức năng thời gian chờ Kiểm tra độ dài của mỗi trường Kiểm tra tương thích:
Website hoạt động tốt trong các trình duyệt web như: Chrome, Microsoft Edge, CocCoc
Hình ảnh và các nội dung của website khi hiển thị trên các trình duyệt không xảy ra lỗi
Kiém tra cơ sở dữ liệu:
Xác minh tên cơ sở đữ liệu cac cét Not null cé cho phép null hay không
Xác minh khóa chính và khóa ngoại của mỗi bảng dữ liệu mm > é aAdatdug
0 ứ én, em đã hoản thành cơ bả ục tiêu ban đầu đề ủa đề am duo ự é dathy ện các bưở Ọ ạt độ A ét dé dat duo ou ự Ứ ung da xay dung dug ứ năng cơ bản như mộ ự é 6 ứ ung dug é6u Ợ ề ặtcơ bản đã xây dựng đượ tưng dụ a ự ện đúng quy trình va có ức năng cơ bả ủ ộỘ ứ ụ a ự ọ
Thiết kế Layout ệ é dinguo uu ó ụ én can dé
A ợ ở 6 é 1u wv ung giup ngud a ệ 6 ử ụ Ứng dụng chạy ôn định Ứng dụng có liên kết chặt chẽ với cơ sở dữ liệu tạo nền tảng cho việc chuyền đôi dữ liệu ưng dụng lẫn nhau được tối ưu nhất Ứng dụng có hai giao điện gồm trang công khai dành cho khách hàng và trang quản trị đành cho người quản lý và nhân viên cửa hàng Ứng dụng có chứa các chức năng cần thiết như: Tải khoản, Phòng ban, Search ấ ọš Úcnăng: ễ a a a ức năng mớ ứ ờ 6 ự ức năng website từ các module đơn lẻ ạo đượ ức năng cho trang công khai như: tìm sả a ụ ếm và các chức năng dành cho trang quả ¡như: tạ ử ủ ua am, a 6 6 ứcnăng cơ bả a 1
Hướ Onằ teằ ên đa ngôn ngữ đáp ử nưở Ứ ung quan ly đồng hồ ẽ đượ a ên khai trong tương lai é cua
Tài liệu về SQL Sever:
+ Ngày truy cập: 2 + Vị trí tham khảo: Đặc điểm của các thành phần chinh trong NET Framework Tài liệu về C# Winform:
+ Tác giả: MicroSoft + Ngày truy cập: 23/0 + Vị trí tham khảo: Đặc điểm chỉnh của C# Winform ô ợ ủ Đi ộ code chương trình) using System; using System.Collections.Generic; using System.Ling; using System.Text; using System.Threading Tasks; using DAL; using DTO; namespace BUS public class WatchsBLL
{ Watchs khDAL = new Watchs(); public List HienThiDSSP ()
{ return SPDAL.HienThiDSSP (); public bool ThemSP(SanPham sp) t return SPDAL.ThemSP(kh); plic bool XoaSP (SanPham sp) t return SPDAL.XoaKH(sp); pic bool SuaSP (SanPham sp)
{ return SPDAL.SuaKH(sp); using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Ling; using System.Text; using System.Threading.Tasks; namespace DAL public class Database private static string strCon = @"Data Source=(LocalDB) \MSSQLLocalDB; AttachDbFilename=C : \Users\Lenovo\Desktop\LandTimed 2\GUI\Databasel.mdf;Integrated Security=True";
// protected SqlConnection sqlCon = null; public static SqlConnection GetSqlConnection()