1. Trang chủ
  2. » Luận Văn - Báo Cáo

xây dựng hệ thống quản lý tài sản đồ án ii chuyên ngành toán tin

49 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 49
Dung lượng 1,34 MB

Cấu trúc

  • Chương 1: Tổng quan đề tài và khảo sát thực tế (4)
    • 1.1 Khảo sát thực tế (4)
      • 1.1.1 Thực trạng (4)
      • 1.1.2 Bài toán (4)
    • 1.2 Mục tiêu của hệ thống (4)
  • Chương 2: Phân tích thiết kế hệ thống (5)
    • I. Đặc tả yêu cầu hệ thống (5)
      • 1. Quản lý người dùng (5)
      • 2. Quản lý phòng ban (13)
      • 3. Quản lý tài sản (19)
    • II. Cơ sở dữ liệu (28)
      • 1. Sơ đồ quan hệ (28)
      • 2. Các bảng trong cơ sở dữ liệu (28)
    • III. Công nghệ sử dụng (31)
      • 1. Backend (31)
      • 2. Frontend (33)
  • Chương 3: Thiết kế giao diện và tích hợp chức năng (34)
    • 3. Quản lý chung tài sản (40)
    • 4) Quản lý sử dụng tài sản (42)
  • Kết luận (47)
  • Tài liệu tham khảo (49)

Nội dung

Ngoài ra, thông tin đăng nhập sẽ do người dùng tự quản lý và thay đổi bất cứ lúc nào.- Chức năng này cho phép quản lý danh sách người dùng bao gồm:o Hiển thị đầy đủ danh sách người dùngo

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

Đặc tả yêu cầu hệ thống

Các yêu cầu nghiệp vụ của hệ thống quản lý tài sản bao gồm:

- Các quy trình xử lý nghiệp vụ của hệ thống

- Các thông tin lưu trữ trên hệ thống

- Các luồng xử lý khi có tác nhân tác động lên thông tin trên hệ thống

- Người dùng hệ thống là những người trực tiếp thao tác và thay đổi dữ liệu trên hệ thống.

- Khi sử dụng hệ thống, bên cạnh các quyền được cấp trong Vai trò người dùng, các tài khoản người dùng sẽ được cấp riêng các quyền khác nhau Ngoài ra, thông tin đăng nhập sẽ do người dùng tự quản lý và thay đổi bất cứ lúc nào.

- Chức năng này cho phép quản lý danh sách người dùng bao gồm: o Hiển thị đầy đủ danh sách người dùng o Tìm kiếm người dùng o Thêm người dùng mới vào danh sách o Sửa đổi thông tin một người dùng được chọn o Xóa một tài khoản người dùng được chọn o Đổi mật khẩu một tài khoản người dùng o Phân quyền một tài khoản người dùng được chọn

Bắt đầu Thêm mới người dùng

Mở khóa người dùng Đổi mật khẩu người dùng

Phân quyền người dùng Đăng nhập người dùng

1.3 Mô hình phân rã chức năng

1.4 Yêu cầu chi tiết chức năng

Mô tả: Chức năng này cho phép người sử dụng thêm mới người dùng a) Biểu đồ luồng xử lý chức năng

Trang danh sách bản ghi

Thông báo thành công Thành công

Hiển thị màn hình Thêm mới

Thông báo kết quả kiểm tra

Hiển thị trang danh sách

Hiển thị trang lỗi b) Nhận xét

Người dùng chỉ thêm mới được người dùng có trong phòng ban của mình, hoặc phòng ban con của mình

Tài khoản người dùng phải đăng nhập vào hệ thống

Tài khoản người dùng được phân quyền đối với chức năng “ Quản lý Người dùng”

Ngoại trừ các tài khoản thuộc vai trò Admin, các tài khoản thuộc vai trò khác chỉ có thể thao tác với dữ liệu thuộc phòng ban mình.

Nếu bỏ trống các trường bắt buộc, thông báo cạnh ô nhập: “Đây là trường bắt buộc”

Nếu nhập trùng email, tên tài khoản, hệ thống hiển thị thông báo: “Dữ liệu đã tồn tại”

Nếu mật khẩu và xác nhận mật khẩu không khớp nhau, hệ thống hiển thị thông báo: “Mật khẩu xác nhận không đúng”

Nếu mật khẩu < 6 ký tự, hệ thống hiển thị thông báo: “Mật khẩu phải từ

Mô tả: Chức năng này cho phép người sử dụng tìm kiếm người dùng a) Biểu đồ luồng xử lý chức năng

Trang danh sách bản ghi

Hiển thị trang danh sách bản ghi Hiển thị trang lỗi

Nhập điều kiện tìm kiếm

Mô tả: Chức năng này cho phép người sử dụng cập nhật thông tin người dùng và kích hoạt/huỷ kích hoạt tài khoản người dùng. a) Biểu đồ luồng xử lý chức năng

Trang danh sách bản ghi

Thông báo thành công Thành công

Chọn bản ghi để sửa

Hiển thị màn hình Sửa

Không hợp lệ Hợp lệ

Hiển thị trang danh sách

Tài khoản người dùng phải đăng nhập vào hệ thống

Tài khoản người dùng được phân quyền đối với chức năng “ Quản lý Người dùng”

Ngoại trừ các tài khoản thuộc vai trò Admin, các tài khoản thuộc vai trò khác chỉ có thể thao tác với dữ liệu thuộc phòng ban mình.

Nếu bỏ trống các trường bắt buộc, thông báo cạnh ô nhập: “Đây là trường bắt buộc”

Nếu nhập trùng email, tên tài khoản, hệ thống hiển thị thông báo: “Dữ liệu đã tồn tại”

Nếu mật khẩu và xác nhận mật khẩu không khớp nhau, hệ thống hiển thị thông báo: “Mật khẩu xác nhận không đúng”

Nếu mật khẩu < 6 ký tự, hệ thống hiển thị thông báo: “Mật khẩu phải từ

1.4.4 Xóa người dùng a) Biểu đồ luồng xử lý chức năng

Trang danh sách bản ghi

Chọn bản ghi để xóa

Thông báo thành công Thành công

Hiển thị màn hình Thông báo Xóa dữ liệu

Xóa dữ liệu Click Button Không

Hiển thị trang danh sách

Tài khoản người dùng được phân quyền đối với chức năng “ Quản lý Người dùng”

Ngoại trừ các tài khoản thuộc vai trò Admin, các tài khoản thuộc vai trò khác chỉ có thể thao tác với dữ liệu thuộc phòng ban mình

1.4.5 Đổi mật khẩu người dùng a) Biểu đồ luồng xử lý chức năng

Thông báo thành công Thành công

Hiển thị màn hình đổi mật khẩu

Không hợp lệ Hợp lệ

Hiển thị trang truy cập trước đó

Hiển thị trang lỗi Hủy Lưu

Mô tả: Chức năng này cho phép người sử dụng phân quyền người dùng a) Biểu đồ luồng xử lý chức năng

Trang danh sách bản ghi

Chọn bản ghi để phân quyền

Thông báo thành công Thành công

Lưu dữ liệu Click Button Hủy

Hiển thị trang danh sách

Hiển thị màn hình phân quyền c) Nhận xét

Ngoại trừ các tài khoản thuộc vai trò Admin, các tài khoản thuộc vai trò khác chỉ có thể thao tác với dữ liệu thuộc phòng ban mình

- Phòng ban là đơn vị quản 01 nhóm người dùng, tài sản trong hệ thống Phòng ban được quản lý theo mô hình đa cấp để tạo mối quan hệ độc lập/trực thuộc giữa các phòng ban

- Khi sử dụng hệ thống, mỗi tài khoản người dùng/tài sản chỉ thuộc quản lý của duy nhất một phòng ban

- Chức năng này cho phép quản lý danh sách phòng ban bao gồm: o Hiển thị đầy đủ danh sách phòng ban o Hiển thị thông tin chi tiết một phòng ban được chọn o Tìm kiếm phòng ban o Thêm phòng ban mới vào danh sách o Sửa đổi thông tin một phòng ban được chọn o Xóa một phòng ban được chọn

Xem chi tiết phòng ban

2.3 Mô hình phân rã chức năng

2.4 Yêu cầu chi tiết chức năng

Ngoại trừ các tài khoản thuộc vai trò Admin, các tài khoản thuộc vai trò khác chỉ có thể thao tác với dữ liệu thuộc phòng ban mình

- Người dùng được phép thêm tối đa 3 cấp:

Cấp 1: Dùng cho Đơn vị cao nhất (Tổng công ty)

Cấp 2: Dùng cho các Đơn vị ghi sổ (VD: VPTCT)

Cấp 3: Dùng cho các Bộ phận sử dụng

2.4.1 Thêm mới phòng ban a) Biểu đồ luồng xử lý chức năng

Hiển thị form cho phép thêm mới phòng ban

Nhập thông tin phòng ban & ấn Lưu

Cập nhật thông tin vào CSDL

Hiển thị thông báo lỗi tương ứng Đúng

Tài khoản người dùng phải đăng nhập vào hệ thống

Tài khoản người dùng được phân quyền đối với chức năng “ Quản lý Phòng ban”

Ngoại trừ các tài khoản thuộc vai trò Admin, các tài khoản thuộc vai trò khác chỉ có thể thao tác với dữ liệu thuộc phòng ban mình 2.4.2 Tìm kiếm phòng ban

Biểu đồ luồng xử lý chức năng

Chọn chức năng tìm kiếm phòng ban

Hiển thị màn hình tìm kiếm phòng ban

Nhập các điều kiện tìm kiếm và ấn Tìm kiếm

Hiển thị danh sách kết quả tìm kiếm

Hiển thị thông báo lỗi tương ứng Đúng

Biểu đồ luồng xử lý chức năng

Sửa thông tin phòng ban

Sửa thông tin phòng ban

Hiển thị màn hình Sửa thông tin phòng ban

Cập nhật thông tin và ấn Lưu

Cập nhật thông tin vào CSDL Hiển thị thông báo lỗi tương ứng Đúng

2.4.4 Xóa phòng ban a) Biểu đồ luồng xử lý chức năng b) Nhận xét

- Nếu phòng ban đang được gắn với đơn vị con, tài sản, nhân viên thì không cho phép xoá, hiển thị thông báo: “Đơn vị đã có nhân viên/Đơn vị đã có tài sản/Đơn vị đã có đơn vị con, không được xoá”

Ban đầu tài sản được lưu trữ và được cấp phát cho các đơn vị khác sử dụng khi có nhu cầu Trong quá trình sử dụng tài sản, phát sinh các nhu cầu như lấy tài sản từ kho ra để sử dụng, chuyển tài sản từ phòng ban này đến phòng ban khác, thu hồi tài sản đã cho phòng ban khác mượn, đem tài sản đi sửa, khai báo tài sản hỏng/mất/thanh lý/hủy, mỗi hành động đều phải được khai báo đầy đủ để lưu trữ trên hệ thống

Mỗi tài sản được ghi sổ bởi duy nhất một đơn vị, có thể được quản lý bởi 1 đơn vị khác và được sử dụng bởi một bộ phận sử dụng.

Ngoại trừ việc sử dụng/chưa sử dụng tài sản, mọi thay đổi đối với 01 tài sản chỉ được thực hiện bởi phòng ban ghi sổ

Chức năng này cho phép quản lý danh sách tài sản bao gồm: o Quản lý thông tin chi tiết về tài sản trên hệ thống. o Quản lý danh sách tài sản chưa sử dụng o Quản lý danh sách tài sản đang sử dụng o Quản lý danh sách tài sản đang sửa chữa, bảo dưỡng o Quản lý danh sách tài sản đã mất o Quản lý danh sách tài sản đã hỏng o Quản lý danh sách tài sản đã thanh lý o Quản lý danh sách tài sản đã hủy o Cho phép xem chi tiết tài sản o Cho phép thêm mới tài sản o Cho phép cập nhật thông tin tài sản o Cho phép cập nhật hình ảnh tài sản o Cho phép cập nhật file đính kèm o Cho phép xóa tài sản o Cho phép xuất file excel danh sách tài sản o Cho phép nhập file excel danh sách tài sản o Cho phép khai báo sử dụng tài sản o Cho phép khai báo, sửa chữa, bảo dưỡng tài sản o Cho pháp khai báo mất tài sản o Cho phép khai báo hỏng tài sản o Cho phép khai báo thanh lý tài sản o Cho phép khai báo hủy tài sản o Cho phép cấp phát tài sản o Cho phép thu hồi tài sản o Cho phép thu hồi danh sách tài sản o Cho phép báo hỏng/mất tài sản

Import danh sách tài sản

Xem chi tiết tài sản

Export danh sách tài sản

3.3 Mô hình phân rã chức năng

Import danh sách tài sản

Xem chi tiết tài sản

Export danh sách tài sản Sửa tài sản Sử dụng Xóa tài sản

3.4 Yêu cầu chi tiết chức năng

Tài khoản người dùng phải đăng nhập vào hệ thống

Tài khoản người dùng được phân quyền đối với chức năng “ Quản lý Tài sản”

Ngoại trừ các tài khoản thuộc vai trò Admin, các tài khoản thuộc vai trò khác chỉ có thể thao tác với dữ liệu thuộc phòng ban mình

3.4.1 Thêm mới tài sản a) Biểu đồ luồng xử lý chức năng

Hiển thị form cho phép thêm mới tài sản

Nhập thông tin tài sản

Cập nhật thông tin vào CSDL

Hiển thị thông báo lỗi tương ứng Đúng

3.4.2 Tìm kiếm tài sản a) Biểu đồ luồng xử lý chức năng

Chọn chức năng tìm kiếm tài sản

Hiển thị màn hình tìm kiếm tài sản

Nhập các điều kiện tìm kiếm và ấn Tìm kiếm

Hiển thị danh sách kết quả tìm kiếm

Hiển thị thông báo lỗi tương ứng Đúng

3.4.3 Cập nhật tài sản a) Biểu đồ luồng xử lý chức năng

Cập nhật thông tin Tài sản

Hiển thị màn hình Sửa thông tin tài sản

Cập nhật thông tin và ấn Lưu

Cập nhật thông tin vào CSDL

Hiển thị thông báo lỗi tương ứng Đúng

3.4.4 Xóa tài sản a) Biểu đồ luồng xử lý chức năng

Chọn chức năng xóa tài sản

Hiển thị màn hình xác nhận tài sản

Chọn xác nhận Thông tin hợp lệ?

Thực hiện tài sản Hiển thị thông báo lỗi tương ứng Đúng

Nếu nội dung file không đúng định dạng cho trước (Tên file, tên sheet, số lượng sheet, só cột, tên cột trong sheet) hệ thống hiển thị thông báo:

“Nội dung file không đúng quy định”

Sau khi import thành công file excel hiển thị kết quả: Tổng ghi, Số bản ghi thành công, Số bản ghi thất bại, Chi tiết các lỗi nếu có bản ghi sai.

3.4.6 Chức năng Quản lý sử dụng tài sản

- Các chức năng chia nhỏ thành các màn: Tài sản chưa sử dụng, đang sử dụng, Tài sản sửa chữa bảo dưỡng, Tài sản mất, Tài sản hỏng, Tài sản thanh lý , Tài sản hủy, báo hỏng mất tài sản.

- Chức năng chi tiết từng màn

- Tài sản chưa sử dụng: chứa tất cả các tài sản chưa sử dụng, mới tạo hoặc mới import thì trạng thái mặc định tài sản là chưa sử dụng Tài sản bắt buộc phải thực hiện bước khai báo sử dụng, hoặc điều chuyển, cấp phát thì mới vào danh sách đang sử dụng.

- Tài sản đang sử dụng: chứa toàn bộ các tài sản đang sử dụng bới 1 bộ phần nào đó trong công ty Tài sản đang ở trạng thái đang sử dụng có thể điều chuyển, cấp phát sang bộ phận khác

- Tài sản sửa chữa, bảo dưỡng: chứa toàn bộ tài sản đang ở trạng thái sửa chữa, bảo dưỡng Có thể khai báo sửa chữa bảo dưỡng

- Tài sản mất: chứa toàn bộ tài sản đang ở trạng thái mất Có thể khai báo mất tài sản

- tài sản hỏng: chứa toàn bộ tài sản đang ở trạng thái hỏng Có thể khai báo hỏng tài sản

- Tài sản thanh lý, hủy: chứa toàn bộ tài sản đang ở trạng thái thanh lý, hủy Có thể khai báo hủy, thanh lý tài sản.

- Quản lý báo hỏng mất tài sản: quản lý danh mục các tài sản hỏng, mất gồm đơn vị khai báo, người khai báo, … b) Chức năng

- Cho phép khai báo sử dụng tài sản

- Cho phép khai báo, sửa chữa, bảo dưỡng tài sản

- Cho pháp khai báo mất tài sản

- Cho phép khai báo hỏng tài sản

- Cho phép khai báo thanh lý tài sản

- Cho phép khai báo hủy tài sản

- Cho phép cấp phát tài sản

- Cho phép cấp phát danh sách tài sản

- Cho phép thu hồi tài sản

- Cho phép thu hồi danh sách tài sản

- Cho phép báo hỏng/mất tài sản

- Cho phép kiểm tra định vị tài sản

- Cho phép điều chuyển tài sản

Biểu đồ luồng xử lý chức năng:

Hiển thị form khai báo

Nhập thông tin tài sản

Cập nhật thông tin vào CSDL

Hiển thị thông báo lỗi tương ứng Đúng

Phê duyệt Điều kiện: Điều chuyển: Đơn vị cha có quyền điều chuyển tài sản giữa các đơn.

Thu hồi: Đơn vị cha có quyền thu hồi tài sản từ các đơn vị con về đơn vị thực hiện điều chuyển.

Cơ sở dữ liệu

2 Các bảng trong cơ sở dữ liệu

Công nghệ sử dụng

- ASP.NET là một nền tảng web được sử dụng để tạo các trang web, ứng dụng và dịch vụ web Đây là sản phẩm tích hợp của các ngôn ngữ HTML, CSS và JavaScript ASP.NET được ra đời vào năm 2002 và đến nay đã được

- ASP.NET hoạt động trên HTTP, sử dụng các lệnh và chính sách của HTTP để trình duyệt có thể trở thành giao tiếp song phương của máy chủ.

- ASP.NET Core là một phiên bản mới của ASP.NET, được phát hành bởi Microsoft và là một mã nguồn mở trên GitHub ASP.NET Core được sử dụng để phát triển khuôn khổ website và có thể thích ứng với nhiều trình duyệt khác nhau như Windows, Mac hoặc Linux kể cả trên nền tảng MVC Ban đầu, phiên bản này có tên là ASP.NET 5 nhưng sau đó được đổi tên thành ASP.NET Core.

- ASP.NET Core được thiết kế để tối ưu development framework cho những ứng dụng cái mà được chạy on-promise hay được triển khai trên đám mây. ASP.NET Core bao gồm các thành phần theo hướng module với mục đích tối thiểu tài nguyên và tiết kiệm chi phí khi phát triển Đồng thời, ASP.NET Core cũng là một mã nguồn mở, một xu thế mà các ngôn ngữ lập trình hiện nay hướng đến.

- ASP.NET Core còn được đánh giá cao khi mang trong mình nhiều lợi ích khác như:

Là khung mẫu và gọn gàng hơn kiến trúc nhiều tầng.

Là một khung công tác với mã nguồn mở.

Dễ dàng tạo ứng dụng ASP.NET đa nền tảng trên Windows, Mac và Linux.

Cấu hình là môi trường sẵn sàng cho đám mây.

Khả năng lưu trữ trên: IIS, HTTP.sys, Kestrel, Nginx, Apache và Docker. b) Entity framework

- Entity framework được phát triển từ năm 2008 bởi Microsoft Hiểu một cách đơn giản, entity framework là một thư viện ORM (Object Relational Mapping) hay một framework làm việc cùng cơ sở dữ liệu do microsoft khuyến nghị giúp phản xạ quan hệ đối tượng qua lại giữa các object của một chương trình, bảng cơ sở dữ liệu, bản ghi,

- Các thành phần cơ bản của Entity framework bao gồm:

Entity Data Model: là thành phần dùng để lưu trữ các thông tin ánh xạ, trình và CSDL với 3 thành phần chính là Conceptual Model, Mapping và Storage Model.

LINQ to Entities và Entity SQL: Là hai ngôn ngữ truy vấn được sử dụng với mục đích giúp viết các truy vấn tới object model và trả về các thực thể được định nghĩa trong Conceptual Model.

Object Service: Cụ thể hoá quá trình chuyển đổi và truy xuất dữ liệu. Ngoài ra, nó còn đảm nhận nhiệm vụ quản lý và theo dõi trạng thái thay đổi của Object.

Entity Client Data Provider: Thành phần này chịu trách nhiệm tương tác với Data provider và chuyển đổi truy vấn LINQ to Entities và Entity SQL để truy vấn SQL.

Tăng năng suất: Khả năng giảm lượng code và các công việc dư thừa của Entity framework giúp tăng năng suất cho người sử dụng, tiết kiệm thời gian, chất xám và công sức của họ trong quá trình làm việc. Đơn giản hoá bảo trì phần mềm: Với lượng code ít khi sử dụng Entity framework, việc bảo trì và kiểm tra phần mềm được đơn giản hơn nhiều đặc biệt là khi bạn phải thường xuyên bảo trì

Không cần viết code SQL: Bạn có thể sử dụng LINQ to Entities khi thực hiện các truy vấn dữ liệu để thao tác với các Object được ra đời từ Entity framework.

Tiết kiệm thời gian viết code: Bạn sẽ tiết kiệm được thời gian viết code khá lớn để thao tác với database bởi Entity framework sẽ tạo ra các classes cho việc truy xuất CSDL.

Entity framework tự động tạo ra các commands, classes tương ứng cho việc insert, select, update, delete, dữ liệu từ CSDL quan hệ.

Làm việc đơn giản với EF: Giúp người dùng có thể làm việc với EF một cách đơn giản và thuận tiện hơn bởi Entity framework được đặt trong NET Framework và tích hợp trong Visual studio.

- Angular là một framework JavaScript và được viết bằng TypeScript Google tạo ra framework này với mục đích viết nên giao diện web (Front-end) đúng chuẩn “ít nỗ lực” Không chỉ đem lại những lợi ích như một framework, mà Angular còn giữ nguyên cấu trúc như ngôn ngữ lập trình tiêu chuẩn Điều đó giúp các nhà phát triển vừa dễ mở rộng dự án cũng như việc bảo trì b) PrimeNg

- PrimeNG là một thư viện UI (User Interface) cho Angular, được phát triển bởi PrimeTek Informatics Thư viện này cung cấp một loạt các thành phần giao diện người dùng (UI components) để phát triển ứng dụng web dễ dàng và nhanh chóng bằng Angular framework.

- PrimeNG cung cấp các thành phần như bảng (table), biểu đồ (chart), menu, form input, và nhiều thành phần khác giúp phát triển giao diện người dùng chuyên nghiệp mà không cần phải xây dựng từ đầu Nó giúp tăng tốc quá trình phát triển và cung cấp các tính năng mạnh mẽ cho việc tương tác với người dùng.

- Với sự tích hợp tốt với Angular, PrimeNG là một lựa chọn phổ biến cho các nhà phát triển Angular khi họ muốn xây dựng các ứng dụng web có giao diện người dùng đẹp mắt và chức năng Thư viện này không chỉ cung cấp các thành phần sẵn có mà còn hỗ trợ nhiều tính năng như responsive design, theme customization, và nhiều tính năng khác.

- Quản lý Database: Sql server

Thiết kế giao diện và tích hợp chức năng

Quản lý chung tài sản

a) Giao diện chính b) Thêm mới c) Tìm kiếm d) Cập nhật e) Xóa tài sản f) Import, export tài sản

Quản lý sử dụng tài sản

a) Màn chưa sử dụng c) Màn sửa chữa bảo dưỡng

Khai báo sửa chữa bảo dưỡng

Khai báo mất e) Tài sản hỏng

Khai báo hỏng f) Tài sản thanh lý

Khai báo thanh lý g) Tài sản hủy

Khai báo hủy h) Quản lý báo hỏng, mất

Ngày đăng: 14/06/2024, 16:33

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w