- •2.3 Создание и заполнение базы данных 8
- •Введение
- •Описание предметной области
- •Проектирование базы данных приёмной комиссии университета
- •2.1. Логическое проектирование базы данных
- •2.2 Физическое проектирование базы данных
- •2.3 Создание и заполнение базы данных
- •3. Разработка прикладного программного обеспечения информационной системы и пользовательского интерфейса
- •Заключение
- •Библиографический список
- •Приложение а
Заключение
В ходе выполнения расчетно-графической работы были решены следующие задачи:
проведен анализ и описание предметной области;
спроектирована база данных приёмной комиссии университета;
разработано клиент-серверное приложение для работы с базой данных.
Библиографический список
1. Малков О.Б. Проектирование баз данных с использованием CASE-технологии : метод. указания / О.Б. Малков, Е.В. Белимова. – Омск : Изд-во ОмГТУ 2003. – 48 с.
2. Малков О.Б., Девятерикова М.В. Работа с Transact-SQL : учеб. пособие / О. Б. Малков, М. В. Девятерикова ; Минобрнауки России, ОмГТУ – Омск : Изд-во ОмГТУ, 2015
3. Дорошенко М.С. Базы данных. Разработка приложений в IDE Qt Creator: метод. указания / М.С. Дорошенко, А.Р. Егоров, И.А. Сугоняк. – Омск, 2012. – 52 с.
Приложение а
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Mvc;
using Entrance.Models;
namespace Entrance.Controllers
{
public class Enterprise_studController : Controller
{
private entrancedatEntities db = new entrancedatEntities();
// GET: Enterprise_stud
public ActionResult Index()
{
var enterprise_stud = db.Enterprise_stud.Include(e => e.Student);
return View(enterprise_stud.ToList());
}
// GET: Enterprise_stud/Details/5
public ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Enterprise_stud enterprise_stud = db.Enterprise_stud.Find(id);
if (enterprise_stud == null)
{
return HttpNotFound();
}
return View(enterprise_stud);
}
// GET: Enterprise_stud/Create
public ActionResult Create()
{
ViewBag.student_id = new SelectList(db.Student, "student_id", "student_id");
ViewBag.entrance_type = new SelectList(db.Enterprise_stud, "entrance_type", "entrance_type");
return View();
}
// POST: Enterprise_stud/Create
// Чтобы защититься от атак чрезмерной передачи данных, включите определенные свойства, для которых следует установить привязку. Дополнительные
// сведения см. в статье http://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "student_id,name_enterprise,contract_stud,idcontract,contractabout,contaddress,contphone,payment,entrance_type")] Enterprise_stud enterprise_stud)
{
if (ModelState.IsValid)
{
db.Enterprise_stud.Add(enterprise_stud);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.student_id = new SelectList(db.Student, "student_id", "entrance_type", enterprise_stud.student_id);
return View(enterprise_stud);
}
// GET: Enterprise_stud/Edit/5
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Enterprise_stud enterprise_stud = db.Enterprise_stud.Find(id);
if (enterprise_stud == null)
{
return HttpNotFound();
}
ViewBag.student_id = new SelectList(db.Student, "student_id", "entrance_type", enterprise_stud.student_id);
return View(enterprise_stud);
}
// POST: Enterprise_stud/Edit/5
// Чтобы защититься от атак чрезмерной передачи данных, включите определенные свойства, для которых следует установить привязку. Дополнительные
// сведения см. в статье http://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include = "student_id,name_enterprise,contract_stud,idcontract,contractabout,contaddress,contphone,payment,entrance_type")] Enterprise_stud enterprise_stud)
{
if (ModelState.IsValid)
{
db.Entry(enterprise_stud).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.student_id = new SelectList(db.Student, "student_id", "entrance_type", enterprise_stud.student_id);
return View(enterprise_stud);
}
// GET: Enterprise_stud/Delete/5
public ActionResult Delete(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Enterprise_stud enterprise_stud = db.Enterprise_stud.Find(id);
if (enterprise_stud == null)
{
return HttpNotFound();
}
return View(enterprise_stud);
}
// POST: Enterprise_stud/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
Enterprise_stud enterprise_stud = db.Enterprise_stud.Find(id);
db.Enterprise_stud.Remove(enterprise_stud);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
db.Dispose();
}
base.Dispose(disposing);
}
}
}
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Mvc;
using Entrance.Models;
namespace Entrance.Controllers
{
public class RegistrationsController : Controller
{
private entrancedatEntities db = new entrancedatEntities();
// GET: Registrations
public ActionResult Index()
{
var registration = db.Registration.Include(r => r.Student);
return View(registration.ToList());
}
// GET: Registrations/Details/5
public ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Registration registration = db.Registration.Find(id);
if (registration == null)
{
return HttpNotFound();
}
return View(registration);
}
// GET: Registrations/Create
public ActionResult Create()
{
ViewBag.student_id = new SelectList(db.Student, "student_id", "student_id");
return View();
}
// POST: Registrations/Create
// Чтобы защититься от атак чрезмерной передачи данных, включите определенные свойства, для которых следует установить привязку. Дополнительные
// сведения см. в статье http://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "registration_id,student_id,faculty,speciality,registrar,type_reg")] Registration registration)
{
if (ModelState.IsValid)
{
db.Registration.Add(registration);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.student_id = new SelectList(db.Student, "student_id", "entrance_type", registration.student_id);
return View(registration);
}
// GET: Registrations/Edit/5
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Registration registration = db.Registration.Find(id);
if (registration == null)
{
return HttpNotFound();
}
ViewBag.student_id = new SelectList(db.Student, "student_id", "student_id", registration.student_id);
return View(registration);
}
// POST: Registrations/Edit/5
// Чтобы защититься от атак чрезмерной передачи данных, включите определенные свойства, для которых следует установить привязку. Дополнительные
// сведения см. в статье http://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include = "registration_id,student_id,faculty,speciality,registrar,type_reg")] Registration registration)
{
if (ModelState.IsValid)
{
db.Entry(registration).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.student_id = new SelectList(db.Student, "student_id", "entrance_type", registration.student_id);
return View(registration);
}
// GET: Registrations/Delete/5
public ActionResult Delete(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Registration registration = db.Registration.Find(id);
if (registration == null)
{
return HttpNotFound();
}
return View(registration);
}
// POST: Registrations/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
Registration registration = db.Registration.Find(id);
db.Registration.Remove(registration);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
db.Dispose();
}
base.Dispose(disposing);
}
}
}