SlideShare a Scribd company logo
1 of 45
1
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN
MÔN LẬP TRÌNH WEB
Tham khảo thêm tài liệu tại Luanvanpanda.com
Dịch Vụ Hỗ Trợ Viết Thuê Tiểu Luận,Báo Cáo
Khoá Luận, Luận Văn
ZALO/TELEGRAM HỖ TRỢ 0932.091.562
ĐỀ TÀI: Xây Dựng Website Tin Tức Cho Trường THPT
Giảng viên hướng dẫn : Ths.Đỗ Ngọc Sơn
Nhóm 4: LT CĐ ĐH-KHMT2_K5
Sinhviên thực hiện : 1. Đỗ Trọng An
2. Bùi Văn Tùng
3. Nguyễn Mạnh Thắng
4. Nguyễn Tự Tuyền
5. Trần Văn Truyền
Hà nội, tháng 12/2012
2
Bảng Phân Công Công Việc
TT Họ Tên Công Việc
1 Đinh Ngọc Dũng Thiết kế trang MasterPage và các trang
con
2 Trần Hải Đăng
3 Ngô Văn Phương Thiết kế Database
4 Nguyễn Minh Tuấn Thiết kế trang đăng ký và đăng nhập,
trang admin
3
MỤC LỤC Trang
Chương I: NHIỆM VỤ, MỤC TIÊU VÀ KHẢO SÁT BÀI TOÁN
1.1 Nhiệm vụ và mục tiêu của bài toán ...................................................................5
1.2 Khảo sát xác lập dự án... ....................................................................................5
1.2.1. Đặc điểm của hệ thống quản lý........................................................................5
1. 2.1.1. Phân cấp quản lý.......................................................................................5
1.2.1.2. Các luồng thông tin....................................................................................6
1.2.1.3. Mô hình hệ thống thông tin trong quản lý.................................................6
1.2.2. Yêu cầu của hệ thống thông tin trong hệ thống quản lý ..................................7
1.2.2.1. Yều cầu của đơn vị......................................................................................7
1.2.2.2. Yêu cầu của người sử dụng.........................................................................7
1.2.3. Các bước xây dựng hệ thống thông tin trong quản lý.......................................8
1.2.4. Tổng quan về hệ thống thông tin quản lý trong trường THPT.........................8
Chương II: KIẾN THỨC ÁP DỤNG
2.1. Phân tích & thiết kế hệ thống.............................................................................10
2.1.1 Biểu đồ phân cấp chức năng (BFD - Bussiness Function Diagram)..................10
2.1.1.1 Khái niệm...................................................................................................10
2.1.1.2 Các thành phần của BFD...........................................................................10
2.1.1.3 Đặc điểm của biểu đồ phân cấp chức năng................................................11
2.1.1.4 Cách xây dựng BFD...................................................................................12
2.1.1.5 Các bước xây dựng biểu đồ chức năng......................................................12
2.1.2 Biểu đồ luồng dữ liệu (DFD - Data Flow Diagram)...........................................13
4
2.1.2.1 Khái niệm.................................................................................................13
2.1.2.2 Mục đích...................................................................................................13.
2.1.2.3 Thành phần chức năng (DFD- Data Flow Diagram)................................13
2.1.2.4 Phương pháp xây dựng biểu đồ dòng dữ liệu (DFD)...............................17
2.2 Quản trị hệ thống.....................................................................................20
2.2.1. Danh sách người sử dụng ...............................................................................21
2.2.2. Nhật ký sự kiện.................................................................................................21
2.2.3. Kiểm tra và gỡ rối ứng dụng.............................................................................21
2.2.4. Kết nhập và kết xuất cơ sở dữ liệu ...................................................................21
2.2.5. Phân quyền người sử dụng (Role).....................................................................21
2.3 Ngônngữ lập trình.....................................................................................22
2.3.1. ASP.NET...........................................................................................................22
2.3.2. Các điều khiển trên Asp.net...............................................................................23
2.3.3. Điều khiển sự kiện trên server...........................................................................23
2.3.4. Trang asp.net......................................................................................................23
2.3.5. Cơ bản về lập trình C# lập trình trong trang ASP.NET.....................................24
2.3.5.1 Kiểu dữ liệu.................................................................................................25
2.3.5.2 Viết code C# trong file .aspx.......................................................................25
2.3.5.3 Tạo một lớp thư viện...................................................................................25
2.3.5.4 Phương thức khởi dựng của lớp..................................................................25
2.4 Cơ sở dữ liệu...............................................................................................25
2.4.1. Khái niệm CSDL................................................................................................26
2.4.2 Đăc điểm .............................................................................................................26
2.4.3. Hệ quản trị CSDL...............................................................................................26
2.4.4. Ngôn ngữ truy vấn CSDL SQL..........................................................................27
5
Chương III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1Cơ cấu tổ chức..................................................................................................28
3.2Mô hình phân cấp chức năng.........................................................................28
3.3Chức năng của các thành phần trong hệ thống.............................................30
3.3.1 Quản lý hệ thống...................................................................................30
3.3.2 Quản lý người dùng..............................................................................30
3.3.3 Quản lý menu…...................................................................................30
3.3.4 Quản lý tin tức…..................................................................................30
3.3.5 Quản lý ảnh…. .....................................................................................30
3.3.6 Trả lời người dùng................................................................................31
3.4 Mô hình luồng dữ liệu mức khung cảnh.......................................................31
3.5 Mô hình luồng dữ liệu mức đỉnh...................................................................32
3.6 Mô hình luồng dữ liệu mức dưới đỉnh..........................................................32
3.6.1 Chức năng quản lý thành viên....................................................................33
3.6.2 Chức năng quản trị nội dung website........................................................33
3.6.3 Chức năng tìm kiếm tra cứu thông tin.......................................................34
3.7 Phân tích thiết kế cơ sở dữ liệu......................................................................37
Chương IV: CÀI ĐẶT
5.1. Trang chủ….........................................................................................................36
5.2. Trang tin tức về lĩnh vực văn học........................................................................36
5.3. Trang hiển thị chi tiết một bản tin........................................................................37
5.4. Trang Download tài liệu.....................….............................................................38
5.5. Trang thông tin tuyển sinh...................................................................................38
6
5.6. Trang văn nghệ thơ ca..........................................................................................39
5.7. Trang đăng nhập website....................................................................................39
5.8. Trang đăng ký thành viên....................................................................................40
5.9. Trang tin tức giáo dục…….................................................................................40
5.10. Trang quản trị....................................................................................................41
5.11 Các lớp xử lý,phương thức,thủ tục lưu trữ…………………………………….46
Kết luận ..........................................................................................44
Tài liệu tham khảo..........................................................................45
7
Chương II: Giới Thiệu Một Số Kiến Thức Áp Dụng Trong Bài Toán
2.1 Phân tích & thiết kế hệ thống
Mục đích
- Nhận diện và phân định các thành phần và mối quan hệ trong hệ thống
- Đầu vào của giai đoạn này là hồ sơ kết quả của khảo sát hệ thống
- Đầu ra bao gồm:
+ Biểu đồ chức năng (BFD - Bussiness Function Diagram)
+ Biểu đồ dòng dữ liệu (DFD - Data Flow Diagram)
+ Biểu đồ cấu trúc dữ liệu (ERD – Entity Relational Diagram)
2.1.1. Biểu đồ phân cấp chức năng (BFD - Bussiness Function Diagram)
2.1.1.1. Khái niệm
BFD là việc phân rã có thứ bậc đơn giản các chức năng của hệ thống trong miền
khảo cứu thành các chức năng nhỏ hơn, cuối cùng thu được một cây chức năng.
2.1.1.2. Các thành phần của BFD
- Ký hiệu chức năng là một hình chữ nhật bên
trong là tên chức năng
- Liên kết các chức năng là đường thẳng
-Tên chức năng là Động từ - bổ ngữ và động từ nên ở dạng thức mệnh lệnh
Quản lý TT
8
Ví dụ:
2.1.1.3. Đặc điểm của biểu đồ phân cấp chức năng
- Cung cấp cách nhìn tổng quát về chức năng của hệ thống, phạm vi cần phân tích
- Trình bày các chức năng của hệ thống ở dạng tĩnh, tức là không thể hiện được mối
quan hệ về chuyển giao thông tin giữa các chức năng, không thể hiện trình tự thực
hiện xử lý thông tin.
- Biểu đồ phân rã chức năng thường được sử dụng để bổ trợ cho việc xây dựng biểu
đồ luồng dữ liệu.
- Chất lượng của tên đặt cho các chức năng là quan trọng cho thành công của hệ
thống. Mỗi chức năng cần có một tên duy nhất, tên nên biểu thị thật sát, đầy đủ ý
nghĩa của các chức năng con của chức năng được đặt tên. Tên của chức năng cần phải
phản ánh được các chức năng của thế giới thực chứ không chỉ cho hệ thống thông tin.
- Biểu đồ này rất gần với sơ đồ tổ chức, tuy nhiên không được nhầm lẫn giữa 2 sơ
đồ.
Quản lý Website
Quản lý tin tức Quản lý ảnh Quản lý menu
Đăng tin tức Quản lý bài viết
9
2.1.1.4. Cách xây dựng BFD
BFD thể hiện các đầu việc mà hệ thống cần thực hiện để đạt được mục tiêu quản lý
(quản lý cái gì?), việc xây dựng dựa trên cơ sở của bước khảo sát, vì vậy khảo sát
càng kỹ lưỡng thì việc xác định mô hình chức năng các đầy đủ chính xác.
 Thông tin có trên BFD:
- Thể hiện đầy đủ các chức năng mà hệ thống thực hiện
- Một chức năng lớn có thể được phân thành các chức năng nhỏ hơn
- Việc phân rã được tiến hành theo tiêu chí:
+ Theo bản chất xử lý (chức năng)
+ Theo bộ phận thực hiện
+ Theo dữ liệu phải xử lý
2.1.1.5. Các bước xây dựng biểu đồ chức năng:
- Xem cả hệ thống là 1 chức năng duy nhất, còn gọi là mức 0
- Phân rã khối chức năng ở mức trên thành các chức năng nhỏ hơn ở mức dưới, lần
lượt đánh số là mức 1, mức 2, ...
Từ chức năng chính này chúng ta phân rã thành các chức năng con để hình thành
nên một biểu đồ hình cây mà gốc ở trên.
- Sơ đồ nên tương đối "cân bằng" theo nghĩa mức của các chức năng con thấp nhất
nên được xác định tương đương như nhau.
Hệ thống
A B C D
Mức 0
Mức 1
Mức 2
10
- Phân tích chức năng đưa ra những chi tiết quan trọng mà những chi tiết đó sẽ
được dùng nhiều ở những giai đoạn sau của phân tích.
2.1.2. Biểu đồ luồng dữ liệu (DFD - Data Flow Diagram)
2.1.2.1. Khái niệm
- DFD diễn tả tập hợp các chức năng của hệ thống và mối quan hệ chuyển giao thông
tin giữa các chức năng hay nói khác đi nó cung cấp bức tranh động về hệ thống.
- DFD được sử dụng là công cụ cơ bản trong tất cả các giai đoạn phân tích, thiết kế,
trao đổi và lưu trữ dữ liệu.
2.1.2.2. Mục đích
- Xác định yêu cầu của người sử dụng (NSD)
- Lập kế hoạch và minh hoạ các phương án cho nhà phân tích và NSD xem xét
- Là công cụ trao đổi giữa nhà phân tích và NSD do tính tường minh của DFD
- Làm tài liệu đặc tả yêu cầu hình thức và đặc tả thiết kế hệ thống.
 Việc diễn tả biểu đồ được chia thành 2 mức:
 Biểu đồ luồng dữ liệu mức vật lý:
- Trong biểu đồ mức vật lý mô tả tất cả các chức năng xử lý, các phương tiện xử lý,
các giá mang thông tin (phương tiện mang, vật mang) cùng với các mối liên quan
không gian và thời gian.
- Biểu đồ này mô tả hệ thống làm việc như thế nào, do vậy nó dùng trong khảo sát
hệ thống hiện tại và thiết kế hệ thống mới
 Biểu đồ luồng dữ liệu mức logic (mức khái niệm, hay còn gọi là mức quan
niệm)
- Biểu đồ này bỏ qua yếu tố vật lý, chỉ tập trung vào mô tả hệ thống làm gì .
- Biểu đồ này chỉ quan tâm đến các chức năng nào cần xử lý trong hệ thống và
những thông tin liên quan đến chức năng đó.
11
2.1.2.3 Thành phần chức năng (DFD- Data Flow Diagram)
 Các thành phần của biểu đồ
- Chức năng xử lý (Process)
- Luồng thông tin (Data Flows)
- Kho dữ liệu (Data Store)
- Tác nhân ngoài (External Entity)
- Tác nhân trong (Internal Entity)
 Các chức năng xử lý (Process)
- Khái niệm: Chức năng là một quá trình biến đổi thông tin
- Ký hiệu chức năng
- Tên chức năng: Có dạng Động từ + bổ ngữ nếu cần, cho phép hiểu một cách
vắn tắt chức năng làm gì. Trong thực tế tên các chức năng phải trùng với tên đã
đặt cho các chức năng trong sơ đồ chức năng nghiệp vụ.
 Luồng dữ liệu (Dòng dữ liệu – Data Flow)
- Khái niệm: Đây là luồng thông tin vào hoặc ra của 1 chức năng xử lý.
- Ký hiệu luồng thông tin: Là một đường kẻ có mũi tên, trên đó có viết tên của luồng
dữ liệu.
<Tên chức
năng>
<Tên chức
năng>
<CN>
<Tên luồng>
12
Tên luồng dữ liệu phải là một danh từ, kèm thêm tính từ nếu cần, cho phép hiểu
vắn tắt nội dung của dữ liệu được chuyển giao
 Kho dữ liệu (Data Store)
- Khái niệm: Một kho dữ liệu là một dữ liệu (đơn hay có cấu trúc) được lưu
lại để có thể được truy nhập nhiều lần về sau.
- Kí hiệu:
- Tên kho có dạng Danh từ + tính từ nếu cần và cho phép hiểu một cách vắn tắt nội
dung của dữ liệu được lưu dữ.
Ví dụ: Hồ sơ học sinh, môn học, Danh sách hs....
- Liên quan giữa kho và chức năng có các tình huống như sau:
+ Cất hay ghi dữ liệu vào kho
+ Đọc dữ liệu từ kho
<Tên kho>
<Tên
CN>
Danh sác HS
Hệu
chỉnh
d/sách
Môn học
Mã môn
hoc
<Tên kho>
<Tên
CN>
Danh HS
Nên
D/sách
HS
Học lực
Xét nên
lớp
<Tên kho>
13
+ Cập nhật dữ liệu trong kho
 Tác nhân ngoài (External Entity)
Là 1 người, 1 nhóm người, 1 tổ chức hay 1 đối tượng (thực thể) ở bên ngoài hệ
thống, nhưng có trao đổi thông tin với hệ thống.
Sự có mặt của các nhân tố trên sơ đồ chỉ ra giới hạn hệ thống và định rõ mối quan
hệ của hệ thống với thế giới bên ngoài. Điều quan trọng cần hiểu là "ngoài lĩnh vực
nghiên cứu" không nhất thiết là bên ngoài tổ chức. VD: việc nghiên cứu hệ thống xử
lý đơn hàng đang được xem xét thì bộ phận kế toán, bộ phận mua hàng và các bộ phận
kho tàng có thể đều là nhân tố bên ngoài.
Nhân tố bên ngoài là phần sống còn của hệ thống, chúng là nguồn gốc cung cấp
thông tin cho hệ thống và là nơi nhận các sản phẩm của hệ thống.
- Ký hiệu tác nhân ngoài là một hình chữ nhật
- Tên tác nhân ngoài là Danh từ
VD: Trường học, Học sinh , Giáo viên, Phòng giáo vụ...
 Tác nhân trong (Internal Entity)
- Đây là 1 chức năng hay là 1 hệ thống con của hệ thống đang khảo sát được mô tả
ở trang khác của biểu đồ.
- Ký hiệu: Hình chữ nhật thiếu 1 cạnh, có ghi tên là Động từ kèm bổ ngữ
<Tên kho>
<Tên
CN>
<Tên chức năng>
<Tên tác nhân ngoài>
14
 Chức năng xử lý thủ công
Một số chú ý trong biểu đồ luồng dữ liệu:
- Trong biểu đồ không có 2 tác nhân ngoài trao đổi với nhau
- Không có trao đổi trực tiếp giữa 2 kho dữ liệu mà không thông qua chức năng xử
lý
- Kho đã có tên, nên luồng dữ liệu vào kho không cần tên, chỉ khi việc cập nhật,
hoặc trích từ kho chỉ một phần thông tin ở kho, người ta mới dùng tên cho luồng
dữ liệu
- Vì lí do trình bày nên tác nhân ngoài, tác nhân trong và kho dữ liệu sử dụng nhiều
lần có thể được vẽ lại ở nhiều nơi trong cùng biểu đồ để dễ đọc, dễ hiểu hơn
- Đối với kho dữ liệu phải có ít nhất 1 luồng vào và ít nhất một luồng ra. Nếu kho
chỉ có 1 luồng vào và không có luồng ra là kho “Vô tích sự”, chỉ có luồng ra và
không có luồng vào là kho “Rỗng”
- Tác nhân ngoài không trao đổi với kho dữ liệu mà phải thông qua chức năng xử lý
- Trong biểu đồ luồng dữ liệu có khi nào không có tác nhân ngoài không ? Tại sao?:
Tác nhân ngoài là phần sống còn của hệ thống, chúng là nguồn cung cấp thông tin
cho hệ thống cũng như chúng nhận sản phẩm thông tin từ hệ thống
2.1.2.4. Phương pháp xây dựng biểu đồ dòng dữ liệu (DFD)
- DFD cũng được chia thành các mức tương ứng với các mức trong biểu đồ phân
cấp chức năng (BFD)
- Có 3 mức cơ bản được đề cập đến:
<Tên chức năng>
15
+ Mức 0: Biểu đồ luồng dữ liệu mức khung cảnh (Context Data Plow Diagram)
+ Mức 1: Biểu đồ luồng dữ liệu mức đỉnh (Top level Data Plow Diagram)
+ Mức 2: Biểu đồ luồng dữ liệu mức dưới đỉnh ( Levelling Data Plow Diagram)
 Biểu đồ luồng dữ liệu mức khung cảnh (Context Data Plow Diagram):
Đây là mô hình hệ thống ở mức tổng quát nhất, ta xem cả hệ thống như 1 chức
năng. Tại mức này hệ thống chỉ duy nhất có một chức năng. Các tác nhân ngoài và
đồng thời các luồng dữ liệu vào ra từ tác nhân ngoài đến hệ thống được xác định
Sơ đồ ngữ cảnh bao gồm 1 vòng tròn trung tâm biểu thị toàn bộ hệ thống đang
nghiên cứu là một chức năng được nối với mọi tác nhân ngoài hệ thống. Các đường
nối thể hiện thông tin vào - ra hệ thống. Ta có thể xây dựng DFD từ sơ đồ ngữ cảnh
này.
+ Sơ đỗ ngữ cảnh (còn gọi là DFD mức khung cảnh)
Hệ
thống xử
lý tintức
Quản Trị
Người dùng
Báo
lỗi
- Đăng tin tức
Thông tin tìm kiếm
Trả về
16
 Biểu đồ luồng dữ liệu mức đỉnh (Top level Data Flow Diagram)
- DFD mức đỉnh (mức 1): Đây là sự phân rã trực tiếp từ biểu đồ mức khung cảnh và
phải đáp ứng 1 số yêu cầu sau đây khi phân rã:
+ Bảo toàn các tác nhân ngoài và các luồng thông tin vào ( ra ) của hệ thống
+ Thay thế 1 chức năng duy nhất của hệ thống bởi nhiều chức năng con
+ Bổ sung thêm các luồng dữ liệu nội bộ và các kho dữ liệu cần thiết
 Biểu đồ luồng dữ liệu mức dưới đỉnh ( Levelling Data Plow Diagram)
- Các chức năng được định nghĩa riêng từng biểu đồ hoặc ghép lại thành 1 biểu đồ
trong trường hợp biểu đồ đơn giản
HT
X
Y
Luồng dl1
Luồng dl2
Luồng dl3
X
X
B
C
D
K
17
- Các thành phần của biểu đồ tuân thủ nguyên tắc:
+ Về chức năng: phân rã chức năng cấp trên thành chức năng cấp dưới thấp hơn
+ Luồng dữ liệu: vào/ra mức trên thì lặp lại ở mức dưới, bổ sung thêm các luồng dữ
liệu do phân rã các chức năng và thêm kho dữ liệu
+ Khodữ liệu dần dần xuất hiện theo nhu cầu nội bộ
+ Tác nhân ngoài: xuất hiện đầy đủ ở mức khung cảnh, ở mức dưới không thể thêm
gì.
- Ví dụ: từ mức đỉnh ta có dưới đỉnh định nghĩa như
sau:
B = E  F C = I  J D = H  L
2.2 Quản trị hệ thống
Quản trị hệ thống (Administration), trong đó bao gồm quản lý danh sách người sử
dụng, phân quyền, sao lưu dự phòng cho cơ sở dữ liệu, theo dõi các sự kiện liên quan
đến hệ thống và thực hiện một số các công việc khác để đảm bảo hoạt động cho hệ
thống.
X
E F
K K
I
J
K1
X
H
L
K
Y
18
2.2.1 Danh sách người sử dụng: Để người sử dụng có thể vào hệ thống, đầu tiền cần
đăng ký vào danh sách người sử dụng, xác định các giao diện và các vai trò. Người
quản lý hệ thống bao giờ cũng có thể biết được ai đang liên kết với cơ sở dữ liệu trong
thời điểm hiện tại.
2.2.2 Nhật ký sự kiện: Dùng để ghi nhận các sự kiện liên quan đến hệ thống và các
thao tác của người sử dụng. Theo ngầm định thì chức năng này bị khoá, bởi vì khi sử
dụng nó cần đòi hỏi một số chi phí về tài nguyên hệ thống. Để mở chức năng này, cần
vào menu theo đường dẫn (Quản trị -> Tùy chỉnh nhật ký sự kiện” ("Administration -
>Event log options") và xác định mức độ quan trọng của các sự kiện cần thiết ghi
nhận vào trong Nhật ký sự kiện.
2.2.3 Kiểm tra và gỡ rối ứng dụng: Việc kiểm tra cần được tiến hành khi nảy sinh
những nghi vấn về các lỗi trong dữ liệu, sau khi xảy ra các sự cố, ví dụ như mất điện,
hoặc được tiến hành thường xuyên để đề phòng những lỗi có thể phát sinh.
2.2.4 Kết nhập và kết xuất cơ sở dữ liệu: Những lệnh này dùng để nạp cơ sở dữ
liệu từ tệp ngoài hoặc ngược lại, xuất dữ liệu ra tệp. Việc tạo các phiên bản dự phòng
không cần thiết làm thường xuyên hàng ngày, nhưng trong mỗi trường hợp, kỳ hạn
làm các công việc này phụ thuộc vào cường độ nhập và thay đổi dữ liệu. Khi sử dụng
phương án File-server, việc tạo bản sao lưu có thể thực hiện rất đơn giản bằng cách
sao chép các tệp trong cơ sở dữ liệu. Trong phương án Client-server, có thể sử dụng
các công cụ có sẵn trong MS SQL-Server. Cơ cấu kết nhập và kết xuất dữ liệu cho
phép chuyển đổi dữ liệu giữa các phưong án File-server và Client-server.
19
2.2.5 Phân quyền người sử dụng (Role)
Đối với một người sử dụng khi làm việc với các tập hợp dữ liệu, họ có thể có các phân
quyền sau:
Tên phân quyền Cấp
độ
Ý nghĩa Diễn
giải
Toàn quyền 4 Có toàn quyền đối với tập hợp dữ liệu, bao gồm các
quyền phía dưới và hơn
Thiết kế, đóng
góp, đọc
3 Có thể xem, thêm, cập nhật, xóa, hiệu chỉnh và tùy
biến tập hợp dữ liệu
Đóng góp, đọc 2 Có thể xem, thêm, cập nhật, xóa
Đọc 1 Chỉ có thể xem
Không 0 Không có quyền gì, không thấy sự tồn tại của tập hợp dữ
liệu
- Đối với phân quyền "Đọc" (1) người sử dụng có thể Dowload 1 bản copy của tài liệu
mở tài liệu bằng phần mềm tương thích và thực hiện Save As. Như vậy, khái niệm đọc
ở đây được hiểu là có thể download tài liệu về.
- Với phân quyền "Đọc" (1) người sử dụng không thể thêm, cập nhật vào file đang tồn
tại, hoặc xóa file đang tồn tại trên tập hợp dữ liệu. Nếu "Delete" sẽ bị báo lỗi, và thao
tác không thực hiện được.
- Đối với phần quyền "Đóng góp, đọc" (2) người sử dụng có các quyền như cấp độ (1)
ngoài ra có thể thêm file mới (upload), chỉnh sửa file đang tồn tại, xóa file đang tồn
tại.
20
- Với phân quyền 3, có toàn quyền của các phân quyền dưới, ngoài ra có thể hiệu
chỉnh và tùy biến tập hợp dữ liệu. Các quyền này tương ứng với nút Action trên thanh
Bar của tập hợp dữ liệu.
2.3 Ngôn Ngữ Lập Trình
2.3.1 ASP.NET
ASP.NET là một nền tảng ứng dụng web (web application framework) được phát triển
và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trang web
động, những ứng dụng web và những dịch vụ web. Lần đầu tiên được đưa ra thị
trường vào tháng 2 năm 2002 cùng với phiên bản 1.0 của .NET framework, là công
nghệ nối tiếp của Microsoft's Active Server Pages (ASP).ASP.NET được biên dịch
dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết
mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi .NET language.
2.3.2 Các điều khiển trên Asp.net
Các điều khiển asp.net là phần quan trọng nhất trong ASP.NET Framework. Một
Control ASP.NET là một lớp mà thực thi trên server và đưa ra nội dung trên trình
duyệt. ASP.NET có hơn 70 control mà bạn có thể sử dụng trong xây dựng ứng dụng
web của bạn và cơ bản nó chia ra các nhóm control sau:
Standard control: bao gồm các điều khiển đưa ra các thành phần chuẩn của form như:
Label, Button, và TextBox…
Validator Control: là các control cho phép bản kiểm tra tính hợp lệ của các control
cho phép nhập giá trị trên form.
Rich Control: là những điều khiển như FileUpload, Calendar…
Data Control là các điều khiển cho phép thao tác với dữ liệu
Navigation Control: là những điều khiển giúp bạn dễ dàng di chuyển giữa các trang
trong website.
Login control: Là các điều khiển về bảo mật của ứng dụng cho phép bạn đưa ra các
form đăng nhập, thay đổi mật khẩu…
21
HTML Control: cho phép bạn chuyển các điều khiển của HTML thành các điều khiển
có thể làm việc trên server.
3.3 Điều khiển sự kiện trên server
Phần lớn các điều khiển của asp.net hỗ trợ 1 hoặc nhiều sự kiện, ví dụ điều khiển
ASP.NET Button hỗ trợ sự kiện “Click”, khi người sử dụng nhấn chuột vào Button
một sự kiện sẽ được đưa ra và công việc này được xử lý trên server.
2.3.4 Trang asp.net
Sử dụng Code-Behind
Thay vì sử dụng <script runat=”sever”/> </script> ngay trên trang asp.net. Người ta
đưa ra thêm một trang gọi là Code-behind chứa các mã lệnh thực hiện trên trang
asp.net.
Ví dụ như phần đầu của chương khi ta tạo ra một website thì mặc định sẽ tạo ra một
lớp Default.aspx và nó sẽ kèm theo một trang Default.aspx.cs
2.3.5 Cơ bản về lập trình C# trong trang ASP.NET
2.3.5.1. Kiểu dữ liệu.
C# đưa ra các kiểu dữ liệu dựng sẵn rất tiện ích, phù hợp với một ngôn ngữ lập trình
hiện đại. Bảng sau đây sẽ miêu tả một số kiểu dữ liệu chính trong C#
Kiểu C# Kiểu .Net Số Byte Mô tả
byte Byte 1 số nguyên không dấu từ 0 đến 255
char Char 2 Kiểu ký tự Unicode
bool Boolean 1 Giá trị true/false
sbyte Sbyte 1 Số nguyên có dấu, từ -128 đến 127
short Int16 2 Số nguyên có dấu từ -32768 đến 32767
ushort Int16 2 Số nguyên không dấu từ 0 đến 65.535
22
Int Int32 4 Số nguyên có dấu –2.147.483.647 đến2.147.483.647
uint Int32 4 Số nguyên không dâu 0 đến 4.294.967.295
float Single 4 kiểu dấu chấm động, giá trị xấp xỉ từ 3, 4E-38 đến
3, 4E+38, với 7 chữ số có nghĩa.
Double Double 8 Kiểu dấu chấm động có độ chính xác gấp đôi, giá trị
xấp xỉ từ 1, 7E-308 đến 1, 7E+308, với 15, 16 chữ
số có nghĩa
Decimal Decimal 8 Có độ chính xác đến 28 con số và giá trị thập
phân, được dùng trong tính toán tài chính, kiểu
này đòi hỏi phải có hậu tố m hoặc M kèm theo
sau
2.3.5.2 Viết code C# trong file .aspx:
Về cơ bản bạn dùng các các thẻ sau
- <% %> bạn có thể khai báo biến hoặc viết các hàm, lớp trong thể này,
- <%= %> với thẻ này bạn dùng để gọi giá trị của biến hay của 1 hàm nào đó,
- <%# %> lấy giá trị dùng trang các đối tượng ràng buộc dữ liệu.
2.3.5.3 Tạo một lớp thư viện
Để tạo một lớp thư viện phục vụ cho trang asp.net bạn có thể tạo một thành phần thư
viện động DLL rồi nhập tham chiếu đến nó để sử dụng(chúng ta sẽ học nó trong phần
asp.net nâng cao). Trong ứng dụng web ASP.NET Framework có một ASP.NET
FOLDER là App_Code cho phép chúng ta viết các lớp thư viện ở đây và có thể sử
dụng trong các trang của ứng dụng web
2.3.5.4 Phương thức khởi dựng của lớp
Phương thức khởi dựng là phương thức đặc biệt của lớp, nó được gọi tự động khi khởi
tạo mới lớp đó.bạn sử dụng phương thức khởi dụng để khởi tạo các private fields chứa
đựng trong lớp. Phương thức khởi dựng của lớp phải trùng với tên của lớp, 1 phương
23
thức của lớp có thể có đối số hoặc không có đối số, và có thể có nhiều phương thức
khởi dựng cho lớp nhưng các đối số trong các phương thức phải khác nhau.
2.4 Cơ sở dữ liệu
2.4.1. Khái niệm: CSDL là một tập hợp dữ liệu có liên quan lý luận với nhau chứa
thông tin về một tổ chức nào đó, được lưu trên máy tính theo một hệ thống và được
dùng chung đáp ứng nhu cầu khai thác thông tin của người dùng
2.4.2. Đăc điểm:
- Dữ liệu được lưu trữ trong bộ nhớ ổn định như dĩa cững .khi dữ liệu không cần
dùng nữa có thể xóa hay sao lưu
- Database vừa chứa thực thể và cả mối quan hệ giữa các thực thể
- Database có thể có nhiều người dùng và nhiều người dùng có thể sử dụng cùng
một database cùng một thời điểm.
- Có thể thêm, sửa , xóa Dữ liệu dễ dàng
- Dữ liệu có thể xuất theo nhiều cách khác nhau
2.4 .3. Hệ quản trị CSDL
Là một chương trình hay một phần mềm máy tính được thiết kế để quản trị CSDL.có
khả năng lưu trữ, sủa chữa, xóa và tìm kiếm thông tin trong CSDL. Các hệ quản trị
CSDL phổ biến như: Access .Foxpro .SQL...
Trong bài toán này chúng tôi sử dụng hệ quản trị CSDL là SQL Sever 2008 :
SQL là viết tắt của Structured Query Language - Ngôn ngữ truy vấn cấu trúc. SQL là
một chuẩn ngôn ngữ của ANSI.
SQL có thể thực thi các câu truy vấn trên CSDL.
SQL có thể lấy dữ liệu từ CSDL.
SQL có thể chèn dữ liệu mới vào CSDL.
SQL có thể xoá dữ liệu trong CSDL.
SQL có thể sửa đổi dữ liệu hiện có trong CSDL.
SQL là một chuẩn của ANSI (American National Standards Institute - Viện tiêu chuẩn
quốc gia Hoa kỳ) về truy xuất các hệ thống CSDL. Các câu lệnh SQL được sử dụng
24
để truy xuất và cập nhật dữ liệu trong một CSDL.SQL hoạt động với hầu hết các
chương trình CSDL
2.4.4 Ngôn ngữ truy vấn cơ sở dữ liệuSql server
SQL là một ngôn ngữ được sử dụng trong các ngôn ngữ lập trình để truy vấn thông tin
trong CSDL. Điểm mạnh của ngôn ngữ này là cấu trúc đơn giản, có thể nhập lệnh vào
dưới dạng các chuỗi văn bản, sau đó chuyển câu lệnh tới các chương trình điều khiển
trung gian để truy vấn dữ liệu rồi trả về cho chương trình. Như vậy, mọi thao tác kết
xuất, truy vấn hoàn toàn dễ dàng thông qua việc điều khiển chuỗi văn bản có chứa câu
lệnh SQL.
25
Chương III: Phân tích và thiết kế hệ thống
3.1 Mô hình phân cấp chức năng hệ thống website
3.3 Chức năng của các thành phần trong hệ thống
3.3.1 Quản lý hệ thống.
Hệ thống website được quản lý bởi quản trị viên. Người dùng muốn truy cập hệ thống
cần phải đăng ký thông tin. Tùy thuộc vào mức độ sử dụng của người dùng mà quản
trị viên sẽ phân quyền sử dụng cho họ (quyền admin, phóng viên hoặc biên tập viên)
Hệ Thống Website
Quản Trị Hệ Thống Giao Tiếp Người Dùng
Quản lý
người dùng
Quản lý
chuyên
mục
Các bài viết
chờ đăng
Phản hồi
Đăng nhập
hệ thống
Cung cấp
tin tức
Tìm kiếm,
Tra cứu
26
3.3.2 Quản lý người dùng.
- Với tài khoản đăng nhập vào là admin, thì admin có quyền quản lý người dùng cho
website. Admin có thể phân quyền cho người sử dụng, để thuận tiện cho việc cập nhật
thông tin trên website.
3.3.3 Quản lý chuyên mục
- Quản lý các chuyên mục chính trên website
3.3.4 Quản lý các bài viết chờ đăng
- Sau khi đăng nhập, admin duyệt các tin tức chờ đăng
3.3.5 Phản hồi của người dùng
- Admin khi đăng nhập có thể xem các phản hồi của người dùng
3.4 Mô hình luồng dữ liệu mức khung cảnh.
H1. Mô hình luồng dữ liệu mức khung cảnh
Hệ Thống
Website
Người sử
dụng
Quản trị
viên
Kết quả tra cứu
Thông tin cần tra cứu
Thông tin đăng nhập
Dữ liệu cập nhật
27
3.5. Mô hình luồng dữ liệu mức đỉnh
H2. Mô hình luồng dữ liệu mức đỉnh
3.6. Mô hình luồng dữ liệu mức dưới đỉnh
3.6.1 Mô hình chức năng quản lý thành viên
28
H3 .Mô hình chức năng quản lý thành viên
3.6.2 Mô hình chức năng quản trị nội dung website
H4.Mô hình chức năng quản trị nội dung website
Quản Trị Viên
Kiểm duyệt
nội dung đăng
tải
Thống kê nội
dung
Yêu
cầu
xem
nội
dung
Nội
dung
cần
xem
Bài cần
đăng tải
Thông tin
cập nhật
Dữ liệu nội dung
website
Thông tin
cập nhật
Cập Nhật
Thông Tin
Quản lý Thêm, Sửa, Xóa
Quản lý truy cập
Người Quản Trị
Sửa, xóa
Thông
Tin
Sửa
Đổi
Thành
Viên
Mới
Đăng Nhập
Thông báo từ chối
Dữ Liệu
Thành Viên
29
3.6.2 Mô hình chức năng tìm kiếm tra cứu thông tin.
H5. Mô hình chức năng tìm kiếm, tra cứu thông tin
3.7 Phân tích thiết kế cơ sở dữ liệu
Người sử dụng
Dữ liệu nội dung
Website
Cung cấp tin tức
Yêu cầu truy cập thông tin
Thông tin cần truy cập
30
3.7.1 Quan hệ giữa các bảng trong cơ sở dữ liệu
Ảnh liên kết các bảng
31
Chương IV: Cài Đặt
Chúng xin giới thiệu một số giao diện chương trình và các chức năng của chương
trình đã cài đặt được
5.1 Trang chủ
H1.Giao diện trang chủ
Trang chủ là giao diện chính của chương trình, nhìn vào giao diện của trang chủ
chúng ta có thể thấy toàn bộ chức năng của chương trình. Ví dụ: Trang chủ, Tin Học,
Download… Đồng thời trang chủ cũng là một trang thông tin, thông báo về các hoạt
động, tin tức giáo dục, trong và ngoài trường. Được cập nhật hàng ngày từ người quản
trị hệ thống
32
5.2 Trang tin tức về lĩnh vực tin học
H2.Giao diện trang Tin Học
5.3 Trang hiển thị chi tiết một bản tin
H3.Giao diện trang hiển thị chi tiết một bản tin
33
5.4 Trang Download sách và tài liệu
H4.Giao diện trang download
Tại trang download,ta có thể thấy khi chưa đăng nhập,sẽ nhận được thông báo
“Bạn cần đăng nhập mới thấy được link download”.Vì vậy bạn phải là thành
viên của website và đăng nhập thì mới thấy được link download.
5.5 Trang thông tin tuyển sinh
H5.Giao diện trang thông tin tuyển sinh
34
5.6 Trang tin văn nghệ-thơ ca
H6.Giao diện trang tin văn nghệ-thơ ca
5.7 Trang đăng nhập website
H7.Giao diện trang đăng nhập hệ thống
35
5.8. Trang đăng ký thành viên
H8.Giao diện trang đăng ký thành viên
5.9.Giao diện trang tin tức giáo dục
H9.Giao diện trang tin tức giáo dục
36
5.10. Trang Quản trị
Đây là một phần quan trong nhất của website. Trang này cho phép người quản trị có
thể thêm, sửa, xóa, các thông tim hoat động thông báo của nhà trường. Trang quản trị
này chỉ có những người dược cấp tài khoản admin mới có thể truy cập vào hệ thống
quản trị
Đây là giao diện đăng nhập, trước khi vào hệ thống Người sử dụng phải đăng nhập
bằng tài khoản admin đã được cấp
37
Đây là giao diện trang admin sau khi đăng nhập thành công. Trang này có các chức
năng cập nhât tin tức, menu, thông báo...
Giao diện quản lý người dùng
38
Giao diện trang đăng tin tức mới cho website
Giao diện quản lý tin tức
39
Giao diện trang quản lý ảnh quảng cáo trên website.
5.11 Các lớp, phương thức, và thủ tục lưu trữ
5.11.1 Để thiết kế các chức năng trong trang quản trị chúng em đã sử thủ tục lưu trữ
(Stored Procedure) để quản lý thêm, sửa, xóa.Dưới đây là một số Stored Procedure
chính mà chúng em sử dụng trong bài:
Stored Procedure quản lý cập nhật bản tin:
ALTER PROCEDURE CapNhat
@mabantin int,
@tieude nvarchar(255),
@noidungtomtat ntext,
@noidung ntext,
@ngaydangtin datetime,
@hinhanh nvarchar(255),
@chuthichhinh nvarchar(255),
@malinhvuc nvarchar(10)
AS
begin
update BANTIN set
tieude=@tieude,
noidungtomtat=@noidungtomtat,
noidung=@noidung,
ngaydangtin=@ngaydangtin,
hinhanh=@hinhanh,
chuthichhinh=@chuthichhinh,
malinhvuc=@malinhvuc
where mabantin=@mabantin
end
40
Stored Procedure quản lý thêm tin tức mới:
ALTER PROCEDURE ThemTinTuc
@mabantin int,
@tieude nvarchar(255),
@noidungtomtat ntext,
@noidung ntext,
@ngaydangtin datetime,
@hinhanh nvarchar(255),
@chuthichhinh nvarchar(255),
@malinhvuc nvarchar(10)
AS
begin
insert into BANTIN
values(@mabantin,@tieude,@noidungtomtat,@noidung,@ngaydangtin,@hinhan
h,@chuthichhinh,@malinhvuc)
end
Stored Procedure quản lý xóa tin tức:
ALTER PROCEDURE Xoa
@mabantin int
AS
begin
delete from BANTIN where mabantin=@mabantin
end
5.11.2 Các lớp xử lý (Class)
Để xử lý thêm, sửa, xóa bài viết, ảnh quảng cáo, quản lý người dùng……sau khi đã có
được các thủ tục lưu trữ, chúng em tiến hành viết các lớp xử lý lấy đối tượng từ Stored
Procedure.Dưới đây là một số lớp xử lý (Class) chính:
Lớp xử lý kết nối Database, thực thi lệnh executenonquery, ExecuteScalar để trả
về một giá trị
public class AccessData
{
private string ConnecString =
ConfigurationManager.ConnectionStrings["Data"].ConnectionString;
public SqlConnection GetConnect()
{
return new SqlConnection(ConnecString);
}
//Ham tra ve 1 datatable
public DataTable GetTable(string sql)
{
SqlConnection con = GetConnect();
SqlDataAdapter ad = new SqlDataAdapter(sql,con);
DataTable dt = new DataTable();
ad.Fill(dt);
con.Close();
41
return dt;
}
//ham thuc thi lenh executenonquery
public void ExecuteNonquery(string sql)
{
SqlConnection con = GetConnect();
con.Open();
SqlCommand cmd = new SqlCommand(sql,con);
cmd.ExecuteNonQuery();
con.Close();
cmd.Dispose();
}
//Ham thuc thi lenh ExecuteScalar de tra ve 1 gia tri
public string ExecuteScalar(string sql)
{
SqlConnection con = GetConnect();
con.Open();
SqlCommand cmd = new SqlCommand(sql,con);
string kq = cmd.ExecuteScalar().ToString();
con.Close();
cmd.Dispose();
return kq;
}
public SqlDataReader ExecuteReader(string sql)
{
SqlConnection con = GetConnect();
con.Open();
SqlCommand cmd = new SqlCommand(sql,con);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
}
Lớp xử lý thêm, sửa, xóa dữ liệu trong database
public class BaiViet
{
//Khai bao cac thuoc tinh
public int mabantin { get; set; }
public string tieude { get; set; }
public string noidungtomtat { get; set; }
public string noidung { get; set; }
public string ngaydangtin { get; set; }
public string hinhanh { get; set; }
public string chuthichhinh { get; set; }
public string malinhvuc { get; set; }
AccessData ac = new AccessData();
public void Insert(BaiViet bv)
{
SqlConnection conn = ac.GetConnect();
conn.Open();
SqlCommand cmd = new SqlCommand("ThemTinTuc",conn);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add("@mabantin",System.Data.SqlDbType.Int).Value=bv.mabantin
;
cmd.Parameters.Add("@tieude", System.Data.SqlDbType.NVarChar).Value
= bv.tieude;
42
cmd.Parameters.Add("@noidungtomtat",
System.Data.SqlDbType.NText).Value = bv.noidungtomtat;
cmd.Parameters.Add("@noidung", System.Data.SqlDbType.NText).Value =
bv.noidung;
cmd.Parameters.Add("@ngaydangtin",
System.Data.SqlDbType.DateTime).Value = bv.ngaydangtin;
cmd.Parameters.Add("@hinhanh",
System.Data.SqlDbType.NVarChar).Value = bv.hinhanh;
cmd.Parameters.Add("@chuthichhinh",
System.Data.SqlDbType.NVarChar).Value = bv.chuthichhinh;
cmd.Parameters.Add("@malinhvuc",
System.Data.SqlDbType.NVarChar).Value = bv.malinhvuc;
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close();
}
public void Update(BaiViet bv)
{
SqlConnection conn = ac.GetConnect();
conn.Open();
SqlCommand cmd = new SqlCommand("CapNhat", conn);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add("@mabantin", System.Data.SqlDbType.Int).Value =
bv.mabantin;
cmd.Parameters.Add("@tieude", System.Data.SqlDbType.NVarChar).Value
= bv.tieude;
cmd.Parameters.Add("@noidungtomtat",
System.Data.SqlDbType.NText).Value = bv.noidungtomtat;
cmd.Parameters.Add("@noidung", System.Data.SqlDbType.NText).Value =
bv.noidung;
cmd.Parameters.Add("@ngaydangtin",
System.Data.SqlDbType.DateTime).Value = bv.ngaydangtin;
cmd.Parameters.Add("@hinhanh",
System.Data.SqlDbType.NVarChar).Value = bv.hinhanh;
cmd.Parameters.Add("@chuthichhinh",
System.Data.SqlDbType.NVarChar).Value = bv.chuthichhinh;
cmd.Parameters.Add("@malinhvuc",
System.Data.SqlDbType.NVarChar).Value = bv.malinhvuc;
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close();
}
public void Delete(BaiViet bv)
{
SqlConnection conn = ac.GetConnect();
conn.Open();
SqlCommand cmd = new SqlCommand("Xoa", conn);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add("@mabantin", System.Data.SqlDbType.Int).Value =
bv.mabantin;
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close();
}
}
Sau khi đã tạo được các lớp xử lý, chúng em thiết kế các trang quản lý sử dụng
các lớp (Class) vừa tạo:
43
Phương thức gọi lớp xử lý class: BaiViet bv = new BaiViet();
Hàm chọn dòng dữ liệu trên girdview đổ xuống textbox và xóa dữ liệu:
protected void GirdView1_RowCommand(object sender, GridViewCommandEventArgs
e)
{
int index = int.Parse(e.CommandArgument.ToString());
if (e.CommandName == "Select")//Load du lieu len luoi
{
var ac = new AccessData();
SqlDataReader reader = ac.ExecuteReader(@"select
tieude,noidungtomtat,noidung,hinhanh,chuthichhinh,malinhvuc from BANTIN
where mabantin="+int.Parse(girdhienthi.Rows[index].Cells[0].Text)+"");
while (reader.Read())
{
txttieude.Text = reader[0].ToString();
txtnoidungtomtat.Text = reader[1].ToString();
fcknoidung.Value= reader[2].ToString();
txtpath.Text = reader[3].ToString();
txtchuthich.Text = reader[4].ToString();
DropDownList1.SelectedValue = reader[5].ToString();
}
reader.Close();
ViewState["mabantin"] =
int.Parse(girdhienthi.Rows[index].Cells[0].Text);
}
else if (e.CommandName == "del")
{
BaiViet bv = new BaiViet();
bv.mabantin = int.Parse(girdhienthi.Rows[index].Cells[0].Text);
bv.Delete(bv);
Response.Redirect("~/Admin/Quanlitintuc.aspx");
}
}
Hàm upload ảnh vào cơ sở dữ liệu:
protected void Button2_Click(object sender, EventArgs e)
{
try
{
var bv = new BaiViet()
{
mabantin = int.Parse(ViewState["mabantin"].ToString()),
tieude=txttieude.Text,
noidungtomtat=txtnoidungtomtat.Text,
noidung=fcknoidung.Value,
ngaydangtin=DateTime.Now.ToShortDateString(),
hinhanh=txtpath.Text,
chuthichhinh=txtchuthich.Text,
malinhvuc=(DropDownList1.SelectedValue)
};
bv.Update(bv);
Response.Redirect("~/Admin/Quanlitintuc.aspx");
}
catch (Exception)
{
throw;}}
44
KẾT LUẬN
Kết thúc bài tập lớn này,chúng em đã vận dụng được những kiến thức cơ bản mình
đã học được trong thời gian qua.Chúng em đã vận dụng được các cách lập trình cơ
bản của môn lập trình Win(C#) vào thiết kế Webform trên môi trường ASP.NET C#
3.5,như webform đăng nhập,phân quyền,tin tức… sử dụng code html để bố trí hình
ảnh,banner,table…Và một số kiến thức em tự học được trong quá trình tìm kiếm để
làm đồ án.
Tuy vậy, do thời gian làm bài tập lớn và kiến thức của em còn hạn chế nên những ý
tưởng của em cho website như: “thiết kế các mục giải trí cho học sinh.Các mục trò
chơi Toán học, đố vui nhằm nâng cao tư duy của học sinh”.vẫn chưa được hoàn thiện.
Với kiến thức nền tảng đã được học ở trường, và những kiến thức tự học hỏi được
trên Internet trong quá trình làm bài tập lớn, chúng em đã hoàn thành đề tài “Xây
dựng Website tin tức cho trường THPT”. Mặc dù đã rất cố gắng và đầu tư rất nhiều
nhưng do thời gian và kiến thức có hạn nên đề tài của chúng em không tránh khỏi
được những thiếu sót. Chúng em rất mong nhận được sự thông cảm và góp ý của Thầy
để chương trình ngày càng hoàn thiện hơn.
45
TÀI LIỆU THAM KHẢO
[1]: Trần Ngọc Anh, “ASP & Kỹ thuật lập trình Web”, Nhà xuất bản Trẻ, 2002.
[2]: Nguyễn Phương Lan, “Giáo trình tin học lý thuyết và bài tập ASP 3.5 ASP.NET
”, Nhà xuất bản Giáo dục, 2001.
[3]: “Những bài thực hành ASP”, Nhà xuất bản Thống Kê, 2002.
[4]: VN-GUIDE tổng hợp và biên dịch, “ASP cơ sở dữ liệu căn bản và chuyên sâu”,
Nhà xuất bản Thống Kê, 2002.
[5]: Phạm Hữu Khang, “Lập trình ứng dụng chuyên nghiệp SQL Server 2000”, Nhà
xuất bản Giáo dục, 2002.
[6]: Thạc Bình Cường, “Phân tích và thiết kế hệ thống thông tin”, Nhà xuất bản khoa
học và kỹ thuật, 2002.
[7]: PGS- TS Nguyễn Văn Ba “Giáo Trình Phân Tích Thiết Kế Hệ Thống Thông Tin”.
-Nhà Xuất Bản Đại Học Gia Hà Nội- 2003.
[8]: Lưu Bích Thủy “Tự Học ASP.NET Website “
Và một số trang web:
http://aspvn.net/
http://codeprojects.com/
http://diendandaihoc.com.vn/

More Related Content

What's hot

Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýMasterCode.vn
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựleemindinh
 
Đồ Án Thiết Kế Mạng ĐHCNTPHCM
Đồ Án Thiết Kế Mạng ĐHCNTPHCMĐồ Án Thiết Kế Mạng ĐHCNTPHCM
Đồ Án Thiết Kế Mạng ĐHCNTPHCMTeemo Hành Gia
 
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuBài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuMasterCode.vn
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinVõ Phúc
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngNguyễn Danh Thanh
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHan Nguyen
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựleemindinh
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngHuyen Pham
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịThanh Hoa
 
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmRiTa15
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT NguynMinh294
 
Quản lý học sinh cấp 2
Quản lý học sinh cấp 2Quản lý học sinh cấp 2
Quản lý học sinh cấp 2laonap166
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhnataliej4
 
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...Dịch vụ Làm Luận Văn 0936885877
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngJojo Kim
 

What's hot (20)

Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lý
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
 
Đồ Án Thiết Kế Mạng ĐHCNTPHCM
Đồ Án Thiết Kế Mạng ĐHCNTPHCMĐồ Án Thiết Kế Mạng ĐHCNTPHCM
Đồ Án Thiết Kế Mạng ĐHCNTPHCM
 
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuBài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệu
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Đề tài: Xây dựng website bán hàng trực tuyến, HAY
Đề tài: Xây dựng website bán hàng trực tuyến, HAYĐề tài: Xây dựng website bán hàng trực tuyến, HAY
Đề tài: Xây dựng website bán hàng trực tuyến, HAY
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng online
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đĐề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
 
Quản lý nhân sự-lương trên hệ quản trị cơ sở dữ liệu MICROSOFT ACCESS
Quản lý nhân sự-lương trên hệ quản trị cơ sở dữ liệu MICROSOFT ACCESSQuản lý nhân sự-lương trên hệ quản trị cơ sở dữ liệu MICROSOFT ACCESS
Quản lý nhân sự-lương trên hệ quản trị cơ sở dữ liệu MICROSOFT ACCESS
 
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềm
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT
 
Quản lý học sinh cấp 2
Quản lý học sinh cấp 2Quản lý học sinh cấp 2
Quản lý học sinh cấp 2
 
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uốngĐề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
Đề tài: Xây dựng phần mềm quản lý nhà hàng ăn uống
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
 
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thống
 

Similar to Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức

Xây dựng website tin tức cho trường THPT
Xây dựng website tin tức cho trường THPTXây dựng website tin tức cho trường THPT
Xây dựng website tin tức cho trường THPTluanvantrust
 
đề Tài xây dựng website tin tức cho trường thpt 2662447
đề Tài xây dựng website tin tức cho trường thpt 2662447đề Tài xây dựng website tin tức cho trường thpt 2662447
đề Tài xây dựng website tin tức cho trường thpt 2662447jackjohn45
 
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựXây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựAskSock Ngô Quang Đạo
 
Giáo trình hệ điều hành PTIT
Giáo trình hệ điều hành PTITGiáo trình hệ điều hành PTIT
Giáo trình hệ điều hành PTITNguynMinh294
 
Giáo trình phân tích thiết kế hệ thống ICTU
Giáo trình phân tích thiết kế hệ thống ICTUGiáo trình phân tích thiết kế hệ thống ICTU
Giáo trình phân tích thiết kế hệ thống ICTUNgô Doãn Tình
 
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.comHe dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.comntrungduc228
 
Nhóm-13-Last time.docx
Nhóm-13-Last time.docxNhóm-13-Last time.docx
Nhóm-13-Last time.docxtrongtangoc
 
Luận Văn Hoàn Thiện Hệ Thống Quản Trị Tri Thức Tại Công Ty Giải Pháp Phần Mề...
Luận Văn  Hoàn Thiện Hệ Thống Quản Trị Tri Thức Tại Công Ty Giải Pháp Phần Mề...Luận Văn  Hoàn Thiện Hệ Thống Quản Trị Tri Thức Tại Công Ty Giải Pháp Phần Mề...
Luận Văn Hoàn Thiện Hệ Thống Quản Trị Tri Thức Tại Công Ty Giải Pháp Phần Mề...Hỗ Trợ Viết Đề Tài luanvanpanda.com
 
Cấu truc-dữ-liệu-va-thuật-giải-1
Cấu truc-dữ-liệu-va-thuật-giải-1Cấu truc-dữ-liệu-va-thuật-giải-1
Cấu truc-dữ-liệu-va-thuật-giải-1Anh Đức Trần
 
Bai giang_Co so du lieu.pdf
Bai giang_Co so du lieu.pdfBai giang_Co so du lieu.pdf
Bai giang_Co so du lieu.pdfcQun22
 
Giáo trình môn Cơ sở dữ liệu trường Đại học CNTP TP.HCM
Giáo trình môn Cơ sở dữ liệu trường Đại học CNTP TP.HCMGiáo trình môn Cơ sở dữ liệu trường Đại học CNTP TP.HCM
Giáo trình môn Cơ sở dữ liệu trường Đại học CNTP TP.HCMTai Thỏ
 
Nghiên cứu và xây dựng workflow system.pdf
Nghiên cứu và xây dựng workflow system.pdfNghiên cứu và xây dựng workflow system.pdf
Nghiên cứu và xây dựng workflow system.pdfHanaTiti
 

Similar to Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức (20)

Xây dựng website tin tức cho trường THPT
Xây dựng website tin tức cho trường THPTXây dựng website tin tức cho trường THPT
Xây dựng website tin tức cho trường THPT
 
đề Tài xây dựng website tin tức cho trường thpt 2662447
đề Tài xây dựng website tin tức cho trường thpt 2662447đề Tài xây dựng website tin tức cho trường thpt 2662447
đề Tài xây dựng website tin tức cho trường thpt 2662447
 
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựXây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
 
Luận văn: Công tác quản lý tài sản cố định tại các công ty, HAY
Luận văn: Công tác quản lý tài sản cố định tại các công ty, HAYLuận văn: Công tác quản lý tài sản cố định tại các công ty, HAY
Luận văn: Công tác quản lý tài sản cố định tại các công ty, HAY
 
Đề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAYĐề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAY
 
Đề tài: Chương trình quản lý đăng ký tham gia hoạt động giải trí
Đề tài: Chương trình quản lý đăng ký tham gia hoạt động giải tríĐề tài: Chương trình quản lý đăng ký tham gia hoạt động giải trí
Đề tài: Chương trình quản lý đăng ký tham gia hoạt động giải trí
 
Giáo trình hệ điều hành PTIT
Giáo trình hệ điều hành PTITGiáo trình hệ điều hành PTIT
Giáo trình hệ điều hành PTIT
 
Giáo trình phân tích thiết kế hệ thống ICTU
Giáo trình phân tích thiết kế hệ thống ICTUGiáo trình phân tích thiết kế hệ thống ICTU
Giáo trình phân tích thiết kế hệ thống ICTU
 
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.comHe dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
He dieu-hanh tu-minh-phuong-giao-trinh-hdh-cuuduongthancong.com
 
Nhóm-13-Last time.docx
Nhóm-13-Last time.docxNhóm-13-Last time.docx
Nhóm-13-Last time.docx
 
Csdl
CsdlCsdl
Csdl
 
Luận Văn Hoàn Thiện Hệ Thống Quản Trị Tri Thức Tại Công Ty Giải Pháp Phần Mề...
Luận Văn  Hoàn Thiện Hệ Thống Quản Trị Tri Thức Tại Công Ty Giải Pháp Phần Mề...Luận Văn  Hoàn Thiện Hệ Thống Quản Trị Tri Thức Tại Công Ty Giải Pháp Phần Mề...
Luận Văn Hoàn Thiện Hệ Thống Quản Trị Tri Thức Tại Công Ty Giải Pháp Phần Mề...
 
Cấu truc-dữ-liệu-va-thuật-giải-1
Cấu truc-dữ-liệu-va-thuật-giải-1Cấu truc-dữ-liệu-va-thuật-giải-1
Cấu truc-dữ-liệu-va-thuật-giải-1
 
Đề tài: Chương trình trợ giúp đăng ký và quản lý tour du lịch, HOT
Đề tài: Chương trình trợ giúp đăng ký và quản lý tour du lịch, HOTĐề tài: Chương trình trợ giúp đăng ký và quản lý tour du lịch, HOT
Đề tài: Chương trình trợ giúp đăng ký và quản lý tour du lịch, HOT
 
Đề tài: Bài toán và các giải thuật theo tiếp cận phân cấp, HOT
Đề tài: Bài toán và các giải thuật theo tiếp cận phân cấp, HOTĐề tài: Bài toán và các giải thuật theo tiếp cận phân cấp, HOT
Đề tài: Bài toán và các giải thuật theo tiếp cận phân cấp, HOT
 
Đề tài: Quản lí tiền điện
Đề tài: Quản lí tiền điệnĐề tài: Quản lí tiền điện
Đề tài: Quản lí tiền điện
 
Đồ-Án-1.docx
Đồ-Án-1.docxĐồ-Án-1.docx
Đồ-Án-1.docx
 
Bai giang_Co so du lieu.pdf
Bai giang_Co so du lieu.pdfBai giang_Co so du lieu.pdf
Bai giang_Co so du lieu.pdf
 
Giáo trình môn Cơ sở dữ liệu trường Đại học CNTP TP.HCM
Giáo trình môn Cơ sở dữ liệu trường Đại học CNTP TP.HCMGiáo trình môn Cơ sở dữ liệu trường Đại học CNTP TP.HCM
Giáo trình môn Cơ sở dữ liệu trường Đại học CNTP TP.HCM
 
Nghiên cứu và xây dựng workflow system.pdf
Nghiên cứu và xây dựng workflow system.pdfNghiên cứu và xây dựng workflow system.pdf
Nghiên cứu và xây dựng workflow system.pdf
 

More from Dịch Vụ Viết Thuê Luận Văn Zalo : 0932.091.562

Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...
Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...
Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...Dịch Vụ Viết Thuê Luận Văn Zalo : 0932.091.562
 
Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...
Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...
Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...Dịch Vụ Viết Thuê Luận Văn Zalo : 0932.091.562
 

More from Dịch Vụ Viết Thuê Luận Văn Zalo : 0932.091.562 (20)

Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...
Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...
Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...
 
Luận Văn Phát Triển Du Lịch Sinh Thái Bền Vững Cho Tỉnh Bình Thuận.
Luận Văn Phát Triển Du Lịch Sinh Thái Bền Vững Cho Tỉnh Bình Thuận.Luận Văn Phát Triển Du Lịch Sinh Thái Bền Vững Cho Tỉnh Bình Thuận.
Luận Văn Phát Triển Du Lịch Sinh Thái Bền Vững Cho Tỉnh Bình Thuận.
 
Luận Văn Quản Lý Nhân Lực Hành Chính Xã Phường Tại Thành Phố Thái ...
Luận Văn Quản Lý Nhân Lực Hành Chính Xã Phường Tại Thành Phố Thái ...Luận Văn Quản Lý Nhân Lực Hành Chính Xã Phường Tại Thành Phố Thái ...
Luận Văn Quản Lý Nhân Lực Hành Chính Xã Phường Tại Thành Phố Thái ...
 
Tổng Kết 200+ Đề Tài Luận Văn Thạc Sĩ Ngôn Ngữ Học – Điểm Cao Nhất!.
Tổng Kết 200+ Đề Tài Luận Văn Thạc Sĩ Ngôn Ngữ Học – Điểm Cao Nhất!.Tổng Kết 200+ Đề Tài Luận Văn Thạc Sĩ Ngôn Ngữ Học – Điểm Cao Nhất!.
Tổng Kết 200+ Đề Tài Luận Văn Thạc Sĩ Ngôn Ngữ Học – Điểm Cao Nhất!.
 
Tổng Hợp 320+ Đề Tài Luận Văn Thạc Sĩ Quản Lý Đô Thị Và Công Trình – Xuấ...
Tổng Hợp 320+  Đề Tài Luận Văn Thạc Sĩ Quản Lý Đô Thị Và Công Trình – Xuấ...Tổng Hợp 320+  Đề Tài Luận Văn Thạc Sĩ Quản Lý Đô Thị Và Công Trình – Xuấ...
Tổng Hợp 320+ Đề Tài Luận Văn Thạc Sĩ Quản Lý Đô Thị Và Công Trình – Xuấ...
 
Luận Văn Pháp Luật Hạn Chế Cạnh Tranh Trong Hoạt Động Nhượng Quyền Thương Mại
Luận Văn Pháp Luật Hạn Chế Cạnh Tranh Trong Hoạt Động Nhượng Quyền Thương MạiLuận Văn Pháp Luật Hạn Chế Cạnh Tranh Trong Hoạt Động Nhượng Quyền Thương Mại
Luận Văn Pháp Luật Hạn Chế Cạnh Tranh Trong Hoạt Động Nhượng Quyền Thương Mại
 
Luận Văn Phân Tích Hoạt Động Giao Nhận Hàng Hóa Xuất Nhập Khẩu Miễn Thuế.
Luận Văn Phân Tích Hoạt Động Giao Nhận Hàng Hóa Xuất Nhập Khẩu Miễn Thuế.Luận Văn Phân Tích Hoạt Động Giao Nhận Hàng Hóa Xuất Nhập Khẩu Miễn Thuế.
Luận Văn Phân Tích Hoạt Động Giao Nhận Hàng Hóa Xuất Nhập Khẩu Miễn Thuế.
 
Luận Văn Phân Tích Tình Hình Thanh Khoản Tại Ngân Hàng Đông Á Bank.
Luận Văn Phân Tích Tình Hình Thanh Khoản Tại Ngân Hàng Đông Á Bank.Luận Văn Phân Tích Tình Hình Thanh Khoản Tại Ngân Hàng Đông Á Bank.
Luận Văn Phân Tích Tình Hình Thanh Khoản Tại Ngân Hàng Đông Á Bank.
 
Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...
Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...
Luận Văn Tác Động Của Quản Trị Vốn Lưu Động Đến Khả Năng Sinh Lợi Của Các Doa...
 
Luận Văn Phân Tích Thực Trạng Nhập Khẩu Hàng Hoá Tại Công Ty
Luận Văn Phân Tích Thực Trạng Nhập Khẩu Hàng Hoá Tại Công TyLuận Văn Phân Tích Thực Trạng Nhập Khẩu Hàng Hoá Tại Công Ty
Luận Văn Phân Tích Thực Trạng Nhập Khẩu Hàng Hoá Tại Công Ty
 
Luận Văn Quản Lý Hoạt Động Trải Nghiệm Sáng Tạo Của Học Sinh Ở Các Trường Tru...
Luận Văn Quản Lý Hoạt Động Trải Nghiệm Sáng Tạo Của Học Sinh Ở Các Trường Tru...Luận Văn Quản Lý Hoạt Động Trải Nghiệm Sáng Tạo Của Học Sinh Ở Các Trường Tru...
Luận Văn Quản Lý Hoạt Động Trải Nghiệm Sáng Tạo Của Học Sinh Ở Các Trường Tru...
 
Luận Văn Thạc Sĩ Quản Lý Nhà Nước Về Văn Hóa
Luận Văn Thạc Sĩ  Quản Lý Nhà Nước Về Văn HóaLuận Văn Thạc Sĩ  Quản Lý Nhà Nước Về Văn Hóa
Luận Văn Thạc Sĩ Quản Lý Nhà Nước Về Văn Hóa
 
Luận Văn Quản Lý Di Tích Lịch Sử Khu Lăng Mộ Và Đền Thờ Các Vị Vua Triều Lý.
Luận Văn Quản Lý Di Tích Lịch Sử Khu Lăng Mộ Và Đền Thờ Các Vị Vua Triều Lý.Luận Văn Quản Lý Di Tích Lịch Sử Khu Lăng Mộ Và Đền Thờ Các Vị Vua Triều Lý.
Luận Văn Quản Lý Di Tích Lịch Sử Khu Lăng Mộ Và Đền Thờ Các Vị Vua Triều Lý.
 
Luận Văn Nghiên Cứu Các Nhân Tố Tác Động Đến Hiệu Quả Hoạt Động Thanh Tra Thu...
Luận Văn Nghiên Cứu Các Nhân Tố Tác Động Đến Hiệu Quả Hoạt Động Thanh Tra Thu...Luận Văn Nghiên Cứu Các Nhân Tố Tác Động Đến Hiệu Quả Hoạt Động Thanh Tra Thu...
Luận Văn Nghiên Cứu Các Nhân Tố Tác Động Đến Hiệu Quả Hoạt Động Thanh Tra Thu...
 
Luận Văn Nghiên Cứu Thực Trạng Và Đề Xuất Giải Pháp Giảm Nghèo Bền Vững.
Luận Văn Nghiên Cứu Thực Trạng Và Đề Xuất Giải Pháp Giảm Nghèo Bền Vững.Luận Văn Nghiên Cứu Thực Trạng Và Đề Xuất Giải Pháp Giảm Nghèo Bền Vững.
Luận Văn Nghiên Cứu Thực Trạng Và Đề Xuất Giải Pháp Giảm Nghèo Bền Vững.
 
Luận Văn Tác Động Của Chính Sách Vốn Lưu Động Đến Hiệu Quả Tài Chính Của Các ...
Luận Văn Tác Động Của Chính Sách Vốn Lưu Động Đến Hiệu Quả Tài Chính Của Các ...Luận Văn Tác Động Của Chính Sách Vốn Lưu Động Đến Hiệu Quả Tài Chính Của Các ...
Luận Văn Tác Động Của Chính Sách Vốn Lưu Động Đến Hiệu Quả Tài Chính Của Các ...
 
Luận Văn Thạc Sĩ Dạy Học Sli, Lượn Trong Giờ Ngoại Khóa Cho Sinh Viên
Luận Văn Thạc Sĩ Dạy Học Sli, Lượn Trong Giờ Ngoại Khóa Cho Sinh ViênLuận Văn Thạc Sĩ Dạy Học Sli, Lượn Trong Giờ Ngoại Khóa Cho Sinh Viên
Luận Văn Thạc Sĩ Dạy Học Sli, Lượn Trong Giờ Ngoại Khóa Cho Sinh Viên
 
Luận Văn Quản Lý Nhà Nước Của Ủy Ban Nhân Dân Về Di Sản Văn Hóa Vật Thể.
Luận Văn Quản Lý Nhà Nước Của Ủy Ban Nhân Dân Về Di Sản Văn Hóa Vật Thể.Luận Văn Quản Lý Nhà Nước Của Ủy Ban Nhân Dân Về Di Sản Văn Hóa Vật Thể.
Luận Văn Quản Lý Nhà Nước Của Ủy Ban Nhân Dân Về Di Sản Văn Hóa Vật Thể.
 
Luận Văn Quyền Tự Do Tôn Giáo Của Cá Nhân Tại Việt Nam.
Luận Văn Quyền Tự Do Tôn Giáo Của Cá Nhân Tại Việt Nam.Luận Văn Quyền Tự Do Tôn Giáo Của Cá Nhân Tại Việt Nam.
Luận Văn Quyền Tự Do Tôn Giáo Của Cá Nhân Tại Việt Nam.
 
Luận Văn Quản Lý Hoạt Động Của Trung Tâm Văn Hóa - Thể Thao.
Luận Văn Quản Lý Hoạt Động Của Trung Tâm Văn Hóa - Thể Thao.Luận Văn Quản Lý Hoạt Động Của Trung Tâm Văn Hóa - Thể Thao.
Luận Văn Quản Lý Hoạt Động Của Trung Tâm Văn Hóa - Thể Thao.
 

Recently uploaded

Bai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hocBai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hocVnPhan58
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxnhungdt08102004
 
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...Nguyen Thanh Tu Collection
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...ThunTrn734461
 
Ma trận - định thức và các ứng dụng trong kinh tế
Ma trận - định thức và các ứng dụng trong kinh tếMa trận - định thức và các ứng dụng trong kinh tế
Ma trận - định thức và các ứng dụng trong kinh tếngTonH1
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXHTư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXHThaoPhuong154017
 
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...Học viện Kstudy
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...Nguyen Thanh Tu Collection
 
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếHệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếngTonH1
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa2353020138
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...hoangtuansinh1
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...Nguyen Thanh Tu Collection
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxendkay31
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 

Recently uploaded (20)

Bai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hocBai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hoc
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
 
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA CUỐI HỌC KÌ 2 NĂM HỌC 2023-202...
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
 
Ma trận - định thức và các ứng dụng trong kinh tế
Ma trận - định thức và các ứng dụng trong kinh tếMa trận - định thức và các ứng dụng trong kinh tế
Ma trận - định thức và các ứng dụng trong kinh tế
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXHTư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
 
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
 
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếHệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 

Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức

  • 1. 1 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN MÔN LẬP TRÌNH WEB Tham khảo thêm tài liệu tại Luanvanpanda.com Dịch Vụ Hỗ Trợ Viết Thuê Tiểu Luận,Báo Cáo Khoá Luận, Luận Văn ZALO/TELEGRAM HỖ TRỢ 0932.091.562 ĐỀ TÀI: Xây Dựng Website Tin Tức Cho Trường THPT Giảng viên hướng dẫn : Ths.Đỗ Ngọc Sơn Nhóm 4: LT CĐ ĐH-KHMT2_K5 Sinhviên thực hiện : 1. Đỗ Trọng An 2. Bùi Văn Tùng 3. Nguyễn Mạnh Thắng 4. Nguyễn Tự Tuyền 5. Trần Văn Truyền Hà nội, tháng 12/2012
  • 2. 2 Bảng Phân Công Công Việc TT Họ Tên Công Việc 1 Đinh Ngọc Dũng Thiết kế trang MasterPage và các trang con 2 Trần Hải Đăng 3 Ngô Văn Phương Thiết kế Database 4 Nguyễn Minh Tuấn Thiết kế trang đăng ký và đăng nhập, trang admin
  • 3. 3 MỤC LỤC Trang Chương I: NHIỆM VỤ, MỤC TIÊU VÀ KHẢO SÁT BÀI TOÁN 1.1 Nhiệm vụ và mục tiêu của bài toán ...................................................................5 1.2 Khảo sát xác lập dự án... ....................................................................................5 1.2.1. Đặc điểm của hệ thống quản lý........................................................................5 1. 2.1.1. Phân cấp quản lý.......................................................................................5 1.2.1.2. Các luồng thông tin....................................................................................6 1.2.1.3. Mô hình hệ thống thông tin trong quản lý.................................................6 1.2.2. Yêu cầu của hệ thống thông tin trong hệ thống quản lý ..................................7 1.2.2.1. Yều cầu của đơn vị......................................................................................7 1.2.2.2. Yêu cầu của người sử dụng.........................................................................7 1.2.3. Các bước xây dựng hệ thống thông tin trong quản lý.......................................8 1.2.4. Tổng quan về hệ thống thông tin quản lý trong trường THPT.........................8 Chương II: KIẾN THỨC ÁP DỤNG 2.1. Phân tích & thiết kế hệ thống.............................................................................10 2.1.1 Biểu đồ phân cấp chức năng (BFD - Bussiness Function Diagram)..................10 2.1.1.1 Khái niệm...................................................................................................10 2.1.1.2 Các thành phần của BFD...........................................................................10 2.1.1.3 Đặc điểm của biểu đồ phân cấp chức năng................................................11 2.1.1.4 Cách xây dựng BFD...................................................................................12 2.1.1.5 Các bước xây dựng biểu đồ chức năng......................................................12 2.1.2 Biểu đồ luồng dữ liệu (DFD - Data Flow Diagram)...........................................13
  • 4. 4 2.1.2.1 Khái niệm.................................................................................................13 2.1.2.2 Mục đích...................................................................................................13. 2.1.2.3 Thành phần chức năng (DFD- Data Flow Diagram)................................13 2.1.2.4 Phương pháp xây dựng biểu đồ dòng dữ liệu (DFD)...............................17 2.2 Quản trị hệ thống.....................................................................................20 2.2.1. Danh sách người sử dụng ...............................................................................21 2.2.2. Nhật ký sự kiện.................................................................................................21 2.2.3. Kiểm tra và gỡ rối ứng dụng.............................................................................21 2.2.4. Kết nhập và kết xuất cơ sở dữ liệu ...................................................................21 2.2.5. Phân quyền người sử dụng (Role).....................................................................21 2.3 Ngônngữ lập trình.....................................................................................22 2.3.1. ASP.NET...........................................................................................................22 2.3.2. Các điều khiển trên Asp.net...............................................................................23 2.3.3. Điều khiển sự kiện trên server...........................................................................23 2.3.4. Trang asp.net......................................................................................................23 2.3.5. Cơ bản về lập trình C# lập trình trong trang ASP.NET.....................................24 2.3.5.1 Kiểu dữ liệu.................................................................................................25 2.3.5.2 Viết code C# trong file .aspx.......................................................................25 2.3.5.3 Tạo một lớp thư viện...................................................................................25 2.3.5.4 Phương thức khởi dựng của lớp..................................................................25 2.4 Cơ sở dữ liệu...............................................................................................25 2.4.1. Khái niệm CSDL................................................................................................26 2.4.2 Đăc điểm .............................................................................................................26 2.4.3. Hệ quản trị CSDL...............................................................................................26 2.4.4. Ngôn ngữ truy vấn CSDL SQL..........................................................................27
  • 5. 5 Chương III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1Cơ cấu tổ chức..................................................................................................28 3.2Mô hình phân cấp chức năng.........................................................................28 3.3Chức năng của các thành phần trong hệ thống.............................................30 3.3.1 Quản lý hệ thống...................................................................................30 3.3.2 Quản lý người dùng..............................................................................30 3.3.3 Quản lý menu…...................................................................................30 3.3.4 Quản lý tin tức…..................................................................................30 3.3.5 Quản lý ảnh…. .....................................................................................30 3.3.6 Trả lời người dùng................................................................................31 3.4 Mô hình luồng dữ liệu mức khung cảnh.......................................................31 3.5 Mô hình luồng dữ liệu mức đỉnh...................................................................32 3.6 Mô hình luồng dữ liệu mức dưới đỉnh..........................................................32 3.6.1 Chức năng quản lý thành viên....................................................................33 3.6.2 Chức năng quản trị nội dung website........................................................33 3.6.3 Chức năng tìm kiếm tra cứu thông tin.......................................................34 3.7 Phân tích thiết kế cơ sở dữ liệu......................................................................37 Chương IV: CÀI ĐẶT 5.1. Trang chủ….........................................................................................................36 5.2. Trang tin tức về lĩnh vực văn học........................................................................36 5.3. Trang hiển thị chi tiết một bản tin........................................................................37 5.4. Trang Download tài liệu.....................….............................................................38 5.5. Trang thông tin tuyển sinh...................................................................................38
  • 6. 6 5.6. Trang văn nghệ thơ ca..........................................................................................39 5.7. Trang đăng nhập website....................................................................................39 5.8. Trang đăng ký thành viên....................................................................................40 5.9. Trang tin tức giáo dục…….................................................................................40 5.10. Trang quản trị....................................................................................................41 5.11 Các lớp xử lý,phương thức,thủ tục lưu trữ…………………………………….46 Kết luận ..........................................................................................44 Tài liệu tham khảo..........................................................................45
  • 7. 7 Chương II: Giới Thiệu Một Số Kiến Thức Áp Dụng Trong Bài Toán 2.1 Phân tích & thiết kế hệ thống Mục đích - Nhận diện và phân định các thành phần và mối quan hệ trong hệ thống - Đầu vào của giai đoạn này là hồ sơ kết quả của khảo sát hệ thống - Đầu ra bao gồm: + Biểu đồ chức năng (BFD - Bussiness Function Diagram) + Biểu đồ dòng dữ liệu (DFD - Data Flow Diagram) + Biểu đồ cấu trúc dữ liệu (ERD – Entity Relational Diagram) 2.1.1. Biểu đồ phân cấp chức năng (BFD - Bussiness Function Diagram) 2.1.1.1. Khái niệm BFD là việc phân rã có thứ bậc đơn giản các chức năng của hệ thống trong miền khảo cứu thành các chức năng nhỏ hơn, cuối cùng thu được một cây chức năng. 2.1.1.2. Các thành phần của BFD - Ký hiệu chức năng là một hình chữ nhật bên trong là tên chức năng - Liên kết các chức năng là đường thẳng -Tên chức năng là Động từ - bổ ngữ và động từ nên ở dạng thức mệnh lệnh Quản lý TT
  • 8. 8 Ví dụ: 2.1.1.3. Đặc điểm của biểu đồ phân cấp chức năng - Cung cấp cách nhìn tổng quát về chức năng của hệ thống, phạm vi cần phân tích - Trình bày các chức năng của hệ thống ở dạng tĩnh, tức là không thể hiện được mối quan hệ về chuyển giao thông tin giữa các chức năng, không thể hiện trình tự thực hiện xử lý thông tin. - Biểu đồ phân rã chức năng thường được sử dụng để bổ trợ cho việc xây dựng biểu đồ luồng dữ liệu. - Chất lượng của tên đặt cho các chức năng là quan trọng cho thành công của hệ thống. Mỗi chức năng cần có một tên duy nhất, tên nên biểu thị thật sát, đầy đủ ý nghĩa của các chức năng con của chức năng được đặt tên. Tên của chức năng cần phải phản ánh được các chức năng của thế giới thực chứ không chỉ cho hệ thống thông tin. - Biểu đồ này rất gần với sơ đồ tổ chức, tuy nhiên không được nhầm lẫn giữa 2 sơ đồ. Quản lý Website Quản lý tin tức Quản lý ảnh Quản lý menu Đăng tin tức Quản lý bài viết
  • 9. 9 2.1.1.4. Cách xây dựng BFD BFD thể hiện các đầu việc mà hệ thống cần thực hiện để đạt được mục tiêu quản lý (quản lý cái gì?), việc xây dựng dựa trên cơ sở của bước khảo sát, vì vậy khảo sát càng kỹ lưỡng thì việc xác định mô hình chức năng các đầy đủ chính xác.  Thông tin có trên BFD: - Thể hiện đầy đủ các chức năng mà hệ thống thực hiện - Một chức năng lớn có thể được phân thành các chức năng nhỏ hơn - Việc phân rã được tiến hành theo tiêu chí: + Theo bản chất xử lý (chức năng) + Theo bộ phận thực hiện + Theo dữ liệu phải xử lý 2.1.1.5. Các bước xây dựng biểu đồ chức năng: - Xem cả hệ thống là 1 chức năng duy nhất, còn gọi là mức 0 - Phân rã khối chức năng ở mức trên thành các chức năng nhỏ hơn ở mức dưới, lần lượt đánh số là mức 1, mức 2, ... Từ chức năng chính này chúng ta phân rã thành các chức năng con để hình thành nên một biểu đồ hình cây mà gốc ở trên. - Sơ đồ nên tương đối "cân bằng" theo nghĩa mức của các chức năng con thấp nhất nên được xác định tương đương như nhau. Hệ thống A B C D Mức 0 Mức 1 Mức 2
  • 10. 10 - Phân tích chức năng đưa ra những chi tiết quan trọng mà những chi tiết đó sẽ được dùng nhiều ở những giai đoạn sau của phân tích. 2.1.2. Biểu đồ luồng dữ liệu (DFD - Data Flow Diagram) 2.1.2.1. Khái niệm - DFD diễn tả tập hợp các chức năng của hệ thống và mối quan hệ chuyển giao thông tin giữa các chức năng hay nói khác đi nó cung cấp bức tranh động về hệ thống. - DFD được sử dụng là công cụ cơ bản trong tất cả các giai đoạn phân tích, thiết kế, trao đổi và lưu trữ dữ liệu. 2.1.2.2. Mục đích - Xác định yêu cầu của người sử dụng (NSD) - Lập kế hoạch và minh hoạ các phương án cho nhà phân tích và NSD xem xét - Là công cụ trao đổi giữa nhà phân tích và NSD do tính tường minh của DFD - Làm tài liệu đặc tả yêu cầu hình thức và đặc tả thiết kế hệ thống.  Việc diễn tả biểu đồ được chia thành 2 mức:  Biểu đồ luồng dữ liệu mức vật lý: - Trong biểu đồ mức vật lý mô tả tất cả các chức năng xử lý, các phương tiện xử lý, các giá mang thông tin (phương tiện mang, vật mang) cùng với các mối liên quan không gian và thời gian. - Biểu đồ này mô tả hệ thống làm việc như thế nào, do vậy nó dùng trong khảo sát hệ thống hiện tại và thiết kế hệ thống mới  Biểu đồ luồng dữ liệu mức logic (mức khái niệm, hay còn gọi là mức quan niệm) - Biểu đồ này bỏ qua yếu tố vật lý, chỉ tập trung vào mô tả hệ thống làm gì . - Biểu đồ này chỉ quan tâm đến các chức năng nào cần xử lý trong hệ thống và những thông tin liên quan đến chức năng đó.
  • 11. 11 2.1.2.3 Thành phần chức năng (DFD- Data Flow Diagram)  Các thành phần của biểu đồ - Chức năng xử lý (Process) - Luồng thông tin (Data Flows) - Kho dữ liệu (Data Store) - Tác nhân ngoài (External Entity) - Tác nhân trong (Internal Entity)  Các chức năng xử lý (Process) - Khái niệm: Chức năng là một quá trình biến đổi thông tin - Ký hiệu chức năng - Tên chức năng: Có dạng Động từ + bổ ngữ nếu cần, cho phép hiểu một cách vắn tắt chức năng làm gì. Trong thực tế tên các chức năng phải trùng với tên đã đặt cho các chức năng trong sơ đồ chức năng nghiệp vụ.  Luồng dữ liệu (Dòng dữ liệu – Data Flow) - Khái niệm: Đây là luồng thông tin vào hoặc ra của 1 chức năng xử lý. - Ký hiệu luồng thông tin: Là một đường kẻ có mũi tên, trên đó có viết tên của luồng dữ liệu. <Tên chức năng> <Tên chức năng> <CN> <Tên luồng>
  • 12. 12 Tên luồng dữ liệu phải là một danh từ, kèm thêm tính từ nếu cần, cho phép hiểu vắn tắt nội dung của dữ liệu được chuyển giao  Kho dữ liệu (Data Store) - Khái niệm: Một kho dữ liệu là một dữ liệu (đơn hay có cấu trúc) được lưu lại để có thể được truy nhập nhiều lần về sau. - Kí hiệu: - Tên kho có dạng Danh từ + tính từ nếu cần và cho phép hiểu một cách vắn tắt nội dung của dữ liệu được lưu dữ. Ví dụ: Hồ sơ học sinh, môn học, Danh sách hs.... - Liên quan giữa kho và chức năng có các tình huống như sau: + Cất hay ghi dữ liệu vào kho + Đọc dữ liệu từ kho <Tên kho> <Tên CN> Danh sác HS Hệu chỉnh d/sách Môn học Mã môn hoc <Tên kho> <Tên CN> Danh HS Nên D/sách HS Học lực Xét nên lớp <Tên kho>
  • 13. 13 + Cập nhật dữ liệu trong kho  Tác nhân ngoài (External Entity) Là 1 người, 1 nhóm người, 1 tổ chức hay 1 đối tượng (thực thể) ở bên ngoài hệ thống, nhưng có trao đổi thông tin với hệ thống. Sự có mặt của các nhân tố trên sơ đồ chỉ ra giới hạn hệ thống và định rõ mối quan hệ của hệ thống với thế giới bên ngoài. Điều quan trọng cần hiểu là "ngoài lĩnh vực nghiên cứu" không nhất thiết là bên ngoài tổ chức. VD: việc nghiên cứu hệ thống xử lý đơn hàng đang được xem xét thì bộ phận kế toán, bộ phận mua hàng và các bộ phận kho tàng có thể đều là nhân tố bên ngoài. Nhân tố bên ngoài là phần sống còn của hệ thống, chúng là nguồn gốc cung cấp thông tin cho hệ thống và là nơi nhận các sản phẩm của hệ thống. - Ký hiệu tác nhân ngoài là một hình chữ nhật - Tên tác nhân ngoài là Danh từ VD: Trường học, Học sinh , Giáo viên, Phòng giáo vụ...  Tác nhân trong (Internal Entity) - Đây là 1 chức năng hay là 1 hệ thống con của hệ thống đang khảo sát được mô tả ở trang khác của biểu đồ. - Ký hiệu: Hình chữ nhật thiếu 1 cạnh, có ghi tên là Động từ kèm bổ ngữ <Tên kho> <Tên CN> <Tên chức năng> <Tên tác nhân ngoài>
  • 14. 14  Chức năng xử lý thủ công Một số chú ý trong biểu đồ luồng dữ liệu: - Trong biểu đồ không có 2 tác nhân ngoài trao đổi với nhau - Không có trao đổi trực tiếp giữa 2 kho dữ liệu mà không thông qua chức năng xử lý - Kho đã có tên, nên luồng dữ liệu vào kho không cần tên, chỉ khi việc cập nhật, hoặc trích từ kho chỉ một phần thông tin ở kho, người ta mới dùng tên cho luồng dữ liệu - Vì lí do trình bày nên tác nhân ngoài, tác nhân trong và kho dữ liệu sử dụng nhiều lần có thể được vẽ lại ở nhiều nơi trong cùng biểu đồ để dễ đọc, dễ hiểu hơn - Đối với kho dữ liệu phải có ít nhất 1 luồng vào và ít nhất một luồng ra. Nếu kho chỉ có 1 luồng vào và không có luồng ra là kho “Vô tích sự”, chỉ có luồng ra và không có luồng vào là kho “Rỗng” - Tác nhân ngoài không trao đổi với kho dữ liệu mà phải thông qua chức năng xử lý - Trong biểu đồ luồng dữ liệu có khi nào không có tác nhân ngoài không ? Tại sao?: Tác nhân ngoài là phần sống còn của hệ thống, chúng là nguồn cung cấp thông tin cho hệ thống cũng như chúng nhận sản phẩm thông tin từ hệ thống 2.1.2.4. Phương pháp xây dựng biểu đồ dòng dữ liệu (DFD) - DFD cũng được chia thành các mức tương ứng với các mức trong biểu đồ phân cấp chức năng (BFD) - Có 3 mức cơ bản được đề cập đến: <Tên chức năng>
  • 15. 15 + Mức 0: Biểu đồ luồng dữ liệu mức khung cảnh (Context Data Plow Diagram) + Mức 1: Biểu đồ luồng dữ liệu mức đỉnh (Top level Data Plow Diagram) + Mức 2: Biểu đồ luồng dữ liệu mức dưới đỉnh ( Levelling Data Plow Diagram)  Biểu đồ luồng dữ liệu mức khung cảnh (Context Data Plow Diagram): Đây là mô hình hệ thống ở mức tổng quát nhất, ta xem cả hệ thống như 1 chức năng. Tại mức này hệ thống chỉ duy nhất có một chức năng. Các tác nhân ngoài và đồng thời các luồng dữ liệu vào ra từ tác nhân ngoài đến hệ thống được xác định Sơ đồ ngữ cảnh bao gồm 1 vòng tròn trung tâm biểu thị toàn bộ hệ thống đang nghiên cứu là một chức năng được nối với mọi tác nhân ngoài hệ thống. Các đường nối thể hiện thông tin vào - ra hệ thống. Ta có thể xây dựng DFD từ sơ đồ ngữ cảnh này. + Sơ đỗ ngữ cảnh (còn gọi là DFD mức khung cảnh) Hệ thống xử lý tintức Quản Trị Người dùng Báo lỗi - Đăng tin tức Thông tin tìm kiếm Trả về
  • 16. 16  Biểu đồ luồng dữ liệu mức đỉnh (Top level Data Flow Diagram) - DFD mức đỉnh (mức 1): Đây là sự phân rã trực tiếp từ biểu đồ mức khung cảnh và phải đáp ứng 1 số yêu cầu sau đây khi phân rã: + Bảo toàn các tác nhân ngoài và các luồng thông tin vào ( ra ) của hệ thống + Thay thế 1 chức năng duy nhất của hệ thống bởi nhiều chức năng con + Bổ sung thêm các luồng dữ liệu nội bộ và các kho dữ liệu cần thiết  Biểu đồ luồng dữ liệu mức dưới đỉnh ( Levelling Data Plow Diagram) - Các chức năng được định nghĩa riêng từng biểu đồ hoặc ghép lại thành 1 biểu đồ trong trường hợp biểu đồ đơn giản HT X Y Luồng dl1 Luồng dl2 Luồng dl3 X X B C D K
  • 17. 17 - Các thành phần của biểu đồ tuân thủ nguyên tắc: + Về chức năng: phân rã chức năng cấp trên thành chức năng cấp dưới thấp hơn + Luồng dữ liệu: vào/ra mức trên thì lặp lại ở mức dưới, bổ sung thêm các luồng dữ liệu do phân rã các chức năng và thêm kho dữ liệu + Khodữ liệu dần dần xuất hiện theo nhu cầu nội bộ + Tác nhân ngoài: xuất hiện đầy đủ ở mức khung cảnh, ở mức dưới không thể thêm gì. - Ví dụ: từ mức đỉnh ta có dưới đỉnh định nghĩa như sau: B = E  F C = I  J D = H  L 2.2 Quản trị hệ thống Quản trị hệ thống (Administration), trong đó bao gồm quản lý danh sách người sử dụng, phân quyền, sao lưu dự phòng cho cơ sở dữ liệu, theo dõi các sự kiện liên quan đến hệ thống và thực hiện một số các công việc khác để đảm bảo hoạt động cho hệ thống. X E F K K I J K1 X H L K Y
  • 18. 18 2.2.1 Danh sách người sử dụng: Để người sử dụng có thể vào hệ thống, đầu tiền cần đăng ký vào danh sách người sử dụng, xác định các giao diện và các vai trò. Người quản lý hệ thống bao giờ cũng có thể biết được ai đang liên kết với cơ sở dữ liệu trong thời điểm hiện tại. 2.2.2 Nhật ký sự kiện: Dùng để ghi nhận các sự kiện liên quan đến hệ thống và các thao tác của người sử dụng. Theo ngầm định thì chức năng này bị khoá, bởi vì khi sử dụng nó cần đòi hỏi một số chi phí về tài nguyên hệ thống. Để mở chức năng này, cần vào menu theo đường dẫn (Quản trị -> Tùy chỉnh nhật ký sự kiện” ("Administration - >Event log options") và xác định mức độ quan trọng của các sự kiện cần thiết ghi nhận vào trong Nhật ký sự kiện. 2.2.3 Kiểm tra và gỡ rối ứng dụng: Việc kiểm tra cần được tiến hành khi nảy sinh những nghi vấn về các lỗi trong dữ liệu, sau khi xảy ra các sự cố, ví dụ như mất điện, hoặc được tiến hành thường xuyên để đề phòng những lỗi có thể phát sinh. 2.2.4 Kết nhập và kết xuất cơ sở dữ liệu: Những lệnh này dùng để nạp cơ sở dữ liệu từ tệp ngoài hoặc ngược lại, xuất dữ liệu ra tệp. Việc tạo các phiên bản dự phòng không cần thiết làm thường xuyên hàng ngày, nhưng trong mỗi trường hợp, kỳ hạn làm các công việc này phụ thuộc vào cường độ nhập và thay đổi dữ liệu. Khi sử dụng phương án File-server, việc tạo bản sao lưu có thể thực hiện rất đơn giản bằng cách sao chép các tệp trong cơ sở dữ liệu. Trong phương án Client-server, có thể sử dụng các công cụ có sẵn trong MS SQL-Server. Cơ cấu kết nhập và kết xuất dữ liệu cho phép chuyển đổi dữ liệu giữa các phưong án File-server và Client-server.
  • 19. 19 2.2.5 Phân quyền người sử dụng (Role) Đối với một người sử dụng khi làm việc với các tập hợp dữ liệu, họ có thể có các phân quyền sau: Tên phân quyền Cấp độ Ý nghĩa Diễn giải Toàn quyền 4 Có toàn quyền đối với tập hợp dữ liệu, bao gồm các quyền phía dưới và hơn Thiết kế, đóng góp, đọc 3 Có thể xem, thêm, cập nhật, xóa, hiệu chỉnh và tùy biến tập hợp dữ liệu Đóng góp, đọc 2 Có thể xem, thêm, cập nhật, xóa Đọc 1 Chỉ có thể xem Không 0 Không có quyền gì, không thấy sự tồn tại của tập hợp dữ liệu - Đối với phân quyền "Đọc" (1) người sử dụng có thể Dowload 1 bản copy của tài liệu mở tài liệu bằng phần mềm tương thích và thực hiện Save As. Như vậy, khái niệm đọc ở đây được hiểu là có thể download tài liệu về. - Với phân quyền "Đọc" (1) người sử dụng không thể thêm, cập nhật vào file đang tồn tại, hoặc xóa file đang tồn tại trên tập hợp dữ liệu. Nếu "Delete" sẽ bị báo lỗi, và thao tác không thực hiện được. - Đối với phần quyền "Đóng góp, đọc" (2) người sử dụng có các quyền như cấp độ (1) ngoài ra có thể thêm file mới (upload), chỉnh sửa file đang tồn tại, xóa file đang tồn tại.
  • 20. 20 - Với phân quyền 3, có toàn quyền của các phân quyền dưới, ngoài ra có thể hiệu chỉnh và tùy biến tập hợp dữ liệu. Các quyền này tương ứng với nút Action trên thanh Bar của tập hợp dữ liệu. 2.3 Ngôn Ngữ Lập Trình 2.3.1 ASP.NET ASP.NET là một nền tảng ứng dụng web (web application framework) được phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và những dịch vụ web. Lần đầu tiên được đưa ra thị trường vào tháng 2 năm 2002 cùng với phiên bản 1.0 của .NET framework, là công nghệ nối tiếp của Microsoft's Active Server Pages (ASP).ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi .NET language. 2.3.2 Các điều khiển trên Asp.net Các điều khiển asp.net là phần quan trọng nhất trong ASP.NET Framework. Một Control ASP.NET là một lớp mà thực thi trên server và đưa ra nội dung trên trình duyệt. ASP.NET có hơn 70 control mà bạn có thể sử dụng trong xây dựng ứng dụng web của bạn và cơ bản nó chia ra các nhóm control sau: Standard control: bao gồm các điều khiển đưa ra các thành phần chuẩn của form như: Label, Button, và TextBox… Validator Control: là các control cho phép bản kiểm tra tính hợp lệ của các control cho phép nhập giá trị trên form. Rich Control: là những điều khiển như FileUpload, Calendar… Data Control là các điều khiển cho phép thao tác với dữ liệu Navigation Control: là những điều khiển giúp bạn dễ dàng di chuyển giữa các trang trong website. Login control: Là các điều khiển về bảo mật của ứng dụng cho phép bạn đưa ra các form đăng nhập, thay đổi mật khẩu…
  • 21. 21 HTML Control: cho phép bạn chuyển các điều khiển của HTML thành các điều khiển có thể làm việc trên server. 3.3 Điều khiển sự kiện trên server Phần lớn các điều khiển của asp.net hỗ trợ 1 hoặc nhiều sự kiện, ví dụ điều khiển ASP.NET Button hỗ trợ sự kiện “Click”, khi người sử dụng nhấn chuột vào Button một sự kiện sẽ được đưa ra và công việc này được xử lý trên server. 2.3.4 Trang asp.net Sử dụng Code-Behind Thay vì sử dụng <script runat=”sever”/> </script> ngay trên trang asp.net. Người ta đưa ra thêm một trang gọi là Code-behind chứa các mã lệnh thực hiện trên trang asp.net. Ví dụ như phần đầu của chương khi ta tạo ra một website thì mặc định sẽ tạo ra một lớp Default.aspx và nó sẽ kèm theo một trang Default.aspx.cs 2.3.5 Cơ bản về lập trình C# trong trang ASP.NET 2.3.5.1. Kiểu dữ liệu. C# đưa ra các kiểu dữ liệu dựng sẵn rất tiện ích, phù hợp với một ngôn ngữ lập trình hiện đại. Bảng sau đây sẽ miêu tả một số kiểu dữ liệu chính trong C# Kiểu C# Kiểu .Net Số Byte Mô tả byte Byte 1 số nguyên không dấu từ 0 đến 255 char Char 2 Kiểu ký tự Unicode bool Boolean 1 Giá trị true/false sbyte Sbyte 1 Số nguyên có dấu, từ -128 đến 127 short Int16 2 Số nguyên có dấu từ -32768 đến 32767 ushort Int16 2 Số nguyên không dấu từ 0 đến 65.535
  • 22. 22 Int Int32 4 Số nguyên có dấu –2.147.483.647 đến2.147.483.647 uint Int32 4 Số nguyên không dâu 0 đến 4.294.967.295 float Single 4 kiểu dấu chấm động, giá trị xấp xỉ từ 3, 4E-38 đến 3, 4E+38, với 7 chữ số có nghĩa. Double Double 8 Kiểu dấu chấm động có độ chính xác gấp đôi, giá trị xấp xỉ từ 1, 7E-308 đến 1, 7E+308, với 15, 16 chữ số có nghĩa Decimal Decimal 8 Có độ chính xác đến 28 con số và giá trị thập phân, được dùng trong tính toán tài chính, kiểu này đòi hỏi phải có hậu tố m hoặc M kèm theo sau 2.3.5.2 Viết code C# trong file .aspx: Về cơ bản bạn dùng các các thẻ sau - <% %> bạn có thể khai báo biến hoặc viết các hàm, lớp trong thể này, - <%= %> với thẻ này bạn dùng để gọi giá trị của biến hay của 1 hàm nào đó, - <%# %> lấy giá trị dùng trang các đối tượng ràng buộc dữ liệu. 2.3.5.3 Tạo một lớp thư viện Để tạo một lớp thư viện phục vụ cho trang asp.net bạn có thể tạo một thành phần thư viện động DLL rồi nhập tham chiếu đến nó để sử dụng(chúng ta sẽ học nó trong phần asp.net nâng cao). Trong ứng dụng web ASP.NET Framework có một ASP.NET FOLDER là App_Code cho phép chúng ta viết các lớp thư viện ở đây và có thể sử dụng trong các trang của ứng dụng web 2.3.5.4 Phương thức khởi dựng của lớp Phương thức khởi dựng là phương thức đặc biệt của lớp, nó được gọi tự động khi khởi tạo mới lớp đó.bạn sử dụng phương thức khởi dụng để khởi tạo các private fields chứa đựng trong lớp. Phương thức khởi dựng của lớp phải trùng với tên của lớp, 1 phương
  • 23. 23 thức của lớp có thể có đối số hoặc không có đối số, và có thể có nhiều phương thức khởi dựng cho lớp nhưng các đối số trong các phương thức phải khác nhau. 2.4 Cơ sở dữ liệu 2.4.1. Khái niệm: CSDL là một tập hợp dữ liệu có liên quan lý luận với nhau chứa thông tin về một tổ chức nào đó, được lưu trên máy tính theo một hệ thống và được dùng chung đáp ứng nhu cầu khai thác thông tin của người dùng 2.4.2. Đăc điểm: - Dữ liệu được lưu trữ trong bộ nhớ ổn định như dĩa cững .khi dữ liệu không cần dùng nữa có thể xóa hay sao lưu - Database vừa chứa thực thể và cả mối quan hệ giữa các thực thể - Database có thể có nhiều người dùng và nhiều người dùng có thể sử dụng cùng một database cùng một thời điểm. - Có thể thêm, sửa , xóa Dữ liệu dễ dàng - Dữ liệu có thể xuất theo nhiều cách khác nhau 2.4 .3. Hệ quản trị CSDL Là một chương trình hay một phần mềm máy tính được thiết kế để quản trị CSDL.có khả năng lưu trữ, sủa chữa, xóa và tìm kiếm thông tin trong CSDL. Các hệ quản trị CSDL phổ biến như: Access .Foxpro .SQL... Trong bài toán này chúng tôi sử dụng hệ quản trị CSDL là SQL Sever 2008 : SQL là viết tắt của Structured Query Language - Ngôn ngữ truy vấn cấu trúc. SQL là một chuẩn ngôn ngữ của ANSI. SQL có thể thực thi các câu truy vấn trên CSDL. SQL có thể lấy dữ liệu từ CSDL. SQL có thể chèn dữ liệu mới vào CSDL. SQL có thể xoá dữ liệu trong CSDL. SQL có thể sửa đổi dữ liệu hiện có trong CSDL. SQL là một chuẩn của ANSI (American National Standards Institute - Viện tiêu chuẩn quốc gia Hoa kỳ) về truy xuất các hệ thống CSDL. Các câu lệnh SQL được sử dụng
  • 24. 24 để truy xuất và cập nhật dữ liệu trong một CSDL.SQL hoạt động với hầu hết các chương trình CSDL 2.4.4 Ngôn ngữ truy vấn cơ sở dữ liệuSql server SQL là một ngôn ngữ được sử dụng trong các ngôn ngữ lập trình để truy vấn thông tin trong CSDL. Điểm mạnh của ngôn ngữ này là cấu trúc đơn giản, có thể nhập lệnh vào dưới dạng các chuỗi văn bản, sau đó chuyển câu lệnh tới các chương trình điều khiển trung gian để truy vấn dữ liệu rồi trả về cho chương trình. Như vậy, mọi thao tác kết xuất, truy vấn hoàn toàn dễ dàng thông qua việc điều khiển chuỗi văn bản có chứa câu lệnh SQL.
  • 25. 25 Chương III: Phân tích và thiết kế hệ thống 3.1 Mô hình phân cấp chức năng hệ thống website 3.3 Chức năng của các thành phần trong hệ thống 3.3.1 Quản lý hệ thống. Hệ thống website được quản lý bởi quản trị viên. Người dùng muốn truy cập hệ thống cần phải đăng ký thông tin. Tùy thuộc vào mức độ sử dụng của người dùng mà quản trị viên sẽ phân quyền sử dụng cho họ (quyền admin, phóng viên hoặc biên tập viên) Hệ Thống Website Quản Trị Hệ Thống Giao Tiếp Người Dùng Quản lý người dùng Quản lý chuyên mục Các bài viết chờ đăng Phản hồi Đăng nhập hệ thống Cung cấp tin tức Tìm kiếm, Tra cứu
  • 26. 26 3.3.2 Quản lý người dùng. - Với tài khoản đăng nhập vào là admin, thì admin có quyền quản lý người dùng cho website. Admin có thể phân quyền cho người sử dụng, để thuận tiện cho việc cập nhật thông tin trên website. 3.3.3 Quản lý chuyên mục - Quản lý các chuyên mục chính trên website 3.3.4 Quản lý các bài viết chờ đăng - Sau khi đăng nhập, admin duyệt các tin tức chờ đăng 3.3.5 Phản hồi của người dùng - Admin khi đăng nhập có thể xem các phản hồi của người dùng 3.4 Mô hình luồng dữ liệu mức khung cảnh. H1. Mô hình luồng dữ liệu mức khung cảnh Hệ Thống Website Người sử dụng Quản trị viên Kết quả tra cứu Thông tin cần tra cứu Thông tin đăng nhập Dữ liệu cập nhật
  • 27. 27 3.5. Mô hình luồng dữ liệu mức đỉnh H2. Mô hình luồng dữ liệu mức đỉnh 3.6. Mô hình luồng dữ liệu mức dưới đỉnh 3.6.1 Mô hình chức năng quản lý thành viên
  • 28. 28 H3 .Mô hình chức năng quản lý thành viên 3.6.2 Mô hình chức năng quản trị nội dung website H4.Mô hình chức năng quản trị nội dung website Quản Trị Viên Kiểm duyệt nội dung đăng tải Thống kê nội dung Yêu cầu xem nội dung Nội dung cần xem Bài cần đăng tải Thông tin cập nhật Dữ liệu nội dung website Thông tin cập nhật Cập Nhật Thông Tin Quản lý Thêm, Sửa, Xóa Quản lý truy cập Người Quản Trị Sửa, xóa Thông Tin Sửa Đổi Thành Viên Mới Đăng Nhập Thông báo từ chối Dữ Liệu Thành Viên
  • 29. 29 3.6.2 Mô hình chức năng tìm kiếm tra cứu thông tin. H5. Mô hình chức năng tìm kiếm, tra cứu thông tin 3.7 Phân tích thiết kế cơ sở dữ liệu Người sử dụng Dữ liệu nội dung Website Cung cấp tin tức Yêu cầu truy cập thông tin Thông tin cần truy cập
  • 30. 30 3.7.1 Quan hệ giữa các bảng trong cơ sở dữ liệu Ảnh liên kết các bảng
  • 31. 31 Chương IV: Cài Đặt Chúng xin giới thiệu một số giao diện chương trình và các chức năng của chương trình đã cài đặt được 5.1 Trang chủ H1.Giao diện trang chủ Trang chủ là giao diện chính của chương trình, nhìn vào giao diện của trang chủ chúng ta có thể thấy toàn bộ chức năng của chương trình. Ví dụ: Trang chủ, Tin Học, Download… Đồng thời trang chủ cũng là một trang thông tin, thông báo về các hoạt động, tin tức giáo dục, trong và ngoài trường. Được cập nhật hàng ngày từ người quản trị hệ thống
  • 32. 32 5.2 Trang tin tức về lĩnh vực tin học H2.Giao diện trang Tin Học 5.3 Trang hiển thị chi tiết một bản tin H3.Giao diện trang hiển thị chi tiết một bản tin
  • 33. 33 5.4 Trang Download sách và tài liệu H4.Giao diện trang download Tại trang download,ta có thể thấy khi chưa đăng nhập,sẽ nhận được thông báo “Bạn cần đăng nhập mới thấy được link download”.Vì vậy bạn phải là thành viên của website và đăng nhập thì mới thấy được link download. 5.5 Trang thông tin tuyển sinh H5.Giao diện trang thông tin tuyển sinh
  • 34. 34 5.6 Trang tin văn nghệ-thơ ca H6.Giao diện trang tin văn nghệ-thơ ca 5.7 Trang đăng nhập website H7.Giao diện trang đăng nhập hệ thống
  • 35. 35 5.8. Trang đăng ký thành viên H8.Giao diện trang đăng ký thành viên 5.9.Giao diện trang tin tức giáo dục H9.Giao diện trang tin tức giáo dục
  • 36. 36 5.10. Trang Quản trị Đây là một phần quan trong nhất của website. Trang này cho phép người quản trị có thể thêm, sửa, xóa, các thông tim hoat động thông báo của nhà trường. Trang quản trị này chỉ có những người dược cấp tài khoản admin mới có thể truy cập vào hệ thống quản trị Đây là giao diện đăng nhập, trước khi vào hệ thống Người sử dụng phải đăng nhập bằng tài khoản admin đã được cấp
  • 37. 37 Đây là giao diện trang admin sau khi đăng nhập thành công. Trang này có các chức năng cập nhât tin tức, menu, thông báo... Giao diện quản lý người dùng
  • 38. 38 Giao diện trang đăng tin tức mới cho website Giao diện quản lý tin tức
  • 39. 39 Giao diện trang quản lý ảnh quảng cáo trên website. 5.11 Các lớp, phương thức, và thủ tục lưu trữ 5.11.1 Để thiết kế các chức năng trong trang quản trị chúng em đã sử thủ tục lưu trữ (Stored Procedure) để quản lý thêm, sửa, xóa.Dưới đây là một số Stored Procedure chính mà chúng em sử dụng trong bài: Stored Procedure quản lý cập nhật bản tin: ALTER PROCEDURE CapNhat @mabantin int, @tieude nvarchar(255), @noidungtomtat ntext, @noidung ntext, @ngaydangtin datetime, @hinhanh nvarchar(255), @chuthichhinh nvarchar(255), @malinhvuc nvarchar(10) AS begin update BANTIN set tieude=@tieude, noidungtomtat=@noidungtomtat, noidung=@noidung, ngaydangtin=@ngaydangtin, hinhanh=@hinhanh, chuthichhinh=@chuthichhinh, malinhvuc=@malinhvuc where mabantin=@mabantin end
  • 40. 40 Stored Procedure quản lý thêm tin tức mới: ALTER PROCEDURE ThemTinTuc @mabantin int, @tieude nvarchar(255), @noidungtomtat ntext, @noidung ntext, @ngaydangtin datetime, @hinhanh nvarchar(255), @chuthichhinh nvarchar(255), @malinhvuc nvarchar(10) AS begin insert into BANTIN values(@mabantin,@tieude,@noidungtomtat,@noidung,@ngaydangtin,@hinhan h,@chuthichhinh,@malinhvuc) end Stored Procedure quản lý xóa tin tức: ALTER PROCEDURE Xoa @mabantin int AS begin delete from BANTIN where mabantin=@mabantin end 5.11.2 Các lớp xử lý (Class) Để xử lý thêm, sửa, xóa bài viết, ảnh quảng cáo, quản lý người dùng……sau khi đã có được các thủ tục lưu trữ, chúng em tiến hành viết các lớp xử lý lấy đối tượng từ Stored Procedure.Dưới đây là một số lớp xử lý (Class) chính: Lớp xử lý kết nối Database, thực thi lệnh executenonquery, ExecuteScalar để trả về một giá trị public class AccessData { private string ConnecString = ConfigurationManager.ConnectionStrings["Data"].ConnectionString; public SqlConnection GetConnect() { return new SqlConnection(ConnecString); } //Ham tra ve 1 datatable public DataTable GetTable(string sql) { SqlConnection con = GetConnect(); SqlDataAdapter ad = new SqlDataAdapter(sql,con); DataTable dt = new DataTable(); ad.Fill(dt); con.Close();
  • 41. 41 return dt; } //ham thuc thi lenh executenonquery public void ExecuteNonquery(string sql) { SqlConnection con = GetConnect(); con.Open(); SqlCommand cmd = new SqlCommand(sql,con); cmd.ExecuteNonQuery(); con.Close(); cmd.Dispose(); } //Ham thuc thi lenh ExecuteScalar de tra ve 1 gia tri public string ExecuteScalar(string sql) { SqlConnection con = GetConnect(); con.Open(); SqlCommand cmd = new SqlCommand(sql,con); string kq = cmd.ExecuteScalar().ToString(); con.Close(); cmd.Dispose(); return kq; } public SqlDataReader ExecuteReader(string sql) { SqlConnection con = GetConnect(); con.Open(); SqlCommand cmd = new SqlCommand(sql,con); SqlDataReader reader = cmd.ExecuteReader(); return reader; } } Lớp xử lý thêm, sửa, xóa dữ liệu trong database public class BaiViet { //Khai bao cac thuoc tinh public int mabantin { get; set; } public string tieude { get; set; } public string noidungtomtat { get; set; } public string noidung { get; set; } public string ngaydangtin { get; set; } public string hinhanh { get; set; } public string chuthichhinh { get; set; } public string malinhvuc { get; set; } AccessData ac = new AccessData(); public void Insert(BaiViet bv) { SqlConnection conn = ac.GetConnect(); conn.Open(); SqlCommand cmd = new SqlCommand("ThemTinTuc",conn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add("@mabantin",System.Data.SqlDbType.Int).Value=bv.mabantin ; cmd.Parameters.Add("@tieude", System.Data.SqlDbType.NVarChar).Value = bv.tieude;
  • 42. 42 cmd.Parameters.Add("@noidungtomtat", System.Data.SqlDbType.NText).Value = bv.noidungtomtat; cmd.Parameters.Add("@noidung", System.Data.SqlDbType.NText).Value = bv.noidung; cmd.Parameters.Add("@ngaydangtin", System.Data.SqlDbType.DateTime).Value = bv.ngaydangtin; cmd.Parameters.Add("@hinhanh", System.Data.SqlDbType.NVarChar).Value = bv.hinhanh; cmd.Parameters.Add("@chuthichhinh", System.Data.SqlDbType.NVarChar).Value = bv.chuthichhinh; cmd.Parameters.Add("@malinhvuc", System.Data.SqlDbType.NVarChar).Value = bv.malinhvuc; cmd.ExecuteNonQuery(); cmd.Dispose(); conn.Close(); } public void Update(BaiViet bv) { SqlConnection conn = ac.GetConnect(); conn.Open(); SqlCommand cmd = new SqlCommand("CapNhat", conn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add("@mabantin", System.Data.SqlDbType.Int).Value = bv.mabantin; cmd.Parameters.Add("@tieude", System.Data.SqlDbType.NVarChar).Value = bv.tieude; cmd.Parameters.Add("@noidungtomtat", System.Data.SqlDbType.NText).Value = bv.noidungtomtat; cmd.Parameters.Add("@noidung", System.Data.SqlDbType.NText).Value = bv.noidung; cmd.Parameters.Add("@ngaydangtin", System.Data.SqlDbType.DateTime).Value = bv.ngaydangtin; cmd.Parameters.Add("@hinhanh", System.Data.SqlDbType.NVarChar).Value = bv.hinhanh; cmd.Parameters.Add("@chuthichhinh", System.Data.SqlDbType.NVarChar).Value = bv.chuthichhinh; cmd.Parameters.Add("@malinhvuc", System.Data.SqlDbType.NVarChar).Value = bv.malinhvuc; cmd.ExecuteNonQuery(); cmd.Dispose(); conn.Close(); } public void Delete(BaiViet bv) { SqlConnection conn = ac.GetConnect(); conn.Open(); SqlCommand cmd = new SqlCommand("Xoa", conn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add("@mabantin", System.Data.SqlDbType.Int).Value = bv.mabantin; cmd.ExecuteNonQuery(); cmd.Dispose(); conn.Close(); } } Sau khi đã tạo được các lớp xử lý, chúng em thiết kế các trang quản lý sử dụng các lớp (Class) vừa tạo:
  • 43. 43 Phương thức gọi lớp xử lý class: BaiViet bv = new BaiViet(); Hàm chọn dòng dữ liệu trên girdview đổ xuống textbox và xóa dữ liệu: protected void GirdView1_RowCommand(object sender, GridViewCommandEventArgs e) { int index = int.Parse(e.CommandArgument.ToString()); if (e.CommandName == "Select")//Load du lieu len luoi { var ac = new AccessData(); SqlDataReader reader = ac.ExecuteReader(@"select tieude,noidungtomtat,noidung,hinhanh,chuthichhinh,malinhvuc from BANTIN where mabantin="+int.Parse(girdhienthi.Rows[index].Cells[0].Text)+""); while (reader.Read()) { txttieude.Text = reader[0].ToString(); txtnoidungtomtat.Text = reader[1].ToString(); fcknoidung.Value= reader[2].ToString(); txtpath.Text = reader[3].ToString(); txtchuthich.Text = reader[4].ToString(); DropDownList1.SelectedValue = reader[5].ToString(); } reader.Close(); ViewState["mabantin"] = int.Parse(girdhienthi.Rows[index].Cells[0].Text); } else if (e.CommandName == "del") { BaiViet bv = new BaiViet(); bv.mabantin = int.Parse(girdhienthi.Rows[index].Cells[0].Text); bv.Delete(bv); Response.Redirect("~/Admin/Quanlitintuc.aspx"); } } Hàm upload ảnh vào cơ sở dữ liệu: protected void Button2_Click(object sender, EventArgs e) { try { var bv = new BaiViet() { mabantin = int.Parse(ViewState["mabantin"].ToString()), tieude=txttieude.Text, noidungtomtat=txtnoidungtomtat.Text, noidung=fcknoidung.Value, ngaydangtin=DateTime.Now.ToShortDateString(), hinhanh=txtpath.Text, chuthichhinh=txtchuthich.Text, malinhvuc=(DropDownList1.SelectedValue) }; bv.Update(bv); Response.Redirect("~/Admin/Quanlitintuc.aspx"); } catch (Exception) { throw;}}
  • 44. 44 KẾT LUẬN Kết thúc bài tập lớn này,chúng em đã vận dụng được những kiến thức cơ bản mình đã học được trong thời gian qua.Chúng em đã vận dụng được các cách lập trình cơ bản của môn lập trình Win(C#) vào thiết kế Webform trên môi trường ASP.NET C# 3.5,như webform đăng nhập,phân quyền,tin tức… sử dụng code html để bố trí hình ảnh,banner,table…Và một số kiến thức em tự học được trong quá trình tìm kiếm để làm đồ án. Tuy vậy, do thời gian làm bài tập lớn và kiến thức của em còn hạn chế nên những ý tưởng của em cho website như: “thiết kế các mục giải trí cho học sinh.Các mục trò chơi Toán học, đố vui nhằm nâng cao tư duy của học sinh”.vẫn chưa được hoàn thiện. Với kiến thức nền tảng đã được học ở trường, và những kiến thức tự học hỏi được trên Internet trong quá trình làm bài tập lớn, chúng em đã hoàn thành đề tài “Xây dựng Website tin tức cho trường THPT”. Mặc dù đã rất cố gắng và đầu tư rất nhiều nhưng do thời gian và kiến thức có hạn nên đề tài của chúng em không tránh khỏi được những thiếu sót. Chúng em rất mong nhận được sự thông cảm và góp ý của Thầy để chương trình ngày càng hoàn thiện hơn.
  • 45. 45 TÀI LIỆU THAM KHẢO [1]: Trần Ngọc Anh, “ASP & Kỹ thuật lập trình Web”, Nhà xuất bản Trẻ, 2002. [2]: Nguyễn Phương Lan, “Giáo trình tin học lý thuyết và bài tập ASP 3.5 ASP.NET ”, Nhà xuất bản Giáo dục, 2001. [3]: “Những bài thực hành ASP”, Nhà xuất bản Thống Kê, 2002. [4]: VN-GUIDE tổng hợp và biên dịch, “ASP cơ sở dữ liệu căn bản và chuyên sâu”, Nhà xuất bản Thống Kê, 2002. [5]: Phạm Hữu Khang, “Lập trình ứng dụng chuyên nghiệp SQL Server 2000”, Nhà xuất bản Giáo dục, 2002. [6]: Thạc Bình Cường, “Phân tích và thiết kế hệ thống thông tin”, Nhà xuất bản khoa học và kỹ thuật, 2002. [7]: PGS- TS Nguyễn Văn Ba “Giáo Trình Phân Tích Thiết Kế Hệ Thống Thông Tin”. -Nhà Xuất Bản Đại Học Gia Hà Nội- 2003. [8]: Lưu Bích Thủy “Tự Học ASP.NET Website “ Và một số trang web: http://aspvn.net/ http://codeprojects.com/ http://diendandaihoc.com.vn/