Thông tin tài liệu
Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức MỤC LỤC MỤC LỤC LỜI NÓI ĐẦU CHƢƠNG 1: MỘT SỐ CÔNG NGHỆ ĐỂ TRIỂN KHAI PHẦN MỀM VÀ WEBSITE 1.1 Tổng quan Microsoft.NET 1.2 Ngơn ngữ lập trình C# 1.2.1 Giới thiệu chung ngơn ngữ lập trình C# 1.2.2 Lớp, đối tƣợng kiểu 1.2.3 Các tính chất lập trình hƣớng đối tƣợng 11 1.3 ASP.NET NET FRAMEWORK 13 1.3.1 Khái niệm ASP.NET NET FRAMEWORK 13 1.3.2 Framwork Class Library 13 1.3.3 Commom Language Runtime (CLR) 15 1.3.4 Các điều khiển Asp.net 15 1.3.5 Điều khiển kiện Server 16 1.3.6 Trang asp.net 16 1.3.7 Điều khiển kiện trang asp.net 16 CHƢƠNG 2: MƠ HÌNH LỚP 18 2.1 Khái niệm 18 2.2 Các thành phần mơ hình lớp 19 2.2.1 Presentation Layer (Lớp giao diện) 19 Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức 2.2.2 Business Logic Layer (Lớp xử lý nghiệp vụ) 19 2.2.3 Data Access Layer (Lớp truy xuất liệu) 20 2.3 Ví dụ ứng dụng với mơ hình lớp 21 2.4 Lợi ích mơ hình lớp 23 CHƢƠNG 3: HỆ QUẢN TRỊ CSDL SQL SEVER 2005 24 3.1 Khái niệm SQL Server 24 3.2 Các phiên SQL Server 24 3.3 Cấu trúc sở liệu SQL Server 2005 25 CHƢƠNG 4: PHẦN MỀM ỨNG DỤNG “AUTO GENERATE CODE” 28 4.1 Đặt vấn đề 28 4.2 Cấu trúc chƣơng trình 29 4.3 Quy trình hoạt động hệ thống 29 4.3.1 Thông tin đầu vào đầu hệ thống 29 4.3.2 Hoạt động hệ thống 29 4.4 Các Form giao diện chƣơng trình 35 4.4.1 Giao diện đăng nhập, kết nối vào CSDL 35 4.4.2 Giao diện chƣơng trình 36 4.4.3 Giao diện form hƣớng dẫn 40 4.4.4 Giao diện form giới thiệu 40 CHƢƠNG 5: ỨNG DỤNG CỦA PHẦN MỀM VÀO WEBSITE TIN TỨC 41 5.1 Thiết kế sở liệu cho website 41 5.1.1 Danh sách bảng sở liệu 41 5.1.2 Mô hình thực thể liên kết 42 Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức 5.2 Ứng dụng phần mềm vào website 43 5.3 Giao diện website tin tức 45 5.3.1 Giao diện trang chủ 45 5.3.2 Giao diện trang phân loại tin 46 5.3.3 Giao diện trang chi tiết tin tức 47 5.3.4 Giao diện trang đăng nhập 48 5.3.5 Giao diện trang chủ trang quản trị 48 5.3.6 Giao diện menu quản trị 49 5.3.7 Giao diện trang quản lý thông tin Bài viết 49 5.3.8 Giao trang sửa (cập nhật) Bài viết 50 5.3.9 Giao diện trang thêm Bài viết 50 KẾT LUẬN 51 TÀI LIỆU THAM KHẢO 52 Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức LỜI NÓI ĐẦU Ngày nay, lĩnh vực cơng nghệ thơng tin có nhiều thay đổi, phát triển lớn nhiều mặt Và phần mềm ứng dụng ngày phát triển lớn mạnh đa dạng vấn đề thiết kế kiến trúc cho phần mềm ngày trở nên phức tạp Những ứng dụng web phát triển đến tầm cao mới, chúng khơng cịn ứng dụng web thông thƣờng với chức hiển thị thông tin mà hệ thống thông tin hỗ trợ trang web tƣơng tác với ngƣời dùng Nhiều giải pháp thiết kế kiến trúc hệ thống đƣợc đƣa với mục đích làm cho hệ thống linh hoạt, mềm dẻo, dễ phát triển khoa học có giải pháp thiết kế theo mơ hình lớp giải pháp đƣợc sử dụng phổ biến Qua việc tìm hiểu nhƣ vào thực tiễn làm số dự án (Web) có sử dụng mơ hình lớp tơi thấy việc xây dựng website ln theo trình tự thiết kế sở liệu, xây dựng Stored Procedure (thủ tục lƣu trữ) làm trung gian để tƣơng tác Database lớp Data Access Layer (Lớp truy xuất liệu), xây dựng lớp Business Logic Layer (Lớp xử lý nghiệp vụ) cuối lớp Presentation Layer (Lớp giao diện) Trong việc xây dựng Stored Procedure lớp Data Access Layer thực chức nhƣ: cập nhập, thêm, xóa, chọn tất cả, chọn ghi có điều kiện Những chức sở liệu khác có cú pháp giống nhau, có lặp lặp lại chức sở liệu thời gian công việc bắt buộc nhàm chán Với hi vọng giúp ngƣời lập trình giảm đƣợc cơng việc cách tự động tạo tệp Stored Procedure, tập tin lớp Data Access Layer giúp lập trình viên làm việc nhanh tiến độ công việc đƣợc đẩy nhanh hơn, tơi tìm hiểu cách tạo tệp Stored Procedure tệp lớp Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức Data Access Layer C# cách thức lấy bảng hệ thống CSDL SQL Server 2005 nhằm tạo đƣợc tệp Chƣơng trình đƣợc xây dựng ngơn ngữ lập trình C# sử dụng hệ quản trị SQL sever 2005 website ứng dụng chƣơng trình đƣợc xây dựng cơng nghệ website ASP.NET Đồ án bao gồm chƣơng: - Chƣơng I: Một số công nghệ để triển khai phần mềm website (Giới thiệu công nghệ sử dụng để xây dựng phần mềm website demo) - Chƣơng II: Mơ hình lớp (Giới thiêu mơ hình lớp) - Chƣơng III: Hệ quản trị sở liệu SQL sever 2005 (Giới thiệu hệ quản trị CSDL SQL sever 2005 đưa kiến thức bảng hệ thống có sử dụng phần mềm) - Chƣơng IV: Phần mềm ứng dụng Auto Generate Code (Giới thiệu phần mềm nêu lên điểm bật phần mềm) - Chƣơng V: Ứng dụng phần mềm vào website tin tức (Giới thiệu trang web mô tả quan hệ phần mềm trang web) Đề tài đƣợc hoàn thành nhờ quan tâm, động viên gia đình, bạn lớp đặc biệt giúp đỡ tận tình, chu đáo thầy giáo hƣớng dẫn - TS Nguyễn Trung Hịa Tơi xin bày tỏ lịng biết ơn sâu sắc tới thầy Nguyễn Trung Hòa thầy tổ Khoa học máy tính góp ý giúp thực đề tài Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức Do nhiều yếu tố khách quan tầm hiểu biết chƣa sâu sắc, đề tài chắn cịn nhiều sai sót, hạn chế Tơi mong đƣợc góp ý chân thành thầy bạn để kịp thời sửa chữa hoàn thiện tốt Tôi xin chân thành cảm ơn ! Sinh viên thực Trịnh Văn Ngọc Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức CHƢƠNG 1: MỘT SỐ CÔNG NGHỆ ĐỂ TRIỂN KHAI PHẦN MỀM VÀ WEBSITE 1.1 Tổng quan Microsoft.NET Microsoft.NET gồm phần chính: Framework Integrated Development Environment (IDE) Framework cung cấp cần thiết bản, chữ Framework có nghĩa khung hay khung cảnh ta dùng hạ tầng sở theo qui ƣớc định để công việc đƣợc trơi chảy IDE cung cấp mơi trƣờng giúp triển khai dễ dàng, nhanh chóng ứng dụng dựa tảng NET Nếu khơng có IDE dùng trình soạn thảo ví nhƣ Notepad hay trình soạn thảo văn sử dụng command line để biên dịch thực thi, nhiên việc nhiều thời gian Tốt dùng IDE phát triển ứng dụng, cách dễ sử dụng Thành phần Framework quan trọng nhất, NET cốt lõi tinh hoa mơi trƣờng, cịn IDE công cụ để phát triển dựa tảng thơi Trong NET tồn ngơn ngữ C#, Visual C++ hay Visual Basic.NET dùng IDE Tóm lại Microsoft NET tảng cho việc xây dựng thực thi ứng dụng phân tán hệ Bao gồm ứng dụng từ client đến server dịch vụ khác Một số tính Microsoft NET cho phép nhà phát triển sử dụng nhƣ sau: - Một mơ hình lập trình cho phép nhà phát triển xây dựng ứng dụng dịch vụ web ứng dụng client với Extensible Markup Language (XML) - Tập hợp dịch vụ XML Web, nhƣ Microsoft NET My Services cho phép nhà phát triển đơn giản tích hợp ngƣời dùng kinh nghiệm Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức - Cung cấp server phục vụ bao gồm: Windows 2000, SQL Server, BizTalk Server, tất điều tích hợp, hoạt động, quản lý dịch vụ XML Web ứng dụng - Các phần mềm client nhƣ Windows XP Windows CE giúp ngƣời phát triển phân phối sâu thuyết phục ngƣời dùng kinh nghiệm thơng qua dịng thiết bị - Nhiều công cụ hỗ trợ nhƣ Visual Studio NET, để phát triển dịch vụ Web XML, ứng dụng Windows hay web cách dể dàng hiệu 1.2 Ngơn ngữ lập trình C# 1.2.1 Giới thiệu chung ngơn ngữ lập trình C# Ngơn ngữ C# đơn giản, khoảng 80 từ khóa mƣời kiểu liệu đƣợc xây dựng sẵn Tuy nhiên, ngơn ngữ C# có ý nghĩa cao thực thi khái niệm lập trình đại C# bao gồm tất hỗ trợ cho cấu trúc, thành phần component, lập trình hƣớng đối tƣợng Những tính chất diện ngơn ngữ lập trình đại Ngơn ngữ C# hội đủ điều kiện nhƣ vậy, đƣợc xây dựng tảng hai ngôn ngữ mạnh C++ Java Ngôn ngữ C# đƣợc phát triển đội ngũ kỹ sƣ Microsoft, ngƣời dẫn đầu Anders Hejlsberg Scott Wiltamuth Cả hai ngƣời điều ngƣời tiếng, Anders Hejlsberg đƣợc biết đến tác giả Turbo Pascal, ngơn ngữ lập trình PC phổ biến Ơng đứng đầu nhóm thiết kế Borland Delphi, thành công việc xây dựng môi trƣờng phát triển tích hợp (IDE) cho lập trình client/server Phần cốt lõi hay gọi trái tim ngơn ngữ lập trình hƣớng đối tƣợng hỗ trợ Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức cho việc định nghĩa làm việc với lớp Những lớp định nghĩa kiểu liệu mới, cho phép ngƣời phát triển mở rộng ngôn ngữ để tạo mơ hình tốt để giải vấn đề Những ƣu điểm ngôn ngữ C#: - C# ngôn ngữ đơn giản - C# ngôn ngữ đại - C# ngôn ngữ hƣớng đối tƣợng - C# ngôn ngữ mạnh mẽ - C# ngôn ngữ từ khóa - C# ngơn ngữ module hóa - C# ngơn ngữ phổ biến 1.2.2 Lớp, đối tƣợng kiểu Bản chất lập trình hƣớng đối tƣợng tạo kiểu Một kiểu biểu diễn vật Giống với ngơn ngữ lập trình hƣớng đối tƣợng khác, kiểu C# định nghĩa từ khóa class (và đƣợc gọi lớp) thể lớp đƣợc gọi đối tƣợng a Định nghĩa lớp Để định nghĩa kiểu liệu hay lớp phải khai báo sau định nghĩa thuộc tính phƣơng thức kiểu liệu Khai báo lớp cách sử dụng từ khoá class Cú pháp đầy đủ khai báo lớp nhƣ sau: [Thuộc tính] [Bổ sung truy cập] class [: Lớp sở] { Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức } Thuộc tính truy cập: Thuộc tính truy cập định khả phƣơng thức lớp bao gồm việc phƣơng thức lớp khác nhìn thấy sử dụng biến thành viên hay phƣơng thức bên lớp Thuộc tính public Giới hạn truy cập Không hạn chế Những thành viên đƣợc đánh dấu public đƣợc dùng phƣơng thức lớp bao gồm lớp khác private Thành viên lớp A đƣợc đánh dấu private đƣợc truy cập phƣơng thức lớp A protected Thành viên lớp A đƣợc đánh dấu protected đƣợc phƣơng thức bên lớp A phƣơng thức dẫn xuất từ lớp A truy cập internal Thành viên lớp A đƣợc đánh dấu internal đƣợc truy cập phƣơng thức lớp khối hợp ngữ với A protected Thành viên lớp A đƣợc đánh dấu protected internal internal đƣợc truy cập phƣơng thức lớp A, phƣơng thức lớp dẫn xuất A, lớp khối hợp ngữ A Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 10 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức Hình 4.4: Chọn bảng liệu cần tạo mã Sau chọn bảng chọn đƣờng dẫn để lƣu tệp, click vào button “Generate” để thực việc tạo tệp: Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 38 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức Hình 4.5: Thông báo tạo tệp thành công Các tệp đƣợc tạo có hình thức nhƣ sau: Hình 4.6: Kết chương trình Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 39 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức 4.4.3 Giao diện form hƣớng dẫn Hƣớng dẫn cách sử dụng chƣơng trình: Hình 4.7: Form hướng dẫn 4.4.4 Giao diện form giới thiệu Giới thiệu chƣơng trình: Hình 4.8: Form giới thiệu Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 40 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức CHƢƠNG 5: ỨNG DỤNG CỦA PHẦN MỀM VÀO WEBSITE TIN TỨC 5.1 Thiết kế sở liệu cho website Do website demo nên sở liệu hệ thống đơn giản gồm bảng liệu: - Menu: Lƣu tên loại tin (bài viết) - News: Lƣu thông tin viết - User: Lƣu trữ thông tin ngƣời dùng 5.1.1 Danh sách bảng sở liệu a Bảng Menu - Primary Key: MenuId - Chức năng: Lƣu trữ tên loại tin ( viết) Tên trƣờng Kiểu DL Kích thƣớc Mơ tả MenuId Int Mã loại tin Name Nvarchar 50 Tên loại tin b Bảng News - Primary Key: NewsId - Chức năng: Lƣu thông tin viết Tên trƣờng Kiểu DL Kích thƣớc Mơ tả NewsId Int Mã tin MenuId Int Mã loại tin Title Nvarchar 200 Tiêu đề tin Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 41 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức SubContent Nvarchar 500 Nội dung tóm tắt tin Content Nvarchar MAX Nội dung đầy đủ tin ImagePath Nvarchar 100 Đƣờng link ảnh c Bảng User - Primary Key: UserId - Chức năng: Lƣu trữ thông tin ngƣời dùng Tên trƣờng Kiểu DL Kích thƣớc Mô tả UserId Int Mã ngƣời dùng Username Nvarchar 20 Tên đăng nhập ngƣời dùng Password Nvarchar 20 Mật đăng nhập ngƣời dùng Loại ngƣời dùng: Level Int – Quản lý – Ngƣời dùng thơng thƣờng 5.1.2 Mơ hình thực thể liên kết Hình 5.1: Mơ hình thực thể liên kết Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 42 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức 5.2 Ứng dụng phần mềm vào website Sau thiết kế xong sở liệu, xây dựng giao diện trang xây dựng đƣợc mơ hình lớp cho website cấu trúc website có dạng nhƣ sau: Hình 5.2: Cấu trúc website demo Bây sử dụng phần mềm “Auto Generate Code” để tạo tệp Stored Procedure class lớp Data Access Layer (DAL) tệp: Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 43 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức Hình 5.3: Kết sau chạy phần mềm Trong tệp _StoreProcedure_News.sql chứa câu lênh thực thi để tạo Stored Procedure Chúng ta mở thực thi lệnh Sau tạo Stored Procedure copy tệp có cs vào lớp DAL (ở hình trên) Lúc cần tạo thêm tệp class lớp BLL (ở hình trên) để xây dựng nghiệp vụ sử dụng phƣơng thức lớp DAL, sau sử dụng nghiệp vụ để tƣơng tác với ngƣời dùng nhƣ xây dựng xong website Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 44 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức 5.3 Giao diện website tin tức 5.3.1 Giao diện trang chủ Hình 5.4: Trang chủ website demo Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 45 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức 5.3.2 Giao diện trang phân loại tin Hình 5.5: Trang phân loại tin Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 46 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức 5.3.3 Giao diện trang chi tiết tin tức Hình 5.6: Trang chi tiết tin Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 47 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức 5.3.4 Giao diện trang đăng nhập Hình 5.7: Trang đăng nhập hệ thống quản trị 5.3.5 Giao diện trang chủ trang quản trị Hình 5.8: Trang chủ trang quản trị Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 48 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức 5.3.6 Giao diện menu quản trị Là mục thao tác quản lý trang tin quản trị viên Hình 5.9: Menu trang quản trị 5.3.7 Giao diện trang quản lý thông tin Bài viết Ở trang cho phép ngƣời quản lý thao tác với tin tức (bài viết) Hình 5.10: Trang quản lý viết chung Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 49 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức 5.3.8 Giao trang sửa (cập nhật) Bài viết Hình 5.11: Trang sửa (cập nhật) viết 5.3.9 Giao diện trang thêm Bài viết Hình 5.12: Giao diện trang thêm viết Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 50 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức KẾT LUẬN Đề tài “Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức” đạt đƣợc kết nhƣ sau: - Tìm hiểu trình bày số yêu tố ngôn ngữ bậc cao C#, hệ quản trị sở liệu SQL Sever công nghệ ASP.NET phục vụ cho thiết kế Website - Trình bày mơ hình lớp cách xây dựng ứng dụng, website theo mơ hình lớp - Xây dựng đƣợc phần mềm có tính nhƣ hệ quản trị sở liệu thu nhỏ, có chức tự động tạo tệp chứa Stored Procedure Class lớp Data Access Layer - Triển khai xây dựng Website demo, ứng dụng phần mềm “Auto Generate Code” vào Website demo Đề tài số hạn chế nhƣ: - Chỉ tạo đƣợc class lớp Data Access Layer mà chƣa tạo đƣợc class chứa nghiệp vụ lớp Business Logic Layer Hƣớng phát triển đề tài: - Tự động tạo class chứa nghiệp vụ lớp Business Logic Layer - Tăng số lƣợng Stored Procedure đƣợc tạo - Nâng cấp phần mềm để có chức tƣơng tự nhƣ hệ quản trị sở liệu Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 51 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức TÀI LIỆU THAM KHẢO Matthew MacDonald, Apress - Beginning ASP.NET 3.5 in C# 2008, Apress, 2008 Chiristian Gross, Beginning C# 2008, Apress, 2008 Adam Machanic, Expert SQL Server 2005 Development, Apress Cao Thanh Sơn, Thiết kế lập trình web, ĐH Vinh, 2007 Nguyễn Thiên Bằng, Giáo trình SQL Sever 2000, NXB Lao động - Xã hội, 2005 Phan Hoàng, Anh Quang, Giáo trình Tự Học Lập Trình C#, NXB Văn hóa Thông tin, 2007 Website: - http://asp.net.vn - http://congdongcviet.com - http://vi.wikipedia.org - http://www.google.com.vn Trịnh Văn Ngọc – Lớp 47K – Khoa CNTT – ĐH Vinh 52 ... Khoa CNTT – ĐH Vinh 50 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức KẾT LUẬN Đề tài ? ?Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức? ?? đạt đƣợc kết nhƣ sau:... Vinh 42 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức 5.2 Ứng dụng phần mềm vào website Sau thiết kế xong sở liệu, xây dựng giao diện trang xây dựng đƣợc mơ hình lớp cho website. .. CNTT – ĐH Vinh 27 Xây dựng phần mềm Auto Generate Code ứng dụng vào Website tin tức CHƢƠNG 4: PHẦN MỀM ỨNG DỤNG ? ?AUTO GENERATE CODE? ?? 4.1 Đặt vấn đề Khi xây dựng ứng dụng hay web sử dụng mơ hình lớp
Ngày đăng: 07/10/2021, 23:44
Xem thêm: