1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án : Quản lý đăng ký môn học theo quy chế tín chỉ

103 1,9K 7
Tài liệu được quét OCR, nội dung có thể không chính xác

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 103
Dung lượng 3,33 MB

Nội dung

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 1

KHOA 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 2

000

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 3

4 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 6

Chú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 7

1.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 8

chế 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 9

ngườ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 10

quyề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 11

10 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 14

1.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 15

phả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 16

Chươ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 18

Server-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 19

thay 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 20

Cá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 21

trang 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 23

2005 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 24

kế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 25

3.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 26

3.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 30

3.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 33

3.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 34

Basic 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 37

3.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 38

EfTaoCT0 Ÿ#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 39

bê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

Ngày đăng: 04/05/2014, 10:35

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w