|
Имя поля |
Тип данных |
Описание |
|
id_releaseform |
int(11), primary key |
Первичный ключ |
|
releaseform |
varchar(50) |
Форма выпуска |
Таблица 2.5.
Описание таблицы Orders
|
Имя поля |
Тип данных |
Описание |
|
id_orders |
int(11), primary key |
Первичный ключ |
|
id_medicament |
int(11) |
Внешний ключ на препараты |
|
id_user |
int(11) |
Внешний ключ на пользователя |
|
number |
int(11) |
Количество |
|
price |
float |
Цена |
Таблица 2.6.
Описание таблицы Users
|
Имя поля |
Тип данных |
Описание |
|
id_user |
int(11), primary key |
Первичный ключ |
|
name_user |
varchar(50) |
Логин пользователя |
|
password |
varchar(50) |
Пароль пользователя |
|
|
varchar(250) |
Почта пользователя |
|
type |
varchar(50) |
Группа пользователя |
Таблица 2.7.
Описание таблицы Designation
|
Имя поля |
Тип данных |
Описание |
|
id_designation |
int(11), primary key |
Первичный ключ |
|
id_desease |
int(11) |
Внешний ключ на заболевания |
|
designation |
varchar(50) |
Назначение |
|
dose |
varchar(50) |
Доза |
|
side_effects |
varchar(250) |
Побочные эффекты |
|
contraindications |
varchar(250) |
Противопоказания |
|
interaction |
varchar(250) |
Взаимодействия |
|
overdose |
varchar(250) |
Передозировка |
Таблица 2.8.
Описание таблицы Desease
|
Имя поля |
Тип данных |
Описание |
|
id_desease |
int(11), primary key |
Первичный ключ |
|
desease |
int(11) |
Внешний ключ на показания |
|
symptoms |
varchar(250) |
Симптомы |
Система предназначена для автоматизации некоторых функций работы аптеки. Программный продукт сформирован с использованием ASP.NET технологии. В качестве СУБД используется Microsoft SQL Server 2012.
Требования к составу и параметрам технических средств:
Реализация данного задания должно осуществляться на персональном компьютере со средними характеристиками:
Приведем описание модулей системы и их назначение:
Основные файлы:
Директория App_Code
// Подключение к базе данных
public static class ConnectionClass
{
private static SqlConnection conn;
private static SqlCommand command;
static ConnectionClass(){…}
public static ArrayList GetLekarByType(string lekarType){…}
public static Lekar GetLekarById(int id) {…}
public static void AddLekar(Lekar lekar) {…}
public static User LoginUser(string name, string password) {…}
public static string RegisterUser(User user) {…}
public static User GetUserDetails(string userName) {…}
public static void AddOrder(ArrayList orders) {…}
public static void UpdateOrders(string client, DateTime date) {…}
public static ArrayList GetGroupedOrders(DateTime currentDate, DateTime endDate, Boolean shipped) {…}
public static ArrayList GetDetailedOrders(string client, DateTime date) {…}
public static DataTable GetChartData(string query) {…}}
Директория apteka:
// Действует как класс и контейнер слияния для страниц, которые состоят только из элементов управления Content и их дочерних элементов управления.
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Masterpage.master.cs" Inherits="apteka.Masterpage" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Главная страница</title>
<script type="text/javascript" src="../JavaScript/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function mainmenu() {
$(" #nav ul ").css({ display: "none" }); //Opera Fix
$(" #nav li ").hover(function () {
$(this).find('ul:first').css({ visibility: "visible", display: "none" }).show(400);
}
, function () {
$(this).find('ul:first').css({ visibility: "hidden" });
});
}
$(document).ready(function () {
mainmenu();
});
</script>
<link rel="stylesheet" type="text/css" href="~/Styles/StyleSheet.css" />
</head>
<body>
<form id="form1" runat="server">
<div id="wrapper"<>
<div id="banner">...</div>
<div id="navigation">...</div>
<div id="content_area">...</div>
<div id="sidebar">...</div>
<div id="footer">...</div>
</div>
</form>
</body>
</html>
Логическая схема связи страниц и модулей сайта представлена на рисунке (рис. 2.2.).
Рис. 2.2. Логическая схема связи страниц и модулей сайта
В данном веб-сайте используются следующие роли: «незарегистрированный пользователь», «зарегистрированный пользователь» и «администратор». Доступ к роли администратора ограничен вводом логина и пароля. Все функции для работы с данной ролью размещены в администраторской панели. Роль зарегистрированного пользователя позволяет оформить заказ, и иметь доступ к личному кабинету. Незарегистрированный пользователь может просматривать всю информацию по товарам, новостям и к контактам. Весь необходимый функционал располагается по центру на верхней части панели сайта в виде меню. Все пункты изображены на рисунке (рис. 2.3.).
Рис. 2.3. Основные пункты меню
Перечислим основные возможности панели данного сайта:
Перечислим по пунктам как происходит примерный заказ товара:
Рис. 2.4. Внешний вид товара
Рис. 2.5. Обработка заказа
Администраторская панель сайта
Администраторская панель веб-сайта предназначена для управления, обновления, удаления данных. Ниже рассмотрены основные возможности по управлению администраторской панели:
Рис. 2.6. Окно редактирования товаров
Рис. 2.7. Окно добавления нового препарата
Рис. 2.8. Окно изменения данных пользователя
Пункт меню «Заказы» имеет вкладки «Открытые заказы», «Завершенные заказы» и «Графики». Во вкладке «Открытые заказы» мы можем просмотреть невыполненные заказы за указанный период (рис. 2.9.).
Рис. 2.9. Вкладка открытых заказов
Так же можно просмотреть уже завершенные препараты (рис. 2.10.). Так же есть возможность увидеть детали заказа.
Рис. 2.10. Вкладка завершенных заказов