Tải bản đầy đủ (.pdf) (19 trang)

Báo cáo bài tập lớn lập trình net

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.68 MB, 19 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>HỌC VIỆN NÔNG NGIỆP HÀ NỘIKHOA CƠNG NGHỆ THƠNG TIN</b>

BÁO CÁO BÀI TẬP LỚNLập trình .NET

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

Giáo viên: Phan Trọng Tiến

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b><small>CHƯƠNG II : CÀI ĐẶT VÀ TRIỂN KHAI...7</small></b>

<b><small>1. Cài đặt môi trường phát triển:...7</small></b>

<b><small>2. Triển khai ứng dụng:...7</small></b>

<b><small>3. Cách Kết nối database với Visual Studio...7</small></b>

<b><small>CHƯƠNG III: MÔ TẢ NGHIỆP VỤ...8</small></b>

<b><small>1. Yêu cầu chung đối với chương trình:...8</small></b>

<b><small>1.1. Yêu cầu chức năng:...8</small></b>

<b><small>1.2. Yêu cầu phi chức năng:...8</small></b>

<b><small>1.3. Yêu cầu miền:...8</small></b>

<b><small>2. Tổng quan chức năng của chương trình:...9</small></b>

<b><small>2.1 Sơ đồ chức năng của chương trình...9</small></b>

<b><small>2.2 Bảng cơ sở dữ liệu...9</small></b>

<b><small>2.3 Giao diện Trang chủ...10</small></b>

<b><small>2.4 Chức Năng Thư Viện...10</small></b>

<b><small>2.4.1 Chức Năng Thêm Thơng Tin...10</small></b>

<b><small>2.4.2 Chức Năng Xóa Thơng Tin...13</small></b>

<b><small>2.4.3 Chức Năng Sửa Thông Tin...14</small></b>

<b><small>Chương IV: PHƯƠNG PHÁP THỰC HIỆN VÀ KẾT QUẢ...15</small></b>

<b><small>1. Phương pháp thực hiện:...15</small></b>

<b><small>2. Kết quả:...15</small></b>

<b><small>KẾT LUẬN...15</small></b>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<small>4</small>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>LỜI MỞ ĐẦU</b>

Trong thời đại ngày nay, Công nghệ thông tin đang được phát triển mạnh mẽ, nhanh chóng và xâm nhập vào nhiều lĩnh vực khoa học, kỹ thuật cũng như trong cuộc sống. Nó trở thành cơng cụ đắc lực trong nhiều ngành nghề như giao thông, quân sự, y học... và đặc biệt trong cơng tác quản lý nói chung và Xây Dựng Hệ Thống Quản Lý Thư Viện nói riêng.

Ở Việt Nam hiện nay , máy tính điện tử đặc biệt là máy vi tính trong nhiều năm qua đã được sử dụng rộng rãi . Sự phát triển của công nghệ phần mềm , phần cứng đã đưa chúng ta từng bước tiếp cận với công nghệ thông tin trong mọi lĩnh vực nhằm đáp ứng những nhu cầu của con người. Một trong số đó là việc đưa tin học vào ứng dụng để quản lý rất hữu ích vì chúng ta bỏ ra ít thời gian mà lại thu được hiệu quả cao , chính xác và tiện lợi.

Trước đây khi máy tính chưa được ứng dụng rộng rãi, các cơng việc Quản Lí Thư viện đều được làm thủ công nên rất mất thời gian và tốn kém về nhân lực cũng như tài chính. Ngày nay, với sự phát triển cơng nghệ thơng tin mà máy tính đã được sử dụng rộng rãi trong các cơ quan, nhà máy, trường học... giúp cho công việc được tốt hơn. Việc sử dụng máy tính vào cơng tác Quản Lý Thư Viện là một yêu cầu cần thiết nhằm xóa bỏ những phương pháp lạc hậu, lỗi thời gây tốn kém về nhiều mặt.

Quá trình tìm hiểu cơng tác quản lý và phân tích chúng em đã xây dựng đề tài “Xây Dựng Hệ Thống Quản Lí Thư Viện ” với mong muốn giúp cho việc quản lý được dễ dàng, thuận tiện và tránh sai sót.

Chúng em chân thành cảm ơn!

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

BTL Lập trình .NET

<b>PHIẾU PHÂN CHIA CƠNG VIỆC</b>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>CHƯƠNG I :GIỚI THIỆU CƠ SỞ LÝ THUYẾT1. Mục đích:</b>

Bài tập lớn “<i><b>Phát triển phần mềm quản lý thư viện</b></i>” được thực hiện với mục đích xây dựng một ứng dụng quản lý khách sạn hiện đại , hiệu quả, dễ sử dụng, tiết kiệm thời gian cho người dùng. Đồng thời, bài tập lớn cũng giúp sinh viên nắm chắc kiến thức về lập trình C#.

<b>2. Phạm vi:</b>

Phạm vi của bài tập lớn bao gồm việc xây dựng quản lý khách sạn trên nền tảng c#, hỗ trợ quản lý phòng, quản lý khách hàng và các chức năng đăng kí phịng khách sạn cho khách hàng. Ứng dụng này hướng tới đối tượng người dùng là quản trị viên.

<b>3. Đối tượng sử dụng:</b>

Đối tượng sử dụng chính của quản lý khách sạn là quản trị viên (admin) . Quản trị có quyền truy cập vào toàn bộ hệ thống , quản lý thơng tin của khách hàng, của phịng thêm, sửa, xóa, đặt phịng, trả phịng.

<b>4. Cơng nghệ sử dụng:4.1.Visual Studio:</b>

Visual Studio là một trong những công cụ hỗ trợ lập trình website rất nổi tiếng hiện nay của Microsoft và chưa có một phần mềm nào có thể thay thế được nó. Visual Studio được viết bằng hai ngơn ngữ đó chính là C# và VB+. Đây là hai ngơn ngữ lập trình giúp người dùng có thể lập trình được hệ thống một cách dễ dàng và nhanh chóng nhất thơng qua Visual Studio.

Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực tiếp từ Microsoft. Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các phiên bản sử dụng khác nhau. Điều đó giúp cho người dùng có thể lựa chọn được phiên bản tương thích với dịng máy của mình cũng như cấu hình sử dụng phù hợp nhất.

Bên cạnh đó, Visual Studio cịn cho phép người dùng có thể tự chọn lựa giao diện chính cho máy của mình tùy thuộc vào nhu cầu sử dụng.

Một số tính năng của phần mềm Visual Studio:

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

BTL Lập trình .NET

Biên tập mã: Giống như bất kỳ một IDE khác, Visual Studio gồm có :

Trình soạn thảo mã hỗ trợ tơ sáng cú pháp và hoàn thiện mả bằng cách sử dụng IntelliSense không chỉ cho các hàm, biếnvà các phương pháp mà còn sử dụng cho các cấu trúc ngơn ngữ như: Truy vấn hoặc vịng điều khiển.

Bên cạnh đó, các trình biên tập mã Visual Studio cũng hỗ trợ cài đặt dấu trang trong mã để có thể điều hướng một cách nhanh chóng và dễ dàng. Hỗ trợ các điều hướng như: Thu hẹp các khối mã lệnh, tìm kiếm gia tăng, ...Visual Studio cịn có tính năng biên dịch nền tức là khi mã đang được viết thì phần mềm này sẽ biên dịch nó trong nền để nhằm cung cấp thơng tin phản hồi về cú pháp cũng nhưbiên dịch lỗi và được đánh dấu bằng các gạch gợn sóng màu đỏ.

Trình gỡ lỗi: Visual Studio có một trình gỡ lỗi có tính năng vừa lập trình gỡ lỗi cấp máy và gỡ lỗi cấp mã nguồn. Tính năng này hoạt động với cả hai mã quản lý giống như ngơn ngữ máy và có thể sử dụng để gỡ lỗi các ứng dụng được viết bằng các ngôn ngữ được hỗ trợ bởi Visual Studio

<small>8</small>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>CHƯƠNG II : CÀI ĐẶT VÀ TRIỂN KHAI</b>

<b>1. Cài đặt môi trường phát triển:</b>

<b>- Cài đặt Visual Studio phiên bản 2019.</b>

<b>- Cài đặt cấu hình cơ sở dữ liệu SQL Server Management Studio.</b>

<b>2. Triển khai ứng dụng: </b>

- Tạo cấu trúc thư mục dự án theo cấu trúc gói (package) và lớp (class) đã thiết kế. - Tạo các lớp (class) viết mã code cho các chức năng.

- Tạo cơ sở dữ liệu và các quản lý liên quan đến nội dung đề tài trên hệ quản trị cơsở dữ liệu. - Kiểm tra kết nối giữa ứng dụng và cơ sở dữ liệu thông qua các phương thức trongDatabase. - Triển khai giao diện người dùng cho các chức năng liên quan nội dung đề tài.

- Thêm các sự kiện, xử lý sự kiện cho các thành phần giao diện.

<b>3. Cách Kết nối database với Visual Studio</b>

- Tạo project cần làm trong Visual Studio -> tạo folder chứa code -> tạo class chứa code thực thi kết nối đến cơ sở dữ liệu.

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

BTL Lập trình .NET

<b>CHƯƠNG III: MƠ TẢ NGHIỆP VỤ</b>

<b>1. u cầu chung đối với chương trình:1.1. Yêu cầu chức năng:</b>

Hệ thống quản lý khách sạn cần cung cấp một giao diện đơn giản trực quan để quản lý thông tin liên quan đến phòng và khách hàng . Hệ thống cho phép quản trị viên (admin) thực hiện các cơng việc sau:

- Thêm, sửa, xóa thơng tin phịng, khách hàng. - Thêm, sửa, xóa giá phịng.

- Đặt phòng cho khách hàng. - Trả phòng cho khách hàng.

<b>1.2. Yêu cầu phi chức năng:</b>

<b>-</b> Giao diện thân thiện: Hệ thống phải có giao diện người dùng thân thiện, dễ sử dụng để người dùng có thể sử dụng một cách thuận tiện và nhanh chóng.

<b>-</b> Đáp ứng nhu cầu của người sử dụng: Hệ thống cần đáp ứng nhu cầu củangười sử dụng bao gồm các chức năng và tính năng cần thiết để quản lý phịng, khách hàng.

<b>-</b> Bảo mật thơng tin: Hệ thống cần đảm bảo tính bảo mật thông tin để bảo vệthông tin khách hàng và tránh những trường hợp mất mát dữ liệu.

<b>-</b> Hiệu suất cao: Hệ thống cần có hiệu suất cao để xử lý nhanh các yêu cầucủa người dùng đảm bảo tính ổn định.

<b>1.3. Yêu cầu miền:</b>

- Chạy được trên hệ điều hành Windows 10/11.

<small>10</small>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

- Hệ quản trị cơ sở dữ liệu SQL Server.

<b>2. Tổng quan chức năng của chương trình:2.1 Sơ đồ chức năng của chương trình</b>

Hình 2 Sơ đồ Chức Năng Mơ tả sơ đồ chức năng:

-Quản lí thư viện:

+ Hiện thị danh sách sách, liệt kê thơng tin về những người trong kì hạn mượn sách. + Thêm thông tin người mượn

+ Chỉnh sửa thông tin người mượn + Cập nhật Thông tin Sách và Giá sách + Xóa thơng tin Người mượn cũ.

<b>2.2 Bảng cơ sở dữ liệu</b>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

BTL Lập trình .NET

<b>2.3 Giao diện Trang chủ </b>

<b>2.4 Chức Năng Thư Viện2.4.1 Chức Năng Thêm Thông Tin</b>

<small>12</small>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

-Mơ tả tóm tắt: Use case này cho phép quản lý Thêm Thơng Tin Người Mượn • Luồng sự kiện:

o Luồng cơ bản:

1. Use case bắt đầu khi người quản lý nhấn chọn vào Quản lí Thơng tin Người Mượn, Hệ thống try cập bảng thông tin Người Mượn và hiển thị danh sách Người Mượn bao gồm(Mã sách, Tên NV, Ngày Mượn…)

2. Người quản lý Điền Thông tin Người Mượn vào Text Box bao gồm (Tên Người Mượn, Mã Nhân Viên, Ngày Mượn, Mã Sách, Mã Khách Hàng,…).

3. Người quản lý kích chọn nút “Lưu”, hệ thống sẽ hiển thị màn hình xác nhận thêm thơng tin Người mượn mới cùng với thông tin Người Mượn mới vừa nhập.

4. Người quản lý chọn lưu, hệ thống sẽ lưu thông tin Nhân viên mới vào bảng Người Mượn. Use case kết thúc

o Luồng rẽ nhánh:

1. Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiện một thơng báo lỗi và use case kết thúc.

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<small> SqlCommand cmd = new SqlCommand(them, con); cmd.Parameters.AddWithValue("tensach", txtTen.Text); cmd.Parameters.AddWithValue("solg", txtsl.Text); cmd.Parameters.AddWithValue("masach", txtMa.Text); cmd.Parameters.AddWithValue("dongia", txtDongia.Text); cmd.Parameters.AddWithValue("ngaymuon", txtNM.Text); cmd.Parameters.AddWithValue("ngaytra", txtNgaytra.Text); cmd.Parameters.AddWithValue("manhanvien", txtManv.Text); cmd.Parameters.AddWithValue("makhachhang", txtMakh.Text); cmd.Parameters.AddWithValue("tenkhach", txtTenkh.Text); cmd.Parameters.AddWithValue("diachi", txtDiachi.Text);</small>

<small> cmd.ExecuteNonQuery(); hien();</small>

<small> }</small>

<small>14</small>

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

<b>2.4.2 Chức Năng Xóa Thơng Tin </b>

-Mơ tả tóm tắt: Use case này cho phép quản lý Xóa Thơng Tin Người Mượn • Luồng sự kiện:

o Luồng cơ bản:

1. Use case bắt đầu khi người quản lý nhấn chọn vào Quản lí Thơng tin Người Mượn, Hệ thống try cập bảng thông tin Người Mượn và hiển thị danh sách Người Mượn bao gồm (Mã sách, Tên NV, Ngày Mượn…)

2. Người quản lý tìm kiếm thơng tin Người Mượn muốn Xóa bao gồm (Tên Người Mượn, Mã Nhân Viên, Ngày Mượn, Mã Sách, Mã Khách Hàng,…).

3. Người quản lý kích chọn nút “Xóa”, hệ thống sẽ hiển thị màn hình xác nhận Xóa thơng tin Người mượn thành cơng. Use case kết thúc.

o Luồng rẽ nhánh:

1. Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiện một thơng báo lỗi và use case kết thúc.

<small> </small>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

BTL Lập trình .NET

<small>privatevoid xoa_Click(object sender, EventArgs e) {</small>

<small> string xoa = "DELETE FROM sach WHERE masach=@masach "; SqlCommand cmd = new SqlCommand(xoa,con);</small>

<small> cmd.Parameters.AddWithValue("tensach", txtTen.Text); cmd.Parameters.AddWithValue("solg", txtsl.Text); cmd.Parameters.AddWithValue("masach", txtMa.Text); cmd.Parameters.AddWithValue("dongia", txtDongia.Text); cmd.Parameters.AddWithValue("ngaymuon", txtNM.Text); cmd.Parameters.AddWithValue("ngaytra", txtNgaytra.Text); cmd.Parameters.AddWithValue("manhanvien", txtManv.Text); cmd.Parameters.AddWithValue("makhachhang", txtMakh.Text); cmd.Parameters.AddWithValue("tenkhach", txtTenkh.Text); cmd.Parameters.AddWithValue("diachi", txtDiachi.Text);</small>

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

-Mô tả tóm tắt: Use case này cho phép quản lý them Thơng Tin Người Mượn • Luồng sự kiện:

o Luồng cơ bản:

1. Use case bắt đầu khi người quản lý nhấn chọn vào Quản lí Thơng tin Người Mượn, Hệ thống try cập bảng thông tin Người Mượn và hiển thị danh sách Người Mượn bao gồm(Mã sách, Tên NV, Ngày Mượn…)

2. Người quản lý nhấn chọn Người Mượn và nhấn nút “Sua”, hệ thống sẽ hiển thị thông tin cũ của Người Mượn đó bao gồm (Tên Người Mượn, Mã Nhân Viên, Ngày Mượn, Mã Sách, Mã Khách Hàng,…) và Quản Lí sẽ nhập Thơng Tin cần sửa đổi từ Người Mượn.

3. Người quản lý kích chọn nút “Sua”, hệ thống sẽ hiển thị màn hình xác nhận thơng tin Người Mượn vừa nhập.

4. Người quản lý chọn lưu, hệ thống sẽ lưu thông tin Người Mượn chỉnh sửa vào bảng Người Mượn. Use case kết thúc

o Luồng rẽ nhánh:

1. Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiện một thơng báo lỗi và use case kết thúc.

<small> private void sua_Click(object sender, EventArgs e)</small>

<small> SqlCommand cmd = new SqlCommand(sua, con); cmd.Parameters.AddWithValue("tensach", txtTen.Text); cmd.Parameters.AddWithValue("solg", txtsl.Text); cmd.Parameters.AddWithValue("masach", txtMa.Text); cmd.Parameters.AddWithValue("dongia", txtDongia.Text); cmd.Parameters.AddWithValue("ngaymuon", txtNM.Text); cmd.Parameters.AddWithValue("ngaytra", txtNgaytra.Text); cmd.Parameters.AddWithValue("manhanvien", txtManv.Text); cmd.Parameters.AddWithValue("makhachhang", txtMakh.Text); cmd.Parameters.AddWithValue("tenkhach", txtTenkh.Text); cmd.Parameters.AddWithValue("diachi", txtDiachi.Text); cmd.ExecuteNonQuery();</small>

<small> hien();</small>

<small> }</small>

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

BTL Lập trình .NET

<small>18</small>

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<b>Chương IV: PHƯƠNG PHÁP THỰC HIỆN VÀ KẾT QUẢ</b>

<b>1. Phương pháp thực hiện:</b>

- Thiết kế giao diện sử dụng WPF với các chức năng quản lý Thư Viện , đặt và trả sách. Có lưu thơng tin khách th , thời gian thuê và giá tiền.

- Sử dụng WPF để liên kết các tính năng với các button, trường dữ liệu trên giao diện. - Sử dụng SQL Server để lưu trữ dữ liệu cũng như kết nối với Visual Studio để truy xuất dữ liệu.

<b>2. Kết quả:</b>

- Thiết kế giao diện đơn giản, các chức năng thân thiện và dễ dàng sử dụng. - Đăng nhập được xử lý chính xác, bảo mật thơng tin.

- Chương trình hoạt động ổn định, không xảy ra lỗi, đáp ứng tốt các yêu cầu cơ bản.

<b>KẾT LUẬN</b>

Tóm lại từ mơ hình quản lý Thư Viện. Thơng qua đó chúng ta có thể dùng mơ hình này ứng dụng vào các tổ chức mơ hình tương tự khác… Mơ hình này đưa ra một số chức năng phù hợp với yêu cầu cần thiết cơ bản cần thiết để tiến hành quản thư viện hiệu quả và chặt chẽ hơn. Do thời gian ngắn cho nên các chức năng chưa được hoàn chỉnh, hệ thống dữ liệu chưa đầy đủ, giao diện thiết kế chưa thẩm mỹ. Trong suốt quá trình làm, nhóm đã học tập cũng như tiếp thu được rất nhiều kiến thức. Nhóm chúng em rất mong nhận được những ý kiến đóng góp từ thầy cơ để sản phẩm có hồn thiện hơn.

</div>

×