automated rock testing tracker
TRANSCRIPT
Automated Rock Testing Tracker
By:Mir Mustafa Ali
Contents
1. Server side technologies
2. Client side technologies
3. Database
4. Modules
Server Side Technologies
Struts:
It is an open source controller framework based on the Front controller pattern.
It is based on Model-View-Controller (MVC) model 2 design paradigm.
Overview of Struts:
1. Client browser
2. Controller
3. Business Logic
4. Model
5. View
Client Browser:
A HTTP request from the client browser creates an event. The Web container responds with a HTTP response.
Controller:
It receives the request from the browser, and makes the decision where to send the request.
ActionServlet, Action, ActionForm and struts-config.xml are the part of Controller.
Business Logic:
The business logic updates the state of the model and helps control the flow of the application.
Model:
A model contains the logic for accessing and manipulating the application data.
It’s services are accessed by the controller. It notifies the view when a state change occurs in the model.
View:
The view is responsible for rendering the state of the model. It modifies itself when a change in the model occurs. It forwards user input to the controller.
Advantages of using MVC design pattern:
Reusable Expressive
Advantages of using Struts:
Centralized File-Based Configuration Form Field Validation Consistent Approach Front Controller Pattern Robust and light weight framework
Application Server
JBoss Application Server: It is an open source Java EE – based application server. It operates on any operating system that supports Java. It provides the
-- EJB container
-- Java Management Extension(JMX) infrastructure
-- JBossMQ for JMS messaging
-- JBossTX, for JTA/JTS transactions
-- JBossCX for JCA Connectivity.
-- support for web components, such as servlets and JSP pages.
Advantages of using JBoss:
Dynamic and expandable application server. Open source. Robust and scalable. Easiest to install, update, and use. Excellent documentation.
Client side technologies
Adobe Flex:
Flex is a free developer toolkit for building Rich Internet Applications.
It includes classes for UI controls, containers, managers, remote procedure calls, formatters, validators, and utilities.
Flex uses CSS for styling of components/applications. To include the rich content, a SWF file is created on compiling
the flex application. Flex applications are created using two languages:
Action Script and MXML.
During compilation the MXML is converted to ActionScript which is then compiled into bytecode (SWF).
Flex applications can run on top of any web server, application server, and database server.
Flex applications communicate with back-end servers using direct socket connections or through HTTP.
Flex is very good for interactive, media, and data-centric applications.
Advantages of using Flex:
Flex 3 Beta 3 is open source under Mozilla Public License. Free SDK with command line compiler and debugger. Support for AIR. UI Components are amazing
Excellent standard components. Open source libraries like flexlib are great.
Large community of Flex developers. Excellent documentation from Adobe.
Database
Oracle 10g:
Oracle Database 10g reduces the time, cost, and complexity of database management.
It provides features such as
Automated Database Diagnostic Monitor
Automated Shared Memory Tuning
Automated Storage Management
Automated Disk Based Backup and Recovery. It also provisions CPU and data.
1. Registration
2. Sample collection
3. Job Assignment
4. Testing & Updating
5. Status Check
Modules
Registration Module
Lab Technician, test, test type, cell and resource are registered.
Lab Technician’s are associated to the test. Test is associated to the test type. Test’s are associated to the cell. Resource’s are associated to the test.
Login Screen
Welcome message for Administrator
Registration of Cell details
Message displaying successful registration of the Cell details
Message displaying successful updation of the Cell details
Message displaying successful registration of the Resource details
Message displaying successful updation of the Resource details
Registration of Test Type details
Message displaying successful registration of Test Type details
Message displaying successful updation of Test Type details
Registration of Lab Technician details
Message displaying successful registration of Lab Technician details
Message displaying successful updation of Lab Technician details
Lab Technician association to test based on experience
Message displaying successful association of Lab Technician to the test
Associating a test to a cell
Message displaying successful association of test to the cell
Graph showing the number of tests assigned to each cell
Assigning a resource to a test
Message displaying successful association of resource for the test
Sample collection Module
Sample, Client are registered. Sample’s are assigned tests that has to be performed on the
sample. Bill is generated for the testing done. Expected date of delivery of samples are provided.
Message displaying successful registration of the sample details
Message displaying successful updation of the sample details
Registration of Client Details
Message displaying successful registration of Client Details
Assigning a test to the sample
Message displaying the successful association of the sample to the test
Graph displaying the number of tests assigned for each sample
Registration of Bill details
Message displaying successful registration of Bill details
Graph displaying the number of Samples for each Client
Graph displaying the number of Tests for each Client
Job Assignment Module
Shift details are registered. Assigning the lab technician to a shift. Checking the number of samples and tests assigned to the lab
technician, detailed load of the lab technician and the list of tests that can be performed by the lab technician and assigning the job.
Registration of Shift details
Message displaying successful registration of Shift details
Assigning a Shift to Lab Technician
Message displaying successful association of a Shift to Lab Technician
Assigning the job to a Lab Technician
Message displaying the successful assigning of a job to a Lab Technician
Graph displaying the number of Tests assigned for each Lab Technician
Graph displaying the number of tests completed and delayed for each Lab Technician
Testing and Updating Module
Checking the sample’s and test’s assigned to the Lab technician and performing the testing process by Lab technician.
Generation of the report for the tests completed successfully. Generation of delay details of the delayed tests. Providing the status of the tests.
List of Samples and tests assigned to the Lab Technician for testing
Message displaying the successful generation of report for the completed tests
Message displaying the successful generation of delay details for the delayed tests
Status Check Module
Checking the status of the tests being done on the client’s sample’s by the client.
Checking of the reports generated for the completed tests by the client.
Checking of the delay details by the client for the delayed tests.
Checking the bill amount.
List of Samples of the client with there associated tests, status and the bill amount
Delay details of the delayed test
Report of the successfully completed test