3.1.3 Tìm kiếm thông tin sinh viên trong khoa: 3.1.4 chức năng cập nhật môn học của sinh viên trong lớp của khoa: 3.1.5 Chức năng cập nhật lớp học vào bảng tbllophoc : 3.1.6 chức năng
Trang 1Lời nói đầu
Sau 3 năm đợc học tập và tìm hiểu về các môn học cũng nh nghành công nghệthông tin (CNTT) Đó là những kiến thức trên sách vở, chỉ có lý thuyết thôi là cha đủ,
mà cần phải áp dụng những kiến thức đó vào thực tế Chính vì vậy nhà trờng đã tổ chứccho sinh viên các đợt thực tập Thực tập chuyên nghành chính là điều kiện tốt để em vậndụng những kiến thức đó vào đề tài của mình Và lần thực tập tốt nghiệp này, giúp emphát triển đề tài hoàn thiện hơn Đợc làm tại nhà và đợc sự hớng dẫn của cô giáoNguyễn Thị Hoàng Lan trong khoảng thời gian đó là một tháng (từ 21/12/2005 đến21/1/2006) về đề tài : Xây dựng và thiết kế Website quản lý học tập của sinh viên trongkhoa, hy vọng rằng lần thực tập này em sẽ có thêm kinh nghiệm, sự hiểu biết sâu hơn
về các môn học và hoàn thành bài làm một cách tốt nhất
Mục lục : Chơng I : Đặt vấn đề
1.1 Yêu cầu đặt ra trong đợt thực tập :
1.2 Kế hoạch thực hiện :
1.3 Bố cuc của báo cáo :
Trang 21.4 giới thiệu về ngôn ngữ ASP(ACTIVE SERVER PAGE)
1.4.1 Active server page (asp) là gì?
1.4.8 Tính chất và yêu khuyết điểm của ASP.
1.4.9 Cài đặt một trang ASP
CHƯƠNG II : phân tích THIếT Kế hệ thống
2.1 biểu đồ phân cấp chức năng :
2.1.1Chức năng dành cho sinh viên:
2.1.2 Chức năng của ngời quản trị:
2.2 phân tích chức năng của sinh viên
2.3.5.1 chức năng tính điểm theo học kỳ của sinh viên:
2.3.5.2Chức năng tính điểm theo năm của sinh viên:
2.3.6chức năng in bảng điểm cá nhân của một sinh viên.
2.3.6.1 in bảng điểm cá nhân của sinh viên theo học kỳ
2.3.6.2 in bảng điểm cá nhân của sinh viên theo năm.
2.3.7 Nhận giúp đỡ.
2.4 thiết kế luồng d liệu.
2.4.1 Biểu đồ luồng dữ liệu:
Trang 32.5.8.2 Query _sinh viên:
CHƯƠNG III THIếT Kế CàI ĐặT CHƯƠNG TRìNH
3.1 Thiết kế xử lý
3.1.1 Nhập điểm:
3.1.2 Cập nhật thông tin về sinh viên trong khoa.
3.1.3 Tìm kiếm thông tin sinh viên trong khoa:
3.1.4 chức năng cập nhật môn học của sinh viên trong lớp của khoa: 3.1.5 Chức năng cập nhật lớp học vào bảng tbllophoc :
3.1.6 chức năng giúp đỡ sinh viên:
3.2 thiết kế giao diện
1.1 Yêu cầu đặt ra trong đợt thực tập :
Vận dụng những kiến thức đã đợc học trong nhà trờng cùng với việc tìm hiểu về các môn học nghành CNTT, để thiết kế và lập trình một Website quản lý học tập của sinh viên trong một khoa
Từ 30/12 đến 15/01: Thiết kế, víêt code cho chơng trình
Từ 15/01 đến 17/01: Duyệt lần cuối và hoàn thiện chơng trình
Từ 17/01 đền 19/01: Viết báo cáo
Ng y 21/01: Nộp bài ày 21/01: Nộp bài
1.3 Bố cuc của báo cáo :
Trang 4Chơng II : Phân tích thiết kê hệ thống
Chơng III : Thiết kế cài đặt chơng trình
Kết luận
1.4 Giới thiệu về ngôn ngữ ASP(ACTIVE SERVER PAGE)
1.4.1 Active server page (asp) là gì?
Microsoft Active Server Page(ASP) là một môi trờng kịch bản dựa trênserver(server – side scripting) cho phép tạo xây dựng Web mạnh chứa các thẻ HTMLvăn bản và các lênh Scipt hay các ứng dụng Web động.giao tiếp giữa Client và servermột cách hiệu quả.các trang ASP có thể gọi các thành phần ActiveX để thực hiện cáccông việc kết nối với một DataBase hoặc thực hiện một tính toán kinh doanh Với ASP,bạn có thể đa nội dung tơng tác với các trang Web của bạn hoặc xây dựng toàn bộ cácứng dụng Web sử dụng các HTML nh giao tiếp với khách hàng của bạn
1.4.2 Trang ASP
Mỗi trang ASP Có thể bao gồm một trong các thành phần sau :HTNL,Cripr củangôn ngữ VB Scipr hoặc Jscipr ,Text trong đó các Tag HTMLvà Text sẽ đợc xử lý bìnhthờng nh đối với các văn bản HTML(html) thông thờng các Srcipt sé đợc một bộ phận(ngine) của ASP thông dịch và thi hành trên Server.có thể xem trang ASP nh một trangHTML có thể bổ sung ASP băng S ripr COMMAN
1.4.3Hoạt động của trang ASP
Sau khi môi trờng ASP thực hiện việc thc thi các File.asp xong nó sẽ trả lại kết quả ởdạng HTML cho Web Server,tiếp thoe Browser sẽ nhận đơc nội dung cần trình bầy từ WebServer thông qua giao thức HTTP một trang ASP cũng sẽ đơc Browser tham khảo tới bìnhthờng nh là nó đã tham khảo tới một trang HTML của Web
1.4.4 Sơ đồ một ứng dụng trên ASP
Web server là nơi tiếp nhận và trả lời và trả lời các yêu càu của Webserver,đồng
Web Server
XXXXXXXXXXYYYYYYYYYY
XXXXXXXXXXZZZZZZZZZZ
X: la HTMLY: la ScriptZ:ASP csript result(HTML)
Trang ASP khi ở trên Web server và khi đ ợc đ a ra Browser
Trang 5phần OLEDB(và ODBC) kết quả truy vấn dẽ liệu sẽ đợc Webserver đa ra hiển thị trênBrowser
DataBase Server ,nơI diễn ra việc thực thi các thao tác CSDL nhờ truy vấn cậpnhật cũng nh đảm bảo tính toàn vẹn dữ liệu của hệ DBMS
Browser : giao diện với ngời dùng ,tiếp nhận các yêu cầu của các ngời sử dụng cũng nh hiển thị kết quả yêu cầu
Sơ đồ một ứng dụng trên web
a Web server:
Là nơi tiếp nhận và trả lời các yêu cầu của ngời dùng Web(client),đồng thời cũngthực hiện việc kết nối đến hệ DBMS (các hệ quản trị cơ sở dữ liệu) trên DataBase servertheo yêu cầu truy cập dữ liệu của trang ASP.ADO cung cấp giao diện lâp trìnhcho ngòiphát triển xây dựng các lệnh cơ sở dữ liệu các lệnh này đợc chuyển đến cho hệ DBMS đểthi hành thông qua các thành phần OLEDB(và ODBC) kết quả truy vấn cơ sở dữ liệu sẽ đ-
ợc Web server đa ra hiển thị trên trình duyệt
b Browser:
Giao diện với ngời dùng ,là nơI tiếp nhận yêu cầu của ngời dùng cũng nh hiển thịkết quả yêu cầu ngoài ra trình duyệt cọn là nơI kiểm tra sơ bộ tính hợp lệ của dữ liệu, trớckhi chuyển đến cho Webserver
c DataBase Server:
Là nơi diễn ra việc thực thi các thao tác cơ sở d liệu nh truy vấn ,cập nhtj cũng nh
đẳm bảo tính toàn vẹn dữ liệu của DBMS
WebbRowser
WebserverASP ADO OLEDB ODBC
DataBase ServerDMS(SQL SERVER)
Trang 61.4.5 Một vài đặc điểm của ASP
Việc chèn các Script vào file HTML làm cho quá trình xử lý tạo ra văn bản HTML(Dynamic Page ) đồng thời với việc xử lý các Script ,điều này làm cho hoạt động củatrang Web trở nên linh động hơn uyển chuyển hơn
Các FILE.ASP cũng tơng thích với file HTML ,và việc viết các Script đơn giảnkhông phảI biên dịch hay liên kết nh việc lập trình thông thờng ,ASP cung cấp các đối t-ợng tiện lơI cho nhiều thao tác nh: Request,response,server,Aplication,session
Các đối tợng có sẵn này trong môI trờng ASP sẽ giúp cho việc giao tiếp dữ liệu giaClient và Server thực sự tiện lợi cũng nh viẹc quản lý các ứng dụgn một cách linh hoạt nhờvào các biến session và Aplication
+ Văn bản ( text)
+ Các HTML tag
+ Các script.mỗi Script này sẽ thực hiển một công việc nào đó giống nh các phátbiểu của một ngôn ngữ lập trình.một Sript là một chuỗi các lệnh S ript,nào có thể là:
Một phép gán gía trị cho một biến
Một yêu cầu Webserver tới trình duyệt Browser
Tổ hợp các lệnh riêng rẽ thành một thủ tục hay một hàm giống nh trongngôn ngữ lập trình
Việc thi hành một Sript là quá trình gửi chuỗi các lệnh tới Sripting Engine, tại đâyASP sẽ thông dich các lệnh này và chuyển tiếp cho máy tính.Sript đợc viết băng ngôn ngữvới luật đợc đặc tả nào đó ,nếu ta muốn sử dụng một Sript language nào thì trên Serverphải chạy Sript Engine cho ngôn ngứ này Trong ASP cung cấp hai Sript Engine là Vbsript
và J cript (với VBSCRIPT là mặc nhiên).tuy nhiên ASP không phảI là ngôn ngữ Script,mà
nó chỉ cung cấp một môI trờng để xử lý các Script mà ta chèn vào các file.asp việc chènnày phải tuân theo một cú pháp nhất định của asp
1.4.7 Các thành phần của ASP.
ASP cung cấp cho ngời lập trình các đối tợng có sẵn ,mỗi đối tợng này sẽ thựchiện một chức năng riêng nào đó ,các đối tợng có sẵn(built in oject) bao gồm:
Trang 7Tên đối tợng Chức năng
Server Điều khiển môi trờng hoạt động của ASP
Session Lu trữ thông tin về một session của user
Aplication Chia sẻ thông tin giữa các user trong cùng một ứng dụng
Đối tợng request:
Với đối tợng request ,các ứng dung ASP có thể dễ dàng lấy đợc thông tin gửi tớiuser.đối tợng request cho phép truy xuất tới bất kỳ thông tin nào user gửi tới bằng giaothức HTTP nh:
các thông tin chuẩn nằm trong các biến server(variable server)
các tham số đợc gửi tới bằng phơng thức POST
các thông tin đợc gửi tới bằng phơng thức GET
các cookies(là thông tin của user gửi kèm theo
Trang 8Đối tợng server cung cập tới các phơng thứcvà dặc tính (property)trên server.Hầu hết các phơng thức và đặc tính(property)nh là các chức năng tiện ích.
bỏ đối tợng session khi nó hết thời gian hay đợc huỷ bỏ,thực tế một session chỉ thuộc
th mục ảo và các th mục con của nó Một số đặc điểm của ứng dụng ASP
Dữ liệu có thẻ dợc chia sẻ giữa các trang ứng dụng
Một thực thể của một đối tợng có thể đợc chia sẻ giũa các trang ứng dụng
Dựng một ứng dụng mà không ẳnh hởng tới ứng dugn khác
Trang 9 So với một ngôn ngữ lập trình máy chủ khá nh CGI,Perl,Python….hơn nữa nó cũng có thể tận dụng đthì ASP dễhọc hơn nếu bạn dùng ngôn ngữ mặc định VB script thì bạn sẽ thấy mã lệnhtơng tự nh VISual Basic ,với ASP ,các nhà phát triển ứng dụng Wb dễ dàngtiếp cận công nghệ này và nhanh chóng tạo ra sản phẩn có giá trị
Khác với CGI ,các trang ASP không cần phảI hợp dịch
ASP sử dụng Active X Data Oject (ADO) để thao tác với cơ sở dữ liệu hết sứcthuận lợi
ASP có tính năng truy cập cơ sở d liệu tuyệt vời ,nhất là với SQL S erver
So với công nghệ JAVA Serlet thì chạy chậm hơn
1.4.9 Cài đặt một trang ASP
Trang ASP có thể Chạy với Microsoft internet information Server (IIS) 3.0.Tuy nhiên, Nên dùng ASP với IIS 4.0 (trên window NT) hoặc Microsoft personal server(PWS)4.0 (Trên window 9x) để sử dụng những tính năng mới và các ACTIVE XComponent kèm theo , Có thể cài đặt ISS 4.0 hoăc PWS 4.0 từ mục NT option Packtrong bộ Visual studio 6.0
ngời quản tri
2.1.1Chức năng dành cho sinh viên:
Hệ thống
Sinh viờn người quản trị
Trang 102.2.2 Chøc năng của quản trị
Sinh viên
Đăng nhập Xem thông tin
về sinh viên
Tìm kiếm thông tin về sinh viên
Liên hệ giúp đỡ
kiểm tra tính
hợp lệ
Không đượcchỉnh sửa
nhập thông tin tìm kiếm
Liên hệ với quản trị
hiển thị thông tin
quản trị trả lời thông tin
Trang 11Tìm kiếm thông tin về sinh viên
kiểm tra tính hợp lệ
cập nhật dữ liệu vào bảng
chức năng sửa, xoá
nhập điểm
kiểm tra tính hợp lệ
cập nhật dữ liệu vào bảng
chức năng sửa ,xoá
Tìm kiếm thông tin về sinh viên
nhập họ tên,mãSV,lớp
kiểm tra điều kiện
Truy nhập vào bảng
Hiện thị thông tin
nhập điểm của sinh viên
Trả lời khách
nhận thông tin giúp đỡ
Đăng nhập Nhập hồ sơ
sinh viên
nhập điểm của sinh viênchức năng của người quản
trị
Trang 122.2.1 Chøc n¨ng ®¨ng nhËp th«ng tin.
2.2.2 Xem th«ng tin.
2.2.3 T×m kiÕm th«ng tin.
Đăng nhập thông tin
kiểm tra tính hợp lệ
Xem thông tin
về sinh viên
Không được phép chinh sửa
Tìm kiếm thông tin của sinhviên
Nhập thông tincuả Sinh viên Hiển thị thông tin của sinh
viên
Trang 132.3 Ph©n tÝch chøc n¨ng cña ngêi qu¶n trÞ
2.3.1 §¨ng nhËp.
2.3.2 CËp nhËt th«ng tin sinh viªn
Liên hệ với người quản trị
người quản trị trả lời thông tincủa sinh viên
Cập nhật thông tin gửi về từ sinh viên
Đăng nhập thông tin sinh viên
nhập username
và password
Kiểm tra tính hợp lệ của thông tin nhập vào
Trang 142.3.3 CËp nhËt ®iÓm.
2.3.4 T×m kiÕm th«ng tin vÒ sinh viªn.
nhập hồ sơ của sinh viên
Cập nhật thông tin sinh viên vào bảng sinh viên
nhập thông tin về
sinh viên hợp lệ của thông Kiểm tra tính
tin nhập vào
chức năng sửa,xoá thông tin sinh viên
nhập điểm củasinh viên
Cập nhật điểmvào bảngtbldiem
nhập dữ liệu
về điểm của
sinh viên
Kiểm tra tínhhợp lệ của thôngtin nhập vào
chức năngsửa,xoá thôngtin về điểm
Trang 152.3.5 chøc n¨ng tÝnh ®iÓm
2.3.5.1 chøc n¨ng tÝnh ®iÓm theo häc kú cña sinh viªn:
2.3.5.2 Chøc n¨ng tÝnh ®iÓm theo n¨m cña sinh viªn:
Tìm kiếm thông tin về sinh viên
hiển thị thông tin về sinh viên trên bảng
Tìm kiếm theo
họtên,mãSV,lớp
,khoa
Kiểm tra dữ liệu nhập nhập vào
Truy nhập vào bảng sinh viên
Nhập điểmcủa sinh viên
kiểm tra dữ liệu nhập vào
Tính toán điểm của sinh viên theo học kỳ
Trang 162.3.6 chøc n¨ng in b¶ng ®iÓm c¸ nh©n cña mét sinh viªn.
2.3.6.1 in b¶ng ®iÓm c¸ nh©n cña sinh viªn theo häc kú
2.3.6.2 in b¶ng ®iÓm c¸ nh©n cña sinh viªn theo n¨m.
Nhập điểmcủa sinh viên
kiểm tra dữ liệu nhập vào
Tính toán điểm của sinh viên theo năm
In bảng điểm cá nhân của sinh viên theo học kỳ
Truy nhập vào bảng điểm của sinh viên
lấy dữ liệu in ra thông tin về điểm của sinh viên
Trang 172.3.6 Nhận giúp đỡ.
2.4 thiết kế luồng d liệu.
2.4.1 Biểu đồ luồng dữ liệu:
+ Mức 0:
In bảng điểm cỏ nhõn của sinh viờn theo năm
Truy nhập vào bảng điểm của sinh viờn
lấy dữ liệu in
ra thụng tin về điểm của sinh viờn
Gửi thụng tin
vờ cho người quản trị
nhận thụng tin của sinh viờn gửi về
Trả lời thụng tin của sinh viờn
Trang 18+ Møc 1:
Sinh viên người quản tri
Quản lý học tập của sinh viên trong khoa
Trang 19quản lý học tập của sinh viên
quản lý cập
nhật thông tin sinh viên
Quán lý cập nhật môn học
quản lý cập nhật lớp học
người quản trị
Truy vấn tìm kiếm
Sinh viênmôn Điểm của sinh vien Lớp hồ sơ sinh viên
người quản trị sinh viên
người quản trị
sinh viên
Trang 20+ Mức 2:
Biểu đồ chức năng quản lý nhập hồ sơ sinh viên:
người quản trị
Đăng nhõp
cập nhật thụng tin về sinh viờn
Sửa thụng tin về sinh viờn
Xoỏ thụng tin sinh viờn
sai
đỳng
Hồ sơ sinhviờn
Trang 21 Chøc n¨ng qu¶n lý thªm m«n häc cña sinh viªn:
người quản tri
Đăng nhập
Xoá thông tin
về điểm của sinh viên
sai
đúng
Điểm của sinh viên
Trang 22 chøc n¨ng qu¶n lý thªm líp häc
người quản trị
Đăng nhập
Thêm môn
học của sinh
viên
Sửa thông tin về môn học
Xoá môn học của sinh viên
sai
đúng
Môn
Trang 23 Chøc n¨ng t×m kiÕm th«ng tin vÒ sinh viªn trong khoa
người quản trị
Đăng nhập
Thêm lớp
học của sinh
viên
Sửa thông tin về lớp học
Xoá lớp học của sinh viên
sai
đúng
Lớp
Trang 24 chøc n¨ng xem th«ng tin vÒ sinh viªn trong khoa.
Sinh viên
hồ sơ sinh viên
Hiển thị thông tin về sinh viên
nhập thông tin tìm kiếm sinh viên
lớp
Trang 25Hiển thị thông tin về sinh viên
Trang 26 sửa điểm
nhập điểm của sinh viên
Điểm của sinh viên
Nhập điểm ghi vào bảng điểm
người quản trị
Trang 27 Xo¸ ®iÓm.
sửa điểm của sinh viên
Điểm cuả sinh viên
Sửa điểm trong bàng điểm
người quản trị
Xoá điểm điểm của sinh viên
Điểm
Xoá điểm trong bảng điểm
người quản trị
Trang 28 NhËp th«ng tin vÒ sinh viªn.
Sña th«ng tin vÒ sinh viªn.
Cập nhật thông tin sinh
vi ên
hồ sơ sinhviên
Cập nhật sinh viên vào trong bảng ghi
người quản triNgười quản tri
Trang 29 Xo¸ th«ng tin sinh viªn.
Sủa thông tin
về sinh viên
hồ sơ sinh viên
Sửa thông tin sinh viên trong bảng ghi
Xoá thông tin sinh viên
hồ sơ sinh viên
Ng ười quản tri
Trang 30 ngêi xem th«ng tin vÒ sinh viªn.
Truy vấn t ìm ki
ếm th ông tin về sinh viên
hồ sơ sinh viên lớp
Truy vấn tìm kiếm thông tin về sinh viên trong bảng sinh
viên
người quản triSinh viên
Trang 312.5 thiÕt kÕ c¬ së d÷ liÖu.
2.5.1 B¶ng ®iÓm:
Xem thông tin về sinh vi ên
hồ sơ sinh viên Điểm
Thông tin tư trong bảng được hiển thị trên Website
Sinh viên
Trang 322.5.2 B¶ng sinh viªn:
Trang 332.5.5 b¶ng m«n häc
Trang 342.5.6 B¶ng diemtb
Trang 352.5.7 B¶ng users:
Trang 362.5.7 Quan hÖ gi÷a c¸c b¶ng:
2.5.8 ThiÕt kÕ query:
2.5.8.1 query_ điem:
Trang 372.5.8.2 Query _sinh viªn:
Trang 38Sơ đồ:
Mô phỏng cấu trúc lệnh truy vấn vào bảng dữ liệu :
nhập thụng tin về điểm của sinh viờn
Kiểm tra tính hợp lệ
thờm điểmvào csdl
sai
đỳng
Trang 39rs.close // đóng truy vấn
GI ẢI THU ẬT T NH ÍNH ĐI ỂM:
Trang 403.1.2 Cập nhật thông tin về sinh viên trong khoa.
Thêm sinh viên vào bảng sinh viên và bảng điểm:
Nhập: Masinhvien, Hotên, Ngày sinh, địa chỉ ,điên thoại ,lốp,giới tính , hệ học
Xuất: thông báo nhập thành công
Ngợc lại báo lỗi
Giải thuật :
Nhập thông tin của sinh viên vào form đợc thiết kê sẵn,thông tin sẽ đợc gửi đến trang
xử lý submitsinhvien.asp trang này có tác dụng truy vấn vào trong CSDL dựa vào
tr-nhập thụng tin về điểm của sinh viờn
Kiểm tra tính hợp lệ
Xoỏ điểm trong bảng điểm
sai
đỳng