Concept explainers
a)
DBLC (
- DBLC is a sequential process which is used to trace the history of the application that is present within the
information system . - The history of the application can be traced from the beginning till its last even though being outdated.
- DBLC is concurrent to SDLC because the database represents the core of the information system.
- It is composed of six phases:
- Initial study:
- Examining the operations of the current system.
- Design:
- It focuses on designing the database model which satisfies both operation and objectives of the company.
- Implementation and loading:
- It is a process of designing the specifications.
- Testing and evaluation:
- Ensure the database performance.
- Operation:
- The process that is designed to make it operational.
- Maintenance and evolution:
- Performs routine maintenance activity within the database.
- Initial study:
a)
Explanation of Solution
Order in which the design of the database made for the ABC car service and repair Centers:
The correct sequence of process are based on the phases of DBLC, here the sequence are arranged based on the main three phase namely analysis, design, and implementation:
The order that is sorted based on the phases of DBLC:
Analysis:
- The shop manager gets interviewed.
- The
mechanic of the shop is interviewed. - Operations of the company are obtained in the form of general description.
- For every system process descriptions are created.
Design:
- E-R diagram is used to create a conceptual model.
- The system flow charts and diagrams for data flow are created.
- The conceptual model gets normalized.
Implementation:
- The table structure gets created.
- The contents are loaded into the database.
- Application programs are created.
- The system gets tested.
Correct order:
Correct order | Description |
7 | Normalize the conceptual model |
3 | Obtain general description of the company operations |
9 | Load the database |
4 | Create a description of each system process |
11 | Test the system |
6 | Draw the data flow diagram and system flow chart |
5 | Create a conceptual model using ER diagram |
10 | Create the application program |
2 | Interview the merchants |
8 | Create the table structure |
1 | Interview the shop manager |
b)
Explanation of Solution
The main modules that are needed to be included for the development of the system:
- Inventory.
- Maintains the inventory of the system,
- Payroll.
- Payroll information gets processed
- Work order.
- Processing details of the work order.
- Customer.
- Payments and receipt of the work order made are maintained.
Sub-modules of the main modules include:
Inventory
- Parts
- Parts those are used or maintained or purchased.
- Purchasing
- Holds the purchase history.
Payroll
- Employee payroll
- The payroll for the employees gets processed.
Work order
- Maintenance
- Histories of maintenance are recorded.
- Work order
- Maintenance histories that are made to the card are recorded.
Customer
- Billing
- Bill of the work order are being tracked
- Payment
- Payments received are being recorded.
Structure of the module design:
The structure of the entire system will be as shown below:
ABC car service and Repair Information system
- Inventory
- Parts
- purchasing
- Payroll
- Payroll of Employee
- Work order
- Maintenance
- Work order
- Customer
- Billing
- Payment.
c)
Data Dictionary:
The collection of description of data objects and a set of information that describes the content, format and structure of a database is called Data Dictionary. It is also used to control access in database and describe the relationship between the elements.
Function of data dictionary in database design:
The functions of data dictionary in the database design are listed below:
- The contents of data dictionary are used for verifying the components of database design such as entities, attributes and relationships that exists between them.
- Database design is used by the designer to check for their homonyms and synonyms.
- It also verifies the entities and attributes created can be able to support all the queries in required way along with report requirements.
c)
Explanation of Solution
Usage of data dictionary in the development of the system:
The usage of data dictionary in the development of the system:
- They ensure the contents of the data dictionary provide consistency across the modules that are developed.
- They are used to evaluate the ability of the system and generating the reports that are required.
- They validate the relationship that is represented.
- They validate the support of the attributes in the report generation.
Example:
The data that are created needs to be used in a proper way, the billing system utilizes the records of the payment and receipt of the customer and this type of data ensures a proper report generation is made for the history of maintenance along with their payment and receipt history.
d)
Explanation of Solution
Recommendation that can be given to the shop manager:
- The role of the designer is to provide solutions to the problems that are identified during the initial stage.
- The system that is developed is subjected to both external and internal constraints.
- Consider the following example:
- Consider the designing work that is made the system developed must concentrate and prioritize the development of module that will bring the benefits at the stated time and with the given budget.
- The time required in the development of the system need not to be spends on identifying the relationships.
- The modular system that is developed needs to be developed in a way that any future improvements that are necessary can be merged to it whenever required.
- Consider the following example:
- Consider the management is interested in integrating the service stations of all the states for providing service statewide.
- This kind of integration can provide greater benefits.
- By this the car history that is being serviced will be available at any location; through this the data maintenance history of the car will be available to the mechanic who services the car. This enables the service being offered in an efficient way.
- Thus, the order of service can be placed at location.
e)
Explanation of Solution
Best approach for the conceptual database design:
- The best approach to provide the conceptual database design based the given nature of the business would be centralized and top down approach.
Top down approach:
- The design approach begins by identifying the data sets and by defining the data elements for each of the sets.
- This process takes place by identifying the available entity type that are different and attributes of each entity gets defined.
- This type of design approach is well suited for the database designers who deal with the complex and large databases.
Centralized approach:
- This type of database design is suited for small organization
- They have relatively small and simple databases with entire view can be identified easily.
- The process of the entire design is subjected to designers.
- The validation and completion of this design is completely based on the single conceptual design.
Reason:
- The design that is designed by the designer should ensure that any changes or enhancements that are needed to make are being available at the flexible rate.
- Any future integration that are requested or made needs to be accepted by the
system design .
e)
Explanation of Solution
List of four reports that system can contain:
The below are the list of four reports that system can contain and they are:
- Report on monthly activity.
- It contains the summary of service by category which is categorized based on branch and by month.
- It acts as a base for forecasting personnel and maintains the stock requirements for each branch and period.
- Report on the mechanic summary sheet.
- It contains record of number of hours worked by the mechanic.
- This kind of data will be greatly helpful for the payroll processing.
- This is used for maintenance personnel for making scheduling activity.
- Report about monthly inventory.
- It contains records about the summary of inventory.
- The information about vendors, inventory draw down reorder points and so on.
- It has many purposes in the inventory management.
- Report about the customer activity.
- It contains activities of customers that breakdowns of the customer based on location, activity scheduled for maintenance, balances and credits available.
- They could offer services based on demand by forecasting promotional mails about the maintenance schedule as remainder and provide special kind of requirements based on the customer needs.
Want to see more full solutions like this?
Chapter 9 Solutions
Database Systems: Design, Implementation, & Management
- Add a timer in the following code. public class GameGUI extends JPanel { private final Labyrinth labyrinth; private final Player player; private final Dragon dragon; private Timer timer; private long elapsedTime; public GameGUI(Labyrinth labyrinth, Player player, Dragon dragon) { this.labyrinth = labyrinth; this.player = player; this.dragon = dragon; String playerName = JOptionPane.showInputDialog("Enter your name:"); player.setName(playerName); elapsedTime = 0; timer = new Timer(1000, e -> { elapsedTime++; repaint(); }); timer.start(); } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); int cellSize = Math.min(getWidth() / labyrinth.getSize(), getHeight() / labyrinth.getSize());}arrow_forwardChange the following code so that when player wins the game, the game continues by creating new GameGUI with the same player. However the player's starting position is same, everything else should be reseted. public static void main(String[] args) { Labyrinth labyrinth = new Labyrinth(10); Player player = new Player(9, 0); Random rand = new Random(); Dragon dragon = new Dragon(rand.nextInt(10), 9); JFrame frame = new JFrame("Labyrinth Game"); GameGUI gui = new GameGUI(labyrinth, player, dragon); frame.setLayout(new BorderLayout()); frame.setSize(600, 600); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(gui, BorderLayout.CENTER); frame.pack(); frame.setResizable(false); frame.setVisible(true); } public class GameGUI extends JPanel { private final Labyrinth labyrinth; private final Player player; private final Dragon dragon; private Timer timer; private long…arrow_forwardCreate a menu item which restarts the game. Also add a timer, which counts the elapsed time since the start of the game level. When the restart is pressed, the restarted game should ask the player' name (in the GameGUI constructor) and set the score of player to 0 (player.setScore(0)), and the timer should restart again. And create a logic so that if the player loses his life (checkGame if the condition is false), then save this number together with his name into two variables. And display two buttons where one quits the game altogether (System.exit(0)) and the other restarts the game. public class GameGUI extends JPanel { private final Labyrinth labyrinth; private final Player player; private final Dragon dragon; private final ImageIcon playerIcon = new ImageIcon("data/images/player.png"); private final ImageIcon dragonIcon = new ImageIcon("data/images/dragon.png"); private final ImageIcon wallIcon = new ImageIcon("data/images/wall.png"); private final ImageIcon…arrow_forward
- Please original work Analyze the complexity issues of processing big data What are five complexities and talk about the reasons they make the implementation complex. Please cite in text references and add weblinksarrow_forwardCreate a Database in JAVA Netbeans that saves name of the player and how many labyrinths did the player solve. Record the number of how many labyrinths did the player solve, and if he loses his life, then save this number together with his name into the database. Create a menu item, which displays a highscore table of the players for the 10 best scores public class GameGUI extends JPanel { private final Labyrinth labyrinth; private final Player player; private final Dragon dragon; private void checkGameState() { if (player.getX() == 0 && player.getY() == labyrinth.getSize() - 1) { JOptionPane.showMessageDialog(this, "You escaped! Congratulations!"); System.exit(0); } if (Math.abs(player.getX() - dragon.getX()) <= 1 && Math.abs(player.getY() - dragon.getY()) <= 1) { JOptionPane.showMessageDialog(this, "The dragon caught you! Game Over."); System.exit(0); } } } public…arrow_forwardCreate a Database in JAVA OOP that saves name of the player and how many labyrinths did the player solve. Record the number of how many labyrinths did the player solve, and if he loses his life, then save this number together with his name into the database. Create a menu item, which displays a highscore table of the players for the 10 best scores. Also, create a menu item which restarts the game. public class GameGUI extends JPanel { private final Labyrinth labyrinth; private final Player player; private final Dragon dragon; private void checkGameState() { if (player.getX() == 0 && player.getY() == labyrinth.getSize() - 1) { JOptionPane.showMessageDialog(this, "You escaped! Congratulations!"); System.exit(0); } if (Math.abs(player.getX() - dragon.getX()) <= 1 && Math.abs(player.getY() - dragon.getY()) <= 1) { JOptionPane.showMessageDialog(this, "The dragon caught you! Game Over.");…arrow_forward
- Change the following code so that the player can see only the neighboring fields at a distance of 3 units. public class GameGUI extends JPanel { private final Labyrinth labyrinth; private final Player player; private final Dragon dragon; private final ImageIcon playerIcon = new ImageIcon("data/images/player.png"); private final ImageIcon dragonIcon = new ImageIcon("data/images/dragon.png"); private final ImageIcon wallIcon = new ImageIcon("data/images/wall.png"); private final ImageIcon emptyIcon = new ImageIcon("data/images/empty.png"); public GameGUI(Labyrinth labyrinth, Player player, Dragon dragon) { this.labyrinth = labyrinth; this.player = player; this.dragon = dragon; setFocusable(true); addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { char move = switch (e.getKeyCode()) { case KeyEvent.VK_W -> 'W'; case…arrow_forwardQ/ Fill in the table below with the correct answers for the network devices and components required, then draw the topology diagram for the network of this three-story building: I want a drawing Cisco Packet tracer Ground Floor: This floor will house the main server room, reception area, and a few conference rooms. The server room should contain the core network devices that will connect the entire building. The reception area and conference rooms need network access require access for mobile devices for visitors and guests with devices. First Floor: This floor is dedicated to offices with workstations, each needing reliable network connectivity for staff computers, IP phones, IP camera, and printers. Second Floor (Education Department): This floor consists of educational spaces requiring controlled internet access. Only the educational website (https://uokerbala.edu.iq) should be accessible, with all other sites restricted.. Device Media type Location floor Type of IP Static/dynamic…arrow_forwardProblem Statement You are working as a Devops Administrator. Y ou’ve been t asked to deploy a multi - tier application on Kubernetes Cluster. The application is a NodeJS application available on Docker Hub with the following name: d evopsedu/emp loyee This Node JS application works with a mongo database. MongoDB image is available on D ockerHub with the following name: m ongo You are required to deploy this application on Kubernetes: • NodeJS is available on port 8888 in the container and will be reaching out to por t 27017 for mongo database connection • MongoDB will be accepting connections on port 27017 You must deploy this application using the CL I . Once your application is up and running, ensure you can add an employee from the NodeJS application and verify by going to Get Employee page and retrieving your input. Hint: Name the Mongo DB Service and deployment, specifically as “mongo”.arrow_forward
- I need help in server client project. It is around 1200 lines of code in both . I want to meet with the expert online because it is complicated. I want the server send a menu to the client and the client enters his choice and keep on this until the client chooses to exit . the problem is not in the connection itself as far as I know.I tried while loops but did not work. please help its emergentarrow_forwardI need help in my server client in C languagearrow_forwardExercise docID document text docID document text 1 hot chocolate cocoa beans 7 sweet sugar 2345 9 cocoa ghana africa 8 sugar cane brazil beans harvest ghana 9 sweet sugar beet cocoa butter butter truffles sweet chocolate 10 sweet cake icing 11 cake black forest Clustering by k-means, with preprocessing tokenization, term weighting TFIDF. Manhattan Distance. Number of cluster is 2. Centroid docID 2 and docID 9.arrow_forward
- A Guide to SQLComputer ScienceISBN:9781111527273Author:Philip J. PrattPublisher:Course Technology PtrDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781305627482Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage Learning
- Database Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781285196145Author:Steven, Steven Morris, Carlos Coronel, Carlos, Coronel, Carlos; Morris, Carlos Coronel and Steven Morris, Carlos Coronel; Steven Morris, Steven Morris; Carlos CoronelPublisher:Cengage LearningPrinciples of Information Systems (MindTap Course...Computer ScienceISBN:9781305971776Author:Ralph Stair, George ReynoldsPublisher:Cengage LearningProgramming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:Cengage