ND II BAM Infomation Technology II Lecture Note
ND II BAM Infomation Technology II Lecture Note
A system is a collection of interrelated components that work together to achieve a specific goal
or function. Systems can be found in various fields, including engineering, biology, social
sciences, and information technology. Understanding the concept of systems is essential for
analyzing and designing complex processes and structures.
Definition of a System
A system is defined as a set of components or elements that interact with each other and are
organized to perform a specific function or achieve a particular objective.
Components of a System
Elements: The individual parts that make up the system (e.g., hardware, software,
personnel).
Interactions: The relationships and connections between the elements that determine
how they work together.
Boundary: The limit that defines what is included within the system and what is external
to it.
Environment: Everything outside the system that can affect it, including external factors
and influences.
Manual Systems
Manual systems rely on human intervention to perform tasks and processes. They are often
characterized by hands-on operation, which may lead to greater variability and potential for
human error but can also provide flexibility and adaptability.
Examples:
1. Manual Accounting Systems: Keeping financial records using paper ledgers and manual
calculations.
2. Manual Inventory Management: Tracking stock levels and orders using spreadsheets or
handwritten records.
3. Paper-based Filing Systems: Organizing documents in physical files and folders without
electronic databases.
4. Human-operated Machinery: Equipment that requires direct human control, such as
manual lathes or drills.
5. Traditional Classroom Instruction: Teaching methods that rely on face-to-face
interaction without the use of technology.
1
Automated Systems
Automated systems utilize technology to perform tasks with minimal or no human intervention.
They are designed to increase efficiency, reduce errors, and improve consistency.
Examples:
Summary
Manual Systems: Rely on human effort; more flexible but prone to errors.
Automated Systems: Use technology to perform tasks; increase efficiency and
consistency but may lack flexibility in certain situations.
2
Aspect Manual Systems Automated Systems
varied skill levels. ongoing training for end users.
Often involves manual record- Allows for automated data collection,
Data
keeping, which can be time- processing, and analysis, improving data
Management
consuming. management.
Highly dependent on human Reduces dependence on human skills for
Dependence on
skills and decision-making routine tasks but requires technical
Human Skills
abilities. expertise for maintenance.
Requires constant human Can monitor performance and provide
Monitoring and
oversight for performance alerts automatically, requiring less ongoing
Control
monitoring and adjustments. supervision.
Summary
Manual Systems: Offer flexibility and low initial costs but are slower, more prone to
errors, and require significant human involvement.
Automated Systems: Enhance efficiency and accuracy, manage complex tasks, and
reduce human error but involve higher initial investments and may be less adaptable to
sudden changes.
3
System Analysis
System Analysis is the process of studying a procedure or business to identify its goals and
purposes, and then create systems and procedures that will efficiently achieve them.
In simpler terms: It's like breaking down a complex system (like a business or a software
application) into smaller parts to understand how they work together. The goal is to identify
problems, inefficiencies, and opportunities for improvement.
By following these steps, system analysts can help organizations improve their efficiency, reduce
costs, and enhance decision-making.
The System Development Life Cycle (SDLC) is a structured approach to developing information
systems. It involves several phases, each with specific goals and activities. Here's a breakdown
of the key stages:
1. Planning Phase:
Identify the problem or need: Clearly define the problem or opportunity that the system
will address.
Define project scope: Determine the boundaries and limitations of the project.
4
Develop a project plan: Create a detailed plan outlining tasks, timelines, resources, and
budget.
Form a project team: Assemble a team with the necessary skills and expertise.
2. Analysis Phase:
Gather requirements: Collect information about the system's functional and non-
functional requirements.
Analyze existing systems: Evaluate current systems to identify strengths, weaknesses,
and areas for improvement.
Create system models: Develop models (e.g., data flow diagrams, use case diagrams) to
visualize the system's components and interactions.
Validate requirements: Ensure that the requirements are accurate, complete, and
feasible.
3. Design Phase:
Design the system architecture: Define the overall structure and components of the
system.
Design the user interface: Create user-friendly interfaces for interacting with the
system.
Design the database: Design the database schema to store the system's data.
Develop detailed design documents: Create detailed specifications for the system's
components.
4. Development Phase:
Code the system: Write the code for the system's components using programming
languages.
Test individual components: Test each component to ensure it works as expected.
Integrate components: Combine the components to create the complete system.
5. Testing Phase:
6. Implementation Phase:
5
Go-live: Launch the system into production.
7. Maintenance Phase:
Monitor system performance: Track the system's performance and identify issues.
Fix bugs and errors: Address any problems that arise.
Make enhancements: Implement new features or improvements to the system.
Provide ongoing support: Offer support to users as needed.
By following these stages, organizations can ensure the successful development and deployment
of information systems that meet their needs.
1. Planning Phase
2. Analysis Phase
Gather requirements: Collect information from stakeholders about the desired features
and functionalities of the CRM system.
Analyze existing systems: Evaluate the current CRM system, identify its limitations, and
determine what needs to be improved.
Create system models: Develop data flow diagrams, use case diagrams, and other visual
representations of the system.
Validate requirements: Review and refine the requirements to ensure they are clear,
consistent, and feasible.
3. Design Phase
Design the system architecture: Determine the overall structure of the system, including
hardware, software, and network components.
6
Design the user interface: Create user-friendly screens and forms for data input and
output.
Design the database: Design the database schema to store customer information, sales
data, and support tickets.
Develop detailed design documents: Create detailed specifications for each component
of the system.
4. Development Phase
Code the system: Write code using programming languages like Java, Python, or C# to
implement the system's functionality.
Test individual components: Test each module of the code to ensure it works correctly.
Integrate components: Combine the individual components into a cohesive system.
5. Testing Phase
6. Implementation Phase
Install the system: Deploy the CRM system on servers and workstations.
Train users: Provide training to employees on how to use the new system.
Convert data: Migrate existing customer data from the old system to the new one.
Go-live: Launch the new CRM system and make it available to users.
7. Maintenance Phase
Monitor system performance: Track the system's performance and identify any issues.
Fix bugs and errors: Address any problems that arise.
Make enhancements: Implement new features or improvements to the system.
Provide ongoing support: Offer technical support to users as needed.
By following these phases, organizations can ensure the successful development and deployment
of software systems that meet their needs and improve their operations.
7
8
System Design
System Design is the process of defining the architecture, components, modules, interfaces, and
data for a system based on specified requirements. It involves translating user needs into a
detailed blueprint that guides the implementation phase.
System Specification
A System Specification is a detailed document that outlines the technical requirements for a
system. It serves as a blueprint for the development team, providing a clear understanding of
what the system should do, how it should work, and the standards it must adhere to.
1. Functional Requirements:
o Detailed description of the system's capabilities and features.
o Input and output specifications, including data formats and validation rules.
9
o Business rules and constraints.
o User interface requirements (e.g., screen layouts, input fields, error messages).
2. Non-Functional Requirements:
o Performance requirements (e.g., response time, throughput).
o Security requirements (e.g., access control, encryption).
o Reliability requirements (e.g., uptime, fault tolerance).
o Usability requirements (e.g., user-friendliness, ease of learning).
o Maintainability requirements (e.g., modularity, documentation).
3. Design Constraints:
o Hardware and software limitations.
o Budgetary constraints.
o Time constraints.
o Regulatory and compliance requirements.
4. System Architecture:
o High-level overview of the system's components and their interactions.
o Data flow diagrams.
o Component diagrams.
o Deployment diagrams.
5. Data Design:
o Data models (e.g., Entity-Relationship diagrams).
o Data structures and formats.
o Data validation rules.
6. Interface Specifications:
o User interface specifications (e.g., screen layouts, input fields, error messages).
o System interface specifications (e.g., API definitions, protocol specifications).
7. Testing and Verification:
o Test cases and test plans.
o Verification and validation procedures.
Clear Communication: Ensures that all stakeholders, including developers, testers, and
project managers, have a shared understanding of the system requirements.
Consistent Development: Provides a reference point for developers, ensuring that the
system is built according to the specified requirements.
Risk Mitigation: Helps identify potential risks and issues early in the development
process, allowing for proactive measures to be taken.
Quality Assurance: Provides a basis for testing and quality assurance activities.
Effective Project Management: Enables accurate project planning, scheduling, and
resource allocation.
10
System Specification Tools
General-Purpose Tools:
Microsoft Word: A versatile tool for creating and editing text-based system
specifications.
Microsoft Excel: Useful for organizing and presenting tabular data, such as data flow
diagrams or use case matrices.
Microsoft PowerPoint: Effective for creating visual representations of system
components and interactions.
Google Docs: A cloud-based alternative to Microsoft Word, offering real-time
collaboration and version control.
Google Sheets: A cloud-based alternative to Microsoft Excel, offering real-time
collaboration and advanced data analysis features.
Specialized Tools:
Additional Considerations:
Version Control: Use tools like Git or SVN to manage changes to the system
specification document.
Collaboration Tools: Utilize tools like Slack, Teams, or Zoom for effective
communication and collaboration among team members.
Template Libraries: Use pre-defined templates to structure your system specification
document.
11
Review and Approval Processes: Establish a clear process for reviewing and approving
the system specification.
Files
Definition: Files are the basic units of data storage on a computer. They contain specific
information or data, such as text documents, images, music, videos, or programs.
Structure: Files are individual entities with a unique name and often an extension
(e.g., .txt, .doc, .jpg, .mp3) that indicates the file type.
Content: Files hold data, which can be text, numbers, images, audio, video, or
executable code.
Organization: Files can be organized within folders.
Sharing: Files can be shared individually, but they often benefit from being organized
within folders for easier sharing and management.
Folders
Definition: Folders, also known as directories, are containers used to organize and store
files and other folders. They provide a hierarchical structure for managing data.
Structure: Folders have names but no extensions. They can contain multiple files and
other folders within them.
Content: Folders don't store data directly. They hold and organize files and other folders.
Organization: Folders can be nested within each other to create a hierarchical structure.
Sharing: Folders can be shared as a group, making it easier to share multiple related files
at once.
File Operations:
Create: This involves creating a new file, either manually or through a software
application.
Open: This allows you to access the contents of a file using a suitable application.
Save: This stores the current state of a file, often overwriting the previous version.
Save As: This creates a copy of the file with a new name or in a different location.
Close: This terminates the connection to an open file.
Edit: This allows you to modify the content of a file.
Delete: This removes a file permanently.
Rename: This changes the name of a file.
Copy: This creates a duplicate of a file in a different location.
Move: This relocates a file to a different folder or drive.
Search: This finds files based on their name, content, or other criteria.
12
Folder Operations:
Copy
Creates a duplicate. When you copy a file or folder, you create an identical copy of it in
a new location. The original file or folder remains untouched.
Used for:
o Backing up files.
o Sharing files with others.
o Creating multiple versions of a file.
Cut
Moves a file or folder. When you cut a file or folder, you temporarily remove it from its
original location. You then paste it to a new location, essentially moving it there. The
original file or folder is no longer in its original location.
Used for:
o Organizing files and folders.
o Rearranging the order of files within a folder.
Move
Relocates a file or folder. Similar to cut and paste, moving relocates a file or folder from
one location to another. However, you can also directly move a file or folder by dragging
and dropping it to a new location.
Used for:
o Organizing files and folders.
o Rearranging the order of files within a folder.
Key Points:
13
14
FILE AND FOLDER COMPRESSION
What is Compression?
Think of compression as squeezing a sponge. You can reduce its size without losing its essential
material. Similarly, file compression reduces the size of a file or folder by removing redundant
data. This is done using algorithms that identify patterns and replace them with shorter codes.
Why Compress?
Save Storage Space: Compressed files take up less space on your hard drive or storage
device.
Faster Transfers: Smaller files transfer faster over networks, reducing upload and
download times.
Easier Sharing: Compressed files are easier to share via email or other online platforms.
Types of Compression:
Lossless Compression: This method reduces file size without losing any data. It's
suitable for text documents, source code, and other files where data integrity is crucial.
Common formats include ZIP, RAR, and 7Z.
Lossy Compression: This method reduces file size by discarding some data, usually
imperceptible to the human eye or ear. It's commonly used for images, audio, and video
files where some quality loss is acceptable for significant size reduction. Common
formats include JPEG, MP3, and MPEG.
WinRAR: A popular compression tool that supports various formats and offers advanced
features.
7-Zip: A free open-source tool known for its high compression ratios.
WinZip: A commercial tool with a user-friendly interface and additional features like
encryption.
15
Word Processing
Word processing is the use of a computer and specialized software to create, edit, format, and
print documents. It's essentially the digital equivalent of traditional typing and editing, but with a
wide range of features that streamline the process and enhance the final product.
By mastering the basics of word processing, you can create a wide range of documents, from
simple letters to complex reports, with ease and efficiency.
16
Word processing packages have become indispensable tools for businesses of all sizes. Here are
some of their primary uses:
Communication
Emails: Composing and sending professional emails to clients, partners, and employees.
Letters: Writing formal letters to clients, suppliers, and other stakeholders.
Memos: Creating internal memos to communicate with employees.
Collaboration
Other Uses
By leveraging the power of word processing software, businesses can streamline operations,
enhance communication, and improve overall productivity.
17
Advantages of Word Processing Packages
1. Increased Efficiency:
o Automation: Automates tasks like formatting, spell-checking, and page layout,
saving time and effort.
o Template Creation: Reusable templates for standard documents like letters,
reports, and memos.
o Version Control: Tracks changes and allows for easy restoration of previous
versions.
2. Improved Accuracy:
o Spell Check and Grammar Check: Identifies and corrects errors in spelling and
grammar.
o Thesaurus: Suggests alternative words to enhance vocabulary and style.
3. Enhanced Presentation:
o Formatting Options: Customize fonts, font sizes, colors, and text alignment.
o Image and Object Insertion: Add images, charts, and diagrams to enhance
visual appeal.
o Page Layout Control: Adjust margins, page orientation, and column layout.
4. Collaboration:
o Real-Time Collaboration: Work on documents simultaneously with others.
o Comment and Review: Provide feedback and suggestions directly on documents.
o Version Control: Track changes and merge different versions.
5. Cost-Effective:
o Reduced Paper Consumption: Digital documents minimize the need for paper.
o Lower Printing Costs: Print only the necessary pages.
o Efficient Storage: Store documents electronically, saving physical storage space.
18
5. Dependency on Technology:
o Reliance on computers and software can limit productivity in case of technical
difficulties.
o Regular backups and disaster recovery plans are necessary to protect data.
By understanding both the advantages and disadvantages of word processing packages, users can
maximize their benefits while minimizing potential drawbacks
19
SPREADSHEET PACKAGE
A spreadsheet is a software tool that helps you organize, analyze, and store data in a tabular
format. It's like a digital version of an accounting ledger or a piece of graph paper. Here's a
breakdown of what makes spreadsheets so useful:
Key Features:
Rows and Columns: Spreadsheets are structured with rows (horizontal) and columns
(vertical) that intersect to form cells. Each cell can hold a piece of data.
Data Entry: You can enter various types of data into cells, including:
o Numbers: For calculations and numerical analysis.
o Text: For labels, descriptions, and other textual information.
o Dates: For tracking timelines and performing date-based calculations.
Formulas and Functions: This is where the real power of spreadsheets lies. You can
create formulas to perform calculations automatically. For example, you can add up a
column of numbers, calculate averages, or perform more complex mathematical
operations. Spreadsheets also come with built-in functions for things like financial
analysis, statistical analysis, and more.
Data Analysis: Spreadsheets provide tools for sorting, filtering, and analyzing data. You
can quickly find specific information, identify trends, and gain insights from your data.
Charts and Graphs: You can create visual representations of your data using charts and
graphs. This makes it easier to understand patterns and communicate your findings to
others.
Common Uses:
Budgeting and Finance: Tracking income and expenses, creating budgets, and
managing personal or business finances.
Data Management: Organizing and storing data, such as customer lists, inventory
records, or project information.
Reporting and Analysis: Creating reports, performing data analysis, and generating
insights.
Project Management: Tracking tasks, deadlines, and resources.
Scientific and Engineering Applications: Performing calculations, analyzing data, and
creating models.
20
Spreadsheets are incredibly versatile tools that can be used in a wide range of personal and
professional settings. Whether you're managing your personal finances, analyzing business data,
or tracking scientific experiments, spreadsheets can help you organize, analyze, and make sense
of your data.
Spreadsheets are incredibly versatile tools that play a crucial role in various aspects of business
operations. Here are some of their key uses:
1. Financial Management:
Budgeting: Create detailed budgets, track expenses, and monitor income to ensure
financial stability.
Accounting: Record transactions, generate financial statements (income statements,
balance sheets, cash flow statements), and analyze financial performance.
Payroll: Calculate employee salaries, taxes, deductions, and generate pay stubs.
Invoicing: Create and manage invoices, track payments, and calculate sales tax.
Data Organization: Structure and organize large datasets for easy analysis.
Data Cleaning: Identify and correct errors or inconsistencies in data.
Data Visualization: Create charts, graphs, and other visual representations to understand
trends and patterns.
Report Generation: Generate customized reports for decision-making and stakeholder
communication.
3. Project Management:
Task Management: Create task lists, assign deadlines, and track progress.
Resource Allocation: Allocate resources (time, budget, personnel) to different project
tasks.
Gantt Charts: Visualize project timelines and dependencies.
Risk Assessment: Identify potential risks and develop mitigation strategies.
Sales Tracking: Monitor sales performance, track leads, and analyze sales trends.
Customer Relationship Management (CRM): Manage customer information, track
interactions, and analyze customer behavior.
Marketing Campaign Analysis: Measure the effectiveness of marketing campaigns and
adjust strategies accordingly.
5. Inventory Management:
Stock Tracking: Monitor inventory levels, reorder points, and expiration dates.
Cost Analysis: Calculate costs of goods sold and analyze pricing strategies.
21
Demand Forecasting: Predict future demand to optimize inventory levels.
6. Human Resources:
7. Operations Management:
These are just a few examples of how spreadsheets are used in business. Their flexibility and
versatility make them indispensable tools for organizations of all sizes.
Advantages of Spreadsheets:
Versatility: Spreadsheets can be used for a wide range of tasks, from simple calculations
to complex data analysis.
Ease of Use: User-friendly interface and basic functions are easy to learn.
Data Organization: Data can be organized in rows and columns, making it easy to
visualize and analyze.
Data Manipulation: Built-in formulas and functions allow for quick calculations and
data manipulation.
Data Visualization: Create charts and graphs to visually represent data and trends.
Collaboration: Multiple users can work on the same spreadsheet simultaneously,
facilitating teamwork.
Cost-Effective: Many spreadsheet software options are affordable or even free.
Customization: Users can customize spreadsheets to fit specific needs and workflows.
Disadvantages of Spreadsheets:
Error-Prone: Human error can lead to incorrect calculations and data inconsistencies,
especially with large datasets.
Limited Scalability: As data volume grows, spreadsheet performance may decline, and
complex calculations can become slow.
Security Risks: Spreadsheets may not have robust security features, making them
vulnerable to data breaches and unauthorized access.
Lack of Data Integrity: Data integrity can be compromised if not properly managed,
leading to inconsistencies and errors.
22
Limited Collaboration Features: While collaboration is possible, it may be limited
compared to dedicated database or project management software.
Steep Learning Curve for Advanced Features: Mastering advanced functions and
formulas requires significant time and effort.
Open your spreadsheet software: This could be Microsoft Excel, Google Sheets, or a
similar program.
Select a cell: Click on the cell where you want to enter data.
Type your data: Input text, numbers, or dates.
Navigate: Use the arrow keys, Tab, or Enter to move between cells.
2. Basic Calculations
Create a formula:
1. Select the cell where you want the result to appear.
2. Type an equal sign (=) to start the formula.
3. Input numbers, cell references (e.g., A1, B2), and mathematical operators (+, -,
*, /).
4. Press Enter to calculate the result.
Use built-in functions:
1. Select the cell for the result.
2. Type an equal sign (=).
3. Type the function name (e.g., SUM, AVERAGE, COUNT).
4. Add parentheses and input the cell range or values you want to calculate.
5. Press Enter.
Example: To add the values in cells A1 and B1, you would type: =A1+B1
3. Data Manipulation
Sorting:
1. Select the data range.
2. Click on the "Sort" button (usually a small arrow) next to a column header.
3. Choose the sorting order (ascending or descending).
Filtering:
1. Select the data range.
2. Click on the "Filter" button (usually a funnel icon) next to a column header.
3. Select the criteria you want to filter by.
Copying and Pasting:
1. Select the cells you want to copy.
2. Right-click and choose "Copy" or use the shortcut Ctrl+C (or Cmd+C on Mac).
23
3. Select the destination cell and right-click, choose "Paste" or use Ctrl+V (or
Cmd+V).
Autofill:
1. Enter the starting value in a cell.
2. Enter the second value in the cell below.
3. Select both cells.
4. Drag the small square in the bottom-right corner of the selected cells to fill the
desired range.
4. Data Visualization
Create a chart:
1. Select the data range.
2. Click on the "Insert" tab.
3. Choose a chart type (e.g., column, line, pie).
4. Customize the chart's appearance with colors, labels, and titles.
By following these steps and practicing regularly, you can effectively use spreadsheets to
organize, analyze, and visualize your data.
24