Joloonii Kursiin Online System
-
Upload
bayar-jargal -
Category
Documents
-
view
2.699 -
download
9
Transcript of Joloonii Kursiin Online System
Жолооны курсын онлайн систем
I. Оршил Дэлхийн улс орнуудад мэдлэгт тулгуурласан нийгмийг цогцлоон байгуулж
нийгмийн баялаг, үнэт зүйлсийг бүтээх эх сурвалж нь мэдлэг, мэдээлэл гэдгийг дэлхий
нийтээр хүлээн зөвшөөрч улс төр, эдийн засаг, нийгмийн бүхийл хүрээнд мэдээлэл,
харилцаа холбооны технологийг өргөнөөр нэвтрүүлэн хэрэгжүүлж байна. Шинэ зууны
боловсролын нэг гол шинж бол нээлттэй сургалт, зайн сургалтын арга хэлбэр өргөжиж
байгаа явдал мөн. Боловсролын тухай хуульд хөгжлийн шинэ нөхцөл байдлыг харгалзан
боловсролын зорилгыг эргэдийнхээ бие даан сурч, амьдрах чадвартай болгоход нь
үйлчлэх чиглэлээр шинэчлэн тодорхойлсон билээ. Боловсролын хэрэгцээг орон зай, цаг
хугцаанаас төдийлөн шалтгаалахгүйгээр уян хатан, олон хувилбартай, нээлттэй,
хүртээмжтэй, чанартай, үр ашигтайгаар хангах тогтолцоо бий болгох нь чухал байна. Авто
машины хэрэгцээ эрчимтэйгээр нэмэгдэж байгаа өнөө үед сайн жолооч бэлтгэн гаргах нь
нэн түрүүнд шаардлагатай байгаа. Энэ ч утгаараа би өөрийн Компьютерийн ухааны
бакалаврын зэрэг горилох бүтээлээрээ бага ч гэсэн хувь нэмэр оруулахаар шийдлээ.
www.zaluu.comwww.zaluu.com
II. Бүлэг ОНОЛЫН ХЭСЭГ
2.1 Жолооны курсын үйл ажиллагаа тухай
Жолооны курс нь анги танхимд дүрмийн хичээл болон ганцаарчилсан жолооны
дадлага гэсэн 2 үндсэн хэсгээс бүрднэ. Элсэн орсоноосоо хойш 2 сарын дараа замын
цагдаагын газраас авах шалгалтанд орох ба шалгалт нь үндсэн
Дүрмийн шалгалт
Жолооны дадлагын шалгалт
Хот доторх жолооны шалгалт
Гэсэн гурван хэсэгтэй. Эдгээр 3-н шалгалтыг хамгийн ихдээ 3 удаа өгөх боломжтой.
Гурвууланд нь тэнцсэн тохиолдолд жолооны үнэмлэхээ авах эрхтэй болно.
Дүрмийн шалгалт нь “Замын хөдөлгөөний дүрмийн тест” гэх нийт 1200 тест бүхий
номноос шалгалт өгч буй хүний сонгосон 20-н тестийг та бөглөх болно. Та хамгийн
багадаа 18-аас дээш асуултанд зөв хариулж байж тэнцэнэ. Хэрэв 3 унсан тохиолдолд
тухайн жолооны курс эсвэл өөр жолооны сургуульд төлбөртэйгээр давтан дамжаанд суух
шаардлагатай.
Жолооны дадлагын шалгалт нь дараах үйлдлүүдийг дромон дээр судалсан байх
шаардлагатай. Үүнд:
100 метрт зогсох
o 100-н метрийн зайг 12-13 секундэд туулан төгсгөлд тавьсан 2 тугны хооронд
урд дугуйгаа багтаан зогсоох.
Туг шүлжих
o Дараалан тавьсан 6 тугыг шүлжинэ.
45 градус буюу хажуугын зогсоолд зогсох
o Хажуугын зогсоолд орох дасгал юм.
90 градус буюу гражид зогсох
o Гражид машиныг тавих дасгал юм. Өнгөрч гараад ухран орох дасгал. Энэ
дасгалын баруун, зүүн 2 талаас тус бүр 1 удаа хийж гүйцэтгэх ѐстой.
Гүвээ бүюу 30 градусын налууд түр зогсолт хийх
o 30-н градусын налуутай газар өгсөн түр зогсолт хийх дасгал. Өөрийн
жолоодож буй налуу газар түр зогсолт хийсний дараа ухруулалгүйгээр
урагш нь гаргахыг хэлнэ
Түннэлээр гарах
www.zaluu.comwww.zaluu.com
o Дараалан тавьсан туган дундуур чигээрээ болон ухрах хөдөлгөөнөөр
гарахыг хэлнэ.
Хот доторх жолооны шалгалтанд дээрх 2 шалгалтанд тэнцсэн тохиолдолд энэ
шалгалтыг өгөх эрхтэй. Энэ шалгалтын ганцаарчилсан маягаар та жолоогоо барин
шалгагч замын цагдаагын ажилтан хажуугын суудалд суун хот доторх хөдөлгөөнд
оролцно. Таны замын хөдөлгөөнийг хэрхэн баримтлаж байгаа, замыг тэмдэг тэмдэглэгээ,
зам зуур зураас, гэрлэн тохио, уулзгавар гарц дээр хөдөлгөөнд хэрхэн оролцож байгаагаар
тань шалгах болно.
Та эдгээр 3-н шалгалтанд тэнцэсэн тохиолдолд үнэмлэхний мөнгө 25000 төгрөг
тушааснаас хойш ажилын 10 хоногт багтаан жолооны үнэмлэх олгох болно.
2.2 Хэрэглэгчийн шаардлага
2.2.1 Хэрэглэгчийн талаарх мэдээлэл
Би өөрийн компьютерын ухааны зэрэг горилх ажиллынхаа обьектоор “Баян булаг”
авто сургуулийг сонгон авлаа. Энэ сургууль нь 1999 оноос хойш тасралтгүй үйл
ажиллагаагаа явуулж байгаа болно.
Энэ хугацаанд сургалтын 90-100%-ийн амжилттай ажиллаж ирсэн. Сургалт
явуулахад зориулагдсан анги танхим, үзүүлэн самбар болон ажиллах боловсон хүчнээр
бүрэн хангагдсан болно. Тус авто сургууль нь 2005 онд "Оны шилдэг авто сургууль"-аар
шалгарч байсан.
Сургалтыг Солонгосын HYUNDAI корпрацын үйлдвэрлэсэн Accent, Verna Accent,
Sonata-2, Sonata-3, Солонгосын DAEWOO корпрацын үйлдвэрлэсэн Matiz маркийн
автомашинуудаар В ангилалд, ВС-С ангилалд Оросын Холбооны Улсын ЗИЛ-130 маркийн
автомашинаар тус тус сургалт явуулж байгна.
2.2.2 Систем хөгжүүлэх үндэслэл
Өнөөгийн монгол оронд ачааллаас давсан их хэмжээний тээврийн хэрэгсэлтэй
болсон нь түүнийг замын хөдөлгөөнд заасны дагуу жолоодох чадварлаг жолооч сургах
шаардлага тулгарч байна. Энэ ч утгаарын би өөрийн бага ч атугай тусыг оруулхаар
шийдсэн болно.
www.zaluu.comwww.zaluu.com
2.2.3 Системийн хэрэглэгчид
Энэхүү системийг суралцагч (Тухайн жолооны курсэд суралцаж буй суралцагч),
админ (системийн ерөнхий байдлыг хянан зохицуулах үүрэгтэй зохицуулагч) , багш
(тухайн системд суралцагчдыг хэрхэн судалж байгааг хянах үүрэгтэй багш) гэсэн үндсэн
3-н хэрэглэгчтэй.
2.2.4 Системийн хамрах хүрээ
Энэхүү системийг монгол улсад үйл ажиллагаагаа явуулж байгаа бүхийл жолооны
курс болон замын цагдаагын газар ашиглах бүрэн боломжтой.
2.2.5 Хэрэглэгчийн функциональ шаардлага
1. Админ
Системд өөрийн нэр нууц үгээр хандана.
Нэмэлт: Хэрэглэгчийн нэвтрэх нэр болон нууц үгийг өөрөө сонгох бөгөөд тэрхүү
нэр болон нууц үгээр системийн администратор хэсэгт нэвтрэх
Тохиргоо хийх
Нэмэлт: Өөрийн нэвтрэх нэр болон нууц үгийг солих боломжтой байх
(хэрэглэгчийн нэр, хэрэглэгчийн нууц үг)
Хэрэглэгчдийн мэдээллийг бүртгэх, өөрчлөх, устгах
Нэмэлт: Шинээр бүртгүүлж буй хэрэглэгчийн мэдээллийг нэмэх, өөрчлөх, устгах
Хэрэглэгчийн дугаар
Хэрэглэгчийн овог
Хэрэглэгчийн нэр
Регестрийн дугаар
Хэрэглэгчийн утас
Хэрэглэгчийн хаяг
Нэвтрэх нэр
Нэвтрэх нууц үг
Зэрэглэл
Хэрэглэгчийн элсэн орсон он сар өдөр
Хэрэглэгчийг мэдээллээр хайлт хийх
Нэмэлт: Хэрэглэгчийн кодоор хайлт хийснээр тухайн хэрэглэгчийн талаарх
дэлгэрэнгүй
Хэрэглэгчийн нэр
Хэрэглэгчийн нэвтрэх нууц үг
www.zaluu.comwww.zaluu.com
Хэрэглэгчийн утсаар
Гэсэн талбаруудаар хайлт хийдэг байх. Хайлтын үр дүнг дараах мэдээллүүдийг
гаргадаг байх. Үүнд:
Хэрэглэгчийн код
Хэрэглэгчийн нэр
Хэрэглэгчийн регестрийн дугаар
Хэрэглэгчийн хаяг
Хэрэглэгчийн утасны дугаар
Холбоо барих гэрийн хаяг
Хэрэглэгчийн элсэн орсон он сар өдөр
Шалгалтанд тэнцсэн эсэх(Хэрэв өгөөгүй бол тэнцээгүй гэсэн мэдээлэл гарч
ирэх болно.)
Харьялагдах жолооны курсын нэр
Шинээр шалгалтын тестэд бүлэг нэмэгдэх
Нэмэлт: жолооны дүрмийн номонд () шинээр нэмэгдсэн бүлгийг нэмэх боломжтой
байх.
Бүлгийн код
Бүлгийн нэр
Бүлэгт харьялагдах тестын тоо
Шинээр шалгалтын тест нэмэгдэх
Нэмэлт: жолооны шалгалтын номонд (Замын хөдөлгөөний дүрмийн тестд) шинээр
нэмэгдсэн тестыг нэмэх боломжтой байх
Тестын дугаар
Тестын зургын зам
Тестын хариултын тоо
Тестын зөв хариултын дугаар
Тестын тайлбар
Тест харьялагдах бүлэгийн код
Дүрмийн номонд бүлэг нэмэгдэн орох
Нэмэлт: жолооны дүрмийн ном (МОНГОЛ УЛСЫН ЗАМЫН ХӨДӨЛГӨӨНИЙ
ДҮРЭМ)-нд нэмэлт шинэ бүлэг орход тэдгээрийг нэмэж өгдөг байх
Бүлгийн код
Бүлгийн нэр
Дүрмийн номын бүлэгт сэдэв нэмэгдэн орох
Нэмэлт: жолооны дүрмийн номын бүлэгт сэдэв нэмэгдэн орход
Сэдвийн код
www.zaluu.comwww.zaluu.com
Сэдвийн тайлбар
Сэдвийн зургын зам
Сэдвийн харьялагдах бүлгийн код
Дүрмийн номын сэдэвт нэмэгдэл дэд сэдэв нэмэгдэх
Нэмэлт: жолооны дүрмийн номын бүлэгдэх сэдэвт дэд сэдэв нэмэгдэн орход
тэдгээрийг нэмж өгдөг байх.
Дэд сэдвийн код
Дэд сэдвийн тайлбар
Дэд сэдвийн зургын зам
Дэд сэдвийн харьялагдах сэдвийн код
2. Багш
Системд өөрийн нэвтрэх нэр болон нууц үгээр нэвтэрч орох
Нэмэлт: Системд өөрийн нэвтрэх нэр болон нууц үгээр багш гэсэн хэсэгт
нэвтрэн орно.
Улсын шалгалт удирдан явуулах
Нэмэлт: Тухайн шалгалтанд хэн хэн орсон, шалгалтыг одоогоор өгч дууссан
оюутны нэрс гэх мэт.
Сурлцагчид шалгалтанд орох болзолыг хангасан мэдээлэл бүртгэх
Нэмэлт: Дүрмийн болон дадлагын хийж гүйцэтгэх дасгалыг бүрэн эзэмшиж
дууссан , тухайн жолооны курсэд элсэн орооод 2 сарын хугцааг хангасан
суралцагч улсын шалгалтанд орох боломжтой.
3. Суралцагч
Системд өөрийн нэвтрэх нэр болон нууц үгээр нэвтэрч орох
Нэмэлт. Системд өөрийн нэвтрэх нэр болон нууц үгээр суралцагч гэсэн
хэсэгт нэвтрэн орно.
Дүрмийг унших боломжтой байх
Дасгалын горимтой байх
Нэмэлт: Жолооны тестын шалгалтанд бэлдэх зорилгоор тухайлсан асуултыг
хийж үзэж зөв болон буруу хийснээ шалган харж боломжтой бол тайлбар
хүлээн авах
Шалгалт өгөх горимтой байх
Нэмэлт: Жолооны тестын шалгалт өгөх боломжтой байх нийт 3 өгөх
шалгалтандаа орж өөрийн тэнцсэн болон тэнцээгүй байгааг мэдэж ямар
тестыг алдаатай бөглөснөө харах
Дромын талаарх мэдээлэл хүлээн авах
Нэмэлт: Дромын талбайд өөрийн хийж гүйцэтгэх үүрэгтэй 6 дасгалыг
хэрхэн хийх талаар мэдээлэл авах боломжтой байх
www.zaluu.comwww.zaluu.com
2.2.6 Хэрэглэгчийн функциональ бус шаардлага
Сервер нь 24 цагийн турш үйл ажиллагаагаа найдвартай явуулахаар
тавигдах
Нэвтрэх нэр зөвхөн тэмдэгтүүдээс тогтдог байх
Нэвтрэх нууц үг хамгийн багадаа 6 тэмдэгт байх
Системийн администратор хэсэгт администратор эрх бүхий албан
тушаалтанаас өөр хэрэглэгч нэвтрэх боломжгүй байх
III. Бүлэг АРХИТЕКТУРЫН СОНГОЛТ
3.1 Үйлдлийн системийн сонголт
Linux нь Unix үйлдлийн системийн нэг хувилбар бөгөөд сүүлийн жилүүдэд нилээн
өргөн хэрэглэгдэж буй персонал компьютерт зориулсан үнэгүй үйлдлийн систем
юм. Linux-н Kernel (үйлдлийн системийн гол хэсэг нь юм) -г Linus Torvalds гэдэг Финлянд
хүн анх зохиож, дараа нь GNU төслийн Free Software Foundation буюу үнэгүй програм
хангамжийн сан-гийн гишүүдтэй хамтран бүрэн төгс үйлдлийн системийг гаргасан.
Unix үйлдлийн системд байдаг Graphic User interface, X Window систем, TCP/IP
протокол болон Emacs editor программ зэргүүд нь мөн энэ үйлдлийн системд байдаг. Unix
системээс ялгаатай нь Linux-н програмын бичилт нь бэлэн байдаг бөгөөд хэн нэг
програмист үүнийг нь аваад өөрийн шаардлагад нийцүүлэн бичих бүрэн боломжтойгоос
гадна гол гол микропроцессорын платформууд болох Intel, Sparc болон Alpha зэргүүдэд
зохицуулан гаргасандаа юм.
Linux системийн өргөн дэлгэр тархах болсон гол шалтгаанууд:
Нэгдүгээрт: Үнэгүй
Хоѐрдугаарт: Unix системтэй төстэй тул Unix-г ашиглаж байсан хүмүүст
энэ үйлдлийн систем хялбар байсан
Гуравдугаарт: Ердийн персонал компьютерт суулгах боломжтой учраас
www.zaluu.comwww.zaluu.com
3.2 Програмчлалын хэлний сонголт
PHP бол динамик вэб хуудас бүтээхэд зориулагдсан вэб програмчлалын хэл юм.
Энэ хэлийг 1995 онд Rasmus Lerdof бүтээсэн бөгөөд цаашдын хөгжүүлэлтийг The PHP
Group хариуцан ажилладаг байна. PHP хэл нь PHP license гэдэг нэрийн дор гардаг үнэгүй
програм хангамж хэдий ч GNU General Public License (GPL) лицензтэй таардаггүй ба PHP-
г хэрэглэхэд тодорхой хязгаарлалтууд байдаг.
PHP нь Script маягийн хэл ба ялангуяа HTML кодчилолд суурилж вэб
хөгжүүлэлтэнд хэрэглэгддэг хэл юм. PHP ихэвчлэн вэб сервер дээр суурилагдан
ажилладаг бөгөөд сервер дээр хөрвүүлэгдсэний дараа РНР кодоос HTML хуудас бүтээгдэн
бидэнд харагддаг. РНР-ийн гайхамшигт чанар бол бүхий л вэб серверүүд ба бараг бүх л
үйлдлийн систем, платформ дээр ажилладаг. Дэлхий дээр РНР-г ашиглан хийгдсэн 20 сая
вэб сайт, РНР-г дэмждэг нэг сая вэб сервер ажиллаж байна.
3.3 Өгөгдлийн сан удирдах систем
Энэхүү системийн өгөгдлийн сан удирдах системээр MySQL-ийг сонгон авлаа. Үүнд :
Php програмчлалын хэлтэй хамтран ажиллах яадвар сайн
Платформоос үл хамааралтай
Гарын авлага сурах бичиг ихтэй
GNU (General Public License) буюу нээлттэй эх
Нууцлал сайтай
Дээрх давуу талууд нь энэхүү өгөгдлийн сан удирдах системийг сонгож авах үндэс байлаа.
3.4 Техник эдийн засгийн үндэслэл
Жолооны курсын онлайн систем нь дотоод сүлжээнд ажилладаг учир Server
компьютер Unix үйлдлийн систем дээр ажиллах хүчин чадалтай байх шаардлагатай.
Харин client нь хамгийн багадаа 5 ширхэг компьютер байх шаардлагатай.
Серверийн сонголт:
Processor - Pentium 4
CPU speed 400 MHz
RAM 1024 Mb
Hard disk min free space – 15 GB
Video card – Super VDA 800*600 ба түүнээс дээш нягтралтай
www.zaluu.comwww.zaluu.com
Keyboard and mouse
Дээрх үзүүлэлттэй компьютер нь хамгийн багадаа 400 мянган төгрөг.
Клиентийн Сонголт:
Processor - Pentium 3
CPU speed 300 MHz
RAM 128 Mb
Hard disk min free space – 2 GB
Video card – Super VDA 800*600 ба түүнээс дээш нягтралтай
Keyboard and mouse
Дээрх үзүүлэлтийг хангасан компьютер нь хамгийн багадаа 300 мянган төгрөг байна.
Эдгээрийг нийлүүлээд тооцвол ойролцоогоор 1 сая 900 мянган төгрөг шаардлагатай.
IV. СИСТЕМИЙН ШИНЖИЛГЭЭ
www.zaluu.comwww.zaluu.com
4.1 Use Case Диаграм
Системийн ерөнхий “use case” диаграм
Шалгалт
өгөх
Дүрэм
унших
Дүн
харах
Шалгалт
хөтлөн
явуулах
Суралцаг
ч
Багш
Админ
Системд
хэрэглэг
ч бүртгэх
Хэрэглэгчийн
талаарх
мэдээлэл хайх
Тестэнд
шинээр
бүлэг ,
тест
нэмэх
Дүрмийн
материалд бүлэг,
сэдэв, дэд сэдэв
нэмэх
Шалгалтанд
орох болзолын
хангасан
суралцагчыг
бүртгэх
www.zaluu.comwww.zaluu.com
Суралцагчийн “use case” диаграм
Суралцагч
Системд
нэвтрэх
Шалгалт
өгөх
Дасгалын
горим
Улсын
шалгалтын
горим
Асуултанд
хариулах
Дүрэм
унших
Дромын
талаарх
мэдээлэл
авах
www.zaluu.comwww.zaluu.com
Админы “use case” диаграм
Админ
Системд
нэвтрэх
Системд
хэрэглэгч
бүртгэх
Системийн
хэрэглэгчдийн
мэдээлэл хайх
Тестэд нэмэлт
өөрчлөл
оруулах
Хэрэглэгчийн
мэдээлэл нэмэх
Хэрэглэгчийн
мэдээлэл засах
Хэрэглэгчийн
мэдээлэл устгах
Дүрмэнд
нэмэлт
өөрчлөлт
оруулах
Шалгалтын тестд
бүлэг нэмэх
Шалгалтын
тестэд тест нэмэх
Дүрмийн материалд
нэмэлт бүлэг оруулах
Дүрмийн материалд
нэмэлт сэдэв оруулах
Дүрмийн материалд
нэмэлт дэд сэдэв оруулах
www.zaluu.comwww.zaluu.com
Багшын “use case” диаграм
Багш
Системд
нэвтрэх
Улсын
шалгалт
удирдах
Шалгалт өгч
буй
суралцагчдыг
бүртгэх
Шалгалт өгсөн
оюутнуудын
тэнцсэн эсэх
мэдээллийг
харах
Улсын шалгалтанд орох
болзолыг хангасан
суралцагчыг бүртгэх
Суралцагчын
мэдээлэл нэмэх
Суралцагчын
мэдээлэл засах
Суралцагчын
мэдээлэл устгах
www.zaluu.comwww.zaluu.com
4.2 Activity диаграм
Суралцагч улсын шалгалтанд орох
Суралцагч Систем
орох хүсэлт
тавих
Орох
болзолыг
хангасан
эсэх
Хангаагүй
Хүсэлтийг
илгээх
Шалгалтын
тест бэлдэх
Шалгалт
өгүүлэх
Шалгалт
өгүүлэх
Хариу сонсох
Тэнцсэн
Тэнцээгүй
www.zaluu.comwww.zaluu.com
Зөв
Суралцагч дасгалын горимд шалгалт өгөх
Суралцагч Систем
Дасгалын горимд
шалгалт өгөх Шалгалт эхлэх
Зөв хариулсан
эсэх
Шалгалтын
горимыг дуусгах
Зөв хариултыг
харах
Зөв хариултыг
тайлбарыг унших
www.zaluu.comwww.zaluu.com
Дүрэм унших
Суралцагч Систем
Дүрмийн
материал унших
Дүрмийн
материал унших
хүсэлт илгээх
Дүрмийн
материалыг
бэлдэх
Дүрмийн
материалыг
харуулах
Дүрмийн
материалыг
унших
www.zaluu.comwww.zaluu.com
Тийм
Админ хэрэглэгч бүртгэх
Суралцагч Систем
Хэрэглэгчийн
бүртгэлийг бөглөх
Бүртгэлийг
автоматаар кодыг
нь өгөх эсэх
Бүртгэлийн кодыг
авах
Бүртгэлийг
өгөгдлийн санд
бичих
Бүртгэлийн кодыг
өгөх
Бүртгэл
амжилттай
болсон эсэх
Амжилттай
Амжилтгүй
www.zaluu.comwww.zaluu.com
4.3 Обьектын холбоосын диаграм
ХэрэглэгчСистемийн
хэрэглэгчид
Сургууль ба
суралцагч
ЗэрэглэлЖолооны
сургууль
Хэрэглэгч ба
тест
Бүлэг төрөл
БүлэгТестДүрэм сэдэв
Дүрэм дэд
сэдэв
Хэрэглэгч ба
тест
www.zaluu.comwww.zaluu.com
Хэрэглэгч
PK Хэрэглэгчийн дугаар
Хэрэглэгчийн овог
Хэрэглэгчийн нэр
Регестрийн дугаар
Хэрэглэгчийн утас
Хэрэглэгчийн хаяг
Хэрэглэгчийн цусны бүлэг
Хэрэглэгчийн элсэн орсон он сар өдөр
Системийн хэрэглэгчид
Хэрэглэгчийн код
Нэвтрэх нэр
Нэвтрэх нууц үг
Хэрэглэгийн зэрэглэл код
Зэрэглэл
PK Зэрэглэл код
Зэрэглэл нэр
Жолооны сургууль
PK Сургуулийн код
Сургуулийн нэр
Сургуулийн хаяг
Сургуулийн утасны дугаар
Сургууль ба суралцагч
сургуулийн код
хэрэглэгчийн код
Тест
PK Тестын код
Тестын зургын зам
тестын хариултын тоо
Тестын зөв хариултын дугаар
Тестын тайлбар
Бүлгийн код
Бүлэг
PK Бүлгийн код
Бүлгийн нэр
Бүлгийн төлвийн код
Дүрэм сэдэв
PK Сэдвийн код
Сэдвийн тайлбар
Сэдвийн зургын зам
Харьяалагдах бүлгийн код
Дүрэм дэд сэдэв
PK Дэд сэдэв код
Дэд сэдвийн тайлбар
Дэд сэдвийн зургийн зам
Дэд сэдэв харьялагдах сэдвийн код
Бүлэг төрөл
PK Бүлгийн төрлийн код
Бүлгийн төрлийн нэр
Хэрэглэгч ба тест
Хэрэглэгчийн дугаар
тестийн дугаар
Шалгалтын дугаар
Зөв хариулсан эсэх
Хэрэглэгч ба шалгалт
FK1 Хэрэглэгчийн дугаар
Шалгалтын дугаар
Шалгалт өгсөн огноо
Зөв хариулсан тестын тоо
www.zaluu.comwww.zaluu.com
4.3 Обьектын холбоосын диаграм өргөтгөл
Хэрэглэгч
Хүснэгтийн нэр UserInfo
Үүрэг
зориулалт Хэрэглэгчдийн дэлгэрэнгүй мэдээллийг бүртгэнэ
Тайлбар нэр Өгөгдлийн
төрөл Урт
Өгөгдлийн
хэмжээ,
хоосон утга
зөвшөөрөх
эсэх
Анхдагч
гадаад
түлхүүр
Тайлбар
UserId bigint Зөвшөөрөхгүй Анхдагч Хэрэглэгчийн дугаар
FirstName Nvarchar 50 Зөвшөөрөхгүй Хэрэглэгчийн нэр
LastName Nvarchar 50 Зөвшөөрөхгүй Эцэг/эх нэр
RegistryNumber Nvarchar 10 Зөвшөөрөхгүй Регестрийн дугаар
Phonenumber char 8 Зөвшөөрөхгүй Утасны дугаар
Address text Зөвшөөрөхгүй Хэрэглэгчийн хаяг
Date Date Зөвшөөрөхгүй Бүртгүүлсэн он сар
өдөр
Системийн хэрэглэгчид
Хүснэгтийн нэр SystemUser
Үүрэг
зориулалт Системийн хэрэглэгчдийн дэлгэрэнгүй мэдээлэл
Тайлбар нэр Өгөгдлийн
төрөл Урт
Өгөгдлийн
хэмжээ,
хоосон утга
зөвшөөрөх
эсэх
Анхдагч
гадаад
түлхүүр
Тайлбар
UserId bigint Зөвшөөрөхгүй гадаад Хэрэглэгчийн дугаар
UserName varchar 10 Зөвшөөрөхгүй Нэвтрэх нэр
UserPassword varchar 10 Зөвшөөрөхгүй Нэвтрэх нууц үг
UserLevelId bigint Зөвшөөрөхгүй Хэрэглэгчийн
зэрэглэлийн дугаар
www.zaluu.comwww.zaluu.com
Зэрэглэл
Хүснэгтийн нэр UserLevel
Үүрэг зориулалт Системийн хэрэглэгчдийн дэлгэрэнгүй мэдээлэл
Тайлбар нэр Өгөгдлийн
төрөл Урт
Өгөгдлийн
хэмжээ,
хоосон утга
зөвшөөрөх
эсэх
Анхдагч
гадаад
түлхүүр
Тайлбар
UserLevelId bigint Зөвшөөрөхгүй Анхдагч Зэрэглэлийн код
UserLevelName nvarchar 20 Зөвшөөрөхгүй Зэрэглэлийн нэр
Сургууль ба суралцагч
Хүснэгтийн нэр UserAndSchool
Үүрэг зориулалт Системийн хэрэглэгчдийн дэлгэрэнгүй мэдээлэл
Тайлбар нэр Өгөгдлийн
төрөл Урт
Өгөгдлийн
хэмжээ,
хоосон утга
зөвшөөрөх
эсэх
Анхдагч
гадаад
түлхүүр
Тайлбар
SchoolId bigint Зөвшөөрөхгүй гадаад Сургуулийн код
UserId bigint Зөвшөөрөхгүй гадаад хэрэглэгчийн код
Жолооны сургууль
Хүснэгтийн нэр UserLevel
Үүрэг зориулалт Системийн хэрэглэгчдийн дэлгэрэнгүй мэдээлэл
Тайлбар нэр Өгөгдлийн
төрөл Урт
Өгөгдлийн
хэмжээ,
хоосон утга
зөвшөөрөх
эсэх
Анхдагч
гадаад
түлхүүр
Тайлбар
SchoolId bigint Зөвшөөрөхгүй анхдагч Сургуулийн код
SchoolName nvarchar 100 Зөвшөөрөхгүй Сургуулийн нэр
SchoolAddress text Зөвшөөрөхгүй Сургуулийн хаяг
SchoolPhoneNumber varchar 8 Зөвшөөрнө Сургуулийн утасны
дугаар
www.zaluu.comwww.zaluu.com
Тест
Хүснэгтийн нэр Test
Үүрэг зориулалт Системийн хэрэглэгчдийн дэлгэрэнгүй мэдээлэл
Тайлбар нэр Өгөгдлийн
төрөл Урт
Өгөгдлийн
хэмжээ,
хоосон утга
зөвшөөрөх
эсэх
Анхдагч
гадаад
түлхүүр
Тайлбар
TestId bigint Зөвшөөрөхгүй Анхдагч Тестын код
TestImageUrl text Зөвшөөрнө Тестын зургын зам
TestCount int Зөвшөөрөхгүй Тестын хариултын тоо
TestTrueNumber int Зөвшөөрөхгүй
Тестын зөв хариултын
дугаар
TestNote text Зөвшөөрнө Тестын тайлбар
ChapterId bigint Зөвшөөрөхгүй Бүлгий
Хэрэглэгч ба тест
Хүснэгтийн нэр UserAndTest
Үүрэг
зориулалт Системийн хэрэглэгчдийн дэлгэрэнгүй мэдээлэл
Тайлбар нэр Өгөгдлийн
төрөл Урт
Өгөгдлийн
хэмжээ,
хоосон утга
зөвшөөрөх
эсэх
Анхдагч
гадаад
түлхүүр
Тайлбар
UserId bigint Зөвшөөрөхгүй гадаад хэрэглэгчийн дугаар
TestId bigint Зөвшөөрөхгүй гадаад Тестийн дугаар
ExamNumber smallint Зөвшөөрөхгүй Шалгалтын дугаар
Зөв хариулсан
эсэх smallint Зөвшөөрөхгүй Зөв хариулсан эсэх
www.zaluu.comwww.zaluu.com
Бүлэг
Хүснэгтийн нэр Chapter
Үүрэг зориулалт Системийн хэрэглэгчдийн дэлгэрэнгүй мэдээлэл
Тайлбар нэр Өгөгдлийн
төрөл Урт
Өгөгдлийн
хэмжээ,
хоосон утга
зөвшөөрөх
эсэх
Анхдагч
гадаад
түлхүүр
Тайлбар
ChapterId bigint Зөвшөөрөхгүй анхдагч Бүлгийн код
ChapterName nvarchar 100 Зөвшөөрөхгүй Бүлгийн нэр
ChapterTypeId bigint Зөвшөөрөхгүй гадаад Бүлгийн төлвийн код
Бүлэг төрөл
Хүснэгтийн нэр ChapterType
Үүрэг зориулалт Системийн хэрэглэгчдийн дэлгэрэнгүй мэдээлэл
Тайлбар нэр Өгөгдлийн
төрөл Урт
Өгөгдлийн
хэмжээ,
хоосон утга
зөвшөөрөх
эсэх
Анхдагч
гадаад
түлхүүр
Тайлбар
ChapterTypeId bigint Зөвшөөрөхгүй Анхдагч Бүлгийн төрлийн код
ChapterTypeName nvarchar 100 Зөвшөөрөхгүй Бүлгийн төрлийн нэр
www.zaluu.comwww.zaluu.com
Дүрэм сэдэв
Хүснэгтийн нэр GrammarTopic
Үүрэг
зориулалт Системийн хэрэглэгчдийн дэлгэрэнгүй мэдээлэл
Тайлбар нэр Өгөгдлийн
төрөл Урт
Өгөгдлийн
хэмжээ,
хоосон утга
зөвшөөрөх
эсэх
Анхдагч
гадаад
түлхүүр
Тайлбар
TopicId bigint Зөвшөөрөхгүй Анхдагч Сэдвийн код
TopicNote text Зөвшөөрөхгүй Сэдвийн тайлбар
TopicImageUrl text Зөвшөөрнө Сэдвийн зургын зам
ChapterId bigint Зөвшөөрөхгүй Гадаад Харьялагдах
бүлгийн код
Дүрэм дэд сэдэв
Хүснэгтийн нэр GrammarSubTopic
Үүрэг зориулалт Системийн хэрэглэгчдийн дэлгэрэнгүй мэдээлэл
Тайлбар нэр Өгөгдлийн
төрөл Урт
Өгөгдлийн
хэмжээ,
хоосон утга
зөвшөөрөх
эсэх
Анхдагч
гадаад
түлхүүр
Тайлбар
SubTopicId bigint Зөвшөөрөхгүй анхдагч Дэд сэдвийн код
SubTopicNote text Зөвшөөрөхгүй Дэд сэдвийн тайлбар
SubTopicImageUrl text Зөвшөөрнө Дэд сэдвийн зургын
зам
TopicID bigint Зөвшөөрөхгүй гадаад
Дэд сэдэв
харьялагдах сэдвийн
код
www.zaluu.comwww.zaluu.com
Хэрэглэгч ба шалгалт
Хүснэгтийн нэр UserAndExam
Үүрэг зориулалт Системийн хэрэглэгчдийн дэлгэрэнгүй мэдээлэл
Тайлбар нэр Өгөгдлийн
төрөл Урт
Өгөгдлийн
хэмжээ,
хоосон утга
зөвшөөрөх
эсэх
Анхдагч
гадаад
түлхүүр
Тайлбар
UserId bigint Зөвшөөрөхгүй гадаад хэрэглэгчийн дугаар
ExamNumber bigint Зөвшөөрөхгүй гадаад Шалгалтын дугаар
ExamDate datetime Зөвшөөрөхгүй Шалгалт өгсөн огноо
TrueTestCount int Зөвшөөрөхгүй Зөв хариулсан тестын
тоо
V. Системийн зохиомж
www.zaluu.comwww.zaluu.com
Системд нэвтэрнэ Дүрэм унших хүсэлт
Дүрэмийн мэдээлэл
Дүрэм унших
Дасгал хийх Тест бөглөх хүсэлт тавих
Тест мэдээлэл авах
Тест бөглөх
Шалгалт өгөх
Болзол хангасан эсэх Суралцагч мэдээлэл
Суралцагч бүртгэх
Болзол хангаагүй бол
Шалгалтын тест Шалгалт
бөглөх
5.1 Sequence диаграм
Суралцагч
web broser Дүрмийн материал Тест Шалгалтын тест Багш
www.zaluu.comwww.zaluu.com
Бүртгүүлэх
хүсэлт Хэрэглэгч
мэдээлэл
Амжилттай
эсэх Амжилттай
эсэх
Бүлэг нэмэх Бүлгийн мэдээлэл
Амжилттай эсэх Амжилттай
эсэх
Сэдэв нэмэх Сэдэв мэдээлэл
Сэдэв мэдээлэл
Амжилттай эсэх
Дэд сэдэв мэдээлэл Дэд сэдэв мэдээлэл
Дэд сэдэв мэдээлэл
Амжилттай
эсэх
Дэд сэдэв
нэмэх
Амжилттай эсэх
Амжилттай
эсэх
Админ
web broser Хэрэглэгч
мэдээлэл Бүлгийн мэдээлэл Дүрмийн сэдэв
Дүрмийн дэд
сэдэв
www.zaluu.comwww.zaluu.com
5.2 Классын диаграм
+UserInfo()
+UserInfo(in UserId)
+InsertUserInfo()
+UpdateUserInfo()
+DeleteUserInfo()
-UserId : long
-FirstName : string
-LastName : string
-RegistryNumber : string
-PhoneNumber : char
-Address : string
-Date : string
UserInfo
+SystemUser()
+SystemUser(in UserId : long)
+InsertSystemUser()
+UpdateSystemUser()
+DeleteSystemUser()
-UserId : long
-UserName : string
-UserPassword : string
-UserLevelId : long
SystemUser
+UserLevel()
+UserLevel(in UserLevelId : long)
+InsertUserLevel()
+UpdateUserLevel()
+DeleteUserLevel()
-UserLevelId : long
-UserLevelName : string
UserLevel
+UserAndSchool()
+UserAndSchool(in SchoolId : long, in UserId : long)
+InsertUserAndSchool()
+UpdateUserAndSchool()
+DeleteUserAndSchool()
-SchoolId : long
-UserId : long
UserAndSchool
+School()
+School(in SchoolId)
+InsertSchool()
+UpdateSchool()
+DeleteSchool()
-SchoolId : long
-SchoolName : string
-SchoolAddress : string
-SchoolPhoneNumber : char
School
+UserAndTest()
+UserAndTest(in UserId : long, in SchoolId : long)
+InsertUserAndTest()
+UpdateUserAndTest()
+DeleteUserAndTest()
-UserId
-TestId
-ExamNumber
-isTrue
UserAndTest
+Test()
+Test(in TestId)
+InitData()
+InsertTest()
+UpdateTest()
+DeleteTest()
-TestId : long
-TestImageUrl : string
-TestCount : int
-TestTrueNumber : int
-TestNote : string
-ChapterId : long
Test
+Chapter()
+Chapter(in ChapterId : long)
+InsertChapter()
+DeleteChapter()
+UpdateChapter()
-ChapterId : long
-ChapterName : string
-ChapterTypeID : long
Chapter
+ChapterType()
+ChapterType(in ChapterTypeId : long)
+InsertChapterType()
+UpdateChapterType()
+DeleteChapter()
-ChapterTypeId
-ChapterTypeName
ChapterType
+GrammarTopic()
+GrammarTopic(in TopicId : long)
+InsertGrammarTopic()
+UpdateGrammarTopic()
+DeleteGrammarTopic()
-TopicId
-TopicNote
-TopicImageUrl
-ChapterId
GrammarTopic
+GrammarSubTopic()
+GrammarSubTopic(in SubTopicId : long)
+InsertSubTopic()
+UpdateSubTopic()
+DeleteSubTopic()
-SubTopicId : long
-SubTopicNote : string
-SubTopicImageUrl : string
-TopicId : long
GrammarSubTopic
1
*1
*
1
*
1
*
1
*
1
*
1
*
1
*
1
*
1*
www.zaluu.comwww.zaluu.com
5.3 Тайлангын загвар
Улсын шалгалтанд орсон хэрэглэгчдийн тайлан
Овог Нэр Регистерийн
дугаар
сурдаг жолооны
курсын нэр
Алдсан
хариултын
тоо
Шалгалтанд
тэнцсэн эсэх
Шалгалтанд
орсон огноо
999 ХХХХХХ ХХ99999999 ХХХХХХХХХХХХ 99 ХХХХ 99/99/99
Хамгийн чадварлаг жолооны сургуулийн тайлан
Жолооны курсын
нэр
Шалгалтанд
орсон
суралцагчдын
тоо
Шалгалтанд
тэнцсэн
сурагчдын
тоо
Эхний
шалгалтаараа
тэнцсэн
сурагчдын тоо
Хоѐр дахь
шалгалтаараа
тэнцсэн
сурагчдын тоо
Гурав дахь
шалгалтаараа
тэнцсэн
сурагчдын тоо
Давтан
сургалтанд
суралцсан
сурагчдын тоо
ХХХХХХХХХХ 9999 9999 9999 9999 9999 9999
Тухайн жолооны сургуулийн суралцагчдын тайлан
Id Овог Нэр Тэнцсэн эсэх
Регестрийн
дугаар
Цусны
бүлэг
Утасны
дугаар
9999 ХХХХХХХХХХ ХХХХХХХХХХ ХХХХ ХХ99999999 ХХ 99999999
www.zaluu.comwww.zaluu.com
4.3 Дэлгэцийн зохиомж
Суралцагч өөрийн системд нэвтрэх нэр болон нууц үгээр нэвтрэн орно.
Хэрэглэгчийн зэрэглэлээс хамаарч admin.php болон хэрэглэгчийн хэсэгтээ үлдэх
маягаар үргэлжилнэ.
Хэрэглэгчийн бүртгэх хэсгээс хэрэглэгчийн мэдээлэл харах болон засаж өөрлөх
боломжтой.
www.zaluu.comwww.zaluu.com
Сэдвийн мэдээлэл дараах байдлаар харагдана.
Энэ хэсэг дүрмийн бүлэгт харьялагдах сэдэвийн мэдээлэлийг харуулах зорилготой.
Ихэнх сэдэв өөртөө тухайлсан 1 зурагтай.
www.zaluu.comwww.zaluu.com
Сэдвийн мэдээлэл нэмэх админы хэсэг харагдаж байна. Сэдвийн мэдээлэл болох
праграптай зураг оруулах боломжтой. Өөрийн харьялагдах бүлгийг сонгох боломжтой.
Хэрэглэгч өөрийн нэр болон нууц үгээрээ нэвтрэн орж дүрэм унших, урьдчилсан
шалгалт өгөх, жинхэн шалгалт өгөх боломжтой. Дүрэм унших хэсэг нь дээр харагдаж
байгаа болно. Өөрийн уншихыг хүссэн сэдвээ хажуу талын үндсэн цэс дээр байрлах
бүлгээс сонгон уншина.
www.zaluu.comwww.zaluu.com
Хэрэглэгч урьдчилсан шалгалт өгөх хэсэг нь дээр харагдаж байгаа болно.
Хэрэглэгч өөрийн тухайлсан бүлгээ сонгон тэндээсээ өөрийгөө сорих байдлаар тест
бөглөх болно.
www.zaluu.comwww.zaluu.com
Хэрэглэгч жинхэн шалгалтыг дээрх байдлаар бөглөнө. Шалгалтыг өгөгдлийн санд
байрлах тестээс санамсаргүйгээр сонгосон 20 н тестийг 20 минутын хугцаанд бөглөх
боломжтой. Хэрэв цаг нь дуусвал автоматаар дуусна.
Хэрэглэгч бөглөсөн тестийн хариултыг харж өөрийгөө дүгнэх боломжтой.
www.zaluu.comwww.zaluu.com
Эцэст нь хэрэглэгчийн тэнцсэн эсэхийг харуулах боломжтой.
www.zaluu.comwww.zaluu.com
V. Дүгнэлт
Өнөөгийн нийгмийн мэдээлэлийн технологүйгээр төсөөлөхийн аргагүй болжээ. Тэр
ч утгаараа жолооны сургуулийн суралцагч болон багш нарт миний энэхүү систем нь бага
ч атугай хувь нэмэр оруулах байх гэсэн үүднээс бичсэн болно. Миний энэхүү системийг
жолооны сургуулийн улсын шалгалтанд бэлтгэх болон жолооны сургуулийн захирлын
нэрэмжит шалгалтанд хэрэгжүүлэхэд тохиромжтой. Бас Замын Цагдаагын газар
ашиглахад шаардлагад бүрэн таарсан хэмээн бодож байна.
www.zaluu.comwww.zaluu.com
Ашигласан бүтээлийн жагсаалт
http://www.w3schools.com/
http://php.net/
http://www.tizag.com/
http://docs.jquery.com/
www.zaluu.comwww.zaluu.com
VI. Хавсралт
Кодчилол
Жинхэн шалгалтын 20 тестийг санамсаргүйгээр сонгох хэсэгийг кодыг харууллаа.
<?php
session_start();
if($_SESSION["uLevel"]==111)
{
require 'classes.php';
$uat = new userAndTest();
$result10 = $uat->get_userId($_SESSION['uid']);
list($userId, $testId, $examNumber, $isTrue) = mysql_fetch_array($result10);
$userAndExam = new userAndExam();
$_SESSION['examNumber'] = $examNumber+1;
$userAndExam->initDataUserAndExam($_SESSION['uid'], $_SESSION['examNumber'], date('Y-m-d H:i:s'));
$userAndExam->userAndExam_insert();
$test = new test();
$all_array = array();
$test_array = array();
$niit = array();
for($i = 1;$i<=1200;$i++){
$all_array[] = $i;
}
for($i=1;$i<=21;$i++)
{
$test1 = new test();
$random = array_rand($all_array);
$row = mysql_fetch_array($test1->init_test($random));
$niit[] = $row;
www.zaluu.comwww.zaluu.com
unset($all_array[$random]);
$test1->test_update_isEnter($row[0]);
}
}
else
{
header("location:login.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
function getTest(testId, counter)
{
alert(testId+":"+counter)
$.get('showTest.php',{testId:''+testId, counter:''+counter},function(data)
{$(".exam_center").html(data);});
}
function alert1()
{
alert("orson");
var radios = document.getElementsByName('gender');
for(var i=0;i<radios.length;i++)
{
var radio = radios[i];
if(radio.checked){
var val = radio.value;
www.zaluu.comwww.zaluu.com
var mas = val.split(":");
document.getElementById("shob"+mas[2]).style.backgroundColor = "#c0c0c0";
document.getElementById("shob"+mas[2]).value=mas[1];
//document.getElementById("tests"+mas[2]).value=mas[0];
alert(val);
}
}
}
</script>
<script type="text/javascript">
function endExam()
{
var i=1;
var param= new Array(21);
var testID = new Array(21);
for(i=1;i<=20;i++)
{
param[i] = document.getElementById("shob"+i).value;
testID[i] = document.getElementById("tests"+i).value;
}
//param = param+"\'shob20\' :\' "+document.getElementById("shob20").value+"\'";
$.post('endExamFinal.php',{param:''+param, testID:''+testID},function(data) {$(".exam_center").html(data);});
$.post('default.php',{param:''+param, testID:''+testID},function(data) {$(".exam_footer").html(data);});
$.post('default.php',{param:''+param, testID:''+testID},function(data) {$(".header").html(data);});
alert(testID);
}
</script>
</head>
<body>
<div class="header">
<table border="0" align="center">
www.zaluu.comwww.zaluu.com
<tr>
<?php
for($i=1;$i<=20;$i++)
{
?>
<?php echo "<td><p>".$i."</p></td>"; ?>
<?php
}
?>
</tr>
<tr>
<?php
for($i=1;$i<=20;$i++)
{
?>
<?php
echo "<td><a href=\"javascript:void(0);\" ><li value=\"".$niit[$i][0]."\"
onclick=getTest(this.value,$i);><img src=\"".$niit[$i][2]."\" class=\"image\" width=\"20\" height=\"20\"/></li></a></td>";
?>
<?php
}
?>
</tr>
</table>
</div>
<div class="exam_center">
<form name="form1" method="face" action="">
<?php
echo "<img src=\"".$niit[1][2]."\" width=\"570\" height=\"317\" name='face'/>";
for ( $counter = 1; $counter <= $niit[1][3]; $counter += 1) {
echo "<Input type = 'Radio' Name ='gender' value='".$niit[1][0].":"."$counter:1"."' id='ques'
onchange=\"alert1();\">$counter";
www.zaluu.comwww.zaluu.com
}
?>
<?php
?>
<br/>
</form>
</div>
<div class="exam_footer">
<table border=1 align="center">
<tr>
<?php
//print_r($niit);
for($i=1;$i<=20;$i++) {?>
<td bordercolor="#009966"><li value="<?php echo "$niit[$i][0]";?>"><?php echo "$i";?></li></td>
<?php } ?>
</tr>
<tr >
<?php for($i=1;$i<=20;$i++) {?>
<td width="25" height="25"><input type="text" width="25" value="" id="shob<?php echo "$i"; ?>" name="shob<?php echo "$i"; ?> "
onclick="alert(this.value);" /></td>
<?php } ?>
</tr>
<tr>
<?php for($i=1;$i<=20;$i++) {?>
<td width="25" height="25"><input type="text" value="<?php echo $niit[$i][0];?>" id="tests<?php echo "$i"; ?>" name="tests<?php echo "$i";
?> " onclick="alert(this.value);" /></td>
<?php } ?>
</tr>
</table>
<input type="button" onclick="endExam();" value="Дуусгах"/> </div></body></html>
www.zaluu.comwww.zaluu.com