Cùng với tốc độ phát triển mạnh mẽ của Công nghệ thông tin các lập trình viên đã phát minh ra nhiều phần mềm hữu ích nhằm phục vụ cho công việc của con người và phần mềm quản lý học viên
Trang 1
TRUONG DAI HOC TAI NGUYEN VA MOI TRUONG HA NOI
KHOA CONG NGHE THONG TIN
XAY DUNG PHAN MEM QUAN LY HOC VIEN CONG TY CO PHAN
DEVPRO VIET NAM
HA NOI - 2016
Trang 2
TRUONG DAI HOC TAI NGUYEN VA MOI TRUONG HA NOI
KHOA CONG NGHE THONG TIN
Họ và tên tác giả do án SINH VIÊN: TRẢN THANH TÙNG
XÂY DỰNG PHAN MEM QUAN LY HOC VIEN CONG TY CO PHAN
DEVPRO VIET NAM
Chuyên ngành: Công nghệ thong tin
Mã ngành: D480201
HÀ NỘI - 2016
Trang 3MỤC LỤC DANH MỤC VIẾT TẮT,KÍ HIỆU
1.12 Các yếu tố cơ bản của hệ thông «hoceeceeeeteteettececsseceseceseeceseceseeesseeeteeetteetttees O 1.1.0 Hé thống thông tỉn csccsseseeceessessessestsssesessesstsessnseesessessessees Ồ 1.1.4 Hệ thông thông tin quản Ìí 2-52 S22 111 2E157121121211112117112 E1 xe Ồ 1.2 Ngôn ngữ lập trình C 2 2 20 121112211211 12111211111 111110111111 11 0111111611 1k ray 4
1Ô Mô hình Ô lớp và MVP s SE 1 11211 1121112121111 1 nen E 1.0.1 M6 hinh O 16p ccecccccccceccccccccesecssssessessessessecsesseeseessessessnsessnseesetecreceeseesesees E
1.0.2 M6 hinh Model-View-Presenter (MVP) 5s 2222212121222 re 7 šYÒU mà 0 5T HH(''- kảỶảỶ 10
1.4.1 Giới thiệu về lind - 5+ 2E 21121211112112111.11 1 12110111 11g 10
1.4.2L1INQ to ObJecfs 0 0 20101201 11211111 1111111111111 12111 112111 ng khay 11
1.4.ÔLINQ to SQL à 5 1n 1222112122 1111211 tre 11
005090 11 1.4.ÊLINQ tO Datasets 11
1.Ê Giới thidu vé cOng ty ccc csssssessessessessseseseeseessessetecsensuesiercensenensees 12 1.E.1 Lịch sử hình thành và phát triển 5s s1 2 1811871112221 1x 12
1.Ê.2 Chức năng của công ty -s- c9 SE 1E11211 11 1111 211101012121 xu 10 1.È.Ô Nhiệm vụ của 907777 10 1.Ê.4 Cơ cầu tô chức bộ máy của công ty - + s11 111121211211 111 ren 10 1.E.E Quy trinh tuyén sinh dao tao cla CON ty cecccecccccceescesseceteseesesesseseeeres 1E 1.È.À Cơ sở vật chất phục vụ giảng đạy 0 20 0 2 n1 2112 tr ray 1E
Trang 41.À Đánh giá hoạt động đảo tạo của cÔng ÉV cc 2121221211111 122128 key 1A 1.A.1 Hoat động chung - - 0 2012012112211 1 211211181 21111111 11111011 111111111111 kg 1A
1.A.2 Tam nin 2020.0 ố ẽ 1A CHƯƠNG 2: PHẦN TÍCH THIẾT KẾ HỆ THÔNG . -2:-552255522255c2 17
2.1 Phân tích hệ thống - 2 + 1S SE111511211111211 1111111211211 1121 xe 17
2.2 Biểu đỒ usecase 52s 2221 2112212112112112112112112121212212112 1e 18 2.Ô Mô tả các chức năng chính của phần mềm ©5222 E21 212222222 19 2.4 Biểu đỗ phân rã chức năng 5-52 S1 2 1E112112121111212111212121 1 x0 20 2.4.1 Chức năng quản ly thông tin hsc viên - 5c 2c 22222222211 121225x2252 20 2.4.2 Chức năng quản lý ø1ảng vIÊn 2 2 2212112112112 1111111115812 2811k 21
2.4.Ô Chức năng quản lý khóa hsc - 5 s2 1E 2112111212122 11121 1e 22
2.4.4 Chức năng quản lý người đủng - L0 221121112112 1112121115211 rey 2Ô
PO) 517dđl 24 2.Ê.2 Quản lý hsc viên - 52-5 SE E1 EE1112117111121 71.11217111 1E n re 2È 2.E.Ô Quản lý giảng viên - Sàn T111 212 121112 11121 ueg 28 p9) 00 1n a Ol
2.A Biéu dé hoat n0 Ỏ4 2.À.1 Biêu đồ hoạt động chức năng đăng nhập 2s SE E222 Ô4 2.À.2 Biêu đỗ hoạt động chức năng quản lý hsc viên 5-5 c2 OE 2.A.0 Biéu dé hoat déng chite nang quan ly giang VidILi cece eeeeeeee 08 2.À.4 Biêu đỗ hoạt động chức năng thanh toán hsc phí - 5c sccszzzzx2 41 2.7 Biểu đồ trang that 44 2.7.1 Biểu đỗ trang thại chức năng quản lý hse viên -2 2 s2 44 2.7.2 Biểu đỗ trạng thái chức năng quản lý giảng viên 5-5 ccscccsze2 4À 2.7.Ô Biêu đỗ trạng thái chức năng đăng nhập 2 S1 zcreg 47 2.7.4 Biểu đỗ trạng thái chức năng quản lý thanh toán hsc phí 48
2.8 Biểu đồ lớp
Trang 52.8.1 Biểu đỗ lớp chi tiết 55 St 1SE1EE11112127111 2111122121111 121 re 49
2.8.2 Biểu đỗ lớp và biểu đồ tuần ty tham gia ca sử dụng đăng nhập EO 2.8.0 Biéu dé lép va biéu dé tuan ty tham gia ca str dung thém hse vién El 2.8.4 Biểu đỗ lớp và biểu đồ tuần ty tham gia ca sử dụng sửa hse vién E2 2.8.È Biêu đỗ lớp tham gia ca sử dung x6a hse Vide ceseeceeseseseeseees EO 2.8.A Biéu dé lop va biéu dé tuan ty tham gia ca str dung thém giang vién EO 2.8.7 Biéu dé lop va biéu dé tuan ty tham gia ca sử dụng sửa giảng viên E4 2.8.8 Biểu đỗ lớp và biểu đồ tuần ty tham gia ca sử dụng đóng hsc phí EA
CHUONG O: XAY DUNG PHAN MEM cecsscccssssteecsseeessteesseessesseteeseesseseenee Al
Ô.1 Xây dyng phần mềm S2 SE 1 11111121121111111 1121111111121 xu ÀI
Ô.1.1 Cần trúc phần mềm 2-2 Ss SE 21121111111 111211 111 110121111111 1eg ÀI
Ô.1.2 Cầu trúc thư mục prOjeCt s- 52 5 912 121181112112112112112111111 21 12x À4 Ô.2 Thiết kế giao điện phần mễềm 2-1 1 E221 E1 11E71571211211112111 111 8e ÀÈ 5001.05.7777 ẽ gaaIAẦẲẢỶ ÀÈ Ô.2.2 Form Main 2-52 1221 E21121122211 1112112112111 112101 rre ÀÈ Ô.2.Ô Form quản lý hsc viên - 5S 1 1E 11111111 1112111111121 112gr ÀÀ Ô.2.4 Form quản lý giảng viên - c1 1121 111111 1121122111121 12g ÀÀ Ô.2.Ê Form quản lý tài khoản 55 1 21 11211211 111111111111 2 gxa À7 Ô.2.À Form quản lý lớp hsc 55-51 9s 1E 11211211112111111111 112112121 ru À8 Ô.2.7 Form quản lý hsc phií 55-5 2s 1211 112E1111111111211 2111112211 112 y0 À9
Trang 6DANH MỤC VIÉT TẮT,KÍ HIỆU
Ngôn ngữ truy vân tích hợp Model — View — Controller
2 MVC Mô hình Model —View
-Controller Model — View — Presenter
Presenter
4 XML EXtensible Markup Language
Trang 7Bảng 2.1: Các Actor của bài toán c2 2201121112111 2011011 1221112011211 11511111 18 Bảng 2.2 Kịch bản đăng nhập C22 222121112112 221 1211111 15512111 11111111111 ke 24 Bảng 2.Ô Kịch bản thêm hsc viên sà- c5 SE E111 11211110112112221 1011 xe 2È Bảng 2.4 Kịch bản sửa hsc viÊn - 0 201121122112 111211111 11111211 15111111811 ra 2À Bảng 2.È Kịch bản xóa hsc viên ST 21211 211111111111111 11112 1n e 27 Bảng 2.À Kịch bản thêm giảng viên - 5 5 9 E11 1121122112110112122 1211 xe 28 Bảng 2.7 Kịch ban sửa thông tin p1ảng VIÊn - c2 22111211211 1151 111221121 xe 29 Bảng 2.8 Kịch bản xóa ø1lảng vIÊH - 1S 1 112211211121 111 1111111111221 81 TH ra oo
Bảng 2.9 Kịch bản mở lớp mới s SE 1811111211111 11211111011112121212 xe Ol
Bang 2.10 Kich bản sửa thông tin lớp hsc - - 2 222221121 12111221 2221212 zk re 02 Bang 2.11 Kịch bản xóa thông tin lớp hsc 2 2 22212212 221121 1121115115111 se 00 sT)02020x: vài: 0-41 E7
Bang 2.10 Giang Vidtii.cccccccccccccccecccsssscesseeseececssessessesseseeseesstssissessesensenteereseesesees E7
0105845) È8 : 8900 8n xẶẮIảắỶÔ E8 Bảng 2.17 Thanh toán hsc phí 2 2 22 122122211212 121 15111111211 1221 18111181111 x xe E9 Bang 2.18 Churyén m60ni cc cccccccccccccccscesseesseeseeeseenseenecensesssensecsseessessiseeeeneeeenstess E9
Trang 8DANH MỤC HÌNH VẼ Hình 1.1 Mô hình Ô lớp - + s21 2112111112111111211211 110112 121 11111 011kg À Hình 1.2 Kiến trúc của LINQ trong NET Framework Ô.Ẽ s2 5s nen 10 Hình 1.Ô Cơ cầu bộ máy tô chức quản lý - - 5s 2 E162111112112711111 12C 10
Hinh 1.4 Quy trinh dao tao hsc vién tại công ty 0 20 2211211112111 rre 1E Hình 2.1 Sơ đồ usecase Tông quát hệ thống 2-52 21 2 S192121271211 21211112 6 19 Hình 2.2 Sơ đồ chức năng quản lý hsc viên 5s 1 22221 1222215115111 6 20 Hình 2.Ô Biểu đồ phân rã chức năng quản lý giảng viên -s sc Sen 21 Hình 2.4 Sơ đồ phân rã chức năng quản lý các khóa hsc của công ty 22 Hình 2.È Sơ đồ phân rã chức năng quản lý người dùng 2-52 2s 2Ô Hình 2.À Biểu đồ hoạt động chức năng đăng nhập - - 2S E12 xe Ô4 Hình 2.7 Biểu đề hoạt động chức năng thêm hsc viên 2c 222cc css2 ÔÈ Hinh 2.8 Biểu đề hoạt động chức năng sửa hsc viên 2 c cnc sen OA Hình 2.9 Biểu đồ hoạt động chức năng xóa hsc viên 5 2s c3 E2 re O7 Hinh 2.10 Biéu dé hoat déng chire nang thém giang Vid cece eee 08 Hình 2.11 Biểu đỗ hoạt động chức năng sửa thông tin giang Vidn ee Ỏ9 Hình 2.12 Biểu đồ hoạt động chức năng xóa giảng viên s5 5s crsea 40 Hình 2 LÔ Biêu đồ hoạt động chức năng thêm thanh toán hsc phí - 41 Hình 2.14 Biểu đồ hoạt động chức năng sửa thanh toán hsc phí - 2 5552 42 Hình 2.IÊ Biểu đồ hoạt động chức năng xóa thanh toán hsc phí - 4Ô Hinh 2.1A Biéu dé trạng thái Thêm hsc viên -.- 2-1 9E 2118112712221 212g 44 Hình 2.17 Biểu đồ trạng thái chức năng sửa hs viên - 2 2 c2 2 E2 4È Hình 2.18 Biểu đồ trạng thái chức năng xóa hsc viên s2 Set SE E2 4È Hình 2.19 Biểu đồ trạng thái chức năng thêm giảng viên - 525cc se2 4À Hình 2.20 Biểu đồ trạng thái chức năng sửa thông tin giảng viên - 2-5 4À Hình 2.21 Biểu đồ trạng thái chức năng xóa giảng viên - 525cc rsrsei 47 Hình 2.22 Biểu đồ trạng thái chức năng đăng nhập 2-2 2s E221 e 47 Hinh 2.20 Biéu dé trang thái chức năng thêm thanh toán hsc phí - 48 Hình 2.24 Biểu đồ trạng thái chức năng sửa thanh toán hsc phí 2-52 48
Trang 9Hình 2.2E Biĩu đồ trạng thâi chức năng xóa thanh toân hse phí 5: 49
Hình 2.2Ă Biíu đồ lớp chỉ tiết 2 s1 1111111211 2112112111212121101 21 2 1e 49
Hình 2.27 Biểu đồ lớp tham gia ca sử dụng đăng nhập - 2+2 szse2 Í0 Hình 2.28 Biểu đồ tuần ty tham gia ca sử dụng đăng nhập 5-5s2csccszce2 Í0 Hình 2.29 Biểu đồ lớp tham gia ca sử dụng thím hsc viín 2-5 ccs2cccse: ÍI Hình 2.Ô0 Biíu đồ tuần ty tham gia ca sử dụng nhập mới hs viín El Hinh 2.01 Biĩu dĩ ldp tham gia ca str dung stra hse Vidi ccceececeeseeseeeeseeeee E2 Hình 2.Ô2 Biíu đồ tuần ty tham gia ca str dung stra hse Viĩt cece eeeeeeeeeee E2 Hinh 2.00 Biĩu dĩ lớp tham gia ca sử dụng xóa hs viín s 5s- sec sec EO Hình 2.Ô4 Biíu đồ tuần ty tham gia ca str dung xa hse Viti ceeceeccecsseeeeeeeeees EO Hinh 2.0E Biểu đồ lớp tham gia ca sir dung thĩm giang Vidi ccs: E4 Hình 2ÔĂ Biểu đồ tuần ty tham gia ca sử dụng thím giảng viín -: E4 Hình 2.Ô7 Biíu đồ lớp tham gia ca sử dụng sửa giảng viín cesses essen: ÍỈ Hinh 2.08 Biĩu đồ tuần ty tham gia ca sử dụng sửa giảng viín s55: EE Hình 2.Ô9 Biíu đồ lớp tham gia ca sử dụng đóng hsc phí 5-55 2s EA Hình 2.40 Biểu đồ tuần ty tham gia ca sử dụng đóng hsc phí - eee EA Hinh 2.41 M6 hinh quan hĩ trong ŠqÌL - ¿c1 2c 2222222211221 1221 1111351111821 111 xe Ă0 Hình Ô.1 Cấu trúc của Model trong prOj@Ct + 5s 1E E1 EE1212 12111211121 8 e2 ĂI Hình Ô.2 Cấu trúc của GUI trong project 5c s s1 111211211211211212 1211 te Ă2 Hình Ô.Ô Cấu trúc của Presenter trong prOjeCt -ss 5s 2s 211211112111 121 xx Ẵ Hinh 0.4 Cau trúc project - 5s s21 211211211 1 112122122 121221 21g ng ne Ă4 in: 1985801.: 0i 8N 7- ĂỈ Hình Ô.Ă Form chính -2- 22 1221923221271 111271271121121122112212211112212 are ĂỈ Hình Ô.7 Form quản lý hsc viín - s5 1 EEE1112111 111211211011 1 1111 re ĂĂ Hình Ô.8 Form quản lý giảng viín 5-5 2s SE 2 1211 11 111112112 1 11g re ĂĂ Hình Ô.9 Form quản lý tăi khoản - 5 S1 2 9 E121211 111111121111 12011 te Ă7
Hình Ô.10 Form quản lý lớp hsc - 6 S2 E12 1111E112711111111 1121111111122 1 1e Ă8
Hình Ô.11 Form quản lý hsc phí - 5c 1 21 9E 1211221112111 1111111 1 1111 tre Ă9
Trang 10LỜI MỞ ĐẦU
Ngày nay Công nghệ thông tin đã trở thành một phần tất yêu của cuộc sông con người, có người đã nói rằng nước Mỹ hùng mạnh một phân là nhờ vào Công nghệ thông tin Nếu lúc trước Công nghệ thông tin là một điều viễn tưởng thì giờ đây nó đã trở thành một phần rất không thể thiếu trong tất cả các lĩnh vyc từ y hsc, kinh doanh đến cả giáo dục
Đất nước ta đang ngày một phát triển, đang cố gắng hòa nhập và rút ngắn khoảng cách với thế giới, việc nước ta trở thành thành viên của WTO đã được các nhà kinh doanh chú ý đến và đầu tư ngày cảng nhiều vào Việt Nam Vì vậy để không bị quá lạc hậu, để rút ngắn khoảng cách với các nước, để đáp ứng yêu cầu tat yếu của các nhà đầu tư vào Việt Nam và đề các nhà kinh doanh trong nước có đủ sức cạnh tranh với nước ngoài thì bắt buộc phải đầu tư cho Công nghệ thông tin
mà ở đây chính xác là các phần mềm tin hsc dùng cho các công ty, bệnh viện v.v Việc áp dụng các phần mềm tin hsc vào các lĩnh vyc giúp nâng cao tính hiệu qua va chính xác của công việc, ngoài ra còn tiết kiệm thời gian và giảm bớt mệt nhsc cho con người khiến hệ thống công việc hoạt động nhịp nhàng hơn
Nhu cau thyc tế của xã hội đòi hỏi con người phải luôn năng động và sáng tạo
để tạo ra ngày cảng nhiều sản phẩm cho xã hội Nhân sy cho lĩnh vyc công nghệ thông tin không bao giờ là đủ Chính vì thế mà các công ty, các trung tâm đảo tạo nhân sy công nghệ thông tin ra doi Dé quan lý được các hsc viên của mình, trung tâm thường dùng các văn bản giấy tờ để quản lý nên mất nhiều thời gian và công sức Nhận thây được điều đó, em đã mạnh dạn đề xuất đề tài này để khắc phục những nhược điểm trên Đó là những nội dung cơ bản đề cập đến trong đề tải này Hôm nay em chsn đề tài tốt nghiệp là “phần mềm quản lý học viên” Ai cũng biết công ty nào cũng vậy muốn tổn tại và phát triển thì phải có nhân tố con người Cùng với tốc độ phát triển mạnh mẽ của Công nghệ thông tin các lập trình viên đã phát minh ra nhiều phần mềm hữu ích nhằm phục vụ cho công việc của con người và phần mềm quản lý học viên cũng là một trong những vấn đề con người quan tâm nhiêu nhật, nó siúp cho công tác nghiệp vụ của các công ty piảm thiểu tôi
Trang 11đa những vất vả trong công việc giúp cho việc lưu trữ hồ sơ dễ dàng hơn giảm thiểu diện tích các kho và thậm chí là không cần
Đề tài quản lý hsc viên là một đề tài không phải là mới, hiện tại trên thị trường
cũng có rất nhiều các phần mềm của các Công ty phần mềm có chức năng tương ty
và chuyên nghiệp, nhưng vì mong muốn có thể tìm hiểu một phần kiến thức nhỏ bé trong một sa mạc Công nghệ thông tin nên em đã đi vào tìm hiểu về cơ cấu tô chức
và phát triển công ty dé có thể viết ra một phần mềm quản lý học viên nhằm phục
vụ cho lợi ích của công ty Ứng dụng phần mềm của em có thể chưa hoàn chỉnh và còn nhiều thiếu sót nhưng đó là sy cô gắng của em trong bước đầu hòa nhập vào môi trường làm việc bên ngoài vả tiếp xúc chập chững với Công nghệ thông tin Em mong quý thầy cô trong khoa có thế tạo điều kiện giúp đỡ em hoàn thành đề tài tốt hơn
Chương trình phần mềm quản lý học viên của em được lập trình bằng ngôn neữ lập trình C#, chạy trên nền NetFramwork và kết nối bằng cơ sở SQL Phần mềm này giúp công ty quản lý hồ sơ, đào tạo, giảng viên giúp giảm tải bớt việc tìm kiếm mắt thời gian mà hiệu quả và tính chính xác vẫn cao
Nội dung đồ án được chia thành ba chương chính với những nội dung cụ thế như sau:
Chương 1: TVng quan dé tai
Chuong 2: Phan tich thiét ké hé thong
Chương 3: Xây dung phần mềm
Trang 12O CHUONG 1: TONG QUAN DE TAI
1.1 Khái niệm hệ thống - hệ thống thông tin — hệ thống thông tin quản lí
1.1.1 Khái niệm hệ thông
- Hệ thống: là tổng thể gồm các bộ phận hoặc các phần tử khác nhau có mối quan hệ tác động qua lại với nhau và được sắp xếp theo một trình ty nhằm tạo thành một chỉnh thể thống nhất, có những tính chất mới, có khả năng thyc hiện một số chức năng hoặc mục tiêu nhất định
1.1.2 Các yếu tô cơ bản của hệ thông :
- Môi trường: là tất cả các yêu tố, điều kiện nằm bên ngoài hệ thông có ảnh hướng đến kết quả hoạt động của hệ thống
- Yếu tô đầu vào, ra :
+ Đầu vào : Tập hợp các tác động có thể của môi trường lên hệ thống + Đầu ra : Tập hợp các tác động ngược lại của hệ thống lên môi trường
- Cầu trúc hệ thống : La sy sắp xếp các bộ phận hoặc phần tử bên trong của một hệ thống và mối quan hệ qua lại giữa chúng
- Mục tiêu của hệ thông : La trạng thái mong muốn của hệ thống sau một thời gian nhất định
1.1.3 Hệ thông thông tin
Hệ thống thông tin là một tập hợp nhiều thành phần có chức năng thu thập, lưu trữ, xử lý và phân phối thông tin để hỗ trợ cho việc làm quyết định điều hành trong một tô chức
Hệ thống thông tin tối thiểu bao gồm con người, quy trình, và đữ liệu Con người tuân theo quy trình để xử lý dữ liệu tạo ra thông tin
1.1.4 Hệ thông thông tin quản lí
Hệ thống thông tin quản lí là hệ thống có nhiệm vụ cung cấp các thông tin cần thiết phục vụ cho việc quản lí điều hành một tổ chức Thành phần chiếm vị trí quan trsng trong hệ thông thông tin quản lí là một cơ sở dữ liệu hợp nhất chứa các thông tin phản ánh cấu trúc nội tạng của hệ thống và các thông tin về các hoạt động diễn
ra trone hệ thống
Trang 13Với hạt nhân là cơ sở dữ liệu hợp nhất, hệ thống thông tin quản lí có thé hé tro cho nhiều lĩnh vyc chức năng khác nhau và có thể cung cấp cho các nhà quản lí công cụ và khả năng đễ dàng truy cập thông tin, hệ thống thông tin quản lí có các chức năng chính :
+ Thu nhập, phân tích và lưu trữ các thông tin một cách hệ thông, những thông tin có ích được cấu trúc hoá đê có thể lưu trữ và khai thác trên các phương tiện tin hsc
+ Thay đổi, sửa chữa, tiễn hành tính toán trên các nhóm chỉ tiêu, tạo ra thông tin mới
+ Phân phối và cung cấp thông tin
Hệ thống thông tin thường được cấu thành bởi :
- C# được thiết ké chu yéu boi Anders Hejlsberg kién tric su phan mềm nỗi tiéng VỚI các san phâm Turbo Pascal, Delphi, J-+, WFC
- C#, theo một hướng nảo đó, là ngôn ngữ lập trình phản ánh tryc tiếp nhất đến NET Framework mà tất cả các chương trình.NET chạy, và nó phụ thuộc mạnh mẽ vao Framework nay Msi dtr ligu co sở déu la déi tượng, được cấp phát và hủy bỏ boi trinh dsn rac Garbage-Collector (GC), va nhiều kiểu trừu tượng khác chẳng hạn
Trang 14như class, delepate, interface, exception, v.v, phản ánh rõ ràng những đặc trưng của NET runtime
So sánh với C và C++, ngôn ngữ này bị giới hạn và được nâng cao ở một vải đặc điểm nào đó, nhưng không bao gồm các giới hạn sau đây:
- Các con trỏ chỉ có thê được sử dụng trong chế độ không an toàn Hầu hết các đối tượng được tham chiếu an toàn, và các phép tính đều được kiểm tra tràn bộ đệm Các con trỏ chỉ được sử dụng dé gsi cac loai kiéu 21a tri; con nhtmng đối tượng thuộc
bộ thu rác (garbage-collecror) thì chỉ được gsi bang cach tham chiéu
- Các đối tượng không thê được giải phóng tường minh
- Chỉ có đơn kế thừa, nhưng có thé cài đặt trìu tượng (abstract interfaces) Chức năng này làm đơn giản héa sy thyc thi cua thoi gian thyc thi
- C# thi an-toan-kiéu (typesafe) hon C++
- Cu phap khai bao mang khac nhau("int[] a = new int[E]" thay vi “int a[E]")
- Kiéu thir ty duoc thay thé bang tén mién khéng gian (namespace)
hưởng lẫn nhau Một trong những mô hình lập trình như vậy đó là Mô hình Ô lớp
(Three Layers)
Mô hình Ô lớp được cầu thành từ: Presentation Layers, Business Layers,
va Data Layers Các lớp này sẽ giao tiếp với nhau thông qua các dịch vụ (services)
mà mỗi lớp cung cấp để tạo nên ứng dụng, lớp này cũng không cần biết bên trong lớp kia làm gì mà chỉ cần biết lớp kia cung cấp dịch vụ gì cho mình và sử dụng nó
mà thôi
Trang 15Mô hình layer gồm có Ô layer:
- Layer GUI (Graphics User Interface)
- Layer Business Logic (Day la layer dé xtr ly cac dit ligu, thông tin trước khi đưa lên giao diện hoặc đưa xuống dữ liệu.)
- Layer Data Access — Layer này sẽ giao tiếp Data
Mô hình:
GUI Layer
Business Logic Layer
uM
Data Access Layer
Hinh 1.1 M6 hinh 3 | p
* Business Logic Layer:
- Đây là layer xử lý chính các dữ liệu trước khi được đưa lên hiển thi trén man hình hoặc xử lý các dữ liệu trước khi lưu đữ liệu xuống cơ sở đữ liệu
- Đây là nơi đê kiêm tra các yêu cầu nghiệp vụ, tính toán các yêu câu nghiệp vụ
Trang 16- Tại đây các tính năng tính toán trone chương trinh sẽ được thyc thị (Như tính lương theo một công thức)
- Noi chung tại layer này nó sẽ nhào nặn dữ liệu cho phủ hợp trước khi lưu xuống hoặc hiên thị lên chương trình
* Data Access Layer:
- Layer này sẽ thyc hiện nhiệm vy 1a dsc co sé dit ligu lén, cap nhat co sé dit liệu, update cơ sở dữ liệu
- Nói chung là layer này làm nhiệm vụ là giao tiép voi database
* Cách các layer giao tiếp với nhau
- Vấn đề đặt ra ở đây 1a O layer này giao tiếp với nhau như thế nào:
Nhìn vào sơ dé ta cũng sẽ nhận được câu trả lời:
- Quá trình hiến thị đữ liệu:
Data Access layer nói chuyện với Database và lấy đữ liệu lên theo một cách nào đó (có thể là bằng câu lệnh select hay thông qua proceduee) lúc nảy sau khi lay được dữ liệu lên thì nó sẽ đây lên Business layer tại đây Business cần mài đũa rồi đây nó lên trên GUI và tại GUI nó sẽ hiến thị lên cho người dùng
- Quá trình đưa dữ liệu xuống
Nguoi dung thao tac voi GUI layer sau đó ra lệnh thyc hiện (ví như Insert) sau
đó hệ thống sẽ kiểm tra các thông tin người dùng nhập vào nếu thỏa đi xuống tiếp layer Business dé tiếp tục được nhào nặn, tính toán và kiểm tra sau khi xong thì dữ liệu được đây xuống thông tin phía đưới Data Access Layer sau đó tại DataAccess Layer sẽ thyc thi nó xuống database
1.3.2 M6 hinh Model-View-Presenter (MVP)
- Nhiều người cho rằng MVP lả một design biến đôi của MVC Điểm khác nhau để thấy nhất la Presenter va Controller Trong mé hinh MVP, cac lép View sé được sử dung thông qua một Interface được định nghĩa trong NET Các lớp Presenter tương ứng sẽ sử dụng Interface này để đsc và ghi dữ liệu lên trên các View Trong đa số các cách implement, một View sẽ có một Presenter tương ứng của nó View sẽ khởi tạo Presenter cho nó và truyền cho Presenter này tham chiêu
Trang 17đến chính nó Khi một event nào trên view được kích hoạt chẳng hạn như
button clicked, text_changed, bản thân lớp View sẽ không làm gì cả mà sẽ để cho lớp Presenter xử lý những sy kiện đó Presenter sẽ đsc dữ liệu từ View (vì nó p1ữ một Instance của View như là một member trong class) thông qua View Interface, thyc hiện những xử lý ứng với Event được kích hoạt và set những thay đổi từ dữ liệu Model lên trên View thông qua View Interface
- Trong môi trường NET, cùng một Presenter có thể được sử dung cho View trên web như các trang ASP.NET hoặc được su dung cho cac Form trong Windows Form Application Cac Presenter dsc và phi dữ liệu thông qua một Interface của NET nên nó hoàn toàn độc lập với layer View Chính nhờ cách làm này mà ta có thê áp dụng Unit Test cho các lớp xử lý Presenter rất đễ đàng và nó cũng chính là một trong những lợi ích lớn nhất của MVP cho khả năng tái sử dụng
Cập nhật View
- Khi thành phần đữ liệu Model được cập nhật, View cũng sẽ phải được cập nhật đề hiển thị những thay đổi Quá trình cập nhật View có thể được thyc hiện bằng nhiều cách khác nhau Có lẽ cũng từ những cách này mà Model-View- Presenter duoc chia thanh hai loai la Passive View va Supervising Controller
- Trong m6 hinh Passive View, Presenter sé cập nhật view tương ứng bằng cách đsc
dữ liệu tryc tiếp từ Model rồi set lên View, do đó các lớp View sẽ không biết gì về thay đôi dữ liệu bên dưới Hay nói cách khác chúng hoàn toàn bị động theo như trên gsi
- Con trong mô hình Supervising Controller, các lớp View sẽ tương tác tryc tiếp với Model bên dưới đề đsc đữ liệu mà không cần thông qua các lớp Presenter Presenter sẽ cập nhật Model; nó chỉ thay đổi những control trên View trong trường hợp có những xử lý giao diện phức tạp mà không thê khai báo trước chẳng hạn như
An hién control, d6i mau text,
- Quyét dinh ding Passive View hay Supervising Controller thuong dya trén nhu cầu test ty động của ứng dụng Nếu bạn muốn làm một ứng dụng có thê test ty dong dé dang va cover hau hét các xử lý bên trong thì Passive View là một lya chsn
Trang 18thích hợp, ms¡ UI logic đều được test bằng cách viết lớp test cho các Presenter Mặt khác, nếu bạn thích code đơn giản hơn thì Supervisine Controller có vẻ là một lya chsn thích hợp hơn Đối với những thay đổi đơn giản trên giao diện, bạn cũng không cần đưa những xử lý cho các thay đôi đó vào lớp Presenter Khi chsn lya gitta Passive View va Supervising Controller, bạn nên cân nhắc các điều sau đây:
Cả hai cách đều cho phép bạn tăng khả năng test ty động cho các xử lý giao dién (presentation logic)
Passive View thuong cung cap kha nang test cao hon Supervising Controller bởi vì tất cả các xử ly giao diện được đặt trong các lớp Presenter
Supervising Controller sẽ đỡ phải code nhiều như Passive View bởi vì Passive View không cần thyc hiện những cập nhật đơn giản cho View
Tương tác với đữ liệu
- Bạn cần phân biệt rõ Model với Domain, hai khải nệm này hoàn toàn khác nhau Chúng ta có thê implement các lớp tương tác với đữ liệu bằng nhiều cách khác nhau Trong một số trường hợp, có thế bạn sẽ phải sử đụng Observer Pattern cho các Presenter và Model Nó sẽ øiúp cho Presenter nhận những events từ Model khi có sy thay đổi và từ đó cập nhật thay đổi đó lên trên View Thông thường, người ta sẽ làm ra các lớp Service/Manager, các lớp này sẽ đóng vai trò như các lớp Bussiness Logic trong layer Model để giúp Presenter tương tác với database bên dưới:
Các nhược điểm của MVP
Có nhiều lớp, nhiều layer phải implement; có nghĩa độ phức tạp của ứng dụng
sé tang
Bạn phải nghĩ ra một cách đề kết hợp giữa các Views và các Presenters Trong ASPNET thì các lớp Code-Behind sẽ implement m6t interface [View nao do va su dung mét member Presenter
Mô hình Model không biết gì về Presenter Vi thế nếu dữ liệu Model bị thay đôi từ một chương trình khác thay vì bởi Presenter thì phải nghĩ ra một cách để
Trang 1910
Presenter biết Các bạn có thế implement chức năng này nêu cần bằng cách sử dụng các events, hoặc tham khảo thiết kế Observer Pattern
1.4 TVng quan vé ling
1.4.1 Giới thiéu vé ling
Xử lý thông tin hay dữ liệu là nhiệm vụ quan trsng nhất của bất kỳ phần mềm nào và một trong những trở ngại chính mà các nhà phát triển hiện nay phải đối mặt
là khác biệt giữa ngôn ngữ lập trình hướng đối tượng và ngôn ngữ truy vấn đữ liệu, vấn đề cảng phức tạp hơn với sy xuất hiện của XML (eXtensible Markup Language
~ ngôn ngữ đánh dâu mở rộng)
Đề giảm gánh nặng thao tác trên nhiều ngôn ngữ khác nhau và cải thiện năng suất lập trình cho các lập trình viên, Microsoft đã phát triển giải pháp tích hợp đữ liệu NET Framework c6 tén gsi la LINQ (Language Integrated Query) Day là thư viện mở rộng cho các ngôn ngữ lập trình C# và Visual Basic.NET (có thê mở rộng cho các ngôn ngữ khác) nhằm cung cấp khả năng truy vấn tryc tiếp đữ liệu Object,
co so dit ligu va XML
Điểm mạnh của LINQ là “viết truy vấn cho rất nhiều các đối tượng dữ liệu”
Từ cơ sở dữ liệu, XML, Data ObJect thậm chí là viết truy vấn cho một biến mảng đã tạo ra trước đó Vì thế ta có các khái niệm như là LinQ to SQL, LinQ to XML,
Các thành phần của LINQ
LINQ enabled data sources INQ enabled ADO NET
NO Che
Hình 1.2 Kiến trúc của LINQ trong NET Framework 3.5
Trang 20LINQ to SQL hé tro day du transaction, view va cac stored procedure (SP)
Nó cũng cung cấp một cách dễ dàng để thêm khả năng kiếm tra tính hợp lệ của dữ liệu và các quy tắc vào trong mô hỉnh đữ liệu của bạn
1.4.4 LING to XML
Sử dụng LINQ với mục đích truy vấn file XML và tiện lợi truy vấn hơn nhiều so với việc dùng XmlDocument, Xpath và Xquery như trước kia
14.5 LINQ to Datasets
Giới thiệu sơ về DataSet:
DataSet trong ADO.NET là một bước phát triển lớn trong việc phát triển ứng dụng cơ sở dữ liệu đa hệ Khi lấy và chỉnh sửa dữ liệu, duy tri liên tục kết nối tới Data Source trong khi chờ user (người dùng) yêu cầu thì rõ ràng là tốn tài nguyên máy rất nhiều
DataSet giup ích ở đây rất lớn Vì DataSet cho phép lưu trữ dữ liệu và chỉnh sửa tại 'local cacheé, hay gsi la offline mode Co thé xem xét va xt ly thông tin trong khi ngat két néi Sau khi chinh stra va xem xong thì tạo một kết nỗi và update
đữ liệu từ local vào Data Source
Dữ liệu trong DataSet được lưu trữ dưới dạng một Collection các Tables và bạn cần phải xử lý thông qua các lớp Data Table (DataRow và DataColumn)
Trang 2112
LINO to DataSet cho phép người lập trình sử dụng DataSets như một nguồn
dữ liệu bình thường bằng các cú pháp truy vấn căn bản của LINQ
1.5 Giới thiệu về công ty
1.5.1 Lịch sử hình thành và phát triển
Công ty CP DevPro Việt Nam — Đảo tạo và phát triển công nghệ được thành lap tir thang O/201E Muc dich dao tạo và phát triên phần mềm trên di động các nền tảng Android, iOS, WIindown Phone và Umity Ngoài ra công ty cùng đào tạo và phát triển các phần mềm trên nền NET, PHP và Java Hoạt động đào tạo chính thức bắt đầu vào tháng Ö/201È với mục tiêu trở thành một công ty đảo tạo làm sản phâm hàng đầu Việt Nam
- Giá trị cốt lõi
- Tiên phong — Sáng tạo - Trách nhiệm — Phát triển bền vững
- Khẩu hiệu hanh dong
- Đạt đỉnh cao dya vào trị thức (Excellence through Knowledge)
- Tên công ty: Công ty cổ phần DevPro Việt Nam
- Tén tiéng anh: DevPro joint stock company
Trang 221.5.2 Chức năng của công ty
- Thyc hiện các dy án và công cụ phần mém, website, android, IOS, Window Phone
- Thyc hién dao tao va phat triển các phần mềm trên nền NET, PHP và Java 1.5.3 Nhiệm vụ của công ty
- Hoạt động theo đúng chức năng đã đăng ký trong giấy chứng nhận đăng ký kinh doanh
- Thyc hiện nghiêm túc quy định của Đảng và Nhà Nước, chính sách, chế độ của chính quyền
- Thyc hiện đầy đủ các nghĩa vụ đối với Nhà nước
- Thyc hiện các chức năng, đôi mới chính sách công ty, không ngừng tăng cường hợp tác và mở rộng hoạt động kinh doanh của công ty
1.5.4 Cơ cầu tô chức bộ máy của công fy
- Sơ đồ tổ chức quản lý:
Hình 1.3 Cơ cấu bộ máy tô chức quản Ìÿ
® Chức năng của các phòng ban
- Giám đốc:
+ Hoạch định các kế hoạch, chiến lược tong thé, thiét lap cac dy an kinh doanh
và đầu tư của công ty
+ Điều hành, chỉ đạo việc thyc hiện các dy án, phương án kinh doanh và đầu
Trang 2314
+ Phê duyệt công văn, chứng từ, ký kết hợp đồng và chịu trách nhiệm trước công ty và pháp luật những quyết định của mình
+ Ban hành các quy chế quản lý, các quy định, nội quy công ty
+ Thyc hiện việc tuyên dụng nhân viên quản lý
+ Trên cơ sở tham mưa của các phòng ban, Giám đốc là người ra quyết định cac van dé
- Phong kinh doanh:
+ Hoạch định các kế hoạch, chiến lược kinh doanh
+ Tìm kiếm khách hàng, liên hệ, tiếp xúc và gặp gỡ khách hàng, nhà cung cấp,
và đối tác kinh doanh của công ty
+ Thu thập thông tin, theo đối các øói thầu, dy án mới và các loại vật tư + Lập kế hoạch nhu cầu vốn cho các gói thầu, dy án và cung cấp thông tin cho các phòng ban đề thyc hiện
+ Tổ chức, thyc hiện các công việc, thủ tục với khách hàng như: yêu cầu báo giá đối với nhà cung cấp, tham gia đấu giá, đấu thầu, đàm phán, thương lượng các điều khoản hợp đồng, thyc hiện các thủ tục về sở hữu trí tuệ, giao nhận
+ Thyc hiện việc tuyên dụng nhân viên kinh doanh, cộng tác viên, chiêu sinh
+ Lập báo cáo tình hình kinh doanh, tiến trình thyc hiện dy án theo kỳ trình
Giám đốc
+ Tham mưu cho ban Giám đốc về hoạt động kinh doanh cũng như các dy án kinh doanh của công ty
- Phòng kỹ thuật dy án:
+ Thyc hiện các công việc liên quan đến kỹ thuật
+ Thyc hiện các dy án theo hợp đồng với khách hàng
+ Hợp tác với phòng kinh doanh đề thỏa thuận hợp đồng
+ Hỗ trợ công tác đào tạo, chiêu sinh
- Phòng Đảo Tạo:
+ Thyc hiện chiêu sinh, phi danh, thu hsc phí của hse viên
+ Sắp xếp giảng viên thyc hiện công việc dạy hsc
Trang 241E
+ Quản lý hsc viên trong suốt quá trình hsc tại trung tâm
+ Sắp xếp thời khóa biểu, cấp chứng chỉ cho hsc viên theo hse
+ Báo cáo ban giám đốc về tình hình đào tạo của công ty
1.5.5 Quy trình tuyễn sinh đào tạo của công ty
Hình l4 Quy trình đào tạo học viên tại công ty
1.5.6 Cơ sở vật chất phục vụ giảng dạy
Máy móc trang thiết bị:
Phòng hsc : phòng máy lạnh, không gian đủ rộng, yên tĩnh, mỗi hsc viên một máy
Thiết bị: Máy tính cấu hình mạnh (P4 trở lên), có nỗi mạng LAN va
INTERNET cáp quang
Phần mềm: hệ điều hành XP trở lên, bộ Microsoft Office, các phần mềm hỗ trợ cho việc hsc như Notepad++, Xampp, Dreamwarever,
Trang 25ty cũng xây dyng mối quan hệ sâu và rộng với các nhà tuyến dụng để giúp đỡ hsc viên ra trường có việc làm và thu nhập ôn định
- Mảng phát triển dy án của công ty hiện nay đang có những bước phát triển mới Công ty tham gia vào nhiều dy án lớn, chất lượng ngảy cảng được nâng cao
1.À.2 Tam nhin 2020
- Tầm nhìn: Luôn đi đầu và tiếp nhận các công nghệ mới nhất đặc biệt là mảng Mobile, Internet of Things
Trang 2617
CHUONG 2: PHAN TICH THIET KE HE THONG
2.1 Phan tich hé thong
2.1.1 Mô tả bài toán
Công ty mở nhiều khóa trong một năm; một khoá đảo tạo trung tâm mở nhiều môn cho hsc viên lya chsn Một môn có thê có nhiều lớp được mở Mỗi lớp tương ứng với một ca hsc nhất định
Khi đến ghi danh, mỗi hsc viên sẽ được ghi nhận thông tin cá nhân (hs tên, ngày tháng năm sinh, dia chỉ, số điện thoại, nghề nghiệp) và có thể chsn ca hsc phù hợp với mình Hsc viên sẽ phải đóng hsc phí cho khóa mà mình đã đăng kí Các mức hsc phí cũng khác nhau tùy vào khóa hsc và chế độ giảm hsc phí cho hsc viên cũ hay sinh viên các trường mà công ty có hợp tac dao tao Hse viên có thê đăng ki dong hse phi trong nhiều lần
Sau khi nộp tiền thì cán bộ sẽ in phiếu thu tiền cho hsc viên để làm căn cứ vào lớp hsc
2.1.2 Yêu cầu:
Chương trình phải đáp ứng được các mục tiêu sau:
- Cập nhật và quản lí thông tin hsc viên: thông tin cá nhân, lớp,
- Danh sách lớp hsc khai giảng, sĩ số đy kiến, sĩ số hse vién dang ki
- Biên lai thu hsc phí theo khóa hse đã đăng ky
- Quản lý thông tin gido vién
- Cập nhật và quản lý thông tin môn hsc
- Danh sách hsc viên cần bô sung hsc phí hay nhận lại một phần hsc phí (đạt loại xuất sắc)
- Cập nhật va tra cứu kết quả thi cuỗi khoá của hsc viên
- Danh sách tất cả các lớp do một giáo viên phụ trách
- Tra cứu nhanh thông tin của hsc viên hay giáo viên theo hs tên, năm sinh,
mã số
- Lưu lại kết quả cuỗi khoá của hsc viên sau khi hoan tat khoá hsc trong vòng
Trang 272.2 Biêu đồ usecase
Xác định actor bài toán:
Bang 2.1: Cac Actor cua bai toan
STT Actor Diễn giải Ghi chú
Bộ phận đào tạo Là bộ phận tryc tiếp trao đôi và ghi
danh khóa hsc cho hsc viên Bộ phan này thyc hiện các công việc dao tao như quản ly quản lý hsc viên, quản lý siảng viên và báo cáo thông kê
Adminstrator Bộ phận quản lý, duy trì, điêu hành
toàn bộ phan mém Thyc hiện các chức năng phân quyển truy cập cho actor khác
Là những người thyc hiện công
việc giảng dạy cho hsc viên, giảng viên giao tiếp với phần mềm để tim kiếm thông tin và tra cứu các thông tin về hsc viên
Trang 28
+
Quan ly nguoi dung
; Admintrator
<<include>>
Bo phan dao tao
Quan ly giang den <<include>>
Quan ly hoc phi
Hình 2.1 Sơ đồ usecase Tổng quát hệ thông 2.3 Mô tả các chức năng chính của phần mềm
Phan mềm quản lý hsc viên được xây dyng gồm Ê chức năng chính:
- Chức năng quản lý thông tin hsc viên: Thêm hsc viên mới, chỉnh sửa thông, tin hsc viên, Tìm kiếm kiếm tra
- Chức năng quản lý giảng viên: Thêm piảng viên mới, Chỉnh sửa các thông, tin giảng viên, tra cứu thông tin giảng viên
- Quản lý khóa hsc: Mở mới khóa hsc, thay đôi nộ ¡ dung khóa hsc
- Quản lý lớp hsc: Mở mới lớp hsc, chỉnh sửa thông tin, Tìm kiếm lớp hsc
- Quản lý hsc phí: Thu tiền hsc phí, Tạo mã hsc phí, Thống kê nợ phí, Thu tiên các lần thanh toản
Trang 2920
2.4 Biểu đồ phân rã chức năng
2.4.1 Chức năng quản lÿ thông tin lịPc viên
Trang 3021
Quan ly thong tin hoc ven
Bo phan dao tao A
Chinh sua thong tin hoc den
Tim kiem hoc ven
Hinh 2.2 So dé chite nang quan ly hoc viên
Trang 3122
Chức năng quản lý hsc viên có vai trò quản lý các thông tin về một hsc viên Khi có một hsc viên đăng ký một khóa hsc tại công ty thì bộ phận đào tạo sẽ nhập hsc viên mới này vào hệ thông để quản lý Ngoài ra thì khi hsc viên thay đổi thông tin cá nhân như địa chỉ, số điện thoại, email thì bộ phân đào tạo sẽ chỉnh sửa lại các thông tin này để tiện liên lạc, trao đổi và quản lý hse viên Ngoài ra, thao tác tìm kiếm hsc viên cần phải có dé làm giảm thao tác của người dùng lên hệ thông, giam thoi gian tuong tac
Trang 322.4.2 Chic nang quan ly giảng viên
Bo phan dao tao
(from Use Case View)
<
Xoa thong tin giang vien
(from Use Case View)
<<extend>>
Quan ly giang vien
(from Use Case View)
|
Giang wen |
(from Use Case View) <<extend>> |
| <<extend>>
Tra cuu thong tin
(from Use Case View)
Chinh sua thong tin giang ven
(from Use Case View)
Them giang ven giang day
(from Use Case View)
Trang 3324
Hình 2.3 Biểu đồ phân rã chức năng quản lý giảng viên
Chức năng quản lý giảng viên: Khi công ty thyc hiện ký hợp đồng mời giảng viên về dạy tại công ty thì phần mềm sẽ quản lý các thông tin này Bộ phận đảo tạo
có trách nhiệm thêm mới thông tin giảng viên vào phần mềm để liên lạc, trao đồi, quản lý Khi giảng viên thay đổi thông tin thì bộ phận này cũng sẽ chỉnh sửa lại thông tin đang quản lý trên phần mềm Đề thyc hiện nhanh chóng công việc thì phân mêm sẽ thêm chức năng tìm kiêm giang viên
2.4.3 Chức năng quản ÿ khóa hPc
Tim kiem khoa hoc
Hình 2.4 Sơ đồ phân rã chức năng quản Ìÿ các khóa học của công ty Chức năng quản lý khóa hsc: Công ty thyc hiện nhiệm vụ là đảo tạo các hsc viên với các khóa hsc khác nhau Các khóa hsc mà công ty đang đào tạo được lưu
Trang 342È
tại đây Đề mở rộng hoạt động thì công ty sẽ thyc hiện mở thêm các ngành nghề mới để đào tạo đáp ứng yêu cầu của nhân viên Khi đó thì phòng đảo tạo sẽ mở mới khóa hsc Khi công việc đào tạo thay đổi ví dụ số tiết hsc tăng lên, thì bộ phận dao tao sé chỉnh sửa cho phù hợp
2.4.4 Chức năng quản lý người dùng
Chinh sua phan quyen
(from Use Case View)
(from Use Case View)
Quan ly nguoi dung
(from Use Case View)
<<extend>>
Xóa tải khoan
Trang 352À
Hình 2.5 Sơ đồ phân rã chức năng quản lý người dùng
Chức năng quản lý người dùng: Đề đảm bảo tính bảo mật thi phan quan ly người dùng sẽ yêu cầu các người dùng đăng nhập trước khi thao tác với phần mềm Ngoài ra phần này cũng sẽ quản lý phân quyên cho các tài khoản khi đăng nhập vào phân mêm.
Trang 362.5 Kịch bản
2.5.1 Đăng nhập
27
Bảng 2.2 Kịch bản đăng nhập Tên Use Case Đăng nhập
Tác nhân chính Admin, b6 phan dao tao, giang vién
Tién diéu kién Kich hoat hé thong
Chuối sự kiện chính
O Người dùng kích hoạt hệ thông
O Hé thong hién thi Form Dang nhap
° H6 thong hién thị các tùy chsn: Đăng nhập, Hủy
O Hệ thông hién thi Form dé nhap cac théng tin user, mat khâu
© Người dùng nhập thông tin và chsn button “Đăng nhập”
© Hệ thông kiểm tra thông tin trong cơ sở dữ liệu
© Hệ thông thông báo đăng nhập thành công và hiển thị Form Main
Ngoại lệ
© Hệ thông thông báo đăng nhập không thành công
Hệ thông yêu cầu nhập lại tài khoản và mật khâu
Người dùng nhập lại và tiếp tục các bước sau
Trang 37
Tén Use Case Dang nhap
Tac nhan chinh Admin, bộ phan dao tao, giang vién
Tién dieu kiện Kích hoạt hệ thông
Đảm bảo (ôi thiêu Thêm thành công
Đảm bảo thành công Báo thành công
Kích hoạt Nút “Thêm” trên form add hsc viên Chuối sự kiện chính
O Người dùng kích hoạt hệ thông
O Hé thong hién thi Form Hsc vién
O Hé thong hién thi Form thém hsc vién
° Người dùng nhập vào
oO Hệ thống hiễn thị các tùy chsn: Save, Huy
© Người dùng nhập thông tin và chsn button “Save”
© Hệ thông kiểm tra thông tin trong cơ sở dữ liệu
© Hệ thông thông báo nhập thành công và hiển thị
Ngoại lệ
Hệ thống thông báo không thành công
Hệ thống yêu cầu thao tác lại không đề trường rỗng
Người dùng nhập lại và tiếp tục các bước sau
Trang 38
29
b Sửa thông tin hsc viên
Bảng 2.4 Kịch bản sửa hsc viên
Tén Use Case Dang nhap
Tac nhan chinh Admin, bộ phan dao tao, giang vién
Tiên điều kiện Kích hoạt hệ thông
Kích hoạt Nút “ Save” trên form sửa
O Hé thong hién thi Form Hsc vién
© Người dùng chsn chức năng sửa thông tin
O Hé thong hiển thị các tủy chsn form sửa
© Người dùng nhập thông tin và chsn button “Save”
© Hệ thông kiểm tra thông tin trong cơ sở dữ liệu
© Hệ thông thông báo sửa thành công và hiển thị Form Hsc viên
Ngoại lệ
© Hệ thông thông báo đăng nhập không thành công
° Hệ thông yêu cầu nhập lại các mẫu
° Người dùng nhập lại và tiếp tục các bước sau
Trang 39
c Xóa hsc viên
Bảng 2.Ê Kịch bản xóa hsc viên
Tên Use Case Đăng nhập
Tiên điều kiện Kích hoạt hệ thông
Dam bao (ôi thiêu Xóa hse viên
Chuối sự kiện chính
O Người dùng kích hoạt hệ thông
O Hé thong hién thi Form Hsc vién
° Người dùng chsn sinh viên cần chỉnh xóa
© Người dùng chsn chức năng xóa thông tin
© Hệ thống truy vẫn người dùng
© Người dùng xác nhận thông tin bằng cách nhân “OK”
© Hệ thông kiểm tra thông tin trong cơ sở dữ liệu
© Hệ thông thông báo xóa thành công và hiển thị Form Hsc viên
Ngoại lệ
Hệ thống thông báo xóa không thành công
Hệ thông yêu cầu nhập lại sinh viên cần xóa
Người dùng nhập lại và tiếp tục các bước sau
Trang 40
2.5.3 Quan Ïÿ giảng viên
a Thêm giảng viên
Bảng 2.À Kịch bản thêm giảng viên
Đảm bảo thành công Thông báo thành công
Kích hoạt Nút “Thêm” trên form add piảng viên
Chuối sự kiện chính
Người dùng kích hoạt hệ thống
Hệ thông hiển thị Form Giảng viên viên
Người dùng chsn thêm øIảng viên mới
Hệ thống hiển thi Form add Giảng viên
Hệ thông hiển thị các tủy chsn form thêm
Người dùng nhập thông tin và chsn button “Save”
Hệ thông kiểm tra thông tin trong cơ sở dữ liệu
Hệ thông thông báo thêm thành công và hiển thị Form Giảng viên
Ngoại lệ
Hệ thống thông báo không thành công
Hệ thông yêu cầu nhập lại các mẫu
Người dùng nhập lại và tiếp tục các bước sau