Автор работы: Пользователь скрыл имя, 28 Января 2015 в 16:44, дипломная работа
В результате разработки спецификации требований к системе было создано глоссарий, построена диаграмма вариантов использования, которая отображает основные варианты модуля, описаны функциональные и нефункциональные требования.
В результате проведенной работы была спроектирована база данных для предметной области, построена логическая и физическая модели базы данных, создана программная реализация базы данных. Построенные UML диаграммы классов. Проведенное тестирование приложения, тестирование функционала просмотра, ввода, редактирования и удаления записей в таблицах.
ВСТУПЛЕНИЕ 7
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ «РАЗРАБОТКА МОДУЛЯ «РАБОТА С ЗАПРОСАМИ НА БАЗЕ WEB - ТЕХНОЛОГИЙ» 9
1.1. Краткая характеристика объекта управления «ООО «NITRALABS» 9
1.2. Описание предметной области «Анализ методов интернет-маркетинга и теории принятия решений на примере Web-технологий» 12
1.3. Обзор и анализ существующих аналогов, реализующих функции предметной области 16
2. СПЕЦИФИКАЦИЯ ТРЕБОВАНИЙ К МОДУЛЮ 18
2.1. Глоссарий проекта 18
2.2. Разработка вариантов использования 19
2.3. Спецификация функциональных та не функциональных требований 23
3. ПРОЕКТНЫЕ и ТЕХНИЧЕСКИЕ РЕШЕНИЯ 32
3.1. Математическая постановка задачи 32
3.2. Проектирование структуры базы данных 34
3.3. Разработка архитектуры программной системы 36
3.4. Тестирование приложения 38
3.5. Развертывание программного продукта 39
4. ОХОРАНА ТРУДА 42
4.1. Анализ санитарно-гигиеничных условий труда 42
4.2. Освещение 43
4.3. Пожарная безопасность 45
ВЫВОДЫ 47
СПИСОК ЛИТЕРАТУРЫ 48
Приложение А. SQL–скрипт прямой генерации схемы данных 51
Приложение Б. Листинг основных классов программы. 55
ПРИЛОЖЕНИЯ
Приложения А
using System;
using System.Configuration;
using System.Windows.Forms;
using DevExpress.DemoData.Helpers;
using DevExpress.ExpressApp.
namespace SimpleProjectManager.Win {
static class Program {
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main() {
#if DEBUG
DevExpress.ExpressApp.Win.
#endif
Application.
Application.
EditModelPermission.
SimpleProjectManagerWindowsFor
#if DEBUG
if(ConfigurationManager.
winApplication.
}
#endif
ConnectionStringSettings connectionStringSettings = ConfigurationManager.
if(connectionStringSettings != null) {
winApplication.
}
else if(string.IsNullOrEmpty(
connectionStringSettings = ConfigurationManager.
if(connectionStringSettings != null) {
winApplication.
}
}
try {
// Uncomment this line when using the Middle Tier application server:
// new DevExpress.ExpressApp.
winApplication.Setup();
winApplication.Start();
}
catch (Exception e) {
winApplication.
}
}
}
}
Продолжение прил. А
using System.Reflection;
using System.Runtime.
using System.Runtime.
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("-")]
[assembly: AssemblyProduct("
[assembly: AssemblyCopyright("Copyright © - 2007")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]
using System;
using System.Collections.Generic;
using System.Web.UI;
using DevExpress.ExpressApp.
using DevExpress.ExpressApp.Web;
using DevExpress.ExpressApp.Web.
using DevExpress.ExpressApp.Web.
public partial class Default : BaseXafPage {
protected override ContextActionsMenu CreateContextActionsMenu() {
return new ContextActionsMenu(this, "Edit", "RecordEdit", "ObjectsCreation", "ListView", "Reports");
}
public override Control InnerContentPlaceHolder {
get {
return Content;
}
}
}
namespace SimpleProjectManager.Win {
partial class SimpleProjectManagerWindowsFor
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContain
Окончание прил. А
/// Clean up any resources being used.
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing) {
if (disposing && (components != null)) {
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated cod
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent() {
this.module1 = new DevExpress.ExpressApp.
this.module2 = new DevExpress.ExpressApp.Win.
this.
this.module3 = new SimpleProjectManager.Module.Si
this.module4 = new SimpleProjectManager.Module.
((System.ComponentModel.ISuppo
//
// SimpleProjectManagerWindowsFor
//
this.ApplicationName = "SimpleProjectManager";
this.Modules.Add(this.module1)
this.Modules.Add(this.module2)
this.Modules.Add(this.module3)
this.Modules.Add(this.module4)
this.Modules.Add(this.
this.DatabaseVersionMismatch += new System.EventHandler<
((System.ComponentModel.ISuppo
}