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