1.2 Пәндер моделі
1.4 суретте берілген код курсты оқу жоспарында ұсынатын курс сыныбын анықтайды. Курс сыныбы келесі қасиеттерге ие:
CourseID: Int түрі, курс идентификаторын білдіреді. Атрибут [DatabaseGenerated (DatabaseGeneratedOption.None)] идентификатор дерекқор арқылы жасалмай, қолмен орнатылатынын көрсетеді.
Тақырып: жол түрі, курстың атауын білдіреді. [StringLength(50, MinimumLength = 3)] атрибуты жолдың ұзындығын 3-тен 50 таңбаға дейін шектейді.
Кредит: Int түрі, курсты аяқтағаны үшін берілген несиелер санын білдіреді. [Range(0, 5)] атрибуты мән 0-ден 5-ке дейін болуы керек екенін көрсетеді.
LekTime: Int түрі, курсқа арналған дәріс сағаттарының санын білдіреді.
PrakTime: Int түрі, курсқа арналған практикалық сабақтардың санын білдіреді.
DepartmentID: Int түрі, курс жататын филиал идентификаторын білдіреді.
Department: бөлім типіндегі объект, курс жататын бөлімді білдіреді.
Enrollments: Enrollment типті нысандар жинағы, студенттердің курсқа жазбаларын ұсынады. (Enrollment-сіздің кодыңыздағы басқа класс)
CourseAssignments: courseassignment типті объектілер жинағы, осы курсқа оқытушылардың тағайындауларын ұсынады. (CourseAssignment-сіздің кодыңыздағы басқа класс)
Курс сыныбы сіздің веб-қосымшаңызда курс моделін ұсыну үшін қолданылады. Онда курстың нөмірі, атауы, несиелер саны, Дәрістер мен практикалық сабақтар сағаттары, сондай-ақ бөліммен байланыс, студенттердің жазбалары және оқытушыларды тағайындау туралы ақпарат бар. Кредиттер-курстың тууы үшін берілетін кредиттер саны. Бұл студенттерге оқу жүктемесін жоспарлау кезінде пайдалы ақпарат болуы мүмкін.
Дәріс және практикалық уақыт-бұл дәрістер мен практикалық сабақтарға сәйкесінше алынған сағаттар санын зерттеу. Бұл мәндер кестені жоспарлау және курстың жалпы ұзақтығын анықтау үшін пайдаланылуы мүмкін.
Бөлім және бөлім - курсқа тиесілі филиалмен байланыс. Бұл сіздің қосымшаңыздағы бөлімдер бойынша курстарды ұйымдастыруға және сүзуге көмектеседі.
Курстарға қабылдау және тағайындау - курстарға қабылдау мен тағайындаудың басқа әдістерімен байланыс. Қабылдау дегеніміз-студенттердің курсқа жазылуы, ал курстарға тағайындау-оқытушылардың осы курсқа нұсқауы. Бұл байланыстар студенттер, оқытушылар құрамы мен курстар арасында байланыс орнатуға мүмкіндік береді, бұл қосымшаның деректері мен функционалдығын басқару үшін маңызды.
Сынып курсы курс туралы ақпаратпен жұмыс істеу үшін ақпарат береді және оның_байланыстары_сіздің веб - қосымшаңыздағы деректерді құрылымдауға және ұйымдастыруға көмектеседі. Бұл курстарды тиімді басқаруға, сондай-ақ олардың ақпаратын студенттерге, оқытушыларға және әкімшілерге арналған интерфейсте көрсетуге мүмкіндік береді.
сурет. Пән туралы модель.
1.5 сурет. Оқытушы таңдаған пәндер.
1.5 суретте берілген кодта CourseAssignment класы анықталған. Бұл сынып сіздің веб-қосымшаңыздағы оқытушы (нұсқаушы) мен Курс (курс) арасында байланыс орнатуға арналған. CourseAssignment класы келесі қасиеттерге ие:
InstructorID: Int түрі, курсқа қатысты оқытушының идентификаторын білдіреді.
CourseID: түрі int, оқытушы байланыстыратын курс идентификаторын білдіреді.
LekTime: Int түрі, осы курсқа оқытушыға берілген дәріс сағаттарының санын білдіреді.
PrakTime: Int түрі, мұғалімге осы курсқа бөлінген практикалық сабақтардың санын білдіреді.
Instructor: instructor типіндегі объект, курсқа байланысты оқытушыны білдіреді.
Курс: курс типіндегі объект, оқытушы байланыстыратын курсты білдіреді.
CourseAssignment сыныбы оқытушыларды белгілі бір курстармен байланыстыру үшін, сондай-ақ әр оқытушыға осы курсқа бөлінген дәрістер мен практикалық сабақтардың санын анықтау үшін қолданылады. Бұл сіздің веб-қосымшаңыздағы курстарға оқытушылардың тағайындауларын тиімді басқаруға және оларды оқытушылар мен курстардың тиісті объектілерімен байланыстыруға мүмкіндік береді.
сурет. Пән және топты байланыстыратны модель.
1.5 суретте берілген кодта Enrollment сыныбы анықталған, ол сіздің веб-қосымшаңыздағы курсқа студенттің жазбасын білдіреді. Enrollment класының келесі қасиеттері бар:
EnrollmentID: Int түрі, студенттің курсқа қабылдау жазбасының идентификаторын ұсынады.
CourseID: Int түрі, студент қабылданған курстың идентификаторын білдіреді.
GroupID: Int түрі, курсқа қабылданған студент тиесілі топтың идентификаторын білдіреді.
Course: курс типіндегі объект, студент қабылданған курсты білдіреді.
Group: Group типті объект, курсқа қабылданған студент тиесілі топты білдіреді.
Enrollment сыныбы студенттің белгілі бір курсқа қабылдануы туралы ақпаратты байланыстыру және студенттің белгілі бір топқа жататындығын анықтау үшін қолданылады. Бұл тіркелу деректерін тиімді басқаруға және веб-қосымшаңыздағы студенттер, курстар және топтар туралы ақпаратты байланыстыруға мүмкіндік береді.
сурет. Аудитория туралы модель.
1.6 суретте берілген код сіздің бағдарламаңыздағы аудиторияны білдіретін бөлмелер класын анықтайды. Аудитория класы келесі қасиеттерге ие:
Id: Int түрі, аудитория идентификаторын білдіреді.
RoomName: string түрі, аудиторияның атын білдіреді. [Display(Name = "атауа аудиториясы")] атрибуты бұл сипат пайдаланушы интерфейсінде көрсетілген кезде "атауа аудиториясы" (аудитория атауы) ретінде көрсетілуі керек екенін көрсетеді.
RoomType: string түрі, аудитория түрін білдіреді. Атрибут [Display (Name = "тури аудиториясы")] бұл сипат пайдаланушы интерфейсінде көрсетілген кезде "тури аудиториясы" (аудитория түрі) ретінде көрсетілуі керек екенін көрсетеді.
RoomSize: Int түрі, аудитория көлемін білдіреді (орындар саны). Атрибут [Display(Name = "сый-Дылдық")] бұл қасиет пайдаланушы интерфейсінде көрсетілген кезде "сый-Дылдық" (өлшем) ретінде көрсетілуі тиіс екенін көрсетеді.
ExamRoom: bool түрі, аудиторияның емтиханға арналғанын көрсетеді. Егер мән шын болса, аудитория емтихандарға арналған. Атрибут [Display(Name = "Emtihanga arnalgan")] бұл қасиет пайдаланушы интерфейсінде көрсетілген кезде "Emtihanga arnalgan" (emtihanga arnalgan) ретінде көрсетілуі керек екенін көрсетеді.
Аудитория класы сіздің веб-қосымшаңыздағы аудитория моделін ұсыну үшін қолданылады. Онда аудиторияның идентификаторы, атауы, түрі, өлшемі және мақсаты туралы ақпарат бар. Бұл сіздің бағдарламаңыздағы қол жетімді аудиториялар туралы ақпаратты, соның ішінде олардың атауын, түрін, өлшемін және емтихан үшін пайдалану белгісін басқаруға және көрсетуге мүмкіндік береді.
1.7 сурет. Кафедралар туралы модель.
1.7 суретте берілген код сіздің қосымшаңыздағы бөлімді (кафедраны) білдіретін бөлім класын анықтайды. Бөлім сыныбы келесі қасиеттерге ие:
DepartmentID: Int түрі, филиал идентификаторын білдіреді.
Name: string түрі, филиал атауын білдіреді. [StringLength(50, MinimumLength = 3)] атрибуты жолдың ұзындығын 3-тен 50 таңбаға дейін шектейді.
Бюджет: decimal түрі, филиал бюджетін білдіреді. Атрибут [DataType (DataType.Currency)] бұл қасиет ақшалай мәндерді білдіретінін көрсетеді және [Column(TypeName = "money")] дерекқордағы баған түрін көрсетеді.
StartDate: datetime түрі, филиалдың басталу күнін білдіреді. Атрибуттар [DataType (DataType.Date)] және [DisplayFormat(DataFormatString = "{0:YYYY-MM-dd}", ApplyFormatInEditMode = true)] бұл сипат күн ретінде көрсетілуі керек және күн пішімі "yyyy-MM-dd"болуы керек екенін көрсетеді.
InstructorID: Int түрі?, бөлімнің оқытушы-әкімшісінің идентификаторын ұсынады. Сұрақ белгісі ? бұл қасиет нөлге тең болуы мүмкін дегенді білдіреді.
RowVersion: түрі байт[], жазбаларды жаңарту кезінде оптимистік құлыптау үшін жолдың нұсқасын (бәсекелестік басқару) ұсынады. [Timestamp] төлсипаты жазбаны өзгерткен кезде бұл қасиет автоматты түрде жаңартылатынын көрсетеді.
Administrator: instructor типіндегі объект, кафедраның оқытушы-әкімшісін білдіреді.
Courses: Course типті нысандар жинағы, филиалға қатысты курстарды ұсынады.
Бөлім класы сіздің веб-қосымшаңызда филиал моделін көрсету үшін қолданылады. Онда идентификатор, тақырып, бюджет, басталу күні, оқытушы-әкімші және онымен байланысты курстар туралы ақпарат бар. Бұл әр түрлі филиалдар мен олардың атрибуттары туралы ақпаратты басқаруға және көрсетуге мүмкіндік береді, мысалы, атауы, бюджеті, басталу күні және оқытушы-әкімші.
Аутентификация және авторизация: ресурстарды қорғау және деректердің қауіпсіздігін қамтамасыз ету үшін аутентификация және авторизация жүйесін енгізуді қарастырыңыз. Бұл пайдаланушылардың рөлдеріне байланысты қолданбаңыздағы белгілі бір мүмкіндіктер мен ақпаратқа қол жеткізуді шектеуге мүмкіндік береді.
Модельдер арасындағы байланыс: қолданбаңыздағы әртүрлі модельдер арасындағы байланыстарды қарастырыңыз. Мысалы, студенттер курстарға жазыла алады, оқытушылар белгілі бір курстарға қатыса алады, ал аудиториялар сабақ өткізуге тағайындалуы мүмкін. Деректерді тиімді басқару және ақпараттың тұтастығын қамтамасыз ету үшін модельдер арасында тиісті байланыстар мен қатынастар орнатыңыз.
Деректерді тексеру: пайдаланушының кіруінің дұрыстығын тексеру үшін деректерді тексеруді қолданыңыз. Бұл жол ұзындығының шектеулерін, сандық диапазондарды, міндетті өрістерді және басқа деректерді енгізуді тексеруді қамтуы мүмкін. Қателерді өңдеу: мәселелер туындаған кезде пайдаланушыға ақпараттық қате туралы хабарламалар беру үшін қателерді өңдеу механизмін іске асырыңыз. Бұл пайдаланушыларға қандай қателер орын алғанын және оларды түзету үшін не істей алатынын түсінуге көмектеседі. Іздеу және сүзу: пайдаланушылар қажетті ақпаратты жылдам таба алатындай деректерді іздеу және сүзу функциясын іске асырыңыз. Мысалы, студенттер курстарды атауы бойынша іздей алады, оқытушылар топтарды басталу күні бойынша сүзе алады және т. б. Есептер мен статистика: қолданбаңыздағы деректерге негізделген есептер мен статистиканы құруды қарастырыңыз. Бұған студенттердің үлгерімі, оқытушылардың жұмысы немесе аудиторияны пайдалану туралы есептер кіруі мүмкін. Мұндай есептер ақпараттандырылған шешімдерді талдау және қабылдау үшін пайдалы болуы мүмкін.
Көптілді қолдау: Егер сіздің қосымшаңыз әртүрлі тілдік ортада қолдануға арналған болса, көптілді қолдауды енгізуді қарастырыңыз. Бұл пайдаланушыларға қалаған интерфейс тілін таңдауға мүмкіндік береді және сіздің қолданбаңызға кеңірек қол жетімділікті қамтамасыз етеді.
Достарыңызбен бөлісу: |