Trang 1 BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI--- SEUANGKINKEO Lixoon HÊ THÔNG QUAN LY ĐÔ ÁN TÔT NGHIÊP TAI TRƯƠNG ĐAI HOC SOUPHANOUVOUNG, LAOLUẬN VĂN THẠC SỸ
Tính c p thi t c tài
Hi n nay, v i s phát tri n m nh m c a Công ngh thông tin nói chung, và c Internet nói riêng, vi c s là m nhi u l i ích to l n Tuy nhiên Lào, còn r t nhi c chú t tri n theo xu th th i này, tr c b i h c, c lý các k t qu , công trình nghiên c u c a r t nhi u các th h sinh viên c, có hàng ch c ngàn c nhân/k n s t t nghi hàng ngàn k c s , hàng ch c ti n s Có th nói r t nhi u ki n th t và trình bày trong các lu t nghi p, tu qu n lý và s d ng các ngu n ki n th c t n hi u qu M t trong nh n th ng v n s d c ng (quy i
- Công s c b thu th p, b o qu n các b n c là r t nhi u, do thu c r t nhi v t ch t, th r t nhi u nh ng tài li h ng hóc, không th s d c n a.
- R có th t ch , qu n lý t t nh t là v các v i nhau).
- Vi c tìm ki m, tra c u r thu d n nh ng ki n th c h u ích r c v i m t c i dùng
Vì t t c nh ng lí do trên, chúng tôi nh n th y vi c xây d ng m t h th ng qu n và h tr tìm ki m hi u qu các là m t vi c hoàn toàn c n thi t và thi t th c.
M c tiêu c a 8 tài 3 N i dung nghiên c u
M c tiêu c tài là xây d ng h th ng qu n lý h c SOUPANOUVONG, LAOS trên n n t ng Web
H ệ thống cần đạt được các m c tiêu sau: ụ
- ad , vi cho sinh ên
- Để đáp ứng được các m c tiêu trên h th ng cụ ệ ố ần đáp ứng được các yêu c u ầ sau:
- Tìm hi u nghi p v qu án t t nghi p
- Tìm hi u các công ngh xây d ng h th ng
- Phân tích thi t k h th ng
Vì th n i d ng lu m các ph n sau:
Abstract master's thesis Project title: Management System at SOUPANOUVONG
Motivation of the Project
In the recent years, information technology background of Laos has also developed in all fields in the real life as well as in the field of social management One of the fields in which computers are widely used is the information management system in general However, nowsaday due to the scalability and the complexity of the work increasing, we should have a information management system that is not just a simple programming simple but must be developped a systematic way.
The importance of the subject
The old system of universities of SOUPANOUVONG University is stored by writing on paper or books which is expensive in cost, and has many problems, slowly and easy to lose data So we can use Information Management System for more effective data storage and look-up.
The purpose of the thesis research, Subjects, Research scope
The purpose of this thesis is to build a system to manage projects of students at SOUPHANOUVONG University Currently the management of the projects is done manually, hence it is quite difficult to lookup or query The computerization to support students and the school is essential.
The size of the subject
This topic describes the management of thesis system, the data storage, Students can access the web to see their upload/download data and seacrh for the thesis in the online system.
Result
- Know of design methods, the work of the management system in SOUPHANOUVONG University
- Have basic knowledge on Database with Appserv in Windows 7
- Know the working procedures, planning and functioning of the system.
The ability of the system
This system satisfies most of the requirements for a thesis management system such as:
- Store data, edit profile data, thesis, books of thesis, students, branch, curriculum, teachers
- Increase, loosened data of students whose registed thesis
- Search thesis based on some given keywords
- Save, edit, update, delete, and print data.
The main content of the subject, the issues to be resolved
ng gi i quy t
V i bài toán trên, qua tìm hi t vài v ng gi i quy : H th c áp d
SOUPANOUVONG, ng s d ng là cán b Qu n lý, các th y cô trong và sinh viên làm án Do v y, c n xây d ng m t h th ng client c p qu n lý c a và các th y cô, sinh viên là m t client và t t c d li u v d li u, tài nguyên liên quan và thông tin tài kho n c a m i s và x server V công ngh , sau khi tìm hi u em l a ch n công ngh x d ng h th ng, v i nh m em phân tích ph
Là m t t p h p các trang web con, bao g n, hình nh, video, flash v.v WEBSITE ch n m trong m t tên mi n ho c tên mi n ph trên các máy ch ch ng truy n World Wide c d ng vào kho 1991 b i vi n H
Berners-Lee và Robert Cailliau (B ) t i CERN, Geneva, Switzerland
(PHP,.NET, Java, Ruby on Rails )
Webmail, bán hàng tr c tuy n, u giá qu n tr n i dung, Ph n m m qu n lý ngu n nhân l c
Các khách hàng mua hà
2.1.5 Vai trò quan tr ng c a Web
Hi n nay, Web r t quan tr ng b c s d ng có các nh
Là m t mô hình n i ti ng trong m ng máy tính c áp d ng r t r ng rãi và là mô hình c a m i trang web hi ng c trò là máy khách) g i m t yêu c máy ch d ch v ), máy ch s x và tr k t qu v cho máy khách lý
Hình 2.1: Mô hình Client server
2.2.1 Mô hình Web client/server:
Ngôn ng l p trình PHP
// k t thúc php b connect to database
$conn = new mysqli($servername, $username, $password);
// Check connection if ($conn->connect_error) { die("Connection failed: " $conn->connect_error);
// edit // if(isset($_POST['departmentID']))
$sql="update lichbaove set departmentID='$departmentID', curriID='$curriID', khoa='$khoa', subpart='$subpart', teacherID='$teacherID', roomNo='$roomNo', timeFn='$timeFn', subjectID='$subjectID', trinhbay='$trinhbay', status='$status', stdID='$stdID' where lhAutoNo='$id'"; mysql_query($sql) or die(mysql_error()); echo " location='lichbaove.php'; ";
$return=mysql_query("select * from lichbaove where lhAutoNo='".$_GET['lhAutoNo']."'")or die(mysql_error());
$rs=mysql_fetch_array($return);
{ echo"Con not Update !"; echo "[back]";
# delete_subject.php if(!isset($_GET["subjectID"]) || empty($_GET["subjectID"]) ) { header("location:data_luanvan.php"); exit; }
$subjectID=$_GET["subjectID"]; if(!$_GET["p"]) { echo "
Do you want to delete ? if want press Yes else press No[ Yes ] [No ]"; exit;
$cmdSQL="delete from detai where subjectID='$subjectID' "; if(!$Qrs=mysql_query($cmdSQL,$conn)) { echo "Can not QUERU SQL :
} echo "location='data_luanvan.php?subjectID=$subjectID'"; exit;
Tuy nhiên phiên tiên và dùng
- o ra PHP trang Web cá nhân (Personal Home Page) streams và SPL http://snaps.php.net
MySQL là h qu n tr d li u mã ngu n m mi c tíc d ng chung v i apache, PHP MySQL qu n lý d li m d li u có th có nhi u b ng quan h ch a d li quy i s d ng riêng, m i dùng có th c qu n lý m t ho c nhi d li u khác nhau, m i dùng có m t tên truy c p (user name) và m t kh truy xu d li u Khi ta truy v n t d li u M cung c p tên truy c p và m t kh u c a tài kho n có quy n s d d li
T : MySQL r t nhanh Nh ng nhà phát tri n cho r li u nhanh nh t mà b n có th có
D s d c d li u r n và ít ph c t t và qu n tr
Giá thành: MySQL là mi n phí cho h u h t các vi c s d ng trong m t t ch c
H tr ngôn ng truy v n: MySQL hi u SQL, là ngôn ng c a s ch n l a cho t t c các h th d li u hi cách s d ng các ng d ng mà h tr ODC (Open Database Connectivity - m t giao th c giao ti d li c phát tri n b i Microsoft) c: Nhi u máy khách có th truy c n máy ch trong cùng m t th gian Các máy khách có th s d ng nhi d li u m ng th i có th truy c i s d ng m t vài giao di có th truy v n và xem các k t qu : các dòng yêu c u c a khách hàng, các trình duy
K t n i và b o m c n i m ng m có th c truy c p t b t k mình v i b t k ai, b t k m soát quy n truy c i mà không nên nhìn th y d li u c a mình thì không th c ng: MySQL ch y trên nhi u h th không ph i UNIX ch ng h c các v c ng t các máy PC n các máy ch
S phân ph i r ng: MySQL r t d c, ch c n s d ng trình web N u không hi u làm th nào mà nó làm vi c hay tò mò v thu t toán, chúng ta có th l y mã ngu n và tìm tòi nó N u không thích m t vài cái, chúng ta có th i nó
S h tr : chúng ta có th tìm th y các tài nguyên có s n mà MySQL h tr
C ng MySQL r t có trách nhi m H tr l i các câu h ch trong vài phút Khi l c phát hi n, các nhà phát tri n s trong vài ngày, th m chí có khi trong vài gi và cách kh c ph ngay l p t c có s n trên Internet [1], [2], [5]
T i sao ta s d ng h d li u MySQL?
Qu n tr i v i công vi ng nh t c i thì nó cung c u th N u công vi c c a b trên web ho c làm m n t c i v i nh ng CSDL c trung bình thì MySQL h tr tuy t v i v t cho nó
Unix, FreeBSD, NetBSD Novell,NetWare, , SGI Irix, Solaris, SunOS,
$reslut=mysql_query("select lichbaove.lhAutoNo as lhAutoNo , departments.departmentNameEN as b , curriculums1.curriNameEN as c , lichbaove.khoa as d , lichbaove.subpart as f , teacher1.nameSnameEN as g , teacher1.nameSnameLA as g1 , teacher1.picture as g2 , teacher1.sex as g4 , teacher1.mobilePhone as g5 , teacher1.teacherID as g6 , lichbaove.roomNo as h , lichbaove.timeFn as n , detai.subjectNameEN as p , student1.nameSnameEN as q1 , lichbaove.status as q , lichbaove.status as status , lichbaove.trinhbay as r
FROM lichbaove, detai,teacher1,curriculums1,departments,student1
(lichbaove.subjectID = detai.subjectID) LIKE '%".$_POST['search']."%' and (lichbaove.teacherID = teacher1.teacherID) LIKE '%" $_POST['search']."%' and (lichbaove.curriID = curriculums1.curriID) LIKE '%" $_POST['search']."%' and (lichbaove.stdID = student1.stdID) LIKE '%" $_POST['search']."%' and
(lichbaove.departmentID = departments.departmentID) LIKE '%" $_POST['search']."%' order by lhAutoNo+1 LIMIT $previousRows, $rowsPerPage "); a b
P -win32-10(Apache Php Mysql)
: PHÂN TÍCH VÀ PHÁT TRI
M c tiêu c a h th ng
V i bài toán trên, qua tìm hi t vài v ng gi i quy
Yêu c u h th ng c n ph i ho ng m b o ho ng t t i truy c c bi n n án c m n ng n và c th
H th ng ho ng t t trên Internet
H th ng ph i phân quy c các lo i dung: qu n lý, gi ng v sinh viên
nh truy c p vào h th i m t kh cho tài kho i dùng
T o deadline n án cho tùng h o trong t m cho ho ng nh, tránh vi c t i file không ki c.
Yêu c u h th ng
i dùng có th p vào h th s d ng các ch th ng
i dùng có th i m t kh m b o an toàn cho tài kho n
i v i sinh viên: có th b sung kho n
i dùng có th t ra kh i h th ng
Qu án: dành cho phía b môn và gi ng viên o H th ng ph i có ch án vào h th ng: c p nh t thô án và t ng c p tài kh
Thi t k ch th ng
u ki án) o H th ng có ch phân cô ng d n c p môn o H th ng có ch o h ng b o v , t danh sách các gi ng viên có sinh viên trong h ng V i cách này, m nh sinh viên s n m trong h c t o, ph c v cho vi c phân công gi viên ph n bi n o H th ng có ch n bi n d h ng b o v o o H th ng có ch o và ch nh s a h n n án cho t ng t o, ch n lý vi n o i v i gi ng viên bình ng trong b môn: s ng d án ph n bi n, thô t ng kì h c
Qu án: v phía sinh viên o Ch án: sinh viên ch có th n p và ch nh s a trong h mà vi nh cho tùng h o o Tim ki án tham kh o
Yêu cầu về môi trường
Yêu cầu về giao diện
Bi Use case t ng quan
Hình 3.1: Bi Use case t ng quan
T ng h p Usecase chi ti t trong h th ng
B ng 3.2: Danh sách Usecase chi ti t c a h th ng
Lu ng chính i dùng truy c ng d n m web Trình duy t hi username và m t kh u c a mình r i g i yêu c
Server x lý yêu c p Ki m tra user password trong CSDL, c n tr v trong h th ng K t qu p thành công
Lu ng ph i dùng có yêu c u ch nh p
Lu ng chính i dùng ch n ch t trên t yêu c n server
Server x lý yêu c t, xóa thông tin sess t i c i dùng
G i k t qu v , trình duy t tr v giao di
Lu ng ph Không có
Lu ng chính i dùng ch n ch i m t kh u trên hi t kh i dùng nh t i, m t kh u m i và xác nh n m t kh u m i r i g c n server
Server x lý yêu c u, câp nh t m t kh u m i cho tài kho
Lu ng ph i dùng nh p sai m t kh u hi n t i không chính ho c nh p xác nh n m t kh u m i không chính xác c i dùng
Mô t i dùng trên h th ng
Lu ng chính i dùng ch n ch trên trình duy t, g i yêu c n server
Server x lý yêu c u, mang thông tin session hi n t i ch i dùng
G i k t qu v , trình duy t tr v giao di n
Lu ng ph Không có
Lu ng chính i dùng ch n ch trên trình duy t, g i yêu c n server
Server x lý yêu c u, mang thông tin session hi n t i ch i dùng
G i k t qu v , trình duy t tr v giao di n
Lu ng ph Không có
Lu ng chính i dùng ch n ch trên trình duy t, g i yêu c n server Server x lý yêu c u, mang thông tin session hi n t i ch i dùng
Lu ng ph Không có
Lu ng chính i dùng ch n ch trên trình duy t, g i yêu c n server
Server x lý yêu c u, mang thông tin session hi n t i ch i dùng
Lu ng ph Không có
Mô t i dùng trong h th ng
Lu ng chính i dùng ch n ch trên trình duy t, g i yêu c n server
Server x lý yêu c u, mang thông tin session hi n t i ch i dùng
G i k t qu v , trình duy t tr v giao di n
Lu ng ph Không có
Mô t Ch i gi ng viên ph n
Lu ng chính Staff ch n ch án t t nghi
Trình duy t hi c b m c a kì hi n t án), ch n ch viên ph n bi c phân h có th phân gi ng viên ph n bi n, m nh dan gi ng viên ph n bi n c a m i sinh viên là các thành vi trong H ng b o v c phân, n u có s l a ch n m t gi ng viên trong h ng b o v viên G i yêu c
Lu ng ph Ch c phép phân công gi ng viên ph n bi n khi kì
Mô t i dùng cho m t kh u c a tài kho n
Lu ng chính i dùng ch n ch g cho kh u trên trình hi t kh i dùng nh t i, m t kh u m i và xác nh n m t kh u m i r i g c n server
Server x lý yêu c u, câp nh t m t kh u m i cho tài kho
Lu ng ph i dùng nh p sai m t kh u hi n t i không chính ho c nh p xác nh n m t kh u m i không chính xác c i dùng
Lu ng chính Staff ch n ch n lý file án t t ngh duy t hi n th danh sách các file án hi n có t i kì t i c a vi t l n), ch n ch file , hi n form c u hình T Staff p l y các thông tin c xong, xác nh n g i yêu c n server
Server x lý yêu c u, tr l i k t qu (Quy trình x nói rõ trong bi ho ng)
Mô t Ch p nh án dù
Lu ng chính Staff ch n ch n lý Trình duy t hi n th danh sách các có t t i c a vi t l n), ch n ch file , hi n form c u hình T Staff ph i l y các thông tin c n thi t C u nh n g i yêu c n server
Server x lý yêu c u, tr l i k t qu (Quy trình x nói rõ trong bi ho ng)
Mô t Ch gi ng d n sinh viên
Lu ng chính Staff ch n ch
Trình duy t hi n ra danh sách GV thu c b môn c a hi n t án), v i m án, Staf l a ch n m t gi ng viên trong b môn c a mình G i c
Lu ng ph Ch i gi
Lu ng chính Staff ch n ch
Trình duy t hi n ra danh sách sinh viên G i yêu c thông tin
B ng 3.16: Mô t Usecase Create Deadline
Mô t Ch o Deadline n án dàn
Lu ng chính Admin- School ch n ch n lý deadline án
Trình duy t hi n ra danh sách các deadline c a kì hi t án), ch n ch án Trình duy t hi thông tin cho deadline c n t o, yêu c u ph o nào, kho ng th i gia c u t i Server
Lu ng ph Ch c phép thêm m i khi kì h
Ki m tra th i gian b u và th i gian k t thúc ph i
B ng 3.17: Mô t Usecase Create Deadline teacher
Hình 3.2: Bi u ho ng ch
Hình 3.3: Bi ho ng ch
Nhi m v : Phân công gi ng viên ph n bi n cho sinh viên o Staff ch n ch án t t nghi p o Client hi án thu c b môn c a kì hi n t ch n ch ng viên ph n bi c p v m i có th phân gi ng viên ph n bi n, m nh danh sách gi ng viên ph n bi n c a m i sinh viên là các thành viên trong H ng b o v c phâ n u có s i l a ch n m t gi ng viên trong h ng b o v c viên G i yêu c o Server t qu tr o Ch c phép phân công khi kì h khóa
Hình 3.4: Bi ho ng ch
o Admin- School ch n ch n lý deadline n án. o Trình duy t hi n ra danh sách các deadline c a kì hi n t á ch n ch i deadline n án o Client hi thông tin cho d yêu c u ph o nào, kh
Hình 3.5: Bi ho ng ch
Nhi m v : sinh viên n án cho b môn
Lu ng nghi p v : o p vào h th ng v i tài kho n t c p Client hi sinh viên n án o Ki án v án c a sinh viên, n n p sinh viên không th n o Sinh viên nh tài, mô t m hai file(file báo cáo ch ch nh d ng doc, do file mã ngu n ch ch p nh nh d ng zip) o Client ki u vào, g i yêu c o Server nh n yêu c server ph i i m i ti d n file o Client ti p t c g i yêu c hai lên server o Server nh n yêu c server ph i m i ti n d n file o Client c p nh ng d thông tin và CSDL o Server nh n yêu c v k o Client hi n th k t qu o Trong th i gian c a deadline, sinh viên có th i thông tin b t c lúc nào [9]
3.3.3 d li u trong h th ng student
T Comment stdID int(10) stdSort varchar(10)
Sex varchar(4) nameSnameLA text nameSnameEN text picture varchar(50) dateBirth date - villageBirth text districtBirth text - provinceBirth text - nationality text
Race text ethnic text religion text currentVillage text currentDistrict text currentProvince text i mobilePhone text status text foriend text relateHouseNo text - relateUnit text - relateVillage text - curriID int(10) departmentID int(10) yearbegin text - 2017 yearend text -10
Mail text sinh viên comment text finising int(10) teacher T teacherID int(10)
Sex varchar(4) nameSnameLA text nameSnameEN text picture varchar(50) dateBirth date villageBirth text sinh districtBirth text - provinceBi th text - nationality text
Race text ethnic text religion text currentVillage text currentDistrict text currentProvince text mobilePhone int(20) status text graduateFrom text degree text majorin text Khoa yearfinish int(30) departmentID int(10) nh departmentID int(10) subSort varchar(10) subjectNameLA Tex subjectNameEN Tex curriculums curriID int(10)
Tex Tên curriNameEN Tex lichbaove T lhAutoNo Int(10) S departmentID int(10)
Khoa varchar(20) Khoa subpart varchar(80) teacherID int(10) roomNo varchar(80) timeFn Text giain dtID int(10) trinhbay Text
Name text stdID text teacherID int(10) sendbook T
Name text sendDate text yearNF int(10) stdID int(10) teacherID int(10)
Gi i pháp v công ngh
tìm hi u, em xin ch n xây d ng h th ng B i vì:
Hình 4.1: Mô hình Client server
4.1.1 ng b d li u hi n th v i d li d li u a) V i dùng xem các d li u hi n th trên website, thì d li ng ch th theo l n t ng b v i d li d li u có s i b) Gi i pháp
V i vi c l y d li u t Server thông qua Web Service API giúp ta có th th c hi n t i l i (refresh) t ng n i dung trang web theo kho ng th cách g i l i liên t l y d li u m i nh t t d li giao di n c áp d ng vào h th ng giúp vi c g i l i các API không k t i l i toàn b n th mà ch t i l i các ph n n d li u [5]
Hình 4.2: Th c hi n t i l i t ng n i dung theo th i gian
Hình 4.1 mô t cách th c h th ng t ng t i l i n i dung trang web Sau 3 phút h th ng s t ng g i l l y d li u t Server và hi n th di i dùng.
4.1.2 hình nh trên d ch v nh Appserv a) V
Vi các hình nh c gây t n r t nhi u tài nguyên, ng h th ng khi tri n khai c bi t là các host mi th i vi hình nh trên giúp g vi các tài nguyên h th ng b) Gi i pháp
B ng vi c s d -image- ng d ng web có th t i (upload) nh s n ph m lên server Appserv có api_key g g m 16 kí t có th p s d ng d ch v
4.1.3 Phân quy i dùng a) Gi i pháp
Gi i pháp là v i các ch c v khác nhau ta s
(role) c a ch c v d ng ch th nh p vào h th ng, ta s ki m tra các quy n (role) ánh x theo các ch c phép s d ng và ch hi n th các ch
Hình 4.2 mô t 2 b ng d li i dùng (user) và ch dùng (position) trong h th ng ch c v m t chu i (m ng array) tên các ch th i dùng có th s d
Logout require("_setting.php"); if ( !isset($_SESSION['userName']) | !isset($_SESSION['userType']) | !( strtolower($_SESSION['userType'])=="admin" | strtolower($_SESSION['userType'])=="staff" ) ) {
Logout echo "location='index.php'"; exit; trang login.php: