1. обзор программного обеспечения для работы приемной комиссии




Скачать 477.26 Kb.
Название1. обзор программного обеспечения для работы приемной комиссии
страница13/13
Дата конвертации11.12.2012
Размер477.26 Kb.
ТипРеферат
1   ...   5   6   7   8   9   10   11   12   13

6.4 Предположение об ошибке

Данный метод в значительной степени основан на интуиции. Основная идея метода состоит в том, чтобы составить список, который перечисляет возможные ошибки и ситуации, в которых эти ошибки могли проявиться. Потом на основе списка составляются тесты.



7. заключение

Целью моей работы была разработка клиент-серверного приложения для автоматизации работы приемной комиссии. В ходе разработки приложения акцент делался на удобство пользования им.

Существенным отличием моей работы от уже существующих решений является:

  1. Независимость приложения от операционной системы клиента;

аы)Возможность доступа к приложению из сети Интернет;

аэ)Возможность заполнения регистрационной формы абитуриента не членом комиссии.

Созданное мной приложение реализует следующие функции:

  1. Регистрацию абитуриентов;

аю)Расставление приоритетов между специальностями;

ая)Ввод оценок по результатам вступительных испытаний;

ба)Подсчет общей суммы баллов;

бб)Управление ежегодно меняющимися настройками;

бв)Формирование документов;

бг)Разграничение доступа пользователей.

В перспективе разработка алгоритма формирования списка на зачисление, форм для получения статистических данных.



7. Список литературы

1. Раттц-мл Д.С. LINQ: язык интегрированных запросов в С# 2008 для профессионалов. – Москва: Вильямс, 2008. – 560 с.

2. С# 2008 и платформа .Net 3.5 для профессионалов. / Под редакцией Ю.Н. Артеменко. – Москва: Вильямс, 2009. –1392 с.

3. Системы баз данных. Полный курс. / Под редакцией А.С. Варакина. – Москва: Вильямс, 2003. – 1088 с.

4. Управление версиями в Subversion. / http://svnbook.red-bean.com/

5. The Official Microsoft ASP.NET Site / http://www.asp.net/

8. ПРИЛОЖЕНИЯ

Приложение 1

protected void AddReorderItem(String eduForm, int ddl)

{

var db = new IntroductoryDataContext();


Priority priority = new Priority();


switch (eduForm)

{

case "Day":

eduForm = "Дневное";

break;

case "Evening":

eduForm = "Вечернее";

break;

case "Military":

eduForm = "УВЦ";

break;

case "Distance":

eduForm = "Заочное";

break;

}


switch (ddl)

{

case 1:

priority.specialtyID = Convert.ToInt32(ddlFirstPriority.SelectedItem.Value);

break;

case 2:

priority.specialtyID = Convert.ToInt32(ddlSecondPriority.SelectedItem.Value);

break;

case 3:

priority.specialtyID = Convert.ToInt32(ddlThirdPriority.SelectedItem.Value);

break;

}


priority.Form = Convert.ToString(eduForm);

priority.PriorityNumber = 0;


if (CheckReorderExistance(priority))

{

ReorderLst.RemoveAt(GetReorderItemIndex(priority));

Session["priorities"] = ReorderLst;

}

else

{

ReorderLst.Add(priority);

Session["priorities"] = ReorderLst;

}


ReorderList1.DataSource = ReorderLst;

ReorderList1.DataBind();

}


protected bool CheckReorderExistance(Priority _priority)

{

foreach (Priority pr in ReorderLst)

{

if ((pr.Form == _priority.Form) && (pr.specialtyID == _priority.specialtyID))

{

return true;

}

}


return false;

}


protected int GetReorderItemIndex(Priority _priority)

{

int index = 0;


foreach (Priority pr in ReorderLst)

{

if ((pr.Form == _priority.Form) && (pr.specialtyID == _priority.specialtyID))

{

return index;

}

index++;

}


return -1;

}

Приложение 2

<%@ Page Title="" Language="C#" MasterPageFile="~/Members/Specialties/specialities.master"

AutoEventWireup="true" CodeBehind="Specialties.aspx.cs" Inherits="Introductory.Members.Specialties.Specialties" %>


Специальности

AutoGenerateColumns="False" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None"

BorderWidth="1px" CellPadding="3" CellSpacing="1" DataKeyNames="ID"

DataSourceID="Specialty_LinqDataSource">

ReadOnly="True" SortExpression="ID" />

<%#Eval("ap_Faculty.ShortName")%>

ContextTypeName="Introductory.DBL.IntroductoryDataContext" EnableDelete="True"

EnableInsert="True" EnableUpdate="True" TableName="ap_Specialties">



DataTextField="ShortName" DataValueField="ID">

OrderBy="ShortName" Select="new (ID, FullName, ShortName)"

TableName="ap_Faculties">

Select="new (ID, Name)" TableName="ap_Disciplines">


Приложение 3

IntroductoryDataContext db = new IntroductoryDataContext();


//Adding Entrant

Entrant entrant = new Entrant();


entrant.EntranceYear = DateTime.Now;

entrant.Name = tbName.Text;

entrant.SecondName = tbSecondName.Text;

entrant.Patronymic = tbPatronymic.Text;


entrant.Gender = rbMale.Checked;

if (ceDOB.SelectedDate != null) entrant.DOB = ceDOB.SelectedDate.Value;

entrant.POB = (tbPOB.Text.Length != 0) ? tbPOB.Text : " ";


entrant.PassportSerie = tbPassportSerie.Text;

entrant.PassportNumber = tbPassportNumber.Text;

entrant.PassportIssued = tbPassportIssued.Text;

if (cePassportDate.SelectedDate != null) entrant.PassportDate = cePassportDate.SelectedDate.Value;


entrant.Citizenship = (tbCitizenship.Text.Length != 0) ? tbCitizenship.Text : " ";

entrant.DomicileCity = tbDomicileCity.Text;

entrant.DomicileCityType = ddlCityType.SelectedItem.Value;

entrant.DomicileRegion = ddlRegion.SelectedItem.Value;

entrant.DomicileIndex = tbPostCode.Text;

entrant.DomicileAdress = tbDomicileAdress.Text;


entrant.MobileNumber = tbContactPhone.Text;

entrant.Email = tbEmail.Text;


entrant.Conviction = cbConviction.Checked;

entrant.Hostel = cbHostel.Checked;


entrant.ForeignLanguage = ddlLanuage.SelectedItem.Text;

entrant.OlympicWinner = cbOlympics.Checked;


entrant.EducationYear = ddlStudyDate.SelectedItem.Value;

if (cbHighSchool.Checked) entrant.EducationName = ddlEducation.SelectedItem.Text;

db.Entrants.InsertOnSubmit(entrant);

db.SubmitChanges();


//Adding Priorities);

int orderCount = 1;

foreach (var pr in ReorderLst)

{

pr.entrantID = entrant.ID;

pr.PriorityNumber = Convert.ToInt16(orderCount);

db.Priorities.InsertOnSubmit(pr);

orderCount++;

}


//Adding Parents

var parent = new Parent();


parent.Name = tbParentName.Text;

parent.SecondName = tbParentSecondName.Text;

parent.Patronymic = tbParentPatronymic.Text;

parent.RelateDegree = ddlParentRelationDegree.SelectedItem.Value;

parent.Job = (tbParentJob.Text.Length != 0) ? tbParentJob.Text : " ";

parent.Appointment = (tbParentAppointment.Text.Length != 0) ? tbParentAppointment.Text : " ";

parent.PostCode = tbParentPostIndex.Text;

parent.City = tbParentsAdress.Text;

parent.Phone = tbParentPhoneNumber.Text;

parent.entrantID = entrant.ID;


db.Parents.InsertOnSubmit(parent);

db.SubmitChanges();

//Adding USE

var use = new USECertificate();

var useRes = new USEResult();


use.Number = tbUSENumber.Text;

use.Year = ddlUSEYear.SelectedItem.Value;

use.Genuine = ddlUSEGenuine.SelectedItem.Value;

use.entrantID = entrant.ID;

db.USECertificates.InsertOnSubmit(use);

db.SubmitChanges();


if (tbUSEFirst.Text.Length > 0)

{

useRes.disciplineID = Convert.ToInt32(ddlUSEFirstDiscipline.SelectedItem.Value);

useRes.Mark = Convert.ToInt32(tbUSEFirst.Text);

useRes.usecertificateID = use.ID;

db.USEResults.InsertOnSubmit(useRes);

}

if (tbUSESecond.Text.Length > 0)

{

useRes.disciplineID = Convert.ToInt32(ddlUSESecondDiscipline.SelectedItem.Value);

useRes.Mark = Convert.ToInt32(tbUSESecond.Text);

useRes.usecertificateID = use.ID;

db.USEResults.InsertOnSubmit(useRes);

}

if (tbUSEThird.Text.Length > 0)

{

useRes.disciplineID = Convert.ToInt32(ddlUSEThirdDiscipline.SelectedItem.Value);

useRes.Mark = Convert.ToInt32(tbUSEThird.Text);

useRes.usecertificateID = use.ID;

db.USEResults.InsertOnSubmit(useRes);

}

if (tbUSEFourth.Text.Length > 0)

{

useRes.disciplineID = Convert.ToInt32(ddlUSEFourthDiscipline.SelectedItem.Value);

useRes.Mark = Convert.ToInt32(tbUSEFourth.Text);

useRes.usecertificateID = use.ID;

db.USEResults.InsertOnSubmit(useRes);

}

if (tbUSEFifth.Text.Length > 0)

{

useRes.disciplineID = Convert.ToInt32(ddlUSEFifthDiscipline.SelectedItem.Value);

useRes.Mark = Convert.ToInt32(tbUSEFifth.Text);

useRes.usecertificateID = use.ID;

db.USEResults.InsertOnSubmit(useRes);

}


//Adding Olympics

OlympicWinner olympWinner = new OlympicWinner();


olympWinner.olympicsID = Convert.ToInt32(ddlOlympicsName.SelectedItem.Value);

olympWinner.DocumentNumber = tbOlympicNumber.Text;

olympWinner.entrantID = entrant.ID;

db.OlympicWinners.InsertOnSubmit(olympWinner);


//Adding Education

Education edu = new Education();


if (ceEducationDate.SelectedDate != null) edu.Date = ceEducationDate.SelectedDate.Value;

edu.Document = ddlEducationDocument.SelectedItem.Value;

edu.DocumentNumber = tbEducationNumber.Text;

edu.entrantID = entrant.ID;

edu.GPA = Convert.ToDouble(tbGPA.Text);

//edu.Organization = ddlStudyName.SelectedItem.Text;

edu.DocumentStatus = ddlMedal.SelectedItem.Value;


db.SubmitChanges();


Session["entrantID"] = entrant.ID;


1   ...   5   6   7   8   9   10   11   12   13

Похожие:

1. обзор программного обеспечения для работы приемной комиссии iconПрограмма автоматизированная информационно-справочная система сотрудника приемной комиссии
Программа предназначена для автоматизации работы приемной комиссии колледжей и техникумов. Обеспечивает выполнение всех необходимых...
1. обзор программного обеспечения для работы приемной комиссии iconСписок разрешенного пользовательского программного обеспечения в зао «Рога и копыта»
Данный список составлен в целях стандартизации программного обеспечения (далее по) и исключения патентных претензий со стороны производителей...
1. обзор программного обеспечения для работы приемной комиссии iconОписание программного обеспечения Gravernet 
Назначение программного обеспечения   3 
1. обзор программного обеспечения для работы приемной комиссии iconОБ особенностях использования   программного обеспечения   для инновационных   технологических процессов   многоассортиментных производств   изделий ИЗ кожи НА базе нанотехнологий 
Об особенностях использования программного обеспечения для инновационных технологических про
1. обзор программного обеспечения для работы приемной комиссии iconПрограммы для автоматизации можно разделить на несколько классов
Сложно в течение получаса сделать даже беглый обзор программного обеспечения для автоматизации логистики. Но тем не менее, по верхам...
1. обзор программного обеспечения для работы приемной комиссии iconУстановка системного программного обеспечения для работы асиоу 0 под Windows
Скопировать папку «Компоненты по для работы асиоу 0 под Windows» на жесткий диск С. 1
1. обзор программного обеспечения для работы приемной комиссии iconИтоговый тест по программе «применение пакета свободного программного обеспечения» Организационно-методические указания по прохождению тестирования
Тест разработан для итогового тестирования (вариант 4) по курсу «Применение пакета свободного программного обеспечения»
1. обзор программного обеспечения для работы приемной комиссии iconПеречень документов необходимых для создания приёмной семьи
Приёмной семьёй признается опека или попечительство над ребенком или детьми, которые осуществляются по договору о приёмной семье,...
1. обзор программного обеспечения для работы приемной комиссии iconПрограмма повышения квалификации педагогических работников «Установка и администрирование пакета свободного программного обеспечения alt linux»
Помощь в преодолении этого психологического барьера окажет данная программа подготовки школьных учителей в области свободного программного...
1. обзор программного обеспечения для работы приемной комиссии iconТехническое задание по Лоту №1 Поставка и обновление программного обеспечения
Внести в уведомление по открытому запросу цен на поставку и обновление программного обеспечения, поставку активного сетевого оборудования...
Разместите кнопку на своём сайте:
kak.znate.ru


База данных защищена авторским правом ©kak.znate.ru 2012
обратиться к администрации
KakZnate
Главная страница