47
MỤC LỤC Chương 1 GIỚI THIỆU...................................... 2 Chương 2 CƠ SỞ LÝ THUYẾT................................. 2 Chương 3 PHÂN TÍCH THIẾT KẾ..............................3 3.1 Mô hình chức năng...................................3 3.1.1 Usecase Diagram.................................. 3 3.1.2 Mô hình dữ liệu ERD..............................4 3.2 Phân tích usecase...................................4 3.2.1 Đăng nhập........................................ 5 3.2.2 Đổi mật khẩu..................................... 6 3.2.3 Lập phiếu báo.................................... 8 3.2.4 Xem phiếu báo................................... 11 3.2.5 In phiếu báo.................................... 15 3.2.6 Xem thời khóa biểu giảng dạy....................16 3.2.7 Xem nhật ký giảng dạy...........................18 3.2.8 Lập phiếu báo nghỉ.............................. 21 3.2.9 Xem lịch nghỉ - bù.............................. 23 3.2.10 Thống kê hoạt động giảng dạy của giảng viên....25 3.2.11 Quản lý, import thời khóa biểu.................27 3.2.12 Duyệt ngày nghỉ, lập ngày bù...................29 3.2.13 In thống kê cho tất cả giảng viên..............32 3.2.14 In thống kê theo từng giảng viên...............33 1

Quản lý hoạt động giảng dạy sử dụng ASP.NET

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Quản lý hoạt động giảng dạy sử dụng ASP.NET

M C L CỤ ỤChương 1 GIỚI THIỆU....................................................................................................2

Chương 2 CƠ SỞ LÝ THUYẾT.......................................................................................2

Chương 3 PHÂN TÍCH THIẾT KẾ..................................................................................3

3.1 Mô hình ch c năngứ ..............................................................................................3

3.1.1 Usecase Diagram..........................................................................................3

3.1.2 Mô hình d li u ERD.ữ ệ ...................................................................................4

3.2 Phân tích usecase................................................................................................4

3.2.1 Đăng nh p.ậ ....................................................................................................5

3.2.2 Đ i m t kh uổ ậ ẩ ...............................................................................................6

3.2.3 L p phi u báoậ ế ..............................................................................................8

3.2.4 Xem phi u báoế ............................................................................................11

3.2.5 In phi u báoế ................................................................................................15

3.2.6 Xem th i khóa bi u gi ng d yờ ể ả ạ ..................................................................16

3.2.7 Xem nh t ký gi ng d yậ ả ạ ..............................................................................18

3.2.8 L p phi u báo nghậ ế ỉ....................................................................................21

3.2.9 Xem l ch ngh - bùị ỉ .......................................................................................23

3.2.10 Th ng kê ho t đ ng gi ng d y c a gi ng viênố ạ ộ ả ạ ủ ả ...................................25

3.2.11 Qu n lý, import th i khóa bi uả ờ ể .............................................................27

3.2.12 Duy t ngày ngh , l p ngày bùệ ỉ ậ ................................................................29

3.2.13 In th ng kê cho t t c gi ng viênố ấ ả ả ..........................................................32

3.2.14 In th ng kê theo t ng gi ng viênố ừ ả ..........................................................33

Chương 4 HIỆN THỰC..................................................................................................34

Chương 5 KẾT LUẬN....................................................................................................38

1

Page 2: Quản lý hoạt động giảng dạy sử dụng ASP.NET

2

Page 3: Quản lý hoạt động giảng dạy sử dụng ASP.NET

Ch ng 1 GI I THI Uươ Ớ Ệ

V i tình hình phát tri n khá m nh mẽ c a ngành công ngh thông tin hi n nay thìớ ể ạ ủ ệ ệ

vi c l u tr d li u h u h t đã chuy n t l u tr gi y t sang l u tr trên máyệ ư ữ ữ ệ ầ ế ể ừ ư ữ ấ ờ ư ữ

tính và vi c tin h c hóa ngày càng tr nên c n thi t. H th ng website đã đ cệ ọ ở ầ ế ệ ố ượ

tri n khai h u h t các lĩnh v c khác nhau: tr ng h c, công ty, b nh vi n,.. Vàể ở ầ ế ự ườ ọ ệ ệ

môi tr ng đ i h c là không th không k đ n, h th ng các tr ng đ i h cườ ạ ọ ể ể ế ệ ố ở ườ ạ ọ

không ch đ n gi n là l u thông tin cho hàng ngàn sinh viên mà còn nhi u h ngỉ ơ ả ư ở ề ạ

m c khác nhau. Trong đó s vi c qu n lý ho t đ ng gi ng d y cũng h t s c c nụ ố ệ ả ạ ộ ả ạ ế ứ ầ

thi t m c đ ng i dùng là gi ng viên, là thanh tra và c th ký khoa n a. Doế ở ứ ộ ườ ả ả ư ữ

đó đ tài này th c hi n có th gi i quy t đ c ph n nào đó cho công vi c qu nề ự ệ ể ả ế ượ ầ ệ ả

lý ho t đ ng gi ng d y.ạ ộ ả ạ

Ch ng 2 C S LÝ THUY Tươ Ơ Ở Ế

ASP.NET s d ng .NET Framework, .NET Framework là s t ng h p t t các các kử ụ ự ổ ợ ấ ỷ

thu t c n thi t cho vi c xây d ng m t ng d ng n n desktop, ng d ng web, webậ ầ ế ệ ự ộ ứ ụ ề ứ ụ

services...

ASP.NET là m t n n t ng ng d ng web (web application framework) đ c phátộ ề ả ứ ụ ượ

tri n và cung c p b i Microsoft, cho phép nh ng ng i l p trình t o ra nh ngể ấ ở ữ ườ ậ ạ ữ

trang web đ ng, nh ng ng d ng web và nh ng d ch v web..ộ ữ ứ ụ ữ ị ụ

Trong nhi u năm qua, ASP đã đ c cho r ng đó th c s là m t l a ch n hàng đ uề ượ ằ ự ự ộ ự ọ ầ

cho web developers trong vi c xây d ng nh ng web sites trên n n máy ch webệ ự ữ ề ủ

Windows b i nó v a linh ho t mà l i đ y s c m nh. Đ u năm 2002, Microsoft đãở ừ ạ ạ ầ ứ ạ ầ

cho ra đ i m t công ngh m i đó chính là ASP.NET. Đây th c s là m t b c nh yờ ộ ệ ớ ự ự ộ ướ ả

v t b c c a ASP c v ph ng di n tinh t l n hi u qu cho các developers. Nóượ ậ ủ ả ề ươ ệ ế ẫ ệ ả

ti p t c cung c p kh năng linh đ ng v m t h tr ngôn ng , nh ng h n h n vế ụ ấ ả ộ ề ặ ỗ ợ ữ ư ơ ẳ ề

m t lĩnh v c ngôn ng script v n đã tr nên hoàn thi n và tr thành ngôn ng cặ ự ữ ố ở ệ ở ữ ơ

b n c a các developers. Vi c phát tri n trong ASP.NET không ch yêu c u hi uả ủ ệ ể ỉ ầ ể

3

Page 4: Quản lý hoạt động giảng dạy sử dụng ASP.NET

bi t v HTML và thi t k web mà còn kh năng n m b t nh ng khái ni m c a l pế ề ế ế ả ắ ắ ữ ệ ủ ậ

trình và phát tri n h ng đ i t ng.ể ướ ố ượ

ASP.Net là kỹ thu t l p trình và phát tri n ng d ng web phía Server (Server-side)ậ ậ ể ứ ụ ở

d a trên n n t ng c a Microsoft .Net Framework.ự ề ả ủ

H u h t, nh ng ng i m i đ n v i l p trình web đ u b t đ u tìm hi u nh ng kỹầ ế ữ ườ ớ ế ớ ậ ề ắ ầ ể ữ

thu t phía Client (Client-side) nh : HTML, Java Script, CSS (Cascading Style Sheets).ậ ở ư

Khi Web browser yêu c u m t trang web (trang web s d ng kỹ thu t client-side),ầ ộ ử ụ ậ

Web server tìm trang web mà Client yêu c u, sau đó g i v cho Client. Client nh nầ ở ề ậ

k t qu tr v t Server và hi n th lên màn hình.ế ả ả ề ừ ể ị

ASP.Net s d ng kỹ thu t l p trình phía server thì hoàn toàn khác, mã l nh phíaử ụ ậ ậ ở ệ ở

server (ví d : mã l nh trong trang ASP) sẽ đ c biên d ch và thi hành t i Webụ ệ ượ ị ạ

Server. Sau khi đ c Server đ c, biên d ch và thi hành, k t qu t đ ng đ c chuy nượ ọ ị ế ả ự ộ ượ ể

sang HTML/JavaScript/CSS và tr v cho Client. T t c các x lý l nh ASP.Net đ uả ề ấ ả ử ệ ề

đ c th c hi n t i Server và do đó, g i là kỹ thu t l p trình phía server.ượ ự ệ ạ ọ ậ ậ ở

Ch ng 3 PHÂN TÍCH THI T Kươ Ế Ế

3.1Mô hình ch c năngứ

3.1.1 Usecase Diagram.

G m 3 actor chính: ồ

Nhân viên giáo v .ụ

Gi ng viên.ả

Thanh tra.

4

Page 5: Quản lý hoạt động giảng dạy sử dụng ASP.NET

Hình 3. 1 Usecase Diagram

3.1.2 Mô hình d li u ERD.ữ ệ

Hình 3. 2 Mô hình dữ liệu ERD

5

Page 6: Quản lý hoạt động giảng dạy sử dụng ASP.NET

3.2Phân tích usecase

3.2.1 Đăng nh p.ậ

a) Giao di n.ệ

b) Activity diagram.

c) Đ c t .ặ ả

Name Đăng nh p ậDescription Đăng nh p h th ngậ ệ ốActor UserPre ConditionsPost Conditions Chuy n sang trang ch n u đăng nh p ể ủ ế ậ

thành côngFlow of events 1. Vào trang đăng nh pậ

2. Đi n thông tin tài kho n, m t ề ả ậ

6

Page 7: Quản lý hoạt động giảng dạy sử dụng ASP.NET

kh uẩ3. Nh n đăng nh pấ ậ

Alternative flow

d) Class diagram.

e) Sequence diagram.

7

Page 8: Quản lý hoạt động giảng dạy sử dụng ASP.NET

3.2.2 Đ i m t kh uổ ậ ẩ

a) Giao di n.ệ

b) Activity diagram

c) Đ c t .ặ ả

Name Đổi mật khẩu Description Người dùng đổi mật khẩuActor UserPre Conditions Đăng nhập hệ thốngPost Conditions Thông báo đổi mật khẩu thành công và

chuyên sang trang chủ.Flow of events 1. Vào mục đổi mật khẩu

2. Điền thông tin mật khẩu

8

Page 9: Quản lý hoạt động giảng dạy sử dụng ASP.NET

3. Nhấn đổi mật khẩu.Alternative flow

d) Class diagram.

e) Sequence diagram.

9

Page 10: Quản lý hoạt động giảng dạy sử dụng ASP.NET

3.2.3 L p phi u báoậ ế

a) Giao di n.ệ

b) Activity diagram

c) Đ c t .ặ ả

Name Lập phiếu báo Description Lập phiếu báo điểm danh hằng ngày cho thanh tra.Actor Thanh traPre Conditions Đăng nhập hệ thống với quyền thanh traPost Conditions Thông báo lập phiếu thành côngFlow of events 1. Vào trang lập phiếu báo.

2. Điền ngày cần lập phiếu.2.1 In phiếu báo.2.2 Lưu thông tin phiếu báo vào cơ sở dữ liệu.

Alternative flow

d) Class diagram.

10

Page 11: Quản lý hoạt động giảng dạy sử dụng ASP.NET

e) Sequence diagram.

11

Page 12: Quản lý hoạt động giảng dạy sử dụng ASP.NET

3.2.4 Xem phi u báoế

12

Page 13: Quản lý hoạt động giảng dạy sử dụng ASP.NET

a) Giao di n.ệ

b) Activity diagram.

c) Đ c t .ặ ả

Name Xem phiếu báo Description Xem thông tin phiếu đã và chưa lập dùng để lưu vào cơ sỡ

dữ liệu hoặc in ra để phục vụ công tác điểm danh.Actor Thanh traPre Conditions Đăng nhập hệ thốngPost Conditions Thông báo lưu thành công khi nhấn lưu.Flow of events 1. Vào trang xem phiếu báo

2. Chọn ngày cần xem2.1 Chọn xem toàn bộ.

13

Page 14: Quản lý hoạt động giảng dạy sử dụng ASP.NET

2.2 Chọn xem theo ca.2.3 Chọn xem theo điều kiện3. Nhấn lọc4. Điền tình trạng và ghi chú cho từng hàng.5. Nhấn cập nhật

Alternative flow

d) Class diagram.

e) Sequence diagram.

14

Page 15: Quản lý hoạt động giảng dạy sử dụng ASP.NET

15

Page 16: Quản lý hoạt động giảng dạy sử dụng ASP.NET

3.2.5 In phi u báoế

a) Giao di n.ệ

b) Activity diagram.

c) Đ c t .ặ ả

Name In phiếu báo Description Dành cho thanh tra điểm danh tình hình giảng dạy trong ngàyActor Thanh traPre Conditions Đăng nhập hệ thống với quyền thanh traPost Conditions Chuyển sang trang chủ nếu đăng nhập thành côngFlow of events 1. Vào trang lập phiếu báo

2. Chọn ngày cần xem

16

Page 17: Quản lý hoạt động giảng dạy sử dụng ASP.NET

3. Nhấn xem.4. Nhấn in phiếu báo này.5. Chuyển sang trang in phiếu báo6. Chọn kiểu file để in.7. Nhấn in và lưu vào máy.

Alternative flow

3.2.6 Xem th i khóa bi u gi ng d yờ ể ả ạ

a) Giao di n.ệ

b) Activity diagram

c) Đ c t .ặ ả

Name Xem thời khóa biểu giảng dạy Description Xem thời khóa biểu giảng dạy theo tuần cho

giảng viên.Actor Giảng viên

17

Page 18: Quản lý hoạt động giảng dạy sử dụng ASP.NET

Pre Conditions Đăng nhập hệ thống với quyền của giảng viên.Post Conditions Hiển thị thời khóa biểu theo tuần tương ứng.Flow of events 1. Vào trang xem thời khóa biểu.

2. Chọn học kì cần xem.3. Chọn tuần cần xem.

Alternative flow

d) Class diagram.

e) Sequence diagram.

18

Page 19: Quản lý hoạt động giảng dạy sử dụng ASP.NET

3.2.7 Xem nh t ký gi ng d yậ ả ạ

a) Giao di n.ệ

19

Page 20: Quản lý hoạt động giảng dạy sử dụng ASP.NET

b) Activity diagram

c) Đ c t .ặ ả

Name Xem nhật kí giảng dạy Description Xem tình hình đánh giá của thanh tra với từng

giảng viên theo tuần.Actor Giảng viênPre Conditions Đăng nhập hệ thống dưới quyền giảng viên.Post Conditions Hệ thống hiển thị tương ứng tình hình giảng dạy

theo học kì và môn.Flow of events 1. Vào trang xem nhật kí giảng dạy.

2. Chọn học kì.3. Chọn môn.

Alternative flow

d) Class diagram.

20

Page 21: Quản lý hoạt động giảng dạy sử dụng ASP.NET

e) Sequence diagram.

21

Page 22: Quản lý hoạt động giảng dạy sử dụng ASP.NET

3.2.8 L p phi u báo nghậ ế ỉ

a) Giao di n.ệ

b) Activity diagram

c) Đ c t .ặ ả

Name Lập phiếu báo nghỉ

22

Page 23: Quản lý hoạt động giảng dạy sử dụng ASP.NET

Description Lập phiếu báo nghỉ cho giảng viên nếu có việc đột xuất.Actor Giảng viênPre Conditions Đăng nhập với quyền giảng viên.Post Conditions Thông báo tạo phiếu thành công.Flow of events 1. Vào trang lập phiếu báo nghỉ.

2. Chọn loại hình nghỉ.2.1 Chọn nghỉ 1 ngày cụ thể.2.2 Chọn nghỉ nhiều ngày.

3. Chọn ngày nghỉ4. Điền lý do nghỉ.5. Nhấn nút xác nhận.

Alternative flow

d) Class diagram.

e) Sequence diagram.

23

Page 24: Quản lý hoạt động giảng dạy sử dụng ASP.NET

3.2.9 Xem l ch ngh - bùị ỉ

a) Giao di n.ệ

24

Page 25: Quản lý hoạt động giảng dạy sử dụng ASP.NET

b) Activity diagram.

c) Đ c t .ặ ả

Name Xem lịch nghỉ - bù Description Theo dõi ngày nghỉ, ngày bù cho giảng viên.Actor Giảng viênPre Conditions Đăng nhập với quyền giảng viên.Post Conditions Hệ thống hiển thị danh sách các phiếu nghỉ, phiếu bù tương ứng.Flow of events 1. Vào trang xem lịch nghỉ - bù.

2. Chọn phiếu cần xem.Alternative flow

d) Class diagram.

25

Page 26: Quản lý hoạt động giảng dạy sử dụng ASP.NET

e) Sequence diagram.

3.2.10 Th ng kê ho t đ ng gi ng d y c a gi ng viênố ạ ộ ả ạ ủ ả

a) Giao di n.ệ

b) Activity diagram.

26

Page 27: Quản lý hoạt động giảng dạy sử dụng ASP.NET

c) Đ c t .ặ ả

Name Thống kê hoạt động giảng dạy.Description Xem tình hình giảng dạy của các giảng viên.Actor Thư ký khoa.Pre Conditions Đăng nhập hệ thống với quyền thư ký khoa.Post ConditionsFlow of events 1. Vào trang thống kê hoạt động giảng dạy.

2. Chọn giảng viên xem chi tiết.Alternative flow

d) Class diagram.

27

Page 28: Quản lý hoạt động giảng dạy sử dụng ASP.NET

e) Sequence diagram.

3.2.11 Qu n lý, import th i khóa bi uả ờ ể

a) Giao di n.ệ

b) Activity diagram

28

Page 29: Quản lý hoạt động giảng dạy sử dụng ASP.NET

c) Đ c t .ặ ả

Name Import thời khóa biểu.Description Vào đầu mỗi học kì, thư kí khoa tiến hành thêm mới 1 thời

khóa biểu để phục vụ công tác giảng dạy.Actor Thư ký khoa.Pre Conditions Đăng nhập hệ thống với quyền thư ký khoa.Post Conditions Thông báo nếu thêm thành công.Flow of events 1. Vào trang import thời khóa biểu.

2. Chọn file cần thêm.3. Nhấn upload.4. Nhấn thêm vào cơ sở dữ liệu.

Alternative flow

d) Class diagram.

29

Page 30: Quản lý hoạt động giảng dạy sử dụng ASP.NET

e) Sequence diagram.

3.2.12 Duy t ngày ngh , l p ngày bùệ ỉ ậ

a) Giao di n.ệ

b) Activity diagram.

30

Page 31: Quản lý hoạt động giảng dạy sử dụng ASP.NET

c) Đ c t .ặ ả

Name Duyệt ngày nghỉ, lập ngày bù Description Xác nhận ngày nghỉ và lên ngày bù cho giảng viên.Actor Thư ký khoa.Pre Conditions Đăng nhập hệ thống với quyền thư ký khoa.Post Conditions Thông báo thành công.Flow of events 1. Vào trang lập phiếu bù.

2. Chọn phiếu cần xem.3. Tìm kiếm các ngày có thể xếp lịch bù.4. Chọn ca và phòng.5. Nhấn cập nhật.

Alternative flow

d) Class diagram.

e) Sequence diagram.

31

Page 32: Quản lý hoạt động giảng dạy sử dụng ASP.NET

32

Page 33: Quản lý hoạt động giảng dạy sử dụng ASP.NET

3.2.13 In th ng kê cho t t c gi ng viênố ấ ả ả

a) Giao di n.ệ

b) Activity diagram

c) Đ c t .ặ ả

Name In thống kê cho tất cả giảng viên.Description In danh sách hoạt động giảng dạy của các giảng viên Actor Thư ký khoaPre Conditions Đăng nhập hệ thống với quyền thư kí khoa.Post ConditionsFlow of events 1. Vào trang thống kê.

2. Chọn nút in danh sách.3. Hiển thị trang in danh sách4. Nhấn chọn nút in.

Alternative flow

33

Page 34: Quản lý hoạt động giảng dạy sử dụng ASP.NET

3.2.14 In th ng kê theo t ng gi ng viênố ừ ả

a) Giao di n.ệ

b) Activity diagram.

c) Đ c t .ặ ả

Name In thống kê cho từng giảng viên.Description In danh sách hoạt động giảng dạy của từng giảng viên Actor Thư ký khoaPre Conditions Đăng nhập hệ thống với quyền thư kí khoa.Post ConditionsFlow of events 1. Vào trang thống kê.

2. Chọn nút in theo từng giảng viên3. Hiển thị trang in danh sách4. Nhấn chọn nút in.

Alternative flow

34

Page 35: Quản lý hoạt động giảng dạy sử dụng ASP.NET

Ch ng 4 HI N TH Cươ Ệ Ự

Hình 4. 1 Giao diện đăng nhập

Hình 4. 2 Giao diện đổi mật khẩu

Hình 4. 3 Giao diện xem thời khóa biểu của giảng viên

35

Page 36: Quản lý hoạt động giảng dạy sử dụng ASP.NET

Hình 4. 4 Giao diện xem nhật ký giảng dạy của giảng viên

Hình 4. 5 Giao diện lập phiếu nghỉ của giảng viên

Hình 4. 6 Giao diện xem lịch nghỉ và bù của giảng viên

36

Page 37: Quản lý hoạt động giảng dạy sử dụng ASP.NET

Hình 4. 7 Giao diện lập phiếu báo dành cho thanh tra

Hình 4. 8 Giao diện nhận xét phiếu báo dành cho thanh tra

Hình 4. 9 Giao diện in phiếu báo của thanh tra

37

Page 38: Quản lý hoạt động giảng dạy sử dụng ASP.NET

Hình 4. 10 Giao diện import thời khóa biểu

Hình 4. 11 Giao diện lập phiếu bù cho giảng viên của thư ký khoa

Hình 4. 12 Giao diện thống kê hoạt động giảng dạy

38

Page 39: Quản lý hoạt động giảng dạy sử dụng ASP.NET

Hình 4. 13 Giao diện thống kê giảng dạy của toàn bộ giảng viên.

39

Page 40: Quản lý hoạt động giảng dạy sử dụng ASP.NET

Hình 4. 14 Giao diện thống kê theo lớp

Hinh 4.15 Giao di n th ng kê theo t ng khoaệ ố ừ

Ch ng 5 K T LU Nươ Ế Ậ

5.1 Kết quả đạt được

ASP.NET là một nền tảng web được khá nhiều người biết đến và sử dụng, với sự hỗ trợ

đắc lực từ phía Microsoft nên việc tiếp cận cũng không phải là quá khó cho các lập trình

viên.

Đề tài giải quyết được các vấn đề báo nghỉ báo bù cho giảng viên, giảng viên có thể thoải

mái trong việc chọn ngày nghỉ và ngày bù cho mình. Giải quyết được vấn đề của thanh tra,

xem được tình hình giảng dạy trong ngày của các giảng viên và điểm danh một cách thuận

lợi hơn với chức năng in phiếu báo trong ngày. Đồng thời cũng giải quyết được vấn đề của

thư ký khoa như chọn phòng bù, giờ bù một cách nhanh chóng, thống kê dễ dàng tình hình

giảng dạy của giảng viên.

5.2 Hạn chế

Đề tài thực hiện tương đối chạy ổn định nhưng còn thiếu sốt ở các khâu: chưa quản lý

được phần bảo mật dữ liệu (backup/restore), còn chưa ghi rõ mục nghỉ bù cho các ngày lễ

40

Page 41: Quản lý hoạt động giảng dạy sử dụng ASP.NET

lớn trong năm, chưa hỗ trợ công cụ để tìm kiếm các phòng học còn trống. Tuy nhiên hệ

thống cũng hỗ trợ khá tốt công việc thống kê, nghỉ giảng và bù – phần công việc đang là

vấn đề lớn hiện này ở các trường.

TÀI LIỆU THAM KHẢO

Website:

http://stackoverflow.com/

http://forums.asp.net/

41