Máy tính điện tử không còn là một thứ phương tiện quý hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thông dụng của con người, không chỉ ở công sở mà còn ngay cả trong
Trang 1Tr-ờng đại học vinh
Khoa cntt
==== o0o ====
đồ án tốt nghiệp
XÂY DỰNG WEBSITE TIN TỨC TRƯỜNG HỌC THPT
Giáo viên h-ớng dẫn : TS Phan Lê Na Sinh viên thực hiện : Lờ Minh Anh
Trang 2ỜI N I U
Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cả chiều
rộng và sâu Máy tính điện tử không còn là một thứ phương tiện quý hiếm mà đang
ngày càng trở thành một công cụ làm việc và giải trí thông dụng của con người,
không chỉ ở công sở mà còn ngay cả trong gia đình
Ngôn ngữ SP.N T đư c xem là công cụ lập trình vạn n ng trong việc thiết
kế và lập trình web SP.N T c ng là một công cụ mạnh cho ph p xây d ng
những d ch vụ trao đ i thông tin một cách nhanh chóng và hiệu quả
iểm mạnh đáng ch ý của SP.N T chính là s mềm d o và khả n ng trao
chuyển giữa các hệ th ng tính toán Tr n cơ sở ngôn ngữ SP.N T người ta đã
tiến hành xây d ng các website h c tập, giải trí, mua bán, một cách thuận tiện đ
t n công, ít phải di chuyển, đ t n thời gian và độ an toàn cao
Mặc d đã có nhiều c g ng, đã tìm hiểu, kết h p nghi n cứu tr n các tài liệu
đ ng thời tranh thủ s gi p đ của các th y cô, bạn b Nhưng do thời gian có hạn,
kinh nghiệm còn ít, n n đề tài không tránh kh i thiếu sót R t mong đư c s đánh
giá góp ý chân thành của các th y cô và bạn b , để em k p thời có những sữa đ i và
b sung
u i c ng em xin chân thành cảm ơn s giảng dạy, hướng dẫn và gi p đ
tận tình của cô giáo hướng dẫn TS Phan Lê Na và các th y cô giáo trong khoa
ông nghệ thông tin – trường đại h c Vinh
Trang 3MỤC ỤC
ỜI N I U 1
PH N I: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 5
ChƯƠNG 1: PHÂN TÍ H YÊU ẦU Ề TÀI 5
1.1 hức n ng 5
1.2 Y u c u đặt ra cho hệ th ng 6
1.2.1 Về mặt thiết b và ph n mềm 6
1.2.2 Y u c u trang Web 6
1.2.3 Ph n thứ nh t dành cho Ban quán lý trang web Trường H c: 6
1.2.3.1 Thứ nh t: 6
1.2.3.2 Thứ hai: 6
1.2.3.3 Thứ ba: 7
HƯƠNG 2: PHÂN TÍ H VÀ THIẾT KẾ HỆ THỐNG 8
2.1 Khảo sát hiện trạng 8
2.1.1 Quá trình đ ng ký môn h c và ch n giáo vi n giảng dạy: 8
2.1.2 Quá trình đ ng ký với ban quản lý web: 8
2.1.3 Quá trình thu thập tin giáo vi n và phụ huynh: 8
2.1.4 H c sinh: 9
2.1.5 Ban quản lý web tin tức trường: 9
2 2 Sơ đ t chức bộ máy nhà trường THPT 10
2.3 Mô hình hoa y u c u người sử dụng 11
2.3.1 Biểu đ lu ng dữ liệu mức khung cảnh 11
2.3.2 Biểu đ lu ng dữ liệu mức đỉnh 12
2.3.2.1 Phân rã chức n ng nội dung người sử dụng 12
2.3.2.2 Phân rã chức n ng quản lý nhà trường 13
2.3.3 Biểu đ lu ng dữ liệu mức dưới đỉnh 14
2.3.3.1 Phân rã chức n ng nội dung người sử dụng 14
2.3.3.2 Phân rã chức n ng quản lý nhà trường 15
2.4 Sơ đ quản lý h c sinh 16
2.5 Thiết kế giao diện 17
2.6 Sơ đ quản lý dử liệu 18
PH N II: CÁC KỸ THUẬT VÀ CÔNG CỤ ẬP TRÌNH 21
Trang 41.4.1 i tư ng Request 22
1.4.2 i tư ng Response 22
1.4.3 i tư ng Server 22
1.4.4 i tư ng pplication 22
1.4.5 i tư ng Session 22
1.5 ác OMPON NT của ASP.NET 22
1.6 ASP.NET và cơ sở dủ liệu 23
1.6.1 u hình DSN (Data Source Name) 23
1.6.2 ADO (Active Data Object) 23
hương 2: ÔNG Ụ LẬP TRÌNH VISU STUDIO 2008 24
2.1 GIỚI THIỆU 24
PH N III: CÀI ẶT 38
HƯƠNG 1: YÊU ẦU HỆ THỐNG VÀ ÀI ẶT HƯƠNG TRÌNH 38
1.1 Y u c u của hệ th ng 38
1.2 ài đặt chương trình 38
HƯƠNG 2: THIẾT KẾ GI O DIỆN VÀ HƯỚNG DẪN SỬ DỤNG 40
2.1 Một s giao diện trường h c 40
2.2 Một s giao diện ph n quản tr 43
KẾT UẬN 45
TÀI IỆU THAM KHẢO 476
Trang 5PH N I: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
CHƯƠNG 1: PHÂN TÍCH YÊU C U Ề TÀI
1.1 Chức năng
ây là một website tin tức Trường h c nhằm việc quản lý h c vụ trong
trường trung h c ph thông Nếu không có s hỗ tr của tin h c, việc quản lý này
phải c n khá nhiều người, chia thành nhiều khâu, mới có thể quản lý đư c toàn bộ
h sơ, h c sinh (thông tin, điểm s , kỷ luật, h c bạ, ), lớp h c (sỉ s , GV N,
thời khoá biểu, ) giáo vi n (thông tin, l ch dạy, ) c ng như các nghiệp vụ
s p thời khoá biểu, tính điểm trung bình, xếp loại h c l c cho h c sinh toàn trường
(s lư ng h c sinh có thể l n đến hai ba ngàn h c sinh) ác công việc này đòi h i
nhiều thời gian và công sức, mà s chính xác và hiệu quả không cao, vì đa s đều
làm bằng thủ công r t ít t động Một s nghiệp vụ như tra cứu, th ng k , và hiệu
chỉnh thông tin khá v t vả Ngoài ra còn có một s khó kh n về v n đề lưu trữ khá
đ sộ, dễ b th t lạc, t n k m, Trong khi đó, các nghiệp vụ này hoàn toàn có thể
tin h c hoá một cách dễ dàng.Với s gi p đ của tin h c, việc quản lý h c vụ sẽ trở
n n đơn giản, thuận l i, nhanh chóng và hiệu quả r t nhiều
Nhà trường và h c sinh có thể truy cập vào trang web đ y đủ thông tin một cách
chính xác ó những chức n ng sau:
- ho ph p nhập hàng vào SDL
- Hiển th danh sách h c sinh ( bao g m: hình ảnh, lớp h c, h t n, ngày
sinh, qu quán, điểm t ng kết n m, hành kiểm, mô tả chức n ng)
Trang 6- ung c p khả n ng tìm kiếm, giám hiệu có thể truy câp từ xa để tìm kiếm, dễ
dàng quán lý một cách t ng quan ( giáo vi n chủ nhiệm, bộ môn, h c sinh )
- ho ph p quản lý đơn đ ng ký môn h c
- ập nhập cập nhập môn h c, loại môn h c, h c sinh, ban quan lý trường h c
- Th ng k h c sinh đ ng ký các môn h c
- ho ph p hệ th ng quản tr mạng từ xa
1.2 Yêu cầu đặt ra cho hệ thông
1.2.1 Về mặt thiết bị và phần mềm
Một máy làm Web Server
Hệ điều hành hỗ tr cho chương trình là Windows 7
Hệ cơ sở dữ liệu đư c d ng là MS SQL 2008
ác ph n mềm khác d ng để lập trình và thiết kế Web
1.2.2 Yêu cầu trang Web
Hệ th ng g m có hai ph n:
a Phần thứ nhất dành cho Ban quán lý trang web Trường Học: Ban quán lý
trang web này là những người có quyền kiểm soát thông tin về giáo vi n c ng như
h c sinh trong trường H sẽ tìm kiếm các h c sinh gi i, h c sinh cá biệt và một s
h c sinh khác nhằm đưa ra đánh giá kết quả h c tập của các lớp c ng như là giáo
vi n chủ nhệm đây là một hệ th ng c n thiết cho ban quán lý, c ng từ hệ th ng này
toàn bộ giáo vi n và b t kỳ một h c sinh nào c ng có thể góp ý hoặc có ý kiến với
ban quán lý thông qua trang web này Vì thế trang web phải th a mản các chức
n ng sau:
- Thứ nhất: Giới thiệu qua về Trường, các Giáo vi n, H c sinh thuộc trường, Phụ
huynh, các chương trình hoạt động của trường, phân b t chức, các môn giảng
dạy, đ ng ký l ch trình h c có thể xem và l a ch n
- Thứ hai: Thông qua trang web các chức n ng tìm kiếm h c sinh Với nhu c u
Trang 7mà h c sinh c n tìm cho ph h p Khi đư c Ban Giám hiệu nhà trường duyệt thì
h c sinh có thể đ ng ký môn h c của mình, đôi l c c ng có nhiều h c sinh vào
website này mà không có ý đ nh đ ng ký hay không biết đ ng ký hoặc không tìm
th y môn mình mu n đ ng ký gì thì y u c u đặt ra cho hệ th ng là làm thế nào để
h c sinh có thể tìm kiếm nhanh và hiệu quả các môn h c mà h c sinh c n tìm
- Thứ ba: Sau khi h c sinh l a ch n xong những môn h c c n đ ng ký, thì hệ
th ng phải có chức n ng hiện th môn h c để h c sinh nhập vào những thông tin
c n thiết, tránh những đòi h i hay những thông tin y u c u quá nhiều từ phía h c
sinh, tạo cảm giác thoải mái, ri ng tư cho h c sinh
Ngoài ra, m i th c m c của h c sinh có thể li n hệ qua website sẽ đư c trả lời, giải
đáp H c sinh có thể li n hệ, góp ý, thông qua website hoặc tư v n, hộ tr h i đáp
qua yahoo
b Phần thứ hai dành cho nhà quản lý: Là Ban quán lý website, có quyền kiểm
soát m i hoạt động của hệ th ng Ban quán lý này đư c c p một username và
password để đ ng nhập vào hệ th ng th c hiện những chức n ng của mình
Nếu như quá trình đ ng nhập thành công thì nhà quản lý có những chức n ng
sau:
- Thứ nhất: hức n ng quản lý cập nhật (th m, xóa, sửa) tin, thông báo hiện th
tr n trang chủ, việc này không phải dễ Nó đòi h i s chính xác
- Thứ hai: Tiếp nhận và kiểm đơn đ ng ký của h c sinh c n phải “duyệt, cập nhập
thông tin và điểm của h c sinh”, sau đó hiện th đơn đ ng ký h c hay xóa b đơn
đ ng ký h c
- Thứ ba: Th ng k danh sách h c, đ ng ký nhập h c của h c sinh
Ngoài các chức n ng n u tr n thì trang web phải đư c trình bày sao cho dễ hiểu,
Trang 8h t s quan tâm về trường mình và có cơ hội sẽ có h c sinh và các trường khác
tham khảo nhiều hơn
iều quan tr ng trong trang web tin tức trường h c là phải đảm bảo an toàn tuyệt
đ i những thông tin li n quan đến cá nhân h c sinh và Ban giám hiệu Nhà Trường
ng thời trang web còn phải có tính dễ nâng c p, bảo trì, sửa chữa khi c n b
sung, cập nhật những tính n ng mới
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Khảo sát hiện trạng
Sau khi khảo sát hiện trạng, em n m b t đư c các thông tin sau:
Quản lý Trương h c: mỗi giáo vi n, h c sinh đư c quản lý các thông tin sau đây:
H t n, đ a chỉ, điện thoại, fax, email, t n đ ng nhập, mật khẩu
2.1.1 Quá tr nh đăng ký môn học và chọn giáo viên giảng dạy: l a ch n giáo
vi n dạy môn sẽ tr c tiếp trao đ i thông tin h c sinh, ch u trách nhiệm hướng dẫn
Sau khi l a ch n xong, bộ môn sẽ tiến hành lập đơn đ ng ký nhập h c Sau khi tiếp
nhận y u c u tr n, ban quan lý sẽ lập danh sách h c sinh s p xếp theo đơn đ ng ký
và giáo vi n dạy h c
2.1.2 Quá tr nh đăng ký với ban quản lý web: Hàng ngày sẽ đư c kiểm tra danh
sách đ ng ký của h c sinh Trong quá trình đ ng ký thì ban quán lý sẽ có trách
nhiệm xem x t các đề xu t về giáo vi n, h c sinh y u c u và quyết đ nh có thể nhận
hoặc loại, s lư ng h c sinh đ ng ký và phương thức đ ng ký với ban quán lý web
Việc đ ng ký với ban quán lý web, đư c th c hiện thông qua đ a chỉ tr n mạng hay
qua điện thoại, fax
2.1.3 Quá tr nh thu thập tin giáo viên và phụ huynh: Sau khi thu nhận thông tin
của giáo vi n, phụ huynh trong trường, Ban quán lý web sẽ giải đáp m i th c m c,
ý kiến tr n yahoo hoặc hộp thư điện tử của của giáo vi n, phụ huynh thông qua
trang web hoặc sẽ trả lời bằng v n bản
Trang 9Tiếp theo từ quy trình th c tiễn n u tr n, ta nhận th y rằng hệ th ng đư c xây d ng
cho bài toán đặt ra chủ yếu phục vụ cho ba đ i tư ng: giáo vi n, h c sinh và ban
quản lý web
2.1.4 Học sinh: là những người có nhu c u c n thiết trong việc r n luyện đạo đức,
kỹ n ng, kiến thức h c tập theo quy trình, quy đ nh của nhà trường đây là một điều
c p bách mà h c sinh c n biết và tìm đến
2.1.5 Ban quản lý web tin tức trường: Là người làm chủ hệ th ng, có quyền
kiểm soát m i hoạt động của hệ th ng Ban quản lý đư c c p một username và
password để đ ng nhập vào hệ th ng th c hiện những chức n ng của mình
Nếu như quá trình đ ng nhập thàng công thì Ban quản lý có thể th c hiện những
công việc: quản lý cập nhật thông tin giáo vi n, phụ huynh, h c sinh, tiếp nhận m i
thông tin giáo vi n, phụ huynh, h c sinh Kiểm tra và xử lý m i th c m c, ý kiến
đóng góp Th ng k danh sách h c sinh, giáo vi n trong quá trình dạy và h c, đánh
giá kết quả h c tập d a tr n hệ th ng kiểm tra thông tin
Ngoài ra Ban quán lý còn có hệ th ng quán lý điểm của h c sinh qua các kỳ thi và
có chỉ ti u đạt t t nghiệp sẽ d a tr n kết quả điểm h c của cả ba n m iều này sẽ
gi p đánh giá chính xác sức h c tập của h c sinh đ ng thời c ng đặt ra v n đề làm
thế nào để điểm s đư c lưu trữ một cách t t nh t, b n cạnh kho điểm này h c sinh
c ng sẽ đư c cập nhập để biết s điểm của mình để quan tâm đến việc h c hơn
Trang 10HỘI ỒNG QUÁN TRỊ
BAN GIÁM HIỆU
Ban
Công tác chuBanyên môn
V n phòng Trường
Tổ
Ngoại Ngữ GDTC
Tổ
Toán, lý, tin KTCN
Tổ
V n, sử, đ a GDCD
Hội đồng khen thưởng
kỷ luật
Ban
Công tác Nội vụ
Các lớp học sinh
Giáo viên chủ nhiệm
Trang 112.3.Mô h ng hoá sơ dồ người sử dụng
2.3.1 Biểu đ lu ng dữ liệu mức khung cảnh
- Ph n r chức năng nội dung người sử dụng
(3) : Tra cứu thông tin
(4) : Kết quả tra cứu
(5) : Thông tin cập nhật chuy n mục, bài viết, điểm
(6)
(7) (8)
Người d ng
(3)
(4)
Trang 122.3.2 Biểu đồ luồng dữ liệu mức đỉnh
- Ph n r chức năng nội dung người sử dụng
Người dùng
(5)
(6)
Trang 13- Ph n r chức năng quản lý nhà trường
Chú thích :
(1) : ập nhật thông tin t bộ môn, giảng vi n, cán bộ
Quản lý nhà trường Quả tr
(1) (2)
Kho dử liệu
Trang 142.3.3 Biểu đồ luồng dữ liệu mức dưới đỉnh
a Ph n r chức năng nội dung người sử dụng
Chú thích :
(1): Thông tin quảng cáo
(2): Thông tin các bài viết
(3): Thông tin các chuy n mục
(4): Tìm kiếm bài viết
Câp nhậ t bà i viế t
Cậ p nhậ t
quảng cáo
Tìm kiế m bà i viế t Hình ảnh
chuyên mụ c
Bả n tin
(1)
(2) (3)
Trang 15Bả ng CB
Trang 162.4 Sơ đồ quản lý học sinh
Xã Huyện Tỉnh
PHỤ HUYNH
ịa chỉ - PH
Mã - PH Tên - PH
S T- PH Quán lý
TB - Môn
Môn
Tên môn Môn dạy có môn
Trang 172.5 Thiết kế giao diện
C y chức năng
LƯU TRỮ
THÊM HỌ SINH XÓA HỌ SINH
SỬ HỌ SINH NHẬP IỂM HỌ SINH XOÁ IỂM HỌ SINH
SỬ IỂM HỌ SINH TRA CỨU
TRA CỨU THEO MÃ HỌC SINH BÁO CÁO
BẢNG ĐIỂM LỚP THEO MÔN BẢNG ĐIỂM H ỌC SINH BÁO CÁO THEO HỌC KỲ BÁO CÁO THEO MÔN
CHỨC NĂNG HỌC SINH
Trang 182.6 Sơ đồ quản lý dữ liệu
Ứng với mỗi th c thể trong mô hình th c thể li n kết, dữ liệu đư c cài đặt
thành một tệp cơ sở dữ liệu g m các cột: T n trường, kiểu dữ liệu, kích thước dữ
liệu, ph n ràng buộc dữ liệu
Bảng 1: Quản cáo
Bảng 2: Chuyên mục
Trang 19Bảng 3: Tên lớp
Bảng 4: Thông tin học sinh
Bảng 5: Tin tức
Trang 20Bảng 6: Danh mục hỏi đáp
Bảng 7: Quản lý người dùng
Trang 21PH N II: CÁC KỸ THUẬT VÀ CÔNG CỤ ẬP TRÌNH
CHƯƠNG 1: TÌM HIỂU CÔNG NGHỆ ASP
1.1 Giới thiệu về ASP.NET
ASP (Active Server Page) là môi trường k ch bản tr n máy chủ (Server-side
Scripting nvironment) d ng để tạo và chạy các ứng dụng Web động, tương tác và
có hiệu quả cao Nhờ tập các đ i tư ng có sẵn (Built-in Object) với nhiều tính n ng
phong ph và khả n ng hỗ tr các ngôn ngữ Script như VBScript, Jscript c ng một
s thành ph n ctiveX khác k m theo, SP cung c p giao diện lập trình mạnh và
dễ dàng trong việc triển khai ứng dụng tr n Web
Trang SP có thể chạy trong các môi trường sau đây:
- IIS (Internet Information Server) trên Windows NT Server, Windows 2000
- PWS (Personal Web Server) trên Windows 95/98 và Windows NT
Workstation
1.2 Mô h nh hoạt động ASP.NET
Khi một Browser thông qua trình duyệt Web gửi y u c u đến một tập tin asp
nào đó thì k ch bản chứa trong tập tin sẽ đư c chạy và trả kết quả về cho Browser
đó Khi Server nhận y u c u tới một tập tin asp thì nó sẽ đ c từ đ u đến cu i tập
tin đó, th c hiện các câu lệnh k ch bản và trả kết quả về cho Browser Kết quả trả
về là một trang HTML
1.3 Cấu tr c: FILE ASP.NET
Một trang SP thông thường g m có các thành ph n sau:
+ Dữ liệu v n bản
+ ác th HTML
Trang 22SP có sẵn n m đ i tư ng mà ta có thể d ng đư c mà không c n phải tạo các
instance h ng đư c g i là các Built-in Object
1.4.1 ối tượng Request
i tư ng Request cho ph p l y thông tin thông qua một y u c u HTTP
h ng ta có thể d ng đ i tư ng Request để đ c URL, truy cập thông tin từ một
form, l y giá tr cookies lưu trữ tr n máy lient
1.4.2 ối tượng Response
Khác với đ i tư ng Request, Response là chìa khóa để gửi thông tin tới user,
là đại diện cho ph n thông tin do Server trả về cho Web browser
1.4.3 ối tượng Server
i tư ng Server cung c p phương tiện truy cập đến những phương thức và
thuộc tính tr n server Thường sử dụng phương thức Server reateObject để khởi
tạo instance của một ctiveX Object tr n trang SP
1.4.4 ối tượng Application
Sử dụng đ i tư ng pplication ch ng ta có thể điều khiển các đặc tính li n
quan đến việc khởi động và dừng ứng dụng, c ng như việc lưu trữ các thông tin có
thể đư c truy nhập bởi các ứng dụng nói chung
1.4.5 ối tượng Session
i tư ng Session d ng để lưu trữ những thông tin c n thiết trong phi n làm
việc của user Những thông tin lưu trữ trong Session không b m t đi khi user di
chuyển qua các trang của ứng dụng
1.5 Các COMPONENT của ASP.NET
SP cung c p sẵn 5 ctiveX Server omponent, bao g m:
- Advertisement Rotator Component
- Browser Capabilities Component
- Database Access Component
Trang 23- TextStream Component
1.6 ASP và cơ sở dữ liệu
1.6.1 Cấu h nh DSN (Data Source Name)
Một DSN bao g m các thông tin chính sau:
T n của DSN
Drive kết n i với cơ sở dữ liệu
User ID và Password để truy cập cơ sở dữ liệu
ác thông tin c n thiết khác
1.6.2 ADO (Active Data Object)
- Giới thiệu ADO
ó là ctiveX Data Object, là công nghệ truy cập cơ sở dữ liệu của
Microsoft ông nghệ này cung c p cho bạn một giao diện th ng nh t d ng để truy
cập t t cả loại dữ liệu cho d nó xu t hiện ở đâu tr n đĩa của bạn Ngoài ra, ch ng
cung c p mức độ linh hoạt lớn nh t của b t kỳ công nghệ truy cập dữ liệu của
Microsoft
- Các đối tượng của ADO
ó 8 đ i tư ng trong ADO: Recordset, Connection, Command, Parameter,
Record, Field, Stream, rror Trong đó 3 đ i tư ng chính thường xuy n đư c sử
dụng đó là: onnection, Recordset và ommand