![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Регистрация: 21.09.2008
Сообщений: 4
Репутация: 0
|
Доброго времени суток!
Решил улучшить свою программку для тестирования: 1) Реализовать работу с БД 2) Реализовать работу по сети (через IP) Структура БД: Settings_server - настройки программы-сервера Settings_client - настройки программы-клиента Users - пользователи, их пароли и права Magazine - журнал ------------ Settings - настройки тестов Tests - тесты Questions - вопросы Variants -варианты ответа Images – прикрепленные изображения (если есть предложения по улучшению структуры, то выслушаю) До этого чуть освоил Access, но знаю, что в управлении он не сильно отличается от SQLserver… конечно, как я знаю, организовать связь клиента с БД на компьютере с SQLserver намного проще чем через программу-сервер. Просто в случае с SQLserver клиент сам все делает - это упрощает код, но не хочу обременять пользователей на каждый сервер устанавливать SQLserver, поэтому хочу сделать по схеме клиент<->сервер<->БД. Взаимодействие можно осуществить по следующей схеме: 1) Клиент получает от сервера список тестов и настройки клиента (не знаю, может настроек клиента вовсе не будет); 2) пользователь (студент, ученик, работник) сам выбирает тест, вписывает свои данные (Ф.И.О. и т.д.) и начинает тестирование; 3) клиент шлет на сервер сообщение о начале работы данного пользователя, а сервер заносит данные в журнал; 4) после начала тестирования клиент шлет запрос на получение того или иного вопроса, сервер производит нужную выборку и отсылает готовый вопрос клиенту; 5) после завершения теста клиент подсчитывает баллы, определяет оценку и шлет эти данные на сервер, вместе с сообщением о конце тестирования данного пользователя, сервер вносит данные в журнал. Осталось всего ничего - научиться передавать данные от клиента к серверу и обратно Жду любой помощи, а лучше небольшого примерчика ![]() Заранее спасибо! |
|
|
|
| Реклама: | аренда гардероба на мероприятие | Магазин бытовой техники: gefest эп нс д 420 - переходи на сайт ТАЙМТВ! | купить золотой браслет женский на руку жесткий | нотр дам де пари мюзикл нижний новгород 14 марта - redkassa.ru | клапан kvu 400*200 |
|
|
#2
|
|
Неактивный пользователь
Регистрация: 21.09.2008
Сообщений: 4
Репутация: 0
|
Вобщем я понаписал всего... идея такая:
Нужно создать программу-клиент и программу-сервер соединенных по локальной сети через сокеты или как-нибудь по другому... с сетевыми приложениями никогда не работал (точнее не разрабатывал)... Жду любой помощи (статьи, примеры и т.д.)! С уважением Павел! |
|
|
|
|
|
#3
|
|
Неактивный пользователь
Пол:
Регистрация: 01.05.2008
Сообщений: 18
Репутация: 4
|
писать серверное приложение, которое выполняет функции БД смысла особого нет, т.к. все современные движки БД включают в себя серверную часть.
если пользуешься ADO.NET - то в подключении к бд, просто прописываешь сетевое положение бд, а в остальном работа не отличается как если бы бд была локально. вот пример из жизни, подключение к MySQL и работа с ней: Код:
internal class Variables
{
#region Connection strings
#if Local
public string SqlConnectionString = "Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=forthomme; User=root;Password=root;Option=3;";
public string strPHPsite = "http://localhost/questionnaire/logos/";
#else
public string SqlConnectionString;
public string strServer = "Server=www.forthomme.net;";
public string strDataBase = "Database=forthomme;";
public string strUser = "User=forthomme;";
public string strPassword = "Password=pass;";
public string strDriver = "Driver={MySQL ODBC 5.1 Driver};";
public string strOption = "Option=3;";
public string strFTPconnection = "ftp://forthomme-web:ftp@www.forthomme.net/questionnaire/logos/";
public string strPHPsite = "http://www.forthomme.net/logos/";
#endif
#endregion
public Variables()
{
#if Reseau
SqlConnectionString = strDriver + strServer + strDataBase + strUser + strPassword + strOption;
#endif
//Connection à la base de données
odbcConnection = new OdbcConnection(SqlConnectionString);
//Créer des objets de nouvelles tables
dtEntr = new DataTable("Entreprise");
dtQuestionLibre = new DataTable("Question_Libre");
dtGroupes = new DataTable("Groupes");
dtQuestions = new DataTable("Questions");
dtLiens = new DataTable("Liens");
dtEquipe = new DataTable("Equipe");
dtReponses = new DataTable("Reponses");
dtReponsesLibres = new DataTable("ReponsesLibres");
}
...
}
если определен #define Reseau - прога компилится с доступом к MySql на серваке изменив Driver в строке подключения к бд, можно всю прогу перекомпилить под Oracle, например. |
|
|
|
|
|
#4
|
|
Неактивный пользователь
Регистрация: 21.09.2008
Сообщений: 4
Репутация: 0
|
Конечно спасибо за ответ, но это я знаю... яж написал что не хочу использовать SQLserver, т.к. не хочу обременять пользователей на каждый компьютер-сервер устанавливать его...
Мнеб примерчик с использованием сокетов вот нашел примерчик, может поможет =) Если есть еще какие полезные статьи рад буду увидеть =) Не хочу создавать новую тему... но есть небольшая запарка: Нужно две небольших функции, но я ни разу с Byte не работал, пробовал сделать, но не получилось... вобщем нужна функция для конвертирования Byte -> Image и обратно. С уважением Павел! |
|
|
|
|
|
#5
|
|
Неактивный пользователь
Регистрация: 21.10.2008
Сообщений: 4
Репутация: 0
|
в SQL Server что-то не сталкивался с типом Byte. может ты имел ввиду bit? а если bit, то на что тебе конвертация в image и обратно?
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Локальная сеть | CheGuevara | Локальные сети и их комплектующие | 10 | 15.04.2008 14:27 |
| KAV и локальная сеть | Ministry | Архив | 2 | 27.07.2007 11:37 |
| локальная сеть... | no_n@me | Архив | 9 | 20.07.2007 12:55 |
| Локальная сеть | Appolon | Архив | 9 | 30.05.2007 21:22 |
| локальная сеть | жендоZZZ | Вопросы и проблемы | 7 | 11.07.2006 14:47 |
|
|