Biểu đồtươngtác chochức năngquảnlíhệđàotạo...23 3.1.3.. Biểu đồtươngtác chochức năng quảnlínhómtàiliệu...24 3.1.6.. Biểu đồtươngtác chochức năngquảnlígiảngviên...25 3.1.7.. Biểu đồtương
Trang 1Chuyênngành:Tinhọc
HÀNỘI–2014
Trang 3bảotậntìnhchoemhoànthànhkhóaluậnnày
Emcũngxingửilờicảmơntớicácthầy,côgiáotrongkhoaCôngnghệThôngtin,trườngĐạihọcSưphạmHàNội2,nhữngngườiđãgiúpđỡ,tạođiềukiệnchoemtrongsuốtquátrìnhhọctậpvànghiêncứu
Cuốicùng,emxinbàytỏlòngbiếtơntớigiađìnhv à bạnbèđãgiúpđỡ,độngviênemrấtnhiềutrongsuốtquátrìnhhọctậpđể emcó thểthựchiệntốtkhóaluậnnày
Tuyđãcónhữngcốgắngnhấtđịnhnhưngdothờigianvàtrìnhđộcóhạnnênchắcchắnkhóaluậnnàycònnhiềuthiếusótvàhạnchế.Kínhmongnhậnđượcsựgópýcủathầy,côgiáovàcácbạn
HàNội,
tháng05năm2014Sinhviên
TrầnThịSơn
Trang 4TrầnThịSơn
Trang 5MỞĐẦU 1
CHƯƠNG1: CƠSỞLÍTHUYẾT 4
1.1 Phátbiểubàitoán 4
1.2 NgônngữC# 4
1.3 NgônngữSQL 6
CHƯƠNG2:PHÂNTÍCH HỆTHỐNG 9
2.1 Khảosáthệthống 9
2.1.1 Giớithiệu 9
2.1.2 Khảosát 9
2.2 Phântíchtheohướngđốitượng 11
2.2.1 Biểuđồusecase 11
2.2.2 Biểuđồlớp 18
2.2.3 Biểuđồtrạngthái 19
CHƯƠNG3:THIẾTKẾHỆTHỐNG 22
3.1 Biểuđồtươngtác 22
3.1.1 Biểuđồtươngtác chochức năngxemtài liệu 22
3.1.2 Biểu đồtươngtác chochức năngquảnlíhệđàotạo 23
3.1.3 Biểuđồtươngtác cho chức năngquảnlíkhóahọc 23
3.1.4 Biểuđồtươngtác chochức năngquảnlímônhọc 24
3.1.5 Biểu đồtươngtác chochức năng quảnlínhómtàiliệu 24
3.1.6 Biểu đồtươngtác chochức năngquảnlígiảngviên 25
3.1.7 Biểu đồtương táccho chứcnăng quản lí giảngviênthêmtàiliệu 26
Trang 63.2 Biểuđồlớpchitiết 27
3.2.1 LớpLink 29
3.2.2 LớpMenu 29
3.2.3 LớpDocument 29
3.2.4 LớpGroupDocument 30
3.2.5 LớpClass 30
3.2.6 LớpSubject 31
3.2.7 LớpCourse 31
3.2.8 LớpSubsystem 32
3.2.9 LớpTeacher 32
3.2.10 LớpSub 32
3.3 Biềuđồhoạtđộng 33
3.3.1 Biểuđồhoạtđộngmiêutảusecaseđăngnhập 33
3.3.2 Biềuđồhoạtđộngmiêutảusecasequảnlíkhóahọc 34
3.3.3 Biểuđồhoạtđộngmiêutảusecasequảnlímônhọc 35
3.3.4 Biểuđồhoạtđộngmiêutảusecasequảnlíhệđàotạo 38
3.3.5 Biểuđồhoạtđộngmiêutảusecasequảnlítàiliệu 40
3.3.6 Biểuđồhoạtđộngmiêutảusecasequảnlígiảngviên 43
3.4 Biểudồthànhphần 45
3.5 Biểuđồtriểnkhaihệthống 46
KẾTLUẬNVÀPHƯƠNGHƯỚNGPHÁTTRIỂN 47
TÀILIỆUTHAMKHẢO 48
Trang 84thgenerationlanguage
Thếhệthứ4 củangônngữlậptrình
Trang 9Bảng1.1.CáckiểudữliệuthườngdùngtrongSQL 7
Bảng2.1 Danhsáchcácactor 11
Bảng2.2 Danhsáchcácusecase 12
Bảng3.1 Danhsáchcáclớp 28
Bảng3.2 DanhsáchcácthuộctínhlớpLink 28
Bảng3.3 DanhsáchcácthuộctínhlớpMenu 29
Bảng3.4 DanhsáchcácthuộctínhlớpDocument 29
Bảng3.5.DanhsáchcácphươngthứclớpDocument 29
Bảng3.6 DanhsáchcácthuộctínhlớpGroupDocument 30
Bảng 3.7.DanhsáchcácphươngthứclớpGroupDocument 30
Bảng3.8 DanhsáchcácthuộctínhlớpClass 30
Bảng3.9.DanhsáchcácphươngthứclớpClass 30
Bảng3.10.DanhsáchcácthuộctínhlớpSubject 31
Bảng3.11.DanhsáchcácphươngthứclớpSubject 31
Bảng3.12.DanhsáchcácthuộctínhlớpCourse 31
Bảng3.13.DanhsáchcácphươngthứclớpCourse 31
Bảng3.14.DanhsáchcácthuộctínhlớpSubsystem 32
Bảng3.15.Danhsáchcácphươngthức lớpSubsystem 32
Bảng3.16.DanhsáchcácthuộctínhlớpTeacher 32
Bảng3.17.Danhsáchcácphươngthức lớpTeacher 32
Bảng3.18.DanhsáchcácthuộctínhlớpSub 32
Trang 10Hình2.1 Biểuđồusecasesửdụngtổngquát 12
Hình2.2 Biểuđồusecasesửdụngchochứcnăngquảnlíkhóahọc 13
Hình2.3 Biểuđồusecasechochứcnăngquảnlígiảngviên 14
Hình2.4 Biểuđồusecasechochứcnăngquảnlítàiliệu 15
Hình2.5 Biểuđồusecasechochứcnăngquảnlíhệđàotạo 16
Hình2.6 Biểuđồusecasechochứcnăngquảnlímônhọc 17
Hình2.7.Biểuđồchocáclớpđốitượng 18
Hình2.8 Biểuđồtrạngtháilớpxem tàiliệu 19
Hình2 9 Biềuđ ồ trạngtháilớpQuảnl í giảngviênchứcnăngthêmgiảngviên 20
Hình2.10.BiềuđồtrạngtháilớpQuảnlígiảngviênchứcnăngsửathôngtingiảngviên .20
Hình2.11.BiềuđồtrạngtháilớpQuảnlígiảngviênchứcnăngxóathôngtingiảngviên .21
Hình2.12.BiềuđồtrạngtháilớpQuảnlígiảngviênchứcnăngthêmtàiliệu .21
Hình3.1.Biểuđồtươngtácchochứcnăngxemtàiliệu 22
Hình3.2.Biểuđồtươngtácchochứcnăngquảnlíhệđàotạo 23
Hình3.3.Biểuđồtươngtácchochứcnăngquảnlíhệkhóahọc 23
Hình3.4.Biểuđồtươngtácchochứcnăngquảnlímônhọc 24
Hình3.5.Biểuđồtươngtácchochứcnăngquảnlínhómtàiliệu 24
Hình3.6.Biểuđồtươngtácchochứcnăngquảnlígiảngviên 25
Hình3.7.Biểuđồtươngtácchochứcnănggiảngviênthêmtàiliệu 26
Hình3.8 Biểuđồlớpchitiết 27
Hình3.9 Biểuđồhoạtđộngmiêutảusecaseđăngnhập 34
Hình3.10.Biểuđồhoạtđộngmiêutảusecasethêmmớikhóahọc 35
Trang 11Hình3.12.Biểuđồhoạtđộngmiêutảusecasethêmmớimônhọc 36
Hình3.13.Biểuđồhoạtđộngmiêutảusecasesửađổimônhọc 37
Hình3.14.Biểuđồhoạtđộngmiêutảusecasexóamônhọc 38
Hình3.15.Biểuđồhoạtđộngmiêutảusecasethêmmớihệđàotạo 39
Hình3.16.Biểuđồhoạtđộngmiêutảusecasexóahệđàotạo 39
Hình3.17.Biểuđồhoạtđộngmiêutảusecasexemtàiliệu 41
Hình3.18.Biểuđồhoạtđộngmiêutảusecasethêmmớitàiliệu 42
Hình3.19.Biểuđồhoạtđộngmiêutảusecasexóatàiliệu 42
Hình3.20.Biểuđồhoạtđộngmiêutảusecasethêmmớigiảngviên 43
Hình3.21.Biểuđồhoạtđộngmiêutảusecasexóagiảngviên 44
Hình3.22.Biểuđồthànhphần 45
Hình3.23.Biểuđồtriểnkhaihệthống 46
Trang 121 Lýdochọnđềtài
MỞĐẦU
Ngàynay,sựpháttriểnnhưvũbãocủacôngnghệthôngtinđangảnhhưởngtớimọimặtcủađờisốngxãhội.Trongđógiáodụccũngchịumộts
ựt á c độngmạnhmẽc ủ a côngnghệthôngtin.S
ự pháttriểncủacôngnghệthôngtinlàmcholượngtrithứccủanhânloạitănglênrấtnhiều,chínhvìvậymàcácphươngphápgiáodụctruyềnthốngnhư“phấntrắng,bảngđen”khôngt h ể nào
truyềntảiđượchếtnộidungtrithức.Nócũngđãmởranhiềuphươngphápvàcáchthứcdạyhọcmới.Vìvậymàviệcnghiêncứuđổimớiphươngphápgiảngdạybằngviệcsửdụnghiệuquảcủacôngnghệthôngtinđanglànhucầucấpbáchtrênphạmvitoànthếgiới
Trongbốicảnhđó,nếumuốnnềngiáodụcnướcnhàpháttriểnbắtkịpv à đápứngđượccôngcuộccôngnghiệphóa,hiệnđạihóađấtnước,thìnềngiáodụcnướctacầnđượcđổimớiphươngphápdạyhọc.Theohướngvậndụngcôngnghệthôngtinvàcácthiếtbịdạyhọcpháthuymạnhmẽtưduysángtạo,kĩnăngthựchànhvàhứngthúhọctậpcủahọcsinh,đểnângcaochấtlượngdạyhọc
Cùngvớis ự pháttriểnnhưvũbãocủacôngnghệthôngtin,mạngInternetcũngđangpháttriểntới“chóngmặt”vàcóảnhhưởngvôcùnglớnt
ớ i toànbộmọimặtcủađờisốngxãhộivàđặcbiệttrênlĩnhvựcgiáodục.VớisựxuấthiệncủaInternetthìwebsitecũngđượcpháttriểnnhanhchóngnhờvào
Trang 14hìnhthứctínchỉ,sinhviêncóthểtựdosắpxếplịchhọcchobảnthân,lựachọnmônhọcmàmìnhthích.Phươngpháphọctínchỉsẽmanglạitínhchủđộnghọctậpchosinhviên,từđómànângcaochấtlượnghọctập.Thờigianhọctrênlớpcủasinhviênsẽđượcgiảmđisovớiphươngphápdạyniênchếtrướcđây.Nhiệmvụcủathầycôtrênlớplàhướngdẫn,địnhhướngbàihọccònphầncôngviệccònlạithuộcvềsinhviên Từ đó,thờigiansinhviênbỏrađ ể tìmkiếmtàiliệuhọctậpnhiềuhơn.Vớisự
đadạngcủathôngtinhiệnnay,nhiềunguồn,nhiềukênhthôngtincònchưarõnguồngốcchínhxác,gâysainhiễuthôngtinchongườitìmkiếm
Xuấtpháttừý tưởngtrên,e m lựac h ọnchomìnhđểt à i “Xâydựngwebsitequ ảnlíhọcliệukhoaCôngnghệThôngtintrườngĐạihọcSưphạmHàNội2”đểlàm
khóaluậntốtnghiệp
2 Mụcđíchvànhiệmvụ nghiêncứu
Mụcđíchcủakhóaluậnlànghiêncứuvàx â y dựnghệ thốngquảnlíhọcliệukhoaCôngnghệThôngtin,trườngĐạihọcSưphạmHàNội2thôngquawebsite
Nhiệmvụcủakhóaluậnl à phântích,thiếtk ế v à x â y dựnghệthốngquảnlíhọcliệutheohướngđốitượng
3 Đốitượngvàphạmvinghiêncứu
+Đốitượngnghiên cứu:Hệthống quảnlítàiliệuhọctập củasinhviên
+Phạmvinghiêncứu:KhoaCôngnghệThôngtin,trườngĐạihọcSưphạmHàNội2
4 Ýnghĩathựctiễncủađềtài
Nếuhệthốngquảnlíhọcliệuđượcxâydựngthànhcôngthìsẽgiúpchosinhviêntìmkiếmtàiliệuthamkhảophụcvụchoquátrìnhhọctập
5 Phươngphápnghiêncứu
a Phươngphápnghiêncứulýluận
Nghiêncứuquaviệcđọcsách,báovàcáctàiliệuliênquannhằmxâydựngcơsởlýthuyếtcủađềtàivàcácbiệnphápcầnthiếtđểgiảiquyếtcácvấnđềcủađềtài
Trang 15b Phươngphápchuyêngia
Thamkhảoýkiếncủacácchuyêngiađểcóthểthiếtkếchương
trìnhphùhợpvớiyêucầuthựctiễn.Nộidungxửlýnhanhđápứngđượcyêucầungàycàngcaocủangườisửdụng
Chương1:Cơsởlíthuyết–
ChươngnàytrìnhbàymộtsốkiếnthứccơsởnhằmmụcđíchphụcvụchoviệcthiếtkếwebsitebằngngônngữC#,sửdụnghệquảntrịcơsởdữliệuSQL
Chương2: Phântíchh ệ thống–
Trongchươngnày,k h ó a luậntrìnhb à y tổngquanvềhệthốngthôngtinnhưkhảosáthệthống,phântíchtheohướngđốitượng.Khiđiphântíchhệthốngtheohướngđốitượngsẽtrìnhbàycụthểc á c loạibiểuđồusecase,biểuđồlớp,biểuđồtrạngthái
Chương3:Thiếtkếhệthống-Từnhữngkiếnthứclýthuyếtđãnghiêncứu,phântích,chươngnàyđivàothiếtkếhệthốngmộtcáchcụthể:Biểuđồtươngt á c , biểuđồlớpchitiết,biểuđồhoạtđộng,biểuđồthànhphần,biểuđồtriểnkhaihệthống
Trang 16CHƯƠNG1:CƠSỞLÍTHUYẾT1.1 Phâtbiểubăitoân
Trongquâtrìnhhọctập,nghiíncứukhoahọcthìtăiliệulănguồntrithứcđ ặ cbiệtquantrọng.C â c bạnsinhviínsẽtìmh i ểutrithứcthôngquanhữngtăiliệunăo,ởđđu?
Băitoânđượcphâtbiểunhưsau:
Chothôngtinvềhệ
đăotạo,khóahọc,mônhọc,tíntăiliệu,tíntâcgiả,nhăxuấtbản,nămxuấtbản,dựatrínnhữngthôngtinđóđưaratừngtăiliệuc ụthể,sửdụnglămtăiliệuthamkhảochomônhọcđó
1.2 NgônngữC#
NgônngữC#khâđơngiản,chỉkhoảng80từkhóavăhơnmườimấykiểudữliệuđượcxđydựngsẵn.Tuynhiín,ngônngữC#cóýnghĩacaokhin ó thựcthinhữngkhâiniệmlậptrìnhhiệnđại.C#baogồmtấtcảnhữnghỗtrợchocấutrúc,thănhphầncomponent,lậptrìnhhướngđốitượng.Nhữngtínhchấtđóhiệndiệntrongmộtngônngữlậptrìnhhiệnđại.VăngônngữC#hội đủnhữngđiềukiệnnhưvậy,hơnnữanóđượcxđydựngtrín nềntảng củah ai ngônngữmạnhnhấtlă C++văJava
NgônngữC#đượcphâttriểnbởiđộingũkỹsưcủaMicrosoft,trongđóngườidẫnđầulăAndersHejlsbergvăScottWiltamuth.Cảhai
ngườinăyđềulănhữngngườinổitiếng,trongđóAndersHejsbergđượcbiếtđếnlătâcgiảc ủ a TurboPascal,mộtngônn g ữ lậpt r ì n h P C phổbiến.VẵngđứngđầunhómthiếtkếBorlandDelphi,mộttrongnhữngthănhcôngđầutiíncủaviệcxđydựngmôitrườngphâttriểntíchhợp(IDE)cholậptrìnhclient/server
haycòngọilătrâitimcủabấtcứngônngữlậptrìnhhướngđốitượnglăsựhỗtrợcủanóchoviệcđịnhnghĩavălămviệcvớinhữnglớp.Nhữnglớpthìđịnhnghĩanhữngkiểudữliệumới,chophĩpngườiphâttriểnmởrộngngônngữđểtạomôhìnhtốthơnđểgiảiquyếtvấnđề.NgônngữC#chứanhữngt ừ khóac h o việck h a i bâonhữngkiểulớpđốitượngmớiv ă
Trang 17TrongngônngữC#mọithứliênquanđếnkháibáolớpđềuđượctìmthấytrongphầnkhaib á o củan ó ĐịnhnghĩamộtlớptrongngônngữC # khôngđòihỏiphảichiaratậptinheadervàtậptinnguồngiốngnhưtrongngônngữC+
+.Hơnthếnữa,ngônngữC#hỗtrợkiểuXML,chophépchènc ác tagXMLđểphátsinhtựđộngcácdocumentcholớp
C#cũnghỗtrợgiaodiệninterface,nóđượcxemnhưmộtcamkếtvớimộtlớpchonhữngdịchvụmàgiaodiệnquiđịnh.TrongngônngữC#,mộtlớpchỉcóthểkếthừatừduynhấtmộtlớpcha,tứclàkhôngchođakếthừanhư trongngônngữC+
+,tuynhiênmộtlớpcóthểthựcthinhiềugiaodiện.Khimộtlớpthựcthithìmộtgiaodiệnthìnósẽhứalànósẽcungcấpchứcnăngthựcthigiaodiện
TrongngônngữC#,nhữngcấutrúccũngđượchỗtrợ,nhưngkháiniệmvề ngữn
trúcđượcgiớihạn,làkiểudữliệunhỏgọn,vàkhitạothểhiệnthìnóyêucầuíthơnvềhệđiềuhànhvàbộnhớsovớimộtlớp.Mộtcấutrúcthìkhôngthểkếthừatừmộtlớphayđượckếthừanhưngmộtcấutrúccóthểthựcthimộtgiaodiện
NgônngữC#cung cấpnhữngđặctínhhướngthànhphần(component–oriented),n h ư l à nhữngthuộctính,nhữngs ự kiện.LậptrìnhhướngthànhphầnđượchỗtrợbởiCLRchophéplưutrữmetadatavớimãnguồnchomộtlớp.Metadatamôt ả c
h o mộtlớp,baogồmnhữngphươngthứcv à nhữngthuộctínhcủanó,cũngnhưnhữngsựbảomậtcầnthiếtvànhữngthuộctínhkhác.Mã nguồnchứađựngnhữnglogicc ầ nthiếtđể thựchiệnnhữngchứcnăngcủanó.Dovậy,mộtlớpđượcbiêndịchnhưlàmộtkhốiself–
contained,nênmôitrườnghostingbiếtđượccáchđọcmetadatacủamộtlớpv à mãnguồncầnthiếtmàkhôngcầnnhữngthôngtinkhácđểsửdụngnó
Trang 18+vàtừkhóachodấungoặc[]trongtoántử.Cácmãnguồnnàylàkhôngantoàn(unsafe).VàbộgiảiphóngbộnhớtựđộngcủaCLRs ẽ khôngthựchiệnviệcgiảiphóngnhữngđốitượngđượcthamchiếubằngsửdụngcontrỏchođếnkhichúngđượcgiảiphóng
Nhiềungườitinrằngkhôngcầnthiếtcómộtngônngữlậptrìnhmới.Java,C++,Perl,MicrosoftVisualBasic,vànhữngngônngữkhácđượcnghĩrằngđãcungcấptấtcảnhữngchứcnăngcầnthiết
dữliệutừmộth ệquảntrịcơsởdữliệuquanhệ.Ngônngữnàypháttriểnvượtxasovớimục
Trang 19quanhệ.NólàmộttiêuchuẩnANSI/ISO
SQLxuấthiệnđầutiênnăm1970,doIBMpháttriển.Năm1980,ISOthừanhậnSQLlàngônngữchuẩnxửlýdữliệu,ngônngữtruyvấncócấutrúc,phithủtục.SQLlàngônngữthaotáccơsởdữthiệuquanhệ,thuộcloạingônngữ thếhệthứ4(4GL)
DECIMAL(n,d) Kiểusốthựcđộdàin(kểcảdấuchấm),cód chữsố
FLOAT(n,d) Kiểusốthựckhoahọcđộdàin(kểcảdấuchấm),códc h ữsốth
ậpphânCHAR(n) Kiểuchuỗikítựcóđộdàicốđịnhlàn
Trang 20- Toántửlogic:and, or, not
Trang 21CHƯƠNG2:PHÂNTÍCHHỆTHỐNG2.1 Khảosáthệthống
2.1.1 Giớithiệu
Địachỉ:Phòng1.3nhà4tầngkhuHiệubộ.Điệnthoại
:(0211)3863196
KhoaCNTTđượcthànhlậptháng01/2005vớinòngcốtlàBộmônTinhọctrựcthuộctrườngvàmộtsốgiảngviêntinhọcởcáckhoatrongtrường
Hiệnnay,khoaCôngnghệThôngtin
có22viênchức,giảngviên,trongđ ó có18giảngviên,3chuyênviênvà 1kĩthuậtviên.Trongđócó16Thạcsĩ,6cửnhân
Trongnhữngnămqua,thầyvàtròcủakhoađãnhiệttìnhthamgiamọimặthoạtđộngtrongvàngoàitrường,đạtđượcnhiềugiảithưởngvềvănnghệ,thểdụcthểthao,OlympicTinhọcsinhviêntoànquốc.NhiềusinhviêncủakhoađãcóbáocáotạiHộinghịkhoahọctrẻdotrườngtổchức
KhoathựchiệntriểnkhainhiềuứngdụngcủaCôngnghệThôngtinvàTruyềnthôngvàocáccôngviệccủanhàtrườngnhư:Thituyểnsinhđạihọc,s a u đạihọc,nghiệpvụtàivụ,quảnlísinhviên,
….CâulạcbộInternetsinhviênđãđượcthànhlậpvànhanhchóngđivàohoạtđộnggiúpcánbộ,giảngviênvàsinhviêntoàntrườngcóđiềukiệnthuậnlợiđểtruycập,tìmkiếmvàkhaitháccácthôngtintrênInternet
2.1.2 Khảosát
cấpthôngtinvềtàiliệuchosinhviênbằngviệcgiớithiệusáchthamkhảovớicácthôngtin:Tênsách,têntácgiả,nhàxuấtbản,nămxuấtbản,
….Từđó,sinhviênlấylàmcơs ởđểtìmtàiliệunghiêncứu.Tuynhiên,vớisựbùngnổcủacôngnghệthôngtin,đặcbiệtlàinternetnhưhiệnnaythìcáckênhthôngtinngàycàngđadạng,điềunàycũngđồngnghĩavớiviệcconngườilàmviệcvớisáchđiệntửnhiềuhơnsáchgiấy
Trang 22Kểt ừn ă m 2010,nhàtrườngápdụnghìnhthứcđàot ạ otínc h ỉ,l ấyngườihọclàmtrungtâm,pháthuytínhtíchcựccủasinhviên.Điềunàyvừal à cơhộicũngvừalàtháchthứclớnchothầyvàtrò.Bởilẽ, sinhviênhọc theohìnhthứctínchỉsẽcóthờigian
lênlớp“íthơn”sovớihọcniênchế,thờigiancònlạichủyếulàtựhọc,tựnghiêncứutrithức,thầycôchỉđóngvaitròđịnhhướng,giúpsinhviênđịnhhìnhphươngpháphọc.Điềunày,đồngnghĩavớiviệcsinhviênphải
tựhọc,tựtìmhiểutrithức,chủđộngtrongviệctiếpcậntrit h ức,trongđócóviệctìmkiếmtàiliệuhọctập
TómtắtquitrìnhtìmkiếmtàiliệucủasinhviênkhoaCôngnghệThông trườngĐạihọcSưphạmHàNội2.
Vàođầumỗikìhọc,khibắtđầuvàomônhọcmới,sinhviênsẽđượcgiảngviêncungcấpthôngtinvềtàiliệuthamkhảogồm:Tênsách,têntácg i ả,tênnhàxuấtbản,nămxuấtbản.Khiđãcóthôngtinvềtàiliệuhọctậptrongtay,
sinhviênbắtđầuđitìmkiếmtàiliệutừnhữngnguồnkhácnhau
Cóthểl à h i ệusách.Tuynhiênở đây,khôngphảisáchnàocũngcó.Nhữnghiệusáchhiệnnaychủyếutậptrungvàonhữngcuốnsáchgiáokhoa,sáchthamkhảophổthông,
….Nhữngcuốnsáchchuyênngànhbậccaođẳng,đạihọckhôngcónhiều.Nếucầnthiếtphảiđặthàng,mộtthờigiansaumayramớicó.Đợi1thờigiansaucókhisinhviênđãkếtthúcmônhọc
Cóthểlàthưviện.Đâylànơilítưởngđểtìmkiếmtàiliệu,vìlàthưviệncủatrườngnêncónhiềusáchchuyênngànhphụcvụsinhviênhọctập.Nhưngsinhviênkhôngthểngàynàocũnglênthưviệnmượnsách,tàiliệuhọctậpthìcầngắnliềnsuốtquátrìnhhọctập.Giảiphápkhắcphục,mượntàiliệuthưviệnđemđiphotocopy,nhưngđiềunàylàviphạmbảnquyền
Mộtcáchkhácmàhiệnnay
đượcsinhviênápdụngnhiềuhơnđólàtracứutàiliệutrêninternet.Thếgiớithôngtinmởrahàngvạncâutrảlờichomỗilầntìmkiếm.Nhưngđểdownloadtàiliệuvềmáytính,bạnphảitrảphídịchvụ
Trang 23Nhậnthấytầmquantrọngvàsựcầnthiếtcủaphầnmềmquảnlí,emđãt ì m hiểuvàxâydựngchươngtrình“XâydựngwebsitequảnlíhọcliệukhoaCôngnghệThôngtin,trườngĐạihọcSưphạm HàNội2”nhằmđápứng nhuc ầuthiếtyếuhiệnnay.
2 Giảngviênlàt á c nhânđóngv a i trònhưn g ư ờ iquảnt
rịcủawebsite
TácnhânGiảngviêncónhiệmvụquảnlítàiliệunhư:Thêmtàiliệu,sửatàiliệu,xóatàiliệu;quảnlímônhọc.Đảmbảosựđầyđủvàchínhxáccủatàiliệuthuộcphạmviquảnlícủamình
TácnhânGiảngviênkhôngthểthêmtàiliệuthuộcmônhọcmìnhkhôngquảnlí
3 Lànhữngsinhviêncónhucầuxemtàiliệuhọctậpởkhoa
mìnhđanghọc.Cóthểgọichunglàkhách
Bảng2.1 Danhsáchcácactor
Trang 24STT Tênusecase Actorliênquan Ghi chú
1 Đăngnhập Quảntrịviên,Giả
ngviên
Cóđƣợcquyềntruycậpvàohệthống
2 Quảnlígiảngviên Quảntrịviên,Giả
ngviên
Cóđƣợcquyềnthêmmới,sửa,xóagiảngviên
3 Quảnlímônhọc Quảntrịviên,Giả
ngviên
Cóđƣợcquyềnthêmmới,sửa,xóamônhọc
4 Quảnlíhệđàotạo Quảntrịviên,Giả
ngviên
Cóđƣợcquyềnthêmmới,sửa,xóahệđàotạo
5 Quảnlíkhóahọc Quảntrịviên,Giả
ngviên
Cóđƣợcquyềnthêmmới,sửa,xóakhóahọc
6 Quảnlítàiliệu Quảntrịviên,Giả
ngviên
Cóđƣợcquyềnthêmmới,sửa,xóatàiliệu
Bảng2.2 Danhsáchcácusecase
2.2.1.1 Biềuđồusecasesửdụngtổngquát
Hình2.1 Biểuđồusecasesửdụngtổngquát
Trang 252.2.1.2 Biểuđồusecasesửdụngchochứcnăngquảnlíkhóahọc
Hình2.2 Biểuđồusecasesửdụngchochứcnăngquảnlíkhóahọc
Tácnhân:Quảntrịviênđăngnhậphệthống
Tómtắt:Chứcnăngnàychophépngườidùngthêmmới,cậpnhật,xóac á c chuyênmục
+Xóakhóahọcđồngnghĩaxóatấtcảcácthôngtincủakhóahọc
Trang 26+Xóagiảngviênđồngnghĩaxóatấtcảcácthôngtincủagiảngviên.
Trang 27+Xóatàiliệuđồngnghĩaxóatấtcảcácthôngtincủagiảngviên.
Trang 282.2.1.5 Biểuđồusecasesửdụngchochứcnăngquảnlíhệđàotạo
Hình2.5 Biểuđồusecasechochứcnăngquảnlíhệđàotạo
Tácnhân:Quảntrịviênđăngnhậphệthống
Tómtắt:Chứcnăngnàychophépngườidùngthêmmới,cậpnhật,xóac á c chuyênmục
+Xóahệđàotạođồngnghĩaxóatấtcảcácthôngtincủahệđàotạo
Trang 292.2.1.6 Biểuđồusecasesửdụngchochứcnăngquảnlímônhọc
Hình2.6
BiểuđồusecasechochứcnăngquảnlímônhọcTácnhân:Giảngviênđăngnhậphệthống
Tómtắt:Chứcnăngnàychophépngườidùngthêmmới,cậpnhật,xóac á c chuyênmục
+Xóamônhọcđồngnghĩaxóatấtcảcácthôngtincủamônhọc
Trang 302.2.2 Biểuđồlớp
Biểuđồlớpthểhiệncáclớpđốitượngcầncóđạidiệnchocácnhómđốitượngkhácnhaucấuthànhnênhệthống.Hoạtđộngcủahệthốngđượcbiểuhiệnquatrạngtháivàsựtươngtácgiữacácnhómđốitượngnày
Hình2.7.Biểuđồchocáclớpđốitượng
Biểuđồlớptrênhìnhthểhiệnthuộctínhvàphươngthứccủacálớpchínhtro nghệthốngvàmốiquanhệgiữachúng.Biểuđồlớpthểhiệngồm10lớpchính: