1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo đề tài môn ngôn ngữ c và công nghệ net website truyện

59 6 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

Nội dung

Nắm bắt được xu hướng này, dự án nghiên cứu và xây dựng website truyện bằng ngôn ngữ lập trình C# đã được bắt đầu.Đề tài này tập trung vào việc nghiên cứu ngôn ngữ lập trình C#, công ngh

TRƯỜNG ĐẠI HỌC KIẾN TRÚC HÀ NỘI Khoa Công nghệ thông tin BÁO CÁO ĐỀ TÀI MÔN NGÔN NGỮ C# VÀ CÔNG NGHỆ NET WEBSITE TRUYỆN GVHD: Nguyễn Hồng Thanh 2155010249 2155010039 Nhóm thực hiện: Nhóm Thành viên: Nguyễn Hồng Thơm Trần Nguyên Công Lớp : 21CN4 Hà Nội, ngày 27 tháng 03 năm 2024 MỤC LỤC MỤC LỤC 2 DANH MỤC HÌNH VẼ 4 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 5 1.1 Ngôn ngữ lập trình được sử dụng 5 1.1.1 Ngôn ngữ C# 5 1.1.2 Ưu và nhược điểm của ngôn ngữ C# .6 1.1.3 Các ngôn ngữ khác 6 1.2 Công nghệ NET .6 1.3 Mô hình MVC 7 CHƯƠNG 2: XÂY DỰNG ỨNG DỤNG 9 2.1 Giới thiệu hệ thống quản lý cửa hàng hoa .9 2.2 Mô tả nghiệp vụ và và đặc tả chức năng chính của phần mềm 9 2.2.1 Mô tả nghiệp vụ 9 2.2.2 Đặc tả chức năng chính của hệ thống 10 2.3 Phân tích chức năng hệ hống .17 2.3.1 Mô tả bằng Use-case 17 2.3.2 Thiết kế biểu đồ lớp 33 2.3.3 Thiết kế biểu đồ tuần tự 34 CHƯƠNG 3: GIAO DIỆN HỆ THỐNG 58 3.1 Giao diện đặt hàng : .58 3.2 Giao diện toàn hệ thống: 58 3.3 Giao diện các chứng năng quản lý sản phẩm: 58 3.4 Giao diện chức năng quản lý kho: .58 3.5 Giao diện các chức năng khác .58 2 LỜI MỞ ĐẦU Truyện, hay sách, là một hình thức nghệ thuật độc đáo, cũng là một phương thức giao tiếp mạnh mẽ, mang lại niềm vui và sự thư giãn cho con người, mỗi khi họ đắm chìm trong thế giới đầy màu sắc của những câu chuyện Với sự phát triển của công nghệ thông tin, việc xây dựng một website truyện trở thành cầu nối giữa độc giả và các tác phẩm nghệ thuật đặc sắc Nắm bắt được xu hướng này, dự án nghiên cứu và xây dựng website truyện bằng ngôn ngữ lập trình C# đã được bắt đầu Đề tài này tập trung vào việc nghiên cứu ngôn ngữ lập trình C#, công nghệ NET và xây dựng một website truyện đa chức năng, mục tiêu là tạo ra một nền tảng linh hoạt và thân thiện với người dùng, từ việc tìm kiếm đến quản lý truyện Sự hiệu quả của hệ thống không chỉ nằm ở khả năng cung cấp trải nghiệm tốt cho người dùng mà còn ở khả năng tối ưu hóa quy trình tìm kiếm và quản lý dữ liệu cho người quản trị Không chỉ hướng tới việc cung cấp một nền tảng trực tuyến cho việc đọc truyện một cách thuận tiện hơn, website truyện còn là một cơ hội để khám phá và tận hưởng văn hóa truyện tới mọi người Sự linh hoạt, hiệu quả và tính bảo mật cao của C# giúp tạo ra một trải nghiệm truyện tranh trực tuyến, an toàn và thú vị cho người dùng Trong quá trình nghiên cứu, xây dựng đề tài và báo cáo còn nhiều thiếu xót do nhiều lí do Rất mong nhận được sự thông cảm và góp ý từ thầy cô và các bạn để đề tài chúng em có thể hoàn thiện hơn nữa Chúng em xin chân thành cảm ơn! 3 DANH MỤC HÌNH VẼ HÌNH 2.2.1.1 SƠ ĐỒ CHỨC NĂNG TOÀN HỆ THỐNG 17 USE CASE TOÀN BỘ HỆ THỐNG QUẢN LÝ BÁN HÀNG CỬA HÀNG HOA .23 HÌNH THIẾT KẾ LỚP THỰC THỂ 67 BẢNG THIẾT KẾ CƠ SỞ DỮ LIỆU 68 SƠ ĐỒ CHỨC NĂNG CỦA HỆ THỐNG 69 BIỂU ĐỒ USE-CASE CỬA HÀNG BÁN HOA 69 4 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Ngôn ngữ lập trình được sử dụng 1.1.1 Ngôn ngữ C# Ngôn ngữ C#: là một ngôn ngữ lập trình đơn giản, hiện đại, thuần hướng đối tượng và an toàn Nó được xây dựng dựa trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java - Ngôn ngữ đơn giản: Khá giống C, C++ hay Java về diện mạo, cú pháp, biểu thức, toán tử và chức năng khác được lấy từ các ngôn ngữ trên nhưng được cải tiến, cùng với việc bỏ những macro, template, đa kế thừa và lớp cơ sở ảo để làm cho ngôn ngữ đơn giản hơn C# còn là một ngôn ngữ ít từ khóa với phần lớn chúng được dùng để mô tả thông tin - Ngôn ngữ hiện đại: Đặc tính như xử lý ngoại lệ, thu gom bộ nhớ tự động, những kiểu dữ liệu mở rộng và bảo mật mã nguồn - Ngôn ngữ lập trình thuần hướng đối tượng: Hỗ trợ đặc tính trừu tượng (abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance) - Ngôn ngữ lập trình an toàn và hiệu quả: việc không cho phép các chuyển đổi có thể tránh dẫn đến tính trạng mất dữ liệu Ngôn ngữ C# được dùng để tạo các chương trình và ứng dụng khác nhau, có 3 lĩnh vực chính sử dụng C#: - Phát triển Web: triển khai trang web động dựa trên nền tảng NET hay phần mềm mã nguồn mở  Ngôn ngữ thuần hướng đối tượng giúp hoạt động hiệu quả và dễ mở rộng, bảo trì - Phát triển ứng dụng Windows: C# yêu cầu khung Windows NET để hoạt động tốt nhất và phát triển các ứng dụng Microsoft trên máy tính để bàn - Phát triển Game: tích hợp với công cụ Unity Game Engine – một công cụ phổ biến trong ngành, giúp có thể sử dụng trên hầu hết mọi thiệt bị di động hoặc bảng điều khiển hiện đại thông qua công nghệ đa nền tảng 5 1.1.2 Ưu và nhược điểm của ngôn ngữ C#  Ưu điểm của C#: - Tiết kiệm thời gian bởi được nhập tĩnh và rất dễ đọc - Hỗ trợ quá trình học tập hiểu quả nhờ có các tính năng đợn giản và dễ sử dụng - Ngôn ngữ lập trình mở rộng và dễ bảo trì bởi tính nghiêm ngặt trong quá trình viết mã tĩnh - Có cộng đồng lớn  Nhược điểm: Chỉ chạy trên Windows và có cài NET Framework và thao tác với các phần cứng hầu hết phải dựa vào Windows 1.1.3 Các ngôn ngữ khác - HTML (Hyper Text Markup Language – ngôn ngữ đánh dấu ) được dùng để xây dựng cấu trúc cho từng phần nội dung, thiết kế giao diện và lập trình tương tác cho trang web Trên thực tế khi xét về bản chất, HTML không được xem như một ngôn ngữ lập trình mà giống một ngôn ngữ dùng để đánh dấu, xác định đâu là ý nghĩa, mục đích hay cấu trúc của một tài liệu Do vậy, HTLM không có chức năng “động” và dùng “thẻ” để xác định các loại nội dung khác nhau - CSS (Cascading Style Sheet – ngôn ngữ định dạng theo từng lớp) được dùng để tạo định dạng hiển thị cho HTML, là công cụ để trang trí, thiết lập cỡ chữ, màu sắc, hiệu ứng cho giao diện trang web, giúp các thành phần trong HTML của website trở lại bắt mắt hơn trên giao diện của trang 1.2 Công nghệ NET Nền tảng NET là một Framework thường được Developer sử dụng để phát triển các website, ứng dụng Nền tảng này được phát triển bởi Microsoft, chủ yếu chạy trên hệ điều hành Window và cho phép các ngôn ngữ lập trình khác như C#, Java có thể sử dụng để thực hiện tạo nên các ứng dụng trên Internet 6 NET là một trong những nền tảng phổ biến và phát triển trong việc xây dụng ứng dụng do có những ưu điểm sau: - NET có khả năng tương thích với đạt đa số các mã thực hiện cũng như lưu trữ của đối tượng - NET có thể tạo ra sự nhất quán dành cho mọi trải nghiệm của nhà phát triển với các ứng dụng khác nhau ví dụ như: App web, App windows, - NET tạo ra được những ứng dụng đơn giản dựa trên Web-based, Form-based dựa trên NET framework - NET có khả năng xây dựng được toàn bộ thông tin liên lạc cũng như các tiêu chuẩn của ngành công nghiệp dựa vào những khả năng tích hợp của hầu hết các mã thuộc nền tảng NET - NET có thể cung cấp một môi trường thực thi với mục đích giải quyết các rắc rối, xung đột liên quan đến hiệu suất Từ đó, thúc đẩy cho quá trình phát triển và triển khai cho mã an toàn - Ngoài ra, NET còn sở hữu vô số các điểm cộng khác như: rất đáng tin cậy nhờ có tính bảo mật cao, chi phí sẽ được giảm khi triển khai ứng dụng, ngôn ngữ sử dụng đa nền tảng, 1.3 Mô hình MVC MVC là viết tắt của 3 từ M - Model, V - View, C - Controller Mô hình MVC là một kiến trúc phần mềm hay mô hình thiết kế phần mềm giúp chúng ta tách ứng dụng của chúng ta thành những phần độc lập có những nhiệm vụ riêng biệt - Model: là thành phần chứa các phương thức xử lý logic, kết nối và truy xuất database, mô tả dữ liệu, - View: là thành phần hiển thị thông tin, tương tác với người dùng - Controller: là thành phần điều hướng, là chất kết dính giữa model và view, có nhiệm vụ nhận những request từ người dùng, tương tác với model để lấy thông tin và gửi cho view để hiển thị lại cho người dùng Mô hình MVC giúp bạn tạo được các ứng dụng phân tách rạch ròi các khía cạnh (logic về nhập liệu, logic xử lý tác vụ và logic về giao diện) Mô hình MVC chỉ ra 7 mỗi loại logic kể trên nên được thiếp lập ở đâu trên ứng dụng Logic giao diện (UI logic) thuộc về views Logic nhập liệu (input logic) thuộc về controller Và logic tác vụ (Business logic – là logic xử lý thông tin, mục đích chính của ứng dụng) thuộc về model Sự phân chia này giúp bạn giảm bớt được sự phức tạp của ứng dụng và chỉ tập trung vào mỗi khía cạnh cần được cài đặt ở mỗi thời điểm Mô hình MVC giúp thực hiện dự án một cách dể dàng và nhanh chóng, trong lúc HTML designer thiết kế giao diện ở tần view thì hai lập trình viên còn lại sẻ đảm nhận logic ở tầng controller và các tác vụ ở tầng model  Sử dụng nền tảng ASP.NET MVC mang lại những lợi ích sau: - Thích hợp cho các ứng dụng lớn có tích chất phức tạp bằng cách chia ứng dụng thành ba thành phần mode,view,controller - Loại bỏ view state hoặc server-based form Điều này khiến lập trình viên tốn nhiều thời gian hơn nhưng sẻ quản lý tốt ứng dụng của mình - Nó sử dụng mẫu Front Controller, mẫu này giúp quản lý các yêu cầu chỉ thông qua một Controller do đó việc định tuyến dễ dàng hơn - Hỗ trợ tốt cho việc test từng phần: hỗ trợ tốt cho các ứng dụng có nhiều lập trình viên và thiết kế mà vẫn quản lý được tính năng của ứng dụng 8 CHƯƠNG 2: XÂY DỰNG ỨNG DỤNG 2.1 Giới thiệu hệ thống quản lý cửa hàng hoa Website truyện là một ứng dụng web được xây dựng nhằm mục đích đăng tải và phục vụ nhu cầu đọc truyện của độc giả Website hướng tới việc vận hành ổn định trên đa số các trình duyệt, giao diện bắt mắt, dễ sử dụng cho người dùng Ứng dụng có thể được chạy trên nhiều trình duyệt khác nhau 2.2 Mô tả nghiệp vụ và và đặc tả chức năng chính của phần mềm 2.2.1 Mô tả nghiệp vụ o Bảng nội dung công việc THỰC HIỆN TÊN CÔNG VIỆC HỒ SƠ DỮ LIỆU Nhân viên bán + Tạo đơn hàng cho khách Thông tin sản phẩm hàng hàng Hóa đơn Thông tin khách hàng + Hủy đơn hàng cho khách hàng + Xem danh sách đơn hàng + Chỉnh sửa thông tin đơn hàng + Tìm thông tin loại hoa để tư vấn cho khách hàng + Tạo hóa đơn + In hóa đơn + Kiểm tra và xử lý thanh toán cho khách hàng + Thêm khách hàng mới + Xóa khách hàng + Chỉnh sửa thông tin khách hàng + Xem danh sách khách hàng Nhân viên quản lý + Tạo báo cáo hàng ngày, Thông tin khách hàng hàng tuần, hàng tháng về Thông tin kho doanh thu, lợi nhuận Thông tin sản phẩm + Xem xét về các sản phẩm 9 bán chạy nhất, tồn kho, doanh thu theo danh mục hoặc mùa + Quản lý tài khoản người dùng + Quản lí thông tin khách hàng của cửa hàng: thêm, sửa, xóa, tìm/ xem + Quản lí thông tin đơn hàng của cửa hàng: thêm, sửa, xóa,tìm/ xem Thủ kho + Kiểm tra số lượng tồn kho Thông tin kho của các sản phẩm Thông tin sản phẩm + Tạo phiếu nhập hàng vào kho + Tạo phiếu xuất hàng từ kho + Thêm sản phẩm mới vào cửa hàng + Xóa sản phẩm khỏi cửa hàng + Chỉnh sửa thông tin sản phẩm 2.2.2 Đặc tả chức năng chính của hệ thống Phần mềm quản lý cửa hàng hoa gồm các chức năng chính sau: 10

Ngày đăng: 26/03/2024, 19:16

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

TÀI LIỆU LIÊN QUAN

w