Разработка информационной системы тестирование знаний

Автор: Пользователь скрыл имя, 29 Декабря 2010 в 12:07, курсовая работа

Краткое описание

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


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

Оглавление

Введение

1 Описание предметной области «Тестирование знаний» и постановка задачи

1.Описание предметной области «Тестирование знаний»
2.Определение основных функций
3.Частная постановка задачи
2.Разработка информационной структуры
1.Разработка структуры реестра
2.Разработка структуры БД
3.Разработка сервиса
1.Разработка алгоритма реализации сервиса
2.Разработка интерфейса сервиса
ВЫВОДЫ

СПИСОК ЛИТЕРАТУРЫ

ПРИЛОЖЕНИЕ А Спецификация

ПРИЛОЖЕНИЕ Б Руководство пользователя

ПРИЛОЖЕНИЕ В Текст программы

Файлы: 1 файл

Курсовой ГОТОВО.doc

— 905.50 Кб (Скачать)

            config2.Save();

            Properties.Settings.Default.hostadress = textBox1.Text;

            Properties.Settings.Default.Save(); 

            try

            {

                //открываем секцию connectionStrings из App.config              

                System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(

                System.Reflection.Assembly.GetExecutingAssembly().Location); 

                System.Configuration.ConnectionStringsSection section =

                config.GetSection("connectionStrings") as System.Configuration.ConnectionStringsSection; 

                if (!section.SectionInformation.IsProtected)

                {

                    // выполняем шифрование секции

                    section.SectionInformation.ProtectSection(

                    "DataProtectionConfigurationProvider");

                    // Сохраняем конфигурацию

                   config.Save();

                } 

            }

            catch (Exception ex)

            {

                Console.WriteLine(ex.Message);

            } 
 
 

            menuStrip1.Enabled = true;

        } 

        private void Form1_Load(object sender, EventArgs e)

        {

            menuStrip1.Enabled = false;

            label1.ForeColor = Color.BlueViolet;

            textBox1.Text = Properties.Settings.Default.hostadress;

            button1_Click(sender, e);

        } 

        private void тестированиеToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form2 Form2 = new Form2();

            Hide();

            Form2.Show();

        } 

        private void счетаToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form3 Form3 = new Form3();

            Hide();

            Form3.Show();

        }

    }

} 
 
 
 
 
 
 
 
 
 

2 Текст программы второй формы 
 

«Form2.cs»

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms; 

namespace ReportManager

{

    public partial class Form2 : Form

    {

        public void SetPoints()

        {

           

               //.Current)["IDAnswer"].ToString()

            for (int j = 0; j < this.DataTable1BindingSource.Count; j++)

            {

                int IDTesting = 0;

                double Point = 0;

                IDTesting = Convert.ToInt32(DataTable1TableAdapter.GetData().Rows[j]["IDTesting"].ToString());

                Point += Convert.ToDouble(resultTableAdapter1.SumOFPointsWith1Answer(IDTesting));

                for (int i = 0; i < questionTableAdapter1.GetIDQuestionWithManyAnswer().Rows.Count; i++)

                { 

                    int IDQuestion = Convert.ToInt32(questionTableAdapter1.GetIDQuestionWithManyAnswer().Rows[i]["IDQuestion"].ToString());

                    if (Convert.ToInt32(resultTableAdapter1.CountOFAnswerTOQuestion(IDTesting, IDQuestion).ToString()) ==

                        Convert.ToInt32(resultTableAdapter1.CountOFRightAnswerTOQuestion(IDQuestion)))

                        Point += Convert.ToDouble(resultTableAdapter1.SumOFRightAnswerWITHMANYAnswer(IDTesting, IDQuestion));

                }

                if (testingdbDataSet.DataTable1.Rows[j]!=null)

                    testingdbDataSet.DataTable1.Rows[j].SetField<double>("Point", Point);

            }

        } 

        public void RefreshAdapter()

        {

            if (comboBox1.SelectedValue != null && comboBox2.SelectedValue != null)

            {

                if (checkBox1.Checked)

                {

                    if (checkBox2.Checked)

                    {

                        if (checkBox3.Checked)

                        {

                            DataTable1TableAdapter.FillByUserTestDate(this.testingdbDataSet.DataTable1, Convert.ToInt32(comboBox1.SelectedValue.ToString()), Convert.ToInt32(comboBox2.SelectedValue.ToString()), dateTimePicker1.Value.Date);

                            SetPoints();

                            reportViewer1.RefreshReport();

                            return;

                        }

                        DataTable1TableAdapter.FillByUserTest(this.testingdbDataSet.DataTable1, Convert.ToInt32(comboBox1.SelectedValue.ToString()), Convert.ToInt32(comboBox2.SelectedValue.ToString()));

                        SetPoints();

                        reportViewer1.RefreshReport();

                        return;

                    }

                    else if (checkBox3.Checked)

                    {

                        DataTable1TableAdapter.FillByUserDate(this.testingdbDataSet.DataTable1, Convert.ToInt32(comboBox1.SelectedValue.ToString()), dateTimePicker1.Value.Date);

                        SetPoints();

                        reportViewer1.RefreshReport();

                        return;

                    }

                    DataTable1TableAdapter.FillByUser(this.testingdbDataSet.DataTable1, Convert.ToInt32(comboBox1.SelectedValue.ToString()));

                    SetPoints();

                    reportViewer1.RefreshReport();

                    return;

                }

                else if (checkBox2.Checked)

                {

                    if (checkBox3.Checked)

                    {

                        DataTable1TableAdapter.FillByTestDate(this.testingdbDataSet.DataTable1, Convert.ToInt32(comboBox2.SelectedValue.ToString()), dateTimePicker1.Value.Date);

                        SetPoints();

                        reportViewer1.RefreshReport();

                        return;

                    }

                    DataTable1TableAdapter.FillByTest(this.testingdbDataSet.DataTable1, Convert.ToInt32(comboBox2.SelectedValue.ToString()));

                    SetPoints();

                    reportViewer1.RefreshReport();

                    return;

                }

                else if (checkBox3.Checked)

                {

                    DataTable1TableAdapter.FillByDate(this.testingdbDataSet.DataTable1, dateTimePicker1.Value.Date);

                    SetPoints();

                    reportViewer1.RefreshReport();

                    return;

                }

            }

            this.DataTable1TableAdapter.Fill(this.testingdbDataSet.DataTable1);

            SetPoints();

           reportViewer1.RefreshReport();

        } 

        public Form2()

        {

            InitializeComponent();

        } 

        private void Form2_Load(object sender, EventArgs e)

        {

            // TODO: данная строка кода позволяет  загрузить данные в таблицу "testingdbDataSet.DataTable1". При необходимости она может быть перемещена или удалена.

            this.DataTable1TableAdapter.Fill(this.testingdbDataSet.DataTable1);

            // TODO: данная строка кода позволяет  загрузить данные в таблицу "testingdbDataSet.userinfo". При необходимости она может быть перемещена или удалена.

            this.userinfoTableAdapter.Fill(this.testingdbDataSet.userinfo);

            // TODO: данная строка кода позволяет  загрузить данные в таблицу  "testingdbDataSet.test". При необходимости она может быть перемещена или удалена.

            this.testTableAdapter.Fill(this.testingdbDataSet.test);

            this.resultTableAdapter1.Fill(this.testingdbDataSet.result);

            this.questionTableAdapter1.Fill(this.testingdbDataSet.question);

            this.answerTableAdapter1.Fill(this.testingdbDataSet.answer);

            SetPoints();

            this.reportViewer1.RefreshReport();

        } 

        private void Form2_FormClosed(object sender, FormClosedEventArgs e)

        {

            Application.Exit();

        } 

        private void checkBox1_CheckedChanged(object sender, EventArgs e)

        {

            RefreshAdapter();           

        } 

        private void checkBox2_CheckedChanged(object sender, EventArgs e)

        {

            RefreshAdapter();

        } 

        private void checkBox3_CheckedChanged(object sender, EventArgs e)

        {

            RefreshAdapter();

        } 

        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)

        {

            RefreshAdapter();

        } 

        private void comboBox1_SelectedValueChanged(object sender, EventArgs e)

        {

            RefreshAdapter();

        } 

        private void comboBox2_SelectedValueChanged(object sender, EventArgs e)

        {

            RefreshAdapter();

        } 

        private void button1_Click(object sender, EventArgs e)

        {

            Application.OpenForms["Form1"].Show();

            Dispose();

        } 

        private void Form2_SizeChanged(object sender, EventArgs e)

        {

            groupBox1.Width = Width - 40;

            groupBox1.Height = Height - 115;

        } 

    }

} 
 
 
 

3 Текст  программы третьей формы 
 

«Form3.cs»

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms; 

namespace ReportManager

{

Информация о работе Разработка информационной системы тестирование знаний