Chapter 4 System Design Phase
Chapter 4 System Design Phase
Chapter 4 System Design Phase
Figure 4.1
A. Strategic Information.
1. This information is required by topmost management for long
range planning policies for next few years. For example, trends in
revenues, financial investment, and human resources, and
population growth.
2. This type of information is achieved with the aid of Decision
Support System (DSS).
B. Managerial Information.
1. This type of Information is required by middle management for
short and intermediate range planning which is in terms of months.
For example, sales analysis, cash flow projection, and annual
financial statements.
2. It is achieved with the aid of Management Information Systems
(MIS).
C. Operational Information.
1. This type of information is required by low management for daily
and short term planning to enforce day-to-day operational
activities. For example, keeping employee attendance records,
overdue purchase orders, and current stocks available.
2. It is achieved with the aid of Data Processing Systems (DPS)
(1).
4.2.0 Introduction
Software Design & Software Architecture Relationships
Software development is a complex process. Two important parts of the
process include software design and software architecture. Sometimes it
can be hard to tell the difference between the two.
Basically, Software Design is about the individual modules and
components of the software, and Software Architecture is about the
overall structure that these components fit into.
1
: - https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and1:-_design_overview.htm
4.2.1 Software Architecture
Like a blueprint of a building, a bridge, or any other kind of structure,
software architecture is used to organize and conceptualize a system. It
includes a definition of which elements and components need to be in
the system, which components need to interact with each other, and what
type of environment the software needs to operate. Software
architecture defines the structure and constraints that the software
developers will need to work in. It includes the documentation, charts,
diagrams, and anything used to facilitate communications with
stakeholders.
2
: - https://www.lucidchart.com/blog/software-architecture-vs-design.
4.3.1 User Interface Language: - A System Design Language provides
a means of communicating a design and an approach to determine the
effectiveness of a design before it is built. This design language helps to
guide the decomposition of the design by asking the right questions at
the right time. The process of defining system requirements,
communicating these requirements and their chosen solutions, and
determining the effectiveness is explained within this primer (3).
3
: - https://www.overleaf.com/articles/a-system-design-language-primer/qnmmxghbjtwd
Graphical User Interface makes use of visual elements mostly. These
elements define the appearance of the PFIMS GUI. Some of these are
as follows: −
5
: - https://acloudguru.com/hands-on-labs/creating-a-database-and-table-in-mysql?
fields to tables or create new tables to clarify the relationships, as
necessary.
7. Refine your design: - Analyze your design for errors. Create the
tables and add a few records of sample data. See if you can get the
results you want from your tables. Make adjustments to the design,
as needed.
8. Apply the normalization rules: - Apply the data normalization
rules to see if your tables are structured correctly. Make
adjustments to the tables, as needed.
9.
6
: - https://www.guru99.com/database-design.html.
disk storage space. The database designer decides how the data elements
correlate and what data must be stored.
The main objectives of database design in DBMS are to produce logical
and physical designs models of the proposed database system (7).
The logical model concentrates on the data requirements and the data to
be stored independent of physical considerations. It does not concern
itself with how the data will be stored or where it will be stored
physically.
7
: - https://www.guru99.com/database-design.html.
A two-firewall DMZ configuration with complex security rules provides
better protection over a router firewall DMZ configuration and is often
able to analyze incoming and outgoing HTTP traffic and protect against
application layer attacks aimed at the web servers.
Load balanced web servers shown in the DMZ communicate to the
application and database servers located in the private network
(intranet).
4.5.2 Adding MySQL support to Visual Studio Connection
Visual Studio does not include support for MySQL by default. To add
MySQL support to Visual Studio, you must install the following
components: -
2: User Registration
Figure 4.5: User Registration
10: Supplier
B. Invoice
8
: - Credit Card: What It Is, How It Works, and How to Get One (investopedia.com)
Some Types of invoices may include a paper receipt, a bill of
sale, debit note, sales invoice, or online electronic record (9).
C. Sales Receipt
9
: - What Is an Invoice? It's Parts and Why They Are Important (investopedia.com)
10
: - https://www.doctemplates.net/sales-receipt-template/#:...