Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Разработка клиент -серверного приложения


Автор: LOPUH 22.3.2008, 05:59
 Ну сперва обрисую общий круг задач.Имеется некоторое работоспособное железо. Оно собирает данные с телеметрических выходов электросчетчиков и по RS-232 поступают на сервер. Ссервером работают в непрерывном режиме до 10 операторов.Время обновления данных 1 минута. С железом шло и ПО, но последнее обновление ПО датируется 2001годом,имеет массу критических недостатков и производителем уже  не поддерживается. Имеется желание попробовать обновить вышеназванное ПО своими ручками.. И возникает ряд вопросов..
  • Сложность и объем Я учусь программированию(студент-вечерник) Свой уровень определяю как "не совсем чайник" Больших проектов не писал, но мелочи вроде получаются.. Хочется взять эту тему в качестве диплома, который будет через год. Насколько реально сделать этот проект одному?
  •  Язык и среда разработки На каком языке лучше реализовать проект? Пользуюсь VS.NET 2005, стоит ли переходить на 2008? Сам я тяготею к С#, но предстоит работа с СОМ - портом, а это ,насколько я знаю, лучше реализовывать на срр.. В качестве БД вижу SQL-server ( или лучше MSQL?)
  • Формат данных Никогда раньше не занимался системным программированием и совершенно не представляю как работать с СОМ портом и анализировать поступающие данные.. Боюсь,как бы это не стало камнем преткновения.. Формат данных зависит от производителя "железа" или является стандартным? На всякий случай даю ссылки на используемые "железки"
    http://www.et.sura.ru/usdc16_main.asp  http://www.et.sura.ru/wh_main.asp
Ну вот наверно  и все, на первый раз.. Если кто то сможет ответить или дать ссылки по вышеперечисленным вопросам, буду очень благодарен.



Автор: Freak_FB 26.3.2008, 09:49
Такой проект делается в одиночку (если не отвлекаться на аську и башорг) за неделю. Сужу по себе, поскольку только такими задачами и занимаюсь.
Системное программирование тут ни при чём. Есть класс System.IO.Ports.SerialPort, который поможет тебе в данной задаче.
На 2008 студию переходить не вижу резона. Там есть выбор версии фреймворка, под который будет писаться проект, а тебе в принципе хватит и версии 2.0.
За сервер данных не скажу - не очень в этом деле спец. Всю жизнь использовал MS Access через ODBC. Для 10-и клиентов - этого с головой. Но лучше за базу данных спрашивай у более продвинутых спецов.
Посмотрел по ссылкам - железяка вроде бы идёт с ПО, позволяющим вести запись в базу данных. Если оно нормально работает - используй с чистой совестью - это избавит тебя от написания дополнительной программы для опроса этих устройств.
Иначе - придётся разобрать протокол общения ПК с данными девайсами и реализовать его.

Автор: LOPUH 26.3.2008, 10:07
Спасибо за ответ.. Ну ,помолясь, начну.. Наверняка  будет еще куча вопросов ..

Автор: Rififi 26.3.2008, 11:08
LOPUH, 
учитывая уровень "не совсем чайник", я бы сказал, попутно разбираясь с .net такую задачу за месяц сделать реально.
причём у тебя большая часть времени уйдёт на визуальное представление результатов и отчёты, чем на получить-записать данные.
.net прекрасно работает с com, вплоть до возможности создания собственных com-обьектов на c#
в качестве БД для дипломного проекта вполне подойдёт и Access, а вообще, если смотреть вперёд, то лучше ориентироваться например на MS SQL Compact (или другую БД), т.к. у Microsoft нет планов на поддержку Jet Engine в будущих 64-разрядных ОС.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)