Автоматизация проверки знаний и навыков студентов в области прикладной математики и информатики
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
установке и пользованию системой.
Были проведены:
Процедура тестирования, согласно ГОСТ 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