Project
Project
HCL is a leading global Technology and IT Enterprise with annual revenues of US$ 5.3 billion. The HCL Enterprise comprises two companies listed in India, HCL Technologies (www.hcltech.com) and HCL Infosystems (http://www.hclinfosystems.in).The 3 decade old enterprise, founded in 1976, is one of India's original IT garage start ups. Its range of offerings span R&D and Technology
Fig 1 Services, Enterprise and Applications Consulting, Remote Infrastructure Management, BPO services, IT Hardware, Systems Integration and Distribution of Technology and Telecom products in India. The HCL team comprises 71,000 professionals of diverse nationalities, operating across 29 countries including 500 points of presence in India. HCL has global partnerships with several leading Fortune 1000 firms, including several IT and Technology majors.
History:
HCL Infosystems Ltd is one of the pioneers in the Indian IT market, with its origins in 1976. For over quarter of a century, we have developed and implemented solutions for multiple market segments, across a range of technologies in India. We have been in the forefront in introducing new technologies and solutions. Developed the first indigenous micro-computer at the same time as Apple and 3 years before IBM's PC in 1978. This micro-computer virtually gave birth to the Indian computer industry. HCL's in-depth knowledge of Unix led to the development of a fine grained multi-processor Unix in 1988, three years ahead of Sun and HP.
Fig. 3 HCL Infosystems portfolio of products covers the entire spectrum of the information technology needs of its customers. By virtue of the immense diversity of markets and customers that it addresses, HCL Infosystems products offerings include everything from high end enterprise level servers for mission critical applications to multimedia home computers.
Fig.4
HCL's computer hardware manufacturing plants include 4 facilities, 2 at Puducherry, 1 at Chennai & 1 at Uttranchal. The plant located in Puducherry are situated 165 kms south of Chennai on the coast of the Bay of Bengal with proximity to Chennai Air/Sea port, special policies for Industries of local Govt, , Inland Container Depots, attractive power and labour rates - makes Puducherry an ideal place for business. Started in 1996 - with only Unit 1 - it now has 4 Units with a built up area of 4,19,000 sq. ft The infrastructure is state of the art, one of the best & largest in India.
Fig. 5 All 3 factories are ISO 9001:2000 and ISO 14001, ISO 13485:2003, TS 16949-2002 TUVAccredited certified. PMO was also Awarded MAIT Level 2 - by European Foundation for Quality Management in the year 2001. HCL was also awarded ELCINA's (Electronic Component Industries Association) Quality Award for the year 2002- 2003. HCL Infosystems Ltd. Puducherry, Uttarakhand, and Noida Manufacturing Units now ISO 9001:2008 Certified. State of the art IT systems in MRP, ERP, Online configurations enables this latest unit of HCL (Rudrapur) to leverage the power of IT in delivering optimum efficiency. The plant is networked & online with HCL branch and head offices. The Pondicherry plant has its own Product Engineering Group (PEG) and R&D teams constantly engaged in developing new products and solutions. Driven by a strong manufacturing objective, HCL promises to deliver defect free products, services and solutions to meet the requirements of its external and internal customers, right from the commencement of the relationship
"WE SHALL DELIVER DEFECT-FREE PRODUCTS, SERVICES AND SOLUTIONS TO MEET THE REQUIREMENTS OF OUR EXTERNAL AND INTERNAL CUSTOMERS, THE FIRST TIME, EVERY TIME." All processes in the manufacturing are aligned to this guiding objective. A strong emphasis of "Quality by Process" is ensured across all processes. The products manufactured here undergo stringent tests that ensures their ruggedness & durability , which may be deployed anywhere in India and may have to face severe conditions like - heat , humidity , rough transportation & handling .Our products undergo drop tests , hot & cold temperature chamber , client-site simulation tests , reliability tests. Computers are shipped to locations all over India with an extensive network of professional logistic support partners. There is also a Customer satisfaction cell, in plant, to take care of problems reported from field. Customers, sales & marketing, support personnel, dealers & distributors are encouraged to visit the plant to see, for themselves, what all goes in making a quality computer system.
PLATFORM: .NET
4
.NET is Microsoft's new Internet and Web strategy. it is not a new operating system, it is a new Internet and Web based infrastructure and delivers software as Web services. .NET is a framework for universal services and centric computing model. It will run In any browser on any browser on any platform. .NET is based on the newest web standards The .NET Framework is a new computing platform that simplifies application development in the highly distributed environment of the Internet. The .NET Framework is designed to fulfill the following objectives: To provide a consistent object-oriented programming environment whether object code is stored and executed locally, executed locally but Internet-distributed, or executed remotely. To provide a code-execution environment that minimizes software deployment and versioning conflicts. To provide a code-execution environment that guarantees safe execution of code, including code created by an unknown or semi-trusted third party. To provide a code-execution environment that eliminates the performance problems of scripted or interpreted environments. To make the developer experience consistent across widely varying types of applications, such as Windows-based applications and Web-based applications. To build all communication on industry standards to ensure that code based on the .NET Framework can integrate with any other code. The .NET Framework has two main components: the common language runtime and the .NET Framework class library. The common language runtime is the foundation of the .NET Framework. The runtime as an agent that manages code at execution time, providing core services such as memory management, thread management, and remoting, Code that targets the runtime is known as managed code, while code that does not target the runtime is known as unmanaged code.
1.
PROJECT DECRIPTION
There are basically two parts in web portal which are given below:-
ADMIN PANEL: It provides the restricted access. It is not visible to everybody and any user cant make any changes in it. Only administrator makes changes and updates the existing data. It acts as own panel. WEB INTERFACE : It is available to all the users without any restrictions. It is used to show company without add and update options or data in the Portal.
Web url ( internet address) Admin panel(restricted ) In web interface the following contents are provided:-
1. Project Category
This project is a dynamic website and can be accessed from any hardware or software platform which supports a browser to browse through internet. Application can be hosted on a server and can be accessed by multiple users from different computers at the same time. Easy to use and friendly GUI interfaces provides ability to non-technical users to use this software easily and efficient
2. Purpose
The purpose of Online training with certification is to give online training in an efficient way and without wasting of time to learn with paper, pen .we can learn from anywhere anytime. No need to attend classes and no limitation of time people who are busy or working but willing to continue their study can study according to their suitable time. The users can give test online and get result and certificate. Proposed online training with certification system will eliminate all the manual intervention and increase the speed of whole process. System will allow student to fill the form online, system has inbuilt validation system to validate the entered data. After successful submission, system will give unique registration no for each student. User can login into system by using registration no and give online test. System will show the result after instantly and stored the results for further use. Today internet become reality and usage of internet become very much popular and there is tremendous increase of internet in all over the world for education purpose. The Online training with certification system is easy to use, full-featured and flexible User Registration, Testing and Assessment web portal.
3. Project Scope
The Online training with certification System will permit to register and take online examination and buying packages and maintaining master information and generating various reports of test. The main users of the project are Student or Member and system Administrator Scope of this project is very broad in terms of other manually taking training & test with certification. Few of them are: This can be used in educational institutes. Can be used anywhere any time as it is web based application (user location doesnt matter). No restriction that teacher has to be present when the candidate take training or give test
2. OBJECTIVE
9
Online training with certification System is complete end to end solution to cover all aspects of online student registration process Objective of this software project is to create a website which can give online training test and give certification provide users quality training online. As internet is getting popular, this website provides online tutorials which can be accessed from anywhere, anytime.
The basic objective of developing this project is: This project intends to introduce more user friendliness in the various activities such as record maintenance and searching. The searching of record has been made quite simple as all the details of the knowledge base can be obtained by simply keying in few keywords. All information is stored electronically in database and only accessible to authorized users of the system. Administrators of website can create reports to see performance of their business and take corrective actions based on results. Provides complete web site solution, including student registration, giving tests, storing of results. Complete web based administration. The online training with certification system can automatically add the marks allocated in each question to determine the total mark for the test. Using this feature the questions can be selected from the question Bank, and also the appearance of questions in the Random Order. User can registered and login into the system. Can view test result and give online test. User must able to change his/ her own password. Complete web based system no installation required to run the application in client system. User result must save and can be retrieving later on. Question must provide answer type like multiple right answer selection and one right answer selection. Test screen must provide options accordingly. System must able to evaluate the examination and display the result instantly, student must view the correct answer after complete the test.
10
System has powerful logical access management in place, each user must be identified by login id and strict password policy is applied to secure the system Generate various reports for administration like, Total students/members registered for examination, no of available examination, test given by the student. Organization must buy packages. Candidates must take demo test.
3. SYSTEM ANALYSIS
Concept of Project
Client profile: Professional test/Admission clearance training organization.
Customer bases: World wide
User Requirements: Online education which provides human base interaction between
the customers and his training techniques.
Solution concept:
End users facilitate. Education organization facilitates. Access of knowledge base on basis of name access patterns or packages for end user. Automatic the requirements documents/history performance related activities.
Features
Web based portal easily accessible anywhere. Unlimited knowledge base. Restricted and facilitated access to all or selected people.
11
Existing System
The whole process of assigning test and evaluating their scores after the test, was done manually till date. Processing the test paper i.e. checking and distributing respective scores used to take time when the software was not installed.
The online test created for taking online test has following features:
In comparison to the present system the proposed system will be less time consuming and is more efficient. Analysis will be very easy in proposed system as it is automated. Result will be very precise and accurate and will be declared in very short span of time because calculation and evaluations are done by the simulator itself. The proposed system is very secure as no chances of leakage of question paper as it is dependent on the administrator only. The logs of appeared candidates and their marks are stored and can be backup for future use.
Requirement Analysis
Required software is for conducting objective type examination and Providing online training and certification. The system should satisfy the following requirements:
Administrator aspect
12
1. Taking backup of the database. 2. Editing/deleting/creating the database. 3. Adding or expelling faculty. 4. Changing he super password. 5. Logging into the system. 6. Accepting registration of candidates. 7. Create/Edit/Delete candidate. 8. Creating a test. 9. Positing questions in the test. 10. Positing multiple options to respective question 11. Time limit of the test if any. 12. Whether to randomize the questions. 13. Whether to randomize the options displayed. 14. To allow the test to taken in practice mode where the correct. 15. Answer is shown immediately after the candidate selects an option. 16. Set negative marks for wrong responses.
Student/organization aspect
1. Requesting registration. 2. Logging into the system. 3. Edit user information 4. Selecting the test. 5. Selecting whether the test to be taken in practice mode where the correct answer is shown immediately after the candidate selects an option. 6. Appearing for the examination. 7. Printing the result at end of the examination. 8. Changing password. 9. Resulting of forgotten password.
Analysis
1. Authenticating users based on username and password. 2. Keeping session track of user activity 3. Recording candidates responses to every question 4. Checking whether the given response is correct or not. 5. Keeping history of the test reports of all users.
Security
1. Administrator has the highest authority to edit/delete/create database. 2. Students can only view their test records not others. 3. Administrator con view all the test records of every students.
13
4. Critical information like passwords should be transferred in encrypted form. 5. Password should be stored in encrypted form.
Reliability
Data validation and verification needs to be done at every stage of activity. 1. Validating user input. 2. Use of the locking mechanism while updating database like traction processing.. 3. Recovering the transaction using rollback.
Availability
The examination system being an online system should be available anytime. Constraints: Through the system should be available 24x7 some features may be restricted. Quiz creator may allow the specific test to be available only at certain time like scheduled examination. 2. The test may be time limited so the candidates appearing will have limited time to answer the test.
1.
Software:
Following software are required
Programming Language: C#, ASP.NET Tools: Visual Studio 2005 Mark-up Language: HTML Database: Microsoft SQL Server 2005 Operating System: Windows XP ,Window 2000,Windows7
Hardware:
It's a webbased project, so a robust hardware configuration is required. The hardware requirements are:
14
2.5 GB for visual studio.net and 2.5GB for SQL server 2008
4. FEASIBILITY STUDY
Depending on the results of the initial investigation the survey is now expanded to a More detailed feasibility study. FEASIBILITY STUDY is a test of system proposal According to its workability, impact of the organization, ability to meet needs and Effective use of the resources. It focuses on these major questions: 1. What are the users demonstrable needs and how does a candidate system meet them? 2. What resources are available for given candidate system? 3. What are the likely impacts of the candidate system on the organization? 4. Whether it is worth to solve the problem? During feasibility analysis for this project, following primary areas of interest are to be Considered. Investigation and generating ideas about a new system does this.
Form a project team and appoint a project leader. Enumerate potential proposed system. Define and identify characteristics of proposed system. Determine and evaluate performance and cost effective of each proposed system. Weight system performance and cost data. Select the best-proposed system. Prepare and report final project directive to management.
1. Technical feasibility A study of resource availability that may affect the ability to achieve an acceptable System. This evaluation determines whether the technology needed for the proposed System is available or not. Can the work for the project be done with current equipment existing software Technology & available personal? Can the system be upgraded if developed? If new technology is needed then what can be developed? This is concerned with specifying equipment and software that will successfully satisfy
15
the user requirement. The technical needs of the system may include:
Front-end selection:
1. It must have a graphical user interface that assists employees that are not from IT background. 2. Scalability and extensibility. 3. Flexibility. 4. Robustness. 5. According to the organization requirement and the culture. 6. Must provide excellent reporting features with good printing support. 7. Platform independent. 8. Easy to debug and maintain.
Back-end Selection:
1. Multiple user support. 2. Efficient data handling. 3. Provide inherent features for security. 4. Efficient data retrieval and maintenance. 5. Stored procedures. 6. Operating System compatible. 7. Easy to install. 8. Various drivers must be available. 9. Easy to implant with the Front-end. The technical feasibility is frequently the most difficult area encountered at this stage. It is essential that the process of analysis and definition be conducted in parallel with an
16
assessment to technical feasibility. It centers on the existing computer system (hardware, software etc.) and to what extent it can support the proposed system.
2. Economical feasibility
Economic justification is generally the Bottom Line consideration for most systems. Economic justification includes a broad range of concerns that includes cost benefit analysis. In this we weight the cost and the benefits associated with the candidate system and if it suits the basic purpose of the organization i.e. profit making, the project is making to the analysis and design phase. The financial and the economic questions during the preliminary investigation are verified to estimate the following: The cost to conduct a full system investigation. The cost of hardware and software for the class of application being considered. The benefits in the form of reduced cost. The proposed system will give the minute information, as a result the performance is improved which in turn may be expected to provide increased profits. This feasibility checks whether the system can be developed with the available funds. The Online training with certification System does not require enormous amount of money to be developed. This can be done economically if planned judicially, so it is economically feasible. The cost of project depends upon the number of man-hours required.
3. Operational feasibility
It is mainly related to human organizations and political aspects. The points to be considered are: What changes will be brought with the system? What organization structures are disturbed? What new skills will be required? Do the existing staff members have these skills? If not, can they be trained in due course of time? The system is operationally feasible as it very easy for the End users to operate it. It only needs basic information about Windows platform.
4. Schedule feasibility
Time evaluation is the most important consideration in the development of project. The time schedule required for the developed of this project is very important since more development time effect machine time, cost and cause delay in the development of other systems. A reliable Online training with certification System can be developed in the considerable amount of time.
17
5. PROTOTYPING MODEL
This is a cyclic version of the linear model. In this model, once the requirement analysis done and the design for a prototype is made, the development process gets started. Once the prototype is created it is given to the customer for evaluation. The customer tests the package and gives his/her feedback to the developer who refines the product according to the customers exact expectation. After a finite number of iterations, the final software package is given to the customer. In this methodology, the software is evolved as a result of periodic shutting of information between the customer and developer. This is the most popular development model in the contemporary IT industry most of the successful software products have been developed using this model as it is very difficult (even for a whiz kid) to comprehend all the requirements of a customer in one shot. There are many variations of this model skewed with respect to the project management style of the companies. New versions of software product evolve as a result of prototyping.
In our project we worked on admin panel module:The main components of this module are:-
2. Courses Selected:
This section includes list of various courses to be offered. It also includes the aim of different
18
courses. Here admin can download course catalogs. User can take free course demos. User can see duration of each course as well as scope of different courses.
3. Fee structure:
Here user can see fee structure for different courses. He can division of structure according to short and long courses. He can see payment plans, Exam fee, Resarch project fees, different Fee payment modes as well as currency payment modes.
4. Packages:
User can see the following information: a).List of packages to be offered. b).Online Package advisor system:-This helps the user to decide a package that would be best suited for the user. The user just need to go through a series of questions and based on the input system can just answer with the best suited package. c).Package Comparing System:- This helps to compare among different packages. d).Package Creation Option:-For Updating New package and user can create their own package like test package by entering certain quantity of question bank for a domain and demand their own package fee.
20
7. SYSTEM DESIGN
DATA FLOW DIAGRAM
LEVEL 0
Logi n
Admin Panel
21
LEVEL 1
Admin Panel
Add/Edit/ Delete
Knowled ge base
Regiona l setup
Content setup
Validati on area
Countries
Courses
Organizati on User
Test validations
History News
Announcem ents
Certificate
MIS
Student login Web portal Organizational login
22
INPUT/OUTPUT DESIGN
Login Form
1. This login Form is made For Security purpose. So only Authenticated User can Access in to the Project.
23
24
Country Setup
1. This is country setup form. 2. Onclick on country setup node under module setup this form is displayed. 3. Firstly on this form only add button is enabled.
25
1. On click on search icon list of all country names is displayed. 2. Back button is enabled.
26
1. On click on Add button Save & Cancel button are enabled. 2. There is a textbox to enter Country name whatever name we enter like here we enter Iran. 3. Onclick on Save button country name is saved in country table.
27
1. Onclick on Save button Add, Edit & Delete button are deleted. 2. Edit button is for editing. 3. Delete button is to delete.
28
1. Onclick on Delete button pop up box is displayed. 2. Two buttons Ok & Cancel buttons are enabled.
29
1.Onclick on Ok button. 2.Countryname is deleted & message Country is deleted is displayed. 3.Add button is enabled only.
30
State Setup
1. This is state setup form. 2. Onclick on state setup node under module setup this form is displayed. 3. Firstly on this form only add button is enabled.
31
1. Onclick on Search icon list of all State names relevant to Country names is displayed. 2. Back button is enabled.
32
1. Onclick of Add button this form will be displayed. 2. Save & cancel button will be enabled. 3. Drop-down list of countries will be displayed. 4. On select of country from country drop-down list & fill the name in state textbox. 5. Onclick of Save button value will be saved.
33
1. Onclick of Save button data will be saved. 2. Add, Edit, Delete button will be enabled.
34
1. Onclick on Delete button pop up box is displayed . 2. Two buttons Ok & Cancel buttons are enabled.
35
1. Onclick on Ok button. 2. Statename is deleted & message State is deleted is displayed. 3. Add button is enabled only.
36
City Setup
1. Onclick of city setup this form will be displayed. 2. Onclick of Add button.
37
1. Onclick on Search icon list of city names of corresponding state & country is displayed. 2. Back button is enabled.
38
1. Onclick on Add button two drop-down lists are displayed. 2. On selection of country name from country drop-down list, list of that particular countrys states is displayed & city name of that state is added.
39
1. Onclick of Add button this form will be displayed. 2. Save & cancel button will be enabled. 3. Two drop-down list of countries & states will be displayed. 4.On select of country from country drop-down list like here India & state name from state drop down list like here Punjab & filling value in city textbox. 5. Onclick of Save button city Ropar will be saved.
40
1. Onclick of Save button data will be saved. 2. Add, Edit,Delete button will be enabled.
41
1. Onclick on Delete button pop up box is displayed. 2. Two buttons Ok & Cancel buttons are enabled.
42
1. Onclick on Ok button. 2. City name is deleted & message City is deleted is displayed. 3. Add button is enabled only.
43
44
1. Onclick on Search icon list of organization type is displayed. 2. Back button is enabled.
45
1. On click on Add button Save & Cancel button are enabled. 2. There is a textbox to enter Organization Type. 3. Onclick on Save button Organization Type is saved.
46
Subject Setup
1.Onclick of Subject setup this form will be displayed. 2. Add button is enabled.
47
1. Onclick on Search icon list of Subject setup is displayed. 2. Back button is enabled.
48
1. On click on Add button Save & Cancel button are enabled. 2. There is a textbox to enter Subject name like here we enter Computer. 3. Onclick on Save button Subject name Computer is saved.
49
1. On display of subject names we can select any subject and can make changes like here we select Hp subject 2. On double click on subject name three buttons will be enabled.
50
1. On double click on subject name three buttons Add, Edit, Delete will be enabled.
51
1. Onclick on Edit button cursor will blink in textbox. 2. We can Edit value like here we edit value Hcp from Hp. 3. Subject name is updated .
52
Course Setup
1. Onclick of Course setup this form will be displayed. 2. Add button is enabled.
53
1. On click on Add button Save & Cancel button are enabled. 2. There is a textbox to enter Course name like here we enter .Net. 3. There is a checkbox for Applied Subjects 3. Onclick on Save button Course name .Net is saved.
54
1. Onclick on Search icon list of Course setup is displayed. 2. Back button is enabled. 3. There is Enabled Column.
55
1. Onclick on Checkbox of Applied Subjects (Yes/No). 2. This form is displayed which contain drop-down list of Applied Subjects. 3. Save & Cancel Buttons are enabled.
56
1. Onclick on Save button Add, Edit, Delete buttons are enabled. 2. From All Subjects which are selected come in Applied Subjects.
57
Question/Answer Setup
1. Onclick of Question/Answer setup this form will be displayed. 2. Add button is enabled. 3. There is a Hyperlink for Upload Csv File
58
1.Onclick on Search icon this form is displayed. 2. This form contains Column names Course name, Subject, Question Type, Level, Question, Correct Answer. 3. Four drop-down lists Course, Subject, Question Type, Level.
59
60
1. Onclick on Search icon this form is displayed. 2. This form contains columns Test, Type of test Sample or premium, Course, passing marks in test , random order , time limit for test , subjects offered.
61
1. Onclick on Add button this form is displayed & Save & Cancel buttons are enabled. 2. There is a Text box for Test name, Radio buttons for ve marking & Test Type Sample & Premium Sample contains Questions which are already added & premium is like we want to add Questions. 3. There is a drop-down list for Course & for subject Apply subject, Question. 4. Date of validity from & to there is a calendar to choose date of validity. 5. Four radio buttons for view result & two radio buttons for Random order. 6. Text box for Time limit & passing marks. 7. Textarea for Pass score & Fail score message. 8. Radio buttons for Show instruction.
62
Package Setup
1. Onclick of Package setup this form will be displayed. 2. Add button is enabled.
63
1. Onclick on Search icon this form is displayed. 2. This form contains columns for Package name, Learners, Price. 3. Back button is enabled.
64
1. Onclick on Add button Save & Cancel buttons is enabled. 2. There are three Text boxes for Package name, No of learners & Price. 3. There is a Text area for Description.
65
1. Onclick on Save button Add, Edit, Delete buttons are enabled. 2. Package is saved.
66
1. Onclick of Test Package setup this form will be displayed. 2. Add button is enabled.
67
1. On click on Search icon this form is displayed. 2. This form contains Package name, Validity, No. of test, Price.
68
1. Onclick on Add button this form is displayed. 2. This form contains Text box for Package name, Validity, No. of test, Price. 3. Save & Cancel buttons are enabled.
69
1. Onclick on Save button this form is displayed. 2. Package is Saved. 3. Add, Edit, Delete buttons are enabled.
70
1. Onclick of Organization setup this form will be displayed. 2. Add button is enabled.
71
1. Onclick on Search icon this form is displayed. 2. This form contains columns of organization name, Type of organization , Registration no of user, date of registration, contact persons ,Available users , Registered users , Login validity.
72
1. Onclick on Add button this form is displayed. 2. This form contains drop-down list for Organization type, Country, State, and City. 3. Text area for Address, Check box for Login validity etc.
73
1. Onclick on Save button this form is displayed. 2. Package is saved & we can Add more packages on click on Add More Packages
74
1. On selection of Organization package from drop-down list this form is displayed. 2. This contain Check boxes for choose to buy, name of package, Learner, Price. 3. Add to chart button, Add more packages, Close buttons are enabled.
75
1. Onclick on check boxes & click on add more packages this form is displayed. 2. This form contains additional information of package. 3. Date of Purchase, Purchase Type, Learners, Price.
76
Package Confirmation
1. On click on Package confirmation under module setup this form is displayed. 2. There is drop-down list for Organization. 3. On selection of Organization organization name, date of purchase, package name, learners, Price, Description, Status of selected Organization is displayed.
77
1. On click on Package confirmation under module setup this form is displayed. 2. There is drop-down list for Organization. 3. On selection of Organization Resonance1 organization name, date of purchase, package name, learners, Price, Description, Status of Organization is displayed.
78
State Table
City Table
79
Subject Table
Course Table
Question/Answer Table
80
81
8. Testing
Before actually implementing the new system into operations, a test run of the system is done removing all the bugs, if any. It is an important phase of a successful system. After codifying
82
the whole programs of the system, a test plan should be developed and run on a given set of test data. The output of the test run should match the expected results. Testing Strategies:
A software testing strategy provides a road map for the software developer. The quality assurance organization and the customer a road map that describe the steps to be conducted as part of testing. Any testing strategy must incorporate test planning. Test case design. Test resultant data collection and evaluation
Using the test data following test run are carried out:
1. Unit test:
When the programs have been coded and compiled and brought to working conditions, they must be individually tested with the prepared test data. Any undesirable happening must be noted and debugged (error corrections).
2. System Test:
After carrying out the unit test for each of the programs of the system and when errors are removed, then system test is done. At this stage the test is done on actual data. The complete system is executed on the actual data. At each stage of the execution, the results or output of the system is analyzed. During the result analysis, it may be found that the outputs are not matching the expected out of the system. In such case, the errors in the particular programs are identified and are fixed and further tested for the expected output. When it is ensured that the system is running error-free, the users are called with their own actual data so that the system could be shown running as per their requirements.
At this level a test data is prepared for testing. Project leaders test the system on this test a data keeping following point in consideration. 1. Proper Error handling. 2. Exit points in code Exception handling. 3. Input/Output format. 4. If the system is with testing phase at level 1, than it is passed on to level 2.
Level 3
Here the error free and properly tested system is implemented.
9. Implementation
After having the user acceptance of the new system developed, the implementation phase begins. Implementation is the stage of a project during which theory is turned into practice. During this phase, all the programs of the system are loaded onto the user's computer. After loading the system, training of the users starts. Main topics of such type of training are:
How to execute the package How to enter the data How to process the data (processing details) How to take out the reports After the users are trained about the computerized system, manual working has to shift from manual to computerized working.
i.
10. Maintenance
Maintenance is necessary to eliminate errors in the system during its working life and to tune the system to any variations in its working environment. It has been seen that there are always
84
some errors found in the system that must be noted and corrected. It also means the review of the system from time to time. The review of the system is done for:
knowing the full capabilities of the system knowing the required changes or the additional requirements studying the performance
If a major change to a system is needed, a new project may have to be set up to carry out the change. The new project will then proceed through all the above life cycle phases.
Bibliography
http://www.ASP.net.com The Complete Reference (6th Edition)by Herbet Schildt. http://www.w3schools.com Microsoft .net framework 3.5 http://www.msdn.microsoft.com .NET by HCL
85