Министерство образования Республики Беларусь
УО «Полоцкий государственный университет»
Кафедра технологий программирования
КУРСОВАЯ РАБОТА
по курсу: «Языки программирования»
на тему: «Информационная система автопредприятия»
Выполнил
Группа 08ИТ-1
Проверил
Полоцк
2010 г.
Содержание
Введение 3
1. Анализ задания и постановка задачи 4
2. Теоретическая часть 5
3. Проектирование программы 6
4. Реализация программы 8
5. Методика и результаты тестирования 9
Список литературы 15
Приложение А. Модульная схема программы 16
Приложение Б. Функциональная схема программы 18
Введение
Компьютерные и информационные технологии проникают во все сферы жизнедеятельности человека. Вычислительные мощности компьютеров с каждым годом растут, как растёт и объём информации, который необходимо чётко систематизировать и хранить, вести по ней учёт данных. Именно этот факт делает использование вычислительных машин незаменимым на производствах различного типа, в областях экономики и культуры. Компьютеры помогают автоматизировать производственные процессы, процессы обработки больших объёмов информации, её хранение.
Задание данной курсовой работы предполагает разработку программного продукта, при помощи которого, возможно бы было осуществлять задачи, описанные выше.В рамках данного проекта целью была реализация программы, которая помогала бы осуществлять обработку и хранение информации, путем учета сотрудников на автопредприятии.
Целью же курсовой работы по дисциплине «Языки программирования» является освоение проектирования и создания программных приложенийоперационной системы Windowsс использованием функций библиотек Win32 API (ApplicationProgrammingInterface–интерфейс прикладного программирования).Win32API – это мощная и в то же время гибкая совокупность функций и инструментов, позволяющих программисту создавать программы, работающие под управлением всех версий MicrosoftWindows. Функции этого набора являются 32-битными, что отражено в названии интерфейса.
Для реализации поставленных целей согласно техническому заданию языком программирования выбран языкC, а средой программирования - PellesC.
1. Анализ задания и постановка задачи
Согласно условию задания необходимо разработать Win32 приложение «Информационная система автопредприятия». Реализовывать приложение требуется на архитектуре WinAPI.
Техническое задание для данной курсовой работы определяет и среду разработки – любую версию программы «PellesC», начиная с 4.5 и выше. При реализации курсовой работы используется версия 6.0. Данная интегрированная среда разработки является многофункциональной и обладает хорошей совместимостью, а так же в ней соблюдены все стандарты по созданию WinAPI приложений.
Для удобного использования программы следует реализовать базовый набор функций по работе с базой данных, а так же по управлению доступом, такие как:
- авторизированный доступ к системе учёта;
- добавление записей;
- редактирование записей;
- удаление записей;
- сортировка списка.
При этом следует создать открытую, лёгкую в модернизации систему. Эта система должна обладать высоким удобством использования, т.е. иметь графический интерфейс.
2. Теоретическая часть
Windows API (англ. applicationprogramminginterfaces) — общее наименование целого набора функций интерфейсов программирования приложений операционных систем семейств Windows и Windows NT корпорации «Майкрософт».
Типичное приложение, написанное с использованием функций WinAPI, по сути дела состоит из двух основных функций: функции окна (в ней происходят инициализирующие действия: регистрация класса окна, запуск цикла обработки сообщений Windows) и функции обработки сообщений Windows (например, таких как: WM_CREATE – сообщение, приходящее во время создания окна или WM_COMMAND–сообщение, приходящее от базовых элементов управления и т.д.).
Windows API был изначально спроектирован для использования в программах, написанных на языке C (или C++). Работа через Windows API — это наиболее близкий к системе способ взаимодействия с ней из прикладных программ.
C – универсальный язык программирования, задуманный так, чтобы сделать программирование более удобным для серьезного программиста. С стал одним из самых используемых языков программирования. Его ценят за высокую эффективность. Он является самым популярным языком для создания системного программного обеспечения. Его также часто используют для создания прикладных программ. Синтаксис языкаС стал основой для многих других языков.
Для языкаС характерны лаконичность, современный набор конструкций управления потоком выполнения, структур данных и обширный набор операций.
3. Проектирование программы
Согласно исходным данным для курсовой работы, основной её целью является разработка Win32 приложения «Информационная система автопредприятия», осуществляющего:
- авторизированный доступ к системе учёта;
- оперативный просмотр данных;
- лёгкость использования (графический интерфейс);
- открытость системы, лёгкость в модернизации.
Функциональная структура приложения будет строиться согласно основным принципам ведения баз данных. Следовательно, в функции программы будет входить:
- определение типа пользователя, вошедшего в систему (администратор или обычный пользователь);
- добавление студента/пользователя программы в базы хранения;
- удаление студента/пользователя программы из баз хранения;
- редактирование данных студента/пользователя программы;
- поиск по базе данных;
- сортировка данных, для более удобного ведения базы хранения;
- сохранение результатов работы с базой данных, для последующего к ней обращения и продолжения работы.
Все описанные выше функции будут доступны через основное меню программы, либо при прямом взаимодействии с интерфейсом программы.
Для хранения данных о студентах и пользователях программы, в программе были разработаны следующие структуры: «user» и«sotrudnic».
Структура «user» характеризуется следующим набором полей:
- login – логин (имя учётной записи пользователя);
- pass– пароль (секретное слово или набор символов, предназначенный для подтверждения личности или полномочий);
- class–тип учетной записи пользователя (администратор или простой пользователь).
Структура «sotrudnic» характеризуется следующими полями:
- FIO – фамилия, имя и отчество сотрудника;
- spec – специальность сотрудника;
- cex – конкретное рабочее место сотрудника на данном предприятии;
- pol–занимаемая должность.
Для хранения данных о пользователях приложения, программно создаётся файл «pols.bin», который при первом запуске программы будет идентифицирован следующими значениями: логин – «1», пароль – «1», тип – «admin». В программе предусмотрена функция управления учётными данными пользователей, использующих данное приложение. Но использовать данную функцию сможет лишь пользователь, вошедший в систему как администратор. Все изменения, внесённые в учётные записи, сохраняются в файл «pols.bin». Если этот файл был удалён из папки с программой, он создастся заново, но будет проидентифицирован начальными данными так, как описано выше.
Для хранения данных о студентах предусмотрена функция сохранения результатов работы с базой данных студентов в файл. Также, предусмотрена и функция для восстановления работы с базами данных студентов – функция загрузки из файла.
Интерфейс данного продукта представляетсобойокно, содержащее: таблицу с данными, инструменты по обработке элементов таблицы, меню. Взаимодействие пользователя с программой происходит либо через меню, либо через операции с мышью.
4. Реализация программы
Для реализации программы были использованы основные функции из архитектуры WinAPI. C их помощью формировался интерфейс пользователя и осуществлялось взаимодействие между пользователем и функциями программы.
Среди основных функций, использованных при реализации программы, можно выделить следующие:
- CreateWindow() – создание всех основных элементов управления в программе (окон, кнопок, полей ввода и т.д.);
- GetDlgItemText() – получение текста из элемента управления;
- SetDlgItemText() – установка текста элемента управления;
- ListView_SetItemText() –получение текста из элемента управления ListView;
-ListView_GetItemText() –установка текста элемента управления ListView;
- SendMessage() – посылка сообщений элементам управления.
Для документирования основных функций реализованных в программе была использована программа Doxygen.
Doxygen – это система автоматического документирования исходных текстов, предназначенная для получения удобной в использовании документации на исходный текст программы. Система Doxygen выпущена под лицензией GPL и распространяется совершенно свободно и бесплатно.
В приложении к курсовой работе присутствует вся необходимая документация по реализации программы.
5. Методика и результаты тестирования
Выявление и исправление ошибок в программах является всегда одним из важнейших этапов проектированиялюбого продукта. Интегрированная среда облегчает вашу работу за счет возможностей имеющегося отладчика, который помогает вам в обнаружении ошибок, как на этапах компиляции, так и выполнения.
Невозможно гарантировать отсутствие ошибок в нетривиальной программе. Если программа правильно ведет себя для большого набора тестов, нет оснований утверждать, что в ней нет ошибок; поскольку данный продукт не предназначен для коммерческих целей, а в целях учебного процесса , то тестирование производилось самим разработчиком. Конечно, если есть причины считать данный набор тестов способным с большой вероятностью обнаружить всевозможные ошибки, то можно говорить о некотором уровне уверенности в правильности программы, устанавливаемом этими тестами. Программа спроектирована и реализована в виде функций. Все функции выполнены так, чтобы при обнаружении ошибок в одной из них, можно было с легкостью исправить ошибки, не затрагивая другие функции.
Тестированиенад всемиосновнымифункциямипрограммы, для полнойуверенности, чтопользовательсможет без проблем работать с базовымифункциямипрограммногообеспечения, средипротестированныхвозможностей, такиекак:
- добавление записи;
- редактирование записи;
- удаление записи;
- сортировка данных;
- сохранение и загрузка данных из файла;
- авторизация в программе;
Тестирование вышеописанных возможностей производилось посредством эксплуатации программы. При запуске приложения появляется окно, с содержанием, как на рисунке 1:
Рисунок 1 – Окно авторизации
Если вход в программу осуществляется впервые, то появляется окно, в соответствии с рисунком 2:
Рисунок 2 – Инициализация начального пользователя
Далее, можно осуществить вход в программу, введя в качестве пароля «1», логина «1» и выбрав пункт «Admin». Любые другие попытки входа будут сообщением рисунка 3:
Рисунок 3 – Неверный ввод логина и пароля
Если данные введены правильно, открывается основное окно работы с базой данных сотрудников, как показано на рисунке 4:
Рисунок 4 – Главное окно работы с БД
Для добавления данных о сотрудниках в таблицу используются элементы управления «Добавить», находящиеся справа на рисунке 4. После чего перед пользователем появиться окно добавления, как показано на рисунке 5:
Рисунок 5 – Окно добавление элемента в БД
Для ввода данных о сотруднике используются четыре поля. Вводимые данные могут быть любыми: текстовыми, числовыми и т.д. Программа работает корректно при вводе некорректных данных. После ввода необходимой информации нужно нажать на кнопку «Применить» и в таблице слева появится соответствующий новый элемент.
Для удаления студента из списка используются элементы управления «Удалить выбранный». Удаление происходит по выбранному элементу в списке. Если элемент в таблице не найден, или не выбран то выводится соответствующее сообщение.
Для поиска по таблице используются элементы управления «Найти». Поиск осуществляется по ФИО, специальности, месту работы и занимаемой должности (эти условия можно соответственно выбрать в выпадающем списке:«ФИО», «Специальность», «Цех», «Должность»). Найденный элемент будет подсвечен в таблице. В противном случае, если элемент не найден или не выбран критерий поиска в выпадающем списке, то будут выдаваться соответствующие сообщения об ошибке.
Сортировка таблицы происходит при клике на заголовки колонок.
Для редактирования нужного элемента в таблице требуется дважды кликнуть по нему. Откроется соответствующее окно редактирования, в котором по нажатию кнопки «Применить»элемент будет отредактирован в соответствии с полями ввода этого окна.
Для очистки таблицы используются элементы управления «Удалить список». По нажатию кнопки «Удалить» весь список будет очищен.
Для сохранения данных таблицы в файл или открытия её из файла, используются пункты меню «File»: «OpenFile» и «SaveFile».
Для возвращения к меню вводу логина и пароля используется секция «Авторизация»и нажатие кнопки «Назад».
Данное приложение также позволяет производить управление учётными записями пользователей программы. Для этого необходимо в меню «Другое»кликнуть пополю «Пользователи» и после откроется окно, как на рисунке 5:
Рисунок 5 – Окно управления учётными записями
Работа с базой данных пользователей не сильно отличается от принципов работы с базой сотрудников. Основным отличием является отсутствие функции редактирования полей учетной записи и удаления всего списка. Из возможностей реализовано: добавление новых пользователей в таблицу (секция «Добавить»), удалять (секция «Удалить») и сохранять изменения («Сохранить»).Все изменения будут сохранены в связанный с этой базой данных файл «pols.bin». При попытке сохранения пустого списка в файл появляется сообщение с предупреждением и сохранение прерывается.
В программу можно входить под двумя идентификаторами: администратор («Admin») или простой пользователь («User»). Единственным отличием последнего от первого является возможность управлять учётными данными пользователей. Если вход был осуществлён как «User», то меню окно «Пользователи»становится не доступным.
Все вышеописанные шаги были успешно выполнены.После выполнения всех тестов, не было обнаружено ошибок выполнения данных функций, что свидетельствует о достаточной проработке и хорошей реализации программы.
Заключение
В результате выполнения курсовой работы был создан программный проект, который отвечает всем требованиям задания. Реализованпрограммный продукт, доступный для его быстрого и эффективного освоения и понимания пользователем с наименьшим владением компьютера. Программа удобна в эксплуатации и обеспечивает быстрый поиск информации по базе данных, а также предоставляет внесение в неё изменений (дополнений) в строгом соответствии правам, авторизованного пользователя. Созданная информационная база данных обеспечивает конфиденциальность.
Разработанная программа была отлажена и протестирована на наиболее часто встречаемые ошибки в приложенияхподобного типа. В ходе тестирования установлено, что приложение не имеет сбоев в работе. Готовая программа может использоваться в системах деканатов университетов.
Список литературы
1. WinApi [Электронный ресурс]. Режим доступа – http://www.wikipedia.ru/
2. Бьярн Страустрап. Введение в язык С++, 1995.
3. Д. Ритчи. Язык программирования Си, С-Петербург, 2001
4. Стив Тейксе. BorlandDelphi 6,2002
5. Т.А. Павловская. C/C++,Санкт-Петербург 2002
Приложение А. Модульная схема программы
Приложение Б. Функциональная схема программы
Информационная система автопредприятия
Курсовая работа по предмету «Программирование»