Bên phía quản lý dành cho phòng đào tạo cũng có các chức năng như xét duyệt đăng ký môn học của sinh viên, mở các lớp học cho sinh viên đăng ký vào mỗi học kỳ.. Bên cạnh đó có các chức n
Trang 1KHOA CONG NGHE THONG TIN
BO MON CONG NGHE PHAN MEM
ĐỎ ÁN TÓT NGHIỆP
Đề tài
QUAN LY DANG KY MON HOC
THEO QUY CHE TIN CHI
Sinh vién thuc hién:
Giáo viên hướng dân:
Th.S LÊ TRUNG HIẾU
(TRƯỜNG BHO! L¬RTE ni
I
'
TPHCM - 2008
Trang 2000
Khoa: Công nghệ thông tin NHIỆM VỤ THỰC HIỆN ĐÔ ÁN TÓT
Bộ môn: Công nghệ phần mềm NGHIỆP CUOI KHOẢ
Họ và tên : Cổ Thanh Thảo MSSV : 103102187
Ho va tén : Nguyén Thanh Trung MSSV : 103102209 Ngành : Công nghệ phân mềm Lớp : 03CNPM
Trang 34 Ngày hoàn thành nhiệm vụ: 46/02 /2.00 9
5 Họ tên giáo viên hướng dẫn: -
ThS.Lê Trung Hiếu
soa GIÁO VIÊN HƯỚNG DẪN CHÍNH
Nội dung và yêu cầu đỗ án tốt nghiệp đã (Ký và ghỉ rõ họ tên)
PHAN DANH CHO BO MON
Người duyệt (chấm sơ bộ): tt
Đơn Vị: Hee
Ngày bảo vệ:
Trang 4
NHAN XET DANH GIA CUA GIANG VIÊN HƯỚNG DẪN
Tén dé tai:
Xây dựng website quản lý đăng ký môn học theo quy chế tín chỉ
Tên sinh viên: Cổ Thanh Thảo MSSV: 103102187
Trang 5
NHAN XET DANH GIA CUA GIANG VIEN PHAN BIEN Tén dé tai:
Xây dung website quan ly đăng ký môn học theo quy chế tín chỉ
Tên sinh viên: Cổ Thanh Thảo MSSV: 103102187
Trang 6Chúng em xin cám ơn sự hướng dẫn nhiệt tình của thầy Lê Trung Hiếu Trong suốt
quá trình thực hiện đồ án, thầy đã hướng dẫn, góp ý và giải quyết những thắc mắc của
| chúng em Cảm ơn gia đình và nhà trường đã tạo điều kiện thuận lợi cho chúng em hoàn
thành tốt đồ án trong thời gian vừa qua Đồng thời, mọi kiến thức có được của chúng em ngày hôm nay đều do các thầy cô truyền đạt, chúng em xin cảm ơn các thầy cô
Đề tài đã hoàn thành tuy nhiên sẽ không tránh khỏi những thiếu sót, rất mong được quý thầy cô tận tình chỉ bảo để có thể rút kinh nghiệm cho những phiên bản sau để
chương trình ngày càng hoàn thiện hơn và được ứng dụng nhiều hơn nữa
Một lần nữa em xin chân thành cảm ơn thầy Lê Trung Hiếu và các thầy cô đã giúp
đỡ chúng em rất nhiều Xin kính chúc các thầy cô đồi dào sức khỏe và đạt nhiều thành
công trong công việc
Chúng em xin chân thành cảm ơn
#3LHca
Trang 71.1 Giới thiệu đề tài
1.1.1 Tổng quan
Công nghệ thông tin hiện nay hầu như có mặt ở khắp mọi nơi, trong mọi lĩnh vực, từ học tập, làm việc, quản lý cho đến các ngành giải trí Với tốc độ phát triển khá mạnh do lợi ích của nó mang lại, mọi công việc đều giải quyết chính xác
và nhanh chóng, tiện lợi cho việc thống kê, xử lý trong các hệ thống có dữ liệu lớn
và phức tạp nhất là ở các cơ quan, xí nghiệp, trường học một hệ thống quản lý là
khá hữu dụng và cần thiết
Internet đến nay đã phát triển và phổ biến khá rộng rãi, càng ngày đã trở nên một phần không thể thiếu của con người Cùng với sự phát triển của các công nghệ web, các ứng dụng trên window đã dần dần chuyên sang ứng dụng trên web, người dùng không còn phải cài đặt chương trình và họ có thê vận hành hệ thống ở bất cứ
đâu chỉ cần một trình duyệt web
1.1.2 Bối cảnh ra đời và nhu câu thực tiễn
Do hoàn cảnh trường Đại học Kỹ Thuật Công Nghệ của chúng em sắp
chuyển sang đào tao theo quy chế tín chỉ, nên việc đăng ký học phần trực tuyến là
một nhu cầu tất yếu Với mục tiêu áp dụng kiến thức đã học dé tạo ra sản phẩm có
ý nghĩa thực tế, cho nên chúng em đã tìm hiểu và xây dựng website này Tuy chưa thé đáp ứng tất cả các yêu cầu nhưng website cũng đáp ứng được quy trình quản lý đăng ký môn học và cho sinh viên đăng ký môn học trực tuyến, xem thông tin cần thiết có liên quan
Với sự cố gang và nỗ lực của nhóm thực hiện cùng sự hướng dẫn nhiệt tình
của giáo viên hướng dẫn, chúng em mong sản phẩm này có thể phục vụ nhu cầu
thực tiễn, mang lại nhiều tiện ích cho người dùng.
Trang 8chế tín chỉ của Bộ giáo dục đào tạo và áp dụng cụ thể cho trường Đại học Kỹ Chức năng chính của hệ thống là quản lý việc đăng ký học phần theo quy
Thuật Công Nghệ Chương trình cho phép sinh viên đăng ký môn học trực tuyến theo từng học kỳ và biết được tình trạng đăng ký của mình bằng cách xem số đăng
ký học phần Kết quả đăng ký hay thông báo của phòng đào tạo đều được thông tin nhanh chóng khi sinh viên đăng nhập vào hệ thống đăng ký môn học trực tuyến của trường Ngoài ra, hệ thống còn có các chức năng dành cho sinh viên như: xem
kết quả học tập, xem lịch học gợi ý, in bảng điểm, thời khoá biểu học tập
Bên phía quản lý dành cho phòng đào tạo cũng có các chức năng như xét duyệt đăng ký môn học của sinh viên, mở các lớp học cho sinh viên đăng ký vào
mỗi học kỳ Bên cạnh đó có các chức năng phụ hỗ trợ cho việc quản lý hệ thống
như: quản lý môn học, quản lý sinh viên, quản lý chương trình học, quản lý lớp,
khoá học, ngành học, hệ đào tạo, học kỳ Đặc biệt các chức năng quản lý này gắn
liền với cách tổ chức của Trường Đại Học Kỹ Thuật Công Nghệ trong khuôn khổ
của Bộ giáo dục đào tạo
Luồng xử lý dữ liệu phải được thống nhất, liên kết chặt chẽ với nhau theo
quy trình quản lý bên phía phòng đào tạo và tương tác của sinh viên đối với hệ thống Các chức năng phải đảm bảo được các nhu cầu truy xuất dữ liệu nhanh
chóng và rõ ràng, tiện lợi cho việc quản lý
113.2 Yêu cầu kỹ thuật
Về mặt kỹ thuật, hệ thống đòi hỏi phải xử lý nhạy bén các thao tác truy xuất
dữ liệu sao cho người dùng không cảm có cảm giác chờ đợi khi tương tác với hệ thống Dữ liệu phải được lưu trữ một cách khoa học, dé đàng quản lý và bảo trì
Giao diện không cầu kỳ, tuy nhiên phải đám bảo chất lượng và tính thẩm mỹ, tạo
Trang 9người quản lý và các nhu cầu có thật của các bạn sinh viên, vì vậy hệ thống phải
được phát triển sao cho tính mở là cao nhất, dễ dàng nâng cấp và sửa chữa
Kỹ thuật đặt ra ở đây là xây dựng một website viết bằng ASP.NET kết hợp với công nghệ AJAX, áp dụng quy trình RUP khi phát triển và xây đựng website
theo mô hình 3 lớp Mọi chức năng phải được bảo mật và đúng vai trò nhiệm vụ
của từng người sử dụng hệ thống Hệ quản trị dữ liệu của Microsoft SQLServer
Express được sử dụng Website phải chạy tốt trên các trình duyệt như: Internet
Explorer va Mozilla Firefox
1.2 Hệ thống quản lý đăng ký môn học của trường
1.2.1 Khái quát quy trình quản lý đăng ký
Trường Đại học kỹ thuật công nghệ có một hệ thống cơ sở dữ liệu lâu năm,
có thể nói là dữ liệu không lồ, hệ thống quản lý tất cả mọi thông tin liên quan đến
sinh viên, nhân viên, lịch giảng dạy và chương trình học Mỗi phòng ban giữ một
trọng trách đặc trưng cho phòng ban đó Đối với sự thay đổi sang quy chế tín chỉ,
thì nhà trường chắc chắn sẽ có những thay đổi nhất định đối với công tác quản lý
việc đăng ký môn học Việc đăng ký môn học trong suốt quá trình học tập được
sinh viên chủ động thực hiện và theo sự chỉ đạo, tô chức việc đăng ký một cách
bày bản của Phòng đào tạo
Với hệ thống quản lý từ trước, có một số quy ước đặt tên và quy định thực
hiện riêng của trường không đi ngược với quy định của bộ như cách đặt tên lớp,
mã sinh viên và tên môn học, chương trình của chúng em vẫn áp dụng vào hệ
thống nhằm tạo sự gần gũi và giữ được bản sắc riêng của trường, tạo sự nắm bắt
nhanh chóng khi sử dụng hệ thống mới cho người quản lý
Trang 10quyền và chức năng Từ việc ra chương trình học tập, lịch học và việc đăng ký môn học đều do phòng đảo tạo chịu trách nhiệm quản lý Mọi kế hoạch hoặc dé
xuất của các phòng ban khác đều thông qua phòng đào tạo xem xét Do đó các chức năng dành cho hệ thống hầu như đều phục vụ cho việc quản lý của phòng đào
tạo từ khâu lên kế hoạch chuẩn bị cho việc đăng ký môn học cho học kỳ sau cho
đến khâu xét duyét kết quả đăng ký môn học
1.2/13 Giới thiệu về quy trình nghiệp vụ
Hệ thống này được xây dựng bằng cách bám sát vào thực tế, tìm hiểu và
tiếp cận người dùng theo nhiều hướng nhằm mục đích tạo ra sản phảm đúng yêu cầu của đa số người dùng Bên cạnh đó hệ thống này còn dựa trên quy chế mới nhất của bộ giáo dục và đào tạo Thông qua bảng quy chế cũng đã nói lên được phần nào các yêu cầu đặt ra cho hệ thống Các quy định cần thiết và bắt buộc đối với hệ thống như sau:
Đối với thời gian và kế hoạch đào tạo: Một năm có 2 học kỳ chính, ngoài ra Hiệu trưởng có thể xem xét, quyết định tổ chức thêm một học kỳ phụ để sinh viên
có điều kiện học lại; học bù hoặc học vượt
Đối với việc tổ chức lớp học: Lớp học được tổ chức theo từng học phần dựa
vào đăng ký và khối lượng học tập của sinh viên ở từng học kỳ Hiệu trưởng quy
định số lượng sinh viên tối thiểu cho mỗi lớp học tùy theo từng loại học phần được
giảng dạy trong trường Nếu số lượng sinh viên đăng ký ít hơn số lượng tối thiểu quy định thì lớp học sẽ không được tô chức và sinh viên phải đăng ký chuyển sang học những học phần khác có lớp, nếu chưa đảm bảo đủ quy định về khối hrợng học
tập cho mỗi học kỳ Khối lượng học tập tối thiểu mà sinh viên đăng ký trong mỗi học kỳ được quy định như sau:
Trang 1110 tín chỉ cho mỗi học kỳ, trừ học kỳ cuối, đối với những sinh viên đăng
xếp hạng học lực yếu
Không quy định khối lượng học tập tối thiểu đối với sinh viên ở học kỳ phụ
Sinh viên đang bị xếp hạng học lực yếu thì chỉ được đăng ký không quá 14
tín chỉ cho mỗi học kỳ Không hạn chế khối lượng đăng ký học tập của
những sinh viên có học lực bình thường
Sinh viên phải đăng ký học phần 2 tuần trước ngày khai giảng học phân đó
Việc đăng ký phải đảm bảo được điều kiện tiên quyết của từng học phần
Về việc rit hoc phan: phòng đào tạo chỉ xét duyệt cho rút học phần sau 6
tuần kế từ đầu học kỳ chính và không muộn quá 8 tuần, sau 2 tuần kể từ đầu
học kỳ phụ và không muộn quá 4 tuần
Đầu mỗi năm học, trường phải thông báo lịch trình học dự kiến cho từng
chương trình trong từng học kỳ, danh sách các học phần bắt buộc và tự chọn dự
kiến sẽ dạy, đề cương chỉ tiết, điều kiện tiên quyết để được đăng ký học cho từng
học phan, lich kiém tra va thi, hình thức kiểm tra và thi đối với các học phân
Kết quả đăng ký môn học của sinh viên sẽ có kết quả chính thức sau khi
phòng đào tạo duyệt
Cách tính điểm đánh giá bộ phận và điểm học phẩn: Điểm đánh giá bộ phận
và điểm thi kết thúc học phần được chấm theo thang điểm 10, làm tròn đến một
chữ số thập phân, sau đó được chuyển thành điểm chit (A, B, C, D, F) Déi với học
phân chưa đủ cơ sở đánh giá được sử dụng các ký hiệu sau:
1: Chưa đủ dữ liệu đánh giá
Trang 12đại học, cho nên đỗ án đòi hỏi phải có một tầm vực bao quát hầu hết các môn học
và những kinh nghiệm bản thân nghiên cứu tích luỹ và rèn luyện được Kiến thức
chuyên ngành cũng là một yếu tố quyết định nội dung của đồ án tốt nghiệp Với
chuyên ngành công nghệ phần mềm và sự yêu thích lập trình website ứng dụng,
nhóm đã chọn đề tài Quản lý việc đăng ký môn học theo quy chế tin chi dé làm đề
tài tốt nghiệp cho mình
Đồ án bao quát hầu hết tất cả các kiến thức cơ bản như: Phân tích thiết kế cơ
sở dữ liệu, lập trình cơ sở dữ liệu, quy trình phát triển phần mềm cũng như một số
kiến thức trong quản trị dự án để có dự án hoàn thành đúng tiến độ Đặc biệt, dự
án còn đồi hỏi một số kiến thức bổ sung như: hiểu biết cách vận hành website cũng
như cách thiết kế một website đẹp mắt
Áp dụng tất cả các kiến thức đã được day trong nhà trường và các kiến thức
có được khi đi thực tập và thu thập trên mạng, bài toán trở nên khá đơn giản và chỉ
cần phân tích kỹ yêu cầu chức năng và tối ưu cách xử lý code và tập trung tư duy
để giải quyết các câu truy vấn SQL phức tạp Framework được xây dựng tốt ngay
ban đầu sẽ dễ dàng phát triển về sau ASP.NET là công nghệ khá dễ học để làm
website nhưng để chuyên sâu và hiểu cặn kẽ về nó cũng rất khó, cho nên nhóm
quyết định sẽ phát triển chuyên sâu, tìm hiểu những cái mới lạ để vừa làm sinh
động cho website, vừa tạo điều kiện tích luỹ kinh nghiệm
1.2.3 Yêu câu của người dùng
1.23.1 Các nhóm người dùng
Hệ thống tích hợp các chức năng dành cho nhiều nhóm người sử dụng và tương tác,
gôm có:
Trang 13
1.2.3.2
Phòng đào tạo: Là người quản lý hệ thống, thiết lập các thông tin đăng ký môn
học sau đó xử lý và quản lý tât cả các dữ liệu
Chức năng dành cho sinh viên
Các chức năng của sinh viên bao gồm:
Đăng nhập: Khi sinh viên đăng ký vào hệ thông bắt buộc phải đăng nhập vào
hệ thống, hệ thống sẽ kiểm tra tình trạng của sinh viên như: Sinh viên đang theo
học bình thường, sinh viên bị khoá tài khoản, sinh viên đã tốt nghiệp hoặc thôi
học Qua đó hệ thống sẽ giới hạn các quyền sử dụng chương trình của sinh
viên và biết được thông tin của sinh viên mà tải đữ liệu thích hợp ở mỗi chức
năng
Thay đổi mật khẩu: Để bảo đảm tính an toàn cũng như bảo mật thông tỉn, sinh
viên được cấp chức năng thay đổi mật khẩu đăng nhập, vì các tài khoản của
sinh viên là căn cứ để sinh viên chịu trách nhiệm với các thao tác của chương
trình, đặc biệt là việc đăng ký môn học
Đăng ký học phần: Khi đăng nhập với tài khoản sinh viên được cấp, sinh viên
có thể xem được danh sách các lớp học tô chức trong học kỳ để đăng ký, các
môn học giảng dạy đều nằm trong chương trình của sinh viên, thuận tiện cho
sinh viên tìm kiếm lớp học thích hợp Ngoài ra, sinh viên có thể tham khảo các
môn học gợi ý để làm cơ sở đăng ký
In thời khóa biểu: Sau khi sinh viên hoàn tất việc đăng ký môn học có thể xem
lại thông tin các môn đã đăng ký và in thời khóa biểu để thuận tiện cho việc
đến lớp
Xem số đăng ký học phần: Số đăng ký học phan 1a thông tin các đợt đăng ký
môn học của sinh viên, giúp sinh viên thống kê lại quá trình học tập của mình
Trang 141.2.3.3
học
Xem kết quả học tập: Chức năng này cho phép sinh viên xem điểm thi của tất
cả các môn đã tích luỹ, điểm trung bình và xếp loại hiện tại
Xem thông báo: Sinh viên xem tất cả các thông báo từ phòng đảo tạo
Chức năng dành cho phòng đào tạo
Các chức năng của phòng đào tạo như sau:
" Đăng nhập: Phòng đào tạo phải đăng nhập trước khi thực hiện các chức năng
quản lý để đảm bảo tính bảo mật
Đổi mật khẩu: Phòng đào tạo có thể thay đổi mật khẩu để đảm bảo an toàn cho
tài khoản của mình
Quản lý sinh viên: Phòng đào tạo có thể xem thông tỉn sinh viên, cập nhật và
tạo mới thông tin
Quản lý điểm: Phòng đào tạo có thể xem kết quả học tập của sinh viên tại đây
Quản lý số đăng ký học phần: Số đăng ký học phần của tất cả sinh viên đều
được lưu trữ và do Phòng đảo tạo quản lý
Quản lý môn học: Các môn học được phòng đảo tạo thêm mới và cập nhật
thông tin
Tổ chức lớp học: Phòng dao tạo mở lớp cho sinh viên đăng ký môn học theo
từng học kỳ, có thể thêm, xoá và cập nhật lớp học
Xét duyệt đăng ký học phần: Kết quả đăng ký học phần của sinh viên được
Phòng đào tạo xét duyệt và kết quả xét duyệt sẽ thông báo cho sinh viên
Trang 15phản hôi cho sinh viên
" Quản lý chương trình đào tạo: Chương trình đào tạo bao gồm các môn học mà
sinh viên phải học để tích luỹ tín chỉ, phòng đào tạo có thể phân bổ các môn
học vào những chương trình cụ thể
"Quản lý hệ thống: Bao gồm quản lý lớp, khoá học, ngành học, hệ đào tạo và học kỳ Việc này làm cho dữ liệu được linh hoạt hơn, có thể quản lý dễ đàng
" Thông báo: Tất cả các thông báo phòng đào tạo muốn gửi đến sinh viên được
soạn thảo và lưu lại, thông báo sẽ tự hiển thị trên trang của sinh viên
" Quan ly lich hoc gợi ý: Người hướng dẫn có thể tham gia hướng dẫn, gợi ý sẵn
các môn học trong mỗi học kỳ theo từng đối tượng hướng dẫn để sinh viên dễ đàng đăng ký môn học Sau đó phòng đào tạo sẽ là người tương tác với hệ
thống để lên lịch học gợi ý
Với hệ thống website có thể tương tác từ nhiều phía đòi hỏi đữ liệu phải
xuyên suốt và quá trình thao tác giữa phòng đào tạo và sinh viên phải có sự liên kết
chặt chẽ
Sau đây là các chương nói về công nghệ, phương thức áp dụng vào chương
trình và phân thiết kế, phát triển trình bày quá trình thực hiện dự án.
Trang 16Chương 2: GIỚI THIỆU CÔNG NGHỆ
2.1 ASP.NET
ASP.NET (viét tat cho “Active Server Pages.NET”) là 1 công nghệ có tính cách mạng dùng để phát triển các ứng dụng về mạng hiện nay cũng như tương lai
ASP.NET là một phương pháp tổ chức hay khung tổ chức (framework) để thiết lập
các ứng dụng hết sức hùng mạnh dựa trên CLR (Common Language Runtime) chứ
không phải là 1 ngôn ngữ lập trình Ngôn ngữ lập trình được dùng để diễn đạt
ASP.NET trong đồ án được chọn là C#.NET ASP.NET cung cấp các các dịch vụ
nền tảng cho việc xây dựng ứng dụng web Thông qua cơ chế hoạt động mới gọi là Web Form, ASP.NET đem lại cơ hôi cho các nhà phát triển tạo các ứng dụng web
cực kỳ mạnh mẽ và linh hoại
Web Form là mô hình lập trình mới được đưa ra trong ASP.NET Mặc dù
mục đích chính vẫn là cho phép ứng dụng web nhận yêu cầu, xử lý, và gửi trả kết quả dưới dạng mã HTML, Web Form, mô hình lập trình cấp máy chủ, cho phép các nhà phát triển xây dựng ứng dụng các trang ASP.NET cực kỳ linh động và
hiệu quả Web Form đem lại cho các nhà phát triển cảm giác như đang viết code
theo phong cách truyền thống Với Web Form, cfc nha phat triển không còn phải
bận tâm đến việc kiểm tra, phân tích từng request trước khi thực hiện yêu cầu
Công việc chỉ đơn giản là viết mã giải quyết những sự kiện cụ thể do Web Form thông báo
Bên cạnh đó, ASP.NET còn đưa ra và ủng hộ hàng loạt công nghệ mới như,
ADO.NET, dịch vụ web trên công nghệ XML (XML Web Services) ADO.NET là hậu duệ của ADO Cũng như ASP.NET, ADO.NET đã được thiết kế lại hoàn toàn dựa trên nền tảng công nghệ XML làm định dạng lưu trữ và vận
chuyển đữ liệu
Một số đặc điểm nỗi bat cia ASP.NET:
Trang 17" H6 tro nhiéu ngôn ngữ lập trình
" Có những điều khiển (controls) có thể lập trình được và Hỗ trợ lập trình
điều khiển bởi sự kiện (event-driven programming)
" Những thanh phan (components) dựa vào XML
" Xác thực người dùng qua tai khoan (account) và vai trò (role)
" Khả năng mở rộng cao hơn, mã thực thi hiệu quả hơn, dễ cài đặt và cấu hình
22 AJAX
AJAX (viết tắt cho “Asynchronous JavaScript and XML”, tức là
“JavaScript và XML không đồng bộ”), là một công nghệ mới được phát triển vào
tháng 2 năm 2005 Nó là một công nghệ phát triển web nhằm tạo ra những ứng
dụng web có tính tương tác cao bằng cách kết hợp các ngôn ngữ:
HTML (hoặc XHTML) với CSS trong việc hiển thị thông tin
Mô hình DOM (Document Object Model), được thực hiện thông qua JavaScript,
nhằm hiển thị thông tin động và tương tác với những thông tin được hiễn thị
Đối tượng XMLHttpRequest để trao đổi dữ liệu một cách không đồng bộ với
máy chủ web (Mặc dù, việc trao đổi này có thể được thực hiện với nhiều định
dạng như HTML, văn bản thường, JSON và thậm chí EBML, nhưng XML là ngôn
ngữ thường được sử dụng)
XML thường là định dạng cho dữ liệu truyền, mặc dầu bất cứ định dạng nào cũng
có thê dùng, bao gồm HTML định dạng trước, văn bản thuần (plain text), JSON va ngay ca EBML
Giống như DHTML, LAMP hay SPA, Ajax tự nó không phải là một công nghệ mà
là một thuật ngữ mô tả việc sử dụng kết hợp một nhóm nhiều công nghệ với nhau.
Trang 18Server-side syscerns
classic web application model
Hình 2 1 So sánh mô hình web Ajax với web truyền thống
So sánh với các ứng dụng web truyền thông
" Diễm khác biệt cơ bản nhất của công nghệ này là việc xử lý thông tin được thực
hiện trên máy thân chủ (Client) thay vì máy phục vụ (Server) như cách truyền thống Máy chủ chỉ làm một việc đơn giản là nhận thông tin từ máy khách và trả các dữ liệu về cho máy khách Máy khách xử lý sơ bộ thông tin của người dùng nhập vào, sau đó chuyên về máy chủ rồi nhận dữ liệu từ máy chủ và xử lý đề hiên
thị cho người dùng
"Các ứng dụng Ajax phần lớn trông giống như thể chúng được đặt trên máy của
người sử dụng hơn là được đặt trên một máy phục vụ thông qua Internet Lý do:
ị các trang được cập nhật nhưng không nạp lại (reƒfesb) toàn bộ "Mọi thao tác của
người sử dụng sẽ gửi mẫu của một lời gọi JavaScript tới bộ xử lý (engine) Ajax
Trang 19thay vi tao ra m6t yéu cau HTTP (HTTP request)", Jesse James Garrett da ghi như
vậy trong bài luận đầu tiên định nghĩa về thuật ngữ này "Mọi đáp ứng cho thao tác
của người sử dụng sẽ không cần truy vấn tới máy phục vụ — ví dụ như việc kiểm
tra một cách đơn giản sự hợp lệ của dữ liệu, sửa đổi dữ liệu trong bộ nhớ và thậm
chí một vài thao tác duyệt trang — bộ xử lý Ajax tự nó đảm nhận trách nhiệm này
Nếu bộ xử lý cần gì từ máy phục vụ để đáp ứng - như khi nó gửi dữ liệu để xử lý,
tải về bổ sung các mã giao diện hay nhận về dữ liệu mới — nó sẽ thực hiện các yêu
cầu tới máy phục vụ một cách không đồng bộ, thông thường sử dụng XML, mà
không làm gián đoạn sự tương tác của người sử dụng với ứng dụng web"
classic web application model (synchronous)
Trang 20Các ứng dụng truyền thống về bản chất là gửi dữ liệu từ các form, được
nhập bởi người sử dụng, tới một máy phục vụ web Máy phục vụ web sẽ trả lời
bằng việc gửi về một trang web mới Do máy phục vụ phải tạo ra một trang web
mới mỗi lần như vậy nên các ứng dụng chạy chậm và "lúng túng" hơn
Mặt khác, các ứng dụng Ajax có thê gửi các yêu cầu tới mấy phục vụ web
để nhận về chỉ những dữ liệu cần thiết, thông qua việc dùng SOAP hoặc một vài
dịch vụ web dựa trên nền tảng XML cục bộ khác Trên máy thân cha (client),
JavaScript sẽ xử lý các đáp ứng của máy chủ Kết quả là trang web được hiển thị nhanh hơn vì lượng dữ liệu trao đổi giữa máy chủ và trình duyệt web giảm đi rất nhiều Thời gian xử lý của máy chủ web cũng vì thế mà được giảm theo vì phần
lớn thời gian xử lý được thực hiện trên máy khách của người dung
Các trình duyệt hỗ trợ Ajax
" Apple Safari từ 1.2 trở lên
Konqueror
” Microsoft Interet Explorer từ 4.0 trở lên
7 Mozilla/Mozilla FireFox từ 1.0 trở lên
Netscape tir 7.1 tro lén
Opera từ 8.0 trở lên
23 CSS, HTML
HTML (Hypertext Markup Language - Ngôn ngữ liên kết siêu văn bản) là
ngôn ngữ đánh dấu chuẩn dùng lập trình các tài liệu World Wide Web, tài liệu là
các tập tin văn bản đơn giản Ngôn ngữ HTML dùng các tag hoặc các đoạn mã
lệnh để chỉ cho các trình duyét(Web browsers) cach hién thi cdc thanh phan cua
Trang 21trang như text và graphics, và đáp lại những thao tác của người dùng bởi các thao
tác ấn phím và nhắp chuột
CSS (Cascading Style Sheet) cho phép định dạng (font chữ, kích thước,
mầu sắc ) của các đối tượng sử dụng css đó Ưu điểm của CSS là tách riêng phần
định dạng ra riêng khỏi phần nội dung do đó rất tiện khi muốn thay đổi giao diện
của một website Sử dụng CSS, có 2 cách:
" Khai báo CSS trong file HTML
" Sử dụng CSS được định nghĩa từ một file riêng
Tiện lợi của việc định nghĩa một file css sau đó gọi vào trong trang HTML
thay vì định nghĩa các CSS trực tiếp trong HTML:
» Code CSS nằm riêng trong một file nên dễ quản lý không bị rối
"_ Nếu có nhiều file cùng sử dụng một file css thì chỉ cần thay đổi file css thì
phần định dạng của tất cả các file sử dụng nó cũng được cập nhậi (tiện lợi khi update giao diện cho website)
= Dé tén bandwidth hon (do file được load một lần và được dùng lại cho các
lần sau)
2.4 Javascript
JavaScript là một ngôn ngữ kịch bản động tính được sử dụng để phát triển nội dung cho các trang Không như Java, JavaScript là một ngôn ngữ được thông
dịch trực tiếp bởi trình duyệt Có nhiều chỉ tiết trong chuẩn JavaScript hạn chế các
tính năng như việc truy cập vào các file cục bộ Ngôn ngữ này được dùng rộng rãi
cho các trang web, nhưng cũng được dùng để tạo khả năng viết script sử dụng các
đối tượng nằm sẵn trong các ứng dụng
" Javascript là ngôn ngữ của web, dưới dạng script có thé gắn với file HTML
Trang 22" Javascript không được biên dịch mà do trình duyệt diễn dịch, đọc Javascript dưới
dạng mã nguồn tại máy client
" Javascript chay trên các trình duyệt hỗ trợ JavaScript
" Javascript là ngôn ngữ khá phổ biến trên Internet và cú pháp tương tự như Java,
C++, C#
"Các câu lệnh của Javascript được nhúng trong HTML và được kết hợp với các
ngôn ngữ lập trình web như ASP/ASP.Net, PHP, JSP
" Javascript dé dang tuong tac, diéu khién và tránh bớt việc xử lý từ phía server: Khi
trình duyệt yêu cầu một trang (request), server sẽ gửi đầy đủ nội dung trang đó
gém html va các câu lệnh của Javascript CHent sẽ đọc và xử lý các sự kiện của
người sử dụng qua các câu lệnh của Javascript trước khi client tiếp tục có request
moi
2.5 Hệ quản trị cơ sở dữ liệu
Microsoft SQL Server 2005 cung cấp nền tảng quản lý và phân tích dữ liệu tích hợp giúp các công ty quản lý thông tin quan trọng và những ứng dụng đồng bộ
cho doanh nghiệp Với các công cụ phân tích dữ liệu và báo cáo có trong máy chủ
cơ sở dữ liệu SQL Server 2005, các doanh nghiệp có thể có được các hỗ trợ ra
quyết định tốt hơn
Một số tính năng mới trong SQL Server 2005 như:
" Nâng cao bảo mật: Nhóm mục hệ thống bao gồm các View bên dưới cấu trúc
dữ liệu hệ thống Người sử dụng không thấy được bất cứ bảng bên dưới nào, vì
thé những người dùng không có kỹ năng hoặc có ý phá hoại không thể thay đổi
hoặc làm hư hỏng các bảng này được Điều này ngăn bạn hoặc bất kỳ ai khác
làm hỏng cấu trúc chính mà SQL Server phụ thuộc vào
" - Bắt buộc chính sách mật khẩu: Khi bạn cai Window Server 2003, bạn có thể áp
dụng chính sách mật khẩu của Window (bạn đang áp dụng) cho SQL Server
Trang 232005 Bạn có thê thỉ hành chính sách về mức độ và ngày hết hạn của mật khẩu
trên SQL Server 2005 giống hệt như cho tài khoản đăng nhập vào Windows mà trong 2000 không hỗ trợ tính năng này Bạn có thể tắt hoặc mở việc bắt buộc chính sách mật khẩu cho từng đăng nhập riêng
" Công cụ quản lý mới: SQL Server Configuration Manager cho phép ban kiém
soát các dịch vụ kết hợp với SQL Server 2005 Nó có thể thay thé cho Services
Manager và công cụ cầu hình mạng cho Server và Client Bạn cũng có thể kiểm soát một số dịch vụ khác như: SQL Server, SQL Agent, SQL Server Analysis Services, DTS Server (Cho SQL Server Integration Services), Full - Text Search, SQL Browser
" Các kiểu dữ liệu mới như:
# Varchar (max): Kiểu này cho phép bạn dùng chuỗi kí tự lớn hơn 8000 byte
(8000 kí tự) Tối đa là 2 GB
" Nvarchar (max): Kiểu này cho phép bạn dùng chuỗi kí tự Unicode lớn hơn
8000 byte (4000 kí tự) Tối đa là 2 GB
* Varbinary (max): kiểu này cho phép bạn dùng dữ liệu nhị phân lớn hơn
8000 byte
2.6 Phân tích thiết kế hướng đối tượng
Nhiệm vụ chính của UML là đóng vai trò một ngôn ngữ mô hình hoá thống nhất, trực quan, chuẩn hoá các ký hiệu, ngữ nghĩa của các mô hình và các biểu đỗ
khi thể hiện các đối tượng, các sự kiện trong thế giới thực và trong lĩnh vực máy
tính chứ không chỉ ra cho người dùng biết việc lập mô hình cho một hệ thống phải
theo các bước như thế nào
Hướng đối tượng là một cách tiếp cận khác với cách tiếp cận có cấu trúc
truyền thống Với cách tiếp cận hướng đối tượng, ta chia ứng dụng thành các đối
tượng, tương đối độc lập với nhau Sau đó ta có thể xây dựng hệ thống bằng cách
1 TRUONG BHD “KER
Í HƯ VIÊN |
* , j
: 3 3.4040 - Z
Trang 24kết hợp chúng lại với nhau Một trong những ưu điểm của phương pháp này là tính
sử dụng lại Ta có thể xây dựng các đối tượng một lần và dùng chúng trong nhiều ứng dụng Hơn thế nữa các đối tượng này đã qua một quá trình thử nghiệm và kiểm tra nên các rủi ro về lỗi là rit ít
Thông thường việc phân tích và thiết kế hệ thống được thực hiện theo các bước
Sau:
= Phan tích yêu cầu: Dùng phương pháp phân tích Use case để nắm bắt các yêu cầu của khách hàng Đây là một bước quan trọng và sự thành công của bước này sẽ
quyết định sự thành công của dự án Bởi vì một hệ thống dù có xây dựng tốt đến
đâu nhưng không đáp ứng được những nhu cầu của khách hàng hệ thống sẽ thất
bại
" Phân tích: Sau khi đã biết được người dùng muốn gì, chúng ta tập trung mô tả lại
hệ thống, các khái niệm chính trong lĩnh vực của hệ thống cần xây dựng, trong
hướng đối tượng gọi là các lớp lĩnh vực (Domain class), mối quan hệ và sự tương
tác giữa các đối tượng đó Mục đích chính là hiểu hệ thống hoạt động như thế nào
"_ Thiết kế: ở bước này sử dụng kết quả thu được ở các bước trước để mở rộng thành một giải pháp kỹ thuật, thêm vào các lớp thuộc về kỹ thuật như các lớp giao diện,
các lớp điều khiển Tập trung mô tả cấu trúc bên trong của hệ thống, sự tương tác
của tập hợp các đối tượng để đạt được những chức năng mà hệ thống cần có
Mặc dù UML không bắt buộc phải sử dụng một quy trình phát triển phần mềm cụ
thể nào những nó được khuyến khích sử dụng với quy trình lặp và tăng dần
2.7 Đồ họa
Adobe Photoshop CS2 cung cấp nhiều hiệu ứng giúp cho người thiết kế
web dễ dàng tạo ra các hình ảnh đẹp, sống động để thiết kế các panel, menu Với nhiều chức năng đề họa độc đáo, hình ảnh sẽ trở nên sống động với các hiệu ứng theo ý muốn của người thiết kế.
Trang 253.1 7 Cơ sở đữ liêu
Chuong3: THIET KE HE THONG
3.1.1 Mô hình cơ sở dữ liệu
Ngay Cap Nhat Char(B)
Ngay HetHan Char(8)
Ngay KetThue Char(8}
NgayThi Char(8 HìnhThueThi Char(1) DeCuong NvarChar(1003 TrangThai Char(1)
Me SDT Char{T8) HN (PK) MaCT Chand) NN (FR)
Bac§V Char(1) Hocky Char(1)
MaHE Charfiy NN (FR)
HoeKy Char(1) HamHoe Chan8}) NgayBD Chart) Ngay KT Chari#) DangKy Char(1)
Mabop EharB) NH (PR) MaHeÖDT Char(1) HN (FKT hiaNganh Char(3) HN (F Kộ MaKhoaHoe Char(2) NN (FK)
hg CT Chan's) NN (FI)
NhanVien MaNV Chart10) HH (P12 TenNV NvarChar(100) TenDangNhap +arChar(50) Matkhau +⁄arChar(100) Phong8an Char(1)
TenNganh Wv4rChar(100) TenVletTat Char(2)
Hình 3 I Sơ đồ quan hệ giữa các bảng dữ liệu
Mé,_Oangky Bigint NN (PKy
MaLop_HP Char(10} NN (PFK) MaLop Char(6) NN (PF) Mes¥ Char(Q) NN (PFR)
Ngay DK Char(}
Diem SoL1 NVarChar(5)
DiemChuL1 Char(1) Diem SoL2 N\arChan(5)
DiemChuL2 Char(1)
XetDuyet Char(1}
$Vv_LOP MaLop Char@) NN (PFK)
ta S¥ Chan’) NN (PFK)
TinhChat Char(1) TinhTrang Char(1)
Sinhvien
tvaSV CharfB) HN (PK)
Mat Khau VarChar(100) Ten SV NVvarChar( too) Ngay Sinh Char(8)
Trang 263.1.2 Ynghia từng bảng đữ liệu
3.1.2.1 Hệ đào tạo
Tên trường Kiểu Loại | Dữ liệu giả | Mô tả
MaHeDT Char(1) PK |1 Mã số của hệ đảo tạo
TenHe Nvarchar(50) Đại học Tên hệ đào tạo
TenVietTat Char(1) D Tên viết tắt của hệ đào tạo, dùng
để làm mã lớp
MaKhoaHoc Char(2) PK | 03 Mã số của khoá học
Tên trường Kiểu Loại | Dữ liệu giả | Mô tả
MaLop Char(5) PK | 03DTH Mã số của lớp
MaHeDT Char(1) FK !1 Ma hệ đào tạo của lớp
MaKhoaHoc Char(2) FK | 03 Mã khoá học của lớp
MaCT Char(8) FK | CT103102 | Mã chương trình đào tạo của lớp
Trang 27
Tên trường Kiểu Loại | Dữ liệu giả | Mô tả
MaNganh Char(3) PK | 103 Mã số của ngành
TenVietTat Char(2) TH Tên viết tắt của ngành, dùng để
làm mã lớp 3.1.2.5 Chương trình học
Tên trường Kiêu Loại | Dữ liêu giả | Mô tả
MaCT Char(8) PK |CT103102 | Mã số của chương trình
trình
MoTa Nvarchar(200) Mô tả của chương trình
tích luỹ để hoàn thành chương
trình học 3.1.2.6 Học phần
Tên trường Kiểu Loại | Dữ liệu giả | Mô tả
MaHP Char(6) PK | A1031 Mã số của học phần
TenHP Nvarchar(100) AV co ban | Tên học phần
SoTinChi Int 3 Số tín chỉ của học phần
Trang 28
3.127 Sinh viên
MatKhau Nvarchar(100) He Mật khẩu của sinh viên
TenSV Nvarchar(100) Trần Duy | Tên sinh viên
DiaChi Nvarchar(200) Quận 1 Địa chỉ của sinh viên
DienThoai Nvarchar(10) 08823898 | Điện thoại của sinh viên
Email Nvarchar(200) Email của sinh viên
TrangThai Char(1) 0 Trang thai cua SV
3.12.8 Sinh viên- Lớp
Tên trường Kiểu Loại | Dữ liêu giả | Mô tả
MaLop Char(5) PFK | 03ÐTH Mã số của lớp
1:chính theo học là chính hay phụ Trang Thai Char(1) 0: BT theo học lớp trên Trang thai cua Sinh vién dang
Trang 29
3.1.2.9 Chuong trinh — Hoc phan
Tên trường Kiểu Loại | Dữ liệu gia | M6 ta
MaCT Char(8) PFK | CT103102 | Mã số của chương trình
MaHP Nvarchar(6) | PFK | A1031 Mã số của học phần
0: Tự chọn | chương trình
MaMonTQ Char(6) A1030 Mã số của môn tiên quyết nếu có
3.1.2.10 Lớp - Học phần
Tên trường Kiểu Loại | Dữ liệu giá | Mô tả
MaLop_HP Char(8) PK |A1030111 | Mã số của lớp được tổ chức
MaHP Char(6) FK A1030 Mã học phần
MaHK Char(5) FK HK107 Mã học kỳ mà lớp tổ chức
SiSoDuKien Nvarchar(4) 300 Sĩ số dự kiến của lớp
NgayKhaiGiang | Char(8) 20070906 | Ngay bat dau (yyyyMMdd)
NgayThi Char(8) 20080107 Ngày thi (yyyyMMdd)
Trang 303.12.11 SV-~- Đăng ký - HP
Tén trudng Kiéu Loại | Dữ liêu giả | Mô tả
MaHeDT Char(1) PK |1 Mã số của hệ đào tạo
TenHe Nvarchar(S0) Đại học Tên hệ đảo tạo
TenVietTat Char(1) D Tên viết tắt của hệ dao tao, ding
đề làm mã lớp
3.1212 Học kỳ
Tên trường Kiểu Loại | Dữ liệu giả | Mô tả
3.1212 Học kỳ gơi ý
Tên trường | Kiểu Loại | Dữ liệu giả | Mô tả
BacSV Char(1) 1 Bậc học của sinh viên
HocKy Char(1) 1 Hoc ky
Trang 31
3.1.2.14 Lich hoc gợi ý
Tên trường Kiểu Loại | Dữ liệu giả Mô tả
MaHP Char(5) PFK | A1031 Mã số của học phần
34.1215 Thông báo
Tên trường | Kiểu ai | Dữ liệu giả | Mô tả
MaSoTB Int PK |1 Mã số thông báo tự tăng
TieuDe Nvarchar(500) Thôngbáo | Tiêu đề của thông báo
NgayHetHan | Char(8) 20081231 |Ngày hết hạn đăng tin
(yyyyMMdd)
3.1.2.16 Nhân viên
Tên trường Kiểu Loại | Dữ liêu giả | Mô tả
MaNV Char(8) PK | PDTOOOO1 | Ma nhân viên
TenNV Nvarchar(100) Tran Huy | Tên nhân viên
MatKhau Nvarchar(100) RR Mật khẩu đăng nhập
Trang 32
3.2 Sơ đồ chức năng
3.2.1 Các chức năng dành cho phòng đào tạo
CD Doi matkhau quan 7 vien
Dang nhap go as
Quan ly he thong NZ Quan ly so dang kyhoc phan
Quan hy co “ ee hoc Quan
A
on oa DKMH du phong To chuc lop hoc
Thong bao Xet du yet — kyhoc phan
Quan ly lich hoc goi y
Hình 3 2 Các chức năng đành cho người quản lý
3.2.2 Các chức năng dành cho sinh viên
a >> ke Y
— D k vhọc hai Thay doi mat khau ang yee pian `
Z N € 3
CD We
Xem ket qua hoc tap Xem lich hoc goi y
Hình 3 3 Các chức năng dành cho sinh viên
Trang 333.3 Sơ đồ hoạt động của từng chức năng
2: Ñ jan nut dang thap
: Kiem tra Tai west NV
ï 9: Neu co, chưyỆn den trang chu da PDT
10: a khong co, Kien} tra sv | |
Trang 34Basic Course of Events | # User dang nhap vào hệ thông
+ Hệ thống sẽ kiểm tra username và password
& Néu user name va password không hợp lệ thì hệ thống
sẽ hiện thông báo lỗi
s4 Nếu đăng nhập thành công :
> Nếu tài khoản đăng nhập là của sinh viên thì hệ
thống sẽ chuyển hướng qua giao dign Front-end
dé sinh vién tương tác với hệ thống
> Nếu tài khoản đăng nhập là của phòng đào tạo
thì hệ thống sẽ chuyển hướng qua giao diện
Back-end dé nhan vién phong dao tao quan ly
và cập nhật các thông tin về sinh viên và quá trình học tập của sinh viên
Precondition # Đôi với sinh viên: phải được nhà trường cấp l tài
khoản
Exception Conditions Nếu xảy ra lỗi trong quá trình kết nối cơ sở đữ liệu thì
chức năng này sẽ không hoat động
Trang 36
QLChuongTrinh CTCortroller CTCommon ChuongTrinh
šW§TaocT0 #TaoCT0 #TaoCT0 GetChuongTrinh0
šÑx‹oaGT0 Exact RxoaCT0 SetChuongTrinh0
fCapNhatCT0 RCapnNhatCT0 EfECaphNhatCT0
Hinh 3 7 Sơ đồ các lớp của chức năng quản lý chương trình học
Basic Course of Events + Khi page được load lên, hệ thống sẽ hiển thị danh sách
các chương trình học đang có trong hệ thống
sẻ Nhân viên phòng đào tạo sau khi login vào hệ thống có
thể thực hiện 1 số chức năng sau :
> Thêm chương trình: bằng cách nhập vào mã ngành,
tên ngành và tên viết tắt của ngành đó Sau khi
chức năng này được thực hiện thành công thì học phần này sẽ được lưu vào hệ thống
> Xóa: hệ thống sẽ xóa đi ngành đang được chọn
trong danh sách hiển thị bên trên Nếu chưa có dòng nào được chọn, hoặc ngành này đang được đưa vào sử dụng thì hệ thống sẽ hiển thị thông báo
lỗi và chức nang nay sẽ không hoạt động
> Cập nhật: user phải chọn I dòng cần cập nhật ở bên trên, thông tin vê ngành tương ứng sẽ được hiển thị
bên dưới và user có thể cập nhật lại Các thông tin
cho ngành đó như: tên ngành, tên viết tắt Nếu chưa
có dòng nào được chọn, hoặc ngành này đang được
đưa vào sử dụng thì hệ thống sẽ hiển thị thông báo lỗi và chức năng này sẽ không hoạt động
Precondition sh User phai dang nhap vao hé thống với vai trò là phòng
đào tạo để kích hoạt hệ thong backend
Exception Conditions Nếu xảy ra lỗi trong quá trình kết nỗi cơ sở đữ liệu thì
chức năng này sẽ không hoat động
Trang 373.3.3 Quản lý chỉ tiết chương trình 3.3.3.1 Sequence diagram
=
1# Tra ve 0 hoac 1 4 15; Tra w 0 hoac 1 J
19: Gap nhat hee phan trong ct
LŨ 20: bee nhat hoc phan trot
Trang 38EfTaoCT0 Ÿ#raoCT0
EXoaCT\ WaT)
ESCapNhatCT( ÑfCaphhatCT0 EểWIhemHPVaoCT) #ThemHPVaoCT0 ÑÑxoaHPCT0 xoanHPCT0
s Nhân viên phòng đào tạo sau khi login vào hệ thống có
thé thực hiện 1 số chức năng sau :
> Thêm học phan vào chương trình: bằng cách chọn tên học phân, loại học phần và môn học tiên quyết cho học phần trong chương trình học
đó Sau khi chọn và nhắn nút thêm, học phần
này sẽ được thêm vào chương trình học Xóa hoc phần ra khỏi chương trình đào tạo: hệ thống sẽ xóa đi những học phần nào được đánh dấu trong danh sách ra khỏi chương trình đào
tạo hiện tại Nếu chương trình đào tạo này đang được đưa vào sử dụng thì hệ thống sẽ hiển thị
thông báo lỗi và chức năng này sẽ không hoạt
động
Cập nhật học phần trong chương trình đào tạo:
user phải chọn l dòng cân cập nhật ở bên trên, thông tin học phần tương ứng sẽ được hiển thị
Trang 39bên đưới và user có thê cập nhật lại các thông tin học phần cho chương trình đó như: loại học
phần và môn học tiên quyết Nếu chưa có dòng
nào được chọn, hoặc chương trình đào tạo này
đang được đưa vào sử dụng thì hệ thống sẽ hiển thị thông báo lỗi và chức năng này sẽ không
hoạt động
Precondition a& User phải đăng nhập vào hệ thông với vai trò là phòng
dao tạo để kích hoạt hệ thông backend
#- Page này không thé chạy trực tiếp mà phải thông qua page quản lý chương trình hoặc page quản lý lớp học
Exception Conditions Nếu xảy ra lỗi trong quá trình kết nối cơ sở dữ liệu thì
chức năng này sẽ không hoat động
9: Thong bao thanh cong haythet bai
: Mark ontrolier : Mark Common 23V Dangky HP
3: Cap nhet diem
4: Cap nhat diem
J l 5: Cap nhat diem
Trang 40
fWCapNhatDiem0 EScapNhatDiem() EfCapNhatDiem0 ERGetDiem()
Hình 3 11 Sơ đồ các lớp của chức năng cập nhật điểm
Basic Course of Events & Khi page được load lên, hệ thông sẽ lấy mã lớp học
phần được truyền theo khi goi mở page
4 Hệ thống sẽ hiển thị danh sách sinh viên và điểm
tương ứng của sinh viên đó (điểm chữ và điểm số) của
lớp được load lên lúc đầu
#User phải chọn I sinh viên cần cập nhật điểm trong
danh sách
% Nếu điểm lan 1 là diém F hoặc điểm D thì sinh viên có thể được nhập điểm lần 2 do thi lại hoặc để cải thiện điểm Sinh viên đạt điểm từ A đến C thì không được
phép nhập điểm lần 2 (hệ thống sẽ tự động khóa textbox nhập điểm lần 2)
sẻ Nếu điểm được nhập l cách hợp lệ và user nhấp nút
cập nhật thì hệ thống sẽ tiến hành lưu điểm mới cho sinh viên đó
Precondition s+ Phải gọi từ page OPE1001.aspx
Exception Conditions Néu xay ra 16i trong quá trình kết nỗi cơ sở dữ liệu thì
chức năng này sẽ không hoat động
3.7.5 Quản lý thông báo