Как я могу реализовать университет, как расписание в asp.net с помощью c #? - PullRequest
0 голосов
/ 10 февраля 2009

Я работаю над проектом, в котором мне нужно реализовать инструмент расписания.
Я использую ASP.NET с C #. Я попытался реализовать свое расписание с помощью элемента управления GridView. Я хотел получить информацию из моей базы данных в каждый временной интервал (блок) сетки, но вместо этого мне удалось поместить информацию только в каждую строку.

Какой контроль я должен использовать для реализации своего расписания и как?
Я очень новичок в программировании .NET, вы можете мне помочь?

Это ссылка, похожая на то, что я хочу. Вместо ежемесячного календаря я хочу реализовать расписание только на одну неделю. И вместо этого, используя Visual Basic, как в примере в ссылке, я использую C #.

http://www.codeproject.com/KB/custom-controls/schedule.aspx

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

курсы:

courseID(identity - auto increment)           courseRef
               1                                c0006
               2                                c0007
               3                                c0008
               4                                c0009
               5                                c0010
               6                                c0011
               7                                c0012
               8                                c0013

и так далее ...

номер

roomed(identity – auto increment)    roomRef     roomSize    building
        1                                rC          100          1
        2                                rF           30          1
        3                                rG           20          0 
        4                                rO           12          0

и так далее ...

Учителя

teacherID(identity – auto increment)       teacherRef
                1                             t000
                2                             t002
                3                             t003
                4                             t004
                5                             t005
                6                             t006
                7                             t007

и так далее ...

И тогда у меня есть таблица, которая описывает каждый курс. Например, кто преподает курс, сколько студентов в курсе, количество лекций, необходимых для курса каждую неделю, и минимальное количество дней, которое должны проводиться лекции каждого курса:

courseDescription:

courseID   teacherID   noOfLectures    minDays   noOfStudents
    1          1            2             2           75
    2          2            2             2           75
    3          3            9             4           75
    4          4            7             2           75
    5          5            3             3           65
    6          6            9             4           65
    7          7            8             4           65


Расписание, которое я ищу, является двухмерным расписанием, например:

http://www.imagebam.com/image/9761dc26297272

В каждом временном интервале будет отображаться информация, подобная таблице выше.

Я еще не закончил свою базу данных, потому что я не знаю, как я буду представлять периоды и временные интервалы. Если у вас есть идеи, как я буду представлять их в своей базе данных, это будет полезно. Если вы считаете, что я должен что-то изменить в своей базе данных, я хотел бы услышать ваш совет.

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

Надеюсь, я дал достаточно информации. Заранее спасибо.

1 Ответ

1 голос
/ 10 февраля 2009

Я бы предложил использовать два элемента управления Repeater (asp: Repeater) внутри друг друга.

Первый репитер зацикливается по дням недели. Второй повторитель зацикливается на часах в данный день. Затем напишите HTML из этого.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...