6 Nếu thông tin không hợp lệ hệ thống sẽ hiển thị thông báo “7hồng rin khách hàng không hợp lệ, vui lòng nhập lại ” yêu cầu nhân viên nhập lại thông tin khách hàng.. 7 Nếu thông tin hợp
Trang 1TRUONG DAI HQC KY THUAT - CONG NGHE CAN THO
KHOA CONG NGHE THONG TIN
Trang 2LOI CAM ON Tôi xin gửi lời cảm ơn đến quý thầy cô trường Đại Học Kỹ Thuật — Cong Nghé Cần Thơ nói chung và các thầy cô bộ môn Kỹ Thuật Phần Mềm trong khoa Công Nghệ Théng Tin noi riêng đã tạo điều kiện cho tôi cơ hội thực hành, tiếp xúc đề tôi có thể tránh được những vướng mắc và bỡ ngỡ trong môi trường công việc thời gian tới
Đặc biệt tôi xin chân thành cảm ơn TS.Trần Văn Út Là một sinh viên còn đang học tập trên giảng đường đại học, chỉ với những kiến thức nhỏ bé của mình đã học được cùng với sự giúp đỡ tận tình và những chỉ bảo của Thây từ lúc bắt dau cho tới lúc kết thúc đồ án mà tôi đã hoàn thành đúng thời hạn quy định và tích lũy được cho mình một lượng nền tảng kiến thức quý báu
Và cuỗi cùng tôi cũng xin gửi lời cảm ơn đến gia đình đã luôn động viên, ủng hộ, những người bạn đã gắn bó, chia sẻ rất nhiều kinh nghiệm, những kiến thức giúp tôi hoàn thành đề tài một cách tốt nhát
Mặc dù đã cô gắng hoàn thành đề tài tốt nhất nhưng đo thời gian và kiến thức còn có hạn nên tôi sẽ không thể tránh khỏi những thiếu sót nhất định, rất mong nhận được sự cảm thông, chia sẻ và tận tình đóng góp chỉ bảo của quý thầy cô cũng như các bạn
Trang 3LOI CAM DOAN Tôi xin cam đoan đồ án trên là công trình nghiên cứu của riêng bản thân mình dưới sự hướng dẫn của TS.Trần Văn Út Những nhận định được nêu ra trong dé án cũng là kết quả từ sự nghiên cứu trực tiếp, nghiêm túc, độc lập của bản thân tác giả dựa
và các cơ sở tìm kiếm, hiểu biết và nghiên cứu tài liệu khoa học hay bản dịch khác đã được công bố Đồ án vẫn sẽ giúp đảm bảo được tính khách quan, trung thực và khoa học
MỤC LỤC
Trang 4LOI CAM ON
LOI CAM DOAN
MUC LUC
DANH MUC ANH
DANH MUC BANG
2.2 Mô tả chức năng nghiệp vụ của hệ thống
2.3 Các yêu cầu phi chức năng của phần mềm
2.4 Những công nghệ, ngôn ngữ lập trình, công cụ và thư viện sử dụng 2.4.1 Ngôn ngữ lập trình C#
2.4.2 Hệ quản trị cơ sở đữ liệu MS SQL Server 2019
2.4.3 Phần mềm thiết kế UML StarUML
2.4.4 IDE Visual Studio 2019
2.4.5 Kién tric 3-layer (Three Layer Architecture)
2.4.6 Mau thiét ké Singleton
2.4.7 Bộ thư viện ADO.NET
CHUONG 3: PHAN TICH THIET KE HE THONG
3.1 Dac ta Use Case
3.1.1 Xác định các tác nhân
3.1.2 Xác định các Ủse Case
3.1.3 Sơ đồ Use Case tông quan
3.1.4 Dac ta Use Case dang nhap
3.1.5 Dac ta Use Case quan ly khach hang
3.1.6 Dac ta Use Case ban san pham
3.1.7 Dac ta Use Case quan ly san pham
Trang 53.1.8 Dac ta Use Case quan ly nhân viên
3.1.9 Dac ta Use Case quản lý nhà cung cấp
3.1.10 Dac ta Use Case nhap san pham
3.1.11 Dac ta Use Case thiết lap
Trang 64.11 Chức năng quản lý nhân viên
4.I11.1 Giao diện chính
Trang 7DANH MUC ANH Hình 2.1 Kết quả khi chạy chương trình 27
Trang 8Hình 3.1 So dé Use Case Téng Quan
Hình 3.2 Sơ đồ Use Case Đăng Nhập
Hình 3.3 Sơ đồ Use Case Quản Lý Khách Hàng
Hình 3.4 So dé Use Case Ban San Pham
Hình 3.5 So dé Use Case Quan Ly San Pham
Hình 3.6 Sở đồ Use Case Quản Lý Nhân Viên
Hình 3.7 Sơ dé Use Case Quan Ly NCC
Hinh 3.8 So dé Use Case Nhập Sản Phâm
Hình 3.9 Sơ đồ Use Case Thiết Lập
Hình 3.10 Sơ đỗ lớp
Hinh 3.11 Database Diagram
Hình 4.1 Cấu trúc của Solution
Hình 4.2 Cấu trúc của Project Class Library BusinessLogicLayer
Hình 4.3 Cấu trúc của Project Class Library DataAccessLayer
Hình 4.4 Cấu trúc của Project Class Library DTO
Hình 4.5 Cấu trúc của PresentationLayer
Hình 4.6 Giao diện Đăng Nhập
Hình 4.7 Giao diện đăng nhập khi chưa nhập đủ thông tin
Hình 4.8 Giao diện đăng nhập khi nhập đủ thông tin
Hình 4.9 Giao diện đăng nhập khi chọn hiện mật khâu
Hình 4.10 Giao diện thông báo
Hình 4.11 Giao diện Progressbar
Hình 4.12 Giao diện form chính
Hình 4.13 Giao dién Loading Progressbar
Hinh 4.14 Giao diện Trang Chủ
Trang 9Hinh 4.15 Biéu dé doanh thu
Hinh 4.16 Biéu d6 Top 10 sản phẩm bán chạy
Hinh 4.17 Giao diện trang chủ khi mở rộng
Hình 4.18 Giao điện Bán Sản Pham
Hình 4.9 Giao diện khi tìm thấy khách hàng
Hình 4.20 Giao diện khi thêm sản phâm vào hóa đơn
Hình 4.21 Giao diện khi có đầy đủ thông tin để thanh toán
Hinh 4.22 Giao diện In Hóa Don
Hình 4.23 Giao diện Quản Ly Loai San Pham
Hình 4.24 Giao điện Quản Lý NCC
Hình 4.25 Giao diện Quản Lý Sản Phẩm
Hình 4.26 Giao diện khi chưa nhập đủ thông tin sản phâm
Hình 4.27 Giao diện thêm nhanh Loại Sản Phâm
Hình 4.28 Giao diện thêm nhanh NCC
Hình 4.29 Giao diện Quản Lý Nhà Cung Cấp
Hình 4.30 Giao diện Nhập Sản Phẩm
Hình 4.31 Giao diện khi đã tạo phiếu nhập
Hình 4.32 Giao diện khi chọn sản phẩm vào phiếu nhập
Hình 4.33 Giao diện khi đã lưu phiếu nhập
Hinh 4.34 Giao diện khi chọn phiếu nhập cần xác nhận
Hình 4.35 Giao diện Quản Lý Nhân Viên
Hình 4.36 Giao điện Quản Lý Khách Hàng
Hình 4.37 Giao diện Thiết Lập
Hình 4.38 Giao điện khi sai mật khâu hiện tại
Hình 4.39 Giao diện thông báo không đủ ký tự
Trang 10DANH MUC BANG
Trang 11Bang 3.2 Dac ta Use Case Quan Ly Khach Hang
Bang 3.3 Dac ta Use Case Ban San Phẩm
Bảng 3.4 Đặc tả Use Case Quản Lý Sản Phẩm
Bang 3.5 Dac ta Use Case Quan Ly Nhan Vién
Bang 3.6 Dac ta Use Case Quan Ly NCC
Bang 3.7 Dac ta Use Case Nhap San Pham
Bang 3.8 Dac ta Use Case Thiét Lap
Trang 12Ứng dụng công nghệ đang trở thành một xu thế mới trong ký nguyên 4.0 Các doanh nghiệp đủ lớn hay nhỏ cũng đã bắt đầu ý thức được tầm quan trọng của công nghệ trong việc gia tăng lợi thế cạnh tranh
Việc tận dụng hiệu quả công nghệ có thế giúp những doanh nghiệp nhỏ chỉ vài chục nhân sự tạo ra doanh thu hàng triệu USD Ngược lại, với những đơn vị không nắm bắt được cơ hội và gia nhập sớm vào dòng chảy công nghệ thì sẽ sớm bị đào thải và trở thành những cái tên bị lãng quên trong quá khứ dù trước đó đã từng là những cái tên “làm mưa làm g1ó”
Việc ứng dụng tin học các lĩnh vực quản lý hết sức cần thiết và không thể thiếu trong quá trình làm việc đề đạt hiệu quả cao nhất Sự lớn mạnh của máy vi tính, kỹ thuật lập trình đã giúp cho con người rất nhiều trong công việc đặc biệt là trong công tác quản
lý, nghiên cứu khoa học, Thông qua máy vi tính con người có thể xử lý những công việc rất phức tạp mà con người phải rất khó khăn đề thực hiện được hoặc không thể thực hiện được
11
Trang 13CHUONG 1: TONG QUAN
Vì vậy việc tạo ra các phần mềm quản lý bán hàng ngày càng trở nên thiết thực
Từ những lý do trên tôi đã quyết định chọn đề tài “Xây Dựng Ứng Dụng Quản Lý Bán Đồ Chơi Trẻ Tôi Cho Store An An” nhằm thực hiện một số công việc về vấn đề quản lý bán hàng, quản lý sản phẩm, quản lý nhập sản phẩm, quản lý nhân viên 1.2 Mục tiêu và phương pháp nghiên cứu
1.2.1 Mục tiêu
Mục tiêu của phần mềm quản lý bán hàng cửa hàng đồ chơi nhằm giúp cho doanh nghiệp nâng cao chất lượng dịch vụ bán hàng đối với khách hàng đồng thời cũng là một công cụ đề quản lý hàng hóa, kho, quy trình bán hàng, chăm sóc khách hàng một cách hiệu quả, tiết kiệm được nhiều thời gian và chỉ phí cho việc phải cần quá nhiều nhân viên đề quản lý
1.2.2 Phương pháp nghiên cứu
—_ Tìm hiểu kỹ thuật lập trình với ngôn ngữ C#
—_ Tìm hiểu cách hoạt động của ADO.NET
—_ Tìm hiểu cách lưu trữ đữ liệu của hệ quản trị cơ sở dữ liệu MS SQL Server
— Khao sat va thu nhập các thông tin từ các tài liệu và cơ sở dữ liệu có liên quan
—_ Tiếp cận một số phần mềm quản lý bán hàng sẵn có
—_ Ra các cửa hàng có cách quản lý bằng phương pháp đang cần tìm hiểu đề học hỏi thêm
12
Trang 141.3 Phạm vi nghiên cứu
Đề tài đồ án được thực hiện dựa trên cơ sở phạm vi đồ án kỹ thuật phần mềm 1 với
đề tài “Xây Dựng Ứng Dụng Quản Lý Bán Đồ Chơi Trẻ Tôi Cho Store An An” 1.4 Bồ cục
và phát triển đề tài
+ Chương 3: Phân Tích Thiết Kế Hệ Thống: Phân tích và thiết kế hệ thống, thiết
kế các mô hình, sơ đỗ, cơ sở dữ liệu
+ Chương 4: Xây Dựng Hệ Thống: Tiên hành xây dựng hệ thống hoàn chỉnh + Chương 5: Kết Quả Thực Tiễn: Kết quả đạt được, những hạn chế và hướng phát trién sau khi hoàn thành đỏ án
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
3.1 Mô tả hiện trạng hệ thong
Cửa hàng đồ chơi chuyên bán lẻ nhiều loại đồ chơi khác nhau Nguồn hàng do các nhà cung cấp trong và ngoài nước cung cấp Khách hàng của cửa hàng là người tiêu dùng phù hợp nhiều lứa tuổi .Cửa hàng có đa đạng các loại đồ chơi: Đồ chơi nhéi bông, mô hình nhân vật, hình dán, đồ chơi kỹ năng cơ bản, xếp hình kích thích trí tuệ, xe mô hình điều khiên, Cửa hàng có quây thu ngân, quây kế toán Vì vậy cần một hệ thống quản lý để giúp cho việc quản lý cửa hàng được dễ dàng hơn Các hoạt động chính của cửa hàng gồm bán hàng, quản lý nhân viên, quản lý khách hàng 3.2 Mô tả chức năng nghiệp vụ của hệ thống
Ứng dụng quản lý bán đồ chơi có 8 chức năng:
13
Trang 15Đăng nhập: Chức năng cho phép nhân viên đăng nhập vào hệ thống bằng tài khoản gồm: Tên đăng nhập và mật khâu do nhân viên quản lý cung cấp khi bắt đầu làm việc
Quản lý hóa đơn: Tùy theo số lượng sản phẩm mà khách hàng mua, nhân viên bán hàng và nhân viên quản lý cập nhật số lượng, giá thành đề lập hóa đơn Nhân viên bán hàng và nhân viên quản ly được chỉnh sửa thông tin hóa đơn trước khi thanh toán và cũng như hủy hóa đơn khi khách hàng yêu cầu Quản lý nhập sản phẩm: Chức năng cho phép nhân viên quản lý lập phiếu nhập đề nhập các sản phẩm từ một nhà cung cấp nào đó khi cần thiết
Quản lí khách hàng: Hệ thống cho phép nhân viên bán hàng và nhân viên quản lý, thêm mới khách hàng, sửa thông tin khách hàng và xóa khách hàng khỏi hệ thông
Quản lý sản phẩm: Chức năng cho phép nhân viên quản lý xtôi danh sách sản phẩm, thêm mới, cập nhật thông tin và ngừng kinh doanh sản phẩm
Quản lý nhân viên: Chức năng cho phép nhân viên quản lý xtôi danh sách nhân viên, thêm mới, cập nhật thông tin nhân viên cũng như cho một nhân viên nào đó thôi việc
Quản lý nhà cung cấp: Cửa hàng nhập sản phâm về từ nhiều nhà cung cấp Chức năng cho phép nhân viên quản lý xtôi danh sách nhà cung cấp đang hợp tác, thêm mới một nhà cung cấp, cập nhật thông tin của nhà cung cấp cũng như ngừng hợp tác với một nhà cung cấp nảo đó
Thiết lập: Cho phép nhân viên đối mật khâu khi cần thiết
3.3 Các yêu câu phi chức năng của phân mềm
Giao diện đơn giản, thân thiện với người sử dụng
Kích thước của cơ sở dữ liệu phải đủ lớn đề lưu trữ thông tin tăng lên khi sử dụng
Bản giao phần mềm đúng thời gian và địa điểm thích hợp
Giao diện của phần mềm đơn giản, đủ để người dùng có thê sử đụng nó một cach dé dang sau 10 phút làm quen
14
Trang 16— Hệ thống có độ tin cậy cao Thời gian khắc phục lỗi gặp phải khi hoạt động tối
đa là I ngày
— Hiệu năng:
o_ Cấu hình máy tính tối thiểu:
+ CPU Intel Core 13
+ RAM 2GB
+ Win7 SPI
o_ Cấu hình máy khuyến nghị:
+: CPU Intel Core 13 trở lên
+ RAM>=4 GB
+ Win 7 SPI (64 bit) trở lên
3.4 Những công nghệ, ngôn ngữ lập trình, công cụ và thư viện sử dụng
2.4.1 Ngôn ngữ lập trinh C#
—_ C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ sư của Microsoft vào năm 2000, được dẫn dắt bởi Anders Hejlsberg và Scott Wiltamuth
C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java
C# duoc thiét ké cho Common Language Infrastructure (CLI), mà gồm Executable Code va Runtime Environment, cho phép su dụng các ngôn ngữ high-level da dạng trên các nền tảng và cấu trúc máy tính khác nhau
C# với sự hỗ trợ mạnh mẽ của NET Framework øiúp cho việc tạo một ứng dung Windows Forms hay WPF (Windows Presentation Foundation), tro nén rat dé dang (admin, 2019)
Ưu điểm của ngôn ngữ lập trình C#:
+ Là một trong số những ngôn ngữ thuần hướng đối tượng
+ Chuyên sử dụng dé lap trinh cho windows
+ Thiết kế Winform cực tốt, đơn giản và dễ hiểu
15
Trang 17Ngôn ngữ dễ học, dễ tiếp cận với Java
Khả năng tương tác với Database đễ dàng hơn rất nhiều
Được window hỗ trợ đầy du cac control
Thư viện NET nhẹ, dễ cài đặt và được miễn phi
Ngôn ngữ mã nguồn mở
Code/Build trén Visual Studio, mét IDE tiện lợi, mạnh mẽ của Microsoft
Có thê sử đụng đề lập trình web thông qua C# thuần hoặc ASP.NET IDE Visual Studio hỗ trợ debug, build rất mạnh mẽ
Nhược điểm của ngôn ngữ lập trình C#:
+ Nhược điểm lớn nhất của C# là chỉ chạy trên nền Windows và có cài NET Framework
+ Thao tác đối với phần cứng yếu hơn so với ngôn ngữ khác Hầu hết phải dựa vào windows
Yêu cầu cấu hình máy tính tối thiểu để cài đặt NET Framework 4.7.2:
@ Hệ điều hanh: Windows 7, Windows 7 Service Pack 1, Windows Server
2003 Service Pack 2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2008 R2 SPI, Windows Vista Service Pack 1, Windows
XP Service Pack 3 trở lên
@® Vi xử lý: l GHz trở lên
@ RAM: 512 MB tro lén
® Dung lượng ô cứng trồng tối thiểu: 850 MB (đối với Windows bản 32-bit)
và 2 GB (đối với Windows ban 64-bit)
2.4.2 Hệ quản trị cơ sở dữ liệu MS SQL Server 2019
SQL Server là một hệ quản trị cơ sở đữ liệu quan hé (Relational Database Managtôient Systtôi (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) dé trao déi
dữ liệu giữa máy Client và máy cài SQL Server Một RDBMS bao gồm databases, 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 dugc sir dung phé bién vi co cac uu diém sau:
16
Trang 18Cho phép tạo và thả các cơ sở đữ liệu và bảng
Cho phép tạo chế độ view, thủ tục lưu trữ, chức năng trong cơ sở dữ liệu Cho phép thiết lập quyền trên các bảng, thủ tục và view
Nhược điểm của SQL Server:
+ SQL Server chỉ chạy trên hệ điều hành Windows
+ Cân thanh toán phí license dé chay nhiéu CSDL (database)
Cac 4n ban SQL Server:
Enterprise : chira tất cả các đặc điểm nỗi bật của SQL Server, bao gồm nhân
bộ máy cơ sở dữ liệu và các dịch vụ đi kèm cùng với các công cụ cho tạo và quản lý phân cụm SQL Server Nó có thê quản lý các CSDL lớn tới 524 petabytes và đánh địa chỉ 12 terabytes bộ nhớ và hỗ trợ tới 640 bộ vi xử ly(cac core cua cpu)
Standard : Rất thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ hơn nhiều so với Enterprise Edition, nhưng lại bị giới hạn một số chức năng cao cấp (advanced features) khác, edition này có thê chạy tốt trên hệ thống lên đến 4 CPU và 2 GB RAM
Developer : Có đầy đủ các tính năng của Enterprise Edition nhưng được chế tạo đặc biệt như giới hạn số lượng người kết nối vào Server cùng một lúc Đây là phiên bản sử dụng cho phát triển và kiểm tra ứng dụng Phiên bản này phù hợp cho các cá nhân, tô chức xây đựng và kiêm tra ứng dụng Workgroup: ấn bản SQL Server Workgroup bao gồm chức năng lõi cơ sở đữ liệu nhưng không có các dịch vụ đi kèm
17
Trang 19— Express : SQL Server Express dé su dung va quan tri cơ sở dữ liệu đơn giản Được tich hop voi Microsoft Visual Studio, nén dé dang dé phat triển các ứng dụng dữ liệu, an toan trong lưu trữ, và nhanh chóng triển khai Yêu cầu cấu hình máy tính tối thiểu dé cài đặt SQL Server 2019:
@ Vixwly: 1.4 GHz 64-bit tro lén
@ RAM: 512 MB tro lén (2 GB trở lên cho phiên bản Enterpr1se)
@ Dung luong é cung tréng tối thiểu: 32 GB
2.4.3 Phần mềm thiết kế UML StarUML
StarUML là một mô hình nền tảng, là phần mềm hỗ trợ UML (Unified Modeling Language) StarUML hỗ trợ các phương pháp tiếp cận MDA (Model Driven Architecture) bằng cách hỗ trợ các khái niệm hồ sơ UML Tức là StarUML hỗ trợ phân tích và thiết kế hệ thống một điều mà bất cứ dự án nào đều cần có Ngoài ra dùng StarUML sẽ đảm bảo tối đa hóa năng suất và chất lượng của các dự án phần mẻm Vì nó cho phép mô hình hóa nên sẽ không phụ thuộc vào người code, ngôn ngữ code hay nên tảng sử dụng Do mô hình hóa nên rất dễ đọc và dé hiểu StarUML có kha nang ty sinh code từ những mô hình class
Ưu điểm của StarUML:
+ H6 tro hau hết các biểu đồ UML
+ Miễn phí
Nhược điểm của StarUML:
+ Phát triển chậm
+ Chỉ hỗ trợ nền tảng Windows
Yêu cầu cầu hình máy tính tối thiểu để cài đặt StarUML:
@ Hệ điều hành: Windows 2000, Windows XP trở lên
@® Yi¡ xử lý: 233 MIHz trở lên
@ RAM: 128 MB trở lên
@® Dung lượng é cung tréng toi thiéu: 110 MB
2.4.4 IDE Visual Studio 2019
18
Trang 20Visual Studio 2019 như một cú lột xác hoàn hảo với sự cải thiện toàn điện cả
về giao diện thao tác và hiệu suất Giao điện Start cũng trở nên đơn giản và dễ dàng hơn cho các nhà phát triển đề thao tác nhanh hơn, màn hình chọn ttôiplate code cũng được cải thiện, vùng soạn thảo code được mở rộng không gian hơn, trải nghiệm tìm kiếm mới, trình debug thông minh hơn Hơn thế nữa, tat cả những tính năng trên đều
có thê hoạt động với cả những project đã tồn tại hoặc một project mới - từ các ứng dụng C++ da nén tang, cho toi img dung NET cho Android và iOS sử dụng Xamarin hay những ứng dụng sử dụng nên tảng đám mây voi dich vy Azure
Tập trung thay đổi vào trải nghiệm người dùng, phát triển cộng tác nhóm và ứng dụng trợ lý AI trong khâu viết code là những thay đôi lớn đáng chú ý nhất của phiên bản này Ngoài ra, Visual Studio còn hỗ trợ phiên bản phát triển đành cho cộng đồng lập trình viên sử dụng MAC OS
Visual Studio 2019 được tích hợp dịch vụ cộng tác trên mã nguồn có tên gọi MIcrosofYs Visual Studio Live Share theo mặc định Phiên bản mới cùng mang đến một cửa sô khởi động mới nhằm giúp người đùng tăng tốc các thao tác lập trình, cải thiện khả năng tìm kiếm và nâng cao hiệu suất tông thể, hỗ trợ tốt hơn cho tính năng Visual Studio IntelliCode AI (viết mã thông minh bằng trí tuệ nhân tạo), hỗ trợ ngôn ngữ Python ảo, hỗ trợ các dự án NET Core 3.0 (trong đó có WinForms và WPE), cùng nhiều tính năng khác
Những điểm mạnh của Visual Studio 2019:
+ Visual Studio hỗ trợ lập trình trên nhiều ngôn ngữ như: C/C++, C#, F#, Visual Basic, HTML, CSS, JavaScript
+ Là một công cụ hỗ trợ việc Debug một cách dễ dàng và mạnh mẽ như: Break Point, xtôi giá trị của biến trong quá trình chạy, hỗ trợ debug từng câu lệnh
+ Giao diện Visual Studio rất đễ sử dụng đối với người mới bắt đầu lập trình + Visual Studio hỗ trợ phát triển các ứng dung: desktop MFC, Windows Form, Universal App, ing dung mobile Windows Phone 8/8.1, Windows
10 goes
19
Trang 21+ Visual Studio hé tro xdy dung tng dụng một cách chuyên nghiệp bằng các công cụ kéo thả
+ Visual Studio được đông đảo lập trình viên trên thé giới sử đụng
Các phiên bản của Visual Studio 2019
Visual Studio 2019 cung cấp cho người đùng 3 phiên bản :
— Visual Studio Community: Danh cho ngudi ding phé thong, freelancer, học sinh sinh vién
— Visual Studio Professional: Phiên bản dành cho một đội ngủ nhỏ chuyên nghiệp phát triển ứng dụng
— Visual Studio Enterprise: Phiên bản chuyên nghiệp dành cho các tổ chức lớn phát triển các ứng dụng Enterprise (Hằng, 2019)
Yêu cầu cầu hình máy tính tối thiêu để cài dat Visual Studio 2019:
@® Hệ diều hành:
+ Windows L0 version [703 trở lên: Home, Professional, Education, and Enterprise (LTSC không hỗ trợ)
+ Windows Server 2019: Standard va Datacenter
+ Windows Server 2016: Standard va Datacenter
+: Windows 8.1 (với bản cập nhat 2919355 tro lén): Core, Professional,
va Enterprise
+ Windows Server 2012 R2 (voi bản cập nhật 2919355 trở lên): Essentials, Standard, Datacenter
+ Windows 7 SPI (với bản cập nhật cuối): Home Prtôiium,
Professional, Enterprise, Ultimate
@ Vixirly: 1.8 GHz trở lên
@ RAM: 4 GB tro lén
@ NET Framework: Can cé NET Framework 4.5 dé cai đặt
@ Dung lượng ô cứng trồng tối thiểu: 20 GB đến 210 GB tùy vào các tính năng được cài đặt
20
Trang 222.4.5 Kiến trúc 3-layer (Three Layer Architecture)
Kiến trúc 3 layer là một kiến trúc kiểu client/server ma trong do giao dién người dùng (UI-user interface), các quy tắc xử lý (BR-business rule hay BL-business logic), và việc lưu trữ đữ liệu được phát triển như những module độc lập, và hầu hết là được duy trì trên các nền tảng độc lập, và mô hình 3 tầng (3-tiers) được coi là một kiến trúc phần mềm và là một mẫu thiết kế
Gồm 3 layer, đó là:
— Presentation Layer (GUI): Lớp này có nhiệm vụ chính giao tiếp với người dùng Gồm các thành phần giao điện ( win form, web form ) và thực hiện các công việc như nhập liệu, hiến thị di liêu, kiểm tra tính đúng đắn dữ liệu trước khi gọi lớp Business Logic Layer (BLL) Lớp này có nhiệm vụ chính giao tiếp với người đùng Nó gồm các thành phần giao diện ( win form, web form, ) và thực hiện các công việc như nhập liệu, hiển thị đữ liêu, kiểm tra tinh đúng đắn
đữ liệu trước khi gọi lớp Business Logic Layer (BLL)
® 2 thành phần chính của Presentation Layer:
+ UI Components : g6m cac thanh phan tao nén giao dién cua img dung (GUI) Chiu trach nhiém thu nhan va hién thị đữ liệu cho nguoi dung Vi du : textbox, button, combobox,
+ UI Process Components : la thanh phan chiu trách nhiệm quản lý các quá trình chuyên đôi giữa các UI
— Business Logic Layer (BLL): Đây là nơi đáp ứng các yêu cầu thao tác đữ liệu của GUI layer, xt lý chính nguồn đữ liệu từ Presentation Layer trước khi truyền xuống Data Access Layer và lưu xuống hệ quản trị CSDL Đây còn là nơi kiểm tra các ràng buộc, tính toàn vẹn và hợp lệ dữ liệu, thực hiện tính toán
và xử lý các yêu cầu nghiệp vụ, trước khi trả kết quả về Presentation Layer
@ 4 thanh phan cua Business Loige Layer:
+ Service Interface : La thanh phan giao dién lập trình mà lớp này cung cấp cho lớp Presentation sử dụng
+ Bussiness Workflows : Chiu trach nhiệm xác định và diéu phối các quy trình nghiệp vụ gồm nhiều bước và kéo đài Những quy
21
Trang 23trình này phải được sắp xếp và thực hiện theo một thứ tự chính xác
+ Bussiness Components : Chiu trách nhiệm kiểm tra các quy tắc nghiệp vụ ràng buộc logic va thực hiện các công việc Các thành phần nảy cũng thực hiện các dịch vụ mà Service Interface cung cấp và Business Workflows sẽ sử dụng
+ Bussiness Entities : Thuong duge st dung nhu Data Transfer Objects ( DTO ) Bạn có thê sử dụng đề truyền đữ liệu giữa các lớp (Presentation và Data Layer) Chúng thường là cầu trúc đữ liệu ( DataSets, XML, ) hay các lớp đối tượng đã được tùy chỉnh
— Data Access Layer: Lop nay co chire nang giao tiép voi hé quan tri CSDL nhu thực hiện các công việc liên quan đến lưu trữ và truy vấn đữ liệu ( tìm kiếm, thêm, xóa, sửa, )
@ 2 thành phần của Data Access Layer:
+ Data Access Logic Components : Chiu trach nhiệm chính lưu trữ
và truy xuất đữ liệu từ các nguồn đữ liệu (Data Sources) nhu XML, file systtôi, Hơn nữa còn tạo thuận lợi cho việc dễ cầu hình và bảo trì
+ Service Agents : Giup goi và tương tác với các dịch vụ từ bên ngoài một cách dễ dàng và đơn giản
— DTO (Data Transfer ObJects): Đây không phải là Layer Lớp này là lớp phụ, đây là lớp định nghĩa các table trong database, định nghĩa cột cũng như để gán data khi query lấy dữ liệu
Trang 24Ưu điểm của kiến trúc 3 lớp:
+ Việc phân chia thành từng lớp giúp cho code được tường minh hơn Nhờ vào việc chia ra từng lớp đảm nhận các chức năng khác nhau và riêng biệt như giao diện, xử lý, truy vấn thay vì đề tất cả lại một chỗ Nhằm giảm sự kết dính
+ Dé bao tri khi được phân chia, thì một thành phần của hệ thống sẽ đễ thay đổi Việc thay đôi này có thê được cô lập trong L lớp, hoặc ảnh hưởng đến lớp gần nhất mà không ảnh hưởng đến cả chương trình
+ Dễ phát triển, tái sử dụng: khi muốn thêm một chức nang nao đó thì việc lập trình theo một mô hình sẽ dễ đàng hơn vì đã có chuân đề tuân theo Và việc
sử dụng lại khi có sự thay đổi giữa hai môi trường ( Winform sang Webform ) thi chi viéc thay déi lai lop GUI
+ Dễ bản giao Nếu mọi người đều theo một quy chuẩn đã được định sẵn, thi công việc bàn giao, tương tác với nhau sẽ dễ dàng hơn và tiết kiệm được nhiều thời gian
+ Dễ phân phối khối lượng công việc Mỗi một nhóm, một bộ phận sẽ nhận một nhiệm vụ trong mô hình 3 lớp Việc phân chia rõ ràng như thế sẽ giúp các lập trình viên kiểm soát được khối lượng công việc của mình
Nhược điểm của kiến trúc 3 lớp:
+ Việc truyền đữ liệu giữa các tầng sẽ chậm hơn vì phải truyền giữa các tiễn trình khác nhau (IPC), dữ liệu cần phải được đóng gói -> truyền đi -> mở gói trước khi có thế đùng được
+ Việc phát triển ứng dụng phức tạp hơn
2.4.6 Mẫu thiết ké Singleton
Mẫu thiết kế Singleton là một design pattern có tần suất sử dụng khá nhiều trong lập trình Singleton pattern giống như ý nghĩa của nó là việc tạo ra một thực thế duy nhất
Mẫn thiết kế Singleton là một trong những mẫu thiết kế phô biến nhất là thiết
23
Trang 25ké phan mém Trong mau thiét kế singleton đảm bảo một lớp chỉ có một thê hiện trong chương trình và cung cấp một điểm truy cập toàn cục cho nó Singleton là một lớp chỉ cho phép một thê hiện duy nhất của chính nó được tạo ra và thường cấp quyên truy cập đơn giản vào thế hiện đó
Ưu điểm của mẫu thiết kế Singleton:
+ Chỉ tồn tại đuy nhất | Instance ctia class Singleton được tạo ra trong suốt chương trình ( chỉ có duy nhất một instance trong mot class.)
+ An constructor ctia class ( Cac constructor 4n dam bao rang cae singleton class không bao giờ có thế được instantiated từ bên ngoài )
+ Ý tưởng chính trong mô hình này là làm cho lớp đó chịu trách nhiệm kiêm soát sự khởi tạo của nó (nó chỉ được khởi tạo một lần)
+ Cung cấp việc truy cập vào Object global : Loại bỏ các biến ko cần thiết, chỉ quản lý các biến ứng dụng cần dùng tới Singleton sẽ chỉ sử dụng một số
it tai nguyên, còn biến toàn cầu thì thường được tạo từ nhều ngôn ngữ / kiêu
dữ liệu phức tạp nên tiêu tốn tài nguyên hơn
Nhược điểm của mẫu thiết kế Singleton:
+ Kho triển khai một cách hiệu quả đề đảm bảo rằng chi | class chi có L đối tượng
+ Kho khan trong việc kiêm soát sự hiện thân của nó
+ Hạn chế số lượng cac instance cua mét class
+ Khi chỉ cho phép một trường hợp hoặc một số trường hợp cụ thể của một lớp Các đối tượng Facade thường là những Singleton bởi vì ứng dụng luôn chỉ cần một đối tượng Facade
Code minh họa:
using System;
using System Text;
namespace DemoSingleton
class Singleton
// Tao bién counter để đếm số lần khởi tạo của Singleton
public static int counter = 9;
24
Trang 26ngan chan viéc
// khởi tạo với toán tủ “new?
private static Singleton _instance = null;
public static Singleton GetInstance
// Để chúng minh việc ‘Singleton’ chi được khởi tạo 1 lần
// Khai báo 2 biến Singleton s1 và Singleton s2
// Kiêm tra 2 biện có giống nhau không và giá trị của biến counter Singleton s1 = Singleton.GetInstance;
Singleton s2 = Singleton.GetInstance;
if (sl == s2 && Singleton.counter == 1)
{
Console.WriteLine("2 bién giéng nhau.");
Console.WriteLine("Só lần khởi tạo: " + Singleton.counter);
}
else
Console.WriteLine("2 biến khác nhau."};
Console.WriteLine("Só lần khởi tạo: " + Singleton.counter);
}
Console ReadKey();
}
25
Trang 27Kết quả khi chạy chương trình:
ADO.NET cho phép tương tác với các loại dữ liệu và kiểu database Mỗi loại
dữ liệu cần một cách thức khác nhau để có thê truy xuất Các loại dữ liệu cũ sử dụng giao thức ODBC, các loại dữ liệu mới hơn sử dụng giao thức OleDb Vì vậy cần có một thư viện thống nhất đề làm việc với chúng, đây chính là lý do mà ADO.NET được tạo Ta
ADO.NET bao gồm nhiều đối tượng
Trang 28— Là một thể hiện của dữ liệu trong bộ nhớ Giống như một database nhỏ
— DataSet cho phép lưu trữ và chỉnh sửa dữ liệu tại ?ocal cache'
CHƯƠNG 4: PHÂN TICH THIET KE HE THONG
27
Trang 293.1 Dac ta Use Case
3.1.1 Xác định các tác nhân
— Nhân viên bán hàng
— Nhân viên quản lý
3.1.2 Xác dinh cac Use Case
— Use Case Dang nhap
— Use Case Quan ly san pham
— Use Case Quan ly héa don
— Use Case Quan ly nhap san pham
— Use Case Quan ly nhan vién
— Use Case Quan ly khach hang
— Use Case Quan ly nha cung cap
— Use Case Thiét lap
3.1.3 So db Use Case tong quan
F «include»
Admin N
— Root
Trang 30Tac nhan chinh Nhan vién quan ly, nhan vién ban hang
được cấp đề đăng nhập vào hệ thống
Trang 31
Chuỗi sự kiện:
1 Nhân viên nhập tên đăng nhập và mật khâu vào Textbox Tên Đăng Nhập
va Textbox Mat Khau
Nhân viên chọn Button Đăng Nhập
Hệ thống kiêm tra tính hợp lệ của tên đăng nhập và mật khâu mà nhân viên nhập vào
Nếu tên đăng nhập và mật khẩu hợp lệ, hệ thống hiến thi thong bao Popup
“Đăng nhập thành công” và chuyên đến màn hình làm việc tùy theo quyền của nhân viên
Nếu tên đăng nhập và mật khâu không hợp lệ, hệ thống hiển thị thông báo
“Tên đăng nhập hoặc mật khẩu không đúng! Vui lòng nhập lại ” yêu cầu
C SX= eae TimKiemTheoTen TC ĐH CapNhatThongTinKhachHang Oa eee
Hình 3.3 Sơ đồ Use Case Quản Lý Khách Hang
Bảng 3.2 Đặc tả Use Case Quản Lý Khách Hàng
| Tén UC | Quản lý khách hàng
30
Trang 32Tac nhan chinh Nhân viên quan lý, nhân viên bán hàng
Mô tả Use case cho phép nhân viên thực hiện các thao tác với thông
tin khách hàng Chỉnh sửa thông tin khách hàng, thêm khách hàng mới, xóa khách hàng khi cân thiệt
Điều kiện tiên
Đâu ra Hiện thị thông báo “Để /hêm khách hàng vào hệ thông thành
công ” nêu thêm khách hàng thành công
Hiền thị thông báo “7hồng tin khách hàng không hợp lệ, vui lòng nhập lại ” nêu thêm khách hàng không thành công Hiền thị thông báo “Đã xóa thành công” nếu xóa khách hàng thành công
Hiền thị thông báo “Xóa khách hàng thất bại ” nêu xóa khách hàng không thành công
Hiền thị thông báo “Đã cập nhật thông tìn khách hàng thành công ” nêu cập nhật khách hàng thành công
Hiền thị thông báo “7hồng tin khách hàng không hợp lệ, vui lòng nhập lại ” nêu cập nhật khách hàng không thành công
— Hệ thống yêu cầu chọn chức năng muốn thực hiện(thêm, xóa, cập nhật
® Nếu người dùng chọn “Thêm”
1) Hệ thống yêu cầu nhập vào thông tin khách hàng gồm: Họ tên, địa chỉ,
số điện thoại, giới tính, Tôiail
2) Nhân viên chọn Button Thêm
3) Hệ thống kiểm tra dữ liệu đầu vào gồm: Họ tên tối đa 50 ký, số điện thoại phải tối thiêu L0 số và tối đa 12 số, địa chỉ tối đa 200 ký tự, SỐ điện thoại từ 10 đến 12 số, Tôiail phải hợp lệ (Gmail, Yahoo,
Outlook)
4) Hệ thống kiểm tra thông tin dữ liệu mà nhân viên nhập vào
5) Néu thông tin hợp lệ, hệ thống thực hiện thêm khách hàng vảo hệ thống và hiển thị thông báo Popup “Đã /hêm khách hàng vào hệ thống thành công `
6) Nếu thông tin không hợp lệ hệ thống sẽ hiển thị thông báo “7hồng rin khách hàng không hợp lệ, vui lòng nhập lại ” yêu cầu nhân viên nhập lại thông tin khách hàng
® Nếu người dùng chọn “Xóa”
1) Hệ thống yêu cầu nhân viên chọn khách hàng cần xóa trong danh sách khách hàng có trong hệ thống được hiến thị trên giao diện
31
Trang 332) Nhân viên chọn khách hàng cân xóa
3) Hệ thống hiến thị thông tin khách hàng mà nhân viên chọn
4) Nhân viên chọn Button Xóa
5) Hệ thống kiểm tra thông tin và xóa khách hàng trong hệ thông 6) _ Nếu xóa thành công hệ thống hiến thị thông báo “ Đã xóa hành công ”`
7)_ Nếu xóa thất bại hệ thong hién thi thông báo “Xóa khách hàng thất bại `
® Nếu người dùng chọn “Cập nhật”
1) Hé thong yêu cầu nhân viên chọn khách hàng cần cập nhật trong danh sách khách hàng có trong hệ thống được hiễn thị trên giao diện 2) Nhân viên chọn khách hàng cần cập nhật thông tin
3) Hệ thống hiến thị thông tin khách hàng mà nhân viên chọn
4) Nhân viên chỉnh sửa lại thông tin khách hàng gồm: Họ tên, địa chỉ, số điện thoại
5) Nhân viên chọn Button Cập Nhật
6) Hệ thống kiểm tra dữ liệu đầu vào gồm: Họ tên tối đa 50 ký tự, số điện thoại phải tối thiểu 10 số và tối đa 12 số, địa chỉ tối đa 200 ký tự
7) Nếu thông tin hợp lệ, hệ thống thực hiện cập nhật thông tin khách
hàng trong hệ thống và hiển thị thông báo Popup “Đã cập nhật thông tin khách hàng thành công `
8) Nếu thông tin không hợp lệ hệ thống sẽ hiển thị thông báo “7hồng rin khách hàng không hợp lệ, vui lòng nhập lại” yêu cầu nhân viên nhập lại thông tin khách hàng
3.1.6 Đặc tả Use Case bán sản phẩm
32
Trang 34Tac nhan chinh Nhân viên quản lý, nhân viên bán hang
Mô tả Use case cho phép nhân viên thực hiện các thao tác Tạo hóa
đơn, cập nhật hóa đơn, thanh toán, hủy hóa đơn
Điều kiện tiên Nhân viên quản lý và nhân viên bán hàng phải đăng nhập vào quyết hệ thông thành công, khách hàng mua hàng trong cửa hàng và
có yêu câu thanh toán
Đâu vào Thông tin hóa đơn
Đâu ra Hóa đơn thanh toán
Kích hoạt Người sử dụng chọn chức năng Bán sản phầm ở giao diện
Nhân viên nhập số điện thoại khách hàng vào Textbox Số Điện Thoại
Hệ thống kiêm tra và tìm kiếm khách hàng trong hệ thống dựa trên số điện thoại mà nhân viên nhập vào
Nếu tìm thay Hé thong hiển thị tên khách hàng trong Textbox Tên Khách Hàng
Nếu không tìm thấy Hệ thống không hiển thị tên khách hàng trong Textbox Tên Khách Hàng, nhân viên yêu cầu khách hàng cung cấp lại
Trang 35
ƒ)_ Hệ thống kiêm tra thông tin hóa đơn mà nhân viên thêm vào Hệ thông tinh tổng tiền dựa trên đơn giá, số lượng và khuyến mãi của các sản phẩm trong hóa đơn bán
ø) Nếu nhân viên chọn Button Thanh Toán, hệ thống lưu hóa đơn vào cơ
sở đữ liệu và in hóa đơn cho khách hàng
h) Nếu nhân viên chọn Button Hủy, hệ thống sẽ hủy hóa đơn
2) Nếu khách hàng mua hàng không có ID:
a) Nhân viên chọn thêm các sản phẩm mà khách hàng chọn mua vào hóa đơn bán
b) Hệ thống kiểm tra thông tin hóa đơn mà nhân viên thêm vào Hệ thống tinh tổng tiền dựa trên đơn giá, số lượng và khuyến mãi của các sản phẩm trong hóa đơn bán
c) Nếu nhân viên chọn Button Thanh Toán, hệ thống lưu hóa đơn vào cơ
sở đữ liệu và in hóa đơn cho khách hàng
d) Nếu nhân viên chọn Button Hủy, hệ thống sẽ hủy hóa đơn
Hình 3.5 Sơ đồ Use Case Quản Lý Sản Phẩm
Bang 3.4 Dac ta Use Case Quan Ly San Phẩm
Tac nhan chinh Nhan vién quan ly
34
Trang 36M6 ta se case cho phép nhân viên thực hiện các thao tác Thêm sản
pham, cập nhật sản phâm, ngừng kinh doanh sản phâm
Đâu vào Thông tin sản phâm
Đâu ra Hiên thị thông báo “Đã ?hêm sản phẩm vào hệ thông thành
công ” nêu thêm sản phâm thành công
Hiền thị thông báo “7hôồng tin sản phẩm không hợp lệ, vui lòng nhập lại ” nêu thêm sản phâm không thành công
Hiền thị thông báo “Đã ngừng kinh doanh sản phẩm thành công ” nêu ngừng kinh doanh sản phẩm thành công
Hiền thị thông báo “Đã cập nhật thông tin sản phẩm ” nêu cập nhật sản phâm thành công
Hiển thi thông báo “Thong tin san pham không họp lệ, vui
lòng nhập lại” nêu cập nhật sản phâm không thành công
@ Nếu nhân viên quản lý chọn “Thêm”
1) Hệ thống yêu cầu nhập vào thông tin sản phẩm gồm: Tên sản phẩm,
mã loại sản phẩm, khuyến mãi(%), đơn vị tính, mã nhà cung cấp, ngày sản xuất, ngày hết hạn, giá nhập, lợi nhuận(%), hình ảnh
2) Nhân viên quản ly chon Button Thém
3) _ Hệ thống kiểm tra thông tin đữ liệu đầu vào: Tên sản phẩm tối đa 200
ký tự, mã loại sản phẩm phải tồn tại trong hệ thống, đơn vị tính hợp lệ (Cái, chiếc, hộp ), mã nhà cung cấp phải còn đang hợp tác với cửa hàng, ngày sản xuất phải trước ngày hết hạn, lợi nhuận phải lớn hơn 0 4) Nếu thông tin đầu vào hợp lệ, hệ thông thêm sản phẩm vào cơ sở đữ liệu và hiên thj thong bao Popup “Dd thém sản phẩm vào hệ thống thành công ”`
5) Néu thong tin dau vao không hợp lệ, hệ thống hiển thị thông báo
“Thông tin sản phẩm không hợp lệ, vui lòng nhập lại” yêu cầu nhân viên quản lý nhập lại thông tín sản phẩm
® Nếu nhân viên quản lý chọn “Ngừng kinh doanh”
1) Hệ thống yêu cầu chọn sản phẩm cần ngừng kinh đoanh trong danh sản phẩm đang kinh doanh được hiển thị trên giao diện
2) Nhân viên quản lý chọn sản phâm cần ngừng kinh doanh
3) _ Hệ thống hiển thị thông tin sản phẩm mà nhân viên quản lý chọn lên
35
Trang 37
4) Nhân viên quản ly chọn Button Ngừng Kinh Doanh
5) Hệ thống kiểm tra thông tin, ngừng kinh doanh sản phâm trong hệ thông và hiển thị thông báo Popup “Đã ngừng kinh doanh sản phẩm thành công ”`
® Nếu nhân viên quản lý chọn “Cập nhật”
1) Hệ thống yêu cầu chọn sản phẩm cần cập nhập trong danh sách sản phẩm đang được hiển thị trên giao diện
2) Nhân viên chọn sản phâm cần cập nhật thông tin
3) _ Hệ thống hiển thị thông tin sản phẩm mà nhân viên quản lý chọn lên giao diện
4) Nhân viên quản lý chỉnh sửa thông tin sản phẩm gồm: Tên sản phẩm, ngày sản xuất, ngày hết hạn, giá nhập, lợi nhuận, hình ảnh
5) Nhân viên quản lý chọn Button Cập Nhật
6) Hệ thống kiểm tra thông tin đữ liệu đầu vào: Tên sản phẩm tối đa 200
ký tự, ngày sản xuất phải trước ngày hết hạn, lợi nhuận phải lớn hơn 0 7) Nếu thông tin sản phẩm hợp lệ, hệ thống cập nhật thông tin sản phâm trong hệ thông và hiển thị thông báo Popup “Đã cập nhật thông tin sản phẩm `
Nếu thông tin sản phẩm không hợp lệ, hệ thống hiển thị thông báo
“Thông tin sản phẩm không hợp lệ, vui lòng nhập lại” yêu cầu nhân viên quản lý nhập tại thông tin san pham
3.1.8 Dac ta Use Case quan ly nhan viên
36
Trang 38Tên UC Quản lý nhân viên
Tác nhân chính Nhân viên quản lý, nhân viên bán hàng
Mô tả Use case cho phép nhân viên thực hiện các thao tác Thêm
nhân viên, cập nhật thông tin nhân viên, sa thải nhân viên
Điều kiện tiên
Đâu ra Hiền thị thông báo “Để /hêm nhân viên vào hệ thông thành
công ” nêu thêm nhân viên thành công
Hiền thị thong bao “Thdng tin nhân viên không hợp lệ, vui lòng nhập lại” nêu thêm nhân viên không thành công Hiền thị thông báo “Đã sa thái nhân viên vào hệ thống thành công ” nêu sa thải nhân viên thành công
Hiền thị thông báo “Đã cập nhật thông tin nhân viên thành công nếu cập nhật nhân viên thành công
Hiển thi thông báo “Thông tỉn nhân viên không hợp lệ, vui
lòng nhập lại” nếu cập nhật nhân viên không thành công
Trang 39
— Hệ thông yêu câu chọn chức năng muốn thực hiện (cập nhật)
@® Nhân viên bán hàng chọn “Cập nhật”
1) Hệ thống hiển thị thông tin nhân viên lên giao diện
2) Nhân viên bán hàng chỉnh sửa thông tin gồm: Số điện thoại, Tôiail 3) Nhân viên quản lý chọn Button Cập Nhật
4) Hệ thống kiểm tra thông tin đữ liệu đầu vào: Số điện thoại phải ít nhất
10 số và nhiều nhất 12 số
5) Néu thông tin nhân viên hợp lệ, hệ thống cập nhật thông tin nhân viên
trong hệ thông và hiển thị thông báo Popup “Đã cập nhật thông tin nhân viên thành công ”
Nếu thông tin nhân viên không hợp lệ, hệ thống hiển thị thông báo
“Thông tin nhân viên không hợp lệ, vui lòng nhập lại ” yêu cầu nhân viên bán hàng nhập tại thông tin
[] Nhân viên quan ly:
6 —
— Hé théng yéu cau chon chire nang muén thyc hién(thém, sa thai, cập nhật)
@ Nếu nhân viên quản lý chọn “Thêm”
1) Hệ thống yêu cầu nhập vào thông tin nhân viên gồm: Họ tên, số điện thoại, Tôiail, ngày sinh, giới tính, hình ảnh, mã loại nhân viên
2) Nhân viên quản ly chon Button Thém
3) Hệ thống kiểm tra thông tin đữ liệu đầu vào: Họ tên nhân viên phải tối
đa 50 ký tự, số điện thoại phải tối thiêu 10 số và tối đa 12 số, ngày sinh phải đủ 18 tuổi trở lên, giới tính là nam hoặc nữ, tôiail phải hợp lệ(gmail, yahoo, outlook, ), mã loại nhân viên phải tồn tại trong hệ thống
Nếu thông tin đầu vào hợp lệ, hệ thống thêm nhân viên vào cơ sở dữ liệu và hiển thị thông báo Popup “Đã ?hêm nhân viên vào hệ thống thành công ”`
Nếu thông tin đầu vào không hợp lệ, hệ thống hiển thị thông báo
“Thông tin nhân viên không hợp lệ, vui lòng nhập lại ” yêu cầu nhân viên quản lý nhập lại thông tin nhân viên
® Nếu nhân viên quản lý chọn “Sa thải”
1) Hệ thống yêu cầu chọn nhân viên cần sa thải trong danh sách nhân viên được hiển thị trên giao diện
2) Nhân viên quản lý chọn nhân viên cần sa thải
3) Hệ thống hiển thị thông tin nhân viên mà nhân viên quản lý chọn lên giao diện
4) Nhân viên quản lý chọn Button Sa Thải
6) Hệ thống kiểm tra thông tin, sa thải nhân viên trong hệ thống và hiển thị thông báo Popup “Đã sa thái nhân viên vào hệ thống thành công `
@ Nếu nhân viên quan ly chon “Cập nhật”