Разработка системы распределённой обработки данных управления учебным процессом типа «Деканат»

Автор работы: Пользователь скрыл имя, 24 Июня 2012 в 15:42, курсовая работа

Описание работы

Заданием на курсовой проект является разработка информационный системы «Деканат». Информационные системы, подобные данной, в качестве хранилища информации выбирают базы данных т.к. информационный поток в них, легко представляется в виде таблиц. Следовательно, первым этапом построения будущей системы является разработка и создание базы данных, как основного каркаса будущей среды.

Содержание работы

1. Задание на курсовой проект…………………………………………………..3
2. Описание структуры данных………………………………………… ………4
2.1. Создание базы данных «Деканат»…………………………………….….4
2.2. Создание таблиц данных БД «Деканат»…………………………………5
2.2.1. Дизайн таблицы «Студенты»…………………………………….…6
2.2.2. Дизайн таблицы «Преподаватели»…………………………………6
2.2.3. Дизайн таблицы «Кафедры»………………………………………..7
2.2.4. Дизайн таблицы «Группы»………………………………………….7
2.2.5. Дизайн таблицы «Учебные дисциплины»……………………...….8
3. Описание назначения и особенностей реализации механизмов и процедур по всем выполненным пунктам задания……………………………………..9
4. Алгоритмическое описание реализованных механизмов и структур….…12
5. Листинг всех процедур………………………………………………………17
5.1. Разметка страниц……………………………………………………..…..17
5.2. Логика работы страницы поиска……………………………………..…25
6. Заключение…………….……………………………………………………..29
Список литературы…………………………………………………………..….30

Файлы: 1 файл

Отчет по БД Деканат.docx

— 145.33 Кб (Скачать файл)

        <asp:Parameter Name="FirstName" Type="String" />

        <asp:Parameter Name="MiddleName" Type="String" />

        <asp:Parameter Name="GroupName" Type="String" />

    </InsertParameters>

    <UpdateParameters>

        <asp:Parameter Name="LastName" Type="String" />

        <asp:Parameter Name="FirstName" Type="String" />

        <asp:Parameter Name="MiddleName" Type="String" />

        <asp:Parameter Name="GroupName" Type="String" />

        <asp:Parameter Name="original_StudentID" Type="Int32" />

        <asp:Parameter Name="original_LastName" Type="String" />

        <asp:Parameter Name="original_FirstName" Type="String" />

        <asp:Parameter Name="original_MiddleName" Type="String" />

        <asp:Parameter Name="original_GroupName" Type="String" />

    </UpdateParameters>

</asp:SqlDataSource>

<p>

    <asp:Button runat="server" ID="AddStudent" Text="Добавить студента"

        onclick="AddStudent_Click"></asp:Button>

</p>

</asp:Content> 

<%@ Page Title="Предметы" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"

    CodeBehind="Subjects.aspx.cs" Inherits="DeaneryWebApp._Subjects" %> 

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">

</asp:Content>

<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="MainContent"> 

    <asp:GridView ID="SubjectsGridView" runat="server" AllowPaging="True"

    AllowSorting="True" AutoGenerateColumns="False" DataSourceID="SubjectsDataSource"

    Width="607px" DataKeyNames="SubjectID">

        <Columns>

            <asp:BoundField DataField="SubjectName" HeaderText="Предмет"

                SortExpression="SubjectName" />

            <asp:BoundField DataField="GroupName" HeaderText="Группа"

                SortExpression="GroupName" />

            <asp:CommandField DeleteText="Удалить" EditText="Редактировать"

                ShowDeleteButton="True" ShowEditButton="True" ButtonType="Image"

                CancelImageUrl="~/Images/cancel.png" DeleteImageUrl="~/Images/delete.png"

                EditImageUrl="~/Images/edit.png" UpdateImageUrl="~/Images/update.png" />

        </Columns>

    </asp:GridView>

<asp:SqlDataSource ID="SubjectsDataSource" runat="server"

    ConnectionString="<%$ ConnectionStrings:DeaneryConnectionString %>"

    SelectCommand="SELECT * FROM [Subjects]" ConflictDetection="CompareAllValues"

        DeleteCommand="DELETE FROM [Subjects] WHERE [SubjectID] = @original_SubjectID AND [SubjectName] = @original_SubjectName AND [GroupName] = @original_GroupName"

        InsertCommand="INSERT INTO [Subjects] ([SubjectName], [GroupName]) VALUES (@SubjectName, @GroupName)"

        OldValuesParameterFormatString="original_{0}"

        UpdateCommand="UPDATE [Subjects] SET [SubjectName] = @SubjectName, [GroupName] = @GroupName WHERE [SubjectID] = @original_SubjectID AND [SubjectName] = @original_SubjectName AND [GroupName] = @original_GroupName">

    <DeleteParameters>

        <asp:Parameter Name="original_SubjectID" Type="Int32" />

        <asp:Parameter Name="original_SubjectName" Type="String" />

        <asp:Parameter Name="original_GroupName" Type="String" />

    </DeleteParameters>

    <InsertParameters>

        <asp:Parameter Name="SubjectName" Type="String" />

        <asp:Parameter Name="GroupName" Type="String" />

    </InsertParameters>

    <UpdateParameters>

        <asp:Parameter Name="SubjectName" Type="String" />

        <asp:Parameter Name="GroupName" Type="String" />

        <asp:Parameter Name="original_SubjectID" Type="Int32" />

        <asp:Parameter Name="original_SubjectName" Type="String" />

        <asp:Parameter Name="original_GroupName" Type="String" />

    </UpdateParameters>

</asp:SqlDataSource>

<p>

    <asp:Button runat="server" ID="AddSubject" Text="Добавить предмет"

        onclick="AddSubject_Click"></asp:Button>

</p>

</asp:Content> 

<%@ Page Title="TeachersPage" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"

    CodeBehind="Teachers.aspx.cs" Inherits="DeaneryWebApp._Teachers"%> 

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">

</asp:Content>

<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="MainContent"> 

    <asp:GridView ID="TeachersGridView" runat="server" AllowPaging="True"

    AllowSorting="True" AutoGenerateColumns="False" DataSourceID="TeachersDataSource"

    Width="711px" DataKeyNames="TeacherID">

        <Columns>

            <asp:BoundField DataField="LastName" HeaderText="Фамилия"

                SortExpression="LastName" />

            <asp:BoundField DataField="FirstName" HeaderText="Имя"

                SortExpression="FirstName" />

            <asp:BoundField DataField="MiddleName" HeaderText="Отчество"

                SortExpression="MiddleName" />

            <asp:CommandField DeleteText="Удалить" EditText="Редактировать"

                ShowDeleteButton="True" ShowEditButton="True" ButtonType="Image"

                CancelImageUrl="~/Images/cancel.png" DeleteImageUrl="~/Images/delete.png"

                EditImageUrl="~/Images/edit.png" UpdateImageUrl="~/Images/update.png"/>

        </Columns>

    </asp:GridView>

<asp:SqlDataSource ID="TeachersDataSource" runat="server"

    ConnectionString="<%$ ConnectionStrings:DeaneryConnectionString %>"

    SelectCommand="SELECT * FROM [Teachers]" ConflictDetection="CompareAllValues"

        DeleteCommand="DELETE FROM [Teachers] WHERE [TeacherID] = @original_TeacherID AND [LastName] = @original_LastName AND [FirstName] = @original_FirstName AND [MiddleName] = @original_MiddleName"

        InsertCommand="INSERT INTO [Teachers] ([LastName], [FirstName], [MiddleName]) VALUES (@LastName, @FirstName, @MiddleName)"

        OldValuesParameterFormatString="original_{0}"

        UpdateCommand="UPDATE [Teachers] SET [LastName] = @LastName, [FirstName] = @FirstName, [MiddleName] = @MiddleName WHERE [TeacherID] = @original_TeacherID AND [LastName] = @original_LastName AND [FirstName] = @original_FirstName AND [MiddleName] = @original_MiddleName">

    <DeleteParameters>

        <asp:Parameter Name="original_TeacherID" Type="Int32" />

        <asp:Parameter Name="original_LastName" Type="String" />

        <asp:Parameter Name="original_FirstName" Type="String" />

        <asp:Parameter Name="original_MiddleName" Type="String" />

    </DeleteParameters>

    <InsertParameters>

        <asp:Parameter Name="LastName" Type="String" />

        <asp:Parameter Name="FirstName" Type="String" />

        <asp:Parameter Name="MiddleName" Type="String" />

    </InsertParameters>

    <UpdateParameters>

        <asp:Parameter Name="LastName" Type="String" />

        <asp:Parameter Name="FirstName" Type="String" />

        <asp:Parameter Name="MiddleName" Type="String" />

        <asp:Parameter Name="original_TeacherID" Type="Int32" />

        <asp:Parameter Name="original_LastName" Type="String" />

        <asp:Parameter Name="original_FirstName" Type="String" />

        <asp:Parameter Name="original_MiddleName" Type="String" />

    </UpdateParameters>

</asp:SqlDataSource>

<p>

    <asp:Button runat="server" ID="AddTeacher" Text="Добавить преподавателя"

        onclick="AddTeacher_Click"></asp:Button>

</p>

</asp:Content> 

    1.   Логика работы страницы поиска
 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls; 

namespace DeaneryWebApp

{

    public partial class Results : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            if (PreviousPage != null)

            {

                Search searchPage = (Search)PreviousPage;

                Button btn = searchPage.CurrentClickedControl;

              

                switch( searchPage.CurrentClickedControl.ID)

                {

                    case "SearchStudentByFirstNameButton":

                        StudentsByFirstNameDataSource.SelectParameters["FirstName"].DefaultValue = searchPage.StudentQueryBox.Text;

                        StudentsGridView.DataSourceID = StudentsByFirstNameDataSource.ID;                       

                        StudentsGridView.DataBind();                  

                       

                        StudentsGridView.Visible = true;

                        TeachersGridView.Visible = false;

                        GroupsGridView.Visible = false;

                        DepartmentsGridView.Visible = false;

                        SubjectsGridView.Visible = false; 

                        break; 

                    case "SearchStudentByLastNameButton":

                        StudentsByLastNameDataSource.SelectParameters["LastName"].DefaultValue = searchPage.StudentQueryBox.Text;

                        StudentsGridView.DataSourceID = StudentsByLastNameDataSource.ID;

                        StudentsGridView.DataBind(); 

                        StudentsGridView.Visible = true;

                        TeachersGridView.Visible = false;

                        GroupsGridView.Visible = false;

                        DepartmentsGridView.Visible = false;

                        SubjectsGridView.Visible = false; 

                        break; 

                    case "SearchStudentByMiddleNameButton":

                        StudentsByMiddleNameDataSource.SelectParameters["MiddleName"].DefaultValue = searchPage.StudentQueryBox.Text;

                        StudentsGridView.DataSourceID = StudentsByMiddleNameDataSource.ID;

                        StudentsGridView.DataBind(); 

                        StudentsGridView.Visible = true;

                        TeachersGridView.Visible = false;

                        GroupsGridView.Visible = false;

                        DepartmentsGridView.Visible = false;

                        SubjectsGridView.Visible = false; 

                        break; 

                    case "SearchTeacherByFirstNameButton":

                        TeachersByFirstNameDataSource.SelectParameters["FirstName"].DefaultValue = searchPage.TeacherQueryBox.Text;

                        TeachersGridView.DataSourceID = TeachersByFirstNameDataSource.ID;

                        TeachersGridView.DataBind(); 

                        TeachersGridView.Visible = true;

Информация о работе Разработка системы распределённой обработки данных управления учебным процессом типа «Деканат»