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

Đồ Án 1.Docx

43 5 0

Đ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

Tiêu đề Xây dựng Ứng dụng Quản lý hàng hoá chạy trên Console
Tác giả Nguyễn Đình Khoa
Người hướng dẫn Chu Thị Minh Huệ
Trường học Trường Đại Học Sư Phạm Kỹ Thuật Hưng Yên
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án
Năm xuất bản 2023
Thành phố Hưng Yên
Định dạng
Số trang 43
Dung lượng 526,96 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • CHƯƠNG 1: MỞ ĐẦU (10)
    • 1.1 Lý do chọn đề tài (10)
    • 1.2 Mục tiêu của đề tài (11)
      • 1.2.1 Mục tiêu tổng quát (11)
      • 1.2.2 Mục tiêu cụ thể (11)
      • 1.3.1 Đối tượng nghiên cứu (11)
      • 1.3.2 Phạm vi nghiên cứu (12)
    • 1.4. Nội dung thực hiện (12)
  • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT (14)
  • CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (20)
  • CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG (26)
    • 4.3.1 Kiểm thử (39)
    • 4.3.2. Đóng gói ứng dụng (40)
    • 4.3.3. Triển khai ứng dụng (40)
  • KẾT LUẬN (42)
  • TÀI LIỆU THAM KHẢO (43)

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN ĐỒ ÁN 1 XÂY DỰNG ỨNG DỤNG QUẢN LÝ HÀNG HOÁ NGÀNH CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH KỸ THUẬT PHẦN MỀM SINH VIÊN NGUYỄN ĐÌNH KHOA MÃ LỚP 10[.]

CƠ SỞ LÝ THUYẾT

2.1 Quy trình xây dựng phần mềm

- Khảo sát, phân tích hiện trạng của hệ thống.

- Phân tích thiết kế hệ thống: thiết kế đối tượng, thiết kế CSDL, thiết kế giao diện.

- Lập trình (Lập trình viên được thực hiện trên ngôn ngữ C#).

- Kiểm thử (Là công việc kiểm tra tính chính xác của phần mềm).

2.2 Một số cấu trúc dữ liệu

Các loại cấu trúc dữ liệu sử dụng trong ứng dụng:

Mảng là một trong những cấu trúc dữ liệu cơ bản và quan trọng nhất, cho phép lưu trữ một số lượng phần tử cố định với cùng kiểu dữ liệu Hầu hết các cấu trúc dữ liệu đều dựa vào mảng để triển khai các thuật toán Dưới đây là những khái niệm quan trọng liên quan đến mảng.

- Phần tử: Mỗi mục được lưu giữ trong một mảng được gọi là một phần tử.

- Chỉ mục (Index): Mỗi vị trí của một phần tử trong một mảng có một chỉ mục số được sử dụng để nhận diện phần tử.

Mảng gồm các bản ghi có kiểu giống nhau, có kích thước cố định, mỗi phần tử được xác định bởi chỉ số.

Mảng là cấu trúc dữ liệu được cấp phát liên tục cơ bản. Ưu điểm của mảng :

- Truy cập phần tử với thời gian hằng số O(1).

- Sử dụng bộ nhớ hiệu quả.

- Tính cục bộ về bộ nhớ.

Không thể thay đổi kích thước của mảng khi chương trình dang thực hiện.

Stack là một loại bộ điều hợp container hoạt động theo nguyên tắc LIFO (Last-in, First-out), nghĩa là phần tử được thêm vào sau sẽ được loại bỏ trước Vị trí cuối cùng của stack được gọi là đỉnh (top) của ngăn xếp, nơi mà các thao tác thêm và loại bỏ phần tử diễn ra.

Stack hoạt động giống như quy trình kiểm tra bài tập của giáo viên: người nộp bài sau cùng sẽ được kiểm tra trước, trong khi người nộp bài đầu tiên sẽ được kiểm tra sau cùng.

Hàng đợi (Queue) là một loại container hoạt động theo nguyên tắc FIFO (First-in First-out), nghĩa là các phần tử được thêm vào cuối danh sách và được loại bỏ từ đầu danh sách.

Trong hàng đợi (queue), hai vị trí quan trọng là vị trí đầu danh sách (front), nơi phần tử được lấy ra, và vị trí cuối danh sách (back), nơi phần tử cuối cùng được thêm vào.

 Danh sách liên kết (Linked list):

Danh sách liên kết đơn (Single linked list) là một ví dụ đơn giản và hiệu quả về cấu trúc dữ liệu động sử dụng con trỏ Kiến thức về con trỏ là rất quan trọng để hiểu cách hoạt động của danh sách liên kết, vì vậy nếu bạn chưa quen với con trỏ, hãy học về chúng trước Ngoài ra, bạn cũng cần có một chút hiểu biết về cấp phát bộ nhớ động Bài viết này sẽ tập trung vào việc cài đặt danh sách liên kết đơn một cách đơn giản và dễ hiểu.

Danh sách liên kết đơn là một cấu trúc dữ liệu động bao gồm các Node, mỗi Node chứa một giá trị (Data) và một con trỏ (Next) trỏ đến phần tử tiếp theo Khi con trỏ trỏ tới NULL, điều đó có nghĩa là Node đó là phần tử cuối cùng trong danh sách liên kết.

2.3 Nguyên lý lập trình hướng đối tượng

Các nguyên lý lập trình hướng đối tượng:

 Tính đóng gói (Encapsulation) và che giấu thông tin (Information hiding)

Trạng thái của đối tượng được bảo vệ khỏi các truy cập từ mã bên ngoài, ngăn chặn việc thay đổi trạng thái hoặc truy cập trực tiếp Quyền truy cập vào dữ liệu nội tại của đối tượng hoàn toàn phụ thuộc vào quyết định của lập trình viên Tính chất này đảm bảo sự toàn vẹn và tính đóng gói, được thể hiện qua các phạm vi truy cập (access modifier).

Kế thừa là khả năng tạo ra một lớp mới dựa trên lớp đã có, được gọi là lớp Cha Lớp mới, hay lớp Con, kế thừa tất cả các thành phần từ lớp Cha và có thể chia sẻ hoặc mở rộng các đặc tính mà không cần định nghĩa lại.

Tính đa hình là khả năng thực hiện một tác vụ theo nhiều cách khác nhau, đặc biệt thể hiện qua việc gọi phương thức của đối tượng Mặc dù các phương thức có thể giống nhau, nhưng cách xử lý luồng lại có thể khác nhau Điều này cho phép lập trình viên gọi một phương thức mà không cần xác định trước đối tượng có phương thức đó hay không Chỉ đến khi chương trình thực thi (run-time), đối tượng mới được xác định và phương thức tương ứng được gọi Kết nối trễ này giúp chương trình linh hoạt hơn, chỉ cần đối tượng cung cấp đúng phương thức cần thiết.

Tính trừu tượng là quá trình ẩn đi các chi tiết triển khai và chỉ hiển thị các tính năng cần thiết cho người dùng Nó giúp loại bỏ sự phức tạp của đối tượng bằng cách chỉ cung cấp các thuộc tính và phương thức quan trọng trong lập trình.

Tính trừu tượng giúp bạn tập trung vào những cốt lõi cần thiết của đối tượng thay vì quan tâm đến cách nó thực hiện.

2.4 Xử lý dữ liệu với tệp văn bản

Sử dụng thư viện System.IO với 2 lớp: StreamReader và StreamWriter

Nó đóng đối tượng StreamReader và Underlying Stream, và giải phóng bất kỳ nguồn hệ thống liên kết với Reader đó

Trả về ký tự có sẵn tiếp theo nhưng không hủy nó

3 public override int Read() Đọc ký tự tiếp theo từ Input Stream và tăng vị trí ký tự thêm 1

1 public override void Close() Đóng đối tượng StreamWriter hiện tại và Underlying Stream

Xóa tất cả buffer cho Writer hiện tại và làm cho bất kỳ dữ liệu được đệm nào để được ghi tới Underlying Stream

3 public virtual void Write(bool value)

Ghi biểu diễn text của một giá trị Boolean tới Text string hoặc stream

(được kế thừa từ TextWriter)

4 public override void Write(char value)

Ghi một ký tự tới Stream

5 public virtual void Write(decimal value)

Ghi biểu diễn text của một giá trị thập phân tới Text string hoặc stream

6 public virtual void Write(double value)

Ghi biểu diễn text của một giá trị số thực 8 byte tới Text string hoặc stream

7 public virtual void Write(int value)

Ghi biểu diễn text của một giá trị signed integer 4 byte tới Text string hoặc stream

8 public override void Write(string value)

Ghi một string tới Stream

Ghi một line terminator tới Text string hoặc stream

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.1 Mô tả các chức năng

Hệ thống quản lý hàng hoá sẽ phân chia các thành phần dữ liệu liên quan đến bệnh nhân trong cửa hàng, giúp việc quản lý trở nên dễ dàng hơn.

2 Quản lý nhà cung cấp

Dễ dàng quả lý nhà cung cấp các mặt hàng.

Quản lý hoá đơn bán hàng

Quản lý nhân viên bán hàng

Thống kê báo báo hàng hoá, doanh thu

6 Tìm kiếm Tìm kiếm các thông tin về hàng hoá, nhân viên, hoá đơn…

Bảng 3.1: Mô tả các chức năng của đối tượng

3.2 Thiết kế cấu trúc dữ liệu

STT Tên trường Kiểu Độ rộng Giải thích

1 MaHDN int 3 Mã hoá đơn nhập

2 MaNV int 3 Mã nhân viên

3 MaSP Int 3 Mã sản phẩm

STT Tên trường Kiểu Độ rộng Giải thích

1 MaSP int 3 Mã sản phẩm

2 TenSP String 10 Tên sản phẩm

3 LoaiSP String 10 Loại sản phẩm

STT Tên trường Kiểu Độ rộng Giải thích

1 MaNV int 3 Mã nhân viên

2 TenNV string 30 Tên nhân viên

3 SdtNV String 10 Số điện thoại

Giao diện quản lý hàng hoá

Giao diện quản lý nhà cung cấp

Giao diện quản lý hoá đơn

Giao diện quản lý nhân viên

Giao diện thống kê báo cáo

XÂY DỰNG ỨNG DỤNG

Kiểm thử

Chức năng nhập thông tin yêu cầu người dùng phải nhập một xâu không rỗng; nếu nhập xâu rỗng, chương trình sẽ yêu cầu nhập lại Đối với chức năng tìm kiếm hàng hoá, nếu tên bệnh nhân hoặc mã hàng hóa không khớp với danh sách, một bảng thông tin trống sẽ được hiển thị.

Đóng gói ứng dụng

Project đã được build thành packpage

Triển khai ứng dụng

- Cấu hình: Intel(R) Core(TM) i7-4810MQ CPU @ 2.80GHz 2.80 GHz.

- Hệ điều hành: Window 10 Pro 64 bit.

Ngày đăng: 18/04/2023, 18:14

🧩 Sản phẩm bạn có thể quan tâm

w