1. Đặt vấn đề Hiện nay, ở trên thế giới ngành công nghệ thông tin phát triển một cách nhanh chóng và đã có rất nhiều ứng dụng trong thực tế. ở Việt Nam ngành công nghệ thông tin tốc độ phát triển của nó khá nhanh và có rất nhiều ứng dụng mang lại hiệu quả cao trong các lĩnh vực kinh tế, xã hội. Đặc biệt ở Việt nam thì có rất nhiều kiểu công ty vừa và nhỏ, quản lý của các công ty đó chưa có tính đồng bộ từ trên xuống dưới nên khi áp dụng tin học vào trong quản lý thì sẽ giúp cho công ty có sự gắn kết giữa các bộ phận hơn, giúp cho việc quản lý chặt hơn, sẽ làm tăng hiệu quả lên rất nhiều. Việc áp dụng tin học vào trong quản lý sẽ làm cho hiệu quả công việc tăng lên rất nhiều. Và việc áp dụng tin học vào quản lý giúp cho người quản lý tiết kiệm được rất nhiều thời gian và công sức trong việc quản lý hơn rất nhiều so với làm việc thủ công quản lý trên giấy tờ. áp dụng tin học vào trong quản lý nó giúp người quản lý thu hẹp không gian lưu trữ và tính bảo mật thông tin cao, giúp cho công việc tìm kiếm và xử lý thông tin nhanh đáp ứng yêu cầu của công việc. Đối với một xã hội thông tin mà ngành công nghệ thông tin luôn biến đổi từng ngày từng giờ, thì việc tin học hóa trong quản lý cũng là một điều tất yếu. Nhận thấy được việc áp dụng CNTT vào quản lý nguồn nhân lực trong một tổ chức doanh nghiệp là một trong những vấn đề rất quan trọng. Chính vì vậy em lựa chọn đề tài “Phân tích, thiết kế phần mềm quản lý nhân sự” 2. Mục tiêu nghiên cứu Mục tiêu của báo cáo là tìm ra giải pháp hiệu quả để tăng hiệu suất quản lý lượng lớn nhân sự trong công ty. Các mục tiêu cụ thể của báo cáo gồm: - Nâng cao chất lượng, tiết kiệm thời gian cho người quản lý. - Giúp nhân viên dễ dàng theo dõi thông tin cá nhân của bản thân 3. Đối tượng và phạm vi nghiên cứu Đối tượng nghiên cứu gồm: - Giám đốc, quản lý, nhân viên của công ty. - Quy trình quản lý nhân sự của công ty. - Nghiên cứu về quy trình tính lương của công ty. Giới hạn phạm vi nghiên cứu trong báo cáo gồm: - Phạm vi chỉ tại hệ thống quản lý nhân sự công ty. - Đề tài được xây dựng bởi ngôn ngữ UML để phân tích thiết kế hệ thống. 4. Phương pháp nghiên cứu - Phương pháp tài liệu: Nghiên cứu các tài liệu liên quan đến các nội dung nghiên cứu: Tài liệu về UML, tài liệu phân tích thiết kế hệ thống. - Phương pháp thực nghiệm: Nghiên cứu dựa trên cơ sở lý thuyết và những kiến thức đã học để áp dụng và bài báo cáo. 5. Nhiệm vụ và kết quả đạt được - Phân tích thiết kế được hệ thống quản lý nhân sự công ty. - Sử dụng được ngôn ngữ UML để thiết kế các biểu đồ. - Đặt tả được chi tiết trong từng biểu đồ. 6. Bố cục của báo cáo Trên cơ sở các nội dung nghiên cứu, để đạt mục tiêu đề ra và đảm bảo tính logic, ngoài phần mở đầu và phần kết luận, báo cáo được tổ chức thành các chương như sau: Chương 1. Cơ sở lý thuyết. Chương này trình bày các cơ sở lí thuyết về ngôn ngữ UML và nêu được các biểu đồ cơ bản trong UML. Chương 2: Phân tích và thiết kế hướng đối tượng. Trong chương này sẽ đặt tả tổng quát hệ thống và chia thành 2 phần chính là Phân tích và Thiết kế. Ở phần phân tích sẽ có các biểu đồ sau: biểu đồ use case, biểu đồ hoạt động, biểu đồ tuần tự. Phân thiết kế gồm các biểu đồ: biểu đồ class 7. Đóng góp của báo cáo Trong báo cáo chuyên ngành này, nhóm em đã vận dụng linh hoạt những kiến thức đã được học trên giảng đường để thực hiện đề tài. Bên cạnh đó, nhóm em cũng tự tìm tòi, học hỏi, nghiên cứu thêm các kiến thức mới, nhằm xây dựng báo cáo ngày một nhanh chóng, hoàn thiện hơn. Những đóng góp chính của báo cáo: - Phân tích thiết kế rõ ràng các đối tượng trong kệ thống. Truyền tải thông tin đến người đọc một các có hiệu quả và dễ diểu nhất. - Phân tích được sự hữu ích của hệ thống. Tính tiện lợi và đảm bảo được sức khỏe cộng đồng. - Có cách nhìn tổng quan hơn về hệ thống. Bài báo cáo sẽ tóm tắt được cách thức hoạt động cảu một hệ thống trên từng đối tựng cụ thể.
Trang 1BỘ TÀI NGHUYÊN VÀ MÔI TRƯỜNG
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG THÀNH PHỐ HỒ CHÍ
Trang 2ĐỀ TÀI: PHẦN MỀM QUẢN LÝ CỬA HÀNG SHOP THỜI
TRANG
Thành viên trong nhóm
STT Tên sinh viên Mã số sinh viên
1 Nguyễn Phước Minh Châu 0950080027
Trang 3Phân tích thiết kế
hệ thống
Trang 401.Công nghệ và ngôn ngữ lập trình
-PHP: Là một ngôn ngữ lập trình kịch bản hay
một loại mã lệnh chủ yếu được dùng để phát
triển các ứng dụng viết cho máy chủ, mã nguồn
-Hiện PHP có rất nhiều các CMS mã nguồn mở
như WordPress, OpenCart, nên nó rất đa dạng
và đáp ứng hầu hết các website thông thường từ
blog cá nhân cho đến website giới thiệu công ty
và bán hàng
-Cú pháp cơ bản:
Trang 501.Công nghệ và ngôn ngữ lập trình
MySQL là hệ quản trị dữ liệu miễn phí, được tích hợp sử
dụng chung với Apache, PHP Chính yếu tố phát triển trong
cộng đồng mã nguồn mở nên MySQL đã qua rất nhiều sự hỗ
trợ của những lập trình viên yêu thích mã nguồn mở MySQL
cũng có cùng một cách truy xuất và mã lệnh tương tự với
ngôn ngữ SQL Nhưng MySQL không bao quát toàn bộ
những câu truy vấn cao cấp như SQL Về bản chất MySQL
chỉ đáp ứng việc truy xuất đơn giản trong quá trình vận hành
của website nhưng hầu hết có thể giải quyết các bài toán
trong PHP.
MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử
dụng, hoạt động trên nhiều hệ điều hành cung cấp một hệ
thống lớn các hàm tiện ích rất mạnh Với tốc độ và tính bảo
mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập
CSDL trên internet MySQL miễn phí hoàn toàn cho nên bạn
có thể tải về MySQL từ trang chủ MySQL là một trong những
ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử
dụng ngôn ngữ truy vấn có cấu trúc (SQL) MySQL đang
được sử dụng cho nhiều công việc kinh doanh từ nhỏ tới lớn:
Trang 601.Công nghệ và ngôn ngữ lập trình
- MySQL là mã ngồn mở vì thế sử dụng không mất phí.
- MySQL sử dụng một Form chuẩn của ngôn ngữ dữ liệu
nổi tiếng là SQL.
- MySQL làm việc trên nhiều Hệ điều hành và với nhiều
ngôn ngữ như PHP, PERL, C, C++, Java, …
- MySQL làm việc nhanh với các tập dữ liệu lớn.
- MySQL hỗ trợ các cơ sở dữ liệu lớn, lên tới 50 triệu
hàng hoặc nhiều hơn nữa trong một bảng Kích cỡ file mặc
định được giới hạn cho một bảng là 4 GB( Gigabyte ), nhưng
bạn có thể tăng kích cỡ này (nếu hệ điều hành của bạn có
thể xử lý nó) để đạt tới giới hạn lý thuyết là 8 TB ( Terabyte ).
- MySQL là có thể điều chỉnh Giấy phép GPL mã nguồn
mở cho phép lập trình viên sửa đổi phần mềm MySQL để
phù hợp với môi trường cụ thể của họ.
Trang 801.Công nghệ và ngôn ngữ lập trình
MVC là viết tắt của 3 từ Model – View –
Controller
- Model: cấu trúc dữ liệu theo cách tin cậy và
chuẩn bị dữ liệu theo lệnh của controller
- View: Hiển thị dữ liệu cho người dùng theo
cách dễ hiểu dựa trên hành động của người dùng
- Controller: Nhận lệnh từ người dùng, gửi lệnh
đến cho Model để cập nhập dữ liệu, truyền lệnh đến
View để cập nhập giao diện hiển thị
Mô hình MVC laravel:
- Mọi Request từ phía người dùng đều phải qua
Route, dữ liệu được gửi xuống Controller để xử lý,
cần dữ liệu sẽ lấy từ Model lên hoặc cập nhật dữ liệu
xuống Model, kết quả gửi ra View cho người sử dụng
Trang 901.Công nghệ và ngôn ngữ lập trình
Android Studio là môi trường phát triển tích hợp
(IDE) chính thứcdành cho phát triển nền tảng Android
Nó được ra mắt vào ngày 16 tháng 5 năm 2013
tại hội nghị Google I/O Android Studio được phát
hành miễn phí theo giấy phép Apache Licence 2.0
Android Studio ở giai đoạn truy cập xem trước
sớm bắt đầu từ phiên bản 0.1 vào tháng 5.2013, sau
đó bước vào giai đoạn beta từ phiên bản 0.8 được
phát hành vào tháng 6 năm 2014 Phiên bản ổn định
đầu tiên được ra mắt vào tháng 12 năm 2014, bắt đầu
từ phiên bản 1.0
Trang 1001.Công nghệ và ngôn ngữ lập trình
Dựa trên phần mềm IntelliJ IDEA của JetBrains,
Android Studio được thiết kế đặc biệt để phát triển
ứng dụng Android Nó hỗ trợ các hệ điều hành
Windows, Mac OS X và Linux, và là IDE chính thức
của Google để phát triển ứng dụng Android gốc để
thay thế cho Android Development Tools (ADT) dựa
trên Eclipse
Trang 1102.Phân tích thiết kế hệ thống
1 Các phương pháp
- Đọc xem tài liệu, và tìm hiểu các yêu cầu đặt ra của
phần mềm
- Thu thập thông tin từ nhiều nguồn khác nhau liên
quan đến các thời trang quần áo, tổng hợp lại và
rút ra một số yếu tố cần thiết để mang lại cho khách hàng sự chất lượng, uy tín
Trang 1202.Phân tích thiết kế hệ thống
2.Yêu cầu hệ thống
2.1 Yêu cầu chức năng
-Từng đối tượng người dùng sẽ có các chức năng xử lí độc lập
-Người quản trị có thể thực hiện được các chức năng quản lý toàn bộ hệ thống như: quản lý khách đặt quần áo, quản lý tình trạng quần áo, quản lý các thông tin đăng ký…
-Lưu trữ các thông tin của tất cả các đối tượng
-Cho phép khách có thể tìm kiếm thông tin quần áo theo các tiêu chí khác nhau
-Đảm bảo tính bảo mật của các thông tin đăng nhập
-Khách có thể đăng ký để trở thành thành viên, đăng nhập vào hệ thống thông tin quần áo, tìm kiếm quần áo…
-Hệ thống phải đảm bảo tính bảo mật trong các công đoạn đăng ký, đăng nhập
-Quản lý:
+ Quản lý việc đặt quần áo của khách hàng: Người đặt, ngày đặt, đặt từ giờ, đến giờ
+Quản lý hàng tồn kho trong shop
+Quản lý các nhân viên trong shop quần áo
Trang 1302.Phân tích thiết kế hệ thống
2.2 Yêu cầu phi chức năng
-Tính tiện dụng: Giao diện thân thiện, dễ sử dụng đối
với tất cả các đối tượng sử dụng Điện thoại
-Tính hiệu quả: Đảm bảo việc truy xuất dữ liệu nhanh
-Tính tương thích: Hỗ trợ tốt trên các bản andoid
-An toàn khi sử dụng, bảo mật thông tin khách hàng
Trang 1402.Phân tích thiết kế hệ thống
3.Xác định các tác nhân (actors)
-Thành viên: bắt buộc đăng nhập hệ thống, đặt quần
áo
-Quản trị viên: điều hành, quản lý và theo dõi mọi
hoạt động của hệ thống thêm, sửa, xóa thành viên,
quản lý tình trạng, chỉnh sửa, thống kê số liệu
Trang 1502.Phân tích thiết kế hệ thống
4.Xác định các Use case
-Thành viên:
+ Đăng nhập, đăng xuất
+ Xem sửa thông tin cá nhân
+ Tìm kiếm quần áo
+ Đặt quần áo
+ Xem lại thông tin quần áo đã đặt
-Người quản trị:
+ Thêm, sửa, xóa thông tin khách hàng
+ Thêm, sửa, xóa thông tin quần áo
+ Quản lý thành viên
+ Quản lý quần áo
Trang 16- Điều kiện sau : Khách hàng trở thành thành viên của hệ thống
- Mô tả: Khách hàng cung cấp đầy đủ thông tin để đăng ký thành
viên hệ thống và có quyền lợi như một thành viên.
- Các sự kiện chính : 1 khách hàng vào ứng dụng muốn Hành động của tác nhân Hành động của hệ thống
tạo tài khoản đăng nhập vào sẽ phải đăng ký để thực hiện.
3 Khách hàng cung cấp đầy đủ thông tin cần thiết mà hệ thống yêu cầu và nhấn đăng ký.
5 Xác nhận thông tin.
7 Khách hàng đã trở thành thành viên của hệ thống.
2.Hiển thị form đăng ký cho khách hàng.
4.Hệ thống báo kết quả quá trình nhập thông tin cá nhân
6.Hệ thống cập nhật thông tin của khách hàng vừa đăng ký vào danh sách thành viên
Bảng 1: Sự kiện chính hoạt động đăng kí thành viên
Trang 17- Điều kiện sau: Tên và mật khẩu hợp lệ, đăng nhập thành công.
- Mô tả: Khách hàng nhập tên đăng nhập và mật khẩu, hệ thống
cho phép đăng nhập thành công nếu đã là thành viên của hệ
thống.
- Các sự kiện chính :
1 Thành viên chọn chức năng đăng nhập
3 Thành viên nhập tên và mật khẩu vào form đăng nhập
2 Hiển thị form đăng nhập.
4 Hệ thống kiểm tra tên đăng nhập và mật khẩu có trùng với trong csdl hay không.
5 Hệ thống hiển thị thành viên đăng nhập thành công
Bảng 3: Các sự kiện chính Đăng nhập hệ thống
Trang 18- Điều kiện sau: Khi khách hàng hoặc thành viên
muốn biết thêm thông tin về quần áo
- Mô tả: Use case này cho phép người dùng tra cứu
thông tin của sân
- Các sự kiện chính
Hành động của tác nhân Hành động của hệ thống
1.Khách hàng vào mục tìm kiếm
3 Khách hàng nhập thông tin cần thiết vào form tìm kiếm và nhấn nút tìm kiếm
2 Hệ thống hiển thị form tìm kiếm: tìm kiếm theo quần áo
4 Hệ thống hiển thị kết quả tìm kiếm
Bảng 5: Các sự kiện chính hoạt động tìm kiếm quần áo
Trang 195.4 Đặt quần áo
- Tác nhân: Thành viên
- Điều kiện trước: Thành viên đăng nhập thành
công vào hệ thống, chọn quần áo, chọn các loại quần
áo, kích cỡ(size)
- Điều kiện sau: Xác nhận đã đặt quần áo thành
công
- Mô tả: Thành viên vào hệ thống xem thông tin
quần áo, sau đó chọn các lựa chọn kích cỡ (size S,
M, XL, XXL), loại quần áo (dày, mỏng, vv)…
- Các sự kiện chính: Hành động của tác nhân Hành động của hệ thống
1 Thành viên vào tìm kiếm xem thông tin các loại quần áo
3 Thành viên lựa chọn quần áo, bấm vào xác nhận.
5 Thành viên kiểm tra thông tin và nhấn nút xác nhận.
6 Hệ thống sẽ gửi thông tin đặt quần áo về cho quản lý, sau đó
sẽ lưu dữ liệu và gọi cho khách hàng xác nhận
Bảng 7: Các sự kiện
chính hoạt động đặt
quần áo
02.Phân tích thiết kế hệ thống
Trang 205.5 Xem, cập nhật thông tin cá nhân
- Mô tả: Thành viên vào hệ thống xem, sửa thông tin
cá nhân và hệ thống cho phép khách hàng xem
thông tin đã đăng ký
- Các sự kiện chính : Hành động của tác nhân Hành động của hệ thống
1 Thành viên chọn chức năng xem thông tin cá nhân
3 Thành viên nhập các thông tin mới và nhấn nút lưu thông tin
2 Hệ thống hiển thị form xem thông tin với các thông tin cũ của khách hàng hiện tại.
4 Hệ thống lưu lại thông tin mới của khách hàng.
02.Phân tích thiết kế hệ thống
Bảng 9: Các sự kiện chính hoạt động xem, cập nhật thông tin
Trang 2102.Phân tích thiết kế hệ thống
5.6 Quản lý đơn đặt quần áo (admin)
- Tác nhân: Quản trị viên.
- Điều kiện trước: Quản trị viên xem thông tin và chỉnh sửa thông
tin đặt quần áo của khách hàng.
- Điều kiện sau: Lưu trữ thông tin.
- Mô tả: Khi khách hàng đã hoàn tất thủ tục đặt quần áo, hệ thống
sẽ gửi về giao diện của người quản lý thông tin về khách đã đặt
quần áo Từ đó, quản lý có thể xem thông tin và có thể xóa đơn
đặt quần áo đó nếu khách yêu cầu hủy.
1 Quản trị viên vào xem các đơn đặt quần áo.
3 Quản trị viên lựa chọn đơn đặt quần áo.
5 Nếu có vấn đề trong quá trình đăt quần áo, quản lý thao tác chỉnh sửa với đơn đặt quần áo
2.Hệ thống hiển thị thông tin các đơn đặt quần áo.
4 Hệ thống hiển thị thông tin đặt quần áochi tiết cho quản lý.
6 Hệ thống lưu lại thao tác của quản lý
Bảng 11: Các sự kiện chính hoạt động quản lý đơn đặt quần áo
Trang 2202.Phân tích thiết kế hệ thống
5.7 Quản lý quần áo (admin)
- Tác nhân: Người quản trị.
- Điều kiện trước: Người quản trị đăng nhập vào
hệ thống thành công
- Điều kiện sau: Phần được người quản trị cập
nhật thông tin
- Mô tả: Người quản trị kiểm tra thông tin sân và
cập nhật thông tin quần áo
- Các sự kiện chính: Hành động của tác nhân Hành động của hệ thống
1 Người quản trị đăng nhập vào hệ thống thành công
3 Người quản trị chọn chức năng quản lý quần áo.
5 Người quản trị kiểm quần áo.
6 Người quản trị cập nhật thông tin quần áolên hệ thống.
2 Hệ thống yêu cầu chọn quản
lý quần áo.
4 Hệ thống hiển thị form quản lý quần áo
7 Hệ thống tiếp nhận và cập nhật thông tin lên ứng dụng.
Bảng 12: Các sự kiện chính Quản lý quần áo
Trang 232 Hạn chế
- Mặc dù đã tìm hiểu các kiến thức đã học, kết hợp tra cứu các tài liệu chuyên ngành nhưng đề tài
“Phần mềm quản lý quản lý quần áo shop thời trang do hạn chế về thời gian, khả năng và kinh nghiệm nên chỉ mới phân tích và thiết kế hệ thống cho phần mềm, chưa xây dựng thành một phần mềm hoàn chỉnh
3 Hướng phát triển
-Có nhiều hướng phát triển cho hệ thống này, có thể phát triển rất nhiều mặt Có thể xây dựng thêm những trang web đa ngôn ngữ, để bất kì vị khách nào cũng có thể xem và hiểu được
Trang 24Danh mục tài liệu tham khảo
- https://www.w3schools.com/
- https://laravel.com/
- https://developer.android.com/studio
Trang 25Cảm ơn các thầy và các bạn đã lắng nghe