Application Package

Unit 4 · 5 teaching hours · 19 min read

Application Package

What the syllabus asks for 2
  • Introduction to Office Package: Word processor, Presentation tool, Spreadsheet package, DBMS
  • Introduction to domain specific tools: school management system, inventory management system, payroll system, financial accounting, hotel management, weather forecasting system

Most people who use a computer never write a line of code. They write letters, add up columns of figures, make slides and look things up in a database — and they do it with ready-made application packages. This short unit surveys the four members of the standard office package and then looks at the domain-specific software written for one particular line of work: a school, a shop, a payroll office, a hotel or a weather service.

What the examiner wants from this unit

Only five teaching hours, but questions appear every year. Be able to name the four office packages with two features and two examples of each, write correct spreadsheet formulas, define field, record, table and primary key, and describe at least three domain-specific systems in terms of their inputs, processing and outputs.

4.1 Introduction to office packages

Application package

An application package (or package software) is ready-made application software developed for general use and sold to many customers, rather than written for one organisation. An office package (office suite) is a bundle of such programs that share a common look, a common file format and the ability to exchange data with each other.

The best known office suites, as of 2025, are Microsoft 365 / MS Office (Word, Excel, PowerPoint, Access, Outlook), the free and open-source LibreOffice (Writer, Calc, Impress, Base), the web-based Google Workspace (Docs, Sheets, Slides), WPS Office, and Apple's iWork (Pages, Numbers, Keynote).

figure
Figure 1. Classification of application packages. The office package is general purpose and is used by everybody; domain-specific tools are written for one line of business.

(a) Word processor

Word processor

A word processor is application software used to create, edit, format, store and print text documents such as letters, reports, notices and books.

Examples: MS Word, LibreOffice Writer, Google Docs, WPS Writer, Apple Pages.

Main features

  • Typing with automatic word wrap, insert and overtype modes.
  • Editing: cut, copy, paste, undo/redo, and find and replace.
  • Formatting of characters (font, size, bold, italic, underline, colour), paragraphs (alignment, indent, line spacing, bullets and numbering) and pages (margins, orientation, size, columns).
  • Styles and templates so that every heading in a long report looks the same.
  • Tables, pictures, shapes, charts, equations and symbols.
  • Header and footer with automatic page numbers.
  • Spelling and grammar check, thesaurus, word count.
  • Mail merge — one letter combined with a list of names to produce many personalised letters.
  • Track changes and comments for reviewing, and export to PDF.

figure
Figure 2. A word-processed page with the features that carry marks: margins, header and footer, heading style, justified paragraph, bulleted list, table and automatic page number.

(b) Spreadsheet package

Spreadsheet

A spreadsheet package is application software that arranges data in a grid of rows and columns and performs calculations on it automatically using formulas and built-in functions.

Examples: MS Excel, LibreOffice Calc, Google Sheets, WPS Spreadsheets, Apple Numbers.

A file is a workbook; each page of it is a worksheet. Columns are named with letters (A, B, C …), rows with numbers (1, 2, 3 …), and the box where a column and a row meet is a cell whose address is the column letter followed by the row number, such as C5. A rectangular block of cells is a range, written B2:E6.

figure
Figure 3. Parts of a spreadsheet window. The name box shows the address of the active cell and the formula bar shows what was actually typed into it, not the displayed result.

Main features

  • Formulas always begin with = and may use the operators + - * / ^ and the comparison operators.
  • Built-in functions such as SUM, AVERAGE, MAX, MIN, COUNT, COUNTIF, IF, ROUND, RANK, TODAY, VLOOKUP.
  • Automatic recalculation: change one number and every dependent cell updates at once — this is the whole point of a spreadsheet.
  • Cell references: relative (B2, which changes when the formula is copied), absolute ($B$2, which never changes) and mixed (B$2, $B2).
  • Charts — column, bar, line, pie, scatter — drawn from a range of cells and updated automatically.
  • Sorting, filtering, conditional formatting, data validation, pivot tables, "what-if" analysis and Goal Seek.
Worked example 4.1 — writing the formulas for a marks sheet

Problem. A worksheet holds student names in column A and marks in Computer, Physics and Mathematics in columns B, C and D for rows 2 to 11. Write formulas to find (a) the total of the first student, (b) the average of the first student, (c) the highest total in the class, (d) the result "Pass" or "Fail" using a pass mark of 40 in each subject, and (e) the percentage of the first student when the full marks per subject is stored in cell H1.

Solution.

Cell Formula What it does
E2 =SUM(B2:D2) total of the three subjects
F2 =AVERAGE(B2:D2) mean mark, same as =E2/3
G2 =MAX(E$2:E$11) the highest total in the class
H2 =IF(MIN(B2:D2)>=40,"Pass","Fail") fails if any subject is below 40
I2 =E2/(3*$H$1)*100 percentage; $H$1 is absolute so it does not move

Each formula is then copied down to row 11 by dragging the fill handle. The relative references B2:D2 become B3:D3, B4:D4 and so on automatically, while $H$1 stays fixed.

Absolute references and the fill handle

When a formula is copied, a relative reference moves with it. If the divisor or a lookup table must stay put, lock it with dollar signs ($H$1). Forgetting this is the commonest reason a copied column of formulas produces #DIV/0! or nonsense after the first row.

figure
Figure 4. A chart drawn from a range of spreadsheet cells. If a mark in the worksheet is changed, the chart redraws itself immediately.

(c) Presentation tool

Presentation software

Presentation software is application software used to create a sequence of electronic slides containing text, pictures, charts, sound and video, which are displayed one after another to support a talk.

Examples: MS PowerPoint, LibreOffice Impress, Google Slides, Prezi, Canva.

Main features: slide layouts and placeholders; design themes, templates and the slide master that fixes the look of every slide; transitions between slides and animations within a slide; speaker notes and handouts; views — Normal, Slide Sorter, Reading and Slide Show (F5); rehearse timings; insert tables, charts, SmartArt, audio, video and hyperlinks; and export to PDF or video.

figure
Figure 5. Presentation software. The normal view shows one slide with its placeholders and the speaker notes; the slide sorter view shows the whole deck so that slides can be reordered.

(d) Database management system (DBMS)

Database and DBMS

A database is an organised collection of related data stored so that it can be retrieved and updated easily. A database management system (DBMS) is the software that creates a database, stores the data, and lets users insert, query, update, delete and protect it.

Examples: MS Access, LibreOffice Base, MySQL, PostgreSQL, Oracle, Microsoft SQL Server, SQLite, MongoDB.

In a relational DBMS data is held in tables:

  • A field (column or attribute) is one item of information, for example Roll No or Address.
  • A record (row or tuple) is the complete set of fields about one entity, for example everything about one student.
  • A primary key is a field whose value is different in every record and is never empty; it identifies a record uniquely.
  • A foreign key is a field in one table that holds the primary key of another table, and is what links the two tables together.

figure
Figure 6. Two related tables. Roll No is the primary key of the Student table; the same field appearing in the Marks table is a foreign key, and it is the link that lets one query report a student's name together with the marks.

The four objects of a desktop DBMS such as MS Access are tables (store the data), queries (ask questions of it), forms (a friendly screen for data entry) and reports (formatted printed output). Common field data types are Text/Short Text, Number, Date/Time, Currency, Yes/No, AutoNumber and Memo/Long Text.

Worked example 4.2 — designing a table

Problem. Design a table for a school library that records books. Give the fields, a suitable data type for each, and state the primary key.

Solution.

Field name Data type Reason
BookID AutoNumber unique, never repeats — primary key
Title Short Text the name of the book
Author Short Text name of the writer
Publisher Short Text publishing house
Price Currency money value, two decimal places
DateAdded Date/Time when the library bought it
Issued Yes/No whether it is out on loan

BookID is the primary key because no two books may share it and it can never be left blank. Title would be a poor key, because a library may hold two different books with the same title.

Word processor Spreadsheet Presentation DBMS
Works with text documents numbers in a grid slides tables of records
Basic unit character, paragraph, page cell, worksheet slide field, record
Key strength formatting and printing text automatic calculation and charts visual support for a talk storing and querying large data
Typical file .docx, .odt .xlsx, .ods .pptx, .odp .accdb, .sql
Example MS Word, Writer MS Excel, Calc PowerPoint, Impress MS Access, MySQL

4.2 Introduction to domain-specific tools

Domain-specific software

Domain-specific software is application software designed for one particular field of work. It contains the rules, vocabulary and reports of that field already built in, so it cannot usefully be used anywhere else.

A general package can be bent to almost any purpose, but a domain-specific system is built around the workflow of one industry. Compare the two:

General purpose package Domain-specific tool
Users everybody one line of business
Cost low, mass produced higher; may be custom built
Features broad but shallow exactly what that field needs
Training general computer skill job-specific training
Example MS Excel used to keep stock a full inventory management system

Almost every such system has the same three-part shape: input of transactions, processing against stored master data, and output of reports.

figure
Figure 7. The input-process-output shape shared by every domain-specific system, illustrated with a payroll system. The master file holds data that changes rarely; the transaction data changes every month.

(a) School management system

Handles admission and student records, class routines, daily attendance, examination marks and result processing, fee collection and dues, the library, the hostel and transport, payroll for the staff, and SMS or app notices to parents. In Nepal, community schools report their data through the government's IEMIS (Integrated Educational Management Information System) platform.

(b) Inventory management system

Records every item in a store with a code, name, unit, rate and reorder level; posts each purchase and each sale; keeps the stock balance up to date; warns when an item falls below its reorder level; values the stock; and prints purchase orders and stock reports. Barcode or QR scanning at the counter is the usual input method.

(c) Payroll system

Keeps a master file of employees with grade, basic salary and allowances; accepts monthly attendance, overtime, leave and loan data; computes gross pay, then deductions (income tax, provident fund, CIT, insurance, advances) and finally net pay; prints pay slips and the bank transfer file; and produces statutory tax returns.

figure
Figure 8. A school management system. Every module reads from and writes to one shared database, which is why a fee paid at the counter is visible instantly in the student's record.

(d) Financial accounting system

Maintains the chart of accounts; records journal vouchers of every receipt, payment, purchase and sale; posts them to the ledger automatically; and prints the trial balance, trading and profit-and-loss account, balance sheet, VAT returns, and party-wise receivables and payables. Widely used examples are Tally, Busy, Sage, QuickBooks and Odoo.

(e) Hotel management system

Handles room inventory and tariffs, online and telephone reservations, check-in and check-out, housekeeping status, restaurant and laundry billing posted to the room, the final guest folio, and occupancy and revenue reports. It usually connects to online travel agents and to a payment gateway.

(f) Weather forecasting system

Collects readings of temperature, pressure, humidity, rainfall, wind speed and direction from ground stations, balloons, radar and satellites; feeds them into numerical weather prediction models, which solve the equations of the atmosphere on a three-dimensional grid; and issues forecasts, flood and landslide warnings and aviation bulletins. Because the models are enormous, this work is done on supercomputers. In Nepal the Department of Hydrology and Meteorology publishes the national forecast and monsoon and flood warnings.

System Typical inputs Typical outputs
School management admission forms, attendance, marks, fees mark ledger, grade sheet, fee receipt, attendance report
Inventory purchase and sales vouchers, item master stock balance, reorder alert, valuation report
Payroll attendance, overtime, leave, loans pay slip, bank file, tax statement
Financial accounting vouchers of all transactions ledger, trial balance, profit and loss, balance sheet
Hotel management reservations, check-in, restaurant bills guest folio, occupancy report, revenue report
Weather forecasting station, radar and satellite readings forecast maps, warnings, aviation bulletins
Worked example 4.3 — choose the right package

Problem. Name the most suitable software for each task and justify it: (a) preparing a two-page notice for the school notice board; (b) preparing the examination result ledger with totals, percentages and division; (c) a talk on "Cyber Safety" for the school assembly; (d) keeping the records of 4,000 library books with searching and issue tracking; (e) running the daily billing of a 50-room hotel.

Solution. (a) Word processor (MS Word) — the job is formatting and printing text. (b) Spreadsheet (MS Excel) — repetitive arithmetic on rows of marks, done by formulas that recalculate automatically. (c) Presentation tool (PowerPoint) — slides with pictures and bullet points support a spoken talk. (d) DBMS (MS Access or MySQL) — thousands of records that must be searched, related to borrowers and kept consistent; a spreadsheet would be slow and unsafe. (e) A hotel management system — a domain-specific tool, because room status, reservations, restaurant posting and the guest folio are built in.

A spreadsheet is not a database

Both look like a grid, but a spreadsheet stores values you calculate with, while a DBMS stores records you retrieve and relate. A DBMS enforces data types, prevents duplicate keys, links tables, handles many users at once and copes with millions of records — none of which a spreadsheet does well.

Chapter summary

  • An application package is ready-made software sold to many users; an office package bundles a word processor, spreadsheet, presentation tool and DBMS that share a common interface.
  • A word processor creates and formats text: editing, styles, tables, header and footer, spell check, mail merge. Examples: MS Word, LibreOffice Writer.
  • A spreadsheet holds data in cells addressed by column letter and row number, calculates with formulas beginning with = and functions such as SUM, AVERAGE, MAX, IF, and draws charts. References may be relative (B2), absolute ($B$2) or mixed.
  • Presentation software builds a deck of slides with layouts, themes, transitions and animations, shown with F5.
  • A DBMS stores data in tables of records made of fields, identified by a primary key and linked by a foreign key; its objects are tables, queries, forms and reports.
  • Domain-specific tools are built for one field: school management, inventory, payroll, financial accounting, hotel management and weather forecasting. Describe each by its inputs, processing and outputs.

Practice questions

Group A — Multiple choice (1 mark each)

  1. Which of the following is not part of a standard office package? [1]aword processorbspreadsheetccompilerdDBMS
  2. In a spreadsheet, the intersection of a row and a column is called a [1]arangebcellcfielddworksheet
  3. Every spreadsheet formula must begin with [1]a+b#c=d@
  4. =SUM(B2:B10) adds [1]aB2 and B10 onlyball cells from B2 to B10ccolumn B entirelydrows 2 to 10 entirely
  5. A field that uniquely identifies each record in a table is the [1]aforeign keybindexcprimary keydattribute
  6. A row of a database table is also called a [1]afieldbrecordcquerydform
  7. Mail merge is a feature of [1]aa spreadsheetba word processorca DBMSdpresentation software
  8. Which of these is a domain-specific software? [1]aMS ExcelbLibreOffice Impressca hotel management systemdGoogle Chrome
  9. The view used to reorder the slides of a presentation is [1]aNormal viewbSlide Sorter viewcReading viewdNotes page
Answers to Group A

1. (c) — a compiler is system software.

2. (b) — a cell.

3. (c) — the equals sign.

4. (b) — the colon means "through", so the whole range is added.

5. (c) — the primary key.

6. (b) — a record (tuple).

7. (b) — a word processor.

8. (c) — it serves one line of business only.

9. (b) — Slide Sorter view.

Group B — Short answer (5 marks each)

  1. What is an application package? Name the four components of an office package and write two features of each. [5]
  2. Define cell, range, worksheet and workbook. Write the formulas to find the total, the average, the largest and the smallest of the marks stored in cells C3 to C20. [5]
  3. Differentiate between a relative, an absolute and a mixed cell reference with one example of each, and explain why absolute references are needed. [5]
  4. Define database, DBMS, field, record and primary key. Name two DBMS packages. [5]
  5. What is domain-specific software? Differentiate it from a general purpose package under any four headings. [5]
  6. Explain any two of the following with their inputs and outputs: inventory management system, payroll system, hotel management system. [5]
Answers to Group B

2. A cell is the box where one column meets one row, addressed as C3. A range is a rectangular block of cells, written C3:C20. A worksheet is one page of the grid; a workbook is the whole file containing several worksheets. Total =SUM(C3:C20); average =AVERAGE(C3:C20); largest =MAX(C3:C20); smallest =MIN(C3:C20).

3. Relative (B2) changes when the formula is copied — copying =B2*2 from C2 to C3 gives =B3*2. Absolute ($B$2) never changes, because the dollar signs lock both the column and the row. Mixed (B$2 or $B2) locks only one of the two. Absolute references are needed when a formula must always refer to one fixed cell, such as a rate of tax or a full-marks value, while being copied down a column.

4. A database is an organised collection of related data; a DBMS is the software that creates and manages it; a field is one column or attribute; a record is one complete row about one entity; a primary key is a field whose value is unique and never empty, so it identifies a record. Examples of a DBMS: MS Access and MySQL (also Oracle, PostgreSQL).

Group C — Long answer (8 marks each)

  1. (a) What is a spreadsheet package? Explain any four of its features. [4](b) A worksheet stores the names of 20 students in column A and their marks in five subjects in columns B to F, in rows 2 to 21. Write the formulas for the total, the average, the percentage out of 500, the result (Pass if the average is 40 or above) and the highest total in the class, and explain how the formulas are copied to the remaining rows. [4]
  2. (a) What is a DBMS? Explain the terms table, field, record, primary key and foreign key with a suitable example. [5](b) Explain the four objects of MS Access and state the purpose of each. [3]
  3. (a) What is domain-specific software? [2](b) Explain the school management system, the payroll system and the weather forecasting system, mentioning the inputs, the processing and the outputs of each. [6]
Answers to Group C

1. (b) With the first student in row 2: total G2 =SUM(B2:F2); average H2 =AVERAGE(B2:F2); percentage I2 =G2/500*100; result J2 =IF(H2>=40,"Pass","Fail"); highest total K2 =MAX($G$2:$G$21). Select G2:K2, then drag the small square fill handle at the bottom-right corner down to row 21 (or copy and paste). The relative references B2:F2 become B3:F3, B4:F4 and so on, while the absolute reference $G$2:$G$21 stays pointing at the whole column of totals.

2. (b) Tables store the data in rows and columns and are the only object that actually holds data. Queries ask questions of one or more tables — select, filter, sort, calculate — and can also update or delete records. Forms provide a friendly on-screen layout for entering and editing one record at a time. Reports produce formatted, printable output such as a mark ledger or a fee statement, with grouping and totals.

3. (b) School management: inputs — admission forms, daily attendance, exam marks, fee receipts; processing — validation, totalling, grading, dues calculation; outputs — grade sheets, mark ledgers, attendance and fee reports, SMS to parents. Payroll: inputs — employee master data, attendance, overtime, leave, loans; processing — gross pay, then tax, provident fund and other deductions, then net pay; outputs — pay slips, bank transfer file, tax returns. Weather forecasting: inputs — temperature, pressure, humidity, rainfall and wind readings from ground stations, radar and satellites; processing — numerical weather prediction models run on supercomputers; outputs — forecast maps, rainfall and flood warnings, aviation bulletins.

Practise more: Computer Science question bank