Tải bản đầy đủ (.pdf) (37 trang)

BÁO cáo THỰC tập lập TRÌNH ỨNG DỤNG QUẢN lý dữ LIỆU KHÁCH HÀNG

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

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO THỰC TẬP

LẬP TRÌNH ỨNG DỤNG QUẢN LÝ
DỮ LIỆU KHÁCH HÀNG

Công ty thực tập

: Hải Đăng Land

Người phụ trách

: Hồng Trường An

Thực tập sinh

: Đặng Đình Quyền Anh

TP. Hồ Chí Minh, 28 tháng 6 năm 2021


2

LỜI MỞ ĐẦU
Trong thời đại Cơng nghệ hóa hiện đại hóa kết nối tồn cầu, mọi dữ liệu trên khắp thế
giới đều được cập nhật lên mạng lưới internet để quản lý, trao đổi thông tin dễ dàng. Với tốc độ
độ phát triển vơ cùng mạnh mẽ đó thúc đẩy mọi ngành nghề từ sản xuất kinh doanh đến buôn
bán hàng hóa đều mong muốn số hóa mọi cơng việc để bắt kịp thời đại.
Cùng với xu thế phát triển của thế giới, Việt Nam cũng không phải ngoại lệ. Các ngành


nghề trong nước đều sớm nhận ra những lợi ích của công nghệ thông tin. Khi mọi thứ được số
hóa, việc quản lý trở nên dễ dàng hơn, việc tìm kiếm khách hàng đối với các nghề trong ngành
kinh tế cũng thuận lợi và ngày càng chất lượng hơn.
Chúng ta có thể thấy ngành kinh tế là 1 ngành tất yếu của con người, cơng nghệ thơng tin
thì ngày càng phát triển, trong tương lai xa chắc chắn mọi ngành nghề đều phải hướng tới
Internet of Thing (IoT). Vì vậy trong giai đoạn trứng nước này các kỹ sư ngành công nghệ
thông tin sẽ là cầu nối để các ngành nghề được nâng cấp. Cũng chính lý do đó em đã tìm cho
mình 1 cơng ty bất động sản đang cần những nhân lực kỹ sư phần mềm như mình.
Sau gần 4 năm học tập trên ghế nhà trường, do mong muốn có thêm kinh nghiệm thực tế,
cũng như muốn được tham gia các dự án trong một môi trường chuyên nghiệp em quyết định
chọn Công ty Hải Đăng Land - một môi trường lý tưởng, hiện đại, năng động là nơi sẽ giúp em
thực hiện được dự định này.

Đặng Đình Quyền Anh


3

LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty Hải Đăng Land đã tạo điều kiện cho em có cơ hội
được thực tập tại công ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của anh chị trong công ty,
em đã tiếp thu được những kiến thức quan trọng để có thể làm được một phần mềm quản lý
thực tế. Chân thành cảm ơn các anh chị trong công ty đã bỏ ra nhiều thời gian,cơng sức để
hướng dẫn em hồn thành đợt thực tập này.
Đặc biệt cảm ơn anh Hoàng Trường An đã training quá trình tạo sản phẩm, hướng dẫn,
giúp đỡ cho em tận tình cả những khó khăn trong cơng việc, đến những khó khăn việc làm quen
với mơi trường mới; cảm ơn chị Nguyễn Thị Thu Hà đã chỉ dẫn chúng em về cách làm báo cáo,
lên kế hoạch, những kỹ năng không thể thiếu.
Cũng xin cảm ơn thầy cô trong khoa Cơng nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều

kiện em làm bài báo cáo này.
Đặng Đình Quyền Anh
TpHCM, ngày 28 tháng 06 năm 2021

Đặng Đình Quyền Anh


4

NHẬN XÉT CỦA KHOA

..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................


Đặng Đình Quyền Anh


5

Mục lục
LỜI MỞ ĐẦU ..................................................................................................................................... 2
LỜI CẢM ƠN ..................................................................................................................................... 3
NHẬN XÉT CỦA KHOA .................................................................................................................. 4
Mục lục................................................................................................................................................. 5
Chương 1: Giới thiêu công ty thực tập ............................................................................................. 7
1.

Giới thiệu công ty cổ phần đầu tư phát triển địa ốc Hải Đăng Land ............................................................. 7

2.

Sản phẩm của công ty ......................................................................................................................................... 7

Chương 2: Nội dung thực tập............................................................................................................ 8
1.

Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty .................................................................................... 8

2.

Nghiên cứu kỹ thuật............................................................................................................................................ 8
2.1.

Các cơng cụ làm việc ................................................................................................................................... 8


2.2.

Tìm hiểu ngơn ngữ C# nâng cao ................................................................................................................ 9

2.3.

Sử dụng Điện toán đám mây với Azure SQL Database.............................................................................. 9

2.4.

Lập trình trên Winform ............................................................................................................................. 11

3.

Thực hiện project .............................................................................................................................................. 12

4.

Lịch làm việc...................................................................................................................................................... 13

Chương 3: Chi tiết về project .......................................................................................................... 15
1.

2.

Giới thiệu về phần mềm.................................................................................................................................... 15
1.1.

Yêu cầu chức năng .................................................................................................................................... 15


1.2.

Các yêu cầu phi chức năng....................................................................................................................... 16

Phân tích thiết kế hệ thống ............................................................................................................................... 17
2.1.

Phân tích biểu đồ Usecase ........................................................................................................................ 17

2.2.

Biểu đồ lớp................................................................................................................................................. 22

Đặng Đình Quyền Anh


6

3.

2.3.

Biểu đồ trạng thái ..................................................................................................................................... 24

2.4.

Phân tích biểu đồ tuần tự ......................................................................................................................... 24

2.5.


Thiết kế cơ sở dữ liệu................................................................................................................................ 27

Cài đặt hệ thống ................................................................................................................................................ 30
3.1.

Công nghệ sử dụng ................................................................................................................................... 30

3.2.

Một số giao diện chính của chương trình ............................................................................................... 31

4.

Thực hiện ........................................................................................................................................................... 35

5.

Kế hoạch ............................................................................................................................................................ 35

TÀI LIỆU THAM KHẢO ............................................................................................................... 36
TỔNG KẾT....................................................................................................................................... 37

Đặng Đình Quyền Anh


7

Chương 1: Giới thiêu công ty thực tập


1. Giới thiệu công ty cổ phần đầu tư phát triển địa ốc Hải Đăng Land
Hải Đăng Land là một công ty Kinh doanh trong lĩnh vực bất động sản tại Bình
Dương. Chỉ sau vài năm thành lập Hải Đăng Land đã trở thành một cơng ty bất động
sản có tiếng trong khu vực.
Hải Đăng Land có văn phịng đặt tại thành phố Thủ Dầu Một và hoạt động trong
các khu vực lân cận.
2. Sản phẩm của công ty
Tuy làm về ngành kinh tế nhưng ở cơng ty có bộ phận Maketing ln biết nắm bắt
và kết hợp những sản phẩm công nghệ thơng tin để hồn thành tốt rất nhiều cơng
việc trong công ty từ các sản phẩm tool chạy quảng cáo, tìm kiếm cách hàng, phần
mềm quản lý ngân sách cơng ty, phần mềm quản lý data khách hàng,…

Đặng Đình Quyền Anh


8

Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Lập trình ứng dụng quản lý khách hàng” nhằm mục đích giúp
sinh viên thực tập được đào tạo tồn diện về lập trình phần mềm quản lý dữ liệu thực tế, đồng
thời rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình, giao tiếp. Tại cơng ty, sinh
viên có cơ hội được học tập, khám phá và làm việc trong một môi trường năng động, và chuyên
nghiệp.
1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
Thời gian : 1 ngày
Nội dung : Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và phát triên
(như đã nhắc đến ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức của
cơng ty .
Ngồi ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công ty

như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công
việc…
Kết quả : Hiểu thêm về công ty Hải Đăng Land, quá trình thành lập và phát triển. Có
thêm các kỹ năng về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ
luật, có trách nhiệm hơn.
2. Nghiên cứu kỹ thuật
2.1. Các công cụ làm việc
Thời gian : 4 ngày
Nội dung : Tìm hiểu về các cơng cụ sẽ được sử dụng trong quá trình làm việc.
Trong thời gian này, trưởng phòng đã hướng dẫn thực tập sinh tìm hiểu về các
cơng cụ sẽ giúp ích cho trong công việc sau này. Một số phần mềm trong số đó như
Slack - sử dụng trong làm việc nhóm, Notepad ++ - một chương trình soạn thảo văn
bản rất hữu ích và phổ biến với lập trình viên.
Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên.
Kết quả : Lập trình sử dụng các cơng cụ miễn phí, giúp dễ dàng kết hợp các cơng cụ
với nhau, so với việc dùng các IDE.

Đặng Đình Quyền Anh


9

2.2.

Tìm hiểu ngơn ngữ C# nâng cao
Thời gian : 5 ngày (1 tuần)
Nội dung : Được training về các kỹ thuật C# nâng cao, những kiến thức quan trọng
cho việc tối ưu trên sản phẩm
- Lập trình hướng đối tượng
Các kiến thức cơ bản về lập trình hướng đối tượng như khái niệm, các đặc tính

như tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình. Ngồi ra, thực tập sinh
còn được hướng dẫn về cách thiết kế lớp cho các đối tượng cụ thể.
- Quản lý bộ nhớ
Thực tập sinh sẽ được hướng dẫn về việc sự dụng công cụ Azure SQL Database
để lưu trữ và sử dụng dữ liệu
Thực hiện :
- Tham gia đầy đủ các buổi training của công ty.
- Làm các bài thực hành, kiểm tra về kiến thức đã học.
Kết quả :
-

2.3.

Nâng cao kỹ năng lập trình với ngơn ngữ C#.
Có được những kiến thức quan trọng cho việc lập trình phần mềm sau này.
Ngồi ra cịn được biết thêm một số quy tắc trong việc viết code sao cho đúng
chuẩn, dễ đọc, dễ hiểu.

Sử dụng Điện toán đám mây với Azure SQL Database
Nội dung: Các kiến thức cơ bản về Azure SQL Database để có thể làm ra một sở dữ
liệu đơn giản.
-

Khái niệm cơ bản về Azure SQL Database
Azure SQL Database là dịch vụ cơ sở dữ liệu thơng minh, có thể mở rộng trên
cloud. Cung cấp SQL Server engine có tính tương thích rộng nhất và đem lại
212% ROI. Di chuyển các ứng dụng hiện tại và các ứng dụng mới xây dựng lên
Azure cho các workloads SQL Server quan trọng của bạn.
Một số dịch vụ trên Azure:


Computer services: Cung cấp sức mạnh xử lý cần thiết để dịch vụ đám mấy có thể
chạy.

Đặng Đình Quyền Anh


10

Virtual machine: cho phép bạn tạo, triển khai và quản lý VM trên môi trường đám
mây Azure.
Web sites: cung cấp khả năng quản lý web site cho bạn. bạn có thẻ tạo mới hoặc di
chuyển 1 web site có sẵn lên cloud.
Cloud services: cho phép bạn xây dựng và triển khai các ứng dụng đảm bảo tính HA
và có khả năng mở rộng với hầu hết các ngôn ngữ lập trình.
Mobile service: cung cấp giải pháp chìa khóa trao tay cho phép bạn xây dựng, triển
khai và lưu trữ dữ liệu cho thiết bị di động.
Network services: Cung cấp các tùy chọn khác nhau để Azure cung cấp giải pháp
đến người sử dụng và datacenter.
Virtual network: cho phép bạn xử lý các đám mây công cộng như lầ phần mở rộng
của datacenter tại chỗ.
Trafic manager: cho phép bạn định tuyến lưu lượng người dùng theo 3 cách: hiệu
suất tốt nhất, theo round Robin or cấu hình failover.
Data services: Cung cấp những cách khác nhau để bạn lưu trữ, quản lý, bảo vệ, phân
tích và báo cáo dữ liệu kinh doanh.
Data management: cho phép bạn lưu trữ dữ liệu kinh doanh trong SQL database or
với các VM SQL Server sử dụng Azure SQL Dataabase.
Business Analytics: cho phép dễ dàng phát hiện và làm giàu dữ liệu bằng cách sử
dụng Microsoft SQL Server Reporting và Analysis Services hoặc Microsoft
SharePoint Server chạy trong một máy ảo, Windows Azure SQL Reporting,
Windows Azure Marketplace, hoặc HDInsight, thực hiện Hadoop cho Big Data.

HDInsight: dựa trên Hadoop của Microsoft mang lại 100% khả năng giải pháp
Apache Hadoop cho cloud.
Cache: giải pháp bộ nhớ đệm giúp tăng tốc ứng dụng đám mây và giảm tải database.
Backup: bảo vệ máy chủ dữ liệu bằng cách thực hiện backup dữ liệu tới Azure.
Recovery Management: giúp bảo vệ dịch vụ kinh doanh quan trọng bằng cách phối
hợp nhân rộng và phục hồi của System Center tới secondary location.

Đặng Đình Quyền Anh


11

App services: Cung cấp cho bạn cách thức để nâng cao hiệu suất, an ninh, khả năng
khám phá và tích hợp các dihjc vụ đám mây đang chạy.
Media services: cho phép bạn xây dựng các quy trình cơng việc để tạo, quản lý và
phân phối media sử dụng Azure public cloud.
Messaging: (windows Azure service Bus và Windows Azure service Queue) cho
phép các ứng dụng kết nối giữa môi trường private cloud và Azure public cloud.
Notification Hubs: cung cấp khả năng mở rộng cao, phối hợp nhiều nền tảng ứng
dụng chạy trên thiết bị di động.
BizTalk services: cung cấp Business-to-Business và Enterprise Application
Integration để cung cấp cloud và hybrid.
AD: cung cấp khả năng quản lý nhận dạng và điều khiển truy cập cho ứng dụng đám
mây.
Đa xác thực: cung cấp thêm 1 lớp xác thực, thêm các thông tin tài khoản để an toàn
hơn cho cả truy cập tại chỗ và cloud.

Thực hiện :
-


Tham gia đầy đủ các buổi trainning.
Làm các bài tập thực hành chạy thử Azure
Tìm kiếm tài liệu trên mạng để tìm hiểu thêm.

Kết quả :
2.4.

Hiểu được những khái niệm cơ bản về Cơ sở dữ liệu Azure SQL Database
Biết được một số dịch vụ trên Azure

Lập trình trên Winform
Nội dung : Các kỹ thuật tạo ra một ứng dụng cơ bản bằng Winform
-

Định nghĩa về Winform:

Đặng Đình Quyền Anh


12

Winform là thuật ngữ mô tả một ứng dụng được viết dùng .NET FrameWorrk và
có giao diện người dùng Windows Forms.
Mỗi màn hình windows cung cấp một giao diện giúp người dùng giao tiếp với ứng
dụng. Giao diện này được gọi là giao diện đồ họa (GUI) của ứng dụng.
-

Ưu điểm:
Đa phần lập trình viên C#. NET nào cũng từng học/sử dụng Winform. Bởi
vì: Giao diện kéo thả dễ sử dụng; Gắn các event cho các button chỉ cần double

click, lại hỗ trợ quá trời event như click, hover,…; Việc viết code cũng vô cùng
trực quan: từ việc lấy text từ TextBox cho tới show dữ liệu bằng MessageBox,
hoặc dùng Grid để kết nối SQL

Thực hiện :
-

Tham gia đầy đủ các buổi training.
Tạo ra những ứng dụng cơ bản, lập trình Winform trên Windows rồi kết nối với
cơ sở dữ liệu

Kết quả:
-

Đã có thể tạo ra những ứng dụng đồ họa cơ bản từ OpenGL ES sau đó đưa lên
Android.

3. Thực hiện project
Sau một tháng được training và thực hành, thực tập sinh đã nắm được những kiến thực
cơ bản về C#, Azure SQL. Trong tháng thứ hai, trainer đã hướng dẫn thực tập sinh áp
dụng những kiến thức đã học để thực hiện một project Phần mềm quản lý dữ liệu khách
hàng.
Chi tiết đồ án sẽ được nói ở phần sau.

Đặng Đình Quyền Anh


13

4. Lịch làm việc


Tuần

1

2

3

4

5

6

7

8

Mức
độ
Cơng việc
Người hướng dẫn
hồn
thành
- Tìm hiểu về cơng Hồng Trường An 100%
ty, cách tổ chức của
cơng ty.
- Làm quen với các
công cụ làm việc

trong công ty.
- Học cách trao đổi,
làm việc qua email.
- Tìm hiểu ngơn ngữ Hồng Trường An 100%
lập trình C# nâng
cao
- Thực hành C#
- Làm bài test C#
- Tìm hiểu về Azure Hồng Trường An 100%
- Thực hành một số
thao tác cơ bản với
cơ sở dữ liệu
- Kết nối phần mềm Hoàng Trường An 100%
với cơ sở dữ liệu
Giai đoạn Alpha:
Hoàng Trường An 100%
- Lên kế hoạch
- Tạo các lớp trong cơ
sở dữ liệu
Giai đoạn Alpha(tiếp):
Hoàng Trường An 100%
- Tạo giao diện phần
mềm và các chức
năng cần thiết
- Phân quyền cho
người dùng
Giai đoạn Beta:
Hoàng Trường An 100%
- Viết các chức năng
nâng cao hơn

Giai đoạn Beta và giai Hoàng Trường An 100%
đoạn kết thúc, báo cáo :
- Chỉnh sửa giao diện
- Fix bug, fix rò rì

Nhận xét của người
hướng dẫn
Hồn thành tốt

Hồn thành tốt

Hồn thành tốt

Hoàn thành tốt
Hoàn thành tốt

Hoàn thành tốt

Hoàn thành tốt

Hoàn thành tốt

Đặng Đình Quyền Anh


14

-

vùng nhớ.

Báo cáo cuối đợt
thực tập.

Đặng Đình Quyền Anh


15

Chương 3: Chi tiết về project
1. Giới thiệu về phần mềm
Phần mềm có chức năng chính là cho phép tất cả nhân viên trong cơng ty có thể đăng
nhập sử dụng và thay đổi dữ liệu khách hàng của công ty. Dữ liệu chính của phần mềm
là thơng tin khách hàng như họ tên, số điện thoại, các report được nhân viên telesale báo
cáo,…
1.1. Yêu cầu chức năng
- Hệ thống có chức năng tìm kiếm bao gồm: Tìm kiếm khách hàng, tìm kiếm lịch sử giao
dịch, tìm kiếm thơng tin dịch vụ sửa chữa, bảo hành, bảo dưỡng thiết bị.
- Báo cáo-thống kê: Hàng tháng nhà quản lý có nhiệm vụ thống kê tình hình dịch vụ khách
hàng trong tháng, tổng hợp lịch sử giao dịch của nhân viên, thống kê lượng khách hàng mới
trong tháng.
- Ban giám đốc: Xem báo cáo lịch sử làm việc nhân viên, xem báo cáo tình hình giao dịch
trong tháng.
- Dữ liệu đầu vào: Qua mơ tả bài tốn như trên thì hệ thống được xây dựng với dữ liệu đầu
vào bao gồm có:
o Thông tin khách hàng: Tên khách hàng, địa chỉ, số điện thoại, địa chỉ email.
o Thông tin nhân viên: Tên nhân viên, chức vụ, địa chỉ, số điện thoại, email.
o Thông tin phiếu yêu cầu: Tên khách hàng, thời gian yêu cầu, chi tiết yêu cầu của
khách hàng.
- Dữ liệu đầu ra của hệ thống:
o Thông tin phiếu hẹn: Tên khách hàng, yêu cầu khách hàng, phương án giải quyết yêu

cầu, độ ưu tiên của yêu cầu, tình trạng xử lý, thời gian hẹn khách hàng.
o Báo cáo thống kê: Danh sách khách hàng mới, lịch sử làm việc của nhân viên, thông
tin các giao dịch phát sinh với khách hàng.
- Quan hệ giữa dữ liệu đầu ra và các chức năng của hệ thống: Với mỗi dữ liệu đầu ra
tương ứng với chức năng của hệ thống như sau:
o Thứ nhất, đầu ra của chức năng quản lý dịch vụ khách hàng là phiếu hẹn và lịch hẹn
khách hàng.
o Thứ hai, các dữ liệu đầu ra như danh sách khách hàng mới, lịch sử làm việc của nhân
viên, thông tin giao dịch phát sinh với khách hàng tương ứng với chức năng báo cáo
thống kê của hệ thống.

Đặng Đình Quyền Anh


16

1.2.

Các yêu cầu phi chức năng



Giao diện hệ thống phải dễ sử dụng, trực quan, thân thiện với mọi người dùng.



Cho phép truy cập dữ liệu đa người dùng




Tính bảo mật và độ an toàn cao.

✓ Tốc độ xử lý của hệ thống phải nhanh chóng và chính xác.
✓ Người sử dụng phần mềm có thể sẽ khơng biết nhiều về tin học nhưng vẫn sử dụng
một cách dễ dàng nhờ vào sự trợ giúp của hệ thống.
✓ Phần hướng dẫn sử dụng phần mềm phải ngắn gọn, dễ hiểu và sinh động.
✓ Cấp quyền chi tiết cho người sử dụng.

Đặng Đình Quyền Anh


17

2. Phân tích thiết kế hệ thống
2.1. Phân tích biểu đồ Usecase
Xác định các tác nhân
- Nhân viên: là người trực tiếp làm việc với hệ thống. Đăng nhập vào hệ thống và thực
hiện giao dịch với khách hàng.
- Ban giám đốc: quản lý các báo cáo hàng tháng, theo quý, theo năm.
- Nhà quản lý: cập nhật các thông tin nhân viên, thông tin tài khoản, theo dõi lịch sử làm
việc của các nhân viên, thực hiện các thống kê để báo cáo ban giám đốc.
Tác nhân
Nhân viên

Nhà quản lý

Ban giám đốc

Usecase
Cập nhật thông tin khách hàng

Nhập phiếu yêu cầu
Lập lịch hẹn
In phiếu hẹn gửi khách hàng
In lịch hẹn gửi nhân viên kĩ
thuật
Cập nhật thông tin của Nhân
viên
Cập nhật thông tin tài khoản
Theo dõi lịch sử làm việc của
Nhân viên
Thống kê lượng khách hàng
mới trong tháng
Xem báo cáo tình hình giao
dịch
Xem báo cáo lịch sử làm việc
của nhân viên

Mơ tả Usecase
Cập nhật thông tin khách hàng
Nhập phiếu yêu cầu của khách
hàng
Lập lịch hẹn với khách hàng
In phiếu hẹn gửi khách hàng
In lịch hẹn chuyển cho nhân viên
kĩ thuật
Cập nhật thông tin của Nhân
viên
Cập nhật thông tin tài khoản của
nhân viên
Theo dõi lịch sử làm việc của

nhân viên
Thống kê lượng khách hàng mới
trong tháng
Xem báo cáo tình hình giao dịch
Xem báo cáo lịch sử làm việc
của nhân viên

2.1.1. Biểu đồ Usecase tổng quát

Đặng Đình Quyền Anh


18

Xem Bao Cao
Nhan Vien

Lap Lich Hen

<<extend>>
QL Nhan Vien

In Phieu Hen Gui KH

In Phieu Hen

Giam Doc

<<extend>>
Nha Quan Ly


QL Khach Hang

QL Tai Khoan
In Phieu Hen Gui NV

Thong Ke

Hình 2.1: Biểu đồ Usecase tổng quát
2.1.2. Biểu đồ Usecase quản lý Khách hàng

Them Khach Hang
<<extend>>

<<extend>>

Nhan Vien

QL Khach Hang

Sua Khach Hang

<<extend>>

Xoa Khach Hang
<<extend>>

Tim Kiem Khach Hang

Hình 2.2: Biểu đồ Usecase quản lý khách hàng


Đặng Đình Quyền Anh


19

Mô tả các ca sử dụng
uc1. Thêm mới Khách hàng
- Tên ca sử dụng: Thêm khách hàng
- Tác nhân:
Nhân viên
- Mục đích:
Cập nhật thơng tin về khách hàng mới vào hệ thống
- Mô tả khái quát: Nhập trực tiếp thông tin về khách hàng dựa vào hồ sơ dữ liệu hoặc
nạp thông tin về khách hàng từ một cơ sở dữ liệu cũ/ từ file văn bản/ từ file excel và yêu
cầu hệ thống ghi nhận.
- Tiền điều kiện:
Tài khoản người dùng có chức năng Quản lý khách hàng
- Mơ tả diễn biến:
Hành động của tác nhân

Hỏi đáp của hệ thống

Nhập trực tiếp:
1. Yêu cầu nhập khách hàng mới

2. Hiện form nhập

3. Nhập các thông tin cần thiết về khách
hàng mới, yêu cầu ghi nhận


4. Ghi nhận và thông báo kết quả

Nạp từ cơ sở file nguồn:
1. Yêu cầu nhập khách hàng mới

2. Hiện ô chọn file nguồn

3. Chọn file nguồn, yêu cầu nạp

4. Nạp và thông báo kết quả nạp

- Ngoại lệ:
+ Nhập trực tiếp: Kết quả kiểm tra thơng tin là thiếu hoặc khơng chính xác. Hệ thống
thơng báo lỗi và yêu cầu nhập lại hoặc phải dừng ca sử dụng
Nếu kiểm tra mã khách hàng đã thấy trùng với một khách hàng đã có trong hệ thống thì
thơng báo nhập lại hoặc dừng
+ Nạp từ file nguồn: Gặp một bản ghi lỗi(lỗi dữ liệu, lỗi định dạng dữ liệu) hoặc kiểm tra
thấy trùng với một khách hàng đã có trong hệ thống.
Hiển thị thơng báo u cầu người dùng biết:
- Bỏ qua bản ghi hiện thời -> tiếp tục nạp các bản ghi khác
- Dừng nạp
Tiến hành theo yêu cầu của người dùng.
uc2. Sửa thông tin Khách hàng
- Tên ca sử dụng: Sửa khách hàng
- Tác nhân:
Nhân viên
- Mục đích:
Sửa các thơng tin về một khách hàng đang tồn tại trong hệ thống
Đặng Đình Quyền Anh



20

- Mơ tả khái qt: Tìm khách hàng cần sửa đổi, xóa các thơng tin cũ và nhập các thơng
tin mới về khách hàng này. Cuối cùng, yêu cầu hệ thống ghi nhận các thông tin mới
- Tiền điều kiện:
Tài khoản người dùng có chức năng Quản lý khách hàng
- Mô tả diễn biến:
Hành động của tác nhân

Hồi đáp của hệ thống

1. Yêu cầu sửa thông tin khách hàng

2. Hiện form nhập điều kiện tìm kiếm
3. Nhập thơng tin về khách hàng cần sửa, 4. Tìm kiếm và hiển thị danh sách khách
hàng tìm được
yêu cầu tìm
5. Chọn khách hàng cần sửa trong danh 6. Hiển thị thông tin về khách hàng đã
sách kết quả tìm kiếm
chọn
7. Tiến hành sửa, yêu cầu ghi lại

8. Kiểm tra, ghi lại thông tin mới và thông
báo kết quả ghi nhận

- Ngoại lệ:
+ Không có khách hàng nào thỏa mãn điều kiện tìm kiếm thì thơng báo khơng tìm được và
u cầu tìm lại hoặc dừng

+ Nếu thơng tin sửa khơng chính xác thì yêu cầu sửa lại hoặc dừng ca sử dụng.
uc3. Xóa Khách hàng
- Tên ca sử dụng: Xóa khách hàng
- Tác nhân:
Nhân viên
- Mục đích:
Xố tất cả các thơng tin trong hệ thống mà liên quan đến khách hàng
cần xố.
- Mơ tả khái quát: Người sử dụng tìm đến khách hàng cần xố và tiến hành xố tất cả
thơng tin liên quan đến khách hàng đó
- Tiền điều kiện:
Tài khoản người dùng có chức năng Quản lý khách hàng
- Mơ tả diễn biến:
Hành động của tác nhân

Hồi đáp của hệ thống

1. u cầu xóa thơng tin khách hàng

2. Hiện form nhập điều kiện tìm kiếm

3. Nhập thơng tin về khách hàng cần tìm

4. Hiện thị danh sách khách hàng tìm được

5. Chọn khách hàng cần xóa trong danh
sách

6. Hiển thị thơng tin về khách hàng được
chọn


7. Yêu cầu hệ thống xóa

8. Xóa và thơng báo kết quả

Đặng Đình Quyền Anh


21

uc4. Tìm kiếm Khách hàng
- Tên ca sử dụng:

Tìm kiếm khách hàng.

- Tác nhân:

Nhân viên.

- Mục đích:

Tìm kiếm các thơng tin khách hàng.

- Mơ tả khái qt:

Các nội dung tìm kiếm, điều kiện tìm kiếm được nhập
khách hàng.

- Tiền điều kiện:


Tài khoản người dùng có chức năng Quản lý khách
hàng

- Mô tả diễn biến:
Hành động của tác nhân

Hồi đáp của hệ thống

1. u cầu tìm kiếm thơng tin.

2. Hiện giao diện tìm kiếm.

3. Nhập thơng tin tìm kiếm. Chọn các
điều kiện tìm kiếm.

4. Kiểm tra dữ liệu trong CSDL rồi hiển
thị lên.

- Ngoại lệ:

Nếu khơng tìm thấy sẽ trả về danh sách trống.

Đặng Đình Quyền Anh


22

2.2.

Biểu đồ lớp


2.2.1. Biểu đồ lớp của hệ thống

Hình 2.3: Biểu đồ lớp của hệ thống
2.2.2 Biểu đồ lớp tham gia ca sử dụng Quản lý Khách hàng
❖ Các lớp biên gồm:
✓ Dang Nhap: là giao diện chính giao tiếp giữa Nhân viên và hệ thống.
✓ W_QLKhachHang: là giao diện phụ tương ứng với việc thêm/sửa/xóa/tìm kiếm
thơng tin khách hàng.
✓ W_KhachHang: là giao diện phụ tương ứng với việc hiển thị chi tiết thông tin một
khách hàng.
❖ Lớp điều khiển: QLKhachHang
❖ Lớp thực thể: KhachHang

Đặng Đình Quyền Anh


23

❖ Gán trách nhiệm cho các lớp vừa tìm được:
Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa Nhân viên và hệ thống.
Lớp điều khiển: chứa các quy tắc nghiệp vụ và đứng trung gian giữa các lớp biên và các
lớp thực thể. Cho phép từ màn hình có thể truy xuất được các thơng tin chứa đựng trong
các thực thể.
Lớp thực thể: lớp KhachHang cung cấp thông tin cho NhanVien cập nhật khách hàng.

Hình 2.4: Biểu đồ lớp tham gia ca sử dụng Khách hàng

Đặng Đình Quyền Anh



24

2.3.

Biểu đồ trạng thái
NhapTTKhachHang[ TTKhongHopLe ]

Chua co
khach hang

Nhan vien nhap TT Khach hang

[ TTHopLe ]
Da su dung
duoc he thong

Thay doi TT
khach hang

Cho kiem tra TT
khach hang

Sua TT KhachHang

[ TTHopLe ]

Da co khach
hang


Dang nhap thanh cong
Chua su dung
duoc he thong

Xoa khach hang

Ket thuc sua
Ngung nhap

Chua dang nhap
Xoa xong

Xoa TT khach
hang

Hình 2.5: Biểu đồ trạng thái của Usecase Quản lý Khách hàng
2.4. Phân tích biểu đồ tuần tự
Biểu đồ tuần tự (sequence diagram) là biểu đồ tương tác theo trật tự thời gian của các giao
tiếp bằng thông điệp giữa các đối tượng; biểu đồ được đọc từ đỉnh xuống đáy.

Đặng Đình Quyền Anh


25

2.4.1. Biểu đồ tuần tự cho chức năng đăng nhập

: Nhan Vien

: QLDangNhap


: Dang Nhap

: NhanVien

Nhap ten dang nhap
Nhap mat khau
Kiem tra DN()
Lay Ten DN()
Tra Loi
Lay MK()
Tra Loi
Tra Loi
Hien Thi()

Hình 2.6: Biểu đồ tuần tự cho chức năng đăng nhập

Đặng Đình Quyền Anh


×