Смекни!
smekni.com

Обработка данных о студентах

Министерствообразованияи науки РеспубликиКазахстан


Восточно-Казахстанскийгосударственныйтехническийуниверситет

им.Д.М.Серикбаева


КолледжВКГТУ


ОтделениеИнформационныхтехнологий,управленияи экономики


КомиссияПрограммированияи информатики


Пояснительнаязаписка


ккурсовомупроекту

попредмету «Основыалгоритмизациии программирования»


Тема:«Обработкаданных о студентах»


Специальность3706002 «Программноеобеспечениевычислительнойтехники иавтоматизированныхсистем»


Группа02-КП-1


Преподаватель ТроеглазоваВ.П.


Учащийся ТерещенкоТ


г.Усть–Каменогорск

2004

Содержание


Введение……………………………………………………………………………...4

1Основная часть

1.1Аналитическаячасть…………………………………………………………….5

1.1.1Описание ипостановказадачи………………………………………………..5

1.1.2Описание иформализациятехнологиипередачи иобработкиинформации……………………………………………………………………………………6

1.1.3Обоснованиеэтапов обработкиинформации,общая концепция

программыеё состав иструктура…………………………………………………..6

1.1.4Обоснованиевыбора инструментальныхсредств…………………………...7

1.2Технологическаясвязь…………………………………………………………..7

1.2.1Назначениеи цель создания…………………………………………………..8

1.2.2Требованиек системе………………………………………………….............8

1.2.2.1Требованияк функциямсистемы…………………………………………..8

1.2.2.2Требованияк интерфейсупользователя…………………………………...8

1.2.3Описаниефункциональныхвозможностейи схем диалога………………..9

1.2.4Перечень иописание входныхданных………………………………..........10

1.2.5Руководствок использованиюи эксплуатации……………………………10

1.2.6Результатыэкспериментальнойпроверки………………………………….12


2Охрана трудаи техникабезопасности………………………………………….12


3Заключение……………………………………………………………………….13


4Список используемойлитературы……………………………………………...14


Приложение– А. Блок схемы

Приложение– Б. Распечаткаобразов экрана

Приложение– В. Отчет

Приложение– Г. Текст программы

Введение


Наданный моментсуществуетогромное множествомагазинов,складов, оптовыхбаз.

«Человек– не машина»,и он может попроступерепутатьлибо столбец,либо строку.Из-за такихошибок фирмаможет понестиущерб не тольков материальномсмысле, онатакже можетпотерять довериепокупателей,что наложитотпечаток нарепутациифирмы, поэтомубыло предложеночастично илиполностьюавтоматизироватьдынный процессс внедрениемперсональныхкомпьютеров.Создание АРМтаких типовнаправленнона уменьшениевремени дляпоиска тогоили иного товарана склада, аэто в свою очередьспособствуетувеличениюпроизводительности.

Программареализованана языке программированияTurbo Pascal 7.0так как он одиниз первых языковпрограммирования,предназначендля написанияпрограмм дляоперационнойсистемы MS-DOS.И успешноиспользуетсяв учебных целях.У программыудобный интерфейс,понятный дажене подготовленномупользователю.

Задачаданной работы- создать программноеобеспечениедля ПК.

Пользовательдолжен имеетвозможностьпросмотраинформациио каждом товаре,а также, принеобходимости,изменять этуинформацию.

1.1Аналитическаячасть


      1. Описаниеи постановказадачи


Реализоватьбазу данныхна основедвунаправленногодинамическогосписка, содержащегономер договора,наименованиетовара, производитель,цену товара,количествои подсчитатьсумму.

Впрограммномизделии предусмотретьработу со списком,которая включаетв себя 11 пунктовменю и реализованопо следующемуалгоритму:

  1. Созданиебазы данных;

  2. Созданиесписка записей;

  3. Выводсписка на дисплей;

  4. Записьсписка в файл;

  5. Просмотрфайла;

  6. Добавлениезаписи;

  7. Поискпо наименованию;

  8. Редактированиезаписей;

  9. Удалениезаписей;

  10. Сортировкасписка;

  11. Выходиз программы;

Послевыполнениякаждой функциинеобходимообеспечитьвозврат в главноеменю и выборлюбой другойфункции.

Привыборе функции«Выход» работапрограммызавершается.

Привыборе функции«Добавлениезаписи», выделяетсяпамять дляхранения данных,затем пользователюпредлагаетсяввести номердоговора, название,производителя,эти данныезаносятся впамять, послечего автоматическиопределяетсясумма на которуютовара на складе.

Привыборе функции«Удалить»,проверяетсяналичие данныхв списке. Еслисписок пуст,на дисплейвыводитсясоответствующеесообщение; Еслиданные о товаревнесены в список,то происходитудаление этихданных и освобождениепамяти; иначена дисплейвыводитсянадпись об ихотсутствии.

Привыборе функции«Просмотреть»,поверяетсяналичие данныхв списке. Если данные отсутствуют,на дисплейвыводитсясоответствующеесообщение;иначе выводитсятаблица, содержащаяномер договора,производитель,название товара,количестводанного товара,его цена и сумма.

Привыборе функции«Сортировать»,происходитсортировкасписка по названиютовара. «Поиск»осуществляетсяпо названиютовара и еслитовар есть вналичии, товыводитсяполная информацияо нем, если неттовара на складе,то выводитсясообщение товаротсутствует.


      1. Описаниеи формализациятехнологиипередачи иобработкиинформации


Компьютерыочень быстроразвиваютсяи становятсявсе более мощными,но и по сей день,возникаютпроблемы приработе с большимиобъемами информации.Для решенияданной проблемыбыло предложеноиспользованиединамическойпамяти и переменныхособого типа– указатели.

ДлянормальногофункционированияполученногопрограммногообеспеченияПК долженудовлетворятьследующимминимальнымтребованиям:

1. Наличие2МВ свободногоместа на жесткомдиске.

2.Операционнаясистема Windows95’, 98’, или средаDOS.

3. Видеокарта не менее4 МБ

4. Процессорс частотой600МГц.

5. 16МВоперативнойпамяти.

Дляболее точногои быстрогофункционированияпрограммынеобходимыболее поздниеверсии операционнойсистемы, большесвободногоместа на жесткомдиске, а такженаиболее современнаяаппаратура.


      1. Обоснованиеэтапов обработкиинформации,общая концепцияпрограммы,состав и ее

структура


Разработкаданного программногопродукта состоитиз несколькихэтапов: постановказадачи, разработкаалгоритма иблок схемы,запись в программныйкод.

  • Постановказадачи – этоточное описаниеисходных данныхусловий задачии цели ее решенияна этом этапемногие из условийзадачи заданныхв словесномвиде необходимовыразить наточном формальномязыке математикичасто задачапрограммированиязадается вматематическойформулировке,то в этом случаепервые дваэтапа отпадают.Для решениядостаточносложных задачэтап формализацииможет потребоватьзначительныхусилий и времени,поэтому средиопытных программистовбытует мнениечто этап формализацииполовина работы.

  • Разработкаалгоритма иблок схемы. Наэтом этаперазбиваем намодули и отдельныеподпрограммы,а также составляетсяобщая блоксхема, котораяможет бытьреализованаграфическитак и словесно.

  • Последнийэтап это непосредственнокодированиепрограммы вмашинный кодна предложенномязыке программирования.

На рисунке1 показаныинформационныесвязи программы.

























Рисунок1.1 – Информационныесвязи в программе


      1. Обоснованиевыбора инструментальныхсредств


    1. Технологическаячасть


Дляреализацииданной программыбыл выбран языкпрограммированияTurbo Pascal 7.0,так как он являетсяболее простымв применениии не затрачиваетбольшого количествасистемныхресурсов.

Аппаратныесредства отвечаливсем необходимымтребованиямдля выполненияпоставленнойзадачи, простыв использовании,разработкеобеспеченияи дальнейшейотладки, относительнонедороги идостаточнополно документированыпроизводителем.


1.2.1 Назначениеи цели создания


Программа«АРМ кладовщика»разрабатываетсядля облегченияработы работниковсклада. Программауменьшает времяпоиска товаровиз большогоколичества,а также осуществляетпросмотр информациио товаре и подсчетсуммы.


1.2.2 Требованияк системе


1.2.2.1Требованияк функциямсистемы


Даннаяпрограмма будеткорректноработать наЭВМ не меньшечем PentiumI 100 MHz,ОЗУ-32Мb, videocard-16Mb,mouse,keyboard.

Операционнымисистемами, скоторыми совместимаданная программаявляются: Windows9х, WindowsNT,WindowsMe,WindowsXP,MS-DOSс установленнымна нем полнойверсией Turbo Pascal 7.0.


1.2.2.2 Требованияк интерфейсупользователя


Интерфейспользователяв программеявляется диалоговым,при запускевыводитсяследующее меню:

1.Созданиебазы данных;

2.Созданиесписка записей;

3.Выводсписка на дисплей;

4.Записьсписка в файл;

5.Просмотрфайла;

6.Добавлениезаписи;

7.Поискпо наименованию;

8.Редактированиезаписей;

9.Удалениезаписей;

10.Сортировкасписка;

11.Выходиз программы;

Пунктыменю выбираютсясоответствующейцифрой на клавиатуреи нажатиемклавиши Enter.

Программасодержит следующиеполя : Номердоговора, названиетовара, производитель,количество,цена, сумма.


1.2.3 Описаниефункциональныхвозможностейи схем диалога


Программныйпродукт включаетв себя основноймодуль (меню)и 8 вспомогательныхмодулей (процедур):

Процедура«Создать файл»создает нажестком дискефайл, в которомхранятся данные,введенные склавиатуры.

Процедура«Создать список»формирует вдинамическойпамяти двунаправленныйсписок, которыйвключает записи,находящиесяв файле.

Процедура«Записатьсписок в файл»переноситданные, хранящиесяв динамическойпамяти в ранеесозданный файл.

Процедура«Вывод на экран»на экран выдаетинформацию,расположеннуюв динамическойпамяти компьютера.

Процедура«Добавление»– можно дополнитьдвунаправленныйсписок новымиданными.

Процедура«Удаление»удаляет ненужныеданные из списка.

Процедура«Сортировкапо названию»сортируетданные в алфавитномпорядке понаименованиютовара.

Процедура«Поиск по названию»помогает находитьнеобходимыеданные о товаре,по его наименованию.

Процедура«Редактирование»редактируетданные в списке.


1.2.4 Переченьи описаниевходных и выходныхданных


Таблица1.1. Перечень иописание входныхи выходныхданных


Наименованиеатрибута

Условноеобозначение

Тип

1

Информацияо записи

sklad

Record

2

Названиетовара

nazvanie

String[25]

3

Номердоговора

num

Integer

4

Ценаза единицутовара

cena

Integer

5

Производитель

proiz

String[25]

6

Количествотовара на складе

kol

Integer

7

Сумма

cum

Integer


1.2.5 Руководствок использованиюи эксплуатации


Дляработы с даннойпрограммойнеобходимоиметь на компьютереоперационнуюсистему MS-DOS,Windows 9x илиXP, а такжекомпиляторTurbo Pascal 7.0или Borland Pascal7.1.

  1. ЗапуститьTurbo Pascal 7.0 илиBorland Pascal 7.1 .

  2. Открытьпрограммукомандой File-> Open в контекстномменю Turbo Pascal.

  3. Впоявившемсяокне указатьпуть к программе:C:\sklad.pasи нажать кнопку[ OK ]

  4. Запускпрограммыосуществляетсянажатием комбинацииклавиш [Ctrl+ F9], а еслипрограммаскомпилированав исполняемыйфаил с расширением*.exe, то нужнопропуститьпункты 1-3 и запуститьдвойным щелчкомили клавишейввода.

  5. Наэкране выведетсяменю программы,состоящие изпунктов перечисленныхв разделе 1.2.3.

  6. Пунктвыбираетсянажатиемсоответствующейцифры на клавиатуре,и нажатия клавиши[ Enter ]

  7. Дляначала, необходимосоздать файл,выбрав 1-й пунктменю:

Программавыдаст запрос:

Введитеколичествонаименованийтовара:

Пример:1

Введитеномер договора

Пример:0012

Введитепроизводителя:

Пример:Россия

Введитеназвание

Пример:краска

Введитецену:

Пример:250

Введитеколичестводанного товарана складе:

Пример:24

  1. Послесоздания файлавы вернетесьв главное менюпрограммы.

  2. Дляработы с динамическойпамятью выдолжны выбрать3-й пункт меню,для созданиядвунаправленногосписка.

  3. Дляпросмотрасписка выберитепункт 4.

  4. Наэкране появитсятаблица с введеннымиданными.

  5. Привыборе процедурыпоиска (7-й пунктменю) появитсязапрос:

Введитеназвание искомоготовара?

Пример:Краска

Еслитовар обнаруженв базе данных,выведетсясообщение:«Товар найден»и таблица с егоданными, иначесообщение:«Такого товаранет на складе».

  1. Процедурасортировки(пункт 10 меню)отсортируетсписок в алфавитномпорядке понаименованиюдля удобногопросмотра.

  2. Внимание!!!После процедурудаления,редактирования,добавленияи сортировки,необходимовыбрать 5-й пунктменю для записиобновленногосписка в файл.

  3. Длявыхода из программывыберите пункт11.

Чтобыпокинуть TurboPascal, в контекстномменю компилятора,нужно выбратьпункт File ->Exit или нажатиемклавиш [ alt+x].


1.2.6 Результатыэкспериментальноготестирования


Тестированиеосуществлялосьнеоднократнов среде TurboPascal 7.0 и установленнойоперационнойсистемой WindowsXP. Входефинальноготестированияне было замеченоникаких ошибок.


  1. Охранатруда и техникабезопасности


Дляработы с даннойпрограммоймы непосредственносталкиваемсяс работой наЭВМ. При работес компьютеромнужен персоналобладающийбазовыми навыкамиработы с ПК.При оборудованиирабочего местадолжны бытьучтены всефакторы, а также соблюденатехника безопасности.

Приработе пользовательсталкиваетсяс вреднымвоздействиемот монитора,поэтому следуетсоблюдатьнесколькопростых правил:при долговременнойработе нужночаще отдыхатьи делать расслаблениеглаз с помощьюупражненийдля глаз. Освещениедолжно бытьподобрано такимобразом что– бы обеспечитьнаименьшеенапряжениена глаза.

Приработе с компьютеромжелательноиспользоватьосветительныйприбор с мягкимосвещением(не более 60-70 ватт).

Запрещаетсяразбиратьсистемный блок,монитор, клавиатуруи прочие периферийныеустройствав момент егоработы. Дляремонта компьютеранеобходимоотсоединитькомпьютер отэлектросети.

Принекорректнойработе компьютера,а также припоявленияхарактерногозапаха из монитораили системногоблока, немедленноотключитькомпьютер изсети.

Расстояниеот глаз до мониторадолжно составлять40-60 сантиметров.

Воизбежаниипереутомленияне рекомендуетсядлительноепребываниеза компьютером.


Заключение

Приразработкеданного программногопродукта мынаучилисьработать сдинамическойпамятью и суказателями,а так же пришлосьпоработатьс большим количествомлитературы.Данная программыпоказываетлишь немногиевозможности,которые можноосуществитьна ЭВМ.

Спрограммойпредоставляетсяпояснительнаязаписка, в которойпоясняетсяпринципы работыи описаниепрограммы.


Списокиспользуемойлитературы

  • ФароновВ.В. «Turbo Pascal7.0» Москва: 2002.

  • ПедзолдЧ. «Программированиедля Windows95» BHV-Санкт-Петербург:1997.

  • Симонович.С«Общая информатика»Москва 1999


ПриложениеА.

Блок-схемаглавного модуля.



Рис.А1


Блок-схемапроцедурывывода.




Рис.А2


Блок-схемапроцедурыдобавления.




Определениезначений указателейNEXT, OLDдополнительногоэлемента

Присвоениедобавленнойзаписи значенийNEXT, OLDпредыдущей


Блок-схемапроцедурыудаления.


Блок-схемапроцедурыпоиска.


Блок-схемапроцедурыизменения.


Блок-схемапроцедурызаписи в динамическуюпамять.



Блок-схемапроцедурысоздания файла.