Автор: Пользователь скрыл имя, 21 Января 2011 в 12:07, курсовая работа
Целью данной курсовой работы является создание базы данных и программного интерфейса для сбора информации о проводимых лабораторных работах.
Для достижения этой цели, необходимо выполнить следующие задачи:
создание модуля аутентификации и авторизации пользователей;
создание модуля отображение и корректировки данных из базы;
защита от некорректного ввода данных;
создание отчетной документации;
создание файла справки.
ВВЕДЕНИЕ 6
1. ПОСТАНОВКА ЗАДАЧИ 7
1.1 Организация работы пользователей с созданным АРМ 7
1.2 Архитектура построения информационной системы 7
1.3 Разработка функциональной модели 9
2. РАЗРАБОТКА СТРУКТУРЫ ХРАНЕНИЯ ДАННЫХ 11
2.1 Разработка инфологической модели 11
2.2 Разработка даталогической модели 12
2.3 Обработка данных 13
3. РАЗРАБОТКА ПРИЛОЖЕНИЯ БАЗЫ ДАННЫХ 15
3.1 Блок-схема алгоритма обработки данных 15
3.2 Физическая реализация базы данных 16
3.3 Разработка прикладной программы 17
3.4 Создание контекстно-зависимой справки 19
3.5 Создание дистрибутива 19
4. ХАРАКТЕРИСТИКА СИСТЕМЫ 21
4.1 Подготовка базы данных 21
4.2 Установка и настройка программного средства 22
ЗАКЛЮЧЕНИЕ 23
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 24
ПРИЛОЖЕНИЕ А 25
ПРИЛОЖЕНИЕ Б 34
Дополнительные требования следующие:
Программное обеспечение должно выполнять набор функций, удовлетворяющих заданным или подразумеваемым потребностям пользователей. Набор указанных функций определяется во внешнем описании ПП.
В состав ПП и сопроводительных материалов в компьютерной форме, необходимых для сдачи работы, входят:
Передача рабочих материалов и документов между Исполнителем и Заказчиком осуществляется по электронной почте. Пересылка по электронной почте должна сопровождаться обязательным подтверждением доставки. Рассмотрение, коррекция и обратная отправка материалов должны выполняться в срок не более 5 (пяти) рабочих дней.
Исполнителем предоставляются следующие компьютерные версии:
Допуск к защите курсовой работы осуществляется только после предварительной сдачи преподавателю всего набора содержимого электронных папок и утвержденной пояснительной записки.
Пояснительная записка (ПЗ) выполняется в соответствии с требованиями по оформлению курсовых и дипломных работ [41]. Состав отдельных разделов регламентируется методическими указаниями [40].
Структура пояснительной записки включает следующее:
6.3 Особые дополнительные требования
1)
пользователь для
2) пользователь для реализации основных функций бизнес-логики.
ТЗ СОСТАВИЛ
Наименование организации (предприятия) |
Должность
Исполнителя |
Фамилия, имя,
отчество (полностью) |
Подпись | Дата |
ФГАОУ ВПО «УрФУ им Б.Н.Ельцина» | Студент, Мт-46052 | Бородулин Юрий Александрович |
ТЗ СОГЛАСОВАНО
Наименование организации (предприятия) |
Должность
Заказчика |
Фамилия, имя,
отчество (полностью) |
Подпись | Дата |
ФГАОУ ВПО «УрФУ им Б.Н.Ельцина» | доцент кафедры ТИМ, к.т.н. | Лавров Владислав Васильевич |
{ frm_Reg DataBaseAcces = new frm_Reg(); DialogResult diagResult = DataBaseAcces.ShowDialog(); if (diagResult == DialogResult.OK) { bStart = true;
cs = DataBaseAcces. UserID = DataBaseAcces.UserID; InitializeComponent(); CenterToScreen(); } else if (diagResult == DialogResult.Cancel) { this.Dispose(); } else {
System.Diagnostics.Debug. this.Dispose(); } } /// <summary> /// Метод первоначальной загрузки формы /// </summary> private void frmMain_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dBlabDataSet.T_Labs' table. You can move, or remove it, as needed. //this.t_LabsTableAdapter. // TODO: This line of code loads data into the 'dBlabDataSet.T_Labs' table. You can move, or remove it, as needed. //this.t_LabsTableAdapter. FormOptionDefault(); // Загрузить данные из источника
ChooseDataStorage(_ //this.reportViewer1. //this.reportViewer1. } /// <summary> /// Метод первоначальной настройки элементов управления формы /// </summary> private void FormOptionDefault() { tc.TabPages.Clear(); tc.TabPages.Add(tabPage1);
// Создать соединение с базой данных DBlab. SqlConnection cn = new SqlConnection(); cn.ConnectionString = cs.ToString(); Program.DBlabConnectionString = cs.ToString(); try { dBlabDataSet.Clear(); // TODO: This line of code loads data into the 'dBlabDataSet.T_Parameters' table. Youcan move, or remove it, as needed. this.t_ParametersTableAdapter. // TODO: This line of code loads data into the 'dBlabDataSet.T_Stusents' table. You can move, or remove it, as needed. this.t_StudentsTableAdapter. // TODO: This line of code loads data into the 'dBflabDataSet.T_Prepods' table. You can move, or remove it, as needed. this.t_
PrepodsTableAdapter.Fill(this. // TODO: This line of code loads data into the 'dBlabDataSet.T_Labs' table. You can move, or remove it, as needed. this.t_LabsTableAdapter.Fill(t } catch (Exception ex) { ReportErrorMessage(ex); } finally |
cn.Close(); // В любом случае закрыть соединение с базой данных } } /// <summary> /// Метод выбора источника загрузки данных в приложение /// </summary> /// <param name="bDataFromDB">Загрузить данные из базы данных (true) или из кода для отладки (false)</param> private void ChooseDataStorage(bool bDataFromDB) { if (bDataFromDB) { ImportData(); } else { //FillDataTest(); } } /// <summary> /// Метод выводит сообщение об ошибке на основании кода ошибки, полученного от вызывающей процедуры. /// Способ вывода - на экран и в журнал. /// </summary> /// <param name="errorToReport">Описание ошибки</param> private void ReportErrorMessage(Exception errorToReport) { // Показать на экране сообщение, соответствующее коду ошибки. MessageBox.Show(errorToReport. // Записать факт ошибки в журнал // Открыть (или создать) файл для вывода информации. // Файл для чтения и записи, но без возможности совместного использования. // Сохранить указатель на файл в объекте FileStream FileInfo f2 = new FileInfo(strErrorLog); StreamWriter writer = f2.AppendText(); writer.Write(writer.NewLine); writer.WriteLine("---- Дата: " + DateTime.Now.Day.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Year.ToString() + " " + DateTime.Now.Hour.ToString()
+ ":" + DateTime.Now.Minute.ToString()
writer.WriteLine( writer.Close(); // Очистить буфер! } /// <summary> /// Метод загрузки данных из БД и отображение их на гридах /// </summary> private void ImportData() { FillData(); // Загрузить данные из БД в DataSet. SetDataViews(); // Настроить представления. SetDataSourceDGW(); // Перерисовать гриды. } /// <summary> /// Метод заполнения таблиц данными /// </summary> |