Автоматизация проверки знаний и навыков студентов в области прикладной математики и информатики

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



установке и пользованию системой.

Были проведены:

Процедура тестирования, согласно ГОСТ 19.301-79 Программа и методика испытаний. Были исправлены выявленные в процессе тестирования ошибки и недочеты.

Оценка надежности и качества функционирования системы

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

Возможным путем развития проекта может стать переход от клиент-серверной к многозвенной архитектуре приложения баз данных. При этом вся обработка данных будет производиться на сервере приложений. На сторону клиента будут приходить лишь результаты запросов. Введение в многозвенную архитектуру ВЕБ-сервера позволит осуществлять работу компонентов системы с помощью Интернет-технологий.

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

Список использованных источников

1.Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя/ Пол Нильсен М.: ООО И.Д. Вильямс, 2008. - 1232с.:ил.

2.Губер, Мартин. Понимание SQL/Мартин Губер - М.: 1993

.Архангельский, А.Я. Программирование в Delphi 7/А. Я. Архангельский -М.: ООО Бином-Пресс, 2003г.-1152с.:ил.

.Дарахвелидзе, П. Г. Программирование в Delphi 7/ П. Г. Дарахвелизде, Е. П. Марков - СПб.: БХВ-Петербург, 2003.-784с.:ил.

.Липаев, В.В. Отладка сложных программных комплексов / В.В. Липаев - М.: Энергоатомиздат, 1993 - 251 с.

.Липаев, В.В. Методы обеспечения качества крупномасштабных программных средств / В.В. Липаев - М.: СИНТЕГ, 2003 - 350 с.

.Меняев М.Ф. Содержание организационно-экономической части дипломного проекта (для проектов, связанных с разработкой программного обеспечения): Учеб. пособие / М.Ф. Меняев - М.: МГТУ им. Н.Э. Баумана, 2002.- 24 с.

.Кэнту, М. Delphi 7 для профессионалов/ М. Кэнту.-СПб.:Питер,2004.-1101с.:ил.

.МУ 2.2.4.706-98/МУ ОТ РМ 01-98.

Приложение А

Скрипт генерации новой базы данных

CREATE TABLE Answers

(

Answer_id int IDENTITY (1,1) ,

Answer_question_id int NOT NULL ,_number integer NULL ,_text text NULL ,_score integer NULL ,_is_right bit NULL ,_corresp integer NULL ,_picture image NULL

)

TABLE AnswersCONSTRAINT XPKAnswers PRIMARY KEY NONCLUSTERED (Answer_id ASC)TABLE Group_sections

(_id int IDENTITY (1,1) ,_groupe_id int NOT NULL ,_section_id int NOT NULL

)

TABLE Group_sectionsCONSTRAINT XPKGroup_sections PRIMARY KEY NONCLUSTERED (Gs_id ASC)

TABLE Groups

(_id int IDENTITY (1,1) ,_name varchar(512) NULL ,_description varchar(512) NULL ,_hidden bit NULL

)

TABLE GroupsCONSTRAINT XPKGroups PRIMARY KEY NONCLUSTERED (Groupe_id ASC)

TABLE Questions

(_id int IDENTITY (1,1) ,_test_id int NOT NULL ,_number integer NULL ,_time char(8) NULL ,_type integer NULL ,_weigth integer NULL ,_Text text NULL ,_picture image NULL

)

TABLE QuestionsCONSTRAINT XPKQuestions PRIMARY KEY NONCLUSTERED (Question_id ASC)

TABLE Sections

(_id int IDENTITY (1,1) ,_name varchar(512) NULL ,_hidden bit NULL

)

TABLE SectionsCONSTRAINT XPKSections PRIMARY KEY NONCLUSTERED (Section_id ASC)

TABLE Tests

(_ID int IDENTITY (1,1) ,_description varchar(512) NULL ,_section_ID int NOT NULL ,_name varchar(512) NULL ,_type integer NULL ,_author varchar(512) NULL ,_question_count integer NULL ,_is_random_answers bit NULL ,_is_time_limit bit NULL ,_time_limit char(8) NULL ,_is_back bit NULL ,_question_limit integer NULL

)

TABLE TestsCONSTRAINT XPKTests PRIMARY KEY NONCLUSTERED (Test_ID ASC)

TABLE User_answers

(_answer_ID int IDENTITY (1,1) ,_answer_qnumber integer NULL ,_answer_question text NULL ,_answer_answer text NULL ,_answer_time char(8) NULL ,_answer_is_right bit NULL ,_answer_score integer NULL ,_answer_answered bit NULL ,_answer_user_result_id int NOT NULL

)

TABLE User_answersCONSTRAINT XPKUser_answers PRIMARY KEY NONCLUSTERED (User_answer_ID ASC)

TABLE User_results

(_result_id int IDENTITY (1,1) ,_result_comleted bit NULL ,_result_time_begin datetime NULL ,_result_time_end datetime NULL ,_result_completed_questions integer NULL ,_result_right_questions integer NULL ,_result_score integer NULL ,_result_percent_right float NULL ,_result_total_questions integer NULL ,_result_test_title varchar(128) NULL ,_result_User_id int NOT NULL ,_result_test_id int NOT NULL

)

TABLE User_resultsCONSTRAINT XPKUser_results PRIMARY KEY NONCLUSTERED (User_result_id ASC)

TABLE Users

(_id int IDENTITY (1,1) ,_group_id int NOT NULL ,_name varchar(512) NULL ,_code varchar(128) NULL ,_password varchar(128) NULL ,_info varchar(512) NULL ,_deleted bit NULL ,_mail varchar(128) NULL ,_grants integer NULL ,_disable_test bit NULL

)

TABLE UsersCONSTRAINT XPKUsers PRIMARY KEY NONCLUSTERED (User_id ASC)

TABLE AnswersCONSTRAINT R_6 FOREIGN KEY (Answer_question_id) REFERENCES Questions(Question_id)DELETE CASCADEUPDATE NO ACTION

TABLE Group_sectionsCONSTRAINT R_9 FOREIGN KEY (Gs_section_id) REFERENCES Sections(Section_id)DELETE CASCADEUPDATE NO ACTION

TABLE Group_sectionsCONSTRAINT R_10 FOREIGN KEY (Gs_groupe_id) REFERENCES Groups(Groupe_id)DELETE NO ACTIONUPDATE NO ACTION

TABLE QuestionsCONSTRAINT R_5 FOREIGN KEY (Question_test_id) REFERENCES Tests(Test_ID)DELETE CASCADEUPDATE NO ACTION

TABLE TestsCONSTRAINT R_8 FOREIGN KEY (Test_section_ID) REFERENCES Sections(Section_id)DELETE CASCADEUPDATE NO ACTION

TABLE User_answersCONSTRAINT R_16 FOREIGN KEY (User_answer_user_result_id) REFERENCES User_results(User_result_id)DELETE NO ACTIONUPDATE NO ACTION

TABLE User_resultsCONSTRAINT R_14 FOREIGN KEY (User_result_User_id) REFERENCES Users(User_id)DELETE NO ACTIONUPDATE NO ACTION

TABLE User_resultsCONSTRAINT R_15 FOREIGN KEY (User_result_test_id) REFERENCES Tests(Test_ID)DELETE NO ACTIONUPDATE NO ACTION

TABLE UsersCONSTRAINT R_7 FOREIGN KEY (User_group_id) REFERENCES Groups(Groupe_id)DELETE CASCADEUPDATE NO ACTION

TRIGGER tD_Answers ON Answers FOR DELETE AS

/* ERwin Builtin 2 февраля 2009 г. 2:18:54 */

/* DELETE trigger on Answers */@errno int,

@errmsg varchar(255)

/* ERwin Builtin 2 февраля 2009 г. 2:18:54 */

/* Questions R/6 Answers on child delete no action */

/* ERWIN_RELATION:CHECKSUM="000139e1", PARENT_OWNER="", PARENT_TABLE="Questions"_OWNER="", CHILD_TABLE="Answers"C_VERB_PHRASE="R/6", C2P_VERB_PHRASE="R/6", _CONSTRAINT="R_6", FK_COLUMNS="Answer_question_id" */EXISTS (SELECT * FROM deleted,Questions

/* %JoinFKPK(deleted,Questions," = "," AND") */.Answer_question_id = Questions.Question_id ANDEXISTS (* FROM Answers

/* %JoinFKPK(Answers,Questions," = "," AND") */.Answer_question_id = Questions.Question_id

)

)@errno = 30010,

@errmsg = Cannot delete last Answers because Questions exists.ERROR

/* ERwin Builtin 2 февраля 2009 г. 2:18:54 */:@errno @errmsgtransaction

TRIGGER tU_Answers ON Answers FOR UPDATE AS

/* ERwin Builtin 2 февраля 2009 г. 2:18:54 */

/* UPDATE trigger on Answers */@NUMROWS int,

@nullcnt int,

@validcnt int,

@insAnswer_id int,

@errno int,

@errmsg varchar(255)

@NUMROWS = @@rowcount

/* ERwin Builtin 2 февраля 2009 г. 2:18:54 */

/* Questions R/6 Answers on child update no action */

/* ERWIN_RELATION:CHECKSUM="000157da", PARENT_OWNER="", P