Thiết kế giải thuật

Một phần của tài liệu td567 (Trang 71)

Trong các bước mô tả và phân tích công việc ở trên giúp hình dung các công việc xử lý khi xây dựng các chức năng của chương trình tuy nhiên để thuận lợi cho việc thiết kế các bước xử lý cũng như viết các module thì nên xây dựng giải thuận xử lý các công việc chính, phức tạp để thuận lợi cho việc thực hiện chương trình. Trong đề tài này em chọn xử lý bằng lưu đồ giải thuật vì lưu đồ mang tính trực quan và dễ dàng kiểm tra giải thuật đúng hay sai? Dưới đây là một số lưu đồ giải thuật chính của chương trình.

Các ký hiệu thường được sử dụng trong thiết kế giải thuật

Hình 3.20: Các ký hiệu trong thiết kế giải thuật

3.2.2.1. Thuật toán thêm mới dữ liệu

Ký hiệu xử lý

Hình 3.21 :Thuật toán thêm mới dữ liệu 3.2.2.2. Thuật toán sửa dữ liệu

Bắt đầu Nhập thông tin cần thiết Dữ liệu hợp lệ ? Hiển thị lỗi Sai Đúng Cập nhật lại ? Đúng Sai Mã DL vừa nhập chưa tồn tại Đúng

Sai Hiển thị lỗi

Ghi lại thông tin vừa nhập Thêm tiếp ? Sai Đúng Kết thúc

Hình 3.22: Thuật toán sửa dữ liệu 3.2.2.3. Thuật toán tìn kiếm

Bắt đầu

Chọn các danh mục cần sửa và nhập các thông tin thay đổi

Dữ liệu hợp lệ?

Ghi lại thông tin đã sửa

Sửa tiếp ?

Kết thúc

Hiển thị

lỗi Sửa lại?

Đúng Đúng Đúng Sai Sai Sai

Hình 3.23: Thuật toán tìm kiếm dữ liệu

3.2.2.4. Thuật toán xóa dữ liệu

Bắt đầu

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

Tồn tại? Hiện thị thông báo không có dữ liệu thỏa mãn

Kết thúc

Sửa lại?

Đúng

Hiện đầy đủ dữ liệu thỏa mãn

Đúng

Sai Sai

Hình 3.24: Thuật toán xóa dữ liệu 3.2.2.5. Thuật toán lên báo cáo (adsbygoogle = window.adsbygoogle || []).push({});

Bắt đầu

Chọn danh mục cần xóa

Xóa bản ghi trong CSDL

Đồng ý xóa?

Kết thúc Sai

Hiện thông tin cần xóa

Hình 3.25: Thuật toán in báo cáo 3.2.3. Thiết kế giao diện xử lý

Bắt đầu Nhập điều kiện báo cáo In báo cáo Đồng ý in ? Kết thúc Sai

Hiện báo cáo

Thiết kế giao diện xử lý là xác định hệ thống thông tin, trình bày thông tin như thế nào cho người sử dụng khi nhập dữ liệu vào hệ thống hoặc đưa kết quả ra.

3.2.3.1 Thiết kế giao diện vào

a) Một số nguyên tắc khi thiết kế giao diện vào

Mục đích của việc thiết kế vào kà thiết kế các thủ tục nhập dữ liệu có hiệu quả và giảm thiểu sai sót. Sau đây là một số nguyên tắc hữu ích cho việc thiết kế màn hình nhập liệu:

o Khi nhập dữ liệu từ một tài liệu gốc, khuân dạng màn hình phải giống như tài liệu gốc.

o Nên nhóm các trường trên màn hình theo một trật tự có ý nghĩa, theo trật tự tự nhiên, theo tần số sử dụng, theo chức năng hoặc theo tầm quan trọng.

o Không nhập các thông tin mà hệ thống có thể tìm được từ cơ sở dữ liệu hoặc tính toán được.

o Đặt tên các trường ở trên hoặc ở trước trường nhập.

o Đặt các giá trị ngầm định cho phù hợp

o Sử dụng phím Tab để chuyển trường nhập

Dựa theo nguyên tắc trên ta tiến hành việc thiết kế màn hình nhập liệu của chương trình.

Hình 3.26: Form đăng nhập

Đặc điểm Miêu tả

Cấu trúc Là một form nhập liệu gồm có 2 label, 1 combobox,

1 textbox, 2 button, và 1 picturebox

Đối tượng sử dụng Là thành viên được ủy quyền truy cập vào phần mềm Tần suất sử dụng Sử dụng 1 lần khi muốn sử dụng phần mềm QLTSCĐ Thời điểm sử dụng Khi bắt đầu sử dụng phần mềm QLTSCĐ này

Các mục dữ liệu Gồm có tên người và mật khẩu của người truy cập Cách sử dụng Nhập tên và mật khẩu vào ô nhập liệu nếu khớp với cơ

Hình 3.27: Form đổi mật khẩu

Đặc điểm Miêu tả

Cấu trúc Là một form nhập liệu gồm có 4 label, 4 textbox,

2 button, và 1 picturebox (adsbygoogle = window.adsbygoogle || []).push({});

Tần suất sử dụng Không định kỳ

Thời điểm sử dụng sử dụng khi người sử dụng cảm thấy thích hợp

Các mục dữ liệu Gồm có ô tên đăng ,ô mật khẩu cũ, mật khẩu mới và ô xác nhận lại mật khẩu mới

Cách sử dụng Trong màn hình chính click chuột vào menu hoặc bạn có thể thao tác mở form với nhiều các khác nhau. Khi form được mở thì tên đăng nhập sẽ tự chuyển sang, ta nhập mật khẩu cũ, sau đó nhập mật khẩu mới và xác nhận, nếu phù hợp với điều kiện thuật toán

Hình 3.28: Form chính của chương trình

Đặc điểm Miêu tả

Cấu trúc Là giao diện chính của phần mềm gồm một thanh

menu, 1 thanh tool,…

Tần suất sử dụng Sử dụng nhiều

Thời điểm sử dụng Mỗi khi muốn thao tác với các danh mục, các công cụ ở trên màn hình này

Các mục dữ liệu Không có các mục nhập liệu, chỉ là các liên kết đến các giao diện khác

Cách sử dụng Chỉ con trỏ đến các mục cần thao tác và click chuột, chương trình sẽ dẫn đến các mục cần tìm

Hình 3.29: Form danh mục nhóm tài sản

Đặc điểm Miêu tả

Cấu trúc Là màn hình nhập liệu gồm có 1 datagridview để hiện

dữ liệu, 3 label, 3 textbox và 5 button

Tần suất sử dụng Không định kỳ

Thời điểm sử dụng Khi có nhu cầu như xem, thêm, sửa, xóa dữ liệu liên quan đến danh mục nhóm tài sản

Các mục dữ liệu Các mục nhập liệu có 3 ô textbox là mã nhóm, tên nhóm, diễn giải, 1 đối tượng hiện thị dữ liệu là datagridview và 5 button để thao tác với dữ liệu

Cách sử dụng Trong màn hình chính click chuột vào menu hoặc bạn có thể thao tác mở form với nhiều các khác nhau. Khi form được mở ta nhấn các button để sử dụng thao tác mong muốn nếu có nhu cầu nhập liệu thì điền đầy đủ các thông tin cần thiết đặc biệt là ô mã và tên nhóm

Hình 3.30: Form danh mục nhóm nguồn vốn

Đặc điểm Miêu tả

Cấu trúc Là màn hình nhập liệu gồm có 1 datagridview để hiện

dữ liệu, 3 label, 3 textbox và 5 button

Tần suất sử dụng Không định kỳ

Thời điểm sử dụng Khi có nhu cầu như xem, thêm, sửa, xóa dữ liệu liên quan đến danh mục nguồn vốn

Các mục dữ liệu Các mục nhập liệu có 3 ô textbox là mã nhóm, tên nhóm, diễn giải, 1 đối tượng hiện thị dữ liệu là datagridview và 5 button để thao tác với dữ liệu

Cách sử dụng Trong màn hình chính click chuột vào menu hoặc bạn có thể thao tác mở form với nhiều các khác nhau. Khi form được mở ta nhấn các button để sử dụng thao tác mong muốn nếu có nhu cầu nhập liệu thì điền đầy đủ các thông tin cần thiết đặc biệt là ô mã và tên nguồn vốn

Hình 3.31: Form danh mục nhóm phòng ban

Đặc điểm Miêu tả (adsbygoogle = window.adsbygoogle || []).push({});

Cấu trúc Là màn hình nhập liệu gồm có 1 datagridview để hiện

dữ liệu, 3 label, 3 textbox và 5 button

Tần suất sử dụng Không định kỳ

Thời điểm sử dụng Khi có nhu cầu như xem, thêm, sửa, xóa dữ liệu liên quan đến danh mục phòng ban

Các mục dữ liệu Các mục nhập liệu có 3 ô textbox là mã nhóm, tên nhóm, diễn giải, 1 đối tượng hiện thị dữ liệu là datagridview và 5 button để thao tác với dữ liệu

Cách sử dụng Trong màn hình chính click chuột vào menu hoặc bạn có thể thao tác mở form với nhiều các khác nhau. Khi form được mở ta nhấn các button để sử dụng thao tác mong muốn nếu có nhu cầu nhập liệu thì điền đầy đủ các thông tin cần thiết đặc biệt là ô mã và tên phòng ban

Hình 3.32: Form danh mục mục đích sử dụng

Đặc điểm Miêu tả

Cấu trúc Là màn hình nhập liệu gồm có 1 datagridview để

hiện dữ liệu, 3 label, 3 textbox và 5 button Tần suất sử dụng Không định kỳ

Thời điểm sử dụng Khi có nhu cầu như xem, thêm, sửa, xóa dữ liệu liên quan đến danh mục mục đích sử dụng

Các mục dữ liệu Các mục nhập liệu có 3 ô textbox là mã nhóm, tên nhóm, diễn giải, 1 đối tượng hiện thị dữ liệu là datagridview và 5 button để thao tác với dữ liệu Cách sử dụng Trong màn hình chính click chuột vào menu hoặc

bạn có thể thao tác mở form với nhiều các khác nhau. Khi form được mở ta nhấn các button để sử dụng thao tác mong muốn nếu có nhu cầu nhập liệu thì điền đầy đủ các thông tin cần thiết đặc biệt là ô mã và tên mục đích sử dụng

Hình 3.33: Form danh mục lý do phát sinh

Đặc điểm Miêu tả

Cấu trúc Là màn hình nhập liệu gồm có 1 datagridview để hiện

dữ liệu, 3 label, 3 textbox và 5 button

Tần suất sử dụng Không định kỳ

Thời điểm sử dụng Khi có nhu cầu như xem, thêm, sửa, xóa dữ liệu liên quan đến danh mục lý do phát sinh tài sản

Các mục dữ liệu Các mục nhập liệu có 3 ô textbox là mã phát sinh, lý do phát sinh, kiểu phát sinh, 1 đối tượng hiện thị dữ liệu là datagridview và 5 button để thao tác với dữ liệu

Cách sử dụng Trong màn hình chính click chuột vào menu hoặc bạn có thể thao tác mở form với nhiều các khác nhau. Khi form được mở ta nhấn các button để sử dụng thao tác mong muốn nếu có nhu cầu nhập liệu thì điền đầy đủ các thông tin cần thiết

Hình 3.34: Form quan lý hành hóa

Đặc điểm Miêu tả

Cấu trúc Là màn hình nhập liệu gồm có 1 datagridview để hiện

dữ liệu, 21 label, 13 textbox, 2 daytimepicker , 6 combobox và 6 button

Tần suất sử dụng Sử dụng liên tục

Thời điểm sử dụng Khi có nhu cầu như xem, thêm, sửa, xóa và lập báo cáo dữ liệu liên quan đến tài sản

Các mục dữ liệu Các mục nhập liệu có 10 ô textbox là mã nhóm, 3 texbox tự động cập nhật dữ liệu, 5 combobox lấy dữ liệu từ cơ sở dữ liệu, 1 đối tượng hiện thị dữ liệu là datagridview và 6 button để thao tác với dữ liệu

Cách sử dụng Trong màn hình chính click chuột vào menu hoặc bạn có thể thao tác mở form với nhiều các khác nhau. Khi form được mở ta nhấn các button để sử dụng thao tác mong muốn nếu có nhu cầu nhập liệu thì điền đầy đủ các thông tin cần thiết

Hình 3.35: Form hướng dẫn sử dụng (adsbygoogle = window.adsbygoogle || []).push({});

Đặc điểm Miêu tả

Cấu trúc Là form hiển thị dữ liệu gồm có 1 textbox và 1 button Tần suất sử dụng Ít sử dụng

Thời điểm sử dụng Khi có nhu cầu như xem các hướng dẫn về phần mềm quản lý tài sản

Các mục dữ liệu 1 đối tượng hiện thị dữ liệu là textbox

Cách sử dụng Trong màn hình chính click chuột vào menu trợ giúp và chọn hướng dẫn sử dụng hoặc bạn có thể thao tác mở form với nhiều các khác nhau

Hình 3.36: Form thông tin liên hệ

Đặc điểm Miêu tả

Cấu trúc Là form hiển thị dữ liệu gồm có 6 label, 2 linhklabel và 1 button

Tần suất sử dụng Ít sử dụng

Thời điểm sử dụng Khi có nhu cầu như xem thông tin về phần mềm quản lý tài sản như đơn vị sử dụng và người tạo ra phần mềm

Các mục dữ liệu đối tượng hiện thị dữ liệu là các label và linklabel Cách sử dụng Trong màn hình chính click chuột vào menu trợ giúp

và chọn thông tin sản phẩm hoặc bạn có thể thao tác mở form với nhiều các khác nhau. Form được mở ra ban có thể đọc các thông tin và liên hệ với đơn vị sử dụng va đường link tới Website hoặc liên hệ với người tạo phần mềm thông qua email của người đó

Hình 3.37: Form thư giãn

Đặc điểm Miêu tả

Cấu trúc Là form hiển thị dữ liệu và cập nhật thêm dữ liệu gồm có 3 textbox và 4 button

Tần suất sử dụng Không định kỳ

Thời điểm sử dụng Khi có nhu cầu giải trí sâu một thời gian làm việc dài với phần mềm

Các mục dữ liệu đối tượng hiện thị dữ liệu là các textbox và đối tượng thao tác dữ liệu là các button

Cách sử dụng Trong màn hình chính click chuột vào menu trợ giúp và chọn thư giãn hoặc bạn có thể thao tác mở form với nhiều các khác nhau. Form được mở ra ban có thể đọc, thêm các câu truyện bạn thấy hay

Hình 3.38: Form tìm kiếm các tài sản phát sinh

Đặc điểm Miêu tả

Cấu trúc Là form tìm kiếm dữ liệu

Tần suất sử dụng Sử dụng nhiều

Thời điểm sử dụng Khi có nhu cầu lên báo cáo về thông tin các lại tài sản phát sinh trong một khoảng thời gian, có thể là khi lãnh đạo hoặc các phòng ban yêu cầu hoặc cuối mỗi kỳ Các mục dữ liệu Có 2 đối tượng DataTimePicker dùng để chọn ngày và

2 button để thao tác dữ liệu

Cách sử dụng Khi có nhu cầu lập báo cáo ta chọn menu báo cáo sau đó chọn mục báo cáo phát sinh tài sản và điền các thông tin lọc

Hình 3.39: Form lọc khấu hao tài sản theo phòng ban

Đặc điểm Miêu tả

Cấu trúc Là form tìm kiếm dữ liệu

Tần suất sử dụng Sử dụng nhiều (adsbygoogle = window.adsbygoogle || []).push({});

Thời điểm sử dụng Khi có nhu cầu lập báo cáo về khấu hao tài sản của một phòng ban, có thể là khi lãnh đạo hoặc phòng ban đó yêu cầu hoặc cuối mỗi kỳ

Các mục dữ liệu Có 2 đối tượng DataTimePicker dùng để chọn ngày và 2 button để thao tác dữ liệu

Cách sử dụng Khi có nhu cầu lập báo cáo ta chọn menu báo cáo sau chọn báo cao khấu hao theo phòng ban và điền các thông tin lọc.

3.2.3.2. Thiết kế giao diện ra

a) Một số nguyên tắc khi đưa thông tin ra

Mục đích của thiết kế ra là rất quan trọng trên thực tế vì những nhận xét đánh giá về hệ thống thông tin của người sử dụng là dựa vào những yếu tố đầu ra này. Họ có thể từ chối sử dụng vì những yêu cầu kém ở đây cho dù HTTT được đánh giá tốt ở những khía cạnh khác. Khuân dạng đầu ra không những đẹp, hợp lý mà còn phải giúp người sử dụng thực hiện tốt hơn, dễ dàng hơn cho công việc của họ. Sau đây là một số nguyên tắc cơ bản cho việc trình bày thông tin ra màn hình:

o Đặt mọi thông tin gắn liền với nhiệm vụ trên cùng một màn hình.

o Người sử dụng không phải nhớ thông tin từ màn hình này sang màn hình khác.

o Chỉ dẫn rõ ràng cách thoát khỏi màn hình. Đặt giữa các tiêu đề và sắp xếp thông tin theo trục trung tâm.

o Nếu đầu ra gồm nhiều trang màn hình thì mỗi trang phải được đánh số thứ tự. Việc này giúp người đang sử dụng biết mình đang ở đâu.

o Viết văn bản theo quy ước chung bằng cách sử dụng chữ in hoa, in thường, chữ gạch chân…và ngắt hợp lý.

o Đặt tên đầu cột cho mỗi cột.

o Tổ chức các phân tử của danh sách theo trật tự quen thuộc trong quản lý.

o Căn trái các cột văn bản và căn phải các cột số. Đảm bảo vị trí dấu thập phân thẳng hàng. Chỉ đặt màu cho các thông tin quan trọng. Dựa trên các nguyên tắc này ta tiến hàng thiết kế các báo cáo đầu ra.

b) Một số giao diện ra

Hình 3.40: Bảng tính khấu hao theo phòng ban

Đặc điểm Miêu tả

Thông tin hiển thị Là báo cáo hiện thị các thông tin khấu hao của tài sản Tần suất sử dụng Sử dụng nhiều

Thời điểm sử dụng Khi có nhu cầu lập báo cáo về khấu hao tài sản của một phòng ban, có thể là khi lãnh đạo hoặc phòng ban đó yêu cầu hoặc cuối mỗi kỳ

Phần mềm tạo báo cáo

Hình 3.41 :Báo cáo tăng giảm tài sản

Đặc điểm Miêu tả

Thông tin hiển thị Là báo cáo hiện thị các thông tin về các loại tài sản phát sinh trong một khoảng thời gian

Tần suất sử dụng Sử dụng nhiều

Thời điểm sử dụng Khi có nhu cầu lập báo cáo về thông tin về các loại tài

Một phần của tài liệu td567 (Trang 71)