Автор работы: Пользователь скрыл имя, 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
<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"></
</p>
</asp:Content>
<%@ Page Title="Предметы" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Subjects.aspx.cs" Inherits="DeaneryWebApp._
<asp:Content
ID="HeaderContent" runat="server" ContentPlaceHolderID="
</asp:Content>
<asp:Content
ID="Content1" runat="server" ContentPlaceHolderID="
<asp:GridView ID="SubjectsGridView" runat="server" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False"
DataSourceID="
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/
EditImageUrl="~/Images/edit.
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SubjectsDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:
SelectCommand="SELECT * FROM [Subjects]" ConflictDetection="
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
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"></
</p>
</asp:Content>
<%@ Page Title="TeachersPage" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Teachers.aspx.cs" Inherits="DeaneryWebApp._
<asp:Content
ID="HeaderContent" runat="server" ContentPlaceHolderID="
</asp:Content>
<asp:Content
ID="Content1" runat="server" ContentPlaceHolderID="
<asp:GridView ID="TeachersGridView" runat="server" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False"
DataSourceID="
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/
EditImageUrl="~/Images/edit.
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="TeachersDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:
SelectCommand="SELECT * FROM [Teachers]" ConflictDetection="
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
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"></
</p>
</asp:Content>
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.
switch( searchPage.
{
case "
StudentsByFirstNameDataSource.
StudentsGridView.DataSourceID = StudentsByFirstNameDataSource.
StudentsGridView.DataBind();
StudentsGridView.Visible = true;
TeachersGridView.Visible = false;
GroupsGridView.Visible = false;
DepartmentsGridView.Visible = false;
SubjectsGridView.Visible = false;
break;
case "
StudentsByLastNameDataSource.
StudentsGridView.DataSourceID = StudentsByLastNameDataSource.
StudentsGridView.DataBind();
StudentsGridView.Visible = true;
TeachersGridView.Visible = false;
GroupsGridView.Visible = false;
DepartmentsGridView.Visible = false;
SubjectsGridView.Visible = false;
break;
case "
StudentsByMiddleNameDataSource
StudentsGridView.DataSourceID = StudentsByMiddleNameDataSource
StudentsGridView.DataBind();
StudentsGridView.Visible = true;
TeachersGridView.Visible = false;
GroupsGridView.Visible = false;
DepartmentsGridView.Visible = false;
SubjectsGridView.Visible = false;
break;
case "
TeachersByFirstNameDataSource.
TeachersGridView.DataSourceID = TeachersByFirstNameDataSource.
TeachersGridView.DataBind();
TeachersGridView.Visible = true;